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

     Logtalk APIs v3.96.0, Nov 18, 2025

     Paulo Moura

     Copyright © 1998-2025, Paulo Moura

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


   Generated by Sphinx 7.4.7.


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

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

     Logtalk APIs v3.96.0, Nov 18, 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::
* 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::
* 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>.

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

code_metric

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

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

code_metrics_messages

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

code_metrics_utilities

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

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

dit_metric

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

doc_metric

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

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

halstead_metric(Stroud)

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

noc_metric

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

nor_metric

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

size_metric

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

upn_metric

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

core

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

core_messages

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

expanding

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

Public predicates

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

forwarding

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

Public predicates

* forward/1::

logtalk

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

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

Public predicates

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

user

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

coroutining

* coroutining: coroutining<2>.

coroutining

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

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

csv(Header,Separator,IgnoreQuotes)

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

csv_guess_questions

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

csv_protocol

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

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

datep

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

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

timep

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

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

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

debug_messages

* debug_messages: debug_messages<2>.

debug_messages

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

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

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

debuggerp

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

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

Public predicates

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

dependents

* observer::
* subject::

observer

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

Public predicates

* update/1::

subject

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

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

diagram(Format)

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

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

diagrams(Format)

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

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

directory_dependency_diagram(Format)

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

Private predicates

* sub_diagram_/2::

directory_diagram(Format)

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

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

directory_load_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: sub_diagram_/2<2>.

dot_graph_language

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

entity_diagram

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

entity_diagram(Format)

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

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

file_dependency_diagram(Format)

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

Private predicates

* sub_diagram_/1::

file_diagram(Format)

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

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

file_load_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: sub_diagram_/1<2>.

graph_language_protocol

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

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

Public predicates

* language_object/2::

inheritance_diagram

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

inheritance_diagram(Format)

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

library_dependency_diagram

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

library_dependency_diagram(Format)

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

Private predicates

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

library_diagram(Format)

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

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

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

mermaid_graph_language

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

modules_diagram_support

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

Public predicates

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

uses_diagram

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

uses_diagram(Format)

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

xref_diagram

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

xref_diagram(Format)

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

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

bintree

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

Public predicates

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

dictionaryp

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

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

Public predicates

* partial_map/4::

dif

* dif: dif<2>.

dif

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

Public predicates

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

doclet

* doclet: doclet<2>.

doclet

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

Public predicates

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

edcg

* edcg: edcg<2>.

edcg

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

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

before_event_registry

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

event_registry

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

event_registryp

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

Public predicates

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

monitor

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

Private predicates

* spy_point_/4::

monitorp

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

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

expecteds

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

either

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

Public predicates

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

expected

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

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

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

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

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

Public predicates

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

format

* format: format<2>.

format

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

Public predicates

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

genint

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

genint

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

genint_core

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

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

gensym_core

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

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

git_protocol

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

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

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

Public predicates

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

number_grammars(Format)

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

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

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

heapp

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

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

minheap

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

help

* help: help<2>.
* help_info_support::

help

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

Public predicates

* help/0::
* (/)/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::
* library/0::
* library/1: library/1<5>.
* entity/1: entity/1<4>.
* manuals/0::

help_info_support

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

Public predicates

* handbook/0::
* handbook/1::
* apis/0::
* apis/1::
* man/1::

hierarchies

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

class_hierarchy

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

class_hierarchyp

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

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

Public predicates

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

proto_hierarchy

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

proto_hierarchyp

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

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

hook_set(Set)

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

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

default_workflow_hook

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

grammar_rules_hook

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

identity_hook

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

object_wrapper_hook

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

object_wrapper_hook(Protocol)

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

object_wrapper_hook(Name,Relations)

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

print_goal_hook

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

prolog_module_hook(Module)

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

suppress_goal_hook

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

write_to_file_hook(File)

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

write_to_file_hook(File,Options)

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

write_to_stream_hook(Stream)

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

write_to_stream_hook(Stream,Options)

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

html

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

html

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

Public predicates

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

Private predicates

* doctype/1::

html5

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

xhtml11

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

ids

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

ids

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

ids(Representation,Bytes)

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

Public predicates

* generate/1::

intervals

* interval::
* intervalp::

interval

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

intervalp

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

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

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

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

java(Reference)

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

java(Reference,ReturnValue)

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

java_access_protocol

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

Public predicates

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

java_hook

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

java_utils_protocol

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

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

json(StringRepresentation)

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

json(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

json_protocol

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

Public predicates

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

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

json_lines(StringRepresentation)

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

json_lines(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

json_lines_protocol

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

Public predicates

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

lgtdoc

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

lgtdoc

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

Private predicates

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

lgtdoc_messages

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

lgtdocp

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

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

coverage_report

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

Private predicates

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

lgtunit

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

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

Public predicates

* failed_test_reason//1::

minimal_output

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

tap_output

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

Private predicates

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

tap_report

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

Private predicates

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

xunit_net_v2_output

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

Private predicates

* message_cache_/1::

xunit_net_v2_report

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

Private predicates

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

xunit_output

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

Private predicates

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

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

library

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

cloning

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

Public predicates

* clone/1::

counters

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

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

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

Public predicates

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

logging

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

logger

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

Private predicates

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

logging

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

Private predicates

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

loggingp

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

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

loopp

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

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

metap

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

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

Private predicates

* generated_predicate_/1::

metagol

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

metagol

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

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

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

default_compound_mutations

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

default_float_mutations

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

default_integer_mutations

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

default_list_mutations

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

mutations

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

Public predicates

* mutation/3::

mutations_store

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

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

nbintree

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

nested_dictionary_protocol

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

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

optionals

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

maybe

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

Public predicates

* cat/2::

optional

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

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

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

options_protocol

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

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

os_types

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

osp

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

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

Public predicates

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

packs

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

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

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

packs_specs_hook

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

registries

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

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

registry_protocol

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

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

Public predicates

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

read_file

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

Public predicates

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

ports_profiler

* ports_profiler: ports_profiler<2>.

ports_profiler

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

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

queuep

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

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

fast_random

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

Public predicates

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

Private predicates

* seed_/3::

pseudo_random_protocol

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

Public predicates

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

random

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

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

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

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

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

recorded_database_core

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

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

Public predicates

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

sets

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

set

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

set(Type)

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

Private predicates

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

setp

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

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

sample

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

statistics

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

Private predicates

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

statisticsp

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

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

Private predicates

* temporary_file_/1::

term_io_protocol

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

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

Public predicates

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

toychr

* toychrdb::

toychrdb

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

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

tsv(Header)

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

tsv_protocol

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

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

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

Public predicates

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

atomic

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

callable

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

character

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

characterp

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

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

Public predicates

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

compound

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

difflist

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

Public predicates

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

float

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

Public predicates

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

integer

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

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

Public predicates

* as_difflist/2::

list(Type)

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

listp

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

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

number

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

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

numberlistp

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

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

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

termp

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

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

Public predicates

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

varlist

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

varlistp

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

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

ulid(Representation)

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

ulid_protocol

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

Public predicates

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

ulid_types

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

union_find

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

union_find

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

union_find_protocol

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

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

uuid(Representation)

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

uuid_protocol

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

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

benchmark_generators

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

Public predicates

* random_tree/1::

best_first

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

Protected predicates

* f/4::

bfs_interpreter

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

bup_interpreter

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

counter

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

Public predicates

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

Private predicates

* c/1::

databasep

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

Public predicates

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

debug_expansion(Mode)

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

demodb

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

dfs_interpreter

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

flatting

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

Protected predicates

* flatten_goals//1::

heuristic_expansion(Mode)

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

iddfs_interpreter(Increment)

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

interpreterp

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

Public predicates

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

magic

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

Public predicates

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

magic_expansion(Mode)

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

rule_expansion(Mode)

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

shell

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

Public predicates

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

shell(Interpreters)

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

Public predicates

* init/0::

shell_expansion(Mode)

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

wrapper

* wrapper: wrapper<2>.

wrapper

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

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

Public predicates

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

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

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/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/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>.
* 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>.
* 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<8>.
* 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>.
* handbook/1: handbook/1<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/1: libraries/1<4>.
* libraries/2: libraries/2<4>.
* libraries/3: libraries/3<3>.
* library/0: library/0<2>.
* 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>.
* man/1: man/1<2>.
* manhattan_distance/3: manhattan_distance/3<2>.
* manhattan_norm/2: manhattan_norm/2<2>.
* manuals/0: manuals/0<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<7>.
* 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>.
* 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>.
* 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>.
* 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>.
* 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>.
* 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/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.96.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::
* 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::
* toychr::
* tsv::
* tutor::
* types::
* ulid::
* union_find::
* uuid::
* verdi_neruda::
* wrapper::
* xml_parser::
* zippers::


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

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

'category'

* Menu:

* arbitrary: arbitrary<2>.


File: LogtalkAPIs-3.96.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.96.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.96.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.96.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.96.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.96.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.96.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.96.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.96.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.96.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.96.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.96.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.96.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.96.0.info,  Node: Operators,  Prev: Private predicates,  Up: arbitrary<2>

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

(none)

See also
........

*note type: 9.


File: LogtalkAPIs-3.96.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.96.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.96.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.96.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.96.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.96.0.info,  Node: Operators<2>,  Prev: Private predicates<2>,  Up: assertions<2>

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

(none)

'object'


File: LogtalkAPIs-3.96.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.96.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.96.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.96.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.96.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.96.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.96.0.info,  Node: Operators<3>,  Prev: Private predicates<3>,  Up: assertions Mode

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

(none)

'category'


File: LogtalkAPIs-3.96.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.96.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.96.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.96.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.96.0.info,  Node: Operators<4>,  Prev: Private predicates<4>,  Up: assertions_messages

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

(none)


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

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

'object'

* Menu:

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


File: LogtalkAPIs-3.96.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.96.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.96.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.96.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.96.0.info,  Node: Operators<5>,  Prev: Private predicates<5>,  Up: assignvars<2>

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

(none)

'protocol'


File: LogtalkAPIs-3.96.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.96.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.96.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.96.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.96.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.96.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.96.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.96.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.96.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.96.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.96.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.96.0.info,  Node: base64,  Next: cbor,  Prev: assignvars,  Up: Libraries

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

'object'

* Menu:

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


File: LogtalkAPIs-3.96.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.96.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.96.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.96.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.96.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.96.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.96.0.info,  Node: Operators<7>,  Prev: Private predicates<7>,  Up: base64<2>

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

(none)

'object'


File: LogtalkAPIs-3.96.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.96.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.96.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.96.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.96.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.96.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.96.0.info,  Node: Operators<8>,  Prev: Private predicates<8>,  Up: base64url

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

(none)


File: LogtalkAPIs-3.96.0.info,  Node: cbor,  Next: code_metrics,  Prev: base64,  Up: Libraries

1.5 cbor
========

'object'

* Menu:

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


File: LogtalkAPIs-3.96.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.96.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.96.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.96.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.96.0.info,  Node: Operators<9>,  Prev: Private predicates<9>,  Up: cbor<2>

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

(none)

'object'


File: LogtalkAPIs-3.96.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.96.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.96.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.96.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.96.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.96.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.96.0.info,  Node: Operators<10>,  Prev: Private predicates<10>,  Up: cbor StringRepresentation

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

(none)


File: LogtalkAPIs-3.96.0.info,  Node: code_metrics,  Next: core,  Prev: cbor,  Up: Libraries

1.6 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.96.0.info,  Node: cc_metric,  Next: code_metric,  Up: code_metrics

1.6.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: 8b.
          ‘public’ *note code_metric: 8c.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note numberlist: 8d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<11>,  Next: Protected predicates<11>,  Up: cc_metric

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<11>,  Next: Private predicates<11>,  Prev: Public predicates<11>,  Up: cc_metric

1.6.1.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<11>,  Next: Operators<11>,  Prev: Protected predicates<11>,  Up: cc_metric

1.6.1.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<11>,  Prev: Private predicates<11>,  Up: cc_metric

1.6.1.4 Operators
.................

(none)

'category'


File: LogtalkAPIs-3.96.0.info,  Node: code_metric,  Next: code_metrics<2>,  Prev: cc_metric,  Up: code_metrics

1.6.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: 8b.
          ‘public’ *note options: b1.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note option/2: a1.  *note option/3: a2.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<12>,  Next: Protected predicates<12>,  Up: code_metric

1.6.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.96.0.info,  Node: entity/1,  Next: file/2,  Up: Public predicates<12>

1.6.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.96.0.info,  Node: file/2,  Next: file/1,  Prev: entity/1,  Up: Public predicates<12>

1.6.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.96.0.info,  Node: file/1,  Next: directory/2,  Prev: file/2,  Up: Public predicates<12>

1.6.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.96.0.info,  Node: directory/2,  Next: directory/1,  Prev: file/1,  Up: Public predicates<12>

1.6.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.96.0.info,  Node: directory/1,  Next: rdirectory/2,  Prev: directory/2,  Up: Public predicates<12>

1.6.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.96.0.info,  Node: rdirectory/2,  Next: rdirectory/1,  Prev: directory/1,  Up: Public predicates<12>

1.6.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.96.0.info,  Node: rdirectory/1,  Next: library/2,  Prev: rdirectory/2,  Up: Public predicates<12>

1.6.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.96.0.info,  Node: library/2,  Next: library/1,  Prev: rdirectory/1,  Up: Public predicates<12>

1.6.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.96.0.info,  Node: library/1,  Next: rlibrary/2,  Prev: library/2,  Up: Public predicates<12>

1.6.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.96.0.info,  Node: rlibrary/2,  Next: rlibrary/1,  Prev: library/1,  Up: Public predicates<12>

1.6.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.96.0.info,  Node: rlibrary/1,  Next: all/1,  Prev: rlibrary/2,  Up: Public predicates<12>

1.6.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.96.0.info,  Node: all/1,  Next: all/0,  Prev: rlibrary/1,  Up: Public predicates<12>

1.6.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.96.0.info,  Node: all/0,  Next: entity_score/2,  Prev: all/1,  Up: Public predicates<12>

1.6.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.96.0.info,  Node: entity_score/2,  Next: library_score/2,  Prev: all/0,  Up: Public predicates<12>

1.6.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.96.0.info,  Node: library_score/2,  Next: rlibrary_score/2,  Prev: entity_score/2,  Up: Public predicates<12>

1.6.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.96.0.info,  Node: rlibrary_score/2,  Next: file_score/2,  Prev: library_score/2,  Up: Public predicates<12>

1.6.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.96.0.info,  Node: file_score/2,  Next: directory_score/2,  Prev: rlibrary_score/2,  Up: Public predicates<12>

1.6.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.96.0.info,  Node: directory_score/2,  Next: rdirectory_score/2,  Prev: file_score/2,  Up: Public predicates<12>

1.6.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.96.0.info,  Node: rdirectory_score/2,  Next: all_score/1,  Prev: directory_score/2,  Up: Public predicates<12>

1.6.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.96.0.info,  Node: all_score/1,  Next: format_entity_score//2,  Prev: rdirectory_score/2,  Up: Public predicates<12>

1.6.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.96.0.info,  Node: format_entity_score//2,  Prev: all_score/1,  Up: Public predicates<12>

1.6.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.96.0.info,  Node: Protected predicates<12>,  Next: Private predicates<12>,  Prev: Public predicates<12>,  Up: code_metric

1.6.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.96.0.info,  Node: process_entity/2,  Next: process_file/2,  Up: Protected predicates<12>

1.6.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.96.0.info,  Node: process_file/2,  Next: process_directory/2,  Prev: process_entity/2,  Up: Protected predicates<12>

1.6.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.96.0.info,  Node: process_directory/2,  Next: process_rdirectory/2,  Prev: process_file/2,  Up: Protected predicates<12>

1.6.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.96.0.info,  Node: process_rdirectory/2,  Next: process_library/2,  Prev: process_directory/2,  Up: Protected predicates<12>

1.6.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.96.0.info,  Node: process_library/2,  Next: process_rlibrary/2,  Prev: process_rdirectory/2,  Up: Protected predicates<12>

1.6.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.96.0.info,  Node: process_rlibrary/2,  Next: process_all/1,  Prev: process_library/2,  Up: Protected predicates<12>

1.6.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.96.0.info,  Node: process_all/1,  Next: sub_directory/2,  Prev: process_rlibrary/2,  Up: Protected predicates<12>

1.6.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.96.0.info,  Node: sub_directory/2,  Next: sub_library/2,  Prev: process_all/1,  Up: Protected predicates<12>

1.6.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.96.0.info,  Node: sub_library/2,  Prev: sub_directory/2,  Up: Protected predicates<12>

1.6.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.96.0.info,  Node: Private predicates<12>,  Next: Operators<12>,  Prev: Protected predicates<12>,  Up: code_metric

1.6.2.33 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<12>,  Prev: Private predicates<12>,  Up: code_metric

1.6.2.34 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: code_metrics<2>,  Next: code_metrics_messages,  Prev: code_metric,  Up: code_metrics

1.6.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: 8c.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<13>,  Next: Protected predicates<13>,  Up: code_metrics<2>

1.6.3.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<13>,  Next: Private predicates<13>,  Prev: Public predicates<13>,  Up: code_metrics<2>

1.6.3.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


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

1.6.3.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


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

1.6.3.4 Operators
.................

(none)

'category'


File: LogtalkAPIs-3.96.0.info,  Node: code_metrics_messages,  Next: code_metrics_utilities,  Prev: code_metrics<2>,  Up: code_metrics

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


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

1.6.4.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<14>,  Next: Private predicates<14>,  Prev: Public predicates<14>,  Up: code_metrics_messages

1.6.4.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


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

1.6.4.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


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

1.6.4.4 Operators
.................

(none)

'category'


File: LogtalkAPIs-3.96.0.info,  Node: code_metrics_utilities,  Next: coupling_metric,  Prev: code_metrics_messages,  Up: code_metrics

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<15>,  Next: Protected predicates<15>,  Up: code_metrics_utilities

1.6.5.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<15>,  Next: Private predicates<15>,  Prev: Public predicates<15>,  Up: code_metrics_utilities

1.6.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.96.0.info,  Node: ancestor/4,  Next: current_entity/1,  Up: Protected predicates<15>

1.6.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.96.0.info,  Node: current_entity/1,  Next: declares_predicate/2,  Prev: ancestor/4,  Up: Protected predicates<15>

1.6.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.96.0.info,  Node: declares_predicate/2,  Next: defines_predicate/2,  Prev: current_entity/1,  Up: Protected predicates<15>

1.6.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.96.0.info,  Node: defines_predicate/2,  Next: defines_predicate/3,  Prev: declares_predicate/2,  Up: Protected predicates<15>

1.6.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.96.0.info,  Node: defines_predicate/3,  Next: entity_calls/3,  Prev: defines_predicate/2,  Up: Protected predicates<15>

1.6.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.96.0.info,  Node: entity_calls/3,  Next: entity_kind/2,  Prev: defines_predicate/3,  Up: Protected predicates<15>

1.6.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.96.0.info,  Node: entity_kind/2,  Next: entity_property/2,  Prev: entity_calls/3,  Up: Protected predicates<15>

1.6.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.96.0.info,  Node: entity_property/2,  Next: entity_updates/3,  Prev: entity_kind/2,  Up: Protected predicates<15>

1.6.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.96.0.info,  Node: entity_updates/3,  Next: not_excluded_file/3,  Prev: entity_property/2,  Up: Protected predicates<15>

1.6.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.96.0.info,  Node: not_excluded_file/3,  Prev: entity_updates/3,  Up: Protected predicates<15>

1.6.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.96.0.info,  Node: Private predicates<15>,  Next: Operators<15>,  Prev: Protected predicates<15>,  Up: code_metrics_utilities

1.6.5.13 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<15>,  Prev: Private predicates<15>,  Up: code_metrics_utilities

1.6.5.14 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: coupling_metric,  Next: dit_metric,  Prev: code_metrics_utilities,  Up: code_metrics

1.6.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: 8b.
          ‘public’ *note code_metric: 8c.
     '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: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<16>,  Next: Protected predicates<16>,  Up: coupling_metric

1.6.6.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<16>,  Next: Private predicates<16>,  Prev: Public predicates<16>,  Up: coupling_metric

1.6.6.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<16>,  Next: Operators<16>,  Prev: Protected predicates<16>,  Up: coupling_metric

1.6.6.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<16>,  Prev: Private predicates<16>,  Up: coupling_metric

1.6.6.4 Operators
.................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: dit_metric,  Next: doc_metric,  Prev: coupling_metric,  Up: code_metrics

1.6.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: 8b.
          ‘public’ *note code_metric: 8c.
     'Uses:'
          *note numberlist: 8d.

     '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: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<17>,  Next: Protected predicates<17>,  Up: dit_metric

1.6.7.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<17>,  Next: Private predicates<17>,  Prev: Public predicates<17>,  Up: dit_metric

1.6.7.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<17>,  Next: Operators<17>,  Prev: Protected predicates<17>,  Up: dit_metric

1.6.7.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<17>,  Prev: Private predicates<17>,  Up: dit_metric

1.6.7.4 Operators
.................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: doc_metric,  Next: halstead_metric,  Prev: dit_metric,  Up: code_metrics

1.6.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: 8b.
          ‘public’ *note code_metric: 8c.
     'Uses:'
          *note list: c.
          *note numberlist: 8d.

     '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: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<18>,  Next: Protected predicates<18>,  Up: doc_metric

1.6.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.96.0.info,  Node: entity_predicates_weights_hook/2,  Next: entity_info_score_hook/2,  Up: Public predicates<18>

1.6.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.96.0.info,  Node: entity_info_score_hook/2,  Next: entity_info_pair_score_hook/3,  Prev: entity_predicates_weights_hook/2,  Up: Public predicates<18>

1.6.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.96.0.info,  Node: entity_info_pair_score_hook/3,  Next: predicate_mode_score_hook/3,  Prev: entity_info_score_hook/2,  Up: Public predicates<18>

1.6.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.96.0.info,  Node: predicate_mode_score_hook/3,  Next: predicate_mode_score_hook/5,  Prev: entity_info_pair_score_hook/3,  Up: Public predicates<18>

1.6.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.96.0.info,  Node: predicate_mode_score_hook/5,  Next: predicate_info_score_hook/3,  Prev: predicate_mode_score_hook/3,  Up: Public predicates<18>

1.6.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.96.0.info,  Node: predicate_info_score_hook/3,  Next: predicate_info_pair_score_hook/4,  Prev: predicate_mode_score_hook/5,  Up: Public predicates<18>

1.6.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.96.0.info,  Node: predicate_info_pair_score_hook/4,  Prev: predicate_info_score_hook/3,  Up: Public predicates<18>

1.6.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.96.0.info,  Node: Protected predicates<18>,  Next: Private predicates<18>,  Prev: Public predicates<18>,  Up: doc_metric

1.6.8.9 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<18>,  Next: Operators<18>,  Prev: Protected predicates<18>,  Up: doc_metric

1.6.8.10 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<18>,  Prev: Private predicates<18>,  Up: doc_metric

1.6.8.11 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: halstead_metric,  Next: halstead_metric Stroud,  Prev: doc_metric,  Up: code_metrics

1.6.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): 12c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<19>,  Next: Protected predicates<19>,  Up: halstead_metric

1.6.9.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<19>,  Next: Private predicates<19>,  Prev: Public predicates<19>,  Up: halstead_metric

1.6.9.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<19>,  Next: Operators<19>,  Prev: Protected predicates<19>,  Up: halstead_metric

1.6.9.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<19>,  Prev: Private predicates<19>,  Up: halstead_metric

1.6.9.4 Operators
.................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: halstead_metric Stroud,  Next: noc_metric,  Prev: halstead_metric,  Up: code_metrics

1.6.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: 8b.
          ‘public’ *note code_metric: 8c.
     'Uses:'
          *note list: c.
          *note numberlist: 8d.
          *note pairs: 133.

     '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: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<20>,  Next: Protected predicates<20>,  Up: halstead_metric Stroud

1.6.10.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<20>,  Next: Private predicates<20>,  Prev: Public predicates<20>,  Up: halstead_metric Stroud

1.6.10.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<20>,  Next: Operators<20>,  Prev: Protected predicates<20>,  Up: halstead_metric Stroud

1.6.10.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<20>,  Prev: Private predicates<20>,  Up: halstead_metric Stroud

1.6.10.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: noc_metric,  Next: nor_metric,  Prev: halstead_metric Stroud,  Up: code_metrics

1.6.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: 8b.
          ‘public’ *note code_metric: 8c.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<21>,  Next: Protected predicates<21>,  Up: noc_metric

1.6.11.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<21>,  Next: Private predicates<21>,  Prev: Public predicates<21>,  Up: noc_metric

1.6.11.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<21>,  Next: Operators<21>,  Prev: Protected predicates<21>,  Up: noc_metric

1.6.11.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<21>,  Prev: Private predicates<21>,  Up: noc_metric

1.6.11.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: nor_metric,  Next: size_metric,  Prev: noc_metric,  Up: code_metrics

1.6.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: 8b.
          ‘public’ *note code_metric: 8c.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<22>,  Next: Protected predicates<22>,  Up: nor_metric

1.6.12.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<22>,  Next: Private predicates<22>,  Prev: Public predicates<22>,  Up: nor_metric

1.6.12.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<22>,  Next: Operators<22>,  Prev: Protected predicates<22>,  Up: nor_metric

1.6.12.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<22>,  Prev: Private predicates<22>,  Up: nor_metric

1.6.12.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: size_metric,  Next: upn_metric,  Prev: nor_metric,  Up: code_metrics

1.6.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: 8b.
          ‘public’ *note code_metric: 8c.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note numberlist: 8d.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<23>,  Next: Protected predicates<23>,  Up: size_metric

1.6.13.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<23>,  Next: Private predicates<23>,  Prev: Public predicates<23>,  Up: size_metric

1.6.13.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<23>,  Next: Operators<23>,  Prev: Protected predicates<23>,  Up: size_metric

1.6.13.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<23>,  Prev: Private predicates<23>,  Up: size_metric

1.6.13.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: upn_metric,  Prev: size_metric,  Up: code_metrics

1.6.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: 8b.
          ‘public’ *note code_metric: 8c.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note numberlist: 8d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<24>,  Next: Protected predicates<24>,  Up: upn_metric

1.6.14.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<24>,  Next: Private predicates<24>,  Prev: Public predicates<24>,  Up: upn_metric

1.6.14.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<24>,  Next: Operators<24>,  Prev: Protected predicates<24>,  Up: upn_metric

1.6.14.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<24>,  Prev: Private predicates<24>,  Up: upn_metric

1.6.14.4 Operators
..................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: core,  Next: coroutining,  Prev: code_metrics,  Up: Libraries

1.7 core
========

'category'

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: core_messages,  Next: expanding,  Up: core

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<25>,  Next: Protected predicates<25>,  Up: core_messages

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<25>,  Next: Private predicates<25>,  Prev: Public predicates<25>,  Up: core_messages

1.7.1.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<25>,  Next: Operators<25>,  Prev: Protected predicates<25>,  Up: core_messages

1.7.1.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<25>,  Prev: Private predicates<25>,  Up: core_messages

1.7.1.4 Operators
.................

(none)

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: expanding,  Next: forwarding,  Prev: core_messages,  Up: core

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<26>,  Next: Protected predicates<26>,  Up: expanding

1.7.2.1 Public predicates
.........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: goal_expansion/2,  Next: term_expansion/2,  Up: Public predicates<26>

1.7.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.96.0.info,  Node: term_expansion/2,  Prev: goal_expansion/2,  Up: Public predicates<26>

1.7.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.96.0.info,  Node: Protected predicates<26>,  Next: Private predicates<26>,  Prev: Public predicates<26>,  Up: expanding

1.7.2.4 Protected predicates
............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<26>,  Next: Operators<26>,  Prev: Protected predicates<26>,  Up: expanding

1.7.2.5 Private predicates
..........................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<26>,  Prev: Private predicates<26>,  Up: expanding

1.7.2.6 Operators
.................

(none)

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: forwarding,  Next: logtalk,  Prev: expanding,  Up: core

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<27>,  Next: Protected predicates<27>,  Up: forwarding

1.7.3.1 Public predicates
.........................

* Menu:

* forward/1::


File: LogtalkAPIs-3.96.0.info,  Node: forward/1,  Up: Public predicates<27>

1.7.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.96.0.info,  Node: Protected predicates<27>,  Next: Private predicates<27>,  Prev: Public predicates<27>,  Up: forwarding

1.7.3.3 Protected predicates
............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<27>,  Next: Operators<27>,  Prev: Protected predicates<27>,  Up: forwarding

1.7.3.4 Private predicates
..........................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<27>,  Prev: Private predicates<27>,  Up: forwarding

1.7.3.5 Operators
.................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: logtalk,  Next: monitoring,  Prev: forwarding,  Up: core

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<28>,  Next: Protected predicates<28>,  Up: logtalk

1.7.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.96.0.info,  Node: print_message/3,  Next: print_message_tokens/3,  Up: Public predicates<28>

1.7.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.96.0.info,  Node: print_message_tokens/3,  Next: print_message_token/4,  Prev: print_message/3,  Up: Public predicates<28>

1.7.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.96.0.info,  Node: print_message_token/4,  Next: message_tokens//2,  Prev: print_message_tokens/3,  Up: Public predicates<28>

1.7.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.96.0.info,  Node: message_tokens//2,  Next: message_prefix_stream/4,  Prev: print_message_token/4,  Up: Public predicates<28>

1.7.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.96.0.info,  Node: message_prefix_stream/4,  Next: message_prefix_file/6,  Prev: message_tokens//2,  Up: Public predicates<28>

1.7.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.96.0.info,  Node: message_prefix_file/6,  Next: message_hook/4,  Prev: message_prefix_stream/4,  Up: Public predicates<28>

1.7.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.96.0.info,  Node: message_hook/4,  Next: ask_question/5,  Prev: message_prefix_file/6,  Up: Public predicates<28>

1.7.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.96.0.info,  Node: ask_question/5,  Next: question_hook/6,  Prev: message_hook/4,  Up: Public predicates<28>

1.7.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.96.0.info,  Node: question_hook/6,  Next: question_prompt_stream/4,  Prev: ask_question/5,  Up: Public predicates<28>

1.7.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.96.0.info,  Node: question_prompt_stream/4,  Next: trace_event/2,  Prev: question_hook/6,  Up: Public predicates<28>

1.7.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.96.0.info,  Node: trace_event/2,  Next: debug_handler/1,  Prev: question_prompt_stream/4,  Up: Public predicates<28>

1.7.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.96.0.info,  Node: debug_handler/1,  Next: active_debug_handler/1,  Prev: trace_event/2,  Up: Public predicates<28>

1.7.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.96.0.info,  Node: active_debug_handler/1,  Next: activate_debug_handler/1,  Prev: debug_handler/1,  Up: Public predicates<28>

1.7.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.96.0.info,  Node: activate_debug_handler/1,  Next: deactivate_debug_handler/0,  Prev: active_debug_handler/1,  Up: Public predicates<28>

1.7.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.96.0.info,  Node: deactivate_debug_handler/0,  Next: debug_handler/3,  Prev: activate_debug_handler/1,  Up: Public predicates<28>

1.7.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.96.0.info,  Node: debug_handler/3,  Next: expand_library_path/2,  Prev: deactivate_debug_handler/0,  Up: Public predicates<28>

1.7.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.96.0.info,  Node: expand_library_path/2,  Next: loaded_file/1,  Prev: debug_handler/3,  Up: Public predicates<28>

1.7.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.96.0.info,  Node: loaded_file/1,  Next: loaded_file_property/2,  Prev: expand_library_path/2,  Up: Public predicates<28>

1.7.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.96.0.info,  Node: loaded_file_property/2,  Next: loaded_files_topological_sort/1,  Prev: loaded_file/1,  Up: Public predicates<28>

1.7.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.96.0.info,  Node: loaded_files_topological_sort/1,  Next: loaded_files_topological_sort/2,  Prev: loaded_file_property/2,  Up: Public predicates<28>

1.7.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.96.0.info,  Node: loaded_files_topological_sort/2,  Next: file_type_extension/2,  Prev: loaded_files_topological_sort/1,  Up: Public predicates<28>

1.7.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.96.0.info,  Node: file_type_extension/2,  Next: compile_aux_clauses/1,  Prev: loaded_files_topological_sort/2,  Up: Public predicates<28>

1.7.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.96.0.info,  Node: compile_aux_clauses/1,  Next: entity_prefix/2,  Prev: file_type_extension/2,  Up: Public predicates<28>

1.7.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.96.0.info,  Node: entity_prefix/2,  Next: compile_predicate_heads/4,  Prev: compile_aux_clauses/1,  Up: Public predicates<28>

1.7.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.96.0.info,  Node: compile_predicate_heads/4,  Next: compile_predicate_indicators/3,  Prev: entity_prefix/2,  Up: Public predicates<28>

1.7.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.96.0.info,  Node: compile_predicate_indicators/3,  Next: decompile_predicate_heads/4,  Prev: compile_predicate_heads/4,  Up: Public predicates<28>

1.7.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.96.0.info,  Node: decompile_predicate_heads/4,  Next: decompile_predicate_indicators/4,  Prev: compile_predicate_indicators/3,  Up: Public predicates<28>

1.7.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.96.0.info,  Node: decompile_predicate_indicators/4,  Next: execution_context/7,  Prev: decompile_predicate_heads/4,  Up: Public predicates<28>

1.7.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.96.0.info,  Node: execution_context/7,  Prev: decompile_predicate_indicators/4,  Up: Public predicates<28>

1.7.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.96.0.info,  Node: Protected predicates<28>,  Next: Private predicates<28>,  Prev: Public predicates<28>,  Up: logtalk

1.7.4.31 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<28>,  Next: Operators<28>,  Prev: Protected predicates<28>,  Up: logtalk

1.7.4.32 Private predicates
...........................

* Menu:

* active_debug_handler_/1::


File: LogtalkAPIs-3.96.0.info,  Node: active_debug_handler_/1,  Up: Private predicates<28>

1.7.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.96.0.info,  Node: Operators<28>,  Prev: Private predicates<28>,  Up: logtalk

1.7.4.34 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: monitoring,  Next: user,  Prev: logtalk,  Up: core

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<29>,  Next: Protected predicates<29>,  Up: monitoring

1.7.5.1 Public predicates
.........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: before/3,  Next: after/3,  Up: Public predicates<29>

1.7.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.96.0.info,  Node: after/3,  Prev: before/3,  Up: Public predicates<29>

1.7.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.96.0.info,  Node: Protected predicates<29>,  Next: Private predicates<29>,  Prev: Public predicates<29>,  Up: monitoring

1.7.5.4 Protected predicates
............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<29>,  Next: Operators<29>,  Prev: Protected predicates<29>,  Up: monitoring

1.7.5.5 Private predicates
..........................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<29>,  Prev: Private predicates<29>,  Up: monitoring

1.7.5.6 Operators
.................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: user,  Prev: monitoring,  Up: core

1.7.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: 164.
          ‘public’ *note monitoring: 1ad.
     'Uses:'
          *note user: 1b8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note after/3: 1b4.  *note before/3: 1b2.  *note forward/1: 169.  *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<30>,  Next: Protected predicates<30>,  Up: user

1.7.6.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<30>,  Next: Private predicates<30>,  Prev: Public predicates<30>,  Up: user

1.7.6.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<30>,  Next: Operators<30>,  Prev: Protected predicates<30>,  Up: user

1.7.6.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<30>,  Prev: Private predicates<30>,  Up: user

1.7.6.4 Operators
.................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: coroutining,  Next: csv,  Prev: core,  Up: Libraries

1.8 coroutining
===============

'object'

* Menu:

* coroutining: coroutining<2>.


File: LogtalkAPIs-3.96.0.info,  Node: coroutining<2>,  Up: coroutining

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<31>,  Next: Protected predicates<31>,  Up: coroutining<2>

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

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: dif/2,  Next: dif/1,  Up: Public predicates<31>

1.8.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.96.0.info,  Node: dif/1,  Next: freeze/2,  Prev: dif/2,  Up: Public predicates<31>

1.8.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.96.0.info,  Node: freeze/2,  Next: frozen/2,  Prev: dif/1,  Up: Public predicates<31>

1.8.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.96.0.info,  Node: frozen/2,  Next: when/2,  Prev: freeze/2,  Up: Public predicates<31>

1.8.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.96.0.info,  Node: when/2,  Prev: frozen/2,  Up: Public predicates<31>

1.8.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.96.0.info,  Node: Protected predicates<31>,  Next: Private predicates<31>,  Prev: Public predicates<31>,  Up: coroutining<2>

1.8.1.7 Protected predicates
............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<31>,  Next: Operators<31>,  Prev: Protected predicates<31>,  Up: coroutining<2>

1.8.1.8 Private predicates
..........................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<31>,  Prev: Private predicates<31>,  Up: coroutining<2>

1.8.1.9 Operators
.................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: csv,  Next: dates,  Prev: coroutining,  Up: Libraries

1.9 csv
=======

'object'

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: csv<2>,  Next: csv Header Separator IgnoreQuotes,  Up: csv

1.9.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): 1d5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note guess_arity/2: 1d6.  *note guess_separator/2: 1d7.  *note read_file/2: 1d8.  *note read_file/3: 1d9.  *note read_file_by_line/2: 1da.  *note read_file_by_line/3: 1db.  *note read_stream/2: 1dc.  *note read_stream/3: 1dd.  *note read_stream_by_line/2: 1de.  *note read_stream_by_line/3: 1df.  *note write_file/3: 1e0.  *note write_stream/3: 1e1.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<32>,  Next: Protected predicates<32>,  Up: csv<2>

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<32>,  Next: Private predicates<32>,  Prev: Public predicates<32>,  Up: csv<2>

1.9.1.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<32>,  Next: Operators<32>,  Prev: Protected predicates<32>,  Up: csv<2>

1.9.1.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<32>,  Prev: Private predicates<32>,  Up: csv<2>

1.9.1.4 Operators
.................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: csv Header Separator IgnoreQuotes,  Next: csv_guess_questions,  Prev: csv<2>,  Up: csv

1.9.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: 1e8.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note reader: 60.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note guess_arity/2: 1d6.  *note guess_separator/2: 1d7.  *note read_file/2: 1d8.  *note read_file/3: 1d9.  *note read_file_by_line/2: 1da.  *note read_file_by_line/3: 1db.  *note read_stream/2: 1dc.  *note read_stream/3: 1dd.  *note read_stream_by_line/2: 1de.  *note read_stream_by_line/3: 1df.  *note write_file/3: 1e0.  *note write_stream/3: 1e1.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<33>,  Next: Protected predicates<33>,  Up: csv Header Separator IgnoreQuotes

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<33>,  Next: Private predicates<33>,  Prev: Public predicates<33>,  Up: csv Header Separator IgnoreQuotes

1.9.2.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<33>,  Next: Operators<33>,  Prev: Protected predicates<33>,  Up: csv Header Separator IgnoreQuotes

1.9.2.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<33>,  Prev: Private predicates<33>,  Up: csv Header Separator IgnoreQuotes

1.9.2.4 Operators
.................

(none)

'category'


File: LogtalkAPIs-3.96.0.info,  Node: csv_guess_questions,  Next: csv_protocol,  Prev: csv Header Separator IgnoreQuotes,  Up: csv

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

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<34>,  Next: Protected predicates<34>,  Up: csv_guess_questions

1.9.3.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<34>,  Next: Private predicates<34>,  Prev: Public predicates<34>,  Up: csv_guess_questions

1.9.3.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<34>,  Next: Operators<34>,  Prev: Protected predicates<34>,  Up: csv_guess_questions

1.9.3.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<34>,  Prev: Private predicates<34>,  Up: csv_guess_questions

1.9.3.4 Operators
.................

(none)

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: csv_protocol,  Prev: csv_guess_questions,  Up: csv

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<35>,  Next: Protected predicates<35>,  Up: csv_protocol

1.9.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.96.0.info,  Node: read_file/3,  Next: read_stream/3,  Up: Public predicates<35>

1.9.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.96.0.info,  Node: read_stream/3,  Next: read_file/2,  Prev: read_file/3,  Up: Public predicates<35>

1.9.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.96.0.info,  Node: read_file/2,  Next: read_stream/2,  Prev: read_stream/3,  Up: Public predicates<35>

1.9.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.96.0.info,  Node: read_stream/2,  Next: read_file_by_line/3,  Prev: read_file/2,  Up: Public predicates<35>

1.9.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.96.0.info,  Node: read_file_by_line/3,  Next: read_stream_by_line/3,  Prev: read_stream/2,  Up: Public predicates<35>

1.9.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.96.0.info,  Node: read_stream_by_line/3,  Next: read_file_by_line/2,  Prev: read_file_by_line/3,  Up: Public predicates<35>

1.9.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.96.0.info,  Node: read_file_by_line/2,  Next: read_stream_by_line/2,  Prev: read_stream_by_line/3,  Up: Public predicates<35>

1.9.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.96.0.info,  Node: read_stream_by_line/2,  Next: write_file/3,  Prev: read_file_by_line/2,  Up: Public predicates<35>

1.9.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.96.0.info,  Node: write_file/3,  Next: write_stream/3,  Prev: read_stream_by_line/2,  Up: Public predicates<35>

1.9.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.96.0.info,  Node: write_stream/3,  Next: guess_separator/2,  Prev: write_file/3,  Up: Public predicates<35>

1.9.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.96.0.info,  Node: guess_separator/2,  Next: guess_arity/2,  Prev: write_stream/3,  Up: Public predicates<35>

1.9.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.96.0.info,  Node: guess_arity/2,  Prev: guess_separator/2,  Up: Public predicates<35>

1.9.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.96.0.info,  Node: Protected predicates<35>,  Next: Private predicates<35>,  Prev: Public predicates<35>,  Up: csv_protocol

1.9.4.14 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<35>,  Next: Operators<35>,  Prev: Protected predicates<35>,  Up: csv_protocol

1.9.4.15 Private predicates
...........................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<35>,  Prev: Private predicates<35>,  Up: csv_protocol

1.9.4.16 Operators
..................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: dates,  Next: dead_code_scanner,  Prev: csv,  Up: Libraries

1.10 dates
==========

'object'

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: date,  Next: datep,  Up: dates

1.10.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: 20a.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note days_in_month/3: 20b.  *note leap_year/1: 20c.  *note name_of_day/3: 20d.  *note name_of_month/3: 20e.  *note today/3: 20f.  *note valid/3: 210.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<36>,  Next: Protected predicates<36>,  Up: date

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<36>,  Next: Private predicates<36>,  Prev: Public predicates<36>,  Up: date

1.10.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<36>,  Next: Operators<36>,  Prev: Protected predicates<36>,  Up: date

1.10.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<36>,  Prev: Private predicates<36>,  Up: date

1.10.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: datep,  Next: time,  Prev: date,  Up: dates

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<37>,  Next: Protected predicates<37>,  Up: datep

1.10.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.96.0.info,  Node: today/3,  Next: leap_year/1,  Up: Public predicates<37>

1.10.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.96.0.info,  Node: leap_year/1,  Next: name_of_day/3,  Prev: today/3,  Up: Public predicates<37>

1.10.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.96.0.info,  Node: name_of_day/3,  Next: name_of_month/3,  Prev: leap_year/1,  Up: Public predicates<37>

1.10.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.96.0.info,  Node: name_of_month/3,  Next: days_in_month/3,  Prev: name_of_day/3,  Up: Public predicates<37>

1.10.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.96.0.info,  Node: days_in_month/3,  Next: valid/3,  Prev: name_of_month/3,  Up: Public predicates<37>

1.10.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.96.0.info,  Node: valid/3,  Prev: days_in_month/3,  Up: Public predicates<37>

1.10.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.96.0.info,  Node: Protected predicates<37>,  Next: Private predicates<37>,  Prev: Public predicates<37>,  Up: datep

1.10.2.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<37>,  Next: Operators<37>,  Prev: Protected predicates<37>,  Up: datep

1.10.2.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<37>,  Prev: Private predicates<37>,  Up: datep

1.10.2.10 Operators
...................

(none)

See also
........

*note date: 207, *note timep: 221.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: time,  Next: timep,  Prev: datep,  Up: dates

1.10.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: 221.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note cpu_time/1: 225.  *note now/3: 226.  *note valid/3: 227.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<38>,  Next: Protected predicates<38>,  Up: time

1.10.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<38>,  Next: Private predicates<38>,  Prev: Public predicates<38>,  Up: time

1.10.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<38>,  Next: Operators<38>,  Prev: Protected predicates<38>,  Up: time

1.10.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<38>,  Prev: Private predicates<38>,  Up: time

1.10.3.4 Operators
..................

(none)

See also
........

*note datep: 20a.

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: timep,  Prev: time,  Up: dates

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<39>,  Next: Protected predicates<39>,  Up: timep

1.10.4.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: now/3,  Next: cpu_time/1,  Up: Public predicates<39>

1.10.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.96.0.info,  Node: cpu_time/1,  Next: valid/3<2>,  Prev: now/3,  Up: Public predicates<39>

1.10.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.96.0.info,  Node: valid/3<2>,  Prev: cpu_time/1,  Up: Public predicates<39>

1.10.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.96.0.info,  Node: Protected predicates<39>,  Next: Private predicates<39>,  Prev: Public predicates<39>,  Up: timep

1.10.4.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<39>,  Next: Operators<39>,  Prev: Protected predicates<39>,  Up: timep

1.10.4.6 Private predicates
...........................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<39>,  Prev: Private predicates<39>,  Up: timep

1.10.4.7 Operators
..................

(none)

See also
........

*note time: 222, *note datep: 20a.


File: LogtalkAPIs-3.96.0.info,  Node: dead_code_scanner,  Next: debug_messages,  Prev: dates,  Up: Libraries

1.11 dead_code_scanner
======================

'object'

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: dead_code_scanner<2>,  Next: dead_code_scanner_messages,  Up: dead_code_scanner

1.11.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: b1.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *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: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note option/2: a1.  *note option/3: a2.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<40>,  Next: Protected predicates<40>,  Up: dead_code_scanner<2>

1.11.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.96.0.info,  Node: entity/1<2>,  Next: file/2<2>,  Up: Public predicates<40>

1.11.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.96.0.info,  Node: file/2<2>,  Next: file/1<2>,  Prev: entity/1<2>,  Up: Public predicates<40>

1.11.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.96.0.info,  Node: file/1<2>,  Next: directory/2<2>,  Prev: file/2<2>,  Up: Public predicates<40>

1.11.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.96.0.info,  Node: directory/2<2>,  Next: directory/1<2>,  Prev: file/1<2>,  Up: Public predicates<40>

1.11.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.96.0.info,  Node: directory/1<2>,  Next: rdirectory/2<2>,  Prev: directory/2<2>,  Up: Public predicates<40>

1.11.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.96.0.info,  Node: rdirectory/2<2>,  Next: rdirectory/1<2>,  Prev: directory/1<2>,  Up: Public predicates<40>

1.11.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.96.0.info,  Node: rdirectory/1<2>,  Next: library/2<2>,  Prev: rdirectory/2<2>,  Up: Public predicates<40>

1.11.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.96.0.info,  Node: library/2<2>,  Next: library/1<2>,  Prev: rdirectory/1<2>,  Up: Public predicates<40>

1.11.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.96.0.info,  Node: library/1<2>,  Next: rlibrary/2<2>,  Prev: library/2<2>,  Up: Public predicates<40>

1.11.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.96.0.info,  Node: rlibrary/2<2>,  Next: rlibrary/1<2>,  Prev: library/1<2>,  Up: Public predicates<40>

1.11.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.96.0.info,  Node: rlibrary/1<2>,  Next: all/1<2>,  Prev: rlibrary/2<2>,  Up: Public predicates<40>

1.11.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.96.0.info,  Node: all/1<2>,  Next: all/0<2>,  Prev: rlibrary/1<2>,  Up: Public predicates<40>

1.11.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.96.0.info,  Node: all/0<2>,  Next: predicates/2,  Prev: all/1<2>,  Up: Public predicates<40>

1.11.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.96.0.info,  Node: predicates/2,  Next: predicate/2,  Prev: all/0<2>,  Up: Public predicates<40>

1.11.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.96.0.info,  Node: predicate/2,  Prev: predicates/2,  Up: Public predicates<40>

1.11.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.96.0.info,  Node: Protected predicates<40>,  Next: Private predicates<40>,  Prev: Public predicates<40>,  Up: dead_code_scanner<2>

1.11.1.17 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<40>,  Next: Operators<40>,  Prev: Protected predicates<40>,  Up: dead_code_scanner<2>

1.11.1.18 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<40>,  Prev: Private predicates<40>,  Up: dead_code_scanner<2>

1.11.1.19 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.96.0.info,  Node: dead_code_scanner_messages,  Prev: dead_code_scanner<2>,  Up: dead_code_scanner

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<41>,  Next: Protected predicates<41>,  Up: dead_code_scanner_messages

1.11.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<41>,  Next: Private predicates<41>,  Prev: Public predicates<41>,  Up: dead_code_scanner_messages

1.11.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<41>,  Next: Operators<41>,  Prev: Protected predicates<41>,  Up: dead_code_scanner_messages

1.11.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<41>,  Prev: Private predicates<41>,  Up: dead_code_scanner_messages

1.11.2.4 Operators
..................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: debug_messages,  Next: debugger,  Prev: dead_code_scanner,  Up: Libraries

1.12 debug_messages
===================

'object'

* Menu:

* debug_messages: debug_messages<2>.


File: LogtalkAPIs-3.96.0.info,  Node: debug_messages<2>,  Up: debug_messages

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<42>,  Next: Protected predicates<42>,  Up: debug_messages<2>

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

* Menu:

* enable/1::
* disable/1::
* enabled/1::
* enable/2::
* disable/2::
* enabled/2::


File: LogtalkAPIs-3.96.0.info,  Node: enable/1,  Next: disable/1,  Up: Public predicates<42>

1.12.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.96.0.info,  Node: disable/1,  Next: enabled/1,  Prev: enable/1,  Up: Public predicates<42>

1.12.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.96.0.info,  Node: enabled/1,  Next: enable/2,  Prev: disable/1,  Up: Public predicates<42>

1.12.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.96.0.info,  Node: enable/2,  Next: disable/2,  Prev: enabled/1,  Up: Public predicates<42>

1.12.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.96.0.info,  Node: disable/2,  Next: enabled/2,  Prev: enable/2,  Up: Public predicates<42>

1.12.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.96.0.info,  Node: enabled/2,  Prev: disable/2,  Up: Public predicates<42>

1.12.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.96.0.info,  Node: Protected predicates<42>,  Next: Private predicates<42>,  Prev: Public predicates<42>,  Up: debug_messages<2>

1.12.1.8 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<42>,  Next: Operators<42>,  Prev: Protected predicates<42>,  Up: debug_messages<2>

1.12.1.9 Private predicates
...........................

* Menu:

* enabled_/1::
* enabled_/2::


File: LogtalkAPIs-3.96.0.info,  Node: enabled_/1,  Next: enabled_/2,  Up: Private predicates<42>

1.12.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.96.0.info,  Node: enabled_/2,  Prev: enabled_/1,  Up: Private predicates<42>

1.12.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.96.0.info,  Node: Operators<42>,  Prev: Private predicates<42>,  Up: debug_messages<2>

1.12.1.12 Operators
...................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: debugger,  Next: dependents,  Prev: debug_messages,  Up: Libraries

1.13 debugger
=============

'object'

* Menu:

* debugger: debugger<2>.
* debugger_messages::
* debuggerp::
* dump_trace::


File: LogtalkAPIs-3.96.0.info,  Node: debugger<2>,  Next: debugger_messages,  Up: debugger

1.13.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:' 7:12:2
     'Date:' 2025-09-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note debuggerp: 27e.
     'Provides:'
          *note logtalk;;debug_handler/1: 185.
          *note logtalk;;debug_handler/3: 18d.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note debug/0: 27f.  *note debugging/0: 280.  *note debugging/1: 281.  *note leash/1: 282.  *note leashing/1: 283.  *note log/3: 284.  *note logging/3: 285.  *note nodebug/0: 286.  *note nolog/3: 287.  *note nologall/0: 288.  *note nospy/1: 289.  *note nospy/3: 28a.  *note nospy/4: 28b.  *note nospyall/0: 28c.  *note notrace/0: 28d.  *note reset/0: 28e.  *note set_write_max_depth/1: 28f.  *note spy/1: 290.  *note spy/3: 291.  *note spy/4: 292.  *note spying/1: 293.  *note spying/3: 294.  *note spying/4: 295.  *note trace/0: 296.  *note write_max_depth/1: 297.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<43>,  Next: Protected predicates<43>,  Up: debugger<2>

1.13.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<43>,  Next: Private predicates<43>,  Prev: Public predicates<43>,  Up: debugger<2>

1.13.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<43>,  Next: Operators<43>,  Prev: Protected predicates<43>,  Up: debugger<2>

1.13.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.96.0.info,  Node: debugging_/0,  Next: tracing_/0,  Up: Private predicates<43>

1.13.1.4 ‘debugging_/0’
.......................

True iff debug is on.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘debugging_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: tracing_/0,  Next: explicit_tracing_/0,  Prev: debugging_/0,  Up: Private predicates<43>

1.13.1.5 ‘tracing_/0’
.....................

True iff tracing is on.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘tracing_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: explicit_tracing_/0,  Next: skipping_/0,  Prev: tracing_/0,  Up: Private predicates<43>

1.13.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.96.0.info,  Node: skipping_/0,  Next: skipping_unleashed_/1,  Prev: explicit_tracing_/0,  Up: Private predicates<43>

1.13.1.7 ‘skipping_/0’
......................

True iff skipping.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘skipping_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: skipping_unleashed_/1,  Next: quasi_skipping_/0,  Prev: skipping_/0,  Up: Private predicates<43>

1.13.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.96.0.info,  Node: quasi_skipping_/0,  Next: leaping_/1,  Prev: skipping_unleashed_/1,  Up: Private predicates<43>

1.13.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.96.0.info,  Node: leaping_/1,  Next: leashing_/1,  Prev: quasi_skipping_/0,  Up: Private predicates<43>

1.13.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.96.0.info,  Node: leashing_/1,  Next: invocation_number_/1,  Prev: leaping_/1,  Up: Private predicates<43>

1.13.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.96.0.info,  Node: invocation_number_/1,  Next: jump_to_invocation_number_/1,  Prev: leashing_/1,  Up: Private predicates<43>

1.13.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.96.0.info,  Node: jump_to_invocation_number_/1,  Next: zap_to_port_/1,  Prev: invocation_number_/1,  Up: Private predicates<43>

1.13.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.96.0.info,  Node: zap_to_port_/1,  Next: write_max_depth_/1,  Prev: jump_to_invocation_number_/1,  Up: Private predicates<43>

1.13.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.96.0.info,  Node: write_max_depth_/1,  Next: log_point_/3,  Prev: zap_to_port_/1,  Up: Private predicates<43>

1.13.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.96.0.info,  Node: log_point_/3,  Next: clause_breakpoint_/2,  Prev: write_max_depth_/1,  Up: Private predicates<43>

1.13.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.96.0.info,  Node: clause_breakpoint_/2,  Next: predicate_breakpoint_/3,  Prev: log_point_/3,  Up: Private predicates<43>

1.13.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.96.0.info,  Node: predicate_breakpoint_/3,  Next: entity_predicate_breakpoint_/4,  Prev: clause_breakpoint_/2,  Up: Private predicates<43>

1.13.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.96.0.info,  Node: entity_predicate_breakpoint_/4,  Next: context_breakpoint_/4,  Prev: predicate_breakpoint_/3,  Up: Private predicates<43>

1.13.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.96.0.info,  Node: context_breakpoint_/4,  Next: conditional_breakpoint_/3,  Prev: entity_predicate_breakpoint_/4,  Up: Private predicates<43>

1.13.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.96.0.info,  Node: conditional_breakpoint_/3,  Next: triggered_breakpoint_/4,  Prev: context_breakpoint_/4,  Up: Private predicates<43>

1.13.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.96.0.info,  Node: triggered_breakpoint_/4,  Next: triggered_breakpoint_enabled_/2,  Prev: conditional_breakpoint_/3,  Up: Private predicates<43>

1.13.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.96.0.info,  Node: triggered_breakpoint_enabled_/2,  Next: file_line_hit_count_/3,  Prev: triggered_breakpoint_/4,  Up: Private predicates<43>

1.13.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.96.0.info,  Node: file_line_hit_count_/3,  Prev: triggered_breakpoint_enabled_/2,  Up: Private predicates<43>

1.13.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.96.0.info,  Node: Operators<43>,  Prev: Private predicates<43>,  Up: debugger<2>

1.13.1.25 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.96.0.info,  Node: debugger_messages,  Next: debuggerp,  Prev: debugger<2>,  Up: debugger

1.13.2 ‘debugger_messages’
--------------------------

Logtalk ‘debugger’ tool default message translations.

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

     'Author:' Paulo Moura
     'Version:' 3:9:0
     'Date:' 2025-09-03

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;question_prompt_stream/4: 180.
          *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.96.0.info,  Node: Public predicates<44>,  Next: Protected predicates<44>,  Up: debugger_messages

1.13.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<44>,  Next: Private predicates<44>,  Prev: Public predicates<44>,  Up: debugger_messages

1.13.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<44>,  Next: Operators<44>,  Prev: Protected predicates<44>,  Up: debugger_messages

1.13.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<44>,  Prev: Private predicates<44>,  Up: debugger_messages

1.13.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: debuggerp,  Next: dump_trace,  Prev: debugger_messages,  Up: debugger

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<45>,  Next: Protected predicates<45>,  Up: debuggerp

1.13.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.96.0.info,  Node: reset/0,  Next: debug/0,  Up: Public predicates<45>

1.13.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: 28c.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: debug/0,  Next: nodebug/0,  Prev: reset/0,  Up: Public predicates<45>

1.13.3.3 ‘debug/0’
..................

Starts debugging for all defined breakpoints.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘debug’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: nodebug/0,  Next: debugging/0,  Prev: debug/0,  Up: Public predicates<45>

1.13.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: 28e.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: debugging/0,  Next: debugging/1,  Prev: nodebug/0,  Up: Public predicates<45>

1.13.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.96.0.info,  Node: debugging/1,  Next: trace/0,  Prev: debugging/0,  Up: Public predicates<45>

1.13.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.96.0.info,  Node: trace/0,  Next: notrace/0,  Prev: debugging/1,  Up: Public predicates<45>

1.13.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.96.0.info,  Node: notrace/0,  Next: leash/1,  Prev: trace/0,  Up: Public predicates<45>

1.13.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.96.0.info,  Node: leash/1,  Next: leashing/1,  Prev: notrace/0,  Up: Public predicates<45>

1.13.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.96.0.info,  Node: leashing/1,  Next: spy/1,  Prev: leash/1,  Up: Public predicates<45>

1.13.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.96.0.info,  Node: spy/1,  Next: spying/1,  Prev: leashing/1,  Up: Public predicates<45>

1.13.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.96.0.info,  Node: spying/1,  Next: nospy/1,  Prev: spy/1,  Up: Public predicates<45>

1.13.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.96.0.info,  Node: nospy/1,  Next: spy/3,  Prev: spying/1,  Up: Public predicates<45>

1.13.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.96.0.info,  Node: spy/3,  Next: spying/3,  Prev: nospy/1,  Up: Public predicates<45>

1.13.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.96.0.info,  Node: spying/3,  Next: nospy/3,  Prev: spy/3,  Up: Public predicates<45>

1.13.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.96.0.info,  Node: nospy/3,  Next: spy/4,  Prev: spying/3,  Up: Public predicates<45>

1.13.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.96.0.info,  Node: spy/4,  Next: spying/4,  Prev: nospy/3,  Up: Public predicates<45>

1.13.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.96.0.info,  Node: spying/4,  Next: nospy/4,  Prev: spy/4,  Up: Public predicates<45>

1.13.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.96.0.info,  Node: nospy/4,  Next: nospyall/0,  Prev: spying/4,  Up: Public predicates<45>

1.13.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.96.0.info,  Node: nospyall/0,  Next: log/3,  Prev: nospy/4,  Up: Public predicates<45>

1.13.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: 28e.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: log/3,  Next: logging/3,  Prev: nospyall/0,  Up: Public predicates<45>

1.13.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.96.0.info,  Node: logging/3,  Next: nolog/3,  Prev: log/3,  Up: Public predicates<45>

1.13.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.96.0.info,  Node: nolog/3,  Next: nologall/0,  Prev: logging/3,  Up: Public predicates<45>

1.13.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.96.0.info,  Node: nologall/0,  Next: write_max_depth/1,  Prev: nolog/3,  Up: Public predicates<45>

1.13.3.24 ‘nologall/0’
......................

Removes all log points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘nologall’ - ‘one’

     'See also:'
          *note reset/0: 28e.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: write_max_depth/1,  Next: set_write_max_depth/1,  Prev: nologall/0,  Up: Public predicates<45>

1.13.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.96.0.info,  Node: set_write_max_depth/1,  Prev: write_max_depth/1,  Up: Public predicates<45>

1.13.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.96.0.info,  Node: Protected predicates<45>,  Next: Private predicates<45>,  Prev: Public predicates<45>,  Up: debuggerp

1.13.3.27 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<45>,  Next: Operators<45>,  Prev: Protected predicates<45>,  Up: debuggerp

1.13.3.28 Private predicates
............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<45>,  Prev: Private predicates<45>,  Up: debuggerp

1.13.3.29 Operators
...................

(none)

See also
........

*note debugger: 27b.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: dump_trace,  Prev: debuggerp,  Up: debugger

1.13.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: 27b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<46>,  Next: Protected predicates<46>,  Up: dump_trace

1.13.4.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: start_redirect_to_file/2,  Next: stop_redirect_to_file/0,  Up: Public predicates<46>

1.13.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.96.0.info,  Node: stop_redirect_to_file/0,  Prev: start_redirect_to_file/2,  Up: Public predicates<46>

1.13.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.96.0.info,  Node: Protected predicates<46>,  Next: Private predicates<46>,  Prev: Public predicates<46>,  Up: dump_trace

1.13.4.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<46>,  Next: Operators<46>,  Prev: Protected predicates<46>,  Up: dump_trace

1.13.4.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<46>,  Prev: Private predicates<46>,  Up: dump_trace

1.13.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: dependents,  Next: diagrams,  Prev: debugger,  Up: Libraries

1.14 dependents
===============

'category'

* Menu:

* observer::
* subject::


File: LogtalkAPIs-3.96.0.info,  Node: observer,  Next: subject,  Up: dependents

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<47>,  Next: Protected predicates<47>,  Up: observer

1.14.1.1 Public predicates
..........................

* Menu:

* update/1::


File: LogtalkAPIs-3.96.0.info,  Node: update/1,  Up: Public predicates<47>

1.14.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.96.0.info,  Node: Protected predicates<47>,  Next: Private predicates<47>,  Prev: Public predicates<47>,  Up: observer

1.14.1.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<47>,  Next: Operators<47>,  Prev: Protected predicates<47>,  Up: observer

1.14.1.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<47>,  Prev: Private predicates<47>,  Up: observer

1.14.1.5 Operators
..................

(none)

See also
........

*note subject: 301.

'category'


File: LogtalkAPIs-3.96.0.info,  Node: subject,  Prev: observer,  Up: dependents

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<48>,  Next: Protected predicates<48>,  Up: subject

1.14.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: changed/0,  Next: changed/1,  Up: Public predicates<48>

1.14.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.96.0.info,  Node: changed/1,  Next: dependents/1,  Prev: changed/0,  Up: Public predicates<48>

1.14.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.96.0.info,  Node: dependents/1,  Next: addDependent/1,  Prev: changed/1,  Up: Public predicates<48>

1.14.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.96.0.info,  Node: addDependent/1,  Next: removeDependent/1,  Prev: dependents/1,  Up: Public predicates<48>

1.14.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.96.0.info,  Node: removeDependent/1,  Prev: addDependent/1,  Up: Public predicates<48>

1.14.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.96.0.info,  Node: Protected predicates<48>,  Next: Private predicates<48>,  Prev: Public predicates<48>,  Up: subject

1.14.2.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<48>,  Next: Operators<48>,  Prev: Protected predicates<48>,  Up: subject

1.14.2.8 Private predicates
...........................

* Menu:

* dependent_/1::


File: LogtalkAPIs-3.96.0.info,  Node: dependent_/1,  Up: Private predicates<48>

1.14.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.96.0.info,  Node: Operators<48>,  Prev: Private predicates<48>,  Up: subject

1.14.2.10 Operators
...................

(none)

See also
........

*note observer: 2f8.


File: LogtalkAPIs-3.96.0.info,  Node: diagrams,  Next: dictionaries,  Prev: dependents,  Up: Libraries

1.15 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.96.0.info,  Node: d2_graph_language,  Next: diagram Format,  Up: diagrams

1.15.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: 318.
     'Imports:'
          ‘public’ *note options: b1.
     'Provides:'
          *note graph_language_registry;;language_object/2: 319.
     'Uses:'
          *note list: c.
          *note os: b2.
          *note term_io: 31a.
          *note user: 1b8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note edge/6: 31b.  *note file_footer/3: 31c.  *note file_header/3: 31d.  *note graph_footer/5: 31e.  *note graph_header/5: 31f.  *note node/7: 320.  *note option/2: a1.  *note option/3: a2.  *note output_file_name/2: 321.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<49>,  Next: Protected predicates<49>,  Up: d2_graph_language

1.15.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<49>,  Next: Private predicates<49>,  Prev: Public predicates<49>,  Up: d2_graph_language

1.15.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<49>,  Next: Operators<49>,  Prev: Protected predicates<49>,  Up: d2_graph_language

1.15.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<49>,  Prev: Private predicates<49>,  Up: d2_graph_language

1.15.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.96.0.info,  Node: diagram Format,  Next: diagrams<2>,  Prev: d2_graph_language,  Up: diagrams

1.15.2 ‘diagram(Format)’
------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating diagrams.

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

     'Author:' Paulo Moura
     'Version:' 3:16:0
     'Date:' 2025-10-27

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note options: b1.
     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note graph_language_registry: 329.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 32a.
          *note os: b2.
          *note pairs: 133.
          *note type: 9.
          *note user: 1b8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note option/2: a1.  *note option/3: a2.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<50>,  Next: Protected predicates<50>,  Up: diagram Format

1.15.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.96.0.info,  Node: libraries/3,  Next: libraries/2,  Up: Public predicates<50>

1.15.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.96.0.info,  Node: libraries/2,  Next: libraries/1,  Prev: libraries/3,  Up: Public predicates<50>

1.15.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.96.0.info,  Node: libraries/1,  Next: all_libraries/1,  Prev: libraries/2,  Up: Public predicates<50>

1.15.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.96.0.info,  Node: all_libraries/1,  Next: all_libraries/0,  Prev: libraries/1,  Up: Public predicates<50>

1.15.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.96.0.info,  Node: all_libraries/0,  Next: rlibrary/2<3>,  Prev: all_libraries/1,  Up: Public predicates<50>

1.15.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.96.0.info,  Node: rlibrary/2<3>,  Next: rlibrary/1<3>,  Prev: all_libraries/0,  Up: Public predicates<50>

1.15.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.96.0.info,  Node: rlibrary/1<3>,  Next: library/2<3>,  Prev: rlibrary/2<3>,  Up: Public predicates<50>

1.15.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.96.0.info,  Node: library/2<3>,  Next: library/1<3>,  Prev: rlibrary/1<3>,  Up: Public predicates<50>

1.15.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.96.0.info,  Node: library/1<3>,  Next: directories/3,  Prev: library/2<3>,  Up: Public predicates<50>

1.15.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.96.0.info,  Node: directories/3,  Next: directories/2,  Prev: library/1<3>,  Up: Public predicates<50>

1.15.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.96.0.info,  Node: directories/2,  Next: rdirectory/3,  Prev: directories/3,  Up: Public predicates<50>

1.15.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.96.0.info,  Node: rdirectory/3,  Next: rdirectory/2<3>,  Prev: directories/2,  Up: Public predicates<50>

1.15.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.96.0.info,  Node: rdirectory/2<3>,  Next: rdirectory/1<3>,  Prev: rdirectory/3,  Up: Public predicates<50>

1.15.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.96.0.info,  Node: rdirectory/1<3>,  Next: directory/3,  Prev: rdirectory/2<3>,  Up: Public predicates<50>

1.15.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.96.0.info,  Node: directory/3,  Next: directory/2<3>,  Prev: rdirectory/1<3>,  Up: Public predicates<50>

1.15.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.96.0.info,  Node: directory/2<3>,  Next: directory/1<3>,  Prev: directory/3,  Up: Public predicates<50>

1.15.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.96.0.info,  Node: directory/1<3>,  Next: files/3,  Prev: directory/2<3>,  Up: Public predicates<50>

1.15.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.96.0.info,  Node: files/3,  Next: files/2,  Prev: directory/1<3>,  Up: Public predicates<50>

1.15.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.96.0.info,  Node: files/2,  Next: files/1,  Prev: files/3,  Up: Public predicates<50>

1.15.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.96.0.info,  Node: files/1,  Next: all_files/1,  Prev: files/2,  Up: Public predicates<50>

1.15.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.96.0.info,  Node: all_files/1,  Next: all_files/0,  Prev: files/1,  Up: Public predicates<50>

1.15.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.96.0.info,  Node: all_files/0,  Next: format_object/1,  Prev: all_files/1,  Up: Public predicates<50>

1.15.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.96.0.info,  Node: format_object/1,  Next: diagram_description/1,  Prev: all_files/0,  Up: Public predicates<50>

1.15.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.96.0.info,  Node: diagram_description/1,  Next: diagram_name_suffix/1,  Prev: format_object/1,  Up: Public predicates<50>

1.15.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.96.0.info,  Node: diagram_name_suffix/1,  Prev: diagram_description/1,  Up: Public predicates<50>

1.15.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.96.0.info,  Node: Protected predicates<50>,  Next: Private predicates<50>,  Prev: Public predicates<50>,  Up: diagram Format

1.15.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.96.0.info,  Node: diagram_caption/3,  Next: output_rlibrary/3,  Up: Protected predicates<50>

1.15.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.96.0.info,  Node: output_rlibrary/3,  Next: output_library/3,  Prev: diagram_caption/3,  Up: Protected predicates<50>

1.15.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.96.0.info,  Node: output_library/3,  Next: output_rdirectory/3,  Prev: output_rlibrary/3,  Up: Protected predicates<50>

1.15.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.96.0.info,  Node: output_rdirectory/3,  Next: output_externals/1,  Prev: output_library/3,  Up: Protected predicates<50>

1.15.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.96.0.info,  Node: output_externals/1,  Next: output_files/2,  Prev: output_rdirectory/3,  Up: Protected predicates<50>

1.15.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.96.0.info,  Node: output_files/2,  Next: output_file/4,  Prev: output_externals/1,  Up: Protected predicates<50>

1.15.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.96.0.info,  Node: output_file/4,  Next: output_sub_diagrams/1,  Prev: output_files/2,  Up: Protected predicates<50>

1.15.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.96.0.info,  Node: output_sub_diagrams/1,  Next: reset/0<2>,  Prev: output_file/4,  Up: Protected predicates<50>

1.15.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.96.0.info,  Node: reset/0<2>,  Next: output_node/6,  Prev: output_sub_diagrams/1,  Up: Protected predicates<50>

1.15.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.96.0.info,  Node: output_node/6,  Next: node/6,  Prev: reset/0<2>,  Up: Protected predicates<50>

1.15.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.96.0.info,  Node: node/6,  Next: edge/5,  Prev: output_node/6,  Up: Protected predicates<50>

1.15.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.96.0.info,  Node: edge/5,  Next: output_edges/1,  Prev: node/6,  Up: Protected predicates<50>

1.15.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.96.0.info,  Node: output_edges/1,  Next: save_edge/5,  Prev: edge/5,  Up: Protected predicates<50>

1.15.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.96.0.info,  Node: save_edge/5,  Next: output_missing_externals/1,  Prev: output_edges/1,  Up: Protected predicates<50>

1.15.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.96.0.info,  Node: output_missing_externals/1,  Next: not_excluded_file/4,  Prev: save_edge/5,  Up: Protected predicates<50>

1.15.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.96.0.info,  Node: not_excluded_file/4,  Next: output_file_path/4,  Prev: output_missing_externals/1,  Up: Protected predicates<50>

1.15.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.96.0.info,  Node: output_file_path/4,  Next: locate_library/2,  Prev: not_excluded_file/4,  Up: Protected predicates<50>

1.15.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.96.0.info,  Node: locate_library/2,  Next: locate_directory/2,  Prev: output_file_path/4,  Up: Protected predicates<50>

1.15.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.96.0.info,  Node: locate_directory/2,  Next: locate_file/5,  Prev: locate_library/2,  Up: Protected predicates<50>

1.15.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.96.0.info,  Node: locate_file/5,  Next: ground_entity_identifier/3,  Prev: locate_directory/2,  Up: Protected predicates<50>

1.15.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.96.0.info,  Node: ground_entity_identifier/3,  Next: filter_file_extension/3,  Prev: locate_file/5,  Up: Protected predicates<50>

1.15.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.96.0.info,  Node: filter_file_extension/3,  Next: filter_external_file_extension/3,  Prev: ground_entity_identifier/3,  Up: Protected predicates<50>

1.15.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.96.0.info,  Node: filter_external_file_extension/3,  Next: add_link_options/3,  Prev: filter_file_extension/3,  Up: Protected predicates<50>

1.15.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.96.0.info,  Node: add_link_options/3,  Next: supported_editor_url_scheme_prefix/1,  Prev: filter_external_file_extension/3,  Up: Protected predicates<50>

1.15.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.96.0.info,  Node: supported_editor_url_scheme_prefix/1,  Next: omit_path_prefix/3,  Prev: add_link_options/3,  Up: Protected predicates<50>

1.15.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.96.0.info,  Node: omit_path_prefix/3,  Next: add_node_zoom_option/4,  Prev: supported_editor_url_scheme_prefix/1,  Up: Protected predicates<50>

1.15.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.96.0.info,  Node: add_node_zoom_option/4,  Next: message_diagram_description/1,  Prev: omit_path_prefix/3,  Up: Protected predicates<50>

1.15.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.96.0.info,  Node: message_diagram_description/1,  Prev: add_node_zoom_option/4,  Up: Protected predicates<50>

1.15.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.96.0.info,  Node: Private predicates<50>,  Next: Operators<50>,  Prev: Protected predicates<50>,  Up: diagram Format

1.15.2.56 Private predicates
............................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: node_/6,  Next: node_path_/2,  Up: Private predicates<50>

1.15.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.96.0.info,  Node: node_path_/2,  Next: edge_/5,  Prev: node_/6,  Up: Private predicates<50>

1.15.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.96.0.info,  Node: edge_/5,  Prev: node_path_/2,  Up: Private predicates<50>

1.15.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.96.0.info,  Node: Operators<50>,  Prev: Private predicates<50>,  Up: diagram Format

1.15.2.60 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: diagrams<2>,  Next: diagrams Format,  Prev: diagram Format,  Up: diagrams

1.15.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): 3a2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 3a3.  *note all_files/1: 3a4.  *note all_libraries/0: 3a5.  *note all_libraries/1: 3a6.  *note directories/2: 3a7.  *note directories/3: 3a8.  *note directory/1: 3a9.  *note directory/2: 3aa.  *note directory/3: 3ab.  *note files/1: 3ac.  *note files/2: 3ad.  *note files/3: 3ae.  *note libraries/1: 3af.  *note libraries/2: 3b0.  *note libraries/3: 3b1.  *note library/1: 3b2.  *note library/2: 3b3.  *note rdirectory/1: 3b4.  *note rdirectory/2: 3b5.  *note rdirectory/3: 3b6.  *note rlibrary/1: 3b7.  *note rlibrary/2: 3b8.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<51>,  Next: Protected predicates<51>,  Up: diagrams<2>

1.15.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<51>,  Next: Private predicates<51>,  Prev: Public predicates<51>,  Up: diagrams<2>

1.15.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<51>,  Next: Operators<51>,  Prev: Protected predicates<51>,  Up: diagrams<2>

1.15.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<51>,  Prev: Private predicates<51>,  Up: diagrams<2>

1.15.3.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: diagrams Format,  Next: directory_dependency_diagram,  Prev: diagrams<2>,  Up: diagrams

1.15.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: b2.

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<52>,  Next: Protected predicates<52>,  Up: diagrams Format

1.15.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.96.0.info,  Node: libraries/3<2>,  Next: libraries/2<2>,  Up: Public predicates<52>

1.15.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.96.0.info,  Node: libraries/2<2>,  Next: libraries/1<2>,  Prev: libraries/3<2>,  Up: Public predicates<52>

1.15.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.96.0.info,  Node: libraries/1<2>,  Next: all_libraries/1<2>,  Prev: libraries/2<2>,  Up: Public predicates<52>

1.15.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.96.0.info,  Node: all_libraries/1<2>,  Next: all_libraries/0<2>,  Prev: libraries/1<2>,  Up: Public predicates<52>

1.15.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.96.0.info,  Node: all_libraries/0<2>,  Next: rlibrary/2<4>,  Prev: all_libraries/1<2>,  Up: Public predicates<52>

1.15.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.96.0.info,  Node: rlibrary/2<4>,  Next: rlibrary/1<4>,  Prev: all_libraries/0<2>,  Up: Public predicates<52>

1.15.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.96.0.info,  Node: rlibrary/1<4>,  Next: library/2<4>,  Prev: rlibrary/2<4>,  Up: Public predicates<52>

1.15.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.96.0.info,  Node: library/2<4>,  Next: library/1<4>,  Prev: rlibrary/1<4>,  Up: Public predicates<52>

1.15.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.96.0.info,  Node: library/1<4>,  Next: directories/3<2>,  Prev: library/2<4>,  Up: Public predicates<52>

1.15.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.96.0.info,  Node: directories/3<2>,  Next: directories/2<2>,  Prev: library/1<4>,  Up: Public predicates<52>

1.15.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.96.0.info,  Node: directories/2<2>,  Next: rdirectory/3<2>,  Prev: directories/3<2>,  Up: Public predicates<52>

1.15.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.96.0.info,  Node: rdirectory/3<2>,  Next: rdirectory/2<4>,  Prev: directories/2<2>,  Up: Public predicates<52>

1.15.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.96.0.info,  Node: rdirectory/2<4>,  Next: rdirectory/1<4>,  Prev: rdirectory/3<2>,  Up: Public predicates<52>

1.15.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.96.0.info,  Node: rdirectory/1<4>,  Next: directory/3<2>,  Prev: rdirectory/2<4>,  Up: Public predicates<52>

1.15.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.96.0.info,  Node: directory/3<2>,  Next: directory/2<4>,  Prev: rdirectory/1<4>,  Up: Public predicates<52>

1.15.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.96.0.info,  Node: directory/2<4>,  Next: directory/1<4>,  Prev: directory/3<2>,  Up: Public predicates<52>

1.15.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.96.0.info,  Node: directory/1<4>,  Next: files/3<2>,  Prev: directory/2<4>,  Up: Public predicates<52>

1.15.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.96.0.info,  Node: files/3<2>,  Next: files/2<2>,  Prev: directory/1<4>,  Up: Public predicates<52>

1.15.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.96.0.info,  Node: files/2<2>,  Next: files/1<2>,  Prev: files/3<2>,  Up: Public predicates<52>

1.15.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.96.0.info,  Node: files/1<2>,  Next: all_files/1<2>,  Prev: files/2<2>,  Up: Public predicates<52>

1.15.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.96.0.info,  Node: all_files/1<2>,  Next: all_files/0<2>,  Prev: files/1<2>,  Up: Public predicates<52>

1.15.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.96.0.info,  Node: all_files/0<2>,  Prev: all_files/1<2>,  Up: Public predicates<52>

1.15.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.96.0.info,  Node: Protected predicates<52>,  Next: Private predicates<52>,  Prev: Public predicates<52>,  Up: diagrams Format

1.15.4.24 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<52>,  Next: Operators<52>,  Prev: Protected predicates<52>,  Up: diagrams Format

1.15.4.25 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<52>,  Prev: Private predicates<52>,  Up: diagrams Format

1.15.4.26 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: directory_dependency_diagram,  Next: directory_dependency_diagram Format,  Prev: diagrams Format,  Up: diagrams

1.15.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): 3dc.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 357.  *note all_files/1: 355.  *note all_libraries/0: 335.  *note all_libraries/1: 333.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 35a.  *note diagram_name_suffix/1: 35c.  *note directories/2: 340.  *note directories/3: 33e.  *note directory/1: 34c.  *note directory/2: 34a.  *note directory/3: 348.  *note files/1: 352.  *note files/2: 350.  *note files/3: 34e.  *note format_object/1: 358.  *note libraries/1: 330.  *note libraries/2: 32e.  *note libraries/3: 32c.  *note library/1: 33c.  *note library/2: 33a.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 346.  *note rdirectory/2: 344.  *note rdirectory/3: 342.  *note rlibrary/1: 338.  *note rlibrary/2: 336.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<53>,  Next: Protected predicates<53>,  Up: directory_dependency_diagram

1.15.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<53>,  Next: Private predicates<53>,  Prev: Public predicates<53>,  Up: directory_dependency_diagram

1.15.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<53>,  Next: Operators<53>,  Prev: Protected predicates<53>,  Up: directory_dependency_diagram

1.15.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<53>,  Prev: Private predicates<53>,  Up: directory_dependency_diagram

1.15.5.4 Operators
..................

(none)

See also
........

*note directory_load_diagram: 3e1, *note file_load_diagram: 3e2.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: directory_dependency_diagram Format,  Next: directory_diagram Format,  Prev: directory_dependency_diagram,  Up: diagrams

1.15.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:0:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note directory_diagram(Format): 3e5.
     'Uses:'
          *note file_dependency_diagram(Format): 3e6.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 32a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 357.  *note all_files/1: 355.  *note all_libraries/0: 335.  *note all_libraries/1: 333.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 35a.  *note diagram_name_suffix/1: 35c.  *note directories/2: 340.  *note directories/3: 33e.  *note directory/1: 34c.  *note directory/2: 34a.  *note directory/3: 348.  *note files/1: 352.  *note files/2: 350.  *note files/3: 34e.  *note format_object/1: 358.  *note libraries/1: 330.  *note libraries/2: 32e.  *note libraries/3: 32c.  *note library/1: 33c.  *note library/2: 33a.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 346.  *note rdirectory/2: 344.  *note rdirectory/3: 342.  *note rlibrary/1: 338.  *note rlibrary/2: 336.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<54>,  Next: Protected predicates<54>,  Up: directory_dependency_diagram Format

1.15.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<54>,  Next: Private predicates<54>,  Prev: Public predicates<54>,  Up: directory_dependency_diagram Format

1.15.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<54>,  Next: Operators<54>,  Prev: Protected predicates<54>,  Up: directory_dependency_diagram Format

1.15.6.3 Private predicates
...........................

* Menu:

* sub_diagram_/2::


File: LogtalkAPIs-3.96.0.info,  Node: sub_diagram_/2,  Up: Private predicates<54>

1.15.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.96.0.info,  Node: Operators<54>,  Prev: Private predicates<54>,  Up: directory_dependency_diagram Format

1.15.6.5 Operators
..................

(none)

See also
........

*note directory_load_diagram(Format): 3ed, *note
file_load_diagram(Format): 3ee, *note library_load_diagram(Format): 3ef.

'category'


File: LogtalkAPIs-3.96.0.info,  Node: directory_diagram Format,  Next: directory_load_diagram,  Prev: directory_dependency_diagram Format,  Up: diagrams

1.15.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): 326.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 357.  *note all_files/1: 355.  *note all_libraries/0: 335.  *note all_libraries/1: 333.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 35a.  *note diagram_name_suffix/1: 35c.  *note directories/2: 340.  *note directories/3: 33e.  *note directory/1: 34c.  *note directory/2: 34a.  *note directory/3: 348.  *note files/1: 352.  *note files/2: 350.  *note files/3: 34e.  *note format_object/1: 358.  *note libraries/1: 330.  *note libraries/2: 32e.  *note libraries/3: 32c.  *note library/1: 33c.  *note library/2: 33a.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 346.  *note rdirectory/2: 344.  *note rdirectory/3: 342.  *note rlibrary/1: 338.  *note rlibrary/2: 336.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<55>,  Next: Protected predicates<55>,  Up: directory_diagram Format

1.15.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<55>,  Next: Private predicates<55>,  Prev: Public predicates<55>,  Up: directory_diagram Format

1.15.7.2 Protected predicates
.............................

* Menu:

* remember_included_directory/1::
* remember_referenced_logtalk_directory/1::
* remember_referenced_prolog_directory/1::


File: LogtalkAPIs-3.96.0.info,  Node: remember_included_directory/1,  Next: remember_referenced_logtalk_directory/1,  Up: Protected predicates<55>

1.15.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.96.0.info,  Node: remember_referenced_logtalk_directory/1,  Next: remember_referenced_prolog_directory/1,  Prev: remember_included_directory/1,  Up: Protected predicates<55>

1.15.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.96.0.info,  Node: remember_referenced_prolog_directory/1,  Prev: remember_referenced_logtalk_directory/1,  Up: Protected predicates<55>

1.15.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.96.0.info,  Node: Private predicates<55>,  Next: Operators<55>,  Prev: Protected predicates<55>,  Up: directory_diagram Format

1.15.7.6 Private predicates
...........................

* Menu:

* included_directory_/1::
* referenced_logtalk_directory_/1::
* referenced_prolog_directory_/1::


File: LogtalkAPIs-3.96.0.info,  Node: included_directory_/1,  Next: referenced_logtalk_directory_/1,  Up: Private predicates<55>

1.15.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.96.0.info,  Node: referenced_logtalk_directory_/1,  Next: referenced_prolog_directory_/1,  Prev: included_directory_/1,  Up: Private predicates<55>

1.15.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.96.0.info,  Node: referenced_prolog_directory_/1,  Prev: referenced_logtalk_directory_/1,  Up: Private predicates<55>

1.15.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.96.0.info,  Node: Operators<55>,  Prev: Private predicates<55>,  Up: directory_diagram Format

1.15.7.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: directory_load_diagram,  Next: directory_load_diagram Format,  Prev: directory_diagram Format,  Up: diagrams

1.15.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): 3ed.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 357.  *note all_files/1: 355.  *note all_libraries/0: 335.  *note all_libraries/1: 333.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 35a.  *note diagram_name_suffix/1: 35c.  *note directories/2: 340.  *note directories/3: 33e.  *note directory/1: 34c.  *note directory/2: 34a.  *note directory/3: 348.  *note files/1: 352.  *note files/2: 350.  *note files/3: 34e.  *note format_object/1: 358.  *note libraries/1: 330.  *note libraries/2: 32e.  *note libraries/3: 32c.  *note library/1: 33c.  *note library/2: 33a.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 346.  *note rdirectory/2: 344.  *note rdirectory/3: 342.  *note rlibrary/1: 338.  *note rlibrary/2: 336.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<56>,  Next: Protected predicates<56>,  Up: directory_load_diagram

1.15.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<56>,  Next: Private predicates<56>,  Prev: Public predicates<56>,  Up: directory_load_diagram

1.15.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<56>,  Next: Operators<56>,  Prev: Protected predicates<56>,  Up: directory_load_diagram

1.15.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<56>,  Prev: Private predicates<56>,  Up: directory_load_diagram

1.15.8.4 Operators
..................

(none)

See also
........

*note directory_dependency_diagram: 3d9, *note file_dependency_diagram:
408.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: directory_load_diagram Format,  Next: dot_graph_language,  Prev: directory_load_diagram,  Up: diagrams

1.15.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): 3e5.
     'Uses:'
          *note file_dependency_diagram(Format): 3e6.
          *note file_load_diagram(Format): 3ee.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 32a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 357.  *note all_files/1: 355.  *note all_libraries/0: 335.  *note all_libraries/1: 333.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 35a.  *note diagram_name_suffix/1: 35c.  *note directories/2: 340.  *note directories/3: 33e.  *note directory/1: 34c.  *note directory/2: 34a.  *note directory/3: 348.  *note files/1: 352.  *note files/2: 350.  *note files/3: 34e.  *note format_object/1: 358.  *note libraries/1: 330.  *note libraries/2: 32e.  *note libraries/3: 32c.  *note library/1: 33c.  *note library/2: 33a.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 346.  *note rdirectory/2: 344.  *note rdirectory/3: 342.  *note rlibrary/1: 338.  *note rlibrary/2: 336.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<57>,  Next: Protected predicates<57>,  Up: directory_load_diagram Format

1.15.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<57>,  Next: Private predicates<57>,  Prev: Public predicates<57>,  Up: directory_load_diagram Format

1.15.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<57>,  Next: Operators<57>,  Prev: Protected predicates<57>,  Up: directory_load_diagram Format

1.15.9.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: sub_diagram_/2<2>,  Up: Private predicates<57>

1.15.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.96.0.info,  Node: Operators<57>,  Prev: Private predicates<57>,  Up: directory_load_diagram Format

1.15.9.5 Operators
..................

(none)

See also
........

*note directory_dependency_diagram(Format): 3dc, *note
file_dependency_diagram(Format): 3e6, *note
library_dependency_diagram(Format): 411.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: dot_graph_language,  Next: entity_diagram,  Prev: directory_load_diagram Format,  Up: diagrams

1.15.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: 318.
     'Imports:'
          ‘public’ *note options: b1.
     'Provides:'
          *note graph_language_registry;;language_object/2: 319.
     'Uses:'
          *note list: c.
          *note os: b2.
          *note term_io: 31a.
          *note user: 1b8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note edge/6: 31b.  *note file_footer/3: 31c.  *note file_header/3: 31d.  *note graph_footer/5: 31e.  *note graph_header/5: 31f.  *note node/7: 320.  *note option/2: a1.  *note option/3: a2.  *note output_file_name/2: 321.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<58>,  Next: Protected predicates<58>,  Up: dot_graph_language

1.15.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<58>,  Next: Private predicates<58>,  Prev: Public predicates<58>,  Up: dot_graph_language

1.15.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<58>,  Next: Operators<58>,  Prev: Protected predicates<58>,  Up: dot_graph_language

1.15.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<58>,  Prev: Private predicates<58>,  Up: dot_graph_language

1.15.10.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: entity_diagram,  Next: entity_diagram Format,  Prev: dot_graph_language,  Up: diagrams

1.15.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): 41c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 357.  *note all_files/1: 355.  *note all_libraries/0: 335.  *note all_libraries/1: 333.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 35a.  *note diagram_name_suffix/1: 35c.  *note directories/2: 340.  *note directories/3: 33e.  *note directory/1: 34c.  *note directory/2: 34a.  *note directory/3: 348.  *note file/1: 41d.  *note file/2: 41e.  *note files/1: 352.  *note files/2: 350.  *note files/3: 34e.  *note format_object/1: 358.  *note libraries/1: 330.  *note libraries/2: 32e.  *note libraries/3: 32c.  *note library/1: 33c.  *note library/2: 33a.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 346.  *note rdirectory/2: 344.  *note rdirectory/3: 342.  *note rlibrary/1: 338.  *note rlibrary/2: 336.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<59>,  Next: Protected predicates<59>,  Up: entity_diagram

1.15.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<59>,  Next: Private predicates<59>,  Prev: Public predicates<59>,  Up: entity_diagram

1.15.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<59>,  Next: Operators<59>,  Prev: Protected predicates<59>,  Up: entity_diagram

1.15.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<59>,  Prev: Private predicates<59>,  Up: entity_diagram

1.15.11.4 Operators
...................

(none)

See also
........

*note inheritance_diagram: 423, *note uses_diagram: 424, *note
xref_diagram: 425.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: entity_diagram Format,  Next: file_dependency_diagram,  Prev: entity_diagram,  Up: diagrams

1.15.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): 326.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 32a.
          *note user: 1b8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 357.  *note all_files/1: 355.  *note all_libraries/0: 335.  *note all_libraries/1: 333.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 35a.  *note diagram_name_suffix/1: 35c.  *note directories/2: 340.  *note directories/3: 33e.  *note directory/1: 34c.  *note directory/2: 34a.  *note directory/3: 348.  *note files/1: 352.  *note files/2: 350.  *note files/3: 34e.  *note format_object/1: 358.  *note libraries/1: 330.  *note libraries/2: 32e.  *note libraries/3: 32c.  *note library/1: 33c.  *note library/2: 33a.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 346.  *note rdirectory/2: 344.  *note rdirectory/3: 342.  *note rlibrary/1: 338.  *note rlibrary/2: 336.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<60>,  Next: Protected predicates<60>,  Up: entity_diagram Format

1.15.12.1 Public predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: file/2<3>,  Next: file/1<3>,  Up: Public predicates<60>

1.15.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.96.0.info,  Node: file/1<3>,  Prev: file/2<3>,  Up: Public predicates<60>

1.15.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.96.0.info,  Node: Protected predicates<60>,  Next: Private predicates<60>,  Prev: Public predicates<60>,  Up: entity_diagram Format

1.15.12.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<60>,  Next: Operators<60>,  Prev: Protected predicates<60>,  Up: entity_diagram Format

1.15.12.5 Private predicates
............................

* Menu:

* included_entity_/1::
* included_module_/1::
* referenced_entity_/2::
* referenced_module_/2::


File: LogtalkAPIs-3.96.0.info,  Node: included_entity_/1,  Next: included_module_/1,  Up: Private predicates<60>

1.15.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.96.0.info,  Node: included_module_/1,  Next: referenced_entity_/2,  Prev: included_entity_/1,  Up: Private predicates<60>

1.15.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.96.0.info,  Node: referenced_entity_/2,  Next: referenced_module_/2,  Prev: included_module_/1,  Up: Private predicates<60>

1.15.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.96.0.info,  Node: referenced_module_/2,  Prev: referenced_entity_/2,  Up: Private predicates<60>

1.15.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.96.0.info,  Node: Operators<60>,  Prev: Private predicates<60>,  Up: entity_diagram Format

1.15.12.10 Operators
....................

(none)

See also
........

*note inheritance_diagram(Format): 436, *note uses_diagram(Format): 437,
*note xref_diagram(Format): 438, *note library_diagram(Format): 439.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: file_dependency_diagram,  Next: file_dependency_diagram Format,  Prev: entity_diagram Format,  Up: diagrams

1.15.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): 3e6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 357.  *note all_files/1: 355.  *note all_libraries/0: 335.  *note all_libraries/1: 333.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 35a.  *note diagram_name_suffix/1: 35c.  *note directories/2: 340.  *note directories/3: 33e.  *note directory/1: 34c.  *note directory/2: 34a.  *note directory/3: 348.  *note files/1: 352.  *note files/2: 350.  *note files/3: 34e.  *note format_object/1: 358.  *note libraries/1: 330.  *note libraries/2: 32e.  *note libraries/3: 32c.  *note library/1: 33c.  *note library/2: 33a.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 346.  *note rdirectory/2: 344.  *note rdirectory/3: 342.  *note rlibrary/1: 338.  *note rlibrary/2: 336.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<61>,  Next: Protected predicates<61>,  Up: file_dependency_diagram

1.15.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<61>,  Next: Private predicates<61>,  Prev: Public predicates<61>,  Up: file_dependency_diagram

1.15.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<61>,  Next: Operators<61>,  Prev: Protected predicates<61>,  Up: file_dependency_diagram

1.15.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<61>,  Prev: Private predicates<61>,  Up: file_dependency_diagram

1.15.13.4 Operators
...................

(none)

See also
........

*note file_load_diagram: 3e2, *note directory_load_diagram: 3e1, *note
library_load_diagram: 440.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: file_dependency_diagram Format,  Next: file_diagram Format,  Prev: file_dependency_diagram,  Up: diagrams

1.15.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): 443.
     'Uses:'
          *note entity_diagram(Format): 41c.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 32a.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 357.  *note all_files/1: 355.  *note all_libraries/0: 335.  *note all_libraries/1: 333.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 35a.  *note diagram_name_suffix/1: 35c.  *note directories/2: 340.  *note directories/3: 33e.  *note directory/1: 34c.  *note directory/2: 34a.  *note directory/3: 348.  *note files/1: 352.  *note files/2: 350.  *note files/3: 34e.  *note format_object/1: 358.  *note libraries/1: 330.  *note libraries/2: 32e.  *note libraries/3: 32c.  *note library/1: 33c.  *note library/2: 33a.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 346.  *note rdirectory/2: 344.  *note rdirectory/3: 342.  *note rlibrary/1: 338.  *note rlibrary/2: 336.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<62>,  Next: Protected predicates<62>,  Up: file_dependency_diagram Format

1.15.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<62>,  Next: Private predicates<62>,  Prev: Public predicates<62>,  Up: file_dependency_diagram Format

1.15.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<62>,  Next: Operators<62>,  Prev: Protected predicates<62>,  Up: file_dependency_diagram Format

1.15.14.3 Private predicates
............................

* Menu:

* sub_diagram_/1::


File: LogtalkAPIs-3.96.0.info,  Node: sub_diagram_/1,  Up: Private predicates<62>

1.15.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.96.0.info,  Node: Operators<62>,  Prev: Private predicates<62>,  Up: file_dependency_diagram Format

1.15.14.5 Operators
...................

(none)

See also
........

*note file_load_diagram(Format): 3ee, *note
directory_load_diagram(Format): 3ed, *note library_load_diagram(Format):
3ef.

'category'


File: LogtalkAPIs-3.96.0.info,  Node: file_diagram Format,  Next: file_load_diagram,  Prev: file_dependency_diagram Format,  Up: diagrams

1.15.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): 326.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 357.  *note all_files/1: 355.  *note all_libraries/0: 335.  *note all_libraries/1: 333.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 35a.  *note diagram_name_suffix/1: 35c.  *note directories/2: 340.  *note directories/3: 33e.  *note directory/1: 34c.  *note directory/2: 34a.  *note directory/3: 348.  *note files/1: 352.  *note files/2: 350.  *note files/3: 34e.  *note format_object/1: 358.  *note libraries/1: 330.  *note libraries/2: 32e.  *note libraries/3: 32c.  *note library/1: 33c.  *note library/2: 33a.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 346.  *note rdirectory/2: 344.  *note rdirectory/3: 342.  *note rlibrary/1: 338.  *note rlibrary/2: 336.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<63>,  Next: Protected predicates<63>,  Up: file_diagram Format

1.15.15.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<63>,  Next: Private predicates<63>,  Prev: Public predicates<63>,  Up: file_diagram Format

1.15.15.2 Protected predicates
..............................

* Menu:

* remember_included_file/1::
* remember_referenced_logtalk_file/1::
* remember_referenced_prolog_file/1::


File: LogtalkAPIs-3.96.0.info,  Node: remember_included_file/1,  Next: remember_referenced_logtalk_file/1,  Up: Protected predicates<63>

1.15.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.96.0.info,  Node: remember_referenced_logtalk_file/1,  Next: remember_referenced_prolog_file/1,  Prev: remember_included_file/1,  Up: Protected predicates<63>

1.15.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.96.0.info,  Node: remember_referenced_prolog_file/1,  Prev: remember_referenced_logtalk_file/1,  Up: Protected predicates<63>

1.15.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.96.0.info,  Node: Private predicates<63>,  Next: Operators<63>,  Prev: Protected predicates<63>,  Up: file_diagram Format

1.15.15.6 Private predicates
............................

* Menu:

* included_file_/1::
* referenced_logtalk_file_/1::
* referenced_prolog_file_/1::


File: LogtalkAPIs-3.96.0.info,  Node: included_file_/1,  Next: referenced_logtalk_file_/1,  Up: Private predicates<63>

1.15.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.96.0.info,  Node: referenced_logtalk_file_/1,  Next: referenced_prolog_file_/1,  Prev: included_file_/1,  Up: Private predicates<63>

1.15.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.96.0.info,  Node: referenced_prolog_file_/1,  Prev: referenced_logtalk_file_/1,  Up: Private predicates<63>

1.15.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.96.0.info,  Node: Operators<63>,  Prev: Private predicates<63>,  Up: file_diagram Format

1.15.15.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: file_load_diagram,  Next: file_load_diagram Format,  Prev: file_diagram Format,  Up: diagrams

1.15.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): 3ee.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 357.  *note all_files/1: 355.  *note all_libraries/0: 335.  *note all_libraries/1: 333.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 35a.  *note diagram_name_suffix/1: 35c.  *note directories/2: 340.  *note directories/3: 33e.  *note directory/1: 34c.  *note directory/2: 34a.  *note directory/3: 348.  *note files/1: 352.  *note files/2: 350.  *note files/3: 34e.  *note format_object/1: 358.  *note libraries/1: 330.  *note libraries/2: 32e.  *note libraries/3: 32c.  *note library/1: 33c.  *note library/2: 33a.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 346.  *note rdirectory/2: 344.  *note rdirectory/3: 342.  *note rlibrary/1: 338.  *note rlibrary/2: 336.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<64>,  Next: Protected predicates<64>,  Up: file_load_diagram

1.15.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<64>,  Next: Private predicates<64>,  Prev: Public predicates<64>,  Up: file_load_diagram

1.15.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<64>,  Next: Operators<64>,  Prev: Protected predicates<64>,  Up: file_load_diagram

1.15.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<64>,  Prev: Private predicates<64>,  Up: file_load_diagram

1.15.16.4 Operators
...................

(none)

See also
........

*note file_dependency_diagram: 408, *note directory_dependency_diagram:
3d9, *note library_dependency_diagram: 462.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: file_load_diagram Format,  Next: graph_language_protocol,  Prev: file_load_diagram,  Up: diagrams

1.15.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): 443.
     'Uses:'
          *note entity_diagram(Format): 41c.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 32a.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 357.  *note all_files/1: 355.  *note all_libraries/0: 335.  *note all_libraries/1: 333.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 35a.  *note diagram_name_suffix/1: 35c.  *note directories/2: 340.  *note directories/3: 33e.  *note directory/1: 34c.  *note directory/2: 34a.  *note directory/3: 348.  *note files/1: 352.  *note files/2: 350.  *note files/3: 34e.  *note format_object/1: 358.  *note libraries/1: 330.  *note libraries/2: 32e.  *note libraries/3: 32c.  *note library/1: 33c.  *note library/2: 33a.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 346.  *note rdirectory/2: 344.  *note rdirectory/3: 342.  *note rlibrary/1: 338.  *note rlibrary/2: 336.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<65>,  Next: Protected predicates<65>,  Up: file_load_diagram Format

1.15.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<65>,  Next: Private predicates<65>,  Prev: Public predicates<65>,  Up: file_load_diagram Format

1.15.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<65>,  Next: Operators<65>,  Prev: Protected predicates<65>,  Up: file_load_diagram Format

1.15.17.3 Private predicates
............................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: sub_diagram_/1<2>,  Up: Private predicates<65>

1.15.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.96.0.info,  Node: Operators<65>,  Prev: Private predicates<65>,  Up: file_load_diagram Format

1.15.17.5 Operators
...................

(none)

See also
........

*note file_dependency_diagram(Format): 3e6, *note
directory_dependency_diagram(Format): 3dc, *note
library_dependency_diagram(Format): 411.

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: graph_language_protocol,  Next: graph_language_registry,  Prev: file_load_diagram Format,  Up: diagrams

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<66>,  Next: Protected predicates<66>,  Up: graph_language_protocol

1.15.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.96.0.info,  Node: output_file_name/2,  Next: file_header/3,  Up: Public predicates<66>

1.15.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.96.0.info,  Node: file_header/3,  Next: file_footer/3,  Prev: output_file_name/2,  Up: Public predicates<66>

1.15.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.96.0.info,  Node: file_footer/3,  Next: graph_header/5,  Prev: file_header/3,  Up: Public predicates<66>

1.15.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.96.0.info,  Node: graph_header/5,  Next: graph_footer/5,  Prev: file_footer/3,  Up: Public predicates<66>

1.15.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.96.0.info,  Node: graph_footer/5,  Next: node/7,  Prev: graph_header/5,  Up: Public predicates<66>

1.15.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.96.0.info,  Node: node/7,  Next: edge/6,  Prev: graph_footer/5,  Up: Public predicates<66>

1.15.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.96.0.info,  Node: edge/6,  Prev: node/7,  Up: Public predicates<66>

1.15.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.96.0.info,  Node: Protected predicates<66>,  Next: Private predicates<66>,  Prev: Public predicates<66>,  Up: graph_language_protocol

1.15.18.9 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<66>,  Next: Operators<66>,  Prev: Protected predicates<66>,  Up: graph_language_protocol

1.15.18.10 Private predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<66>,  Prev: Private predicates<66>,  Up: graph_language_protocol

1.15.18.11 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: graph_language_registry,  Next: inheritance_diagram,  Prev: graph_language_protocol,  Up: diagrams

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<67>,  Next: Protected predicates<67>,  Up: graph_language_registry

1.15.19.1 Public predicates
...........................

* Menu:

* language_object/2::


File: LogtalkAPIs-3.96.0.info,  Node: language_object/2,  Up: Public predicates<67>

1.15.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.96.0.info,  Node: Protected predicates<67>,  Next: Private predicates<67>,  Prev: Public predicates<67>,  Up: graph_language_registry

1.15.19.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<67>,  Next: Operators<67>,  Prev: Protected predicates<67>,  Up: graph_language_registry

1.15.19.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<67>,  Prev: Private predicates<67>,  Up: graph_language_registry

1.15.19.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: inheritance_diagram,  Next: inheritance_diagram Format,  Prev: graph_language_registry,  Up: diagrams

1.15.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): 436.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 357.  *note all_files/1: 355.  *note all_libraries/0: 335.  *note all_libraries/1: 333.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 35a.  *note diagram_name_suffix/1: 35c.  *note directories/2: 340.  *note directories/3: 33e.  *note directory/1: 34c.  *note directory/2: 34a.  *note directory/3: 348.  *note file/1: 41d.  *note file/2: 41e.  *note files/1: 352.  *note files/2: 350.  *note files/3: 34e.  *note format_object/1: 358.  *note libraries/1: 330.  *note libraries/2: 32e.  *note libraries/3: 32c.  *note library/1: 33c.  *note library/2: 33a.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 346.  *note rdirectory/2: 344.  *note rdirectory/3: 342.  *note rlibrary/1: 338.  *note rlibrary/2: 336.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<68>,  Next: Protected predicates<68>,  Up: inheritance_diagram

1.15.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<68>,  Next: Private predicates<68>,  Prev: Public predicates<68>,  Up: inheritance_diagram

1.15.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<68>,  Next: Operators<68>,  Prev: Protected predicates<68>,  Up: inheritance_diagram

1.15.20.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<68>,  Prev: Private predicates<68>,  Up: inheritance_diagram

1.15.20.4 Operators
...................

(none)

See also
........

*note entity_diagram: 419, *note uses_diagram: 424, *note xref_diagram:
425.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: inheritance_diagram Format,  Next: library_dependency_diagram,  Prev: inheritance_diagram,  Up: diagrams

1.15.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): 41c.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 357.  *note all_files/1: 355.  *note all_libraries/0: 335.  *note all_libraries/1: 333.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 35a.  *note diagram_name_suffix/1: 35c.  *note directories/2: 340.  *note directories/3: 33e.  *note directory/1: 34c.  *note directory/2: 34a.  *note directory/3: 348.  *note file/1: 41d.  *note file/2: 41e.  *note files/1: 352.  *note files/2: 350.  *note files/3: 34e.  *note format_object/1: 358.  *note libraries/1: 330.  *note libraries/2: 32e.  *note libraries/3: 32c.  *note library/1: 33c.  *note library/2: 33a.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 346.  *note rdirectory/2: 344.  *note rdirectory/3: 342.  *note rlibrary/1: 338.  *note rlibrary/2: 336.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<69>,  Next: Protected predicates<69>,  Up: inheritance_diagram Format

1.15.21.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<69>,  Next: Private predicates<69>,  Prev: Public predicates<69>,  Up: inheritance_diagram Format

1.15.21.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<69>,  Next: Operators<69>,  Prev: Protected predicates<69>,  Up: inheritance_diagram Format

1.15.21.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<69>,  Prev: Private predicates<69>,  Up: inheritance_diagram Format

1.15.21.4 Operators
...................

(none)

See also
........

*note entity_diagram(Format): 41c, *note uses_diagram(Format): 437,
*note xref_diagram(Format): 438.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: library_dependency_diagram,  Next: library_dependency_diagram Format,  Prev: inheritance_diagram Format,  Up: diagrams

1.15.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): 411.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 357.  *note all_files/1: 355.  *note all_libraries/0: 335.  *note all_libraries/1: 333.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 35a.  *note diagram_name_suffix/1: 35c.  *note directories/2: 340.  *note directories/3: 33e.  *note directory/1: 34c.  *note directory/2: 34a.  *note directory/3: 348.  *note files/1: 352.  *note files/2: 350.  *note files/3: 34e.  *note format_object/1: 358.  *note libraries/1: 330.  *note libraries/2: 32e.  *note libraries/3: 32c.  *note library/1: 33c.  *note library/2: 33a.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 346.  *note rdirectory/2: 344.  *note rdirectory/3: 342.  *note rlibrary/1: 338.  *note rlibrary/2: 336.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<70>,  Next: Protected predicates<70>,  Up: library_dependency_diagram

1.15.22.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<70>,  Next: Private predicates<70>,  Prev: Public predicates<70>,  Up: library_dependency_diagram

1.15.22.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<70>,  Next: Operators<70>,  Prev: Protected predicates<70>,  Up: library_dependency_diagram

1.15.22.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<70>,  Prev: Private predicates<70>,  Up: library_dependency_diagram

1.15.22.4 Operators
...................

(none)

See also
........

*note library_load_diagram: 440, *note file_load_diagram: 3e2, *note
entity_diagram: 419.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: library_dependency_diagram Format,  Next: library_diagram Format,  Prev: library_dependency_diagram,  Up: diagrams

1.15.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:33:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note library_diagram(Format): 439.
     'Uses:'
          *note entity_diagram(Format): 41c.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 32a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 357.  *note all_files/1: 355.  *note all_libraries/0: 335.  *note all_libraries/1: 333.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 35a.  *note diagram_name_suffix/1: 35c.  *note directories/2: 340.  *note directories/3: 33e.  *note directory/1: 34c.  *note directory/2: 34a.  *note directory/3: 348.  *note files/1: 352.  *note files/2: 350.  *note files/3: 34e.  *note format_object/1: 358.  *note libraries/1: 330.  *note libraries/2: 32e.  *note libraries/3: 32c.  *note library/1: 33c.  *note library/2: 33a.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 346.  *note rdirectory/2: 344.  *note rdirectory/3: 342.  *note rlibrary/1: 338.  *note rlibrary/2: 336.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<71>,  Next: Protected predicates<71>,  Up: library_dependency_diagram Format

1.15.23.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<71>,  Next: Private predicates<71>,  Prev: Public predicates<71>,  Up: library_dependency_diagram Format

1.15.23.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<71>,  Next: Operators<71>,  Prev: Protected predicates<71>,  Up: library_dependency_diagram Format

1.15.23.3 Private predicates
............................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: sub_diagram_/1<3>,  Up: Private predicates<71>

1.15.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.96.0.info,  Node: Operators<71>,  Prev: Private predicates<71>,  Up: library_dependency_diagram Format

1.15.23.5 Operators
...................

(none)

See also
........

*note library_load_diagram(Format): 3ef, *note
directory_load_diagram(Format): 3ed, *note file_load_diagram(Format):
3ee, *note entity_diagram(Format): 41c.

'category'


File: LogtalkAPIs-3.96.0.info,  Node: library_diagram Format,  Next: library_load_diagram,  Prev: library_dependency_diagram Format,  Up: diagrams

1.15.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): 326.
     'Uses:'
          *note list: c.
          *note user: 1b8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 357.  *note all_files/1: 355.  *note all_libraries/0: 335.  *note all_libraries/1: 333.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 35a.  *note diagram_name_suffix/1: 35c.  *note directories/2: 340.  *note directories/3: 33e.  *note directory/1: 34c.  *note directory/2: 34a.  *note directory/3: 348.  *note files/1: 352.  *note files/2: 350.  *note files/3: 34e.  *note format_object/1: 358.  *note libraries/1: 330.  *note libraries/2: 32e.  *note libraries/3: 32c.  *note library/1: 33c.  *note library/2: 33a.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 346.  *note rdirectory/2: 344.  *note rdirectory/3: 342.  *note rlibrary/1: 338.  *note rlibrary/2: 336.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<72>,  Next: Protected predicates<72>,  Up: library_diagram Format

1.15.24.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<72>,  Next: Private predicates<72>,  Prev: Public predicates<72>,  Up: library_diagram Format

1.15.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.96.0.info,  Node: add_library_documentation_url/4,  Next: remember_included_library/2,  Up: Protected predicates<72>

1.15.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.96.0.info,  Node: remember_included_library/2,  Next: remember_referenced_logtalk_library/2,  Prev: add_library_documentation_url/4,  Up: Protected predicates<72>

1.15.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.96.0.info,  Node: remember_referenced_logtalk_library/2,  Next: remember_referenced_prolog_library/2,  Prev: remember_included_library/2,  Up: Protected predicates<72>

1.15.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.96.0.info,  Node: remember_referenced_prolog_library/2,  Prev: remember_referenced_logtalk_library/2,  Up: Protected predicates<72>

1.15.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.96.0.info,  Node: Private predicates<72>,  Next: Operators<72>,  Prev: Protected predicates<72>,  Up: library_diagram Format

1.15.24.7 Private predicates
............................

* Menu:

* included_library_/2::
* referenced_logtalk_library_/2::
* referenced_prolog_library_/2::


File: LogtalkAPIs-3.96.0.info,  Node: included_library_/2,  Next: referenced_logtalk_library_/2,  Up: Private predicates<72>

1.15.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.96.0.info,  Node: referenced_logtalk_library_/2,  Next: referenced_prolog_library_/2,  Prev: included_library_/2,  Up: Private predicates<72>

1.15.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.96.0.info,  Node: referenced_prolog_library_/2,  Prev: referenced_logtalk_library_/2,  Up: Private predicates<72>

1.15.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.96.0.info,  Node: Operators<72>,  Prev: Private predicates<72>,  Up: library_diagram Format

1.15.24.11 Operators
....................

(none)

See also
........

*note inheritance_diagram(Format): 436, *note uses_diagram(Format): 437,
*note xref_diagram(Format): 438, *note entity_diagram(Format): 41c.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: library_load_diagram,  Next: library_load_diagram Format,  Prev: library_diagram Format,  Up: diagrams

1.15.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): 3ef.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 357.  *note all_files/1: 355.  *note all_libraries/0: 335.  *note all_libraries/1: 333.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 35a.  *note diagram_name_suffix/1: 35c.  *note directories/2: 340.  *note directories/3: 33e.  *note directory/1: 34c.  *note directory/2: 34a.  *note directory/3: 348.  *note files/1: 352.  *note files/2: 350.  *note files/3: 34e.  *note format_object/1: 358.  *note libraries/1: 330.  *note libraries/2: 32e.  *note libraries/3: 32c.  *note library/1: 33c.  *note library/2: 33a.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 346.  *note rdirectory/2: 344.  *note rdirectory/3: 342.  *note rlibrary/1: 338.  *note rlibrary/2: 336.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<73>,  Next: Protected predicates<73>,  Up: library_load_diagram

1.15.25.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<73>,  Next: Private predicates<73>,  Prev: Public predicates<73>,  Up: library_load_diagram

1.15.25.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<73>,  Next: Operators<73>,  Prev: Protected predicates<73>,  Up: library_load_diagram

1.15.25.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<73>,  Prev: Private predicates<73>,  Up: library_load_diagram

1.15.25.4 Operators
...................

(none)

See also
........

*note library_dependency_diagram: 462, *note file_dependency_diagram:
408, *note entity_diagram: 419.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: library_load_diagram Format,  Next: mermaid_graph_language,  Prev: library_load_diagram,  Up: diagrams

1.15.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): 439.
     'Uses:'
          *note entity_diagram(Format): 41c.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 32a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 357.  *note all_files/1: 355.  *note all_libraries/0: 335.  *note all_libraries/1: 333.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 35a.  *note diagram_name_suffix/1: 35c.  *note directories/2: 340.  *note directories/3: 33e.  *note directory/1: 34c.  *note directory/2: 34a.  *note directory/3: 348.  *note files/1: 352.  *note files/2: 350.  *note files/3: 34e.  *note format_object/1: 358.  *note libraries/1: 330.  *note libraries/2: 32e.  *note libraries/3: 32c.  *note library/1: 33c.  *note library/2: 33a.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 346.  *note rdirectory/2: 344.  *note rdirectory/3: 342.  *note rlibrary/1: 338.  *note rlibrary/2: 336.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<74>,  Next: Protected predicates<74>,  Up: library_load_diagram Format

1.15.26.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<74>,  Next: Private predicates<74>,  Prev: Public predicates<74>,  Up: library_load_diagram Format

1.15.26.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<74>,  Next: Operators<74>,  Prev: Protected predicates<74>,  Up: library_load_diagram Format

1.15.26.3 Private predicates
............................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: sub_diagram_/1<4>,  Up: Private predicates<74>

1.15.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.96.0.info,  Node: Operators<74>,  Prev: Private predicates<74>,  Up: library_load_diagram Format

1.15.26.5 Operators
...................

(none)

See also
........

*note library_dependency_diagram(Format): 411, *note
directory_dependency_diagram(Format): 3dc, *note
file_dependency_diagram(Format): 3e6, *note entity_diagram(Format): 41c.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: mermaid_graph_language,  Next: modules_diagram_support,  Prev: library_load_diagram Format,  Up: diagrams

1.15.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: 318.
     'Imports:'
          ‘public’ *note options: b1.
     'Provides:'
          *note graph_language_registry;;language_object/2: 319.
     'Uses:'
          *note list: c.
          *note os: b2.
          *note term_io: 31a.
          *note user: 1b8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note edge/6: 31b.  *note file_footer/3: 31c.  *note file_header/3: 31d.  *note graph_footer/5: 31e.  *note graph_header/5: 31f.  *note node/7: 320.  *note option/2: a1.  *note option/3: a2.  *note output_file_name/2: 321.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<75>,  Next: Protected predicates<75>,  Up: mermaid_graph_language

1.15.27.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<75>,  Next: Private predicates<75>,  Prev: Public predicates<75>,  Up: mermaid_graph_language

1.15.27.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<75>,  Next: Operators<75>,  Prev: Protected predicates<75>,  Up: mermaid_graph_language

1.15.27.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<75>,  Prev: Private predicates<75>,  Up: mermaid_graph_language

1.15.27.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: modules_diagram_support,  Next: uses_diagram,  Prev: mermaid_graph_language,  Up: diagrams

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<76>,  Next: Protected predicates<76>,  Up: modules_diagram_support

1.15.28.1 Public predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: module_property/2,  Next: loaded_file_property/2<2>,  Up: Public predicates<76>

1.15.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.96.0.info,  Node: loaded_file_property/2<2>,  Next: source_file_extension/1,  Prev: module_property/2,  Up: Public predicates<76>

1.15.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.96.0.info,  Node: source_file_extension/1,  Prev: loaded_file_property/2<2>,  Up: Public predicates<76>

1.15.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.96.0.info,  Node: Protected predicates<76>,  Next: Private predicates<76>,  Prev: Public predicates<76>,  Up: modules_diagram_support

1.15.28.5 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<76>,  Next: Operators<76>,  Prev: Protected predicates<76>,  Up: modules_diagram_support

1.15.28.6 Private predicates
............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<76>,  Prev: Private predicates<76>,  Up: modules_diagram_support

1.15.28.7 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: uses_diagram,  Next: uses_diagram Format,  Prev: modules_diagram_support,  Up: diagrams

1.15.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): 437.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 357.  *note all_files/1: 355.  *note all_libraries/0: 335.  *note all_libraries/1: 333.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 35a.  *note diagram_name_suffix/1: 35c.  *note directories/2: 340.  *note directories/3: 33e.  *note directory/1: 34c.  *note directory/2: 34a.  *note directory/3: 348.  *note file/1: 41d.  *note file/2: 41e.  *note files/1: 352.  *note files/2: 350.  *note files/3: 34e.  *note format_object/1: 358.  *note libraries/1: 330.  *note libraries/2: 32e.  *note libraries/3: 32c.  *note library/1: 33c.  *note library/2: 33a.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 346.  *note rdirectory/2: 344.  *note rdirectory/3: 342.  *note rlibrary/1: 338.  *note rlibrary/2: 336.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<77>,  Next: Protected predicates<77>,  Up: uses_diagram

1.15.29.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<77>,  Next: Private predicates<77>,  Prev: Public predicates<77>,  Up: uses_diagram

1.15.29.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<77>,  Next: Operators<77>,  Prev: Protected predicates<77>,  Up: uses_diagram

1.15.29.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<77>,  Prev: Private predicates<77>,  Up: uses_diagram

1.15.29.4 Operators
...................

(none)

See also
........

*note entity_diagram: 419, *note inheritance_diagram: 423, *note
xref_diagram: 425.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: uses_diagram Format,  Next: xref_diagram,  Prev: uses_diagram,  Up: diagrams

1.15.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): 41c.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 357.  *note all_files/1: 355.  *note all_libraries/0: 335.  *note all_libraries/1: 333.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 35a.  *note diagram_name_suffix/1: 35c.  *note directories/2: 340.  *note directories/3: 33e.  *note directory/1: 34c.  *note directory/2: 34a.  *note directory/3: 348.  *note file/1: 41d.  *note file/2: 41e.  *note files/1: 352.  *note files/2: 350.  *note files/3: 34e.  *note format_object/1: 358.  *note libraries/1: 330.  *note libraries/2: 32e.  *note libraries/3: 32c.  *note library/1: 33c.  *note library/2: 33a.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 346.  *note rdirectory/2: 344.  *note rdirectory/3: 342.  *note rlibrary/1: 338.  *note rlibrary/2: 336.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<78>,  Next: Protected predicates<78>,  Up: uses_diagram Format

1.15.30.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<78>,  Next: Private predicates<78>,  Prev: Public predicates<78>,  Up: uses_diagram Format

1.15.30.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<78>,  Next: Operators<78>,  Prev: Protected predicates<78>,  Up: uses_diagram Format

1.15.30.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<78>,  Prev: Private predicates<78>,  Up: uses_diagram Format

1.15.30.4 Operators
...................

(none)

See also
........

*note entity_diagram(Format): 41c, *note inheritance_diagram(Format):
436, *note xref_diagram(Format): 438.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: xref_diagram,  Next: xref_diagram Format,  Prev: uses_diagram Format,  Up: diagrams

1.15.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): 438.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 357.  *note all_files/1: 355.  *note all_libraries/0: 335.  *note all_libraries/1: 333.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 35a.  *note diagram_name_suffix/1: 35c.  *note directories/2: 340.  *note directories/3: 33e.  *note directory/1: 34c.  *note directory/2: 34a.  *note directory/3: 348.  *note entity/1: 4dc.  *note entity/2: 4dd.  *note file/1: 41d.  *note file/2: 41e.  *note files/1: 352.  *note files/2: 350.  *note files/3: 34e.  *note format_object/1: 358.  *note libraries/1: 330.  *note libraries/2: 32e.  *note libraries/3: 32c.  *note library/1: 33c.  *note library/2: 33a.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 346.  *note rdirectory/2: 344.  *note rdirectory/3: 342.  *note rlibrary/1: 338.  *note rlibrary/2: 336.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<79>,  Next: Protected predicates<79>,  Up: xref_diagram

1.15.31.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<79>,  Next: Private predicates<79>,  Prev: Public predicates<79>,  Up: xref_diagram

1.15.31.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<79>,  Next: Operators<79>,  Prev: Protected predicates<79>,  Up: xref_diagram

1.15.31.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<79>,  Prev: Private predicates<79>,  Up: xref_diagram

1.15.31.4 Operators
...................

(none)

See also
........

*note entity_diagram: 419, *note inheritance_diagram: 423, *note
uses_diagram: 424.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: xref_diagram Format,  Prev: xref_diagram,  Up: diagrams

1.15.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): 41c.
     'Uses:'
          *note atom: 4e4.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 32a.
          *note os: b2.
          *note user: 1b8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 357.  *note all_files/1: 355.  *note all_libraries/0: 335.  *note all_libraries/1: 333.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 35a.  *note diagram_name_suffix/1: 35c.  *note directories/2: 340.  *note directories/3: 33e.  *note directory/1: 34c.  *note directory/2: 34a.  *note directory/3: 348.  *note file/1: 41d.  *note file/2: 41e.  *note files/1: 352.  *note files/2: 350.  *note files/3: 34e.  *note format_object/1: 358.  *note libraries/1: 330.  *note libraries/2: 32e.  *note libraries/3: 32c.  *note library/1: 33c.  *note library/2: 33a.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 346.  *note rdirectory/2: 344.  *note rdirectory/3: 342.  *note rlibrary/1: 338.  *note rlibrary/2: 336.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<80>,  Next: Protected predicates<80>,  Up: xref_diagram Format

1.15.32.1 Public predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: entity/2,  Next: entity/1<3>,  Up: Public predicates<80>

1.15.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.96.0.info,  Node: entity/1<3>,  Prev: entity/2,  Up: Public predicates<80>

1.15.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.96.0.info,  Node: Protected predicates<80>,  Next: Private predicates<80>,  Prev: Public predicates<80>,  Up: xref_diagram Format

1.15.32.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<80>,  Next: Operators<80>,  Prev: Protected predicates<80>,  Up: xref_diagram Format

1.15.32.5 Private predicates
............................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: included_predicate_/1,  Next: referenced_predicate_/1,  Up: Private predicates<80>

1.15.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.96.0.info,  Node: referenced_predicate_/1,  Next: external_predicate_/1,  Prev: included_predicate_/1,  Up: Private predicates<80>

1.15.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.96.0.info,  Node: external_predicate_/1,  Prev: referenced_predicate_/1,  Up: Private predicates<80>

1.15.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.96.0.info,  Node: Operators<80>,  Prev: Private predicates<80>,  Up: xref_diagram Format

1.15.32.9 Operators
...................

(none)

See also
........

*note entity_diagram(Format): 41c, *note inheritance_diagram(Format):
436, *note uses_diagram(Format): 437.


File: LogtalkAPIs-3.96.0.info,  Node: dictionaries,  Next: dif,  Prev: diagrams,  Up: Libraries

1.16 dictionaries
=================

'object'

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: avltree,  Next: bintree,  Up: dictionaries

1.16.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: 4f5.
     'Extends:'
          ‘public’ *note term: 4f6.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4f7.  *note (=;=)/2: 4f8.  *note (=<)/2: 4f9.  *note (=\=)/2: 4fa.  *note (>)/2: 4fb.  *note (>=)/2: 4fc.  *note apply/4: 4fd.  *note as_curly_bracketed/2: 4fe.  *note as_dictionary/2: 4ff.  *note as_list/2: 500.  *note check/1: 501.  *note clone/3: 502.  *note clone/4: 503.  *note delete/4: 504.  *note delete_max/4: 505.  *note delete_min/4: 506.  *note depth/2: 507.  *note empty/1: 508.  *note ground/1: 509.  *note insert/4: 50a.  *note intersection/2: 50b.  *note intersection/3: 50c.  *note keys/2: 50d.  *note lookup/2: 50e.  *note lookup/3: 50f.  *note map/2: 510.  *note map/3: 511.  *note max/3: 512.  *note min/3: 513.  *note new/1: 514.  *note next/4: 515.  *note numbervars/1: 516.  *note numbervars/3: 517.  *note occurs/2: 518.  *note previous/4: 519.  *note singletons/2: 51a.  *note size/2: 51b.  *note subsumes/2: 51c.  *note subterm/2: 51d.  *note update/3: 51e.  *note update/4: 51f.  *note update/5: 520.  *note valid/1: 521.  *note values/2: 522.  *note variables/2: 523.  *note variant/2: 524.  *note varnumbers/2: 525.  *note varnumbers/3: 526.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<81>,  Next: Protected predicates<81>,  Up: avltree

1.16.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<81>,  Next: Private predicates<81>,  Prev: Public predicates<81>,  Up: avltree

1.16.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<81>,  Next: Operators<81>,  Prev: Protected predicates<81>,  Up: avltree

1.16.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<81>,  Prev: Private predicates<81>,  Up: avltree

1.16.1.4 Operators
..................

(none)

See also
........

*note bintree: 52b, *note rbtree: 52c.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: bintree,  Next: dictionaryp,  Prev: avltree,  Up: dictionaries

1.16.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: 4f5.
     'Extends:'
          ‘public’ *note term: 4f6.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4f7.  *note (=;=)/2: 4f8.  *note (=<)/2: 4f9.  *note (=\=)/2: 4fa.  *note (>)/2: 4fb.  *note (>=)/2: 4fc.  *note apply/4: 4fd.  *note as_curly_bracketed/2: 4fe.  *note as_dictionary/2: 4ff.  *note as_list/2: 500.  *note check/1: 501.  *note clone/3: 502.  *note clone/4: 503.  *note delete/4: 504.  *note delete_max/4: 505.  *note delete_min/4: 506.  *note depth/2: 507.  *note empty/1: 508.  *note ground/1: 509.  *note insert/4: 50a.  *note intersection/2: 50b.  *note intersection/3: 50c.  *note keys/2: 50d.  *note lookup/2: 50e.  *note lookup/3: 50f.  *note map/2: 510.  *note map/3: 511.  *note max/3: 512.  *note min/3: 513.  *note new/1: 514.  *note next/4: 515.  *note numbervars/1: 516.  *note numbervars/3: 517.  *note occurs/2: 518.  *note previous/4: 519.  *note singletons/2: 51a.  *note size/2: 51b.  *note subsumes/2: 51c.  *note subterm/2: 51d.  *note update/3: 51e.  *note update/4: 51f.  *note update/5: 520.  *note valid/1: 521.  *note values/2: 522.  *note variables/2: 523.  *note variant/2: 524.  *note varnumbers/2: 525.  *note varnumbers/3: 526.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<82>,  Next: Protected predicates<82>,  Up: bintree

1.16.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: preorder/2,  Next: inorder/2,  Up: Public predicates<82>

1.16.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.96.0.info,  Node: inorder/2,  Next: postorder/2,  Prev: preorder/2,  Up: Public predicates<82>

1.16.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.96.0.info,  Node: postorder/2,  Prev: inorder/2,  Up: Public predicates<82>

1.16.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.96.0.info,  Node: Protected predicates<82>,  Next: Private predicates<82>,  Prev: Public predicates<82>,  Up: bintree

1.16.2.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<82>,  Next: Operators<82>,  Prev: Protected predicates<82>,  Up: bintree

1.16.2.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<82>,  Prev: Private predicates<82>,  Up: bintree

1.16.2.7 Operators
..................

(none)

See also
........

*note avltree: 4f2, *note rbtree: 52c.

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: dictionaryp,  Next: rbtree,  Prev: bintree,  Up: dictionaries

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<83>,  Next: Protected predicates<83>,  Up: dictionaryp

1.16.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.96.0.info,  Node: as_dictionary/2,  Next: as_list/2,  Up: Public predicates<83>

1.16.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.96.0.info,  Node: as_list/2,  Next: as_curly_bracketed/2,  Prev: as_dictionary/2,  Up: Public predicates<83>

1.16.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.96.0.info,  Node: as_curly_bracketed/2,  Next: clone/3,  Prev: as_list/2,  Up: Public predicates<83>

1.16.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.96.0.info,  Node: clone/3,  Next: clone/4,  Prev: as_curly_bracketed/2,  Up: Public predicates<83>

1.16.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.96.0.info,  Node: clone/4,  Next: insert/4,  Prev: clone/3,  Up: Public predicates<83>

1.16.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.96.0.info,  Node: insert/4,  Next: delete/4,  Prev: clone/4,  Up: Public predicates<83>

1.16.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.96.0.info,  Node: delete/4,  Next: update/4,  Prev: insert/4,  Up: Public predicates<83>

1.16.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.96.0.info,  Node: update/4,  Next: update/5,  Prev: delete/4,  Up: Public predicates<83>

1.16.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.96.0.info,  Node: update/5,  Next: update/3,  Prev: update/4,  Up: Public predicates<83>

1.16.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.96.0.info,  Node: update/3,  Next: empty/1,  Prev: update/5,  Up: Public predicates<83>

1.16.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.96.0.info,  Node: empty/1,  Next: lookup/3,  Prev: update/3,  Up: Public predicates<83>

1.16.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.96.0.info,  Node: lookup/3,  Next: lookup/2,  Prev: empty/1,  Up: Public predicates<83>

1.16.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.96.0.info,  Node: lookup/2,  Next: intersection/2,  Prev: lookup/3,  Up: Public predicates<83>

1.16.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.96.0.info,  Node: intersection/2,  Next: intersection/3,  Prev: lookup/2,  Up: Public predicates<83>

1.16.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.96.0.info,  Node: intersection/3,  Next: previous/4,  Prev: intersection/2,  Up: Public predicates<83>

1.16.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.96.0.info,  Node: previous/4,  Next: next/4,  Prev: intersection/3,  Up: Public predicates<83>

1.16.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.96.0.info,  Node: next/4,  Next: min/3,  Prev: previous/4,  Up: Public predicates<83>

1.16.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.96.0.info,  Node: min/3,  Next: max/3,  Prev: next/4,  Up: Public predicates<83>

1.16.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.96.0.info,  Node: max/3,  Next: delete_min/4,  Prev: min/3,  Up: Public predicates<83>

1.16.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.96.0.info,  Node: delete_min/4,  Next: delete_max/4,  Prev: max/3,  Up: Public predicates<83>

1.16.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.96.0.info,  Node: delete_max/4,  Next: keys/2,  Prev: delete_min/4,  Up: Public predicates<83>

1.16.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.96.0.info,  Node: keys/2,  Next: values/2,  Prev: delete_max/4,  Up: Public predicates<83>

1.16.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.96.0.info,  Node: values/2,  Next: map/2,  Prev: keys/2,  Up: Public predicates<83>

1.16.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.96.0.info,  Node: map/2,  Next: map/3,  Prev: values/2,  Up: Public predicates<83>

1.16.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.96.0.info,  Node: map/3,  Next: apply/4,  Prev: map/2,  Up: Public predicates<83>

1.16.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.96.0.info,  Node: apply/4,  Next: size/2,  Prev: map/3,  Up: Public predicates<83>

1.16.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.96.0.info,  Node: size/2,  Prev: apply/4,  Up: Public predicates<83>

1.16.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.96.0.info,  Node: Protected predicates<83>,  Next: Private predicates<83>,  Prev: Public predicates<83>,  Up: dictionaryp

1.16.3.29 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<83>,  Next: Operators<83>,  Prev: Protected predicates<83>,  Up: dictionaryp

1.16.3.30 Private predicates
............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<83>,  Prev: Private predicates<83>,  Up: dictionaryp

1.16.3.31 Operators
...................

(none)

See also
........

*note avltree: 4f2, *note bintree: 52b, *note rbtree: 52c.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: rbtree,  Prev: dictionaryp,  Up: dictionaries

1.16.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: 4f5.
     'Extends:'
          ‘public’ *note term: 4f6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4f7.  *note (=;=)/2: 4f8.  *note (=<)/2: 4f9.  *note (=\=)/2: 4fa.  *note (>)/2: 4fb.  *note (>=)/2: 4fc.  *note apply/4: 4fd.  *note as_curly_bracketed/2: 4fe.  *note as_dictionary/2: 4ff.  *note as_list/2: 500.  *note check/1: 501.  *note clone/3: 502.  *note clone/4: 503.  *note delete/4: 504.  *note delete_max/4: 505.  *note delete_min/4: 506.  *note depth/2: 507.  *note empty/1: 508.  *note ground/1: 509.  *note insert/4: 50a.  *note intersection/2: 50b.  *note intersection/3: 50c.  *note keys/2: 50d.  *note lookup/2: 50e.  *note lookup/3: 50f.  *note map/2: 510.  *note map/3: 511.  *note max/3: 512.  *note min/3: 513.  *note new/1: 514.  *note next/4: 515.  *note numbervars/1: 516.  *note numbervars/3: 517.  *note occurs/2: 518.  *note previous/4: 519.  *note singletons/2: 51a.  *note size/2: 51b.  *note subsumes/2: 51c.  *note subterm/2: 51d.  *note update/3: 51e.  *note update/4: 51f.  *note update/5: 520.  *note valid/1: 521.  *note values/2: 522.  *note variables/2: 523.  *note variant/2: 524.  *note varnumbers/2: 525.  *note varnumbers/3: 526.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<84>,  Next: Protected predicates<84>,  Up: rbtree

1.16.4.1 Public predicates
..........................

* Menu:

* partial_map/4::


File: LogtalkAPIs-3.96.0.info,  Node: partial_map/4,  Up: Public predicates<84>

1.16.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.96.0.info,  Node: Protected predicates<84>,  Next: Private predicates<84>,  Prev: Public predicates<84>,  Up: rbtree

1.16.4.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<84>,  Next: Operators<84>,  Prev: Protected predicates<84>,  Up: rbtree

1.16.4.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<84>,  Prev: Private predicates<84>,  Up: rbtree

1.16.4.5 Operators
..................

(none)

See also
........

*note avltree: 4f2, *note bintree: 52b.


File: LogtalkAPIs-3.96.0.info,  Node: dif,  Next: doclet,  Prev: dictionaries,  Up: Libraries

1.17 dif
========

'object'

* Menu:

* dif: dif<2>.


File: LogtalkAPIs-3.96.0.info,  Node: dif<2>,  Up: dif

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<85>,  Next: Protected predicates<85>,  Up: dif<2>

1.17.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: dif/2<2>,  Next: dif/1<2>,  Up: Public predicates<85>

1.17.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.96.0.info,  Node: dif/1<2>,  Prev: dif/2<2>,  Up: Public predicates<85>

1.17.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.96.0.info,  Node: Protected predicates<85>,  Next: Private predicates<85>,  Prev: Public predicates<85>,  Up: dif<2>

1.17.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<85>,  Next: Operators<85>,  Prev: Protected predicates<85>,  Up: dif<2>

1.17.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<85>,  Prev: Private predicates<85>,  Up: dif<2>

1.17.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: doclet,  Next: edcg,  Prev: dif,  Up: Libraries

1.18 doclet
===========

'object'

* Menu:

* doclet: doclet<2>.


File: LogtalkAPIs-3.96.0.info,  Node: doclet<2>,  Up: doclet

1.18.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: b2.

     '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.96.0.info,  Node: Public predicates<86>,  Next: Protected predicates<86>,  Up: doclet<2>

1.18.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: update/0,  Next: doc_goal/1,  Up: Public predicates<86>

1.18.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.96.0.info,  Node: doc_goal/1,  Next: shell_command/1,  Prev: update/0,  Up: Public predicates<86>

1.18.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.96.0.info,  Node: shell_command/1,  Prev: doc_goal/1,  Up: Public predicates<86>

1.18.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.96.0.info,  Node: Protected predicates<86>,  Next: Private predicates<86>,  Prev: Public predicates<86>,  Up: doclet<2>

1.18.1.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<86>,  Next: Operators<86>,  Prev: Protected predicates<86>,  Up: doclet<2>

1.18.1.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<86>,  Prev: Private predicates<86>,  Up: doclet<2>

1.18.1.7 Operators
..................

(none)

See also
........

*note lgtdocp: 57c, *note diagram(Format): 326.


File: LogtalkAPIs-3.96.0.info,  Node: edcg,  Next: events,  Prev: doclet,  Up: Libraries

1.19 edcg
=========

'object'

* Menu:

* edcg: edcg<2>.


File: LogtalkAPIs-3.96.0.info,  Node: edcg<2>,  Up: edcg

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<87>,  Next: Protected predicates<87>,  Up: edcg<2>

1.19.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<87>,  Next: Private predicates<87>,  Prev: Public predicates<87>,  Up: edcg<2>

1.19.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<87>,  Next: Operators<87>,  Prev: Protected predicates<87>,  Up: edcg<2>

1.19.1.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: pred_info/3,  Next: acc_info/7,  Up: Private predicates<87>

1.19.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.96.0.info,  Node: acc_info/7,  Next: acc_info/5,  Prev: pred_info/3,  Up: Private predicates<87>

1.19.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.96.0.info,  Node: acc_info/5,  Next: pass_info/2,  Prev: acc_info/7,  Up: Private predicates<87>

1.19.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.96.0.info,  Node: pass_info/2,  Next: pass_info/1,  Prev: acc_info/5,  Up: Private predicates<87>

1.19.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.96.0.info,  Node: pass_info/1,  Prev: pass_info/2,  Up: Private predicates<87>

1.19.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.96.0.info,  Node: Operators<87>,  Prev: Private predicates<87>,  Up: edcg<2>

1.19.1.9 Operators
..................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: op 1200 xfx -->>,  Up: Operators<87>

1.19.1.10 ‘op(1200,xfx,-->>)’
.............................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.96.0.info,  Node: events,  Next: expand_library_alias_paths,  Prev: edcg,  Up: Libraries

1.20 events
===========

'object'

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: after_event_registry,  Next: before_event_registry,  Up: events

1.20.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: 594.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 595.  *note del_monitors/4: 596.  *note monitor/1: 597.  *note monitor/4: 598.  *note monitored/1: 599.  *note monitors/1: 59a.  *note set_monitor/4: 59b.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<88>,  Next: Protected predicates<88>,  Up: after_event_registry

1.20.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<88>,  Next: Private predicates<88>,  Prev: Public predicates<88>,  Up: after_event_registry

1.20.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<88>,  Next: Operators<88>,  Prev: Protected predicates<88>,  Up: after_event_registry

1.20.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<88>,  Prev: Private predicates<88>,  Up: after_event_registry

1.20.1.4 Operators
..................

(none)

See also
........

*note before_event_registry: 5a0, *note monitorp: 5a1.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: before_event_registry,  Next: event_registry,  Prev: after_event_registry,  Up: events

1.20.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: 594.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 595.  *note del_monitors/4: 596.  *note monitor/1: 597.  *note monitor/4: 598.  *note monitored/1: 599.  *note monitors/1: 59a.  *note set_monitor/4: 59b.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<89>,  Next: Protected predicates<89>,  Up: before_event_registry

1.20.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<89>,  Next: Private predicates<89>,  Prev: Public predicates<89>,  Up: before_event_registry

1.20.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<89>,  Next: Operators<89>,  Prev: Protected predicates<89>,  Up: before_event_registry

1.20.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<89>,  Prev: Private predicates<89>,  Up: before_event_registry

1.20.2.4 Operators
..................

(none)

See also
........

*note after_event_registry: 591, *note monitorp: 5a1.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: event_registry,  Next: event_registryp,  Prev: before_event_registry,  Up: events

1.20.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: 594.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 595.  *note del_monitors/4: 596.  *note monitor/1: 597.  *note monitor/4: 598.  *note monitored/1: 599.  *note monitors/1: 59a.  *note set_monitor/4: 59b.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<90>,  Next: Protected predicates<90>,  Up: event_registry

1.20.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<90>,  Next: Private predicates<90>,  Prev: Public predicates<90>,  Up: event_registry

1.20.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<90>,  Next: Operators<90>,  Prev: Protected predicates<90>,  Up: event_registry

1.20.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<90>,  Prev: Private predicates<90>,  Up: event_registry

1.20.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: event_registryp,  Next: monitor,  Prev: event_registry,  Up: events

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<91>,  Next: Protected predicates<91>,  Up: event_registryp

1.20.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.96.0.info,  Node: monitors/1,  Next: monitor/1,  Up: Public predicates<91>

1.20.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.96.0.info,  Node: monitor/1,  Next: monitored/1,  Prev: monitors/1,  Up: Public predicates<91>

1.20.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.96.0.info,  Node: monitored/1,  Next: monitor/4,  Prev: monitor/1,  Up: Public predicates<91>

1.20.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.96.0.info,  Node: monitor/4,  Next: set_monitor/4,  Prev: monitored/1,  Up: Public predicates<91>

1.20.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.96.0.info,  Node: set_monitor/4,  Next: del_monitors/4,  Prev: monitor/4,  Up: Public predicates<91>

1.20.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.96.0.info,  Node: del_monitors/4,  Next: del_monitors/0,  Prev: set_monitor/4,  Up: Public predicates<91>

1.20.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.96.0.info,  Node: del_monitors/0,  Prev: del_monitors/4,  Up: Public predicates<91>

1.20.4.8 ‘del_monitors/0’
.........................

Deletes all monitored events.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘del_monitors’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<91>,  Next: Private predicates<91>,  Prev: Public predicates<91>,  Up: event_registryp

1.20.4.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<91>,  Next: Operators<91>,  Prev: Protected predicates<91>,  Up: event_registryp

1.20.4.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<91>,  Prev: Private predicates<91>,  Up: event_registryp

1.20.4.11 Operators
...................

(none)

See also
........

*note event_registry: 5a8, *note monitorp: 5a1.

'category'


File: LogtalkAPIs-3.96.0.info,  Node: monitor,  Next: monitorp,  Prev: event_registryp,  Up: events

1.20.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: 5a1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note activate_monitor/0: 5bf.  *note del_spy_points/4: 5c0.  *note monitor_activated/0: 5c1.  *note reset_monitor/0: 5c2.  *note set_spy_point/4: 5c3.  *note spy_point/4: 5c4.  *note suspend_monitor/0: 5c5.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<92>,  Next: Protected predicates<92>,  Up: monitor

1.20.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<92>,  Next: Private predicates<92>,  Prev: Public predicates<92>,  Up: monitor

1.20.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<92>,  Next: Operators<92>,  Prev: Protected predicates<92>,  Up: monitor

1.20.5.3 Private predicates
...........................

* Menu:

* spy_point_/4::


File: LogtalkAPIs-3.96.0.info,  Node: spy_point_/4,  Up: Private predicates<92>

1.20.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.96.0.info,  Node: Operators<92>,  Prev: Private predicates<92>,  Up: monitor

1.20.5.5 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: monitorp,  Prev: monitor,  Up: events

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<93>,  Next: Protected predicates<93>,  Up: monitorp

1.20.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.96.0.info,  Node: monitor_activated/0,  Next: activate_monitor/0,  Up: Public predicates<93>

1.20.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.96.0.info,  Node: activate_monitor/0,  Next: suspend_monitor/0,  Prev: monitor_activated/0,  Up: Public predicates<93>

1.20.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.96.0.info,  Node: suspend_monitor/0,  Next: reset_monitor/0,  Prev: activate_monitor/0,  Up: Public predicates<93>

1.20.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.96.0.info,  Node: reset_monitor/0,  Next: spy_point/4,  Prev: suspend_monitor/0,  Up: Public predicates<93>

1.20.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.96.0.info,  Node: spy_point/4,  Next: set_spy_point/4,  Prev: reset_monitor/0,  Up: Public predicates<93>

1.20.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.96.0.info,  Node: set_spy_point/4,  Next: del_spy_points/4,  Prev: spy_point/4,  Up: Public predicates<93>

1.20.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.96.0.info,  Node: del_spy_points/4,  Prev: set_spy_point/4,  Up: Public predicates<93>

1.20.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.96.0.info,  Node: Protected predicates<93>,  Next: Private predicates<93>,  Prev: Public predicates<93>,  Up: monitorp

1.20.6.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<93>,  Next: Operators<93>,  Prev: Protected predicates<93>,  Up: monitorp

1.20.6.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<93>,  Prev: Private predicates<93>,  Up: monitorp

1.20.6.11 Operators
...................

(none)

See also
........

*note monitor: 5bc, *note event_registryp: 594.


File: LogtalkAPIs-3.96.0.info,  Node: expand_library_alias_paths,  Next: expecteds,  Prev: events,  Up: Libraries

1.21 expand_library_alias_paths
===============================

'object'

* Menu:

* expand_library_alias_paths: expand_library_alias_paths<2>.


File: LogtalkAPIs-3.96.0.info,  Node: expand_library_alias_paths<2>,  Up: expand_library_alias_paths

1.21.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: b2.

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<94>,  Next: Protected predicates<94>,  Up: expand_library_alias_paths<2>

1.21.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<94>,  Next: Private predicates<94>,  Prev: Public predicates<94>,  Up: expand_library_alias_paths<2>

1.21.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<94>,  Next: Operators<94>,  Prev: Protected predicates<94>,  Up: expand_library_alias_paths<2>

1.21.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<94>,  Prev: Private predicates<94>,  Up: expand_library_alias_paths<2>

1.21.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: expecteds,  Next: fcube,  Prev: expand_library_alias_paths,  Up: Libraries

1.22 expecteds
==============

'object'

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: either,  Next: expected,  Up: expecteds

1.22.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: 5e5.
          *note type;;check/2: 5e6.
          *note arbitrary;;arbitrary/1: e.
          *note arbitrary;;arbitrary/2: 10.
     'Uses:'
          *note expected: 5e7.
          *note expected(Expected): 5e8.
          *note random: 5e9.
          *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<95>.
* Protected predicates: Protected predicates<95>.
* Private predicates: Private predicates<95>.
* Operators: Operators<95>.


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<95>,  Next: Protected predicates<95>,  Up: either

1.22.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: expecteds/2,  Next: unexpecteds/2,  Up: Public predicates<95>

1.22.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.96.0.info,  Node: unexpecteds/2,  Next: partition/3,  Prev: expecteds/2,  Up: Public predicates<95>

1.22.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.96.0.info,  Node: partition/3,  Prev: unexpecteds/2,  Up: Public predicates<95>

1.22.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.96.0.info,  Node: Protected predicates<95>,  Next: Private predicates<95>,  Prev: Public predicates<95>,  Up: either

1.22.1.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<95>,  Next: Operators<95>,  Prev: Protected predicates<95>,  Up: either

1.22.1.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<95>,  Prev: Private predicates<95>,  Up: either

1.22.1.7 Operators
..................

(none)

See also
........

*note expected: 5e7, *note expected(Expected): 5e8, *note type: 9, *note
arbitrary: 6.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: expected,  Next: expected Expected,  Prev: either,  Up: expecteds

1.22.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: 5e5.
          *note type;;check/2: 5e6.

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<96>,  Next: Protected predicates<96>,  Up: expected

1.22.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.96.0.info,  Node: of_unexpected/2,  Next: of_expected/2,  Up: Public predicates<96>

1.22.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.96.0.info,  Node: of_expected/2,  Next: from_goal/4,  Prev: of_unexpected/2,  Up: Public predicates<96>

1.22.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.96.0.info,  Node: from_goal/4,  Next: from_goal/3,  Prev: of_expected/2,  Up: Public predicates<96>

1.22.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.96.0.info,  Node: from_goal/3,  Next: from_goal/2,  Prev: from_goal/4,  Up: Public predicates<96>

1.22.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.96.0.info,  Node: from_goal/2,  Next: from_generator/4,  Prev: from_goal/3,  Up: Public predicates<96>

1.22.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.96.0.info,  Node: from_generator/4,  Next: from_generator/3,  Prev: from_goal/2,  Up: Public predicates<96>

1.22.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.96.0.info,  Node: from_generator/3,  Next: from_generator/2,  Prev: from_generator/4,  Up: Public predicates<96>

1.22.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.96.0.info,  Node: from_generator/2,  Prev: from_generator/3,  Up: Public predicates<96>

1.22.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.96.0.info,  Node: Protected predicates<96>,  Next: Private predicates<96>,  Prev: Public predicates<96>,  Up: expected

1.22.2.10 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<96>,  Next: Operators<96>,  Prev: Protected predicates<96>,  Up: expected

1.22.2.11 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<96>,  Prev: Private predicates<96>,  Up: expected

1.22.2.12 Operators
...................

(none)

See also
........

*note expected(Expected): 5e8, *note type: 9.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: expected Expected,  Prev: expected,  Up: expecteds

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<97>,  Next: Protected predicates<97>,  Up: expected Expected

1.22.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.96.0.info,  Node: is_expected/0,  Next: is_unexpected/0,  Up: Public predicates<97>

1.22.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.96.0.info,  Node: is_unexpected/0,  Next: if_expected/1,  Prev: is_expected/0,  Up: Public predicates<97>

1.22.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.96.0.info,  Node: if_expected/1,  Next: if_unexpected/1,  Prev: is_unexpected/0,  Up: Public predicates<97>

1.22.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.96.0.info,  Node: if_unexpected/1,  Next: if_expected_or_else/2,  Prev: if_expected/1,  Up: Public predicates<97>

1.22.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.96.0.info,  Node: if_expected_or_else/2,  Next: unexpected/1,  Prev: if_unexpected/1,  Up: Public predicates<97>

1.22.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.96.0.info,  Node: unexpected/1,  Next: expected/1,  Prev: if_expected_or_else/2,  Up: Public predicates<97>

1.22.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.96.0.info,  Node: expected/1,  Next: map/2<2>,  Prev: unexpected/1,  Up: Public predicates<97>

1.22.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.96.0.info,  Node: map/2<2>,  Next: flat_map/2,  Prev: expected/1,  Up: Public predicates<97>

1.22.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.96.0.info,  Node: flat_map/2,  Next: either/3,  Prev: map/2<2>,  Up: Public predicates<97>

1.22.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.96.0.info,  Node: either/3,  Next: or_else/2,  Prev: flat_map/2,  Up: Public predicates<97>

1.22.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.96.0.info,  Node: or_else/2,  Next: or_else_get/2,  Prev: either/3,  Up: Public predicates<97>

1.22.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.96.0.info,  Node: or_else_get/2,  Next: or_else_call/2,  Prev: or_else/2,  Up: Public predicates<97>

1.22.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.96.0.info,  Node: or_else_call/2,  Next: or_else_throw/1,  Prev: or_else_get/2,  Up: Public predicates<97>

1.22.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.96.0.info,  Node: or_else_throw/1,  Next: or_else_fail/1,  Prev: or_else_call/2,  Up: Public predicates<97>

1.22.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.96.0.info,  Node: or_else_fail/1,  Prev: or_else_throw/1,  Up: Public predicates<97>

1.22.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.96.0.info,  Node: Protected predicates<97>,  Next: Private predicates<97>,  Prev: Public predicates<97>,  Up: expected Expected

1.22.3.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<97>,  Next: Operators<97>,  Prev: Protected predicates<97>,  Up: expected Expected

1.22.3.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<97>,  Prev: Private predicates<97>,  Up: expected Expected

1.22.3.19 Operators
...................

(none)

See also
........

*note expected: 5e7.


File: LogtalkAPIs-3.96.0.info,  Node: fcube,  Next: flags,  Prev: expecteds,  Up: Libraries

1.23 fcube
==========

'object'

* Menu:

* fcube: fcube<2>.


File: LogtalkAPIs-3.96.0.info,  Node: fcube<2>,  Up: fcube

1.23.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: b2.
          *note set: 632.
          *note user: 1b8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<98>,  Next: Protected predicates<98>,  Up: fcube<2>

1.23.1.1 Public predicates
..........................

* Menu:

* gnu/0::
* fcube/0::
* decide/1::
* decide/2::


File: LogtalkAPIs-3.96.0.info,  Node: gnu/0,  Next: fcube/0,  Up: Public predicates<98>

1.23.1.2 ‘gnu/0’
................

Prints banner with copyright and license information.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘gnu’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: fcube/0,  Next: decide/1,  Prev: gnu/0,  Up: Public predicates<98>

1.23.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.96.0.info,  Node: decide/1,  Next: decide/2,  Prev: fcube/0,  Up: Public predicates<98>

1.23.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.96.0.info,  Node: decide/2,  Prev: decide/1,  Up: Public predicates<98>

1.23.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.96.0.info,  Node: Protected predicates<98>,  Next: Private predicates<98>,  Prev: Public predicates<98>,  Up: fcube<2>

1.23.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<98>,  Next: Operators<98>,  Prev: Protected predicates<98>,  Up: fcube<2>

1.23.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<98>,  Prev: Private predicates<98>,  Up: fcube<2>

1.23.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.96.0.info,  Node: op 1200 xfy <=>,  Next: op 1110 xfy =>,  Up: Operators<98>

1.23.1.9 ‘op(1200,xfy,<=>)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.96.0.info,  Node: op 1110 xfy =>,  Next: op 1000 xfy &&,  Prev: op 1200 xfy <=>,  Up: Operators<98>

1.23.1.10 ‘op(1110,xfy,=>)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.96.0.info,  Node: op 1000 xfy &&,  Next: op 500 fy ~,  Prev: op 1110 xfy =>,  Up: Operators<98>

1.23.1.11 ‘op(1000,xfy,&&)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.96.0.info,  Node: op 500 fy ~,  Next: op 1100 xfy v,  Prev: op 1000 xfy &&,  Up: Operators<98>

1.23.1.12 ‘op(500,fy,~)’
........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.96.0.info,  Node: op 1100 xfy v,  Prev: op 500 fy ~,  Up: Operators<98>

1.23.1.13 ‘op(1100,xfy,v)’
..........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.96.0.info,  Node: flags,  Next: format,  Prev: fcube,  Up: Libraries

1.24 flags
==========

'category'

* Menu:

* flags: flags<2>.
* flags_validator::


File: LogtalkAPIs-3.96.0.info,  Node: flags<2>,  Next: flags_validator,  Up: flags

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<99>,  Next: Protected predicates<99>,  Up: flags<2>

1.24.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.96.0.info,  Node: get_flag_value/2,  Next: set_flag_value/2,  Up: Public predicates<99>

1.24.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.96.0.info,  Node: set_flag_value/2,  Next: set_flag_value/3,  Prev: get_flag_value/2,  Up: Public predicates<99>

1.24.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.96.0.info,  Node: set_flag_value/3,  Next: reset_flags/0,  Prev: set_flag_value/2,  Up: Public predicates<99>

1.24.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.96.0.info,  Node: reset_flags/0,  Next: reset_flags/1,  Prev: set_flag_value/3,  Up: Public predicates<99>

1.24.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.96.0.info,  Node: reset_flags/1,  Next: flag_groups/1,  Prev: reset_flags/0,  Up: Public predicates<99>

1.24.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.96.0.info,  Node: flag_groups/1,  Next: flag_group_chk/1,  Prev: reset_flags/1,  Up: Public predicates<99>

1.24.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.96.0.info,  Node: flag_group_chk/1,  Next: print_flags/0,  Prev: flag_groups/1,  Up: Public predicates<99>

1.24.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.96.0.info,  Node: print_flags/0,  Next: print_flags/1,  Prev: flag_group_chk/1,  Up: Public predicates<99>

1.24.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.96.0.info,  Node: print_flags/1,  Next: defined_flag/6,  Prev: print_flags/0,  Up: Public predicates<99>

1.24.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.96.0.info,  Node: defined_flag/6,  Next: built_in_flag/2,  Prev: print_flags/1,  Up: Public predicates<99>

1.24.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.96.0.info,  Node: built_in_flag/2,  Prev: defined_flag/6,  Up: Public predicates<99>

1.24.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.96.0.info,  Node: Protected predicates<99>,  Next: Private predicates<99>,  Prev: Public predicates<99>,  Up: flags<2>

1.24.1.13 Protected predicates
..............................

* Menu:

* unsafe_set_flag_value/2::
* define_flag/1::
* define_flag/2::


File: LogtalkAPIs-3.96.0.info,  Node: unsafe_set_flag_value/2,  Next: define_flag/1,  Up: Protected predicates<99>

1.24.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.96.0.info,  Node: define_flag/1,  Next: define_flag/2,  Prev: unsafe_set_flag_value/2,  Up: Protected predicates<99>

1.24.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.96.0.info,  Node: define_flag/2,  Prev: define_flag/1,  Up: Protected predicates<99>

1.24.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.96.0.info,  Node: Private predicates<99>,  Next: Operators<99>,  Prev: Protected predicates<99>,  Up: flags<2>

1.24.1.17 Private predicates
............................

* Menu:

* defined_flag_/6::
* flag_value_/2::
* validate/3::
* validate_type/1::
* is_validator/1::


File: LogtalkAPIs-3.96.0.info,  Node: defined_flag_/6,  Next: flag_value_/2,  Up: Private predicates<99>

1.24.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.96.0.info,  Node: flag_value_/2,  Next: validate/3,  Prev: defined_flag_/6,  Up: Private predicates<99>

1.24.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.96.0.info,  Node: validate/3,  Next: validate_type/1,  Prev: flag_value_/2,  Up: Private predicates<99>

1.24.1.20 ‘validate/3’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: validate_type/1,  Next: is_validator/1,  Prev: validate/3,  Up: Private predicates<99>

1.24.1.21 ‘validate_type/1’
...........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: is_validator/1,  Prev: validate_type/1,  Up: Private predicates<99>

1.24.1.22 ‘is_validator/1’
..........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: Operators<99>,  Prev: Private predicates<99>,  Up: flags<2>

1.24.1.23 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: flags_validator,  Prev: flags<2>,  Up: flags

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<100>,  Next: Protected predicates<100>,  Up: flags_validator

1.24.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: print_flags/0<2>,  Next: validate/1,  Up: Public predicates<100>

1.24.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.96.0.info,  Node: validate/1,  Prev: print_flags/0<2>,  Up: Public predicates<100>

1.24.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.96.0.info,  Node: Protected predicates<100>,  Next: Private predicates<100>,  Prev: Public predicates<100>,  Up: flags_validator

1.24.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<100>,  Next: Operators<100>,  Prev: Protected predicates<100>,  Up: flags_validator

1.24.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<100>,  Prev: Private predicates<100>,  Up: flags_validator

1.24.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: format,  Next: genint,  Prev: flags,  Up: Libraries

1.25 format
===========

'object'

* Menu:

* format: format<2>.


File: LogtalkAPIs-3.96.0.info,  Node: format<2>,  Up: format

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<101>,  Next: Protected predicates<101>,  Up: format<2>

1.25.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: format/3,  Next: format/2,  Up: Public predicates<101>

1.25.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.96.0.info,  Node: format/2,  Prev: format/3,  Up: Public predicates<101>

1.25.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.96.0.info,  Node: Protected predicates<101>,  Next: Private predicates<101>,  Prev: Public predicates<101>,  Up: format<2>

1.25.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<101>,  Next: Operators<101>,  Prev: Protected predicates<101>,  Up: format<2>

1.25.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<101>,  Prev: Private predicates<101>,  Up: format<2>

1.25.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: genint,  Next: gensym,  Prev: format,  Up: Libraries

1.26 genint
===========

'object'

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: genint<2>,  Next: genint_core,  Up: genint

1.26.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: 68d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note genint/2: 68e.  *note reset_genint/0: 68f.  *note reset_genint/1: 690.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<102>,  Next: Protected predicates<102>,  Up: genint<2>

1.26.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<102>,  Next: Private predicates<102>,  Prev: Public predicates<102>,  Up: genint<2>

1.26.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<102>,  Next: Operators<102>,  Prev: Protected predicates<102>,  Up: genint<2>

1.26.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<102>,  Prev: Private predicates<102>,  Up: genint<2>

1.26.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.96.0.info,  Node: genint_core,  Prev: genint<2>,  Up: genint

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<103>,  Next: Protected predicates<103>,  Up: genint_core

1.26.2.1 Public predicates
..........................

* Menu:

* reset_genint/0::
* reset_genint/1::
* genint/2::


File: LogtalkAPIs-3.96.0.info,  Node: reset_genint/0,  Next: reset_genint/1,  Up: Public predicates<103>

1.26.2.2 ‘reset_genint/0’
.........................

Resets all counters.

     'Compilation flags:'
          ‘static, synchronized’

     'Mode and number of proofs:'
          ‘reset_genint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: reset_genint/1,  Next: genint/2,  Prev: reset_genint/0,  Up: Public predicates<103>

1.26.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.96.0.info,  Node: genint/2,  Prev: reset_genint/1,  Up: Public predicates<103>

1.26.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.96.0.info,  Node: Protected predicates<103>,  Next: Private predicates<103>,  Prev: Public predicates<103>,  Up: genint_core

1.26.2.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<103>,  Next: Operators<103>,  Prev: Protected predicates<103>,  Up: genint_core

1.26.2.6 Private predicates
...........................

* Menu:

* counter_/2::


File: LogtalkAPIs-3.96.0.info,  Node: counter_/2,  Up: Private predicates<103>

1.26.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.96.0.info,  Node: Operators<103>,  Prev: Private predicates<103>,  Up: genint_core

1.26.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: gensym,  Next: git,  Prev: genint,  Up: Libraries

1.27 gensym
===========

'object'

* Menu:

* gensym: gensym<2>.
* gensym_core::


File: LogtalkAPIs-3.96.0.info,  Node: gensym<2>,  Next: gensym_core,  Up: gensym

1.27.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: 6a4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note gensym/2: 6a5.  *note reset_gensym/0: 6a6.  *note reset_gensym/1: 6a7.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<104>,  Next: Protected predicates<104>,  Up: gensym<2>

1.27.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<104>,  Next: Private predicates<104>,  Prev: Public predicates<104>,  Up: gensym<2>

1.27.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<104>,  Next: Operators<104>,  Prev: Protected predicates<104>,  Up: gensym<2>

1.27.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<104>,  Prev: Private predicates<104>,  Up: gensym<2>

1.27.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.96.0.info,  Node: gensym_core,  Prev: gensym<2>,  Up: gensym

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<105>,  Next: Protected predicates<105>,  Up: gensym_core

1.27.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: reset_gensym/0,  Next: reset_gensym/1,  Up: Public predicates<105>

1.27.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.96.0.info,  Node: reset_gensym/1,  Next: gensym/2,  Prev: reset_gensym/0,  Up: Public predicates<105>

1.27.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.96.0.info,  Node: gensym/2,  Prev: reset_gensym/1,  Up: Public predicates<105>

1.27.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.96.0.info,  Node: Protected predicates<105>,  Next: Private predicates<105>,  Prev: Public predicates<105>,  Up: gensym_core

1.27.2.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<105>,  Next: Operators<105>,  Prev: Protected predicates<105>,  Up: gensym_core

1.27.2.6 Private predicates
...........................

* Menu:

* base_/2::


File: LogtalkAPIs-3.96.0.info,  Node: base_/2,  Up: Private predicates<105>

1.27.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.96.0.info,  Node: Operators<105>,  Prev: Private predicates<105>,  Up: gensym_core

1.27.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: git,  Next: grammars,  Prev: gensym,  Up: Libraries

1.28 git
========

'object'

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: git<2>,  Next: git_protocol,  Up: git

1.28.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: 6bb.
     'Uses:'
          *note os: b2.
          *note user: 1b8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note branch/2: 6bc.  *note commit_author/2: 6bd.  *note commit_date/2: 6be.  *note commit_hash/2: 6bf.  *note commit_hash_abbreviated/2: 6c0.  *note commit_log/3: 6c1.  *note commit_message/2: 6c2.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<106>,  Next: Protected predicates<106>,  Up: git<2>

1.28.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<106>,  Next: Private predicates<106>,  Prev: Public predicates<106>,  Up: git<2>

1.28.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<106>,  Next: Operators<106>,  Prev: Protected predicates<106>,  Up: git<2>

1.28.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<106>,  Prev: Private predicates<106>,  Up: git<2>

1.28.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: git_protocol,  Prev: git<2>,  Up: git

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<107>,  Next: Protected predicates<107>,  Up: git_protocol

1.28.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.96.0.info,  Node: branch/2,  Next: commit_author/2,  Up: Public predicates<107>

1.28.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.96.0.info,  Node: commit_author/2,  Next: commit_date/2,  Prev: branch/2,  Up: Public predicates<107>

1.28.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.96.0.info,  Node: commit_date/2,  Next: commit_hash/2,  Prev: commit_author/2,  Up: Public predicates<107>

1.28.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.96.0.info,  Node: commit_hash/2,  Next: commit_hash_abbreviated/2,  Prev: commit_date/2,  Up: Public predicates<107>

1.28.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.96.0.info,  Node: commit_hash_abbreviated/2,  Next: commit_message/2,  Prev: commit_hash/2,  Up: Public predicates<107>

1.28.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.96.0.info,  Node: commit_message/2,  Next: commit_log/3,  Prev: commit_hash_abbreviated/2,  Up: Public predicates<107>

1.28.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.96.0.info,  Node: commit_log/3,  Prev: commit_message/2,  Up: Public predicates<107>

1.28.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.96.0.info,  Node: Protected predicates<107>,  Next: Private predicates<107>,  Prev: Public predicates<107>,  Up: git_protocol

1.28.2.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<107>,  Next: Operators<107>,  Prev: Protected predicates<107>,  Up: git_protocol

1.28.2.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<107>,  Prev: Private predicates<107>,  Up: git_protocol

1.28.2.11 Operators
...................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: grammars,  Next: heaps,  Prev: git,  Up: Libraries

1.29 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.96.0.info,  Node: blank_grammars Format,  Next: ip_grammars Format,  Up: grammars

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<108>,  Next: Protected predicates<108>,  Up: blank_grammars Format

1.29.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.96.0.info,  Node: white_space//0,  Next: white_spaces//0,  Up: Public predicates<108>

1.29.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.96.0.info,  Node: white_spaces//0,  Next: space//0,  Prev: white_space//0,  Up: Public predicates<108>

1.29.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.96.0.info,  Node: space//0,  Next: spaces//0,  Prev: white_spaces//0,  Up: Public predicates<108>

1.29.1.4 ‘space//0’
...................

Consumes a single space.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘space’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: spaces//0,  Next: tab//0,  Prev: space//0,  Up: Public predicates<108>

1.29.1.5 ‘spaces//0’
....................

Consumes zero or more spaces.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘spaces’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: tab//0,  Next: tabs//0,  Prev: spaces//0,  Up: Public predicates<108>

1.29.1.6 ‘tab//0’
.................

Consumes a single tab.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘tab’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: tabs//0,  Next: new_line//0,  Prev: tab//0,  Up: Public predicates<108>

1.29.1.7 ‘tabs//0’
..................

Consumes zero or more tabs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘tabs’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: new_line//0,  Next: new_lines//0,  Prev: tabs//0,  Up: Public predicates<108>

1.29.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.96.0.info,  Node: new_lines//0,  Next: blank//0,  Prev: new_line//0,  Up: Public predicates<108>

1.29.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.96.0.info,  Node: blank//0,  Next: blanks//0,  Prev: new_lines//0,  Up: Public predicates<108>

1.29.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.96.0.info,  Node: blanks//0,  Next: non_blank//1,  Prev: blank//0,  Up: Public predicates<108>

1.29.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.96.0.info,  Node: non_blank//1,  Next: non_blanks//1,  Prev: blanks//0,  Up: Public predicates<108>

1.29.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.96.0.info,  Node: non_blanks//1,  Next: control//0,  Prev: non_blank//1,  Up: Public predicates<108>

1.29.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.96.0.info,  Node: control//0,  Next: controls//0,  Prev: non_blanks//1,  Up: Public predicates<108>

1.29.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.96.0.info,  Node: controls//0,  Prev: control//0,  Up: Public predicates<108>

1.29.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.96.0.info,  Node: Protected predicates<108>,  Next: Private predicates<108>,  Prev: Public predicates<108>,  Up: blank_grammars Format

1.29.1.16 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<108>,  Next: Operators<108>,  Prev: Protected predicates<108>,  Up: blank_grammars Format

1.29.1.17 Private predicates
............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<108>,  Prev: Private predicates<108>,  Up: blank_grammars Format

1.29.1.18 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: ip_grammars Format,  Next: number_grammars Format,  Prev: blank_grammars Format,  Up: grammars

1.29.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): 6fb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<109>,  Next: Protected predicates<109>,  Up: ip_grammars Format

1.29.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: ipv4//1,  Next: ipv6//1,  Up: Public predicates<109>

1.29.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.96.0.info,  Node: ipv6//1,  Prev: ipv4//1,  Up: Public predicates<109>

1.29.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.96.0.info,  Node: Protected predicates<109>,  Next: Private predicates<109>,  Prev: Public predicates<109>,  Up: ip_grammars Format

1.29.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<109>,  Next: Operators<109>,  Prev: Protected predicates<109>,  Up: ip_grammars Format

1.29.2.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<109>,  Prev: Private predicates<109>,  Up: ip_grammars Format

1.29.2.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: number_grammars Format,  Next: sequence_grammars,  Prev: ip_grammars Format,  Up: grammars

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<110>,  Next: Protected predicates<110>,  Up: number_grammars Format

1.29.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.96.0.info,  Node: bit//1,  Next: bits//1,  Up: Public predicates<110>

1.29.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.96.0.info,  Node: bits//1,  Next: digit//1,  Prev: bit//1,  Up: Public predicates<110>

1.29.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.96.0.info,  Node: digit//1,  Next: digits//1,  Prev: bits//1,  Up: Public predicates<110>

1.29.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.96.0.info,  Node: digits//1,  Next: hex_digit//1,  Prev: digit//1,  Up: Public predicates<110>

1.29.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.96.0.info,  Node: hex_digit//1,  Next: hex_digits//1,  Prev: digits//1,  Up: Public predicates<110>

1.29.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.96.0.info,  Node: hex_digits//1,  Next: natural//1,  Prev: hex_digit//1,  Up: Public predicates<110>

1.29.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.96.0.info,  Node: natural//1,  Next: integer//1,  Prev: hex_digits//1,  Up: Public predicates<110>

1.29.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.96.0.info,  Node: integer//1,  Next: float//1,  Prev: natural//1,  Up: Public predicates<110>

1.29.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.96.0.info,  Node: float//1,  Next: number//1,  Prev: integer//1,  Up: Public predicates<110>

1.29.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.96.0.info,  Node: number//1,  Next: sign//1,  Prev: float//1,  Up: Public predicates<110>

1.29.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.96.0.info,  Node: sign//1,  Next: dot//1,  Prev: number//1,  Up: Public predicates<110>

1.29.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.96.0.info,  Node: dot//1,  Prev: sign//1,  Up: Public predicates<110>

1.29.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.96.0.info,  Node: Protected predicates<110>,  Next: Private predicates<110>,  Prev: Public predicates<110>,  Up: number_grammars Format

1.29.3.14 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<110>,  Next: Operators<110>,  Prev: Protected predicates<110>,  Up: number_grammars Format

1.29.3.15 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<110>,  Prev: Private predicates<110>,  Up: number_grammars Format

1.29.3.16 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: sequence_grammars,  Prev: number_grammars Format,  Up: grammars

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<111>,  Next: Protected predicates<111>,  Up: sequence_grammars

1.29.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.96.0.info,  Node: zero_or_more//2,  Next: one_or_more//2,  Up: Public predicates<111>

1.29.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.96.0.info,  Node: one_or_more//2,  Next: zero_or_more//1,  Prev: zero_or_more//2,  Up: Public predicates<111>

1.29.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.96.0.info,  Node: zero_or_more//1,  Next: one_or_more//1,  Prev: one_or_more//2,  Up: Public predicates<111>

1.29.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.96.0.info,  Node: one_or_more//1,  Next: zero_or_more//0,  Prev: zero_or_more//1,  Up: Public predicates<111>

1.29.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.96.0.info,  Node: zero_or_more//0,  Next: one_or_more//0,  Prev: one_or_more//1,  Up: Public predicates<111>

1.29.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.96.0.info,  Node: one_or_more//0,  Next: without//2,  Prev: zero_or_more//0,  Up: Public predicates<111>

1.29.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.96.0.info,  Node: without//2,  Prev: one_or_more//0,  Up: Public predicates<111>

1.29.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.96.0.info,  Node: Protected predicates<111>,  Next: Private predicates<111>,  Prev: Public predicates<111>,  Up: sequence_grammars

1.29.4.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<111>,  Next: Operators<111>,  Prev: Protected predicates<111>,  Up: sequence_grammars

1.29.4.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<111>,  Prev: Private predicates<111>,  Up: sequence_grammars

1.29.4.11 Operators
...................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: heaps,  Next: help,  Prev: grammars,  Up: Libraries

1.30 heaps
==========

'object'

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: heap Order,  Next: heapp,  Up: heaps

1.30.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: 73b.
     'Extends:'
          ‘public’ *note compound: 73c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4f7.  *note (=;=)/2: 4f8.  *note (=<)/2: 4f9.  *note (=\=)/2: 4fa.  *note (>)/2: 4fb.  *note (>=)/2: 4fc.  *note as_heap/2: 73d.  *note as_list/2: 73e.  *note check/1: 501.  *note delete/4: 73f.  *note depth/2: 507.  *note empty/1: 740.  *note ground/1: 509.  *note insert/4: 741.  *note insert_all/3: 742.  *note merge/3: 743.  *note new/1: 514.  *note numbervars/1: 516.  *note numbervars/3: 517.  *note occurs/2: 518.  *note singletons/2: 51a.  *note size/2: 744.  *note subsumes/2: 51c.  *note subterm/2: 51d.  *note top/3: 745.  *note top_next/5: 746.  *note valid/1: 521.  *note variables/2: 523.  *note variant/2: 524.  *note varnumbers/2: 525.  *note varnumbers/3: 526.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<112>,  Next: Protected predicates<112>,  Up: heap Order

1.30.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<112>,  Next: Private predicates<112>,  Prev: Public predicates<112>,  Up: heap Order

1.30.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<112>,  Next: Operators<112>,  Prev: Protected predicates<112>,  Up: heap Order

1.30.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<112>,  Prev: Private predicates<112>,  Up: heap Order

1.30.1.4 Operators
..................

(none)

See also
........

*note minheap: 74b, *note maxheap: 74c.

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: heapp,  Next: maxheap,  Prev: heap Order,  Up: heaps

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<113>,  Next: Protected predicates<113>,  Up: heapp

1.30.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.96.0.info,  Node: insert/4<2>,  Next: insert_all/3,  Up: Public predicates<113>

1.30.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.96.0.info,  Node: insert_all/3,  Next: delete/4<2>,  Prev: insert/4<2>,  Up: Public predicates<113>

1.30.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.96.0.info,  Node: delete/4<2>,  Next: merge/3,  Prev: insert_all/3,  Up: Public predicates<113>

1.30.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.96.0.info,  Node: merge/3,  Next: empty/1<2>,  Prev: delete/4<2>,  Up: Public predicates<113>

1.30.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.96.0.info,  Node: empty/1<2>,  Next: size/2<2>,  Prev: merge/3,  Up: Public predicates<113>

1.30.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.96.0.info,  Node: size/2<2>,  Next: as_list/2<2>,  Prev: empty/1<2>,  Up: Public predicates<113>

1.30.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.96.0.info,  Node: as_list/2<2>,  Next: as_heap/2,  Prev: size/2<2>,  Up: Public predicates<113>

1.30.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.96.0.info,  Node: as_heap/2,  Next: top/3,  Prev: as_list/2<2>,  Up: Public predicates<113>

1.30.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.96.0.info,  Node: top/3,  Next: top_next/5,  Prev: as_heap/2,  Up: Public predicates<113>

1.30.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.96.0.info,  Node: top_next/5,  Prev: top/3,  Up: Public predicates<113>

1.30.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.96.0.info,  Node: Protected predicates<113>,  Next: Private predicates<113>,  Prev: Public predicates<113>,  Up: heapp

1.30.2.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<113>,  Next: Operators<113>,  Prev: Protected predicates<113>,  Up: heapp

1.30.2.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<113>,  Prev: Private predicates<113>,  Up: heapp

1.30.2.14 Operators
...................

(none)

See also
........

*note heap(Order): 738.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: maxheap,  Next: minheap,  Prev: heapp,  Up: heaps

1.30.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(>): 738.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4f7.  *note (=;=)/2: 4f8.  *note (=<)/2: 4f9.  *note (=\=)/2: 4fa.  *note (>)/2: 4fb.  *note (>=)/2: 4fc.  *note as_heap/2: 73d.  *note as_list/2: 73e.  *note check/1: 501.  *note delete/4: 73f.  *note depth/2: 507.  *note empty/1: 740.  *note ground/1: 509.  *note insert/4: 741.  *note insert_all/3: 742.  *note merge/3: 743.  *note new/1: 514.  *note numbervars/1: 516.  *note numbervars/3: 517.  *note occurs/2: 518.  *note singletons/2: 51a.  *note size/2: 744.  *note subsumes/2: 51c.  *note subterm/2: 51d.  *note top/3: 745.  *note top_next/5: 746.  *note valid/1: 521.  *note variables/2: 523.  *note variant/2: 524.  *note varnumbers/2: 525.  *note varnumbers/3: 526.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<114>,  Next: Protected predicates<114>,  Up: maxheap

1.30.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<114>,  Next: Private predicates<114>,  Prev: Public predicates<114>,  Up: maxheap

1.30.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<114>,  Next: Operators<114>,  Prev: Protected predicates<114>,  Up: maxheap

1.30.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<114>,  Prev: Private predicates<114>,  Up: maxheap

1.30.3.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: minheap,  Prev: maxheap,  Up: heaps

1.30.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(<): 738.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4f7.  *note (=;=)/2: 4f8.  *note (=<)/2: 4f9.  *note (=\=)/2: 4fa.  *note (>)/2: 4fb.  *note (>=)/2: 4fc.  *note as_heap/2: 73d.  *note as_list/2: 73e.  *note check/1: 501.  *note delete/4: 73f.  *note depth/2: 507.  *note empty/1: 740.  *note ground/1: 509.  *note insert/4: 741.  *note insert_all/3: 742.  *note merge/3: 743.  *note new/1: 514.  *note numbervars/1: 516.  *note numbervars/3: 517.  *note occurs/2: 518.  *note singletons/2: 51a.  *note size/2: 744.  *note subsumes/2: 51c.  *note subterm/2: 51d.  *note top/3: 745.  *note top_next/5: 746.  *note valid/1: 521.  *note variables/2: 523.  *note variant/2: 524.  *note varnumbers/2: 525.  *note varnumbers/3: 526.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<115>,  Next: Protected predicates<115>,  Up: minheap

1.30.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<115>,  Next: Private predicates<115>,  Prev: Public predicates<115>,  Up: minheap

1.30.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<115>,  Next: Operators<115>,  Prev: Protected predicates<115>,  Up: minheap

1.30.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<115>,  Prev: Private predicates<115>,  Up: minheap

1.30.4.4 Operators
..................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: help,  Next: hierarchies,  Prev: heaps,  Up: Libraries

1.31 help
=========

'object'

* Menu:

* help: help<2>.
* help_info_support::


File: LogtalkAPIs-3.96.0.info,  Node: help<2>,  Next: help_info_support,  Up: help

1.31.1 ‘help’
-------------

Command-line help for Logtalk libraries, entities, plus built-in control
constructs, predicates, non-terminals, and methods.

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

     'Author:' Paulo Moura
     'Version:' 0:38:0
     'Date:' 2025-10-06

     'Compilation flags:'
          ‘static, context_switching_calls, complements(allow)’

     'Implements:'
          ‘public’ *note forwarding: 164.
     'Uses:'
          *note atom: 4e4.
          *note os: b2.
          *note user: 1b8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apis/0: 76d.  *note apis/1: 76e.  *note forward/1: 169.  *note handbook/0: 76f.  *note handbook/1: 770.  *note man/1: 771.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<116>,  Next: Protected predicates<116>,  Up: help<2>

1.31.1.1 Public predicates
..........................

* Menu:

* help/0::
* (/)/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::
* library/0::
* library/1: library/1<5>.
* entity/1: entity/1<4>.
* manuals/0::


File: LogtalkAPIs-3.96.0.info,  Node: help/0,  Next: / /2,  Up: Public predicates<116>

1.31.1.2 ‘help/0’
.................

Prints instructions on how to use the help tool.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘help’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: / /2,  Next: // /2,  Prev: help/0,  Up: Public predicates<116>

1.31.1.3 ‘(/)/2’
................

Provides help on the ‘Functor/Arity’ built-in control construct,
directive, predicate, or method.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Functor/Arity’
     'Mode and number of proofs:'
          ‘+atom/ +integer’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: // /2,  Next: completion/2,  Prev: / /2,  Up: Public predicates<116>

1.31.1.4 ‘(//)/2’
.................

Provides help on the ‘Functor//Arity’ built-in non-terminal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Functor//Arity’
     'Mode and number of proofs:'
          ‘+atom// +integer’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: completion/2,  Next: completions/2,  Prev: // /2,  Up: Public predicates<116>

1.31.1.5 ‘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.96.0.info,  Node: completions/2,  Next: built_in_directive/4,  Prev: completion/2,  Up: Public predicates<116>

1.31.1.6 ‘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.96.0.info,  Node: built_in_directive/4,  Next: built_in_predicate/4,  Prev: completions/2,  Up: Public predicates<116>

1.31.1.7 ‘built_in_directive/4’
...............................

Provides access to the HTML documenting files describing built-in
directives.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘built_in_directive(Functor,Arity,Directory,Basename)’
     'Mode and number of proofs:'
          ‘built_in_directive(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: built_in_predicate/4,  Next: built_in_method/4,  Prev: built_in_directive/4,  Up: Public predicates<116>

1.31.1.8 ‘built_in_predicate/4’
...............................

Provides access to the HTML documenting files describing built-in
predicates.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘built_in_predicate(Functor,Arity,Directory,Basename)’
     'Mode and number of proofs:'
          ‘built_in_predicate(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: built_in_method/4,  Next: control_construct/4,  Prev: built_in_predicate/4,  Up: Public predicates<116>

1.31.1.9 ‘built_in_method/4’
............................

Provides access to the HTML documenting files describing built-in
methods.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘built_in_method(Functor,Arity,Directory,Basename)’
     'Mode and number of proofs:'
          ‘built_in_method(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: control_construct/4,  Next: built_in_non_terminal/4,  Prev: built_in_method/4,  Up: Public predicates<116>

1.31.1.10 ‘control_construct/4’
...............................

Provides access to the HTML documenting files describing built-in
control constructs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘control_construct(Functor,Arity,Directory,Basename)’
     'Mode and number of proofs:'
          ‘control_construct(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: built_in_non_terminal/4,  Next: library/0,  Prev: control_construct/4,  Up: Public predicates<116>

1.31.1.11 ‘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(Functor,Arity,Directory,Basename)’
     'Mode and number of proofs:'
          ‘built_in_non_terminal(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: library/0,  Next: library/1<5>,  Prev: built_in_non_terminal/4,  Up: Public predicates<116>

1.31.1.12 ‘library/0’
.....................

Provides help on the standard Logtalk library.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘library’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: library/1<5>,  Next: entity/1<4>,  Prev: library/0,  Up: Public predicates<116>

1.31.1.13 ‘library/1’
.....................

Provides help on the standard Logtalk libraries, library predicates, and
library non-terminals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Topic)’
     'Mode and number of proofs:'
          ‘library(+atom)’ - ‘zero_or_one’
          ‘library(+predicate_indicator)’ - ‘zero_or_one’
          ‘library(+non_terminal_indicator)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: entity/1<4>,  Next: manuals/0,  Prev: library/1<5>,  Up: Public predicates<116>

1.31.1.14 ‘entity/1’
....................

Provides help on Logtalk entities (objects, protocols, or categories).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity(Entity)’
     'Mode and number of proofs:'
          ‘entity(+entity_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: manuals/0,  Prev: entity/1<4>,  Up: Public predicates<116>

1.31.1.15 ‘manuals/0’
.....................

Provides access to the Logtalk User and Reference manuals.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘manuals’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<116>,  Next: Private predicates<116>,  Prev: Public predicates<116>,  Up: help<2>

1.31.1.16 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<116>,  Next: Operators<116>,  Prev: Protected predicates<116>,  Up: help<2>

1.31.1.17 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<116>,  Prev: Private predicates<116>,  Up: help<2>

1.31.1.18 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.96.0.info,  Node: help_info_support,  Prev: help<2>,  Up: help

1.31.2 ‘help_info_support’
--------------------------

Experimental help predicates for inline browsing of the Texinfo versions
of the Handbook and APIs documentation.  Currently requires Ciao Prolog,
ECLiPSe, GNU Prolog, XVM, SICStus Prolog, SWI-Prolog, Trealla Prolog,
XSB, or YAP as the backend running on a POSIX system.

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

     'Author:' Paulo Moura
     'Version:' 0:9:0
     'Date:' 2025-05-02

     'Compilation flags:'
          ‘static’

     'Complements:'
          *note help: 76a.
     'Uses:'
          *note os: b2.
          *note user: 1b8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<117>,  Next: Protected predicates<117>,  Up: help_info_support

1.31.2.1 Public predicates
..........................

* Menu:

* handbook/0::
* handbook/1::
* apis/0::
* apis/1::
* man/1::


File: LogtalkAPIs-3.96.0.info,  Node: handbook/0,  Next: handbook/1,  Up: Public predicates<117>

1.31.2.2 ‘handbook/0’
.....................

Opens inline the Texinfo version of the Handbook.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘handbook’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: handbook/1,  Next: apis/0,  Prev: handbook/0,  Up: Public predicates<117>

1.31.2.3 ‘handbook/1’
.....................

Opens inline the Texinfo version of the Handbook at the given topic.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘handbook(Topic)’
     'Mode and number of proofs:'
          ‘handbook(+atom)’ - ‘one’
          ‘handbook(+predicate_indicator)’ - ‘one’
          ‘handbook(+non_terminal_indicator)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: apis/0,  Next: apis/1,  Prev: handbook/1,  Up: Public predicates<117>

1.31.2.4 ‘apis/0’
.................

Opens inline the Texinfo version of the APIs documentation.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘apis’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: apis/1,  Next: man/1,  Prev: apis/0,  Up: Public predicates<117>

1.31.2.5 ‘apis/1’
.................

Opens inline the Texinfo version of the APIs documentation at the given
topic.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘apis(Topic)’
     'Mode and number of proofs:'
          ‘apis(+atom)’ - ‘one’
          ‘apis(+predicate_indicator)’ - ‘one’
          ‘apis(+non_terminal_indicator)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: man/1,  Prev: apis/1,  Up: Public predicates<117>

1.31.2.6 ‘man/1’
................

Opens inline the man page of the given script.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘man(Script)’
     'Mode and number of proofs:'
          ‘man(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<117>,  Next: Private predicates<117>,  Prev: Public predicates<117>,  Up: help_info_support

1.31.2.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<117>,  Next: Operators<117>,  Prev: Protected predicates<117>,  Up: help_info_support

1.31.2.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<117>,  Prev: Private predicates<117>,  Up: help_info_support

1.31.2.9 Operators
..................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: hierarchies,  Next: hook_flows,  Prev: help,  Up: Libraries

1.32 hierarchies
================

'category'

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: class_hierarchy,  Next: class_hierarchyp,  Up: hierarchies

1.32.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: 7a2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 7a3.  *note ancestors/1: 7a4.  *note class/1: 7a5.  *note classes/1: 7a6.  *note descendant/1: 7a7.  *note descendant_class/1: 7a8.  *note descendant_classes/1: 7a9.  *note descendant_instance/1: 7aa.  *note descendant_instances/1: 7ab.  *note descendants/1: 7ac.  *note instance/1: 7ad.  *note instances/1: 7ae.  *note leaf/1: 7af.  *note leaf_class/1: 7b0.  *note leaf_classes/1: 7b1.  *note leaf_instance/1: 7b2.  *note leaf_instances/1: 7b3.  *note leaves/1: 7b4.  *note subclass/1: 7b5.  *note subclasses/1: 7b6.  *note superclass/1: 7b7.  *note superclasses/1: 7b8.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<118>,  Next: Protected predicates<118>,  Up: class_hierarchy

1.32.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<118>,  Next: Private predicates<118>,  Prev: Public predicates<118>,  Up: class_hierarchy

1.32.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<118>,  Next: Operators<118>,  Prev: Protected predicates<118>,  Up: class_hierarchy

1.32.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<118>,  Prev: Private predicates<118>,  Up: class_hierarchy

1.32.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: class_hierarchyp,  Next: hierarchyp,  Prev: class_hierarchy,  Up: hierarchies

1.32.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: 7bf.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 7a3.  *note ancestors/1: 7a4.  *note descendant/1: 7a7.  *note descendants/1: 7ac.  *note leaf/1: 7af.  *note leaves/1: 7b4.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<119>,  Next: Protected predicates<119>,  Up: class_hierarchyp

1.32.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.96.0.info,  Node: class/1,  Next: classes/1,  Up: Public predicates<119>

1.32.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.96.0.info,  Node: classes/1,  Next: instance/1,  Prev: class/1,  Up: Public predicates<119>

1.32.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.96.0.info,  Node: instance/1,  Next: instances/1,  Prev: classes/1,  Up: Public predicates<119>

1.32.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.96.0.info,  Node: instances/1,  Next: subclass/1,  Prev: instance/1,  Up: Public predicates<119>

1.32.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.96.0.info,  Node: subclass/1,  Next: subclasses/1,  Prev: instances/1,  Up: Public predicates<119>

1.32.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.96.0.info,  Node: subclasses/1,  Next: superclass/1,  Prev: subclass/1,  Up: Public predicates<119>

1.32.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.96.0.info,  Node: superclass/1,  Next: superclasses/1,  Prev: subclasses/1,  Up: Public predicates<119>

1.32.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.96.0.info,  Node: superclasses/1,  Next: leaf_instance/1,  Prev: superclass/1,  Up: Public predicates<119>

1.32.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.96.0.info,  Node: leaf_instance/1,  Next: leaf_instances/1,  Prev: superclasses/1,  Up: Public predicates<119>

1.32.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.96.0.info,  Node: leaf_instances/1,  Next: leaf_class/1,  Prev: leaf_instance/1,  Up: Public predicates<119>

1.32.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.96.0.info,  Node: leaf_class/1,  Next: leaf_classes/1,  Prev: leaf_instances/1,  Up: Public predicates<119>

1.32.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.96.0.info,  Node: leaf_classes/1,  Next: descendant_instance/1,  Prev: leaf_class/1,  Up: Public predicates<119>

1.32.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.96.0.info,  Node: descendant_instance/1,  Next: descendant_instances/1,  Prev: leaf_classes/1,  Up: Public predicates<119>

1.32.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.96.0.info,  Node: descendant_instances/1,  Next: descendant_class/1,  Prev: descendant_instance/1,  Up: Public predicates<119>

1.32.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.96.0.info,  Node: descendant_class/1,  Next: descendant_classes/1,  Prev: descendant_instances/1,  Up: Public predicates<119>

1.32.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.96.0.info,  Node: descendant_classes/1,  Prev: descendant_class/1,  Up: Public predicates<119>

1.32.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.96.0.info,  Node: Protected predicates<119>,  Next: Private predicates<119>,  Prev: Public predicates<119>,  Up: class_hierarchyp

1.32.2.18 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<119>,  Next: Operators<119>,  Prev: Protected predicates<119>,  Up: class_hierarchyp

1.32.2.19 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<119>,  Prev: Private predicates<119>,  Up: class_hierarchyp

1.32.2.20 Operators
...................

(none)

See also
........

*note class_hierarchy: 79f.

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: hierarchyp,  Next: proto_hierarchy,  Prev: class_hierarchyp,  Up: hierarchies

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<120>,  Next: Protected predicates<120>,  Up: hierarchyp

1.32.3.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: ancestor/1,  Next: ancestors/1,  Up: Public predicates<120>

1.32.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.96.0.info,  Node: ancestors/1,  Next: leaf/1,  Prev: ancestor/1,  Up: Public predicates<120>

1.32.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.96.0.info,  Node: leaf/1,  Next: leaves/1,  Prev: ancestors/1,  Up: Public predicates<120>

1.32.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.96.0.info,  Node: leaves/1,  Next: descendant/1,  Prev: leaf/1,  Up: Public predicates<120>

1.32.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.96.0.info,  Node: descendant/1,  Next: descendants/1,  Prev: leaves/1,  Up: Public predicates<120>

1.32.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.96.0.info,  Node: descendants/1,  Prev: descendant/1,  Up: Public predicates<120>

1.32.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.96.0.info,  Node: Protected predicates<120>,  Next: Private predicates<120>,  Prev: Public predicates<120>,  Up: hierarchyp

1.32.3.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<120>,  Next: Operators<120>,  Prev: Protected predicates<120>,  Up: hierarchyp

1.32.3.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<120>,  Prev: Private predicates<120>,  Up: hierarchyp

1.32.3.10 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.96.0.info,  Node: proto_hierarchy,  Next: proto_hierarchyp,  Prev: hierarchyp,  Up: hierarchies

1.32.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: 7e3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 7a3.  *note ancestors/1: 7a4.  *note descendant/1: 7a7.  *note descendants/1: 7ac.  *note extension/1: 7e4.  *note extensions/1: 7e5.  *note leaf/1: 7af.  *note leaves/1: 7b4.  *note parent/1: 7e6.  *note parents/1: 7e7.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<121>,  Next: Protected predicates<121>,  Up: proto_hierarchy

1.32.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<121>,  Next: Private predicates<121>,  Prev: Public predicates<121>,  Up: proto_hierarchy

1.32.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<121>,  Next: Operators<121>,  Prev: Protected predicates<121>,  Up: proto_hierarchy

1.32.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<121>,  Prev: Private predicates<121>,  Up: proto_hierarchy

1.32.4.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: proto_hierarchyp,  Prev: proto_hierarchy,  Up: hierarchies

1.32.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: 7bf.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 7a3.  *note ancestors/1: 7a4.  *note descendant/1: 7a7.  *note descendants/1: 7ac.  *note leaf/1: 7af.  *note leaves/1: 7b4.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<122>,  Next: Protected predicates<122>,  Up: proto_hierarchyp

1.32.5.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: parent/1,  Next: parents/1,  Up: Public predicates<122>

1.32.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.96.0.info,  Node: parents/1,  Next: extension/1,  Prev: parent/1,  Up: Public predicates<122>

1.32.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.96.0.info,  Node: extension/1,  Next: extensions/1,  Prev: parents/1,  Up: Public predicates<122>

1.32.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.96.0.info,  Node: extensions/1,  Prev: extension/1,  Up: Public predicates<122>

1.32.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.96.0.info,  Node: Protected predicates<122>,  Next: Private predicates<122>,  Prev: Public predicates<122>,  Up: proto_hierarchyp

1.32.5.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<122>,  Next: Operators<122>,  Prev: Protected predicates<122>,  Up: proto_hierarchyp

1.32.5.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<122>,  Prev: Private predicates<122>,  Up: proto_hierarchyp

1.32.5.8 Operators
..................

(none)

See also
........

*note proto_hierarchy: 7e0.


File: LogtalkAPIs-3.96.0.info,  Node: hook_flows,  Next: hook_objects,  Prev: hierarchies,  Up: Libraries

1.33 hook_flows
===============

'object'

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: hook_pipeline Pipeline,  Next: hook_set Set,  Up: hook_flows

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<123>,  Next: Protected predicates<123>,  Up: hook_pipeline Pipeline

1.33.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<123>,  Next: Private predicates<123>,  Prev: Public predicates<123>,  Up: hook_pipeline Pipeline

1.33.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<123>,  Next: Operators<123>,  Prev: Protected predicates<123>,  Up: hook_pipeline Pipeline

1.33.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<123>,  Prev: Private predicates<123>,  Up: hook_pipeline Pipeline

1.33.1.4 Operators
..................

(none)

See also
........

*note hook_set(Set): 7fe.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: hook_set Set,  Prev: hook_pipeline Pipeline,  Up: hook_flows

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<124>,  Next: Protected predicates<124>,  Up: hook_set Set

1.33.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<124>,  Next: Private predicates<124>,  Prev: Public predicates<124>,  Up: hook_set Set

1.33.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<124>,  Next: Operators<124>,  Prev: Protected predicates<124>,  Up: hook_set Set

1.33.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<124>,  Prev: Private predicates<124>,  Up: hook_set Set

1.33.2.4 Operators
..................

(none)

See also
........

*note hook_pipeline(Pipeline): 7f7.


File: LogtalkAPIs-3.96.0.info,  Node: hook_objects,  Next: html,  Prev: hook_flows,  Up: Libraries

1.34 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.96.0.info,  Node: backend_adapter_hook,  Next: default_workflow_hook,  Up: hook_objects

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<125>,  Next: Protected predicates<125>,  Up: backend_adapter_hook

1.34.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<125>,  Next: Private predicates<125>,  Prev: Public predicates<125>,  Up: backend_adapter_hook

1.34.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<125>,  Next: Operators<125>,  Prev: Protected predicates<125>,  Up: backend_adapter_hook

1.34.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<125>,  Prev: Private predicates<125>,  Up: backend_adapter_hook

1.34.1.4 Operators
..................

(none)

See also
........

*note default_workflow_hook: 80d, *note identity_hook: 80e, *note
grammar_rules_hook: 80f, *note prolog_module_hook(Module): 810, *note
object_wrapper_hook: 811, *note write_to_stream_hook(Stream,Options):
812, *note write_to_stream_hook(Stream): 813, *note print_goal_hook:
814, *note suppress_goal_hook: 815.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: default_workflow_hook,  Next: grammar_rules_hook,  Prev: backend_adapter_hook,  Up: hook_objects

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<126>,  Next: Protected predicates<126>,  Up: default_workflow_hook

1.34.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<126>,  Next: Private predicates<126>,  Prev: Public predicates<126>,  Up: default_workflow_hook

1.34.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<126>,  Next: Operators<126>,  Prev: Protected predicates<126>,  Up: default_workflow_hook

1.34.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<126>,  Prev: Private predicates<126>,  Up: default_workflow_hook

1.34.2.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 806, *note identity_hook: 80e, *note
grammar_rules_hook: 80f, *note prolog_module_hook(Module): 810, *note
object_wrapper_hook: 811, *note write_to_stream_hook(Stream,Options):
812, *note write_to_stream_hook(Stream): 813, *note print_goal_hook:
814, *note suppress_goal_hook: 815.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: grammar_rules_hook,  Next: identity_hook,  Prev: default_workflow_hook,  Up: hook_objects

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<127>,  Next: Protected predicates<127>,  Up: grammar_rules_hook

1.34.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<127>,  Next: Private predicates<127>,  Prev: Public predicates<127>,  Up: grammar_rules_hook

1.34.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<127>,  Next: Operators<127>,  Prev: Protected predicates<127>,  Up: grammar_rules_hook

1.34.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<127>,  Prev: Private predicates<127>,  Up: grammar_rules_hook

1.34.3.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 806, *note default_workflow_hook: 80d, *note
identity_hook: 80e, *note prolog_module_hook(Module): 810, *note
object_wrapper_hook: 811, *note write_to_stream_hook(Stream,Options):
812, *note write_to_stream_hook(Stream): 813, *note print_goal_hook:
814, *note suppress_goal_hook: 815.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: identity_hook,  Next: object_wrapper_hook,  Prev: grammar_rules_hook,  Up: hook_objects

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<128>,  Next: Protected predicates<128>,  Up: identity_hook

1.34.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<128>,  Next: Private predicates<128>,  Prev: Public predicates<128>,  Up: identity_hook

1.34.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<128>,  Next: Operators<128>,  Prev: Protected predicates<128>,  Up: identity_hook

1.34.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<128>,  Prev: Private predicates<128>,  Up: identity_hook

1.34.4.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 806, *note default_workflow_hook: 80d, *note
grammar_rules_hook: 80f, *note prolog_module_hook(Module): 810, *note
object_wrapper_hook: 811, *note write_to_stream_hook(Stream,Options):
812, *note write_to_stream_hook(Stream): 813, *note print_goal_hook:
814, *note suppress_goal_hook: 815.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: object_wrapper_hook,  Next: object_wrapper_hook Protocol,  Prev: identity_hook,  Up: hook_objects

1.34.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: b2.

     '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.96.0.info,  Node: Public predicates<129>,  Next: Protected predicates<129>,  Up: object_wrapper_hook

1.34.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<129>,  Next: Private predicates<129>,  Prev: Public predicates<129>,  Up: object_wrapper_hook

1.34.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<129>,  Next: Operators<129>,  Prev: Protected predicates<129>,  Up: object_wrapper_hook

1.34.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<129>,  Prev: Private predicates<129>,  Up: object_wrapper_hook

1.34.5.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook(Protocol): 82e, *note
object_wrapper_hook(Name,Relations): 82f, *note backend_adapter_hook:
806, *note default_workflow_hook: 80d, *note grammar_rules_hook: 80f,
*note prolog_module_hook(Module): 810, *note
write_to_stream_hook(Stream,Options): 812, *note
write_to_stream_hook(Stream): 813, *note print_goal_hook: 814, *note
suppress_goal_hook: 815.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: object_wrapper_hook Protocol,  Next: object_wrapper_hook Name Relations,  Prev: object_wrapper_hook,  Up: hook_objects

1.34.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: b2.

     '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.96.0.info,  Node: Public predicates<130>,  Next: Protected predicates<130>,  Up: object_wrapper_hook Protocol

1.34.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<130>,  Next: Private predicates<130>,  Prev: Public predicates<130>,  Up: object_wrapper_hook Protocol

1.34.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<130>,  Next: Operators<130>,  Prev: Protected predicates<130>,  Up: object_wrapper_hook Protocol

1.34.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<130>,  Prev: Private predicates<130>,  Up: object_wrapper_hook Protocol

1.34.6.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook: 811, *note
object_wrapper_hook(Name,Relations): 82f, *note backend_adapter_hook:
806, *note default_workflow_hook: 80d, *note grammar_rules_hook: 80f,
*note prolog_module_hook(Module): 810, *note
write_to_stream_hook(Stream,Options): 812, *note
write_to_stream_hook(Stream): 813, *note print_goal_hook: 814, *note
suppress_goal_hook: 815.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: object_wrapper_hook Name Relations,  Next: print_goal_hook,  Prev: object_wrapper_hook Protocol,  Up: hook_objects

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<131>,  Next: Protected predicates<131>,  Up: object_wrapper_hook Name Relations

1.34.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<131>,  Next: Private predicates<131>,  Prev: Public predicates<131>,  Up: object_wrapper_hook Name Relations

1.34.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<131>,  Next: Operators<131>,  Prev: Protected predicates<131>,  Up: object_wrapper_hook Name Relations

1.34.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<131>,  Prev: Private predicates<131>,  Up: object_wrapper_hook Name Relations

1.34.7.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook: 811, *note object_wrapper_hook(Protocol):
82e, *note backend_adapter_hook: 806, *note default_workflow_hook: 80d,
*note grammar_rules_hook: 80f, *note prolog_module_hook(Module): 810,
*note write_to_stream_hook(Stream,Options): 812, *note
write_to_stream_hook(Stream): 813, *note print_goal_hook: 814, *note
suppress_goal_hook: 815.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: print_goal_hook,  Next: prolog_module_hook Module,  Prev: object_wrapper_hook Name Relations,  Up: hook_objects

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<132>,  Next: Protected predicates<132>,  Up: print_goal_hook

1.34.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<132>,  Next: Private predicates<132>,  Prev: Public predicates<132>,  Up: print_goal_hook

1.34.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<132>,  Next: Operators<132>,  Prev: Protected predicates<132>,  Up: print_goal_hook

1.34.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<132>,  Prev: Private predicates<132>,  Up: print_goal_hook

1.34.8.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 806, *note default_workflow_hook: 80d, *note
grammar_rules_hook: 80f, *note identity_hook: 80e, *note
prolog_module_hook(Module): 810, *note object_wrapper_hook: 811, *note
write_to_stream_hook(Stream,Options): 812, *note
write_to_stream_hook(Stream): 813, *note suppress_goal_hook: 815.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: prolog_module_hook Module,  Next: suppress_goal_hook,  Prev: print_goal_hook,  Up: hook_objects

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<133>,  Next: Protected predicates<133>,  Up: prolog_module_hook Module

1.34.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<133>,  Next: Private predicates<133>,  Prev: Public predicates<133>,  Up: prolog_module_hook Module

1.34.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<133>,  Next: Operators<133>,  Prev: Protected predicates<133>,  Up: prolog_module_hook Module

1.34.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<133>,  Prev: Private predicates<133>,  Up: prolog_module_hook Module

1.34.9.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 806, *note default_workflow_hook: 80d, *note
identity_hook: 80e, *note grammar_rules_hook: 80f, *note
object_wrapper_hook: 811, *note write_to_stream_hook(Stream,Options):
812, *note write_to_stream_hook(Stream): 813, *note print_goal_hook:
814, *note suppress_goal_hook: 815.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: suppress_goal_hook,  Next: write_to_file_hook File,  Prev: prolog_module_hook Module,  Up: hook_objects

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<134>,  Next: Protected predicates<134>,  Up: suppress_goal_hook

1.34.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<134>,  Next: Private predicates<134>,  Prev: Public predicates<134>,  Up: suppress_goal_hook

1.34.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<134>,  Next: Operators<134>,  Prev: Protected predicates<134>,  Up: suppress_goal_hook

1.34.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<134>,  Prev: Private predicates<134>,  Up: suppress_goal_hook

1.34.10.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 806, *note default_workflow_hook: 80d, *note
grammar_rules_hook: 80f, *note identity_hook: 80e, *note
prolog_module_hook(Module): 810, *note object_wrapper_hook: 811, *note
write_to_stream_hook(Stream,Options): 812, *note
write_to_stream_hook(Stream): 813, *note print_goal_hook: 814.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: write_to_file_hook File,  Next: write_to_file_hook File Options,  Prev: suppress_goal_hook,  Up: hook_objects

1.34.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)]): 851.

     '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.96.0.info,  Node: Public predicates<135>,  Next: Protected predicates<135>,  Up: write_to_file_hook File

1.34.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<135>,  Next: Private predicates<135>,  Prev: Public predicates<135>,  Up: write_to_file_hook File

1.34.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<135>,  Next: Operators<135>,  Prev: Protected predicates<135>,  Up: write_to_file_hook File

1.34.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<135>,  Prev: Private predicates<135>,  Up: write_to_file_hook File

1.34.11.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 806, *note default_workflow_hook: 80d, *note
identity_hook: 80e, *note grammar_rules_hook: 80f, *note
prolog_module_hook(Module): 810, *note object_wrapper_hook: 811, *note
write_to_file_hook(File,Options): 851, *note
write_to_stream_hook(Stream,Options): 812, *note
write_to_stream_hook(Stream): 813, *note print_goal_hook: 814, *note
suppress_goal_hook: 815.

'object'


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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<136>,  Next: Protected predicates<136>,  Up: write_to_file_hook File Options

1.34.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<136>,  Next: Private predicates<136>,  Prev: Public predicates<136>,  Up: write_to_file_hook File Options

1.34.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<136>,  Next: Operators<136>,  Prev: Protected predicates<136>,  Up: write_to_file_hook File Options

1.34.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<136>,  Prev: Private predicates<136>,  Up: write_to_file_hook File Options

1.34.12.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 806, *note default_workflow_hook: 80d, *note
identity_hook: 80e, *note grammar_rules_hook: 80f, *note
prolog_module_hook(Module): 810, *note object_wrapper_hook: 811, *note
write_to_file_hook(File): 84e, *note
write_to_stream_hook(Stream,Options): 812, *note
write_to_stream_hook(Stream): 813, *note print_goal_hook: 814, *note
suppress_goal_hook: 815.

'object'


File: LogtalkAPIs-3.96.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.34.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)]): 812.

     '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.96.0.info,  Node: Public predicates<137>,  Next: Protected predicates<137>,  Up: write_to_stream_hook Stream

1.34.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<137>,  Next: Private predicates<137>,  Prev: Public predicates<137>,  Up: write_to_stream_hook Stream

1.34.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<137>,  Next: Operators<137>,  Prev: Protected predicates<137>,  Up: write_to_stream_hook Stream

1.34.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<137>,  Prev: Private predicates<137>,  Up: write_to_stream_hook Stream

1.34.13.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 806, *note default_workflow_hook: 80d, *note
identity_hook: 80e, *note grammar_rules_hook: 80f, *note
prolog_module_hook(Module): 810, *note object_wrapper_hook: 811, *note
write_to_stream_hook(Stream,Options): 812, *note
write_to_file_hook(File,Options): 851, *note write_to_file_hook(File):
84e, *note print_goal_hook: 814, *note suppress_goal_hook: 815.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: write_to_stream_hook Stream Options,  Prev: write_to_stream_hook Stream,  Up: hook_objects

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<138>,  Next: Protected predicates<138>,  Up: write_to_stream_hook Stream Options

1.34.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<138>,  Next: Private predicates<138>,  Prev: Public predicates<138>,  Up: write_to_stream_hook Stream Options

1.34.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<138>,  Next: Operators<138>,  Prev: Protected predicates<138>,  Up: write_to_stream_hook Stream Options

1.34.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<138>,  Prev: Private predicates<138>,  Up: write_to_stream_hook Stream Options

1.34.14.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 806, *note default_workflow_hook: 80d, *note
identity_hook: 80e, *note grammar_rules_hook: 80f, *note
prolog_module_hook(Module): 810, *note object_wrapper_hook: 811, *note
write_to_stream_hook(Stream): 813, *note
write_to_file_hook(File,Options): 851, *note write_to_file_hook(File):
84e, *note print_goal_hook: 814, *note suppress_goal_hook: 815.


File: LogtalkAPIs-3.96.0.info,  Node: html,  Next: ids,  Prev: hook_objects,  Up: Libraries

1.35 html
=========

'category'

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: html<2>,  Next: html5,  Up: html

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<139>,  Next: Protected predicates<139>,  Up: html<2>

1.35.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: generate/2<4>,  Next: void_element/1,  Up: Public predicates<139>

1.35.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.96.0.info,  Node: void_element/1,  Next: normal_element/2,  Prev: generate/2<4>,  Up: Public predicates<139>

1.35.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.96.0.info,  Node: normal_element/2,  Prev: void_element/1,  Up: Public predicates<139>

1.35.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.96.0.info,  Node: Protected predicates<139>,  Next: Private predicates<139>,  Prev: Public predicates<139>,  Up: html<2>

1.35.1.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<139>,  Next: Operators<139>,  Prev: Protected predicates<139>,  Up: html<2>

1.35.1.6 Private predicates
...........................

* Menu:

* doctype/1::


File: LogtalkAPIs-3.96.0.info,  Node: doctype/1,  Up: Private predicates<139>

1.35.1.7 ‘doctype/1’
....................

Doctype text.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘doctype(DocType)’
     'Mode and number of proofs:'
          ‘doctype(?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: Operators<139>,  Prev: Private predicates<139>,  Up: html<2>

1.35.1.8 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: html5,  Next: xhtml11,  Prev: html<2>,  Up: html

1.35.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: 869.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 86e.  *note normal_element/2: 871.  *note void_element/1: 86f.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<140>,  Next: Protected predicates<140>,  Up: html5

1.35.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<140>,  Next: Private predicates<140>,  Prev: Public predicates<140>,  Up: html5

1.35.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<140>,  Next: Operators<140>,  Prev: Protected predicates<140>,  Up: html5

1.35.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<140>,  Prev: Private predicates<140>,  Up: html5

1.35.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: xhtml11,  Prev: html5,  Up: html

1.35.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: 869.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 86e.  *note normal_element/2: 871.  *note void_element/1: 86f.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<141>,  Next: Protected predicates<141>,  Up: xhtml11

1.35.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<141>,  Next: Private predicates<141>,  Prev: Public predicates<141>,  Up: xhtml11

1.35.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<141>,  Next: Operators<141>,  Prev: Protected predicates<141>,  Up: xhtml11

1.35.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<141>,  Prev: Private predicates<141>,  Up: xhtml11

1.35.3.4 Operators
..................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: ids,  Next: intervals,  Prev: html,  Up: Libraries

1.36 ids
========

'object'

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: ids<2>,  Next: ids Representation Bytes,  Up: ids

1.36.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): 88a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 88b.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<142>,  Next: Protected predicates<142>,  Up: ids<2>

1.36.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<142>,  Next: Private predicates<142>,  Prev: Public predicates<142>,  Up: ids<2>

1.36.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<142>,  Next: Operators<142>,  Prev: Protected predicates<142>,  Up: ids<2>

1.36.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<142>,  Prev: Private predicates<142>,  Up: ids<2>

1.36.1.4 Operators
..................

(none)

See also
........

*note ids(Representation,Bytes): 88a, *note uuid: 890, *note ulid: 891.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: ids Representation Bytes,  Prev: ids<2>,  Up: ids

1.36.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: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<143>,  Next: Protected predicates<143>,  Up: ids Representation Bytes

1.36.2.1 Public predicates
..........................

* Menu:

* generate/1::


File: LogtalkAPIs-3.96.0.info,  Node: generate/1,  Up: Public predicates<143>

1.36.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.96.0.info,  Node: Protected predicates<143>,  Next: Private predicates<143>,  Prev: Public predicates<143>,  Up: ids Representation Bytes

1.36.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<143>,  Next: Operators<143>,  Prev: Protected predicates<143>,  Up: ids Representation Bytes

1.36.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<143>,  Prev: Private predicates<143>,  Up: ids Representation Bytes

1.36.2.5 Operators
..................

(none)

See also
........

*note ids: 887, *note uuid: 890, *note ulid: 891.


File: LogtalkAPIs-3.96.0.info,  Node: intervals,  Next: iso8601,  Prev: ids,  Up: Libraries

1.37 intervals
==============

'object'

* Menu:

* interval::
* intervalp::


File: LogtalkAPIs-3.96.0.info,  Node: interval,  Next: intervalp,  Up: intervals

1.37.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: 89d.
     '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: 89e.  *note before/2: 89f.  *note contains/2: 8a0.  *note during/2: 8a1.  *note equal/2: 8a2.  *note finished_by/2: 8a3.  *note finishes/2: 8a4.  *note meets/2: 8a5.  *note met_by/2: 8a6.  *note new/3: 8a7.  *note overlapped_by/2: 8a8.  *note overlaps/2: 8a9.  *note started_by/2: 8aa.  *note starts/2: 8ab.  *note valid/1: 8ac.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<144>,  Next: Protected predicates<144>,  Up: interval

1.37.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<144>,  Next: Private predicates<144>,  Prev: Public predicates<144>,  Up: interval

1.37.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<144>,  Next: Operators<144>,  Prev: Protected predicates<144>,  Up: interval

1.37.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<144>,  Prev: Private predicates<144>,  Up: interval

1.37.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: intervalp,  Prev: interval,  Up: intervals

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<145>,  Next: Protected predicates<145>,  Up: intervalp

1.37.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.96.0.info,  Node: new/3,  Next: valid/1,  Up: Public predicates<145>

1.37.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.96.0.info,  Node: valid/1,  Next: before/2,  Prev: new/3,  Up: Public predicates<145>

1.37.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.96.0.info,  Node: before/2,  Next: after/2,  Prev: valid/1,  Up: Public predicates<145>

1.37.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.96.0.info,  Node: after/2,  Next: meets/2,  Prev: before/2,  Up: Public predicates<145>

1.37.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.96.0.info,  Node: meets/2,  Next: met_by/2,  Prev: after/2,  Up: Public predicates<145>

1.37.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.96.0.info,  Node: met_by/2,  Next: overlaps/2,  Prev: meets/2,  Up: Public predicates<145>

1.37.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.96.0.info,  Node: overlaps/2,  Next: overlapped_by/2,  Prev: met_by/2,  Up: Public predicates<145>

1.37.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.96.0.info,  Node: overlapped_by/2,  Next: starts/2,  Prev: overlaps/2,  Up: Public predicates<145>

1.37.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.96.0.info,  Node: starts/2,  Next: started_by/2,  Prev: overlapped_by/2,  Up: Public predicates<145>

1.37.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.96.0.info,  Node: started_by/2,  Next: during/2,  Prev: starts/2,  Up: Public predicates<145>

1.37.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.96.0.info,  Node: during/2,  Next: contains/2,  Prev: started_by/2,  Up: Public predicates<145>

1.37.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.96.0.info,  Node: contains/2,  Next: finishes/2,  Prev: during/2,  Up: Public predicates<145>

1.37.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.96.0.info,  Node: finishes/2,  Next: finished_by/2,  Prev: contains/2,  Up: Public predicates<145>

1.37.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.96.0.info,  Node: finished_by/2,  Next: equal/2,  Prev: finishes/2,  Up: Public predicates<145>

1.37.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.96.0.info,  Node: equal/2,  Prev: finished_by/2,  Up: Public predicates<145>

1.37.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.96.0.info,  Node: Protected predicates<145>,  Next: Private predicates<145>,  Prev: Public predicates<145>,  Up: intervalp

1.37.2.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<145>,  Next: Operators<145>,  Prev: Protected predicates<145>,  Up: intervalp

1.37.2.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<145>,  Prev: Private predicates<145>,  Up: intervalp

1.37.2.19 Operators
...................

(none)

See also
........

*note interval: 89a.


File: LogtalkAPIs-3.96.0.info,  Node: iso8601,  Next: issue_creator,  Prev: intervals,  Up: Libraries

1.38 iso8601
============

'object'

* Menu:

* iso8601: iso8601<2>.


File: LogtalkAPIs-3.96.0.info,  Node: iso8601<2>,  Up: iso8601

1.38.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: b2.

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<146>,  Next: Protected predicates<146>,  Up: iso8601<2>

1.38.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.96.0.info,  Node: date/4,  Next: date/5,  Up: Public predicates<146>

1.38.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.96.0.info,  Node: date/5,  Next: date/6,  Prev: date/4,  Up: Public predicates<146>

1.38.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.96.0.info,  Node: date/6,  Next: date/7,  Prev: date/5,  Up: Public predicates<146>

1.38.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.96.0.info,  Node: date/7,  Next: date_string/3,  Prev: date/6,  Up: Public predicates<146>

1.38.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.96.0.info,  Node: date_string/3,  Next: valid_date/3,  Prev: date/7,  Up: Public predicates<146>

1.38.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.96.0.info,  Node: valid_date/3,  Next: leap_year/1<2>,  Prev: date_string/3,  Up: Public predicates<146>

1.38.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.96.0.info,  Node: leap_year/1<2>,  Next: calendar_month/3,  Prev: valid_date/3,  Up: Public predicates<146>

1.38.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.96.0.info,  Node: calendar_month/3,  Next: easter_day/3,  Prev: leap_year/1<2>,  Up: Public predicates<146>

1.38.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.96.0.info,  Node: easter_day/3,  Prev: calendar_month/3,  Up: Public predicates<146>

1.38.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.96.0.info,  Node: Protected predicates<146>,  Next: Private predicates<146>,  Prev: Public predicates<146>,  Up: iso8601<2>

1.38.1.11 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<146>,  Next: Operators<146>,  Prev: Protected predicates<146>,  Up: iso8601<2>

1.38.1.12 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<146>,  Prev: Private predicates<146>,  Up: iso8601<2>

1.38.1.13 Operators
...................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: issue_creator,  Next: java,  Prev: iso8601,  Up: Libraries

1.39 issue_creator
==================

'object'

* Menu:

* issue_creator: issue_creator<2>.


File: LogtalkAPIs-3.96.0.info,  Node: issue_creator<2>,  Up: issue_creator

1.39.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: 17a.
     'Uses:'
          *note git: 6b8.
          *note os: b2.
          *note term_io: 31a.
          *note user: 1b8.

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<147>,  Next: Protected predicates<147>,  Up: issue_creator<2>

1.39.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<147>,  Next: Private predicates<147>,  Prev: Public predicates<147>,  Up: issue_creator<2>

1.39.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<147>,  Next: Operators<147>,  Prev: Protected predicates<147>,  Up: issue_creator<2>

1.39.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<147>,  Prev: Private predicates<147>,  Up: issue_creator<2>

1.39.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: java,  Next: json,  Prev: issue_creator,  Up: Libraries

1.40 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.96.0.info,  Node: java<2>,  Next: java Reference,  Up: java

1.40.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: 8ec.
     'Uses:'
          *note user: 1b8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note array_list/2: 8ed.  *note array_to_list/2: 8ee.  *note array_to_terms/2: 8ef.  *note array_to_terms/3: 8f0.  *note decode_exception/2: 8f1.  *note decode_exception/3: 8f2.  *note false/1: 8f3.  *note is_false/1: 8f4.  *note is_null/1: 8f5.  *note is_object/1: 8f6.  *note is_true/1: 8f7.  *note is_void/1: 8f8.  *note iterator_element/2: 8f9.  *note list_to_array/2: 8fa.  *note map_element/2: 8fb.  *note null/1: 8fc.  *note set_element/2: 8fd.  *note terms_to_array/2: 8fe.  *note true/1: 8ff.  *note value_reference/2: 900.  *note void/1: 901.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<148>,  Next: Protected predicates<148>,  Up: java<2>

1.40.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<148>,  Next: Private predicates<148>,  Prev: Public predicates<148>,  Up: java<2>

1.40.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<148>,  Next: Operators<148>,  Prev: Protected predicates<148>,  Up: java<2>

1.40.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<148>,  Prev: Private predicates<148>,  Up: java<2>

1.40.1.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 906, *note java(Reference): 907,
*note java_hook: 908.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: java Reference,  Next: java Reference ReturnValue,  Prev: java<2>,  Up: java

1.40.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,_): 906.

     'Remarks:'

        - Usage: Send to this object any valid message as listed in the
          JavaDocs for the given reference.

     'Inherited public predicates:'
           *note forward/1: 169.  *note get_field/2: 90b.  *note invoke/1: 90c.  *note invoke/2: 90d.  *note new/1: 90e.  *note new/2: 90f.  *note set_field/2: 910.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<149>,  Next: Protected predicates<149>,  Up: java Reference

1.40.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<149>,  Next: Private predicates<149>,  Prev: Public predicates<149>,  Up: java Reference

1.40.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<149>,  Next: Operators<149>,  Prev: Protected predicates<149>,  Up: java Reference

1.40.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<149>,  Prev: Private predicates<149>,  Up: java Reference

1.40.2.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 906, *note java: 8e9, *note
java_hook: 908.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: java Reference ReturnValue,  Next: java_access_protocol,  Prev: java Reference,  Up: java

1.40.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: 164.
          ‘public’ *note java_access_protocol: 917.

     'Remarks:'

        - Usage: Send to this object any valid message as listed in the
          JavaDocs for the given reference.

     'Inherited public predicates:'
           *note forward/1: 169.  *note get_field/2: 90b.  *note invoke/1: 90c.  *note invoke/2: 90d.  *note new/1: 90e.  *note new/2: 90f.  *note set_field/2: 910.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<150>,  Next: Protected predicates<150>,  Up: java Reference ReturnValue

1.40.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<150>,  Next: Private predicates<150>,  Prev: Public predicates<150>,  Up: java Reference ReturnValue

1.40.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<150>,  Next: Operators<150>,  Prev: Protected predicates<150>,  Up: java Reference ReturnValue

1.40.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<150>,  Prev: Private predicates<150>,  Up: java Reference ReturnValue

1.40.3.4 Operators
..................

(none)

See also
........

*note java(Reference): 907, *note java: 8e9, *note java_hook: 908.

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: java_access_protocol,  Next: java_hook,  Prev: java Reference ReturnValue,  Up: java

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<151>,  Next: Protected predicates<151>,  Up: java_access_protocol

1.40.4.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: get_field/2,  Next: set_field/2,  Up: Public predicates<151>

1.40.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.96.0.info,  Node: set_field/2,  Next: new/2,  Prev: get_field/2,  Up: Public predicates<151>

1.40.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.96.0.info,  Node: new/2,  Next: new/1,  Prev: set_field/2,  Up: Public predicates<151>

1.40.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.96.0.info,  Node: new/1,  Next: invoke/1,  Prev: new/2,  Up: Public predicates<151>

1.40.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.96.0.info,  Node: invoke/1,  Next: invoke/2,  Prev: new/1,  Up: Public predicates<151>

1.40.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.96.0.info,  Node: invoke/2,  Prev: invoke/1,  Up: Public predicates<151>

1.40.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.96.0.info,  Node: Protected predicates<151>,  Next: Private predicates<151>,  Prev: Public predicates<151>,  Up: java_access_protocol

1.40.4.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<151>,  Next: Operators<151>,  Prev: Protected predicates<151>,  Up: java_access_protocol

1.40.4.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<151>,  Prev: Private predicates<151>,  Up: java_access_protocol

1.40.4.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: java_hook,  Next: java_utils_protocol,  Prev: java_access_protocol,  Up: java

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<152>,  Next: Protected predicates<152>,  Up: java_hook

1.40.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<152>,  Next: Private predicates<152>,  Prev: Public predicates<152>,  Up: java_hook

1.40.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<152>,  Next: Operators<152>,  Prev: Protected predicates<152>,  Up: java_hook

1.40.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<152>,  Prev: Private predicates<152>,  Up: java_hook

1.40.5.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 906, *note java(Reference): 907.

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: java_utils_protocol,  Prev: java_hook,  Up: java

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<153>,  Next: Protected predicates<153>,  Up: java_utils_protocol

1.40.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.96.0.info,  Node: value_reference/2,  Next: true/1,  Up: Public predicates<153>

1.40.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.96.0.info,  Node: true/1,  Next: false/1,  Prev: value_reference/2,  Up: Public predicates<153>

1.40.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.96.0.info,  Node: false/1,  Next: void/1,  Prev: true/1,  Up: Public predicates<153>

1.40.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.96.0.info,  Node: void/1,  Next: null/1,  Prev: false/1,  Up: Public predicates<153>

1.40.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.96.0.info,  Node: null/1,  Next: is_true/1,  Prev: void/1,  Up: Public predicates<153>

1.40.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.96.0.info,  Node: is_true/1,  Next: is_false/1,  Prev: null/1,  Up: Public predicates<153>

1.40.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.96.0.info,  Node: is_false/1,  Next: is_void/1,  Prev: is_true/1,  Up: Public predicates<153>

1.40.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.96.0.info,  Node: is_void/1,  Next: is_null/1,  Prev: is_false/1,  Up: Public predicates<153>

1.40.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.96.0.info,  Node: is_null/1,  Next: is_object/1,  Prev: is_void/1,  Up: Public predicates<153>

1.40.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.96.0.info,  Node: is_object/1,  Next: terms_to_array/2,  Prev: is_null/1,  Up: Public predicates<153>

1.40.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.96.0.info,  Node: terms_to_array/2,  Next: array_to_terms/3,  Prev: is_object/1,  Up: Public predicates<153>

1.40.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.96.0.info,  Node: array_to_terms/3,  Next: array_to_terms/2,  Prev: terms_to_array/2,  Up: Public predicates<153>

1.40.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.96.0.info,  Node: array_to_terms/2,  Next: array_to_list/2,  Prev: array_to_terms/3,  Up: Public predicates<153>

1.40.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.96.0.info,  Node: array_to_list/2,  Next: list_to_array/2,  Prev: array_to_terms/2,  Up: Public predicates<153>

1.40.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.96.0.info,  Node: list_to_array/2,  Next: array_list/2,  Prev: array_to_list/2,  Up: Public predicates<153>

1.40.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.96.0.info,  Node: array_list/2,  Next: iterator_element/2,  Prev: list_to_array/2,  Up: Public predicates<153>

1.40.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.96.0.info,  Node: iterator_element/2,  Next: map_element/2,  Prev: array_list/2,  Up: Public predicates<153>

1.40.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.96.0.info,  Node: map_element/2,  Next: set_element/2,  Prev: iterator_element/2,  Up: Public predicates<153>

1.40.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.96.0.info,  Node: set_element/2,  Next: decode_exception/2,  Prev: map_element/2,  Up: Public predicates<153>

1.40.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.96.0.info,  Node: decode_exception/2,  Next: decode_exception/3,  Prev: set_element/2,  Up: Public predicates<153>

1.40.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.96.0.info,  Node: decode_exception/3,  Prev: decode_exception/2,  Up: Public predicates<153>

1.40.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.96.0.info,  Node: Protected predicates<153>,  Next: Private predicates<153>,  Prev: Public predicates<153>,  Up: java_utils_protocol

1.40.6.23 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<153>,  Next: Operators<153>,  Prev: Protected predicates<153>,  Up: java_utils_protocol

1.40.6.24 Private predicates
............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<153>,  Prev: Private predicates<153>,  Up: java_utils_protocol

1.40.6.25 Operators
...................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: json,  Next: json_lines,  Prev: java,  Up: Libraries

1.41 json
=========

'object'

* Menu:

* json: json<2>.
* json(StringRepresentation): json StringRepresentation.
* json(ObjectRepresentation,PairRepresentation,StringRepresentation): json ObjectRepresentation PairRepresentation StringRepresentation.
* json_protocol::


File: LogtalkAPIs-3.96.0.info,  Node: json<2>,  Next: json StringRepresentation,  Up: json

1.41.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): 94d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 94e.  *note parse/2: 94f.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<154>,  Next: Protected predicates<154>,  Up: json<2>

1.41.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<154>,  Next: Private predicates<154>,  Prev: Public predicates<154>,  Up: json<2>

1.41.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<154>,  Next: Operators<154>,  Prev: Protected predicates<154>,  Up: json<2>

1.41.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<154>,  Prev: Private predicates<154>,  Up: json<2>

1.41.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: json StringRepresentation,  Next: json ObjectRepresentation PairRepresentation StringRepresentation,  Prev: json<2>,  Up: json

1.41.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): 94d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 94e.  *note parse/2: 94f.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<155>,  Next: Protected predicates<155>,  Up: json StringRepresentation

1.41.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<155>,  Next: Private predicates<155>,  Prev: Public predicates<155>,  Up: json StringRepresentation

1.41.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<155>,  Next: Operators<155>,  Prev: Protected predicates<155>,  Up: json StringRepresentation

1.41.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<155>,  Prev: Private predicates<155>,  Up: json StringRepresentation

1.41.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: json ObjectRepresentation PairRepresentation StringRepresentation,  Next: json_protocol,  Prev: json StringRepresentation,  Up: json

1.41.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: 95d.
     'Uses:'
          *note reader: 60.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 94e.  *note parse/2: 94f.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<156>,  Next: Protected predicates<156>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<156>,  Next: Private predicates<156>,  Prev: Public predicates<156>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<156>,  Next: Operators<156>,  Prev: Protected predicates<156>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<156>,  Prev: Private predicates<156>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: json_protocol,  Prev: json ObjectRepresentation PairRepresentation StringRepresentation,  Up: json

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<157>,  Next: Protected predicates<157>,  Up: json_protocol

1.41.4.1 Public predicates
..........................

* Menu:

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


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

1.41.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.96.0.info,  Node: generate/2<5>,  Prev: parse/2<4>,  Up: Public predicates<157>

1.41.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.96.0.info,  Node: Protected predicates<157>,  Next: Private predicates<157>,  Prev: Public predicates<157>,  Up: json_protocol

1.41.4.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<157>,  Next: Operators<157>,  Prev: Protected predicates<157>,  Up: json_protocol

1.41.4.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<157>,  Prev: Private predicates<157>,  Up: json_protocol

1.41.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: json_lines,  Next: lgtdoc,  Prev: json,  Up: Libraries

1.42 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.96.0.info,  Node: json_lines<2>,  Next: json_lines StringRepresentation,  Up: json_lines

1.42.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): 96e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 96f.  *note parse/2: 970.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<158>,  Next: Protected predicates<158>,  Up: json_lines<2>

1.42.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<158>,  Next: Private predicates<158>,  Prev: Public predicates<158>,  Up: json_lines<2>

1.42.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<158>,  Next: Operators<158>,  Prev: Protected predicates<158>,  Up: json_lines<2>

1.42.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<158>,  Prev: Private predicates<158>,  Up: json_lines<2>

1.42.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: json_lines StringRepresentation,  Next: json_lines ObjectRepresentation PairRepresentation StringRepresentation,  Prev: json_lines<2>,  Up: json_lines

1.42.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): 96e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 96f.  *note parse/2: 970.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<159>,  Next: Protected predicates<159>,  Up: json_lines StringRepresentation

1.42.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<159>,  Next: Private predicates<159>,  Prev: Public predicates<159>,  Up: json_lines StringRepresentation

1.42.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<159>,  Next: Operators<159>,  Prev: Protected predicates<159>,  Up: json_lines StringRepresentation

1.42.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<159>,  Prev: Private predicates<159>,  Up: json_lines StringRepresentation

1.42.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: json_lines ObjectRepresentation PairRepresentation StringRepresentation,  Next: json_lines_protocol,  Prev: json_lines StringRepresentation,  Up: json_lines

1.42.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: 97e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 96f.  *note parse/2: 970.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<160>,  Next: Protected predicates<160>,  Up: json_lines ObjectRepresentation PairRepresentation StringRepresentation

1.42.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<160>,  Next: Private predicates<160>,  Prev: Public predicates<160>,  Up: json_lines ObjectRepresentation PairRepresentation StringRepresentation

1.42.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<160>,  Next: Operators<160>,  Prev: Protected predicates<160>,  Up: json_lines ObjectRepresentation PairRepresentation StringRepresentation

1.42.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<160>,  Prev: Private predicates<160>,  Up: json_lines ObjectRepresentation PairRepresentation StringRepresentation

1.42.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: json_lines_protocol,  Prev: json_lines ObjectRepresentation PairRepresentation StringRepresentation,  Up: json_lines

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<161>,  Next: Protected predicates<161>,  Up: json_lines_protocol

1.42.4.1 Public predicates
..........................

* Menu:

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


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

1.42.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.96.0.info,  Node: generate/2<6>,  Prev: parse/2<5>,  Up: Public predicates<161>

1.42.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.96.0.info,  Node: Protected predicates<161>,  Next: Private predicates<161>,  Prev: Public predicates<161>,  Up: json_lines_protocol

1.42.4.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<161>,  Next: Operators<161>,  Prev: Protected predicates<161>,  Up: json_lines_protocol

1.42.4.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<161>,  Prev: Private predicates<161>,  Up: json_lines_protocol

1.42.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: lgtdoc,  Next: lgtunit,  Prev: json_lines,  Up: Libraries

1.43 lgtdoc
===========

'object'

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: lgtdoc<2>,  Next: lgtdoc_messages,  Up: lgtdoc

1.43.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: 57c.
     'Imports:'
          ‘public’ *note options: b1.
     'Uses:'
          *note date: 207.
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.
          *note user: 1b8.
          *note varlist: 98f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 990.  *note all/1: 991.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directories/1: 992.  *note directories/2: 993.  *note directory/1: 994.  *note directory/2: 995.  *note file/1: 996.  *note file/2: 997.  *note files/1: 998.  *note files/2: 999.  *note fix_option/2: 99a.  *note fix_options/2: 99b.  *note libraries/1: 99c.  *note libraries/2: 99d.  *note library/1: 99e.  *note library/2: 99f.  *note merge_options/2: 9a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectories/1: 9a1.  *note rdirectories/2: 9a2.  *note rdirectory/1: 9a3.  *note rdirectory/2: 9a4.  *note rlibraries/1: 9a5.  *note rlibraries/2: 9a6.  *note rlibrary/1: 9a7.  *note rlibrary/2: 9a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<162>,  Next: Protected predicates<162>,  Up: lgtdoc<2>

1.43.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<162>,  Next: Private predicates<162>,  Prev: Public predicates<162>,  Up: lgtdoc<2>

1.43.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<162>,  Next: Operators<162>,  Prev: Protected predicates<162>,  Up: lgtdoc<2>

1.43.1.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: library_entity_/4,  Next: directory_entity_/4,  Up: Private predicates<162>

1.43.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.96.0.info,  Node: directory_entity_/4,  Next: type_entity_/4,  Prev: library_entity_/4,  Up: Private predicates<162>

1.43.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.96.0.info,  Node: type_entity_/4,  Next: predicate_entity_/4,  Prev: directory_entity_/4,  Up: Private predicates<162>

1.43.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.96.0.info,  Node: predicate_entity_/4,  Prev: type_entity_/4,  Up: Private predicates<162>

1.43.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.96.0.info,  Node: Operators<162>,  Prev: Private predicates<162>,  Up: lgtdoc<2>

1.43.1.8 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.96.0.info,  Node: lgtdoc_messages,  Next: lgtdocp,  Prev: lgtdoc<2>,  Up: lgtdoc

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<163>,  Next: Protected predicates<163>,  Up: lgtdoc_messages

1.43.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<163>,  Next: Private predicates<163>,  Prev: Public predicates<163>,  Up: lgtdoc_messages

1.43.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<163>,  Next: Operators<163>,  Prev: Protected predicates<163>,  Up: lgtdoc_messages

1.43.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<163>,  Prev: Private predicates<163>,  Up: lgtdoc_messages

1.43.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: lgtdocp,  Prev: lgtdoc_messages,  Up: lgtdoc

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<164>,  Next: Protected predicates<164>,  Up: lgtdocp

1.43.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.96.0.info,  Node: rlibraries/2,  Next: rlibraries/1,  Up: Public predicates<164>

1.43.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.96.0.info,  Node: rlibraries/1,  Next: rlibrary/2<5>,  Prev: rlibraries/2,  Up: Public predicates<164>

1.43.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.96.0.info,  Node: rlibrary/2<5>,  Next: rlibrary/1<5>,  Prev: rlibraries/1,  Up: Public predicates<164>

1.43.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.96.0.info,  Node: rlibrary/1<5>,  Next: libraries/2<3>,  Prev: rlibrary/2<5>,  Up: Public predicates<164>

1.43.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.96.0.info,  Node: libraries/2<3>,  Next: libraries/1<3>,  Prev: rlibrary/1<5>,  Up: Public predicates<164>

1.43.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.96.0.info,  Node: libraries/1<3>,  Next: library/2<5>,  Prev: libraries/2<3>,  Up: Public predicates<164>

1.43.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.96.0.info,  Node: library/2<5>,  Next: library/1<6>,  Prev: libraries/1<3>,  Up: Public predicates<164>

1.43.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.96.0.info,  Node: library/1<6>,  Next: rdirectories/2,  Prev: library/2<5>,  Up: Public predicates<164>

1.43.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.96.0.info,  Node: rdirectories/2,  Next: rdirectories/1,  Prev: library/1<6>,  Up: Public predicates<164>

1.43.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.96.0.info,  Node: rdirectories/1,  Next: rdirectory/2<5>,  Prev: rdirectories/2,  Up: Public predicates<164>

1.43.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.96.0.info,  Node: rdirectory/2<5>,  Next: rdirectory/1<5>,  Prev: rdirectories/1,  Up: Public predicates<164>

1.43.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.96.0.info,  Node: rdirectory/1<5>,  Next: directories/2<3>,  Prev: rdirectory/2<5>,  Up: Public predicates<164>

1.43.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.96.0.info,  Node: directories/2<3>,  Next: directories/1,  Prev: rdirectory/1<5>,  Up: Public predicates<164>

1.43.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.96.0.info,  Node: directories/1,  Next: directory/2<5>,  Prev: directories/2<3>,  Up: Public predicates<164>

1.43.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.96.0.info,  Node: directory/2<5>,  Next: directory/1<5>,  Prev: directories/1,  Up: Public predicates<164>

1.43.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.96.0.info,  Node: directory/1<5>,  Next: files/2<3>,  Prev: directory/2<5>,  Up: Public predicates<164>

1.43.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.96.0.info,  Node: files/2<3>,  Next: files/1<3>,  Prev: directory/1<5>,  Up: Public predicates<164>

1.43.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.96.0.info,  Node: files/1<3>,  Next: file/2<4>,  Prev: files/2<3>,  Up: Public predicates<164>

1.43.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.96.0.info,  Node: file/2<4>,  Next: file/1<4>,  Prev: files/1<3>,  Up: Public predicates<164>

1.43.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.96.0.info,  Node: file/1<4>,  Next: all/1<3>,  Prev: file/2<4>,  Up: Public predicates<164>

1.43.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.96.0.info,  Node: all/1<3>,  Next: all/0<3>,  Prev: file/1<4>,  Up: Public predicates<164>

1.43.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.96.0.info,  Node: all/0<3>,  Prev: all/1<3>,  Up: Public predicates<164>

1.43.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.96.0.info,  Node: Protected predicates<164>,  Next: Private predicates<164>,  Prev: Public predicates<164>,  Up: lgtdocp

1.43.3.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<164>,  Next: Operators<164>,  Prev: Protected predicates<164>,  Up: lgtdocp

1.43.3.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<164>,  Prev: Private predicates<164>,  Up: lgtdocp

1.43.3.26 Operators
...................

(none)

See also
........

*note lgtdoc: 98c.


File: LogtalkAPIs-3.96.0.info,  Node: lgtunit,  Next: library,  Prev: lgtdoc,  Up: Libraries

1.44 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.96.0.info,  Node: automation_report,  Next: coverage_report,  Up: lgtunit

1.44.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: 17a.
     'Uses:'
          *note user: 1b8.

     'Remarks:'

        - Usage: Automatically loaded by the ‘logtalk_tester.sh’ shell
          script.

     '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.96.0.info,  Node: Public predicates<165>,  Next: Protected predicates<165>,  Up: automation_report

1.44.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<165>,  Next: Private predicates<165>,  Prev: Public predicates<165>,  Up: automation_report

1.44.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<165>,  Next: Operators<165>,  Prev: Protected predicates<165>,  Up: automation_report

1.44.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<165>,  Prev: Private predicates<165>,  Up: automation_report

1.44.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: coverage_report,  Next: lgtunit<2>,  Prev: automation_report,  Up: lgtunit

1.44.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: 17a.
     'Uses:'
          *note logtalk: 33.
          *note user: 1b8.

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<166>,  Next: Protected predicates<166>,  Up: coverage_report

1.44.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<166>,  Next: Private predicates<166>,  Prev: Public predicates<166>,  Up: coverage_report

1.44.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<166>,  Next: Operators<166>,  Prev: Protected predicates<166>,  Up: coverage_report

1.44.2.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: timestamp_/6,  Next: object_file_/2,  Up: Private predicates<166>

1.44.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.96.0.info,  Node: object_file_/2,  Prev: timestamp_/6,  Up: Private predicates<166>

1.44.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.96.0.info,  Node: Operators<166>,  Prev: Private predicates<166>,  Up: coverage_report

1.44.2.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: lgtunit<2>,  Next: lgtunit_messages,  Prev: coverage_report,  Up: lgtunit

1.44.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:0
     'Date:' 2025-10-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Imports:'
          ‘public’ *note lgtunit_messages: 9ee.
     'Provides:'
          *note logtalk;;trace_event/2: 182.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.
          *note user: 1b8.

     '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: 9ef.  *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<167>,  Next: Protected predicates<167>,  Up: lgtunit<2>

1.44.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.96.0.info,  Node: cover/1,  Next: run/0,  Up: Public predicates<167>

1.44.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.96.0.info,  Node: run/0,  Next: run/1,  Prev: cover/1,  Up: Public predicates<167>

1.44.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.96.0.info,  Node: run/1,  Next: run/2,  Prev: run/0,  Up: Public predicates<167>

1.44.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.96.0.info,  Node: run/2,  Next: run_test_sets/1,  Prev: run/1,  Up: Public predicates<167>

1.44.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.96.0.info,  Node: run_test_sets/1,  Next: test/1,  Prev: run/2,  Up: Public predicates<167>

1.44.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.96.0.info,  Node: test/1,  Next: number_of_tests/1,  Prev: run_test_sets/1,  Up: Public predicates<167>

1.44.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.96.0.info,  Node: number_of_tests/1,  Next: deterministic/1,  Prev: test/1,  Up: Public predicates<167>

1.44.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.96.0.info,  Node: deterministic/1,  Next: deterministic/2,  Prev: number_of_tests/1,  Up: Public predicates<167>

1.44.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.96.0.info,  Node: deterministic/2,  Next: assertion/1<2>,  Prev: deterministic/1,  Up: Public predicates<167>

1.44.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.96.0.info,  Node: assertion/1<2>,  Next: assertion/2<2>,  Prev: deterministic/2,  Up: Public predicates<167>

1.44.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.96.0.info,  Node: assertion/2<2>,  Next: quick_check/3,  Prev: assertion/1<2>,  Up: Public predicates<167>

1.44.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.96.0.info,  Node: quick_check/3,  Next: quick_check/2,  Prev: assertion/2<2>,  Up: Public predicates<167>

1.44.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.96.0.info,  Node: quick_check/2,  Next: quick_check/1,  Prev: quick_check/3,  Up: Public predicates<167>

1.44.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.96.0.info,  Node: quick_check/1,  Next: benchmark/2,  Prev: quick_check/2,  Up: Public predicates<167>

1.44.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.96.0.info,  Node: benchmark/2,  Next: benchmark_reified/3,  Prev: quick_check/1,  Up: Public predicates<167>

1.44.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.96.0.info,  Node: benchmark_reified/3,  Next: benchmark/3,  Prev: benchmark/2,  Up: Public predicates<167>

1.44.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.96.0.info,  Node: benchmark/3,  Next: benchmark/4,  Prev: benchmark_reified/3,  Up: Public predicates<167>

1.44.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.96.0.info,  Node: benchmark/4,  Next: variant/2,  Prev: benchmark/3,  Up: Public predicates<167>

1.44.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.96.0.info,  Node: variant/2,  Next: approximately_equal/2,  Prev: benchmark/4,  Up: Public predicates<167>

1.44.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.96.0.info,  Node: approximately_equal/2,  Next: approximately_equal/3,  Prev: variant/2,  Up: Public predicates<167>

1.44.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.96.0.info,  Node: approximately_equal/3,  Next: essentially_equal/3,  Prev: approximately_equal/2,  Up: Public predicates<167>

1.44.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.96.0.info,  Node: essentially_equal/3,  Next: tolerance_equal/4,  Prev: approximately_equal/3,  Up: Public predicates<167>

1.44.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.96.0.info,  Node: tolerance_equal/4,  Next: =~= / 2,  Prev: essentially_equal/3,  Up: Public predicates<167>

1.44.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.96.0.info,  Node: =~= / 2,  Next: epsilon/1,  Prev: tolerance_equal/4,  Up: Public predicates<167>

1.44.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.96.0.info,  Node: epsilon/1,  Prev: =~= / 2,  Up: Public predicates<167>

1.44.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.96.0.info,  Node: Protected predicates<167>,  Next: Private predicates<167>,  Prev: Public predicates<167>,  Up: lgtunit<2>

1.44.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.96.0.info,  Node: run_tests/0,  Next: run_tests/1,  Up: Protected predicates<167>

1.44.3.28 ‘run_tests/0’
.......................

Runs all defined unit tests.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘run_tests’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: run_tests/1,  Next: run_test_set/0,  Prev: run_tests/0,  Up: Protected predicates<167>

1.44.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.96.0.info,  Node: run_test_set/0,  Next: run_quick_check_tests/5,  Prev: run_tests/1,  Up: Protected predicates<167>

1.44.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.96.0.info,  Node: run_quick_check_tests/5,  Next: condition/0,  Prev: run_test_set/0,  Up: Protected predicates<167>

1.44.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.96.0.info,  Node: condition/0,  Next: setup/0,  Prev: run_quick_check_tests/5,  Up: Protected predicates<167>

1.44.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.96.0.info,  Node: setup/0,  Next: cleanup/0,  Prev: condition/0,  Up: Protected predicates<167>

1.44.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.96.0.info,  Node: cleanup/0,  Next: make/1,  Prev: setup/0,  Up: Protected predicates<167>

1.44.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.96.0.info,  Node: make/1,  Next: note/1,  Prev: cleanup/0,  Up: Protected predicates<167>

1.44.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.96.0.info,  Node: note/1,  Next: file_path/2,  Prev: make/1,  Up: Protected predicates<167>

1.44.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.96.0.info,  Node: file_path/2,  Next: suppress_text_output/0,  Prev: note/1,  Up: Protected predicates<167>

1.44.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: a38.
          *note clean_directory/1: a39.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: suppress_text_output/0,  Next: suppress_binary_output/0,  Prev: file_path/2,  Up: Protected predicates<167>

1.44.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.96.0.info,  Node: suppress_binary_output/0,  Next: set_text_input/3,  Prev: suppress_text_output/0,  Up: Protected predicates<167>

1.44.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.96.0.info,  Node: set_text_input/3,  Next: set_text_input/2,  Prev: suppress_binary_output/0,  Up: Protected predicates<167>

1.44.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: a40.
          *note check_text_input/2: a41.
          *note clean_text_input/0: a42.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: set_text_input/2,  Next: set_text_input/1,  Prev: set_text_input/3,  Up: Protected predicates<167>

1.44.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: a40.
          *note check_text_input/2: a41.
          *note clean_text_input/0: a42.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: set_text_input/1,  Next: check_text_input/2,  Prev: set_text_input/2,  Up: Protected predicates<167>

1.44.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: a47.
          *note check_text_input/1: a48.
          *note clean_text_input/0: a42.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: check_text_input/2,  Next: check_text_input/1,  Prev: set_text_input/1,  Up: Protected predicates<167>

1.44.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: a43.
          *note set_text_input/2: a43.
          *note text_input_assertion/3: a40.
          *note clean_text_input/0: a42.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: check_text_input/1,  Next: text_input_assertion/3,  Prev: check_text_input/2,  Up: Protected predicates<167>

1.44.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: a45.
          *note text_input_assertion/2: a47.
          *note clean_text_input/0: a42.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: text_input_assertion/3,  Next: text_input_assertion/2,  Prev: check_text_input/1,  Up: Protected predicates<167>

1.44.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: a3e.
          *note check_text_input/2: a41.
          *note clean_text_input/0: a42.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: text_input_assertion/2,  Next: clean_text_input/0,  Prev: text_input_assertion/3,  Up: Protected predicates<167>

1.44.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: a45.
          *note check_text_input/1: a48.
          *note clean_text_input/0: a42.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: clean_text_input/0,  Next: set_binary_input/3,  Prev: text_input_assertion/2,  Up: Protected predicates<167>

1.44.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: a3e.
          *note set_text_input/2: a43.
          *note set_text_input/1: a45.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: set_binary_input/3,  Next: set_binary_input/2,  Prev: clean_text_input/0,  Up: Protected predicates<167>

1.44.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: a50.
          *note check_binary_input/2: a51.
          *note clean_binary_input/0: a52.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: set_binary_input/2,  Next: set_binary_input/1,  Prev: set_binary_input/3,  Up: Protected predicates<167>

1.44.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: a50.
          *note check_binary_input/2: a51.
          *note clean_binary_input/0: a52.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: set_binary_input/1,  Next: check_binary_input/2,  Prev: set_binary_input/2,  Up: Protected predicates<167>

1.44.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: a57.
          *note check_binary_input/1: a58.
          *note clean_binary_input/0: a52.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: check_binary_input/2,  Next: check_binary_input/1,  Prev: set_binary_input/1,  Up: Protected predicates<167>

1.44.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: a4e.
          *note set_binary_input/2: a53.
          *note binary_input_assertion/3: a50.
          *note clean_binary_input/0: a52.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: check_binary_input/1,  Next: binary_input_assertion/3,  Prev: check_binary_input/2,  Up: Protected predicates<167>

1.44.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: a57.
          *note set_binary_input/1: a55.
          *note clean_binary_input/0: a52.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: binary_input_assertion/3,  Next: binary_input_assertion/2,  Prev: check_binary_input/1,  Up: Protected predicates<167>

1.44.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: a51.
          *note set_binary_input/3: a4e.
          *note set_binary_input/2: a53.
          *note clean_binary_input/0: a52.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: binary_input_assertion/2,  Next: clean_binary_input/0,  Prev: binary_input_assertion/3,  Up: Protected predicates<167>

1.44.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: a58.
          *note set_binary_input/1: a55.
          *note clean_binary_input/0: a52.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: clean_binary_input/0,  Next: set_text_output/3,  Prev: binary_input_assertion/2,  Up: Protected predicates<167>

1.44.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: a4e.
          *note set_binary_input/2: a53.
          *note set_binary_input/1: a55.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: set_text_output/3,  Next: set_text_output/2,  Prev: clean_binary_input/0,  Up: Protected predicates<167>

1.44.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: a60.
          *note check_text_output/3: a61.
          *note clean_text_output/0: a62.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: set_text_output/2,  Next: set_text_output/1,  Prev: set_text_output/3,  Up: Protected predicates<167>

1.44.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: a65.
          *note check_text_output/2: a66.
          *note clean_text_output/0: a62.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: set_text_output/1,  Next: check_text_output/3,  Prev: set_text_output/2,  Up: Protected predicates<167>

1.44.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: a69.
          *note check_text_output/1: a6a.
          *note clean_text_output/0: a62.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: check_text_output/3,  Next: check_text_output/2,  Prev: set_text_output/1,  Up: Protected predicates<167>

1.44.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: a5e.
          *note text_output_assertion/4: a60.
          *note clean_text_output/0: a62.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: check_text_output/2,  Next: check_text_output/1,  Prev: check_text_output/3,  Up: Protected predicates<167>

1.44.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: a63.
          *note text_output_assertion/3: a65.
          *note clean_text_output/0: a62.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: check_text_output/1,  Next: text_output_assertion/4,  Prev: check_text_output/2,  Up: Protected predicates<167>

1.44.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: a67.
          *note text_output_assertion/2: a69.
          *note clean_text_output/0: a62.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: text_output_assertion/4,  Next: text_output_assertion/3,  Prev: check_text_output/1,  Up: Protected predicates<167>

1.44.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: a5e.
          *note check_text_output/3: a61.
          *note clean_text_output/0: a62.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: text_output_assertion/3,  Next: text_output_assertion/2,  Prev: text_output_assertion/4,  Up: Protected predicates<167>

1.44.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: a63.
          *note check_text_output/2: a66.
          *note clean_text_output/0: a62.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: text_output_assertion/2,  Next: text_output_contents/3,  Prev: text_output_assertion/3,  Up: Protected predicates<167>

1.44.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: a67.
          *note check_text_output/1: a6a.
          *note clean_text_output/0: a62.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: text_output_contents/3,  Next: text_output_contents/2,  Prev: text_output_assertion/2,  Up: Protected predicates<167>

1.44.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.96.0.info,  Node: text_output_contents/2,  Next: text_output_contents/1,  Prev: text_output_contents/3,  Up: Protected predicates<167>

1.44.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.96.0.info,  Node: text_output_contents/1,  Next: clean_text_output/0,  Prev: text_output_contents/2,  Up: Protected predicates<167>

1.44.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.96.0.info,  Node: clean_text_output/0,  Next: set_binary_output/3,  Prev: text_output_contents/1,  Up: Protected predicates<167>

1.44.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: a5e.
          *note set_text_output/2: a63.
          *note set_text_output/1: a67.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: set_binary_output/3,  Next: set_binary_output/2,  Prev: clean_text_output/0,  Up: Protected predicates<167>

1.44.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: a7a.
          *note check_binary_output/2: a7b.
          *note clean_binary_output/0: a7c.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: set_binary_output/2,  Next: set_binary_output/1,  Prev: set_binary_output/3,  Up: Protected predicates<167>

1.44.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: a7a.
          *note check_binary_output/2: a7b.
          *note clean_binary_output/0: a7c.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: set_binary_output/1,  Next: check_binary_output/2,  Prev: set_binary_output/2,  Up: Protected predicates<167>

1.44.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: a81.
          *note check_binary_output/1: a82.
          *note clean_binary_output/0: a7c.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: check_binary_output/2,  Next: check_binary_output/1,  Prev: set_binary_output/1,  Up: Protected predicates<167>

1.44.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: a78.
          *note set_binary_output/2: a7d.
          *note binary_output_assertion/3: a7a.
          *note clean_binary_output/0: a7c.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: check_binary_output/1,  Next: binary_output_assertion/3,  Prev: check_binary_output/2,  Up: Protected predicates<167>

1.44.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: a7f.
          *note binary_output_assertion/2: a81.
          *note clean_binary_output/0: a7c.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: binary_output_assertion/3,  Next: binary_output_assertion/2,  Prev: check_binary_output/1,  Up: Protected predicates<167>

1.44.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: a7d.
          *note check_binary_output/2: a7b.
          *note clean_binary_output/0: a7c.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: binary_output_assertion/2,  Next: binary_output_contents/2,  Prev: binary_output_assertion/3,  Up: Protected predicates<167>

1.44.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: a7f.
          *note check_binary_output/1: a82.
          *note clean_binary_output/0: a7c.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: binary_output_contents/2,  Next: binary_output_contents/1,  Prev: binary_output_assertion/2,  Up: Protected predicates<167>

1.44.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.96.0.info,  Node: binary_output_contents/1,  Next: clean_binary_output/0,  Prev: binary_output_contents/2,  Up: Protected predicates<167>

1.44.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.96.0.info,  Node: clean_binary_output/0,  Next: create_text_file/3,  Prev: binary_output_contents/1,  Up: Protected predicates<167>

1.44.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: a78.
          *note set_binary_output/2: a7d.
          *note set_binary_output/1: a7f.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: create_text_file/3,  Next: create_text_file/2,  Prev: clean_binary_output/0,  Up: Protected predicates<167>

1.44.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.96.0.info,  Node: create_text_file/2,  Next: create_binary_file/2,  Prev: create_text_file/3,  Up: Protected predicates<167>

1.44.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.96.0.info,  Node: create_binary_file/2,  Next: check_text_file/3,  Prev: create_text_file/2,  Up: Protected predicates<167>

1.44.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.96.0.info,  Node: check_text_file/3,  Next: check_text_file/2,  Prev: create_binary_file/2,  Up: Protected predicates<167>

1.44.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: a94.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: check_text_file/2,  Next: text_file_assertion/4,  Prev: check_text_file/3,  Up: Protected predicates<167>

1.44.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: a97.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: text_file_assertion/4,  Next: text_file_assertion/3,  Prev: check_text_file/2,  Up: Protected predicates<167>

1.44.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: a93.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: text_file_assertion/3,  Next: check_binary_file/2,  Prev: text_file_assertion/4,  Up: Protected predicates<167>

1.44.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: a96.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: check_binary_file/2,  Next: binary_file_assertion/3,  Prev: text_file_assertion/3,  Up: Protected predicates<167>

1.44.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: a9c.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: binary_file_assertion/3,  Next: clean_file/1,  Prev: check_binary_file/2,  Up: Protected predicates<167>

1.44.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: a9b.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: clean_file/1,  Next: clean_directory/1,  Prev: binary_file_assertion/3,  Up: Protected predicates<167>

1.44.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: a39.
          *note file_path/2: a37.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: clean_directory/1,  Next: closed_input_stream/2,  Prev: clean_file/1,  Up: Protected predicates<167>

1.44.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: a38.
          *note file_path/2: a37.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: closed_input_stream/2,  Next: closed_output_stream/2,  Prev: clean_directory/1,  Up: Protected predicates<167>

1.44.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.96.0.info,  Node: closed_output_stream/2,  Next: stream_position/1,  Prev: closed_input_stream/2,  Up: Protected predicates<167>

1.44.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.96.0.info,  Node: stream_position/1,  Next: test/2,  Prev: closed_output_stream/2,  Up: Protected predicates<167>

1.44.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.96.0.info,  Node: test/2,  Prev: stream_position/1,  Up: Protected predicates<167>

1.44.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.96.0.info,  Node: Private predicates<167>,  Next: Operators<167>,  Prev: Protected predicates<167>,  Up: lgtunit<2>

1.44.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.96.0.info,  Node: running_test_sets_/0,  Next: test/3,  Up: Private predicates<167>

1.44.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.96.0.info,  Node: test/3,  Next: auxiliary_predicate_counter_/1,  Prev: running_test_sets_/0,  Up: Private predicates<167>

1.44.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.96.0.info,  Node: auxiliary_predicate_counter_/1,  Next: test_/2,  Prev: test/3,  Up: Private predicates<167>

1.44.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.96.0.info,  Node: test_/2,  Next: selected_test_/1,  Prev: auxiliary_predicate_counter_/1,  Up: Private predicates<167>

1.44.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.96.0.info,  Node: selected_test_/1,  Next: skipped_/1,  Prev: test_/2,  Up: Private predicates<167>

1.44.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.96.0.info,  Node: skipped_/1,  Next: passed_/3,  Prev: selected_test_/1,  Up: Private predicates<167>

1.44.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.96.0.info,  Node: passed_/3,  Next: failed_/3,  Prev: skipped_/1,  Up: Private predicates<167>

1.44.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.96.0.info,  Node: failed_/3,  Next: flaky_/1,  Prev: passed_/3,  Up: Private predicates<167>

1.44.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.96.0.info,  Node: flaky_/1,  Next: fired_/3,  Prev: failed_/3,  Up: Private predicates<167>

1.44.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.96.0.info,  Node: fired_/3,  Next: covered_/4,  Prev: flaky_/1,  Up: Private predicates<167>

1.44.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.96.0.info,  Node: covered_/4,  Prev: fired_/3,  Up: Private predicates<167>

1.44.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.96.0.info,  Node: Operators<167>,  Prev: Private predicates<167>,  Up: lgtunit<2>

1.44.3.106 Operators
....................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: op 700 xfx =~=,  Up: Operators<167>

1.44.3.107 ‘op(700,xfx,=~=)’
............................

     'Scope:'
          ‘public’

'category'


File: LogtalkAPIs-3.96.0.info,  Node: lgtunit_messages,  Next: minimal_output,  Prev: lgtunit<2>,  Up: lgtunit

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<168>,  Next: Protected predicates<168>,  Up: lgtunit_messages

1.44.4.1 Public predicates
..........................

* Menu:

* failed_test_reason//1::


File: LogtalkAPIs-3.96.0.info,  Node: failed_test_reason//1,  Up: Public predicates<168>

1.44.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.96.0.info,  Node: Protected predicates<168>,  Next: Private predicates<168>,  Prev: Public predicates<168>,  Up: lgtunit_messages

1.44.4.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<168>,  Next: Operators<168>,  Prev: Protected predicates<168>,  Up: lgtunit_messages

1.44.4.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<168>,  Prev: Private predicates<168>,  Up: lgtunit_messages

1.44.4.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: minimal_output,  Next: tap_output,  Prev: lgtunit_messages,  Up: lgtunit

1.44.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: 17a.

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<169>,  Next: Protected predicates<169>,  Up: minimal_output

1.44.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<169>,  Next: Private predicates<169>,  Prev: Public predicates<169>,  Up: minimal_output

1.44.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<169>,  Next: Operators<169>,  Prev: Protected predicates<169>,  Up: minimal_output

1.44.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<169>,  Prev: Private predicates<169>,  Up: minimal_output

1.44.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: tap_output,  Next: tap_report,  Prev: minimal_output,  Up: lgtunit

1.44.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: 17a.

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<170>,  Next: Protected predicates<170>,  Up: tap_output

1.44.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<170>,  Next: Private predicates<170>,  Prev: Public predicates<170>,  Up: tap_output

1.44.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<170>,  Next: Operators<170>,  Prev: Protected predicates<170>,  Up: tap_output

1.44.6.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: generating_/0,  Next: partial_/1,  Up: Private predicates<170>

1.44.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.96.0.info,  Node: partial_/1,  Next: test_count_/1,  Prev: generating_/0,  Up: Private predicates<170>

1.44.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.96.0.info,  Node: test_count_/1,  Prev: partial_/1,  Up: Private predicates<170>

1.44.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.96.0.info,  Node: Operators<170>,  Prev: Private predicates<170>,  Up: tap_output

1.44.6.7 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: tap_report,  Next: xunit_net_v2_output,  Prev: tap_output,  Up: lgtunit

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<171>,  Next: Protected predicates<171>,  Up: tap_report

1.44.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<171>,  Next: Private predicates<171>,  Prev: Public predicates<171>,  Up: tap_report

1.44.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<171>,  Next: Operators<171>,  Prev: Protected predicates<171>,  Up: tap_report

1.44.7.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: partial_/1<2>,  Next: test_count_/1<2>,  Up: Private predicates<171>

1.44.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.96.0.info,  Node: test_count_/1<2>,  Prev: partial_/1<2>,  Up: Private predicates<171>

1.44.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.96.0.info,  Node: Operators<171>,  Prev: Private predicates<171>,  Up: tap_report

1.44.7.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: xunit_net_v2_output,  Next: xunit_net_v2_report,  Prev: tap_report,  Up: lgtunit

1.44.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: 17a.
     'Uses:'
          *note user: 1b8.

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<172>,  Next: Protected predicates<172>,  Up: xunit_net_v2_output

1.44.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<172>,  Next: Private predicates<172>,  Prev: Public predicates<172>,  Up: xunit_net_v2_output

1.44.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<172>,  Next: Operators<172>,  Prev: Protected predicates<172>,  Up: xunit_net_v2_output

1.44.8.3 Private predicates
...........................

* Menu:

* message_cache_/1::


File: LogtalkAPIs-3.96.0.info,  Node: message_cache_/1,  Up: Private predicates<172>

1.44.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.96.0.info,  Node: Operators<172>,  Prev: Private predicates<172>,  Up: xunit_net_v2_output

1.44.8.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: xunit_net_v2_report,  Next: xunit_output,  Prev: xunit_net_v2_output,  Up: lgtunit

1.44.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: 17a.
     'Uses:'
          *note logtalk: 33.
          *note user: 1b8.

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<173>,  Next: Protected predicates<173>,  Up: xunit_net_v2_report

1.44.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<173>,  Next: Private predicates<173>,  Prev: Public predicates<173>,  Up: xunit_net_v2_report

1.44.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<173>,  Next: Operators<173>,  Prev: Protected predicates<173>,  Up: xunit_net_v2_report

1.44.9.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: message_cache_/1<2>,  Up: Private predicates<173>

1.44.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.96.0.info,  Node: Operators<173>,  Prev: Private predicates<173>,  Up: xunit_net_v2_report

1.44.9.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: xunit_output,  Next: xunit_report,  Prev: xunit_net_v2_report,  Up: lgtunit

1.44.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: 17a.
     'Uses:'
          *note logtalk: 33.
          *note user: 1b8.

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<174>,  Next: Protected predicates<174>,  Up: xunit_output

1.44.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<174>,  Next: Private predicates<174>,  Prev: Public predicates<174>,  Up: xunit_output

1.44.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<174>,  Next: Operators<174>,  Prev: Protected predicates<174>,  Up: xunit_output

1.44.10.3 Private predicates
............................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: message_cache_/1<3>,  Up: Private predicates<174>

1.44.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.96.0.info,  Node: Operators<174>,  Prev: Private predicates<174>,  Up: xunit_output

1.44.10.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: xunit_report,  Prev: xunit_output,  Up: lgtunit

1.44.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: 17a.
     'Uses:'
          *note logtalk: 33.
          *note user: 1b8.

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<175>,  Next: Protected predicates<175>,  Up: xunit_report

1.44.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<175>,  Next: Private predicates<175>,  Prev: Public predicates<175>,  Up: xunit_report

1.44.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<175>,  Next: Operators<175>,  Prev: Protected predicates<175>,  Up: xunit_report

1.44.11.3 Private predicates
............................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: message_cache_/1<4>,  Up: Private predicates<175>

1.44.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.96.0.info,  Node: Operators<175>,  Prev: Private predicates<175>,  Up: xunit_report

1.44.11.5 Operators
...................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: library,  Next: listing,  Prev: lgtunit,  Up: Libraries

1.45 library
============

'protocol'

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: cloning,  Next: counters,  Up: library

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<176>,  Next: Protected predicates<176>,  Up: cloning

1.45.1.1 Public predicates
..........................

* Menu:

* clone/1::


File: LogtalkAPIs-3.96.0.info,  Node: clone/1,  Up: Public predicates<176>

1.45.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.96.0.info,  Node: Protected predicates<176>,  Next: Private predicates<176>,  Prev: Public predicates<176>,  Up: cloning

1.45.1.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<176>,  Next: Operators<176>,  Prev: Protected predicates<176>,  Up: cloning

1.45.1.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<176>,  Prev: Private predicates<176>,  Up: cloning

1.45.1.5 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.96.0.info,  Node: counters,  Next: streamvars,  Prev: cloning,  Up: library

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<177>,  Next: Protected predicates<177>,  Up: counters

1.45.2.1 Public predicates
..........................

* Menu:

* counter/2::
* increment_counter/1::
* decrement_counter/1::
* reset_counter/1::
* reset_counters/0::


File: LogtalkAPIs-3.96.0.info,  Node: counter/2,  Next: increment_counter/1,  Up: Public predicates<177>

1.45.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.96.0.info,  Node: increment_counter/1,  Next: decrement_counter/1,  Prev: counter/2,  Up: Public predicates<177>

1.45.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.96.0.info,  Node: decrement_counter/1,  Next: reset_counter/1,  Prev: increment_counter/1,  Up: Public predicates<177>

1.45.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.96.0.info,  Node: reset_counter/1,  Next: reset_counters/0,  Prev: decrement_counter/1,  Up: Public predicates<177>

1.45.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.96.0.info,  Node: reset_counters/0,  Prev: reset_counter/1,  Up: Public predicates<177>

1.45.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.96.0.info,  Node: Protected predicates<177>,  Next: Private predicates<177>,  Prev: Public predicates<177>,  Up: counters

1.45.2.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<177>,  Next: Operators<177>,  Prev: Protected predicates<177>,  Up: counters

1.45.2.8 Private predicates
...........................

* Menu:

* counter_/2: counter_/2<2>.


File: LogtalkAPIs-3.96.0.info,  Node: counter_/2<2>,  Up: Private predicates<177>

1.45.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.96.0.info,  Node: Operators<177>,  Prev: Private predicates<177>,  Up: counters

1.45.2.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: streamvars,  Prev: counters,  Up: library

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<178>,  Next: Protected predicates<178>,  Up: streamvars

1.45.3.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: new/1<2>,  Next: new/2<2>,  Up: Public predicates<178>

1.45.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.96.0.info,  Node: new/2<2>,  Next: <= /2<2>,  Prev: new/1<2>,  Up: Public predicates<178>

1.45.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.96.0.info,  Node: <= /2<2>,  Next: => /2<2>,  Prev: new/2<2>,  Up: Public predicates<178>

1.45.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.96.0.info,  Node: => /2<2>,  Prev: <= /2<2>,  Up: Public predicates<178>

1.45.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.96.0.info,  Node: Protected predicates<178>,  Next: Private predicates<178>,  Prev: Public predicates<178>,  Up: streamvars

1.45.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<178>,  Next: Operators<178>,  Prev: Protected predicates<178>,  Up: streamvars

1.45.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<178>,  Prev: Private predicates<178>,  Up: streamvars

1.45.3.8 Operators
..................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: op 100 xfx <=<2>,  Next: op 100 xfx =><2>,  Up: Operators<178>

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

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.96.0.info,  Node: op 100 xfx =><2>,  Prev: op 100 xfx <=<2>,  Up: Operators<178>

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

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.96.0.info,  Node: listing,  Next: logging,  Prev: library,  Up: Libraries

1.46 listing
============

'category'

* Menu:

* listing: listing<2>.


File: LogtalkAPIs-3.96.0.info,  Node: listing<2>,  Up: listing

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<179>,  Next: Protected predicates<179>,  Up: listing<2>

1.46.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: listing/0,  Next: listing/1,  Up: Public predicates<179>

1.46.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.96.0.info,  Node: listing/1,  Next: portray_clause/1,  Prev: listing/0,  Up: Public predicates<179>

1.46.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.96.0.info,  Node: portray_clause/1,  Prev: listing/1,  Up: Public predicates<179>

1.46.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.96.0.info,  Node: Protected predicates<179>,  Next: Private predicates<179>,  Prev: Public predicates<179>,  Up: listing<2>

1.46.1.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<179>,  Next: Operators<179>,  Prev: Protected predicates<179>,  Up: listing<2>

1.46.1.6 Private predicates
...........................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<179>,  Prev: Private predicates<179>,  Up: listing<2>

1.46.1.7 Operators
..................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: logging,  Next: loops,  Prev: listing,  Up: Libraries

1.47 logging
============

'object'

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: logger,  Next: logging<2>,  Up: logging

1.47.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: b4b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: b4c.  *note disable_logging/1: b4d.  *note enable_logging/1: b4e.  *note init_log_file/2: b4f.  *note log_event/2: b50.  *note log_file/2: b51.  *note logging/1: b52.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<180>,  Next: Protected predicates<180>,  Up: logger

1.47.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<180>,  Next: Private predicates<180>,  Prev: Public predicates<180>,  Up: logger

1.47.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<180>,  Next: Operators<180>,  Prev: Protected predicates<180>,  Up: logger

1.47.1.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: log_file_/2,  Next: logging_to_file_/2,  Up: Private predicates<180>

1.47.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.96.0.info,  Node: logging_to_file_/2,  Prev: log_file_/2,  Up: Private predicates<180>

1.47.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.96.0.info,  Node: Operators<180>,  Prev: Private predicates<180>,  Up: logger

1.47.1.6 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.96.0.info,  Node: logging<2>,  Next: loggingp,  Prev: logger,  Up: logging

1.47.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: b4b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: b4c.  *note disable_logging/1: b4d.  *note enable_logging/1: b4e.  *note init_log_file/2: b4f.  *note log_event/2: b50.  *note log_file/2: b51.  *note logging/1: b52.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<181>,  Next: Protected predicates<181>,  Up: logging<2>

1.47.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<181>,  Next: Private predicates<181>,  Prev: Public predicates<181>,  Up: logging<2>

1.47.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<181>,  Next: Operators<181>,  Prev: Protected predicates<181>,  Up: logging<2>

1.47.2.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: log_file_/2<2>,  Next: logging_to_file_/2<2>,  Up: Private predicates<181>

1.47.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.96.0.info,  Node: logging_to_file_/2<2>,  Prev: log_file_/2<2>,  Up: Private predicates<181>

1.47.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.96.0.info,  Node: Operators<181>,  Prev: Private predicates<181>,  Up: logging<2>

1.47.2.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: loggingp,  Prev: logging<2>,  Up: logging

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<182>,  Next: Protected predicates<182>,  Up: loggingp

1.47.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.96.0.info,  Node: log_file/2,  Next: define_log_file/2,  Up: Public predicates<182>

1.47.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.96.0.info,  Node: define_log_file/2,  Next: init_log_file/2,  Prev: log_file/2,  Up: Public predicates<182>

1.47.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.96.0.info,  Node: init_log_file/2,  Next: log_event/2,  Prev: define_log_file/2,  Up: Public predicates<182>

1.47.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.96.0.info,  Node: log_event/2,  Next: logging/1,  Prev: init_log_file/2,  Up: Public predicates<182>

1.47.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.96.0.info,  Node: logging/1,  Next: enable_logging/1,  Prev: log_event/2,  Up: Public predicates<182>

1.47.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.96.0.info,  Node: enable_logging/1,  Next: disable_logging/1,  Prev: logging/1,  Up: Public predicates<182>

1.47.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.96.0.info,  Node: disable_logging/1,  Prev: enable_logging/1,  Up: Public predicates<182>

1.47.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.96.0.info,  Node: Protected predicates<182>,  Next: Private predicates<182>,  Prev: Public predicates<182>,  Up: loggingp

1.47.3.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<182>,  Next: Operators<182>,  Prev: Protected predicates<182>,  Up: loggingp

1.47.3.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<182>,  Prev: Private predicates<182>,  Up: loggingp

1.47.3.11 Operators
...................

(none)

See also
........

*note logging: b5b.


File: LogtalkAPIs-3.96.0.info,  Node: loops,  Next: meta,  Prev: logging,  Up: Libraries

1.48 loops
==========

'object'

* Menu:

* loop::
* loopp::


File: LogtalkAPIs-3.96.0.info,  Node: loop,  Next: loopp,  Up: loops

1.48.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: b77.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note dowhile/2: b78.  *note fordownto/3: b79.  *note fordownto/4: b7a.  *note fordownto/5: b7b.  *note foreach/3: b7c.  *note foreach/4: b7d.  *note forto/3: b7e.  *note forto/4: b7f.  *note forto/5: b80.  *note whiledo/2: b81.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<183>,  Next: Protected predicates<183>,  Up: loop

1.48.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<183>,  Next: Private predicates<183>,  Prev: Public predicates<183>,  Up: loop

1.48.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<183>,  Next: Operators<183>,  Prev: Protected predicates<183>,  Up: loop

1.48.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<183>,  Prev: Private predicates<183>,  Up: loop

1.48.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: loopp,  Prev: loop,  Up: loops

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<184>,  Next: Protected predicates<184>,  Up: loopp

1.48.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.96.0.info,  Node: whiledo/2,  Next: dowhile/2,  Up: Public predicates<184>

1.48.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.96.0.info,  Node: dowhile/2,  Next: foreach/3,  Prev: whiledo/2,  Up: Public predicates<184>

1.48.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.96.0.info,  Node: foreach/3,  Next: foreach/4,  Prev: dowhile/2,  Up: Public predicates<184>

1.48.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.96.0.info,  Node: foreach/4,  Next: forto/3,  Prev: foreach/3,  Up: Public predicates<184>

1.48.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.96.0.info,  Node: forto/3,  Next: forto/4,  Prev: foreach/4,  Up: Public predicates<184>

1.48.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.96.0.info,  Node: forto/4,  Next: forto/5,  Prev: forto/3,  Up: Public predicates<184>

1.48.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.96.0.info,  Node: forto/5,  Next: fordownto/3,  Prev: forto/4,  Up: Public predicates<184>

1.48.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.96.0.info,  Node: fordownto/3,  Next: fordownto/4,  Prev: forto/5,  Up: Public predicates<184>

1.48.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.96.0.info,  Node: fordownto/4,  Next: fordownto/5,  Prev: fordownto/3,  Up: Public predicates<184>

1.48.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.96.0.info,  Node: fordownto/5,  Prev: fordownto/4,  Up: Public predicates<184>

1.48.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.96.0.info,  Node: Protected predicates<184>,  Next: Private predicates<184>,  Prev: Public predicates<184>,  Up: loopp

1.48.2.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<184>,  Next: Operators<184>,  Prev: Protected predicates<184>,  Up: loopp

1.48.2.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<184>,  Prev: Private predicates<184>,  Up: loopp

1.48.2.14 Operators
...................

(none)

See also
........

*note loop: b74.


File: LogtalkAPIs-3.96.0.info,  Node: meta,  Next: meta_compiler,  Prev: loops,  Up: Libraries

1.49 meta
=========

'object'

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: meta<2>,  Next: metap,  Up: meta

1.49.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: b9a.
     '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: b9b.  *note findall_member/4: b9c.  *note findall_member/5: b9d.  *note fold_left/4: b9e.  *note fold_left_1/3: b9f.  *note fold_right/4: ba0.  *note fold_right_1/3: ba1.  *note include/3: ba2.  *note map/2: ba3.  *note map/3: ba4.  *note map/4: ba5.  *note map/5: ba6.  *note map/6: ba7.  *note map/7: ba8.  *note map/8: ba9.  *note map_reduce/5: baa.  *note partition/4: bab.  *note partition/6: bac.  *note scan_left/4: bad.  *note scan_left_1/3: bae.  *note scan_right/4: baf.  *note scan_right_1/3: bb0.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<185>,  Next: Protected predicates<185>,  Up: meta<2>

1.49.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<185>,  Next: Private predicates<185>,  Prev: Public predicates<185>,  Up: meta<2>

1.49.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<185>,  Next: Operators<185>,  Prev: Protected predicates<185>,  Up: meta<2>

1.49.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<185>,  Prev: Private predicates<185>,  Up: meta<2>

1.49.1.4 Operators
..................

(none)

See also
........

*note meta_compiler: bb5.

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: metap,  Prev: meta<2>,  Up: meta

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<186>,  Next: Protected predicates<186>,  Up: metap

1.49.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.96.0.info,  Node: include/3,  Next: exclude/3,  Up: Public predicates<186>

1.49.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.96.0.info,  Node: exclude/3,  Next: findall_member/4,  Prev: include/3,  Up: Public predicates<186>

1.49.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.96.0.info,  Node: findall_member/4,  Next: findall_member/5,  Prev: exclude/3,  Up: Public predicates<186>

1.49.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.96.0.info,  Node: findall_member/5,  Next: partition/4,  Prev: findall_member/4,  Up: Public predicates<186>

1.49.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.96.0.info,  Node: partition/4,  Next: partition/6,  Prev: findall_member/5,  Up: Public predicates<186>

1.49.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.96.0.info,  Node: partition/6,  Next: fold_left/4,  Prev: partition/4,  Up: Public predicates<186>

1.49.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.96.0.info,  Node: fold_left/4,  Next: fold_left_1/3,  Prev: partition/6,  Up: Public predicates<186>

1.49.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.96.0.info,  Node: fold_left_1/3,  Next: scan_left/4,  Prev: fold_left/4,  Up: Public predicates<186>

1.49.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.96.0.info,  Node: scan_left/4,  Next: scan_left_1/3,  Prev: fold_left_1/3,  Up: Public predicates<186>

1.49.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.96.0.info,  Node: scan_left_1/3,  Next: fold_right/4,  Prev: scan_left/4,  Up: Public predicates<186>

1.49.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.96.0.info,  Node: fold_right/4,  Next: fold_right_1/3,  Prev: scan_left_1/3,  Up: Public predicates<186>

1.49.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.96.0.info,  Node: fold_right_1/3,  Next: scan_right/4,  Prev: fold_right/4,  Up: Public predicates<186>

1.49.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.96.0.info,  Node: scan_right/4,  Next: scan_right_1/3,  Prev: fold_right_1/3,  Up: Public predicates<186>

1.49.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.96.0.info,  Node: scan_right_1/3,  Next: map/2<3>,  Prev: scan_right/4,  Up: Public predicates<186>

1.49.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.96.0.info,  Node: map/2<3>,  Next: map/3<2>,  Prev: scan_right_1/3,  Up: Public predicates<186>

1.49.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.96.0.info,  Node: map/3<2>,  Next: map/4,  Prev: map/2<3>,  Up: Public predicates<186>

1.49.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.96.0.info,  Node: map/4,  Next: map/5,  Prev: map/3<2>,  Up: Public predicates<186>

1.49.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.96.0.info,  Node: map/5,  Next: map/6,  Prev: map/4,  Up: Public predicates<186>

1.49.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.96.0.info,  Node: map/6,  Next: map/7,  Prev: map/5,  Up: Public predicates<186>

1.49.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.96.0.info,  Node: map/7,  Next: map/8,  Prev: map/6,  Up: Public predicates<186>

1.49.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.96.0.info,  Node: map/8,  Next: map_reduce/5,  Prev: map/7,  Up: Public predicates<186>

1.49.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.96.0.info,  Node: map_reduce/5,  Prev: map/8,  Up: Public predicates<186>

1.49.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.96.0.info,  Node: Protected predicates<186>,  Next: Private predicates<186>,  Prev: Public predicates<186>,  Up: metap

1.49.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<186>,  Next: Operators<186>,  Prev: Protected predicates<186>,  Up: metap

1.49.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<186>,  Prev: Private predicates<186>,  Up: metap

1.49.2.26 Operators
...................

(none)

See also
........

*note meta: b97.


File: LogtalkAPIs-3.96.0.info,  Node: meta_compiler,  Next: metagol,  Prev: meta,  Up: Libraries

1.50 meta_compiler
==================

'object'

* Menu:

* meta_compiler: meta_compiler<2>.


File: LogtalkAPIs-3.96.0.info,  Node: meta_compiler<2>,  Up: meta_compiler

1.50.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: 6a1.
          *note list: c.
          *note logtalk: 33.
          *note user: 1b8.

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<187>,  Next: Protected predicates<187>,  Up: meta_compiler<2>

1.50.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<187>,  Next: Private predicates<187>,  Prev: Public predicates<187>,  Up: meta_compiler<2>

1.50.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<187>,  Next: Operators<187>,  Prev: Protected predicates<187>,  Up: meta_compiler<2>

1.50.1.3 Private predicates
...........................

* Menu:

* generated_predicate_/1::


File: LogtalkAPIs-3.96.0.info,  Node: generated_predicate_/1,  Up: Private predicates<187>

1.50.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.96.0.info,  Node: Operators<187>,  Prev: Private predicates<187>,  Up: meta_compiler<2>

1.50.1.5 Operators
..................

(none)

See also
........

*note meta: b97.


File: LogtalkAPIs-3.96.0.info,  Node: metagol,  Next: mutations,  Prev: meta_compiler,  Up: Libraries

1.51 metagol
============

'object'

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: metagol<2>,  Next: metagol_example_protocol,  Up: metagol

1.51.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: 1c0.
          *note integer: b.
          *note list: c.
          *note logtalk: 33.
          *note meta: b97.
          *note timeout: bdf.

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<188>,  Next: Protected predicates<188>,  Up: metagol<2>

1.51.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.96.0.info,  Node: learn/3,  Next: learn/2,  Up: Public predicates<188>

1.51.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.96.0.info,  Node: learn/2,  Next: learn_seq/2,  Prev: learn/3,  Up: Public predicates<188>

1.51.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.96.0.info,  Node: learn_seq/2,  Next: learn_with_timeout/4,  Prev: learn/2,  Up: Public predicates<188>

1.51.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.96.0.info,  Node: learn_with_timeout/4,  Next: program_to_clauses/2,  Prev: learn_seq/2,  Up: Public predicates<188>

1.51.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.96.0.info,  Node: program_to_clauses/2,  Next: pprint/1,  Prev: learn_with_timeout/4,  Up: Public predicates<188>

1.51.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.96.0.info,  Node: pprint/1,  Next: metarule/6,  Prev: program_to_clauses/2,  Up: Public predicates<188>

1.51.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.96.0.info,  Node: metarule/6,  Next: head_pred/1,  Prev: pprint/1,  Up: Public predicates<188>

1.51.1.8 ‘metarule/6’
.....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: head_pred/1,  Next: body_pred/1,  Prev: metarule/6,  Up: Public predicates<188>

1.51.1.9 ‘head_pred/1’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: body_pred/1,  Next: ibk/3,  Prev: head_pred/1,  Up: Public predicates<188>

1.51.1.10 ‘body_pred/1’
.......................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: ibk/3,  Next: func_test/3,  Prev: body_pred/1,  Up: Public predicates<188>

1.51.1.11 ‘ibk/3’
.................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: func_test/3,  Next: functional/0,  Prev: ibk/3,  Up: Public predicates<188>

1.51.1.12 ‘func_test/3’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: functional/0,  Next: min_clauses/1,  Prev: func_test/3,  Up: Public predicates<188>

1.51.1.13 ‘functional/0’
........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: min_clauses/1,  Next: max_clauses/1,  Prev: functional/0,  Up: Public predicates<188>

1.51.1.14 ‘min_clauses/1’
.........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: max_clauses/1,  Next: max_inv_preds/1,  Prev: min_clauses/1,  Up: Public predicates<188>

1.51.1.15 ‘max_clauses/1’
.........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: max_inv_preds/1,  Next: metarule_next_id/1,  Prev: max_clauses/1,  Up: Public predicates<188>

1.51.1.16 ‘max_inv_preds/1’
...........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: metarule_next_id/1,  Next: timeout/1,  Prev: max_inv_preds/1,  Up: Public predicates<188>

1.51.1.17 ‘metarule_next_id/1’
..............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: timeout/1,  Prev: metarule_next_id/1,  Up: Public predicates<188>

1.51.1.18 ‘timeout/1’
.....................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<188>,  Next: Private predicates<188>,  Prev: Public predicates<188>,  Up: metagol<2>

1.51.1.19 Protected predicates
..............................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: pprint_clause/1,  Next: pprint_clauses/1,  Up: Protected predicates<188>

1.51.1.20 ‘pprint_clause/1’
...........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: pprint_clauses/1,  Next: compiled_pred_call/2,  Prev: pprint_clause/1,  Up: Protected predicates<188>

1.51.1.21 ‘pprint_clauses/1’
............................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: compiled_pred_call/2,  Next: body_pred_call/2,  Prev: pprint_clauses/1,  Up: Protected predicates<188>

1.51.1.22 ‘compiled_pred_call/2’
................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: body_pred_call/2,  Next: type/3,  Prev: compiled_pred_call/2,  Up: Protected predicates<188>

1.51.1.23 ‘body_pred_call/2’
............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: type/3,  Prev: body_pred_call/2,  Up: Protected predicates<188>

1.51.1.24 ‘type/3’
..................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<188>,  Next: Operators<188>,  Prev: Protected predicates<188>,  Up: metagol<2>

1.51.1.25 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<188>,  Prev: Private predicates<188>,  Up: metagol<2>

1.51.1.26 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: metagol_example_protocol,  Prev: metagol<2>,  Up: metagol

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<189>,  Next: Protected predicates<189>,  Up: metagol_example_protocol

1.51.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: learn/1,  Next: learn/0,  Up: Public predicates<189>

1.51.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.96.0.info,  Node: learn/0,  Prev: learn/1,  Up: Public predicates<189>

1.51.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.96.0.info,  Node: Protected predicates<189>,  Next: Private predicates<189>,  Prev: Public predicates<189>,  Up: metagol_example_protocol

1.51.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<189>,  Next: Operators<189>,  Prev: Protected predicates<189>,  Up: metagol_example_protocol

1.51.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<189>,  Prev: Private predicates<189>,  Up: metagol_example_protocol

1.51.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: mutations,  Next: nested_dictionaries,  Prev: metagol,  Up: Libraries

1.52 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.96.0.info,  Node: default_atom_mutations,  Next: default_compound_mutations,  Up: mutations

1.52.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: c1f.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<190>,  Next: Protected predicates<190>,  Up: default_atom_mutations

1.52.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<190>,  Next: Private predicates<190>,  Prev: Public predicates<190>,  Up: default_atom_mutations

1.52.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<190>,  Next: Operators<190>,  Prev: Protected predicates<190>,  Up: default_atom_mutations

1.52.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<190>,  Prev: Private predicates<190>,  Up: default_atom_mutations

1.52.1.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: default_compound_mutations,  Next: default_float_mutations,  Prev: default_atom_mutations,  Up: mutations

1.52.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: c1f.
     'Uses:'
          *note mutations_store: c27.

     '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.96.0.info,  Node: Public predicates<191>,  Next: Protected predicates<191>,  Up: default_compound_mutations

1.52.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<191>,  Next: Private predicates<191>,  Prev: Public predicates<191>,  Up: default_compound_mutations

1.52.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<191>,  Next: Operators<191>,  Prev: Protected predicates<191>,  Up: default_compound_mutations

1.52.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<191>,  Prev: Private predicates<191>,  Up: default_compound_mutations

1.52.2.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: default_float_mutations,  Next: default_integer_mutations,  Prev: default_compound_mutations,  Up: mutations

1.52.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: c1f.

     '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.96.0.info,  Node: Public predicates<192>,  Next: Protected predicates<192>,  Up: default_float_mutations

1.52.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<192>,  Next: Private predicates<192>,  Prev: Public predicates<192>,  Up: default_float_mutations

1.52.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<192>,  Next: Operators<192>,  Prev: Protected predicates<192>,  Up: default_float_mutations

1.52.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<192>,  Prev: Private predicates<192>,  Up: default_float_mutations

1.52.3.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: default_integer_mutations,  Next: default_list_mutations,  Prev: default_float_mutations,  Up: mutations

1.52.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: c1f.
     'Uses:'
          *note fast_random: a.
          *note list: c.

     '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.96.0.info,  Node: Public predicates<193>,  Next: Protected predicates<193>,  Up: default_integer_mutations

1.52.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<193>,  Next: Private predicates<193>,  Prev: Public predicates<193>,  Up: default_integer_mutations

1.52.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<193>,  Next: Operators<193>,  Prev: Protected predicates<193>,  Up: default_integer_mutations

1.52.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<193>,  Prev: Private predicates<193>,  Up: default_integer_mutations

1.52.4.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: default_list_mutations,  Next: mutations<2>,  Prev: default_integer_mutations,  Up: mutations

1.52.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: c1f.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note mutations_store: c27.

     '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.96.0.info,  Node: Public predicates<194>,  Next: Protected predicates<194>,  Up: default_list_mutations

1.52.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<194>,  Next: Private predicates<194>,  Prev: Public predicates<194>,  Up: default_list_mutations

1.52.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<194>,  Next: Operators<194>,  Prev: Protected predicates<194>,  Up: default_list_mutations

1.52.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<194>,  Prev: Private predicates<194>,  Up: default_list_mutations

1.52.5.4 Operators
..................

(none)

See also
........

*note type: 9.

'category'


File: LogtalkAPIs-3.96.0.info,  Node: mutations<2>,  Next: mutations_store,  Prev: default_list_mutations,  Up: mutations

1.52.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: c27.

     '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.96.0.info,  Node: Public predicates<195>,  Next: Protected predicates<195>,  Up: mutations<2>

1.52.6.1 Public predicates
..........................

* Menu:

* mutation/3::


File: LogtalkAPIs-3.96.0.info,  Node: mutation/3,  Up: Public predicates<195>

1.52.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.96.0.info,  Node: Protected predicates<195>,  Next: Private predicates<195>,  Prev: Public predicates<195>,  Up: mutations<2>

1.52.6.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<195>,  Next: Operators<195>,  Prev: Protected predicates<195>,  Up: mutations<2>

1.52.6.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<195>,  Prev: Private predicates<195>,  Up: mutations<2>

1.52.6.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: mutations_store,  Prev: mutations<2>,  Up: mutations

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<196>,  Next: Protected predicates<196>,  Up: mutations_store

1.52.7.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: mutation/3<2>,  Next: counter/2<2>,  Up: Public predicates<196>

1.52.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.96.0.info,  Node: counter/2<2>,  Prev: mutation/3<2>,  Up: Public predicates<196>

1.52.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.96.0.info,  Node: Protected predicates<196>,  Next: Private predicates<196>,  Prev: Public predicates<196>,  Up: mutations_store

1.52.7.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<196>,  Next: Operators<196>,  Prev: Protected predicates<196>,  Up: mutations_store

1.52.7.5 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: mutation/4,  Next: counter_/2<3>,  Up: Private predicates<196>

1.52.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.96.0.info,  Node: counter_/2<3>,  Prev: mutation/4,  Up: Private predicates<196>

1.52.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.96.0.info,  Node: Operators<196>,  Prev: Private predicates<196>,  Up: mutations_store

1.52.7.8 Operators
..................

(none)

See also
........

*note type: 9.


File: LogtalkAPIs-3.96.0.info,  Node: nested_dictionaries,  Next: optionals,  Prev: mutations,  Up: Libraries

1.53 nested_dictionaries
========================

'object'

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: navltree,  Next: nbintree,  Up: nested_dictionaries

1.53.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: c5b.
     'Extends:'
          ‘private’ *note avltree: 4f2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: c5c.  *note as_nested_dictionary/2: c5d.  *note delete_in/4: c5e.  *note empty/1: c5f.  *note insert_in/4: c60.  *note lookup_in/3: c61.  *note new/1: c62.  *note update_in/4: c63.  *note update_in/5: c64.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<197>,  Next: Protected predicates<197>,  Up: navltree

1.53.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<197>,  Next: Private predicates<197>,  Prev: Public predicates<197>,  Up: navltree

1.53.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<197>,  Next: Operators<197>,  Prev: Protected predicates<197>,  Up: navltree

1.53.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<197>,  Prev: Private predicates<197>,  Up: navltree

1.53.1.4 Operators
..................

(none)

See also
........

*note nrbtree: c69, *note nbintree: c6a.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: nbintree,  Next: nested_dictionary_protocol,  Prev: navltree,  Up: nested_dictionaries

1.53.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: c5b.
     'Extends:'
          ‘private’ *note bintree: 52b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: c5c.  *note as_nested_dictionary/2: c5d.  *note delete_in/4: c5e.  *note empty/1: c5f.  *note insert_in/4: c60.  *note lookup_in/3: c61.  *note new/1: c62.  *note update_in/4: c63.  *note update_in/5: c64.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<198>,  Next: Protected predicates<198>,  Up: nbintree

1.53.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<198>,  Next: Private predicates<198>,  Prev: Public predicates<198>,  Up: nbintree

1.53.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<198>,  Next: Operators<198>,  Prev: Protected predicates<198>,  Up: nbintree

1.53.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<198>,  Prev: Private predicates<198>,  Up: nbintree

1.53.2.4 Operators
..................

(none)

See also
........

*note nrbtree: c69, *note navltree: c58.

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: nested_dictionary_protocol,  Next: nrbtree,  Prev: nbintree,  Up: nested_dictionaries

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<199>,  Next: Protected predicates<199>,  Up: nested_dictionary_protocol

1.53.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.96.0.info,  Node: new/1<3>,  Next: empty/1<3>,  Up: Public predicates<199>

1.53.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.96.0.info,  Node: empty/1<3>,  Next: as_nested_dictionary/2,  Prev: new/1<3>,  Up: Public predicates<199>

1.53.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.96.0.info,  Node: as_nested_dictionary/2,  Next: as_curly_bracketed/2<2>,  Prev: empty/1<3>,  Up: Public predicates<199>

1.53.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.96.0.info,  Node: as_curly_bracketed/2<2>,  Next: lookup_in/3,  Prev: as_nested_dictionary/2,  Up: Public predicates<199>

1.53.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.96.0.info,  Node: lookup_in/3,  Next: update_in/4,  Prev: as_curly_bracketed/2<2>,  Up: Public predicates<199>

1.53.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.96.0.info,  Node: update_in/4,  Next: update_in/5,  Prev: lookup_in/3,  Up: Public predicates<199>

1.53.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.96.0.info,  Node: update_in/5,  Next: insert_in/4,  Prev: update_in/4,  Up: Public predicates<199>

1.53.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.96.0.info,  Node: insert_in/4,  Next: delete_in/4,  Prev: update_in/5,  Up: Public predicates<199>

1.53.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.96.0.info,  Node: delete_in/4,  Prev: insert_in/4,  Up: Public predicates<199>

1.53.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.96.0.info,  Node: Protected predicates<199>,  Next: Private predicates<199>,  Prev: Public predicates<199>,  Up: nested_dictionary_protocol

1.53.3.11 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<199>,  Next: Operators<199>,  Prev: Protected predicates<199>,  Up: nested_dictionary_protocol

1.53.3.12 Private predicates
............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<199>,  Prev: Private predicates<199>,  Up: nested_dictionary_protocol

1.53.3.13 Operators
...................

(none)

See also
........

*note navltree: c58, *note nbintree: c6a, *note nrbtree: c69.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: nrbtree,  Prev: nested_dictionary_protocol,  Up: nested_dictionaries

1.53.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: c5b.
     'Extends:'
          ‘private’ *note rbtree: 52c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: c5c.  *note as_nested_dictionary/2: c5d.  *note delete_in/4: c5e.  *note empty/1: c5f.  *note insert_in/4: c60.  *note lookup_in/3: c61.  *note new/1: c62.  *note update_in/4: c63.  *note update_in/5: c64.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<200>,  Next: Protected predicates<200>,  Up: nrbtree

1.53.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<200>,  Next: Private predicates<200>,  Prev: Public predicates<200>,  Up: nrbtree

1.53.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<200>,  Next: Operators<200>,  Prev: Protected predicates<200>,  Up: nrbtree

1.53.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<200>,  Prev: Private predicates<200>,  Up: nrbtree

1.53.4.4 Operators
..................

(none)

See also
........

*note navltree: c58, *note nbintree: c6a.


File: LogtalkAPIs-3.96.0.info,  Node: optionals,  Next: options,  Prev: nested_dictionaries,  Up: Libraries

1.54 optionals
==============

'object'

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: maybe,  Next: optional,  Up: optionals

1.54.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: 5e5.
          *note type;;check/2: 5e6.
          *note arbitrary;;arbitrary/1: e.
          *note arbitrary;;arbitrary/2: 10.
     'Uses:'
          *note optional: c8a.
          *note optional(Optional): c8b.
          *note random: 5e9.
          *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<201>.
* Protected predicates: Protected predicates<201>.
* Private predicates: Private predicates<201>.
* Operators: Operators<201>.


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<201>,  Next: Protected predicates<201>,  Up: maybe

1.54.1.1 Public predicates
..........................

* Menu:

* cat/2::


File: LogtalkAPIs-3.96.0.info,  Node: cat/2,  Up: Public predicates<201>

1.54.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.96.0.info,  Node: Protected predicates<201>,  Next: Private predicates<201>,  Prev: Public predicates<201>,  Up: maybe

1.54.1.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<201>,  Next: Operators<201>,  Prev: Protected predicates<201>,  Up: maybe

1.54.1.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<201>,  Prev: Private predicates<201>,  Up: maybe

1.54.1.5 Operators
..................

(none)

See also
........

*note optional: c8a, *note optional(Optional): c8b, *note type: 9, *note
arbitrary: 6.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: optional,  Next: optional Optional,  Prev: maybe,  Up: optionals

1.54.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: 5e5.
          *note type;;check/2: 5e6.

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<202>,  Next: Protected predicates<202>,  Up: optional

1.54.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.96.0.info,  Node: empty/1<4>,  Next: of/2,  Up: Public predicates<202>

1.54.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.96.0.info,  Node: of/2,  Next: from_goal/3<2>,  Prev: empty/1<4>,  Up: Public predicates<202>

1.54.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.96.0.info,  Node: from_goal/3<2>,  Next: from_goal/2<2>,  Prev: of/2,  Up: Public predicates<202>

1.54.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.96.0.info,  Node: from_goal/2<2>,  Next: from_generator/3<2>,  Prev: from_goal/3<2>,  Up: Public predicates<202>

1.54.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.96.0.info,  Node: from_generator/3<2>,  Next: from_generator/2<2>,  Prev: from_goal/2<2>,  Up: Public predicates<202>

1.54.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.96.0.info,  Node: from_generator/2<2>,  Prev: from_generator/3<2>,  Up: Public predicates<202>

1.54.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.96.0.info,  Node: Protected predicates<202>,  Next: Private predicates<202>,  Prev: Public predicates<202>,  Up: optional

1.54.2.8 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<202>,  Next: Operators<202>,  Prev: Protected predicates<202>,  Up: optional

1.54.2.9 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<202>,  Prev: Private predicates<202>,  Up: optional

1.54.2.10 Operators
...................

(none)

See also
........

*note optional(Optional): c8b, *note type: 9.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: optional Optional,  Prev: optional,  Up: optionals

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<203>,  Next: Protected predicates<203>,  Up: optional Optional

1.54.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.96.0.info,  Node: is_empty/0,  Next: is_present/0,  Up: Public predicates<203>

1.54.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.96.0.info,  Node: is_present/0,  Next: if_empty/1,  Prev: is_empty/0,  Up: Public predicates<203>

1.54.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.96.0.info,  Node: if_empty/1,  Next: if_present/1,  Prev: is_present/0,  Up: Public predicates<203>

1.54.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.96.0.info,  Node: if_present/1,  Next: if_present_or_else/2,  Prev: if_empty/1,  Up: Public predicates<203>

1.54.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.96.0.info,  Node: if_present_or_else/2,  Next: filter/2,  Prev: if_present/1,  Up: Public predicates<203>

1.54.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.96.0.info,  Node: filter/2,  Next: map/2<4>,  Prev: if_present_or_else/2,  Up: Public predicates<203>

1.54.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.96.0.info,  Node: map/2<4>,  Next: flat_map/2<2>,  Prev: filter/2,  Up: Public predicates<203>

1.54.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.96.0.info,  Node: flat_map/2<2>,  Next: or/2,  Prev: map/2<4>,  Up: Public predicates<203>

1.54.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.96.0.info,  Node: or/2,  Next: get/1,  Prev: flat_map/2<2>,  Up: Public predicates<203>

1.54.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.96.0.info,  Node: get/1,  Next: or_else/2<2>,  Prev: or/2,  Up: Public predicates<203>

1.54.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.96.0.info,  Node: or_else/2<2>,  Next: or_else_get/2<2>,  Prev: get/1,  Up: Public predicates<203>

1.54.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.96.0.info,  Node: or_else_get/2<2>,  Next: or_else_call/2<2>,  Prev: or_else/2<2>,  Up: Public predicates<203>

1.54.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.96.0.info,  Node: or_else_call/2<2>,  Next: or_else_fail/1<2>,  Prev: or_else_get/2<2>,  Up: Public predicates<203>

1.54.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.96.0.info,  Node: or_else_fail/1<2>,  Next: or_else_throw/2,  Prev: or_else_call/2<2>,  Up: Public predicates<203>

1.54.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.96.0.info,  Node: or_else_throw/2,  Prev: or_else_fail/1<2>,  Up: Public predicates<203>

1.54.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.96.0.info,  Node: Protected predicates<203>,  Next: Private predicates<203>,  Prev: Public predicates<203>,  Up: optional Optional

1.54.3.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<203>,  Next: Operators<203>,  Prev: Protected predicates<203>,  Up: optional Optional

1.54.3.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<203>,  Prev: Private predicates<203>,  Up: optional Optional

1.54.3.19 Operators
...................

(none)

See also
........

*note optional: c8a.


File: LogtalkAPIs-3.96.0.info,  Node: options,  Next: os,  Prev: optionals,  Up: Libraries

1.55 options
============

'category'

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: options<2>,  Next: options_protocol,  Up: options

1.55.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: ccb.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note option/2: a1.  *note option/3: a2.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<204>,  Next: Protected predicates<204>,  Up: options<2>

1.55.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<204>,  Next: Private predicates<204>,  Prev: Public predicates<204>,  Up: options<2>

1.55.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<204>,  Next: Operators<204>,  Prev: Protected predicates<204>,  Up: options<2>

1.55.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<204>,  Prev: Private predicates<204>,  Up: options<2>

1.55.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: options_protocol,  Prev: options<2>,  Up: options

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<205>,  Next: Protected predicates<205>,  Up: options_protocol

1.55.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.96.0.info,  Node: check_option/1,  Next: check_options/1,  Up: Public predicates<205>

1.55.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.96.0.info,  Node: check_options/1,  Next: valid_option/1,  Prev: check_option/1,  Up: Public predicates<205>

1.55.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.96.0.info,  Node: valid_option/1,  Next: valid_options/1,  Prev: check_options/1,  Up: Public predicates<205>

1.55.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.96.0.info,  Node: valid_options/1,  Next: default_option/1,  Prev: valid_option/1,  Up: Public predicates<205>

1.55.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.96.0.info,  Node: default_option/1,  Next: default_options/1,  Prev: valid_options/1,  Up: Public predicates<205>

1.55.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.96.0.info,  Node: default_options/1,  Next: option/2,  Prev: default_option/1,  Up: Public predicates<205>

1.55.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.96.0.info,  Node: option/2,  Next: option/3,  Prev: default_options/1,  Up: Public predicates<205>

1.55.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.96.0.info,  Node: option/3,  Prev: option/2,  Up: Public predicates<205>

1.55.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.96.0.info,  Node: Protected predicates<205>,  Next: Private predicates<205>,  Prev: Public predicates<205>,  Up: options_protocol

1.55.2.10 Protected predicates
..............................

* Menu:

* merge_options/2::
* fix_options/2::
* fix_option/2::


File: LogtalkAPIs-3.96.0.info,  Node: merge_options/2,  Next: fix_options/2,  Up: Protected predicates<205>

1.55.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.96.0.info,  Node: fix_options/2,  Next: fix_option/2,  Prev: merge_options/2,  Up: Protected predicates<205>

1.55.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.96.0.info,  Node: fix_option/2,  Prev: fix_options/2,  Up: Protected predicates<205>

1.55.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.96.0.info,  Node: Private predicates<205>,  Next: Operators<205>,  Prev: Protected predicates<205>,  Up: options_protocol

1.55.2.14 Private predicates
............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<205>,  Prev: Private predicates<205>,  Up: options_protocol

1.55.2.15 Operators
...................

(none)

See also
........

*note options: b1.


File: LogtalkAPIs-3.96.0.info,  Node: os,  Next: packs,  Prev: options,  Up: Libraries

1.56 os
=======

'object'

* Menu:

* os: os<2>.
* os_types::
* osp::


File: LogtalkAPIs-3.96.0.info,  Node: os<2>,  Next: os_types,  Up: os

1.56.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: ce4.
     '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: ce5.  *note change_directory/1: ce6.  *note command_line_arguments/1: ce7.  *note copy_file/2: ce8.  *note cpu_time/1: ce9.  *note date_time/7: cea.  *note decompose_file_name/3: ceb.  *note decompose_file_name/4: cec.  *note delete_directory/1: ced.  *note delete_directory_and_contents/1: cee.  *note delete_directory_contents/1: cef.  *note delete_file/1: cf0.  *note directory_exists/1: cf1.  *note directory_files/2: cf2.  *note directory_files/3: cf3.  *note ensure_directory/1: cf4.  *note ensure_file/1: cf5.  *note environment_variable/2: cf6.  *note file_exists/1: cf7.  *note file_modification_time/2: cf8.  *note file_permission/2: cf9.  *note file_size/2: cfa.  *note full_device_path/1: cfb.  *note internal_os_path/2: cfc.  *note is_absolute_file_name/1: cfd.  *note make_directory/1: cfe.  *note make_directory_path/1: cff.  *note null_device_path/1: d00.  *note operating_system_machine/1: d01.  *note operating_system_name/1: d02.  *note operating_system_release/1: d03.  *note operating_system_type/1: d04.  *note path_concat/3: d05.  *note pid/1: d06.  *note read_only_device_path/1: d07.  *note rename_file/2: d08.  *note shell/1: d09.  *note shell/2: d0a.  *note sleep/1: d0b.  *note temporary_directory/1: d0c.  *note time_stamp/1: d0d.  *note wall_time/1: d0e.  *note working_directory/1: d0f.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<206>,  Next: Protected predicates<206>,  Up: os<2>

1.56.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<206>,  Next: Private predicates<206>,  Prev: Public predicates<206>,  Up: os<2>

1.56.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<206>,  Next: Operators<206>,  Prev: Protected predicates<206>,  Up: os<2>

1.56.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<206>,  Prev: Private predicates<206>,  Up: os<2>

1.56.1.4 Operators
..................

(none)

See also
........

*note os_types: d14.

'category'


File: LogtalkAPIs-3.96.0.info,  Node: os_types,  Next: osp,  Prev: os<2>,  Up: os

1.56.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: 5e5.
          *note type;;check/2: 5e6.
     'Uses:'
          *note list: c.
          *note os: b2.

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<207>,  Next: Protected predicates<207>,  Up: os_types

1.56.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<207>,  Next: Private predicates<207>,  Prev: Public predicates<207>,  Up: os_types

1.56.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<207>,  Next: Operators<207>,  Prev: Protected predicates<207>,  Up: os_types

1.56.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<207>,  Prev: Private predicates<207>,  Up: os_types

1.56.2.4 Operators
..................

(none)

See also
........

*note osp: ce4, *note os: b2, *note type: 9.

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: osp,  Prev: os_types,  Up: os

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<208>,  Next: Protected predicates<208>,  Up: osp

1.56.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.96.0.info,  Node: pid/1,  Next: shell/2,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: shell/2,  Next: shell/1,  Prev: pid/1,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: shell/1,  Next: is_absolute_file_name/1,  Prev: shell/2,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: is_absolute_file_name/1,  Next: absolute_file_name/2,  Prev: shell/1,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: absolute_file_name/2,  Next: decompose_file_name/3,  Prev: is_absolute_file_name/1,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: decompose_file_name/3,  Next: decompose_file_name/4,  Prev: absolute_file_name/2,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: decompose_file_name/4,  Next: path_concat/3,  Prev: decompose_file_name/3,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: path_concat/3,  Next: internal_os_path/2,  Prev: decompose_file_name/4,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: internal_os_path/2,  Next: make_directory/1,  Prev: path_concat/3,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: make_directory/1,  Next: make_directory_path/1,  Prev: internal_os_path/2,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: make_directory_path/1,  Next: delete_directory/1,  Prev: make_directory/1,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: delete_directory/1,  Next: delete_directory_contents/1,  Prev: make_directory_path/1,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: delete_directory_contents/1,  Next: delete_directory_and_contents/1,  Prev: delete_directory/1,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: delete_directory_and_contents/1,  Next: change_directory/1,  Prev: delete_directory_contents/1,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: change_directory/1,  Next: working_directory/1,  Prev: delete_directory_and_contents/1,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: working_directory/1,  Next: temporary_directory/1,  Prev: change_directory/1,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: temporary_directory/1,  Next: null_device_path/1,  Prev: working_directory/1,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: null_device_path/1,  Next: full_device_path/1,  Prev: temporary_directory/1,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: full_device_path/1,  Next: read_only_device_path/1,  Prev: null_device_path/1,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: read_only_device_path/1,  Next: directory_files/2,  Prev: full_device_path/1,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: directory_files/2,  Next: directory_files/3,  Prev: read_only_device_path/1,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: directory_files/3,  Next: directory_exists/1,  Prev: directory_files/2,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: directory_exists/1,  Next: ensure_directory/1,  Prev: directory_files/3,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: ensure_directory/1,  Next: file_exists/1,  Prev: directory_exists/1,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: file_exists/1,  Next: file_modification_time/2,  Prev: ensure_directory/1,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: file_modification_time/2,  Next: file_size/2,  Prev: file_exists/1,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: file_size/2,  Next: file_permission/2,  Prev: file_modification_time/2,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: file_permission/2,  Next: copy_file/2,  Prev: file_size/2,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: copy_file/2,  Next: rename_file/2,  Prev: file_permission/2,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: rename_file/2,  Next: delete_file/1,  Prev: copy_file/2,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: delete_file/1,  Next: ensure_file/1,  Prev: rename_file/2,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: ensure_file/1,  Next: environment_variable/2,  Prev: delete_file/1,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: environment_variable/2,  Next: time_stamp/1,  Prev: ensure_file/1,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: time_stamp/1,  Next: date_time/7,  Prev: environment_variable/2,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: date_time/7,  Next: cpu_time/1<2>,  Prev: time_stamp/1,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: cpu_time/1<2>,  Next: wall_time/1,  Prev: date_time/7,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: wall_time/1,  Next: operating_system_type/1,  Prev: cpu_time/1<2>,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: operating_system_type/1,  Next: operating_system_name/1,  Prev: wall_time/1,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: operating_system_name/1,  Next: operating_system_machine/1,  Prev: operating_system_type/1,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: operating_system_machine/1,  Next: operating_system_release/1,  Prev: operating_system_name/1,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: operating_system_release/1,  Next: command_line_arguments/1,  Prev: operating_system_machine/1,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: command_line_arguments/1,  Next: sleep/1,  Prev: operating_system_release/1,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: sleep/1,  Prev: command_line_arguments/1,  Up: Public predicates<208>

1.56.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.96.0.info,  Node: Protected predicates<208>,  Next: Private predicates<208>,  Prev: Public predicates<208>,  Up: osp

1.56.3.45 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<208>,  Next: Operators<208>,  Prev: Protected predicates<208>,  Up: osp

1.56.3.46 Private predicates
............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<208>,  Prev: Private predicates<208>,  Up: osp

1.56.3.47 Operators
...................

(none)

See also
........

*note os: b2, *note os_types: d14.


File: LogtalkAPIs-3.96.0.info,  Node: packs,  Next: pddl_parser,  Prev: os,  Up: Libraries

1.57 packs
==========

'protocol'

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: pack_protocol,  Next: packs<2>,  Up: packs

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<209>,  Next: Protected predicates<209>,  Up: pack_protocol

1.57.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: name/1,  Next: description/1,  Up: Public predicates<209>

1.57.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.96.0.info,  Node: description/1,  Next: license/1,  Prev: name/1,  Up: Public predicates<209>

1.57.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.96.0.info,  Node: license/1,  Next: home/1,  Prev: description/1,  Up: Public predicates<209>

1.57.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.96.0.info,  Node: home/1,  Next: version/6,  Prev: license/1,  Up: Public predicates<209>

1.57.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.96.0.info,  Node: version/6,  Next: note/3,  Prev: home/1,  Up: Public predicates<209>

1.57.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.96.0.info,  Node: note/3,  Prev: version/6,  Up: Public predicates<209>

1.57.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.96.0.info,  Node: Protected predicates<209>,  Next: Private predicates<209>,  Prev: Public predicates<209>,  Up: pack_protocol

1.57.1.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<209>,  Next: Operators<209>,  Prev: Protected predicates<209>,  Up: pack_protocol

1.57.1.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<209>,  Prev: Private predicates<209>,  Up: pack_protocol

1.57.1.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: packs<2>,  Next: packs_common,  Prev: pack_protocol,  Up: packs

1.57.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: d63.
          ‘public’ *note options: b1.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note registries: d64.
          *note type: 9.
          *note user: 1b8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: d65.  *note directory/2: d66.  *note help/0: d67.  *note logtalk_packs/0: d68.  *note logtalk_packs/1: d69.  *note option/2: a1.  *note option/3: a2.  *note pin/0: d6a.  *note pin/1: d6b.  *note pinned/1: d6c.  *note prefix/0: d6d.  *note prefix/1: d6e.  *note readme/1: d6f.  *note readme/2: d70.  *note reset/0: d71.  *note setup/0: d72.  *note unpin/0: d73.  *note unpin/1: d74.  *note valid_option/1: a9.  *note valid_options/1: aa.  *note verify_commands_availability/0: d75.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<210>,  Next: Protected predicates<210>,  Up: packs<2>

1.57.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.96.0.info,  Node: available/2,  Next: available/1,  Up: Public predicates<210>

1.57.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.96.0.info,  Node: available/1,  Next: available/0,  Prev: available/2,  Up: Public predicates<210>

1.57.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.96.0.info,  Node: available/0,  Next: installed/4,  Prev: available/1,  Up: Public predicates<210>

1.57.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.96.0.info,  Node: installed/4,  Next: installed/3,  Prev: available/0,  Up: Public predicates<210>

1.57.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.96.0.info,  Node: installed/3,  Next: installed/1,  Prev: installed/4,  Up: Public predicates<210>

1.57.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.96.0.info,  Node: installed/1,  Next: installed/0,  Prev: installed/3,  Up: Public predicates<210>

1.57.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.96.0.info,  Node: installed/0,  Next: outdated/5,  Prev: installed/1,  Up: Public predicates<210>

1.57.2.8 ‘installed/0’
......................

Lists all the packs that are installed.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘installed’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: outdated/5,  Next: outdated/4,  Prev: installed/0,  Up: Public predicates<210>

1.57.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.96.0.info,  Node: outdated/4,  Next: outdated/2,  Prev: outdated/5,  Up: Public predicates<210>

1.57.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: d86.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: outdated/2,  Next: outdated/1,  Prev: outdated/4,  Up: Public predicates<210>

1.57.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.96.0.info,  Node: outdated/1,  Next: outdated/0,  Prev: outdated/2,  Up: Public predicates<210>

1.57.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: d8a.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: outdated/0,  Next: orphaned/2,  Prev: outdated/1,  Up: Public predicates<210>

1.57.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: d8c.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: orphaned/2,  Next: orphaned/0,  Prev: outdated/0,  Up: Public predicates<210>

1.57.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.96.0.info,  Node: orphaned/0,  Next: versions/3,  Prev: orphaned/2,  Up: Public predicates<210>

1.57.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.96.0.info,  Node: versions/3,  Next: describe/2,  Prev: orphaned/0,  Up: Public predicates<210>

1.57.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.96.0.info,  Node: describe/2,  Next: describe/1,  Prev: versions/3,  Up: Public predicates<210>

1.57.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.96.0.info,  Node: describe/1,  Next: search/1,  Prev: describe/2,  Up: Public predicates<210>

1.57.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.96.0.info,  Node: search/1,  Next: install/4,  Prev: describe/1,  Up: Public predicates<210>

1.57.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.96.0.info,  Node: install/4,  Next: install/3,  Prev: search/1,  Up: Public predicates<210>

1.57.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.96.0.info,  Node: install/3,  Next: install/2,  Prev: install/4,  Up: Public predicates<210>

1.57.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: d9c.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: install/2,  Next: install/1,  Prev: install/3,  Up: Public predicates<210>

1.57.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: d9e.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: install/1,  Next: update/3<2>,  Prev: install/2,  Up: Public predicates<210>

1.57.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: da0.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: update/3<2>,  Next: update/2,  Prev: install/1,  Up: Public predicates<210>

1.57.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.96.0.info,  Node: update/2,  Next: update/1<2>,  Prev: update/3<2>,  Up: Public predicates<210>

1.57.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.96.0.info,  Node: update/1<2>,  Next: update/0<2>,  Prev: update/2,  Up: Public predicates<210>

1.57.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: da5.
          *note update/3: da3.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: update/0<2>,  Next: uninstall/2,  Prev: update/1<2>,  Up: Public predicates<210>

1.57.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.96.0.info,  Node: uninstall/2,  Next: uninstall/1,  Prev: update/0<2>,  Up: Public predicates<210>

1.57.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.96.0.info,  Node: uninstall/1,  Next: uninstall/0,  Prev: uninstall/2,  Up: Public predicates<210>

1.57.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: dab.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: uninstall/0,  Next: clean/2,  Prev: uninstall/1,  Up: Public predicates<210>

1.57.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.96.0.info,  Node: clean/2,  Next: clean/1,  Prev: uninstall/0,  Up: Public predicates<210>

1.57.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.96.0.info,  Node: clean/1,  Next: clean/0,  Prev: clean/2,  Up: Public predicates<210>

1.57.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: db2.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: clean/0,  Next: save/2,  Prev: clean/1,  Up: Public predicates<210>

1.57.2.33 ‘clean/0’
...................

Cleans all archives for all packs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: save/2,  Next: save/1,  Prev: clean/0,  Up: Public predicates<210>

1.57.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.96.0.info,  Node: save/1,  Next: restore/2,  Prev: save/2,  Up: Public predicates<210>

1.57.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: db7.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: restore/2,  Next: restore/1,  Prev: save/1,  Up: Public predicates<210>

1.57.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.96.0.info,  Node: restore/1,  Next: dependents/3,  Prev: restore/2,  Up: Public predicates<210>

1.57.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: dbb.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: dependents/3,  Next: dependents/2,  Prev: restore/1,  Up: Public predicates<210>

1.57.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.96.0.info,  Node: dependents/2,  Next: dependents/1<2>,  Prev: dependents/3,  Up: Public predicates<210>

1.57.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.96.0.info,  Node: dependents/1<2>,  Next: lint/2,  Prev: dependents/2,  Up: Public predicates<210>

1.57.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.96.0.info,  Node: lint/2,  Next: lint/1,  Prev: dependents/1<2>,  Up: Public predicates<210>

1.57.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.96.0.info,  Node: lint/1,  Next: lint/0,  Prev: lint/2,  Up: Public predicates<210>

1.57.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.96.0.info,  Node: lint/0,  Prev: lint/1,  Up: Public predicates<210>

1.57.2.43 ‘lint/0’
..................

Checks all pack specifications.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘lint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<210>,  Next: Private predicates<210>,  Prev: Public predicates<210>,  Up: packs<2>

1.57.2.44 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<210>,  Next: Operators<210>,  Prev: Protected predicates<210>,  Up: packs<2>

1.57.2.45 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<210>,  Prev: Private predicates<210>,  Up: packs<2>

1.57.2.46 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.96.0.info,  Node: packs_common,  Next: packs_messages,  Prev: packs<2>,  Up: packs

1.57.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: 5e5.
          *note type;;check/2: 5e6.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.
          *note user: 1b8.

     '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.96.0.info,  Node: Public predicates<211>,  Next: Protected predicates<211>,  Up: packs_common

1.57.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.96.0.info,  Node: setup/0<2>,  Next: reset/0<3>,  Up: Public predicates<211>

1.57.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.96.0.info,  Node: reset/0<3>,  Next: verify_commands_availability/0,  Prev: setup/0<2>,  Up: Public predicates<211>

1.57.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.96.0.info,  Node: verify_commands_availability/0,  Next: help/0<2>,  Prev: reset/0<3>,  Up: Public predicates<211>

1.57.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.96.0.info,  Node: help/0<2>,  Next: pin/1,  Prev: verify_commands_availability/0,  Up: Public predicates<211>

1.57.3.5 ‘help/0’
.................

Provides help about the main predicates.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘help’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: pin/1,  Next: pin/0,  Prev: help/0<2>,  Up: Public predicates<211>

1.57.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.96.0.info,  Node: pin/0,  Next: unpin/1,  Prev: pin/1,  Up: Public predicates<211>

1.57.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.96.0.info,  Node: unpin/1,  Next: unpin/0,  Prev: pin/0,  Up: Public predicates<211>

1.57.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.96.0.info,  Node: unpin/0,  Next: pinned/1,  Prev: unpin/1,  Up: Public predicates<211>

1.57.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.96.0.info,  Node: pinned/1,  Next: directory/2<6>,  Prev: unpin/0,  Up: Public predicates<211>

1.57.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.96.0.info,  Node: directory/2<6>,  Next: directory/1<6>,  Prev: pinned/1,  Up: Public predicates<211>

1.57.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.96.0.info,  Node: directory/1<6>,  Next: readme/2,  Prev: directory/2<6>,  Up: Public predicates<211>

1.57.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.96.0.info,  Node: readme/2,  Next: readme/1,  Prev: directory/1<6>,  Up: Public predicates<211>

1.57.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.96.0.info,  Node: readme/1,  Next: logtalk_packs/1,  Prev: readme/2,  Up: Public predicates<211>

1.57.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.96.0.info,  Node: logtalk_packs/1,  Next: logtalk_packs/0,  Prev: readme/1,  Up: Public predicates<211>

1.57.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.96.0.info,  Node: logtalk_packs/0,  Next: prefix/1,  Prev: logtalk_packs/1,  Up: Public predicates<211>

1.57.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.96.0.info,  Node: prefix/1,  Next: prefix/0,  Prev: logtalk_packs/0,  Up: Public predicates<211>

1.57.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.96.0.info,  Node: prefix/0,  Prev: prefix/1,  Up: Public predicates<211>

1.57.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.96.0.info,  Node: Protected predicates<211>,  Next: Private predicates<211>,  Prev: Public predicates<211>,  Up: packs_common

1.57.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.96.0.info,  Node: readme_file_path/2,  Next: print_readme_file_path/1,  Up: Protected predicates<211>

1.57.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.96.0.info,  Node: print_readme_file_path/1,  Next: command/2,  Prev: readme_file_path/2,  Up: Protected predicates<211>

1.57.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.96.0.info,  Node: command/2,  Next: load_registry/1,  Prev: print_readme_file_path/1,  Up: Protected predicates<211>

1.57.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.96.0.info,  Node: load_registry/1,  Next: sha256sum_command/1,  Prev: command/2,  Up: Protected predicates<211>

1.57.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.96.0.info,  Node: sha256sum_command/1,  Next: tar_command/1,  Prev: load_registry/1,  Up: Protected predicates<211>

1.57.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.96.0.info,  Node: tar_command/1,  Next: supported_archive/1,  Prev: sha256sum_command/1,  Up: Protected predicates<211>

1.57.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.96.0.info,  Node: supported_archive/1,  Next: supported_url_archive/1,  Prev: tar_command/1,  Up: Protected predicates<211>

1.57.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.96.0.info,  Node: supported_url_archive/1,  Next: decode_url_spaces/2,  Prev: supported_archive/1,  Up: Protected predicates<211>

1.57.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.96.0.info,  Node: decode_url_spaces/2,  Prev: supported_url_archive/1,  Up: Protected predicates<211>

1.57.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.96.0.info,  Node: Private predicates<211>,  Next: Operators<211>,  Prev: Protected predicates<211>,  Up: packs_common

1.57.3.29 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<211>,  Prev: Private predicates<211>,  Up: packs_common

1.57.3.30 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.96.0.info,  Node: packs_messages,  Next: packs_specs_hook,  Prev: packs_common,  Up: packs

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<212>,  Next: Protected predicates<212>,  Up: packs_messages

1.57.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<212>,  Next: Private predicates<212>,  Prev: Public predicates<212>,  Up: packs_messages

1.57.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<212>,  Next: Operators<212>,  Prev: Protected predicates<212>,  Up: packs_messages

1.57.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<212>,  Prev: Private predicates<212>,  Up: packs_messages

1.57.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: packs_specs_hook,  Next: registries,  Prev: packs_messages,  Up: packs

1.57.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: e01.
          *note logtalk: 33.

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<213>,  Next: Protected predicates<213>,  Up: packs_specs_hook

1.57.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<213>,  Next: Private predicates<213>,  Prev: Public predicates<213>,  Up: packs_specs_hook

1.57.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<213>,  Next: Operators<213>,  Prev: Protected predicates<213>,  Up: packs_specs_hook

1.57.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<213>,  Prev: Private predicates<213>,  Up: packs_specs_hook

1.57.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: registries,  Next: registry_loader_hook,  Prev: packs_specs_hook,  Up: packs

1.57.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: d63.
          ‘public’ *note options: b1.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.
          *note user: 1b8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: d65.  *note directory/2: d66.  *note help/0: d67.  *note logtalk_packs/0: d68.  *note logtalk_packs/1: d69.  *note option/2: a1.  *note option/3: a2.  *note pin/0: d6a.  *note pin/1: d6b.  *note pinned/1: d6c.  *note prefix/0: d6d.  *note prefix/1: d6e.  *note readme/1: d6f.  *note readme/2: d70.  *note reset/0: d71.  *note setup/0: d72.  *note unpin/0: d73.  *note unpin/1: d74.  *note valid_option/1: a9.  *note valid_options/1: aa.  *note verify_commands_availability/0: d75.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<214>,  Next: Protected predicates<214>,  Up: registries

1.57.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.96.0.info,  Node: list/0,  Next: describe/1<2>,  Up: Public predicates<214>

1.57.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.96.0.info,  Node: describe/1<2>,  Next: defined/4,  Prev: list/0,  Up: Public predicates<214>

1.57.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.96.0.info,  Node: defined/4,  Next: add/3,  Prev: describe/1<2>,  Up: Public predicates<214>

1.57.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.96.0.info,  Node: add/3,  Next: add/2,  Prev: defined/4,  Up: Public predicates<214>

1.57.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.96.0.info,  Node: add/2,  Next: add/1,  Prev: add/3,  Up: Public predicates<214>

1.57.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: e10.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: add/1,  Next: update/2<2>,  Prev: add/2,  Up: Public predicates<214>

1.57.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: e12.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: update/2<2>,  Next: update/1<3>,  Prev: add/1,  Up: Public predicates<214>

1.57.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.96.0.info,  Node: update/1<3>,  Next: update/0<3>,  Prev: update/2<2>,  Up: Public predicates<214>

1.57.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: e15.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: update/0<3>,  Next: delete/2,  Prev: update/1<3>,  Up: Public predicates<214>

1.57.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.96.0.info,  Node: delete/2,  Next: delete/1,  Prev: update/0<3>,  Up: Public predicates<214>

1.57.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.96.0.info,  Node: delete/1,  Next: delete/0,  Prev: delete/2,  Up: Public predicates<214>

1.57.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: e1c.

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: delete/0,  Next: clean/1<2>,  Prev: delete/1,  Up: Public predicates<214>

1.57.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.96.0.info,  Node: clean/1<2>,  Next: clean/0<2>,  Prev: delete/0,  Up: Public predicates<214>

1.57.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.96.0.info,  Node: clean/0<2>,  Next: provides/2,  Prev: clean/1<2>,  Up: Public predicates<214>

1.57.6.15 ‘clean/0’
...................

Cleans all archives for all registries.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: provides/2,  Next: lint/1<2>,  Prev: clean/0<2>,  Up: Public predicates<214>

1.57.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.96.0.info,  Node: lint/1<2>,  Next: lint/0<2>,  Prev: provides/2,  Up: Public predicates<214>

1.57.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.96.0.info,  Node: lint/0<2>,  Prev: lint/1<2>,  Up: Public predicates<214>

1.57.6.18 ‘lint/0’
..................

Checks all registry specifications.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘lint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<214>,  Next: Private predicates<214>,  Prev: Public predicates<214>,  Up: registries

1.57.6.19 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<214>,  Next: Operators<214>,  Prev: Protected predicates<214>,  Up: registries

1.57.6.20 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<214>,  Prev: Private predicates<214>,  Up: registries

1.57.6.21 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: registry_loader_hook,  Next: registry_protocol,  Prev: registries,  Up: packs

1.57.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: e01.
          *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.96.0.info,  Node: Public predicates<215>,  Next: Protected predicates<215>,  Up: registry_loader_hook

1.57.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<215>,  Next: Private predicates<215>,  Prev: Public predicates<215>,  Up: registry_loader_hook

1.57.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<215>,  Next: Operators<215>,  Prev: Protected predicates<215>,  Up: registry_loader_hook

1.57.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<215>,  Prev: Private predicates<215>,  Up: registry_loader_hook

1.57.7.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: registry_protocol,  Prev: registry_loader_hook,  Up: packs

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<216>,  Next: Protected predicates<216>,  Up: registry_protocol

1.57.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.96.0.info,  Node: name/1<2>,  Next: description/1<2>,  Up: Public predicates<216>

1.57.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.96.0.info,  Node: description/1<2>,  Next: home/1<2>,  Prev: name/1<2>,  Up: Public predicates<216>

1.57.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.96.0.info,  Node: home/1<2>,  Next: clone/1<2>,  Prev: description/1<2>,  Up: Public predicates<216>

1.57.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.96.0.info,  Node: clone/1<2>,  Next: archive/1,  Prev: home/1<2>,  Up: Public predicates<216>

1.57.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.96.0.info,  Node: archive/1,  Next: note/2,  Prev: clone/1<2>,  Up: Public predicates<216>

1.57.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.96.0.info,  Node: note/2,  Prev: archive/1,  Up: Public predicates<216>

1.57.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.96.0.info,  Node: Protected predicates<216>,  Next: Private predicates<216>,  Prev: Public predicates<216>,  Up: registry_protocol

1.57.8.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<216>,  Next: Operators<216>,  Prev: Protected predicates<216>,  Up: registry_protocol

1.57.8.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<216>,  Prev: Private predicates<216>,  Up: registry_protocol

1.57.8.10 Operators
...................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: pddl_parser,  Next: ports_profiler,  Prev: packs,  Up: Libraries

1.58 pddl_parser
================

'object'

* Menu:

* pddl::
* read_file::


File: LogtalkAPIs-3.96.0.info,  Node: pddl,  Next: read_file,  Up: pddl_parser

1.58.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: e4c.
     'Uses:'
          *note user: 1b8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: e4d.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<217>,  Next: Protected predicates<217>,  Up: pddl

1.58.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: parse_domain/3,  Next: parse_domain/2,  Up: Public predicates<217>

1.58.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.96.0.info,  Node: parse_domain/2,  Next: parse_problem/2,  Prev: parse_domain/3,  Up: Public predicates<217>

1.58.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.96.0.info,  Node: parse_problem/2,  Next: parse_problem/3,  Prev: parse_domain/2,  Up: Public predicates<217>

1.58.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.96.0.info,  Node: parse_problem/3,  Prev: parse_problem/2,  Up: Public predicates<217>

1.58.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.96.0.info,  Node: Protected predicates<217>,  Next: Private predicates<217>,  Prev: Public predicates<217>,  Up: pddl

1.58.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<217>,  Next: Operators<217>,  Prev: Protected predicates<217>,  Up: pddl

1.58.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<217>,  Prev: Private predicates<217>,  Up: pddl

1.58.1.8 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.96.0.info,  Node: read_file,  Prev: pddl,  Up: pddl_parser

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<218>,  Next: Protected predicates<218>,  Up: read_file

1.58.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: read_file/2<2>,  Up: Public predicates<218>

1.58.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.96.0.info,  Node: Protected predicates<218>,  Next: Private predicates<218>,  Prev: Public predicates<218>,  Up: read_file

1.58.2.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<218>,  Next: Operators<218>,  Prev: Protected predicates<218>,  Up: read_file

1.58.2.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<218>,  Prev: Private predicates<218>,  Up: read_file

1.58.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: ports_profiler,  Next: queues,  Prev: pddl_parser,  Up: Libraries

1.59 ports_profiler
===================

'object'

* Menu:

* ports_profiler: ports_profiler<2>.


File: LogtalkAPIs-3.96.0.info,  Node: ports_profiler<2>,  Up: ports_profiler

1.59.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: 185.
          *note logtalk;;debug_handler/3: 18d.
     'Uses:'
          *note logtalk: 33.
          *note user: 1b8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<219>,  Next: Protected predicates<219>,  Up: ports_profiler<2>

1.59.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.96.0.info,  Node: start/0,  Next: stop/0,  Up: Public predicates<219>

1.59.1.2 ‘start/0’
..................

Activates the ports profiler for followup goals.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘start’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: stop/0,  Next: data/0,  Prev: start/0,  Up: Public predicates<219>

1.59.1.3 ‘stop/0’
.................

Deactivates the ports profiler.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘stop’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: data/0,  Next: data/1,  Prev: stop/0,  Up: Public predicates<219>

1.59.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.96.0.info,  Node: data/1,  Next: data/2,  Prev: data/0,  Up: Public predicates<219>

1.59.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.96.0.info,  Node: data/2,  Next: reset/0<4>,  Prev: data/1,  Up: Public predicates<219>

1.59.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.96.0.info,  Node: reset/0<4>,  Next: reset/1,  Prev: data/2,  Up: Public predicates<219>

1.59.1.7 ‘reset/0’
..................

Resets all port profiling data.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: reset/1,  Next: port/5,  Prev: reset/0<4>,  Up: Public predicates<219>

1.59.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.96.0.info,  Node: port/5,  Next: clause_location/6,  Prev: reset/1,  Up: Public predicates<219>

1.59.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.96.0.info,  Node: clause_location/6,  Next: clause/5,  Prev: port/5,  Up: Public predicates<219>

1.59.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.96.0.info,  Node: clause/5,  Prev: clause_location/6,  Up: Public predicates<219>

1.59.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.96.0.info,  Node: Protected predicates<219>,  Next: Private predicates<219>,  Prev: Public predicates<219>,  Up: ports_profiler<2>

1.59.1.12 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<219>,  Next: Operators<219>,  Prev: Protected predicates<219>,  Up: ports_profiler<2>

1.59.1.13 Private predicates
............................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: clause_location_/6,  Next: port_/5,  Up: Private predicates<219>

1.59.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.96.0.info,  Node: port_/5,  Next: clause_/5,  Prev: clause_location_/6,  Up: Private predicates<219>

1.59.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.96.0.info,  Node: clause_/5,  Next: entity_defines_/2,  Prev: port_/5,  Up: Private predicates<219>

1.59.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.96.0.info,  Node: entity_defines_/2,  Prev: clause_/5,  Up: Private predicates<219>

1.59.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.96.0.info,  Node: Operators<219>,  Prev: Private predicates<219>,  Up: ports_profiler<2>

1.59.1.18 Operators
...................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: queues,  Next: random,  Prev: ports_profiler,  Up: Libraries

1.60 queues
===========

'object'

* Menu:

* queue::
* queuep::


File: LogtalkAPIs-3.96.0.info,  Node: queue,  Next: queuep,  Up: queues

1.60.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: e89.
     'Extends:'
          ‘public’ *note compound: 73c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4f7.  *note (=;=)/2: 4f8.  *note (=<)/2: 4f9.  *note (=\=)/2: 4fa.  *note (>)/2: 4fb.  *note (>=)/2: 4fc.  *note append/3: e8a.  *note as_list/2: e8b.  *note check/1: 501.  *note depth/2: 507.  *note empty/1: e8c.  *note ground/1: 509.  *note head/2: e8d.  *note join/3: e8e.  *note join_all/3: e8f.  *note jump/3: e90.  *note jump_all/3: e91.  *note jump_all_block/3: e92.  *note length/2: e93.  *note map/2: e94.  *note map/3: e95.  *note new/1: 514.  *note numbervars/1: 516.  *note numbervars/3: 517.  *note occurs/2: 518.  *note serve/3: e96.  *note singletons/2: 51a.  *note subsumes/2: 51c.  *note subterm/2: 51d.  *note valid/1: 521.  *note variables/2: 523.  *note variant/2: 524.  *note varnumbers/2: 525.  *note varnumbers/3: 526.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<220>,  Next: Protected predicates<220>,  Up: queue

1.60.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<220>,  Next: Private predicates<220>,  Prev: Public predicates<220>,  Up: queue

1.60.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<220>,  Next: Operators<220>,  Prev: Protected predicates<220>,  Up: queue

1.60.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<220>,  Prev: Private predicates<220>,  Up: queue

1.60.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: queuep,  Prev: queue,  Up: queues

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<221>,  Next: Protected predicates<221>,  Up: queuep

1.60.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.96.0.info,  Node: empty/1<5>,  Next: head/2,  Up: Public predicates<221>

1.60.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.96.0.info,  Node: head/2,  Next: join/3,  Prev: empty/1<5>,  Up: Public predicates<221>

1.60.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.96.0.info,  Node: join/3,  Next: join_all/3,  Prev: head/2,  Up: Public predicates<221>

1.60.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.96.0.info,  Node: join_all/3,  Next: jump/3,  Prev: join/3,  Up: Public predicates<221>

1.60.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.96.0.info,  Node: jump/3,  Next: jump_all/3,  Prev: join_all/3,  Up: Public predicates<221>

1.60.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.96.0.info,  Node: jump_all/3,  Next: jump_all_block/3,  Prev: jump/3,  Up: Public predicates<221>

1.60.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.96.0.info,  Node: jump_all_block/3,  Next: append/3,  Prev: jump_all/3,  Up: Public predicates<221>

1.60.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.96.0.info,  Node: append/3,  Next: length/2,  Prev: jump_all_block/3,  Up: Public predicates<221>

1.60.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.96.0.info,  Node: length/2,  Next: serve/3,  Prev: append/3,  Up: Public predicates<221>

1.60.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.96.0.info,  Node: serve/3,  Next: as_list/2<3>,  Prev: length/2,  Up: Public predicates<221>

1.60.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.96.0.info,  Node: as_list/2<3>,  Next: map/2<5>,  Prev: serve/3,  Up: Public predicates<221>

1.60.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.96.0.info,  Node: map/2<5>,  Next: map/3<3>,  Prev: as_list/2<3>,  Up: Public predicates<221>

1.60.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.96.0.info,  Node: map/3<3>,  Prev: map/2<5>,  Up: Public predicates<221>

1.60.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.96.0.info,  Node: Protected predicates<221>,  Next: Private predicates<221>,  Prev: Public predicates<221>,  Up: queuep

1.60.2.15 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<221>,  Next: Operators<221>,  Prev: Protected predicates<221>,  Up: queuep

1.60.2.16 Private predicates
............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<221>,  Prev: Private predicates<221>,  Up: queuep

1.60.2.17 Operators
...................

(none)

See also
........

*note queue: e86.


File: LogtalkAPIs-3.96.0.info,  Node: random,  Next: reader,  Prev: queues,  Up: Libraries

1.61 random
===========

'object'

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: backend_random,  Next: fast_random,  Up: random

1.61.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: eb2.
          ‘public’ *note sampling_protocol: eb3.
     '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: eb4.  *note beta/3: eb5.  *note between/3: eb6.  *note binomial/3: eb7.  *note chi_squared/2: eb8.  *note circular_uniform_cartesian/3: eb9.  *note circular_uniform_polar/3: eba.  *note dirichlet/2: ebb.  *note enumerate/2: ebc.  *note exponential/2: ebd.  *note fisher/3: ebe.  *note gamma/3: ebf.  *note geometric/2: ec0.  *note get_seed/1: ec1.  *note gumbel/3: ec2.  *note hypergeometric/4: ec3.  *note logistic/3: ec4.  *note lognormal/3: ec5.  *note logseries/2: ec6.  *note maybe/0: ec7.  *note maybe/1: ec8.  *note maybe/2: ec9.  *note maybe_call/1: eca.  *note maybe_call/2: ecb.  *note member/2: ecc.  *note normal/3: ecd.  *note permutation/2: ece.  *note poisson/2: ecf.  *note power/2: ed0.  *note random/1: ed1.  *note random/3: ed2.  *note randseq/4: ed3.  *note randset/4: ed4.  *note select/3: ed5.  *note select/4: ed6.  *note sequence/4: ed7.  *note set/4: ed8.  *note set_seed/1: ed9.  *note standard_cauchy/3: eda.  *note standard_exponential/1: edb.  *note standard_gamma/2: edc.  *note standard_normal/1: edd.  *note standard_t/2: ede.  *note swap/2: edf.  *note swap_consecutive/2: ee0.  *note triangular/4: ee1.  *note uniform/1: ee2.  *note uniform/3: ee3.  *note von_mises/3: ee4.  *note wald/3: ee5.  *note weibull/3: ee6.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<222>,  Next: Protected predicates<222>,  Up: backend_random

1.61.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<222>,  Next: Private predicates<222>,  Prev: Public predicates<222>,  Up: backend_random

1.61.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<222>,  Next: Operators<222>,  Prev: Protected predicates<222>,  Up: backend_random

1.61.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<222>,  Prev: Private predicates<222>,  Up: backend_random

1.61.1.4 Operators
..................

(none)

See also
........

*note random: 5e9, *note fast_random: a.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: fast_random,  Next: pseudo_random_protocol,  Prev: backend_random,  Up: random

1.61.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: eb2.
          ‘public’ *note sampling_protocol: eb3.
     '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: eb4.  *note beta/3: eb5.  *note between/3: eb6.  *note binomial/3: eb7.  *note chi_squared/2: eb8.  *note circular_uniform_cartesian/3: eb9.  *note circular_uniform_polar/3: eba.  *note dirichlet/2: ebb.  *note enumerate/2: ebc.  *note exponential/2: ebd.  *note fisher/3: ebe.  *note gamma/3: ebf.  *note geometric/2: ec0.  *note get_seed/1: ec1.  *note gumbel/3: ec2.  *note hypergeometric/4: ec3.  *note logistic/3: ec4.  *note lognormal/3: ec5.  *note logseries/2: ec6.  *note maybe/0: ec7.  *note maybe/1: ec8.  *note maybe/2: ec9.  *note maybe_call/1: eca.  *note maybe_call/2: ecb.  *note member/2: ecc.  *note normal/3: ecd.  *note permutation/2: ece.  *note poisson/2: ecf.  *note power/2: ed0.  *note random/1: ed1.  *note random/3: ed2.  *note randseq/4: ed3.  *note randset/4: ed4.  *note select/3: ed5.  *note select/4: ed6.  *note sequence/4: ed7.  *note set/4: ed8.  *note set_seed/1: ed9.  *note standard_cauchy/3: eda.  *note standard_exponential/1: edb.  *note standard_gamma/2: edc.  *note standard_normal/1: edd.  *note standard_t/2: ede.  *note swap/2: edf.  *note swap_consecutive/2: ee0.  *note triangular/4: ee1.  *note uniform/1: ee2.  *note uniform/3: ee3.  *note von_mises/3: ee4.  *note wald/3: ee5.  *note weibull/3: ee6.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<223>,  Next: Protected predicates<223>,  Up: fast_random

1.61.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: reset_seed/0,  Next: randomize/1,  Up: Public predicates<223>

1.61.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.96.0.info,  Node: randomize/1,  Prev: reset_seed/0,  Up: Public predicates<223>

1.61.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.96.0.info,  Node: Protected predicates<223>,  Next: Private predicates<223>,  Prev: Public predicates<223>,  Up: fast_random

1.61.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<223>,  Next: Operators<223>,  Prev: Protected predicates<223>,  Up: fast_random

1.61.2.5 Private predicates
...........................

* Menu:

* seed_/3::


File: LogtalkAPIs-3.96.0.info,  Node: seed_/3,  Up: Private predicates<223>

1.61.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.96.0.info,  Node: Operators<223>,  Prev: Private predicates<223>,  Up: fast_random

1.61.2.7 Operators
..................

(none)

See also
........

*note random: 5e9, *note backend_random: eaf.

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: pseudo_random_protocol,  Next: random<2>,  Prev: fast_random,  Up: random

1.61.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: ef9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note between/3: eb6.  *note enumerate/2: ebc.  *note maybe/0: ec7.  *note maybe/1: ec8.  *note maybe/2: ec9.  *note maybe_call/1: eca.  *note maybe_call/2: ecb.  *note member/2: ecc.  *note permutation/2: ece.  *note random/1: ed1.  *note random/3: ed2.  *note randseq/4: ed3.  *note randset/4: ed4.  *note select/3: ed5.  *note select/4: ed6.  *note sequence/4: ed7.  *note set/4: ed8.  *note swap/2: edf.  *note swap_consecutive/2: ee0.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<224>,  Next: Protected predicates<224>,  Up: pseudo_random_protocol

1.61.3.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: get_seed/1<2>,  Next: set_seed/1<2>,  Up: Public predicates<224>

1.61.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.96.0.info,  Node: set_seed/1<2>,  Prev: get_seed/1<2>,  Up: Public predicates<224>

1.61.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.96.0.info,  Node: Protected predicates<224>,  Next: Private predicates<224>,  Prev: Public predicates<224>,  Up: pseudo_random_protocol

1.61.3.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<224>,  Next: Operators<224>,  Prev: Protected predicates<224>,  Up: pseudo_random_protocol

1.61.3.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<224>,  Prev: Private predicates<224>,  Up: pseudo_random_protocol

1.61.3.6 Operators
..................

(none)

See also
........

*note random: 5e9, *note backend_random: eaf, *note fast_random: a.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: random<2>,  Next: random_protocol,  Prev: pseudo_random_protocol,  Up: random

1.61.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: eb2.
          ‘public’ *note sampling_protocol: eb3.
     '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: eb4.  *note beta/3: eb5.  *note between/3: eb6.  *note binomial/3: eb7.  *note chi_squared/2: eb8.  *note circular_uniform_cartesian/3: eb9.  *note circular_uniform_polar/3: eba.  *note dirichlet/2: ebb.  *note enumerate/2: ebc.  *note exponential/2: ebd.  *note fisher/3: ebe.  *note gamma/3: ebf.  *note geometric/2: ec0.  *note get_seed/1: ec1.  *note gumbel/3: ec2.  *note hypergeometric/4: ec3.  *note logistic/3: ec4.  *note lognormal/3: ec5.  *note logseries/2: ec6.  *note maybe/0: ec7.  *note maybe/1: ec8.  *note maybe/2: ec9.  *note maybe_call/1: eca.  *note maybe_call/2: ecb.  *note member/2: ecc.  *note normal/3: ecd.  *note permutation/2: ece.  *note poisson/2: ecf.  *note power/2: ed0.  *note random/1: ed1.  *note random/3: ed2.  *note randseq/4: ed3.  *note randset/4: ed4.  *note select/3: ed5.  *note select/4: ed6.  *note sequence/4: ed7.  *note set/4: ed8.  *note set_seed/1: ed9.  *note standard_cauchy/3: eda.  *note standard_exponential/1: edb.  *note standard_gamma/2: edc.  *note standard_normal/1: edd.  *note standard_t/2: ede.  *note swap/2: edf.  *note swap_consecutive/2: ee0.  *note triangular/4: ee1.  *note uniform/1: ee2.  *note uniform/3: ee3.  *note von_mises/3: ee4.  *note wald/3: ee5.  *note weibull/3: ee6.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<225>,  Next: Protected predicates<225>,  Up: random<2>

1.61.4.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: reset_seed/0<2>,  Next: randomize/1<2>,  Up: Public predicates<225>

1.61.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.96.0.info,  Node: randomize/1<2>,  Prev: reset_seed/0<2>,  Up: Public predicates<225>

1.61.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.96.0.info,  Node: Protected predicates<225>,  Next: Private predicates<225>,  Prev: Public predicates<225>,  Up: random<2>

1.61.4.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<225>,  Next: Operators<225>,  Prev: Protected predicates<225>,  Up: random<2>

1.61.4.5 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: seed_/3<2>,  Up: Private predicates<225>

1.61.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.96.0.info,  Node: Operators<225>,  Prev: Private predicates<225>,  Up: random<2>

1.61.4.7 Operators
..................

(none)

See also
........

*note fast_random: a, *note backend_random: eaf.

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: random_protocol,  Next: sampling_protocol,  Prev: random<2>,  Up: random

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<226>,  Next: Protected predicates<226>,  Up: random_protocol

1.61.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.96.0.info,  Node: random/1,  Next: between/3,  Up: Public predicates<226>

1.61.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.96.0.info,  Node: between/3,  Next: member/2,  Prev: random/1,  Up: Public predicates<226>

1.61.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.96.0.info,  Node: member/2,  Next: select/3,  Prev: between/3,  Up: Public predicates<226>

1.61.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.96.0.info,  Node: select/3,  Next: select/4,  Prev: member/2,  Up: Public predicates<226>

1.61.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.96.0.info,  Node: select/4,  Next: swap/2,  Prev: select/3,  Up: Public predicates<226>

1.61.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.96.0.info,  Node: swap/2,  Next: swap_consecutive/2,  Prev: select/4,  Up: Public predicates<226>

1.61.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.96.0.info,  Node: swap_consecutive/2,  Next: enumerate/2,  Prev: swap/2,  Up: Public predicates<226>

1.61.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.96.0.info,  Node: enumerate/2,  Next: permutation/2,  Prev: swap_consecutive/2,  Up: Public predicates<226>

1.61.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.96.0.info,  Node: permutation/2,  Next: sequence/4,  Prev: enumerate/2,  Up: Public predicates<226>

1.61.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.96.0.info,  Node: sequence/4,  Next: set/4,  Prev: permutation/2,  Up: Public predicates<226>

1.61.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.96.0.info,  Node: set/4,  Next: random/3,  Prev: sequence/4,  Up: Public predicates<226>

1.61.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.96.0.info,  Node: random/3,  Next: randseq/4,  Prev: set/4,  Up: Public predicates<226>

1.61.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.96.0.info,  Node: randseq/4,  Next: randset/4,  Prev: random/3,  Up: Public predicates<226>

1.61.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.96.0.info,  Node: randset/4,  Next: maybe/0,  Prev: randseq/4,  Up: Public predicates<226>

1.61.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.96.0.info,  Node: maybe/0,  Next: maybe/1,  Prev: randset/4,  Up: Public predicates<226>

1.61.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.96.0.info,  Node: maybe/1,  Next: maybe/2,  Prev: maybe/0,  Up: Public predicates<226>

1.61.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.96.0.info,  Node: maybe/2,  Next: maybe_call/1,  Prev: maybe/1,  Up: Public predicates<226>

1.61.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.96.0.info,  Node: maybe_call/1,  Next: maybe_call/2,  Prev: maybe/2,  Up: Public predicates<226>

1.61.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.96.0.info,  Node: maybe_call/2,  Prev: maybe_call/1,  Up: Public predicates<226>

1.61.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.96.0.info,  Node: Protected predicates<226>,  Next: Private predicates<226>,  Prev: Public predicates<226>,  Up: random_protocol

1.61.5.21 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<226>,  Next: Operators<226>,  Prev: Protected predicates<226>,  Up: random_protocol

1.61.5.22 Private predicates
............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<226>,  Prev: Private predicates<226>,  Up: random_protocol

1.61.5.23 Operators
...................

(none)

See also
........

*note random: 5e9, *note backend_random: eaf, *note fast_random: a.

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: sampling_protocol,  Prev: random_protocol,  Up: random

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<227>,  Next: Protected predicates<227>,  Up: sampling_protocol

1.61.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.96.0.info,  Node: normal/3,  Next: lognormal/3,  Up: Public predicates<227>

1.61.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.96.0.info,  Node: lognormal/3,  Next: wald/3,  Prev: normal/3,  Up: Public predicates<227>

1.61.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.96.0.info,  Node: wald/3,  Next: chi_squared/2,  Prev: lognormal/3,  Up: Public predicates<227>

1.61.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.96.0.info,  Node: chi_squared/2,  Next: fisher/3,  Prev: wald/3,  Up: Public predicates<227>

1.61.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.96.0.info,  Node: fisher/3,  Next: logseries/2,  Prev: chi_squared/2,  Up: Public predicates<227>

1.61.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.96.0.info,  Node: logseries/2,  Next: geometric/2,  Prev: fisher/3,  Up: Public predicates<227>

1.61.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.96.0.info,  Node: geometric/2,  Next: hypergeometric/4,  Prev: logseries/2,  Up: Public predicates<227>

1.61.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.96.0.info,  Node: hypergeometric/4,  Next: exponential/2,  Prev: geometric/2,  Up: Public predicates<227>

1.61.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.96.0.info,  Node: exponential/2,  Next: binomial/3,  Prev: hypergeometric/4,  Up: Public predicates<227>

1.61.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.96.0.info,  Node: binomial/3,  Next: bernoulli/2,  Prev: exponential/2,  Up: Public predicates<227>

1.61.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.96.0.info,  Node: bernoulli/2,  Next: beta/3,  Prev: binomial/3,  Up: Public predicates<227>

1.61.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.96.0.info,  Node: beta/3,  Next: gamma/3,  Prev: bernoulli/2,  Up: Public predicates<227>

1.61.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.96.0.info,  Node: gamma/3,  Next: logistic/3,  Prev: beta/3,  Up: Public predicates<227>

1.61.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.96.0.info,  Node: logistic/3,  Next: poisson/2,  Prev: gamma/3,  Up: Public predicates<227>

1.61.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.96.0.info,  Node: poisson/2,  Next: power/2,  Prev: logistic/3,  Up: Public predicates<227>

1.61.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.96.0.info,  Node: power/2,  Next: weibull/3,  Prev: poisson/2,  Up: Public predicates<227>

1.61.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.96.0.info,  Node: weibull/3,  Next: uniform/3,  Prev: power/2,  Up: Public predicates<227>

1.61.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.96.0.info,  Node: uniform/3,  Next: uniform/1,  Prev: weibull/3,  Up: Public predicates<227>

1.61.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.96.0.info,  Node: uniform/1,  Next: triangular/4,  Prev: uniform/3,  Up: Public predicates<227>

1.61.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.96.0.info,  Node: triangular/4,  Next: von_mises/3,  Prev: uniform/1,  Up: Public predicates<227>

1.61.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.96.0.info,  Node: von_mises/3,  Next: gumbel/3,  Prev: triangular/4,  Up: Public predicates<227>

1.61.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.96.0.info,  Node: gumbel/3,  Next: dirichlet/2,  Prev: von_mises/3,  Up: Public predicates<227>

1.61.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.96.0.info,  Node: dirichlet/2,  Next: circular_uniform_polar/3,  Prev: gumbel/3,  Up: Public predicates<227>

1.61.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.96.0.info,  Node: circular_uniform_polar/3,  Next: circular_uniform_cartesian/3,  Prev: dirichlet/2,  Up: Public predicates<227>

1.61.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.96.0.info,  Node: circular_uniform_cartesian/3,  Next: standard_t/2,  Prev: circular_uniform_polar/3,  Up: Public predicates<227>

1.61.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.96.0.info,  Node: standard_t/2,  Next: standard_cauchy/3,  Prev: circular_uniform_cartesian/3,  Up: Public predicates<227>

1.61.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.96.0.info,  Node: standard_cauchy/3,  Next: standard_exponential/1,  Prev: standard_t/2,  Up: Public predicates<227>

1.61.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.96.0.info,  Node: standard_exponential/1,  Next: standard_gamma/2,  Prev: standard_cauchy/3,  Up: Public predicates<227>

1.61.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.96.0.info,  Node: standard_gamma/2,  Next: standard_normal/1,  Prev: standard_exponential/1,  Up: Public predicates<227>

1.61.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.96.0.info,  Node: standard_normal/1,  Prev: standard_gamma/2,  Up: Public predicates<227>

1.61.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.96.0.info,  Node: Protected predicates<227>,  Next: Private predicates<227>,  Prev: Public predicates<227>,  Up: sampling_protocol

1.61.6.32 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<227>,  Next: Operators<227>,  Prev: Protected predicates<227>,  Up: sampling_protocol

1.61.6.33 Private predicates
............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<227>,  Prev: Private predicates<227>,  Up: sampling_protocol

1.61.6.34 Operators
...................

(none)

See also
........

*note random_protocol: ef9, *note pseudo_random_protocol: eb2.


File: LogtalkAPIs-3.96.0.info,  Node: reader,  Next: recorded_database,  Prev: random,  Up: Libraries

1.62 reader
===========

'object'

* Menu:

* reader: reader<2>.


File: LogtalkAPIs-3.96.0.info,  Node: reader<2>,  Up: reader

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<228>,  Next: Protected predicates<228>,  Up: reader<2>

1.62.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.96.0.info,  Node: file_to_codes/2,  Next: file_to_codes/3,  Up: Public predicates<228>

1.62.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.96.0.info,  Node: file_to_codes/3,  Next: file_to_chars/2,  Prev: file_to_codes/2,  Up: Public predicates<228>

1.62.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.96.0.info,  Node: file_to_chars/2,  Next: file_to_chars/3,  Prev: file_to_codes/3,  Up: Public predicates<228>

1.62.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.96.0.info,  Node: file_to_chars/3,  Next: file_to_terms/2,  Prev: file_to_chars/2,  Up: Public predicates<228>

1.62.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.96.0.info,  Node: file_to_terms/2,  Next: file_to_terms/3,  Prev: file_to_chars/3,  Up: Public predicates<228>

1.62.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.96.0.info,  Node: file_to_terms/3,  Next: file_to_bytes/2,  Prev: file_to_terms/2,  Up: Public predicates<228>

1.62.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.96.0.info,  Node: file_to_bytes/2,  Next: file_to_bytes/3,  Prev: file_to_terms/3,  Up: Public predicates<228>

1.62.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.96.0.info,  Node: file_to_bytes/3,  Next: stream_to_codes/2,  Prev: file_to_bytes/2,  Up: Public predicates<228>

1.62.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.96.0.info,  Node: stream_to_codes/2,  Next: stream_to_codes/3,  Prev: file_to_bytes/3,  Up: Public predicates<228>

1.62.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.96.0.info,  Node: stream_to_codes/3,  Next: stream_to_chars/2,  Prev: stream_to_codes/2,  Up: Public predicates<228>

1.62.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.96.0.info,  Node: stream_to_chars/2,  Next: stream_to_chars/3,  Prev: stream_to_codes/3,  Up: Public predicates<228>

1.62.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.96.0.info,  Node: stream_to_chars/3,  Next: stream_to_terms/2,  Prev: stream_to_chars/2,  Up: Public predicates<228>

1.62.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.96.0.info,  Node: stream_to_terms/2,  Next: stream_to_terms/3,  Prev: stream_to_chars/3,  Up: Public predicates<228>

1.62.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.96.0.info,  Node: stream_to_terms/3,  Next: stream_to_bytes/2,  Prev: stream_to_terms/2,  Up: Public predicates<228>

1.62.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.96.0.info,  Node: stream_to_bytes/2,  Next: stream_to_bytes/3,  Prev: stream_to_terms/3,  Up: Public predicates<228>

1.62.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.96.0.info,  Node: stream_to_bytes/3,  Next: line_to_chars/2,  Prev: stream_to_bytes/2,  Up: Public predicates<228>

1.62.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.96.0.info,  Node: line_to_chars/2,  Next: line_to_chars/3,  Prev: stream_to_bytes/3,  Up: Public predicates<228>

1.62.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.96.0.info,  Node: line_to_chars/3,  Next: line_to_codes/2,  Prev: line_to_chars/2,  Up: Public predicates<228>

1.62.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.96.0.info,  Node: line_to_codes/2,  Next: line_to_codes/3,  Prev: line_to_chars/3,  Up: Public predicates<228>

1.62.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.96.0.info,  Node: line_to_codes/3,  Prev: line_to_codes/2,  Up: Public predicates<228>

1.62.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.96.0.info,  Node: Protected predicates<228>,  Next: Private predicates<228>,  Prev: Public predicates<228>,  Up: reader<2>

1.62.1.22 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<228>,  Next: Operators<228>,  Prev: Protected predicates<228>,  Up: reader<2>

1.62.1.23 Private predicates
............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<228>,  Prev: Private predicates<228>,  Up: reader<2>

1.62.1.24 Operators
...................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: recorded_database,  Next: redis,  Prev: reader,  Up: Libraries

1.63 recorded_database
======================

'object'

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: recorded_database<2>,  Next: recorded_database_core,  Up: recorded_database

1.63.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: f7c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note erase/1: f7d.  *note instance/2: f7e.  *note recorda/2: f7f.  *note recorda/3: f80.  *note recorded/2: f81.  *note recorded/3: f82.  *note recordz/2: f83.  *note recordz/3: f84.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<229>,  Next: Protected predicates<229>,  Up: recorded_database<2>

1.63.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<229>,  Next: Private predicates<229>,  Prev: Public predicates<229>,  Up: recorded_database<2>

1.63.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<229>,  Next: Operators<229>,  Prev: Protected predicates<229>,  Up: recorded_database<2>

1.63.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<229>,  Prev: Private predicates<229>,  Up: recorded_database<2>

1.63.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.96.0.info,  Node: recorded_database_core,  Prev: recorded_database<2>,  Up: recorded_database

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<230>,  Next: Protected predicates<230>,  Up: recorded_database_core

1.63.2.1 Public predicates
..........................

* Menu:

* recorda/3::
* recorda/2::
* recordz/3::
* recordz/2::
* recorded/3::
* recorded/2::
* erase/1::
* instance/2::


File: LogtalkAPIs-3.96.0.info,  Node: recorda/3,  Next: recorda/2,  Up: Public predicates<230>

1.63.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.96.0.info,  Node: recorda/2,  Next: recordz/3,  Prev: recorda/3,  Up: Public predicates<230>

1.63.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.96.0.info,  Node: recordz/3,  Next: recordz/2,  Prev: recorda/2,  Up: Public predicates<230>

1.63.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.96.0.info,  Node: recordz/2,  Next: recorded/3,  Prev: recordz/3,  Up: Public predicates<230>

1.63.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.96.0.info,  Node: recorded/3,  Next: recorded/2,  Prev: recordz/2,  Up: Public predicates<230>

1.63.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.96.0.info,  Node: recorded/2,  Next: erase/1,  Prev: recorded/3,  Up: Public predicates<230>

1.63.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.96.0.info,  Node: erase/1,  Next: instance/2,  Prev: recorded/2,  Up: Public predicates<230>

1.63.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.96.0.info,  Node: instance/2,  Prev: erase/1,  Up: Public predicates<230>

1.63.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.96.0.info,  Node: Protected predicates<230>,  Next: Private predicates<230>,  Prev: Public predicates<230>,  Up: recorded_database_core

1.63.2.10 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<230>,  Next: Operators<230>,  Prev: Protected predicates<230>,  Up: recorded_database_core

1.63.2.11 Private predicates
............................

* Menu:

* record_/3::
* reference_/1::


File: LogtalkAPIs-3.96.0.info,  Node: record_/3,  Next: reference_/1,  Up: Private predicates<230>

1.63.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.96.0.info,  Node: reference_/1,  Prev: record_/3,  Up: Private predicates<230>

1.63.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.96.0.info,  Node: Operators<230>,  Prev: Private predicates<230>,  Up: recorded_database_core

1.63.2.14 Operators
...................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: redis,  Next: sets,  Prev: recorded_database,  Up: Libraries

1.64 redis
==========

'object'

* Menu:

* redis: redis<2>.


File: LogtalkAPIs-3.96.0.info,  Node: redis<2>,  Up: redis

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<231>,  Next: Protected predicates<231>,  Up: redis<2>

1.64.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: connect/1,  Next: connect/3,  Up: Public predicates<231>

1.64.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.96.0.info,  Node: connect/3,  Next: disconnect/1,  Prev: connect/1,  Up: Public predicates<231>

1.64.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.96.0.info,  Node: disconnect/1,  Next: send/3,  Prev: connect/3,  Up: Public predicates<231>

1.64.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.96.0.info,  Node: send/3,  Next: console/1,  Prev: disconnect/1,  Up: Public predicates<231>

1.64.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.96.0.info,  Node: console/1,  Prev: send/3,  Up: Public predicates<231>

1.64.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.96.0.info,  Node: Protected predicates<231>,  Next: Private predicates<231>,  Prev: Public predicates<231>,  Up: redis<2>

1.64.1.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<231>,  Next: Operators<231>,  Prev: Protected predicates<231>,  Up: redis<2>

1.64.1.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<231>,  Prev: Private predicates<231>,  Up: redis<2>

1.64.1.9 Operators
..................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: sets,  Next: statistics,  Prev: redis,  Up: Libraries

1.65 sets
=========

'object'

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: set,  Next: set Type,  Up: sets

1.65.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: fb0.
     'Extends:'
          ‘public’ *note compound: 73c.
     'Aliases:'
          ‘setp’ ‘size/2’ as ‘length/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4f7.  *note (=;=)/2: 4f8.  *note (=<)/2: 4f9.  *note (=\=)/2: 4fa.  *note (>)/2: 4fb.  *note (>=)/2: 4fc.  *note as_list/2: fb1.  *note as_set/2: fb2.  *note check/1: 501.  *note delete/3: fb3.  *note depth/2: 507.  *note disjoint/2: fb4.  *note empty/1: fb5.  *note equal/2: fb6.  *note ground/1: 509.  *note insert/3: fb7.  *note insert_all/3: fb8.  *note intersect/2: fb9.  *note intersection/3: fba.  *note intersection/4: fbb.  *note member/2: fbc.  *note memberchk/2: fbd.  *note new/1: 514.  *note numbervars/1: 516.  *note numbervars/3: 517.  *note occurs/2: 518.  *note powerset/2: fbe.  *note product/3: fbf.  *note select/3: fc0.  *note selectchk/3: fc1.  *note singletons/2: 51a.  *note size/2: fc2.  *note subset/2: fc3.  *note subsumes/2: 51c.  *note subterm/2: 51d.  *note subtract/3: fc4.  *note symdiff/3: fc5.  *note union/3: fc6.  *note union/4: fc7.  *note valid/1: 521.  *note variables/2: 523.  *note variant/2: 524.  *note varnumbers/2: 525.  *note varnumbers/3: 526.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<232>,  Next: Protected predicates<232>,  Up: set

1.65.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<232>,  Next: Private predicates<232>,  Prev: Public predicates<232>,  Up: set

1.65.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<232>,  Next: Operators<232>,  Prev: Protected predicates<232>,  Up: set

1.65.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<232>,  Prev: Private predicates<232>,  Up: set

1.65.1.4 Operators
..................

(none)

See also
........

*note set(Type): fcc.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: set Type,  Next: setp,  Prev: set,  Up: sets

1.65.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: 632.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4f7.  *note (=;=)/2: 4f8.  *note (=<)/2: 4f9.  *note (=\=)/2: 4fa.  *note (>)/2: 4fb.  *note (>=)/2: 4fc.  *note as_list/2: fb1.  *note as_set/2: fb2.  *note check/1: 501.  *note delete/3: fb3.  *note depth/2: 507.  *note disjoint/2: fb4.  *note empty/1: fb5.  *note equal/2: fb6.  *note ground/1: 509.  *note insert/3: fb7.  *note insert_all/3: fb8.  *note intersect/2: fb9.  *note intersection/3: fba.  *note intersection/4: fbb.  *note member/2: fbc.  *note memberchk/2: fbd.  *note new/1: 514.  *note numbervars/1: 516.  *note numbervars/3: 517.  *note occurs/2: 518.  *note powerset/2: fbe.  *note product/3: fbf.  *note select/3: fc0.  *note selectchk/3: fc1.  *note singletons/2: 51a.  *note size/2: fc2.  *note subset/2: fc3.  *note subsumes/2: 51c.  *note subterm/2: 51d.  *note subtract/3: fc4.  *note symdiff/3: fc5.  *note union/3: fc6.  *note union/4: fc7.  *note valid/1: 521.  *note variables/2: 523.  *note variant/2: 524.  *note varnumbers/2: 525.  *note varnumbers/3: 526.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<233>,  Next: Protected predicates<233>,  Up: set Type

1.65.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<233>,  Next: Private predicates<233>,  Prev: Public predicates<233>,  Up: set Type

1.65.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<233>,  Next: Operators<233>,  Prev: Protected predicates<233>,  Up: set Type

1.65.2.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: sort/2,  Next: partition/4<2>,  Up: Private predicates<233>

1.65.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.96.0.info,  Node: partition/4<2>,  Prev: sort/2,  Up: Private predicates<233>

1.65.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.96.0.info,  Node: Operators<233>,  Prev: Private predicates<233>,  Up: set Type

1.65.2.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: setp,  Prev: set Type,  Up: sets

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<234>,  Next: Protected predicates<234>,  Up: setp

1.65.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.96.0.info,  Node: as_set/2,  Next: as_list/2<4>,  Up: Public predicates<234>

1.65.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.96.0.info,  Node: as_list/2<4>,  Next: delete/3,  Prev: as_set/2,  Up: Public predicates<234>

1.65.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.96.0.info,  Node: delete/3,  Next: disjoint/2,  Prev: as_list/2<4>,  Up: Public predicates<234>

1.65.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.96.0.info,  Node: disjoint/2,  Next: equal/2<2>,  Prev: delete/3,  Up: Public predicates<234>

1.65.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.96.0.info,  Node: equal/2<2>,  Next: empty/1<6>,  Prev: disjoint/2,  Up: Public predicates<234>

1.65.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.96.0.info,  Node: empty/1<6>,  Next: insert/3,  Prev: equal/2<2>,  Up: Public predicates<234>

1.65.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.96.0.info,  Node: insert/3,  Next: insert_all/3<2>,  Prev: empty/1<6>,  Up: Public predicates<234>

1.65.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.96.0.info,  Node: insert_all/3<2>,  Next: intersect/2,  Prev: insert/3,  Up: Public predicates<234>

1.65.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.96.0.info,  Node: intersect/2,  Next: intersection/3<2>,  Prev: insert_all/3<2>,  Up: Public predicates<234>

1.65.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.96.0.info,  Node: intersection/3<2>,  Next: intersection/4,  Prev: intersect/2,  Up: Public predicates<234>

1.65.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.96.0.info,  Node: intersection/4,  Next: size/2<3>,  Prev: intersection/3<2>,  Up: Public predicates<234>

1.65.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.96.0.info,  Node: size/2<3>,  Next: member/2<2>,  Prev: intersection/4,  Up: Public predicates<234>

1.65.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.96.0.info,  Node: member/2<2>,  Next: memberchk/2,  Prev: size/2<3>,  Up: Public predicates<234>

1.65.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.96.0.info,  Node: memberchk/2,  Next: powerset/2,  Prev: member/2<2>,  Up: Public predicates<234>

1.65.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.96.0.info,  Node: powerset/2,  Next: product/3,  Prev: memberchk/2,  Up: Public predicates<234>

1.65.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.96.0.info,  Node: product/3,  Next: select/3<2>,  Prev: powerset/2,  Up: Public predicates<234>

1.65.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.96.0.info,  Node: select/3<2>,  Next: selectchk/3,  Prev: product/3,  Up: Public predicates<234>

1.65.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.96.0.info,  Node: selectchk/3,  Next: subset/2,  Prev: select/3<2>,  Up: Public predicates<234>

1.65.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.96.0.info,  Node: subset/2,  Next: subtract/3,  Prev: selectchk/3,  Up: Public predicates<234>

1.65.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.96.0.info,  Node: subtract/3,  Next: symdiff/3,  Prev: subset/2,  Up: Public predicates<234>

1.65.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.96.0.info,  Node: symdiff/3,  Next: union/3,  Prev: subtract/3,  Up: Public predicates<234>

1.65.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.96.0.info,  Node: union/3,  Next: union/4,  Prev: symdiff/3,  Up: Public predicates<234>

1.65.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.96.0.info,  Node: union/4,  Prev: union/3,  Up: Public predicates<234>

1.65.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.96.0.info,  Node: Protected predicates<234>,  Next: Private predicates<234>,  Prev: Public predicates<234>,  Up: setp

1.65.3.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<234>,  Next: Operators<234>,  Prev: Protected predicates<234>,  Up: setp

1.65.3.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<234>,  Prev: Private predicates<234>,  Up: setp

1.65.3.27 Operators
...................

(none)

See also
........

*note set: 632, *note set(Type): fcc.


File: LogtalkAPIs-3.96.0.info,  Node: statistics,  Next: term_io,  Prev: sets,  Up: Libraries

1.66 statistics
===============

'object'

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: population,  Next: sample,  Up: statistics

1.66.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: ff8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: ff9.  *note average_deviation/3: ffa.  *note coefficient_of_variation/2: ffb.  *note fractile/3: ffc.  *note geometric_mean/2: ffd.  *note harmonic_mean/2: ffe.  *note kurtosis/2: fff.  *note max/2: 1000.  *note mean_deviation/2: 1001.  *note median/2: 1002.  *note median_deviation/2: 1003.  *note min/2: 1004.  *note min_max/3: 1005.  *note modes/2: 1006.  *note product/2: 1007.  *note range/2: 1008.  *note relative_standard_deviation/2: 1009.  *note skewness/2: 100a.  *note standard_deviation/2: 100b.  *note sum/2: 100c.  *note valid/1: 100d.  *note variance/2: 100e.  *note weighted_mean/3: 100f.  *note z_normalization/2: 1010.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<235>,  Next: Protected predicates<235>,  Up: population

1.66.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<235>,  Next: Private predicates<235>,  Prev: Public predicates<235>,  Up: population

1.66.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<235>,  Next: Operators<235>,  Prev: Protected predicates<235>,  Up: population

1.66.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<235>,  Prev: Private predicates<235>,  Up: population

1.66.1.4 Operators
..................

(none)

See also
........

*note sample: 1015.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: sample,  Next: statistics<2>,  Prev: population,  Up: statistics

1.66.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: ff8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: ff9.  *note average_deviation/3: ffa.  *note coefficient_of_variation/2: ffb.  *note fractile/3: ffc.  *note geometric_mean/2: ffd.  *note harmonic_mean/2: ffe.  *note kurtosis/2: fff.  *note max/2: 1000.  *note mean_deviation/2: 1001.  *note median/2: 1002.  *note median_deviation/2: 1003.  *note min/2: 1004.  *note min_max/3: 1005.  *note modes/2: 1006.  *note product/2: 1007.  *note range/2: 1008.  *note relative_standard_deviation/2: 1009.  *note skewness/2: 100a.  *note standard_deviation/2: 100b.  *note sum/2: 100c.  *note valid/1: 100d.  *note variance/2: 100e.  *note weighted_mean/3: 100f.  *note z_normalization/2: 1010.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<236>,  Next: Protected predicates<236>,  Up: sample

1.66.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<236>,  Next: Private predicates<236>,  Prev: Public predicates<236>,  Up: sample

1.66.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<236>,  Next: Operators<236>,  Prev: Protected predicates<236>,  Up: sample

1.66.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<236>,  Prev: Private predicates<236>,  Up: sample

1.66.2.4 Operators
..................

(none)

See also
........

*note population: ff5.

'category'


File: LogtalkAPIs-3.96.0.info,  Node: statistics<2>,  Next: statisticsp,  Prev: sample,  Up: statistics

1.66.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: 101e.
     'Uses:'
          *note list: c.
          *note numberlist: 8d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: ff9.  *note average_deviation/3: ffa.  *note coefficient_of_variation/2: ffb.  *note fractile/3: ffc.  *note geometric_mean/2: ffd.  *note harmonic_mean/2: ffe.  *note kurtosis/2: fff.  *note max/2: 1000.  *note mean_deviation/2: 1001.  *note median/2: 1002.  *note median_deviation/2: 1003.  *note min/2: 1004.  *note min_max/3: 1005.  *note modes/2: 1006.  *note product/2: 1007.  *note range/2: 1008.  *note relative_standard_deviation/2: 1009.  *note skewness/2: 100a.  *note standard_deviation/2: 100b.  *note sum/2: 100c.  *note valid/1: 100d.  *note variance/2: 100e.  *note weighted_mean/3: 100f.  *note z_normalization/2: 1010.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<237>,  Next: Protected predicates<237>,  Up: statistics<2>

1.66.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<237>,  Next: Private predicates<237>,  Prev: Public predicates<237>,  Up: statistics<2>

1.66.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<237>,  Next: Operators<237>,  Prev: Protected predicates<237>,  Up: statistics<2>

1.66.3.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: arithmetic_mean/5,  Next: squares_and_cubes/6,  Up: Private predicates<237>

1.66.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.96.0.info,  Node: squares_and_cubes/6,  Next: squares_and_hypers/6,  Prev: arithmetic_mean/5,  Up: Private predicates<237>

1.66.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.96.0.info,  Node: squares_and_hypers/6,  Next: variance/6,  Prev: squares_and_cubes/6,  Up: Private predicates<237>

1.66.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.96.0.info,  Node: variance/6,  Prev: squares_and_hypers/6,  Up: Private predicates<237>

1.66.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.96.0.info,  Node: Operators<237>,  Prev: Private predicates<237>,  Up: statistics<2>

1.66.3.8 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: statisticsp,  Prev: statistics<2>,  Up: statistics

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<238>,  Next: Protected predicates<238>,  Up: statisticsp

1.66.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.96.0.info,  Node: product/2,  Next: sum/2,  Up: Public predicates<238>

1.66.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.96.0.info,  Node: sum/2,  Next: min/2,  Prev: product/2,  Up: Public predicates<238>

1.66.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.96.0.info,  Node: min/2,  Next: max/2,  Prev: sum/2,  Up: Public predicates<238>

1.66.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.96.0.info,  Node: max/2,  Next: min_max/3,  Prev: min/2,  Up: Public predicates<238>

1.66.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.96.0.info,  Node: min_max/3,  Next: range/2,  Prev: max/2,  Up: Public predicates<238>

1.66.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.96.0.info,  Node: range/2,  Next: arithmetic_mean/2,  Prev: min_max/3,  Up: Public predicates<238>

1.66.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.96.0.info,  Node: arithmetic_mean/2,  Next: geometric_mean/2,  Prev: range/2,  Up: Public predicates<238>

1.66.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.96.0.info,  Node: geometric_mean/2,  Next: harmonic_mean/2,  Prev: arithmetic_mean/2,  Up: Public predicates<238>

1.66.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.96.0.info,  Node: harmonic_mean/2,  Next: weighted_mean/3,  Prev: geometric_mean/2,  Up: Public predicates<238>

1.66.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.96.0.info,  Node: weighted_mean/3,  Next: median/2,  Prev: harmonic_mean/2,  Up: Public predicates<238>

1.66.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.96.0.info,  Node: median/2,  Next: modes/2,  Prev: weighted_mean/3,  Up: Public predicates<238>

1.66.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.96.0.info,  Node: modes/2,  Next: average_deviation/3,  Prev: median/2,  Up: Public predicates<238>

1.66.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.96.0.info,  Node: average_deviation/3,  Next: mean_deviation/2,  Prev: modes/2,  Up: Public predicates<238>

1.66.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.96.0.info,  Node: mean_deviation/2,  Next: median_deviation/2,  Prev: average_deviation/3,  Up: Public predicates<238>

1.66.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.96.0.info,  Node: median_deviation/2,  Next: standard_deviation/2,  Prev: mean_deviation/2,  Up: Public predicates<238>

1.66.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.96.0.info,  Node: standard_deviation/2,  Next: coefficient_of_variation/2,  Prev: median_deviation/2,  Up: Public predicates<238>

1.66.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.96.0.info,  Node: coefficient_of_variation/2,  Next: relative_standard_deviation/2,  Prev: standard_deviation/2,  Up: Public predicates<238>

1.66.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.96.0.info,  Node: relative_standard_deviation/2,  Next: skewness/2,  Prev: coefficient_of_variation/2,  Up: Public predicates<238>

1.66.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.96.0.info,  Node: skewness/2,  Next: kurtosis/2,  Prev: relative_standard_deviation/2,  Up: Public predicates<238>

1.66.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.96.0.info,  Node: kurtosis/2,  Next: variance/2,  Prev: skewness/2,  Up: Public predicates<238>

1.66.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.96.0.info,  Node: variance/2,  Next: z_normalization/2,  Prev: kurtosis/2,  Up: Public predicates<238>

1.66.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.96.0.info,  Node: z_normalization/2,  Next: fractile/3,  Prev: variance/2,  Up: Public predicates<238>

1.66.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.96.0.info,  Node: fractile/3,  Next: valid/1<2>,  Prev: z_normalization/2,  Up: Public predicates<238>

1.66.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.96.0.info,  Node: valid/1<2>,  Prev: fractile/3,  Up: Public predicates<238>

1.66.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.96.0.info,  Node: Protected predicates<238>,  Next: Private predicates<238>,  Prev: Public predicates<238>,  Up: statisticsp

1.66.4.26 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<238>,  Next: Operators<238>,  Prev: Protected predicates<238>,  Up: statisticsp

1.66.4.27 Private predicates
............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<238>,  Prev: Private predicates<238>,  Up: statisticsp

1.66.4.28 Operators
...................

(none)

See also
........

*note statistics: ff8, *note sample: 1015, *note population: ff5.


File: LogtalkAPIs-3.96.0.info,  Node: term_io,  Next: timeout,  Prev: statistics,  Up: Libraries

1.67 term_io
============

'object'

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: term_io<2>,  Next: term_io_protocol,  Up: term_io

1.67.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: 104c.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note format_to_atom/3: 104d.  *note format_to_chars/3: 104e.  *note format_to_chars/4: 104f.  *note format_to_codes/3: 1050.  *note format_to_codes/4: 1051.  *note read_from_atom/2: 1052.  *note read_from_chars/2: 1053.  *note read_from_codes/2: 1054.  *note read_term_from_atom/3: 1055.  *note read_term_from_chars/3: 1056.  *note read_term_from_chars/4: 1057.  *note read_term_from_codes/3: 1058.  *note read_term_from_codes/4: 1059.  *note with_output_to/2: 105a.  *note write_term_to_atom/3: 105b.  *note write_term_to_chars/3: 105c.  *note write_term_to_chars/4: 105d.  *note write_term_to_codes/3: 105e.  *note write_term_to_codes/4: 105f.  *note write_to_atom/2: 1060.  *note write_to_chars/2: 1061.  *note write_to_codes/2: 1062.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<239>,  Next: Protected predicates<239>,  Up: term_io<2>

1.67.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<239>,  Next: Private predicates<239>,  Prev: Public predicates<239>,  Up: term_io<2>

1.67.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<239>,  Next: Operators<239>,  Prev: Protected predicates<239>,  Up: term_io<2>

1.67.1.3 Private predicates
...........................

* Menu:

* temporary_file_/1::


File: LogtalkAPIs-3.96.0.info,  Node: temporary_file_/1,  Up: Private predicates<239>

1.67.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.96.0.info,  Node: Operators<239>,  Prev: Private predicates<239>,  Up: term_io<2>

1.67.1.5 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: term_io_protocol,  Prev: term_io<2>,  Up: term_io

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<240>,  Next: Protected predicates<240>,  Up: term_io_protocol

1.67.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.96.0.info,  Node: read_term_from_atom/3,  Next: read_from_atom/2,  Up: Public predicates<240>

1.67.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.96.0.info,  Node: read_from_atom/2,  Next: read_term_from_chars/3,  Prev: read_term_from_atom/3,  Up: Public predicates<240>

1.67.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.96.0.info,  Node: read_term_from_chars/3,  Next: read_term_from_chars/4,  Prev: read_from_atom/2,  Up: Public predicates<240>

1.67.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.96.0.info,  Node: read_term_from_chars/4,  Next: read_from_chars/2,  Prev: read_term_from_chars/3,  Up: Public predicates<240>

1.67.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.96.0.info,  Node: read_from_chars/2,  Next: read_term_from_codes/3,  Prev: read_term_from_chars/4,  Up: Public predicates<240>

1.67.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.96.0.info,  Node: read_term_from_codes/3,  Next: read_term_from_codes/4,  Prev: read_from_chars/2,  Up: Public predicates<240>

1.67.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.96.0.info,  Node: read_term_from_codes/4,  Next: read_from_codes/2,  Prev: read_term_from_codes/3,  Up: Public predicates<240>

1.67.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.96.0.info,  Node: read_from_codes/2,  Next: write_term_to_atom/3,  Prev: read_term_from_codes/4,  Up: Public predicates<240>

1.67.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.96.0.info,  Node: write_term_to_atom/3,  Next: write_to_atom/2,  Prev: read_from_codes/2,  Up: Public predicates<240>

1.67.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.96.0.info,  Node: write_to_atom/2,  Next: write_term_to_chars/3,  Prev: write_term_to_atom/3,  Up: Public predicates<240>

1.67.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.96.0.info,  Node: write_term_to_chars/3,  Next: write_term_to_chars/4,  Prev: write_to_atom/2,  Up: Public predicates<240>

1.67.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.96.0.info,  Node: write_term_to_chars/4,  Next: write_to_chars/2,  Prev: write_term_to_chars/3,  Up: Public predicates<240>

1.67.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.96.0.info,  Node: write_to_chars/2,  Next: write_term_to_codes/3,  Prev: write_term_to_chars/4,  Up: Public predicates<240>

1.67.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.96.0.info,  Node: write_term_to_codes/3,  Next: write_term_to_codes/4,  Prev: write_to_chars/2,  Up: Public predicates<240>

1.67.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.96.0.info,  Node: write_term_to_codes/4,  Next: write_to_codes/2,  Prev: write_term_to_codes/3,  Up: Public predicates<240>

1.67.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.96.0.info,  Node: write_to_codes/2,  Next: format_to_atom/3,  Prev: write_term_to_codes/4,  Up: Public predicates<240>

1.67.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.96.0.info,  Node: format_to_atom/3,  Next: format_to_chars/3,  Prev: write_to_codes/2,  Up: Public predicates<240>

1.67.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.96.0.info,  Node: format_to_chars/3,  Next: format_to_chars/4,  Prev: format_to_atom/3,  Up: Public predicates<240>

1.67.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.96.0.info,  Node: format_to_chars/4,  Next: format_to_codes/3,  Prev: format_to_chars/3,  Up: Public predicates<240>

1.67.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.96.0.info,  Node: format_to_codes/3,  Next: format_to_codes/4,  Prev: format_to_chars/4,  Up: Public predicates<240>

1.67.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.96.0.info,  Node: format_to_codes/4,  Next: with_output_to/2,  Prev: format_to_codes/3,  Up: Public predicates<240>

1.67.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.96.0.info,  Node: with_output_to/2,  Prev: format_to_codes/4,  Up: Public predicates<240>

1.67.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.96.0.info,  Node: Protected predicates<240>,  Next: Private predicates<240>,  Prev: Public predicates<240>,  Up: term_io_protocol

1.67.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<240>,  Next: Operators<240>,  Prev: Protected predicates<240>,  Up: term_io_protocol

1.67.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<240>,  Prev: Private predicates<240>,  Up: term_io_protocol

1.67.2.26 Operators
...................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: timeout,  Next: toychr,  Prev: term_io,  Up: Libraries

1.68 timeout
============

'object'

* Menu:

* timeout: timeout<2>.


File: LogtalkAPIs-3.96.0.info,  Node: timeout<2>,  Up: timeout

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<241>,  Next: Protected predicates<241>,  Up: timeout<2>

1.68.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: call_with_timeout/2,  Next: call_with_timeout/3,  Up: Public predicates<241>

1.68.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.96.0.info,  Node: call_with_timeout/3,  Prev: call_with_timeout/2,  Up: Public predicates<241>

1.68.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.96.0.info,  Node: Protected predicates<241>,  Next: Private predicates<241>,  Prev: Public predicates<241>,  Up: timeout<2>

1.68.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<241>,  Next: Operators<241>,  Prev: Protected predicates<241>,  Up: timeout<2>

1.68.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<241>,  Prev: Private predicates<241>,  Up: timeout<2>

1.68.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: toychr,  Next: tsv,  Prev: timeout,  Up: Libraries

1.69 toychr
===========

'object'

* Menu:

* toychrdb::


File: LogtalkAPIs-3.96.0.info,  Node: toychrdb,  Up: toychr

1.69.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: 1b8.

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<242>,  Next: Protected predicates<242>,  Up: toychrdb

1.69.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.96.0.info,  Node: chr_is/2,  Next: chr_trace/0,  Up: Public predicates<242>

1.69.1.2 ‘chr_is/2’
...................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: chr_trace/0,  Next: chr_notrace/0,  Prev: chr_is/2,  Up: Public predicates<242>

1.69.1.3 ‘chr_trace/0’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: chr_notrace/0,  Next: chr_spy/1,  Prev: chr_trace/0,  Up: Public predicates<242>

1.69.1.4 ‘chr_notrace/0’
........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: chr_spy/1,  Next: chr_nospy/0,  Prev: chr_notrace/0,  Up: Public predicates<242>

1.69.1.5 ‘chr_spy/1’
....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: chr_nospy/0,  Next: chr_no_spy/1,  Prev: chr_spy/1,  Up: Public predicates<242>

1.69.1.6 ‘chr_nospy/0’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: chr_no_spy/1,  Next: chr_option/2,  Prev: chr_nospy/0,  Up: Public predicates<242>

1.69.1.7 ‘chr_no_spy/1’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: chr_option/2,  Prev: chr_no_spy/1,  Up: Public predicates<242>

1.69.1.8 ‘chr_option/2’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<242>,  Next: Private predicates<242>,  Prev: Public predicates<242>,  Up: toychrdb

1.69.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.96.0.info,  Node: current_prog/1,  Next: chr_option_print_trace/0,  Up: Protected predicates<242>

1.69.1.10 ‘current_prog/1’
..........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: chr_option_print_trace/0,  Next: chr_option_trace_interactive/0,  Prev: current_prog/1,  Up: Protected predicates<242>

1.69.1.11 ‘chr_option_print_trace/0’
....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: chr_option_trace_interactive/0,  Next: chr_option_optimization_level/1,  Prev: chr_option_print_trace/0,  Up: Protected predicates<242>

1.69.1.12 ‘chr_option_trace_interactive/0’
..........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: chr_option_optimization_level/1,  Next: chr_option_show_stack/0,  Prev: chr_option_trace_interactive/0,  Up: Protected predicates<242>

1.69.1.13 ‘chr_option_optimization_level/1’
...........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: chr_option_show_stack/0,  Next: chr_option_show_store/0,  Prev: chr_option_optimization_level/1,  Up: Protected predicates<242>

1.69.1.14 ‘chr_option_show_stack/0’
...................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: chr_option_show_store/0,  Next: chr_option_show_history/0,  Prev: chr_option_show_stack/0,  Up: Protected predicates<242>

1.69.1.15 ‘chr_option_show_store/0’
...................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: chr_option_show_history/0,  Next: chr_option_show_id/0,  Prev: chr_option_show_store/0,  Up: Protected predicates<242>

1.69.1.16 ‘chr_option_show_history/0’
.....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: chr_option_show_id/0,  Next: chr_option_allow_deep_guards/0,  Prev: chr_option_show_history/0,  Up: Protected predicates<242>

1.69.1.17 ‘chr_option_show_id/0’
................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: chr_option_allow_deep_guards/0,  Next: chr_next_state/1,  Prev: chr_option_show_id/0,  Up: Protected predicates<242>

1.69.1.18 ‘chr_option_allow_deep_guards/0’
..........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: chr_next_state/1,  Next: chr_spy_point/1,  Prev: chr_option_allow_deep_guards/0,  Up: Protected predicates<242>

1.69.1.19 ‘chr_next_state/1’
............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: chr_spy_point/1,  Prev: chr_next_state/1,  Up: Protected predicates<242>

1.69.1.20 ‘chr_spy_point/1’
...........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<242>,  Next: Operators<242>,  Prev: Protected predicates<242>,  Up: toychrdb

1.69.1.21 Private predicates
............................

* Menu:

* chr_rule_/1::


File: LogtalkAPIs-3.96.0.info,  Node: chr_rule_/1,  Up: Private predicates<242>

1.69.1.22 ‘chr_rule_/1’
.......................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: Operators<242>,  Prev: Private predicates<242>,  Up: toychrdb

1.69.1.23 Operators
...................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: tsv,  Next: tutor,  Prev: toychr,  Up: Libraries

1.70 tsv
========

'object'

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: tsv<2>,  Next: tsv Header,  Up: tsv

1.70.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): 10c2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 10c3.  *note read_file/3: 10c4.  *note read_file_by_line/2: 10c5.  *note read_file_by_line/3: 10c6.  *note read_stream/2: 10c7.  *note read_stream/3: 10c8.  *note read_stream_by_line/2: 10c9.  *note read_stream_by_line/3: 10ca.  *note write_file/3: 10cb.  *note write_stream/3: 10cc.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<243>,  Next: Protected predicates<243>,  Up: tsv<2>

1.70.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<243>,  Next: Private predicates<243>,  Prev: Public predicates<243>,  Up: tsv<2>

1.70.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<243>,  Next: Operators<243>,  Prev: Protected predicates<243>,  Up: tsv<2>

1.70.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<243>,  Prev: Private predicates<243>,  Up: tsv<2>

1.70.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: tsv Header,  Next: tsv_protocol,  Prev: tsv<2>,  Up: tsv

1.70.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: 10d3.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note reader: 60.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 10c3.  *note read_file/3: 10c4.  *note read_file_by_line/2: 10c5.  *note read_file_by_line/3: 10c6.  *note read_stream/2: 10c7.  *note read_stream/3: 10c8.  *note read_stream_by_line/2: 10c9.  *note read_stream_by_line/3: 10ca.  *note write_file/3: 10cb.  *note write_stream/3: 10cc.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<244>,  Next: Protected predicates<244>,  Up: tsv Header

1.70.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<244>,  Next: Private predicates<244>,  Prev: Public predicates<244>,  Up: tsv Header

1.70.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<244>,  Next: Operators<244>,  Prev: Protected predicates<244>,  Up: tsv Header

1.70.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<244>,  Prev: Private predicates<244>,  Up: tsv Header

1.70.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: tsv_protocol,  Prev: tsv Header,  Up: tsv

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<245>,  Next: Protected predicates<245>,  Up: tsv_protocol

1.70.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.96.0.info,  Node: read_file/3<2>,  Next: read_stream/3<2>,  Up: Public predicates<245>

1.70.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.96.0.info,  Node: read_stream/3<2>,  Next: read_file/2<3>,  Prev: read_file/3<2>,  Up: Public predicates<245>

1.70.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.96.0.info,  Node: read_file/2<3>,  Next: read_stream/2<2>,  Prev: read_stream/3<2>,  Up: Public predicates<245>

1.70.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.96.0.info,  Node: read_stream/2<2>,  Next: read_file_by_line/3<2>,  Prev: read_file/2<3>,  Up: Public predicates<245>

1.70.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.96.0.info,  Node: read_file_by_line/3<2>,  Next: read_stream_by_line/3<2>,  Prev: read_stream/2<2>,  Up: Public predicates<245>

1.70.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.96.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<245>

1.70.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.96.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<245>

1.70.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.96.0.info,  Node: read_stream_by_line/2<2>,  Next: write_file/3<2>,  Prev: read_file_by_line/2<2>,  Up: Public predicates<245>

1.70.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.96.0.info,  Node: write_file/3<2>,  Next: write_stream/3<2>,  Prev: read_stream_by_line/2<2>,  Up: Public predicates<245>

1.70.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.96.0.info,  Node: write_stream/3<2>,  Prev: write_file/3<2>,  Up: Public predicates<245>

1.70.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.96.0.info,  Node: Protected predicates<245>,  Next: Private predicates<245>,  Prev: Public predicates<245>,  Up: tsv_protocol

1.70.3.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<245>,  Next: Operators<245>,  Prev: Protected predicates<245>,  Up: tsv_protocol

1.70.3.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<245>,  Prev: Private predicates<245>,  Up: tsv_protocol

1.70.3.14 Operators
...................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: tutor,  Next: types,  Prev: tsv,  Up: Libraries

1.71 tutor
==========

'object'

* Menu:

* tutor: tutor<2>.


File: LogtalkAPIs-3.96.0.info,  Node: tutor<2>,  Up: tutor

1.71.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: 17a.
     '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<246>.
* Protected predicates: Protected predicates<246>.
* Private predicates: Private predicates<246>.
* Operators: Operators<246>.


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<246>,  Next: Protected predicates<246>,  Up: tutor<2>

1.71.1.1 Public predicates
..........................

* Menu:

* explain//1::


File: LogtalkAPIs-3.96.0.info,  Node: explain//1,  Up: Public predicates<246>

1.71.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.96.0.info,  Node: Protected predicates<246>,  Next: Private predicates<246>,  Prev: Public predicates<246>,  Up: tutor<2>

1.71.1.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<246>,  Next: Operators<246>,  Prev: Protected predicates<246>,  Up: tutor<2>

1.71.1.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<246>,  Prev: Private predicates<246>,  Up: tutor<2>

1.71.1.5 Operators
..................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: types,  Next: ulid,  Prev: tutor,  Up: Libraries

1.72 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.96.0.info,  Node: atom,  Next: atomic,  Up: types

1.72.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: 10f5.
     'Uses:'
          *note user: 1b8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4f7.  *note (=;=)/2: 4f8.  *note (=<)/2: 4f9.  *note (=\=)/2: 4fa.  *note (>)/2: 4fb.  *note (>=)/2: 4fc.  *note check/1: 501.  *note depth/2: 507.  *note ground/1: 509.  *note new/1: 514.  *note numbervars/1: 516.  *note numbervars/3: 517.  *note occurs/2: 518.  *note singletons/2: 51a.  *note subsumes/2: 51c.  *note subterm/2: 51d.  *note valid/1: 521.  *note variables/2: 523.  *note variant/2: 524.  *note varnumbers/2: 525.  *note varnumbers/3: 526.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<247>,  Next: Protected predicates<247>,  Up: atom

1.72.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: replace_sub_atom/4,  Next: split/3,  Up: Public predicates<247>

1.72.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.96.0.info,  Node: split/3,  Prev: replace_sub_atom/4,  Up: Public predicates<247>

1.72.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.96.0.info,  Node: Protected predicates<247>,  Next: Private predicates<247>,  Prev: Public predicates<247>,  Up: atom

1.72.1.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<247>,  Next: Operators<247>,  Prev: Protected predicates<247>,  Up: atom

1.72.1.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<247>,  Prev: Private predicates<247>,  Up: atom

1.72.1.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: atomic,  Next: callable,  Prev: atom,  Up: types

1.72.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: 4f6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4f7.  *note (=;=)/2: 4f8.  *note (=<)/2: 4f9.  *note (=\=)/2: 4fa.  *note (>)/2: 4fb.  *note (>=)/2: 4fc.  *note check/1: 501.  *note depth/2: 507.  *note ground/1: 509.  *note new/1: 514.  *note numbervars/1: 516.  *note numbervars/3: 517.  *note occurs/2: 518.  *note singletons/2: 51a.  *note subsumes/2: 51c.  *note subterm/2: 51d.  *note valid/1: 521.  *note variables/2: 523.  *note variant/2: 524.  *note varnumbers/2: 525.  *note varnumbers/3: 526.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<248>,  Next: Protected predicates<248>,  Up: atomic

1.72.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<248>,  Next: Private predicates<248>,  Prev: Public predicates<248>,  Up: atomic

1.72.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<248>,  Next: Operators<248>,  Prev: Protected predicates<248>,  Up: atomic

1.72.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<248>,  Prev: Private predicates<248>,  Up: atomic

1.72.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: callable,  Next: character,  Prev: atomic,  Up: types

1.72.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: 4f6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4f7.  *note (=;=)/2: 4f8.  *note (=<)/2: 4f9.  *note (=\=)/2: 4fa.  *note (>)/2: 4fb.  *note (>=)/2: 4fc.  *note check/1: 501.  *note depth/2: 507.  *note ground/1: 509.  *note new/1: 514.  *note numbervars/1: 516.  *note numbervars/3: 517.  *note occurs/2: 518.  *note singletons/2: 51a.  *note subsumes/2: 51c.  *note subterm/2: 51d.  *note valid/1: 521.  *note variables/2: 523.  *note variant/2: 524.  *note varnumbers/2: 525.  *note varnumbers/3: 526.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<249>,  Next: Protected predicates<249>,  Up: callable

1.72.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<249>,  Next: Private predicates<249>,  Prev: Public predicates<249>,  Up: callable

1.72.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<249>,  Next: Operators<249>,  Prev: Protected predicates<249>,  Up: callable

1.72.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<249>,  Prev: Private predicates<249>,  Up: callable

1.72.3.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: character,  Next: characterp,  Prev: callable,  Up: types

1.72.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: 110d.
     'Extends:'
          ‘public’ *note atom: 4e4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4f7.  *note (=;=)/2: 4f8.  *note (=<)/2: 4f9.  *note (=\=)/2: 4fa.  *note (>)/2: 4fb.  *note (>=)/2: 4fc.  *note check/1: 501.  *note depth/2: 507.  *note ground/1: 509.  *note is_alpha/1: 110e.  *note is_alphanumeric/1: 110f.  *note is_ascii/1: 1110.  *note is_bin_digit/1: 1111.  *note is_control/1: 1112.  *note is_dec_digit/1: 1113.  *note is_end_of_line/1: 1114.  *note is_hex_digit/1: 1115.  *note is_layout/1: 1116.  *note is_letter/1: 1117.  *note is_lower_case/1: 1118.  *note is_newline/1: 1119.  *note is_octal_digit/1: 111a.  *note is_period/1: 111b.  *note is_punctuation/1: 111c.  *note is_quote/1: 111d.  *note is_upper_case/1: 111e.  *note is_vowel/1: 111f.  *note is_white_space/1: 1120.  *note lower_upper/2: 1121.  *note new/1: 514.  *note numbervars/1: 516.  *note numbervars/3: 517.  *note occurs/2: 518.  *note parenthesis/2: 1122.  *note replace_sub_atom/4: 10f7.  *note singletons/2: 51a.  *note split/3: 10f9.  *note subsumes/2: 51c.  *note subterm/2: 51d.  *note valid/1: 521.  *note variables/2: 523.  *note variant/2: 524.  *note varnumbers/2: 525.  *note varnumbers/3: 526.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<250>,  Next: Protected predicates<250>,  Up: character

1.72.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<250>,  Next: Private predicates<250>,  Prev: Public predicates<250>,  Up: character

1.72.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<250>,  Next: Operators<250>,  Prev: Protected predicates<250>,  Up: character

1.72.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<250>,  Prev: Private predicates<250>,  Up: character

1.72.4.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: characterp,  Next: comparingp,  Prev: character,  Up: types

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<251>,  Next: Protected predicates<251>,  Up: characterp

1.72.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.96.0.info,  Node: is_ascii/1,  Next: is_alphanumeric/1,  Up: Public predicates<251>

1.72.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.96.0.info,  Node: is_alphanumeric/1,  Next: is_alpha/1,  Prev: is_ascii/1,  Up: Public predicates<251>

1.72.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.96.0.info,  Node: is_alpha/1,  Next: is_letter/1,  Prev: is_alphanumeric/1,  Up: Public predicates<251>

1.72.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.96.0.info,  Node: is_letter/1,  Next: is_bin_digit/1,  Prev: is_alpha/1,  Up: Public predicates<251>

1.72.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.96.0.info,  Node: is_bin_digit/1,  Next: is_octal_digit/1,  Prev: is_letter/1,  Up: Public predicates<251>

1.72.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.96.0.info,  Node: is_octal_digit/1,  Next: is_dec_digit/1,  Prev: is_bin_digit/1,  Up: Public predicates<251>

1.72.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.96.0.info,  Node: is_dec_digit/1,  Next: is_hex_digit/1,  Prev: is_octal_digit/1,  Up: Public predicates<251>

1.72.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.96.0.info,  Node: is_hex_digit/1,  Next: is_lower_case/1,  Prev: is_dec_digit/1,  Up: Public predicates<251>

1.72.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.96.0.info,  Node: is_lower_case/1,  Next: is_upper_case/1,  Prev: is_hex_digit/1,  Up: Public predicates<251>

1.72.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.96.0.info,  Node: is_upper_case/1,  Next: is_vowel/1,  Prev: is_lower_case/1,  Up: Public predicates<251>

1.72.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.96.0.info,  Node: is_vowel/1,  Next: is_white_space/1,  Prev: is_upper_case/1,  Up: Public predicates<251>

1.72.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.96.0.info,  Node: is_white_space/1,  Next: is_layout/1,  Prev: is_vowel/1,  Up: Public predicates<251>

1.72.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.96.0.info,  Node: is_layout/1,  Next: is_quote/1,  Prev: is_white_space/1,  Up: Public predicates<251>

1.72.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.96.0.info,  Node: is_quote/1,  Next: is_punctuation/1,  Prev: is_layout/1,  Up: Public predicates<251>

1.72.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.96.0.info,  Node: is_punctuation/1,  Next: is_period/1,  Prev: is_quote/1,  Up: Public predicates<251>

1.72.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.96.0.info,  Node: is_period/1,  Next: is_control/1,  Prev: is_punctuation/1,  Up: Public predicates<251>

1.72.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.96.0.info,  Node: is_control/1,  Next: is_newline/1,  Prev: is_period/1,  Up: Public predicates<251>

1.72.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.96.0.info,  Node: is_newline/1,  Next: is_end_of_line/1,  Prev: is_control/1,  Up: Public predicates<251>

1.72.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.96.0.info,  Node: is_end_of_line/1,  Next: parenthesis/2,  Prev: is_newline/1,  Up: Public predicates<251>

1.72.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.96.0.info,  Node: parenthesis/2,  Next: lower_upper/2,  Prev: is_end_of_line/1,  Up: Public predicates<251>

1.72.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.96.0.info,  Node: lower_upper/2,  Prev: parenthesis/2,  Up: Public predicates<251>

1.72.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.96.0.info,  Node: Protected predicates<251>,  Next: Private predicates<251>,  Prev: Public predicates<251>,  Up: characterp

1.72.5.23 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<251>,  Next: Operators<251>,  Prev: Protected predicates<251>,  Up: characterp

1.72.5.24 Private predicates
............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<251>,  Prev: Private predicates<251>,  Up: characterp

1.72.5.25 Operators
...................

(none)

See also
........

*note character: e01.

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: comparingp,  Next: compound,  Prev: characterp,  Up: types

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<252>,  Next: Protected predicates<252>,  Up: comparingp

1.72.6.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: < /2,  Next: =< /2,  Up: Public predicates<252>

1.72.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.96.0.info,  Node: =< /2,  Next: > /2,  Prev: < /2,  Up: Public predicates<252>

1.72.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.96.0.info,  Node: > /2,  Next: >= /2,  Prev: =< /2,  Up: Public predicates<252>

1.72.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.96.0.info,  Node: >= /2,  Next: = = /2,  Prev: > /2,  Up: Public predicates<252>

1.72.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.96.0.info,  Node: = = /2,  Next: =\= /2,  Prev: >= /2,  Up: Public predicates<252>

1.72.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.96.0.info,  Node: =\= /2,  Prev: = = /2,  Up: Public predicates<252>

1.72.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.96.0.info,  Node: Protected predicates<252>,  Next: Private predicates<252>,  Prev: Public predicates<252>,  Up: comparingp

1.72.6.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<252>,  Next: Operators<252>,  Prev: Protected predicates<252>,  Up: comparingp

1.72.6.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<252>,  Prev: Private predicates<252>,  Up: comparingp

1.72.6.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: compound,  Next: difflist,  Prev: comparingp,  Up: types

1.72.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: 4f6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4f7.  *note (=;=)/2: 4f8.  *note (=<)/2: 4f9.  *note (=\=)/2: 4fa.  *note (>)/2: 4fb.  *note (>=)/2: 4fc.  *note check/1: 501.  *note depth/2: 507.  *note ground/1: 509.  *note new/1: 514.  *note numbervars/1: 516.  *note numbervars/3: 517.  *note occurs/2: 518.  *note singletons/2: 51a.  *note subsumes/2: 51c.  *note subterm/2: 51d.  *note valid/1: 521.  *note variables/2: 523.  *note variant/2: 524.  *note varnumbers/2: 525.  *note varnumbers/3: 526.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<253>,  Next: Protected predicates<253>,  Up: compound

1.72.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<253>,  Next: Private predicates<253>,  Prev: Public predicates<253>,  Up: compound

1.72.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<253>,  Next: Operators<253>,  Prev: Protected predicates<253>,  Up: compound

1.72.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<253>,  Prev: Private predicates<253>,  Up: compound

1.72.7.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: difflist,  Next: float,  Prev: compound,  Up: types

1.72.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: 1158.
     'Extends:'
          ‘public’ *note compound: 73c.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4f7.  *note (=;=)/2: 4f8.  *note (=<)/2: 4f9.  *note (=\=)/2: 4fa.  *note (>)/2: 4fb.  *note (>=)/2: 4fc.  *note append/2: 1159.  *note append/3: 115a.  *note check/1: 501.  *note delete/3: 115b.  *note delete_matches/3: 115c.  *note depth/2: 507.  *note drop/3: 115d.  *note empty/1: 115e.  *note flatten/2: 115f.  *note ground/1: 509.  *note hamming_distance/3: 1160.  *note keysort/2: 1161.  *note last/2: 1162.  *note length/2: 1163.  *note max/2: 1164.  *note member/2: 1165.  *note memberchk/2: 1166.  *note min/2: 1167.  *note msort/2: 1168.  *note msort/3: 1169.  *note new/1: 514.  *note nextto/3: 116a.  *note nth0/3: 116b.  *note nth0/4: 116c.  *note nth1/3: 116d.  *note nth1/4: 116e.  *note numbervars/1: 516.  *note numbervars/3: 517.  *note occurrences/2: 116f.  *note occurrences/3: 1170.  *note occurs/2: 518.  *note partition/5: 1171.  *note permutation/2: 1172.  *note prefix/2: 1173.  *note prefix/3: 1174.  *note proper_prefix/2: 1175.  *note proper_prefix/3: 1176.  *note proper_suffix/2: 1177.  *note proper_suffix/3: 1178.  *note remove_duplicates/2: 1179.  *note reverse/2: 117a.  *note same_length/2: 117b.  *note same_length/3: 117c.  *note select/3: 117d.  *note select/4: 117e.  *note selectchk/3: 117f.  *note selectchk/4: 1180.  *note sequential_occurrences/2: 1181.  *note sequential_occurrences/3: 1182.  *note singletons/2: 51a.  *note sort/2: 1183.  *note sort/3: 1184.  *note sort/4: 1185.  *note split/4: 1186.  *note sublist/2: 1187.  *note subsequence/3: 1188.  *note subsequence/4: 1189.  *note substitute/4: 118a.  *note subsumes/2: 51c.  *note subterm/2: 51d.  *note subtract/3: 118b.  *note suffix/2: 118c.  *note suffix/3: 118d.  *note take/3: 118e.  *note valid/1: 521.  *note variables/2: 523.  *note variant/2: 524.  *note varnumbers/2: 525.  *note varnumbers/3: 526.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<254>,  Next: Protected predicates<254>,  Up: difflist

1.72.8.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: add/3<2>,  Next: as_list/2<5>,  Up: Public predicates<254>

1.72.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.96.0.info,  Node: as_list/2<5>,  Prev: add/3<2>,  Up: Public predicates<254>

1.72.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.96.0.info,  Node: Protected predicates<254>,  Next: Private predicates<254>,  Prev: Public predicates<254>,  Up: difflist

1.72.8.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<254>,  Next: Operators<254>,  Prev: Protected predicates<254>,  Up: difflist

1.72.8.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<254>,  Prev: Private predicates<254>,  Up: difflist

1.72.8.6 Operators
..................

(none)

See also
........

*note list: c, *note list(Type): 1197, *note numberlist: 8d, *note
varlist: 98f.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: float,  Next: integer,  Prev: difflist,  Up: types

1.72.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: 119b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4f7.  *note (=;=)/2: 4f8.  *note (=<)/2: 4f9.  *note (=\=)/2: 4fa.  *note =~= / 2: 119c.  *note (>)/2: 4fb.  *note (>=)/2: 4fc.  *note approximately_equal/2: 119d.  *note approximately_equal/3: 119e.  *note check/1: 501.  *note depth/2: 507.  *note essentially_equal/3: 119f.  *note ground/1: 509.  *note new/1: 514.  *note numbervars/1: 516.  *note numbervars/3: 517.  *note occurs/2: 518.  *note singletons/2: 51a.  *note subsumes/2: 51c.  *note subterm/2: 51d.  *note tolerance_equal/4: 11a0.  *note valid/1: 521.  *note variables/2: 523.  *note variant/2: 524.  *note varnumbers/2: 525.  *note varnumbers/3: 526.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<255>,  Next: Protected predicates<255>,  Up: float

1.72.9.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: between/4,  Next: sequence/4<2>,  Up: Public predicates<255>

1.72.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.96.0.info,  Node: sequence/4<2>,  Next: sequence/5,  Prev: between/4,  Up: Public predicates<255>

1.72.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.96.0.info,  Node: sequence/5,  Prev: sequence/4<2>,  Up: Public predicates<255>

1.72.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.96.0.info,  Node: Protected predicates<255>,  Next: Private predicates<255>,  Prev: Public predicates<255>,  Up: float

1.72.9.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<255>,  Next: Operators<255>,  Prev: Protected predicates<255>,  Up: float

1.72.9.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<255>,  Prev: Private predicates<255>,  Up: float

1.72.9.7 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: integer,  Next: list,  Prev: float,  Up: types

1.72.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: 119b.

     '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: 4f7.  *note (=;=)/2: 4f8.  *note (=<)/2: 4f9.  *note (=\=)/2: 4fa.  *note =~= / 2: 119c.  *note (>)/2: 4fb.  *note (>=)/2: 4fc.  *note approximately_equal/2: 119d.  *note approximately_equal/3: 119e.  *note check/1: 501.  *note depth/2: 507.  *note essentially_equal/3: 119f.  *note ground/1: 509.  *note new/1: 514.  *note numbervars/1: 516.  *note numbervars/3: 517.  *note occurs/2: 518.  *note singletons/2: 51a.  *note subsumes/2: 51c.  *note subterm/2: 51d.  *note tolerance_equal/4: 11a0.  *note valid/1: 521.  *note variables/2: 523.  *note variant/2: 524.  *note varnumbers/2: 525.  *note varnumbers/3: 526.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<256>,  Next: Protected predicates<256>,  Up: integer

1.72.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.96.0.info,  Node: between/3<2>,  Next: plus/3,  Up: Public predicates<256>

1.72.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.96.0.info,  Node: plus/3,  Next: succ/2,  Prev: between/3<2>,  Up: Public predicates<256>

1.72.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.96.0.info,  Node: succ/2,  Next: sequence/3,  Prev: plus/3,  Up: Public predicates<256>

1.72.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.96.0.info,  Node: sequence/3,  Next: sequence/4<3>,  Prev: succ/2,  Up: Public predicates<256>

1.72.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.96.0.info,  Node: sequence/4<3>,  Next: power_sequence/4,  Prev: sequence/3,  Up: Public predicates<256>

1.72.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.96.0.info,  Node: power_sequence/4,  Prev: sequence/4<3>,  Up: Public predicates<256>

1.72.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.96.0.info,  Node: Protected predicates<256>,  Next: Private predicates<256>,  Prev: Public predicates<256>,  Up: integer

1.72.10.8 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<256>,  Next: Operators<256>,  Prev: Protected predicates<256>,  Up: integer

1.72.10.9 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<256>,  Prev: Private predicates<256>,  Up: integer

1.72.10.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: list,  Next: list Type,  Prev: integer,  Up: types

1.72.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: 1158.
     'Extends:'
          ‘public’ *note compound: 73c.

     '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: 4f7.  *note (=;=)/2: 4f8.  *note (=<)/2: 4f9.  *note (=\=)/2: 4fa.  *note (>)/2: 4fb.  *note (>=)/2: 4fc.  *note append/2: 1159.  *note append/3: 115a.  *note check/1: 501.  *note delete/3: 115b.  *note delete_matches/3: 115c.  *note depth/2: 507.  *note drop/3: 115d.  *note empty/1: 115e.  *note flatten/2: 115f.  *note ground/1: 509.  *note hamming_distance/3: 1160.  *note keysort/2: 1161.  *note last/2: 1162.  *note length/2: 1163.  *note max/2: 1164.  *note member/2: 1165.  *note memberchk/2: 1166.  *note min/2: 1167.  *note msort/2: 1168.  *note msort/3: 1169.  *note new/1: 514.  *note nextto/3: 116a.  *note nth0/3: 116b.  *note nth0/4: 116c.  *note nth1/3: 116d.  *note nth1/4: 116e.  *note numbervars/1: 516.  *note numbervars/3: 517.  *note occurrences/2: 116f.  *note occurrences/3: 1170.  *note occurs/2: 518.  *note partition/5: 1171.  *note permutation/2: 1172.  *note prefix/2: 1173.  *note prefix/3: 1174.  *note proper_prefix/2: 1175.  *note proper_prefix/3: 1176.  *note proper_suffix/2: 1177.  *note proper_suffix/3: 1178.  *note remove_duplicates/2: 1179.  *note reverse/2: 117a.  *note same_length/2: 117b.  *note same_length/3: 117c.  *note select/3: 117d.  *note select/4: 117e.  *note selectchk/3: 117f.  *note selectchk/4: 1180.  *note sequential_occurrences/2: 1181.  *note sequential_occurrences/3: 1182.  *note singletons/2: 51a.  *note sort/2: 1183.  *note sort/3: 1184.  *note sort/4: 1185.  *note split/4: 1186.  *note sublist/2: 1187.  *note subsequence/3: 1188.  *note subsequence/4: 1189.  *note substitute/4: 118a.  *note subsumes/2: 51c.  *note subterm/2: 51d.  *note subtract/3: 118b.  *note suffix/2: 118c.  *note suffix/3: 118d.  *note take/3: 118e.  *note valid/1: 521.  *note variables/2: 523.  *note variant/2: 524.  *note varnumbers/2: 525.  *note varnumbers/3: 526.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<257>,  Next: Protected predicates<257>,  Up: list

1.72.11.1 Public predicates
...........................

* Menu:

* as_difflist/2::


File: LogtalkAPIs-3.96.0.info,  Node: as_difflist/2,  Up: Public predicates<257>

1.72.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.96.0.info,  Node: Protected predicates<257>,  Next: Private predicates<257>,  Prev: Public predicates<257>,  Up: list

1.72.11.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<257>,  Next: Operators<257>,  Prev: Protected predicates<257>,  Up: list

1.72.11.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<257>,  Prev: Private predicates<257>,  Up: list

1.72.11.5 Operators
...................

(none)

See also
........

*note list(Type): 1197, *note numberlist: 8d, *note varlist: 98f, *note
difflist: 1155.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: list Type,  Next: listp,  Prev: list,  Up: types

1.72.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: 4f7.  *note (=;=)/2: 4f8.  *note (=<)/2: 4f9.  *note (=\=)/2: 4fa.  *note (>)/2: 4fb.  *note (>=)/2: 4fc.  *note append/2: 1159.  *note append/3: 115a.  *note as_difflist/2: 11c1.  *note check/1: 501.  *note delete/3: 115b.  *note delete_matches/3: 115c.  *note depth/2: 507.  *note drop/3: 115d.  *note empty/1: 115e.  *note flatten/2: 115f.  *note ground/1: 509.  *note hamming_distance/3: 1160.  *note keysort/2: 1161.  *note last/2: 1162.  *note length/2: 1163.  *note max/2: 1164.  *note member/2: 1165.  *note memberchk/2: 1166.  *note min/2: 1167.  *note msort/2: 1168.  *note msort/3: 1169.  *note new/1: 514.  *note nextto/3: 116a.  *note nth0/3: 116b.  *note nth0/4: 116c.  *note nth1/3: 116d.  *note nth1/4: 116e.  *note numbervars/1: 516.  *note numbervars/3: 517.  *note occurrences/2: 116f.  *note occurrences/3: 1170.  *note occurs/2: 518.  *note partition/5: 1171.  *note permutation/2: 1172.  *note prefix/2: 1173.  *note prefix/3: 1174.  *note proper_prefix/2: 1175.  *note proper_prefix/3: 1176.  *note proper_suffix/2: 1177.  *note proper_suffix/3: 1178.  *note remove_duplicates/2: 1179.  *note reverse/2: 117a.  *note same_length/2: 117b.  *note same_length/3: 117c.  *note select/3: 117d.  *note select/4: 117e.  *note selectchk/3: 117f.  *note selectchk/4: 1180.  *note sequential_occurrences/2: 1181.  *note sequential_occurrences/3: 1182.  *note singletons/2: 51a.  *note sort/2: 1183.  *note sort/3: 1184.  *note sort/4: 1185.  *note split/4: 1186.  *note sublist/2: 1187.  *note subsequence/3: 1188.  *note subsequence/4: 1189.  *note substitute/4: 118a.  *note subsumes/2: 51c.  *note subterm/2: 51d.  *note subtract/3: 118b.  *note suffix/2: 118c.  *note suffix/3: 118d.  *note take/3: 118e.  *note valid/1: 521.  *note variables/2: 523.  *note variant/2: 524.  *note varnumbers/2: 525.  *note varnumbers/3: 526.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<258>,  Next: Protected predicates<258>,  Up: list Type

1.72.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<258>,  Next: Private predicates<258>,  Prev: Public predicates<258>,  Up: list Type

1.72.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<258>,  Next: Operators<258>,  Prev: Protected predicates<258>,  Up: list Type

1.72.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<258>,  Prev: Private predicates<258>,  Up: list Type

1.72.12.4 Operators
...................

(none)

See also
........

*note list: c, *note numberlist: 8d, *note varlist: 98f, *note difflist:
1155.

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: listp,  Next: natural,  Prev: list Type,  Up: types

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<259>,  Next: Protected predicates<259>,  Up: listp

1.72.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.96.0.info,  Node: append/2,  Next: append/3<2>,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: append/3<2>,  Next: delete/3<2>,  Prev: append/2,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: delete/3<2>,  Next: delete_matches/3,  Prev: append/3<2>,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: delete_matches/3,  Next: empty/1<7>,  Prev: delete/3<2>,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: empty/1<7>,  Next: flatten/2,  Prev: delete_matches/3,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: flatten/2,  Next: hamming_distance/3,  Prev: empty/1<7>,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: hamming_distance/3,  Next: keysort/2,  Prev: flatten/2,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: keysort/2,  Next: last/2,  Prev: hamming_distance/3,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: last/2,  Next: length/2<2>,  Prev: keysort/2,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: length/2<2>,  Next: max/2<2>,  Prev: last/2,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: max/2<2>,  Next: member/2<3>,  Prev: length/2<2>,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: member/2<3>,  Next: memberchk/2<2>,  Prev: max/2<2>,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: memberchk/2<2>,  Next: min/2<2>,  Prev: member/2<3>,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: min/2<2>,  Next: msort/2,  Prev: memberchk/2<2>,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: msort/2,  Next: msort/3,  Prev: min/2<2>,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: msort/3,  Next: nextto/3,  Prev: msort/2,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: nextto/3,  Next: nth0/3,  Prev: msort/3,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: nth0/3,  Next: nth0/4,  Prev: nextto/3,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: nth0/4,  Next: nth1/3,  Prev: nth0/3,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: nth1/3,  Next: nth1/4,  Prev: nth0/4,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: nth1/4,  Next: sequential_occurrences/2,  Prev: nth1/3,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: sequential_occurrences/2,  Next: sequential_occurrences/3,  Prev: nth1/4,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: sequential_occurrences/3,  Next: occurrences/2,  Prev: sequential_occurrences/2,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: occurrences/2,  Next: occurrences/3,  Prev: sequential_occurrences/3,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: occurrences/3,  Next: partition/5,  Prev: occurrences/2,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: partition/5,  Next: permutation/2<2>,  Prev: occurrences/3,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: permutation/2<2>,  Next: prefix/2,  Prev: partition/5,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: prefix/2,  Next: prefix/3,  Prev: permutation/2<2>,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: prefix/3,  Next: proper_prefix/2,  Prev: prefix/2,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: proper_prefix/2,  Next: proper_prefix/3,  Prev: prefix/3,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: proper_prefix/3,  Next: remove_duplicates/2,  Prev: proper_prefix/2,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: remove_duplicates/2,  Next: reverse/2,  Prev: proper_prefix/3,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: reverse/2,  Next: same_length/2,  Prev: remove_duplicates/2,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: same_length/2,  Next: same_length/3,  Prev: reverse/2,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: same_length/3,  Next: select/3<3>,  Prev: same_length/2,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: select/3<3>,  Next: selectchk/3<2>,  Prev: same_length/3,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: selectchk/3<2>,  Next: select/4<2>,  Prev: select/3<3>,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: select/4<2>,  Next: selectchk/4,  Prev: selectchk/3<2>,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: selectchk/4,  Next: sort/2<2>,  Prev: select/4<2>,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: sort/2<2>,  Next: sort/3,  Prev: selectchk/4,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: sort/3,  Next: sort/4,  Prev: sort/2<2>,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: sort/4,  Next: split/4,  Prev: sort/3,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: split/4,  Next: sublist/2,  Prev: sort/4,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: sublist/2,  Next: subsequence/3,  Prev: split/4,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: subsequence/3,  Next: subsequence/4,  Prev: sublist/2,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: subsequence/4,  Next: substitute/4,  Prev: subsequence/3,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: substitute/4,  Next: subtract/3<2>,  Prev: subsequence/4,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: subtract/3<2>,  Next: suffix/2,  Prev: substitute/4,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: suffix/2,  Next: suffix/3,  Prev: subtract/3<2>,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: suffix/3,  Next: proper_suffix/2,  Prev: suffix/2,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: proper_suffix/2,  Next: proper_suffix/3,  Prev: suffix/3,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: proper_suffix/3,  Next: take/3,  Prev: proper_suffix/2,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: take/3,  Next: drop/3,  Prev: proper_suffix/3,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: drop/3,  Prev: take/3,  Up: Public predicates<259>

1.72.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.96.0.info,  Node: Protected predicates<259>,  Next: Private predicates<259>,  Prev: Public predicates<259>,  Up: listp

1.72.13.56 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<259>,  Next: Operators<259>,  Prev: Protected predicates<259>,  Up: listp

1.72.13.57 Private predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<259>,  Prev: Private predicates<259>,  Up: listp

1.72.13.58 Operators
....................

(none)

See also
........

*note list: c, *note list(Type): 1197, *note numberlistp: 1207, *note
varlistp: 1208.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: natural,  Next: number,  Prev: listp,  Up: types

1.72.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: 4f7.  *note (=;=)/2: 4f8.  *note (=<)/2: 4f9.  *note (=\=)/2: 4fa.  *note =~= / 2: 119c.  *note (>)/2: 4fb.  *note (>=)/2: 4fc.  *note approximately_equal/2: 119d.  *note approximately_equal/3: 119e.  *note between/3: 11af.  *note check/1: 501.  *note depth/2: 507.  *note essentially_equal/3: 119f.  *note ground/1: 509.  *note new/1: 514.  *note numbervars/1: 516.  *note numbervars/3: 517.  *note occurs/2: 518.  *note plus/3: 11b0.  *note power_sequence/4: 11b8.  *note sequence/3: 11b4.  *note sequence/4: 11b6.  *note singletons/2: 51a.  *note subsumes/2: 51c.  *note subterm/2: 51d.  *note succ/2: 11b2.  *note tolerance_equal/4: 11a0.  *note valid/1: 521.  *note variables/2: 523.  *note variant/2: 524.  *note varnumbers/2: 525.  *note varnumbers/3: 526.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<260>,  Next: Protected predicates<260>,  Up: natural

1.72.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<260>,  Next: Private predicates<260>,  Prev: Public predicates<260>,  Up: natural

1.72.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<260>,  Next: Operators<260>,  Prev: Protected predicates<260>,  Up: natural

1.72.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<260>,  Prev: Private predicates<260>,  Up: natural

1.72.14.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: number,  Next: numberlist,  Prev: natural,  Up: types

1.72.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: 10f5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4f7.  *note (=;=)/2: 4f8.  *note (=<)/2: 4f9.  *note (=\=)/2: 4fa.  *note (>)/2: 4fb.  *note (>=)/2: 4fc.  *note check/1: 501.  *note depth/2: 507.  *note ground/1: 509.  *note new/1: 514.  *note numbervars/1: 516.  *note numbervars/3: 517.  *note occurs/2: 518.  *note singletons/2: 51a.  *note subsumes/2: 51c.  *note subterm/2: 51d.  *note valid/1: 521.  *note variables/2: 523.  *note variant/2: 524.  *note varnumbers/2: 525.  *note varnumbers/3: 526.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<261>,  Next: Protected predicates<261>,  Up: number

1.72.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.96.0.info,  Node: approximately_equal/2<2>,  Next: approximately_equal/3<2>,  Up: Public predicates<261>

1.72.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.96.0.info,  Node: approximately_equal/3<2>,  Next: essentially_equal/3<2>,  Prev: approximately_equal/2<2>,  Up: Public predicates<261>

1.72.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.96.0.info,  Node: essentially_equal/3<2>,  Next: tolerance_equal/4<2>,  Prev: approximately_equal/3<2>,  Up: Public predicates<261>

1.72.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.96.0.info,  Node: tolerance_equal/4<2>,  Next: =~= / 2<2>,  Prev: essentially_equal/3<2>,  Up: Public predicates<261>

1.72.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.96.0.info,  Node: =~= / 2<2>,  Prev: tolerance_equal/4<2>,  Up: Public predicates<261>

1.72.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.96.0.info,  Node: Protected predicates<261>,  Next: Private predicates<261>,  Prev: Public predicates<261>,  Up: number

1.72.15.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<261>,  Next: Operators<261>,  Prev: Protected predicates<261>,  Up: number

1.72.15.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<261>,  Prev: Private predicates<261>,  Up: number

1.72.15.9 Operators
...................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: op 700 xfx =~=<2>,  Up: Operators<261>

1.72.15.10 ‘op(700,xfx,=~=)’
............................

     'Scope:'
          ‘public’

'object'


File: LogtalkAPIs-3.96.0.info,  Node: numberlist,  Next: numberlistp,  Prev: number,  Up: types

1.72.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: 1207.
     'Extends:'
          ‘public’ *note list: c.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4f7.  *note (=;=)/2: 4f8.  *note (=<)/2: 4f9.  *note (=\=)/2: 4fa.  *note (>)/2: 4fb.  *note (>=)/2: 4fc.  *note append/2: 1159.  *note append/3: 115a.  *note as_difflist/2: 11c1.  *note average/2: 121e.  *note chebyshev_distance/3: 121f.  *note chebyshev_norm/2: 1220.  *note check/1: 501.  *note delete/3: 115b.  *note delete_matches/3: 115c.  *note depth/2: 507.  *note drop/3: 115d.  *note empty/1: 115e.  *note euclidean_distance/3: 1221.  *note euclidean_norm/2: 1222.  *note flatten/2: 115f.  *note ground/1: 509.  *note hamming_distance/3: 1160.  *note keysort/2: 1161.  *note last/2: 1162.  *note least_common_multiple/2: 1223.  *note length/2: 1163.  *note manhattan_distance/3: 1224.  *note manhattan_norm/2: 1225.  *note max/2: 1226.  *note median/2: 1227.  *note member/2: 1165.  *note memberchk/2: 1166.  *note min/2: 1228.  *note min_max/3: 1229.  *note modes/2: 122a.  *note msort/2: 1168.  *note msort/3: 1169.  *note new/1: 514.  *note nextto/3: 116a.  *note normalize_range/2: 122b.  *note normalize_range/4: 122c.  *note normalize_scalar/2: 122d.  *note normalize_unit/2: 122e.  *note nth0/3: 116b.  *note nth0/4: 116c.  *note nth1/3: 116d.  *note nth1/4: 116e.  *note numbervars/1: 516.  *note numbervars/3: 517.  *note occurrences/2: 116f.  *note occurrences/3: 1170.  *note occurs/2: 518.  *note partition/5: 1171.  *note permutation/2: 1172.  *note prefix/2: 1173.  *note prefix/3: 1174.  *note product/2: 122f.  *note proper_prefix/2: 1175.  *note proper_prefix/3: 1176.  *note proper_suffix/2: 1177.  *note proper_suffix/3: 1178.  *note remove_duplicates/2: 1179.  *note rescale/3: 1230.  *note reverse/2: 117a.  *note same_length/2: 117b.  *note same_length/3: 117c.  *note scalar_product/3: 1231.  *note select/3: 117d.  *note select/4: 117e.  *note selectchk/3: 117f.  *note selectchk/4: 1180.  *note sequential_occurrences/2: 1181.  *note sequential_occurrences/3: 1182.  *note singletons/2: 51a.  *note softmax/2: 1232.  *note softmax/3: 1233.  *note sort/2: 1183.  *note sort/3: 1184.  *note sort/4: 1185.  *note split/4: 1186.  *note sublist/2: 1187.  *note subsequence/3: 1188.  *note subsequence/4: 1189.  *note substitute/4: 118a.  *note subsumes/2: 51c.  *note subterm/2: 51d.  *note subtract/3: 118b.  *note suffix/2: 118c.  *note suffix/3: 118d.  *note sum/2: 1234.  *note take/3: 118e.  *note valid/1: 521.  *note variables/2: 523.  *note variant/2: 524.  *note varnumbers/2: 525.  *note varnumbers/3: 526.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<262>,  Next: Protected predicates<262>,  Up: numberlist

1.72.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<262>,  Next: Private predicates<262>,  Prev: Public predicates<262>,  Up: numberlist

1.72.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<262>,  Next: Operators<262>,  Prev: Protected predicates<262>,  Up: numberlist

1.72.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<262>,  Prev: Private predicates<262>,  Up: numberlist

1.72.16.4 Operators
...................

(none)

See also
........

*note list: c, *note list(Type): 1197, *note varlist: 98f, *note
difflist: 1155.

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: numberlistp,  Next: pairs,  Prev: numberlist,  Up: types

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<263>,  Next: Protected predicates<263>,  Up: numberlistp

1.72.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.96.0.info,  Node: min/2<3>,  Next: max/2<3>,  Up: Public predicates<263>

1.72.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.96.0.info,  Node: max/2<3>,  Next: min_max/3<2>,  Prev: min/2<3>,  Up: Public predicates<263>

1.72.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.96.0.info,  Node: min_max/3<2>,  Next: product/2<2>,  Prev: max/2<3>,  Up: Public predicates<263>

1.72.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.96.0.info,  Node: product/2<2>,  Next: sum/2<2>,  Prev: min_max/3<2>,  Up: Public predicates<263>

1.72.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.96.0.info,  Node: sum/2<2>,  Next: average/2,  Prev: product/2<2>,  Up: Public predicates<263>

1.72.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.96.0.info,  Node: average/2,  Next: median/2<2>,  Prev: sum/2<2>,  Up: Public predicates<263>

1.72.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.96.0.info,  Node: median/2<2>,  Next: modes/2<2>,  Prev: average/2,  Up: Public predicates<263>

1.72.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.96.0.info,  Node: modes/2<2>,  Next: euclidean_norm/2,  Prev: median/2<2>,  Up: Public predicates<263>

1.72.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.96.0.info,  Node: euclidean_norm/2,  Next: chebyshev_norm/2,  Prev: modes/2<2>,  Up: Public predicates<263>

1.72.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.96.0.info,  Node: chebyshev_norm/2,  Next: manhattan_norm/2,  Prev: euclidean_norm/2,  Up: Public predicates<263>

1.72.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.96.0.info,  Node: manhattan_norm/2,  Next: euclidean_distance/3,  Prev: chebyshev_norm/2,  Up: Public predicates<263>

1.72.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.96.0.info,  Node: euclidean_distance/3,  Next: chebyshev_distance/3,  Prev: manhattan_norm/2,  Up: Public predicates<263>

1.72.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.96.0.info,  Node: chebyshev_distance/3,  Next: manhattan_distance/3,  Prev: euclidean_distance/3,  Up: Public predicates<263>

1.72.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.96.0.info,  Node: manhattan_distance/3,  Next: scalar_product/3,  Prev: chebyshev_distance/3,  Up: Public predicates<263>

1.72.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.96.0.info,  Node: scalar_product/3,  Next: normalize_range/2,  Prev: manhattan_distance/3,  Up: Public predicates<263>

1.72.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.96.0.info,  Node: normalize_range/2,  Next: normalize_range/4,  Prev: scalar_product/3,  Up: Public predicates<263>

1.72.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.96.0.info,  Node: normalize_range/4,  Next: normalize_unit/2,  Prev: normalize_range/2,  Up: Public predicates<263>

1.72.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.96.0.info,  Node: normalize_unit/2,  Next: normalize_scalar/2,  Prev: normalize_range/4,  Up: Public predicates<263>

1.72.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.96.0.info,  Node: normalize_scalar/2,  Next: rescale/3,  Prev: normalize_unit/2,  Up: Public predicates<263>

1.72.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.96.0.info,  Node: rescale/3,  Next: least_common_multiple/2,  Prev: normalize_scalar/2,  Up: Public predicates<263>

1.72.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.96.0.info,  Node: least_common_multiple/2,  Next: softmax/2,  Prev: rescale/3,  Up: Public predicates<263>

1.72.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.96.0.info,  Node: softmax/2,  Next: softmax/3,  Prev: least_common_multiple/2,  Up: Public predicates<263>

1.72.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.96.0.info,  Node: softmax/3,  Prev: softmax/2,  Up: Public predicates<263>

1.72.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.96.0.info,  Node: Protected predicates<263>,  Next: Private predicates<263>,  Prev: Public predicates<263>,  Up: numberlistp

1.72.17.25 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<263>,  Next: Operators<263>,  Prev: Protected predicates<263>,  Up: numberlistp

1.72.17.26 Private predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<263>,  Prev: Private predicates<263>,  Up: numberlistp

1.72.17.27 Operators
....................

(none)

See also
........

*note numberlist: 8d, *note listp: 1158, *note varlistp: 1208.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: pairs,  Next: term,  Prev: numberlistp,  Up: types

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<264>,  Next: Protected predicates<264>,  Up: pairs

1.72.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.96.0.info,  Node: keys_values/3,  Next: keys/2<2>,  Up: Public predicates<264>

1.72.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.96.0.info,  Node: keys/2<2>,  Next: key/2,  Prev: keys_values/3,  Up: Public predicates<264>

1.72.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.96.0.info,  Node: key/2,  Next: values/2<2>,  Prev: keys/2<2>,  Up: Public predicates<264>

1.72.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.96.0.info,  Node: values/2<2>,  Next: value/3,  Prev: key/2,  Up: Public predicates<264>

1.72.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.96.0.info,  Node: value/3,  Next: transpose/2,  Prev: values/2<2>,  Up: Public predicates<264>

1.72.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.96.0.info,  Node: transpose/2,  Next: group_sorted_by_key/2,  Prev: value/3,  Up: Public predicates<264>

1.72.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.96.0.info,  Node: group_sorted_by_key/2,  Next: group_consecutive_by_key/2,  Prev: transpose/2,  Up: Public predicates<264>

1.72.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.96.0.info,  Node: group_consecutive_by_key/2,  Next: group_by_key/2,  Prev: group_sorted_by_key/2,  Up: Public predicates<264>

1.72.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.96.0.info,  Node: group_by_key/2,  Next: map/3<4>,  Prev: group_consecutive_by_key/2,  Up: Public predicates<264>

1.72.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.96.0.info,  Node: map/3<4>,  Prev: group_by_key/2,  Up: Public predicates<264>

1.72.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.96.0.info,  Node: Protected predicates<264>,  Next: Private predicates<264>,  Prev: Public predicates<264>,  Up: pairs

1.72.18.12 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<264>,  Next: Operators<264>,  Prev: Protected predicates<264>,  Up: pairs

1.72.18.13 Private predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<264>,  Prev: Private predicates<264>,  Up: pairs

1.72.18.14 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: term,  Next: termp,  Prev: pairs,  Up: types

1.72.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: 1272.
     'Aliases:'
          ‘termp’ ‘variables/2’ as ‘vars/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4f7.  *note (=;=)/2: 4f8.  *note (=<)/2: 4f9.  *note (=\=)/2: 4fa.  *note (>)/2: 4fb.  *note (>=)/2: 4fc.  *note check/1: 501.  *note depth/2: 507.  *note ground/1: 509.  *note new/1: 514.  *note numbervars/1: 516.  *note numbervars/3: 517.  *note occurs/2: 518.  *note singletons/2: 51a.  *note subsumes/2: 51c.  *note subterm/2: 51d.  *note valid/1: 521.  *note variables/2: 523.  *note variant/2: 524.  *note varnumbers/2: 525.  *note varnumbers/3: 526.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<265>,  Next: Protected predicates<265>,  Up: term

1.72.19.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<265>,  Next: Private predicates<265>,  Prev: Public predicates<265>,  Up: term

1.72.19.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<265>,  Next: Operators<265>,  Prev: Protected predicates<265>,  Up: term

1.72.19.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<265>,  Prev: Private predicates<265>,  Up: term

1.72.19.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: termp,  Next: type,  Prev: term,  Up: types

1.72.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: 1142.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4f7.  *note (=;=)/2: 4f8.  *note (=<)/2: 4f9.  *note (=\=)/2: 4fa.  *note (>)/2: 4fb.  *note (>=)/2: 4fc.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<266>,  Next: Protected predicates<266>,  Up: termp

1.72.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.96.0.info,  Node: depth/2,  Next: ground/1,  Up: Public predicates<266>

1.72.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.96.0.info,  Node: ground/1,  Next: new/1<4>,  Prev: depth/2,  Up: Public predicates<266>

1.72.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.96.0.info,  Node: new/1<4>,  Next: occurs/2,  Prev: ground/1,  Up: Public predicates<266>

1.72.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.96.0.info,  Node: occurs/2,  Next: subsumes/2,  Prev: new/1<4>,  Up: Public predicates<266>

1.72.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.96.0.info,  Node: subsumes/2,  Next: subterm/2,  Prev: occurs/2,  Up: Public predicates<266>

1.72.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.96.0.info,  Node: subterm/2,  Next: valid/1<3>,  Prev: subsumes/2,  Up: Public predicates<266>

1.72.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.96.0.info,  Node: valid/1<3>,  Next: check/1,  Prev: subterm/2,  Up: Public predicates<266>

1.72.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.96.0.info,  Node: check/1,  Next: variant/2<2>,  Prev: valid/1<3>,  Up: Public predicates<266>

1.72.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.96.0.info,  Node: variant/2<2>,  Next: variables/2,  Prev: check/1,  Up: Public predicates<266>

1.72.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.96.0.info,  Node: variables/2,  Next: singletons/2,  Prev: variant/2<2>,  Up: Public predicates<266>

1.72.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.96.0.info,  Node: singletons/2,  Next: numbervars/3,  Prev: variables/2,  Up: Public predicates<266>

1.72.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.96.0.info,  Node: numbervars/3,  Next: numbervars/1,  Prev: singletons/2,  Up: Public predicates<266>

1.72.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.96.0.info,  Node: numbervars/1,  Next: varnumbers/3,  Prev: numbervars/3,  Up: Public predicates<266>

1.72.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.96.0.info,  Node: varnumbers/3,  Next: varnumbers/2,  Prev: numbervars/1,  Up: Public predicates<266>

1.72.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.96.0.info,  Node: varnumbers/2,  Prev: varnumbers/3,  Up: Public predicates<266>

1.72.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.96.0.info,  Node: Protected predicates<266>,  Next: Private predicates<266>,  Prev: Public predicates<266>,  Up: termp

1.72.20.17 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<266>,  Next: Operators<266>,  Prev: Protected predicates<266>,  Up: termp

1.72.20.18 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<266>,  Prev: Private predicates<266>,  Up: termp

1.72.20.19 Operators
....................

(none)

See also
........

*note term: 4f6.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: type,  Next: varlist,  Prev: termp,  Up: types

1.72.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: c46.  *note set_seed/1: 1c.  *note shrink/3: 14.  *note shrink_sequence/3: 16.  *note shrinker/1: 12.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<267>,  Next: Protected predicates<267>,  Up: type

1.72.21.1 Public predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: type/1,  Next: meta_type/3,  Up: Public predicates<267>

1.72.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.96.0.info,  Node: meta_type/3,  Next: valid/2,  Prev: type/1,  Up: Public predicates<267>

1.72.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.96.0.info,  Node: valid/2,  Next: check/3,  Prev: meta_type/3,  Up: Public predicates<267>

1.72.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.96.0.info,  Node: check/3,  Next: check/2,  Prev: valid/2,  Up: Public predicates<267>

1.72.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.96.0.info,  Node: check/2,  Prev: check/3,  Up: Public predicates<267>

1.72.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.96.0.info,  Node: Protected predicates<267>,  Next: Private predicates<267>,  Prev: Public predicates<267>,  Up: type

1.72.21.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<267>,  Next: Operators<267>,  Prev: Protected predicates<267>,  Up: type

1.72.21.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<267>,  Prev: Private predicates<267>,  Up: type

1.72.21.9 Operators
...................

(none)

See also
........

*note arbitrary: 6, *note os_types: d14, *note either: 5e2, *note maybe:
c87.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: varlist,  Next: varlistp,  Prev: type,  Up: types

1.72.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: 1208.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note append/3: 129c.  *note check/1: 129d.  *note delete/3: 129e.  *note empty/1: 129f.  *note flatten/2: 12a0.  *note last/2: 12a1.  *note length/2: 12a2.  *note memberchk/2: 12a3.  *note nextto/3: 12a4.  *note nth0/3: 12a5.  *note nth0/4: 12a6.  *note nth1/3: 12a7.  *note nth1/4: 12a8.  *note permutation/2: 12a9.  *note prefix/2: 12aa.  *note remove_duplicates/2: 12ab.  *note reverse/2: 12ac.  *note same_length/2: 12ad.  *note select/3: 12ae.  *note sublist/2: 12af.  *note subtract/3: 12b0.  *note suffix/2: 12b1.  *note valid/1: 12b2.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<268>,  Next: Protected predicates<268>,  Up: varlist

1.72.22.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<268>,  Next: Private predicates<268>,  Prev: Public predicates<268>,  Up: varlist

1.72.22.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<268>,  Next: Operators<268>,  Prev: Protected predicates<268>,  Up: varlist

1.72.22.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<268>,  Prev: Private predicates<268>,  Up: varlist

1.72.22.4 Operators
...................

(none)

See also
........

*note list: c, *note list(Type): 1197, *note numberlist: 8d, *note
difflist: 1155.

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: varlistp,  Prev: varlist,  Up: types

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<269>,  Next: Protected predicates<269>,  Up: varlistp

1.72.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.96.0.info,  Node: append/3<3>,  Next: delete/3<3>,  Up: Public predicates<269>

1.72.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.96.0.info,  Node: delete/3<3>,  Next: empty/1<8>,  Prev: append/3<3>,  Up: Public predicates<269>

1.72.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.96.0.info,  Node: empty/1<8>,  Next: flatten/2<2>,  Prev: delete/3<3>,  Up: Public predicates<269>

1.72.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.96.0.info,  Node: flatten/2<2>,  Next: last/2<2>,  Prev: empty/1<8>,  Up: Public predicates<269>

1.72.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.96.0.info,  Node: last/2<2>,  Next: length/2<3>,  Prev: flatten/2<2>,  Up: Public predicates<269>

1.72.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.96.0.info,  Node: length/2<3>,  Next: memberchk/2<3>,  Prev: last/2<2>,  Up: Public predicates<269>

1.72.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.96.0.info,  Node: memberchk/2<3>,  Next: nextto/3<2>,  Prev: length/2<3>,  Up: Public predicates<269>

1.72.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.96.0.info,  Node: nextto/3<2>,  Next: nth0/3<2>,  Prev: memberchk/2<3>,  Up: Public predicates<269>

1.72.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.96.0.info,  Node: nth0/3<2>,  Next: nth0/4<2>,  Prev: nextto/3<2>,  Up: Public predicates<269>

1.72.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.96.0.info,  Node: nth0/4<2>,  Next: nth1/3<2>,  Prev: nth0/3<2>,  Up: Public predicates<269>

1.72.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.96.0.info,  Node: nth1/3<2>,  Next: nth1/4<2>,  Prev: nth0/4<2>,  Up: Public predicates<269>

1.72.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.96.0.info,  Node: nth1/4<2>,  Next: permutation/2<3>,  Prev: nth1/3<2>,  Up: Public predicates<269>

1.72.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.96.0.info,  Node: permutation/2<3>,  Next: prefix/2<2>,  Prev: nth1/4<2>,  Up: Public predicates<269>

1.72.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.96.0.info,  Node: prefix/2<2>,  Next: remove_duplicates/2<2>,  Prev: permutation/2<3>,  Up: Public predicates<269>

1.72.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.96.0.info,  Node: remove_duplicates/2<2>,  Next: reverse/2<2>,  Prev: prefix/2<2>,  Up: Public predicates<269>

1.72.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.96.0.info,  Node: reverse/2<2>,  Next: same_length/2<2>,  Prev: remove_duplicates/2<2>,  Up: Public predicates<269>

1.72.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.96.0.info,  Node: same_length/2<2>,  Next: select/3<4>,  Prev: reverse/2<2>,  Up: Public predicates<269>

1.72.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.96.0.info,  Node: select/3<4>,  Next: sublist/2<2>,  Prev: same_length/2<2>,  Up: Public predicates<269>

1.72.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.96.0.info,  Node: sublist/2<2>,  Next: subtract/3<3>,  Prev: select/3<4>,  Up: Public predicates<269>

1.72.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.96.0.info,  Node: subtract/3<3>,  Next: suffix/2<2>,  Prev: sublist/2<2>,  Up: Public predicates<269>

1.72.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.96.0.info,  Node: suffix/2<2>,  Next: valid/1<4>,  Prev: subtract/3<3>,  Up: Public predicates<269>

1.72.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.96.0.info,  Node: valid/1<4>,  Next: check/1<2>,  Prev: suffix/2<2>,  Up: Public predicates<269>

1.72.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.96.0.info,  Node: check/1<2>,  Prev: valid/1<4>,  Up: Public predicates<269>

1.72.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.96.0.info,  Node: Protected predicates<269>,  Next: Private predicates<269>,  Prev: Public predicates<269>,  Up: varlistp

1.72.23.25 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<269>,  Next: Operators<269>,  Prev: Protected predicates<269>,  Up: varlistp

1.72.23.26 Private predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<269>,  Prev: Private predicates<269>,  Up: varlistp

1.72.23.27 Operators
....................

(none)

See also
........

*note varlist: 98f, *note listp: 1158, *note numberlistp: 1207.


File: LogtalkAPIs-3.96.0.info,  Node: ulid,  Next: union_find,  Prev: types,  Up: Libraries

1.73 ulid
=========

'object'

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: ulid<2>,  Next: ulid Representation,  Up: ulid

1.73.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): 12d7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 12d8.  *note generate/2: 12d9.  *note generate/8: 12da.  *note timestamp/2: 12db.  *note timestamp/8: 12dc.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<270>,  Next: Protected predicates<270>,  Up: ulid<2>

1.73.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<270>,  Next: Private predicates<270>,  Prev: Public predicates<270>,  Up: ulid<2>

1.73.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<270>,  Next: Operators<270>,  Prev: Protected predicates<270>,  Up: ulid<2>

1.73.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<270>,  Prev: Private predicates<270>,  Up: ulid<2>

1.73.1.4 Operators
..................

(none)

See also
........

*note ulid(Representation): 12d7, *note ulid_types: 12e1, *note uuid:
890, *note uuid(Representation): 12e2, *note ids: 887, *note
ids(Representation,Bytes): 88a.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: ulid Representation,  Next: ulid_protocol,  Prev: ulid<2>,  Up: ulid

1.73.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: 12e5.
     'Uses:'
          *note fast_random: a.
          *note iso8601: 8c7.
          *note list: c.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 12d8.  *note generate/2: 12d9.  *note generate/8: 12da.  *note timestamp/2: 12db.  *note timestamp/8: 12dc.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<271>,  Next: Protected predicates<271>,  Up: ulid Representation

1.73.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<271>,  Next: Private predicates<271>,  Prev: Public predicates<271>,  Up: ulid Representation

1.73.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<271>,  Next: Operators<271>,  Prev: Protected predicates<271>,  Up: ulid Representation

1.73.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<271>,  Prev: Private predicates<271>,  Up: ulid Representation

1.73.2.4 Operators
..................

(none)

See also
........

*note ulid: 891, *note ulid_types: 12e1, *note uuid(Representation):
12e2, *note uuid: 890, *note ids: 887, *note ids(Representation,Bytes):
88a.

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: ulid_protocol,  Next: ulid_types,  Prev: ulid Representation,  Up: ulid

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<272>,  Next: Protected predicates<272>,  Up: ulid_protocol

1.73.3.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: generate/1<2>,  Next: generate/2<7>,  Up: Public predicates<272>

1.73.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.96.0.info,  Node: generate/2<7>,  Next: generate/8,  Prev: generate/1<2>,  Up: Public predicates<272>

1.73.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.96.0.info,  Node: generate/8,  Next: timestamp/2,  Prev: generate/2<7>,  Up: Public predicates<272>

1.73.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.96.0.info,  Node: timestamp/2,  Next: timestamp/8,  Prev: generate/8,  Up: Public predicates<272>

1.73.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.96.0.info,  Node: timestamp/8,  Prev: timestamp/2,  Up: Public predicates<272>

1.73.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.96.0.info,  Node: Protected predicates<272>,  Next: Private predicates<272>,  Prev: Public predicates<272>,  Up: ulid_protocol

1.73.3.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<272>,  Next: Operators<272>,  Prev: Protected predicates<272>,  Up: ulid_protocol

1.73.3.8 Private predicates
...........................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<272>,  Prev: Private predicates<272>,  Up: ulid_protocol

1.73.3.9 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.96.0.info,  Node: ulid_types,  Prev: ulid_protocol,  Up: ulid

1.73.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: 5e5.
          *note type;;check/2: 5e6.
     '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<273>.
* Protected predicates: Protected predicates<273>.
* Private predicates: Private predicates<273>.
* Operators: Operators<273>.


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<273>,  Next: Protected predicates<273>,  Up: ulid_types

1.73.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<273>,  Next: Private predicates<273>,  Prev: Public predicates<273>,  Up: ulid_types

1.73.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<273>,  Next: Operators<273>,  Prev: Protected predicates<273>,  Up: ulid_types

1.73.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<273>,  Prev: Private predicates<273>,  Up: ulid_types

1.73.4.4 Operators
..................

(none)

See also
........

*note ulid(Representation): 12d7, *note ulid: 891.


File: LogtalkAPIs-3.96.0.info,  Node: union_find,  Next: uuid,  Prev: ulid,  Up: Libraries

1.74 union_find
===============

'object'

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: union_find<2>,  Next: union_find_protocol,  Up: union_find

1.74.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: 12ff.
     'Extends:'
          ‘public’ *note compound: 73c.
     'Uses:'
          *note avltree: 4f2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4f7.  *note (=;=)/2: 4f8.  *note (=<)/2: 4f9.  *note (=\=)/2: 4fa.  *note (>)/2: 4fb.  *note (>=)/2: 4fc.  *note check/1: 501.  *note depth/2: 507.  *note disjoint_sets/2: 1300.  *note find/4: 1301.  *note find/5: 1302.  *note ground/1: 509.  *note make_set/3: 1303.  *note new/1: 514.  *note new/2: 1304.  *note numbervars/1: 516.  *note numbervars/3: 517.  *note occurs/2: 518.  *note singletons/2: 51a.  *note subsumes/2: 51c.  *note subterm/2: 51d.  *note union/4: 1305.  *note union_all/3: 1306.  *note valid/1: 521.  *note variables/2: 523.  *note variant/2: 524.  *note varnumbers/2: 525.  *note varnumbers/3: 526.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<274>,  Next: Protected predicates<274>,  Up: union_find<2>

1.74.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<274>,  Next: Private predicates<274>,  Prev: Public predicates<274>,  Up: union_find<2>

1.74.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<274>,  Next: Operators<274>,  Prev: Protected predicates<274>,  Up: union_find<2>

1.74.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<274>,  Prev: Private predicates<274>,  Up: union_find<2>

1.74.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: union_find_protocol,  Prev: union_find<2>,  Up: union_find

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<275>,  Next: Protected predicates<275>,  Up: union_find_protocol

1.74.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.96.0.info,  Node: new/2<3>,  Next: make_set/3,  Up: Public predicates<275>

1.74.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.96.0.info,  Node: make_set/3,  Next: union/4<2>,  Prev: new/2<3>,  Up: Public predicates<275>

1.74.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.96.0.info,  Node: union/4<2>,  Next: union_all/3,  Prev: make_set/3,  Up: Public predicates<275>

1.74.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.96.0.info,  Node: union_all/3,  Next: find/4,  Prev: union/4<2>,  Up: Public predicates<275>

1.74.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.96.0.info,  Node: find/4,  Next: find/5,  Prev: union_all/3,  Up: Public predicates<275>

1.74.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.96.0.info,  Node: find/5,  Next: disjoint_sets/2,  Prev: find/4,  Up: Public predicates<275>

1.74.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.96.0.info,  Node: disjoint_sets/2,  Prev: find/5,  Up: Public predicates<275>

1.74.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.96.0.info,  Node: Protected predicates<275>,  Next: Private predicates<275>,  Prev: Public predicates<275>,  Up: union_find_protocol

1.74.2.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<275>,  Next: Operators<275>,  Prev: Protected predicates<275>,  Up: union_find_protocol

1.74.2.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<275>,  Prev: Private predicates<275>,  Up: union_find_protocol

1.74.2.11 Operators
...................

(none)

See also
........

*note union_find: 12fc.


File: LogtalkAPIs-3.96.0.info,  Node: uuid,  Next: verdi_neruda,  Prev: union_find,  Up: Libraries

1.75 uuid
=========

'object'

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: uuid<2>,  Next: uuid Representation,  Up: uuid

1.75.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): 12e2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 131b.  *note uuid_null/1: 131c.  *note uuid_v1/2: 131d.  *note uuid_v4/1: 131e.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<276>,  Next: Protected predicates<276>,  Up: uuid<2>

1.75.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<276>,  Next: Private predicates<276>,  Prev: Public predicates<276>,  Up: uuid<2>

1.75.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<276>,  Next: Operators<276>,  Prev: Protected predicates<276>,  Up: uuid<2>

1.75.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<276>,  Prev: Private predicates<276>,  Up: uuid<2>

1.75.1.4 Operators
..................

(none)

See also
........

*note uuid(Representation): 12e2, *note ulid: 891, *note
ulid(Representation): 12d7, *note ids: 887, *note
ids(Representation,Bytes): 88a.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: uuid Representation,  Next: uuid_protocol,  Prev: uuid<2>,  Up: uuid

1.75.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: 1325.
     'Uses:'
          *note fast_random: a.
          *note iso8601: 8c7.
          *note list: c.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 131b.  *note uuid_null/1: 131c.  *note uuid_v1/2: 131d.  *note uuid_v4/1: 131e.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<277>,  Next: Protected predicates<277>,  Up: uuid Representation

1.75.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<277>,  Next: Private predicates<277>,  Prev: Public predicates<277>,  Up: uuid Representation

1.75.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<277>,  Next: Operators<277>,  Prev: Protected predicates<277>,  Up: uuid Representation

1.75.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<277>,  Prev: Private predicates<277>,  Up: uuid Representation

1.75.2.4 Operators
..................

(none)

See also
........

*note uuid: 890, *note ulid: 891, *note ulid(Representation): 12d7,
*note ids: 887, *note ids(Representation,Bytes): 88a.

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: uuid_protocol,  Prev: uuid Representation,  Up: uuid

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<278>,  Next: Protected predicates<278>,  Up: uuid_protocol

1.75.3.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: uuid_v1/2,  Next: uuid_v4/1,  Up: Public predicates<278>

1.75.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.96.0.info,  Node: uuid_v4/1,  Next: uuid_null/1,  Prev: uuid_v1/2,  Up: Public predicates<278>

1.75.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.96.0.info,  Node: uuid_null/1,  Next: random_node/1,  Prev: uuid_v4/1,  Up: Public predicates<278>

1.75.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.96.0.info,  Node: random_node/1,  Prev: uuid_null/1,  Up: Public predicates<278>

1.75.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.96.0.info,  Node: Protected predicates<278>,  Next: Private predicates<278>,  Prev: Public predicates<278>,  Up: uuid_protocol

1.75.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<278>,  Next: Operators<278>,  Prev: Protected predicates<278>,  Up: uuid_protocol

1.75.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<278>,  Prev: Private predicates<278>,  Up: uuid_protocol

1.75.3.8 Operators
..................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: verdi_neruda,  Next: wrapper,  Prev: uuid,  Up: Libraries

1.76 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.96.0.info,  Node: a_star_interpreter W,  Next: benchmark_generators,  Up: verdi_neruda

1.76.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: 1338.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1339.  *note prove/3: 133a.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<279>,  Next: Protected predicates<279>,  Up: a_star_interpreter W

1.76.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<279>,  Next: Private predicates<279>,  Prev: Public predicates<279>,  Up: a_star_interpreter W

1.76.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<279>,  Next: Operators<279>,  Prev: Protected predicates<279>,  Up: a_star_interpreter W

1.76.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<279>,  Prev: Private predicates<279>,  Up: a_star_interpreter W

1.76.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: benchmark_generators,  Next: best_first,  Prev: a_star_interpreter W,  Up: verdi_neruda

1.76.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: 5e9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<280>,  Next: Protected predicates<280>,  Up: benchmark_generators

1.76.2.1 Public predicates
..........................

* Menu:

* random_tree/1::


File: LogtalkAPIs-3.96.0.info,  Node: random_tree/1,  Up: Public predicates<280>

1.76.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.96.0.info,  Node: Protected predicates<280>,  Next: Private predicates<280>,  Prev: Public predicates<280>,  Up: benchmark_generators

1.76.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<280>,  Next: Operators<280>,  Prev: Protected predicates<280>,  Up: benchmark_generators

1.76.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<280>,  Prev: Private predicates<280>,  Up: benchmark_generators

1.76.2.5 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.96.0.info,  Node: best_first,  Next: bfs_interpreter,  Prev: benchmark_generators,  Up: verdi_neruda

1.76.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: 134a.
     'Uses:'
          *note counter: 134b.
          *note minheap: 74b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1339.  *note prove/3: 133a.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<281>,  Next: Protected predicates<281>,  Up: best_first

1.76.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<281>,  Next: Private predicates<281>,  Prev: Public predicates<281>,  Up: best_first

1.76.3.2 Protected predicates
.............................

* Menu:

* f/4::


File: LogtalkAPIs-3.96.0.info,  Node: f/4,  Up: Protected predicates<281>

1.76.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.96.0.info,  Node: Private predicates<281>,  Next: Operators<281>,  Prev: Protected predicates<281>,  Up: best_first

1.76.3.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<281>,  Prev: Private predicates<281>,  Up: best_first

1.76.3.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: bfs_interpreter,  Next: bup_interpreter,  Prev: best_first,  Up: verdi_neruda

1.76.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: 134a.
     'Uses:'
          *note counter: 134b.
          *note queue: e86.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1339.  *note prove/3: 133a.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<282>,  Next: Protected predicates<282>,  Up: bfs_interpreter

1.76.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<282>,  Next: Private predicates<282>,  Prev: Public predicates<282>,  Up: bfs_interpreter

1.76.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<282>,  Next: Operators<282>,  Prev: Protected predicates<282>,  Up: bfs_interpreter

1.76.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<282>,  Prev: Private predicates<282>,  Up: bfs_interpreter

1.76.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: bup_interpreter,  Next: counter,  Prev: bfs_interpreter,  Up: verdi_neruda

1.76.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: 134a.
     'Uses:'
          *note counter: 134b.
          *note list: c.
          *note magic: 135c.
          *note term: 4f6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1339.  *note prove/3: 133a.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<283>,  Next: Protected predicates<283>,  Up: bup_interpreter

1.76.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<283>,  Next: Private predicates<283>,  Prev: Public predicates<283>,  Up: bup_interpreter

1.76.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<283>,  Next: Operators<283>,  Prev: Protected predicates<283>,  Up: bup_interpreter

1.76.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<283>,  Prev: Private predicates<283>,  Up: bup_interpreter

1.76.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: counter,  Next: databasep,  Prev: bup_interpreter,  Up: verdi_neruda

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<284>,  Next: Protected predicates<284>,  Up: counter

1.76.6.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: increment/0,  Next: increase/1,  Up: Public predicates<284>

1.76.6.2 ‘increment/0’
......................

Increment the counter by 1.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘increment’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: increase/1,  Next: set/1,  Prev: increment/0,  Up: Public predicates<284>

1.76.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.96.0.info,  Node: set/1,  Next: value/1,  Prev: increase/1,  Up: Public predicates<284>

1.76.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.96.0.info,  Node: value/1,  Next: reset/0<5>,  Prev: set/1,  Up: Public predicates<284>

1.76.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.96.0.info,  Node: reset/0<5>,  Prev: value/1,  Up: Public predicates<284>

1.76.6.6 ‘reset/0’
..................

Resets the counter to zero.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<284>,  Next: Private predicates<284>,  Prev: Public predicates<284>,  Up: counter

1.76.6.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<284>,  Next: Operators<284>,  Prev: Protected predicates<284>,  Up: counter

1.76.6.8 Private predicates
...........................

* Menu:

* c/1::


File: LogtalkAPIs-3.96.0.info,  Node: c/1,  Up: Private predicates<284>

1.76.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.96.0.info,  Node: Operators<284>,  Prev: Private predicates<284>,  Up: counter

1.76.6.10 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: databasep,  Next: debug_expansion Mode,  Prev: counter,  Up: verdi_neruda

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<285>,  Next: Protected predicates<285>,  Up: databasep

1.76.7.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: rule/4,  Next: rule/3,  Up: Public predicates<285>

1.76.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.96.0.info,  Node: rule/3,  Next: rule/2,  Prev: rule/4,  Up: Public predicates<285>

1.76.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.96.0.info,  Node: rule/2,  Next: bench_goal/1,  Prev: rule/3,  Up: Public predicates<285>

1.76.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.96.0.info,  Node: bench_goal/1,  Prev: rule/2,  Up: Public predicates<285>

1.76.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.96.0.info,  Node: Protected predicates<285>,  Next: Private predicates<285>,  Prev: Public predicates<285>,  Up: databasep

1.76.7.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<285>,  Next: Operators<285>,  Prev: Protected predicates<285>,  Up: databasep

1.76.7.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<285>,  Prev: Private predicates<285>,  Up: databasep

1.76.7.8 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: debug_expansion Mode,  Next: demodb,  Prev: databasep,  Up: verdi_neruda

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<286>,  Next: Protected predicates<286>,  Up: debug_expansion Mode

1.76.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<286>,  Next: Private predicates<286>,  Prev: Public predicates<286>,  Up: debug_expansion Mode

1.76.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<286>,  Next: Operators<286>,  Prev: Protected predicates<286>,  Up: debug_expansion Mode

1.76.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<286>,  Prev: Private predicates<286>,  Up: debug_expansion Mode

1.76.8.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: demodb,  Next: dfs_interpreter,  Prev: debug_expansion Mode,  Up: verdi_neruda

1.76.9 ‘demodb’
---------------

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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note databasep: 1373.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note bench_goal/1: 137e.  *note rule/2: 137b.  *note rule/3: 1379.  *note rule/4: 1377.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<287>,  Next: Protected predicates<287>,  Up: demodb

1.76.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<287>,  Next: Private predicates<287>,  Prev: Public predicates<287>,  Up: demodb

1.76.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<287>,  Next: Operators<287>,  Prev: Protected predicates<287>,  Up: demodb

1.76.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<287>,  Prev: Private predicates<287>,  Up: demodb

1.76.9.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: dfs_interpreter,  Next: flatting,  Prev: demodb,  Up: verdi_neruda

1.76.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: 134a.
     'Uses:'
          *note counter: 134b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1339.  *note prove/3: 133a.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<288>,  Next: Protected predicates<288>,  Up: dfs_interpreter

1.76.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<288>,  Next: Private predicates<288>,  Prev: Public predicates<288>,  Up: dfs_interpreter

1.76.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<288>,  Next: Operators<288>,  Prev: Protected predicates<288>,  Up: dfs_interpreter

1.76.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<288>,  Prev: Private predicates<288>,  Up: dfs_interpreter

1.76.10.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.96.0.info,  Node: flatting,  Next: heuristic_expansion Mode,  Prev: dfs_interpreter,  Up: verdi_neruda

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<289>,  Next: Protected predicates<289>,  Up: flatting

1.76.11.1 Public predicates
...........................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<289>,  Next: Private predicates<289>,  Prev: Public predicates<289>,  Up: flatting

1.76.11.2 Protected predicates
..............................

* Menu:

* flatten_goals//1::


File: LogtalkAPIs-3.96.0.info,  Node: flatten_goals//1,  Up: Protected predicates<289>

1.76.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.96.0.info,  Node: Private predicates<289>,  Next: Operators<289>,  Prev: Protected predicates<289>,  Up: flatting

1.76.11.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<289>,  Prev: Private predicates<289>,  Up: flatting

1.76.11.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: heuristic_expansion Mode,  Next: iddfs_interpreter Increment,  Prev: flatting,  Up: verdi_neruda

1.76.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): 13a3.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<290>,  Next: Protected predicates<290>,  Up: heuristic_expansion Mode

1.76.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<290>,  Next: Private predicates<290>,  Prev: Public predicates<290>,  Up: heuristic_expansion Mode

1.76.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<290>,  Next: Operators<290>,  Prev: Protected predicates<290>,  Up: heuristic_expansion Mode

1.76.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<290>,  Prev: Private predicates<290>,  Up: heuristic_expansion Mode

1.76.12.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: iddfs_interpreter Increment,  Next: interpreterp,  Prev: heuristic_expansion Mode,  Up: verdi_neruda

1.76.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: 134a.
     'Uses:'
          *note counter: 134b.
          *note dfs_interpreter: 1390.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1339.  *note prove/3: 133a.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<291>,  Next: Protected predicates<291>,  Up: iddfs_interpreter Increment

1.76.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<291>,  Next: Private predicates<291>,  Prev: Public predicates<291>,  Up: iddfs_interpreter Increment

1.76.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<291>,  Next: Operators<291>,  Prev: Protected predicates<291>,  Up: iddfs_interpreter Increment

1.76.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<291>,  Prev: Private predicates<291>,  Up: iddfs_interpreter Increment

1.76.13.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.96.0.info,  Node: interpreterp,  Next: magic,  Prev: iddfs_interpreter Increment,  Up: verdi_neruda

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<292>,  Next: Protected predicates<292>,  Up: interpreterp

1.76.14.1 Public predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: prove/2,  Next: prove/3,  Up: Public predicates<292>

1.76.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.96.0.info,  Node: prove/3,  Prev: prove/2,  Up: Public predicates<292>

1.76.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.96.0.info,  Node: Protected predicates<292>,  Next: Private predicates<292>,  Prev: Public predicates<292>,  Up: interpreterp

1.76.14.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<292>,  Next: Operators<292>,  Prev: Protected predicates<292>,  Up: interpreterp

1.76.14.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<292>,  Prev: Private predicates<292>,  Up: interpreterp

1.76.14.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: magic,  Next: magic_expansion Mode,  Prev: interpreterp,  Up: verdi_neruda

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<293>,  Next: Protected predicates<293>,  Up: magic

1.76.15.1 Public predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: magicise/4,  Next: magic/2,  Up: Public predicates<293>

1.76.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.96.0.info,  Node: magic/2,  Prev: magicise/4,  Up: Public predicates<293>

1.76.15.3 ‘magic/2’
...................

Prefix the predicate symbol of Old with *note magic: 13b8.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘magic(Old,New)’
     'Mode and number of proofs:'
          ‘magic(+callable,-callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<293>,  Next: Private predicates<293>,  Prev: Public predicates<293>,  Up: magic

1.76.15.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<293>,  Next: Operators<293>,  Prev: Protected predicates<293>,  Up: magic

1.76.15.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<293>,  Prev: Private predicates<293>,  Up: magic

1.76.15.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: magic_expansion Mode,  Next: rule_expansion Mode,  Prev: magic,  Up: verdi_neruda

1.76.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: 1397.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 1382.
     'Uses:'
          *note list: c.
          *note magic: 135c.

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<294>,  Next: Protected predicates<294>,  Up: magic_expansion Mode

1.76.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<294>,  Next: Private predicates<294>,  Prev: Public predicates<294>,  Up: magic_expansion Mode

1.76.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<294>,  Next: Operators<294>,  Prev: Protected predicates<294>,  Up: magic_expansion Mode

1.76.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<294>,  Prev: Private predicates<294>,  Up: magic_expansion Mode

1.76.16.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: rule_expansion Mode,  Next: shell,  Prev: magic_expansion Mode,  Up: verdi_neruda

1.76.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: 1397.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 1382.

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<295>,  Next: Protected predicates<295>,  Up: rule_expansion Mode

1.76.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<295>,  Next: Private predicates<295>,  Prev: Public predicates<295>,  Up: rule_expansion Mode

1.76.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<295>,  Next: Operators<295>,  Prev: Protected predicates<295>,  Up: rule_expansion Mode

1.76.17.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<295>,  Prev: Private predicates<295>,  Up: rule_expansion Mode

1.76.17.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: shell,  Next: shell Interpreters,  Prev: rule_expansion Mode,  Up: verdi_neruda

1.76.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): 13d1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<296>,  Next: Protected predicates<296>,  Up: shell

1.76.18.1 Public predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: welcome/0,  Next: start/0<2>,  Up: Public predicates<296>

1.76.18.2 ‘welcome/0’
.....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: start/0<2>,  Prev: welcome/0,  Up: Public predicates<296>

1.76.18.3 ‘start/0’
...................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<296>,  Next: Private predicates<296>,  Prev: Public predicates<296>,  Up: shell

1.76.18.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<296>,  Next: Operators<296>,  Prev: Protected predicates<296>,  Up: shell

1.76.18.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<296>,  Prev: Private predicates<296>,  Up: shell

1.76.18.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: shell Interpreters,  Next: shell_expansion Mode,  Prev: shell,  Up: verdi_neruda

1.76.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: 134b.
          *note list: c.
          *note meta: b97.
          *note pairs: 133.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<297>,  Next: Protected predicates<297>,  Up: shell Interpreters

1.76.19.1 Public predicates
...........................

* Menu:

* init/0::


File: LogtalkAPIs-3.96.0.info,  Node: init/0,  Up: Public predicates<297>

1.76.19.2 ‘init/0’
..................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<297>,  Next: Private predicates<297>,  Prev: Public predicates<297>,  Up: shell Interpreters

1.76.19.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<297>,  Next: Operators<297>,  Prev: Protected predicates<297>,  Up: shell Interpreters

1.76.19.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<297>,  Prev: Private predicates<297>,  Up: shell Interpreters

1.76.19.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.96.0.info,  Node: shell_expansion Mode,  Prev: shell Interpreters,  Up: verdi_neruda

1.76.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): 13a3.

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<298>,  Next: Protected predicates<298>,  Up: shell_expansion Mode

1.76.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Protected predicates<298>,  Next: Private predicates<298>,  Prev: Public predicates<298>,  Up: shell_expansion Mode

1.76.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<298>,  Next: Operators<298>,  Prev: Protected predicates<298>,  Up: shell_expansion Mode

1.76.20.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<298>,  Prev: Private predicates<298>,  Up: shell_expansion Mode

1.76.20.4 Operators
...................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: wrapper,  Next: xml_parser,  Prev: verdi_neruda,  Up: Libraries

1.77 wrapper
============

'object'

* Menu:

* wrapper: wrapper<2>.


File: LogtalkAPIs-3.96.0.info,  Node: wrapper<2>,  Up: wrapper

1.77.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: 17a.
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note logtalk: 33.
          *note os: b2.

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<299>,  Next: Protected predicates<299>,  Up: wrapper<2>

1.77.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.96.0.info,  Node: rdirectory/2<6>,  Next: rdirectory/1<6>,  Up: Public predicates<299>

1.77.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.96.0.info,  Node: rdirectory/1<6>,  Next: directory/2<7>,  Prev: rdirectory/2<6>,  Up: Public predicates<299>

1.77.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.96.0.info,  Node: directory/2<7>,  Next: directory/1<7>,  Prev: rdirectory/1<6>,  Up: Public predicates<299>

1.77.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.96.0.info,  Node: directory/1<7>,  Next: directories/2<4>,  Prev: directory/2<7>,  Up: Public predicates<299>

1.77.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.96.0.info,  Node: directories/2<4>,  Next: directories/1<2>,  Prev: directory/1<7>,  Up: Public predicates<299>

1.77.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.96.0.info,  Node: directories/1<2>,  Next: files/2<4>,  Prev: directories/2<4>,  Up: Public predicates<299>

1.77.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.96.0.info,  Node: files/2<4>,  Next: files/1<4>,  Prev: directories/1<2>,  Up: Public predicates<299>

1.77.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.96.0.info,  Node: files/1<4>,  Next: file/2<5>,  Prev: files/2<4>,  Up: Public predicates<299>

1.77.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.96.0.info,  Node: file/2<5>,  Next: file/1<5>,  Prev: files/1<4>,  Up: Public predicates<299>

1.77.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.96.0.info,  Node: file/1<5>,  Next: save/1<2>,  Prev: file/2<5>,  Up: Public predicates<299>

1.77.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.96.0.info,  Node: save/1<2>,  Next: save/0,  Prev: file/1<5>,  Up: Public predicates<299>

1.77.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.96.0.info,  Node: save/0,  Next: default_option/1<2>,  Prev: save/1<2>,  Up: Public predicates<299>

1.77.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.96.0.info,  Node: default_option/1<2>,  Next: default_options/1<2>,  Prev: save/0,  Up: Public predicates<299>

1.77.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.96.0.info,  Node: default_options/1<2>,  Prev: default_option/1<2>,  Up: Public predicates<299>

1.77.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.96.0.info,  Node: Protected predicates<299>,  Next: Private predicates<299>,  Prev: Public predicates<299>,  Up: wrapper<2>

1.77.1.16 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<299>,  Next: Operators<299>,  Prev: Protected predicates<299>,  Up: wrapper<2>

1.77.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.96.0.info,  Node: merge_options/2<2>,  Next: predicate_called_but_not_defined_/2,  Up: Private predicates<299>

1.77.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.96.0.info,  Node: predicate_called_but_not_defined_/2,  Next: object_predicate_called_/3,  Prev: merge_options/2<2>,  Up: Private predicates<299>

1.77.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.96.0.info,  Node: object_predicate_called_/3,  Next: module_predicate_called_/3,  Prev: predicate_called_but_not_defined_/2,  Up: Private predicates<299>

1.77.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.96.0.info,  Node: module_predicate_called_/3,  Next: unknown_predicate_called_/2,  Prev: object_predicate_called_/3,  Up: Private predicates<299>

1.77.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.96.0.info,  Node: unknown_predicate_called_/2,  Next: missing_predicate_directive_/3,  Prev: module_predicate_called_/3,  Up: Private predicates<299>

1.77.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.96.0.info,  Node: missing_predicate_directive_/3,  Next: non_standard_predicate_call_/2,  Prev: unknown_predicate_called_/2,  Up: Private predicates<299>

1.77.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.96.0.info,  Node: non_standard_predicate_call_/2,  Next: dynamic_directive_/3,  Prev: missing_predicate_directive_/3,  Up: Private predicates<299>

1.77.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.96.0.info,  Node: dynamic_directive_/3,  Next: multifile_directive_/3,  Prev: non_standard_predicate_call_/2,  Up: Private predicates<299>

1.77.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.96.0.info,  Node: multifile_directive_/3,  Next: add_directive_before_entity_/2,  Prev: dynamic_directive_/3,  Up: Private predicates<299>

1.77.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.96.0.info,  Node: add_directive_before_entity_/2,  Next: add_directive_/2,  Prev: multifile_directive_/3,  Up: Private predicates<299>

1.77.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.96.0.info,  Node: add_directive_/2,  Next: add_directive_/3,  Prev: add_directive_before_entity_/2,  Up: Private predicates<299>

1.77.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.96.0.info,  Node: add_directive_/3,  Next: remove_directive_/2,  Prev: add_directive_/2,  Up: Private predicates<299>

1.77.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.96.0.info,  Node: remove_directive_/2,  Next: file_being_advised_/4,  Prev: add_directive_/3,  Up: Private predicates<299>

1.77.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.96.0.info,  Node: file_being_advised_/4,  Prev: remove_directive_/2,  Up: Private predicates<299>

1.77.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.96.0.info,  Node: Operators<299>,  Prev: Private predicates<299>,  Up: wrapper<2>

1.77.1.32 Operators
...................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: xml_parser,  Next: zippers,  Prev: wrapper,  Up: Libraries

1.78 xml_parser
===============

'object'

* Menu:

* xml::


File: LogtalkAPIs-3.96.0.info,  Node: xml,  Up: xml_parser

1.78.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: 4f6.

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<300>,  Next: Protected predicates<300>,  Up: xml

1.78.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: parse/2<6>,  Next: parse/3,  Up: Public predicates<300>

1.78.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.96.0.info,  Node: parse/3,  Next: subterm/2<2>,  Prev: parse/2<6>,  Up: Public predicates<300>

1.78.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.96.0.info,  Node: subterm/2<2>,  Next: pp/1,  Prev: parse/3,  Up: Public predicates<300>

1.78.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.96.0.info,  Node: pp/1,  Prev: subterm/2<2>,  Up: Public predicates<300>

1.78.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.96.0.info,  Node: Protected predicates<300>,  Next: Private predicates<300>,  Prev: Public predicates<300>,  Up: xml

1.78.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<300>,  Next: Operators<300>,  Prev: Protected predicates<300>,  Up: xml

1.78.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.96.0.info,  Node: xml_to_document/3,  Next: empty_map/1,  Up: Private predicates<300>

1.78.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.96.0.info,  Node: empty_map/1,  Next: map_member/3,  Prev: xml_to_document/3,  Up: Private predicates<300>

1.78.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.96.0.info,  Node: map_member/3,  Next: map_store/4,  Prev: empty_map/1,  Up: Private predicates<300>

1.78.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.96.0.info,  Node: map_store/4,  Next: pp_string/1,  Prev: map_member/3,  Up: Private predicates<300>

1.78.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.96.0.info,  Node: pp_string/1,  Next: fault/5,  Prev: map_store/4,  Up: Private predicates<300>

1.78.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.96.0.info,  Node: fault/5,  Next: exception/4,  Prev: pp_string/1,  Up: Private predicates<300>

1.78.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.96.0.info,  Node: exception/4,  Next: document_generation//2,  Prev: fault/5,  Up: Private predicates<300>

1.78.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.96.0.info,  Node: document_generation//2,  Next: pcdata_7bit//1,  Prev: exception/4,  Up: Private predicates<300>

1.78.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.96.0.info,  Node: pcdata_7bit//1,  Next: character_data_format/3,  Prev: document_generation//2,  Up: Private predicates<300>

1.78.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.96.0.info,  Node: character_data_format/3,  Next: cdata_generation//1,  Prev: pcdata_7bit//1,  Up: Private predicates<300>

1.78.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.96.0.info,  Node: cdata_generation//1,  Prev: character_data_format/3,  Up: Private predicates<300>

1.78.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.96.0.info,  Node: Operators<300>,  Prev: Private predicates<300>,  Up: xml

1.78.1.19 Operators
...................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: zippers,  Prev: xml_parser,  Up: Libraries

1.79 zippers
============

'protocol'

* Menu:

* zipperp::
* zlist::


File: LogtalkAPIs-3.96.0.info,  Node: zipperp,  Next: zlist,  Up: zippers

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<301>,  Next: Protected predicates<301>,  Up: zipperp

1.79.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.96.0.info,  Node: zip/2,  Next: zip/3,  Up: Public predicates<301>

1.79.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.96.0.info,  Node: zip/3,  Next: unzip/2,  Prev: zip/2,  Up: Public predicates<301>

1.79.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.96.0.info,  Node: unzip/2,  Next: current/2,  Prev: zip/3,  Up: Public predicates<301>

1.79.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.96.0.info,  Node: current/2,  Next: next/2,  Prev: unzip/2,  Up: Public predicates<301>

1.79.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.96.0.info,  Node: next/2,  Next: next/3,  Prev: current/2,  Up: Public predicates<301>

1.79.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.96.0.info,  Node: next/3,  Next: previous/2,  Prev: next/2,  Up: Public predicates<301>

1.79.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.96.0.info,  Node: previous/2,  Next: previous/3,  Prev: next/3,  Up: Public predicates<301>

1.79.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.96.0.info,  Node: previous/3,  Next: rewind/2,  Prev: previous/2,  Up: Public predicates<301>

1.79.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.96.0.info,  Node: rewind/2,  Next: rewind/3,  Prev: previous/3,  Up: Public predicates<301>

1.79.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.96.0.info,  Node: rewind/3,  Next: forward/2,  Prev: rewind/2,  Up: Public predicates<301>

1.79.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.96.0.info,  Node: forward/2,  Next: forward/3,  Prev: rewind/3,  Up: Public predicates<301>

1.79.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.96.0.info,  Node: forward/3,  Next: apply/2,  Prev: forward/2,  Up: Public predicates<301>

1.79.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.96.0.info,  Node: apply/2,  Next: insert_before/3,  Prev: forward/3,  Up: Public predicates<301>

1.79.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.96.0.info,  Node: insert_before/3,  Next: insert_after/3,  Prev: apply/2,  Up: Public predicates<301>

1.79.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.96.0.info,  Node: insert_after/3,  Next: replace/3,  Prev: insert_before/3,  Up: Public predicates<301>

1.79.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.96.0.info,  Node: replace/3,  Next: delete_and_previous/2,  Prev: insert_after/3,  Up: Public predicates<301>

1.79.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.96.0.info,  Node: delete_and_previous/2,  Next: delete_and_next/2,  Prev: replace/3,  Up: Public predicates<301>

1.79.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.96.0.info,  Node: delete_and_next/2,  Next: delete_and_unzip/2,  Prev: delete_and_previous/2,  Up: Public predicates<301>

1.79.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.96.0.info,  Node: delete_and_unzip/2,  Next: delete_all_before/2,  Prev: delete_and_next/2,  Up: Public predicates<301>

1.79.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.96.0.info,  Node: delete_all_before/2,  Next: delete_all_before_and_unzip/2,  Prev: delete_and_unzip/2,  Up: Public predicates<301>

1.79.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.96.0.info,  Node: delete_all_before_and_unzip/2,  Next: delete_all_after/2,  Prev: delete_all_before/2,  Up: Public predicates<301>

1.79.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.96.0.info,  Node: delete_all_after/2,  Next: delete_all_after_and_unzip/2,  Prev: delete_all_before_and_unzip/2,  Up: Public predicates<301>

1.79.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.96.0.info,  Node: delete_all_after_and_unzip/2,  Prev: delete_all_after/2,  Up: Public predicates<301>

1.79.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.96.0.info,  Node: Protected predicates<301>,  Next: Private predicates<301>,  Prev: Public predicates<301>,  Up: zipperp

1.79.1.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<301>,  Next: Operators<301>,  Prev: Protected predicates<301>,  Up: zipperp

1.79.1.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<301>,  Prev: Private predicates<301>,  Up: zipperp

1.79.1.27 Operators
...................

(none)

See also
........

*note zlist: 1485.

'object'


File: LogtalkAPIs-3.96.0.info,  Node: zlist,  Prev: zipperp,  Up: zippers

1.79.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: 1450.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apply/2: 146d.  *note current/2: 145b.  *note delete_all_after/2: 147f.  *note delete_all_after_and_unzip/2: 1481.  *note delete_all_before/2: 147b.  *note delete_all_before_and_unzip/2: 147d.  *note delete_and_next/2: 1477.  *note delete_and_previous/2: 1475.  *note delete_and_unzip/2: 1479.  *note forward/2: 1469.  *note forward/3: 146b.  *note insert_after/3: 1471.  *note insert_before/3: 146f.  *note next/2: 145d.  *note next/3: 145f.  *note previous/2: 1461.  *note previous/3: 1463.  *note replace/3: 1473.  *note rewind/2: 1465.  *note rewind/3: 1467.  *note unzip/2: 1459.  *note zip/2: 1455.  *note zip/3: 1457.

* Menu:

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


File: LogtalkAPIs-3.96.0.info,  Node: Public predicates<302>,  Next: Protected predicates<302>,  Up: zlist

1.79.2.1 Public predicates
..........................

* Menu:

* zip_at_index/4::


File: LogtalkAPIs-3.96.0.info,  Node: zip_at_index/4,  Up: Public predicates<302>

1.79.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.96.0.info,  Node: Protected predicates<302>,  Next: Private predicates<302>,  Prev: Public predicates<302>,  Up: zlist

1.79.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Private predicates<302>,  Next: Operators<302>,  Prev: Protected predicates<302>,  Up: zlist

1.79.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.96.0.info,  Node: Operators<302>,  Prev: Private predicates<302>,  Up: zlist

1.79.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.96.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/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/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.96.0.info,  Node: contributions/flags/,  Next: contributions/iso8601/,  Up: Directories

2.1 ‘contributions/flags/’
==========================


File: LogtalkAPIs-3.96.0.info,  Node: contributions/iso8601/,  Next: contributions/pddl_parser/,  Prev: contributions/flags/,  Up: Directories

2.2 ‘contributions/iso8601/’
============================


File: LogtalkAPIs-3.96.0.info,  Node: contributions/pddl_parser/,  Next: contributions/verdi_neruda/,  Prev: contributions/iso8601/,  Up: Directories

2.3 ‘contributions/pddl_parser/’
================================


File: LogtalkAPIs-3.96.0.info,  Node: contributions/verdi_neruda/,  Next: contributions/xml_parser/,  Prev: contributions/pddl_parser/,  Up: Directories

2.4 ‘contributions/verdi_neruda/’
=================================


File: LogtalkAPIs-3.96.0.info,  Node: contributions/xml_parser/,  Next: core/,  Prev: contributions/verdi_neruda/,  Up: Directories

2.5 ‘contributions/xml_parser/’
===============================


File: LogtalkAPIs-3.96.0.info,  Node: core/,  Next: library/,  Prev: contributions/xml_parser/,  Up: Directories

2.6 ‘core/’
===========


File: LogtalkAPIs-3.96.0.info,  Node: library/,  Next: library/arbitrary/,  Prev: core/,  Up: Directories

2.7 ‘library/’
==============


File: LogtalkAPIs-3.96.0.info,  Node: library/arbitrary/,  Next: library/assignvars/,  Prev: library/,  Up: Directories

2.8 ‘library/arbitrary/’
========================


File: LogtalkAPIs-3.96.0.info,  Node: library/assignvars/,  Next: library/base64/,  Prev: library/arbitrary/,  Up: Directories

2.9 ‘library/assignvars/’
=========================


File: LogtalkAPIs-3.96.0.info,  Node: library/base64/,  Next: library/cbor/,  Prev: library/assignvars/,  Up: Directories

2.10 ‘library/base64/’
======================


File: LogtalkAPIs-3.96.0.info,  Node: library/cbor/,  Next: library/coroutining/,  Prev: library/base64/,  Up: Directories

2.11 ‘library/cbor/’
====================


File: LogtalkAPIs-3.96.0.info,  Node: library/coroutining/,  Next: library/csv/,  Prev: library/cbor/,  Up: Directories

2.12 ‘library/coroutining/’
===========================


File: LogtalkAPIs-3.96.0.info,  Node: library/csv/,  Next: library/dates/,  Prev: library/coroutining/,  Up: Directories

2.13 ‘library/csv/’
===================


File: LogtalkAPIs-3.96.0.info,  Node: library/dates/,  Next: library/dependents/,  Prev: library/csv/,  Up: Directories

2.14 ‘library/dates/’
=====================


File: LogtalkAPIs-3.96.0.info,  Node: library/dependents/,  Next: library/dictionaries/,  Prev: library/dates/,  Up: Directories

2.15 ‘library/dependents/’
==========================


File: LogtalkAPIs-3.96.0.info,  Node: library/dictionaries/,  Next: library/dif/,  Prev: library/dependents/,  Up: Directories

2.16 ‘library/dictionaries/’
============================


File: LogtalkAPIs-3.96.0.info,  Node: library/dif/,  Next: library/edcg/,  Prev: library/dictionaries/,  Up: Directories

2.17 ‘library/dif/’
===================


File: LogtalkAPIs-3.96.0.info,  Node: library/edcg/,  Next: library/events/,  Prev: library/dif/,  Up: Directories

2.18 ‘library/edcg/’
====================


File: LogtalkAPIs-3.96.0.info,  Node: library/events/,  Next: library/expand_library_alias_paths/,  Prev: library/edcg/,  Up: Directories

2.19 ‘library/events/’
======================


File: LogtalkAPIs-3.96.0.info,  Node: library/expand_library_alias_paths/,  Next: library/expecteds/,  Prev: library/events/,  Up: Directories

2.20 ‘library/expand_library_alias_paths/’
==========================================


File: LogtalkAPIs-3.96.0.info,  Node: library/expecteds/,  Next: library/format/,  Prev: library/expand_library_alias_paths/,  Up: Directories

2.21 ‘library/expecteds/’
=========================


File: LogtalkAPIs-3.96.0.info,  Node: library/format/,  Next: library/genint/,  Prev: library/expecteds/,  Up: Directories

2.22 ‘library/format/’
======================


File: LogtalkAPIs-3.96.0.info,  Node: library/genint/,  Next: library/gensym/,  Prev: library/format/,  Up: Directories

2.23 ‘library/genint/’
======================


File: LogtalkAPIs-3.96.0.info,  Node: library/gensym/,  Next: library/git/,  Prev: library/genint/,  Up: Directories

2.24 ‘library/gensym/’
======================


File: LogtalkAPIs-3.96.0.info,  Node: library/git/,  Next: library/grammars/,  Prev: library/gensym/,  Up: Directories

2.25 ‘library/git/’
===================


File: LogtalkAPIs-3.96.0.info,  Node: library/grammars/,  Next: library/heaps/,  Prev: library/git/,  Up: Directories

2.26 ‘library/grammars/’
========================


File: LogtalkAPIs-3.96.0.info,  Node: library/heaps/,  Next: library/hierarchies/,  Prev: library/grammars/,  Up: Directories

2.27 ‘library/heaps/’
=====================


File: LogtalkAPIs-3.96.0.info,  Node: library/hierarchies/,  Next: library/hook_flows/,  Prev: library/heaps/,  Up: Directories

2.28 ‘library/hierarchies/’
===========================


File: LogtalkAPIs-3.96.0.info,  Node: library/hook_flows/,  Next: library/hook_objects/,  Prev: library/hierarchies/,  Up: Directories

2.29 ‘library/hook_flows/’
==========================


File: LogtalkAPIs-3.96.0.info,  Node: library/hook_objects/,  Next: library/html/,  Prev: library/hook_flows/,  Up: Directories

2.30 ‘library/hook_objects/’
============================


File: LogtalkAPIs-3.96.0.info,  Node: library/html/,  Next: library/ids/,  Prev: library/hook_objects/,  Up: Directories

2.31 ‘library/html/’
====================


File: LogtalkAPIs-3.96.0.info,  Node: library/ids/,  Next: library/intervals/,  Prev: library/html/,  Up: Directories

2.32 ‘library/ids/’
===================


File: LogtalkAPIs-3.96.0.info,  Node: library/intervals/,  Next: library/java/,  Prev: library/ids/,  Up: Directories

2.33 ‘library/intervals/’
=========================


File: LogtalkAPIs-3.96.0.info,  Node: library/java/,  Next: library/json/,  Prev: library/intervals/,  Up: Directories

2.34 ‘library/java/’
====================


File: LogtalkAPIs-3.96.0.info,  Node: library/json/,  Next: library/json_lines/,  Prev: library/java/,  Up: Directories

2.35 ‘library/json/’
====================


File: LogtalkAPIs-3.96.0.info,  Node: library/json_lines/,  Next: library/listing/,  Prev: library/json/,  Up: Directories

2.36 ‘library/json_lines/’
==========================


File: LogtalkAPIs-3.96.0.info,  Node: library/listing/,  Next: library/logging/,  Prev: library/json_lines/,  Up: Directories

2.37 ‘library/listing/’
=======================


File: LogtalkAPIs-3.96.0.info,  Node: library/logging/,  Next: library/loops/,  Prev: library/listing/,  Up: Directories

2.38 ‘library/logging/’
=======================


File: LogtalkAPIs-3.96.0.info,  Node: library/loops/,  Next: library/meta/,  Prev: library/logging/,  Up: Directories

2.39 ‘library/loops/’
=====================


File: LogtalkAPIs-3.96.0.info,  Node: library/meta/,  Next: library/meta_compiler/,  Prev: library/loops/,  Up: Directories

2.40 ‘library/meta/’
====================


File: LogtalkAPIs-3.96.0.info,  Node: library/meta_compiler/,  Next: library/mutations/,  Prev: library/meta/,  Up: Directories

2.41 ‘library/meta_compiler/’
=============================


File: LogtalkAPIs-3.96.0.info,  Node: library/mutations/,  Next: library/nested_dictionaries/,  Prev: library/meta_compiler/,  Up: Directories

2.42 ‘library/mutations/’
=========================


File: LogtalkAPIs-3.96.0.info,  Node: library/nested_dictionaries/,  Next: library/optionals/,  Prev: library/mutations/,  Up: Directories

2.43 ‘library/nested_dictionaries/’
===================================


File: LogtalkAPIs-3.96.0.info,  Node: library/optionals/,  Next: library/options/,  Prev: library/nested_dictionaries/,  Up: Directories

2.44 ‘library/optionals/’
=========================


File: LogtalkAPIs-3.96.0.info,  Node: library/options/,  Next: library/os/,  Prev: library/optionals/,  Up: Directories

2.45 ‘library/options/’
=======================


File: LogtalkAPIs-3.96.0.info,  Node: library/os/,  Next: library/queues/,  Prev: library/options/,  Up: Directories

2.46 ‘library/os/’
==================


File: LogtalkAPIs-3.96.0.info,  Node: library/queues/,  Next: library/random/,  Prev: library/os/,  Up: Directories

2.47 ‘library/queues/’
======================


File: LogtalkAPIs-3.96.0.info,  Node: library/random/,  Next: library/reader/,  Prev: library/queues/,  Up: Directories

2.48 ‘library/random/’
======================


File: LogtalkAPIs-3.96.0.info,  Node: library/reader/,  Next: library/recorded_database/,  Prev: library/random/,  Up: Directories

2.49 ‘library/reader/’
======================


File: LogtalkAPIs-3.96.0.info,  Node: library/recorded_database/,  Next: library/redis/,  Prev: library/reader/,  Up: Directories

2.50 ‘library/recorded_database/’
=================================


File: LogtalkAPIs-3.96.0.info,  Node: library/redis/,  Next: library/sets/,  Prev: library/recorded_database/,  Up: Directories

2.51 ‘library/redis/’
=====================


File: LogtalkAPIs-3.96.0.info,  Node: library/sets/,  Next: library/statistics/,  Prev: library/redis/,  Up: Directories

2.52 ‘library/sets/’
====================


File: LogtalkAPIs-3.96.0.info,  Node: library/statistics/,  Next: library/term_io/,  Prev: library/sets/,  Up: Directories

2.53 ‘library/statistics/’
==========================


File: LogtalkAPIs-3.96.0.info,  Node: library/term_io/,  Next: library/timeout/,  Prev: library/statistics/,  Up: Directories

2.54 ‘library/term_io/’
=======================


File: LogtalkAPIs-3.96.0.info,  Node: library/timeout/,  Next: library/tsv/,  Prev: library/term_io/,  Up: Directories

2.55 ‘library/timeout/’
=======================


File: LogtalkAPIs-3.96.0.info,  Node: library/tsv/,  Next: library/types/,  Prev: library/timeout/,  Up: Directories

2.56 ‘library/tsv/’
===================


File: LogtalkAPIs-3.96.0.info,  Node: library/types/,  Next: library/ulid/,  Prev: library/tsv/,  Up: Directories

2.57 ‘library/types/’
=====================


File: LogtalkAPIs-3.96.0.info,  Node: library/ulid/,  Next: library/union_find/,  Prev: library/types/,  Up: Directories

2.58 ‘library/ulid/’
====================


File: LogtalkAPIs-3.96.0.info,  Node: library/union_find/,  Next: library/uuid/,  Prev: library/ulid/,  Up: Directories

2.59 ‘library/union_find/’
==========================


File: LogtalkAPIs-3.96.0.info,  Node: library/uuid/,  Next: library/zippers/,  Prev: library/union_find/,  Up: Directories

2.60 ‘library/uuid/’
====================


File: LogtalkAPIs-3.96.0.info,  Node: library/zippers/,  Next: ports/fcube/,  Prev: library/uuid/,  Up: Directories

2.61 ‘library/zippers/’
=======================


File: LogtalkAPIs-3.96.0.info,  Node: ports/fcube/,  Next: ports/metagol/,  Prev: library/zippers/,  Up: Directories

2.62 ‘ports/fcube/’
===================


File: LogtalkAPIs-3.96.0.info,  Node: ports/metagol/,  Next: ports/toychr/,  Prev: ports/fcube/,  Up: Directories

2.63 ‘ports/metagol/’
=====================


File: LogtalkAPIs-3.96.0.info,  Node: ports/toychr/,  Next: tools/assertions/,  Prev: ports/metagol/,  Up: Directories

2.64 ‘ports/toychr/’
====================


File: LogtalkAPIs-3.96.0.info,  Node: tools/assertions/,  Next: tools/code_metrics/,  Prev: ports/toychr/,  Up: Directories

2.65 ‘tools/assertions/’
========================


File: LogtalkAPIs-3.96.0.info,  Node: tools/code_metrics/,  Next: tools/dead_code_scanner/,  Prev: tools/assertions/,  Up: Directories

2.66 ‘tools/code_metrics/’
==========================


File: LogtalkAPIs-3.96.0.info,  Node: tools/dead_code_scanner/,  Next: tools/debug_messages/,  Prev: tools/code_metrics/,  Up: Directories

2.67 ‘tools/dead_code_scanner/’
===============================


File: LogtalkAPIs-3.96.0.info,  Node: tools/debug_messages/,  Next: tools/debugger/,  Prev: tools/dead_code_scanner/,  Up: Directories

2.68 ‘tools/debug_messages/’
============================


File: LogtalkAPIs-3.96.0.info,  Node: tools/debugger/,  Next: tools/diagrams/,  Prev: tools/debug_messages/,  Up: Directories

2.69 ‘tools/debugger/’
======================


File: LogtalkAPIs-3.96.0.info,  Node: tools/diagrams/,  Next: tools/doclet/,  Prev: tools/debugger/,  Up: Directories

2.70 ‘tools/diagrams/’
======================


File: LogtalkAPIs-3.96.0.info,  Node: tools/doclet/,  Next: tools/help/,  Prev: tools/diagrams/,  Up: Directories

2.71 ‘tools/doclet/’
====================


File: LogtalkAPIs-3.96.0.info,  Node: tools/help/,  Next: tools/issue_creator/,  Prev: tools/doclet/,  Up: Directories

2.72 ‘tools/help/’
==================


File: LogtalkAPIs-3.96.0.info,  Node: tools/issue_creator/,  Next: tools/lgtdoc/,  Prev: tools/help/,  Up: Directories

2.73 ‘tools/issue_creator/’
===========================


File: LogtalkAPIs-3.96.0.info,  Node: tools/lgtdoc/,  Next: tools/lgtunit/,  Prev: tools/issue_creator/,  Up: Directories

2.74 ‘tools/lgtdoc/’
====================


File: LogtalkAPIs-3.96.0.info,  Node: tools/lgtunit/,  Next: tools/packs/,  Prev: tools/lgtdoc/,  Up: Directories

2.75 ‘tools/lgtunit/’
=====================


File: LogtalkAPIs-3.96.0.info,  Node: tools/packs/,  Next: tools/ports_profiler/,  Prev: tools/lgtunit/,  Up: Directories

2.76 ‘tools/packs/’
===================


File: LogtalkAPIs-3.96.0.info,  Node: tools/ports_profiler/,  Next: tools/tutor/,  Prev: tools/packs/,  Up: Directories

2.77 ‘tools/ports_profiler/’
============================


File: LogtalkAPIs-3.96.0.info,  Node: tools/tutor/,  Next: tools/wrapper/,  Prev: tools/ports_profiler/,  Up: Directories

2.78 ‘tools/tutor/’
===================


File: LogtalkAPIs-3.96.0.info,  Node: tools/wrapper/,  Prev: tools/tutor/,  Up: Directories

2.79 ‘tools/wrapper/’
=====================


File: LogtalkAPIs-3.96.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.96.0.info,  Node: Categories,  Next: Objects,  Up: Entities

3.1 Categories
==============


File: LogtalkAPIs-3.96.0.info,  Node: Objects,  Next: Protocols,  Prev: Categories,  Up: Entities

3.2 Objects
===========


File: LogtalkAPIs-3.96.0.info,  Node: Protocols,  Prev: Objects,  Up: Entities

3.3 Protocols
=============


File: LogtalkAPIs-3.96.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>.
* 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>.
* 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<8>.
* 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>.
* handbook/1: handbook/1<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/1: libraries/1<4>.
* libraries/2: libraries/2<4>.
* libraries/3: libraries/3<3>.
* library/0: library/0<2>.
* 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>.
* man/1: man/1<2>.
* manhattan_distance/3: manhattan_distance/3<2>.
* manhattan_norm/2: manhattan_norm/2<2>.
* manuals/0: manuals/0<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<7>.
* 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>.
* 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>.
* 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>.
* 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>.
* 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>.
* 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/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.96.0.info,  Node: / /2<2>,  Next: // /2<2>,  Up: Predicates

4.1 ‘(/)/2’
===========

   * *note help: 775.


File: LogtalkAPIs-3.96.0.info,  Node: // /2<2>,  Next: < /2<2>,  Prev: / /2<2>,  Up: Predicates

4.2 ‘(//)/2’
============

   * *note help: 777.


File: LogtalkAPIs-3.96.0.info,  Node: < /2<2>,  Next: <= /2<3>,  Prev: // /2<2>,  Up: Predicates

4.3 ‘(<)/2’
===========

   * *note comparingp: 4f7.


File: LogtalkAPIs-3.96.0.info,  Node: <= /2<3>,  Next: = = /2<2>,  Prev: < /2<2>,  Up: Predicates

4.4 ‘(<=)/2’
============

   * *note assignvarsp: 48.

   * *note streamvars: b31.


File: LogtalkAPIs-3.96.0.info,  Node: = = /2<2>,  Next: =< /2<2>,  Prev: <= /2<3>,  Up: Predicates

4.5 ‘(=:=)/2’
=============

   * *note comparingp: 4f8.


File: LogtalkAPIs-3.96.0.info,  Node: =< /2<2>,  Next: => /2<3>,  Prev: = = /2<2>,  Up: Predicates

4.6 ‘(=<)/2’
============

   * *note comparingp: 4f9.


File: LogtalkAPIs-3.96.0.info,  Node: => /2<3>,  Next: =\= /2<2>,  Prev: =< /2<2>,  Up: Predicates

4.7 ‘(=>)/2’
============

   * *note assignvarsp: 49.

   * *note streamvars: b32.


File: LogtalkAPIs-3.96.0.info,  Node: =\= /2<2>,  Next: =~= / 2<3>,  Prev: => /2<3>,  Up: Predicates

4.8 ‘(=\=)/2’
=============

   * *note comparingp: 4fa.


File: LogtalkAPIs-3.96.0.info,  Node: =~= / 2<3>,  Next: > /2<2>,  Prev: =\= /2<2>,  Up: Predicates

4.9 ‘=~= / 2’
=============

   * *note lgtunit: a20.

   * *note number: 119c.


File: LogtalkAPIs-3.96.0.info,  Node: > /2<2>,  Next: >= /2<2>,  Prev: =~= / 2<3>,  Up: Predicates

4.10 ‘(>)/2’
============

   * *note comparingp: 4fb.


File: LogtalkAPIs-3.96.0.info,  Node: >= /2<2>,  Next: absolute_file_name/2<2>,  Prev: > /2<2>,  Up: Predicates

4.11 ‘(>=)/2’
=============

   * *note comparingp: 4fc.


File: LogtalkAPIs-3.96.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: ce5.


File: LogtalkAPIs-3.96.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: 189.


File: LogtalkAPIs-3.96.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: 5bf.


File: LogtalkAPIs-3.96.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: 187.


File: LogtalkAPIs-3.96.0.info,  Node: add/1<2>,  Next: add/2<2>,  Prev: active_debug_handler/1<2>,  Up: Predicates

4.16 ‘add/1’
============

   * *note registries: e14.


File: LogtalkAPIs-3.96.0.info,  Node: add/2<2>,  Next: add/3<3>,  Prev: add/1<2>,  Up: Predicates

4.17 ‘add/2’
============

   * *note registries: e12.


File: LogtalkAPIs-3.96.0.info,  Node: add/3<3>,  Next: addDependent/1<2>,  Prev: add/2<2>,  Up: Predicates

4.18 ‘add/3’
============

   * *note difflist: 1191.

   * *note registries: e10.


File: LogtalkAPIs-3.96.0.info,  Node: addDependent/1<2>,  Next: after/2<2>,  Prev: add/3<3>,  Up: Predicates

4.19 ‘addDependent/1’
=====================

   * *note subject: 30c.


File: LogtalkAPIs-3.96.0.info,  Node: after/2<2>,  Next: after/3<2>,  Prev: addDependent/1<2>,  Up: Predicates

4.20 ‘after/2’
==============

   * *note intervalp: 89e.


File: LogtalkAPIs-3.96.0.info,  Node: after/3<2>,  Next: all/0<4>,  Prev: after/2<2>,  Up: Predicates

4.21 ‘after/3’
==============

   * *note monitoring: 1b4.


File: LogtalkAPIs-3.96.0.info,  Node: all/0<4>,  Next: all/1<4>,  Prev: after/3<2>,  Up: Predicates

4.22 ‘all/0’
============

   * *note code_metric: 8e.

   * *note dead_code_scanner: 253.

   * *note lgtdocp: 990.


File: LogtalkAPIs-3.96.0.info,  Node: all/1<4>,  Next: all_files/0<3>,  Prev: all/0<4>,  Up: Predicates

4.23 ‘all/1’
============

   * *note code_metric: 8f.

   * *note dead_code_scanner: 251.

   * *note lgtdocp: 991.


File: LogtalkAPIs-3.96.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): 357.

   * *note diagrams(Format): 3a3.


File: LogtalkAPIs-3.96.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): 355.

   * *note diagrams(Format): 3a4.


File: LogtalkAPIs-3.96.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): 335.

   * *note diagrams(Format): 3a5.


File: LogtalkAPIs-3.96.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): 333.

   * *note diagrams(Format): 3a6.


File: LogtalkAPIs-3.96.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: 90.


File: LogtalkAPIs-3.96.0.info,  Node: ancestor/1<2>,  Next: ancestors/1<2>,  Prev: all_score/1<2>,  Up: Predicates

4.29 ‘ancestor/1’
=================

   * *note hierarchyp: 7a3.


File: LogtalkAPIs-3.96.0.info,  Node: ancestors/1<2>,  Next: apis/0<2>,  Prev: ancestor/1<2>,  Up: Predicates

4.30 ‘ancestors/1’
==================

   * *note hierarchyp: 7a4.


File: LogtalkAPIs-3.96.0.info,  Node: apis/0<2>,  Next: apis/1<2>,  Prev: ancestors/1<2>,  Up: Predicates

4.31 ‘apis/0’
=============

   * *note help_info_support: 76d.


File: LogtalkAPIs-3.96.0.info,  Node: apis/1<2>,  Next: append/2<2>,  Prev: apis/0<2>,  Up: Predicates

4.32 ‘apis/1’
=============

   * *note help_info_support: 76e.


File: LogtalkAPIs-3.96.0.info,  Node: append/2<2>,  Next: append/3<4>,  Prev: apis/1<2>,  Up: Predicates

4.33 ‘append/2’
===============

   * *note listp: 1159.


File: LogtalkAPIs-3.96.0.info,  Node: append/3<4>,  Next: apply/2<2>,  Prev: append/2<2>,  Up: Predicates

4.34 ‘append/3’
===============

   * *note listp: 115a.

   * *note queuep: e8a.

   * *note varlistp: 129c.


File: LogtalkAPIs-3.96.0.info,  Node: apply/2<2>,  Next: apply/4<2>,  Prev: append/3<4>,  Up: Predicates

4.35 ‘apply/2’
==============

   * *note zipperp: 146d.


File: LogtalkAPIs-3.96.0.info,  Node: apply/4<2>,  Next: approximately_equal/2<3>,  Prev: apply/2<2>,  Up: Predicates

4.36 ‘apply/4’
==============

   * *note dictionaryp: 4fd.


File: LogtalkAPIs-3.96.0.info,  Node: approximately_equal/2<3>,  Next: approximately_equal/3<3>,  Prev: apply/4<2>,  Up: Predicates

4.37 ‘approximately_equal/2’
============================

   * *note lgtunit: a18.

   * *note number: 119d.


File: LogtalkAPIs-3.96.0.info,  Node: approximately_equal/3<3>,  Next: arbitrary/1<2>,  Prev: approximately_equal/2<3>,  Up: Predicates

4.38 ‘approximately_equal/3’
============================

   * *note lgtunit: a1a.

   * *note number: 119e.


File: LogtalkAPIs-3.96.0.info,  Node: arbitrary/1<2>,  Next: arbitrary/2<2>,  Prev: approximately_equal/3<3>,  Up: Predicates

4.39 ‘arbitrary/1’
==================

   * *note arbitrary: e.


File: LogtalkAPIs-3.96.0.info,  Node: arbitrary/2<2>,  Next: archive/1<2>,  Prev: arbitrary/1<2>,  Up: Predicates

4.40 ‘arbitrary/2’
==================

   * *note arbitrary: 10.


File: LogtalkAPIs-3.96.0.info,  Node: archive/1<2>,  Next: arithmetic_mean/2<2>,  Prev: arbitrary/2<2>,  Up: Predicates

4.41 ‘archive/1’
================

   * *note registry_protocol: e42.


File: LogtalkAPIs-3.96.0.info,  Node: arithmetic_mean/2<2>,  Next: array_list/2<2>,  Prev: archive/1<2>,  Up: Predicates

4.42 ‘arithmetic_mean/2’
========================

   * *note statisticsp: ff9.


File: LogtalkAPIs-3.96.0.info,  Node: array_list/2<2>,  Next: array_to_list/2<2>,  Prev: arithmetic_mean/2<2>,  Up: Predicates

4.43 ‘array_list/2’
===================

   * *note java_utils_protocol: 8ed.


File: LogtalkAPIs-3.96.0.info,  Node: array_to_list/2<2>,  Next: array_to_terms/2<2>,  Prev: array_list/2<2>,  Up: Predicates

4.44 ‘array_to_list/2’
======================

   * *note java_utils_protocol: 8ee.


File: LogtalkAPIs-3.96.0.info,  Node: array_to_terms/2<2>,  Next: array_to_terms/3<2>,  Prev: array_to_list/2<2>,  Up: Predicates

4.45 ‘array_to_terms/2’
=======================

   * *note java_utils_protocol: 8ef.


File: LogtalkAPIs-3.96.0.info,  Node: array_to_terms/3<2>,  Next: as_curly_bracketed/2<3>,  Prev: array_to_terms/2<2>,  Up: Predicates

4.46 ‘array_to_terms/3’
=======================

   * *note java_utils_protocol: 8f0.


File: LogtalkAPIs-3.96.0.info,  Node: as_curly_bracketed/2<3>,  Next: as_dictionary/2<2>,  Prev: array_to_terms/3<2>,  Up: Predicates

4.47 ‘as_curly_bracketed/2’
===========================

   * *note dictionaryp: 4fe.

   * *note nested_dictionary_protocol: c5c.


File: LogtalkAPIs-3.96.0.info,  Node: as_dictionary/2<2>,  Next: as_difflist/2<2>,  Prev: as_curly_bracketed/2<3>,  Up: Predicates

4.48 ‘as_dictionary/2’
======================

   * *note dictionaryp: 4ff.


File: LogtalkAPIs-3.96.0.info,  Node: as_difflist/2<2>,  Next: as_heap/2<2>,  Prev: as_dictionary/2<2>,  Up: Predicates

4.49 ‘as_difflist/2’
====================

   * *note list: 11c1.


File: LogtalkAPIs-3.96.0.info,  Node: as_heap/2<2>,  Next: as_list/2<6>,  Prev: as_difflist/2<2>,  Up: Predicates

4.50 ‘as_heap/2’
================

   * *note heapp: 73d.


File: LogtalkAPIs-3.96.0.info,  Node: as_list/2<6>,  Next: as_nested_dictionary/2<2>,  Prev: as_heap/2<2>,  Up: Predicates

4.51 ‘as_list/2’
================

   * *note dictionaryp: 500.

   * *note difflist: 1193.

   * *note heapp: 73e.

   * *note queuep: e8b.

   * *note setp: fb1.


File: LogtalkAPIs-3.96.0.info,  Node: as_nested_dictionary/2<2>,  Next: as_set/2<2>,  Prev: as_list/2<6>,  Up: Predicates

4.52 ‘as_nested_dictionary/2’
=============================

   * *note nested_dictionary_protocol: c5d.


File: LogtalkAPIs-3.96.0.info,  Node: as_set/2<2>,  Next: ask_question/5<2>,  Prev: as_nested_dictionary/2<2>,  Up: Predicates

4.53 ‘as_set/2’
===============

   * *note setp: fb2.


File: LogtalkAPIs-3.96.0.info,  Node: ask_question/5<2>,  Next: assertion/1<3>,  Prev: as_set/2<2>,  Up: Predicates

4.54 ‘ask_question/5’
=====================

   * *note logtalk: 17d.


File: LogtalkAPIs-3.96.0.info,  Node: assertion/1<3>,  Next: assertion/2<3>,  Prev: ask_question/5<2>,  Up: Predicates

4.55 ‘assertion/1’
==================

   * *note assertions(Mode): 28.

   * *note lgtunit: a04.


File: LogtalkAPIs-3.96.0.info,  Node: assertion/2<3>,  Next: assignable/1<2>,  Prev: assertion/1<3>,  Up: Predicates

4.56 ‘assertion/2’
==================

   * *note assertions(Mode): 29.

   * *note lgtunit: a06.


File: LogtalkAPIs-3.96.0.info,  Node: assignable/1<2>,  Next: assignable/2<2>,  Prev: assertion/2<3>,  Up: Predicates

4.57 ‘assignable/1’
===================

   * *note assignvarsp: 4a.


File: LogtalkAPIs-3.96.0.info,  Node: assignable/2<2>,  Next: available/0<2>,  Prev: assignable/1<2>,  Up: Predicates

4.58 ‘assignable/2’
===================

   * *note assignvarsp: 4b.


File: LogtalkAPIs-3.96.0.info,  Node: available/0<2>,  Next: available/1<2>,  Prev: assignable/2<2>,  Up: Predicates

4.59 ‘available/0’
==================

   * *note packs: d7c.


File: LogtalkAPIs-3.96.0.info,  Node: available/1<2>,  Next: available/2<2>,  Prev: available/0<2>,  Up: Predicates

4.60 ‘available/1’
==================

   * *note packs: d7a.


File: LogtalkAPIs-3.96.0.info,  Node: available/2<2>,  Next: average/2<2>,  Prev: available/1<2>,  Up: Predicates

4.61 ‘available/2’
==================

   * *note packs: d78.


File: LogtalkAPIs-3.96.0.info,  Node: average/2<2>,  Next: average_deviation/3<2>,  Prev: available/2<2>,  Up: Predicates

4.62 ‘average/2’
================

   * *note numberlistp: 121e.


File: LogtalkAPIs-3.96.0.info,  Node: average_deviation/3<2>,  Next: before/2<2>,  Prev: average/2<2>,  Up: Predicates

4.63 ‘average_deviation/3’
==========================

   * *note statisticsp: ffa.


File: LogtalkAPIs-3.96.0.info,  Node: before/2<2>,  Next: before/3<2>,  Prev: average_deviation/3<2>,  Up: Predicates

4.64 ‘before/2’
===============

   * *note intervalp: 89f.


File: LogtalkAPIs-3.96.0.info,  Node: before/3<2>,  Next: bench_goal/1<2>,  Prev: before/2<2>,  Up: Predicates

4.65 ‘before/3’
===============

   * *note monitoring: 1b2.


File: LogtalkAPIs-3.96.0.info,  Node: bench_goal/1<2>,  Next: benchmark/2<2>,  Prev: before/3<2>,  Up: Predicates

4.66 ‘bench_goal/1’
===================

   * *note databasep: 137e.


File: LogtalkAPIs-3.96.0.info,  Node: benchmark/2<2>,  Next: benchmark/3<2>,  Prev: bench_goal/1<2>,  Up: Predicates

4.67 ‘benchmark/2’
==================

   * *note lgtunit: a0e.


File: LogtalkAPIs-3.96.0.info,  Node: benchmark/3<2>,  Next: benchmark/4<2>,  Prev: benchmark/2<2>,  Up: Predicates

4.68 ‘benchmark/3’
==================

   * *note lgtunit: a12.


File: LogtalkAPIs-3.96.0.info,  Node: benchmark/4<2>,  Next: benchmark_reified/3<2>,  Prev: benchmark/3<2>,  Up: Predicates

4.69 ‘benchmark/4’
==================

   * *note lgtunit: a14.


File: LogtalkAPIs-3.96.0.info,  Node: benchmark_reified/3<2>,  Next: bernoulli/2<2>,  Prev: benchmark/4<2>,  Up: Predicates

4.70 ‘benchmark_reified/3’
==========================

   * *note lgtunit: a10.


File: LogtalkAPIs-3.96.0.info,  Node: bernoulli/2<2>,  Next: beta/3<2>,  Prev: benchmark_reified/3<2>,  Up: Predicates

4.71 ‘bernoulli/2’
==================

   * *note sampling_protocol: eb4.


File: LogtalkAPIs-3.96.0.info,  Node: beta/3<2>,  Next: between/3<3>,  Prev: bernoulli/2<2>,  Up: Predicates

4.72 ‘beta/3’
=============

   * *note sampling_protocol: eb5.


File: LogtalkAPIs-3.96.0.info,  Node: between/3<3>,  Next: between/4<2>,  Prev: beta/3<2>,  Up: Predicates

4.73 ‘between/3’
================

   * *note integer: 11af.

   * *note random_protocol: eb6.


File: LogtalkAPIs-3.96.0.info,  Node: between/4<2>,  Next: binomial/3<2>,  Prev: between/3<3>,  Up: Predicates

4.74 ‘between/4’
================

   * *note float: 11a3.


File: LogtalkAPIs-3.96.0.info,  Node: binomial/3<2>,  Next: bit//1<2>,  Prev: between/4<2>,  Up: Predicates

4.75 ‘binomial/3’
=================

   * *note sampling_protocol: eb7.


File: LogtalkAPIs-3.96.0.info,  Node: bit//1<2>,  Next: bits//1<2>,  Prev: binomial/3<2>,  Up: Predicates

4.76 ‘bit//1’
=============

   * *note number_grammars(Format): 708.


File: LogtalkAPIs-3.96.0.info,  Node: bits//1<2>,  Next: blank//0<2>,  Prev: bit//1<2>,  Up: Predicates

4.77 ‘bits//1’
==============

   * *note number_grammars(Format): 70a.


File: LogtalkAPIs-3.96.0.info,  Node: blank//0<2>,  Next: blanks//0<2>,  Prev: bits//1<2>,  Up: Predicates

4.78 ‘blank//0’
===============

   * *note blank_grammars(Format): 6ea.


File: LogtalkAPIs-3.96.0.info,  Node: blanks//0<2>,  Next: body_pred/1<2>,  Prev: blank//0<2>,  Up: Predicates

4.79 ‘blanks//0’
================

   * *note blank_grammars(Format): 6eb.


File: LogtalkAPIs-3.96.0.info,  Node: body_pred/1<2>,  Next: branch/2<2>,  Prev: blanks//0<2>,  Up: Predicates

4.80 ‘body_pred/1’
==================

   * *note metagol: bf2.


File: LogtalkAPIs-3.96.0.info,  Node: branch/2<2>,  Next: built_in_directive/4<2>,  Prev: body_pred/1<2>,  Up: Predicates

4.81 ‘branch/2’
===============

   * *note git_protocol: 6bc.


File: LogtalkAPIs-3.96.0.info,  Node: built_in_directive/4<2>,  Next: built_in_flag/2<2>,  Prev: branch/2<2>,  Up: Predicates

4.82 ‘built_in_directive/4’
===========================

   * *note help: 77e.


File: LogtalkAPIs-3.96.0.info,  Node: built_in_flag/2<2>,  Next: built_in_method/4<2>,  Prev: built_in_directive/4<2>,  Up: Predicates

4.83 ‘built_in_flag/2’
======================

   * *note flags: 65e.


File: LogtalkAPIs-3.96.0.info,  Node: built_in_method/4<2>,  Next: built_in_non_terminal/4<2>,  Prev: built_in_flag/2<2>,  Up: Predicates

4.84 ‘built_in_method/4’
========================

   * *note help: 782.


File: LogtalkAPIs-3.96.0.info,  Node: built_in_non_terminal/4<2>,  Next: built_in_predicate/4<2>,  Prev: built_in_method/4<2>,  Up: Predicates

4.85 ‘built_in_non_terminal/4’
==============================

   * *note help: 786.


File: LogtalkAPIs-3.96.0.info,  Node: built_in_predicate/4<2>,  Next: calendar_month/3<2>,  Prev: built_in_non_terminal/4<2>,  Up: Predicates

4.86 ‘built_in_predicate/4’
===========================

   * *note help: 780.


File: LogtalkAPIs-3.96.0.info,  Node: calendar_month/3<2>,  Next: call_with_timeout/2<2>,  Prev: built_in_predicate/4<2>,  Up: Predicates

4.87 ‘calendar_month/3’
=======================

   * *note iso8601: 8da.


File: LogtalkAPIs-3.96.0.info,  Node: call_with_timeout/2<2>,  Next: call_with_timeout/3<2>,  Prev: calendar_month/3<2>,  Up: Predicates

4.88 ‘call_with_timeout/2’
==========================

   * *note timeout: 108a.


File: LogtalkAPIs-3.96.0.info,  Node: call_with_timeout/3<2>,  Next: cat/2<2>,  Prev: call_with_timeout/2<2>,  Up: Predicates

4.89 ‘call_with_timeout/3’
==========================

   * *note timeout: 108c.


File: LogtalkAPIs-3.96.0.info,  Node: cat/2<2>,  Next: change_directory/1<2>,  Prev: call_with_timeout/3<2>,  Up: Predicates

4.90 ‘cat/2’
============

   * *note maybe: c8e.


File: LogtalkAPIs-3.96.0.info,  Node: change_directory/1<2>,  Next: changed/0<2>,  Prev: cat/2<2>,  Up: Predicates

4.91 ‘change_directory/1’
=========================

   * *note osp: ce6.


File: LogtalkAPIs-3.96.0.info,  Node: changed/0<2>,  Next: changed/1<2>,  Prev: change_directory/1<2>,  Up: Predicates

4.92 ‘changed/0’
================

   * *note subject: 306.


File: LogtalkAPIs-3.96.0.info,  Node: changed/1<2>,  Next: chebyshev_distance/3<2>,  Prev: changed/0<2>,  Up: Predicates

4.93 ‘changed/1’
================

   * *note subject: 308.


File: LogtalkAPIs-3.96.0.info,  Node: chebyshev_distance/3<2>,  Next: chebyshev_norm/2<2>,  Prev: changed/1<2>,  Up: Predicates

4.94 ‘chebyshev_distance/3’
===========================

   * *note numberlistp: 121f.


File: LogtalkAPIs-3.96.0.info,  Node: chebyshev_norm/2<2>,  Next: check/1<3>,  Prev: chebyshev_distance/3<2>,  Up: Predicates

4.95 ‘chebyshev_norm/2’
=======================

   * *note numberlistp: 1220.


File: LogtalkAPIs-3.96.0.info,  Node: check/1<3>,  Next: check/2<2>,  Prev: chebyshev_norm/2<2>,  Up: Predicates

4.96 ‘check/1’
==============

   * *note termp: 501.

   * *note varlistp: 129d.


File: LogtalkAPIs-3.96.0.info,  Node: check/2<2>,  Next: check/3<2>,  Prev: check/1<3>,  Up: Predicates

4.97 ‘check/2’
==============

   * *note type: 5e6.


File: LogtalkAPIs-3.96.0.info,  Node: check/3<2>,  Next: check_option/1<2>,  Prev: check/2<2>,  Up: Predicates

4.98 ‘check/3’
==============

   * *note type: 1295.


File: LogtalkAPIs-3.96.0.info,  Node: check_option/1<2>,  Next: check_options/1<2>,  Prev: check/3<2>,  Up: Predicates

4.99 ‘check_option/1’
=====================

   * *note options_protocol: 91.


File: LogtalkAPIs-3.96.0.info,  Node: check_options/1<2>,  Next: chi_squared/2<2>,  Prev: check_option/1<2>,  Up: Predicates

4.100 ‘check_options/1’
=======================

   * *note options_protocol: 92.


File: LogtalkAPIs-3.96.0.info,  Node: chi_squared/2<2>,  Next: chr_is/2<2>,  Prev: check_options/1<2>,  Up: Predicates

4.101 ‘chi_squared/2’
=====================

   * *note sampling_protocol: eb8.


File: LogtalkAPIs-3.96.0.info,  Node: chr_is/2<2>,  Next: chr_no_spy/1<2>,  Prev: chi_squared/2<2>,  Up: Predicates

4.102 ‘chr_is/2’
================

   * *note toychrdb: 1096.


File: LogtalkAPIs-3.96.0.info,  Node: chr_no_spy/1<2>,  Next: chr_nospy/0<2>,  Prev: chr_is/2<2>,  Up: Predicates

4.103 ‘chr_no_spy/1’
====================

   * *note toychrdb: 10a0.


File: LogtalkAPIs-3.96.0.info,  Node: chr_nospy/0<2>,  Next: chr_notrace/0<2>,  Prev: chr_no_spy/1<2>,  Up: Predicates

4.104 ‘chr_nospy/0’
===================

   * *note toychrdb: 109e.


File: LogtalkAPIs-3.96.0.info,  Node: chr_notrace/0<2>,  Next: chr_option/2<2>,  Prev: chr_nospy/0<2>,  Up: Predicates

4.105 ‘chr_notrace/0’
=====================

   * *note toychrdb: 109a.


File: LogtalkAPIs-3.96.0.info,  Node: chr_option/2<2>,  Next: chr_spy/1<2>,  Prev: chr_notrace/0<2>,  Up: Predicates

4.106 ‘chr_option/2’
====================

   * *note toychrdb: 10a2.


File: LogtalkAPIs-3.96.0.info,  Node: chr_spy/1<2>,  Next: chr_trace/0<2>,  Prev: chr_option/2<2>,  Up: Predicates

4.107 ‘chr_spy/1’
=================

   * *note toychrdb: 109c.


File: LogtalkAPIs-3.96.0.info,  Node: chr_trace/0<2>,  Next: circular_uniform_cartesian/3<2>,  Prev: chr_spy/1<2>,  Up: Predicates

4.108 ‘chr_trace/0’
===================

   * *note toychrdb: 1098.


File: LogtalkAPIs-3.96.0.info,  Node: circular_uniform_cartesian/3<2>,  Next: circular_uniform_polar/3<2>,  Prev: chr_trace/0<2>,  Up: Predicates

4.109 ‘circular_uniform_cartesian/3’
====================================

   * *note sampling_protocol: eb9.


File: LogtalkAPIs-3.96.0.info,  Node: circular_uniform_polar/3<2>,  Next: class/1<2>,  Prev: circular_uniform_cartesian/3<2>,  Up: Predicates

4.110 ‘circular_uniform_polar/3’
================================

   * *note sampling_protocol: eba.


File: LogtalkAPIs-3.96.0.info,  Node: class/1<2>,  Next: classes/1<2>,  Prev: circular_uniform_polar/3<2>,  Up: Predicates

4.111 ‘class/1’
===============

   * *note class_hierarchyp: 7a5.


File: LogtalkAPIs-3.96.0.info,  Node: classes/1<2>,  Next: clause/5<2>,  Prev: class/1<2>,  Up: Predicates

4.112 ‘classes/1’
=================

   * *note class_hierarchyp: 7a6.


File: LogtalkAPIs-3.96.0.info,  Node: clause/5<2>,  Next: clause_location/6<2>,  Prev: classes/1<2>,  Up: Predicates

4.113 ‘clause/5’
================

   * *note ports_profiler: e79.


File: LogtalkAPIs-3.96.0.info,  Node: clause_location/6<2>,  Next: clean/0<3>,  Prev: clause/5<2>,  Up: Predicates

4.114 ‘clause_location/6’
=========================

   * *note ports_profiler: e77.


File: LogtalkAPIs-3.96.0.info,  Node: clean/0<3>,  Next: clean/1<3>,  Prev: clause_location/6<2>,  Up: Predicates

4.115 ‘clean/0’
===============

   * *note packs: db6.

   * *note registries: e24.


File: LogtalkAPIs-3.96.0.info,  Node: clean/1<3>,  Next: clean/2<2>,  Prev: clean/0<3>,  Up: Predicates

4.116 ‘clean/1’
===============

   * *note packs: db4.

   * *note registries: e22.


File: LogtalkAPIs-3.96.0.info,  Node: clean/2<2>,  Next: clone/1<3>,  Prev: clean/1<3>,  Up: Predicates

4.117 ‘clean/2’
===============

   * *note packs: db2.


File: LogtalkAPIs-3.96.0.info,  Node: clone/1<3>,  Next: clone/3<2>,  Prev: clean/2<2>,  Up: Predicates

4.118 ‘clone/1’
===============

   * *note cloning: b11.

   * *note registry_protocol: e40.


File: LogtalkAPIs-3.96.0.info,  Node: clone/3<2>,  Next: clone/4<2>,  Prev: clone/1<3>,  Up: Predicates

4.119 ‘clone/3’
===============

   * *note dictionaryp: 502.


File: LogtalkAPIs-3.96.0.info,  Node: clone/4<2>,  Next: coefficient_of_variation/2<2>,  Prev: clone/3<2>,  Up: Predicates

4.120 ‘clone/4’
===============

   * *note dictionaryp: 503.


File: LogtalkAPIs-3.96.0.info,  Node: coefficient_of_variation/2<2>,  Next: command_line_arguments/1<2>,  Prev: clone/4<2>,  Up: Predicates

4.121 ‘coefficient_of_variation/2’
==================================

   * *note statisticsp: ffb.


File: LogtalkAPIs-3.96.0.info,  Node: command_line_arguments/1<2>,  Next: commit_author/2<2>,  Prev: coefficient_of_variation/2<2>,  Up: Predicates

4.122 ‘command_line_arguments/1’
================================

   * *note osp: ce7.


File: LogtalkAPIs-3.96.0.info,  Node: commit_author/2<2>,  Next: commit_date/2<2>,  Prev: command_line_arguments/1<2>,  Up: Predicates

4.123 ‘commit_author/2’
=======================

   * *note git_protocol: 6bd.


File: LogtalkAPIs-3.96.0.info,  Node: commit_date/2<2>,  Next: commit_hash/2<2>,  Prev: commit_author/2<2>,  Up: Predicates

4.124 ‘commit_date/2’
=====================

   * *note git_protocol: 6be.


File: LogtalkAPIs-3.96.0.info,  Node: commit_hash/2<2>,  Next: commit_hash_abbreviated/2<2>,  Prev: commit_date/2<2>,  Up: Predicates

4.125 ‘commit_hash/2’
=====================

   * *note git_protocol: 6bf.


File: LogtalkAPIs-3.96.0.info,  Node: commit_hash_abbreviated/2<2>,  Next: commit_log/3<2>,  Prev: commit_hash/2<2>,  Up: Predicates

4.126 ‘commit_hash_abbreviated/2’
=================================

   * *note git_protocol: 6c0.


File: LogtalkAPIs-3.96.0.info,  Node: commit_log/3<2>,  Next: commit_message/2<2>,  Prev: commit_hash_abbreviated/2<2>,  Up: Predicates

4.127 ‘commit_log/3’
====================

   * *note git_protocol: 6c1.


File: LogtalkAPIs-3.96.0.info,  Node: commit_message/2<2>,  Next: compile_aux_clauses/1<2>,  Prev: commit_log/3<2>,  Up: Predicates

4.128 ‘commit_message/2’
========================

   * *note git_protocol: 6c2.


File: LogtalkAPIs-3.96.0.info,  Node: compile_aux_clauses/1<2>,  Next: compile_predicate_heads/4<2>,  Prev: commit_message/2<2>,  Up: Predicates

4.129 ‘compile_aux_clauses/1’
=============================

   * *note logtalk: 19b.


File: LogtalkAPIs-3.96.0.info,  Node: compile_predicate_heads/4<2>,  Next: compile_predicate_indicators/3<2>,  Prev: compile_aux_clauses/1<2>,  Up: Predicates

4.130 ‘compile_predicate_heads/4’
=================================

   * *note logtalk: 19f.


File: LogtalkAPIs-3.96.0.info,  Node: compile_predicate_indicators/3<2>,  Next: completion/2<2>,  Prev: compile_predicate_heads/4<2>,  Up: Predicates

4.131 ‘compile_predicate_indicators/3’
======================================

   * *note logtalk: 1a1.


File: LogtalkAPIs-3.96.0.info,  Node: completion/2<2>,  Next: completions/2<2>,  Prev: compile_predicate_indicators/3<2>,  Up: Predicates

4.132 ‘completion/2’
====================

   * *note help: 77a.


File: LogtalkAPIs-3.96.0.info,  Node: completions/2<2>,  Next: connect/1<2>,  Prev: completion/2<2>,  Up: Predicates

4.133 ‘completions/2’
=====================

   * *note help: 77c.


File: LogtalkAPIs-3.96.0.info,  Node: connect/1<2>,  Next: connect/3<2>,  Prev: completions/2<2>,  Up: Predicates

4.134 ‘connect/1’
=================

   * *note redis: fa1.


File: LogtalkAPIs-3.96.0.info,  Node: connect/3<2>,  Next: console/1<2>,  Prev: connect/1<2>,  Up: Predicates

4.135 ‘connect/3’
=================

   * *note redis: fa3.


File: LogtalkAPIs-3.96.0.info,  Node: console/1<2>,  Next: contains/2<2>,  Prev: connect/3<2>,  Up: Predicates

4.136 ‘console/1’
=================

   * *note redis: fa9.


File: LogtalkAPIs-3.96.0.info,  Node: contains/2<2>,  Next: control//0<2>,  Prev: console/1<2>,  Up: Predicates

4.137 ‘contains/2’
==================

   * *note intervalp: 8a0.


File: LogtalkAPIs-3.96.0.info,  Node: control//0<2>,  Next: control_construct/4<2>,  Prev: contains/2<2>,  Up: Predicates

4.138 ‘control//0’
==================

   * *note blank_grammars(Format): 6f1.


File: LogtalkAPIs-3.96.0.info,  Node: control_construct/4<2>,  Next: controls//0<2>,  Prev: control//0<2>,  Up: Predicates

4.139 ‘control_construct/4’
===========================

   * *note help: 784.


File: LogtalkAPIs-3.96.0.info,  Node: controls//0<2>,  Next: copy_file/2<2>,  Prev: control_construct/4<2>,  Up: Predicates

4.140 ‘controls//0’
===================

   * *note blank_grammars(Format): 6f3.


File: LogtalkAPIs-3.96.0.info,  Node: copy_file/2<2>,  Next: counter/2<3>,  Prev: controls//0<2>,  Up: Predicates

4.141 ‘copy_file/2’
===================

   * *note osp: ce8.


File: LogtalkAPIs-3.96.0.info,  Node: counter/2<3>,  Next: cover/1<2>,  Prev: copy_file/2<2>,  Up: Predicates

4.142 ‘counter/2’
=================

   * *note counters: b1a.

   * *note mutations_store: c50.


File: LogtalkAPIs-3.96.0.info,  Node: cover/1<2>,  Next: cpu_time/1<3>,  Prev: counter/2<3>,  Up: Predicates

4.143 ‘cover/1’
===============

   * *note lgtunit: 9f2.


File: LogtalkAPIs-3.96.0.info,  Node: cpu_time/1<3>,  Next: current/2<2>,  Prev: cover/1<2>,  Up: Predicates

4.144 ‘cpu_time/1’
==================

   * *note osp: ce9.

   * *note timep: 225.


File: LogtalkAPIs-3.96.0.info,  Node: current/2<2>,  Next: data/0<2>,  Prev: cpu_time/1<3>,  Up: Predicates

4.145 ‘current/2’
=================

   * *note zipperp: 145b.


File: LogtalkAPIs-3.96.0.info,  Node: data/0<2>,  Next: data/1<2>,  Prev: current/2<2>,  Up: Predicates

4.146 ‘data/0’
==============

   * *note ports_profiler: e6b.


File: LogtalkAPIs-3.96.0.info,  Node: data/1<2>,  Next: data/2<2>,  Prev: data/0<2>,  Up: Predicates

4.147 ‘data/1’
==============

   * *note ports_profiler: e6d.


File: LogtalkAPIs-3.96.0.info,  Node: data/2<2>,  Next: date/4<2>,  Prev: data/1<2>,  Up: Predicates

4.148 ‘data/2’
==============

   * *note ports_profiler: e6f.


File: LogtalkAPIs-3.96.0.info,  Node: date/4<2>,  Next: date/5<2>,  Prev: data/2<2>,  Up: Predicates

4.149 ‘date/4’
==============

   * *note iso8601: 8cc.


File: LogtalkAPIs-3.96.0.info,  Node: date/5<2>,  Next: date/6<2>,  Prev: date/4<2>,  Up: Predicates

4.150 ‘date/5’
==============

   * *note iso8601: 8ce.


File: LogtalkAPIs-3.96.0.info,  Node: date/6<2>,  Next: date/7<2>,  Prev: date/5<2>,  Up: Predicates

4.151 ‘date/6’
==============

   * *note iso8601: 8d0.


File: LogtalkAPIs-3.96.0.info,  Node: date/7<2>,  Next: date_string/3<2>,  Prev: date/6<2>,  Up: Predicates

4.152 ‘date/7’
==============

   * *note iso8601: 8d2.


File: LogtalkAPIs-3.96.0.info,  Node: date_string/3<2>,  Next: date_time/7<2>,  Prev: date/7<2>,  Up: Predicates

4.153 ‘date_string/3’
=====================

   * *note iso8601: 8d4.


File: LogtalkAPIs-3.96.0.info,  Node: date_time/7<2>,  Next: days_in_month/3<2>,  Prev: date_string/3<2>,  Up: Predicates

4.154 ‘date_time/7’
===================

   * *note osp: cea.


File: LogtalkAPIs-3.96.0.info,  Node: days_in_month/3<2>,  Next: deactivate_debug_handler/0<2>,  Prev: date_time/7<2>,  Up: Predicates

4.155 ‘days_in_month/3’
=======================

   * *note datep: 20b.


File: LogtalkAPIs-3.96.0.info,  Node: deactivate_debug_handler/0<2>,  Next: debug/0<2>,  Prev: days_in_month/3<2>,  Up: Predicates

4.156 ‘deactivate_debug_handler/0’
==================================

   * *note logtalk: 18b.


File: LogtalkAPIs-3.96.0.info,  Node: debug/0<2>,  Next: debug_handler/1<2>,  Prev: deactivate_debug_handler/0<2>,  Up: Predicates

4.157 ‘debug/0’
===============

   * *note debuggerp: 27f.


File: LogtalkAPIs-3.96.0.info,  Node: debug_handler/1<2>,  Next: debug_handler/3<2>,  Prev: debug/0<2>,  Up: Predicates

4.158 ‘debug_handler/1’
=======================

   * *note logtalk: 185.


File: LogtalkAPIs-3.96.0.info,  Node: debug_handler/3<2>,  Next: debugging/0<2>,  Prev: debug_handler/1<2>,  Up: Predicates

4.159 ‘debug_handler/3’
=======================

   * *note logtalk: 18d.


File: LogtalkAPIs-3.96.0.info,  Node: debugging/0<2>,  Next: debugging/1<2>,  Prev: debug_handler/3<2>,  Up: Predicates

4.160 ‘debugging/0’
===================

   * *note debuggerp: 280.


File: LogtalkAPIs-3.96.0.info,  Node: debugging/1<2>,  Next: decide/1<2>,  Prev: debugging/0<2>,  Up: Predicates

4.161 ‘debugging/1’
===================

   * *note debuggerp: 281.


File: LogtalkAPIs-3.96.0.info,  Node: decide/1<2>,  Next: decide/2<2>,  Prev: debugging/1<2>,  Up: Predicates

4.162 ‘decide/1’
================

   * *note fcube: 639.


File: LogtalkAPIs-3.96.0.info,  Node: decide/2<2>,  Next: decode_exception/2<2>,  Prev: decide/1<2>,  Up: Predicates

4.163 ‘decide/2’
================

   * *note fcube: 63b.


File: LogtalkAPIs-3.96.0.info,  Node: decode_exception/2<2>,  Next: decode_exception/3<2>,  Prev: decide/2<2>,  Up: Predicates

4.164 ‘decode_exception/2’
==========================

   * *note java_utils_protocol: 8f1.


File: LogtalkAPIs-3.96.0.info,  Node: decode_exception/3<2>,  Next: decompile_predicate_heads/4<2>,  Prev: decode_exception/2<2>,  Up: Predicates

4.165 ‘decode_exception/3’
==========================

   * *note java_utils_protocol: 8f2.


File: LogtalkAPIs-3.96.0.info,  Node: decompile_predicate_heads/4<2>,  Next: decompile_predicate_indicators/4<2>,  Prev: decode_exception/3<2>,  Up: Predicates

4.166 ‘decompile_predicate_heads/4’
===================================

   * *note logtalk: 1a3.


File: LogtalkAPIs-3.96.0.info,  Node: decompile_predicate_indicators/4<2>,  Next: decompose_file_name/3<2>,  Prev: decompile_predicate_heads/4<2>,  Up: Predicates

4.167 ‘decompile_predicate_indicators/4’
========================================

   * *note logtalk: 1a5.


File: LogtalkAPIs-3.96.0.info,  Node: decompose_file_name/3<2>,  Next: decompose_file_name/4<2>,  Prev: decompile_predicate_indicators/4<2>,  Up: Predicates

4.168 ‘decompose_file_name/3’
=============================

   * *note osp: ceb.


File: LogtalkAPIs-3.96.0.info,  Node: decompose_file_name/4<2>,  Next: decrement_counter/1<2>,  Prev: decompose_file_name/3<2>,  Up: Predicates

4.169 ‘decompose_file_name/4’
=============================

   * *note osp: cec.


File: LogtalkAPIs-3.96.0.info,  Node: decrement_counter/1<2>,  Next: default_option/1<3>,  Prev: decompose_file_name/4<2>,  Up: Predicates

4.170 ‘decrement_counter/1’
===========================

   * *note counters: b1d.


File: LogtalkAPIs-3.96.0.info,  Node: default_option/1<3>,  Next: default_options/1<3>,  Prev: decrement_counter/1<2>,  Up: Predicates

4.171 ‘default_option/1’
========================

   * *note options_protocol: 93.

   * *note wrapper: 1407.


File: LogtalkAPIs-3.96.0.info,  Node: default_options/1<3>,  Next: define_log_file/2<2>,  Prev: default_option/1<3>,  Up: Predicates

4.172 ‘default_options/1’
=========================

   * *note options_protocol: 94.

   * *note wrapper: 1409.


File: LogtalkAPIs-3.96.0.info,  Node: define_log_file/2<2>,  Next: defined/4<2>,  Prev: default_options/1<3>,  Up: Predicates

4.173 ‘define_log_file/2’
=========================

   * *note loggingp: b4c.


File: LogtalkAPIs-3.96.0.info,  Node: defined/4<2>,  Next: defined_flag/6<2>,  Prev: define_log_file/2<2>,  Up: Predicates

4.174 ‘defined/4’
=================

   * *note registries: e0e.


File: LogtalkAPIs-3.96.0.info,  Node: defined_flag/6<2>,  Next: del_monitors/0<2>,  Prev: defined/4<2>,  Up: Predicates

4.175 ‘defined_flag/6’
======================

   * *note flags: 65c.


File: LogtalkAPIs-3.96.0.info,  Node: del_monitors/0<2>,  Next: del_monitors/4<2>,  Prev: defined_flag/6<2>,  Up: Predicates

4.176 ‘del_monitors/0’
======================

   * *note event_registryp: 595.


File: LogtalkAPIs-3.96.0.info,  Node: del_monitors/4<2>,  Next: del_spy_points/4<2>,  Prev: del_monitors/0<2>,  Up: Predicates

4.177 ‘del_monitors/4’
======================

   * *note event_registryp: 596.


File: LogtalkAPIs-3.96.0.info,  Node: del_spy_points/4<2>,  Next: delete/0<2>,  Prev: del_monitors/4<2>,  Up: Predicates

4.178 ‘del_spy_points/4’
========================

   * *note monitorp: 5c0.


File: LogtalkAPIs-3.96.0.info,  Node: delete/0<2>,  Next: delete/1<2>,  Prev: del_spy_points/4<2>,  Up: Predicates

4.179 ‘delete/0’
================

   * *note registries: e20.


File: LogtalkAPIs-3.96.0.info,  Node: delete/1<2>,  Next: delete/2<2>,  Prev: delete/0<2>,  Up: Predicates

4.180 ‘delete/1’
================

   * *note registries: e1e.


File: LogtalkAPIs-3.96.0.info,  Node: delete/2<2>,  Next: delete/3<4>,  Prev: delete/1<2>,  Up: Predicates

4.181 ‘delete/2’
================

   * *note registries: e1c.


File: LogtalkAPIs-3.96.0.info,  Node: delete/3<4>,  Next: delete/4<3>,  Prev: delete/2<2>,  Up: Predicates

4.182 ‘delete/3’
================

   * *note listp: 115b.

   * *note setp: fb3.

   * *note varlistp: 129e.


File: LogtalkAPIs-3.96.0.info,  Node: delete/4<3>,  Next: delete_all_after/2<2>,  Prev: delete/3<4>,  Up: Predicates

4.183 ‘delete/4’
================

   * *note dictionaryp: 504.

   * *note heapp: 73f.


File: LogtalkAPIs-3.96.0.info,  Node: delete_all_after/2<2>,  Next: delete_all_after_and_unzip/2<2>,  Prev: delete/4<3>,  Up: Predicates

4.184 ‘delete_all_after/2’
==========================

   * *note zipperp: 147f.


File: LogtalkAPIs-3.96.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.185 ‘delete_all_after_and_unzip/2’
====================================

   * *note zipperp: 1481.


File: LogtalkAPIs-3.96.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.186 ‘delete_all_before/2’
===========================

   * *note zipperp: 147b.


File: LogtalkAPIs-3.96.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.187 ‘delete_all_before_and_unzip/2’
=====================================

   * *note zipperp: 147d.


File: LogtalkAPIs-3.96.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.188 ‘delete_and_next/2’
=========================

   * *note zipperp: 1477.


File: LogtalkAPIs-3.96.0.info,  Node: delete_and_previous/2<2>,  Next: delete_and_unzip/2<2>,  Prev: delete_and_next/2<2>,  Up: Predicates

4.189 ‘delete_and_previous/2’
=============================

   * *note zipperp: 1475.


File: LogtalkAPIs-3.96.0.info,  Node: delete_and_unzip/2<2>,  Next: delete_directory/1<2>,  Prev: delete_and_previous/2<2>,  Up: Predicates

4.190 ‘delete_and_unzip/2’
==========================

   * *note zipperp: 1479.


File: LogtalkAPIs-3.96.0.info,  Node: delete_directory/1<2>,  Next: delete_directory_and_contents/1<2>,  Prev: delete_and_unzip/2<2>,  Up: Predicates

4.191 ‘delete_directory/1’
==========================

   * *note osp: ced.


File: LogtalkAPIs-3.96.0.info,  Node: delete_directory_and_contents/1<2>,  Next: delete_directory_contents/1<2>,  Prev: delete_directory/1<2>,  Up: Predicates

4.192 ‘delete_directory_and_contents/1’
=======================================

   * *note osp: cee.


File: LogtalkAPIs-3.96.0.info,  Node: delete_directory_contents/1<2>,  Next: delete_file/1<2>,  Prev: delete_directory_and_contents/1<2>,  Up: Predicates

4.193 ‘delete_directory_contents/1’
===================================

   * *note osp: cef.


File: LogtalkAPIs-3.96.0.info,  Node: delete_file/1<2>,  Next: delete_in/4<2>,  Prev: delete_directory_contents/1<2>,  Up: Predicates

4.194 ‘delete_file/1’
=====================

   * *note osp: cf0.


File: LogtalkAPIs-3.96.0.info,  Node: delete_in/4<2>,  Next: delete_matches/3<2>,  Prev: delete_file/1<2>,  Up: Predicates

4.195 ‘delete_in/4’
===================

   * *note nested_dictionary_protocol: c5e.


File: LogtalkAPIs-3.96.0.info,  Node: delete_matches/3<2>,  Next: delete_max/4<2>,  Prev: delete_in/4<2>,  Up: Predicates

4.196 ‘delete_matches/3’
========================

   * *note listp: 115c.


File: LogtalkAPIs-3.96.0.info,  Node: delete_max/4<2>,  Next: delete_min/4<2>,  Prev: delete_matches/3<2>,  Up: Predicates

4.197 ‘delete_max/4’
====================

   * *note dictionaryp: 505.


File: LogtalkAPIs-3.96.0.info,  Node: delete_min/4<2>,  Next: dependents/1<3>,  Prev: delete_max/4<2>,  Up: Predicates

4.198 ‘delete_min/4’
====================

   * *note dictionaryp: 506.


File: LogtalkAPIs-3.96.0.info,  Node: dependents/1<3>,  Next: dependents/2<2>,  Prev: delete_min/4<2>,  Up: Predicates

4.199 ‘dependents/1’
====================

   * *note packs: dc4.

   * *note subject: 30a.


File: LogtalkAPIs-3.96.0.info,  Node: dependents/2<2>,  Next: dependents/3<2>,  Prev: dependents/1<3>,  Up: Predicates

4.200 ‘dependents/2’
====================

   * *note packs: dc2.


File: LogtalkAPIs-3.96.0.info,  Node: dependents/3<2>,  Next: depth/2<2>,  Prev: dependents/2<2>,  Up: Predicates

4.201 ‘dependents/3’
====================

   * *note packs: dc0.


File: LogtalkAPIs-3.96.0.info,  Node: depth/2<2>,  Next: descendant/1<2>,  Prev: dependents/3<2>,  Up: Predicates

4.202 ‘depth/2’
===============

   * *note termp: 507.


File: LogtalkAPIs-3.96.0.info,  Node: descendant/1<2>,  Next: descendant_class/1<2>,  Prev: depth/2<2>,  Up: Predicates

4.203 ‘descendant/1’
====================

   * *note hierarchyp: 7a7.


File: LogtalkAPIs-3.96.0.info,  Node: descendant_class/1<2>,  Next: descendant_classes/1<2>,  Prev: descendant/1<2>,  Up: Predicates

4.204 ‘descendant_class/1’
==========================

   * *note class_hierarchyp: 7a8.


File: LogtalkAPIs-3.96.0.info,  Node: descendant_classes/1<2>,  Next: descendant_instance/1<2>,  Prev: descendant_class/1<2>,  Up: Predicates

4.205 ‘descendant_classes/1’
============================

   * *note class_hierarchyp: 7a9.


File: LogtalkAPIs-3.96.0.info,  Node: descendant_instance/1<2>,  Next: descendant_instances/1<2>,  Prev: descendant_classes/1<2>,  Up: Predicates

4.206 ‘descendant_instance/1’
=============================

   * *note class_hierarchyp: 7aa.


File: LogtalkAPIs-3.96.0.info,  Node: descendant_instances/1<2>,  Next: descendants/1<2>,  Prev: descendant_instance/1<2>,  Up: Predicates

4.207 ‘descendant_instances/1’
==============================

   * *note class_hierarchyp: 7ab.


File: LogtalkAPIs-3.96.0.info,  Node: descendants/1<2>,  Next: describe/1<3>,  Prev: descendant_instances/1<2>,  Up: Predicates

4.208 ‘descendants/1’
=====================

   * *note hierarchyp: 7ac.


File: LogtalkAPIs-3.96.0.info,  Node: describe/1<3>,  Next: describe/2<2>,  Prev: descendants/1<2>,  Up: Predicates

4.209 ‘describe/1’
==================

   * *note packs: d98.

   * *note registries: e0c.


File: LogtalkAPIs-3.96.0.info,  Node: describe/2<2>,  Next: description/1<3>,  Prev: describe/1<3>,  Up: Predicates

4.210 ‘describe/2’
==================

   * *note packs: d96.


File: LogtalkAPIs-3.96.0.info,  Node: description/1<3>,  Next: deterministic/1<2>,  Prev: describe/2<2>,  Up: Predicates

4.211 ‘description/1’
=====================

   * *note pack_protocol: d54.

   * *note registry_protocol: e3c.


File: LogtalkAPIs-3.96.0.info,  Node: deterministic/1<2>,  Next: deterministic/2<2>,  Prev: description/1<3>,  Up: Predicates

4.212 ‘deterministic/1’
=======================

   * *note lgtunit: a00.


File: LogtalkAPIs-3.96.0.info,  Node: deterministic/2<2>,  Next: diagram_description/1<2>,  Prev: deterministic/1<2>,  Up: Predicates

4.213 ‘deterministic/2’
=======================

   * *note lgtunit: a02.


File: LogtalkAPIs-3.96.0.info,  Node: diagram_description/1<2>,  Next: diagram_name_suffix/1<2>,  Prev: deterministic/2<2>,  Up: Predicates

4.214 ‘diagram_description/1’
=============================

   * *note diagram(Format): 35a.


File: LogtalkAPIs-3.96.0.info,  Node: diagram_name_suffix/1<2>,  Next: dif/1<3>,  Prev: diagram_description/1<2>,  Up: Predicates

4.215 ‘diagram_name_suffix/1’
=============================

   * *note diagram(Format): 35c.


File: LogtalkAPIs-3.96.0.info,  Node: dif/1<3>,  Next: dif/2<3>,  Prev: diagram_name_suffix/1<2>,  Up: Predicates

4.216 ‘dif/1’
=============

   * *note coroutining: 1c6.

   * *note dif: 569.


File: LogtalkAPIs-3.96.0.info,  Node: dif/2<3>,  Next: digit//1<2>,  Prev: dif/1<3>,  Up: Predicates

4.217 ‘dif/2’
=============

   * *note coroutining: 1c4.

   * *note dif: 567.


File: LogtalkAPIs-3.96.0.info,  Node: digit//1<2>,  Next: digits//1<2>,  Prev: dif/2<3>,  Up: Predicates

4.218 ‘digit//1’
================

   * *note number_grammars(Format): 70c.


File: LogtalkAPIs-3.96.0.info,  Node: digits//1<2>,  Next: directories/1<3>,  Prev: digit//1<2>,  Up: Predicates

4.219 ‘digits//1’
=================

   * *note number_grammars(Format): 70e.


File: LogtalkAPIs-3.96.0.info,  Node: directories/1<3>,  Next: directories/2<5>,  Prev: digits//1<2>,  Up: Predicates

4.220 ‘directories/1’
=====================

   * *note lgtdocp: 992.

   * *note wrapper: 13f9.


File: LogtalkAPIs-3.96.0.info,  Node: directories/2<5>,  Next: directories/3<3>,  Prev: directories/1<3>,  Up: Predicates

4.221 ‘directories/2’
=====================

   * *note diagram(Format): 340.

   * *note diagrams(Format): 3a7.

   * *note lgtdocp: 993.

   * *note wrapper: 13f7.


File: LogtalkAPIs-3.96.0.info,  Node: directories/3<3>,  Next: directory/1<8>,  Prev: directories/2<5>,  Up: Predicates

4.222 ‘directories/3’
=====================

   * *note diagram(Format): 33e.

   * *note diagrams(Format): 3a8.


File: LogtalkAPIs-3.96.0.info,  Node: directory/1<8>,  Next: directory/2<8>,  Prev: directories/3<3>,  Up: Predicates

4.223 ‘directory/1’
===================

   * *note code_metric: 95.

   * *note dead_code_scanner: 242.

   * *note diagram(Format): 34c.

   * *note diagrams(Format): 3a9.

   * *note lgtdocp: 994.

   * *note packs_common: d65.

   * *note wrapper: 13f5.


File: LogtalkAPIs-3.96.0.info,  Node: directory/2<8>,  Next: directory/3<3>,  Prev: directory/1<8>,  Up: Predicates

4.224 ‘directory/2’
===================

   * *note code_metric: 96.

   * *note dead_code_scanner: 240.

   * *note diagram(Format): 34a.

   * *note diagrams(Format): 3aa.

   * *note lgtdocp: 995.

   * *note packs_common: d66.

   * *note wrapper: 13f3.


File: LogtalkAPIs-3.96.0.info,  Node: directory/3<3>,  Next: directory_exists/1<2>,  Prev: directory/2<8>,  Up: Predicates

4.225 ‘directory/3’
===================

   * *note diagram(Format): 348.

   * *note diagrams(Format): 3ab.


File: LogtalkAPIs-3.96.0.info,  Node: directory_exists/1<2>,  Next: directory_files/2<2>,  Prev: directory/3<3>,  Up: Predicates

4.226 ‘directory_exists/1’
==========================

   * *note osp: cf1.


File: LogtalkAPIs-3.96.0.info,  Node: directory_files/2<2>,  Next: directory_files/3<2>,  Prev: directory_exists/1<2>,  Up: Predicates

4.227 ‘directory_files/2’
=========================

   * *note osp: cf2.


File: LogtalkAPIs-3.96.0.info,  Node: directory_files/3<2>,  Next: directory_score/2<2>,  Prev: directory_files/2<2>,  Up: Predicates

4.228 ‘directory_files/3’
=========================

   * *note osp: cf3.


File: LogtalkAPIs-3.96.0.info,  Node: directory_score/2<2>,  Next: dirichlet/2<2>,  Prev: directory_files/3<2>,  Up: Predicates

4.229 ‘directory_score/2’
=========================

   * *note code_metric: 97.


File: LogtalkAPIs-3.96.0.info,  Node: dirichlet/2<2>,  Next: disable/1<2>,  Prev: directory_score/2<2>,  Up: Predicates

4.230 ‘dirichlet/2’
===================

   * *note sampling_protocol: ebb.


File: LogtalkAPIs-3.96.0.info,  Node: disable/1<2>,  Next: disable/2<2>,  Prev: dirichlet/2<2>,  Up: Predicates

4.231 ‘disable/1’
=================

   * *note debug_messages: 269.


File: LogtalkAPIs-3.96.0.info,  Node: disable/2<2>,  Next: disable_logging/1<2>,  Prev: disable/1<2>,  Up: Predicates

4.232 ‘disable/2’
=================

   * *note debug_messages: 26f.


File: LogtalkAPIs-3.96.0.info,  Node: disable_logging/1<2>,  Next: disconnect/1<2>,  Prev: disable/2<2>,  Up: Predicates

4.233 ‘disable_logging/1’
=========================

   * *note loggingp: b4d.


File: LogtalkAPIs-3.96.0.info,  Node: disconnect/1<2>,  Next: disjoint/2<2>,  Prev: disable_logging/1<2>,  Up: Predicates

4.234 ‘disconnect/1’
====================

   * *note redis: fa5.


File: LogtalkAPIs-3.96.0.info,  Node: disjoint/2<2>,  Next: disjoint_sets/2<2>,  Prev: disconnect/1<2>,  Up: Predicates

4.235 ‘disjoint/2’
==================

   * *note setp: fb4.


File: LogtalkAPIs-3.96.0.info,  Node: disjoint_sets/2<2>,  Next: doc_goal/1<2>,  Prev: disjoint/2<2>,  Up: Predicates

4.236 ‘disjoint_sets/2’
=======================

   * *note union_find_protocol: 1300.


File: LogtalkAPIs-3.96.0.info,  Node: doc_goal/1<2>,  Next: dot//1<2>,  Prev: disjoint_sets/2<2>,  Up: Predicates

4.237 ‘doc_goal/1’
==================

   * *note doclet: 576.


File: LogtalkAPIs-3.96.0.info,  Node: dot//1<2>,  Next: dowhile/2<2>,  Prev: doc_goal/1<2>,  Up: Predicates

4.238 ‘dot//1’
==============

   * *note number_grammars(Format): 71e.


File: LogtalkAPIs-3.96.0.info,  Node: dowhile/2<2>,  Next: drop/3<2>,  Prev: dot//1<2>,  Up: Predicates

4.239 ‘dowhile/2’
=================

   * *note loopp: b78.


File: LogtalkAPIs-3.96.0.info,  Node: drop/3<2>,  Next: during/2<2>,  Prev: dowhile/2<2>,  Up: Predicates

4.240 ‘drop/3’
==============

   * *note listp: 115d.


File: LogtalkAPIs-3.96.0.info,  Node: during/2<2>,  Next: easter_day/3<2>,  Prev: drop/3<2>,  Up: Predicates

4.241 ‘during/2’
================

   * *note intervalp: 8a1.


File: LogtalkAPIs-3.96.0.info,  Node: easter_day/3<2>,  Next: edge/6<2>,  Prev: during/2<2>,  Up: Predicates

4.242 ‘easter_day/3’
====================

   * *note iso8601: 8dc.


File: LogtalkAPIs-3.96.0.info,  Node: edge/6<2>,  Next: edge_case/2<2>,  Prev: easter_day/3<2>,  Up: Predicates

4.243 ‘edge/6’
==============

   * *note graph_language_protocol: 31b.


File: LogtalkAPIs-3.96.0.info,  Node: edge_case/2<2>,  Next: either/3<2>,  Prev: edge/6<2>,  Up: Predicates

4.244 ‘edge_case/2’
===================

   * *note arbitrary: 18.


File: LogtalkAPIs-3.96.0.info,  Node: either/3<2>,  Next: empty/1<9>,  Prev: edge_case/2<2>,  Up: Predicates

4.245 ‘either/3’
================

   * *note expected(Expected): 620.


File: LogtalkAPIs-3.96.0.info,  Node: empty/1<9>,  Next: enable/1<2>,  Prev: either/3<2>,  Up: Predicates

4.246 ‘empty/1’
===============

   * *note dictionaryp: 508.

   * *note heapp: 740.

   * *note listp: 115e.

   * *note nested_dictionary_protocol: c5f.

   * *note optional: c96.

   * *note queuep: e8c.

   * *note setp: fb5.

   * *note varlistp: 129f.


File: LogtalkAPIs-3.96.0.info,  Node: enable/1<2>,  Next: enable/2<2>,  Prev: empty/1<9>,  Up: Predicates

4.247 ‘enable/1’
================

   * *note debug_messages: 267.


File: LogtalkAPIs-3.96.0.info,  Node: enable/2<2>,  Next: enable_logging/1<2>,  Prev: enable/1<2>,  Up: Predicates

4.248 ‘enable/2’
================

   * *note debug_messages: 26d.


File: LogtalkAPIs-3.96.0.info,  Node: enable_logging/1<2>,  Next: enabled/1<2>,  Prev: enable/2<2>,  Up: Predicates

4.249 ‘enable_logging/1’
========================

   * *note loggingp: b4e.


File: LogtalkAPIs-3.96.0.info,  Node: enabled/1<2>,  Next: enabled/2<2>,  Prev: enable_logging/1<2>,  Up: Predicates

4.250 ‘enabled/1’
=================

   * *note debug_messages: 26b.


File: LogtalkAPIs-3.96.0.info,  Node: enabled/2<2>,  Next: ensure_directory/1<2>,  Prev: enabled/1<2>,  Up: Predicates

4.251 ‘enabled/2’
=================

   * *note debug_messages: 271.


File: LogtalkAPIs-3.96.0.info,  Node: ensure_directory/1<2>,  Next: ensure_file/1<2>,  Prev: enabled/2<2>,  Up: Predicates

4.252 ‘ensure_directory/1’
==========================

   * *note osp: cf4.


File: LogtalkAPIs-3.96.0.info,  Node: ensure_file/1<2>,  Next: entity/1<5>,  Prev: ensure_directory/1<2>,  Up: Predicates

4.253 ‘ensure_file/1’
=====================

   * *note osp: cf5.


File: LogtalkAPIs-3.96.0.info,  Node: entity/1<5>,  Next: entity/2<2>,  Prev: ensure_file/1<2>,  Up: Predicates

4.254 ‘entity/1’
================

   * *note code_metric: 98.

   * *note dead_code_scanner: 23a.

   * *note help: 78c.

   * *note xref_diagram(Format): 4dc.


File: LogtalkAPIs-3.96.0.info,  Node: entity/2<2>,  Next: entity_info_pair_score_hook/3<2>,  Prev: entity/1<5>,  Up: Predicates

4.255 ‘entity/2’
================

   * *note xref_diagram(Format): 4dd.


File: LogtalkAPIs-3.96.0.info,  Node: entity_info_pair_score_hook/3<2>,  Next: entity_info_score_hook/2<2>,  Prev: entity/2<2>,  Up: Predicates

4.256 ‘entity_info_pair_score_hook/3’
=====================================

   * *note doc_metric: 11c.


File: LogtalkAPIs-3.96.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.257 ‘entity_info_score_hook/2’
================================

   * *note doc_metric: 11a.


File: LogtalkAPIs-3.96.0.info,  Node: entity_predicates_weights_hook/2<2>,  Next: entity_prefix/2<2>,  Prev: entity_info_score_hook/2<2>,  Up: Predicates

4.258 ‘entity_predicates_weights_hook/2’
========================================

   * *note doc_metric: 118.


File: LogtalkAPIs-3.96.0.info,  Node: entity_prefix/2<2>,  Next: entity_score/2<2>,  Prev: entity_predicates_weights_hook/2<2>,  Up: Predicates

4.259 ‘entity_prefix/2’
=======================

   * *note logtalk: 19d.


File: LogtalkAPIs-3.96.0.info,  Node: entity_score/2<2>,  Next: enumerate/2<2>,  Prev: entity_prefix/2<2>,  Up: Predicates

4.260 ‘entity_score/2’
======================

   * *note code_metric: 99.


File: LogtalkAPIs-3.96.0.info,  Node: enumerate/2<2>,  Next: environment_variable/2<2>,  Prev: entity_score/2<2>,  Up: Predicates

4.261 ‘enumerate/2’
===================

   * *note random_protocol: ebc.


File: LogtalkAPIs-3.96.0.info,  Node: environment_variable/2<2>,  Next: epsilon/1<2>,  Prev: enumerate/2<2>,  Up: Predicates

4.262 ‘environment_variable/2’
==============================

   * *note osp: cf6.


File: LogtalkAPIs-3.96.0.info,  Node: epsilon/1<2>,  Next: equal/2<3>,  Prev: environment_variable/2<2>,  Up: Predicates

4.263 ‘epsilon/1’
=================

   * *note lgtunit: a22.


File: LogtalkAPIs-3.96.0.info,  Node: equal/2<3>,  Next: erase/1<2>,  Prev: epsilon/1<2>,  Up: Predicates

4.264 ‘equal/2’
===============

   * *note intervalp: 8a2.

   * *note setp: fb6.


File: LogtalkAPIs-3.96.0.info,  Node: erase/1<2>,  Next: essentially_equal/3<3>,  Prev: equal/2<3>,  Up: Predicates

4.265 ‘erase/1’
===============

   * *note recorded_database_core: f7d.


File: LogtalkAPIs-3.96.0.info,  Node: essentially_equal/3<3>,  Next: euclidean_distance/3<2>,  Prev: erase/1<2>,  Up: Predicates

4.266 ‘essentially_equal/3’
===========================

   * *note lgtunit: a1c.

   * *note number: 119f.


File: LogtalkAPIs-3.96.0.info,  Node: euclidean_distance/3<2>,  Next: euclidean_norm/2<2>,  Prev: essentially_equal/3<3>,  Up: Predicates

4.267 ‘euclidean_distance/3’
============================

   * *note numberlistp: 1221.


File: LogtalkAPIs-3.96.0.info,  Node: euclidean_norm/2<2>,  Next: exclude/3<2>,  Prev: euclidean_distance/3<2>,  Up: Predicates

4.268 ‘euclidean_norm/2’
========================

   * *note numberlistp: 1222.


File: LogtalkAPIs-3.96.0.info,  Node: exclude/3<2>,  Next: execution_context/7<2>,  Prev: euclidean_norm/2<2>,  Up: Predicates

4.269 ‘exclude/3’
=================

   * *note metap: b9b.


File: LogtalkAPIs-3.96.0.info,  Node: execution_context/7<2>,  Next: expand_library_path/2<2>,  Prev: exclude/3<2>,  Up: Predicates

4.270 ‘execution_context/7’
===========================

   * *note logtalk: 1a7.


File: LogtalkAPIs-3.96.0.info,  Node: expand_library_path/2<2>,  Next: expected/1<2>,  Prev: execution_context/7<2>,  Up: Predicates

4.271 ‘expand_library_path/2’
=============================

   * *note logtalk: 18f.


File: LogtalkAPIs-3.96.0.info,  Node: expected/1<2>,  Next: expecteds/2<2>,  Prev: expand_library_path/2<2>,  Up: Predicates

4.272 ‘expected/1’
==================

   * *note expected(Expected): 619.


File: LogtalkAPIs-3.96.0.info,  Node: expecteds/2<2>,  Next: explain//1<2>,  Prev: expected/1<2>,  Up: Predicates

4.273 ‘expecteds/2’
===================

   * *note either: 5eb.


File: LogtalkAPIs-3.96.0.info,  Node: explain//1<2>,  Next: exponential/2<2>,  Prev: expecteds/2<2>,  Up: Predicates

4.274 ‘explain//1’
==================

   * *note tutor: 10ee.


File: LogtalkAPIs-3.96.0.info,  Node: exponential/2<2>,  Next: extension/1<2>,  Prev: explain//1<2>,  Up: Predicates

4.275 ‘exponential/2’
=====================

   * *note sampling_protocol: ebd.


File: LogtalkAPIs-3.96.0.info,  Node: extension/1<2>,  Next: extensions/1<2>,  Prev: exponential/2<2>,  Up: Predicates

4.276 ‘extension/1’
===================

   * *note proto_hierarchyp: 7e4.


File: LogtalkAPIs-3.96.0.info,  Node: extensions/1<2>,  Next: failed_test_reason//1<2>,  Prev: extension/1<2>,  Up: Predicates

4.277 ‘extensions/1’
====================

   * *note proto_hierarchyp: 7e5.


File: LogtalkAPIs-3.96.0.info,  Node: failed_test_reason//1<2>,  Next: false/1<2>,  Prev: extensions/1<2>,  Up: Predicates

4.278 ‘failed_test_reason//1’
=============================

   * *note lgtunit_messages: 9ef.


File: LogtalkAPIs-3.96.0.info,  Node: false/1<2>,  Next: fcube/0<2>,  Prev: failed_test_reason//1<2>,  Up: Predicates

4.279 ‘false/1’
===============

   * *note java_utils_protocol: 8f3.


File: LogtalkAPIs-3.96.0.info,  Node: fcube/0<2>,  Next: file/1<6>,  Prev: false/1<2>,  Up: Predicates

4.280 ‘fcube/0’
===============

   * *note fcube: 636.


File: LogtalkAPIs-3.96.0.info,  Node: file/1<6>,  Next: file/2<6>,  Prev: fcube/0<2>,  Up: Predicates

4.281 ‘file/1’
==============

   * *note code_metric: 9a.

   * *note dead_code_scanner: 23e.

   * *note entity_diagram(Format): 41d.

   * *note lgtdocp: 996.

   * *note wrapper: 1401.


File: LogtalkAPIs-3.96.0.info,  Node: file/2<6>,  Next: file_exists/1<2>,  Prev: file/1<6>,  Up: Predicates

4.282 ‘file/2’
==============

   * *note code_metric: 9b.

   * *note dead_code_scanner: 23c.

   * *note entity_diagram(Format): 41e.

   * *note lgtdocp: 997.

   * *note wrapper: 13ff.


File: LogtalkAPIs-3.96.0.info,  Node: file_exists/1<2>,  Next: file_footer/3<2>,  Prev: file/2<6>,  Up: Predicates

4.283 ‘file_exists/1’
=====================

   * *note osp: cf7.


File: LogtalkAPIs-3.96.0.info,  Node: file_footer/3<2>,  Next: file_header/3<2>,  Prev: file_exists/1<2>,  Up: Predicates

4.284 ‘file_footer/3’
=====================

   * *note graph_language_protocol: 31c.


File: LogtalkAPIs-3.96.0.info,  Node: file_header/3<2>,  Next: file_modification_time/2<2>,  Prev: file_footer/3<2>,  Up: Predicates

4.285 ‘file_header/3’
=====================

   * *note graph_language_protocol: 31d.


File: LogtalkAPIs-3.96.0.info,  Node: file_modification_time/2<2>,  Next: file_permission/2<2>,  Prev: file_header/3<2>,  Up: Predicates

4.286 ‘file_modification_time/2’
================================

   * *note osp: cf8.


File: LogtalkAPIs-3.96.0.info,  Node: file_permission/2<2>,  Next: file_score/2<2>,  Prev: file_modification_time/2<2>,  Up: Predicates

4.287 ‘file_permission/2’
=========================

   * *note osp: cf9.


File: LogtalkAPIs-3.96.0.info,  Node: file_score/2<2>,  Next: file_size/2<2>,  Prev: file_permission/2<2>,  Up: Predicates

4.288 ‘file_score/2’
====================

   * *note code_metric: 9c.


File: LogtalkAPIs-3.96.0.info,  Node: file_size/2<2>,  Next: file_to_bytes/2<2>,  Prev: file_score/2<2>,  Up: Predicates

4.289 ‘file_size/2’
===================

   * *note osp: cfa.


File: LogtalkAPIs-3.96.0.info,  Node: file_to_bytes/2<2>,  Next: file_to_bytes/3<2>,  Prev: file_size/2<2>,  Up: Predicates

4.290 ‘file_to_bytes/2’
=======================

   * *note reader: f5a.


File: LogtalkAPIs-3.96.0.info,  Node: file_to_bytes/3<2>,  Next: file_to_chars/2<2>,  Prev: file_to_bytes/2<2>,  Up: Predicates

4.291 ‘file_to_bytes/3’
=======================

   * *note reader: f5c.


File: LogtalkAPIs-3.96.0.info,  Node: file_to_chars/2<2>,  Next: file_to_chars/3<2>,  Prev: file_to_bytes/3<2>,  Up: Predicates

4.292 ‘file_to_chars/2’
=======================

   * *note reader: f52.


File: LogtalkAPIs-3.96.0.info,  Node: file_to_chars/3<2>,  Next: file_to_codes/2<2>,  Prev: file_to_chars/2<2>,  Up: Predicates

4.293 ‘file_to_chars/3’
=======================

   * *note reader: f54.


File: LogtalkAPIs-3.96.0.info,  Node: file_to_codes/2<2>,  Next: file_to_codes/3<2>,  Prev: file_to_chars/3<2>,  Up: Predicates

4.294 ‘file_to_codes/2’
=======================

   * *note reader: f4e.


File: LogtalkAPIs-3.96.0.info,  Node: file_to_codes/3<2>,  Next: file_to_terms/2<2>,  Prev: file_to_codes/2<2>,  Up: Predicates

4.295 ‘file_to_codes/3’
=======================

   * *note reader: f50.


File: LogtalkAPIs-3.96.0.info,  Node: file_to_terms/2<2>,  Next: file_to_terms/3<2>,  Prev: file_to_codes/3<2>,  Up: Predicates

4.296 ‘file_to_terms/2’
=======================

   * *note reader: f56.


File: LogtalkAPIs-3.96.0.info,  Node: file_to_terms/3<2>,  Next: file_type_extension/2<2>,  Prev: file_to_terms/2<2>,  Up: Predicates

4.297 ‘file_to_terms/3’
=======================

   * *note reader: f58.


File: LogtalkAPIs-3.96.0.info,  Node: file_type_extension/2<2>,  Next: files/1<5>,  Prev: file_to_terms/3<2>,  Up: Predicates

4.298 ‘file_type_extension/2’
=============================

   * *note logtalk: 199.


File: LogtalkAPIs-3.96.0.info,  Node: files/1<5>,  Next: files/2<5>,  Prev: file_type_extension/2<2>,  Up: Predicates

4.299 ‘files/1’
===============

   * *note diagram(Format): 352.

   * *note diagrams(Format): 3ac.

   * *note lgtdocp: 998.

   * *note wrapper: 13fd.


File: LogtalkAPIs-3.96.0.info,  Node: files/2<5>,  Next: files/3<3>,  Prev: files/1<5>,  Up: Predicates

4.300 ‘files/2’
===============

   * *note diagram(Format): 350.

   * *note diagrams(Format): 3ad.

   * *note lgtdocp: 999.

   * *note wrapper: 13fb.


File: LogtalkAPIs-3.96.0.info,  Node: files/3<3>,  Next: filter/2<2>,  Prev: files/2<5>,  Up: Predicates

4.301 ‘files/3’
===============

   * *note diagram(Format): 34e.

   * *note diagrams(Format): 3ae.


File: LogtalkAPIs-3.96.0.info,  Node: filter/2<2>,  Next: find/4<2>,  Prev: files/3<3>,  Up: Predicates

4.302 ‘filter/2’
================

   * *note optional(Optional): cb2.


File: LogtalkAPIs-3.96.0.info,  Node: find/4<2>,  Next: find/5<2>,  Prev: filter/2<2>,  Up: Predicates

4.303 ‘find/4’
==============

   * *note union_find_protocol: 1301.


File: LogtalkAPIs-3.96.0.info,  Node: find/5<2>,  Next: findall_member/4<2>,  Prev: find/4<2>,  Up: Predicates

4.304 ‘find/5’
==============

   * *note union_find_protocol: 1302.


File: LogtalkAPIs-3.96.0.info,  Node: findall_member/4<2>,  Next: findall_member/5<2>,  Prev: find/5<2>,  Up: Predicates

4.305 ‘findall_member/4’
========================

   * *note metap: b9c.


File: LogtalkAPIs-3.96.0.info,  Node: findall_member/5<2>,  Next: finished_by/2<2>,  Prev: findall_member/4<2>,  Up: Predicates

4.306 ‘findall_member/5’
========================

   * *note metap: b9d.


File: LogtalkAPIs-3.96.0.info,  Node: finished_by/2<2>,  Next: finishes/2<2>,  Prev: findall_member/5<2>,  Up: Predicates

4.307 ‘finished_by/2’
=====================

   * *note intervalp: 8a3.


File: LogtalkAPIs-3.96.0.info,  Node: finishes/2<2>,  Next: fisher/3<2>,  Prev: finished_by/2<2>,  Up: Predicates

4.308 ‘finishes/2’
==================

   * *note intervalp: 8a4.


File: LogtalkAPIs-3.96.0.info,  Node: fisher/3<2>,  Next: flag_group_chk/1<2>,  Prev: finishes/2<2>,  Up: Predicates

4.309 ‘fisher/3’
================

   * *note sampling_protocol: ebe.


File: LogtalkAPIs-3.96.0.info,  Node: flag_group_chk/1<2>,  Next: flag_groups/1<2>,  Prev: fisher/3<2>,  Up: Predicates

4.310 ‘flag_group_chk/1’
========================

   * *note flags: 656.


File: LogtalkAPIs-3.96.0.info,  Node: flag_groups/1<2>,  Next: flat_map/2<3>,  Prev: flag_group_chk/1<2>,  Up: Predicates

4.311 ‘flag_groups/1’
=====================

   * *note flags: 654.


File: LogtalkAPIs-3.96.0.info,  Node: flat_map/2<3>,  Next: flatten/2<3>,  Prev: flag_groups/1<2>,  Up: Predicates

4.312 ‘flat_map/2’
==================

   * *note expected(Expected): 61d.

   * *note optional(Optional): cb6.


File: LogtalkAPIs-3.96.0.info,  Node: flatten/2<3>,  Next: float//1<2>,  Prev: flat_map/2<3>,  Up: Predicates

4.313 ‘flatten/2’
=================

   * *note listp: 115f.

   * *note varlistp: 12a0.


File: LogtalkAPIs-3.96.0.info,  Node: float//1<2>,  Next: fold_left/4<2>,  Prev: flatten/2<3>,  Up: Predicates

4.314 ‘float//1’
================

   * *note number_grammars(Format): 718.


File: LogtalkAPIs-3.96.0.info,  Node: fold_left/4<2>,  Next: fold_left_1/3<2>,  Prev: float//1<2>,  Up: Predicates

4.315 ‘fold_left/4’
===================

   * *note metap: b9e.


File: LogtalkAPIs-3.96.0.info,  Node: fold_left_1/3<2>,  Next: fold_right/4<2>,  Prev: fold_left/4<2>,  Up: Predicates

4.316 ‘fold_left_1/3’
=====================

   * *note metap: b9f.


File: LogtalkAPIs-3.96.0.info,  Node: fold_right/4<2>,  Next: fold_right_1/3<2>,  Prev: fold_left_1/3<2>,  Up: Predicates

4.317 ‘fold_right/4’
====================

   * *note metap: ba0.


File: LogtalkAPIs-3.96.0.info,  Node: fold_right_1/3<2>,  Next: fordownto/3<2>,  Prev: fold_right/4<2>,  Up: Predicates

4.318 ‘fold_right_1/3’
======================

   * *note metap: ba1.


File: LogtalkAPIs-3.96.0.info,  Node: fordownto/3<2>,  Next: fordownto/4<2>,  Prev: fold_right_1/3<2>,  Up: Predicates

4.319 ‘fordownto/3’
===================

   * *note loopp: b79.


File: LogtalkAPIs-3.96.0.info,  Node: fordownto/4<2>,  Next: fordownto/5<2>,  Prev: fordownto/3<2>,  Up: Predicates

4.320 ‘fordownto/4’
===================

   * *note loopp: b7a.


File: LogtalkAPIs-3.96.0.info,  Node: fordownto/5<2>,  Next: foreach/3<2>,  Prev: fordownto/4<2>,  Up: Predicates

4.321 ‘fordownto/5’
===================

   * *note loopp: b7b.


File: LogtalkAPIs-3.96.0.info,  Node: foreach/3<2>,  Next: foreach/4<2>,  Prev: fordownto/5<2>,  Up: Predicates

4.322 ‘foreach/3’
=================

   * *note loopp: b7c.


File: LogtalkAPIs-3.96.0.info,  Node: foreach/4<2>,  Next: format/2<2>,  Prev: foreach/3<2>,  Up: Predicates

4.323 ‘foreach/4’
=================

   * *note loopp: b7d.


File: LogtalkAPIs-3.96.0.info,  Node: format/2<2>,  Next: format/3<2>,  Prev: foreach/4<2>,  Up: Predicates

4.324 ‘format/2’
================

   * *note format: 684.


File: LogtalkAPIs-3.96.0.info,  Node: format/3<2>,  Next: format_entity_score//2<2>,  Prev: format/2<2>,  Up: Predicates

4.325 ‘format/3’
================

   * *note format: 682.


File: LogtalkAPIs-3.96.0.info,  Node: format_entity_score//2<2>,  Next: format_object/1<2>,  Prev: format/3<2>,  Up: Predicates

4.326 ‘format_entity_score//2’
==============================

   * *note code_metric: 9d.


File: LogtalkAPIs-3.96.0.info,  Node: format_object/1<2>,  Next: format_to_atom/3<2>,  Prev: format_entity_score//2<2>,  Up: Predicates

4.327 ‘format_object/1’
=======================

   * *note diagram(Format): 358.


File: LogtalkAPIs-3.96.0.info,  Node: format_to_atom/3<2>,  Next: format_to_chars/3<2>,  Prev: format_object/1<2>,  Up: Predicates

4.328 ‘format_to_atom/3’
========================

   * *note term_io_protocol: 104d.


File: LogtalkAPIs-3.96.0.info,  Node: format_to_chars/3<2>,  Next: format_to_chars/4<2>,  Prev: format_to_atom/3<2>,  Up: Predicates

4.329 ‘format_to_chars/3’
=========================

   * *note term_io_protocol: 104e.


File: LogtalkAPIs-3.96.0.info,  Node: format_to_chars/4<2>,  Next: format_to_codes/3<2>,  Prev: format_to_chars/3<2>,  Up: Predicates

4.330 ‘format_to_chars/4’
=========================

   * *note term_io_protocol: 104f.


File: LogtalkAPIs-3.96.0.info,  Node: format_to_codes/3<2>,  Next: format_to_codes/4<2>,  Prev: format_to_chars/4<2>,  Up: Predicates

4.331 ‘format_to_codes/3’
=========================

   * *note term_io_protocol: 1050.


File: LogtalkAPIs-3.96.0.info,  Node: format_to_codes/4<2>,  Next: forto/3<2>,  Prev: format_to_codes/3<2>,  Up: Predicates

4.332 ‘format_to_codes/4’
=========================

   * *note term_io_protocol: 1051.


File: LogtalkAPIs-3.96.0.info,  Node: forto/3<2>,  Next: forto/4<2>,  Prev: format_to_codes/4<2>,  Up: Predicates

4.333 ‘forto/3’
===============

   * *note loopp: b7e.


File: LogtalkAPIs-3.96.0.info,  Node: forto/4<2>,  Next: forto/5<2>,  Prev: forto/3<2>,  Up: Predicates

4.334 ‘forto/4’
===============

   * *note loopp: b7f.


File: LogtalkAPIs-3.96.0.info,  Node: forto/5<2>,  Next: forward/1<2>,  Prev: forto/4<2>,  Up: Predicates

4.335 ‘forto/5’
===============

   * *note loopp: b80.


File: LogtalkAPIs-3.96.0.info,  Node: forward/1<2>,  Next: forward/2<2>,  Prev: forto/5<2>,  Up: Predicates

4.336 ‘forward/1’
=================

   * *note forwarding: 169.


File: LogtalkAPIs-3.96.0.info,  Node: forward/2<2>,  Next: forward/3<2>,  Prev: forward/1<2>,  Up: Predicates

4.337 ‘forward/2’
=================

   * *note zipperp: 1469.


File: LogtalkAPIs-3.96.0.info,  Node: forward/3<2>,  Next: fractile/3<2>,  Prev: forward/2<2>,  Up: Predicates

4.338 ‘forward/3’
=================

   * *note zipperp: 146b.


File: LogtalkAPIs-3.96.0.info,  Node: fractile/3<2>,  Next: freeze/2<2>,  Prev: forward/3<2>,  Up: Predicates

4.339 ‘fractile/3’
==================

   * *note statisticsp: ffc.


File: LogtalkAPIs-3.96.0.info,  Node: freeze/2<2>,  Next: from_generator/2<3>,  Prev: fractile/3<2>,  Up: Predicates

4.340 ‘freeze/2’
================

   * *note coroutining: 1c8.


File: LogtalkAPIs-3.96.0.info,  Node: from_generator/2<3>,  Next: from_generator/3<3>,  Prev: freeze/2<2>,  Up: Predicates

4.341 ‘from_generator/2’
========================

   * *note expected: 605.

   * *note optional: ca0.


File: LogtalkAPIs-3.96.0.info,  Node: from_generator/3<3>,  Next: from_generator/4<2>,  Prev: from_generator/2<3>,  Up: Predicates

4.342 ‘from_generator/3’
========================

   * *note expected: 603.

   * *note optional: c9e.


File: LogtalkAPIs-3.96.0.info,  Node: from_generator/4<2>,  Next: from_goal/2<3>,  Prev: from_generator/3<3>,  Up: Predicates

4.343 ‘from_generator/4’
========================

   * *note expected: 601.


File: LogtalkAPIs-3.96.0.info,  Node: from_goal/2<3>,  Next: from_goal/3<3>,  Prev: from_generator/4<2>,  Up: Predicates

4.344 ‘from_goal/2’
===================

   * *note expected: 5ff.

   * *note optional: c9c.


File: LogtalkAPIs-3.96.0.info,  Node: from_goal/3<3>,  Next: from_goal/4<2>,  Prev: from_goal/2<3>,  Up: Predicates

4.345 ‘from_goal/3’
===================

   * *note expected: 5fd.

   * *note optional: c9a.


File: LogtalkAPIs-3.96.0.info,  Node: from_goal/4<2>,  Next: frozen/2<2>,  Prev: from_goal/3<3>,  Up: Predicates

4.346 ‘from_goal/4’
===================

   * *note expected: 5fb.


File: LogtalkAPIs-3.96.0.info,  Node: frozen/2<2>,  Next: full_device_path/1<2>,  Prev: from_goal/4<2>,  Up: Predicates

4.347 ‘frozen/2’
================

   * *note coroutining: 1ca.


File: LogtalkAPIs-3.96.0.info,  Node: full_device_path/1<2>,  Next: func_test/3<2>,  Prev: frozen/2<2>,  Up: Predicates

4.348 ‘full_device_path/1’
==========================

   * *note osp: cfb.


File: LogtalkAPIs-3.96.0.info,  Node: func_test/3<2>,  Next: functional/0<2>,  Prev: full_device_path/1<2>,  Up: Predicates

4.349 ‘func_test/3’
===================

   * *note metagol: bf6.


File: LogtalkAPIs-3.96.0.info,  Node: functional/0<2>,  Next: gamma/3<2>,  Prev: func_test/3<2>,  Up: Predicates

4.350 ‘functional/0’
====================

   * *note metagol: bf8.


File: LogtalkAPIs-3.96.0.info,  Node: gamma/3<2>,  Next: generate/1<3>,  Prev: functional/0<2>,  Up: Predicates

4.351 ‘gamma/3’
===============

   * *note sampling_protocol: ebf.


File: LogtalkAPIs-3.96.0.info,  Node: generate/1<3>,  Next: generate/2<8>,  Prev: gamma/3<2>,  Up: Predicates

4.352 ‘generate/1’
==================

   * *note ids(Representation,Bytes): 88b.

   * *note ulid_protocol: 12d8.


File: LogtalkAPIs-3.96.0.info,  Node: generate/2<8>,  Next: generate/8<2>,  Prev: generate/1<3>,  Up: Predicates

4.353 ‘generate/2’
==================

   * *note base64: 64.

   * *note base64url: 6f.

   * *note cbor(StringRepresentation): 79.

   * *note html: 86e.

   * *note json_lines_protocol: 96f.

   * *note json_protocol: 94e.

   * *note ulid_protocol: 12d9.


File: LogtalkAPIs-3.96.0.info,  Node: generate/8<2>,  Next: genint/2<2>,  Prev: generate/2<8>,  Up: Predicates

4.354 ‘generate/8’
==================

   * *note ulid_protocol: 12da.


File: LogtalkAPIs-3.96.0.info,  Node: genint/2<2>,  Next: gensym/2<2>,  Prev: generate/8<2>,  Up: Predicates

4.355 ‘genint/2’
================

   * *note genint_core: 68e.


File: LogtalkAPIs-3.96.0.info,  Node: gensym/2<2>,  Next: geometric/2<2>,  Prev: genint/2<2>,  Up: Predicates

4.356 ‘gensym/2’
================

   * *note gensym_core: 6a5.


File: LogtalkAPIs-3.96.0.info,  Node: geometric/2<2>,  Next: geometric_mean/2<2>,  Prev: gensym/2<2>,  Up: Predicates

4.357 ‘geometric/2’
===================

   * *note sampling_protocol: ec0.


File: LogtalkAPIs-3.96.0.info,  Node: geometric_mean/2<2>,  Next: get/1<2>,  Prev: geometric/2<2>,  Up: Predicates

4.358 ‘geometric_mean/2’
========================

   * *note statisticsp: ffd.


File: LogtalkAPIs-3.96.0.info,  Node: get/1<2>,  Next: get_field/2<2>,  Prev: geometric_mean/2<2>,  Up: Predicates

4.359 ‘get/1’
=============

   * *note optional(Optional): cba.


File: LogtalkAPIs-3.96.0.info,  Node: get_field/2<2>,  Next: get_flag_value/2<2>,  Prev: get/1<2>,  Up: Predicates

4.360 ‘get_field/2’
===================

   * *note java_access_protocol: 90b.


File: LogtalkAPIs-3.96.0.info,  Node: get_flag_value/2<2>,  Next: get_seed/1<3>,  Prev: get_field/2<2>,  Up: Predicates

4.361 ‘get_flag_value/2’
========================

   * *note flags: 649.


File: LogtalkAPIs-3.96.0.info,  Node: get_seed/1<3>,  Next: gnu/0<2>,  Prev: get_flag_value/2<2>,  Up: Predicates

4.362 ‘get_seed/1’
==================

   * *note arbitrary: 1a.

   * *note pseudo_random_protocol: ec1.


File: LogtalkAPIs-3.96.0.info,  Node: gnu/0<2>,  Next: goal_expansion/2<2>,  Prev: get_seed/1<3>,  Up: Predicates

4.363 ‘gnu/0’
=============

   * *note fcube: 634.


File: LogtalkAPIs-3.96.0.info,  Node: goal_expansion/2<2>,  Next: graph_footer/5<2>,  Prev: gnu/0<2>,  Up: Predicates

4.364 ‘goal_expansion/2’
========================

   * *note expanding: 2a.


File: LogtalkAPIs-3.96.0.info,  Node: graph_footer/5<2>,  Next: graph_header/5<2>,  Prev: goal_expansion/2<2>,  Up: Predicates

4.365 ‘graph_footer/5’
======================

   * *note graph_language_protocol: 31e.


File: LogtalkAPIs-3.96.0.info,  Node: graph_header/5<2>,  Next: ground/1<2>,  Prev: graph_footer/5<2>,  Up: Predicates

4.366 ‘graph_header/5’
======================

   * *note graph_language_protocol: 31f.


File: LogtalkAPIs-3.96.0.info,  Node: ground/1<2>,  Next: group_by_key/2<2>,  Prev: graph_header/5<2>,  Up: Predicates

4.367 ‘ground/1’
================

   * *note termp: 509.


File: LogtalkAPIs-3.96.0.info,  Node: group_by_key/2<2>,  Next: group_consecutive_by_key/2<2>,  Prev: ground/1<2>,  Up: Predicates

4.368 ‘group_by_key/2’
======================

   * *note pairs: 126a.


File: LogtalkAPIs-3.96.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.369 ‘group_consecutive_by_key/2’
==================================

   * *note pairs: 1268.


File: LogtalkAPIs-3.96.0.info,  Node: group_sorted_by_key/2<2>,  Next: guess_arity/2<2>,  Prev: group_consecutive_by_key/2<2>,  Up: Predicates

4.370 ‘group_sorted_by_key/2’
=============================

   * *note pairs: 1266.


File: LogtalkAPIs-3.96.0.info,  Node: guess_arity/2<2>,  Next: guess_separator/2<2>,  Prev: group_sorted_by_key/2<2>,  Up: Predicates

4.371 ‘guess_arity/2’
=====================

   * *note csv_protocol: 1d6.


File: LogtalkAPIs-3.96.0.info,  Node: guess_separator/2<2>,  Next: gumbel/3<2>,  Prev: guess_arity/2<2>,  Up: Predicates

4.372 ‘guess_separator/2’
=========================

   * *note csv_protocol: 1d7.


File: LogtalkAPIs-3.96.0.info,  Node: gumbel/3<2>,  Next: hamming_distance/3<2>,  Prev: guess_separator/2<2>,  Up: Predicates

4.373 ‘gumbel/3’
================

   * *note sampling_protocol: ec2.


File: LogtalkAPIs-3.96.0.info,  Node: hamming_distance/3<2>,  Next: handbook/0<2>,  Prev: gumbel/3<2>,  Up: Predicates

4.374 ‘hamming_distance/3’
==========================

   * *note listp: 1160.


File: LogtalkAPIs-3.96.0.info,  Node: handbook/0<2>,  Next: handbook/1<2>,  Prev: hamming_distance/3<2>,  Up: Predicates

4.375 ‘handbook/0’
==================

   * *note help_info_support: 76f.


File: LogtalkAPIs-3.96.0.info,  Node: handbook/1<2>,  Next: harmonic_mean/2<2>,  Prev: handbook/0<2>,  Up: Predicates

4.376 ‘handbook/1’
==================

   * *note help_info_support: 770.


File: LogtalkAPIs-3.96.0.info,  Node: harmonic_mean/2<2>,  Next: head/2<2>,  Prev: handbook/1<2>,  Up: Predicates

4.377 ‘harmonic_mean/2’
=======================

   * *note statisticsp: ffe.


File: LogtalkAPIs-3.96.0.info,  Node: head/2<2>,  Next: head_pred/1<2>,  Prev: harmonic_mean/2<2>,  Up: Predicates

4.378 ‘head/2’
==============

   * *note queuep: e8d.


File: LogtalkAPIs-3.96.0.info,  Node: head_pred/1<2>,  Next: help/0<3>,  Prev: head/2<2>,  Up: Predicates

4.379 ‘head_pred/1’
===================

   * *note metagol: bf0.


File: LogtalkAPIs-3.96.0.info,  Node: help/0<3>,  Next: hex_digit//1<2>,  Prev: head_pred/1<2>,  Up: Predicates

4.380 ‘help/0’
==============

   * *note help: 773.

   * *note packs_common: d67.


File: LogtalkAPIs-3.96.0.info,  Node: hex_digit//1<2>,  Next: hex_digits//1<2>,  Prev: help/0<3>,  Up: Predicates

4.381 ‘hex_digit//1’
====================

   * *note number_grammars(Format): 710.


File: LogtalkAPIs-3.96.0.info,  Node: hex_digits//1<2>,  Next: home/1<3>,  Prev: hex_digit//1<2>,  Up: Predicates

4.382 ‘hex_digits//1’
=====================

   * *note number_grammars(Format): 712.


File: LogtalkAPIs-3.96.0.info,  Node: home/1<3>,  Next: hypergeometric/4<2>,  Prev: hex_digits//1<2>,  Up: Predicates

4.383 ‘home/1’
==============

   * *note pack_protocol: d58.

   * *note registry_protocol: e3e.


File: LogtalkAPIs-3.96.0.info,  Node: hypergeometric/4<2>,  Next: ibk/3<2>,  Prev: home/1<3>,  Up: Predicates

4.384 ‘hypergeometric/4’
========================

   * *note sampling_protocol: ec3.


File: LogtalkAPIs-3.96.0.info,  Node: ibk/3<2>,  Next: if_empty/1<2>,  Prev: hypergeometric/4<2>,  Up: Predicates

4.385 ‘ibk/3’
=============

   * *note metagol: bf4.


File: LogtalkAPIs-3.96.0.info,  Node: if_empty/1<2>,  Next: if_expected/1<2>,  Prev: ibk/3<2>,  Up: Predicates

4.386 ‘if_empty/1’
==================

   * *note optional(Optional): cac.


File: LogtalkAPIs-3.96.0.info,  Node: if_expected/1<2>,  Next: if_expected_or_else/2<2>,  Prev: if_empty/1<2>,  Up: Predicates

4.387 ‘if_expected/1’
=====================

   * *note expected(Expected): 611.


File: LogtalkAPIs-3.96.0.info,  Node: if_expected_or_else/2<2>,  Next: if_present/1<2>,  Prev: if_expected/1<2>,  Up: Predicates

4.388 ‘if_expected_or_else/2’
=============================

   * *note expected(Expected): 615.


File: LogtalkAPIs-3.96.0.info,  Node: if_present/1<2>,  Next: if_present_or_else/2<2>,  Prev: if_expected_or_else/2<2>,  Up: Predicates

4.389 ‘if_present/1’
====================

   * *note optional(Optional): cae.


File: LogtalkAPIs-3.96.0.info,  Node: if_present_or_else/2<2>,  Next: if_unexpected/1<2>,  Prev: if_present/1<2>,  Up: Predicates

4.390 ‘if_present_or_else/2’
============================

   * *note optional(Optional): cb0.


File: LogtalkAPIs-3.96.0.info,  Node: if_unexpected/1<2>,  Next: include/3<2>,  Prev: if_present_or_else/2<2>,  Up: Predicates

4.391 ‘if_unexpected/1’
=======================

   * *note expected(Expected): 613.


File: LogtalkAPIs-3.96.0.info,  Node: include/3<2>,  Next: increase/1<2>,  Prev: if_unexpected/1<2>,  Up: Predicates

4.392 ‘include/3’
=================

   * *note metap: ba2.


File: LogtalkAPIs-3.96.0.info,  Node: increase/1<2>,  Next: increment/0<2>,  Prev: include/3<2>,  Up: Predicates

4.393 ‘increase/1’
==================

   * *note counter: 1366.


File: LogtalkAPIs-3.96.0.info,  Node: increment/0<2>,  Next: increment_counter/1<2>,  Prev: increase/1<2>,  Up: Predicates

4.394 ‘increment/0’
===================

   * *note counter: 1364.


File: LogtalkAPIs-3.96.0.info,  Node: increment_counter/1<2>,  Next: init/0<2>,  Prev: increment/0<2>,  Up: Predicates

4.395 ‘increment_counter/1’
===========================

   * *note counters: b1b.


File: LogtalkAPIs-3.96.0.info,  Node: init/0<2>,  Next: init_log_file/2<2>,  Prev: increment_counter/1<2>,  Up: Predicates

4.396 ‘init/0’
==============

   * *note shell(Interpreters): 13de.


File: LogtalkAPIs-3.96.0.info,  Node: init_log_file/2<2>,  Next: inorder/2<2>,  Prev: init/0<2>,  Up: Predicates

4.397 ‘init_log_file/2’
=======================

   * *note loggingp: b4f.


File: LogtalkAPIs-3.96.0.info,  Node: inorder/2<2>,  Next: insert/3<2>,  Prev: init_log_file/2<2>,  Up: Predicates

4.398 ‘inorder/2’
=================

   * *note bintree: 532.


File: LogtalkAPIs-3.96.0.info,  Node: insert/3<2>,  Next: insert/4<3>,  Prev: inorder/2<2>,  Up: Predicates

4.399 ‘insert/3’
================

   * *note setp: fb7.


File: LogtalkAPIs-3.96.0.info,  Node: insert/4<3>,  Next: insert_after/3<2>,  Prev: insert/3<2>,  Up: Predicates

4.400 ‘insert/4’
================

   * *note dictionaryp: 50a.

   * *note heapp: 741.


File: LogtalkAPIs-3.96.0.info,  Node: insert_after/3<2>,  Next: insert_all/3<3>,  Prev: insert/4<3>,  Up: Predicates

4.401 ‘insert_after/3’
======================

   * *note zipperp: 1471.


File: LogtalkAPIs-3.96.0.info,  Node: insert_all/3<3>,  Next: insert_before/3<2>,  Prev: insert_after/3<2>,  Up: Predicates

4.402 ‘insert_all/3’
====================

   * *note heapp: 742.

   * *note setp: fb8.


File: LogtalkAPIs-3.96.0.info,  Node: insert_before/3<2>,  Next: insert_in/4<2>,  Prev: insert_all/3<3>,  Up: Predicates

4.403 ‘insert_before/3’
=======================

   * *note zipperp: 146f.


File: LogtalkAPIs-3.96.0.info,  Node: insert_in/4<2>,  Next: install/1<2>,  Prev: insert_before/3<2>,  Up: Predicates

4.404 ‘insert_in/4’
===================

   * *note nested_dictionary_protocol: c60.


File: LogtalkAPIs-3.96.0.info,  Node: install/1<2>,  Next: install/2<2>,  Prev: insert_in/4<2>,  Up: Predicates

4.405 ‘install/1’
=================

   * *note packs: da2.


File: LogtalkAPIs-3.96.0.info,  Node: install/2<2>,  Next: install/3<2>,  Prev: install/1<2>,  Up: Predicates

4.406 ‘install/2’
=================

   * *note packs: da0.


File: LogtalkAPIs-3.96.0.info,  Node: install/3<2>,  Next: install/4<2>,  Prev: install/2<2>,  Up: Predicates

4.407 ‘install/3’
=================

   * *note packs: d9e.


File: LogtalkAPIs-3.96.0.info,  Node: install/4<2>,  Next: installed/0<2>,  Prev: install/3<2>,  Up: Predicates

4.408 ‘install/4’
=================

   * *note packs: d9c.


File: LogtalkAPIs-3.96.0.info,  Node: installed/0<2>,  Next: installed/1<2>,  Prev: install/4<2>,  Up: Predicates

4.409 ‘installed/0’
===================

   * *note packs: d84.


File: LogtalkAPIs-3.96.0.info,  Node: installed/1<2>,  Next: installed/3<2>,  Prev: installed/0<2>,  Up: Predicates

4.410 ‘installed/1’
===================

   * *note packs: d82.


File: LogtalkAPIs-3.96.0.info,  Node: installed/3<2>,  Next: installed/4<2>,  Prev: installed/1<2>,  Up: Predicates

4.411 ‘installed/3’
===================

   * *note packs: d80.


File: LogtalkAPIs-3.96.0.info,  Node: installed/4<2>,  Next: instance/1<2>,  Prev: installed/3<2>,  Up: Predicates

4.412 ‘installed/4’
===================

   * *note packs: d7e.


File: LogtalkAPIs-3.96.0.info,  Node: instance/1<2>,  Next: instance/2<2>,  Prev: installed/4<2>,  Up: Predicates

4.413 ‘instance/1’
==================

   * *note class_hierarchyp: 7ad.


File: LogtalkAPIs-3.96.0.info,  Node: instance/2<2>,  Next: instances/1<2>,  Prev: instance/1<2>,  Up: Predicates

4.414 ‘instance/2’
==================

   * *note recorded_database_core: f7e.


File: LogtalkAPIs-3.96.0.info,  Node: instances/1<2>,  Next: integer//1<2>,  Prev: instance/2<2>,  Up: Predicates

4.415 ‘instances/1’
===================

   * *note class_hierarchyp: 7ae.


File: LogtalkAPIs-3.96.0.info,  Node: integer//1<2>,  Next: internal_os_path/2<2>,  Prev: instances/1<2>,  Up: Predicates

4.416 ‘integer//1’
==================

   * *note number_grammars(Format): 716.


File: LogtalkAPIs-3.96.0.info,  Node: internal_os_path/2<2>,  Next: intersect/2<2>,  Prev: integer//1<2>,  Up: Predicates

4.417 ‘internal_os_path/2’
==========================

   * *note osp: cfc.


File: LogtalkAPIs-3.96.0.info,  Node: intersect/2<2>,  Next: intersection/2<2>,  Prev: internal_os_path/2<2>,  Up: Predicates

4.418 ‘intersect/2’
===================

   * *note setp: fb9.


File: LogtalkAPIs-3.96.0.info,  Node: intersection/2<2>,  Next: intersection/3<3>,  Prev: intersect/2<2>,  Up: Predicates

4.419 ‘intersection/2’
======================

   * *note dictionaryp: 50b.


File: LogtalkAPIs-3.96.0.info,  Node: intersection/3<3>,  Next: intersection/4<2>,  Prev: intersection/2<2>,  Up: Predicates

4.420 ‘intersection/3’
======================

   * *note dictionaryp: 50c.

   * *note setp: fba.


File: LogtalkAPIs-3.96.0.info,  Node: intersection/4<2>,  Next: invoke/1<2>,  Prev: intersection/3<3>,  Up: Predicates

4.421 ‘intersection/4’
======================

   * *note setp: fbb.


File: LogtalkAPIs-3.96.0.info,  Node: invoke/1<2>,  Next: invoke/2<2>,  Prev: intersection/4<2>,  Up: Predicates

4.422 ‘invoke/1’
================

   * *note java_access_protocol: 90c.


File: LogtalkAPIs-3.96.0.info,  Node: invoke/2<2>,  Next: ipv4//1<2>,  Prev: invoke/1<2>,  Up: Predicates

4.423 ‘invoke/2’
================

   * *note java_access_protocol: 90d.


File: LogtalkAPIs-3.96.0.info,  Node: ipv4//1<2>,  Next: ipv6//1<2>,  Prev: invoke/2<2>,  Up: Predicates

4.424 ‘ipv4//1’
===============

   * *note ip_grammars(Format): 6fd.


File: LogtalkAPIs-3.96.0.info,  Node: ipv6//1<2>,  Next: is_absolute_file_name/1<2>,  Prev: ipv4//1<2>,  Up: Predicates

4.425 ‘ipv6//1’
===============

   * *note ip_grammars(Format): 6ff.


File: LogtalkAPIs-3.96.0.info,  Node: is_absolute_file_name/1<2>,  Next: is_alpha/1<2>,  Prev: ipv6//1<2>,  Up: Predicates

4.426 ‘is_absolute_file_name/1’
===============================

   * *note osp: cfd.


File: LogtalkAPIs-3.96.0.info,  Node: is_alpha/1<2>,  Next: is_alphanumeric/1<2>,  Prev: is_absolute_file_name/1<2>,  Up: Predicates

4.427 ‘is_alpha/1’
==================

   * *note characterp: 110e.


File: LogtalkAPIs-3.96.0.info,  Node: is_alphanumeric/1<2>,  Next: is_ascii/1<2>,  Prev: is_alpha/1<2>,  Up: Predicates

4.428 ‘is_alphanumeric/1’
=========================

   * *note characterp: 110f.


File: LogtalkAPIs-3.96.0.info,  Node: is_ascii/1<2>,  Next: is_bin_digit/1<2>,  Prev: is_alphanumeric/1<2>,  Up: Predicates

4.429 ‘is_ascii/1’
==================

   * *note characterp: 1110.


File: LogtalkAPIs-3.96.0.info,  Node: is_bin_digit/1<2>,  Next: is_control/1<2>,  Prev: is_ascii/1<2>,  Up: Predicates

4.430 ‘is_bin_digit/1’
======================

   * *note characterp: 1111.


File: LogtalkAPIs-3.96.0.info,  Node: is_control/1<2>,  Next: is_dec_digit/1<2>,  Prev: is_bin_digit/1<2>,  Up: Predicates

4.431 ‘is_control/1’
====================

   * *note characterp: 1112.


File: LogtalkAPIs-3.96.0.info,  Node: is_dec_digit/1<2>,  Next: is_empty/0<2>,  Prev: is_control/1<2>,  Up: Predicates

4.432 ‘is_dec_digit/1’
======================

   * *note characterp: 1113.


File: LogtalkAPIs-3.96.0.info,  Node: is_empty/0<2>,  Next: is_end_of_line/1<2>,  Prev: is_dec_digit/1<2>,  Up: Predicates

4.433 ‘is_empty/0’
==================

   * *note optional(Optional): ca8.


File: LogtalkAPIs-3.96.0.info,  Node: is_end_of_line/1<2>,  Next: is_expected/0<2>,  Prev: is_empty/0<2>,  Up: Predicates

4.434 ‘is_end_of_line/1’
========================

   * *note characterp: 1114.


File: LogtalkAPIs-3.96.0.info,  Node: is_expected/0<2>,  Next: is_false/1<2>,  Prev: is_end_of_line/1<2>,  Up: Predicates

4.435 ‘is_expected/0’
=====================

   * *note expected(Expected): 60d.


File: LogtalkAPIs-3.96.0.info,  Node: is_false/1<2>,  Next: is_hex_digit/1<2>,  Prev: is_expected/0<2>,  Up: Predicates

4.436 ‘is_false/1’
==================

   * *note java_utils_protocol: 8f4.


File: LogtalkAPIs-3.96.0.info,  Node: is_hex_digit/1<2>,  Next: is_layout/1<2>,  Prev: is_false/1<2>,  Up: Predicates

4.437 ‘is_hex_digit/1’
======================

   * *note characterp: 1115.


File: LogtalkAPIs-3.96.0.info,  Node: is_layout/1<2>,  Next: is_letter/1<2>,  Prev: is_hex_digit/1<2>,  Up: Predicates

4.438 ‘is_layout/1’
===================

   * *note characterp: 1116.


File: LogtalkAPIs-3.96.0.info,  Node: is_letter/1<2>,  Next: is_lower_case/1<2>,  Prev: is_layout/1<2>,  Up: Predicates

4.439 ‘is_letter/1’
===================

   * *note characterp: 1117.


File: LogtalkAPIs-3.96.0.info,  Node: is_lower_case/1<2>,  Next: is_newline/1<2>,  Prev: is_letter/1<2>,  Up: Predicates

4.440 ‘is_lower_case/1’
=======================

   * *note characterp: 1118.


File: LogtalkAPIs-3.96.0.info,  Node: is_newline/1<2>,  Next: is_null/1<2>,  Prev: is_lower_case/1<2>,  Up: Predicates

4.441 ‘is_newline/1’
====================

   * *note characterp: 1119.


File: LogtalkAPIs-3.96.0.info,  Node: is_null/1<2>,  Next: is_object/1<2>,  Prev: is_newline/1<2>,  Up: Predicates

4.442 ‘is_null/1’
=================

   * *note java_utils_protocol: 8f5.


File: LogtalkAPIs-3.96.0.info,  Node: is_object/1<2>,  Next: is_octal_digit/1<2>,  Prev: is_null/1<2>,  Up: Predicates

4.443 ‘is_object/1’
===================

   * *note java_utils_protocol: 8f6.


File: LogtalkAPIs-3.96.0.info,  Node: is_octal_digit/1<2>,  Next: is_period/1<2>,  Prev: is_object/1<2>,  Up: Predicates

4.444 ‘is_octal_digit/1’
========================

   * *note characterp: 111a.


File: LogtalkAPIs-3.96.0.info,  Node: is_period/1<2>,  Next: is_present/0<2>,  Prev: is_octal_digit/1<2>,  Up: Predicates

4.445 ‘is_period/1’
===================

   * *note characterp: 111b.


File: LogtalkAPIs-3.96.0.info,  Node: is_present/0<2>,  Next: is_punctuation/1<2>,  Prev: is_period/1<2>,  Up: Predicates

4.446 ‘is_present/0’
====================

   * *note optional(Optional): caa.


File: LogtalkAPIs-3.96.0.info,  Node: is_punctuation/1<2>,  Next: is_quote/1<2>,  Prev: is_present/0<2>,  Up: Predicates

4.447 ‘is_punctuation/1’
========================

   * *note characterp: 111c.


File: LogtalkAPIs-3.96.0.info,  Node: is_quote/1<2>,  Next: is_true/1<2>,  Prev: is_punctuation/1<2>,  Up: Predicates

4.448 ‘is_quote/1’
==================

   * *note characterp: 111d.


File: LogtalkAPIs-3.96.0.info,  Node: is_true/1<2>,  Next: is_unexpected/0<2>,  Prev: is_quote/1<2>,  Up: Predicates

4.449 ‘is_true/1’
=================

   * *note java_utils_protocol: 8f7.


File: LogtalkAPIs-3.96.0.info,  Node: is_unexpected/0<2>,  Next: is_upper_case/1<2>,  Prev: is_true/1<2>,  Up: Predicates

4.450 ‘is_unexpected/0’
=======================

   * *note expected(Expected): 60f.


File: LogtalkAPIs-3.96.0.info,  Node: is_upper_case/1<2>,  Next: is_void/1<2>,  Prev: is_unexpected/0<2>,  Up: Predicates

4.451 ‘is_upper_case/1’
=======================

   * *note characterp: 111e.


File: LogtalkAPIs-3.96.0.info,  Node: is_void/1<2>,  Next: is_vowel/1<2>,  Prev: is_upper_case/1<2>,  Up: Predicates

4.452 ‘is_void/1’
=================

   * *note java_utils_protocol: 8f8.


File: LogtalkAPIs-3.96.0.info,  Node: is_vowel/1<2>,  Next: is_white_space/1<2>,  Prev: is_void/1<2>,  Up: Predicates

4.453 ‘is_vowel/1’
==================

   * *note characterp: 111f.


File: LogtalkAPIs-3.96.0.info,  Node: is_white_space/1<2>,  Next: iterator_element/2<2>,  Prev: is_vowel/1<2>,  Up: Predicates

4.454 ‘is_white_space/1’
========================

   * *note characterp: 1120.


File: LogtalkAPIs-3.96.0.info,  Node: iterator_element/2<2>,  Next: join/3<2>,  Prev: is_white_space/1<2>,  Up: Predicates

4.455 ‘iterator_element/2’
==========================

   * *note java_utils_protocol: 8f9.


File: LogtalkAPIs-3.96.0.info,  Node: join/3<2>,  Next: join_all/3<2>,  Prev: iterator_element/2<2>,  Up: Predicates

4.456 ‘join/3’
==============

   * *note queuep: e8e.


File: LogtalkAPIs-3.96.0.info,  Node: join_all/3<2>,  Next: jump/3<2>,  Prev: join/3<2>,  Up: Predicates

4.457 ‘join_all/3’
==================

   * *note queuep: e8f.


File: LogtalkAPIs-3.96.0.info,  Node: jump/3<2>,  Next: jump_all/3<2>,  Prev: join_all/3<2>,  Up: Predicates

4.458 ‘jump/3’
==============

   * *note queuep: e90.


File: LogtalkAPIs-3.96.0.info,  Node: jump_all/3<2>,  Next: jump_all_block/3<2>,  Prev: jump/3<2>,  Up: Predicates

4.459 ‘jump_all/3’
==================

   * *note queuep: e91.


File: LogtalkAPIs-3.96.0.info,  Node: jump_all_block/3<2>,  Next: key/2<2>,  Prev: jump_all/3<2>,  Up: Predicates

4.460 ‘jump_all_block/3’
========================

   * *note queuep: e92.


File: LogtalkAPIs-3.96.0.info,  Node: key/2<2>,  Next: keys/2<3>,  Prev: jump_all_block/3<2>,  Up: Predicates

4.461 ‘key/2’
=============

   * *note pairs: 125e.


File: LogtalkAPIs-3.96.0.info,  Node: keys/2<3>,  Next: keys_values/3<2>,  Prev: key/2<2>,  Up: Predicates

4.462 ‘keys/2’
==============

   * *note dictionaryp: 50d.

   * *note pairs: 125c.


File: LogtalkAPIs-3.96.0.info,  Node: keys_values/3<2>,  Next: keysort/2<2>,  Prev: keys/2<3>,  Up: Predicates

4.463 ‘keys_values/3’
=====================

   * *note pairs: 125a.


File: LogtalkAPIs-3.96.0.info,  Node: keysort/2<2>,  Next: kurtosis/2<2>,  Prev: keys_values/3<2>,  Up: Predicates

4.464 ‘keysort/2’
=================

   * *note listp: 1161.


File: LogtalkAPIs-3.96.0.info,  Node: kurtosis/2<2>,  Next: language_object/2<2>,  Prev: keysort/2<2>,  Up: Predicates

4.465 ‘kurtosis/2’
==================

   * *note statisticsp: fff.


File: LogtalkAPIs-3.96.0.info,  Node: language_object/2<2>,  Next: last/2<3>,  Prev: kurtosis/2<2>,  Up: Predicates

4.466 ‘language_object/2’
=========================

   * *note graph_language_registry: 319.


File: LogtalkAPIs-3.96.0.info,  Node: last/2<3>,  Next: leaf/1<2>,  Prev: language_object/2<2>,  Up: Predicates

4.467 ‘last/2’
==============

   * *note listp: 1162.

   * *note varlistp: 12a1.


File: LogtalkAPIs-3.96.0.info,  Node: leaf/1<2>,  Next: leaf_class/1<2>,  Prev: last/2<3>,  Up: Predicates

4.468 ‘leaf/1’
==============

   * *note hierarchyp: 7af.


File: LogtalkAPIs-3.96.0.info,  Node: leaf_class/1<2>,  Next: leaf_classes/1<2>,  Prev: leaf/1<2>,  Up: Predicates

4.469 ‘leaf_class/1’
====================

   * *note class_hierarchyp: 7b0.


File: LogtalkAPIs-3.96.0.info,  Node: leaf_classes/1<2>,  Next: leaf_instance/1<2>,  Prev: leaf_class/1<2>,  Up: Predicates

4.470 ‘leaf_classes/1’
======================

   * *note class_hierarchyp: 7b1.


File: LogtalkAPIs-3.96.0.info,  Node: leaf_instance/1<2>,  Next: leaf_instances/1<2>,  Prev: leaf_classes/1<2>,  Up: Predicates

4.471 ‘leaf_instance/1’
=======================

   * *note class_hierarchyp: 7b2.


File: LogtalkAPIs-3.96.0.info,  Node: leaf_instances/1<2>,  Next: leap_year/1<3>,  Prev: leaf_instance/1<2>,  Up: Predicates

4.472 ‘leaf_instances/1’
========================

   * *note class_hierarchyp: 7b3.


File: LogtalkAPIs-3.96.0.info,  Node: leap_year/1<3>,  Next: learn/0<2>,  Prev: leaf_instances/1<2>,  Up: Predicates

4.473 ‘leap_year/1’
===================

   * *note datep: 20c.

   * *note iso8601: 8d7.


File: LogtalkAPIs-3.96.0.info,  Node: learn/0<2>,  Next: learn/1<2>,  Prev: leap_year/1<3>,  Up: Predicates

4.474 ‘learn/0’
===============

   * *note metagol_example_protocol: c17.


File: LogtalkAPIs-3.96.0.info,  Node: learn/1<2>,  Next: learn/2<2>,  Prev: learn/0<2>,  Up: Predicates

4.475 ‘learn/1’
===============

   * *note metagol_example_protocol: c15.


File: LogtalkAPIs-3.96.0.info,  Node: learn/2<2>,  Next: learn/3<2>,  Prev: learn/1<2>,  Up: Predicates

4.476 ‘learn/2’
===============

   * *note metagol: be4.


File: LogtalkAPIs-3.96.0.info,  Node: learn/3<2>,  Next: learn_seq/2<2>,  Prev: learn/2<2>,  Up: Predicates

4.477 ‘learn/3’
===============

   * *note metagol: be2.


File: LogtalkAPIs-3.96.0.info,  Node: learn_seq/2<2>,  Next: learn_with_timeout/4<2>,  Prev: learn/3<2>,  Up: Predicates

4.478 ‘learn_seq/2’
===================

   * *note metagol: be6.


File: LogtalkAPIs-3.96.0.info,  Node: learn_with_timeout/4<2>,  Next: leash/1<2>,  Prev: learn_seq/2<2>,  Up: Predicates

4.479 ‘learn_with_timeout/4’
============================

   * *note metagol: be8.


File: LogtalkAPIs-3.96.0.info,  Node: leash/1<2>,  Next: leashing/1<2>,  Prev: learn_with_timeout/4<2>,  Up: Predicates

4.480 ‘leash/1’
===============

   * *note debuggerp: 282.


File: LogtalkAPIs-3.96.0.info,  Node: leashing/1<2>,  Next: least_common_multiple/2<2>,  Prev: leash/1<2>,  Up: Predicates

4.481 ‘leashing/1’
==================

   * *note debuggerp: 283.


File: LogtalkAPIs-3.96.0.info,  Node: least_common_multiple/2<2>,  Next: leaves/1<2>,  Prev: leashing/1<2>,  Up: Predicates

4.482 ‘least_common_multiple/2’
===============================

   * *note numberlistp: 1223.


File: LogtalkAPIs-3.96.0.info,  Node: leaves/1<2>,  Next: length/2<4>,  Prev: least_common_multiple/2<2>,  Up: Predicates

4.483 ‘leaves/1’
================

   * *note hierarchyp: 7b4.


File: LogtalkAPIs-3.96.0.info,  Node: length/2<4>,  Next: libraries/1<4>,  Prev: leaves/1<2>,  Up: Predicates

4.484 ‘length/2’
================

   * *note listp: 1163.

   * *note queuep: e93.

   * *note varlistp: 12a2.


File: LogtalkAPIs-3.96.0.info,  Node: libraries/1<4>,  Next: libraries/2<4>,  Prev: length/2<4>,  Up: Predicates

4.485 ‘libraries/1’
===================

   * *note diagram(Format): 330.

   * *note diagrams(Format): 3af.

   * *note lgtdocp: 99c.


File: LogtalkAPIs-3.96.0.info,  Node: libraries/2<4>,  Next: libraries/3<3>,  Prev: libraries/1<4>,  Up: Predicates

4.486 ‘libraries/2’
===================

   * *note diagram(Format): 32e.

   * *note diagrams(Format): 3b0.

   * *note lgtdocp: 99d.


File: LogtalkAPIs-3.96.0.info,  Node: libraries/3<3>,  Next: library/0<2>,  Prev: libraries/2<4>,  Up: Predicates

4.487 ‘libraries/3’
===================

   * *note diagram(Format): 32c.

   * *note diagrams(Format): 3b1.


File: LogtalkAPIs-3.96.0.info,  Node: library/0<2>,  Next: library/1<7>,  Prev: libraries/3<3>,  Up: Predicates

4.488 ‘library/0’
=================

   * *note help: 787.


File: LogtalkAPIs-3.96.0.info,  Node: library/1<7>,  Next: library/2<6>,  Prev: library/0<2>,  Up: Predicates

4.489 ‘library/1’
=================

   * *note code_metric: 9e.

   * *note dead_code_scanner: 24a.

   * *note diagram(Format): 33c.

   * *note diagrams(Format): 3b2.

   * *note help: 789.

   * *note lgtdocp: 99e.


File: LogtalkAPIs-3.96.0.info,  Node: library/2<6>,  Next: library_score/2<2>,  Prev: library/1<7>,  Up: Predicates

4.490 ‘library/2’
=================

   * *note code_metric: 9f.

   * *note dead_code_scanner: 248.

   * *note diagram(Format): 33a.

   * *note diagrams(Format): 3b3.

   * *note lgtdocp: 99f.


File: LogtalkAPIs-3.96.0.info,  Node: library_score/2<2>,  Next: license/1<2>,  Prev: library/2<6>,  Up: Predicates

4.491 ‘library_score/2’
=======================

   * *note code_metric: a0.


File: LogtalkAPIs-3.96.0.info,  Node: license/1<2>,  Next: line_to_chars/2<2>,  Prev: library_score/2<2>,  Up: Predicates

4.492 ‘license/1’
=================

   * *note pack_protocol: d56.


File: LogtalkAPIs-3.96.0.info,  Node: line_to_chars/2<2>,  Next: line_to_chars/3<2>,  Prev: license/1<2>,  Up: Predicates

4.493 ‘line_to_chars/2’
=======================

   * *note reader: f6e.


File: LogtalkAPIs-3.96.0.info,  Node: line_to_chars/3<2>,  Next: line_to_codes/2<2>,  Prev: line_to_chars/2<2>,  Up: Predicates

4.494 ‘line_to_chars/3’
=======================

   * *note reader: f70.


File: LogtalkAPIs-3.96.0.info,  Node: line_to_codes/2<2>,  Next: line_to_codes/3<2>,  Prev: line_to_chars/3<2>,  Up: Predicates

4.495 ‘line_to_codes/2’
=======================

   * *note reader: f72.


File: LogtalkAPIs-3.96.0.info,  Node: line_to_codes/3<2>,  Next: lint/0<3>,  Prev: line_to_codes/2<2>,  Up: Predicates

4.496 ‘line_to_codes/3’
=======================

   * *note reader: f74.


File: LogtalkAPIs-3.96.0.info,  Node: lint/0<3>,  Next: lint/1<3>,  Prev: line_to_codes/3<2>,  Up: Predicates

4.497 ‘lint/0’
==============

   * *note packs: dca.

   * *note registries: e2a.


File: LogtalkAPIs-3.96.0.info,  Node: lint/1<3>,  Next: lint/2<2>,  Prev: lint/0<3>,  Up: Predicates

4.498 ‘lint/1’
==============

   * *note packs: dc8.

   * *note registries: e28.


File: LogtalkAPIs-3.96.0.info,  Node: lint/2<2>,  Next: list/0<2>,  Prev: lint/1<3>,  Up: Predicates

4.499 ‘lint/2’
==============

   * *note packs: dc6.


File: LogtalkAPIs-3.96.0.info,  Node: list/0<2>,  Next: list_to_array/2<2>,  Prev: lint/2<2>,  Up: Predicates

4.500 ‘list/0’
==============

   * *note registries: e0a.


File: LogtalkAPIs-3.96.0.info,  Node: list_to_array/2<2>,  Next: listing/0<2>,  Prev: list/0<2>,  Up: Predicates

4.501 ‘list_to_array/2’
=======================

   * *note java_utils_protocol: 8fa.


File: LogtalkAPIs-3.96.0.info,  Node: listing/0<2>,  Next: listing/1<2>,  Prev: list_to_array/2<2>,  Up: Predicates

4.502 ‘listing/0’
=================

   * *note listing: b3f.


File: LogtalkAPIs-3.96.0.info,  Node: listing/1<2>,  Next: loaded_file/1<2>,  Prev: listing/0<2>,  Up: Predicates

4.503 ‘listing/1’
=================

   * *note listing: b40.


File: LogtalkAPIs-3.96.0.info,  Node: loaded_file/1<2>,  Next: loaded_file_property/2<3>,  Prev: listing/1<2>,  Up: Predicates

4.504 ‘loaded_file/1’
=====================

   * *note logtalk: 191.


File: LogtalkAPIs-3.96.0.info,  Node: loaded_file_property/2<3>,  Next: loaded_files_topological_sort/1<2>,  Prev: loaded_file/1<2>,  Up: Predicates

4.505 ‘loaded_file_property/2’
==============================

   * *note logtalk: 193.

   * *note modules_diagram_support: 4c8.


File: LogtalkAPIs-3.96.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.506 ‘loaded_files_topological_sort/1’
=======================================

   * *note logtalk: 195.


File: LogtalkAPIs-3.96.0.info,  Node: loaded_files_topological_sort/2<2>,  Next: log/3<2>,  Prev: loaded_files_topological_sort/1<2>,  Up: Predicates

4.507 ‘loaded_files_topological_sort/2’
=======================================

   * *note logtalk: 197.


File: LogtalkAPIs-3.96.0.info,  Node: log/3<2>,  Next: log_event/2<2>,  Prev: loaded_files_topological_sort/2<2>,  Up: Predicates

4.508 ‘log/3’
=============

   * *note debuggerp: 284.


File: LogtalkAPIs-3.96.0.info,  Node: log_event/2<2>,  Next: log_file/2<2>,  Prev: log/3<2>,  Up: Predicates

4.509 ‘log_event/2’
===================

   * *note loggingp: b50.


File: LogtalkAPIs-3.96.0.info,  Node: log_file/2<2>,  Next: logging/1<2>,  Prev: log_event/2<2>,  Up: Predicates

4.510 ‘log_file/2’
==================

   * *note loggingp: b51.


File: LogtalkAPIs-3.96.0.info,  Node: logging/1<2>,  Next: logging/3<2>,  Prev: log_file/2<2>,  Up: Predicates

4.511 ‘logging/1’
=================

   * *note loggingp: b52.


File: LogtalkAPIs-3.96.0.info,  Node: logging/3<2>,  Next: logistic/3<2>,  Prev: logging/1<2>,  Up: Predicates

4.512 ‘logging/3’
=================

   * *note debuggerp: 285.


File: LogtalkAPIs-3.96.0.info,  Node: logistic/3<2>,  Next: lognormal/3<2>,  Prev: logging/3<2>,  Up: Predicates

4.513 ‘logistic/3’
==================

   * *note sampling_protocol: ec4.


File: LogtalkAPIs-3.96.0.info,  Node: lognormal/3<2>,  Next: logseries/2<2>,  Prev: logistic/3<2>,  Up: Predicates

4.514 ‘lognormal/3’
===================

   * *note sampling_protocol: ec5.


File: LogtalkAPIs-3.96.0.info,  Node: logseries/2<2>,  Next: logtalk_packs/0<2>,  Prev: lognormal/3<2>,  Up: Predicates

4.515 ‘logseries/2’
===================

   * *note sampling_protocol: ec6.


File: LogtalkAPIs-3.96.0.info,  Node: logtalk_packs/0<2>,  Next: logtalk_packs/1<2>,  Prev: logseries/2<2>,  Up: Predicates

4.516 ‘logtalk_packs/0’
=======================

   * *note packs_common: d68.


File: LogtalkAPIs-3.96.0.info,  Node: logtalk_packs/1<2>,  Next: lookup/2<2>,  Prev: logtalk_packs/0<2>,  Up: Predicates

4.517 ‘logtalk_packs/1’
=======================

   * *note packs_common: d69.


File: LogtalkAPIs-3.96.0.info,  Node: lookup/2<2>,  Next: lookup/3<2>,  Prev: logtalk_packs/1<2>,  Up: Predicates

4.518 ‘lookup/2’
================

   * *note dictionaryp: 50e.


File: LogtalkAPIs-3.96.0.info,  Node: lookup/3<2>,  Next: lookup_in/3<2>,  Prev: lookup/2<2>,  Up: Predicates

4.519 ‘lookup/3’
================

   * *note dictionaryp: 50f.


File: LogtalkAPIs-3.96.0.info,  Node: lookup_in/3<2>,  Next: lower_upper/2<2>,  Prev: lookup/3<2>,  Up: Predicates

4.520 ‘lookup_in/3’
===================

   * *note nested_dictionary_protocol: c61.


File: LogtalkAPIs-3.96.0.info,  Node: lower_upper/2<2>,  Next: magic/2<2>,  Prev: lookup_in/3<2>,  Up: Predicates

4.521 ‘lower_upper/2’
=====================

   * *note characterp: 1121.


File: LogtalkAPIs-3.96.0.info,  Node: magic/2<2>,  Next: magicise/4<2>,  Prev: lower_upper/2<2>,  Up: Predicates

4.522 ‘magic/2’
===============

   * *note magic: 13bc.


File: LogtalkAPIs-3.96.0.info,  Node: magicise/4<2>,  Next: make_directory/1<2>,  Prev: magic/2<2>,  Up: Predicates

4.523 ‘magicise/4’
==================

   * *note magic: 13ba.


File: LogtalkAPIs-3.96.0.info,  Node: make_directory/1<2>,  Next: make_directory_path/1<2>,  Prev: magicise/4<2>,  Up: Predicates

4.524 ‘make_directory/1’
========================

   * *note osp: cfe.


File: LogtalkAPIs-3.96.0.info,  Node: make_directory_path/1<2>,  Next: make_set/3<2>,  Prev: make_directory/1<2>,  Up: Predicates

4.525 ‘make_directory_path/1’
=============================

   * *note osp: cff.


File: LogtalkAPIs-3.96.0.info,  Node: make_set/3<2>,  Next: man/1<2>,  Prev: make_directory_path/1<2>,  Up: Predicates

4.526 ‘make_set/3’
==================

   * *note union_find_protocol: 1303.


File: LogtalkAPIs-3.96.0.info,  Node: man/1<2>,  Next: manhattan_distance/3<2>,  Prev: make_set/3<2>,  Up: Predicates

4.527 ‘man/1’
=============

   * *note help_info_support: 771.


File: LogtalkAPIs-3.96.0.info,  Node: manhattan_distance/3<2>,  Next: manhattan_norm/2<2>,  Prev: man/1<2>,  Up: Predicates

4.528 ‘manhattan_distance/3’
============================

   * *note numberlistp: 1224.


File: LogtalkAPIs-3.96.0.info,  Node: manhattan_norm/2<2>,  Next: manuals/0<2>,  Prev: manhattan_distance/3<2>,  Up: Predicates

4.529 ‘manhattan_norm/2’
========================

   * *note numberlistp: 1225.


File: LogtalkAPIs-3.96.0.info,  Node: manuals/0<2>,  Next: map/2<6>,  Prev: manhattan_norm/2<2>,  Up: Predicates

4.530 ‘manuals/0’
=================

   * *note help: 78d.


File: LogtalkAPIs-3.96.0.info,  Node: map/2<6>,  Next: map/3<5>,  Prev: manuals/0<2>,  Up: Predicates

4.531 ‘map/2’
=============

   * *note dictionaryp: 510.

   * *note expected(Expected): 61b.

   * *note metap: ba3.

   * *note optional(Optional): cb4.

   * *note queuep: e94.


File: LogtalkAPIs-3.96.0.info,  Node: map/3<5>,  Next: map/4<2>,  Prev: map/2<6>,  Up: Predicates

4.532 ‘map/3’
=============

   * *note dictionaryp: 511.

   * *note metap: ba4.

   * *note pairs: 126c.

   * *note queuep: e95.


File: LogtalkAPIs-3.96.0.info,  Node: map/4<2>,  Next: map/5<2>,  Prev: map/3<5>,  Up: Predicates

4.533 ‘map/4’
=============

   * *note metap: ba5.


File: LogtalkAPIs-3.96.0.info,  Node: map/5<2>,  Next: map/6<2>,  Prev: map/4<2>,  Up: Predicates

4.534 ‘map/5’
=============

   * *note metap: ba6.


File: LogtalkAPIs-3.96.0.info,  Node: map/6<2>,  Next: map/7<2>,  Prev: map/5<2>,  Up: Predicates

4.535 ‘map/6’
=============

   * *note metap: ba7.


File: LogtalkAPIs-3.96.0.info,  Node: map/7<2>,  Next: map/8<2>,  Prev: map/6<2>,  Up: Predicates

4.536 ‘map/7’
=============

   * *note metap: ba8.


File: LogtalkAPIs-3.96.0.info,  Node: map/8<2>,  Next: map_element/2<2>,  Prev: map/7<2>,  Up: Predicates

4.537 ‘map/8’
=============

   * *note metap: ba9.


File: LogtalkAPIs-3.96.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: 8fb.


File: LogtalkAPIs-3.96.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: baa.


File: LogtalkAPIs-3.96.0.info,  Node: max/2<4>,  Next: max/3<2>,  Prev: map_reduce/5<2>,  Up: Predicates

4.540 ‘max/2’
=============

   * *note listp: 1164.

   * *note numberlistp: 1226.

   * *note statisticsp: 1000.


File: LogtalkAPIs-3.96.0.info,  Node: max/3<2>,  Next: max_clauses/1<2>,  Prev: max/2<4>,  Up: Predicates

4.541 ‘max/3’
=============

   * *note dictionaryp: 512.


File: LogtalkAPIs-3.96.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: bfc.


File: LogtalkAPIs-3.96.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: bfe.


File: LogtalkAPIs-3.96.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.96.0.info,  Node: maybe/0<2>,  Next: maybe/1<2>,  Prev: max_size/1<2>,  Up: Predicates

4.545 ‘maybe/0’
===============

   * *note random_protocol: ec7.


File: LogtalkAPIs-3.96.0.info,  Node: maybe/1<2>,  Next: maybe/2<2>,  Prev: maybe/0<2>,  Up: Predicates

4.546 ‘maybe/1’
===============

   * *note random_protocol: ec8.


File: LogtalkAPIs-3.96.0.info,  Node: maybe/2<2>,  Next: maybe_call/1<2>,  Prev: maybe/1<2>,  Up: Predicates

4.547 ‘maybe/2’
===============

   * *note random_protocol: ec9.


File: LogtalkAPIs-3.96.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: eca.


File: LogtalkAPIs-3.96.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: ecb.


File: LogtalkAPIs-3.96.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: 1001.


File: LogtalkAPIs-3.96.0.info,  Node: median/2<3>,  Next: median_deviation/2<2>,  Prev: mean_deviation/2<2>,  Up: Predicates

4.551 ‘median/2’
================

   * *note numberlistp: 1227.

   * *note statisticsp: 1002.


File: LogtalkAPIs-3.96.0.info,  Node: median_deviation/2<2>,  Next: meets/2<2>,  Prev: median/2<3>,  Up: Predicates

4.552 ‘median_deviation/2’
==========================

   * *note statisticsp: 1003.


File: LogtalkAPIs-3.96.0.info,  Node: meets/2<2>,  Next: member/2<4>,  Prev: median_deviation/2<2>,  Up: Predicates

4.553 ‘meets/2’
===============

   * *note intervalp: 8a5.


File: LogtalkAPIs-3.96.0.info,  Node: member/2<4>,  Next: memberchk/2<4>,  Prev: meets/2<2>,  Up: Predicates

4.554 ‘member/2’
================

   * *note listp: 1165.

   * *note random_protocol: ecc.

   * *note setp: fbc.


File: LogtalkAPIs-3.96.0.info,  Node: memberchk/2<4>,  Next: merge/3<2>,  Prev: member/2<4>,  Up: Predicates

4.555 ‘memberchk/2’
===================

   * *note listp: 1166.

   * *note setp: fbd.

   * *note varlistp: 12a3.


File: LogtalkAPIs-3.96.0.info,  Node: merge/3<2>,  Next: message_hook/4<2>,  Prev: memberchk/2<4>,  Up: Predicates

4.556 ‘merge/3’
===============

   * *note heapp: 743.


File: LogtalkAPIs-3.96.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: 17a.


File: LogtalkAPIs-3.96.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: 178.


File: LogtalkAPIs-3.96.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.96.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.96.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: 8a6.


File: LogtalkAPIs-3.96.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: 1291.


File: LogtalkAPIs-3.96.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: bed.


File: LogtalkAPIs-3.96.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: bff.


File: LogtalkAPIs-3.96.0.info,  Node: min/2<4>,  Next: min/3<2>,  Prev: metarule_next_id/1<2>,  Up: Predicates

4.565 ‘min/2’
=============

   * *note listp: 1167.

   * *note numberlistp: 1228.

   * *note statisticsp: 1004.


File: LogtalkAPIs-3.96.0.info,  Node: min/3<2>,  Next: min_clauses/1<2>,  Prev: min/2<4>,  Up: Predicates

4.566 ‘min/3’
=============

   * *note dictionaryp: 513.


File: LogtalkAPIs-3.96.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: bf9.


File: LogtalkAPIs-3.96.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: 1229.

   * *note statisticsp: 1005.


File: LogtalkAPIs-3.96.0.info,  Node: modes/2<3>,  Next: module_property/2<2>,  Prev: min_max/3<3>,  Up: Predicates

4.569 ‘modes/2’
===============

   * *note numberlistp: 122a.

   * *note statisticsp: 1006.


File: LogtalkAPIs-3.96.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: 4c6.


File: LogtalkAPIs-3.96.0.info,  Node: monitor/1<2>,  Next: monitor/4<2>,  Prev: module_property/2<2>,  Up: Predicates

4.571 ‘monitor/1’
=================

   * *note event_registryp: 597.


File: LogtalkAPIs-3.96.0.info,  Node: monitor/4<2>,  Next: monitor_activated/0<2>,  Prev: monitor/1<2>,  Up: Predicates

4.572 ‘monitor/4’
=================

   * *note event_registryp: 598.


File: LogtalkAPIs-3.96.0.info,  Node: monitor_activated/0<2>,  Next: monitored/1<2>,  Prev: monitor/4<2>,  Up: Predicates

4.573 ‘monitor_activated/0’
===========================

   * *note monitorp: 5c1.


File: LogtalkAPIs-3.96.0.info,  Node: monitored/1<2>,  Next: monitors/1<2>,  Prev: monitor_activated/0<2>,  Up: Predicates

4.574 ‘monitored/1’
===================

   * *note event_registryp: 599.


File: LogtalkAPIs-3.96.0.info,  Node: monitors/1<2>,  Next: msort/2<2>,  Prev: monitored/1<2>,  Up: Predicates

4.575 ‘monitors/1’
==================

   * *note event_registryp: 59a.


File: LogtalkAPIs-3.96.0.info,  Node: msort/2<2>,  Next: msort/3<2>,  Prev: monitors/1<2>,  Up: Predicates

4.576 ‘msort/2’
===============

   * *note listp: 1168.


File: LogtalkAPIs-3.96.0.info,  Node: msort/3<2>,  Next: mutation/3<3>,  Prev: msort/2<2>,  Up: Predicates

4.577 ‘msort/3’
===============

   * *note listp: 1169.


File: LogtalkAPIs-3.96.0.info,  Node: mutation/3<3>,  Next: name/1<3>,  Prev: msort/3<2>,  Up: Predicates

4.578 ‘mutation/3’
==================

   * *note mutations: c46.

   * *note mutations_store: c4e.


File: LogtalkAPIs-3.96.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: d52.

   * *note registry_protocol: e3a.


File: LogtalkAPIs-3.96.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: 20d.


File: LogtalkAPIs-3.96.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: 20e.


File: LogtalkAPIs-3.96.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): 714.


File: LogtalkAPIs-3.96.0.info,  Node: new/1<5>,  Next: new/2<4>,  Prev: natural//1<2>,  Up: Predicates

4.583 ‘new/1’
=============

   * *note java_access_protocol: 90e.

   * *note nested_dictionary_protocol: c62.

   * *note streamvars: b2d.

   * *note termp: 514.


File: LogtalkAPIs-3.96.0.info,  Node: new/2<4>,  Next: new/3<2>,  Prev: new/1<5>,  Up: Predicates

4.584 ‘new/2’
=============

   * *note java_access_protocol: 90f.

   * *note streamvars: b2f.

   * *note union_find_protocol: 1304.


File: LogtalkAPIs-3.96.0.info,  Node: new/3<2>,  Next: new_line//0<2>,  Prev: new/2<4>,  Up: Predicates

4.585 ‘new/3’
=============

   * *note intervalp: 8a7.


File: LogtalkAPIs-3.96.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): 6e5.


File: LogtalkAPIs-3.96.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): 6e7.


File: LogtalkAPIs-3.96.0.info,  Node: next/2<2>,  Next: next/3<2>,  Prev: new_lines//0<2>,  Up: Predicates

4.588 ‘next/2’
==============

   * *note zipperp: 145d.


File: LogtalkAPIs-3.96.0.info,  Node: next/3<2>,  Next: next/4<2>,  Prev: next/2<2>,  Up: Predicates

4.589 ‘next/3’
==============

   * *note zipperp: 145f.


File: LogtalkAPIs-3.96.0.info,  Node: next/4<2>,  Next: nextto/3<3>,  Prev: next/3<2>,  Up: Predicates

4.590 ‘next/4’
==============

   * *note dictionaryp: 515.


File: LogtalkAPIs-3.96.0.info,  Node: nextto/3<3>,  Next: node/7<2>,  Prev: next/4<2>,  Up: Predicates

4.591 ‘nextto/3’
================

   * *note listp: 116a.

   * *note varlistp: 12a4.


File: LogtalkAPIs-3.96.0.info,  Node: node/7<2>,  Next: nodebug/0<2>,  Prev: nextto/3<3>,  Up: Predicates

4.592 ‘node/7’
==============

   * *note graph_language_protocol: 320.


File: LogtalkAPIs-3.96.0.info,  Node: nodebug/0<2>,  Next: nolog/3<2>,  Prev: node/7<2>,  Up: Predicates

4.593 ‘nodebug/0’
=================

   * *note debuggerp: 286.


File: LogtalkAPIs-3.96.0.info,  Node: nolog/3<2>,  Next: nologall/0<2>,  Prev: nodebug/0<2>,  Up: Predicates

4.594 ‘nolog/3’
===============

   * *note debuggerp: 287.


File: LogtalkAPIs-3.96.0.info,  Node: nologall/0<2>,  Next: non_blank//1<2>,  Prev: nolog/3<2>,  Up: Predicates

4.595 ‘nologall/0’
==================

   * *note debuggerp: 288.


File: LogtalkAPIs-3.96.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): 6ed.


File: LogtalkAPIs-3.96.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): 6ef.


File: LogtalkAPIs-3.96.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: ecd.


File: LogtalkAPIs-3.96.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: 871.


File: LogtalkAPIs-3.96.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: 122b.


File: LogtalkAPIs-3.96.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: 122c.


File: LogtalkAPIs-3.96.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: 122d.


File: LogtalkAPIs-3.96.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: 122e.


File: LogtalkAPIs-3.96.0.info,  Node: nospy/1<2>,  Next: nospy/3<2>,  Prev: normalize_unit/2<2>,  Up: Predicates

4.604 ‘nospy/1’
===============

   * *note debuggerp: 289.


File: LogtalkAPIs-3.96.0.info,  Node: nospy/3<2>,  Next: nospy/4<2>,  Prev: nospy/1<2>,  Up: Predicates

4.605 ‘nospy/3’
===============

   * *note debuggerp: 28a.


File: LogtalkAPIs-3.96.0.info,  Node: nospy/4<2>,  Next: nospyall/0<2>,  Prev: nospy/3<2>,  Up: Predicates

4.606 ‘nospy/4’
===============

   * *note debuggerp: 28b.


File: LogtalkAPIs-3.96.0.info,  Node: nospyall/0<2>,  Next: note/2<2>,  Prev: nospy/4<2>,  Up: Predicates

4.607 ‘nospyall/0’
==================

   * *note debuggerp: 28c.


File: LogtalkAPIs-3.96.0.info,  Node: note/2<2>,  Next: note/3<2>,  Prev: nospyall/0<2>,  Up: Predicates

4.608 ‘note/2’
==============

   * *note registry_protocol: e44.


File: LogtalkAPIs-3.96.0.info,  Node: note/3<2>,  Next: notrace/0<2>,  Prev: note/2<2>,  Up: Predicates

4.609 ‘note/3’
==============

   * *note pack_protocol: d5c.


File: LogtalkAPIs-3.96.0.info,  Node: notrace/0<2>,  Next: now/3<2>,  Prev: note/3<2>,  Up: Predicates

4.610 ‘notrace/0’
=================

   * *note debuggerp: 28d.


File: LogtalkAPIs-3.96.0.info,  Node: now/3<2>,  Next: nth0/3<3>,  Prev: notrace/0<2>,  Up: Predicates

4.611 ‘now/3’
=============

   * *note timep: 226.


File: LogtalkAPIs-3.96.0.info,  Node: nth0/3<3>,  Next: nth0/4<3>,  Prev: now/3<2>,  Up: Predicates

4.612 ‘nth0/3’
==============

   * *note listp: 116b.

   * *note varlistp: 12a5.


File: LogtalkAPIs-3.96.0.info,  Node: nth0/4<3>,  Next: nth1/3<3>,  Prev: nth0/3<3>,  Up: Predicates

4.613 ‘nth0/4’
==============

   * *note listp: 116c.

   * *note varlistp: 12a6.


File: LogtalkAPIs-3.96.0.info,  Node: nth1/3<3>,  Next: nth1/4<3>,  Prev: nth0/4<3>,  Up: Predicates

4.614 ‘nth1/3’
==============

   * *note listp: 116d.

   * *note varlistp: 12a7.


File: LogtalkAPIs-3.96.0.info,  Node: nth1/4<3>,  Next: null/1<2>,  Prev: nth1/3<3>,  Up: Predicates

4.615 ‘nth1/4’
==============

   * *note listp: 116e.

   * *note varlistp: 12a8.


File: LogtalkAPIs-3.96.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: 8fc.


File: LogtalkAPIs-3.96.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: d00.


File: LogtalkAPIs-3.96.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): 71a.


File: LogtalkAPIs-3.96.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: 9fd.


File: LogtalkAPIs-3.96.0.info,  Node: numbervars/1<2>,  Next: numbervars/3<2>,  Prev: number_of_tests/1<2>,  Up: Predicates

4.620 ‘numbervars/1’
====================

   * *note termp: 516.


File: LogtalkAPIs-3.96.0.info,  Node: numbervars/3<2>,  Next: occurrences/2<2>,  Prev: numbervars/1<2>,  Up: Predicates

4.621 ‘numbervars/3’
====================

   * *note termp: 517.


File: LogtalkAPIs-3.96.0.info,  Node: occurrences/2<2>,  Next: occurrences/3<2>,  Prev: numbervars/3<2>,  Up: Predicates

4.622 ‘occurrences/2’
=====================

   * *note listp: 116f.


File: LogtalkAPIs-3.96.0.info,  Node: occurrences/3<2>,  Next: occurs/2<2>,  Prev: occurrences/2<2>,  Up: Predicates

4.623 ‘occurrences/3’
=====================

   * *note listp: 1170.


File: LogtalkAPIs-3.96.0.info,  Node: occurs/2<2>,  Next: of/2<2>,  Prev: occurrences/3<2>,  Up: Predicates

4.624 ‘occurs/2’
================

   * *note termp: 518.


File: LogtalkAPIs-3.96.0.info,  Node: of/2<2>,  Next: of_expected/2<2>,  Prev: occurs/2<2>,  Up: Predicates

4.625 ‘of/2’
============

   * *note optional: c98.


File: LogtalkAPIs-3.96.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: 5f9.


File: LogtalkAPIs-3.96.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: 5f7.


File: LogtalkAPIs-3.96.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: 731.


File: LogtalkAPIs-3.96.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: 72d.


File: LogtalkAPIs-3.96.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: 729.


File: LogtalkAPIs-3.96.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: d01.


File: LogtalkAPIs-3.96.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: d02.


File: LogtalkAPIs-3.96.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: d03.


File: LogtalkAPIs-3.96.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: d04.


File: LogtalkAPIs-3.96.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: a1.


File: LogtalkAPIs-3.96.0.info,  Node: option/3<2>,  Next: or/2<2>,  Prev: option/2<2>,  Up: Predicates

4.636 ‘option/3’
================

   * *note options_protocol: a2.


File: LogtalkAPIs-3.96.0.info,  Node: or/2<2>,  Next: or_else/2<3>,  Prev: option/3<2>,  Up: Predicates

4.637 ‘or/2’
============

   * *note optional(Optional): cb7.


File: LogtalkAPIs-3.96.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): 621.

   * *note optional(Optional): cbb.


File: LogtalkAPIs-3.96.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): 625.

   * *note optional(Optional): cbf.


File: LogtalkAPIs-3.96.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): 629.

   * *note optional(Optional): cc1.


File: LogtalkAPIs-3.96.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): 623.

   * *note optional(Optional): cbd.


File: LogtalkAPIs-3.96.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): 627.


File: LogtalkAPIs-3.96.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): cc3.


File: LogtalkAPIs-3.96.0.info,  Node: orphaned/0<2>,  Next: orphaned/2<2>,  Prev: or_else_throw/2<2>,  Up: Predicates

4.644 ‘orphaned/0’
==================

   * *note packs: d92.


File: LogtalkAPIs-3.96.0.info,  Node: orphaned/2<2>,  Next: outdated/0<2>,  Prev: orphaned/0<2>,  Up: Predicates

4.645 ‘orphaned/2’
==================

   * *note packs: d90.


File: LogtalkAPIs-3.96.0.info,  Node: outdated/0<2>,  Next: outdated/1<2>,  Prev: orphaned/2<2>,  Up: Predicates

4.646 ‘outdated/0’
==================

   * *note packs: d8e.


File: LogtalkAPIs-3.96.0.info,  Node: outdated/1<2>,  Next: outdated/2<2>,  Prev: outdated/0<2>,  Up: Predicates

4.647 ‘outdated/1’
==================

   * *note packs: d8c.


File: LogtalkAPIs-3.96.0.info,  Node: outdated/2<2>,  Next: outdated/4<2>,  Prev: outdated/1<2>,  Up: Predicates

4.648 ‘outdated/2’
==================

   * *note packs: d8a.


File: LogtalkAPIs-3.96.0.info,  Node: outdated/4<2>,  Next: outdated/5<2>,  Prev: outdated/2<2>,  Up: Predicates

4.649 ‘outdated/4’
==================

   * *note packs: d88.


File: LogtalkAPIs-3.96.0.info,  Node: outdated/5<2>,  Next: output_file_name/2<2>,  Prev: outdated/4<2>,  Up: Predicates

4.650 ‘outdated/5’
==================

   * *note packs: d86.


File: LogtalkAPIs-3.96.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: 321.


File: LogtalkAPIs-3.96.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: 8a8.


File: LogtalkAPIs-3.96.0.info,  Node: overlaps/2<2>,  Next: parent/1<2>,  Prev: overlapped_by/2<2>,  Up: Predicates

4.653 ‘overlaps/2’
==================

   * *note intervalp: 8a9.


File: LogtalkAPIs-3.96.0.info,  Node: parent/1<2>,  Next: parenthesis/2<2>,  Prev: overlaps/2<2>,  Up: Predicates

4.654 ‘parent/1’
================

   * *note proto_hierarchyp: 7e6.


File: LogtalkAPIs-3.96.0.info,  Node: parenthesis/2<2>,  Next: parents/1<2>,  Prev: parent/1<2>,  Up: Predicates

4.655 ‘parenthesis/2’
=====================

   * *note characterp: 1122.


File: LogtalkAPIs-3.96.0.info,  Node: parents/1<2>,  Next: parse/2<7>,  Prev: parenthesis/2<2>,  Up: Predicates

4.656 ‘parents/1’
=================

   * *note proto_hierarchyp: 7e7.


File: LogtalkAPIs-3.96.0.info,  Node: parse/2<7>,  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 json_lines_protocol: 970.

   * *note json_protocol: 94f.

   * *note xml: 142f.


File: LogtalkAPIs-3.96.0.info,  Node: parse/3<2>,  Next: parse_domain/2<2>,  Prev: parse/2<7>,  Up: Predicates

4.658 ‘parse/3’
===============

   * *note xml: 1431.


File: LogtalkAPIs-3.96.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: e52.


File: LogtalkAPIs-3.96.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: e50.


File: LogtalkAPIs-3.96.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: e54.


File: LogtalkAPIs-3.96.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: e56.


File: LogtalkAPIs-3.96.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: 55e.


File: LogtalkAPIs-3.96.0.info,  Node: partition/3<2>,  Next: partition/4<3>,  Prev: partial_map/4<2>,  Up: Predicates

4.664 ‘partition/3’
===================

   * *note either: 5ef.


File: LogtalkAPIs-3.96.0.info,  Node: partition/4<3>,  Next: partition/5<2>,  Prev: partition/3<2>,  Up: Predicates

4.665 ‘partition/4’
===================

   * *note metap: bab.


File: LogtalkAPIs-3.96.0.info,  Node: partition/5<2>,  Next: partition/6<2>,  Prev: partition/4<3>,  Up: Predicates

4.666 ‘partition/5’
===================

   * *note listp: 1171.


File: LogtalkAPIs-3.96.0.info,  Node: partition/6<2>,  Next: path_concat/3<2>,  Prev: partition/5<2>,  Up: Predicates

4.667 ‘partition/6’
===================

   * *note metap: bac.


File: LogtalkAPIs-3.96.0.info,  Node: path_concat/3<2>,  Next: permutation/2<4>,  Prev: partition/6<2>,  Up: Predicates

4.668 ‘path_concat/3’
=====================

   * *note osp: d05.


File: LogtalkAPIs-3.96.0.info,  Node: permutation/2<4>,  Next: pid/1<2>,  Prev: path_concat/3<2>,  Up: Predicates

4.669 ‘permutation/2’
=====================

   * *note listp: 1172.

   * *note random_protocol: ece.

   * *note varlistp: 12a9.


File: LogtalkAPIs-3.96.0.info,  Node: pid/1<2>,  Next: pin/0<2>,  Prev: permutation/2<4>,  Up: Predicates

4.670 ‘pid/1’
=============

   * *note osp: d06.


File: LogtalkAPIs-3.96.0.info,  Node: pin/0<2>,  Next: pin/1<2>,  Prev: pid/1<2>,  Up: Predicates

4.671 ‘pin/0’
=============

   * *note packs_common: d6a.


File: LogtalkAPIs-3.96.0.info,  Node: pin/1<2>,  Next: pinned/1<2>,  Prev: pin/0<2>,  Up: Predicates

4.672 ‘pin/1’
=============

   * *note packs_common: d6b.


File: LogtalkAPIs-3.96.0.info,  Node: pinned/1<2>,  Next: plus/3<2>,  Prev: pin/1<2>,  Up: Predicates

4.673 ‘pinned/1’
================

   * *note packs_common: d6c.


File: LogtalkAPIs-3.96.0.info,  Node: plus/3<2>,  Next: poisson/2<2>,  Prev: pinned/1<2>,  Up: Predicates

4.674 ‘plus/3’
==============

   * *note integer: 11b0.


File: LogtalkAPIs-3.96.0.info,  Node: poisson/2<2>,  Next: port/5<2>,  Prev: plus/3<2>,  Up: Predicates

4.675 ‘poisson/2’
=================

   * *note sampling_protocol: ecf.


File: LogtalkAPIs-3.96.0.info,  Node: port/5<2>,  Next: portray_clause/1<2>,  Prev: poisson/2<2>,  Up: Predicates

4.676 ‘port/5’
==============

   * *note ports_profiler: e75.


File: LogtalkAPIs-3.96.0.info,  Node: portray_clause/1<2>,  Next: postorder/2<2>,  Prev: port/5<2>,  Up: Predicates

4.677 ‘portray_clause/1’
========================

   * *note listing: b42.


File: LogtalkAPIs-3.96.0.info,  Node: postorder/2<2>,  Next: power/2<2>,  Prev: portray_clause/1<2>,  Up: Predicates

4.678 ‘postorder/2’
===================

   * *note bintree: 534.


File: LogtalkAPIs-3.96.0.info,  Node: power/2<2>,  Next: power_sequence/4<2>,  Prev: postorder/2<2>,  Up: Predicates

4.679 ‘power/2’
===============

   * *note sampling_protocol: ed0.


File: LogtalkAPIs-3.96.0.info,  Node: power_sequence/4<2>,  Next: powerset/2<2>,  Prev: power/2<2>,  Up: Predicates

4.680 ‘power_sequence/4’
========================

   * *note integer: 11b8.


File: LogtalkAPIs-3.96.0.info,  Node: powerset/2<2>,  Next: pp/1<2>,  Prev: power_sequence/4<2>,  Up: Predicates

4.681 ‘powerset/2’
==================

   * *note setp: fbe.


File: LogtalkAPIs-3.96.0.info,  Node: pp/1<2>,  Next: pprint/1<2>,  Prev: powerset/2<2>,  Up: Predicates

4.682 ‘pp/1’
============

   * *note xml: 1435.


File: LogtalkAPIs-3.96.0.info,  Node: pprint/1<2>,  Next: predicate/2<2>,  Prev: pp/1<2>,  Up: Predicates

4.683 ‘pprint/1’
================

   * *note metagol: beb.


File: LogtalkAPIs-3.96.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: 256.


File: LogtalkAPIs-3.96.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: 124.


File: LogtalkAPIs-3.96.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: 122.


File: LogtalkAPIs-3.96.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: 11e.


File: LogtalkAPIs-3.96.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: 120.


File: LogtalkAPIs-3.96.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: 254.


File: LogtalkAPIs-3.96.0.info,  Node: prefix/0<2>,  Next: prefix/1<2>,  Prev: predicates/2<2>,  Up: Predicates

4.690 ‘prefix/0’
================

   * *note packs_common: d6d.


File: LogtalkAPIs-3.96.0.info,  Node: prefix/1<2>,  Next: prefix/2<3>,  Prev: prefix/0<2>,  Up: Predicates

4.691 ‘prefix/1’
================

   * *note packs_common: d6e.


File: LogtalkAPIs-3.96.0.info,  Node: prefix/2<3>,  Next: prefix/3<2>,  Prev: prefix/1<2>,  Up: Predicates

4.692 ‘prefix/2’
================

   * *note listp: 1173.

   * *note varlistp: 12aa.


File: LogtalkAPIs-3.96.0.info,  Node: prefix/3<2>,  Next: preorder/2<2>,  Prev: prefix/2<3>,  Up: Predicates

4.693 ‘prefix/3’
================

   * *note listp: 1174.


File: LogtalkAPIs-3.96.0.info,  Node: preorder/2<2>,  Next: previous/2<2>,  Prev: prefix/3<2>,  Up: Predicates

4.694 ‘preorder/2’
==================

   * *note bintree: 530.


File: LogtalkAPIs-3.96.0.info,  Node: previous/2<2>,  Next: previous/3<2>,  Prev: preorder/2<2>,  Up: Predicates

4.695 ‘previous/2’
==================

   * *note zipperp: 1461.


File: LogtalkAPIs-3.96.0.info,  Node: previous/3<2>,  Next: previous/4<2>,  Prev: previous/2<2>,  Up: Predicates

4.696 ‘previous/3’
==================

   * *note zipperp: 1463.


File: LogtalkAPIs-3.96.0.info,  Node: previous/4<2>,  Next: print_flags/0<3>,  Prev: previous/3<2>,  Up: Predicates

4.697 ‘previous/4’
==================

   * *note dictionaryp: 519.


File: LogtalkAPIs-3.96.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: 657.

   * *note flags_validator: 676.


File: LogtalkAPIs-3.96.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: 659.


File: LogtalkAPIs-3.96.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: 170.


File: LogtalkAPIs-3.96.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: 174.


File: LogtalkAPIs-3.96.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: 172.


File: LogtalkAPIs-3.96.0.info,  Node: product/2<3>,  Next: product/3<2>,  Prev: print_message_tokens/3<2>,  Up: Predicates

4.703 ‘product/2’
=================

   * *note numberlistp: 122f.

   * *note statisticsp: 1007.


File: LogtalkAPIs-3.96.0.info,  Node: product/3<2>,  Next: program_to_clauses/2<2>,  Prev: product/2<3>,  Up: Predicates

4.704 ‘product/3’
=================

   * *note setp: fbf.


File: LogtalkAPIs-3.96.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: be9.


File: LogtalkAPIs-3.96.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: 1175.


File: LogtalkAPIs-3.96.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: 1176.


File: LogtalkAPIs-3.96.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: 1177.


File: LogtalkAPIs-3.96.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: 1178.


File: LogtalkAPIs-3.96.0.info,  Node: prove/2<2>,  Next: prove/3<2>,  Prev: proper_suffix/3<2>,  Up: Predicates

4.710 ‘prove/2’
===============

   * *note interpreterp: 1339.


File: LogtalkAPIs-3.96.0.info,  Node: prove/3<2>,  Next: provides/2<2>,  Prev: prove/2<2>,  Up: Predicates

4.711 ‘prove/3’
===============

   * *note interpreterp: 133a.


File: LogtalkAPIs-3.96.0.info,  Node: provides/2<2>,  Next: question_hook/6<2>,  Prev: prove/3<2>,  Up: Predicates

4.712 ‘provides/2’
==================

   * *note registries: e26.


File: LogtalkAPIs-3.96.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: 17e.


File: LogtalkAPIs-3.96.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: 180.


File: LogtalkAPIs-3.96.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: a0b.


File: LogtalkAPIs-3.96.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: a09.


File: LogtalkAPIs-3.96.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: a07.


File: LogtalkAPIs-3.96.0.info,  Node: random/1<2>,  Next: random/3<2>,  Prev: quick_check/3<2>,  Up: Predicates

4.718 ‘random/1’
================

   * *note random_protocol: ed1.


File: LogtalkAPIs-3.96.0.info,  Node: random/3<2>,  Next: random_node/1<2>,  Prev: random/1<2>,  Up: Predicates

4.719 ‘random/3’
================

   * *note random_protocol: ed2.


File: LogtalkAPIs-3.96.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: 131b.


File: LogtalkAPIs-3.96.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: 1343.


File: LogtalkAPIs-3.96.0.info,  Node: randomize/1<3>,  Next: randseq/4<2>,  Prev: random_tree/1<2>,  Up: Predicates

4.722 ‘randomize/1’
===================

   * *note fast_random: ef0.

   * *note random: f05.


File: LogtalkAPIs-3.96.0.info,  Node: randseq/4<2>,  Next: randset/4<2>,  Prev: randomize/1<3>,  Up: Predicates

4.723 ‘randseq/4’
=================

   * *note random_protocol: ed3.


File: LogtalkAPIs-3.96.0.info,  Node: randset/4<2>,  Next: range/2<2>,  Prev: randseq/4<2>,  Up: Predicates

4.724 ‘randset/4’
=================

   * *note random_protocol: ed4.


File: LogtalkAPIs-3.96.0.info,  Node: range/2<2>,  Next: rdirectories/1<2>,  Prev: randset/4<2>,  Up: Predicates

4.725 ‘range/2’
===============

   * *note statisticsp: 1008.


File: LogtalkAPIs-3.96.0.info,  Node: rdirectories/1<2>,  Next: rdirectories/2<2>,  Prev: range/2<2>,  Up: Predicates

4.726 ‘rdirectories/1’
======================

   * *note lgtdocp: 9a1.


File: LogtalkAPIs-3.96.0.info,  Node: rdirectories/2<2>,  Next: rdirectory/1<7>,  Prev: rdirectories/1<2>,  Up: Predicates

4.727 ‘rdirectories/2’
======================

   * *note lgtdocp: 9a2.


File: LogtalkAPIs-3.96.0.info,  Node: rdirectory/1<7>,  Next: rdirectory/2<7>,  Prev: rdirectories/2<2>,  Up: Predicates

4.728 ‘rdirectory/1’
====================

   * *note code_metric: a3.

   * *note dead_code_scanner: 246.

   * *note diagram(Format): 346.

   * *note diagrams(Format): 3b4.

   * *note lgtdocp: 9a3.

   * *note wrapper: 13f1.


File: LogtalkAPIs-3.96.0.info,  Node: rdirectory/2<7>,  Next: rdirectory/3<3>,  Prev: rdirectory/1<7>,  Up: Predicates

4.729 ‘rdirectory/2’
====================

   * *note code_metric: a4.

   * *note dead_code_scanner: 244.

   * *note diagram(Format): 344.

   * *note diagrams(Format): 3b5.

   * *note lgtdocp: 9a4.

   * *note wrapper: 13ef.


File: LogtalkAPIs-3.96.0.info,  Node: rdirectory/3<3>,  Next: rdirectory_score/2<2>,  Prev: rdirectory/2<7>,  Up: Predicates

4.730 ‘rdirectory/3’
====================

   * *note diagram(Format): 342.

   * *note diagrams(Format): 3b6.


File: LogtalkAPIs-3.96.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: a5.


File: LogtalkAPIs-3.96.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: 1d8.

   * *note read_file: e4d.

   * *note tsv_protocol: 10c3.


File: LogtalkAPIs-3.96.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: 1d9.

   * *note tsv_protocol: 10c4.


File: LogtalkAPIs-3.96.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: 1da.

   * *note tsv_protocol: 10c5.


File: LogtalkAPIs-3.96.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: 1db.

   * *note tsv_protocol: 10c6.


File: LogtalkAPIs-3.96.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: 1052.


File: LogtalkAPIs-3.96.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: 1053.


File: LogtalkAPIs-3.96.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: 1054.


File: LogtalkAPIs-3.96.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: d07.


File: LogtalkAPIs-3.96.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: 1dc.

   * *note tsv_protocol: 10c7.


File: LogtalkAPIs-3.96.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: 1dd.

   * *note tsv_protocol: 10c8.


File: LogtalkAPIs-3.96.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: 1de.

   * *note tsv_protocol: 10c9.


File: LogtalkAPIs-3.96.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: 1df.

   * *note tsv_protocol: 10ca.


File: LogtalkAPIs-3.96.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: 1055.


File: LogtalkAPIs-3.96.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: 1056.


File: LogtalkAPIs-3.96.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: 1057.


File: LogtalkAPIs-3.96.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: 1058.


File: LogtalkAPIs-3.96.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: 1059.


File: LogtalkAPIs-3.96.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: d6f.


File: LogtalkAPIs-3.96.0.info,  Node: readme/2<2>,  Next: recorda/2<2>,  Prev: readme/1<2>,  Up: Predicates

4.750 ‘readme/2’
================

   * *note packs_common: d70.


File: LogtalkAPIs-3.96.0.info,  Node: recorda/2<2>,  Next: recorda/3<2>,  Prev: readme/2<2>,  Up: Predicates

4.751 ‘recorda/2’
=================

   * *note recorded_database_core: f7f.


File: LogtalkAPIs-3.96.0.info,  Node: recorda/3<2>,  Next: recorded/2<2>,  Prev: recorda/2<2>,  Up: Predicates

4.752 ‘recorda/3’
=================

   * *note recorded_database_core: f80.


File: LogtalkAPIs-3.96.0.info,  Node: recorded/2<2>,  Next: recorded/3<2>,  Prev: recorda/3<2>,  Up: Predicates

4.753 ‘recorded/2’
==================

   * *note recorded_database_core: f81.


File: LogtalkAPIs-3.96.0.info,  Node: recorded/3<2>,  Next: recordz/2<2>,  Prev: recorded/2<2>,  Up: Predicates

4.754 ‘recorded/3’
==================

   * *note recorded_database_core: f82.


File: LogtalkAPIs-3.96.0.info,  Node: recordz/2<2>,  Next: recordz/3<2>,  Prev: recorded/3<2>,  Up: Predicates

4.755 ‘recordz/2’
=================

   * *note recorded_database_core: f83.


File: LogtalkAPIs-3.96.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: f84.


File: LogtalkAPIs-3.96.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: 1009.


File: LogtalkAPIs-3.96.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: 30e.


File: LogtalkAPIs-3.96.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: 1179.

   * *note varlistp: 12ab.


File: LogtalkAPIs-3.96.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: d08.


File: LogtalkAPIs-3.96.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: 1473.


File: LogtalkAPIs-3.96.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: 10f7.


File: LogtalkAPIs-3.96.0.info,  Node: rescale/3<2>,  Next: reset/0<6>,  Prev: replace_sub_atom/4<2>,  Up: Predicates

4.763 ‘rescale/3’
=================

   * *note numberlistp: 1230.


File: LogtalkAPIs-3.96.0.info,  Node: reset/0<6>,  Next: reset/1<2>,  Prev: rescale/3<2>,  Up: Predicates

4.764 ‘reset/0’
===============

   * *note counter: 136c.

   * *note debuggerp: 28e.

   * *note packs_common: d71.

   * *note ports_profiler: e70.


File: LogtalkAPIs-3.96.0.info,  Node: reset/1<2>,  Next: reset_counter/1<2>,  Prev: reset/0<6>,  Up: Predicates

4.765 ‘reset/1’
===============

   * *note ports_profiler: e72.


File: LogtalkAPIs-3.96.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: b1f.


File: LogtalkAPIs-3.96.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: b21.


File: LogtalkAPIs-3.96.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: 64f.


File: LogtalkAPIs-3.96.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: 651.


File: LogtalkAPIs-3.96.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: 68f.


File: LogtalkAPIs-3.96.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: 690.


File: LogtalkAPIs-3.96.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: 6a6.


File: LogtalkAPIs-3.96.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: 6a7.


File: LogtalkAPIs-3.96.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: 5c2.


File: LogtalkAPIs-3.96.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: eee.

   * *note random: f03.


File: LogtalkAPIs-3.96.0.info,  Node: restore/1<2>,  Next: restore/2<2>,  Prev: reset_seed/0<3>,  Up: Predicates

4.776 ‘restore/1’
=================

   * *note packs: dbd.


File: LogtalkAPIs-3.96.0.info,  Node: restore/2<2>,  Next: reverse/2<3>,  Prev: restore/1<2>,  Up: Predicates

4.777 ‘restore/2’
=================

   * *note packs: dbb.


File: LogtalkAPIs-3.96.0.info,  Node: reverse/2<3>,  Next: rewind/2<2>,  Prev: restore/2<2>,  Up: Predicates

4.778 ‘reverse/2’
=================

   * *note listp: 117a.

   * *note varlistp: 12ac.


File: LogtalkAPIs-3.96.0.info,  Node: rewind/2<2>,  Next: rewind/3<2>,  Prev: reverse/2<3>,  Up: Predicates

4.779 ‘rewind/2’
================

   * *note zipperp: 1465.


File: LogtalkAPIs-3.96.0.info,  Node: rewind/3<2>,  Next: rlibraries/1<2>,  Prev: rewind/2<2>,  Up: Predicates

4.780 ‘rewind/3’
================

   * *note zipperp: 1467.


File: LogtalkAPIs-3.96.0.info,  Node: rlibraries/1<2>,  Next: rlibraries/2<2>,  Prev: rewind/3<2>,  Up: Predicates

4.781 ‘rlibraries/1’
====================

   * *note lgtdocp: 9a5.


File: LogtalkAPIs-3.96.0.info,  Node: rlibraries/2<2>,  Next: rlibrary/1<6>,  Prev: rlibraries/1<2>,  Up: Predicates

4.782 ‘rlibraries/2’
====================

   * *note lgtdocp: 9a6.


File: LogtalkAPIs-3.96.0.info,  Node: rlibrary/1<6>,  Next: rlibrary/2<6>,  Prev: rlibraries/2<2>,  Up: Predicates

4.783 ‘rlibrary/1’
==================

   * *note code_metric: a6.

   * *note dead_code_scanner: 24e.

   * *note diagram(Format): 338.

   * *note diagrams(Format): 3b7.

   * *note lgtdocp: 9a7.


File: LogtalkAPIs-3.96.0.info,  Node: rlibrary/2<6>,  Next: rlibrary_score/2<2>,  Prev: rlibrary/1<6>,  Up: Predicates

4.784 ‘rlibrary/2’
==================

   * *note code_metric: a7.

   * *note dead_code_scanner: 24c.

   * *note diagram(Format): 336.

   * *note diagrams(Format): 3b8.

   * *note lgtdocp: 9a8.


File: LogtalkAPIs-3.96.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: a8.


File: LogtalkAPIs-3.96.0.info,  Node: rule/2<2>,  Next: rule/3<2>,  Prev: rlibrary_score/2<2>,  Up: Predicates

4.786 ‘rule/2’
==============

   * *note databasep: 137b.


File: LogtalkAPIs-3.96.0.info,  Node: rule/3<2>,  Next: rule/4<2>,  Prev: rule/2<2>,  Up: Predicates

4.787 ‘rule/3’
==============

   * *note databasep: 1379.


File: LogtalkAPIs-3.96.0.info,  Node: rule/4<2>,  Next: run/0<2>,  Prev: rule/3<2>,  Up: Predicates

4.788 ‘rule/4’
==============

   * *note databasep: 1377.


File: LogtalkAPIs-3.96.0.info,  Node: run/0<2>,  Next: run/1<2>,  Prev: rule/4<2>,  Up: Predicates

4.789 ‘run/0’
=============

   * *note lgtunit: 9f3.


File: LogtalkAPIs-3.96.0.info,  Node: run/1<2>,  Next: run/2<2>,  Prev: run/0<2>,  Up: Predicates

4.790 ‘run/1’
=============

   * *note lgtunit: 9f5.


File: LogtalkAPIs-3.96.0.info,  Node: run/2<2>,  Next: run_test_sets/1<2>,  Prev: run/1<2>,  Up: Predicates

4.791 ‘run/2’
=============

   * *note lgtunit: 9f7.


File: LogtalkAPIs-3.96.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: 9f9.


File: LogtalkAPIs-3.96.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: 117b.

   * *note varlistp: 12ad.


File: LogtalkAPIs-3.96.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: 117c.


File: LogtalkAPIs-3.96.0.info,  Node: save/0<2>,  Next: save/1<3>,  Prev: same_length/3<2>,  Up: Predicates

4.795 ‘save/0’
==============

   * *note wrapper: 1405.


File: LogtalkAPIs-3.96.0.info,  Node: save/1<3>,  Next: save/2<2>,  Prev: save/0<2>,  Up: Predicates

4.796 ‘save/1’
==============

   * *note packs: db9.

   * *note wrapper: 1403.


File: LogtalkAPIs-3.96.0.info,  Node: save/2<2>,  Next: scalar_product/3<2>,  Prev: save/1<3>,  Up: Predicates

4.797 ‘save/2’
==============

   * *note packs: db7.


File: LogtalkAPIs-3.96.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: 1231.


File: LogtalkAPIs-3.96.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: bad.


File: LogtalkAPIs-3.96.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: bae.


File: LogtalkAPIs-3.96.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: baf.


File: LogtalkAPIs-3.96.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: bb0.


File: LogtalkAPIs-3.96.0.info,  Node: search/1<2>,  Next: select/3<5>,  Prev: scan_right_1/3<2>,  Up: Predicates

4.803 ‘search/1’
================

   * *note packs: d99.


File: LogtalkAPIs-3.96.0.info,  Node: select/3<5>,  Next: select/4<3>,  Prev: search/1<2>,  Up: Predicates

4.804 ‘select/3’
================

   * *note listp: 117d.

   * *note random_protocol: ed5.

   * *note setp: fc0.

   * *note varlistp: 12ae.


File: LogtalkAPIs-3.96.0.info,  Node: select/4<3>,  Next: selectchk/3<3>,  Prev: select/3<5>,  Up: Predicates

4.805 ‘select/4’
================

   * *note listp: 117e.

   * *note random_protocol: ed6.


File: LogtalkAPIs-3.96.0.info,  Node: selectchk/3<3>,  Next: selectchk/4<2>,  Prev: select/4<3>,  Up: Predicates

4.806 ‘selectchk/3’
===================

   * *note listp: 117f.

   * *note setp: fc1.


File: LogtalkAPIs-3.96.0.info,  Node: selectchk/4<2>,  Next: send/3<2>,  Prev: selectchk/3<3>,  Up: Predicates

4.807 ‘selectchk/4’
===================

   * *note listp: 1180.


File: LogtalkAPIs-3.96.0.info,  Node: send/3<2>,  Next: sequence/3<2>,  Prev: selectchk/4<2>,  Up: Predicates

4.808 ‘send/3’
==============

   * *note redis: fa6.


File: LogtalkAPIs-3.96.0.info,  Node: sequence/3<2>,  Next: sequence/4<4>,  Prev: send/3<2>,  Up: Predicates

4.809 ‘sequence/3’
==================

   * *note integer: 11b4.


File: LogtalkAPIs-3.96.0.info,  Node: sequence/4<4>,  Next: sequence/5<2>,  Prev: sequence/3<2>,  Up: Predicates

4.810 ‘sequence/4’
==================

   * *note float: 11a4.

   * *note integer: 11b6.

   * *note random_protocol: ed7.


File: LogtalkAPIs-3.96.0.info,  Node: sequence/5<2>,  Next: sequential_occurrences/2<2>,  Prev: sequence/4<4>,  Up: Predicates

4.811 ‘sequence/5’
==================

   * *note float: 11a6.


File: LogtalkAPIs-3.96.0.info,  Node: sequential_occurrences/2<2>,  Next: sequential_occurrences/3<2>,  Prev: sequence/5<2>,  Up: Predicates

4.812 ‘sequential_occurrences/2’
================================

   * *note listp: 1181.


File: LogtalkAPIs-3.96.0.info,  Node: sequential_occurrences/3<2>,  Next: serve/3<2>,  Prev: sequential_occurrences/2<2>,  Up: Predicates

4.813 ‘sequential_occurrences/3’
================================

   * *note listp: 1182.


File: LogtalkAPIs-3.96.0.info,  Node: serve/3<2>,  Next: set/1<2>,  Prev: sequential_occurrences/3<2>,  Up: Predicates

4.814 ‘serve/3’
===============

   * *note queuep: e96.


File: LogtalkAPIs-3.96.0.info,  Node: set/1<2>,  Next: set/4<2>,  Prev: serve/3<2>,  Up: Predicates

4.815 ‘set/1’
=============

   * *note counter: 1368.


File: LogtalkAPIs-3.96.0.info,  Node: set/4<2>,  Next: set_element/2<2>,  Prev: set/1<2>,  Up: Predicates

4.816 ‘set/4’
=============

   * *note random_protocol: ed8.


File: LogtalkAPIs-3.96.0.info,  Node: set_element/2<2>,  Next: set_field/2<2>,  Prev: set/4<2>,  Up: Predicates

4.817 ‘set_element/2’
=====================

   * *note java_utils_protocol: 8fd.


File: LogtalkAPIs-3.96.0.info,  Node: set_field/2<2>,  Next: set_flag_value/2<2>,  Prev: set_element/2<2>,  Up: Predicates

4.818 ‘set_field/2’
===================

   * *note java_access_protocol: 910.


File: LogtalkAPIs-3.96.0.info,  Node: set_flag_value/2<2>,  Next: set_flag_value/3<2>,  Prev: set_field/2<2>,  Up: Predicates

4.819 ‘set_flag_value/2’
========================

   * *note flags: 64b.


File: LogtalkAPIs-3.96.0.info,  Node: set_flag_value/3<2>,  Next: set_monitor/4<2>,  Prev: set_flag_value/2<2>,  Up: Predicates

4.820 ‘set_flag_value/3’
========================

   * *note flags: 64d.


File: LogtalkAPIs-3.96.0.info,  Node: set_monitor/4<2>,  Next: set_seed/1<3>,  Prev: set_flag_value/3<2>,  Up: Predicates

4.821 ‘set_monitor/4’
=====================

   * *note event_registryp: 59b.


File: LogtalkAPIs-3.96.0.info,  Node: set_seed/1<3>,  Next: set_spy_point/4<2>,  Prev: set_monitor/4<2>,  Up: Predicates

4.822 ‘set_seed/1’
==================

   * *note arbitrary: 1c.

   * *note pseudo_random_protocol: ed9.


File: LogtalkAPIs-3.96.0.info,  Node: set_spy_point/4<2>,  Next: set_write_max_depth/1<2>,  Prev: set_seed/1<3>,  Up: Predicates

4.823 ‘set_spy_point/4’
=======================

   * *note monitorp: 5c3.


File: LogtalkAPIs-3.96.0.info,  Node: set_write_max_depth/1<2>,  Next: setup/0<3>,  Prev: set_spy_point/4<2>,  Up: Predicates

4.824 ‘set_write_max_depth/1’
=============================

   * *note debuggerp: 28f.


File: LogtalkAPIs-3.96.0.info,  Node: setup/0<3>,  Next: shell/1<2>,  Prev: set_write_max_depth/1<2>,  Up: Predicates

4.825 ‘setup/0’
===============

   * *note packs_common: d72.


File: LogtalkAPIs-3.96.0.info,  Node: shell/1<2>,  Next: shell/2<2>,  Prev: setup/0<3>,  Up: Predicates

4.826 ‘shell/1’
===============

   * *note osp: d09.


File: LogtalkAPIs-3.96.0.info,  Node: shell/2<2>,  Next: shell_command/1<2>,  Prev: shell/1<2>,  Up: Predicates

4.827 ‘shell/2’
===============

   * *note osp: d0a.


File: LogtalkAPIs-3.96.0.info,  Node: shell_command/1<2>,  Next: shrink/3<2>,  Prev: shell/2<2>,  Up: Predicates

4.828 ‘shell_command/1’
=======================

   * *note doclet: 577.


File: LogtalkAPIs-3.96.0.info,  Node: shrink/3<2>,  Next: shrink_sequence/3<2>,  Prev: shell_command/1<2>,  Up: Predicates

4.829 ‘shrink/3’
================

   * *note arbitrary: 14.


File: LogtalkAPIs-3.96.0.info,  Node: shrink_sequence/3<2>,  Next: shrinker/1<2>,  Prev: shrink/3<2>,  Up: Predicates

4.830 ‘shrink_sequence/3’
=========================

   * *note arbitrary: 16.


File: LogtalkAPIs-3.96.0.info,  Node: shrinker/1<2>,  Next: sign//1<2>,  Prev: shrink_sequence/3<2>,  Up: Predicates

4.831 ‘shrinker/1’
==================

   * *note arbitrary: 12.


File: LogtalkAPIs-3.96.0.info,  Node: sign//1<2>,  Next: singletons/2<2>,  Prev: shrinker/1<2>,  Up: Predicates

4.832 ‘sign//1’
===============

   * *note number_grammars(Format): 71b.


File: LogtalkAPIs-3.96.0.info,  Node: singletons/2<2>,  Next: size/2<4>,  Prev: sign//1<2>,  Up: Predicates

4.833 ‘singletons/2’
====================

   * *note termp: 51a.


File: LogtalkAPIs-3.96.0.info,  Node: size/2<4>,  Next: skewness/2<2>,  Prev: singletons/2<2>,  Up: Predicates

4.834 ‘size/2’
==============

   * *note dictionaryp: 51b.

   * *note heapp: 744.

   * *note setp: fc2.


File: LogtalkAPIs-3.96.0.info,  Node: skewness/2<2>,  Next: sleep/1<2>,  Prev: size/2<4>,  Up: Predicates

4.835 ‘skewness/2’
==================

   * *note statisticsp: 100a.


File: LogtalkAPIs-3.96.0.info,  Node: sleep/1<2>,  Next: softmax/2<2>,  Prev: skewness/2<2>,  Up: Predicates

4.836 ‘sleep/1’
===============

   * *note osp: d0b.


File: LogtalkAPIs-3.96.0.info,  Node: softmax/2<2>,  Next: softmax/3<2>,  Prev: sleep/1<2>,  Up: Predicates

4.837 ‘softmax/2’
=================

   * *note numberlistp: 1232.


File: LogtalkAPIs-3.96.0.info,  Node: softmax/3<2>,  Next: sort/2<3>,  Prev: softmax/2<2>,  Up: Predicates

4.838 ‘softmax/3’
=================

   * *note numberlistp: 1233.


File: LogtalkAPIs-3.96.0.info,  Node: sort/2<3>,  Next: sort/3<2>,  Prev: softmax/3<2>,  Up: Predicates

4.839 ‘sort/2’
==============

   * *note listp: 1183.


File: LogtalkAPIs-3.96.0.info,  Node: sort/3<2>,  Next: sort/4<2>,  Prev: sort/2<3>,  Up: Predicates

4.840 ‘sort/3’
==============

   * *note listp: 1184.


File: LogtalkAPIs-3.96.0.info,  Node: sort/4<2>,  Next: source_file_extension/1<2>,  Prev: sort/3<2>,  Up: Predicates

4.841 ‘sort/4’
==============

   * *note listp: 1185.


File: LogtalkAPIs-3.96.0.info,  Node: source_file_extension/1<2>,  Next: space//0<2>,  Prev: sort/4<2>,  Up: Predicates

4.842 ‘source_file_extension/1’
===============================

   * *note modules_diagram_support: 4c9.


File: LogtalkAPIs-3.96.0.info,  Node: space//0<2>,  Next: spaces//0<2>,  Prev: source_file_extension/1<2>,  Up: Predicates

4.843 ‘space//0’
================

   * *note blank_grammars(Format): 6dd.


File: LogtalkAPIs-3.96.0.info,  Node: spaces//0<2>,  Next: split/3<2>,  Prev: space//0<2>,  Up: Predicates

4.844 ‘spaces//0’
=================

   * *note blank_grammars(Format): 6df.


File: LogtalkAPIs-3.96.0.info,  Node: split/3<2>,  Next: split/4<2>,  Prev: spaces//0<2>,  Up: Predicates

4.845 ‘split/3’
===============

   * *note atom: 10f9.


File: LogtalkAPIs-3.96.0.info,  Node: split/4<2>,  Next: spy/1<2>,  Prev: split/3<2>,  Up: Predicates

4.846 ‘split/4’
===============

   * *note listp: 1186.


File: LogtalkAPIs-3.96.0.info,  Node: spy/1<2>,  Next: spy/3<2>,  Prev: split/4<2>,  Up: Predicates

4.847 ‘spy/1’
=============

   * *note debuggerp: 290.


File: LogtalkAPIs-3.96.0.info,  Node: spy/3<2>,  Next: spy/4<2>,  Prev: spy/1<2>,  Up: Predicates

4.848 ‘spy/3’
=============

   * *note debuggerp: 291.


File: LogtalkAPIs-3.96.0.info,  Node: spy/4<2>,  Next: spy_point/4<2>,  Prev: spy/3<2>,  Up: Predicates

4.849 ‘spy/4’
=============

   * *note debuggerp: 292.


File: LogtalkAPIs-3.96.0.info,  Node: spy_point/4<2>,  Next: spying/1<2>,  Prev: spy/4<2>,  Up: Predicates

4.850 ‘spy_point/4’
===================

   * *note monitorp: 5c4.


File: LogtalkAPIs-3.96.0.info,  Node: spying/1<2>,  Next: spying/3<2>,  Prev: spy_point/4<2>,  Up: Predicates

4.851 ‘spying/1’
================

   * *note debuggerp: 293.


File: LogtalkAPIs-3.96.0.info,  Node: spying/3<2>,  Next: spying/4<2>,  Prev: spying/1<2>,  Up: Predicates

4.852 ‘spying/3’
================

   * *note debuggerp: 294.


File: LogtalkAPIs-3.96.0.info,  Node: spying/4<2>,  Next: standard_cauchy/3<2>,  Prev: spying/3<2>,  Up: Predicates

4.853 ‘spying/4’
================

   * *note debuggerp: 295.


File: LogtalkAPIs-3.96.0.info,  Node: standard_cauchy/3<2>,  Next: standard_deviation/2<2>,  Prev: spying/4<2>,  Up: Predicates

4.854 ‘standard_cauchy/3’
=========================

   * *note sampling_protocol: eda.


File: LogtalkAPIs-3.96.0.info,  Node: standard_deviation/2<2>,  Next: standard_exponential/1<2>,  Prev: standard_cauchy/3<2>,  Up: Predicates

4.855 ‘standard_deviation/2’
============================

   * *note statisticsp: 100b.


File: LogtalkAPIs-3.96.0.info,  Node: standard_exponential/1<2>,  Next: standard_gamma/2<2>,  Prev: standard_deviation/2<2>,  Up: Predicates

4.856 ‘standard_exponential/1’
==============================

   * *note sampling_protocol: edb.


File: LogtalkAPIs-3.96.0.info,  Node: standard_gamma/2<2>,  Next: standard_normal/1<2>,  Prev: standard_exponential/1<2>,  Up: Predicates

4.857 ‘standard_gamma/2’
========================

   * *note sampling_protocol: edc.


File: LogtalkAPIs-3.96.0.info,  Node: standard_normal/1<2>,  Next: standard_t/2<2>,  Prev: standard_gamma/2<2>,  Up: Predicates

4.858 ‘standard_normal/1’
=========================

   * *note sampling_protocol: edd.


File: LogtalkAPIs-3.96.0.info,  Node: standard_t/2<2>,  Next: start/0<3>,  Prev: standard_normal/1<2>,  Up: Predicates

4.859 ‘standard_t/2’
====================

   * *note sampling_protocol: ede.


File: LogtalkAPIs-3.96.0.info,  Node: start/0<3>,  Next: start_redirect_to_file/2<2>,  Prev: standard_t/2<2>,  Up: Predicates

4.860 ‘start/0’
===============

   * *note ports_profiler: e66.

   * *note shell: 13d5.


File: LogtalkAPIs-3.96.0.info,  Node: start_redirect_to_file/2<2>,  Next: started_by/2<2>,  Prev: start/0<3>,  Up: Predicates

4.861 ‘start_redirect_to_file/2’
================================

   * *note dump_trace: 2f0.


File: LogtalkAPIs-3.96.0.info,  Node: started_by/2<2>,  Next: starts/2<2>,  Prev: start_redirect_to_file/2<2>,  Up: Predicates

4.862 ‘started_by/2’
====================

   * *note intervalp: 8aa.


File: LogtalkAPIs-3.96.0.info,  Node: starts/2<2>,  Next: stop/0<2>,  Prev: started_by/2<2>,  Up: Predicates

4.863 ‘starts/2’
================

   * *note intervalp: 8ab.


File: LogtalkAPIs-3.96.0.info,  Node: stop/0<2>,  Next: stop_redirect_to_file/0<2>,  Prev: starts/2<2>,  Up: Predicates

4.864 ‘stop/0’
==============

   * *note ports_profiler: e68.


File: LogtalkAPIs-3.96.0.info,  Node: stop_redirect_to_file/0<2>,  Next: stream_to_bytes/2<2>,  Prev: stop/0<2>,  Up: Predicates

4.865 ‘stop_redirect_to_file/0’
===============================

   * *note dump_trace: 2f2.


File: LogtalkAPIs-3.96.0.info,  Node: stream_to_bytes/2<2>,  Next: stream_to_bytes/3<2>,  Prev: stop_redirect_to_file/0<2>,  Up: Predicates

4.866 ‘stream_to_bytes/2’
=========================

   * *note reader: f69.


File: LogtalkAPIs-3.96.0.info,  Node: stream_to_bytes/3<2>,  Next: stream_to_chars/2<2>,  Prev: stream_to_bytes/2<2>,  Up: Predicates

4.867 ‘stream_to_bytes/3’
=========================

   * *note reader: f6b.


File: LogtalkAPIs-3.96.0.info,  Node: stream_to_chars/2<2>,  Next: stream_to_chars/3<2>,  Prev: stream_to_bytes/3<2>,  Up: Predicates

4.868 ‘stream_to_chars/2’
=========================

   * *note reader: f61.


File: LogtalkAPIs-3.96.0.info,  Node: stream_to_chars/3<2>,  Next: stream_to_codes/2<2>,  Prev: stream_to_chars/2<2>,  Up: Predicates

4.869 ‘stream_to_chars/3’
=========================

   * *note reader: f63.


File: LogtalkAPIs-3.96.0.info,  Node: stream_to_codes/2<2>,  Next: stream_to_codes/3<2>,  Prev: stream_to_chars/3<2>,  Up: Predicates

4.870 ‘stream_to_codes/2’
=========================

   * *note reader: f5d.


File: LogtalkAPIs-3.96.0.info,  Node: stream_to_codes/3<2>,  Next: stream_to_terms/2<2>,  Prev: stream_to_codes/2<2>,  Up: Predicates

4.871 ‘stream_to_codes/3’
=========================

   * *note reader: f5f.


File: LogtalkAPIs-3.96.0.info,  Node: stream_to_terms/2<2>,  Next: stream_to_terms/3<2>,  Prev: stream_to_codes/3<2>,  Up: Predicates

4.872 ‘stream_to_terms/2’
=========================

   * *note reader: f65.


File: LogtalkAPIs-3.96.0.info,  Node: stream_to_terms/3<2>,  Next: subclass/1<2>,  Prev: stream_to_terms/2<2>,  Up: Predicates

4.873 ‘stream_to_terms/3’
=========================

   * *note reader: f67.


File: LogtalkAPIs-3.96.0.info,  Node: subclass/1<2>,  Next: subclasses/1<2>,  Prev: stream_to_terms/3<2>,  Up: Predicates

4.874 ‘subclass/1’
==================

   * *note class_hierarchyp: 7b5.


File: LogtalkAPIs-3.96.0.info,  Node: subclasses/1<2>,  Next: sublist/2<3>,  Prev: subclass/1<2>,  Up: Predicates

4.875 ‘subclasses/1’
====================

   * *note class_hierarchyp: 7b6.


File: LogtalkAPIs-3.96.0.info,  Node: sublist/2<3>,  Next: subsequence/3<2>,  Prev: subclasses/1<2>,  Up: Predicates

4.876 ‘sublist/2’
=================

   * *note listp: 1187.

   * *note varlistp: 12af.


File: LogtalkAPIs-3.96.0.info,  Node: subsequence/3<2>,  Next: subsequence/4<2>,  Prev: sublist/2<3>,  Up: Predicates

4.877 ‘subsequence/3’
=====================

   * *note listp: 1188.


File: LogtalkAPIs-3.96.0.info,  Node: subsequence/4<2>,  Next: subset/2<2>,  Prev: subsequence/3<2>,  Up: Predicates

4.878 ‘subsequence/4’
=====================

   * *note listp: 1189.


File: LogtalkAPIs-3.96.0.info,  Node: subset/2<2>,  Next: substitute/4<2>,  Prev: subsequence/4<2>,  Up: Predicates

4.879 ‘subset/2’
================

   * *note setp: fc3.


File: LogtalkAPIs-3.96.0.info,  Node: substitute/4<2>,  Next: subsumes/2<2>,  Prev: subset/2<2>,  Up: Predicates

4.880 ‘substitute/4’
====================

   * *note listp: 118a.


File: LogtalkAPIs-3.96.0.info,  Node: subsumes/2<2>,  Next: subterm/2<3>,  Prev: substitute/4<2>,  Up: Predicates

4.881 ‘subsumes/2’
==================

   * *note termp: 51c.


File: LogtalkAPIs-3.96.0.info,  Node: subterm/2<3>,  Next: subtract/3<4>,  Prev: subsumes/2<2>,  Up: Predicates

4.882 ‘subterm/2’
=================

   * *note termp: 51d.

   * *note xml: 1433.


File: LogtalkAPIs-3.96.0.info,  Node: subtract/3<4>,  Next: succ/2<2>,  Prev: subterm/2<3>,  Up: Predicates

4.883 ‘subtract/3’
==================

   * *note listp: 118b.

   * *note setp: fc4.

   * *note varlistp: 12b0.


File: LogtalkAPIs-3.96.0.info,  Node: succ/2<2>,  Next: suffix/2<3>,  Prev: subtract/3<4>,  Up: Predicates

4.884 ‘succ/2’
==============

   * *note integer: 11b2.


File: LogtalkAPIs-3.96.0.info,  Node: suffix/2<3>,  Next: suffix/3<2>,  Prev: succ/2<2>,  Up: Predicates

4.885 ‘suffix/2’
================

   * *note listp: 118c.

   * *note varlistp: 12b1.


File: LogtalkAPIs-3.96.0.info,  Node: suffix/3<2>,  Next: sum/2<3>,  Prev: suffix/2<3>,  Up: Predicates

4.886 ‘suffix/3’
================

   * *note listp: 118d.


File: LogtalkAPIs-3.96.0.info,  Node: sum/2<3>,  Next: superclass/1<2>,  Prev: suffix/3<2>,  Up: Predicates

4.887 ‘sum/2’
=============

   * *note numberlistp: 1234.

   * *note statisticsp: 100c.


File: LogtalkAPIs-3.96.0.info,  Node: superclass/1<2>,  Next: superclasses/1<2>,  Prev: sum/2<3>,  Up: Predicates

4.888 ‘superclass/1’
====================

   * *note class_hierarchyp: 7b7.


File: LogtalkAPIs-3.96.0.info,  Node: superclasses/1<2>,  Next: suspend_monitor/0<2>,  Prev: superclass/1<2>,  Up: Predicates

4.889 ‘superclasses/1’
======================

   * *note class_hierarchyp: 7b8.


File: LogtalkAPIs-3.96.0.info,  Node: suspend_monitor/0<2>,  Next: swap/2<2>,  Prev: superclasses/1<2>,  Up: Predicates

4.890 ‘suspend_monitor/0’
=========================

   * *note monitorp: 5c5.


File: LogtalkAPIs-3.96.0.info,  Node: swap/2<2>,  Next: swap_consecutive/2<2>,  Prev: suspend_monitor/0<2>,  Up: Predicates

4.891 ‘swap/2’
==============

   * *note random_protocol: edf.


File: LogtalkAPIs-3.96.0.info,  Node: swap_consecutive/2<2>,  Next: symdiff/3<2>,  Prev: swap/2<2>,  Up: Predicates

4.892 ‘swap_consecutive/2’
==========================

   * *note random_protocol: ee0.


File: LogtalkAPIs-3.96.0.info,  Node: symdiff/3<2>,  Next: tab//0<2>,  Prev: swap_consecutive/2<2>,  Up: Predicates

4.893 ‘symdiff/3’
=================

   * *note setp: fc5.


File: LogtalkAPIs-3.96.0.info,  Node: tab//0<2>,  Next: tabs//0<2>,  Prev: symdiff/3<2>,  Up: Predicates

4.894 ‘tab//0’
==============

   * *note blank_grammars(Format): 6e1.


File: LogtalkAPIs-3.96.0.info,  Node: tabs//0<2>,  Next: take/3<2>,  Prev: tab//0<2>,  Up: Predicates

4.895 ‘tabs//0’
===============

   * *note blank_grammars(Format): 6e3.


File: LogtalkAPIs-3.96.0.info,  Node: take/3<2>,  Next: temporary_directory/1<2>,  Prev: tabs//0<2>,  Up: Predicates

4.896 ‘take/3’
==============

   * *note listp: 118e.


File: LogtalkAPIs-3.96.0.info,  Node: temporary_directory/1<2>,  Next: term_expansion/2<2>,  Prev: take/3<2>,  Up: Predicates

4.897 ‘temporary_directory/1’
=============================

   * *note osp: d0c.


File: LogtalkAPIs-3.96.0.info,  Node: term_expansion/2<2>,  Next: terms_to_array/2<2>,  Prev: temporary_directory/1<2>,  Up: Predicates

4.898 ‘term_expansion/2’
========================

   * *note expanding: 2b.


File: LogtalkAPIs-3.96.0.info,  Node: terms_to_array/2<2>,  Next: test/1<2>,  Prev: term_expansion/2<2>,  Up: Predicates

4.899 ‘terms_to_array/2’
========================

   * *note java_utils_protocol: 8fe.


File: LogtalkAPIs-3.96.0.info,  Node: test/1<2>,  Next: time_stamp/1<2>,  Prev: terms_to_array/2<2>,  Up: Predicates

4.900 ‘test/1’
==============

   * *note lgtunit: 9fb.


File: LogtalkAPIs-3.96.0.info,  Node: time_stamp/1<2>,  Next: timeout/1<2>,  Prev: test/1<2>,  Up: Predicates

4.901 ‘time_stamp/1’
====================

   * *note osp: d0d.


File: LogtalkAPIs-3.96.0.info,  Node: timeout/1<2>,  Next: timestamp/2<2>,  Prev: time_stamp/1<2>,  Up: Predicates

4.902 ‘timeout/1’
=================

   * *note metagol: c01.


File: LogtalkAPIs-3.96.0.info,  Node: timestamp/2<2>,  Next: timestamp/8<2>,  Prev: timeout/1<2>,  Up: Predicates

4.903 ‘timestamp/2’
===================

   * *note ulid_protocol: 12db.


File: LogtalkAPIs-3.96.0.info,  Node: timestamp/8<2>,  Next: today/3<2>,  Prev: timestamp/2<2>,  Up: Predicates

4.904 ‘timestamp/8’
===================

   * *note ulid_protocol: 12dc.


File: LogtalkAPIs-3.96.0.info,  Node: today/3<2>,  Next: tolerance_equal/4<3>,  Prev: timestamp/8<2>,  Up: Predicates

4.905 ‘today/3’
===============

   * *note datep: 20f.


File: LogtalkAPIs-3.96.0.info,  Node: tolerance_equal/4<3>,  Next: top/3<2>,  Prev: today/3<2>,  Up: Predicates

4.906 ‘tolerance_equal/4’
=========================

   * *note lgtunit: a1d.

   * *note number: 11a0.


File: LogtalkAPIs-3.96.0.info,  Node: top/3<2>,  Next: top_next/5<2>,  Prev: tolerance_equal/4<3>,  Up: Predicates

4.907 ‘top/3’
=============

   * *note heapp: 745.


File: LogtalkAPIs-3.96.0.info,  Node: top_next/5<2>,  Next: trace/0<2>,  Prev: top/3<2>,  Up: Predicates

4.908 ‘top_next/5’
==================

   * *note heapp: 746.


File: LogtalkAPIs-3.96.0.info,  Node: trace/0<2>,  Next: trace_event/2<2>,  Prev: top_next/5<2>,  Up: Predicates

4.909 ‘trace/0’
===============

   * *note debuggerp: 296.


File: LogtalkAPIs-3.96.0.info,  Node: trace_event/2<2>,  Next: transpose/2<2>,  Prev: trace/0<2>,  Up: Predicates

4.910 ‘trace_event/2’
=====================

   * *note logtalk: 182.


File: LogtalkAPIs-3.96.0.info,  Node: transpose/2<2>,  Next: triangular/4<2>,  Prev: trace_event/2<2>,  Up: Predicates

4.911 ‘transpose/2’
===================

   * *note pairs: 1263.


File: LogtalkAPIs-3.96.0.info,  Node: triangular/4<2>,  Next: true/1<2>,  Prev: transpose/2<2>,  Up: Predicates

4.912 ‘triangular/4’
====================

   * *note sampling_protocol: ee1.


File: LogtalkAPIs-3.96.0.info,  Node: true/1<2>,  Next: type/1<2>,  Prev: triangular/4<2>,  Up: Predicates

4.913 ‘true/1’
==============

   * *note java_utils_protocol: 8ff.


File: LogtalkAPIs-3.96.0.info,  Node: type/1<2>,  Next: unexpected/1<2>,  Prev: true/1<2>,  Up: Predicates

4.914 ‘type/1’
==============

   * *note type: 5e5.


File: LogtalkAPIs-3.96.0.info,  Node: unexpected/1<2>,  Next: unexpecteds/2<2>,  Prev: type/1<2>,  Up: Predicates

4.915 ‘unexpected/1’
====================

   * *note expected(Expected): 617.


File: LogtalkAPIs-3.96.0.info,  Node: unexpecteds/2<2>,  Next: uniform/1<2>,  Prev: unexpected/1<2>,  Up: Predicates

4.916 ‘unexpecteds/2’
=====================

   * *note either: 5ed.


File: LogtalkAPIs-3.96.0.info,  Node: uniform/1<2>,  Next: uniform/3<2>,  Prev: unexpecteds/2<2>,  Up: Predicates

4.917 ‘uniform/1’
=================

   * *note sampling_protocol: ee2.


File: LogtalkAPIs-3.96.0.info,  Node: uniform/3<2>,  Next: uninstall/0<2>,  Prev: uniform/1<2>,  Up: Predicates

4.918 ‘uniform/3’
=================

   * *note sampling_protocol: ee3.


File: LogtalkAPIs-3.96.0.info,  Node: uninstall/0<2>,  Next: uninstall/1<2>,  Prev: uniform/3<2>,  Up: Predicates

4.919 ‘uninstall/0’
===================

   * *note packs: daf.


File: LogtalkAPIs-3.96.0.info,  Node: uninstall/1<2>,  Next: uninstall/2<2>,  Prev: uninstall/0<2>,  Up: Predicates

4.920 ‘uninstall/1’
===================

   * *note packs: dad.


File: LogtalkAPIs-3.96.0.info,  Node: uninstall/2<2>,  Next: union/3<2>,  Prev: uninstall/1<2>,  Up: Predicates

4.921 ‘uninstall/2’
===================

   * *note packs: dab.


File: LogtalkAPIs-3.96.0.info,  Node: union/3<2>,  Next: union/4<3>,  Prev: uninstall/2<2>,  Up: Predicates

4.922 ‘union/3’
===============

   * *note setp: fc6.


File: LogtalkAPIs-3.96.0.info,  Node: union/4<3>,  Next: union_all/3<2>,  Prev: union/3<2>,  Up: Predicates

4.923 ‘union/4’
===============

   * *note setp: fc7.

   * *note union_find_protocol: 1305.


File: LogtalkAPIs-3.96.0.info,  Node: union_all/3<2>,  Next: unpin/0<2>,  Prev: union/4<3>,  Up: Predicates

4.924 ‘union_all/3’
===================

   * *note union_find_protocol: 1306.


File: LogtalkAPIs-3.96.0.info,  Node: unpin/0<2>,  Next: unpin/1<2>,  Prev: union_all/3<2>,  Up: Predicates

4.925 ‘unpin/0’
===============

   * *note packs_common: d73.


File: LogtalkAPIs-3.96.0.info,  Node: unpin/1<2>,  Next: unzip/2<2>,  Prev: unpin/0<2>,  Up: Predicates

4.926 ‘unpin/1’
===============

   * *note packs_common: d74.


File: LogtalkAPIs-3.96.0.info,  Node: unzip/2<2>,  Next: update/0<4>,  Prev: unpin/1<2>,  Up: Predicates

4.927 ‘unzip/2’
===============

   * *note zipperp: 1459.


File: LogtalkAPIs-3.96.0.info,  Node: update/0<4>,  Next: update/1<4>,  Prev: unzip/2<2>,  Up: Predicates

4.928 ‘update/0’
================

   * *note doclet: 573.

   * *note packs: da9.

   * *note registries: e19.


File: LogtalkAPIs-3.96.0.info,  Node: update/1<4>,  Next: update/2<3>,  Prev: update/0<4>,  Up: Predicates

4.929 ‘update/1’
================

   * *note observer: 2fc.

   * *note packs: da7.

   * *note registries: e17.


File: LogtalkAPIs-3.96.0.info,  Node: update/2<3>,  Next: update/3<3>,  Prev: update/1<4>,  Up: Predicates

4.930 ‘update/2’
================

   * *note packs: da5.

   * *note registries: e15.


File: LogtalkAPIs-3.96.0.info,  Node: update/3<3>,  Next: update/4<2>,  Prev: update/2<3>,  Up: Predicates

4.931 ‘update/3’
================

   * *note dictionaryp: 51e.

   * *note packs: da3.


File: LogtalkAPIs-3.96.0.info,  Node: update/4<2>,  Next: update/5<2>,  Prev: update/3<3>,  Up: Predicates

4.932 ‘update/4’
================

   * *note dictionaryp: 51f.


File: LogtalkAPIs-3.96.0.info,  Node: update/5<2>,  Next: update_in/4<2>,  Prev: update/4<2>,  Up: Predicates

4.933 ‘update/5’
================

   * *note dictionaryp: 520.


File: LogtalkAPIs-3.96.0.info,  Node: update_in/4<2>,  Next: update_in/5<2>,  Prev: update/5<2>,  Up: Predicates

4.934 ‘update_in/4’
===================

   * *note nested_dictionary_protocol: c63.


File: LogtalkAPIs-3.96.0.info,  Node: update_in/5<2>,  Next: uuid_null/1<2>,  Prev: update_in/4<2>,  Up: Predicates

4.935 ‘update_in/5’
===================

   * *note nested_dictionary_protocol: c64.


File: LogtalkAPIs-3.96.0.info,  Node: uuid_null/1<2>,  Next: uuid_v1/2<2>,  Prev: update_in/5<2>,  Up: Predicates

4.936 ‘uuid_null/1’
===================

   * *note uuid_protocol: 131c.


File: LogtalkAPIs-3.96.0.info,  Node: uuid_v1/2<2>,  Next: uuid_v4/1<2>,  Prev: uuid_null/1<2>,  Up: Predicates

4.937 ‘uuid_v1/2’
=================

   * *note uuid_protocol: 131d.


File: LogtalkAPIs-3.96.0.info,  Node: uuid_v4/1<2>,  Next: valid/1<5>,  Prev: uuid_v1/2<2>,  Up: Predicates

4.938 ‘uuid_v4/1’
=================

   * *note uuid_protocol: 131e.


File: LogtalkAPIs-3.96.0.info,  Node: valid/1<5>,  Next: valid/2<2>,  Prev: uuid_v4/1<2>,  Up: Predicates

4.939 ‘valid/1’
===============

   * *note intervalp: 8ac.

   * *note statisticsp: 100d.

   * *note termp: 521.

   * *note varlistp: 12b2.


File: LogtalkAPIs-3.96.0.info,  Node: valid/2<2>,  Next: valid/3<3>,  Prev: valid/1<5>,  Up: Predicates

4.940 ‘valid/2’
===============

   * *note type: 1292.


File: LogtalkAPIs-3.96.0.info,  Node: valid/3<3>,  Next: valid_date/3<2>,  Prev: valid/2<2>,  Up: Predicates

4.941 ‘valid/3’
===============

   * *note datep: 210.

   * *note timep: 227.


File: LogtalkAPIs-3.96.0.info,  Node: valid_date/3<2>,  Next: valid_option/1<2>,  Prev: valid/3<3>,  Up: Predicates

4.942 ‘valid_date/3’
====================

   * *note iso8601: 8d5.


File: LogtalkAPIs-3.96.0.info,  Node: valid_option/1<2>,  Next: valid_options/1<2>,  Prev: valid_date/3<2>,  Up: Predicates

4.943 ‘valid_option/1’
======================

   * *note options_protocol: a9.


File: LogtalkAPIs-3.96.0.info,  Node: valid_options/1<2>,  Next: validate/1<2>,  Prev: valid_option/1<2>,  Up: Predicates

4.944 ‘valid_options/1’
=======================

   * *note options_protocol: aa.


File: LogtalkAPIs-3.96.0.info,  Node: validate/1<2>,  Next: value/1<2>,  Prev: valid_options/1<2>,  Up: Predicates

4.945 ‘validate/1’
==================

   * *note flags_validator: 678.


File: LogtalkAPIs-3.96.0.info,  Node: value/1<2>,  Next: value/3<2>,  Prev: validate/1<2>,  Up: Predicates

4.946 ‘value/1’
===============

   * *note counter: 136a.


File: LogtalkAPIs-3.96.0.info,  Node: value/3<2>,  Next: value_reference/2<2>,  Prev: value/1<2>,  Up: Predicates

4.947 ‘value/3’
===============

   * *note pairs: 1261.


File: LogtalkAPIs-3.96.0.info,  Node: value_reference/2<2>,  Next: values/2<3>,  Prev: value/3<2>,  Up: Predicates

4.948 ‘value_reference/2’
=========================

   * *note java_utils_protocol: 900.


File: LogtalkAPIs-3.96.0.info,  Node: values/2<3>,  Next: variables/2<2>,  Prev: value_reference/2<2>,  Up: Predicates

4.949 ‘values/2’
================

   * *note dictionaryp: 522.

   * *note pairs: 125f.


File: LogtalkAPIs-3.96.0.info,  Node: variables/2<2>,  Next: variance/2<2>,  Prev: values/2<3>,  Up: Predicates

4.950 ‘variables/2’
===================

   * *note termp: 523.


File: LogtalkAPIs-3.96.0.info,  Node: variance/2<2>,  Next: variant/2<3>,  Prev: variables/2<2>,  Up: Predicates

4.951 ‘variance/2’
==================

   * *note statisticsp: 100e.


File: LogtalkAPIs-3.96.0.info,  Node: variant/2<3>,  Next: varnumbers/2<2>,  Prev: variance/2<2>,  Up: Predicates

4.952 ‘variant/2’
=================

   * *note lgtunit: a15.

   * *note termp: 524.


File: LogtalkAPIs-3.96.0.info,  Node: varnumbers/2<2>,  Next: varnumbers/3<2>,  Prev: variant/2<3>,  Up: Predicates

4.953 ‘varnumbers/2’
====================

   * *note termp: 525.


File: LogtalkAPIs-3.96.0.info,  Node: varnumbers/3<2>,  Next: verify_commands_availability/0<2>,  Prev: varnumbers/2<2>,  Up: Predicates

4.954 ‘varnumbers/3’
====================

   * *note termp: 526.


File: LogtalkAPIs-3.96.0.info,  Node: verify_commands_availability/0<2>,  Next: version/6<2>,  Prev: varnumbers/3<2>,  Up: Predicates

4.955 ‘verify_commands_availability/0’
======================================

   * *note packs_common: d75.


File: LogtalkAPIs-3.96.0.info,  Node: version/6<2>,  Next: versions/3<2>,  Prev: verify_commands_availability/0<2>,  Up: Predicates

4.956 ‘version/6’
=================

   * *note pack_protocol: d59.


File: LogtalkAPIs-3.96.0.info,  Node: versions/3<2>,  Next: void/1<2>,  Prev: version/6<2>,  Up: Predicates

4.957 ‘versions/3’
==================

   * *note packs: d93.


File: LogtalkAPIs-3.96.0.info,  Node: void/1<2>,  Next: void_element/1<2>,  Prev: versions/3<2>,  Up: Predicates

4.958 ‘void/1’
==============

   * *note java_utils_protocol: 901.


File: LogtalkAPIs-3.96.0.info,  Node: void_element/1<2>,  Next: von_mises/3<2>,  Prev: void/1<2>,  Up: Predicates

4.959 ‘void_element/1’
======================

   * *note html: 86f.


File: LogtalkAPIs-3.96.0.info,  Node: von_mises/3<2>,  Next: wald/3<2>,  Prev: void_element/1<2>,  Up: Predicates

4.960 ‘von_mises/3’
===================

   * *note sampling_protocol: ee4.


File: LogtalkAPIs-3.96.0.info,  Node: wald/3<2>,  Next: wall_time/1<2>,  Prev: von_mises/3<2>,  Up: Predicates

4.961 ‘wald/3’
==============

   * *note sampling_protocol: ee5.


File: LogtalkAPIs-3.96.0.info,  Node: wall_time/1<2>,  Next: weibull/3<2>,  Prev: wald/3<2>,  Up: Predicates

4.962 ‘wall_time/1’
===================

   * *note osp: d0e.


File: LogtalkAPIs-3.96.0.info,  Node: weibull/3<2>,  Next: weighted_mean/3<2>,  Prev: wall_time/1<2>,  Up: Predicates

4.963 ‘weibull/3’
=================

   * *note sampling_protocol: ee6.


File: LogtalkAPIs-3.96.0.info,  Node: weighted_mean/3<2>,  Next: welcome/0<2>,  Prev: weibull/3<2>,  Up: Predicates

4.964 ‘weighted_mean/3’
=======================

   * *note statisticsp: 100f.


File: LogtalkAPIs-3.96.0.info,  Node: welcome/0<2>,  Next: when/2<2>,  Prev: weighted_mean/3<2>,  Up: Predicates

4.965 ‘welcome/0’
=================

   * *note shell: 13d3.


File: LogtalkAPIs-3.96.0.info,  Node: when/2<2>,  Next: whiledo/2<2>,  Prev: welcome/0<2>,  Up: Predicates

4.966 ‘when/2’
==============

   * *note coroutining: 1cc.


File: LogtalkAPIs-3.96.0.info,  Node: whiledo/2<2>,  Next: white_space//0<2>,  Prev: when/2<2>,  Up: Predicates

4.967 ‘whiledo/2’
=================

   * *note loopp: b81.


File: LogtalkAPIs-3.96.0.info,  Node: white_space//0<2>,  Next: white_spaces//0<2>,  Prev: whiledo/2<2>,  Up: Predicates

4.968 ‘white_space//0’
======================

   * *note blank_grammars(Format): 6d9.


File: LogtalkAPIs-3.96.0.info,  Node: white_spaces//0<2>,  Next: with_output_to/2<2>,  Prev: white_space//0<2>,  Up: Predicates

4.969 ‘white_spaces//0’
=======================

   * *note blank_grammars(Format): 6db.


File: LogtalkAPIs-3.96.0.info,  Node: with_output_to/2<2>,  Next: without//2<2>,  Prev: white_spaces//0<2>,  Up: Predicates

4.970 ‘with_output_to/2’
========================

   * *note term_io_protocol: 105a.


File: LogtalkAPIs-3.96.0.info,  Node: without//2<2>,  Next: working_directory/1<2>,  Prev: with_output_to/2<2>,  Up: Predicates

4.971 ‘without//2’
==================

   * *note sequence_grammars: 732.


File: LogtalkAPIs-3.96.0.info,  Node: working_directory/1<2>,  Next: write_file/3<3>,  Prev: without//2<2>,  Up: Predicates

4.972 ‘working_directory/1’
===========================

   * *note osp: d0f.


File: LogtalkAPIs-3.96.0.info,  Node: write_file/3<3>,  Next: write_max_depth/1<2>,  Prev: working_directory/1<2>,  Up: Predicates

4.973 ‘write_file/3’
====================

   * *note csv_protocol: 1e0.

   * *note tsv_protocol: 10cb.


File: LogtalkAPIs-3.96.0.info,  Node: write_max_depth/1<2>,  Next: write_stream/3<3>,  Prev: write_file/3<3>,  Up: Predicates

4.974 ‘write_max_depth/1’
=========================

   * *note debuggerp: 297.


File: LogtalkAPIs-3.96.0.info,  Node: write_stream/3<3>,  Next: write_term_to_atom/3<2>,  Prev: write_max_depth/1<2>,  Up: Predicates

4.975 ‘write_stream/3’
======================

   * *note csv_protocol: 1e1.

   * *note tsv_protocol: 10cc.


File: LogtalkAPIs-3.96.0.info,  Node: write_term_to_atom/3<2>,  Next: write_term_to_chars/3<2>,  Prev: write_stream/3<3>,  Up: Predicates

4.976 ‘write_term_to_atom/3’
============================

   * *note term_io_protocol: 105b.


File: LogtalkAPIs-3.96.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.977 ‘write_term_to_chars/3’
=============================

   * *note term_io_protocol: 105c.


File: LogtalkAPIs-3.96.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.978 ‘write_term_to_chars/4’
=============================

   * *note term_io_protocol: 105d.


File: LogtalkAPIs-3.96.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.979 ‘write_term_to_codes/3’
=============================

   * *note term_io_protocol: 105e.


File: LogtalkAPIs-3.96.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.980 ‘write_term_to_codes/4’
=============================

   * *note term_io_protocol: 105f.


File: LogtalkAPIs-3.96.0.info,  Node: write_to_atom/2<2>,  Next: write_to_chars/2<2>,  Prev: write_term_to_codes/4<2>,  Up: Predicates

4.981 ‘write_to_atom/2’
=======================

   * *note term_io_protocol: 1060.


File: LogtalkAPIs-3.96.0.info,  Node: write_to_chars/2<2>,  Next: write_to_codes/2<2>,  Prev: write_to_atom/2<2>,  Up: Predicates

4.982 ‘write_to_chars/2’
========================

   * *note term_io_protocol: 1061.


File: LogtalkAPIs-3.96.0.info,  Node: write_to_codes/2<2>,  Next: z_normalization/2<2>,  Prev: write_to_chars/2<2>,  Up: Predicates

4.983 ‘write_to_codes/2’
========================

   * *note term_io_protocol: 1062.


File: LogtalkAPIs-3.96.0.info,  Node: z_normalization/2<2>,  Next: zero_or_more//0<2>,  Prev: write_to_codes/2<2>,  Up: Predicates

4.984 ‘z_normalization/2’
=========================

   * *note statisticsp: 1010.


File: LogtalkAPIs-3.96.0.info,  Node: zero_or_more//0<2>,  Next: zero_or_more//1<2>,  Prev: z_normalization/2<2>,  Up: Predicates

4.985 ‘zero_or_more//0’
=======================

   * *note sequence_grammars: 72e.


File: LogtalkAPIs-3.96.0.info,  Node: zero_or_more//1<2>,  Next: zero_or_more//2<2>,  Prev: zero_or_more//0<2>,  Up: Predicates

4.986 ‘zero_or_more//1’
=======================

   * *note sequence_grammars: 72a.


File: LogtalkAPIs-3.96.0.info,  Node: zero_or_more//2<2>,  Next: zip/2<2>,  Prev: zero_or_more//1<2>,  Up: Predicates

4.987 ‘zero_or_more//2’
=======================

   * *note sequence_grammars: 726.


File: LogtalkAPIs-3.96.0.info,  Node: zip/2<2>,  Next: zip/3<2>,  Prev: zero_or_more//2<2>,  Up: Predicates

4.988 ‘zip/2’
=============

   * *note zipperp: 1455.


File: LogtalkAPIs-3.96.0.info,  Node: zip/3<2>,  Next: zip_at_index/4<2>,  Prev: zip/2<2>,  Up: Predicates

4.989 ‘zip/3’
=============

   * *note zipperp: 1457.


File: LogtalkAPIs-3.96.0.info,  Node: zip_at_index/4<2>,  Prev: zip/3<2>,  Up: Predicates

4.990 ‘zip_at_index/4’
======================

   * *note zlist: 148a.


File: LogtalkAPIs-3.96.0.info,  Node: Indices and tables,  Next: Index,  Prev: Predicates,  Up: Top

Indices and tables
******************

   * genindex

   * search

Generated on Tue Nov 18 15:55:34 WET 2025


File: LogtalkAPIs-3.96.0.info,  Node: Index,  Prev: Indices and tables,  Up: Top

Index
*****

[index]
* Menu:

* (/)/2:                                 help/0.              (line  15)
* (//)/2:                                / /2.                (line  18)
* (<)/2:                                 Public predicates<252>.
                                                              (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<28>.
                                                              (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<72>.
                                                              (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<254>.
                                                              (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<120>.
                                                              (line   6)
* ancestor/4:                            Protected predicates<15>.
                                                              (line   6)
* ancestors/1:                           ancestor/1.          (line  17)
* apis/0:                                handbook/1.          (line  19)
* apis/1:                                apis/0.              (line  15)
* append/2:                              Public predicates<259>.
                                                              (line   6)
* append/3:                              jump_all_block/3.    (line  18)
* append/3 <1>:                          append/2.            (line  17)
* append/3 <2>:                          Public predicates<269>.
                                                              (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<261>.
                                                              (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<237>.
                                                              (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<83>.
                                                              (line   6)
* as_difflist/2:                         Public predicates<257>.
                                                              (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<234>.
                                                              (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<247>.      (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<210>.
                                                              (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<105>.
                                                              (line   6)
* base64:                                base64.              (line   6)
* base64url:                             Operators<7>.        (line   8)
* before_event_registry:                 Operators<88>.       (line  13)
* before/2:                              valid/1.             (line  17)
* before/3:                              Public predicates<29>.
                                                              (line   6)
* bench_goal/1:                          rule/2.              (line  18)
* benchmark_generators:                  Operators<279>.      (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<280>.      (line   8)
* beta/3:                                bernoulli/2.         (line  17)
* between/3:                             random/1.            (line  17)
* between/3 <1>:                         Public predicates<256>.
                                                              (line   6)
* between/4:                             Public predicates<255>.
                                                              (line   6)
* bfs_interpreter:                       Operators<281>.      (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<81>.       (line  13)
* bit//1:                                Public predicates<110>.
                                                              (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<107>.
                                                              (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<282>.      (line   8)
* c/1:                                   Private predicates<284>.
                                                              (line   6)
* calendar_month/3:                      leap_year/1<2>.      (line  47)
* call_with_timeout/2:                   Public predicates<241>.
                                                              (line   6)
* call_with_timeout/3:                   call_with_timeout/2. (line  25)
* callable:                              Operators<248>.      (line   8)
* cat/2:                                 Public predicates<201>.
                                                              (line   6)
* cbor:                                  cbor.                (line   6)
* cbor(StringRepresentation):            Operators<9>.        (line   8)
* cc_metric:                             code_metrics.        (line   6)
* cdata_generation//1:                   character_data_format/3.
                                                              (line  18)
* change_directory/1:                    delete_directory_and_contents/1.
                                                              (line  18)
* changed/0:                             Public predicates<48>.
                                                              (line   6)
* changed/1:                             changed/0.           (line  15)
* character:                             Operators<249>.      (line   8)
* character_data_format/3:               pcdata_7bit//1.      (line  20)
* characterp:                            Operators<250>.      (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<205>.
                                                              (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<242>.
                                                              (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<242>.
                                                              (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<118>.      (line   8)
* class/1:                               Public predicates<119>.
                                                              (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<219>.
                                                              (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<176>.
                                                              (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<11>.       (line   8)
* code_metrics:                          Operators<12>.       (line   8)
* code_metrics_messages:                 Operators<13>.       (line   8)
* code_metrics_utilities:                Operators<14>.       (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<251>.      (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<252>.      (line   8)
* condition/0:                           run_quick_check_tests/5.
                                                              (line  21)
* conditional_breakpoint_/3:             context_breakpoint_/4.
                                                              (line  17)
* connect/1:                             Public predicates<231>.
                                                              (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<283>.      (line   8)
* counter_/2:                            Private predicates<103>.
                                                              (line   6)
* counter_/2 <1>:                        Private predicates<177>.
                                                              (line   6)
* counter_/2 <2>:                        mutation/4.          (line  19)
* counter/2:                             Public predicates<177>.
                                                              (line   6)
* counter/2 <1>:                         mutation/3<2>.       (line  18)
* counters:                              Operators<176>.      (line   8)
* coupling_metric:                       Operators<15>.       (line   8)
* cover/1:                               Public predicates<167>.
                                                              (line   6)
* coverage_report:                       Operators<165>.      (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<33>.       (line   8)
* csv_protocol:                          Operators<34>.       (line   8)
* csv(Header,Separator,IgnoreQuotes):    Operators<32>.       (line   8)
* current_entity/1:                      ancestor/4.          (line  18)
* current_prog/1:                        Protected predicates<242>.
                                                              (line   6)
* current/2:                             unzip/2.             (line  17)
* d2_graph_language:                     diagrams.            (line   6)
* data/0:                                stop/0.              (line  15)
* data/1:                                data/0.              (line  15)
* data/2:                                data/1.              (line  17)
* databasep:                             Operators<284>.      (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<146>.
                                                              (line   6)
* date/5:                                date/4.              (line  48)
* date/6:                                date/5.              (line  36)
* date/7:                                date/6.              (line  61)
* datep:                                 Operators<36>.       (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<40>.       (line   8)
* debug_expansion(Mode):                 Operators<285>.      (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<43>.       (line   8)
* debuggerp:                             Operators<44>.       (line   8)
* debugging_/0:                          Private predicates<43>.
                                                              (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<190>.      (line  13)
* default_float_mutations:               Operators<191>.      (line  13)
* default_integer_mutations:             Operators<192>.      (line  13)
* default_list_mutations:                Operators<193>.      (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<125>.      (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<99>.
                                                              (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<286>.      (line   8)
* dependent_/1:                          Private predicates<48>.
                                                              (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<266>.
                                                              (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<287>.      (line   8)
* diagram_caption/3:                     Protected predicates<50>.
                                                              (line   6)
* diagram_description/1:                 format_object/1.     (line  18)
* diagram_name_suffix/1:                 diagram_description/1.
                                                              (line  17)
* diagram(Format):                       Operators<49>.       (line   8)
* diagrams:                              Operators<50>.       (line   8)
* diagrams(Format):                      Operators<51>.       (line   8)
* dictionaryp:                           Operators<82>.       (line  13)
* dif:                                   dif.                 (line   6)
* dif/1:                                 dif/2.               (line  17)
* dif/1 <1>:                             dif/2<2>.            (line  17)
* dif/2:                                 Public predicates<31>.
                                                              (line   6)
* dif/2 <1>:                             Public predicates<85>.
                                                              (line   6)
* difflist:                              Operators<253>.      (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<52>.       (line   8)
* directory_dependency_diagram(Format):  Operators<53>.       (line  13)
* directory_diagram(Format):             Operators<54>.       (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<55>.       (line   8)
* directory_load_diagram(Format):        Operators<56>.       (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<16>.       (line   8)
* doc_goal/1:                            update/0.            (line  17)
* doc_metric:                            Operators<17>.       (line   8)
* doclet:                                doclet.              (line   6)
* doctype/1:                             Private predicates<139>.
                                                              (line   6)
* document_generation//2:                exception/4.         (line  18)
* dot_graph_language:                    Operators<57>.       (line  15)
* dot//1:                                sign//1.             (line  17)
* dowhile/2:                             whiledo/2.           (line  19)
* drop/3:                                take/3.              (line  18)
* dump_trace:                            Operators<45>.       (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<202>.
                                                              (line   6)
* empty/1 <4>:                           Public predicates<221>.
                                                              (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<42>.
                                                              (line   6)
* enable/2:                              enabled/1.           (line  18)
* enabled_/1:                            Private predicates<42>.
                                                              (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<58>.       (line   8)
* entity_diagram(Format):                Operators<59>.       (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<18>.
                                                              (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<12>.
                                                              (line   6)
* entity/1 <1>:                          Public predicates<40>.
                                                              (line   6)
* entity/1 <2>:                          entity/2.            (line  17)
* entity/1 <3>:                          library/1<5>.        (line  20)
* entity/2:                              Public predicates<80>.
                                                              (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<89>.       (line  13)
* event_registryp:                       Operators<90>.       (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<25>.       (line   8)
* expected:                              Operators<95>.       (line  14)
* expected(Expected):                    Operators<96>.       (line  13)
* expected/1:                            unexpected/1.        (line  21)
* expecteds/2:                           Public predicates<95>.
                                                              (line   6)
* explain//1:                            Public predicates<246>.
                                                              (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<281>.
                                                              (line   6)
* failed_/3:                             passed_/3.           (line  17)
* failed_test_reason//1:                 Public predicates<168>.
                                                              (line   6)
* false/1:                               true/1.              (line  17)
* fast_random:                           Operators<222>.      (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<60>.       (line  14)
* file_dependency_diagram(Format):       Operators<61>.       (line  14)
* file_diagram(Format):                  Operators<62>.       (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<63>.       (line   8)
* file_load_diagram(Format):             Operators<64>.       (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<228>.
                                                              (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<60>.
                                                              (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<99>.       (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<289>.
                                                              (line   6)
* flatten/2:                             empty/1<7>.          (line  17)
* flatten/2 <1>:                         empty/1<8>.          (line  17)
* flatting:                              Operators<288>.      (line   8)
* float:                                 Operators<254>.      (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<101>.
                                                              (line   6)
* forto/3:                               foreach/4.           (line  20)
* forto/4:                               forto/3.             (line  21)
* forto/5:                               forto/4.             (line  21)
* forward/1:                             Public predicates<27>.
                                                              (line   6)
* forward/2:                             rewind/3.            (line  18)
* forward/3:                             forward/2.           (line  17)
* forwarding:                            Operators<26>.       (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<143>.
                                                              (line   6)
* generate/1 <1>:                        Public predicates<272>.
                                                              (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>:                        Public predicates<139>.
                                                              (line   6)
* generate/2 <4>:                        parse/2<4>.          (line  19)
* generate/2 <5>:                        parse/2<5>.          (line  25)
* generate/2 <6>:                        generate/1<2>.       (line  17)
* generate/8:                            generate/2<7>.       (line  18)
* generated_predicate_/1:                Private predicates<187>.
                                                              (line   6)
* generating_/0:                         Private predicates<170>.
                                                              (line   6)
* genint:                                genint.              (line   6)
* genint_core:                           Operators<102>.      (line   8)
* genint/2:                              reset_genint/1.      (line  17)
* gensym:                                gensym.              (line   6)
* gensym_core:                           Operators<104>.      (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<151>.
                                                              (line   6)
* get_flag_value/2:                      Public predicates<99>.
                                                              (line   6)
* get_seed/1:                            edge_case/2.         (line  19)
* get_seed/1 <1>:                        Public predicates<224>.
                                                              (line   6)
* get/1:                                 or/2.                (line  21)
* git:                                   git.                 (line   6)
* git_protocol:                          Operators<106>.      (line   8)
* gnu/0:                                 Public predicates<98>.
                                                              (line   6)
* goal_expansion/2:                      Public predicates<26>.
                                                              (line   6)
* grammar_rules_hook:                    Operators<126>.      (line  17)
* graph_footer/5:                        graph_header/5.      (line  17)
* graph_header/5:                        file_footer/3.       (line  17)
* graph_language_protocol:               Operators<65>.       (line  15)
* graph_language_registry:               Operators<66>.       (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<18>.       (line   8)
* halstead_metric(Stroud):               Operators<19>.       (line   8)
* hamming_distance/3:                    flatten/2.           (line  17)
* handbook/0:                            Public predicates<117>.
                                                              (line   6)
* handbook/1:                            handbook/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<112>.      (line  13)
* help:                                  help.                (line   6)
* help_info_support:                     Operators<116>.      (line   8)
* help/0:                                Public predicates<116>.
                                                              (line   6)
* help/0 <1>:                            verify_commands_availability/0.
                                                              (line  16)
* heuristic_expansion(Mode):             Operators<289>.      (line   8)
* hex_digit//1:                          digits//1.           (line  17)
* hex_digits//1:                         hex_digit//1.        (line  17)
* hierarchyp:                            Operators<119>.      (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<123>.      (line  13)
* html:                                  html.                (line   6)
* html5:                                 Operators<139>.      (line   8)
* hypergeometric/4:                      geometric/2.         (line  18)
* ibk/3:                                 body_pred/1.         (line  10)
* iddfs_interpreter(Increment):          Operators<290>.      (line   8)
* identity_hook:                         Operators<127>.      (line  17)
* ids:                                   ids.                 (line   6)
* ids(Representation,Bytes):             Operators<142>.      (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<186>.
                                                              (line   6)
* included_directory_/1:                 Private predicates<55>.
                                                              (line   6)
* included_entity_/1:                    Private predicates<60>.
                                                              (line   6)
* included_file_/1:                      Private predicates<63>.
                                                              (line   6)
* included_library_/2:                   Private predicates<72>.
                                                              (line   6)
* included_module_/1:                    included_entity_/1.  (line  17)
* included_predicate_/1:                 Private predicates<80>.
                                                              (line   6)
* increase/1:                            increment/0.         (line  15)
* increment_counter/1:                   counter/2.           (line  17)
* increment/0:                           Public predicates<284>.
                                                              (line   6)
* inheritance_diagram:                   Operators<67>.       (line   8)
* inheritance_diagram(Format):           Operators<68>.       (line  14)
* init_log_file/2:                       define_log_file/2.   (line  18)
* init/0:                                Public predicates<297>.
                                                              (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<113>.
                                                              (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<255>.      (line   8)
* integer//1:                            natural//1.          (line  17)
* internal_os_path/2:                    path_concat/3.       (line  20)
* interpreterp:                          Operators<291>.      (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<144>.      (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<108>.      (line   8)
* ipv4//1:                               Public predicates<109>.
                                                              (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<251>.
                                                              (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<203>.
                                                              (line   6)
* is_end_of_line/1:                      is_newline/1.        (line  17)
* is_expected/0:                         Public predicates<97>.
                                                              (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<150>.      (line  13)
* java_hook:                             Operators<151>.      (line   8)
* java_utils_protocol:                   Operators<152>.      (line  13)
* java(Reference,ReturnValue):           Operators<149>.      (line  14)
* java(Reference):                       Operators<148>.      (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<160>.      (line   8)
* json_lines(ObjectRepresentation,PairRepresentation,StringRepresentation): Operators<159>.
                                                              (line   8)
* json_lines(StringRepresentation):      Operators<158>.      (line   8)
* json_protocol:                         Operators<156>.      (line   8)
* json(ObjectRepresentation,PairRepresentation,StringRepresentation): Operators<155>.
                                                              (line   8)
* json(StringRepresentation):            Operators<154>.      (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<264>.
                                                              (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<67>.
                                                              (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<189>.
                                                              (line   6)
* learn/2:                               learn/3.             (line  18)
* learn/3:                               Public predicates<188>.
                                                              (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<162>.      (line   8)
* lgtdocp:                               Operators<163>.      (line   8)
* lgtunit:                               Operators<166>.      (line   8)
* lgtunit_messages:                      op 700 xfx =~=.      (line   9)
* 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<50>.
                                                              (line   6)
* libraries/3 <1>:                       Public predicates<52>.
                                                              (line   6)
* library_dependency_diagram:            Operators<69>.       (line  14)
* library_dependency_diagram(Format):    Operators<70>.       (line  14)
* library_diagram(Format):               Operators<71>.       (line  15)
* library_entity_/4:                     Private predicates<162>.
                                                              (line   6)
* library_load_diagram:                  Operators<72>.       (line  14)
* library_load_diagram(Format):          Operators<73>.       (line  14)
* library_score/2:                       entity_score/2.      (line  18)
* library/0:                             built_in_non_terminal/4.
                                                              (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>:                         library/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<256>.      (line   8)
* list_to_array/2:                       array_to_list/2.     (line  18)
* list(Type):                            Operators<257>.      (line  14)
* list/0:                                Public predicates<214>.
                                                              (line   6)
* listing:                               listing.             (line   6)
* listing/0:                             Public predicates<179>.
                                                              (line   6)
* listing/1:                             listing/0.           (line  16)
* listp:                                 Operators<258>.      (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<180>.
                                                              (line   6)
* log_file_/2 <1>:                       Private predicates<181>.
                                                              (line   6)
* log_file/2:                            Public predicates<182>.
                                                              (line   6)
* log_point_/3:                          write_max_depth_/1.  (line  17)
* log/3:                                 nospyall/0.          (line  18)
* logger:                                logging.             (line   6)
* logging:                               Operators<180>.      (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<181>.      (line   8)
* logistic/3:                            gamma/3.             (line  17)
* lognormal/3:                           normal/3.            (line  18)
* logseries/2:                           fisher/3.            (line  18)
* logtalk:                               Operators<27>.       (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<183>.      (line   8)
* lower_upper/2:                         parenthesis/2.       (line  19)
* magic:                                 Operators<292>.      (line   8)
* magic_expansion(Mode):                 Operators<293>.      (line   8)
* magic/2:                               magicise/4.          (line  17)
* magicise/4:                            Public predicates<293>.
                                                              (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)
* man/1:                                 apis/1.              (line  20)
* manhattan_distance/3:                  chebyshev_distance/3.
                                                              (line  19)
* manhattan_norm/2:                      chebyshev_norm/2.    (line  19)
* manuals/0:                             entity/1<4>.         (line  17)
* 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<113>.      (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<205>.
                                                              (line   6)
* merge_options/2 <1>:                   Private predicates<299>.
                                                              (line   6)
* merge/3:                               delete/4<2>.         (line  17)
* mermaid_graph_language:                Operators<74>.       (line  15)
* message_cache_/1:                      Private predicates<172>.
                                                              (line   6)
* message_cache_/1 <1>:                  Private predicates<173>.
                                                              (line   6)
* message_cache_/1 <2>:                  Private predicates<174>.
                                                              (line   6)
* message_cache_/1 <3>:                  Private predicates<175>.
                                                              (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<188>.      (line   8)
* metap:                                 Operators<185>.      (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<263>.
                                                              (line   6)
* min/3:                                 next/4.              (line  18)
* minheap:                               Operators<114>.      (line   8)
* minimal_output:                        Operators<168>.      (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<76>.
                                                              (line   6)
* modules_diagram_support:               Operators<75>.       (line   8)
* monitor:                               Operators<91>.       (line  13)
* monitor_activated/0:                   Public predicates<93>.
                                                              (line   6)
* monitor/1:                             monitors/1.          (line  17)
* monitor/4:                             monitored/1.         (line  17)
* monitored/1:                           monitor/1.           (line  18)
* monitoring:                            Operators<28>.       (line   8)
* monitorp:                              Operators<92>.       (line   8)
* monitors/1:                            Public predicates<91>.
                                                              (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<195>.
                                                              (line   6)
* mutation/3 <1>:                        Public predicates<196>.
                                                              (line   6)
* mutation/4:                            Private predicates<196>.
                                                              (line   6)
* mutations:                             Operators<194>.      (line  13)
* mutations_store:                       Operators<195>.      (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<209>.
                                                              (line   6)
* name/1 <1>:                            Public predicates<216>.
                                                              (line   6)
* natural:                               Operators<259>.      (line  14)
* natural//1:                            hex_digits//1.       (line  17)
* navltree:                              nested_dictionaries. (line   6)
* nbintree:                              Operators<197>.      (line  13)
* nested_dictionary_protocol:            Operators<198>.      (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<178>.
                                                              (line   6)
* new/1 <2>:                             Public predicates<199>.
                                                              (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<275>.
                                                              (line   6)
* new/3:                                 Public predicates<145>.
                                                              (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<20>.       (line   8)
* node_/6:                               Private predicates<50>.
                                                              (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<21>.       (line   8)
* normal_element/2:                      void_element/1.      (line  17)
* normal/3:                              Public predicates<227>.
                                                              (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<39>.
                                                              (line   6)
* nrbtree:                               Operators<199>.      (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<260>.      (line   8)
* number_grammars(Format):               Operators<109>.      (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<262>.      (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<128>.      (line  17)
* object_wrapper_hook(Name,Relations):   Operators<130>.      (line  19)
* object_wrapper_hook(Protocol):         Operators<129>.      (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<96>.
                                                              (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<201>.      (line  14)
* optional(Optional):                    Operators<202>.      (line  13)
* options:                               options.             (line   6)
* options_protocol:                      Operators<204>.      (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<206>.      (line  13)
* osp:                                   Operators<207>.      (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<66>.
                                                              (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<209>.      (line   8)
* packs_common:                          Operators<210>.      (line   8)
* packs_messages:                        Operators<211>.      (line   8)
* packs_specs_hook:                      Operators<212>.      (line   8)
* pairs:                                 Operators<263>.      (line  13)
* parent/1:                              Public predicates<122>.
                                                              (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<217>.
                                                              (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<157>.
                                                              (line   6)
* parse/2 <4>:                           Public predicates<161>.
                                                              (line   6)
* parse/2 <5>:                           Public predicates<300>.
                                                              (line   6)
* parse/3:                               parse/2<6>.          (line  19)
* partial_/1:                            generating_/0.       (line  16)
* partial_/1 <1>:                        Private predicates<171>.
                                                              (line   6)
* partial_map/4:                         Public predicates<84>.
                                                              (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<208>.
                                                              (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<188>.
                                                              (line   6)
* pprint_clauses/1:                      pprint_clause/1.     (line  10)
* pprint/1:                              program_to_clauses/2.
                                                              (line  17)
* pred_info/3:                           Private predicates<87>.
                                                              (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<82>.
                                                              (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<100>.
                                                              (line   6)
* print_flags/1:                         print_flags/0.       (line  15)
* print_goal_hook:                       Operators<131>.      (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<28>.
                                                              (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<12>.
                                                              (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<238>.
                                                              (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<132>.      (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<120>.      (line   8)
* proto_hierarchyp:                      Operators<121>.      (line   8)
* prove/2:                               Public predicates<292>.
                                                              (line   6)
* prove/3:                               prove/2.             (line  17)
* provides/2:                            clean/0<2>.          (line  15)
* pseudo_random_protocol:                Operators<223>.      (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<220>.      (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<224>.      (line  13)
* random_node/1:                         uuid_null/1.         (line  17)
* random_protocol:                       Operators<225>.      (line  13)
* random_tree/1:                         Public predicates<280>.
                                                              (line   6)
* random/1:                              Public predicates<226>.
                                                              (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<83>.       (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<299>.
                                                              (line   6)
* rdirectory/3:                          directories/2.       (line  18)
* rdirectory/3 <1>:                      directories/2<2>.    (line  18)
* read_file:                             Operators<217>.      (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<218>.
                                                              (line   6)
* read_file/2 <2>:                       read_stream/3<2>.    (line  42)
* read_file/3:                           Public predicates<35>.
                                                              (line   6)
* read_file/3 <1>:                       Public predicates<245>.
                                                              (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<240>.
                                                              (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<211>.
                                                              (line   6)
* readme/1:                              readme/2.            (line  27)
* readme/2:                              directory/1<6>.      (line  24)
* record_/3:                             Private predicates<230>.
                                                              (line   6)
* recorda/2:                             recorda/3.           (line  26)
* recorda/3:                             Public predicates<230>.
                                                              (line   6)
* recorded_database:                     recorded_database.   (line   6)
* recorded_database_core:                Operators<229>.      (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<213>.      (line   8)
* registry_loader_hook:                  Operators<214>.      (line   8)
* registry_protocol:                     Operators<215>.      (line   8)
* relative_standard_deviation/2:         coefficient_of_variation/2.
                                                              (line  18)
* remember_included_directory/1:         Protected predicates<55>.
                                                              (line   6)
* remember_included_file/1:              Protected predicates<63>.
                                                              (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<247>.
                                                              (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<103>.
                                                              (line   6)
* reset_genint/1:                        reset_genint/0.      (line  15)
* reset_gensym/0:                        Public predicates<105>.
                                                              (line   6)
* reset_gensym/1:                        reset_gensym/0.      (line  15)
* reset_monitor/0:                       suspend_monitor/0.   (line  15)
* reset_seed/0:                          Public predicates<223>.
                                                              (line   6)
* reset_seed/0 <1>:                      Public predicates<225>.
                                                              (line   6)
* reset/0:                               Public predicates<45>.
                                                              (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<164>.
                                                              (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<294>.      (line   8)
* rule/2:                                rule/3.              (line  18)
* rule/3:                                rule/4.              (line  18)
* rule/4:                                Public predicates<285>.
                                                              (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<167>.
                                                              (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<167>.
                                                              (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<235>.      (line  13)
* sampling_protocol:                     Operators<226>.      (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)
* seed_/3:                               Private predicates<223>.
                                                              (line   6)
* seed_/3 <1>:                           Private predicates<225>.
                                                              (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_grammars:                     Operators<110>.      (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<232>.      (line  13)
* set/1:                                 increase/1.          (line  17)
* set/4:                                 sequence/4.          (line  19)
* setp:                                  Operators<233>.      (line   8)
* setup/0:                               condition/0.         (line  15)
* setup/0 <1>:                           Public predicates<211>.
                                                              (line   6)
* sha256sum_command/1:                   load_registry/1.     (line  17)
* shell:                                 Operators<295>.      (line   8)
* shell_command/1:                       doc_goal/1.          (line  19)
* shell_expansion(Mode):                 Operators<297>.      (line   8)
* shell(Interpreters):                   Operators<296>.      (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<22>.       (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<233>.
                                                              (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<92>.
                                                              (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<46>.
                                                              (line   6)
* start/0:                               Public predicates<219>.
                                                              (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<236>.      (line  13)
* statisticsp:                           Operators<237>.      (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<177>.      (line   8)
* sub_diagram_/1:                        Private predicates<62>.
                                                              (line   6)
* sub_diagram_/1 <1>:                    Private predicates<65>.
                                                              (line   6)
* sub_diagram_/1 <2>:                    Private predicates<71>.
                                                              (line   6)
* sub_diagram_/1 <3>:                    Private predicates<74>.
                                                              (line   6)
* sub_diagram_/2:                        Private predicates<54>.
                                                              (line   6)
* sub_diagram_/2 <1>:                    Private predicates<57>.
                                                              (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<47>.       (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<133>.      (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<169>.      (line   8)
* tap_report:                            Operators<170>.      (line   8)
* tar_command/1:                         sha256sum_command/1. (line  18)
* temporary_directory/1:                 working_directory/1. (line  17)
* temporary_file_/1:                     Private predicates<239>.
                                                              (line   6)
* term:                                  Operators<264>.      (line   8)
* term_expansion/2:                      goal_expansion/2.    (line  19)
* term_io:                               term_io.             (line   6)
* term_io_protocol:                      Operators<239>.      (line   8)
* termp:                                 Operators<265>.      (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<37>.       (line  13)
* time_stamp/1:                          environment_variable/2.
                                                              (line  18)
* timeout:                               timeout.             (line   6)
* timeout/1:                             metarule_next_id/1.  (line  10)
* timep:                                 Operators<38>.       (line  13)
* timestamp_/6:                          Private predicates<166>.
                                                              (line   6)
* timestamp/2:                           generate/8.          (line  17)
* timestamp/8:                           timestamp/2.         (line  18)
* today/3:                               Public predicates<37>.
                                                              (line   6)
* tolerance_equal/4:                     essentially_equal/3. (line  25)
* tolerance_equal/4 <1>:                 essentially_equal/3<2>.
                                                              (line  25)
* 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<244>.      (line   8)
* tsv(Header):                           Operators<243>.      (line   8)
* tutor:                                 tutor.               (line   6)
* type:                                  Operators<266>.      (line  13)
* type_entity_/4:                        directory_entity_/4. (line  17)
* type/1:                                Public predicates<267>.
                                                              (line   6)
* type/3:                                body_pred_call/2.    (line  10)
* ulid:                                  ulid.                (line   6)
* ulid_protocol:                         Operators<271>.      (line  15)
* ulid_types:                            Operators<272>.      (line   8)
* ulid(Representation):                  Operators<270>.      (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<274>.      (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<99>.
                                                              (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<86>.
                                                              (line   6)
* update/0 <1>:                          update/1<2>.         (line  29)
* update/0 <2>:                          update/1<3>.         (line  27)
* update/1:                              Public predicates<47>.
                                                              (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<23>.       (line   8)
* user:                                  Operators<29>.       (line   8)
* uses_diagram:                          Operators<76>.       (line   8)
* uses_diagram(Format):                  Operators<77>.       (line  14)
* uuid:                                  uuid.                (line   6)
* uuid_null/1:                           uuid_v4/1.           (line  17)
* uuid_protocol:                         Operators<277>.      (line  14)
* uuid_v1/2:                             Public predicates<278>.
                                                              (line   6)
* uuid_v4/1:                             uuid_v1/2.           (line  20)
* uuid(Representation):                  Operators<276>.      (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<153>.
                                                              (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<267>.      (line  14)
* varlistp:                              Operators<268>.      (line  14)
* varnumbers/2:                          varnumbers/3.        (line  19)
* varnumbers/3:                          numbervars/1.        (line  18)
* verify_commands_availability/0:        reset/0<3>.          (line  16)
* version/6:                             home/1.              (line  17)
* versions/3:                            orphaned/0.          (line  16)
* void_element/1:                        generate/2<4>.       (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<296>.
                                                              (line   6)
* when/2:                                frozen/2.            (line  18)
* whiledo/2:                             Public predicates<184>.
                                                              (line   6)
* white_space//0:                        Public predicates<108>.
                                                              (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<135>.      (line  19)
* write_to_file_hook(File):              Operators<134>.      (line  17)
* write_to_stream_hook(Stream,Options):  Operators<137>.      (line  18)
* write_to_stream_hook(Stream):          Operators<136>.      (line  19)
* xhtml11:                               Operators<140>.      (line   8)
* xml:                                   xml_parser.          (line   6)
* xml_to_document/3:                     Private predicates<300>.
                                                              (line   6)
* xref_diagram:                          Operators<78>.       (line  14)
* xref_diagram(Format):                  Operators<79>.       (line  14)
* xunit_net_v2_output:                   Operators<171>.      (line   8)
* xunit_net_v2_report:                   Operators<172>.      (line   8)
* xunit_output:                          Operators<173>.      (line   8)
* xunit_report:                          Operators<174>.      (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<111>.
                                                              (line   6)
* zip_at_index/4:                        Public predicates<302>.
                                                              (line   6)
* zip/2:                                 Public predicates<301>.
                                                              (line   6)
* zip/3:                                 zip/2.               (line  18)
* zipperp:                               zippers.             (line   6)
* zlist:                                 Operators<301>.      (line  13)


Tag Table:
Node: Top379
Ref: index doc582
Ref: 0582
Node: Libraries136050
Ref: library_index doc136143
Ref: 1136143
Ref: library_index libraries136143
Ref: 2136143
Ref: library_index library-index136143
Ref: 3136143
Ref: library_index logtalk-apis136143
Ref: 4136143
Node: arbitrary137633
Ref: library_index arbitrary137719
Ref: 5137719
Ref: arbitrary_0 arbitrary-0137748
Ref: 6137748
Node: arbitrary<2>137797
Ref: arbitrary_0 doc137867
Ref: 7137867
Ref: arbitrary_0 arbitrary137867
Ref: 8137867
Node: Public predicates144332
Ref: arbitrary_0 public-predicates144439
Ref: d144439
Node: arbitrary/1144645
Ref: arbitrary_0 arbitrary-0-arbitrary-1144742
Ref: e144742
Ref: arbitrary_0 arbitrary-1144742
Ref: f144742
Node: arbitrary/2145270
Ref: arbitrary_0 arbitrary-0-arbitrary-2145386
Ref: 10145386
Ref: arbitrary_0 arbitrary-2145386
Ref: 11145386
Node: shrinker/1145995
Ref: arbitrary_0 arbitrary-0-shrinker-1146108
Ref: 12146108
Ref: arbitrary_0 shrinker-1146108
Ref: 13146108
Node: shrink/3146624
Ref: arbitrary_0 arbitrary-0-shrink-3146743
Ref: 14146743
Ref: arbitrary_0 shrink-3146743
Ref: 15146743
Node: shrink_sequence/3147330
Ref: arbitrary_0 arbitrary-0-shrink-sequence-3147450
Ref: 16147450
Ref: arbitrary_0 shrink-sequence-3147450
Ref: 17147450
Node: edge_case/2147990
Ref: arbitrary_0 arbitrary-0-edge-case-2148112
Ref: 18148112
Ref: arbitrary_0 edge-case-2148112
Ref: 19148112
Node: get_seed/1148629
Ref: arbitrary_0 arbitrary-0-get-seed-1148744
Ref: 1a148744
Ref: arbitrary_0 get-seed-1148744
Ref: 1b148744
Node: set_seed/1149130
Ref: arbitrary_0 arbitrary-0-set-seed-1149244
Ref: 1c149244
Ref: arbitrary_0 set-seed-1149244
Ref: 1d149244
Node: max_size/1149639
Ref: arbitrary_0 arbitrary-0-max-size-1149734
Ref: 1e149734
Ref: arbitrary_0 max-size-1149734
Ref: 1f149734
Node: Protected predicates150234
Ref: arbitrary_0 protected-predicates150368
Ref: 20150368
Node: Private predicates150483
Ref: arbitrary_0 private-predicates150609
Ref: 21150609
Node: Operators150720
Ref: arbitrary_0 operators150817
Ref: 22150817
Node: assertions150899
Ref: library_index assertions151004
Ref: 23151004
Ref: assertions_0 assertions-0151035
Ref: 24151035
Node: assertions<2>151145
Ref: assertions_0 doc151241
Ref: 25151241
Ref: assertions_0 assertions151241
Ref: 26151241
Node: Public predicates<2>152006
Ref: assertions_0 public-predicates152120
Ref: 2c152120
Node: Protected predicates<2>152227
Ref: assertions_0 protected-predicates152371
Ref: 2d152371
Node: Private predicates<2>152484
Ref: assertions_0 private-predicates152620
Ref: 2e152620
Node: Operators<2>152729
Ref: assertions_0 operators152833
Ref: 2f152833
Ref: assertions_1 assertions-1152878
Ref: 27152878
Node: assertions Mode152888
Ref: assertions_1 doc153012
Ref: 30153012
Ref: assertions_1 assertions-mode153012
Ref: 31153012
Node: Public predicates<3>153896
Ref: assertions_1 public-predicates154012
Ref: 34154012
Node: assertion/1154107
Ref: assertions_1 assertion-1154207
Ref: 35154207
Ref: assertions_1 assertions-1-assertion-1154207
Ref: 28154207
Node: assertion/2154764
Ref: assertions_1 assertion-2154864
Ref: 36154864
Ref: assertions_1 assertions-1-assertion-2154864
Ref: 29154864
Node: Protected predicates<3>155500
Ref: assertions_1 protected-predicates155646
Ref: 37155646
Node: Private predicates<3>155759
Ref: assertions_1 private-predicates155897
Ref: 38155897
Node: Operators<3>156006
Ref: assertions_1 operators156112
Ref: 39156112
Ref: assertions_messages_0 assertions-messages-0156157
Ref: 3a156157
Node: assertions_messages156169
Ref: assertions_messages_0 doc156271
Ref: 3b156271
Ref: assertions_messages_0 assertions-messages156271
Ref: 3c156271
Node: Public predicates<4>156961
Ref: assertions_messages_0 public-predicates157081
Ref: 3f157081
Node: Protected predicates<4>157188
Ref: assertions_messages_0 protected-predicates157338
Ref: 40157338
Node: Private predicates<4>157451
Ref: assertions_messages_0 private-predicates157593
Ref: 41157593
Node: Operators<4>157702
Ref: assertions_messages_0 operators157812
Ref: 42157812
Node: assignvars157857
Ref: library_index assignvars157959
Ref: 43157959
Ref: assignvars_0 assignvars-0157990
Ref: 44157990
Node: assignvars<2>158055
Ref: assignvars_0 doc158147
Ref: 45158147
Ref: assignvars_0 assignvars158147
Ref: 46158147
Node: Public predicates<5>158923
Ref: assignvars_0 public-predicates159037
Ref: 4c159037
Node: Protected predicates<5>159144
Ref: assignvars_0 protected-predicates159288
Ref: 4d159288
Node: Private predicates<5>159401
Ref: assignvars_0 private-predicates159537
Ref: 4e159537
Node: Operators<5>159646
Ref: assignvars_0 operators159750
Ref: 4f159750
Ref: assignvarsp_0 assignvarsp-0159795
Ref: 47159795
Node: assignvarsp159807
Ref: assignvarsp_0 doc159899
Ref: 50159899
Ref: assignvarsp_0 assignvarsp159899
Ref: 51159899
Node: Public predicates<6>160549
Ref: assignvarsp_0 public-predicates160661
Ref: 52160661
Node: assignable/1160792
Ref: assignvarsp_0 assignable-1160894
Ref: 53160894
Ref: assignvarsp_0 assignvarsp-0-assignable-1160894
Ref: 4a160894
Node: assignable/2161389
Ref: assignvarsp_0 assignable-2161505
Ref: 54161505
Ref: assignvarsp_0 assignvarsp-0-assignable-2161505
Ref: 4b161505
Node: <= /2162104
Ref: assignvarsp_0 assignvarsp-0-2162213
Ref: 48162213
Ref: assignvarsp_0 id1162213
Ref: 55162213
Node: => /2162716
Ref: assignvarsp_0 id2162804
Ref: 49162804
Ref: assignvarsp_0 id3162804
Ref: 56162804
Node: Protected predicates<6>163290
Ref: assignvarsp_0 protected-predicates163432
Ref: 57163432
Node: Private predicates<6>163499
Ref: assignvarsp_0 private-predicates163633
Ref: 58163633
Node: Operators<6>163696
Ref: assignvarsp_0 operators163798
Ref: 59163798
Node: op 100 xfx <=163911
Ref: assignvarsp_0 op-100-xfx164007
Ref: 5a164007
Node: op 100 xfx =>164100
Ref: assignvarsp_0 id4164196
Ref: 5b164196
Node: base64164333
Ref: library_index base64164429
Ref: 5c164429
Ref: base64_0 base64-0164452
Ref: 5d164452
Node: base64<2>164507
Ref: base64_0 doc164589
Ref: 5e164589
Ref: base64_0 base64164589
Ref: 5f164589
Node: Public predicates<7>165175
Ref: base64_0 public-predicates165285
Ref: 61165285
Node: parse/2165375
Ref: base64_0 base64-0-parse-2165470
Ref: 62165470
Ref: base64_0 parse-2165470
Ref: 63165470
Node: generate/2165952
Ref: base64_0 base64-0-generate-2166047
Ref: 64166047
Ref: base64_0 generate-2166047
Ref: 65166047
Node: Protected predicates<7>166587
Ref: base64_0 protected-predicates166727
Ref: 66166727
Node: Private predicates<7>166840
Ref: base64_0 private-predicates166972
Ref: 67166972
Node: Operators<7>167081
Ref: base64_0 operators167181
Ref: 68167181
Ref: base64url_0 base64url-0167226
Ref: 69167226
Node: base64url167236
Ref: base64url_0 doc167318
Ref: 6a167318
Ref: base64url_0 base64url167318
Ref: 6b167318
Node: Public predicates<8>167909
Ref: base64url_0 public-predicates168019
Ref: 6c168019
Node: parse/2<2>168134
Ref: base64url_0 base64url-0-parse-2168235
Ref: 6d168235
Ref: base64url_0 parse-2168235
Ref: 6e168235
Node: generate/2<2>168721
Ref: base64url_0 base64url-0-generate-2168822
Ref: 6f168822
Ref: base64url_0 generate-2168822
Ref: 70168822
Node: Protected predicates<8>169355
Ref: base64url_0 protected-predicates169495
Ref: 71169495
Node: Private predicates<8>169562
Ref: base64url_0 private-predicates169694
Ref: 72169694
Node: Operators<8>169757
Ref: base64url_0 operators169857
Ref: 73169857
Node: cbor169902
Ref: library_index cbor170000
Ref: 74170000
Ref: cbor_0 cbor-0170019
Ref: 75170019
Node: cbor<2>170113
Ref: cbor_0 doc170207
Ref: 76170207
Ref: cbor_0 cbor170207
Ref: 77170207
Node: Public predicates<9>170936
Ref: cbor_0 public-predicates171044
Ref: 7b171044
Node: Protected predicates<9>171151
Ref: cbor_0 protected-predicates171289
Ref: 7c171289
Node: Private predicates<9>171402
Ref: cbor_0 private-predicates171532
Ref: 7d171532
Node: Operators<9>171641
Ref: cbor_0 operators171739
Ref: 7e171739
Ref: cbor_1 cbor-1171784
Ref: 78171784
Node: cbor StringRepresentation171794
Ref: cbor_1 doc171888
Ref: 7f171888
Ref: cbor_1 cbor-stringrepresentation171888
Ref: 80171888
Node: Public predicates<10>172735
Ref: cbor_1 public-predicates172863
Ref: 81172863
Node: parse/2<3>172978
Ref: cbor_1 cbor-1-parse-2173080
Ref: 7a173080
Ref: cbor_1 parse-2173080
Ref: 82173080
Node: generate/2<3>173570
Ref: cbor_1 cbor-1-generate-2173672
Ref: 79173672
Ref: cbor_1 generate-2173672
Ref: 83173672
Node: Protected predicates<10>174189
Ref: cbor_1 protected-predicates174348
Ref: 84174348
Node: Private predicates<10>174461
Ref: cbor_1 private-predicates174612
Ref: 85174612
Node: Operators<10>174721
Ref: cbor_1 operators174839
Ref: 86174839
Node: code_metrics174884
Ref: library_index code-metrics174980
Ref: 87174980
Ref: cc_metric_0 cc-metric-0175015
Ref: 88175015
Node: cc_metric175333
Ref: cc_metric_0 doc175423
Ref: 89175423
Ref: cc_metric_0 cc-metric175423
Ref: 8a175423
Node: Public predicates<11>177237
Ref: cc_metric_0 public-predicates177349
Ref: ab177349
Node: Protected predicates<11>177456
Ref: cc_metric_0 protected-predicates177599
Ref: ac177599
Node: Private predicates<11>177712
Ref: cc_metric_0 private-predicates177847
Ref: ad177847
Node: Operators<11>177956
Ref: cc_metric_0 operators178058
Ref: ae178058
Ref: code_metric_0 code-metric-0178103
Ref: 8c178103
Node: code_metric178115
Ref: code_metric_0 doc178229
Ref: af178229
Ref: code_metric_0 code-metric178229
Ref: b0178229
Node: Public predicates<12>179258
Ref: code_metric_0 public-predicates179372
Ref: b3179372
Node: entity/1179779
Ref: code_metric_0 code-metric-0-entity-1179872
Ref: 98179872
Ref: code_metric_0 entity-1179872
Ref: b4179872
Node: file/2180212
Ref: code_metric_0 code-metric-0-file-2180320
Ref: 9b180320
Ref: code_metric_0 file-2180320
Ref: b5180320
Node: file/1180728
Ref: code_metric_0 code-metric-0-file-1180839
Ref: 9a180839
Ref: code_metric_0 file-1180839
Ref: b6180839
Node: directory/2181221
Ref: code_metric_0 code-metric-0-directory-2181337
Ref: 96181337
Ref: code_metric_0 directory-2181337
Ref: b7181337
Node: directory/1181783
Ref: code_metric_0 code-metric-0-directory-1181905
Ref: 95181905
Ref: code_metric_0 directory-1181905
Ref: b8181905
Node: rdirectory/2182325
Ref: code_metric_0 code-metric-0-rdirectory-2182448
Ref: a4182448
Ref: code_metric_0 rdirectory-2182448
Ref: b9182448
Node: rdirectory/1182856
Ref: code_metric_0 code-metric-0-rdirectory-1182977
Ref: a3182977
Ref: code_metric_0 rdirectory-1182977
Ref: ba182977
Node: library/2183359
Ref: code_metric_0 code-metric-0-library-2183477
Ref: 9f183477
Ref: code_metric_0 library-2183477
Ref: bb183477
Node: library/1183885
Ref: code_metric_0 code-metric-0-library-1184001
Ref: 9e184001
Ref: code_metric_0 library-1184001
Ref: bc184001
Node: rlibrary/2184385
Ref: code_metric_0 code-metric-0-rlibrary-2184502
Ref: a7184502
Ref: code_metric_0 rlibrary-2184502
Ref: bd184502
Node: rlibrary/1184900
Ref: code_metric_0 code-metric-0-rlibrary-1185013
Ref: a6185013
Ref: code_metric_0 rlibrary-1185013
Ref: be185013
Node: all/1185385
Ref: code_metric_0 all-1185493
Ref: bf185493
Ref: code_metric_0 code-metric-0-all-1185493
Ref: 8f185493
Node: all/0185863
Ref: code_metric_0 all-0185975
Ref: c0185975
Ref: code_metric_0 code-metric-0-all-0185975
Ref: 8e185975
Node: entity_score/2186280
Ref: code_metric_0 code-metric-0-entity-score-2186402
Ref: 99186402
Ref: code_metric_0 entity-score-2186402
Ref: c1186402
Node: library_score/2186869
Ref: code_metric_0 code-metric-0-library-score-2187002
Ref: a0187002
Ref: code_metric_0 library-score-2187002
Ref: c2187002
Node: rlibrary_score/2187475
Ref: code_metric_0 code-metric-0-rlibrary-score-2187606
Ref: a8187606
Ref: code_metric_0 rlibrary-score-2187606
Ref: c3187606
Node: file_score/2188110
Ref: code_metric_0 code-metric-0-file-score-2188243
Ref: 9c188243
Ref: code_metric_0 file-score-2188243
Ref: c4188243
Node: directory_score/2188692
Ref: code_metric_0 code-metric-0-directory-score-2188827
Ref: 97188827
Ref: code_metric_0 directory-score-2188827
Ref: c5188827
Node: rdirectory_score/2189317
Ref: code_metric_0 code-metric-0-rdirectory-score-2189451
Ref: a5189451
Ref: code_metric_0 rdirectory-score-2189451
Ref: c6189451
Node: all_score/1189969
Ref: code_metric_0 all-score-1190108
Ref: c7190108
Ref: code_metric_0 code-metric-0-all-score-1190108
Ref: 90190108
Node: format_entity_score//2190545
Ref: code_metric_0 code-metric-0-format-entity-score-2190657
Ref: 9d190657
Ref: code_metric_0 format-entity-score-2190657
Ref: c8190657
Node: Protected predicates<12>191073
Ref: code_metric_0 protected-predicates191218
Ref: c9191218
Node: process_entity/2191479
Ref: code_metric_0 code-metric-0-process-entity-2191591
Ref: ca191591
Ref: code_metric_0 process-entity-2191591
Ref: cb191591
Node: process_file/2191975
Ref: code_metric_0 code-metric-0-process-file-2192115
Ref: cc192115
Ref: code_metric_0 process-file-2192115
Ref: cd192115
Node: process_directory/2192499
Ref: code_metric_0 code-metric-0-process-directory-2192643
Ref: ce192643
Ref: code_metric_0 process-directory-2192643
Ref: cf192643
Node: process_rdirectory/2193061
Ref: code_metric_0 code-metric-0-process-rdirectory-2193208
Ref: d0193208
Ref: code_metric_0 process-rdirectory-2193208
Ref: d1193208
Node: process_library/2193640
Ref: code_metric_0 code-metric-0-process-library-2193786
Ref: d2193786
Ref: code_metric_0 process-library-2193786
Ref: d3193786
Node: process_rlibrary/2194197
Ref: code_metric_0 code-metric-0-process-rlibrary-2194336
Ref: d4194336
Ref: code_metric_0 process-rlibrary-2194336
Ref: d5194336
Node: process_all/1194761
Ref: code_metric_0 code-metric-0-process-all-1194898
Ref: d6194898
Ref: code_metric_0 process-all-1194898
Ref: d7194898
Node: sub_directory/2195276
Ref: code_metric_0 code-metric-0-sub-directory-2195408
Ref: d8195408
Ref: code_metric_0 sub-directory-2195408
Ref: d9195408
Node: sub_library/2195831
Ref: code_metric_0 code-metric-0-sub-library-2195941
Ref: da195941
Ref: code_metric_0 sub-library-2195941
Ref: db195941
Node: Private predicates<12>196324
Ref: code_metric_0 private-predicates196461
Ref: dc196461
Node: Operators<12>196572
Ref: code_metric_0 operators196676
Ref: dd196676
Ref: code_metrics_0 code-metrics-0196723
Ref: de196723
Node: code_metrics<2>196733
Ref: code_metrics_0 doc196859
Ref: df196859
Ref: code_metrics_0 code-metrics196859
Ref: e0196859
Node: Public predicates<13>198317
Ref: code_metrics_0 public-predicates198435
Ref: e1198435
Node: Protected predicates<13>198542
Ref: code_metrics_0 protected-predicates198691
Ref: e2198691
Node: Private predicates<13>198804
Ref: code_metrics_0 private-predicates198945
Ref: e3198945
Node: Operators<13>199054
Ref: code_metrics_0 operators199162
Ref: e4199162
Ref: code_metrics_messages_0 code-metrics-messages-0199207
Ref: e5199207
Node: code_metrics_messages199219
Ref: code_metrics_messages_0 doc199356
Ref: e6199356
Ref: code_metrics_messages_0 code-metrics-messages199356
Ref: e7199356
Node: Public predicates<14>200083
Ref: code_metrics_messages_0 public-predicates200207
Ref: e8200207
Node: Protected predicates<14>200314
Ref: code_metrics_messages_0 protected-predicates200469
Ref: e9200469
Node: Private predicates<14>200582
Ref: code_metrics_messages_0 private-predicates200729
Ref: ea200729
Node: Operators<14>200838
Ref: code_metrics_messages_0 operators200952
Ref: eb200952
Ref: code_metrics_utilities_0 code-metrics-utilities-0200997
Ref: 8b200997
Node: code_metrics_utilities201009
Ref: code_metrics_utilities_0 doc201146
Ref: ec201146
Ref: code_metrics_utilities_0 code-metrics-utilities201146
Ref: ed201146
Node: Public predicates<15>202010
Ref: code_metrics_utilities_0 public-predicates202135
Ref: ee202135
Node: Protected predicates<15>202242
Ref: code_metrics_utilities_0 protected-predicates202398
Ref: ef202398
Node: ancestor/4202680
Ref: code_metrics_utilities_0 ancestor-4202788
Ref: f0202788
Ref: code_metrics_utilities_0 code-metrics-utilities-0-ancestor-4202788
Ref: f1202788
Node: current_entity/1203310
Ref: code_metrics_utilities_0 code-metrics-utilities-0-current-entity-1203447
Ref: f2203447
Ref: code_metrics_utilities_0 current-entity-1203447
Ref: f3203447
Node: declares_predicate/2203839
Ref: code_metrics_utilities_0 code-metrics-utilities-0-declares-predicate-2203985
Ref: f4203985
Ref: code_metrics_utilities_0 declares-predicate-2203985
Ref: f5203985
Node: defines_predicate/2204431
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-2204580
Ref: f6204580
Ref: code_metrics_utilities_0 defines-predicate-2204580
Ref: f7204580
Node: defines_predicate/3205090
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-3205233
Ref: f8205233
Ref: code_metrics_utilities_0 defines-predicate-3205233
Ref: f9205233
Node: entity_calls/3205734
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-calls-3205871
Ref: fa205871
Ref: code_metrics_utilities_0 entity-calls-3205871
Ref: fb205871
Node: entity_kind/2206330
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-kind-2206465
Ref: fc206465
Ref: code_metrics_utilities_0 entity-kind-2206465
Ref: fd206465
Node: entity_property/2206891
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-property-2207028
Ref: fe207028
Ref: code_metrics_utilities_0 entity-property-2207028
Ref: ff207028
Node: entity_updates/3207510
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-updates-3207653
Ref: 100207653
Ref: code_metrics_utilities_0 entity-updates-3207653
Ref: 101207653
Node: not_excluded_file/3208215
Ref: code_metrics_utilities_0 code-metrics-utilities-0-not-excluded-file-3208332
Ref: 102208332
Ref: code_metrics_utilities_0 not-excluded-file-3208332
Ref: 103208332
Node: Private predicates<15>208752
Ref: code_metrics_utilities_0 private-predicates208900
Ref: 104208900
Node: Operators<15>209011
Ref: code_metrics_utilities_0 operators209126
Ref: 105209126
Ref: coupling_metric_0 coupling-metric-0209173
Ref: 106209173
Node: coupling_metric209183
Ref: coupling_metric_0 doc209309
Ref: 107209309
Ref: coupling_metric_0 coupling-metric209309
Ref: 108209309
Node: Public predicates<16>211992
Ref: coupling_metric_0 public-predicates212110
Ref: 109212110
Node: Protected predicates<16>212217
Ref: coupling_metric_0 protected-predicates212366
Ref: 10a212366
Node: Private predicates<16>212479
Ref: coupling_metric_0 private-predicates212620
Ref: 10b212620
Node: Operators<16>212729
Ref: coupling_metric_0 operators212837
Ref: 10c212837
Ref: dit_metric_0 dit-metric-0212882
Ref: 10d212882
Node: dit_metric212892
Ref: dit_metric_0 doc213006
Ref: 10e213006
Ref: dit_metric_0 dit-metric213006
Ref: 10f213006
Node: Public predicates<17>214902
Ref: dit_metric_0 public-predicates215015
Ref: 110215015
Node: Protected predicates<17>215122
Ref: dit_metric_0 protected-predicates215266
Ref: 111215266
Node: Private predicates<17>215379
Ref: dit_metric_0 private-predicates215515
Ref: 112215515
Node: Operators<17>215624
Ref: dit_metric_0 operators215727
Ref: 113215727
Ref: doc_metric_0 doc-metric-0215772
Ref: 114215772
Node: doc_metric215782
Ref: doc_metric_0 doc215896
Ref: 115215896
Ref: doc_metric_0 doc-metric215896
Ref: 116215896
Node: Public predicates<18>218061
Ref: doc_metric_0 public-predicates218174
Ref: 117218174
Node: entity_predicates_weights_hook/2218470
Ref: doc_metric_0 doc-metric-0-entity-predicates-weights-hook-2218605
Ref: 118218605
Ref: doc_metric_0 entity-predicates-weights-hook-2218605
Ref: 119218605
Node: entity_info_score_hook/2219181
Ref: doc_metric_0 doc-metric-0-entity-info-score-hook-2219354
Ref: 11a219354
Ref: doc_metric_0 entity-info-score-hook-2219354
Ref: 11b219354
Node: entity_info_pair_score_hook/3219797
Ref: doc_metric_0 doc-metric-0-entity-info-pair-score-hook-3219965
Ref: 11c219965
Ref: doc_metric_0 entity-info-pair-score-hook-3219965
Ref: 11d219965
Node: predicate_mode_score_hook/3220532
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-3220703
Ref: 11e220703
Ref: doc_metric_0 predicate-mode-score-hook-3220703
Ref: 11f220703
Node: predicate_mode_score_hook/5221178
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-5221347
Ref: 120221347
Ref: doc_metric_0 predicate-mode-score-hook-5221347
Ref: 121221347
Node: predicate_info_score_hook/3221930
Ref: doc_metric_0 doc-metric-0-predicate-info-score-hook-3222104
Ref: 122222104
Ref: doc_metric_0 predicate-info-score-hook-3222104
Ref: 123222104
Node: predicate_info_pair_score_hook/4222578
Ref: doc_metric_0 doc-metric-0-predicate-info-pair-score-hook-4222716
Ref: 124222716
Ref: doc_metric_0 predicate-info-pair-score-hook-4222716
Ref: 125222716
Node: Protected predicates<18>223310
Ref: doc_metric_0 protected-predicates223454
Ref: 126223454
Node: Private predicates<18>223567
Ref: doc_metric_0 private-predicates223703
Ref: 127223703
Node: Operators<18>223814
Ref: doc_metric_0 operators223917
Ref: 128223917
Ref: halstead_metric_0 halstead-metric-0223964
Ref: 129223964
Node: halstead_metric223974
Ref: halstead_metric_0 doc224100
Ref: 12a224100
Ref: halstead_metric_0 halstead-metric224100
Ref: 12b224100
Node: Public predicates<19>225532
Ref: halstead_metric_0 public-predicates225650
Ref: 12d225650
Node: Protected predicates<19>225757
Ref: halstead_metric_0 protected-predicates225906
Ref: 12e225906
Node: Private predicates<19>226019
Ref: halstead_metric_0 private-predicates226160
Ref: 12f226160
Node: Operators<19>226269
Ref: halstead_metric_0 operators226377
Ref: 130226377
Ref: halstead_metric_1 halstead-metric-1226422
Ref: 12c226422
Node: halstead_metric Stroud226432
Ref: halstead_metric_1 doc226558
Ref: 131226558
Ref: halstead_metric_1 halstead-metric-stroud226558
Ref: 132226558
Node: Public predicates<20>229516
Ref: halstead_metric_1 public-predicates229641
Ref: 134229641
Node: Protected predicates<20>229750
Ref: halstead_metric_1 protected-predicates229906
Ref: 135229906
Node: Private predicates<20>230021
Ref: halstead_metric_1 private-predicates230169
Ref: 136230169
Node: Operators<20>230280
Ref: halstead_metric_1 operators230395
Ref: 137230395
Ref: noc_metric_0 noc-metric-0230442
Ref: 138230442
Node: noc_metric230452
Ref: noc_metric_0 doc230573
Ref: 139230573
Ref: noc_metric_0 noc-metric230573
Ref: 13a230573
Node: Public predicates<21>232250
Ref: noc_metric_0 public-predicates232363
Ref: 13b232363
Node: Protected predicates<21>232472
Ref: noc_metric_0 protected-predicates232616
Ref: 13c232616
Node: Private predicates<21>232731
Ref: noc_metric_0 private-predicates232867
Ref: 13d232867
Node: Operators<21>232978
Ref: noc_metric_0 operators233081
Ref: 13e233081
Ref: nor_metric_0 nor-metric-0233128
Ref: 13f233128
Node: nor_metric233138
Ref: nor_metric_0 doc233248
Ref: 140233248
Ref: nor_metric_0 nor-metric233248
Ref: 141233248
Node: Public predicates<22>234896
Ref: nor_metric_0 public-predicates235009
Ref: 142235009
Node: Protected predicates<22>235118
Ref: nor_metric_0 protected-predicates235262
Ref: 143235262
Node: Private predicates<22>235377
Ref: nor_metric_0 private-predicates235513
Ref: 144235513
Node: Operators<22>235624
Ref: nor_metric_0 operators235727
Ref: 145235727
Ref: size_metric_0 size-metric-0235774
Ref: 146235774
Node: size_metric235784
Ref: size_metric_0 doc235894
Ref: 147235894
Ref: size_metric_0 size-metric235894
Ref: 148235894
Node: Public predicates<23>237602
Ref: size_metric_0 public-predicates237716
Ref: 149237716
Node: Protected predicates<23>237825
Ref: size_metric_0 protected-predicates237970
Ref: 14a237970
Node: Private predicates<23>238085
Ref: size_metric_0 private-predicates238222
Ref: 14b238222
Node: Operators<23>238333
Ref: size_metric_0 operators238437
Ref: 14c238437
Ref: upn_metric_0 upn-metric-0238484
Ref: 14d238484
Node: upn_metric238494
Ref: upn_metric_0 doc238585
Ref: 14e238585
Ref: upn_metric_0 upn-metric238585
Ref: 14f238585
Node: Public predicates<24>240333
Ref: upn_metric_0 public-predicates240446
Ref: 150240446
Node: Protected predicates<24>240555
Ref: upn_metric_0 protected-predicates240699
Ref: 151240699
Node: Private predicates<24>240814
Ref: upn_metric_0 private-predicates240950
Ref: 152240950
Node: Operators<24>241061
Ref: upn_metric_0 operators241164
Ref: 153241164
Node: core241211
Ref: library_index core241314
Ref: 154241314
Ref: core_messages_0 core-messages-0241333
Ref: 155241333
Node: core_messages241438
Ref: core_messages_0 doc241522
Ref: 156241522
Ref: core_messages_0 core-messages241522
Ref: 157241522
Node: Public predicates<25>242197
Ref: core_messages_0 public-predicates242313
Ref: 158242313
Node: Protected predicates<25>242420
Ref: core_messages_0 protected-predicates242567
Ref: 159242567
Node: Private predicates<25>242680
Ref: core_messages_0 private-predicates242819
Ref: 15a242819
Node: Operators<25>242928
Ref: core_messages_0 operators243034
Ref: 15b243034
Ref: expanding_0 expanding-0243079
Ref: 32243079
Node: expanding243091
Ref: expanding_0 doc243194
Ref: 15c243194
Ref: expanding_0 expanding243194
Ref: 15d243194
Node: Public predicates<26>243756
Ref: expanding_0 public-predicates243868
Ref: 15e243868
Node: goal_expansion/2243973
Ref: expanding_0 expanding-0-goal-expansion-2244084
Ref: 2a244084
Ref: expanding_0 goal-expansion-2244084
Ref: 15f244084
Node: term_expansion/2244641
Ref: expanding_0 expanding-0-term-expansion-2244752
Ref: 2b244752
Ref: expanding_0 term-expansion-2244752
Ref: 160244752
Node: Protected predicates<26>245409
Ref: expanding_0 protected-predicates245552
Ref: 161245552
Node: Private predicates<26>245619
Ref: expanding_0 private-predicates245754
Ref: 162245754
Node: Operators<26>245817
Ref: expanding_0 operators245919
Ref: 163245919
Ref: forwarding_0 forwarding-0245964
Ref: 164245964
Node: forwarding245976
Ref: forwarding_0 doc246073
Ref: 165246073
Ref: forwarding_0 forwarding246073
Ref: 166246073
Node: Public predicates<27>246632
Ref: forwarding_0 public-predicates246745
Ref: 167246745
Node: forward/1246822
Ref: forwarding_0 forward-1246901
Ref: 168246901
Ref: forwarding_0 forwarding-0-forward-1246901
Ref: 169246901
Node: Protected predicates<27>247359
Ref: forwarding_0 protected-predicates247503
Ref: 16a247503
Node: Private predicates<27>247570
Ref: forwarding_0 private-predicates247706
Ref: 16b247706
Node: Operators<27>247769
Ref: forwarding_0 operators247872
Ref: 16c247872
Ref: logtalk_0 logtalk-0247917
Ref: 33247917
Node: logtalk247927
Ref: logtalk_0 doc248025
Ref: 16d248025
Ref: logtalk_0 logtalk248025
Ref: 16e248025
Node: Public predicates<28>252397
Ref: logtalk_0 public-predicates252507
Ref: 16f252507
Node: print_message/3253324
Ref: logtalk_0 logtalk-0-print-message-3253440
Ref: 170253440
Ref: logtalk_0 print-message-3253440
Ref: 171253440
Node: print_message_tokens/3253853
Ref: logtalk_0 logtalk-0-print-message-tokens-3253999
Ref: 172253999
Ref: logtalk_0 print-message-tokens-3253999
Ref: 173253999
Node: print_message_token/4254479
Ref: logtalk_0 logtalk-0-print-message-token-4254627
Ref: 174254627
Ref: logtalk_0 print-message-token-4254627
Ref: 175254627
Node: message_tokens//2255129
Ref: logtalk_0 logtalk-0-message-tokens-2255278
Ref: 3e255278
Ref: logtalk_0 message-tokens-2255278
Ref: 176255278
Node: message_prefix_stream/4255745
Ref: logtalk_0 logtalk-0-message-prefix-stream-4255894
Ref: 3d255894
Ref: logtalk_0 message-prefix-stream-4255894
Ref: 177255894
Node: message_prefix_file/6256420
Ref: logtalk_0 logtalk-0-message-prefix-file-6256566
Ref: 178256566
Ref: logtalk_0 message-prefix-file-6256566
Ref: 179256566
Node: message_hook/4257104
Ref: logtalk_0 logtalk-0-message-hook-4257241
Ref: 17a257241
Ref: logtalk_0 message-hook-4257241
Ref: 17b257241
Node: ask_question/5257696
Ref: logtalk_0 ask-question-5257827
Ref: 17c257827
Ref: logtalk_0 logtalk-0-ask-question-5257827
Ref: 17d257827
Node: question_hook/6258346
Ref: logtalk_0 logtalk-0-question-hook-6258487
Ref: 17e258487
Ref: logtalk_0 question-hook-6258487
Ref: 17f258487
Node: question_prompt_stream/4259052
Ref: logtalk_0 logtalk-0-question-prompt-stream-4259192
Ref: 180259192
Ref: logtalk_0 question-prompt-stream-4259192
Ref: 181259192
Node: trace_event/2259709
Ref: logtalk_0 logtalk-0-trace-event-2259849
Ref: 182259849
Ref: logtalk_0 trace-event-2259849
Ref: 183259849
Node: debug_handler/1260701
Ref: logtalk_0 debug-handler-1260839
Ref: 184260839
Ref: logtalk_0 logtalk-0-debug-handler-1260839
Ref: 185260839
Node: active_debug_handler/1261407
Ref: logtalk_0 active-debug-handler-1261556
Ref: 186261556
Ref: logtalk_0 logtalk-0-active-debug-handler-1261556
Ref: 187261556
Node: activate_debug_handler/1262124
Ref: logtalk_0 activate-debug-handler-1262284
Ref: 188262284
Ref: logtalk_0 logtalk-0-activate-debug-handler-1262284
Ref: 189262284
Node: deactivate_debug_handler/0262936
Ref: logtalk_0 deactivate-debug-handler-0263089
Ref: 18a263089
Ref: logtalk_0 logtalk-0-deactivate-debug-handler-0263089
Ref: 18b263089
Node: debug_handler/3263432
Ref: logtalk_0 debug-handler-3263582
Ref: 18c263582
Ref: logtalk_0 logtalk-0-debug-handler-3263582
Ref: 18d263582
Node: expand_library_path/2264525
Ref: logtalk_0 expand-library-path-2264662
Ref: 18e264662
Ref: logtalk_0 logtalk-0-expand-library-path-2264662
Ref: 18f264662
Node: loaded_file/1265249
Ref: logtalk_0 loaded-file-1265393
Ref: 190265393
Ref: logtalk_0 logtalk-0-loaded-file-1265393
Ref: 191265393
Node: loaded_file_property/2265784
Ref: logtalk_0 loaded-file-property-2265938
Ref: 192265938
Ref: logtalk_0 logtalk-0-loaded-file-property-2265938
Ref: 193265938
Node: loaded_files_topological_sort/1268468
Ref: logtalk_0 loaded-files-topological-sort-1268640
Ref: 194268640
Ref: logtalk_0 logtalk-0-loaded-files-topological-sort-1268640
Ref: 195268640
Node: loaded_files_topological_sort/2269115
Ref: logtalk_0 loaded-files-topological-sort-2269286
Ref: 196269286
Ref: logtalk_0 logtalk-0-loaded-files-topological-sort-2269286
Ref: 197269286
Node: file_type_extension/2269753
Ref: logtalk_0 file-type-extension-2269914
Ref: 198269914
Ref: logtalk_0 logtalk-0-file-type-extension-2269914
Ref: 199269914
Node: compile_aux_clauses/1270514
Ref: logtalk_0 compile-aux-clauses-1270659
Ref: 19a270659
Ref: logtalk_0 logtalk-0-compile-aux-clauses-1270659
Ref: 19b270659
Node: entity_prefix/2271189
Ref: logtalk_0 entity-prefix-2271338
Ref: 19c271338
Ref: logtalk_0 logtalk-0-entity-prefix-2271338
Ref: 19d271338
Node: compile_predicate_heads/4271912
Ref: logtalk_0 compile-predicate-heads-4272070
Ref: 19e272070
Ref: logtalk_0 logtalk-0-compile-predicate-heads-4272070
Ref: 19f272070
Node: compile_predicate_indicators/3272940
Ref: logtalk_0 compile-predicate-indicators-3273110
Ref: 1a0273110
Ref: logtalk_0 logtalk-0-compile-predicate-indicators-3273110
Ref: 1a1273110
Node: decompile_predicate_heads/4274042
Ref: logtalk_0 decompile-predicate-heads-4274219
Ref: 1a2274219
Ref: logtalk_0 logtalk-0-decompile-predicate-heads-4274219
Ref: 1a3274219
Node: decompile_predicate_indicators/4275016
Ref: logtalk_0 decompile-predicate-indicators-4275182
Ref: 1a4275182
Ref: logtalk_0 logtalk-0-decompile-predicate-indicators-4275182
Ref: 1a5275182
Node: execution_context/7276119
Ref: logtalk_0 execution-context-7276249
Ref: 1a6276249
Ref: logtalk_0 logtalk-0-execution-context-7276249
Ref: 1a7276249
Node: Protected predicates<28>276889
Ref: logtalk_0 protected-predicates277030
Ref: 1a8277030
Node: Private predicates<28>277099
Ref: logtalk_0 private-predicates277232
Ref: 1a9277232
Node: active_debug_handler_/1277327
Ref: logtalk_0 id1277421
Ref: 1aa277421
Ref: logtalk_0 id2277421
Ref: 1ab277421
Node: Operators<28>277906
Ref: logtalk_0 operators278006
Ref: 1ac278006
Ref: monitoring_0 monitoring-0278053
Ref: 1ad278053
Node: monitoring278065
Ref: monitoring_0 doc278157
Ref: 1ae278157
Ref: monitoring_0 monitoring278157
Ref: 1af278157
Node: Public predicates<29>278906
Ref: monitoring_0 public-predicates279019
Ref: 1b0279019
Node: before/3279107
Ref: monitoring_0 before-3279201
Ref: 1b1279201
Ref: monitoring_0 monitoring-0-before-3279201
Ref: 1b2279201
Node: after/3279657
Ref: monitoring_0 after-3279751
Ref: 1b3279751
Ref: monitoring_0 monitoring-0-after-3279751
Ref: 1b4279751
Node: Protected predicates<29>280187
Ref: monitoring_0 protected-predicates280331
Ref: 1b5280331
Node: Private predicates<29>280398
Ref: monitoring_0 private-predicates280534
Ref: 1b6280534
Node: Operators<29>280597
Ref: monitoring_0 operators280700
Ref: 1b7280700
Ref: user_0 user-0280745
Ref: 1b8280745
Node: user280755
Ref: user_0 doc280831
Ref: 1b9280831
Ref: user_0 user280831
Ref: 1ba280831
Node: Public predicates<30>281948
Ref: user_0 public-predicates282055
Ref: 1bb282055
Node: Protected predicates<30>282162
Ref: user_0 protected-predicates282300
Ref: 1bc282300
Node: Private predicates<30>282413
Ref: user_0 private-predicates282543
Ref: 1bd282543
Node: Operators<30>282652
Ref: user_0 operators282749
Ref: 1be282749
Node: coroutining282794
Ref: library_index coroutining282888
Ref: 1bf282888
Ref: coroutining_0 coroutining-0282921
Ref: 1c0282921
Node: coroutining<2>282972
Ref: coroutining_0 doc283046
Ref: 1c1283046
Ref: coroutining_0 coroutining283046
Ref: 1c2283046
Node: Public predicates<31>283747
Ref: coroutining_0 public-predicates283864
Ref: 1c3283864
Node: dif/2283984
Ref: coroutining_0 coroutining-0-dif-2284073
Ref: 1c4284073
Ref: coroutining_0 dif-2284073
Ref: 1c5284073
Node: dif/1284431
Ref: coroutining_0 coroutining-0-dif-1284537
Ref: 1c6284537
Ref: coroutining_0 dif-1284537
Ref: 1c7284537
Node: freeze/2284904
Ref: coroutining_0 coroutining-0-freeze-2285013
Ref: 1c8285013
Ref: coroutining_0 freeze-2285013
Ref: 1c9285013
Node: frozen/2285444
Ref: coroutining_0 coroutining-0-frozen-2285554
Ref: 1ca285554
Ref: coroutining_0 frozen-2285554
Ref: 1cb285554
Node: when/2285996
Ref: coroutining_0 coroutining-0-when-2286089
Ref: 1cc286089
Ref: coroutining_0 when-2286089
Ref: 1cd286089
Node: Protected predicates<31>286601
Ref: coroutining_0 protected-predicates286749
Ref: 1ce286749
Node: Private predicates<31>286816
Ref: coroutining_0 private-predicates286956
Ref: 1cf286956
Node: Operators<31>287019
Ref: coroutining_0 operators287126
Ref: 1d0287126
Node: csv287171
Ref: library_index csv287266
Ref: 1d1287266
Ref: csv_0 csv-0287283
Ref: 1d2287283
Node: csv<2>287432
Ref: csv_0 doc287532
Ref: 1d3287532
Ref: csv_0 csv287532
Ref: 1d4287532
Node: Public predicates<32>288613
Ref: csv_0 public-predicates288722
Ref: 1e2288722
Node: Protected predicates<32>288829
Ref: csv_0 protected-predicates288969
Ref: 1e3288969
Node: Private predicates<32>289082
Ref: csv_0 private-predicates289214
Ref: 1e4289214
Node: Operators<32>289323
Ref: csv_0 operators289422
Ref: 1e5289422
Ref: csv_3 csv-3289467
Ref: 1d5289467
Node: csv Header Separator IgnoreQuotes289477
Ref: csv_3 doc289605
Ref: 1e6289605
Ref: csv_3 csv-header-separator-ignorequotes289605
Ref: 1e7289605
Node: Public predicates<33>291380
Ref: csv_3 public-predicates291516
Ref: 1e9291516
Node: Protected predicates<33>291623
Ref: csv_3 protected-predicates291790
Ref: 1ea291790
Node: Private predicates<33>291903
Ref: csv_3 private-predicates292062
Ref: 1eb292062
Node: Operators<33>292171
Ref: csv_3 operators292297
Ref: 1ec292297
Ref: csv_guess_questions_0 csv-guess-questions-0292342
Ref: 1ed292342
Node: csv_guess_questions292354
Ref: csv_guess_questions_0 doc292488
Ref: 1ee292488
Ref: csv_guess_questions_0 csv-guess-questions292488
Ref: 1ef292488
Node: Public predicates<34>293222
Ref: csv_guess_questions_0 public-predicates293344
Ref: 1f0293344
Node: Protected predicates<34>293451
Ref: csv_guess_questions_0 protected-predicates293604
Ref: 1f1293604
Node: Private predicates<34>293717
Ref: csv_guess_questions_0 private-predicates293862
Ref: 1f2293862
Node: Operators<34>293971
Ref: csv_guess_questions_0 operators294083
Ref: 1f3294083
Ref: csv_protocol_0 csv-protocol-0294128
Ref: 1e8294128
Node: csv_protocol294140
Ref: csv_protocol_0 doc294232
Ref: 1f4294232
Ref: csv_protocol_0 csv-protocol294232
Ref: 1f5294232
Node: Public predicates<35>295000
Ref: csv_protocol_0 public-predicates295115
Ref: 1f6295115
Node: read_file/3295422
Ref: csv_protocol_0 csv-protocol-0-read-file-3295525
Ref: 1d9295525
Ref: csv_protocol_0 read-file-3295525
Ref: 1f7295525
Node: read_stream/3297155
Ref: csv_protocol_0 csv-protocol-0-read-stream-3297278
Ref: 1dd297278
Ref: csv_protocol_0 read-stream-3297278
Ref: 1f8297278
Node: read_file/2299035
Ref: csv_protocol_0 csv-protocol-0-read-file-2299160
Ref: 1d8299160
Ref: csv_protocol_0 read-file-2299160
Ref: 1f9299160
Node: read_stream/2300039
Ref: csv_protocol_0 csv-protocol-0-read-stream-2300170
Ref: 1dc300170
Ref: csv_protocol_0 read-stream-2300170
Ref: 1fa300170
Node: read_file_by_line/3301176
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-3301317
Ref: 1db301317
Ref: csv_protocol_0 read-file-by-line-3301317
Ref: 1fb301317
Node: read_stream_by_line/3303011
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-3303158
Ref: 1df303158
Ref: csv_protocol_0 read-stream-by-line-3303158
Ref: 1fc303158
Node: read_file_by_line/2304981
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-2305130
Ref: 1da305130
Ref: csv_protocol_0 read-file-by-line-2305130
Ref: 1fd305130
Node: read_stream_by_line/2306073
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-2306213
Ref: 1de306213
Ref: csv_protocol_0 read-stream-by-line-2306213
Ref: 1fe306213
Node: write_file/3307285
Ref: csv_protocol_0 csv-protocol-0-write-file-3307420
Ref: 1e0307420
Ref: csv_protocol_0 write-file-3307420
Ref: 1ff307420
Node: write_stream/3308912
Ref: csv_protocol_0 csv-protocol-0-write-stream-3309043
Ref: 1e1309043
Ref: csv_protocol_0 write-stream-3309043
Ref: 200309043
Node: guess_separator/2310776
Ref: csv_protocol_0 csv-protocol-0-guess-separator-2310908
Ref: 1d7310908
Ref: csv_protocol_0 guess-separator-2310908
Ref: 201310908
Node: guess_arity/2311748
Ref: csv_protocol_0 csv-protocol-0-guess-arity-2311857
Ref: 1d6311857
Ref: csv_protocol_0 guess-arity-2311857
Ref: 202311857
Node: Protected predicates<35>312681
Ref: csv_protocol_0 protected-predicates312827
Ref: 203312827
Node: Private predicates<35>312896
Ref: csv_protocol_0 private-predicates313034
Ref: 204313034
Node: Operators<35>313099
Ref: csv_protocol_0 operators313204
Ref: 205313204
Node: dates313251
Ref: library_index dates313352
Ref: 206313352
Ref: date_0 date-0313375
Ref: 207313375
Node: date313433
Ref: date_0 doc313505
Ref: 208313505
Ref: date_0 date313505
Ref: 209313505
Node: Public predicates<36>314286
Ref: date_0 public-predicates314393
Ref: 211314393
Node: Protected predicates<36>314502
Ref: date_0 protected-predicates314640
Ref: 212314640
Node: Private predicates<36>314755
Ref: date_0 private-predicates314885
Ref: 213314885
Node: Operators<36>314996
Ref: date_0 operators315093
Ref: 214315093
Ref: datep_0 datep-0315140
Ref: 20a315140
Node: datep315152
Ref: datep_0 doc315237
Ref: 215315237
Ref: datep_0 datep315237
Ref: 216315237
Node: Public predicates<37>315783
Ref: datep_0 public-predicates315891
Ref: 217315891
Node: today/3316054
Ref: datep_0 datep-0-today-3316151
Ref: 20f316151
Ref: datep_0 today-3316151
Ref: 218316151
Node: leap_year/1316487
Ref: datep_0 datep-0-leap-year-1316606
Ref: 20c316606
Ref: datep_0 leap-year-1316606
Ref: 219316606
Node: name_of_day/3316953
Ref: datep_0 datep-0-name-of-day-3317080
Ref: 20d317080
Ref: datep_0 name-of-day-3317080
Ref: 21a317080
Node: name_of_month/3317451
Ref: datep_0 datep-0-name-of-month-3317582
Ref: 20e317582
Ref: datep_0 name-of-month-3317582
Ref: 21b317582
Node: days_in_month/3317963
Ref: datep_0 datep-0-days-in-month-3318088
Ref: 20b318088
Ref: datep_0 days-in-month-3318088
Ref: 21c318088
Node: valid/3318471
Ref: datep_0 datep-0-valid-3318572
Ref: 210318572
Ref: datep_0 valid-3318572
Ref: 21d318572
Node: Protected predicates<37>318940
Ref: datep_0 protected-predicates319079
Ref: 21e319079
Node: Private predicates<37>319148
Ref: datep_0 private-predicates319279
Ref: 21f319279
Node: Operators<37>319344
Ref: datep_0 operators319442
Ref: 220319442
Ref: time_0 time-0319546
Ref: 222319546
Node: time319556
Ref: time_0 doc319642
Ref: 223319642
Ref: time_0 time319642
Ref: 224319642
Node: Public predicates<38>320332
Ref: time_0 public-predicates320439
Ref: 228320439
Node: Protected predicates<38>320548
Ref: time_0 protected-predicates320686
Ref: 229320686
Node: Private predicates<38>320801
Ref: time_0 private-predicates320931
Ref: 22a320931
Node: Operators<38>321042
Ref: time_0 operators321139
Ref: 22b321139
Ref: timep_0 timep-0321224
Ref: 221321224
Node: timep321236
Ref: timep_0 doc321308
Ref: 22c321308
Ref: timep_0 timep321308
Ref: 22d321308
Node: Public predicates<39>321854
Ref: timep_0 public-predicates321962
Ref: 22e321962
Node: now/3322075
Ref: timep_0 now-3322169
Ref: 22f322169
Ref: timep_0 timep-0-now-3322169
Ref: 226322169
Node: cpu_time/1322498
Ref: timep_0 cpu-time-1322611
Ref: 230322611
Ref: timep_0 timep-0-cpu-time-1322611
Ref: 225322611
Node: valid/3<2>322938
Ref: timep_0 timep-0-valid-3323037
Ref: 227323037
Ref: timep_0 valid-3323037
Ref: 231323037
Node: Protected predicates<39>323412
Ref: timep_0 protected-predicates323551
Ref: 232323551
Node: Private predicates<39>323620
Ref: timep_0 private-predicates323751
Ref: 233323751
Node: Operators<39>323816
Ref: timep_0 operators323914
Ref: 234323914
Node: dead_code_scanner324016
Ref: library_index dead-code-scanner324128
Ref: 235324128
Ref: dead_code_scanner_0 dead-code-scanner-0324175
Ref: 236324175
Node: dead_code_scanner<2>324269
Ref: dead_code_scanner_0 doc324390
Ref: 237324390
Ref: dead_code_scanner_0 dead-code-scanner324390
Ref: 238324390
Node: Public predicates<40>326248
Ref: dead_code_scanner_0 public-predicates326371
Ref: 239326371
Node: entity/1<2>326814
Ref: dead_code_scanner_0 dead-code-scanner-0-entity-1326913
Ref: 23a326913
Ref: dead_code_scanner_0 entity-1326913
Ref: 23b326913
Node: file/2<2>327297
Ref: dead_code_scanner_0 dead-code-scanner-0-file-2327414
Ref: 23c327414
Ref: dead_code_scanner_0 file-2327414
Ref: 23d327414
Node: file/1<2>327921
Ref: dead_code_scanner_0 dead-code-scanner-0-file-1328041
Ref: 23e328041
Ref: dead_code_scanner_0 file-1328041
Ref: 23f328041
Node: directory/2<2>328522
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-2328647
Ref: 240328647
Ref: dead_code_scanner_0 directory-2328647
Ref: 241328647
Node: directory/1<2>329076
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-1329207
Ref: 242329207
Ref: dead_code_scanner_0 directory-1329207
Ref: 243329207
Node: rdirectory/2<2>329610
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-2329742
Ref: 244329742
Ref: dead_code_scanner_0 rdirectory-2329742
Ref: 245329742
Node: rdirectory/1<2>330199
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-1330329
Ref: 246330329
Ref: dead_code_scanner_0 rdirectory-1330329
Ref: 247330329
Node: library/2<2>330760
Ref: dead_code_scanner_0 dead-code-scanner-0-library-2330887
Ref: 248330887
Ref: dead_code_scanner_0 library-2330887
Ref: 249330887
Node: library/1<2>331304
Ref: dead_code_scanner_0 dead-code-scanner-0-library-1331429
Ref: 24a331429
Ref: dead_code_scanner_0 library-1331429
Ref: 24b331429
Node: rlibrary/2<2>331822
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-2331948
Ref: 24c331948
Ref: dead_code_scanner_0 rlibrary-2331948
Ref: 24d331948
Node: rlibrary/1<2>332392
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-1332514
Ref: 24e332514
Ref: dead_code_scanner_0 rlibrary-1332514
Ref: 24f332514
Node: all/1<2>332932
Ref: dead_code_scanner_0 all-1333049
Ref: 250333049
Ref: dead_code_scanner_0 dead-code-scanner-0-all-1333049
Ref: 251333049
Node: all/0<2>333397
Ref: dead_code_scanner_0 all-0333513
Ref: 252333513
Ref: dead_code_scanner_0 dead-code-scanner-0-all-0333513
Ref: 253333513
Node: predicates/2333796
Ref: dead_code_scanner_0 dead-code-scanner-0-predicates-2333915
Ref: 254333915
Ref: dead_code_scanner_0 predicates-2333915
Ref: 255333915
Node: predicate/2334421
Ref: dead_code_scanner_0 dead-code-scanner-0-predicate-2334523
Ref: 256334523
Ref: dead_code_scanner_0 predicate-2334523
Ref: 257334523
Node: Protected predicates<40>335030
Ref: dead_code_scanner_0 protected-predicates335184
Ref: 258335184
Node: Private predicates<40>335301
Ref: dead_code_scanner_0 private-predicates335447
Ref: 259335447
Node: Operators<40>335560
Ref: dead_code_scanner_0 operators335673
Ref: 25a335673
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages-0335722
Ref: 25b335722
Node: dead_code_scanner_messages335734
Ref: dead_code_scanner_messages_0 doc335855
Ref: 25c335855
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages335855
Ref: 25d335855
Node: Public predicates<41>336604
Ref: dead_code_scanner_messages_0 public-predicates336733
Ref: 25e336733
Node: Protected predicates<41>336842
Ref: dead_code_scanner_messages_0 protected-predicates337002
Ref: 25f337002
Node: Private predicates<41>337117
Ref: dead_code_scanner_messages_0 private-predicates337269
Ref: 260337269
Node: Operators<41>337380
Ref: dead_code_scanner_messages_0 operators337499
Ref: 261337499
Node: debug_messages337546
Ref: library_index debug-messages337661
Ref: 262337661
Ref: debug_messages_0 debug-messages-0337702
Ref: 263337702
Node: debug_messages<2>337759
Ref: debug_messages_0 doc337839
Ref: 264337839
Ref: debug_messages_0 debug-messages337839
Ref: 265337839
Node: Public predicates<42>338735
Ref: debug_messages_0 public-predicates338855
Ref: 266338855
Node: enable/1339002
Ref: debug_messages_0 debug-messages-0-enable-1339098
Ref: 267339098
Ref: debug_messages_0 enable-1339098
Ref: 268339098
Node: disable/1339471
Ref: debug_messages_0 debug-messages-0-disable-1339585
Ref: 269339585
Ref: debug_messages_0 disable-1339585
Ref: 26a339585
Node: enabled/1339963
Ref: debug_messages_0 debug-messages-0-enabled-1340077
Ref: 26b340077
Ref: debug_messages_0 enabled-1340077
Ref: 26c340077
Node: enable/2340482
Ref: debug_messages_0 debug-messages-0-enable-2340596
Ref: 26d340596
Ref: debug_messages_0 enable-2340596
Ref: 26e340596
Node: disable/2340971
Ref: debug_messages_0 debug-messages-0-disable-2341085
Ref: 26f341085
Ref: debug_messages_0 disable-2341085
Ref: 270341085
Node: enabled/2341465
Ref: debug_messages_0 debug-messages-0-enabled-2341562
Ref: 271341562
Ref: debug_messages_0 enabled-2341562
Ref: 272341562
Node: Protected predicates<42>341966
Ref: debug_messages_0 protected-predicates342117
Ref: 273342117
Node: Private predicates<42>342232
Ref: debug_messages_0 private-predicates342375
Ref: 274342375
Node: enabled_/1342472
Ref: debug_messages_0 id1342572
Ref: 275342572
Ref: debug_messages_0 id2342572
Ref: 276342572
Node: enabled_/2342972
Ref: debug_messages_0 id3343072
Ref: 277343072
Ref: debug_messages_0 id4343072
Ref: 278343072
Node: Operators<42>343457
Ref: debug_messages_0 operators343567
Ref: 279343567
Node: debugger343616
Ref: library_index debugger343724
Ref: 27a343724
Ref: debugger_0 debugger-0343753
Ref: 27b343753
Node: debugger<2>343849
Ref: debugger_0 doc343943
Ref: 27c343943
Ref: debugger_0 debugger343943
Ref: 27d343943
Node: Public predicates<43>345381
Ref: debugger_0 public-predicates345495
Ref: 298345495
Node: Protected predicates<43>345604
Ref: debugger_0 protected-predicates345749
Ref: 299345749
Node: Private predicates<43>345864
Ref: debugger_0 private-predicates346001
Ref: 29a346001
Node: debugging_/0346571
Ref: debugger_0 debugger-0-debugging-0346673
Ref: 29b346673
Ref: debugger_0 debugging-0346673
Ref: 29c346673
Node: tracing_/0346950
Ref: debugger_0 debugger-0-tracing-0347080
Ref: 29d347080
Ref: debugger_0 tracing-0347080
Ref: 29e347080
Node: explicit_tracing_/0347353
Ref: debugger_0 debugger-0-explicit-tracing-0347482
Ref: 29f347482
Ref: debugger_0 explicit-tracing-0347482
Ref: 2a0347482
Node: skipping_/0347821
Ref: debugger_0 debugger-0-skipping-0347961
Ref: 2a1347961
Ref: debugger_0 skipping-0347961
Ref: 2a2347961
Node: skipping_unleashed_/1348232
Ref: debugger_0 debugger-0-skipping-unleashed-1348370
Ref: 2a3348370
Ref: debugger_0 skipping-unleashed-1348370
Ref: 2a4348370
Node: quasi_skipping_/0348821
Ref: debugger_0 debugger-0-quasi-skipping-0348958
Ref: 2a5348958
Ref: debugger_0 quasi-skipping-0348958
Ref: 2a6348958
Node: leaping_/1349253
Ref: debugger_0 debugger-0-leaping-1349380
Ref: 2a7349380
Ref: debugger_0 leaping-1349380
Ref: 2a8349380
Node: leashing_/1349733
Ref: debugger_0 debugger-0-leashing-1349863
Ref: 2a9349863
Ref: debugger_0 leashing-1349863
Ref: 2aa349863
Node: invocation_number_/1350208
Ref: debugger_0 debugger-0-invocation-number-1350356
Ref: 2ab350356
Ref: debugger_0 invocation-number-1350356
Ref: 2ac350356
Node: jump_to_invocation_number_/1350740
Ref: debugger_0 debugger-0-jump-to-invocation-number-1350891
Ref: 2ad350891
Ref: debugger_0 jump-to-invocation-number-1350891
Ref: 2ae350891
Node: zap_to_port_/1351299
Ref: debugger_0 debugger-0-zap-to-port-1351448
Ref: 2af351448
Ref: debugger_0 zap-to-port-1351448
Ref: 2b0351448
Node: write_max_depth_/1351789
Ref: debugger_0 debugger-0-write-max-depth-1351922
Ref: 2b1351922
Ref: debugger_0 write-max-depth-1351922
Ref: 2b2351922
Node: log_point_/3352314
Ref: debugger_0 debugger-0-log-point-3352453
Ref: 2b3352453
Ref: debugger_0 log-point-3352453
Ref: 2b4352453
Node: clause_breakpoint_/2352917
Ref: debugger_0 clause-breakpoint-2353061
Ref: 2b5353061
Ref: debugger_0 debugger-0-clause-breakpoint-2353061
Ref: 2b6353061
Node: predicate_breakpoint_/3353553
Ref: debugger_0 debugger-0-predicate-breakpoint-3353715
Ref: 2b7353715
Ref: debugger_0 predicate-breakpoint-3353715
Ref: 2b8353715
Node: entity_predicate_breakpoint_/4354253
Ref: debugger_0 debugger-0-entity-predicate-breakpoint-4354416
Ref: 2b9354416
Ref: debugger_0 entity-predicate-breakpoint-4354416
Ref: 2ba354416
Node: context_breakpoint_/4355043
Ref: debugger_0 context-breakpoint-4355208
Ref: 2bb355208
Ref: debugger_0 debugger-0-context-breakpoint-4355208
Ref: 2bc355208
Node: conditional_breakpoint_/3355667
Ref: debugger_0 conditional-breakpoint-3355825
Ref: 2bd355825
Ref: debugger_0 debugger-0-conditional-breakpoint-3355825
Ref: 2be355825
Node: triggered_breakpoint_/4356377
Ref: debugger_0 debugger-0-triggered-breakpoint-4356545
Ref: 2bf356545
Ref: debugger_0 triggered-breakpoint-4356545
Ref: 2c0356545
Node: triggered_breakpoint_enabled_/2357383
Ref: debugger_0 debugger-0-triggered-breakpoint-enabled-2357548
Ref: 2c1357548
Ref: debugger_0 triggered-breakpoint-enabled-2357548
Ref: 2c2357548
Node: file_line_hit_count_/3358106
Ref: debugger_0 debugger-0-file-line-hit-count-3358239
Ref: 2c3358239
Ref: debugger_0 file-line-hit-count-3358239
Ref: 2c4358239
Node: Operators<43>358701
Ref: debugger_0 operators358805
Ref: 2c5358805
Ref: debugger_messages_0 debugger-messages-0358854
Ref: 2c6358854
Node: debugger_messages358866
Ref: debugger_messages_0 doc358978
Ref: 2c7358978
Ref: debugger_messages_0 debugger-messages358978
Ref: 2c8358978
Node: Public predicates<44>359731
Ref: debugger_messages_0 public-predicates359851
Ref: 2c9359851
Node: Protected predicates<44>359960
Ref: debugger_messages_0 protected-predicates360111
Ref: 2ca360111
Node: Private predicates<44>360226
Ref: debugger_messages_0 private-predicates360369
Ref: 2cb360369
Node: Operators<44>360480
Ref: debugger_messages_0 operators360590
Ref: 2cc360590
Ref: debuggerp_0 debuggerp-0360637
Ref: 27e360637
Node: debuggerp360649
Ref: debuggerp_0 doc360760
Ref: 2cd360760
Ref: debuggerp_0 debuggerp360760
Ref: 2ce360760
Node: Public predicates<45>363389
Ref: debuggerp_0 public-predicates363501
Ref: 2cf363501
Node: reset/0363908
Ref: debuggerp_0 debuggerp-0-reset-0364001
Ref: 28e364001
Ref: debuggerp_0 reset-0364001
Ref: 2d0364001
Node: debug/0364393
Ref: debuggerp_0 debug-0364504
Ref: 2d1364504
Ref: debuggerp_0 debuggerp-0-debug-0364504
Ref: 27f364504
Node: nodebug/0364781
Ref: debuggerp_0 debuggerp-0-nodebug-0364896
Ref: 286364896
Ref: debuggerp_0 nodebug-0364896
Ref: 2d2364896
Node: debugging/0365288
Ref: debuggerp_0 debuggerp-0-debugging-0365407
Ref: 280365407
Ref: debuggerp_0 debugging-0365407
Ref: 2d3365407
Node: debugging/1365724
Ref: debuggerp_0 debuggerp-0-debugging-1365841
Ref: 281365841
Ref: debuggerp_0 debugging-1365841
Ref: 2d4365841
Node: trace/0366230
Ref: debuggerp_0 debuggerp-0-trace-0366345
Ref: 296366345
Ref: debuggerp_0 trace-0366345
Ref: 2d5366345
Node: notrace/0366625
Ref: debuggerp_0 debuggerp-0-notrace-0366736
Ref: 28d366736
Ref: debuggerp_0 notrace-0366736
Ref: 2d6366736
Node: leash/1367070
Ref: debuggerp_0 debuggerp-0-leash-1367184
Ref: 282367184
Ref: debuggerp_0 leash-1367184
Ref: 2d7367184
Node: leashing/1367763
Ref: debuggerp_0 debuggerp-0-leashing-1367873
Ref: 283367873
Ref: debuggerp_0 leashing-1367873
Ref: 2d8367873
Node: spy/1368337
Ref: debuggerp_0 debuggerp-0-spy-1368448
Ref: 290368448
Ref: debuggerp_0 spy-1368448
Ref: 2d9368448
Node: spying/1368978
Ref: debuggerp_0 debuggerp-0-spying-1369086
Ref: 293369086
Ref: debuggerp_0 spying-1369086
Ref: 2da369086
Node: nospy/1369470
Ref: debuggerp_0 debuggerp-0-nospy-1369578
Ref: 289369578
Ref: debuggerp_0 nospy-1369578
Ref: 2db369578
Node: spy/3370021
Ref: debuggerp_0 debuggerp-0-spy-3370129
Ref: 291370129
Ref: debuggerp_0 spy-3370129
Ref: 2dc370129
Node: spying/3371327
Ref: debuggerp_0 debuggerp-0-spying-3371435
Ref: 294371435
Ref: debuggerp_0 spying-3371435
Ref: 2dd371435
Node: nospy/3371841
Ref: debuggerp_0 debuggerp-0-nospy-3371949
Ref: 28a371949
Ref: debuggerp_0 nospy-3371949
Ref: 2de371949
Node: spy/4372323
Ref: debuggerp_0 debuggerp-0-spy-4372431
Ref: 292372431
Ref: debuggerp_0 spy-4372431
Ref: 2df372431
Node: spying/4372770
Ref: debuggerp_0 debuggerp-0-spying-4372878
Ref: 295372878
Ref: debuggerp_0 spying-4372878
Ref: 2e0372878
Node: nospy/4373273
Ref: debuggerp_0 debuggerp-0-nospy-4373386
Ref: 28b373386
Ref: debuggerp_0 nospy-4373386
Ref: 2e1373386
Node: nospyall/0373748
Ref: debuggerp_0 debuggerp-0-nospyall-0373858
Ref: 28c373858
Ref: debuggerp_0 nospyall-0373858
Ref: 2e2373858
Node: log/3374188
Ref: debuggerp_0 debuggerp-0-log-3374300
Ref: 284374300
Ref: debuggerp_0 log-3374300
Ref: 2e3374300
Node: logging/3374841
Ref: debuggerp_0 debuggerp-0-logging-3374950
Ref: 285374950
Ref: debuggerp_0 logging-3374950
Ref: 2e4374950
Node: nolog/3375430
Ref: debuggerp_0 debuggerp-0-nolog-3375544
Ref: 287375544
Ref: debuggerp_0 nolog-3375544
Ref: 2e5375544
Node: nologall/0376024
Ref: debuggerp_0 debuggerp-0-nologall-0376146
Ref: 288376146
Ref: debuggerp_0 nologall-0376146
Ref: 2e6376146
Node: write_max_depth/1376460
Ref: debuggerp_0 debuggerp-0-write-max-depth-1376596
Ref: 297376596
Ref: debuggerp_0 write-max-depth-1376596
Ref: 2e7376596
Node: set_write_max_depth/1377031
Ref: debuggerp_0 debuggerp-0-set-write-max-depth-1377148
Ref: 28f377148
Ref: debuggerp_0 set-write-max-depth-1377148
Ref: 2e8377148
Node: Protected predicates<45>377626
Ref: debuggerp_0 protected-predicates377769
Ref: 2e9377769
Node: Private predicates<45>377840
Ref: debuggerp_0 private-predicates377975
Ref: 2ea377975
Node: Operators<45>378042
Ref: debuggerp_0 operators378144
Ref: 2eb378144
Ref: dump_trace_0 dump-trace-0378234
Ref: 2ec378234
Node: dump_trace378244
Ref: dump_trace_0 doc378329
Ref: 2ed378329
Ref: dump_trace_0 dump-trace378329
Ref: 2ee378329
Node: Public predicates<46>378964
Ref: dump_trace_0 public-predicates379077
Ref: 2ef379077
Node: start_redirect_to_file/2379199
Ref: dump_trace_0 dump-trace-0-start-redirect-to-file-2379325
Ref: 2f0379325
Ref: dump_trace_0 start-redirect-to-file-2379325
Ref: 2f1379325
Node: stop_redirect_to_file/0379830
Ref: dump_trace_0 dump-trace-0-stop-redirect-to-file-0379956
Ref: 2f2379956
Ref: dump_trace_0 stop-redirect-to-file-0379956
Ref: 2f3379956
Node: Protected predicates<46>380288
Ref: dump_trace_0 protected-predicates380432
Ref: 2f4380432
Node: Private predicates<46>380547
Ref: dump_trace_0 private-predicates380683
Ref: 2f5380683
Node: Operators<46>380794
Ref: dump_trace_0 operators380897
Ref: 2f6380897
Node: dependents380944
Ref: library_index dependents381046
Ref: 2f7381046
Ref: observer_0 observer-0381079
Ref: 2f8381079
Node: observer381126
Ref: observer_0 doc381209
Ref: 2f9381209
Ref: observer_0 observer381209
Ref: 2fa381209
Node: Public predicates<47>381781
Ref: observer_0 public-predicates381892
Ref: 2fb381892
Node: update/1381970
Ref: observer_0 observer-0-update-1382048
Ref: 2fc382048
Ref: observer_0 update-1382048
Ref: 2fd382048
Node: Protected predicates<47>382390
Ref: observer_0 protected-predicates382532
Ref: 2fe382532
Node: Private predicates<47>382601
Ref: observer_0 private-predicates382735
Ref: 2ff382735
Node: Operators<47>382800
Ref: observer_0 operators382901
Ref: 300382901
Ref: subject_0 subject-0382988
Ref: 301382988
Node: subject383000
Ref: subject_0 doc383083
Ref: 302383083
Ref: subject_0 subject383083
Ref: 303383083
Node: Public predicates<48>383664
Ref: subject_0 public-predicates383774
Ref: 304383774
Node: changed/0383925
Ref: subject_0 changed-0384022
Ref: 305384022
Ref: subject_0 subject-0-changed-0384022
Ref: 306384022
Node: changed/1384313
Ref: subject_0 changed-1384431
Ref: 307384431
Ref: subject_0 subject-0-changed-1384431
Ref: 308384431
Node: dependents/1384797
Ref: subject_0 dependents-1384920
Ref: 309384920
Ref: subject_0 subject-0-dependents-1384920
Ref: 30a384920
Node: addDependent/1385270
Ref: subject_0 adddependent-1385401
Ref: 30b385401
Ref: subject_0 subject-0-adddependent-1385401
Ref: 30c385401
Node: removeDependent/1385748
Ref: subject_0 removedependent-1385858
Ref: 30d385858
Ref: subject_0 subject-0-removedependent-1385858
Ref: 30e385858
Node: Protected predicates<48>386225
Ref: subject_0 protected-predicates386366
Ref: 30f386366
Node: Private predicates<48>386435
Ref: subject_0 private-predicates386568
Ref: 310386568
Node: dependent_/1386652
Ref: subject_0 dependent-1386735
Ref: 311386735
Ref: subject_0 subject-0-dependent-1386735
Ref: 312386735
Node: Operators<48>387083
Ref: subject_0 operators387183
Ref: 313387183
Node: diagrams387273
Ref: library_index diagrams387379
Ref: 314387379
Ref: d2_graph_language_0 d2-graph-language-0387408
Ref: 315387408
Node: d2_graph_language388671
Ref: d2_graph_language_0 doc388768
Ref: 316388768
Ref: d2_graph_language_0 d2-graph-language388768
Ref: 317388768
Node: Public predicates<49>390136
Ref: d2_graph_language_0 public-predicates390256
Ref: 322390256
Node: Protected predicates<49>390365
Ref: d2_graph_language_0 protected-predicates390516
Ref: 323390516
Node: Private predicates<49>390631
Ref: d2_graph_language_0 private-predicates390774
Ref: 324390774
Node: Operators<49>390885
Ref: d2_graph_language_0 operators390995
Ref: 325390995
Ref: diagram_1 diagram-1391042
Ref: 326391042
Node: diagram Format391054
Ref: diagram_1 doc391171
Ref: 327391171
Ref: diagram_1 diagram-format391171
Ref: 328391171
Node: Public predicates<50>392432
Ref: diagram_1 public-predicates392549
Ref: 32b392549
Node: libraries/3393151
Ref: diagram_1 diagram-1-libraries-3393252
Ref: 32c393252
Ref: diagram_1 libraries-3393252
Ref: 32d393252
Node: libraries/2393744
Ref: diagram_1 diagram-1-libraries-2393865
Ref: 32e393865
Ref: diagram_1 libraries-2393865
Ref: 32f393865
Node: libraries/1394332
Ref: diagram_1 diagram-1-libraries-1394457
Ref: 330394457
Ref: diagram_1 libraries-1394457
Ref: 331394457
Node: all_libraries/1394898
Ref: diagram_1 all-libraries-1395027
Ref: 332395027
Ref: diagram_1 diagram-1-all-libraries-1395027
Ref: 333395027
Node: all_libraries/0395427
Ref: diagram_1 all-libraries-0395558
Ref: 334395558
Ref: diagram_1 diagram-1-all-libraries-0395558
Ref: 335395558
Node: rlibrary/2<3>395879
Ref: diagram_1 diagram-1-rlibrary-2396008
Ref: 336396008
Ref: diagram_1 rlibrary-2396008
Ref: 337396008
Node: rlibrary/1<3>396413
Ref: diagram_1 diagram-1-rlibrary-1396539
Ref: 338396539
Ref: diagram_1 rlibrary-1396539
Ref: 339396539
Node: library/2<3>396914
Ref: diagram_1 diagram-1-library-2397039
Ref: 33a397039
Ref: diagram_1 library-2397039
Ref: 33b397039
Node: library/1<3>397418
Ref: diagram_1 diagram-1-library-1397543
Ref: 33c397543
Ref: diagram_1 library-1397543
Ref: 33d397543
Node: directories/3397894
Ref: diagram_1 diagram-1-directories-3398020
Ref: 33e398020
Ref: diagram_1 directories-3398020
Ref: 33f398020
Node: directories/2398526
Ref: diagram_1 diagram-1-directories-2398652
Ref: 340398652
Ref: diagram_1 directories-2398652
Ref: 341398652
Node: rdirectory/3399132
Ref: diagram_1 diagram-1-rdirectory-3399260
Ref: 342399260
Ref: diagram_1 rdirectory-3399260
Ref: 343399260
Node: rdirectory/2<3>399770
Ref: diagram_1 diagram-1-rdirectory-2399900
Ref: 344399900
Ref: diagram_1 rdirectory-2399900
Ref: 345399900
Node: rdirectory/1<3>400380
Ref: diagram_1 diagram-1-rdirectory-1400509
Ref: 346400509
Ref: diagram_1 rdirectory-1400509
Ref: 347400509
Node: directory/3400974
Ref: diagram_1 diagram-1-directory-3401102
Ref: 348401102
Ref: diagram_1 directory-3401102
Ref: 349401102
Node: directory/2<3>401584
Ref: diagram_1 diagram-1-directory-2401711
Ref: 34a401711
Ref: diagram_1 directory-2401711
Ref: 34b401711
Node: directory/1<3>402163
Ref: diagram_1 diagram-1-directory-1402286
Ref: 34c402286
Ref: diagram_1 directory-1402286
Ref: 34d402286
Node: files/3402723
Ref: diagram_1 diagram-1-files-3402839
Ref: 34e402839
Ref: diagram_1 files-3402839
Ref: 34f402839
Node: files/2403394
Ref: diagram_1 diagram-1-files-2403503
Ref: 350403503
Ref: diagram_1 files-2403503
Ref: 351403503
Node: files/1404032
Ref: diagram_1 diagram-1-files-1404145
Ref: 352404145
Ref: diagram_1 files-1404145
Ref: 353404145
Node: all_files/1404644
Ref: diagram_1 all-files-1404761
Ref: 354404761
Ref: diagram_1 diagram-1-all-files-1404761
Ref: 355404761
Node: all_files/0405143
Ref: diagram_1 all-files-0405268
Ref: 356405268
Ref: diagram_1 diagram-1-all-files-0405268
Ref: 357405268
Node: format_object/1405575
Ref: diagram_1 diagram-1-format-object-1405710
Ref: 358405710
Ref: diagram_1 format-object-1405710
Ref: 359405710
Node: diagram_description/1406170
Ref: diagram_1 diagram-1-diagram-description-1406315
Ref: 35a406315
Ref: diagram_1 diagram-description-1406315
Ref: 35b406315
Node: diagram_name_suffix/1406696
Ref: diagram_1 diagram-1-diagram-name-suffix-1406817
Ref: 35c406817
Ref: diagram_1 diagram-name-suffix-1406817
Ref: 35d406817
Node: Protected predicates<50>407193
Ref: diagram_1 protected-predicates407341
Ref: 35e407341
Node: diagram_caption/3408071
Ref: diagram_1 diagram-1-diagram-caption-3408187
Ref: 35f408187
Ref: diagram_1 diagram-caption-3408187
Ref: 360408187
Node: output_rlibrary/3408633
Ref: diagram_1 diagram-1-output-rlibrary-3408774
Ref: 361408774
Ref: diagram_1 output-rlibrary-3408774
Ref: 362408774
Node: output_library/3409227
Ref: diagram_1 diagram-1-output-library-3409370
Ref: 363409370
Ref: diagram_1 output-library-3409370
Ref: 364409370
Node: output_rdirectory/3409797
Ref: diagram_1 diagram-1-output-rdirectory-3409941
Ref: 365409941
Ref: diagram_1 output-rdirectory-3409941
Ref: 366409941
Node: output_externals/1410406
Ref: diagram_1 diagram-1-output-externals-1410548
Ref: 367410548
Ref: diagram_1 output-externals-1410548
Ref: 368410548
Node: output_files/2411004
Ref: diagram_1 diagram-1-output-files-2411140
Ref: 369411140
Ref: diagram_1 output-files-2411140
Ref: 36a411140
Node: output_file/4411552
Ref: diagram_1 diagram-1-output-file-4411691
Ref: 36b411691
Ref: diagram_1 output-file-4411691
Ref: 36c411691
Node: output_sub_diagrams/1412120
Ref: diagram_1 diagram-1-output-sub-diagrams-1412255
Ref: 36d412255
Ref: diagram_1 output-sub-diagrams-1412255
Ref: 36e412255
Node: reset/0<2>412659
Ref: diagram_1 diagram-1-reset-0412794
Ref: 36f412794
Ref: diagram_1 reset-0412794
Ref: 370412794
Node: output_node/6413092
Ref: diagram_1 diagram-1-output-node-6413212
Ref: 371413212
Ref: diagram_1 output-node-6413212
Ref: 372413212
Node: node/6413639
Ref: diagram_1 diagram-1-node-6413755
Ref: 373413755
Ref: diagram_1 node-6413755
Ref: 374413755
Node: edge/5414189
Ref: diagram_1 diagram-1-edge-5414306
Ref: 375414306
Ref: diagram_1 edge-5414306
Ref: 376414306
Node: output_edges/1414711
Ref: diagram_1 diagram-1-output-edges-1414833
Ref: 377414833
Ref: diagram_1 output-edges-1414833
Ref: 378414833
Node: save_edge/5415178
Ref: diagram_1 diagram-1-save-edge-5415320
Ref: 379415320
Ref: diagram_1 save-edge-5415320
Ref: 37a415320
Node: output_missing_externals/1415710
Ref: diagram_1 diagram-1-output-missing-externals-1415857
Ref: 37b415857
Ref: diagram_1 output-missing-externals-1415857
Ref: 37c415857
Node: not_excluded_file/4416330
Ref: diagram_1 diagram-1-not-excluded-file-4416484
Ref: 37d416484
Ref: diagram_1 not-excluded-file-4416484
Ref: 37e416484
Node: output_file_path/4417119
Ref: diagram_1 diagram-1-output-file-path-4417263
Ref: 37f417263
Ref: diagram_1 output-file-path-4417263
Ref: 380417263
Node: locate_library/2417679
Ref: diagram_1 diagram-1-locate-library-2417822
Ref: 381417822
Ref: diagram_1 locate-library-2417822
Ref: 382417822
Node: locate_directory/2418191
Ref: diagram_1 diagram-1-locate-directory-2418329
Ref: 383418329
Ref: diagram_1 locate-directory-2418329
Ref: 384418329
Node: locate_file/5418723
Ref: diagram_1 diagram-1-locate-file-5418871
Ref: 385418871
Ref: diagram_1 locate-file-5418871
Ref: 386418871
Node: ground_entity_identifier/3419326
Ref: diagram_1 diagram-1-ground-entity-identifier-3419479
Ref: 387419479
Ref: diagram_1 ground-entity-identifier-3419479
Ref: 388419479
Node: filter_file_extension/3419936
Ref: diagram_1 diagram-1-filter-file-extension-3420108
Ref: 389420108
Ref: diagram_1 filter-file-extension-3420108
Ref: 38a420108
Node: filter_external_file_extension/3420577
Ref: diagram_1 diagram-1-filter-external-file-extension-3420741
Ref: 38b420741
Ref: diagram_1 filter-external-file-extension-3420741
Ref: 38c420741
Node: add_link_options/3421251
Ref: diagram_1 add-link-options-3421428
Ref: 38d421428
Ref: diagram_1 diagram-1-add-link-options-3421428
Ref: 38e421428
Node: supported_editor_url_scheme_prefix/1421961
Ref: diagram_1 diagram-1-supported-editor-url-scheme-prefix-1422124
Ref: 38f422124
Ref: diagram_1 supported-editor-url-scheme-prefix-1422124
Ref: 390422124
Node: omit_path_prefix/3422621
Ref: diagram_1 diagram-1-omit-path-prefix-3422788
Ref: 391422788
Ref: diagram_1 omit-path-prefix-3422788
Ref: 392422788
Node: add_node_zoom_option/4423345
Ref: diagram_1 add-node-zoom-option-4423505
Ref: 393423505
Ref: diagram_1 diagram-1-add-node-zoom-option-4423505
Ref: 394423505
Node: message_diagram_description/1423972
Ref: diagram_1 diagram-1-message-diagram-description-1424105
Ref: 395424105
Ref: diagram_1 message-diagram-description-1424105
Ref: 396424105
Node: Private predicates<50>424528
Ref: diagram_1 private-predicates424668
Ref: 397424668
Node: node_/6424778
Ref: diagram_1 id1424877
Ref: 398424877
Ref: diagram_1 id2424877
Ref: 399424877
Node: node_path_/2425292
Ref: diagram_1 diagram-1-node-path-2425407
Ref: 39a425407
Ref: diagram_1 node-path-2425407
Ref: 39b425407
Node: edge_/5425764
Ref: diagram_1 id3425863
Ref: 39c425863
Ref: diagram_1 id4425863
Ref: 39d425863
Node: Operators<50>426249
Ref: diagram_1 operators426356
Ref: 39e426356
Ref: diagrams_0 diagrams-0426405
Ref: 39f426405
Node: diagrams<2>426415
Ref: diagrams_0 doc426530
Ref: 3a0426530
Ref: diagrams_0 diagrams426530
Ref: 3a1426530
Node: Public predicates<51>427805
Ref: diagrams_0 public-predicates427919
Ref: 3b9427919
Node: Protected predicates<51>428028
Ref: diagrams_0 protected-predicates428173
Ref: 3ba428173
Node: Private predicates<51>428288
Ref: diagrams_0 private-predicates428425
Ref: 3bb428425
Node: Operators<51>428536
Ref: diagrams_0 operators428640
Ref: 3bc428640
Ref: diagrams_1 diagrams-1428687
Ref: 3a2428687
Node: diagrams Format428697
Ref: diagrams_1 doc428826
Ref: 3bd428826
Ref: diagrams_1 diagrams-format428826
Ref: 3be428826
Node: Public predicates<52>430166
Ref: diagrams_1 public-predicates430284
Ref: 3bf430284
Node: libraries/3<2>431025
Ref: diagrams_1 diagrams-1-libraries-3431132
Ref: 3b1431132
Ref: diagrams_1 libraries-3431132
Ref: 3c0431132
Node: libraries/2<2>431639
Ref: diagrams_1 diagrams-1-libraries-2431769
Ref: 3b0431769
Ref: diagrams_1 libraries-2431769
Ref: 3c1431769
Node: libraries/1<2>432250
Ref: diagrams_1 diagrams-1-libraries-1432384
Ref: 3af432384
Ref: diagrams_1 libraries-1432384
Ref: 3c2432384
Node: all_libraries/1<2>432839
Ref: diagrams_1 all-libraries-1432977
Ref: 3c3432977
Ref: diagrams_1 diagrams-1-all-libraries-1432977
Ref: 3a6432977
Node: all_libraries/0<2>433390
Ref: diagrams_1 all-libraries-0433527
Ref: 3c4433527
Ref: diagrams_1 diagrams-1-all-libraries-0433527
Ref: 3a5433527
Node: rlibrary/2<4>433861
Ref: diagrams_1 diagrams-1-rlibrary-2433993
Ref: 3b8433993
Ref: diagrams_1 rlibrary-2433993
Ref: 3c5433993
Node: rlibrary/1<4>434411
Ref: diagrams_1 diagrams-1-rlibrary-1434537
Ref: 3b7434537
Ref: diagrams_1 rlibrary-1434537
Ref: 3c6434537
Node: library/2<4>434925
Ref: diagrams_1 diagrams-1-library-2435050
Ref: 3b3435050
Ref: diagrams_1 library-2435050
Ref: 3c7435050
Node: library/1<4>435442
Ref: diagrams_1 diagrams-1-library-1435570
Ref: 3b2435570
Ref: diagrams_1 library-1435570
Ref: 3c8435570
Node: directories/3<2>435934
Ref: diagrams_1 diagrams-1-directories-3436066
Ref: 3a8436066
Ref: diagrams_1 directories-3436066
Ref: 3c9436066
Node: directories/2<2>436587
Ref: diagrams_1 diagrams-1-directories-2436722
Ref: 3a7436722
Ref: diagrams_1 directories-2436722
Ref: 3ca436722
Node: rdirectory/3<2>437203
Ref: diagrams_1 diagrams-1-rdirectory-3437337
Ref: 3b6437337
Ref: diagrams_1 rdirectory-3437337
Ref: 3cb437337
Node: rdirectory/2<4>437860
Ref: diagrams_1 diagrams-1-rdirectory-2437993
Ref: 3b5437993
Ref: diagrams_1 rdirectory-2437993
Ref: 3cc437993
Node: rdirectory/1<4>438486
Ref: diagrams_1 diagrams-1-rdirectory-1438618
Ref: 3b4438618
Ref: diagrams_1 rdirectory-1438618
Ref: 3cd438618
Node: directory/3<2>439096
Ref: diagrams_1 diagrams-1-directory-3439227
Ref: 3ab439227
Ref: diagrams_1 directory-3439227
Ref: 3ce439227
Node: directory/2<4>439723
Ref: diagrams_1 diagrams-1-directory-2439853
Ref: 3aa439853
Ref: diagrams_1 directory-2439853
Ref: 3cf439853
Node: directory/1<4>440318
Ref: diagrams_1 diagrams-1-directory-1440444
Ref: 3a9440444
Ref: diagrams_1 directory-1440444
Ref: 3d0440444
Node: files/3<2>440894
Ref: diagrams_1 diagrams-1-files-3441016
Ref: 3ae441016
Ref: diagrams_1 files-3441016
Ref: 3d1441016
Node: files/2<2>441579
Ref: diagrams_1 diagrams-1-files-2441697
Ref: 3ad441697
Ref: diagrams_1 files-2441697
Ref: 3d2441697
Node: files/1<2>442234
Ref: diagrams_1 diagrams-1-files-1442356
Ref: 3ac442356
Ref: diagrams_1 files-1442356
Ref: 3d3442356
Node: all_files/1<2>442869
Ref: diagrams_1 all-files-1442995
Ref: 3d4442995
Ref: diagrams_1 diagrams-1-all-files-1442995
Ref: 3a4442995
Node: all_files/0<2>443390
Ref: diagrams_1 all-files-0443497
Ref: 3d5443497
Ref: diagrams_1 diagrams-1-all-files-0443497
Ref: 3a3443497
Node: Protected predicates<52>443817
Ref: diagrams_1 protected-predicates443966
Ref: 3d6443966
Node: Private predicates<52>444083
Ref: diagrams_1 private-predicates444224
Ref: 3d7444224
Node: Operators<52>444337
Ref: diagrams_1 operators444445
Ref: 3d8444445
Ref: directory_dependency_diagram_0 directory-dependency-diagram-0444494
Ref: 3d9444494
Node: directory_dependency_diagram444504
Ref: directory_dependency_diagram_0 doc444657
Ref: 3da444657
Ref: directory_dependency_diagram_0 directory-dependency-diagram444657
Ref: 3db444657
Node: Public predicates<53>446263
Ref: directory_dependency_diagram_0 public-predicates446394
Ref: 3dd446394
Node: Protected predicates<53>446503
Ref: directory_dependency_diagram_0 protected-predicates446665
Ref: 3de446665
Node: Private predicates<53>446780
Ref: directory_dependency_diagram_0 private-predicates446934
Ref: 3df446934
Node: Operators<53>447045
Ref: directory_dependency_diagram_0 operators447166
Ref: 3e0447166
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1447298
Ref: 3dc447298
Node: directory_dependency_diagram Format447308
Ref: directory_dependency_diagram_1 doc447470
Ref: 3e3447470
Ref: directory_dependency_diagram_1 directory-dependency-diagram-format447470
Ref: 3e4447470
Node: Public predicates<54>449392
Ref: directory_dependency_diagram_1 public-predicates449530
Ref: 3e7449530
Node: Protected predicates<54>449639
Ref: directory_dependency_diagram_1 protected-predicates449808
Ref: 3e8449808
Node: Private predicates<54>449923
Ref: directory_dependency_diagram_1 private-predicates450084
Ref: 3e9450084
Node: sub_diagram_/2450170
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1-sub-diagram-2450255
Ref: 3ea450255
Ref: directory_dependency_diagram_1 sub-diagram-2450255
Ref: 3eb450255
Node: Operators<54>450656
Ref: directory_dependency_diagram_1 operators450784
Ref: 3ec450784
Ref: directory_diagram_1 directory-diagram-1450973
Ref: 3e5450973
Node: directory_diagram Format450985
Ref: directory_diagram_1 doc451141
Ref: 3f0451141
Ref: directory_diagram_1 directory-diagram-format451141
Ref: 3f1451141
Node: Public predicates<55>452768
Ref: directory_diagram_1 public-predicates452895
Ref: 3f2452895
Node: Protected predicates<55>453004
Ref: directory_diagram_1 protected-predicates453162
Ref: 3f3453162
Node: remember_included_directory/1453354
Ref: directory_diagram_1 directory-diagram-1-remember-included-directory-1453504
Ref: 3f4453504
Ref: directory_diagram_1 remember-included-directory-1453504
Ref: 3f5453504
Node: remember_referenced_logtalk_directory/1453927
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-logtalk-directory-1454124
Ref: 3f6454124
Ref: directory_diagram_1 remember-referenced-logtalk-directory-1454124
Ref: 3f7454124
Node: remember_referenced_prolog_directory/1454589
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-prolog-directory-1454748
Ref: 3f8454748
Ref: directory_diagram_1 remember-referenced-prolog-directory-1454748
Ref: 3f9454748
Node: Private predicates<55>455208
Ref: directory_diagram_1 private-predicates455358
Ref: 3fa455358
Node: included_directory_/1455522
Ref: directory_diagram_1 directory-diagram-1-included-directory-1455654
Ref: 3fb455654
Ref: directory_diagram_1 included-directory-1455654
Ref: 3fc455654
Node: referenced_logtalk_directory_/1456065
Ref: directory_diagram_1 directory-diagram-1-referenced-logtalk-directory-1456236
Ref: 3fd456236
Ref: directory_diagram_1 referenced-logtalk-directory-1456236
Ref: 3fe456236
Node: referenced_prolog_directory_/1456681
Ref: directory_diagram_1 directory-diagram-1-referenced-prolog-directory-1456822
Ref: 3ff456822
Ref: directory_diagram_1 referenced-prolog-directory-1456822
Ref: 400456822
Node: Operators<55>457262
Ref: directory_diagram_1 operators457379
Ref: 401457379
Ref: directory_load_diagram_0 directory-load-diagram-0457428
Ref: 3e1457428
Node: directory_load_diagram457438
Ref: directory_load_diagram_0 doc457588
Ref: 402457588
Ref: directory_load_diagram_0 directory-load-diagram457588
Ref: 403457588
Node: Public predicates<56>459184
Ref: directory_load_diagram_0 public-predicates459309
Ref: 404459309
Node: Protected predicates<56>459418
Ref: directory_load_diagram_0 protected-predicates459574
Ref: 405459574
Node: Private predicates<56>459689
Ref: directory_load_diagram_0 private-predicates459837
Ref: 406459837
Node: Operators<56>459948
Ref: directory_load_diagram_0 operators460063
Ref: 407460063
Ref: directory_load_diagram_1 directory-load-diagram-1460207
Ref: 3ed460207
Node: directory_load_diagram Format460217
Ref: directory_load_diagram_1 doc460361
Ref: 409460361
Ref: directory_load_diagram_1 directory-load-diagram-format460361
Ref: 40a460361
Node: Public predicates<57>462221
Ref: directory_load_diagram_1 public-predicates462353
Ref: 40b462353
Node: Protected predicates<57>462462
Ref: directory_load_diagram_1 protected-predicates462625
Ref: 40c462625
Node: Private predicates<57>462740
Ref: directory_load_diagram_1 private-predicates462895
Ref: 40d462895
Node: sub_diagram_/2<2>462999
Ref: directory_load_diagram_1 directory-load-diagram-1-sub-diagram-2463087
Ref: 40e463087
Ref: directory_load_diagram_1 sub-diagram-2463087
Ref: 40f463087
Node: Operators<57>463488
Ref: directory_load_diagram_1 operators463610
Ref: 410463610
Ref: dot_graph_language_0 dot-graph-language-0463817
Ref: 412463817
Node: dot_graph_language463827
Ref: dot_graph_language_0 doc463963
Ref: 413463963
Ref: dot_graph_language_0 dot-graph-language463963
Ref: 414463963
Node: Public predicates<58>465336
Ref: dot_graph_language_0 public-predicates465457
Ref: 415465457
Node: Protected predicates<58>465568
Ref: dot_graph_language_0 protected-predicates465720
Ref: 416465720
Node: Private predicates<58>465837
Ref: dot_graph_language_0 private-predicates465981
Ref: 417465981
Node: Operators<58>466094
Ref: dot_graph_language_0 operators466205
Ref: 418466205
Ref: entity_diagram_0 entity-diagram-0466254
Ref: 419466254
Node: entity_diagram466264
Ref: entity_diagram_0 doc466392
Ref: 41a466392
Ref: entity_diagram_0 entity-diagram466392
Ref: 41b466392
Node: Public predicates<59>468045
Ref: entity_diagram_0 public-predicates468162
Ref: 41f468162
Node: Protected predicates<59>468273
Ref: entity_diagram_0 protected-predicates468421
Ref: 420468421
Node: Private predicates<59>468538
Ref: entity_diagram_0 private-predicates468678
Ref: 421468678
Node: Operators<59>468791
Ref: entity_diagram_0 operators468898
Ref: 422468898
Ref: entity_diagram_1 entity-diagram-1469049
Ref: 41c469049
Node: entity_diagram Format469059
Ref: entity_diagram_1 doc469192
Ref: 426469192
Ref: entity_diagram_1 entity-diagram-format469192
Ref: 427469192
Node: Public predicates<60>471015
Ref: entity_diagram_1 public-predicates471139
Ref: 428471139
Node: file/2<3>471248
Ref: entity_diagram_1 entity-diagram-1-file-2471345
Ref: 41e471345
Ref: entity_diagram_1 file-2471345
Ref: 429471345
Node: file/1<3>471822
Ref: entity_diagram_1 entity-diagram-1-file-1471919
Ref: 41d471919
Ref: entity_diagram_1 file-1471919
Ref: 42a471919
Node: Protected predicates<60>472366
Ref: entity_diagram_1 protected-predicates472521
Ref: 42b472521
Node: Private predicates<60>472638
Ref: entity_diagram_1 private-predicates472785
Ref: 42c472785
Node: included_entity_/1472950
Ref: entity_diagram_1 entity-diagram-1-included-entity-1473066
Ref: 42d473066
Ref: entity_diagram_1 included-entity-1473066
Ref: 42e473066
Node: included_module_/1473479
Ref: entity_diagram_1 entity-diagram-1-included-module-1473624
Ref: 42f473624
Ref: entity_diagram_1 included-module-1473624
Ref: 430473624
Node: referenced_entity_/2474035
Ref: entity_diagram_1 entity-diagram-1-referenced-entity-2474182
Ref: 431474182
Ref: entity_diagram_1 referenced-entity-2474182
Ref: 432474182
Node: referenced_module_/2474627
Ref: entity_diagram_1 entity-diagram-1-referenced-module-2474747
Ref: 433474747
Ref: entity_diagram_1 referenced-module-2474747
Ref: 434474747
Node: Operators<60>475192
Ref: entity_diagram_1 operators475306
Ref: 435475306
Ref: file_dependency_diagram_0 file-dependency-diagram-0475519
Ref: 408475519
Node: file_dependency_diagram475529
Ref: file_dependency_diagram_0 doc475678
Ref: 43a475678
Ref: file_dependency_diagram_0 file-dependency-diagram475678
Ref: 43b475678
Node: Public predicates<61>477371
Ref: file_dependency_diagram_0 public-predicates477497
Ref: 43c477497
Node: Protected predicates<61>477608
Ref: file_dependency_diagram_0 protected-predicates477765
Ref: 43d477765
Node: Private predicates<61>477882
Ref: file_dependency_diagram_0 private-predicates478031
Ref: 43e478031
Node: Operators<61>478144
Ref: file_dependency_diagram_0 operators478260
Ref: 43f478260
Ref: file_dependency_diagram_1 file-dependency-diagram-1478427
Ref: 3e6478427
Node: file_dependency_diagram Format478437
Ref: file_dependency_diagram_1 doc478584
Ref: 441478584
Ref: file_dependency_diagram_1 file-dependency-diagram-format478584
Ref: 442478584
Node: Public predicates<62>480503
Ref: file_dependency_diagram_1 public-predicates480636
Ref: 444480636
Node: Protected predicates<62>480747
Ref: file_dependency_diagram_1 protected-predicates480911
Ref: 445480911
Node: Private predicates<62>481028
Ref: file_dependency_diagram_1 private-predicates481184
Ref: 446481184
Node: sub_diagram_/1481272
Ref: file_dependency_diagram_1 file-dependency-diagram-1-sub-diagram-1481357
Ref: 447481357
Ref: file_dependency_diagram_1 sub-diagram-1481357
Ref: 448481357
Node: Operators<62>481736
Ref: file_dependency_diagram_1 operators481859
Ref: 449481859
Ref: file_diagram_1 file-diagram-1482050
Ref: 443482050
Node: file_diagram Format482062
Ref: file_diagram_1 doc482203
Ref: 44a482203
Ref: file_diagram_1 file-diagram-format482203
Ref: 44b482203
Node: Public predicates<63>483817
Ref: file_diagram_1 public-predicates483939
Ref: 44c483939
Node: Protected predicates<63>484050
Ref: file_diagram_1 protected-predicates484203
Ref: 44d484203
Node: remember_included_file/1484382
Ref: file_diagram_1 file-diagram-1-remember-included-file-1484522
Ref: 44e484522
Ref: file_diagram_1 remember-included-file-1484522
Ref: 44f484522
Node: remember_referenced_logtalk_file/1484922
Ref: file_diagram_1 file-diagram-1-remember-referenced-logtalk-file-1485104
Ref: 450485104
Ref: file_diagram_1 remember-referenced-logtalk-file-1485104
Ref: 451485104
Node: remember_referenced_prolog_file/1485546
Ref: file_diagram_1 file-diagram-1-remember-referenced-prolog-file-1485695
Ref: 452485695
Ref: file_diagram_1 remember-referenced-prolog-file-1485695
Ref: 453485695
Node: Private predicates<63>486132
Ref: file_diagram_1 private-predicates486277
Ref: 454486277
Node: included_file_/1486428
Ref: file_diagram_1 file-diagram-1-included-file-1486550
Ref: 455486550
Ref: file_diagram_1 included-file-1486550
Ref: 456486550
Node: referenced_logtalk_file_/1486937
Ref: file_diagram_1 file-diagram-1-referenced-logtalk-file-1487093
Ref: 457487093
Ref: file_diagram_1 referenced-logtalk-file-1487093
Ref: 458487093
Node: referenced_prolog_file_/1487514
Ref: file_diagram_1 file-diagram-1-referenced-prolog-file-1487645
Ref: 459487645
Ref: file_diagram_1 referenced-prolog-file-1487645
Ref: 45a487645
Node: Operators<63>488061
Ref: file_diagram_1 operators488173
Ref: 45b488173
Ref: file_load_diagram_0 file-load-diagram-0488224
Ref: 3e2488224
Node: file_load_diagram488234
Ref: file_load_diagram_0 doc488369
Ref: 45c488369
Ref: file_load_diagram_0 file-load-diagram488369
Ref: 45d488369
Node: Public predicates<64>490012
Ref: file_load_diagram_0 public-predicates490132
Ref: 45e490132
Node: Protected predicates<64>490243
Ref: file_load_diagram_0 protected-predicates490394
Ref: 45f490394
Node: Private predicates<64>490511
Ref: file_load_diagram_0 private-predicates490654
Ref: 460490654
Node: Operators<64>490767
Ref: file_load_diagram_0 operators490877
Ref: 461490877
Ref: file_load_diagram_1 file-load-diagram-1491062
Ref: 3ee491062
Node: file_load_diagram Format491072
Ref: file_load_diagram_1 doc491211
Ref: 463491211
Ref: file_load_diagram_1 file-load-diagram-format491211
Ref: 464491211
Node: Public predicates<65>493086
Ref: file_load_diagram_1 public-predicates493213
Ref: 465493213
Node: Protected predicates<65>493324
Ref: file_load_diagram_1 protected-predicates493482
Ref: 466493482
Node: Private predicates<65>493599
Ref: file_load_diagram_1 private-predicates493749
Ref: 467493749
Node: sub_diagram_/1<2>493855
Ref: file_load_diagram_1 file-load-diagram-1-sub-diagram-1493943
Ref: 468493943
Ref: file_load_diagram_1 sub-diagram-1493943
Ref: 469493943
Node: Operators<65>494322
Ref: file_load_diagram_1 operators494439
Ref: 46a494439
Ref: graph_language_protocol_0 graph-language-protocol-0494648
Ref: 318494648
Node: graph_language_protocol494660
Ref: graph_language_protocol_0 doc494805
Ref: 46b494805
Ref: graph_language_protocol_0 graph-language-protocol494805
Ref: 46c494805
Node: Public predicates<66>495416
Ref: graph_language_protocol_0 public-predicates495542
Ref: 46d495542
Node: output_file_name/2495728
Ref: graph_language_protocol_0 graph-language-protocol-0-output-file-name-2495838
Ref: 321495838
Ref: graph_language_protocol_0 output-file-name-2495838
Ref: 46e495838
Node: file_header/3496285
Ref: graph_language_protocol_0 file-header-3496417
Ref: 46f496417
Ref: graph_language_protocol_0 graph-language-protocol-0-file-header-3496417
Ref: 31d496417
Node: file_footer/3496839
Ref: graph_language_protocol_0 file-footer-3496967
Ref: 470496967
Ref: graph_language_protocol_0 graph-language-protocol-0-file-footer-3496967
Ref: 31c496967
Node: graph_header/5497389
Ref: graph_language_protocol_0 graph-header-5497518
Ref: 471497518
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-header-5497518
Ref: 31f497518
Node: graph_footer/5497959
Ref: graph_language_protocol_0 graph-footer-5498081
Ref: 472498081
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-footer-5498081
Ref: 31e498081
Node: node/7498522
Ref: graph_language_protocol_0 graph-language-protocol-0-node-7498636
Ref: 320498636
Ref: graph_language_protocol_0 node-7498636
Ref: 473498636
Node: edge/6499077
Ref: graph_language_protocol_0 edge-6499168
Ref: 474499168
Ref: graph_language_protocol_0 graph-language-protocol-0-edge-6499168
Ref: 31b499168
Node: Protected predicates<66>499606
Ref: graph_language_protocol_0 protected-predicates499763
Ref: 475499763
Node: Private predicates<66>499834
Ref: graph_language_protocol_0 private-predicates499983
Ref: 476499983
Node: Operators<66>500052
Ref: graph_language_protocol_0 operators500168
Ref: 477500168
Ref: graph_language_registry_0 graph-language-registry-0500219
Ref: 329500219
Node: graph_language_registry500229
Ref: graph_language_registry_0 doc500369
Ref: 478500369
Ref: graph_language_registry_0 graph-language-registry500369
Ref: 479500369
Node: Public predicates<67>501007
Ref: graph_language_registry_0 public-predicates501133
Ref: 47a501133
Node: language_object/2501222
Ref: graph_language_registry_0 graph-language-registry-0-language-object-2501309
Ref: 319501309
Ref: graph_language_registry_0 language-object-2501309
Ref: 47b501309
Node: Protected predicates<67>501751
Ref: graph_language_registry_0 protected-predicates501908
Ref: 47c501908
Node: Private predicates<67>501979
Ref: graph_language_registry_0 private-predicates502128
Ref: 47d502128
Node: Operators<67>502195
Ref: graph_language_registry_0 operators502311
Ref: 47e502311
Ref: inheritance_diagram_0 inheritance-diagram-0502360
Ref: 423502360
Node: inheritance_diagram502370
Ref: inheritance_diagram_0 doc502513
Ref: 47f502513
Ref: inheritance_diagram_0 inheritance-diagram502513
Ref: 480502513
Node: Public predicates<68>504194
Ref: inheritance_diagram_0 public-predicates504316
Ref: 481504316
Node: Protected predicates<68>504427
Ref: inheritance_diagram_0 protected-predicates504580
Ref: 482504580
Node: Private predicates<68>504697
Ref: inheritance_diagram_0 private-predicates504842
Ref: 483504842
Node: Operators<68>504955
Ref: inheritance_diagram_0 operators505067
Ref: 484505067
Ref: inheritance_diagram_1 inheritance-diagram-1505213
Ref: 436505213
Node: inheritance_diagram Format505223
Ref: inheritance_diagram_1 doc505369
Ref: 485505369
Ref: inheritance_diagram_1 inheritance-diagram-format505369
Ref: 486505369
Node: Public predicates<69>507166
Ref: inheritance_diagram_1 public-predicates507295
Ref: 487507295
Node: Protected predicates<69>507406
Ref: inheritance_diagram_1 protected-predicates507566
Ref: 488507566
Node: Private predicates<69>507683
Ref: inheritance_diagram_1 private-predicates507835
Ref: 489507835
Node: Operators<69>507948
Ref: inheritance_diagram_1 operators508067
Ref: 48a508067
Ref: library_dependency_diagram_0 library-dependency-diagram-0508237
Ref: 462508237
Node: library_dependency_diagram508247
Ref: library_dependency_diagram_0 doc508407
Ref: 48b508407
Ref: library_dependency_diagram_0 library-dependency-diagram508407
Ref: 48c508407
Node: Public predicates<70>510007
Ref: library_dependency_diagram_0 public-predicates510136
Ref: 48d510136
Node: Protected predicates<70>510247
Ref: library_dependency_diagram_0 protected-predicates510407
Ref: 48e510407
Node: Private predicates<70>510524
Ref: library_dependency_diagram_0 private-predicates510676
Ref: 48f510676
Node: Operators<70>510789
Ref: library_dependency_diagram_0 operators510908
Ref: 490510908
Ref: library_dependency_diagram_1 library-dependency-diagram-1511067
Ref: 411511067
Node: library_dependency_diagram Format511077
Ref: library_dependency_diagram_1 doc511233
Ref: 491511233
Ref: library_dependency_diagram_1 library-dependency-diagram-format511233
Ref: 492511233
Node: Public predicates<71>513137
Ref: library_dependency_diagram_1 public-predicates513273
Ref: 493513273
Node: Protected predicates<71>513384
Ref: library_dependency_diagram_1 protected-predicates513551
Ref: 494513551
Node: Private predicates<71>513668
Ref: library_dependency_diagram_1 private-predicates513827
Ref: 495513827
Node: sub_diagram_/1<3>513933
Ref: library_dependency_diagram_1 library-dependency-diagram-1-sub-diagram-1514021
Ref: 496514021
Ref: library_dependency_diagram_1 sub-diagram-1514021
Ref: 497514021
Node: Operators<71>514406
Ref: library_dependency_diagram_1 operators514532
Ref: 498514532
Ref: library_diagram_1 library-diagram-1514758
Ref: 439514758
Node: library_diagram Format514770
Ref: library_diagram_1 doc514920
Ref: 499514920
Ref: library_diagram_1 library-diagram-format514920
Ref: 49a514920
Node: Public predicates<72>516570
Ref: library_diagram_1 public-predicates516695
Ref: 49b516695
Node: Protected predicates<72>516806
Ref: library_diagram_1 protected-predicates516962
Ref: 49c516962
Node: add_library_documentation_url/4517186
Ref: library_diagram_1 add-library-documentation-url-4517326
Ref: 49d517326
Ref: library_diagram_1 library-diagram-1-add-library-documentation-url-4517326
Ref: 49e517326
Node: remember_included_library/2517836
Ref: library_diagram_1 library-diagram-1-remember-included-library-2518022
Ref: 49f518022
Ref: library_diagram_1 remember-included-library-2518022
Ref: 4a0518022
Node: remember_referenced_logtalk_library/2518451
Ref: library_diagram_1 library-diagram-1-remember-referenced-logtalk-library-2518642
Ref: 4a1518642
Ref: library_diagram_1 remember-referenced-logtalk-library-2518642
Ref: 4a2518642
Node: remember_referenced_prolog_library/2519113
Ref: library_diagram_1 library-diagram-1-remember-referenced-prolog-library-2519268
Ref: 4a3519268
Ref: library_diagram_1 remember-referenced-prolog-library-2519268
Ref: 4a4519268
Node: Private predicates<72>519734
Ref: library_diagram_1 private-predicates519882
Ref: 4a5519882
Node: included_library_/2520042
Ref: library_diagram_1 included-library-2520170
Ref: 4a6520170
Ref: library_diagram_1 library-diagram-1-included-library-2520170
Ref: 4a7520170
Node: referenced_logtalk_library_/2520587
Ref: library_diagram_1 library-diagram-1-referenced-logtalk-library-2520752
Ref: 4a8520752
Ref: library_diagram_1 referenced-logtalk-library-2520752
Ref: 4a9520752
Node: referenced_prolog_library_/2521203
Ref: library_diagram_1 library-diagram-1-referenced-prolog-library-2521340
Ref: 4aa521340
Ref: library_diagram_1 referenced-prolog-library-2521340
Ref: 4ab521340
Node: Operators<72>521788
Ref: library_diagram_1 operators521903
Ref: 4ac521903
Ref: library_load_diagram_0 library-load-diagram-0522115
Ref: 440522115
Node: library_load_diagram522125
Ref: library_load_diagram_0 doc522269
Ref: 4ad522269
Ref: library_load_diagram_0 library-load-diagram522269
Ref: 4ae522269
Node: Public predicates<73>523859
Ref: library_load_diagram_0 public-predicates523982
Ref: 4af523982
Node: Protected predicates<73>524093
Ref: library_load_diagram_0 protected-predicates524247
Ref: 4b0524247
Node: Private predicates<73>524364
Ref: library_load_diagram_0 private-predicates524510
Ref: 4b1524510
Node: Operators<73>524623
Ref: library_load_diagram_0 operators524736
Ref: 4b2524736
Ref: library_load_diagram_1 library-load-diagram-1524907
Ref: 3ef524907
Node: library_load_diagram Format524917
Ref: library_load_diagram_1 doc525061
Ref: 4b3525061
Ref: library_load_diagram_1 library-load-diagram-format525061
Ref: 4b4525061
Node: Public predicates<74>526859
Ref: library_load_diagram_1 public-predicates526989
Ref: 4b5526989
Node: Protected predicates<74>527100
Ref: library_load_diagram_1 protected-predicates527261
Ref: 4b6527261
Node: Private predicates<74>527378
Ref: library_load_diagram_1 private-predicates527531
Ref: 4b7527531
Node: sub_diagram_/1<4>527637
Ref: library_load_diagram_1 library-load-diagram-1-sub-diagram-1527725
Ref: 4b8527725
Ref: library_load_diagram_1 sub-diagram-1527725
Ref: 4b9527725
Node: Operators<74>528110
Ref: library_load_diagram_1 operators528230
Ref: 4ba528230
Ref: mermaid_graph_language_0 mermaid-graph-language-0528474
Ref: 4bb528474
Node: mermaid_graph_language528484
Ref: mermaid_graph_language_0 doc528631
Ref: 4bc528631
Ref: mermaid_graph_language_0 mermaid-graph-language528631
Ref: 4bd528631
Node: Public predicates<75>529979
Ref: mermaid_graph_language_0 public-predicates530104
Ref: 4be530104
Node: Protected predicates<75>530215
Ref: mermaid_graph_language_0 protected-predicates530371
Ref: 4bf530371
Node: Private predicates<75>530488
Ref: mermaid_graph_language_0 private-predicates530636
Ref: 4c0530636
Node: Operators<75>530749
Ref: mermaid_graph_language_0 operators530864
Ref: 4c1530864
Ref: modules_diagram_support_0 modules-diagram-support-0530913
Ref: 32a530913
Node: modules_diagram_support530923
Ref: modules_diagram_support_0 doc531055
Ref: 4c2531055
Ref: modules_diagram_support_0 modules-diagram-support531055
Ref: 4c3531055
Node: Public predicates<76>531799
Ref: modules_diagram_support_0 public-predicates531925
Ref: 4c4531925
Node: module_property/2532095
Ref: modules_diagram_support_0 module-property-2532216
Ref: 4c5532216
Ref: modules_diagram_support_0 modules-diagram-support-0-module-property-2532216
Ref: 4c6532216
Node: loaded_file_property/2<2>532752
Ref: modules_diagram_support_0 loaded-file-property-2532905
Ref: 4c7532905
Ref: modules_diagram_support_0 modules-diagram-support-0-loaded-file-property-2532905
Ref: 4c8532905
Node: source_file_extension/1533403
Ref: modules_diagram_support_0 modules-diagram-support-0-source-file-extension-1533530
Ref: 4c9533530
Ref: modules_diagram_support_0 source-file-extension-1533530
Ref: 4ca533530
Node: Protected predicates<76>533945
Ref: modules_diagram_support_0 protected-predicates534102
Ref: 4cb534102
Node: Private predicates<76>534173
Ref: modules_diagram_support_0 private-predicates534322
Ref: 4cc534322
Node: Operators<76>534389
Ref: modules_diagram_support_0 operators534505
Ref: 4cd534505
Ref: uses_diagram_0 uses-diagram-0534554
Ref: 424534554
Node: uses_diagram534564
Ref: uses_diagram_0 doc534693
Ref: 4ce534693
Ref: uses_diagram_0 uses-diagram534693
Ref: 4cf534693
Node: Public predicates<77>536342
Ref: uses_diagram_0 public-predicates536457
Ref: 4d0536457
Node: Protected predicates<77>536568
Ref: uses_diagram_0 protected-predicates536714
Ref: 4d1536714
Node: Private predicates<77>536831
Ref: uses_diagram_0 private-predicates536969
Ref: 4d2536969
Node: Operators<77>537082
Ref: uses_diagram_0 operators537187
Ref: 4d3537187
Ref: uses_diagram_1 uses-diagram-1537340
Ref: 437537340
Node: uses_diagram Format537350
Ref: uses_diagram_1 doc537468
Ref: 4d4537468
Ref: uses_diagram_1 uses-diagram-format537468
Ref: 4d5537468
Node: Public predicates<78>539216
Ref: uses_diagram_1 public-predicates539338
Ref: 4d6539338
Node: Protected predicates<78>539449
Ref: uses_diagram_1 protected-predicates539602
Ref: 4d7539602
Node: Private predicates<78>539719
Ref: uses_diagram_1 private-predicates539864
Ref: 4d8539864
Node: Operators<78>539977
Ref: uses_diagram_1 operators540089
Ref: 4d9540089
Ref: xref_diagram_0 xref-diagram-0540266
Ref: 425540266
Node: xref_diagram540276
Ref: xref_diagram_0 doc540401
Ref: 4da540401
Ref: xref_diagram_0 xref-diagram540401
Ref: 4db540401
Node: Public predicates<79>542061
Ref: xref_diagram_0 public-predicates542176
Ref: 4de542176
Node: Protected predicates<79>542287
Ref: xref_diagram_0 protected-predicates542433
Ref: 4df542433
Node: Private predicates<79>542550
Ref: xref_diagram_0 private-predicates542688
Ref: 4e0542688
Node: Operators<79>542801
Ref: xref_diagram_0 operators542906
Ref: 4e1542906
Ref: xref_diagram_1 xref-diagram-1543059
Ref: 438543059
Node: xref_diagram Format543069
Ref: xref_diagram_1 doc543166
Ref: 4e2543166
Ref: xref_diagram_1 xref-diagram-format543166
Ref: 4e3543166
Node: Public predicates<80>545028
Ref: xref_diagram_1 public-predicates545150
Ref: 4e5545150
Node: entity/2545255
Ref: xref_diagram_1 entity-2545353
Ref: 4e6545353
Ref: xref_diagram_1 xref-diagram-1-entity-2545353
Ref: 4dd545353
Node: entity/1<3>545748
Ref: xref_diagram_1 entity-1545846
Ref: 4e7545846
Ref: xref_diagram_1 xref-diagram-1-entity-1545846
Ref: 4dc545846
Node: Protected predicates<80>546211
Ref: xref_diagram_1 protected-predicates546364
Ref: 4e8546364
Node: Private predicates<80>546481
Ref: xref_diagram_1 private-predicates546626
Ref: 4e9546626
Node: included_predicate_/1546775
Ref: xref_diagram_1 included-predicate-1546899
Ref: 4ea546899
Ref: xref_diagram_1 xref-diagram-1-included-predicate-1546899
Ref: 4eb546899
Node: referenced_predicate_/1547355
Ref: xref_diagram_1 referenced-predicate-1547509
Ref: 4ec547509
Ref: xref_diagram_1 xref-diagram-1-referenced-predicate-1547509
Ref: 4ed547509
Node: external_predicate_/1547952
Ref: xref_diagram_1 external-predicate-1548076
Ref: 4ee548076
Ref: xref_diagram_1 xref-diagram-1-external-predicate-1548076
Ref: 4ef548076
Node: Operators<80>548514
Ref: xref_diagram_1 operators548626
Ref: 4f0548626
Node: dictionaries548803
Ref: library_index dictionaries548902
Ref: 4f1548902
Ref: avltree_0 avltree-0548939
Ref: 4f2548939
Node: avltree549010
Ref: avltree_0 doc549094
Ref: 4f3549094
Ref: avltree_0 avltree549094
Ref: 4f4549094
Node: Public predicates<81>551123
Ref: avltree_0 public-predicates551233
Ref: 527551233
Node: Protected predicates<81>551342
Ref: avltree_0 protected-predicates551483
Ref: 528551483
Node: Private predicates<81>551598
Ref: avltree_0 private-predicates551731
Ref: 529551731
Node: Operators<81>551842
Ref: avltree_0 operators551942
Ref: 52a551942
Ref: bintree_0 bintree-0552048
Ref: 52b552048
Node: bintree552058
Ref: bintree_0 doc552162
Ref: 52d552162
Ref: bintree_0 bintree552162
Ref: 52e552162
Node: Public predicates<82>554093
Ref: bintree_0 public-predicates554203
Ref: 52f554203
Node: preorder/2554313
Ref: bintree_0 bintree-0-preorder-2554411
Ref: 530554411
Ref: bintree_0 preorder-2554411
Ref: 531554411
Node: inorder/2554742
Ref: bintree_0 bintree-0-inorder-2554860
Ref: 532554860
Ref: bintree_0 inorder-2554860
Ref: 533554860
Node: postorder/2555186
Ref: bintree_0 bintree-0-postorder-2555285
Ref: 534555285
Ref: bintree_0 postorder-2555285
Ref: 535555285
Node: Protected predicates<82>555621
Ref: bintree_0 protected-predicates555762
Ref: 536555762
Node: Private predicates<82>555877
Ref: bintree_0 private-predicates556010
Ref: 537556010
Node: Operators<82>556121
Ref: bintree_0 operators556221
Ref: 538556221
Ref: dictionaryp_0 dictionaryp-0556327
Ref: 4f5556327
Node: dictionaryp556339
Ref: dictionaryp_0 doc556442
Ref: 539556442
Ref: dictionaryp_0 dictionaryp556442
Ref: 53a556442
Node: Public predicates<83>557013
Ref: dictionaryp_0 public-predicates557127
Ref: 53b557127
Node: as_dictionary/2557563
Ref: dictionaryp_0 as-dictionary-2557666
Ref: 53c557666
Ref: dictionaryp_0 dictionaryp-0-as-dictionary-2557666
Ref: 4ff557666
Node: as_list/2558064
Ref: dictionaryp_0 as-list-2558196
Ref: 53d558196
Ref: dictionaryp_0 dictionaryp-0-as-list-2558196
Ref: 500558196
Node: as_curly_bracketed/2558603
Ref: dictionaryp_0 as-curly-bracketed-2558727
Ref: 53e558727
Ref: dictionaryp_0 dictionaryp-0-as-curly-bracketed-2558727
Ref: 4fe558727
Node: clone/3559149
Ref: dictionaryp_0 clone-3559271
Ref: 53f559271
Ref: dictionaryp_0 dictionaryp-0-clone-3559271
Ref: 502559271
Node: clone/4559732
Ref: dictionaryp_0 clone-4559842
Ref: 540559842
Ref: dictionaryp_0 dictionaryp-0-clone-4559842
Ref: 503559842
Node: insert/4560338
Ref: dictionaryp_0 dictionaryp-0-insert-4560449
Ref: 50a560449
Ref: dictionaryp_0 insert-4560449
Ref: 541560449
Node: delete/4560942
Ref: dictionaryp_0 delete-4561054
Ref: 542561054
Ref: dictionaryp_0 dictionaryp-0-delete-4561054
Ref: 504561054
Node: update/4561585
Ref: dictionaryp_0 dictionaryp-0-update-4561697
Ref: 51f561697
Ref: dictionaryp_0 update-4561697
Ref: 543561697
Node: update/5562183
Ref: dictionaryp_0 dictionaryp-0-update-5562295
Ref: 520562295
Ref: dictionaryp_0 update-5562295
Ref: 544562295
Node: update/3562840
Ref: dictionaryp_0 dictionaryp-0-update-3562951
Ref: 51e562951
Ref: dictionaryp_0 update-3562951
Ref: 545562951
Node: empty/1563428
Ref: dictionaryp_0 dictionaryp-0-empty-1563539
Ref: 508563539
Ref: dictionaryp_0 empty-1563539
Ref: 546563539
Node: lookup/3563878
Ref: dictionaryp_0 dictionaryp-0-lookup-3563989
Ref: 50f563989
Ref: dictionaryp_0 lookup-3563989
Ref: 547563989
Node: lookup/2564475
Ref: dictionaryp_0 dictionaryp-0-lookup-2564593
Ref: 50e564593
Ref: dictionaryp_0 lookup-2564593
Ref: 548564593
Node: intersection/2565057
Ref: dictionaryp_0 dictionaryp-0-intersection-2565181
Ref: 50b565181
Ref: dictionaryp_0 intersection-2565181
Ref: 549565181
Node: intersection/3565645
Ref: dictionaryp_0 dictionaryp-0-intersection-3565771
Ref: 50c565771
Ref: dictionaryp_0 intersection-3565771
Ref: 54a565771
Node: previous/4566265
Ref: dictionaryp_0 dictionaryp-0-previous-4566383
Ref: 519566383
Ref: dictionaryp_0 previous-4566383
Ref: 54b566383
Node: next/4566828
Ref: dictionaryp_0 dictionaryp-0-next-4566937
Ref: 515566937
Ref: dictionaryp_0 next-4566937
Ref: 54c566937
Node: min/3567354
Ref: dictionaryp_0 dictionaryp-0-min-3567458
Ref: 513567458
Ref: dictionaryp_0 min-3567458
Ref: 54d567458
Node: max/3567891
Ref: dictionaryp_0 dictionaryp-0-max-3568001
Ref: 512568001
Ref: dictionaryp_0 max-3568001
Ref: 54e568001
Node: delete_min/4568434
Ref: dictionaryp_0 delete-min-4568551
Ref: 54f568551
Ref: dictionaryp_0 dictionaryp-0-delete-min-4568551
Ref: 506568551
Node: delete_max/4569097
Ref: dictionaryp_0 delete-max-4569215
Ref: 550569215
Ref: dictionaryp_0 dictionaryp-0-delete-max-4569215
Ref: 505569215
Node: keys/2569761
Ref: dictionaryp_0 dictionaryp-0-keys-2569875
Ref: 50d569875
Ref: dictionaryp_0 keys-2569875
Ref: 551569875
Node: values/2570267
Ref: dictionaryp_0 dictionaryp-0-values-2570374
Ref: 522570374
Ref: dictionaryp_0 values-2570374
Ref: 552570374
Node: map/2570790
Ref: dictionaryp_0 dictionaryp-0-map-2570896
Ref: 510570896
Ref: dictionaryp_0 map-2570896
Ref: 553570896
Node: map/3571379
Ref: dictionaryp_0 dictionaryp-0-map-3571484
Ref: 511571484
Ref: dictionaryp_0 map-3571484
Ref: 554571484
Node: apply/4572028
Ref: dictionaryp_0 apply-4572134
Ref: 555572134
Ref: dictionaryp_0 dictionaryp-0-apply-4572134
Ref: 4fd572134
Node: size/2572723
Ref: dictionaryp_0 dictionaryp-0-size-2572815
Ref: 51b572815
Ref: dictionaryp_0 size-2572815
Ref: 556572815
Node: Protected predicates<83>573152
Ref: dictionaryp_0 protected-predicates573297
Ref: 557573297
Node: Private predicates<83>573368
Ref: dictionaryp_0 private-predicates573505
Ref: 558573505
Node: Operators<83>573572
Ref: dictionaryp_0 operators573676
Ref: 559573676
Ref: rbtree_0 rbtree-0573804
Ref: 52c573804
Node: rbtree573814
Ref: rbtree_0 doc573901
Ref: 55a573901
Ref: rbtree_0 rbtree573901
Ref: 55b573901
Node: Public predicates<84>575835
Ref: rbtree_0 public-predicates575944
Ref: 55c575944
Node: partial_map/4576027
Ref: rbtree_0 partial-map-4576110
Ref: 55d576110
Ref: rbtree_0 rbtree-0-partial-map-4576110
Ref: 55e576110
Node: Protected predicates<84>576601
Ref: rbtree_0 protected-predicates576741
Ref: 55f576741
Node: Private predicates<84>576856
Ref: rbtree_0 private-predicates576988
Ref: 560576988
Node: Operators<84>577099
Ref: rbtree_0 operators577198
Ref: 561577198
Node: dif577305
Ref: library_index dif577402
Ref: 562577402
Ref: dif_0 dif-0577421
Ref: 563577421
Node: dif<2>577456
Ref: dif_0 doc577514
Ref: 564577514
Ref: dif_0 dif577514
Ref: 565577514
Node: Public predicates<85>578213
Ref: dif_0 public-predicates578322
Ref: 566578322
Node: dif/2<2>578425
Ref: dif_0 dif-0-dif-2578520
Ref: 567578520
Ref: dif_0 dif-2578520
Ref: 568578520
Node: dif/1<2>578880
Ref: dif_0 dif-0-dif-1578975
Ref: 569578975
Ref: dif_0 dif-1578975
Ref: 56a578975
Node: Protected predicates<85>579344
Ref: dif_0 protected-predicates579484
Ref: 56b579484
Node: Private predicates<85>579553
Ref: dif_0 private-predicates579685
Ref: 56c579685
Node: Operators<85>579750
Ref: dif_0 operators579849
Ref: 56d579849
Node: doclet579896
Ref: library_index doclet579985
Ref: 56e579985
Ref: doclet_0 doclet-0580010
Ref: 56f580010
Node: doclet<2>580051
Ref: doclet_0 doc580115
Ref: 570580115
Ref: doclet_0 doclet580115
Ref: 571580115
Node: Public predicates<86>580843
Ref: doclet_0 public-predicates580955
Ref: 572580955
Node: update/0581068
Ref: doclet_0 doclet-0-update-0581165
Ref: 573581165
Ref: doclet_0 update-0581165
Ref: 574581165
Node: doc_goal/1581576
Ref: doclet_0 doc-goal-1581697
Ref: 575581697
Ref: doclet_0 doclet-0-doc-goal-1581697
Ref: 576581697
Node: shell_command/1582219
Ref: doclet_0 doclet-0-shell-command-1582323
Ref: 577582323
Ref: doclet_0 shell-command-1582323
Ref: 578582323
Node: Protected predicates<86>582805
Ref: doclet_0 protected-predicates582948
Ref: 579582948
Node: Private predicates<86>583063
Ref: doclet_0 private-predicates583198
Ref: 57a583198
Node: Operators<86>583309
Ref: doclet_0 operators583411
Ref: 57b583411
Node: edcg583526
Ref: library_index edcg583618
Ref: 57d583618
Ref: edcg_0 edcg-0583639
Ref: 57e583639
Node: edcg<2>583676
Ref: edcg_0 doc583736
Ref: 57f583736
Ref: edcg_0 edcg583736
Ref: 580583736
Node: Public predicates<87>584834
Ref: edcg_0 public-predicates584944
Ref: 581584944
Node: Protected predicates<87>585053
Ref: edcg_0 protected-predicates585194
Ref: 582585194
Node: Private predicates<87>585309
Ref: edcg_0 private-predicates585442
Ref: 583585442
Node: pred_info/3585587
Ref: edcg_0 edcg-0-pred-info-3585688
Ref: 584585688
Ref: edcg_0 pred-info-3585688
Ref: 585585688
Node: acc_info/7586101
Ref: edcg_0 acc-info-7586221
Ref: 586586221
Ref: edcg_0 edcg-0-acc-info-7586221
Ref: 587586221
Node: acc_info/5586648
Ref: edcg_0 acc-info-5586768
Ref: 588586768
Ref: edcg_0 edcg-0-acc-info-5586768
Ref: 589586768
Node: pass_info/2587170
Ref: edcg_0 edcg-0-pass-info-2587291
Ref: 58a587291
Ref: edcg_0 pass-info-2587291
Ref: 58b587291
Node: pass_info/1587758
Ref: edcg_0 edcg-0-pass-info-1587860
Ref: 58c587860
Ref: edcg_0 pass-info-1587860
Ref: 58d587860
Node: Operators<87>588315
Ref: edcg_0 operators588415
Ref: 58e588415
Node: op 1200 xfx -->>588502
Ref: edcg_0 op-1200-xfx588580
Ref: 58f588580
Node: events588683
Ref: library_index events588795
Ref: 590588795
Ref: after_event_registry_0 after-event-registry-0588820
Ref: 591588820
Node: after_event_registry588955
Ref: after_event_registry_0 doc589060
Ref: 592589060
Ref: after_event_registry_0 after-event-registry589060
Ref: 593589060
Node: Public predicates<88>589899
Ref: after_event_registry_0 public-predicates590022
Ref: 59c590022
Node: Protected predicates<88>590131
Ref: after_event_registry_0 protected-predicates590285
Ref: 59d590285
Node: Private predicates<88>590400
Ref: after_event_registry_0 private-predicates590546
Ref: 59e590546
Node: Operators<88>590657
Ref: after_event_registry_0 operators590770
Ref: 59f590770
Ref: before_event_registry_0 before-event-registry-0590892
Ref: 5a0590892
Node: before_event_registry590902
Ref: before_event_registry_0 doc591030
Ref: 5a2591030
Ref: before_event_registry_0 before-event-registry591030
Ref: 5a3591030
Node: Public predicates<89>591872
Ref: before_event_registry_0 public-predicates591996
Ref: 5a4591996
Node: Protected predicates<89>592105
Ref: before_event_registry_0 protected-predicates592260
Ref: 5a5592260
Node: Private predicates<89>592375
Ref: before_event_registry_0 private-predicates592522
Ref: 5a6592522
Node: Operators<89>592633
Ref: before_event_registry_0 operators592747
Ref: 5a7592747
Ref: event_registry_0 event-registry-0592868
Ref: 5a8592868
Node: event_registry592878
Ref: event_registry_0 doc593001
Ref: 5a9593001
Ref: event_registry_0 event-registry593001
Ref: 5aa593001
Node: Public predicates<90>593839
Ref: event_registry_0 public-predicates593956
Ref: 5ab593956
Node: Protected predicates<90>594065
Ref: event_registry_0 protected-predicates594213
Ref: 5ac594213
Node: Private predicates<90>594328
Ref: event_registry_0 private-predicates594468
Ref: 5ad594468
Node: Operators<90>594579
Ref: event_registry_0 operators594686
Ref: 5ae594686
Ref: event_registryp_0 event-registryp-0594733
Ref: 594594733
Node: event_registryp594745
Ref: event_registryp_0 doc594854
Ref: 5af594854
Ref: event_registryp_0 event-registryp594854
Ref: 5b0594854
Node: Public predicates<91>595431
Ref: event_registryp_0 public-predicates595549
Ref: 5b1595549
Node: monitors/1595729
Ref: event_registryp_0 event-registryp-0-monitors-1595827
Ref: 59a595827
Ref: event_registryp_0 monitors-1595827
Ref: 5b2595827
Node: monitor/1596185
Ref: event_registryp_0 event-registryp-0-monitor-1596303
Ref: 597596303
Ref: event_registryp_0 monitor-1596303
Ref: 5b3596303
Node: monitored/1596735
Ref: event_registryp_0 event-registryp-0-monitored-1596852
Ref: 599596852
Ref: event_registryp_0 monitored-1596852
Ref: 5b4596852
Node: monitor/4597224
Ref: event_registryp_0 event-registryp-0-monitor-4597345
Ref: 598597345
Ref: event_registryp_0 monitor-4597345
Ref: 5b5597345
Node: set_monitor/4597797
Ref: event_registryp_0 event-registryp-0-set-monitor-4597921
Ref: 59b597921
Ref: event_registryp_0 set-monitor-4597921
Ref: 5b6597921
Node: del_monitors/4598367
Ref: event_registryp_0 del-monitors-4598496
Ref: 5b7598496
Ref: event_registryp_0 event-registryp-0-del-monitors-4598496
Ref: 596598496
Node: del_monitors/0598930
Ref: event_registryp_0 del-monitors-0599037
Ref: 5b8599037
Ref: event_registryp_0 event-registryp-0-del-monitors-0599037
Ref: 595599037
Node: Protected predicates<91>599319
Ref: event_registryp_0 protected-predicates599468
Ref: 5b9599468
Node: Private predicates<91>599537
Ref: event_registryp_0 private-predicates599678
Ref: 5ba599678
Node: Operators<91>599745
Ref: event_registryp_0 operators599853
Ref: 5bb599853
Ref: monitor_0 monitor-0599970
Ref: 5bc599970
Node: monitor599982
Ref: monitor_0 doc600085
Ref: 5bd600085
Ref: monitor_0 monitor600085
Ref: 5be600085
Node: Public predicates<92>600883
Ref: monitor_0 public-predicates600993
Ref: 5c6600993
Node: Protected predicates<92>601102
Ref: monitor_0 protected-predicates601243
Ref: 5c7601243
Node: Private predicates<92>601358
Ref: monitor_0 private-predicates601491
Ref: 5c8601491
Node: spy_point_/4601575
Ref: monitor_0 monitor-0-spy-point-4601658
Ref: 5c9601658
Ref: monitor_0 spy-point-4601658
Ref: 5ca601658
Node: Operators<92>602048
Ref: monitor_0 operators602148
Ref: 5cb602148
Ref: monitorp_0 monitorp-0602195
Ref: 5a1602195
Node: monitorp602207
Ref: monitorp_0 doc602286
Ref: 5cc602286
Ref: monitorp_0 monitorp602286
Ref: 5cd602286
Node: Public predicates<93>602842
Ref: monitorp_0 public-predicates602953
Ref: 5ce602953
Node: monitor_activated/0603164
Ref: monitorp_0 monitor-activated-0603280
Ref: 5cf603280
Ref: monitorp_0 monitorp-0-monitor-activated-0603280
Ref: 5c1603280
Node: activate_monitor/0603592
Ref: monitorp_0 activate-monitor-0603734
Ref: 5d0603734
Ref: monitorp_0 monitorp-0-activate-monitor-0603734
Ref: 5bf603734
Node: suspend_monitor/0604045
Ref: monitorp_0 monitorp-0-suspend-monitor-0604183
Ref: 5c5604183
Ref: monitorp_0 suspend-monitor-0604183
Ref: 5d1604183
Node: reset_monitor/0604494
Ref: monitorp_0 monitorp-0-reset-monitor-0604625
Ref: 5c2604625
Ref: monitorp_0 reset-monitor-0604625
Ref: 5d2604625
Node: spy_point/4604938
Ref: monitorp_0 monitorp-0-spy-point-4605067
Ref: 5c4605067
Ref: monitorp_0 spy-point-4605067
Ref: 5d3605067
Node: set_spy_point/4605444
Ref: monitorp_0 monitorp-0-set-spy-point-4605574
Ref: 5c3605574
Ref: monitorp_0 set-spy-point-4605574
Ref: 5d4605574
Node: del_spy_points/4605957
Ref: monitorp_0 del-spy-points-4606067
Ref: 5d5606067
Ref: monitorp_0 monitorp-0-del-spy-points-4606067
Ref: 5c0606067
Node: Protected predicates<93>606469
Ref: monitorp_0 protected-predicates606611
Ref: 5d6606611
Node: Private predicates<93>606680
Ref: monitorp_0 private-predicates606814
Ref: 5d7606814
Node: Operators<93>606881
Ref: monitorp_0 operators606982
Ref: 5d8606982
Node: expand_library_alias_paths607099
Ref: library_index expand-library-alias-paths607216
Ref: 5d9607216
Ref: expand_library_alias_paths_0 expand-library-alias-paths-0607281
Ref: 5da607281
Node: expand_library_alias_paths<2>607362
Ref: expand_library_alias_paths_0 doc607466
Ref: 5db607466
Ref: expand_library_alias_paths_0 expand-library-alias-paths607466
Ref: 5dc607466
Node: Public predicates<94>608343
Ref: expand_library_alias_paths_0 public-predicates608475
Ref: 5dd608475
Node: Protected predicates<94>608584
Ref: expand_library_alias_paths_0 protected-predicates608747
Ref: 5de608747
Node: Private predicates<94>608862
Ref: expand_library_alias_paths_0 private-predicates609017
Ref: 5df609017
Node: Operators<94>609128
Ref: expand_library_alias_paths_0 operators609250
Ref: 5e0609250
Node: expecteds609297
Ref: library_index expecteds609413
Ref: 5e1609413
Ref: either_0 either-0609444
Ref: 5e2609444
Node: either609529
Ref: either_0 doc609610
Ref: 5e3609610
Ref: either_0 either609610
Ref: 5e4609610
Node: Public predicates<95>610898
Ref: either_0 public-predicates611007
Ref: 5ea611007
Node: expecteds/2611122
Ref: either_0 either-0-expecteds-2611225
Ref: 5eb611225
Ref: either_0 expecteds-2611225
Ref: 5ec611225
Node: unexpecteds/2611619
Ref: either_0 either-0-unexpecteds-2611742
Ref: 5ed611742
Ref: either_0 unexpecteds-2611742
Ref: 5ee611742
Node: partition/3612145
Ref: either_0 either-0-partition-3612248
Ref: 5ef612248
Ref: either_0 partition-3612248
Ref: 5f0612248
Node: Protected predicates<95>612663
Ref: either_0 protected-predicates612803
Ref: 5f1612803
Node: Private predicates<95>612918
Ref: either_0 private-predicates613050
Ref: 5f2613050
Node: Operators<95>613161
Ref: either_0 operators613260
Ref: 5f3613260
Ref: expected_0 expected-0613414
Ref: 5e7613414
Node: expected613424
Ref: expected_0 doc613531
Ref: 5f4613531
Ref: expected_0 expected613531
Ref: 5f5613531
Node: Public predicates<96>614498
Ref: expected_0 public-predicates614609
Ref: 5f6614609
Node: of_unexpected/2614823
Ref: expected_0 expected-0-of-unexpected-2614930
Ref: 5f7614930
Ref: expected_0 of-unexpected-2614930
Ref: 5f8614930
Node: of_expected/2615357
Ref: expected_0 expected-0-of-expected-2615484
Ref: 5f9615484
Ref: expected_0 of-expected-2615484
Ref: 5fa615484
Node: from_goal/4615862
Ref: expected_0 expected-0-from-goal-4615985
Ref: 5fb615985
Ref: expected_0 from-goal-4615985
Ref: 5fc615985
Node: from_goal/3616594
Ref: expected_0 expected-0-from-goal-3616715
Ref: 5fd616715
Ref: expected_0 from-goal-3616715
Ref: 5fe616715
Node: from_goal/2617318
Ref: expected_0 expected-0-from-goal-2617444
Ref: 5ff617444
Ref: expected_0 from-goal-2617444
Ref: 600617444
Node: from_generator/4618044
Ref: expected_0 expected-0-from-generator-4618175
Ref: 601618175
Ref: expected_0 from-generator-4618175
Ref: 602618175
Node: from_generator/3618835
Ref: expected_0 expected-0-from-generator-3618971
Ref: 603618971
Ref: expected_0 from-generator-3618971
Ref: 604618971
Node: from_generator/2619645
Ref: expected_0 expected-0-from-generator-2619756
Ref: 605619756
Ref: expected_0 from-generator-2619756
Ref: 606619756
Node: Protected predicates<96>620430
Ref: expected_0 protected-predicates620572
Ref: 607620572
Node: Private predicates<96>620689
Ref: expected_0 private-predicates620823
Ref: 608620823
Node: Operators<96>620936
Ref: expected_0 operators621037
Ref: 609621037
Ref: expected_1 expected-1621152
Ref: 5e8621152
Node: expected Expected621162
Ref: expected_1 doc621254
Ref: 60a621254
Ref: expected_1 expected-expected621254
Ref: 60b621254
Node: Public predicates<97>621974
Ref: expected_1 public-predicates622094
Ref: 60c622094
Node: is_expected/0622430
Ref: expected_1 expected-1-is-expected-0622537
Ref: 60d622537
Ref: expected_1 is-expected-0622537
Ref: 60e622537
Node: is_unexpected/0622880
Ref: expected_1 expected-1-is-unexpected-0623009
Ref: 60f623009
Ref: expected_1 is-unexpected-0623009
Ref: 610623009
Node: if_expected/1623361
Ref: expected_1 expected-1-if-expected-1623492
Ref: 611623492
Ref: expected_1 if-expected-1623492
Ref: 612623492
Node: if_unexpected/1623983
Ref: expected_1 expected-1-if-unexpected-1624120
Ref: 613624120
Ref: expected_1 if-unexpected-1624120
Ref: 614624120
Node: if_expected_or_else/2624720
Ref: expected_1 expected-1-if-expected-or-else-2624856
Ref: 615624856
Ref: expected_1 if-expected-or-else-2624856
Ref: 616624856
Node: unexpected/1625444
Ref: expected_1 expected-1-unexpected-1625575
Ref: 617625575
Ref: expected_1 unexpected-1625575
Ref: 618625575
Node: expected/1626085
Ref: expected_1 expected-1-expected-1626203
Ref: 619626203
Ref: expected_1 id1626203
Ref: 61a626203
Node: map/2<2>626704
Ref: expected_1 expected-1-map-2626820
Ref: 61b626820
Ref: expected_1 map-2626820
Ref: 61c626820
Node: flat_map/2627417
Ref: expected_1 expected-1-flat-map-2627531
Ref: 61d627531
Ref: expected_1 flat-map-2627531
Ref: 61e627531
Node: either/3628149
Ref: expected_1 either-3628264
Ref: 61f628264
Ref: expected_1 expected-1-either-3628264
Ref: 620628264
Node: or_else/2628925
Ref: expected_1 expected-1-or-else-2629043
Ref: 621629043
Ref: expected_1 or-else-2629043
Ref: 622629043
Node: or_else_get/2629488
Ref: expected_1 expected-1-or-else-get-2629612
Ref: 623629612
Ref: expected_1 or-else-get-2629612
Ref: 624629612
Node: or_else_call/2630409
Ref: expected_1 expected-1-or-else-call-2630539
Ref: 625630539
Ref: expected_1 or-else-call-2630539
Ref: 626630539
Node: or_else_throw/1631060
Ref: expected_1 expected-1-or-else-throw-1631191
Ref: 627631191
Ref: expected_1 or-else-throw-1631191
Ref: 628631191
Node: or_else_fail/1631646
Ref: expected_1 expected-1-or-else-fail-1631754
Ref: 629631754
Ref: expected_1 or-else-fail-1631754
Ref: 62a631754
Node: Protected predicates<97>632229
Ref: expected_1 protected-predicates632380
Ref: 62b632380
Node: Private predicates<97>632451
Ref: expected_1 private-predicates632594
Ref: 62c632594
Node: Operators<97>632661
Ref: expected_1 operators632771
Ref: 62d632771
Node: fcube632861
Ref: library_index fcube632956
Ref: 62e632956
Ref: fcube_0 fcube-0632979
Ref: 62f632979
Node: fcube<2>633018
Ref: fcube_0 doc633080
Ref: 630633080
Ref: fcube_0 fcube633080
Ref: 631633080
Node: Public predicates<98>634029
Ref: fcube_0 public-predicates634140
Ref: 633634140
Node: gnu/0634253
Ref: fcube_0 fcube-0-gnu-0634344
Ref: 634634344
Ref: fcube_0 gnu-0634344
Ref: 635634344
Node: fcube/0634623
Ref: fcube_0 fcube-0-fcube-0634731
Ref: 636634731
Ref: fcube_0 id1634731
Ref: 637634731
Node: decide/1635036
Ref: fcube_0 decide-1635147
Ref: 638635147
Ref: fcube_0 fcube-0-decide-1635147
Ref: 639635147
Node: decide/2635512
Ref: fcube_0 decide-2635607
Ref: 63a635607
Ref: fcube_0 fcube-0-decide-2635607
Ref: 63b635607
Node: Protected predicates<98>635997
Ref: fcube_0 protected-predicates636139
Ref: 63c636139
Node: Private predicates<98>636254
Ref: fcube_0 private-predicates636388
Ref: 63d636388
Node: Operators<98>636499
Ref: fcube_0 operators636600
Ref: 63e636600
Node: op 1200 xfy <=>636818
Ref: fcube_0 op-1200-xfy636918
Ref: 63f636918
Node: op 1110 xfy =>637017
Ref: fcube_0 op-1110-xfy637140
Ref: 640637140
Node: op 1000 xfy &&637239
Ref: fcube_0 op-1000-xfy637358
Ref: 641637358
Node: op 500 fy ~637457
Ref: fcube_0 op-500-fy637575
Ref: 642637575
Node: op 1100 xfy v637668
Ref: fcube_0 op-1100-xfy-v637763
Ref: 643637763
Node: flags637860
Ref: library_index flags637952
Ref: 644637952
Ref: flags_0 flags-0637975
Ref: 645637975
Node: flags<2>638036
Ref: flags_0 doc638122
Ref: 646638122
Ref: flags_0 flags638122
Ref: 647638122
Node: Public predicates<99>638707
Ref: flags_0 public-predicates638818
Ref: 648638818
Node: get_flag_value/2639096
Ref: flags_0 flags-0-get-flag-value-2639207
Ref: 649639207
Ref: flags_0 get-flag-value-2639207
Ref: 64a639207
Node: set_flag_value/2639583
Ref: flags_0 flags-0-set-flag-value-2639719
Ref: 64b639719
Ref: flags_0 set-flag-value-2639719
Ref: 64c639719
Node: set_flag_value/3640081
Ref: flags_0 flags-0-set-flag-value-3640214
Ref: 64d640214
Ref: flags_0 set-flag-value-3640214
Ref: 64e640214
Node: reset_flags/0640618
Ref: flags_0 flags-0-reset-flags-0640748
Ref: 64f640748
Ref: flags_0 reset-flags-0640748
Ref: 650640748
Node: reset_flags/1641039
Ref: flags_0 flags-0-reset-flags-1641166
Ref: 651641166
Ref: flags_0 reset-flags-1641166
Ref: 652641166
Node: flag_groups/1641527
Ref: flags_0 flag-groups-1641657
Ref: 653641657
Ref: flags_0 flags-0-flag-groups-1641657
Ref: 654641657
Node: flag_group_chk/1642007
Ref: flags_0 flag-group-chk-1642137
Ref: 655642137
Ref: flags_0 flags-0-flag-group-chk-1642137
Ref: 656642137
Node: print_flags/0642505
Ref: flags_0 flags-0-print-flags-0642635
Ref: 657642635
Ref: flags_0 print-flags-0642635
Ref: 658642635
Node: print_flags/1642915
Ref: flags_0 flags-0-print-flags-1643043
Ref: 659643043
Ref: flags_0 print-flags-1643043
Ref: 65a643043
Node: defined_flag/6643395
Ref: flags_0 defined-flag-6643525
Ref: 65b643525
Ref: flags_0 flags-0-defined-flag-6643525
Ref: 65c643525
Node: built_in_flag/2643978
Ref: flags_0 built-in-flag-2644086
Ref: 65d644086
Ref: flags_0 flags-0-built-in-flag-2644086
Ref: 65e644086
Node: Protected predicates<99>644512
Ref: flags_0 protected-predicates644654
Ref: 65f644654
Node: unsafe_set_flag_value/2644791
Ref: flags_0 flags-0-unsafe-set-flag-value-2644909
Ref: 660644909
Ref: flags_0 unsafe-set-flag-value-2644909
Ref: 661644909
Node: define_flag/1645342
Ref: flags_0 define-flag-1645482
Ref: 662645482
Ref: flags_0 flags-0-define-flag-1645482
Ref: 663645482
Node: define_flag/2645833
Ref: flags_0 define-flag-2645941
Ref: 664645941
Ref: flags_0 flags-0-define-flag-2645941
Ref: 665645941
Node: Private predicates<99>646413
Ref: flags_0 private-predicates646547
Ref: 666646547
Node: defined_flag_/6646708
Ref: flags_0 id1646816
Ref: 667646816
Ref: flags_0 id2646816
Ref: 668646816
Node: flag_value_/2647264
Ref: flags_0 flag-value-2647391
Ref: 669647391
Ref: flags_0 flags-0-flag-value-2647391
Ref: 66a647391
Node: validate/3647746
Ref: flags_0 flags-0-validate-3647873
Ref: 66b647873
Ref: flags_0 validate-3647873
Ref: 66c647873
Node: validate_type/1648042
Ref: flags_0 flags-0-validate-type-1648170
Ref: 66d648170
Ref: flags_0 validate-type-1648170
Ref: 66e648170
Node: is_validator/1648349
Ref: flags_0 flags-0-is-validator-1648458
Ref: 66f648458
Ref: flags_0 is-validator-1648458
Ref: 670648458
Node: Operators<99>648635
Ref: flags_0 operators648736
Ref: 671648736
Ref: flags_validator_0 flags-validator-0648785
Ref: 672648785
Node: flags_validator648797
Ref: flags_validator_0 doc648883
Ref: 673648883
Ref: flags_validator_0 flags-validator648883
Ref: 674648883
Node: Public predicates<100>649518
Ref: flags_validator_0 public-predicates649638
Ref: 675649638
Node: print_flags/0<2>649753
Ref: flags_validator_0 flags-validator-0-print-flags-0649859
Ref: 676649859
Ref: flags_validator_0 print-flags-0649859
Ref: 677649859
Node: validate/1650155
Ref: flags_validator_0 flags-validator-0-validate-1650261
Ref: 678650261
Ref: flags_validator_0 validate-1650261
Ref: 679650261
Node: Protected predicates<100>650589
Ref: flags_validator_0 protected-predicates650741
Ref: 67a650741
Node: Private predicates<100>650810
Ref: flags_validator_0 private-predicates650954
Ref: 67b650954
Node: Operators<100>651019
Ref: flags_validator_0 operators651129
Ref: 67c651129
Node: format651176
Ref: library_index format651269
Ref: 67d651269
Ref: format_0 format-0651294
Ref: 67e651294
Node: format<2>651335
Ref: format_0 doc651399
Ref: 67f651399
Ref: format_0 format651399
Ref: 680651399
Node: Public predicates<101>651991
Ref: format_0 public-predicates652105
Ref: 681652105
Node: format/3652196
Ref: format_0 format-0-format-3652292
Ref: 682652292
Ref: format_0 format-3652292
Ref: 683652292
Node: format/2652890
Ref: format_0 format-0-format-2652986
Ref: 684652986
Ref: format_0 format-2652986
Ref: 685652986
Node: Protected predicates<101>653524
Ref: format_0 protected-predicates653670
Ref: 686653670
Node: Private predicates<101>653739
Ref: format_0 private-predicates653877
Ref: 687653877
Node: Operators<101>653942
Ref: format_0 operators654046
Ref: 688654046
Node: genint654093
Ref: library_index genint654187
Ref: 689654187
Ref: genint_0 genint-0654212
Ref: 68a654212
Node: genint<2>654269
Ref: genint_0 doc654353
Ref: 68b654353
Ref: genint_0 genint654353
Ref: 68c654353
Node: Public predicates<102>655207
Ref: genint_0 public-predicates655321
Ref: 691655321
Node: Protected predicates<102>655430
Ref: genint_0 protected-predicates655576
Ref: 692655576
Node: Private predicates<102>655691
Ref: genint_0 private-predicates655829
Ref: 693655829
Node: Operators<102>655940
Ref: genint_0 operators656044
Ref: 694656044
Ref: genint_core_0 genint-core-0656091
Ref: 68d656091
Node: genint_core656103
Ref: genint_core_0 doc656187
Ref: 695656187
Ref: genint_core_0 genint-core656187
Ref: 696656187
Node: Public predicates<103>656905
Ref: genint_core_0 public-predicates657021
Ref: 697657021
Node: reset_genint/0657137
Ref: genint_core_0 genint-core-0-reset-genint-0657245
Ref: 68f657245
Ref: genint_core_0 reset-genint-0657245
Ref: 698657245
Node: reset_genint/1657532
Ref: genint_core_0 genint-core-0-reset-genint-1657657
Ref: 690657657
Ref: genint_core_0 reset-genint-1657657
Ref: 699657657
Node: genint/2658011
Ref: genint_core_0 genint-2658113
Ref: 69a658113
Ref: genint_core_0 genint-core-0-genint-2658113
Ref: 68e658113
Node: Protected predicates<103>658493
Ref: genint_core_0 protected-predicates658641
Ref: 69b658641
Node: Private predicates<103>658710
Ref: genint_core_0 private-predicates658850
Ref: 69c658850
Node: counter_/2658932
Ref: genint_core_0 counter-2659014
Ref: 69d659014
Ref: genint_core_0 genint-core-0-counter-2659014
Ref: 69e659014
Node: Operators<103>659387
Ref: genint_core_0 operators659493
Ref: 69f659493
Node: gensym659540
Ref: library_index gensym659631
Ref: 6a0659631
Ref: gensym_0 gensym-0659656
Ref: 6a1659656
Node: gensym<2>659713
Ref: gensym_0 doc659797
Ref: 6a2659797
Ref: gensym_0 gensym659797
Ref: 6a3659797
Node: Public predicates<104>660612
Ref: gensym_0 public-predicates660726
Ref: 6a8660726
Node: Protected predicates<104>660835
Ref: gensym_0 protected-predicates660981
Ref: 6a9660981
Node: Private predicates<104>661096
Ref: gensym_0 private-predicates661234
Ref: 6aa661234
Node: Operators<104>661345
Ref: gensym_0 operators661449
Ref: 6ab661449
Ref: gensym_core_0 gensym-core-0661496
Ref: 6a4661496
Node: gensym_core661508
Ref: gensym_core_0 doc661592
Ref: 6ac661592
Ref: gensym_core_0 gensym-core661592
Ref: 6ad661592
Node: Public predicates<105>662348
Ref: gensym_core_0 public-predicates662464
Ref: 6ae662464
Node: reset_gensym/0662580
Ref: gensym_core_0 gensym-core-0-reset-gensym-0662688
Ref: 6a6662688
Ref: gensym_core_0 reset-gensym-0662688
Ref: 6af662688
Node: reset_gensym/1662998
Ref: gensym_core_0 gensym-core-0-reset-gensym-1663123
Ref: 6a7663123
Ref: gensym_core_0 reset-gensym-1663123
Ref: 6b0663123
Node: gensym/2663495
Ref: gensym_core_0 gensym-2663597
Ref: 6b1663597
Ref: gensym_core_0 gensym-core-0-gensym-2663597
Ref: 6a5663597
Node: Protected predicates<105>663965
Ref: gensym_core_0 protected-predicates664113
Ref: 6b2664113
Node: Private predicates<105>664182
Ref: gensym_core_0 private-predicates664322
Ref: 6b3664322
Node: base_/2664401
Ref: gensym_core_0 base-2664480
Ref: 6b4664480
Ref: gensym_core_0 gensym-core-0-base-2664480
Ref: 6b5664480
Node: Operators<105>664840
Ref: gensym_core_0 operators664946
Ref: 6b6664946
Node: git664993
Ref: library_index git665086
Ref: 6b7665086
Ref: git_0 git-0665105
Ref: 6b8665105
Node: git<2>665157
Ref: git_0 doc665236
Ref: 6b9665236
Ref: git_0 git665236
Ref: 6ba665236
Node: Public predicates<106>666161
Ref: git_0 public-predicates666272
Ref: 6c3666272
Node: Protected predicates<106>666381
Ref: git_0 protected-predicates666524
Ref: 6c4666524
Node: Private predicates<106>666639
Ref: git_0 private-predicates666774
Ref: 6c5666774
Node: Operators<106>666885
Ref: git_0 operators666986
Ref: 6c6666986
Ref: git_protocol_0 git-protocol-0667033
Ref: 6bb667033
Node: git_protocol667045
Ref: git_protocol_0 doc667124
Ref: 6c7667124
Ref: git_protocol_0 git-protocol667124
Ref: 6c8667124
Node: Public predicates<107>667749
Ref: git_protocol_0 public-predicates667866
Ref: 6c9667866
Node: branch/2668068
Ref: git_protocol_0 branch-2668171
Ref: 6ca668171
Ref: git_protocol_0 git-protocol-0-branch-2668171
Ref: 6bc668171
Node: commit_author/2668614
Ref: git_protocol_0 commit-author-2668739
Ref: 6cb668739
Ref: git_protocol_0 git-protocol-0-commit-author-2668739
Ref: 6bd668739
Node: commit_date/2669200
Ref: git_protocol_0 commit-date-2669330
Ref: 6cc669330
Ref: git_protocol_0 git-protocol-0-commit-date-2669330
Ref: 6be669330
Node: commit_hash/2669804
Ref: git_protocol_0 commit-hash-2669944
Ref: 6cd669944
Ref: git_protocol_0 git-protocol-0-commit-hash-2669944
Ref: 6bf669944
Node: commit_hash_abbreviated/2670393
Ref: git_protocol_0 commit-hash-abbreviated-2670536
Ref: 6ce670536
Ref: git_protocol_0 git-protocol-0-commit-hash-abbreviated-2670536
Ref: 6c0670536
Node: commit_message/2671045
Ref: git_protocol_0 commit-message-2671187
Ref: 6cf671187
Ref: git_protocol_0 git-protocol-0-commit-message-2671187
Ref: 6c2671187
Node: commit_log/3671654
Ref: git_protocol_0 commit-log-3671762
Ref: 6d0671762
Ref: git_protocol_0 git-protocol-0-commit-log-3671762
Ref: 6c1671762
Node: Protected predicates<107>672310
Ref: git_protocol_0 protected-predicates672459
Ref: 6d1672459
Node: Private predicates<107>672528
Ref: git_protocol_0 private-predicates672669
Ref: 6d2672669
Node: Operators<107>672736
Ref: git_protocol_0 operators672843
Ref: 6d3672843
Node: grammars672892
Ref: library_index grammars672984
Ref: 6d4672984
Ref: blank_grammars_1 blank-grammars-1673013
Ref: 6d5673013
Node: blank_grammars Format673198
Ref: blank_grammars_1 doc673303
Ref: 6d6673303
Ref: blank_grammars_1 blank-grammars-format673303
Ref: 6d7673303
Node: Public predicates<108>673916
Ref: blank_grammars_1 public-predicates674042
Ref: 6d8674042
Node: white_space//0674322
Ref: blank_grammars_1 blank-grammars-1-white-space-0674431
Ref: 6d9674431
Ref: blank_grammars_1 white-space-0674431
Ref: 6da674431
Node: white_spaces//0674722
Ref: blank_grammars_1 blank-grammars-1-white-spaces-0674848
Ref: 6db674848
Ref: blank_grammars_1 white-spaces-0674848
Ref: 6dc674848
Node: space//0675141
Ref: blank_grammars_1 blank-grammars-1-space-0675262
Ref: 6dd675262
Ref: blank_grammars_1 space-0675262
Ref: 6de675262
Node: spaces//0675528
Ref: blank_grammars_1 blank-grammars-1-spaces-0675640
Ref: 6df675640
Ref: blank_grammars_1 spaces-0675640
Ref: 6e0675640
Node: tab//0675906
Ref: blank_grammars_1 blank-grammars-1-tab-0676017
Ref: 6e1676017
Ref: blank_grammars_1 tab-0676017
Ref: 6e2676017
Node: tabs//0676275
Ref: blank_grammars_1 blank-grammars-1-tabs-0676388
Ref: 6e3676388
Ref: blank_grammars_1 tabs-0676388
Ref: 6e4676388
Node: new_line//0676646
Ref: blank_grammars_1 blank-grammars-1-new-line-0676765
Ref: 6e5676765
Ref: blank_grammars_1 new-line-0676765
Ref: 6e6676765
Node: new_lines//0677043
Ref: blank_grammars_1 blank-grammars-1-new-lines-0677163
Ref: 6e7677163
Ref: blank_grammars_1 new-lines-0677163
Ref: 6e8677163
Node: blank//0677441
Ref: blank_grammars_1 blank-0677559
Ref: 6e9677559
Ref: blank_grammars_1 blank-grammars-1-blank-0677559
Ref: 6ea677559
Node: blanks//0677870
Ref: blank_grammars_1 blank-grammars-1-blanks-0677988
Ref: 6eb677988
Ref: blank_grammars_1 blanks-0677988
Ref: 6ec677988
Node: non_blank//1678303
Ref: blank_grammars_1 blank-grammars-1-non-blank-1678426
Ref: 6ed678426
Ref: blank_grammars_1 non-blank-1678426
Ref: 6ee678426
Node: non_blanks//1678799
Ref: blank_grammars_1 blank-grammars-1-non-blanks-1678923
Ref: 6ef678923
Ref: blank_grammars_1 non-blanks-1678923
Ref: 6f0678923
Node: control//0679319
Ref: blank_grammars_1 blank-grammars-1-control-0679442
Ref: 6f1679442
Ref: blank_grammars_1 control-0679442
Ref: 6f2679442
Node: controls//0679817
Ref: blank_grammars_1 blank-grammars-1-controls-0679918
Ref: 6f3679918
Ref: blank_grammars_1 controls-0679918
Ref: 6f4679918
Node: Protected predicates<108>680294
Ref: blank_grammars_1 protected-predicates680452
Ref: 6f5680452
Node: Private predicates<108>680523
Ref: blank_grammars_1 private-predicates680673
Ref: 6f6680673
Node: Operators<108>680740
Ref: blank_grammars_1 operators680856
Ref: 6f7680856
Ref: ip_grammars_1 ip-grammars-1680905
Ref: 6f8680905
Node: ip_grammars Format680915
Ref: ip_grammars_1 doc681051
Ref: 6f9681051
Ref: ip_grammars_1 ip-grammars-format681051
Ref: 6fa681051
Node: Public predicates<109>681684
Ref: ip_grammars_1 public-predicates681807
Ref: 6fc681807
Node: ipv4//1681896
Ref: ip_grammars_1 ip-grammars-1-ipv4-1681990
Ref: 6fd681990
Ref: ip_grammars_1 ipv4-1681990
Ref: 6fe681990
Node: ipv6//1682416
Ref: ip_grammars_1 ip-grammars-1-ipv6-1682510
Ref: 6ff682510
Ref: ip_grammars_1 ipv6-1682510
Ref: 700682510
Node: Protected predicates<109>682927
Ref: ip_grammars_1 protected-predicates683082
Ref: 701683082
Node: Private predicates<109>683197
Ref: ip_grammars_1 private-predicates683344
Ref: 702683344
Node: Operators<109>683455
Ref: ip_grammars_1 operators683568
Ref: 703683568
Ref: number_grammars_1 number-grammars-1683615
Ref: 6fb683615
Node: number_grammars Format683625
Ref: number_grammars_1 doc683757
Ref: 704683757
Ref: number_grammars_1 number-grammars-format683757
Ref: 705683757
Node: Public predicates<110>684373
Ref: number_grammars_1 public-predicates684500
Ref: 706684500
Node: bit//1684730
Ref: number_grammars_1 bit-1684823
Ref: 707684823
Ref: number_grammars_1 number-grammars-1-bit-1684823
Ref: 708684823
Node: bits//1685131
Ref: number_grammars_1 bits-1685241
Ref: 709685241
Ref: number_grammars_1 number-grammars-1-bits-1685241
Ref: 70a685241
Node: digit//1685578
Ref: number_grammars_1 digit-1685691
Ref: 70b685691
Ref: number_grammars_1 number-grammars-1-digit-1685691
Ref: 70c685691
Node: digits//1686018
Ref: number_grammars_1 digits-1686136
Ref: 70d686136
Ref: number_grammars_1 number-grammars-1-digits-1686136
Ref: 70e686136
Node: hex_digit//1686477
Ref: number_grammars_1 hex-digit-1686600
Ref: 70f686600
Ref: number_grammars_1 number-grammars-1-hex-digit-1686600
Ref: 710686600
Node: hex_digits//1686951
Ref: number_grammars_1 hex-digits-1687075
Ref: 711687075
Ref: number_grammars_1 number-grammars-1-hex-digits-1687075
Ref: 712687075
Node: natural//1687448
Ref: number_grammars_1 natural-1687570
Ref: 713687570
Ref: number_grammars_1 number-grammars-1-natural-1687570
Ref: 714687570
Node: integer//1687938
Ref: number_grammars_1 integer-1688055
Ref: 715688055
Ref: number_grammars_1 number-grammars-1-integer-1688055
Ref: 716688055
Node: float//1688381
Ref: number_grammars_1 float-1688497
Ref: 717688497
Ref: number_grammars_1 number-grammars-1-float-1688497
Ref: 718688497
Node: number//1688810
Ref: number_grammars_1 number-1688923
Ref: 719688923
Ref: number_grammars_1 number-grammars-1-number-1688923
Ref: 71a688923
Node: sign//1689267
Ref: number_grammars_1 number-grammars-1-sign-1689378
Ref: 71b689378
Ref: number_grammars_1 sign-1689378
Ref: 71c689378
Node: dot//1689709
Ref: number_grammars_1 dot-1689802
Ref: 71d689802
Ref: number_grammars_1 number-grammars-1-dot-1689802
Ref: 71e689802
Node: Protected predicates<110>690112
Ref: number_grammars_1 protected-predicates690271
Ref: 71f690271
Node: Private predicates<110>690388
Ref: number_grammars_1 private-predicates690539
Ref: 720690539
Node: Operators<110>690652
Ref: number_grammars_1 operators690769
Ref: 721690769
Ref: sequence_grammars_0 sequence-grammars-0690818
Ref: 722690818
Node: sequence_grammars690828
Ref: sequence_grammars_0 doc690933
Ref: 723690933
Ref: sequence_grammars_0 sequence-grammars690933
Ref: 724690933
Node: Public predicates<111>691539
Ref: sequence_grammars_0 public-predicates691661
Ref: 725691661
Node: zero_or_more//2691858
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-2691967
Ref: 726691967
Ref: sequence_grammars_0 zero-or-more-2691967
Ref: 727691967
Node: one_or_more//2692448
Ref: sequence_grammars_0 one-or-more-2692581
Ref: 728692581
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-2692581
Ref: 729692581
Node: zero_or_more//1693064
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-1693196
Ref: 72a693196
Ref: sequence_grammars_0 zero-or-more-1693196
Ref: 72b693196
Node: one_or_more//1693562
Ref: sequence_grammars_0 one-or-more-1693695
Ref: 72c693695
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-1693695
Ref: 72d693695
Node: zero_or_more//0694064
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-0694196
Ref: 72e694196
Ref: sequence_grammars_0 zero-or-more-0694196
Ref: 72f694196
Node: one_or_more//0694488
Ref: sequence_grammars_0 one-or-more-0694616
Ref: 730694616
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-0694616
Ref: 731694616
Node: without//2694912
Ref: sequence_grammars_0 sequence-grammars-0-without-2695016
Ref: 732695016
Ref: sequence_grammars_0 without-2695016
Ref: 733695016
Node: Protected predicates<111>695480
Ref: sequence_grammars_0 protected-predicates695634
Ref: 734695634
Node: Private predicates<111>695703
Ref: sequence_grammars_0 private-predicates695849
Ref: 735695849
Node: Operators<111>695916
Ref: sequence_grammars_0 operators696028
Ref: 736696028
Node: heaps696077
Ref: library_index heaps696170
Ref: 737696170
Ref: heap_1 heap-1696193
Ref: 738696193
Node: heap Order696274
Ref: heap_1 doc696352
Ref: 739696352
Ref: heap_1 heap-order696352
Ref: 73a696352
Node: Public predicates<112>697883
Ref: heap_1 public-predicates697998
Ref: 747697998
Node: Protected predicates<112>698107
Ref: heap_1 protected-predicates698254
Ref: 748698254
Node: Private predicates<112>698369
Ref: heap_1 private-predicates698508
Ref: 749698508
Node: Operators<112>698619
Ref: heap_1 operators698724
Ref: 74a698724
Ref: heapp_0 heapp-0698831
Ref: 73b698831
Node: heapp698843
Ref: heapp_0 doc698937
Ref: 74d698937
Ref: heapp_0 heapp698937
Ref: 74e698937
Node: Public predicates<113>699604
Ref: heapp_0 public-predicates699714
Ref: 74f699714
Node: insert/4<2>699968
Ref: heapp_0 heapp-0-insert-4700071
Ref: 741700071
Ref: heapp_0 insert-4700071
Ref: 750700071
Node: insert_all/3700456
Ref: heapp_0 heapp-0-insert-all-3700579
Ref: 742700579
Ref: heapp_0 insert-all-3700579
Ref: 751700579
Node: delete/4<2>700979
Ref: heapp_0 delete-4701098
Ref: 752701098
Ref: heapp_0 heapp-0-delete-4701098
Ref: 73f701098
Node: merge/3701506
Ref: heapp_0 heapp-0-merge-3701623
Ref: 743701623
Ref: heapp_0 merge-3701623
Ref: 753701623
Node: empty/1<2>701951
Ref: heapp_0 empty-1702066
Ref: 754702066
Ref: heapp_0 heapp-0-empty-1702066
Ref: 740702066
Node: size/2<2>702384
Ref: heapp_0 heapp-0-size-2702504
Ref: 744702504
Ref: heapp_0 size-2702504
Ref: 755702504
Node: as_list/2<2>702842
Ref: heapp_0 as-list-2702961
Ref: 756702961
Ref: heapp_0 heapp-0-as-list-2702961
Ref: 73e702961
Node: as_heap/2703360
Ref: heapp_0 as-heap-2703475
Ref: 757703475
Ref: heapp_0 heapp-0-as-heap-2703475
Ref: 73d703475
Node: top/3703817
Ref: heapp_0 heapp-0-top-3703930
Ref: 745703930
Ref: heapp_0 top-3703930
Ref: 758703930
Node: top_next/5704306
Ref: heapp_0 heapp-0-top-next-5704401
Ref: 746704401
Ref: heapp_0 top-next-5704401
Ref: 759704401
Node: Protected predicates<113>704872
Ref: heapp_0 protected-predicates705014
Ref: 75a705014
Node: Private predicates<113>705085
Ref: heapp_0 private-predicates705219
Ref: 75b705219
Node: Operators<113>705286
Ref: heapp_0 operators705386
Ref: 75c705386
Ref: maxheap_0 maxheap-0705479
Ref: 74c705479
Node: maxheap705489
Ref: maxheap_0 doc705580
Ref: 75d705580
Ref: maxheap_0 maxheap705580
Ref: 75e705580
Node: Public predicates<114>706945
Ref: maxheap_0 public-predicates707057
Ref: 75f707057
Node: Protected predicates<114>707166
Ref: maxheap_0 protected-predicates707310
Ref: 760707310
Node: Private predicates<114>707425
Ref: maxheap_0 private-predicates707561
Ref: 761707561
Node: Operators<114>707672
Ref: maxheap_0 operators707774
Ref: 762707774
Ref: minheap_0 minheap-0707821
Ref: 74b707821
Node: minheap707831
Ref: minheap_0 doc707908
Ref: 763707908
Ref: minheap_0 minheap707908
Ref: 764707908
Node: Public predicates<115>709273
Ref: minheap_0 public-predicates709385
Ref: 765709385
Node: Protected predicates<115>709494
Ref: minheap_0 protected-predicates709638
Ref: 766709638
Node: Private predicates<115>709753
Ref: minheap_0 private-predicates709889
Ref: 767709889
Node: Operators<115>710000
Ref: minheap_0 operators710102
Ref: 768710102
Node: help710149
Ref: library_index help710245
Ref: 769710245
Ref: help_0 help-0710266
Ref: 76a710266
Node: help<2>710325
Ref: help_0 doc710411
Ref: 76b710411
Ref: help_0 help710411
Ref: 76c710411
Node: Public predicates<116>711361
Ref: help_0 public-predicates711473
Ref: 772711473
Node: help/0711820
Ref: help_0 help-0-help-0711910
Ref: 773711910
Ref: help_0 id1711910
Ref: 774711910
Node: / /2712187
Ref: help_0 help-0-2712291
Ref: 775712291
Ref: help_0 id2712291
Ref: 776712291
Node: // /2712685
Ref: help_0 id3712795
Ref: 777712795
Ref: help_0 id4712795
Ref: 778712795
Node: completion/2713156
Ref: help_0 completion-2713275
Ref: 779713275
Ref: help_0 help-0-completion-2713275
Ref: 77a713275
Node: completions/2713677
Ref: help_0 completions-2713811
Ref: 77b713811
Ref: help_0 help-0-completions-2713811
Ref: 77c713811
Node: built_in_directive/4714235
Ref: help_0 built-in-directive-4714377
Ref: 77d714377
Ref: help_0 help-0-built-in-directive-4714377
Ref: 77e714377
Node: built_in_predicate/4714848
Ref: help_0 built-in-predicate-4714994
Ref: 77f714994
Ref: help_0 help-0-built-in-predicate-4714994
Ref: 780714994
Node: built_in_method/4715465
Ref: help_0 built-in-method-4715610
Ref: 781715610
Ref: help_0 help-0-built-in-method-4715610
Ref: 782715610
Node: control_construct/4716066
Ref: help_0 control-construct-4716214
Ref: 783716214
Ref: help_0 help-0-control-construct-4716214
Ref: 784716214
Node: built_in_non_terminal/4716691
Ref: help_0 built-in-non-terminal-4716831
Ref: 785716831
Ref: help_0 help-0-built-in-non-terminal-4716831
Ref: 786716831
Node: library/0717323
Ref: help_0 help-0-library-0717456
Ref: 787717456
Ref: help_0 library-0717456
Ref: 788717456
Node: library/1<5>717742
Ref: help_0 help-0-library-1717863
Ref: 789717863
Ref: help_0 library-1717863
Ref: 78a717863
Node: entity/1<4>718396
Ref: help_0 entity-1718517
Ref: 78b718517
Ref: help_0 help-0-entity-1718517
Ref: 78c718517
Node: manuals/0718900
Ref: help_0 help-0-manuals-0719000
Ref: 78d719000
Ref: help_0 manuals-0719000
Ref: 78e719000
Node: Protected predicates<116>719298
Ref: help_0 protected-predicates719442
Ref: 78f719442
Node: Private predicates<116>719559
Ref: help_0 private-predicates719695
Ref: 790719695
Node: Operators<116>719808
Ref: help_0 operators719910
Ref: 791719910
Ref: help_info_support_0 help-info-support-0719959
Ref: 792719959
Node: help_info_support719971
Ref: help_info_support_0 doc720057
Ref: 793720057
Ref: help_info_support_0 help-info-support720057
Ref: 794720057
Node: Public predicates<117>720958
Ref: help_info_support_0 public-predicates721080
Ref: 795721080
Node: handbook/0721207
Ref: help_info_support_0 handbook-0721307
Ref: 796721307
Ref: help_info_support_0 help-info-support-0-handbook-0721307
Ref: 76f721307
Node: handbook/1721597
Ref: help_info_support_0 handbook-1721712
Ref: 797721712
Ref: help_info_support_0 help-info-support-0-handbook-1721712
Ref: 770721712
Node: apis/0722198
Ref: help_info_support_0 apis-0722309
Ref: 798722309
Ref: help_info_support_0 help-info-support-0-apis-0722309
Ref: 76d722309
Node: apis/1722597
Ref: help_info_support_0 apis-1722703
Ref: 799722703
Ref: help_info_support_0 help-info-support-0-apis-1722703
Ref: 76e722703
Node: man/1723175
Ref: help_info_support_0 help-info-support-0-man-1723266
Ref: 771723266
Ref: help_info_support_0 man-1723266
Ref: 79a723266
Node: Protected predicates<117>723590
Ref: help_info_support_0 protected-predicates723744
Ref: 79b723744
Node: Private predicates<117>723859
Ref: help_info_support_0 private-predicates724005
Ref: 79c724005
Node: Operators<117>724116
Ref: help_info_support_0 operators724228
Ref: 79d724228
Node: hierarchies724275
Ref: library_index hierarchies724376
Ref: 79e724376
Ref: class_hierarchy_0 class-hierarchy-0724411
Ref: 79f724411
Node: class_hierarchy724530
Ref: class_hierarchy_0 doc724630
Ref: 7a0724630
Ref: class_hierarchy_0 class-hierarchy724630
Ref: 7a1724630
Node: Public predicates<118>725858
Ref: class_hierarchy_0 public-predicates725978
Ref: 7b9725978
Node: Protected predicates<118>726087
Ref: class_hierarchy_0 protected-predicates726239
Ref: 7ba726239
Node: Private predicates<118>726354
Ref: class_hierarchy_0 private-predicates726498
Ref: 7bb726498
Node: Operators<118>726609
Ref: class_hierarchy_0 operators726719
Ref: 7bc726719
Ref: class_hierarchyp_0 class-hierarchyp-0726766
Ref: 7a2726766
Node: class_hierarchyp726778
Ref: class_hierarchyp_0 doc726897
Ref: 7bd726897
Ref: class_hierarchyp_0 class-hierarchyp726897
Ref: 7be726897
Node: Public predicates<119>727653
Ref: class_hierarchyp_0 public-predicates727774
Ref: 7c0727774
Node: class/1728142
Ref: class_hierarchyp_0 class-1728238
Ref: 7c1728238
Ref: class_hierarchyp_0 class-hierarchyp-0-class-1728238
Ref: 7a5728238
Node: classes/1728579
Ref: class_hierarchyp_0 class-hierarchyp-0-classes-1728694
Ref: 7a6728694
Ref: class_hierarchyp_0 classes-1728694
Ref: 7c2728694
Node: instance/1729016
Ref: class_hierarchyp_0 class-hierarchyp-0-instance-1729135
Ref: 7ad729135
Ref: class_hierarchyp_0 instance-1729135
Ref: 7c3729135
Node: instances/1729492
Ref: class_hierarchyp_0 class-hierarchyp-0-instances-1729612
Ref: 7ae729612
Ref: class_hierarchyp_0 instances-1729612
Ref: 7c4729612
Node: subclass/1729945
Ref: class_hierarchyp_0 class-hierarchyp-0-subclass-1730067
Ref: 7b5730067
Ref: class_hierarchyp_0 subclass-1730067
Ref: 7c5730067
Node: subclasses/1730425
Ref: class_hierarchyp_0 class-hierarchyp-0-subclasses-1730548
Ref: 7b6730548
Ref: class_hierarchyp_0 subclasses-1730548
Ref: 7c6730548
Node: superclass/1730887
Ref: class_hierarchyp_0 class-hierarchyp-0-superclass-1731014
Ref: 7b7731014
Ref: class_hierarchyp_0 superclass-1731014
Ref: 7c7731014
Node: superclasses/1731384
Ref: class_hierarchyp_0 class-hierarchyp-0-superclasses-1731514
Ref: 7b8731514
Ref: class_hierarchyp_0 superclasses-1731514
Ref: 7c8731514
Node: leaf_instance/1731865
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instance-1731999
Ref: 7b2731999
Ref: class_hierarchyp_0 leaf-instance-1731999
Ref: 7c9731999
Node: leaf_instances/1732379
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instances-1732511
Ref: 7b3732511
Ref: class_hierarchyp_0 leaf-instances-1732511
Ref: 7ca732511
Node: leaf_class/1732868
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-class-1732999
Ref: 7b0732999
Ref: class_hierarchyp_0 leaf-class-1732999
Ref: 7cb732999
Node: leaf_classes/1733368
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-classes-1733504
Ref: 7b1733504
Ref: class_hierarchyp_0 leaf-classes-1733504
Ref: 7cc733504
Node: descendant_instance/1733859
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instance-1734005
Ref: 7aa734005
Ref: class_hierarchyp_0 descendant-instance-1734005
Ref: 7cd734005
Node: descendant_instances/1734421
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instances-1734571
Ref: 7ab734571
Ref: class_hierarchyp_0 descendant-instances-1734571
Ref: 7ce734571
Node: descendant_class/1734963
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-class-1735112
Ref: 7a8735112
Ref: class_hierarchyp_0 descendant-class-1735112
Ref: 7cf735112
Node: descendant_classes/1735517
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-classes-1735635
Ref: 7a9735635
Ref: class_hierarchyp_0 descendant-classes-1735635
Ref: 7d0735635
Node: Protected predicates<119>736020
Ref: class_hierarchyp_0 protected-predicates736173
Ref: 7d1736173
Node: Private predicates<119>736290
Ref: class_hierarchyp_0 private-predicates736435
Ref: 7d2736435
Node: Operators<119>736548
Ref: class_hierarchyp_0 operators736659
Ref: 7d3736659
Ref: hierarchyp_0 hierarchyp-0736756
Ref: 7bf736756
Node: hierarchyp736768
Ref: hierarchyp_0 doc736887
Ref: 7d4736887
Ref: hierarchyp_0 hierarchyp736887
Ref: 7d5736887
Node: Public predicates<120>737501
Ref: hierarchyp_0 public-predicates737616
Ref: 7d6737616
Node: ancestor/1737771
Ref: hierarchyp_0 ancestor-1737872
Ref: 7d7737872
Ref: hierarchyp_0 hierarchyp-0-ancestor-1737872
Ref: 7a3737872
Node: ancestors/1738230
Ref: hierarchyp_0 ancestors-1738346
Ref: 7d8738346
Ref: hierarchyp_0 hierarchyp-0-ancestors-1738346
Ref: 7a4738346
Node: leaf/1738680
Ref: hierarchyp_0 hierarchyp-0-leaf-1738794
Ref: 7af738794
Ref: hierarchyp_0 leaf-1738794
Ref: 7d9738794
Node: leaves/1739129
Ref: hierarchyp_0 hierarchyp-0-leaves-1739244
Ref: 7b4739244
Ref: hierarchyp_0 leaves-1739244
Ref: 7da739244
Node: descendant/1739560
Ref: hierarchyp_0 descendant-1739682
Ref: 7db739682
Ref: hierarchyp_0 hierarchyp-0-descendant-1739682
Ref: 7a7739682
Node: descendants/1740052
Ref: hierarchyp_0 descendants-1740157
Ref: 7dc740157
Ref: hierarchyp_0 hierarchyp-0-descendants-1740157
Ref: 7ac740157
Node: Protected predicates<120>740503
Ref: hierarchyp_0 protected-predicates740650
Ref: 7dd740650
Node: Private predicates<120>740719
Ref: hierarchyp_0 private-predicates740858
Ref: 7de740858
Node: Operators<120>740923
Ref: hierarchyp_0 operators741028
Ref: 7df741028
Ref: proto_hierarchy_0 proto-hierarchy-0741077
Ref: 7e0741077
Node: proto_hierarchy741089
Ref: proto_hierarchy_0 doc741208
Ref: 7e1741208
Ref: proto_hierarchy_0 proto-hierarchy741208
Ref: 7e2741208
Node: Public predicates<121>742077
Ref: proto_hierarchy_0 public-predicates742197
Ref: 7e8742197
Node: Protected predicates<121>742306
Ref: proto_hierarchy_0 protected-predicates742458
Ref: 7e9742458
Node: Private predicates<121>742573
Ref: proto_hierarchy_0 private-predicates742717
Ref: 7ea742717
Node: Operators<121>742828
Ref: proto_hierarchy_0 operators742938
Ref: 7eb742938
Ref: proto_hierarchyp_0 proto-hierarchyp-0742985
Ref: 7e3742985
Node: proto_hierarchyp742997
Ref: proto_hierarchyp_0 doc743097
Ref: 7ec743097
Ref: proto_hierarchyp_0 proto-hierarchyp743097
Ref: 7ed743097
Node: Public predicates<122>743857
Ref: proto_hierarchyp_0 public-predicates743978
Ref: 7ee743978
Node: parent/1744103
Ref: proto_hierarchyp_0 parent-1744200
Ref: 7ef744200
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parent-1744200
Ref: 7e6744200
Node: parents/1744546
Ref: proto_hierarchyp_0 parents-1744663
Ref: 7f0744663
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parents-1744663
Ref: 7e7744663
Node: extension/1744985
Ref: proto_hierarchyp_0 extension-1745106
Ref: 7f1745106
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extension-1745106
Ref: 7e4745106
Node: extensions/1745478
Ref: proto_hierarchyp_0 extensions-1745581
Ref: 7f2745581
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extensions-1745581
Ref: 7e5745581
Node: Protected predicates<122>745929
Ref: proto_hierarchyp_0 protected-predicates746082
Ref: 7f3746082
Node: Private predicates<122>746197
Ref: proto_hierarchyp_0 private-predicates746342
Ref: 7f4746342
Node: Operators<122>746453
Ref: proto_hierarchyp_0 operators746564
Ref: 7f5746564
Node: hook_flows746659
Ref: library_index hook-flows746768
Ref: 7f6746768
Ref: hook_pipeline_1 hook-pipeline-1746801
Ref: 7f7746801
Node: hook_pipeline Pipeline746903
Ref: hook_pipeline_1 doc747005
Ref: 7f8747005
Ref: hook_pipeline_1 hook-pipeline-pipeline747005
Ref: 7f9747005
Node: Public predicates<123>748072
Ref: hook_pipeline_1 public-predicates748199
Ref: 7fa748199
Node: Protected predicates<123>748308
Ref: hook_pipeline_1 protected-predicates748467
Ref: 7fb748467
Node: Private predicates<123>748582
Ref: hook_pipeline_1 private-predicates748733
Ref: 7fc748733
Node: Operators<123>748844
Ref: hook_pipeline_1 operators748961
Ref: 7fd748961
Ref: hook_set_1 hook-set-1749054
Ref: 7fe749054
Node: hook_set Set749064
Ref: hook_set_1 doc749166
Ref: 7ff749166
Ref: hook_set_1 hook-set-set749166
Ref: 800749166
Node: Public predicates<124>750234
Ref: hook_set_1 public-predicates750351
Ref: 801750351
Node: Protected predicates<124>750460
Ref: hook_set_1 protected-predicates750609
Ref: 802750609
Node: Private predicates<124>750724
Ref: hook_set_1 private-predicates750865
Ref: 803750865
Node: Operators<124>750976
Ref: hook_set_1 operators751083
Ref: 804751083
Node: hook_objects751186
Ref: library_index hook-objects751288
Ref: 805751288
Ref: backend_adapter_hook_0 backend-adapter-hook-0751325
Ref: 806751325
Node: backend_adapter_hook751959
Ref: backend_adapter_hook_0 doc752070
Ref: 807752070
Ref: backend_adapter_hook_0 backend-adapter-hook752070
Ref: 808752070
Node: Public predicates<125>752834
Ref: backend_adapter_hook_0 public-predicates752959
Ref: 809752959
Node: Protected predicates<125>753068
Ref: backend_adapter_hook_0 protected-predicates753225
Ref: 80a753225
Node: Private predicates<125>753340
Ref: backend_adapter_hook_0 private-predicates753489
Ref: 80b753489
Node: Operators<125>753600
Ref: backend_adapter_hook_0 operators753715
Ref: 80c753715
Ref: default_workflow_hook_0 default-workflow-hook-0754093
Ref: 80d754093
Node: default_workflow_hook754103
Ref: default_workflow_hook_0 doc754241
Ref: 816754241
Ref: default_workflow_hook_0 default-workflow-hook754241
Ref: 817754241
Node: Public predicates<126>755035
Ref: default_workflow_hook_0 public-predicates755161
Ref: 818755161
Node: Protected predicates<126>755270
Ref: default_workflow_hook_0 protected-predicates755428
Ref: 819755428
Node: Private predicates<126>755543
Ref: default_workflow_hook_0 private-predicates755693
Ref: 81a755693
Node: Operators<126>755804
Ref: default_workflow_hook_0 operators755920
Ref: 81b755920
Ref: grammar_rules_hook_0 grammar-rules-hook-0756297
Ref: 80f756297
Node: grammar_rules_hook756307
Ref: grammar_rules_hook_0 doc756438
Ref: 81c756438
Ref: grammar_rules_hook_0 grammar-rules-hook756438
Ref: 81d756438
Node: Public predicates<127>757162
Ref: grammar_rules_hook_0 public-predicates757285
Ref: 81e757285
Node: Protected predicates<127>757394
Ref: grammar_rules_hook_0 protected-predicates757549
Ref: 81f757549
Node: Private predicates<127>757664
Ref: grammar_rules_hook_0 private-predicates757811
Ref: 820757811
Node: Operators<127>757922
Ref: grammar_rules_hook_0 operators758035
Ref: 821758035
Ref: identity_hook_0 identity-hook-0758415
Ref: 80e758415
Node: identity_hook758425
Ref: identity_hook_0 doc758554
Ref: 822758554
Ref: identity_hook_0 identity-hook758554
Ref: 823758554
Node: Public predicates<128>759353
Ref: identity_hook_0 public-predicates759471
Ref: 824759471
Node: Protected predicates<128>759580
Ref: identity_hook_0 protected-predicates759730
Ref: 825759730
Node: Private predicates<128>759845
Ref: identity_hook_0 private-predicates759987
Ref: 826759987
Node: Operators<128>760098
Ref: identity_hook_0 operators760206
Ref: 827760206
Ref: object_wrapper_hook_0 object-wrapper-hook-0760591
Ref: 811760591
Node: object_wrapper_hook760601
Ref: object_wrapper_hook_0 doc760740
Ref: 828760740
Ref: object_wrapper_hook_0 object-wrapper-hook760740
Ref: 829760740
Node: Public predicates<129>761701
Ref: object_wrapper_hook_0 public-predicates761825
Ref: 82a761825
Node: Protected predicates<129>761934
Ref: object_wrapper_hook_0 protected-predicates762090
Ref: 82b762090
Node: Private predicates<129>762205
Ref: object_wrapper_hook_0 private-predicates762353
Ref: 82c762353
Node: Operators<129>762464
Ref: object_wrapper_hook_0 operators762578
Ref: 82d762578
Ref: object_wrapper_hook_1 object-wrapper-hook-1763021
Ref: 82e763021
Node: object_wrapper_hook Protocol763031
Ref: object_wrapper_hook_1 doc763191
Ref: 830763191
Ref: object_wrapper_hook_1 object-wrapper-hook-protocol763191
Ref: 831763191
Node: Public predicates<130>764051
Ref: object_wrapper_hook_1 public-predicates764184
Ref: 832764184
Node: Protected predicates<130>764293
Ref: object_wrapper_hook_1 protected-predicates764458
Ref: 833764458
Node: Private predicates<130>764573
Ref: object_wrapper_hook_1 private-predicates764730
Ref: 834764730
Node: Operators<130>764841
Ref: object_wrapper_hook_1 operators764964
Ref: 835764964
Ref: object_wrapper_hook_2 object-wrapper-hook-2765397
Ref: 82f765397
Node: object_wrapper_hook Name Relations765407
Ref: object_wrapper_hook_2 doc765563
Ref: 836765563
Ref: object_wrapper_hook_2 object-wrapper-hook-name-relations765563
Ref: 837765563
Node: Public predicates<131>766399
Ref: object_wrapper_hook_2 public-predicates766538
Ref: 838766538
Node: Protected predicates<131>766647
Ref: object_wrapper_hook_2 protected-predicates766818
Ref: 839766818
Node: Private predicates<131>766933
Ref: object_wrapper_hook_2 private-predicates767096
Ref: 83a767096
Node: Operators<131>767207
Ref: object_wrapper_hook_2 operators767336
Ref: 83b767336
Ref: print_goal_hook_0 print-goal-hook-0767763
Ref: 814767763
Node: print_goal_hook767773
Ref: print_goal_hook_0 doc767926
Ref: 83c767926
Ref: print_goal_hook_0 print-goal-hook767926
Ref: 83d767926
Node: Public predicates<132>769186
Ref: print_goal_hook_0 public-predicates769306
Ref: 83e769306
Node: Protected predicates<132>769415
Ref: print_goal_hook_0 protected-predicates769567
Ref: 83f769567
Node: Private predicates<132>769682
Ref: print_goal_hook_0 private-predicates769826
Ref: 840769826
Node: Operators<132>769937
Ref: print_goal_hook_0 operators770047
Ref: 841770047
Ref: prolog_module_hook_1 prolog-module-hook-1770430
Ref: 810770430
Node: prolog_module_hook Module770440
Ref: prolog_module_hook_1 doc770577
Ref: 842770577
Ref: prolog_module_hook_1 prolog-module-hook-module770577
Ref: 843770577
Node: Public predicates<133>771356
Ref: prolog_module_hook_1 public-predicates771486
Ref: 844771486
Node: Protected predicates<133>771595
Ref: prolog_module_hook_1 protected-predicates771757
Ref: 845771757
Node: Private predicates<133>771872
Ref: prolog_module_hook_1 private-predicates772026
Ref: 846772026
Node: Operators<133>772137
Ref: prolog_module_hook_1 operators772257
Ref: 847772257
Ref: suppress_goal_hook_0 suppress-goal-hook-0772629
Ref: 815772629
Node: suppress_goal_hook772639
Ref: suppress_goal_hook_0 doc772784
Ref: 848772784
Ref: suppress_goal_hook_0 suppress-goal-hook772784
Ref: 849772784
Node: Public predicates<134>773740
Ref: suppress_goal_hook_0 public-predicates773863
Ref: 84a773863
Node: Protected predicates<134>773974
Ref: suppress_goal_hook_0 protected-predicates774129
Ref: 84b774129
Node: Private predicates<134>774246
Ref: suppress_goal_hook_0 private-predicates774393
Ref: 84c774393
Node: Operators<134>774506
Ref: suppress_goal_hook_0 operators774619
Ref: 84d774619
Ref: write_to_file_hook_1 write-to-file-hook-1775001
Ref: 84e775001
Node: write_to_file_hook File775011
Ref: write_to_file_hook_1 doc775162
Ref: 84f775162
Ref: write_to_file_hook_1 write-to-file-hook-file775162
Ref: 850775162
Node: Public predicates<135>776024
Ref: write_to_file_hook_1 public-predicates776152
Ref: 852776152
Node: Protected predicates<135>776263
Ref: write_to_file_hook_1 protected-predicates776423
Ref: 853776423
Node: Private predicates<135>776540
Ref: write_to_file_hook_1 private-predicates776692
Ref: 854776692
Node: Operators<135>776805
Ref: write_to_file_hook_1 operators776923
Ref: 855776923
Ref: write_to_file_hook_2 write-to-file-hook-2777381
Ref: 851777381
Node: write_to_file_hook File Options777391
Ref: write_to_file_hook_2 doc777551
Ref: 856777551
Ref: write_to_file_hook_2 write-to-file-hook-file-options777551
Ref: 857777551
Node: Public predicates<136>778407
Ref: write_to_file_hook_2 public-predicates778543
Ref: 858778543
Node: Protected predicates<136>778654
Ref: write_to_file_hook_2 protected-predicates778822
Ref: 859778822
Node: Private predicates<136>778939
Ref: write_to_file_hook_2 private-predicates779099
Ref: 85a779099
Node: Operators<136>779212
Ref: write_to_file_hook_2 operators779338
Ref: 85b779338
Ref: write_to_stream_hook_1 write-to-stream-hook-1779788
Ref: 813779788
Node: write_to_stream_hook Stream779798
Ref: write_to_stream_hook_1 doc779970
Ref: 85c779970
Ref: write_to_stream_hook_1 write-to-stream-hook-stream779970
Ref: 85d779970
Node: Public predicates<137>780846
Ref: write_to_stream_hook_1 public-predicates780978
Ref: 85e780978
Node: Protected predicates<137>781089
Ref: write_to_stream_hook_1 protected-predicates781253
Ref: 85f781253
Node: Private predicates<137>781370
Ref: write_to_stream_hook_1 private-predicates781526
Ref: 860781526
Node: Operators<137>781639
Ref: write_to_stream_hook_1 operators781761
Ref: 861781761
Ref: write_to_stream_hook_2 write-to-stream-hook-2782215
Ref: 812782215
Node: write_to_stream_hook Stream Options782225
Ref: write_to_stream_hook_2 doc782357
Ref: 862782357
Ref: write_to_stream_hook_2 write-to-stream-hook-stream-options782357
Ref: 863782357
Node: Public predicates<138>783223
Ref: write_to_stream_hook_2 public-predicates783363
Ref: 864783363
Node: Protected predicates<138>783474
Ref: write_to_stream_hook_2 protected-predicates783646
Ref: 865783646
Node: Private predicates<138>783763
Ref: write_to_stream_hook_2 private-predicates783927
Ref: 866783927
Node: Operators<138>784040
Ref: write_to_stream_hook_2 operators784170
Ref: 867784170
Node: html784616
Ref: library_index html784711
Ref: 868784711
Ref: html_0 html-0784732
Ref: 869784732
Node: html<2>784793
Ref: html_0 doc784867
Ref: 86a784867
Ref: html_0 html784867
Ref: 86b784867
Node: Public predicates<139>785431
Ref: html_0 public-predicates785543
Ref: 86c785543
Node: generate/2<4>785677
Ref: html_0 generate-2785784
Ref: 86d785784
Ref: html_0 html-0-generate-2785784
Ref: 86e785784
Node: void_element/1786264
Ref: html_0 html-0-void-element-1786396
Ref: 86f786396
Ref: html_0 void-element-1786396
Ref: 870786396
Node: normal_element/2786767
Ref: html_0 html-0-normal-element-2786877
Ref: 871786877
Ref: html_0 normal-element-2786877
Ref: 872786877
Node: Protected predicates<139>787352
Ref: html_0 protected-predicates787496
Ref: 873787496
Node: Private predicates<139>787565
Ref: html_0 private-predicates787701
Ref: 874787701
Node: doctype/1787782
Ref: html_0 doctype-1787863
Ref: 875787863
Ref: html_0 html-0-doctype-1787863
Ref: 876787863
Node: Operators<139>788171
Ref: html_0 operators788273
Ref: 877788273
Ref: html5_0 html5-0788320
Ref: 878788320
Node: html5788330
Ref: html5_0 doc788420
Ref: 879788420
Ref: html5_0 html5788420
Ref: 87a788420
Node: Public predicates<140>789140
Ref: html5_0 public-predicates789250
Ref: 87b789250
Node: Protected predicates<140>789359
Ref: html5_0 protected-predicates789501
Ref: 87c789501
Node: Private predicates<140>789616
Ref: html5_0 private-predicates789750
Ref: 87d789750
Node: Operators<140>789861
Ref: html5_0 operators789961
Ref: 87e789961
Ref: xhtml11_0 xhtml11-0790008
Ref: 87f790008
Node: xhtml11790018
Ref: xhtml11_0 doc790092
Ref: 880790092
Ref: xhtml11_0 xhtml11790092
Ref: 881790092
Node: Public predicates<141>790820
Ref: xhtml11_0 public-predicates790932
Ref: 882790932
Node: Protected predicates<141>791041
Ref: xhtml11_0 protected-predicates791185
Ref: 883791185
Node: Private predicates<141>791300
Ref: xhtml11_0 private-predicates791436
Ref: 884791436
Node: Operators<141>791547
Ref: xhtml11_0 operators791649
Ref: 885791649
Node: ids791696
Ref: library_index ids791788
Ref: 886791788
Ref: ids_0 ids-0791807
Ref: 887791807
Node: ids<2>791897
Ref: ids_0 doc791988
Ref: 888791988
Ref: ids_0 ids791988
Ref: 889791988
Node: Public predicates<142>792679
Ref: ids_0 public-predicates792790
Ref: 88c792790
Node: Protected predicates<142>792899
Ref: ids_0 protected-predicates793042
Ref: 88d793042
Node: Private predicates<142>793157
Ref: ids_0 private-predicates793292
Ref: 88e793292
Node: Operators<142>793403
Ref: ids_0 operators793504
Ref: 88f793504
Ref: ids_2 ids-2793643
Ref: 88a793643
Node: ids Representation Bytes793653
Ref: ids_2 doc793744
Ref: 892793744
Ref: ids_2 ids-representation-bytes793744
Ref: 893793744
Node: Public predicates<143>794646
Ref: ids_2 public-predicates794775
Ref: 894794775
Node: generate/1794855
Ref: ids_2 generate-1794936
Ref: 895794936
Ref: ids_2 ids-2-generate-1794936
Ref: 88b794936
Node: Protected predicates<143>795271
Ref: ids_2 protected-predicates795432
Ref: 896795432
Node: Private predicates<143>795547
Ref: ids_2 private-predicates795700
Ref: 897795700
Node: Operators<143>795811
Ref: ids_2 operators795930
Ref: 898795930
Node: intervals796047
Ref: library_index intervals796142
Ref: 899796142
Ref: interval_0 interval-0796173
Ref: 89a796173
Node: interval796220
Ref: interval_0 doc796304
Ref: 89b796304
Ref: interval_0 interval796304
Ref: 89c796304
Node: Public predicates<144>798144
Ref: interval_0 public-predicates798257
Ref: 8ad798257
Node: Protected predicates<144>798366
Ref: interval_0 protected-predicates798511
Ref: 8ae798511
Node: Private predicates<144>798626
Ref: interval_0 private-predicates798763
Ref: 8af798763
Node: Operators<144>798874
Ref: interval_0 operators798977
Ref: 8b0798977
Ref: intervalp_0 intervalp-0799024
Ref: 89d799024
Node: intervalp799036
Ref: intervalp_0 doc799120
Ref: 8b1799120
Ref: intervalp_0 intervalp799120
Ref: 8b2799120
Node: Public predicates<145>799759
Ref: intervalp_0 public-predicates799873
Ref: 8b3799873
Node: new/3800148
Ref: intervalp_0 intervalp-0-new-3800240
Ref: 8a7800240
Ref: intervalp_0 new-3800240
Ref: 8b4800240
Node: valid/1800665
Ref: intervalp_0 intervalp-0-valid-1800774
Ref: 8ac800774
Ref: intervalp_0 valid-1800774
Ref: 8b5800774
Node: before/2801111
Ref: intervalp_0 before-2801222
Ref: 8b6801222
Ref: intervalp_0 intervalp-0-before-2801222
Ref: 89f801222
Node: after/2801606
Ref: intervalp_0 after-2801717
Ref: 8b7801717
Ref: intervalp_0 intervalp-0-after-2801717
Ref: 89e801717
Node: meets/2802096
Ref: intervalp_0 intervalp-0-meets-2802207
Ref: 8a5802207
Ref: intervalp_0 meets-2802207
Ref: 8b8802207
Node: met_by/2802574
Ref: intervalp_0 intervalp-0-met-by-2802688
Ref: 8a6802688
Ref: intervalp_0 met-by-2802688
Ref: 8b9802688
Node: overlaps/2803063
Ref: intervalp_0 intervalp-0-overlaps-2803185
Ref: 8a9803185
Ref: intervalp_0 overlaps-2803185
Ref: 8ba803185
Node: overlapped_by/2803572
Ref: intervalp_0 intervalp-0-overlapped-by-2803694
Ref: 8a8803694
Ref: intervalp_0 overlapped-by-2803694
Ref: 8bb803694
Node: starts/2804104
Ref: intervalp_0 intervalp-0-starts-2804228
Ref: 8ab804228
Ref: intervalp_0 starts-2804228
Ref: 8bc804228
Node: started_by/2804602
Ref: intervalp_0 intervalp-0-started-by-2804719
Ref: 8aa804719
Ref: intervalp_0 started-by-2804719
Ref: 8bd804719
Node: during/2805116
Ref: intervalp_0 during-2805235
Ref: 8be805235
Ref: intervalp_0 intervalp-0-during-2805235
Ref: 8a1805235
Node: contains/2805616
Ref: intervalp_0 contains-2805733
Ref: 8bf805733
Ref: intervalp_0 intervalp-0-contains-2805733
Ref: 8a0805733
Node: finishes/2806117
Ref: intervalp_0 finishes-2806239
Ref: 8c0806239
Ref: intervalp_0 intervalp-0-finishes-2806239
Ref: 8a4806239
Node: finished_by/2806623
Ref: intervalp_0 finished-by-2806742
Ref: 8c1806742
Ref: intervalp_0 intervalp-0-finished-by-2806742
Ref: 8a3806742
Node: equal/2807144
Ref: intervalp_0 equal-2807244
Ref: 8c2807244
Ref: intervalp_0 intervalp-0-equal-2807244
Ref: 8a2807244
Node: Protected predicates<145>807619
Ref: intervalp_0 protected-predicates807765
Ref: 8c3807765
Node: Private predicates<145>807836
Ref: intervalp_0 private-predicates807974
Ref: 8c4807974
Node: Operators<145>808041
Ref: intervalp_0 operators808145
Ref: 8c5808145
Node: iso8601808235
Ref: library_index iso8601808340
Ref: 8c6808340
Ref: iso8601_0 iso8601-0808367
Ref: 8c7808367
Node: iso8601<2>808410
Ref: iso8601_0 doc808476
Ref: 8c8808476
Ref: iso8601_0 iso8601808476
Ref: 8c9808476
Node: Public predicates<146>812311
Ref: iso8601_0 public-predicates812426
Ref: 8ca812426
Node: date/4812639
Ref: iso8601_0 date-4812731
Ref: 8cb812731
Ref: iso8601_0 iso8601-0-date-4812731
Ref: 8cc812731
Node: date/5814552
Ref: iso8601_0 date-5814659
Ref: 8cd814659
Ref: iso8601_0 iso8601-0-date-5814659
Ref: 8ce814659
Node: date/6816030
Ref: iso8601_0 date-6816137
Ref: 8cf816137
Ref: iso8601_0 iso8601-0-date-6816137
Ref: 8d0816137
Node: date/7818874
Ref: iso8601_0 date-7818988
Ref: 8d1818988
Ref: iso8601_0 iso8601-0-date-7818988
Ref: 8d2818988
Node: date_string/3821320
Ref: iso8601_0 date-string-3821440
Ref: 8d3821440
Ref: iso8601_0 iso8601-0-date-string-3821440
Ref: 8d4821440
Node: valid_date/3826565
Ref: iso8601_0 iso8601-0-valid-date-3826693
Ref: 8d5826693
Ref: iso8601_0 valid-date-3826693
Ref: 8d6826693
Node: leap_year/1<2>827523
Ref: iso8601_0 iso8601-0-leap-year-1827654
Ref: 8d7827654
Ref: iso8601_0 leap-year-1827654
Ref: 8d8827654
Node: calendar_month/3828967
Ref: iso8601_0 calendar-month-3829098
Ref: 8d9829098
Ref: iso8601_0 iso8601-0-calendar-month-3829098
Ref: 8da829098
Node: easter_day/3830069
Ref: iso8601_0 easter-day-3830177
Ref: 8db830177
Ref: iso8601_0 iso8601-0-easter-day-3830177
Ref: 8dc830177
Node: Protected predicates<146>831100
Ref: iso8601_0 protected-predicates831247
Ref: 8dd831247
Node: Private predicates<146>831364
Ref: iso8601_0 private-predicates831503
Ref: 8de831503
Node: Operators<146>831616
Ref: iso8601_0 operators831721
Ref: 8df831721
Node: issue_creator831770
Ref: library_index issue-creator831870
Ref: 8e0831870
Ref: issue_creator_0 issue-creator-0831909
Ref: 8e1831909
Node: issue_creator<2>831964
Ref: issue_creator_0 doc832042
Ref: 8e2832042
Ref: issue_creator_0 issue-creator832042
Ref: 8e3832042
Node: Public predicates<147>833052
Ref: issue_creator_0 public-predicates833173
Ref: 8e4833173
Node: Protected predicates<147>833282
Ref: issue_creator_0 protected-predicates833435
Ref: 8e5833435
Node: Private predicates<147>833550
Ref: issue_creator_0 private-predicates833695
Ref: 8e6833695
Node: Operators<147>833806
Ref: issue_creator_0 operators833917
Ref: 8e7833917
Node: java833964
Ref: library_index java834061
Ref: 8e8834061
Ref: java_0 java-0834082
Ref: 8e9834082
Node: java<2>834276
Ref: java_0 doc834359
Ref: 8ea834359
Ref: java_0 java834359
Ref: 8eb834359
Node: Public predicates<148>835610
Ref: java_0 public-predicates835722
Ref: 902835722
Node: Protected predicates<148>835831
Ref: java_0 protected-predicates835975
Ref: 903835975
Node: Private predicates<148>836090
Ref: java_0 private-predicates836226
Ref: 904836226
Node: Operators<148>836337
Ref: java_0 operators836439
Ref: 905836439
Ref: java_1 java-1836596
Ref: 907836596
Node: java Reference836606
Ref: java_1 doc836724
Ref: 909836724
Ref: java_1 java-reference836724
Ref: 90a836724
Node: Public predicates<149>837838
Ref: java_1 public-predicates837957
Ref: 911837957
Node: Protected predicates<149>838066
Ref: java_1 protected-predicates838217
Ref: 912838217
Node: Private predicates<149>838332
Ref: java_1 private-predicates838475
Ref: 913838475
Node: Operators<149>838586
Ref: java_1 operators838695
Ref: 914838695
Ref: java_2 java-2838841
Ref: 906838841
Node: java Reference ReturnValue838851
Ref: java_2 doc838982
Ref: 915838982
Ref: java_2 java-reference-returnvalue838982
Ref: 916838982
Node: Public predicates<150>840267
Ref: java_2 public-predicates840398
Ref: 918840398
Node: Protected predicates<150>840507
Ref: java_2 protected-predicates840670
Ref: 919840670
Node: Private predicates<150>840785
Ref: java_2 private-predicates840940
Ref: 91a840940
Node: Operators<150>841051
Ref: java_2 operators841172
Ref: 91b841172
Ref: java_access_protocol_0 java-access-protocol-0841306
Ref: 917841306
Node: java_access_protocol841318
Ref: java_access_protocol_0 doc841444
Ref: 91c841444
Ref: java_access_protocol_0 java-access-protocol841444
Ref: 91d841444
Node: Public predicates<151>842130
Ref: java_access_protocol_0 public-predicates842255
Ref: 91e842255
Node: get_field/2842398
Ref: java_access_protocol_0 get-field-2842500
Ref: 91f842500
Ref: java_access_protocol_0 java-access-protocol-0-get-field-2842500
Ref: 90b842500
Node: set_field/2842865
Ref: java_access_protocol_0 java-access-protocol-0-set-field-2842981
Ref: 910842981
Ref: java_access_protocol_0 set-field-2842981
Ref: 920842981
Node: new/2843338
Ref: java_access_protocol_0 java-access-protocol-0-new-2843448
Ref: 90f843448
Ref: java_access_protocol_0 new-2843448
Ref: 921843448
Node: new/1843818
Ref: java_access_protocol_0 java-access-protocol-0-new-1843925
Ref: 90e843925
Ref: java_access_protocol_0 new-1843925
Ref: 922843925
Node: invoke/1844264
Ref: java_access_protocol_0 invoke-1844374
Ref: 923844374
Ref: java_access_protocol_0 java-access-protocol-0-invoke-1844374
Ref: 90c844374
Node: invoke/2844782
Ref: java_access_protocol_0 invoke-2844878
Ref: 924844878
Ref: java_access_protocol_0 java-access-protocol-0-invoke-2844878
Ref: 90d844878
Node: Protected predicates<151>845303
Ref: java_access_protocol_0 protected-predicates845460
Ref: 925845460
Node: Private predicates<151>845529
Ref: java_access_protocol_0 private-predicates845678
Ref: 926845678
Node: Operators<151>845743
Ref: java_access_protocol_0 operators845858
Ref: 927845858
Ref: java_hook_0 java-hook-0845907
Ref: 908845907
Node: java_hook845917
Ref: java_hook_0 doc846036
Ref: 928846036
Ref: java_hook_0 java-hook846036
Ref: 929846036
Node: Public predicates<152>846927
Ref: java_hook_0 public-predicates847041
Ref: 92a847041
Node: Protected predicates<152>847150
Ref: java_hook_0 protected-predicates847296
Ref: 92b847296
Node: Private predicates<152>847411
Ref: java_hook_0 private-predicates847549
Ref: 92c847549
Node: Operators<152>847660
Ref: java_hook_0 operators847764
Ref: 92d847764
Ref: java_utils_protocol_0 java-utils-protocol-0847899
Ref: 8ec847899
Node: java_utils_protocol847911
Ref: java_utils_protocol_0 doc848001
Ref: 92e848001
Ref: java_utils_protocol_0 java-utils-protocol848001
Ref: 92f848001
Node: Public predicates<153>848610
Ref: java_utils_protocol_0 public-predicates848734
Ref: 930848734
Node: value_reference/2849164
Ref: java_utils_protocol_0 java-utils-protocol-0-value-reference-2849267
Ref: 900849267
Ref: java_utils_protocol_0 value-reference-2849267
Ref: 931849267
Node: true/1849693
Ref: java_utils_protocol_0 java-utils-protocol-0-true-1849812
Ref: 8ff849812
Ref: java_utils_protocol_0 true-1849812
Ref: 932849812
Node: false/1850161
Ref: java_utils_protocol_0 false-1850269
Ref: 933850269
Ref: java_utils_protocol_0 java-utils-protocol-0-false-1850269
Ref: 8f3850269
Node: void/1850623
Ref: java_utils_protocol_0 java-utils-protocol-0-void-1850731
Ref: 901850731
Ref: java_utils_protocol_0 void-1850731
Ref: 934850731
Node: null/1851080
Ref: java_utils_protocol_0 java-utils-protocol-0-null-1851190
Ref: 8fc851190
Ref: java_utils_protocol_0 null-1851190
Ref: 935851190
Node: is_true/1851539
Ref: java_utils_protocol_0 is-true-1851653
Ref: 936851653
Ref: java_utils_protocol_0 java-utils-protocol-0-is-true-1851653
Ref: 8f7851653
Node: is_false/1852050
Ref: java_utils_protocol_0 is-false-1852167
Ref: 937852167
Ref: java_utils_protocol_0 java-utils-protocol-0-is-false-1852167
Ref: 8f4852167
Node: is_void/1852569
Ref: java_utils_protocol_0 is-void-1852686
Ref: 938852686
Ref: java_utils_protocol_0 java-utils-protocol-0-is-void-1852686
Ref: 8f8852686
Node: is_null/1853083
Ref: java_utils_protocol_0 is-null-1853201
Ref: 939853201
Ref: java_utils_protocol_0 java-utils-protocol-0-is-null-1853201
Ref: 8f5853201
Node: is_object/1853600
Ref: java_utils_protocol_0 is-object-1853725
Ref: 93a853725
Ref: java_utils_protocol_0 java-utils-protocol-0-is-object-1853725
Ref: 8f6853725
Node: terms_to_array/2854139
Ref: java_utils_protocol_0 java-utils-protocol-0-terms-to-array-2854271
Ref: 8fe854271
Ref: java_utils_protocol_0 terms-to-array-2854271
Ref: 93b854271
Node: array_to_terms/3854686
Ref: java_utils_protocol_0 array-to-terms-3854823
Ref: 93c854823
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-3854823
Ref: 8f0854823
Node: array_to_terms/2855369
Ref: java_utils_protocol_0 array-to-terms-2855505
Ref: 93d855505
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-2855505
Ref: 8ef855505
Node: array_to_list/2856013
Ref: java_utils_protocol_0 array-to-list-2856148
Ref: 93e856148
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-list-2856148
Ref: 8ee856148
Node: list_to_array/2856561
Ref: java_utils_protocol_0 java-utils-protocol-0-list-to-array-2856692
Ref: 8fa856692
Ref: java_utils_protocol_0 list-to-array-2856692
Ref: 93f856692
Node: array_list/2857099
Ref: java_utils_protocol_0 array-list-2857233
Ref: 940857233
Ref: java_utils_protocol_0 java-utils-protocol-0-array-list-2857233
Ref: 8ed857233
Node: iterator_element/2857786
Ref: java_utils_protocol_0 iterator-element-2857918
Ref: 941857918
Ref: java_utils_protocol_0 java-utils-protocol-0-iterator-element-2857918
Ref: 8f9857918
Node: map_element/2858333
Ref: java_utils_protocol_0 java-utils-protocol-0-map-element-2858466
Ref: 8fb858466
Ref: java_utils_protocol_0 map-element-2858466
Ref: 942858466
Node: set_element/2858851
Ref: java_utils_protocol_0 java-utils-protocol-0-set-element-2858984
Ref: 8fd858984
Ref: java_utils_protocol_0 set-element-2858984
Ref: 943858984
Node: decode_exception/2859369
Ref: java_utils_protocol_0 decode-exception-2859507
Ref: 944859507
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-2859507
Ref: 8f1859507
Node: decode_exception/3859965
Ref: java_utils_protocol_0 decode-exception-3860081
Ref: 945860081
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-3860081
Ref: 8f2860081
Node: Protected predicates<153>860579
Ref: java_utils_protocol_0 protected-predicates860735
Ref: 946860735
Node: Private predicates<153>860806
Ref: java_utils_protocol_0 private-predicates860954
Ref: 947860954
Node: Operators<153>861021
Ref: java_utils_protocol_0 operators861135
Ref: 948861135
Node: json861184
Ref: library_index json861278
Ref: 949861278
Ref: json_0 json-0861299
Ref: 94a861299
Node: json<2>861548
Ref: json_0 doc861642
Ref: 94b861642
Ref: json_0 json861642
Ref: 94c861642
Node: Public predicates<154>862429
Ref: json_0 public-predicates862541
Ref: 950862541
Node: Protected predicates<154>862650
Ref: json_0 protected-predicates862794
Ref: 951862794
Node: Private predicates<154>862909
Ref: json_0 private-predicates863045
Ref: 952863045
Node: Operators<154>863156
Ref: json_0 operators863258
Ref: 953863258
Ref: json_1 json-1863305
Ref: 954863305
Node: json StringRepresentation863315
Ref: json_1 doc863483
Ref: 955863483
Ref: json_1 json-stringrepresentation863483
Ref: 956863483
Node: Public predicates<155>864455
Ref: json_1 public-predicates864585
Ref: 957864585
Node: Protected predicates<155>864694
Ref: json_1 protected-predicates864856
Ref: 958864856
Node: Private predicates<155>864971
Ref: json_1 private-predicates865125
Ref: 959865125
Node: Operators<155>865236
Ref: json_1 operators865356
Ref: 95a865356
Ref: json_3 json-3865403
Ref: 94d865403
Node: json ObjectRepresentation PairRepresentation StringRepresentation865413
Ref: json_3 doc865587
Ref: 95b865587
Ref: json_3 json-objectrepresentation-pairrepresentation-stringrepresentation865587
Ref: 95c865587
Node: Public predicates<156>866944
Ref: json_3 public-predicates867114
Ref: 95e867114
Node: Protected predicates<156>867223
Ref: json_3 protected-predicates867425
Ref: 95f867425
Node: Private predicates<156>867540
Ref: json_3 private-predicates867734
Ref: 960867734
Node: Operators<156>867845
Ref: json_3 operators868005
Ref: 961868005
Ref: json_protocol_0 json-protocol-0868052
Ref: 95d868052
Node: json_protocol868064
Ref: json_protocol_0 doc868204
Ref: 962868204
Ref: json_protocol_0 json-protocol868204
Ref: 963868204
Node: Public predicates<157>868811
Ref: json_protocol_0 public-predicates868929
Ref: 964868929
Node: parse/2<4>869046
Ref: json_protocol_0 json-protocol-0-parse-2869149
Ref: 94f869149
Ref: json_protocol_0 parse-2869149
Ref: 965869149
Node: generate/2<5>869691
Ref: json_protocol_0 generate-2869794
Ref: 966869794
Ref: json_protocol_0 json-protocol-0-generate-2869794
Ref: 94e869794
Node: Protected predicates<157>870371
Ref: json_protocol_0 protected-predicates870521
Ref: 967870521
Node: Private predicates<157>870590
Ref: json_protocol_0 private-predicates870732
Ref: 968870732
Node: Operators<157>870797
Ref: json_protocol_0 operators870905
Ref: 969870905
Node: json_lines870952
Ref: library_index json-lines871048
Ref: 96a871048
Ref: json_lines_0 json-lines-0871081
Ref: 96b871081
Node: json_lines<2>871372
Ref: json_lines_0 doc871484
Ref: 96c871484
Ref: json_lines_0 json-lines871484
Ref: 96d871484
Node: Public predicates<158>872281
Ref: json_lines_0 public-predicates872399
Ref: 971872399
Node: Protected predicates<158>872508
Ref: json_lines_0 protected-predicates872658
Ref: 972872658
Node: Private predicates<158>872773
Ref: json_lines_0 private-predicates872915
Ref: 973872915
Node: Operators<158>873026
Ref: json_lines_0 operators873134
Ref: 974873134
Ref: json_lines_1 json-lines-1873181
Ref: 975873181
Node: json_lines StringRepresentation873191
Ref: json_lines_1 doc873383
Ref: 976873383
Ref: json_lines_1 json-lines-stringrepresentation873383
Ref: 977873383
Node: Public predicates<159>874385
Ref: json_lines_1 public-predicates874521
Ref: 978874521
Node: Protected predicates<159>874630
Ref: json_lines_1 protected-predicates874798
Ref: 979874798
Node: Private predicates<159>874913
Ref: json_lines_1 private-predicates875073
Ref: 97a875073
Node: Operators<159>875184
Ref: json_lines_1 operators875310
Ref: 97b875310
Ref: json_lines_3 json-lines-3875357
Ref: 96e875357
Node: json_lines ObjectRepresentation PairRepresentation StringRepresentation875367
Ref: json_lines_3 doc875565
Ref: 97c875565
Ref: json_lines_3 json-lines-objectrepresentation-pairrepresentation-stringrepresentation875565
Ref: 97d875565
Node: Public predicates<160>876890
Ref: json_lines_3 public-predicates877066
Ref: 97f877066
Node: Protected predicates<160>877175
Ref: json_lines_3 protected-predicates877383
Ref: 980877383
Node: Private predicates<160>877498
Ref: json_lines_3 private-predicates877698
Ref: 981877698
Node: Operators<160>877809
Ref: json_lines_3 operators877975
Ref: 982877975
Ref: json_lines_protocol_0 json-lines-protocol-0878022
Ref: 97e878022
Node: json_lines_protocol878034
Ref: json_lines_protocol_0 doc878192
Ref: 983878192
Ref: json_lines_protocol_0 json-lines-protocol878192
Ref: 984878192
Node: Public predicates<161>878802
Ref: json_lines_protocol_0 public-predicates878926
Ref: 985878926
Node: parse/2<5>879043
Ref: json_lines_protocol_0 json-lines-protocol-0-parse-2879146
Ref: 970879146
Ref: json_lines_protocol_0 parse-2879146
Ref: 986879146
Node: generate/2<6>879899
Ref: json_lines_protocol_0 generate-2880002
Ref: 987880002
Ref: json_lines_protocol_0 json-lines-protocol-0-generate-2880002
Ref: 96f880002
Node: Protected predicates<161>881185
Ref: json_lines_protocol_0 protected-predicates881341
Ref: 988881341
Node: Private predicates<161>881410
Ref: json_lines_protocol_0 private-predicates881558
Ref: 989881558
Node: Operators<161>881623
Ref: json_lines_protocol_0 operators881737
Ref: 98a881737
Node: lgtdoc881784
Ref: library_index lgtdoc881883
Ref: 98b881883
Ref: lgtdoc_0 lgtdoc-0881908
Ref: 98c881908
Node: lgtdoc<2>881981
Ref: lgtdoc_0 doc882069
Ref: 98d882069
Ref: lgtdoc_0 lgtdoc882069
Ref: 98e882069
Node: Public predicates<162>883892
Ref: lgtdoc_0 public-predicates884006
Ref: 9a9884006
Node: Protected predicates<162>884115
Ref: lgtdoc_0 protected-predicates884261
Ref: 9aa884261
Node: Private predicates<162>884376
Ref: lgtdoc_0 private-predicates884514
Ref: 9ab884514
Node: library_entity_/4884670
Ref: lgtdoc_0 lgtdoc-0-library-entity-4884787
Ref: 9ac884787
Ref: lgtdoc_0 library-entity-4884787
Ref: 9ad884787
Node: directory_entity_/4885226
Ref: lgtdoc_0 directory-entity-4885366
Ref: 9ae885366
Ref: lgtdoc_0 lgtdoc-0-directory-entity-4885366
Ref: 9af885366
Node: type_entity_/4885817
Ref: lgtdoc_0 lgtdoc-0-type-entity-4885959
Ref: 9b0885959
Ref: lgtdoc_0 type-entity-4885959
Ref: 9b1885959
Node: predicate_entity_/4886380
Ref: lgtdoc_0 lgtdoc-0-predicate-entity-4886494
Ref: 9b2886494
Ref: lgtdoc_0 predicate-entity-4886494
Ref: 9b3886494
Node: Operators<162>886985
Ref: lgtdoc_0 operators887089
Ref: 9b4887089
Ref: lgtdoc_messages_0 lgtdoc-messages-0887136
Ref: 9b5887136
Node: lgtdoc_messages887148
Ref: lgtdoc_messages_0 doc887252
Ref: 9b6887252
Ref: lgtdoc_messages_0 lgtdoc-messages887252
Ref: 9b7887252
Node: Public predicates<163>887946
Ref: lgtdoc_messages_0 public-predicates888066
Ref: 9b8888066
Node: Protected predicates<163>888175
Ref: lgtdoc_messages_0 protected-predicates888327
Ref: 9b9888327
Node: Private predicates<163>888442
Ref: lgtdoc_messages_0 private-predicates888586
Ref: 9ba888586
Node: Operators<163>888697
Ref: lgtdoc_messages_0 operators888807
Ref: 9bb888807
Ref: lgtdocp_0 lgtdocp-0888854
Ref: 57c888854
Node: lgtdocp888866
Ref: lgtdocp_0 doc888952
Ref: 9bc888952
Ref: lgtdocp_0 lgtdocp888952
Ref: 9bd888952
Node: Public predicates<164>892597
Ref: lgtdocp_0 public-predicates892709
Ref: 9be892709
Node: rlibraries/2893327
Ref: lgtdocp_0 lgtdocp-0-rlibraries-2893431
Ref: 9a6893431
Ref: lgtdocp_0 rlibraries-2893431
Ref: 9bf893431
Node: rlibraries/1893882
Ref: lgtdocp_0 lgtdocp-0-rlibraries-1894008
Ref: 9a5894008
Ref: lgtdocp_0 rlibraries-1894008
Ref: 9c0894008
Node: rlibrary/2<5>894439
Ref: lgtdocp_0 lgtdocp-0-rlibrary-2894566
Ref: 9a8894566
Ref: lgtdocp_0 rlibrary-2894566
Ref: 9c1894566
Node: rlibrary/1<5>895194
Ref: lgtdocp_0 lgtdocp-0-rlibrary-1895323
Ref: 9a7895323
Ref: lgtdocp_0 rlibrary-1895323
Ref: 9c2895323
Node: libraries/2<3>895949
Ref: lgtdocp_0 lgtdocp-0-libraries-2896079
Ref: 99d896079
Ref: lgtdocp_0 libraries-2896079
Ref: 9c3896079
Node: libraries/1<3>896502
Ref: lgtdocp_0 lgtdocp-0-libraries-1896631
Ref: 99c896631
Ref: lgtdocp_0 libraries-1896631
Ref: 9c4896631
Node: library/2<5>897034
Ref: lgtdocp_0 lgtdocp-0-library-2897161
Ref: 99f897161
Ref: lgtdocp_0 library-2897161
Ref: 9c5897161
Node: library/1<6>897784
Ref: lgtdocp_0 lgtdocp-0-library-1897911
Ref: 99e897911
Ref: lgtdocp_0 library-1897911
Ref: 9c6897911
Node: rdirectories/2898288
Ref: lgtdocp_0 lgtdocp-0-rdirectories-2898417
Ref: 9a2898417
Ref: lgtdocp_0 rdirectories-2898417
Ref: 9c7898417
Node: rdirectories/1898884
Ref: lgtdocp_0 lgtdocp-0-rdirectories-1899016
Ref: 9a1899016
Ref: lgtdocp_0 rdirectories-1899016
Ref: 9c8899016
Node: rdirectory/2<5>899463
Ref: lgtdocp_0 lgtdocp-0-rdirectory-2899596
Ref: 9a4899596
Ref: lgtdocp_0 rdirectory-2899596
Ref: 9c9899596
Node: rdirectory/1<5>900264
Ref: lgtdocp_0 lgtdocp-0-rdirectory-1900399
Ref: 9a3900399
Ref: lgtdocp_0 rdirectory-1900399
Ref: 9ca900399
Node: directories/2<3>901065
Ref: lgtdocp_0 directories-2901198
Ref: 9cb901198
Ref: lgtdocp_0 lgtdocp-0-directories-2901198
Ref: 993901198
Node: directories/1901635
Ref: lgtdocp_0 directories-1901767
Ref: 9cc901767
Ref: lgtdocp_0 lgtdocp-0-directories-1901767
Ref: 992901767
Node: directory/2<5>902184
Ref: lgtdocp_0 directory-2902314
Ref: 9cd902314
Ref: lgtdocp_0 lgtdocp-0-directory-2902314
Ref: 995902314
Node: directory/1<5>902970
Ref: lgtdocp_0 directory-1903097
Ref: 9ce903097
Ref: lgtdocp_0 lgtdocp-0-directory-1903097
Ref: 994903097
Node: files/2<3>903488
Ref: lgtdocp_0 files-2903611
Ref: 9cf903611
Ref: lgtdocp_0 lgtdocp-0-files-2903611
Ref: 999903611
Node: files/1<3>904097
Ref: lgtdocp_0 files-1904215
Ref: 9d0904215
Ref: lgtdocp_0 lgtdocp-0-files-1904215
Ref: 998904215
Node: file/2<4>904681
Ref: lgtdocp_0 file-2904798
Ref: 9d1904798
Ref: lgtdocp_0 lgtdocp-0-file-2904798
Ref: 997904798
Node: file/1<4>905273
Ref: lgtdocp_0 file-1905388
Ref: 9d2905388
Ref: lgtdocp_0 lgtdocp-0-file-1905388
Ref: 996905388
Node: all/1<3>905843
Ref: lgtdocp_0 all-1905957
Ref: 9d3905957
Ref: lgtdocp_0 lgtdocp-0-all-1905957
Ref: 991905957
Node: all/0<3>906320
Ref: lgtdocp_0 all-0906416
Ref: 9d4906416
Ref: lgtdocp_0 lgtdocp-0-all-0906416
Ref: 990906416
Node: Protected predicates<164>906720
Ref: lgtdocp_0 protected-predicates906864
Ref: 9d5906864
Node: Private predicates<164>906935
Ref: lgtdocp_0 private-predicates907071
Ref: 9d6907071
Node: Operators<164>907138
Ref: lgtdocp_0 operators907240
Ref: 9d7907240
Node: lgtunit907328
Ref: library_index lgtunit907424
Ref: 9d8907424
Ref: automation_report_0 automation-report-0907451
Ref: 9d9907451
Node: automation_report907688
Ref: automation_report_0 doc907785
Ref: 9da907785
Ref: automation_report_0 automation-report907785
Ref: 9db907785
Node: Public predicates<165>908658
Ref: automation_report_0 public-predicates908780
Ref: 9dc908780
Node: Protected predicates<165>908889
Ref: automation_report_0 protected-predicates909043
Ref: 9dd909043
Node: Private predicates<165>909158
Ref: automation_report_0 private-predicates909304
Ref: 9de909304
Node: Operators<165>909415
Ref: automation_report_0 operators909527
Ref: 9df909527
Ref: coverage_report_0 coverage-report-0909574
Ref: 9e0909574
Node: coverage_report909584
Ref: coverage_report_0 doc909700
Ref: 9e1909700
Ref: coverage_report_0 coverage-report909700
Ref: 9e2909700
Node: Public predicates<166>910626
Ref: coverage_report_0 public-predicates910746
Ref: 9e3910746
Node: Protected predicates<166>910855
Ref: coverage_report_0 protected-predicates911007
Ref: 9e4911007
Node: Private predicates<166>911122
Ref: coverage_report_0 private-predicates911266
Ref: 9e5911266
Node: timestamp_/6911369
Ref: coverage_report_0 coverage-report-0-timestamp-6911476
Ref: 9e6911476
Ref: coverage_report_0 timestamp-6911476
Ref: 9e7911476
Node: object_file_/2911899
Ref: coverage_report_0 coverage-report-0-object-file-2912006
Ref: 9e8912006
Ref: coverage_report_0 object-file-2912006
Ref: 9e9912006
Node: Operators<166>912388
Ref: coverage_report_0 operators912498
Ref: 9ea912498
Ref: lgtunit_0 lgtunit-0912545
Ref: 9eb912545
Node: lgtunit<2>912555
Ref: lgtunit_0 doc912670
Ref: 9ec912670
Ref: lgtunit_0 lgtunit912670
Ref: 9ed912670
Node: Public predicates<167>914225
Ref: lgtunit_0 public-predicates914340
Ref: 9f0914340
Node: cover/1914866
Ref: lgtunit_0 cover-1914958
Ref: 9f1914958
Ref: lgtunit_0 lgtunit-0-cover-1914958
Ref: 9f2914958
Node: run/0915353
Ref: lgtunit_0 lgtunit-0-run-0915459
Ref: 9f3915459
Ref: lgtunit_0 run-0915459
Ref: 9f4915459
Node: run/1915755
Ref: lgtunit_0 lgtunit-0-run-1915859
Ref: 9f5915859
Ref: lgtunit_0 run-1915859
Ref: 9f6915859
Node: run/2916445
Ref: lgtunit_0 lgtunit-0-run-2916559
Ref: 9f7916559
Ref: lgtunit_0 run-2916559
Ref: 9f8916559
Node: run_test_sets/1917018
Ref: lgtunit_0 lgtunit-0-run-test-sets-1917133
Ref: 9f9917133
Ref: lgtunit_0 run-test-sets-1917133
Ref: 9fa917133
Node: test/1918156
Ref: lgtunit_0 lgtunit-0-test-1918283
Ref: 9fb918283
Ref: lgtunit_0 test-1918283
Ref: 9fc918283
Node: number_of_tests/1918653
Ref: lgtunit_0 lgtunit-0-number-of-tests-1918780
Ref: 9fd918780
Ref: lgtunit_0 number-of-tests-1918780
Ref: 9fe918780
Node: deterministic/1919152
Ref: lgtunit_0 deterministic-1919288
Ref: 9ff919288
Ref: lgtunit_0 lgtunit-0-deterministic-1919288
Ref: a00919288
Node: deterministic/2919742
Ref: lgtunit_0 deterministic-2919875
Ref: a01919875
Ref: lgtunit_0 lgtunit-0-deterministic-2919875
Ref: a02919875
Node: assertion/1<2>920493
Ref: lgtunit_0 assertion-1920625
Ref: a03920625
Ref: lgtunit_0 lgtunit-0-assertion-1920625
Ref: a04920625
Node: assertion/2<2>921331
Ref: lgtunit_0 assertion-2921461
Ref: a05921461
Ref: lgtunit_0 lgtunit-0-assertion-2921461
Ref: a06921461
Node: quick_check/3922287
Ref: lgtunit_0 lgtunit-0-quick-check-3922416
Ref: a07922416
Ref: lgtunit_0 quick-check-3922416
Ref: a08922416
Node: quick_check/2924085
Ref: lgtunit_0 lgtunit-0-quick-check-2924213
Ref: a09924213
Ref: lgtunit_0 quick-check-2924213
Ref: a0a924213
Node: quick_check/1926511
Ref: lgtunit_0 lgtunit-0-quick-check-1926637
Ref: a0b926637
Ref: lgtunit_0 quick-check-1926637
Ref: a0c926637
Node: benchmark/2927111
Ref: lgtunit_0 benchmark-2927243
Ref: a0d927243
Ref: lgtunit_0 lgtunit-0-benchmark-2927243
Ref: a0e927243
Node: benchmark_reified/3927800
Ref: lgtunit_0 benchmark-reified-3927930
Ref: a0f927930
Ref: lgtunit_0 lgtunit-0-benchmark-reified-3927930
Ref: a10927930
Node: benchmark/3928523
Ref: lgtunit_0 benchmark-3928653
Ref: a11928653
Ref: lgtunit_0 lgtunit-0-benchmark-3928653
Ref: a12928653
Node: benchmark/4929290
Ref: lgtunit_0 benchmark-4929410
Ref: a13929410
Ref: lgtunit_0 lgtunit-0-benchmark-4929410
Ref: a14929410
Node: variant/2930092
Ref: lgtunit_0 lgtunit-0-variant-2930222
Ref: a15930222
Ref: lgtunit_0 variant-2930222
Ref: a16930222
Node: approximately_equal/2930735
Ref: lgtunit_0 approximately-equal-2930875
Ref: a17930875
Ref: lgtunit_0 lgtunit-0-approximately-equal-2930875
Ref: a18930875
Node: approximately_equal/3931466
Ref: lgtunit_0 approximately-equal-3931616
Ref: a19931616
Ref: lgtunit_0 lgtunit-0-approximately-equal-3931616
Ref: a1a931616
Node: essentially_equal/3932581
Ref: lgtunit_0 essentially-equal-3932727
Ref: a1b932727
Ref: lgtunit_0 lgtunit-0-essentially-equal-3932727
Ref: a1c932727
Node: tolerance_equal/4933484
Ref: lgtunit_0 lgtunit-0-tolerance-equal-4933616
Ref: a1d933616
Ref: lgtunit_0 tolerance-equal-4933616
Ref: a1e933616
Node: =~= / 2934261
Ref: lgtunit_0 id1934383
Ref: a1f934383
Ref: lgtunit_0 lgtunit-0-2934383
Ref: a20934383
Node: epsilon/1935022
Ref: lgtunit_0 epsilon-1935118
Ref: a21935118
Ref: lgtunit_0 lgtunit-0-epsilon-1935118
Ref: a22935118
Node: Protected predicates<167>935499
Ref: lgtunit_0 protected-predicates935646
Ref: a23935646
Node: run_tests/0937261
Ref: lgtunit_0 lgtunit-0-run-tests-0937366
Ref: a24937366
Ref: lgtunit_0 run-tests-0937366
Ref: a25937366
Node: run_tests/1937640
Ref: lgtunit_0 lgtunit-0-run-tests-1937768
Ref: a26937768
Ref: lgtunit_0 run-tests-1937768
Ref: a27937768
Node: run_test_set/0938115
Ref: lgtunit_0 lgtunit-0-run-test-set-0938255
Ref: a28938255
Ref: lgtunit_0 run-test-set-0938255
Ref: a29938255
Node: run_quick_check_tests/5938584
Ref: lgtunit_0 lgtunit-0-run-quick-check-tests-5938724
Ref: a2a938724
Ref: lgtunit_0 run-quick-check-tests-5938724
Ref: a2b938724
Node: condition/0939412
Ref: lgtunit_0 condition-0939545
Ref: a2c939545
Ref: lgtunit_0 lgtunit-0-condition-0939545
Ref: a2d939545
Node: setup/0939875
Ref: lgtunit_0 lgtunit-0-setup-0939994
Ref: a2e939994
Ref: lgtunit_0 setup-0939994
Ref: a2f939994
Node: cleanup/0940316
Ref: lgtunit_0 cleanup-0940430
Ref: a30940430
Ref: lgtunit_0 lgtunit-0-cleanup-0940430
Ref: a31940430
Node: make/1940759
Ref: lgtunit_0 lgtunit-0-make-1940872
Ref: a32940872
Ref: lgtunit_0 make-1940872
Ref: a33940872
Node: note/1941333
Ref: lgtunit_0 lgtunit-0-note-1941448
Ref: a34941448
Ref: lgtunit_0 note-1941448
Ref: a35941448
Node: file_path/2941809
Ref: lgtunit_0 file-path-2941940
Ref: a36941940
Ref: lgtunit_0 lgtunit-0-file-path-2941940
Ref: a37941940
Node: suppress_text_output/0942545
Ref: lgtunit_0 lgtunit-0-suppress-text-output-0942694
Ref: a3a942694
Ref: lgtunit_0 suppress-text-output-0942694
Ref: a3b942694
Node: suppress_binary_output/0943091
Ref: lgtunit_0 lgtunit-0-suppress-binary-output-0943245
Ref: a3c943245
Ref: lgtunit_0 suppress-binary-output-0943245
Ref: a3d943245
Node: set_text_input/3943652
Ref: lgtunit_0 lgtunit-0-set-text-input-3943800
Ref: a3e943800
Ref: lgtunit_0 set-text-input-3943800
Ref: a3f943800
Node: set_text_input/2944689
Ref: lgtunit_0 lgtunit-0-set-text-input-2944829
Ref: a43944829
Ref: lgtunit_0 set-text-input-2944829
Ref: a44944829
Node: set_text_input/1945599
Ref: lgtunit_0 lgtunit-0-set-text-input-1945741
Ref: a45945741
Ref: lgtunit_0 set-text-input-1945741
Ref: a46945741
Node: check_text_input/2946502
Ref: lgtunit_0 check-text-input-2946646
Ref: a49946646
Ref: lgtunit_0 lgtunit-0-check-text-input-2946646
Ref: a41946646
Node: check_text_input/1947288
Ref: lgtunit_0 check-text-input-1947438
Ref: a4a947438
Ref: lgtunit_0 lgtunit-0-check-text-input-1947438
Ref: a48947438
Node: text_input_assertion/3947997
Ref: lgtunit_0 lgtunit-0-text-input-assertion-3948151
Ref: a40948151
Ref: lgtunit_0 text-input-assertion-3948151
Ref: a4b948151
Node: text_input_assertion/2948806
Ref: lgtunit_0 lgtunit-0-text-input-assertion-2948960
Ref: a47948960
Ref: lgtunit_0 text-input-assertion-2948960
Ref: a4c948960
Node: clean_text_input/0949571
Ref: lgtunit_0 clean-text-input-0949721
Ref: a4d949721
Ref: lgtunit_0 lgtunit-0-clean-text-input-0949721
Ref: a42949721
Node: set_binary_input/3950178
Ref: lgtunit_0 lgtunit-0-set-binary-input-3950324
Ref: a4e950324
Ref: lgtunit_0 set-binary-input-3950324
Ref: a4f950324
Node: set_binary_input/2951149
Ref: lgtunit_0 lgtunit-0-set-binary-input-2951295
Ref: a53951295
Ref: lgtunit_0 set-binary-input-2951295
Ref: a54951295
Node: set_binary_input/1952022
Ref: lgtunit_0 lgtunit-0-set-binary-input-1952170
Ref: a55952170
Ref: lgtunit_0 set-binary-input-1952170
Ref: a56952170
Node: check_binary_input/2952898
Ref: lgtunit_0 check-binary-input-2953048
Ref: a59953048
Ref: lgtunit_0 lgtunit-0-check-binary-input-2953048
Ref: a51953048
Node: check_binary_input/1953711
Ref: lgtunit_0 check-binary-input-1953867
Ref: a5a953867
Ref: lgtunit_0 lgtunit-0-check-binary-input-1953867
Ref: a58953867
Node: binary_input_assertion/3954445
Ref: lgtunit_0 binary-input-assertion-3954605
Ref: a5b954605
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-3954605
Ref: a50954605
Node: binary_input_assertion/2955320
Ref: lgtunit_0 binary-input-assertion-2955480
Ref: a5c955480
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-2955480
Ref: a57955480
Node: clean_binary_input/0956110
Ref: lgtunit_0 clean-binary-input-0956263
Ref: a5d956263
Ref: lgtunit_0 lgtunit-0-clean-binary-input-0956263
Ref: a52956263
Node: set_text_output/3956734
Ref: lgtunit_0 lgtunit-0-set-text-output-3956880
Ref: a5e956880
Ref: lgtunit_0 set-text-output-3956880
Ref: a5f956880
Node: set_text_output/2957670
Ref: lgtunit_0 lgtunit-0-set-text-output-2957813
Ref: a63957813
Ref: lgtunit_0 set-text-output-2957813
Ref: a64957813
Node: set_text_output/1958499
Ref: lgtunit_0 lgtunit-0-set-text-output-1958644
Ref: a67958644
Ref: lgtunit_0 set-text-output-1958644
Ref: a68958644
Node: check_text_output/3959325
Ref: lgtunit_0 check-text-output-3959472
Ref: a6b959472
Ref: lgtunit_0 lgtunit-0-check-text-output-3959472
Ref: a61959472
Node: check_text_output/2960164
Ref: lgtunit_0 check-text-output-2960313
Ref: a6c960313
Ref: lgtunit_0 lgtunit-0-check-text-output-2960313
Ref: a66960313
Node: check_text_output/1960974
Ref: lgtunit_0 check-text-output-1961127
Ref: a6d961127
Ref: lgtunit_0 lgtunit-0-check-text-output-1961127
Ref: a6a961127
Node: text_output_assertion/4961696
Ref: lgtunit_0 lgtunit-0-text-output-assertion-4961853
Ref: a60961853
Ref: lgtunit_0 text-output-assertion-4961853
Ref: a6e961853
Node: text_output_assertion/3962597
Ref: lgtunit_0 lgtunit-0-text-output-assertion-3962758
Ref: a65962758
Ref: lgtunit_0 text-output-assertion-3962758
Ref: a6f962758
Node: text_output_assertion/2963471
Ref: lgtunit_0 lgtunit-0-text-output-assertion-2963631
Ref: a69963631
Ref: lgtunit_0 text-output-assertion-2963631
Ref: a70963631
Node: text_output_contents/3964322
Ref: lgtunit_0 lgtunit-0-text-output-contents-3964481
Ref: a71964481
Ref: lgtunit_0 text-output-contents-3964481
Ref: a72964481
Node: text_output_contents/2965022
Ref: lgtunit_0 lgtunit-0-text-output-contents-2965180
Ref: a73965180
Ref: lgtunit_0 text-output-contents-2965180
Ref: a74965180
Node: text_output_contents/1965690
Ref: lgtunit_0 lgtunit-0-text-output-contents-1965845
Ref: a75965845
Ref: lgtunit_0 text-output-contents-1965845
Ref: a76965845
Node: clean_text_output/0966333
Ref: lgtunit_0 clean-text-output-0966485
Ref: a77966485
Ref: lgtunit_0 lgtunit-0-clean-text-output-0966485
Ref: a62966485
Node: set_binary_output/3966949
Ref: lgtunit_0 lgtunit-0-set-binary-output-3967098
Ref: a78967098
Ref: lgtunit_0 set-binary-output-3967098
Ref: a79967098
Node: set_binary_output/2967826
Ref: lgtunit_0 lgtunit-0-set-binary-output-2967975
Ref: a7d967975
Ref: lgtunit_0 set-binary-output-2967975
Ref: a7e967975
Node: set_binary_output/1968640
Ref: lgtunit_0 lgtunit-0-set-binary-output-1968791
Ref: a7f968791
Ref: lgtunit_0 set-binary-output-1968791
Ref: a80968791
Node: check_binary_output/2969434
Ref: lgtunit_0 check-binary-output-2969587
Ref: a83969587
Ref: lgtunit_0 lgtunit-0-check-binary-output-2969587
Ref: a7b969587
Node: check_binary_output/1970247
Ref: lgtunit_0 check-binary-output-1970406
Ref: a84970406
Ref: lgtunit_0 lgtunit-0-check-binary-output-1970406
Ref: a82970406
Node: binary_output_assertion/3971029
Ref: lgtunit_0 binary-output-assertion-3971192
Ref: a85971192
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-3971192
Ref: a7a971192
Node: binary_output_assertion/2971862
Ref: lgtunit_0 binary-output-assertion-2972028
Ref: a86972028
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-2972028
Ref: a81972028
Node: binary_output_contents/2972703
Ref: lgtunit_0 binary-output-contents-2972868
Ref: a87972868
Ref: lgtunit_0 lgtunit-0-binary-output-contents-2972868
Ref: a88972868
Node: binary_output_contents/1973337
Ref: lgtunit_0 binary-output-contents-1973498
Ref: a89973498
Ref: lgtunit_0 lgtunit-0-binary-output-contents-1973498
Ref: a8a973498
Node: clean_binary_output/0973923
Ref: lgtunit_0 clean-binary-output-0974078
Ref: a8b974078
Ref: lgtunit_0 lgtunit-0-clean-binary-output-0974078
Ref: a7c974078
Node: create_text_file/3974556
Ref: lgtunit_0 create-text-file-3974705
Ref: a8c974705
Ref: lgtunit_0 lgtunit-0-create-text-file-3974705
Ref: a8d974705
Node: create_text_file/2975338
Ref: lgtunit_0 create-text-file-2975486
Ref: a8e975486
Ref: lgtunit_0 lgtunit-0-create-text-file-2975486
Ref: a8f975486
Node: create_binary_file/2976067
Ref: lgtunit_0 create-binary-file-2976214
Ref: a90976214
Ref: lgtunit_0 lgtunit-0-create-binary-file-2976214
Ref: a91976214
Node: check_text_file/3976691
Ref: lgtunit_0 check-text-file-3976837
Ref: a92976837
Ref: lgtunit_0 lgtunit-0-check-text-file-3976837
Ref: a93976837
Node: check_text_file/2977474
Ref: lgtunit_0 check-text-file-2977621
Ref: a95977621
Ref: lgtunit_0 lgtunit-0-check-text-file-2977621
Ref: a96977621
Node: text_file_assertion/4978216
Ref: lgtunit_0 lgtunit-0-text-file-assertion-4978367
Ref: a94978367
Ref: lgtunit_0 text-file-assertion-4978367
Ref: a98978367
Node: text_file_assertion/3979047
Ref: lgtunit_0 lgtunit-0-text-file-assertion-3979200
Ref: a97979200
Ref: lgtunit_0 text-file-assertion-3979200
Ref: a99979200
Node: check_binary_file/2979849
Ref: lgtunit_0 check-binary-file-2980004
Ref: a9a980004
Ref: lgtunit_0 lgtunit-0-check-binary-file-2980004
Ref: a9b980004
Node: binary_file_assertion/3980567
Ref: lgtunit_0 binary-file-assertion-3980713
Ref: a9d980713
Ref: lgtunit_0 lgtunit-0-binary-file-assertion-3980713
Ref: a9c980713
Node: clean_file/1981325
Ref: lgtunit_0 clean-file-1981469
Ref: a9e981469
Ref: lgtunit_0 lgtunit-0-clean-file-1981469
Ref: a38981469
Node: clean_directory/1982028
Ref: lgtunit_0 clean-directory-1982170
Ref: a9f982170
Ref: lgtunit_0 lgtunit-0-clean-directory-1982170
Ref: a39982170
Node: closed_input_stream/2982708
Ref: lgtunit_0 closed-input-stream-2982860
Ref: aa0982860
Ref: lgtunit_0 lgtunit-0-closed-input-stream-2982860
Ref: aa1982860
Node: closed_output_stream/2983377
Ref: lgtunit_0 closed-output-stream-2983529
Ref: aa2983529
Ref: lgtunit_0 lgtunit-0-closed-output-stream-2983529
Ref: aa3983529
Node: stream_position/1984058
Ref: lgtunit_0 lgtunit-0-stream-position-1984195
Ref: aa4984195
Ref: lgtunit_0 stream-position-1984195
Ref: aa5984195
Node: test/2984652
Ref: lgtunit_0 lgtunit-0-test-2984758
Ref: aa6984758
Ref: lgtunit_0 test-2984758
Ref: aa7984758
Node: Private predicates<167>985097
Ref: lgtunit_0 private-predicates985236
Ref: aa8985236
Node: running_test_sets_/0985493
Ref: lgtunit_0 lgtunit-0-running-test-sets-0985600
Ref: aa9985600
Ref: lgtunit_0 running-test-sets-0985600
Ref: aaa985600
Node: test/3985953
Ref: lgtunit_0 lgtunit-0-test-3986099
Ref: aab986099
Ref: lgtunit_0 test-3986099
Ref: aac986099
Node: auxiliary_predicate_counter_/1986558
Ref: lgtunit_0 auxiliary-predicate-counter-1986691
Ref: aad986691
Ref: lgtunit_0 lgtunit-0-auxiliary-predicate-counter-1986691
Ref: aae986691
Node: test_/2987140
Ref: lgtunit_0 id2987283
Ref: aaf987283
Ref: lgtunit_0 id3987283
Ref: ab0987283
Node: selected_test_/1987628
Ref: lgtunit_0 lgtunit-0-selected-test-1987751
Ref: ab1987751
Ref: lgtunit_0 selected-test-1987751
Ref: ab2987751
Node: skipped_/1988131
Ref: lgtunit_0 lgtunit-0-skipped-1988256
Ref: ab3988256
Ref: lgtunit_0 skipped-1988256
Ref: ab4988256
Node: passed_/3988597
Ref: lgtunit_0 lgtunit-0-passed-3988715
Ref: ab5988715
Ref: lgtunit_0 passed-3988715
Ref: ab6988715
Node: failed_/3989097
Ref: lgtunit_0 failed-3989213
Ref: ab7989213
Ref: lgtunit_0 lgtunit-0-failed-3989213
Ref: ab8989213
Node: flaky_/1989595
Ref: lgtunit_0 flaky-1989710
Ref: ab9989710
Ref: lgtunit_0 lgtunit-0-flaky-1989710
Ref: aba989710
Node: fired_/3990067
Ref: lgtunit_0 fired-3990183
Ref: abb990183
Ref: lgtunit_0 lgtunit-0-fired-3990183
Ref: abc990183
Node: covered_/4990589
Ref: lgtunit_0 covered-4990688
Ref: abd990688
Ref: lgtunit_0 lgtunit-0-covered-4990688
Ref: abe990688
Node: Operators<167>991130
Ref: lgtunit_0 operators991235
Ref: abf991235
Node: op 700 xfx =~=991323
Ref: lgtunit_0 op-700-xfx991400
Ref: ac0991400
Ref: lgtunit_messages_0 lgtunit-messages-0991501
Ref: 9ee991501
Node: lgtunit_messages991513
Ref: lgtunit_messages_0 doc991627
Ref: ac1991627
Ref: lgtunit_messages_0 lgtunit-messages991627
Ref: ac2991627
Node: Public predicates<168>992326
Ref: lgtunit_messages_0 public-predicates992447
Ref: ac3992447
Node: failed_test_reason//1992538
Ref: lgtunit_messages_0 failed-test-reason-1992630
Ref: ac4992630
Ref: lgtunit_messages_0 lgtunit-messages-0-failed-test-reason-1992630
Ref: 9ef992630
Node: Protected predicates<168>993067
Ref: lgtunit_messages_0 protected-predicates993220
Ref: ac5993220
Node: Private predicates<168>993335
Ref: lgtunit_messages_0 private-predicates993480
Ref: ac6993480
Node: Operators<168>993591
Ref: lgtunit_messages_0 operators993702
Ref: ac7993702
Ref: minimal_output_0 minimal-output-0993749
Ref: ac8993749
Node: minimal_output993759
Ref: minimal_output_0 doc993873
Ref: ac9993873
Ref: minimal_output_0 minimal-output993873
Ref: aca993873
Node: Public predicates<169>994779
Ref: minimal_output_0 public-predicates994898
Ref: acb994898
Node: Protected predicates<169>995007
Ref: minimal_output_0 protected-predicates995158
Ref: acc995158
Node: Private predicates<169>995273
Ref: minimal_output_0 private-predicates995416
Ref: acd995416
Node: Operators<169>995527
Ref: minimal_output_0 operators995636
Ref: ace995636
Ref: tap_output_0 tap-output-0995683
Ref: acf995683
Node: tap_output995693
Ref: tap_output_0 doc995801
Ref: ad0995801
Ref: tap_output_0 tap-output995801
Ref: ad1995801
Node: Public predicates<170>996627
Ref: tap_output_0 public-predicates996742
Ref: ad2996742
Node: Protected predicates<170>996851
Ref: tap_output_0 protected-predicates996998
Ref: ad3996998
Node: Private predicates<170>997113
Ref: tap_output_0 private-predicates997252
Ref: ad4997252
Node: generating_/0997370
Ref: tap_output_0 generating-0997474
Ref: ad5997474
Ref: tap_output_0 tap-output-0-generating-0997474
Ref: ad6997474
Node: partial_/1997822
Ref: tap_output_0 partial-1997948
Ref: ad7997948
Ref: tap_output_0 tap-output-0-partial-1997948
Ref: ad8997948
Node: test_count_/1998295
Ref: tap_output_0 tap-output-0-test-count-1998399
Ref: ad9998399
Ref: tap_output_0 test-count-1998399
Ref: ada998399
Node: Operators<170>998733
Ref: tap_output_0 operators998838
Ref: adb998838
Ref: tap_report_0 tap-report-0998885
Ref: adc998885
Node: tap_report998895
Ref: tap_report_0 doc999008
Ref: add999008
Ref: tap_report_0 tap-report999008
Ref: ade999008
Node: Public predicates<171>999922
Ref: tap_report_0 public-predicates1000037
Ref: adf1000037
Node: Protected predicates<171>1000146
Ref: tap_report_0 protected-predicates1000293
Ref: ae01000293
Node: Private predicates<171>1000408
Ref: tap_report_0 private-predicates1000547
Ref: ae11000547
Node: partial_/1<2>1000678
Ref: tap_report_0 partial-11000788
Ref: ae21000788
Ref: tap_report_0 tap-report-0-partial-11000788
Ref: ae31000788
Node: test_count_/1<2>1001135
Ref: tap_report_0 tap-report-0-test-count-11001245
Ref: ae41001245
Ref: tap_report_0 test-count-11001245
Ref: ae51001245
Node: Operators<171>1001579
Ref: tap_report_0 operators1001684
Ref: ae61001684
Ref: xunit_net_v2_output_0 xunit-net-v2-output-01001731
Ref: ae71001731
Node: xunit_net_v2_output1001741
Ref: xunit_net_v2_output_0 doc1001863
Ref: ae81001863
Ref: xunit_net_v2_output_0 xunit-net-v2-output1001863
Ref: ae91001863
Node: Public predicates<172>1002769
Ref: xunit_net_v2_output_0 public-predicates1002893
Ref: aea1002893
Node: Protected predicates<172>1003002
Ref: xunit_net_v2_output_0 protected-predicates1003158
Ref: aeb1003158
Node: Private predicates<172>1003273
Ref: xunit_net_v2_output_0 private-predicates1003421
Ref: aec1003421
Node: message_cache_/11003509
Ref: xunit_net_v2_output_0 message-cache-11003597
Ref: aed1003597
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0-message-cache-11003597
Ref: aee1003597
Node: Operators<172>1003999
Ref: xunit_net_v2_output_0 operators1004113
Ref: aef1004113
Ref: xunit_net_v2_report_0 xunit-net-v2-report-01004160
Ref: af01004160
Node: xunit_net_v2_report1004170
Ref: xunit_net_v2_report_0 doc1004294
Ref: af11004294
Ref: xunit_net_v2_report_0 xunit-net-v2-report1004294
Ref: af21004294
Node: Public predicates<173>1005270
Ref: xunit_net_v2_report_0 public-predicates1005394
Ref: af31005394
Node: Protected predicates<173>1005503
Ref: xunit_net_v2_report_0 protected-predicates1005659
Ref: af41005659
Node: Private predicates<173>1005774
Ref: xunit_net_v2_report_0 private-predicates1005922
Ref: af51005922
Node: message_cache_/1<2>1006030
Ref: xunit_net_v2_report_0 message-cache-11006121
Ref: af61006121
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0-message-cache-11006121
Ref: af71006121
Node: Operators<173>1006523
Ref: xunit_net_v2_report_0 operators1006637
Ref: af81006637
Ref: xunit_output_0 xunit-output-01006684
Ref: af91006684
Node: xunit_output1006694
Ref: xunit_output_0 doc1006811
Ref: afa1006811
Ref: xunit_output_0 xunit-output1006811
Ref: afb1006811
Node: Public predicates<174>1007720
Ref: xunit_output_0 public-predicates1007837
Ref: afc1007837
Node: Protected predicates<174>1007948
Ref: xunit_output_0 protected-predicates1008097
Ref: afd1008097
Node: Private predicates<174>1008214
Ref: xunit_output_0 private-predicates1008355
Ref: afe1008355
Node: message_cache_/1<3>1008465
Ref: xunit_output_0 message-cache-11008556
Ref: aff1008556
Ref: xunit_output_0 xunit-output-0-message-cache-11008556
Ref: b001008556
Node: Operators<174>1008960
Ref: xunit_output_0 operators1009067
Ref: b011009067
Ref: xunit_report_0 xunit-report-01009116
Ref: b021009116
Node: xunit_report1009126
Ref: xunit_report_0 doc1009215
Ref: b031009215
Ref: xunit_report_0 xunit-report1009215
Ref: b041009215
Node: Public predicates<175>1010165
Ref: xunit_report_0 public-predicates1010282
Ref: b051010282
Node: Protected predicates<175>1010393
Ref: xunit_report_0 protected-predicates1010542
Ref: b061010542
Node: Private predicates<175>1010659
Ref: xunit_report_0 private-predicates1010800
Ref: b071010800
Node: message_cache_/1<4>1010910
Ref: xunit_report_0 message-cache-11011001
Ref: b081011001
Ref: xunit_report_0 xunit-report-0-message-cache-11011001
Ref: b091011001
Node: Operators<175>1011405
Ref: xunit_report_0 operators1011512
Ref: b0a1011512
Node: library1011561
Ref: library_index library1011658
Ref: b0b1011658
Ref: cloning_0 cloning-01011685
Ref: b0c1011685
Node: cloning1011747
Ref: cloning_0 doc1011827
Ref: b0d1011827
Ref: cloning_0 cloning1011827
Ref: b0e1011827
Node: Public predicates<176>1012393
Ref: cloning_0 public-predicates1012505
Ref: b0f1012505
Node: clone/11012582
Ref: cloning_0 clone-11012660
Ref: b101012660
Ref: cloning_0 cloning-0-clone-11012660
Ref: b111012660
Node: Protected predicates<176>1013033
Ref: cloning_0 protected-predicates1013177
Ref: b121013177
Node: Private predicates<176>1013246
Ref: cloning_0 private-predicates1013382
Ref: b131013382
Node: Operators<176>1013447
Ref: cloning_0 operators1013549
Ref: b141013549
Ref: counters_0 counters-01013596
Ref: b151013596
Node: counters1013608
Ref: counters_0 doc1013707
Ref: b161013707
Ref: counters_0 counters1013707
Ref: b171013707
Node: Public predicates<177>1014313
Ref: counters_0 public-predicates1014426
Ref: b181014426
Node: counter/21014594
Ref: counters_0 counter-21014702
Ref: b191014702
Ref: counters_0 counters-0-counter-21014702
Ref: b1a1014702
Node: increment_counter/11015081
Ref: counters_0 counters-0-increment-counter-11015217
Ref: b1b1015217
Ref: counters_0 increment-counter-11015217
Ref: b1c1015217
Node: decrement_counter/11015583
Ref: counters_0 counters-0-decrement-counter-11015725
Ref: b1d1015725
Ref: counters_0 decrement-counter-11015725
Ref: b1e1015725
Node: reset_counter/11016091
Ref: counters_0 counters-0-reset-counter-11016230
Ref: b1f1016230
Ref: counters_0 reset-counter-11016230
Ref: b201016230
Node: reset_counters/01016627
Ref: counters_0 counters-0-reset-counters-01016738
Ref: b211016738
Ref: counters_0 reset-counters-01016738
Ref: b221016738
Node: Protected predicates<177>1017040
Ref: counters_0 protected-predicates1017185
Ref: b231017185
Node: Private predicates<177>1017254
Ref: counters_0 private-predicates1017391
Ref: b241017391
Node: counter_/2<2>1017487
Ref: counters_0 id11017572
Ref: b251017572
Ref: counters_0 id21017572
Ref: b261017572
Node: Operators<177>1017922
Ref: counters_0 operators1018025
Ref: b271018025
Ref: streamvars_0 streamvars-01018074
Ref: b281018074
Node: streamvars1018084
Ref: streamvars_0 doc1018167
Ref: b291018167
Ref: streamvars_0 streamvars1018167
Ref: b2a1018167
Node: Public predicates<178>1018842
Ref: streamvars_0 public-predicates1018957
Ref: b2b1018957
Node: new/1<2>1019100
Ref: streamvars_0 new-11019196
Ref: b2c1019196
Ref: streamvars_0 streamvars-0-new-11019196
Ref: b2d1019196
Node: new/2<2>1019660
Ref: streamvars_0 new-21019773
Ref: b2e1019773
Ref: streamvars_0 streamvars-0-new-21019773
Ref: b2f1019773
Node: <= /2<2>1020263
Ref: streamvars_0 id11020376
Ref: b301020376
Ref: streamvars_0 streamvars-0-21020376
Ref: b311020376
Node: => /2<2>1020779
Ref: streamvars_0 id21020875
Ref: b321020875
Ref: streamvars_0 id31020875
Ref: b331020875
Node: Protected predicates<178>1021258
Ref: streamvars_0 protected-predicates1021405
Ref: b341021405
Node: Private predicates<178>1021474
Ref: streamvars_0 private-predicates1021613
Ref: b351021613
Node: Operators<178>1021678
Ref: streamvars_0 operators1021783
Ref: b361021783
Node: op 100 xfx <=<2>1021904
Ref: streamvars_0 op-100-xfx1022008
Ref: b371022008
Node: op 100 xfx =><2>1022103
Ref: streamvars_0 id41022207
Ref: b381022207
Node: listing1022304
Ref: library_index listing1022401
Ref: b391022401
Ref: listing_0 listing-01022428
Ref: b3a1022428
Node: listing<2>1022473
Ref: listing_0 doc1022539
Ref: b3b1022539
Ref: listing_0 listing1022539
Ref: b3c1022539
Node: Public predicates<179>1023100
Ref: listing_0 public-predicates1023215
Ref: b3d1023215
Node: listing/01023329
Ref: listing_0 id11023427
Ref: b3e1023427
Ref: listing_0 listing-0-listing-01023427
Ref: b3f1023427
Node: listing/11023746
Ref: listing_0 listing-0-listing-11023869
Ref: b401023869
Ref: listing_0 listing-11023869
Ref: b411023869
Node: portray_clause/11025788
Ref: listing_0 listing-0-portray-clause-11025893
Ref: b421025893
Ref: listing_0 portray-clause-11025893
Ref: b431025893
Node: Protected predicates<179>1026269
Ref: listing_0 protected-predicates1026416
Ref: b441026416
Node: Private predicates<179>1026485
Ref: listing_0 private-predicates1026624
Ref: b451026624
Node: Operators<179>1026689
Ref: listing_0 operators1026794
Ref: b461026794
Node: logging1026841
Ref: library_index logging1026936
Ref: b471026936
Ref: logger_0 logger-01026963
Ref: b481026963
Node: logger1027030
Ref: logger_0 doc1027111
Ref: b491027111
Ref: logger_0 logger1027111
Ref: b4a1027111
Node: Public predicates<180>1027943
Ref: logger_0 public-predicates1028054
Ref: b531028054
Node: Protected predicates<180>1028163
Ref: logger_0 protected-predicates1028306
Ref: b541028306
Node: Private predicates<180>1028421
Ref: logger_0 private-predicates1028556
Ref: b551028556
Node: log_file_/21028662
Ref: logger_0 log-file-21028772
Ref: b561028772
Ref: logger_0 logger-0-log-file-21028772
Ref: b571028772
Node: logging_to_file_/21029115
Ref: logger_0 logger-0-logging-to-file-21029225
Ref: b581029225
Ref: logger_0 logging-to-file-21029225
Ref: b591029225
Node: Operators<180>1029620
Ref: logger_0 operators1029721
Ref: b5a1029721
Ref: logging_0 logging-01029768
Ref: b5b1029768
Node: logging<2>1029780
Ref: logging_0 doc1029878
Ref: b5c1029878
Ref: logging_0 logging1029878
Ref: b5d1029878
Node: Public predicates<181>1030671
Ref: logging_0 public-predicates1030786
Ref: b5e1030786
Node: Protected predicates<181>1030895
Ref: logging_0 protected-predicates1031042
Ref: b5f1031042
Node: Private predicates<181>1031157
Ref: logging_0 private-predicates1031296
Ref: b601031296
Node: log_file_/2<2>1031439
Ref: logging_0 log-file-21031555
Ref: b611031555
Ref: logging_0 logging-0-log-file-21031555
Ref: b621031555
Node: logging_to_file_/2<2>1031898
Ref: logging_0 logging-0-logging-to-file-21032014
Ref: b631032014
Ref: logging_0 logging-to-file-21032014
Ref: b641032014
Node: Operators<181>1032409
Ref: logging_0 operators1032514
Ref: b651032514
Ref: loggingp_0 loggingp-01032561
Ref: b4b1032561
Node: loggingp1032573
Ref: loggingp_0 doc1032656
Ref: b661032656
Ref: loggingp_0 loggingp1032656
Ref: b671032656
Node: Public predicates<182>1033233
Ref: loggingp_0 public-predicates1033346
Ref: b681033346
Node: log_file/21033541
Ref: loggingp_0 log-file-21033648
Ref: b691033648
Ref: loggingp_0 loggingp-0-log-file-21033648
Ref: b511033648
Node: define_log_file/21033998
Ref: loggingp_0 define-log-file-21034129
Ref: b6a1034129
Ref: loggingp_0 loggingp-0-define-log-file-21034129
Ref: b4c1034129
Node: init_log_file/21034608
Ref: loggingp_0 init-log-file-21034740
Ref: b6b1034740
Ref: loggingp_0 loggingp-0-init-log-file-21034740
Ref: b4f1034740
Node: log_event/21035221
Ref: loggingp_0 log-event-21035345
Ref: b6c1035345
Ref: loggingp_0 loggingp-0-log-event-21035345
Ref: b501035345
Node: logging/11035773
Ref: loggingp_0 logging-11035898
Ref: b6d1035898
Ref: loggingp_0 loggingp-0-logging-11035898
Ref: b521035898
Node: enable_logging/11036251
Ref: loggingp_0 enable-logging-11036382
Ref: b6e1036382
Ref: loggingp_0 loggingp-0-enable-logging-11036382
Ref: b4e1036382
Node: disable_logging/11036806
Ref: loggingp_0 disable-logging-11036919
Ref: b6f1036919
Ref: loggingp_0 loggingp-0-disable-logging-11036919
Ref: b4d1036919
Node: Protected predicates<182>1037348
Ref: loggingp_0 protected-predicates1037493
Ref: b701037493
Node: Private predicates<182>1037562
Ref: loggingp_0 private-predicates1037699
Ref: b711037699
Node: Operators<182>1037766
Ref: loggingp_0 operators1037869
Ref: b721037869
Node: loops1037958
Ref: library_index loops1038050
Ref: b731038050
Ref: loop_0 loop-01038073
Ref: b741038073
Node: loop1038112
Ref: loop_0 doc1038184
Ref: b751038184
Ref: loop_0 loop1038184
Ref: b761038184
Node: Public predicates<183>1039033
Ref: loop_0 public-predicates1039142
Ref: b821039142
Node: Protected predicates<183>1039251
Ref: loop_0 protected-predicates1039392
Ref: b831039392
Node: Private predicates<183>1039507
Ref: loop_0 private-predicates1039640
Ref: b841039640
Node: Operators<183>1039751
Ref: loop_0 operators1039850
Ref: b851039850
Ref: loopp_0 loopp-01039897
Ref: b771039897
Node: loopp1039909
Ref: loopp_0 doc1039981
Ref: b861039981
Ref: loopp_0 loopp1039981
Ref: b871039981
Node: Public predicates<184>1040550
Ref: loopp_0 public-predicates1040660
Ref: b881040660
Node: whiledo/21040865
Ref: loopp_0 loopp-0-whiledo-21040963
Ref: b811040963
Ref: loopp_0 whiledo-21040963
Ref: b891040963
Node: dowhile/21041396
Ref: loopp_0 dowhile-21041512
Ref: b8a1041512
Ref: loopp_0 loopp-0-dowhile-21041512
Ref: b781041512
Node: foreach/31041945
Ref: loopp_0 foreach-31042061
Ref: b8b1042061
Ref: loopp_0 loopp-0-foreach-31042061
Ref: b7c1042061
Node: foreach/41042511
Ref: loopp_0 foreach-41042625
Ref: b8c1042625
Ref: loopp_0 loopp-0-foreach-41042625
Ref: b7d1042625
Node: forto/31043138
Ref: loopp_0 forto-31043250
Ref: b8d1043250
Ref: loopp_0 loopp-0-forto-31043250
Ref: b7e1043250
Node: forto/41043816
Ref: loopp_0 forto-41043926
Ref: b8e1043926
Ref: loopp_0 loopp-0-forto-41043926
Ref: b7f1043926
Node: forto/51044554
Ref: loopp_0 forto-51044668
Ref: b8f1044668
Ref: loopp_0 loopp-0-forto-51044668
Ref: b801044668
Node: fordownto/31045355
Ref: loopp_0 fordownto-31045473
Ref: b901045473
Ref: loopp_0 loopp-0-fordownto-31045473
Ref: b791045473
Node: fordownto/41046061
Ref: loopp_0 fordownto-41046183
Ref: b911046183
Ref: loopp_0 loopp-0-fordownto-41046183
Ref: b7a1046183
Node: fordownto/51046835
Ref: loopp_0 fordownto-51046937
Ref: b921046937
Ref: loopp_0 loopp-0-fordownto-51046937
Ref: b7b1046937
Node: Protected predicates<184>1047648
Ref: loopp_0 protected-predicates1047790
Ref: b931047790
Node: Private predicates<184>1047861
Ref: loopp_0 private-predicates1047995
Ref: b941047995
Node: Operators<184>1048062
Ref: loopp_0 operators1048162
Ref: b951048162
Node: meta1048248
Ref: library_index meta1048346
Ref: b961048346
Ref: meta_0 meta-01048367
Ref: b971048367
Node: meta<2>1048414
Ref: meta_0 doc1048488
Ref: b981048488
Ref: meta_0 meta1048488
Ref: b991048488
Node: Public predicates<185>1050607
Ref: meta_0 public-predicates1050719
Ref: bb11050719
Node: Protected predicates<185>1050828
Ref: meta_0 protected-predicates1050972
Ref: bb21050972
Node: Private predicates<185>1051087
Ref: meta_0 private-predicates1051223
Ref: bb31051223
Node: Operators<185>1051334
Ref: meta_0 operators1051436
Ref: bb41051436
Ref: metap_0 metap-01051529
Ref: b9a1051529
Node: metap1051541
Ref: metap_0 doc1051615
Ref: bb61051615
Ref: metap_0 metap1051615
Ref: bb71051615
Node: Public predicates<186>1052182
Ref: metap_0 public-predicates1052292
Ref: bb81052292
Node: include/31052704
Ref: metap_0 include-31052802
Ref: bb91052802
Ref: metap_0 metap-0-include-31052802
Ref: ba21052802
Node: exclude/31053251
Ref: metap_0 exclude-31053374
Ref: bba1053374
Ref: metap_0 metap-0-exclude-31053374
Ref: b9b1053374
Node: findall_member/41053831
Ref: metap_0 findall-member-41053961
Ref: bbb1053961
Ref: metap_0 metap-0-findall-member-41053961
Ref: b9c1053961
Node: findall_member/51054448
Ref: metap_0 findall-member-51054580
Ref: bbc1054580
Ref: metap_0 metap-0-findall-member-51054580
Ref: b9d1054580
Node: partition/41055119
Ref: metap_0 metap-0-partition-41055246
Ref: bab1055246
Ref: metap_0 partition-41055246
Ref: bbd1055246
Node: partition/61055721
Ref: metap_0 metap-0-partition-61055843
Ref: bac1055843
Ref: metap_0 partition-61055843
Ref: bbe1055843
Node: fold_left/41056441
Ref: metap_0 fold-left-41056565
Ref: bbf1056565
Ref: metap_0 metap-0-fold-left-41056565
Ref: b9e1056565
Node: fold_left_1/31057117
Ref: metap_0 fold-left-1-31057241
Ref: bc01057241
Ref: metap_0 metap-0-fold-left-1-31057241
Ref: b9f1057241
Node: scan_left/41057872
Ref: metap_0 metap-0-scan-left-41057998
Ref: bad1057998
Ref: metap_0 scan-left-41057998
Ref: bc11057998
Node: scan_left_1/31058554
Ref: metap_0 metap-0-scan-left-1-31058679
Ref: bae1058679
Ref: metap_0 scan-left-1-31058679
Ref: bc21058679
Node: fold_right/41059310
Ref: metap_0 fold-right-41059438
Ref: bc31059438
Ref: metap_0 metap-0-fold-right-41059438
Ref: ba01059438
Node: fold_right_1/31059998
Ref: metap_0 fold-right-1-31060125
Ref: bc41060125
Ref: metap_0 metap-0-fold-right-1-31060125
Ref: ba11060125
Node: scan_right/41060764
Ref: metap_0 metap-0-scan-right-41060893
Ref: baf1060893
Ref: metap_0 scan-right-41060893
Ref: bc51060893
Node: scan_right_1/31061455
Ref: metap_0 metap-0-scan-right-1-31061578
Ref: bb01061578
Ref: metap_0 scan-right-1-31061578
Ref: bc61061578
Node: map/2<3>1062215
Ref: metap_0 map-21062334
Ref: bc71062334
Ref: metap_0 metap-0-map-21062334
Ref: ba31062334
Node: map/3<2>1062749
Ref: metap_0 map-31062859
Ref: bc81062859
Ref: metap_0 metap-0-map-31062859
Ref: ba41062859
Node: map/41063302
Ref: metap_0 map-41063409
Ref: bc91063409
Ref: metap_0 metap-0-map-41063409
Ref: ba51063409
Node: map/51063868
Ref: metap_0 map-51063972
Ref: bca1063972
Ref: metap_0 metap-0-map-51063972
Ref: ba61063972
Node: map/61064444
Ref: metap_0 map-61064548
Ref: bcb1064548
Ref: metap_0 metap-0-map-61064548
Ref: ba71064548
Node: map/71065034
Ref: metap_0 map-71065138
Ref: bcc1065138
Ref: metap_0 metap-0-map-71065138
Ref: ba81065138
Node: map/81065637
Ref: metap_0 map-81065748
Ref: bcd1065748
Ref: metap_0 metap-0-map-81065748
Ref: ba91065748
Node: map_reduce/51066263
Ref: metap_0 map-reduce-51066360
Ref: bce1066360
Ref: metap_0 metap-0-map-reduce-51066360
Ref: baa1066360
Node: Protected predicates<186>1066871
Ref: metap_0 protected-predicates1067013
Ref: bcf1067013
Node: Private predicates<186>1067084
Ref: metap_0 private-predicates1067218
Ref: bd01067218
Node: Operators<186>1067285
Ref: metap_0 operators1067385
Ref: bd11067385
Node: meta_compiler1067471
Ref: library_index meta-compiler1067571
Ref: bd21067571
Ref: meta_compiler_0 meta-compiler-01067610
Ref: bb51067610
Node: meta_compiler<2>1067665
Ref: meta_compiler_0 doc1067743
Ref: bd31067743
Ref: meta_compiler_0 meta-compiler1067743
Ref: bd41067743
Node: Public predicates<187>1068799
Ref: meta_compiler_0 public-predicates1068920
Ref: bd51068920
Node: Protected predicates<187>1069029
Ref: meta_compiler_0 protected-predicates1069182
Ref: bd61069182
Node: Private predicates<187>1069297
Ref: meta_compiler_0 private-predicates1069442
Ref: bd71069442
Node: generated_predicate_/11069536
Ref: meta_compiler_0 generated-predicate-11069630
Ref: bd81069630
Ref: meta_compiler_0 meta-compiler-0-generated-predicate-11069630
Ref: bd91069630
Node: Operators<187>1070044
Ref: meta_compiler_0 operators1070155
Ref: bda1070155
Node: metagol1070239
Ref: library_index metagol1070344
Ref: bdb1070344
Ref: metagol_0 metagol-01070371
Ref: bdc1070371
Node: metagol<2>1070443
Ref: metagol_0 doc1070542
Ref: bdd1070542
Ref: metagol_0 metagol1070542
Ref: bde1070542
Node: Public predicates<188>1071722
Ref: metagol_0 public-predicates1071837
Ref: be01071837
Node: learn/31072188
Ref: metagol_0 learn-31072282
Ref: be11072282
Ref: metagol_0 metagol-0-learn-31072282
Ref: be21072282
Node: learn/21072750
Ref: metagol_0 learn-21072864
Ref: be31072864
Ref: metagol_0 metagol-0-learn-21072864
Ref: be41072864
Node: learn_seq/21073318
Ref: metagol_0 learn-seq-21073445
Ref: be51073445
Ref: metagol_0 metagol-0-learn-seq-21073445
Ref: be61073445
Node: learn_with_timeout/41073923
Ref: metagol_0 learn-with-timeout-41074063
Ref: be71074063
Ref: metagol_0 metagol-0-learn-with-timeout-41074063
Ref: be81074063
Node: program_to_clauses/21074933
Ref: metagol_0 metagol-0-program-to-clauses-21075070
Ref: be91075070
Ref: metagol_0 program-to-clauses-21075070
Ref: bea1075070
Node: pprint/11075487
Ref: metagol_0 metagol-0-pprint-11075614
Ref: beb1075614
Ref: metagol_0 pprint-11075614
Ref: bec1075614
Node: metarule/61075943
Ref: metagol_0 metagol-0-metarule-61076061
Ref: bed1076061
Ref: metagol_0 metarule-61076061
Ref: bee1076061
Node: head_pred/11076228
Ref: metagol_0 head-pred-11076349
Ref: bef1076349
Ref: metagol_0 metagol-0-head-pred-11076349
Ref: bf01076349
Node: body_pred/11076518
Ref: metagol_0 body-pred-11076634
Ref: bf11076634
Ref: metagol_0 metagol-0-body-pred-11076634
Ref: bf21076634
Node: ibk/31076806
Ref: metagol_0 ibk-31076922
Ref: bf31076922
Ref: metagol_0 metagol-0-ibk-31076922
Ref: bf41076922
Node: func_test/31077081
Ref: metagol_0 func-test-31077198
Ref: bf51077198
Ref: metagol_0 metagol-0-func-test-31077198
Ref: bf61077198
Node: functional/01077369
Ref: metagol_0 functional-01077494
Ref: bf71077494
Ref: metagol_0 metagol-0-functional-01077494
Ref: bf81077494
Node: min_clauses/11077668
Ref: metagol_0 metagol-0-min-clauses-11077795
Ref: bf91077795
Ref: metagol_0 min-clauses-11077795
Ref: bfa1077795
Node: max_clauses/11077971
Ref: metagol_0 max-clauses-11078101
Ref: bfb1078101
Ref: metagol_0 metagol-0-max-clauses-11078101
Ref: bfc1078101
Node: max_inv_preds/11078277
Ref: metagol_0 max-inv-preds-11078412
Ref: bfd1078412
Ref: metagol_0 metagol-0-max-inv-preds-11078412
Ref: bfe1078412
Node: metarule_next_id/11078592
Ref: metagol_0 metagol-0-metarule-next-id-11078723
Ref: bff1078723
Ref: metagol_0 metarule-next-id-11078723
Ref: c001078723
Node: timeout/11078909
Ref: metagol_0 metagol-0-timeout-11079016
Ref: c011079016
Ref: metagol_0 timeout-11079016
Ref: c021079016
Node: Protected predicates<188>1079184
Ref: metagol_0 protected-predicates1079331
Ref: c031079331
Node: pprint_clause/11079502
Ref: metagol_0 metagol-0-pprint-clause-11079616
Ref: c041079616
Ref: metagol_0 pprint-clause-11079616
Ref: c051079616
Node: pprint_clauses/11079795
Ref: metagol_0 metagol-0-pprint-clauses-11079938
Ref: c061079938
Ref: metagol_0 pprint-clauses-11079938
Ref: c071079938
Node: compiled_pred_call/21080119
Ref: metagol_0 compiled-pred-call-21080263
Ref: c081080263
Ref: metagol_0 metagol-0-compiled-pred-call-21080263
Ref: c091080263
Node: body_pred_call/21080453
Ref: metagol_0 body-pred-call-21080587
Ref: c0a1080587
Ref: metagol_0 metagol-0-body-pred-call-21080587
Ref: c0b1080587
Node: type/31080769
Ref: metagol_0 metagol-0-type-31080874
Ref: c0c1080874
Ref: metagol_0 type-31080874
Ref: c0d1080874
Node: Private predicates<188>1081036
Ref: metagol_0 private-predicates1081175
Ref: c0e1081175
Node: Operators<188>1081288
Ref: metagol_0 operators1081393
Ref: c0f1081393
Ref: metagol_example_protocol_0 metagol-example-protocol-01081442
Ref: c101081442
Node: metagol_example_protocol1081454
Ref: metagol_example_protocol_0 doc1081553
Ref: c111081553
Ref: metagol_example_protocol_0 metagol-example-protocol1081553
Ref: c121081553
Node: Public predicates<189>1082226
Ref: metagol_example_protocol_0 public-predicates1082355
Ref: c131082355
Node: learn/11082444
Ref: metagol_example_protocol_0 learn-11082538
Ref: c141082538
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-11082538
Ref: c151082538
Node: learn/01082876
Ref: metagol_example_protocol_0 learn-01082970
Ref: c161082970
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-01082970
Ref: c171082970
Node: Protected predicates<189>1083246
Ref: metagol_example_protocol_0 protected-predicates1083407
Ref: c181083407
Node: Private predicates<189>1083476
Ref: metagol_example_protocol_0 private-predicates1083629
Ref: c191083629
Node: Operators<189>1083694
Ref: metagol_example_protocol_0 operators1083813
Ref: c1a1083813
Node: mutations1083860
Ref: library_index mutations1083971
Ref: c1b1083971
Ref: default_atom_mutations_0 default-atom-mutations-01084002
Ref: c1c1084002
Node: default_atom_mutations1084212
Ref: default_atom_mutations_0 doc1084327
Ref: c1d1084327
Ref: default_atom_mutations_0 default-atom-mutations1084327
Ref: c1e1084327
Node: Public predicates<190>1085073
Ref: default_atom_mutations_0 public-predicates1085200
Ref: c201085200
Node: Protected predicates<190>1085309
Ref: default_atom_mutations_0 protected-predicates1085468
Ref: c211085468
Node: Private predicates<190>1085583
Ref: default_atom_mutations_0 private-predicates1085734
Ref: c221085734
Node: Operators<190>1085845
Ref: default_atom_mutations_0 operators1085962
Ref: c231085962
Ref: default_compound_mutations_0 default-compound-mutations-01086044
Ref: c241086044
Node: default_compound_mutations1086054
Ref: default_compound_mutations_0 doc1086201
Ref: c251086201
Ref: default_compound_mutations_0 default-compound-mutations1086201
Ref: c261086201
Node: Public predicates<191>1086915
Ref: default_compound_mutations_0 public-predicates1087046
Ref: c281087046
Node: Protected predicates<191>1087155
Ref: default_compound_mutations_0 protected-predicates1087318
Ref: c291087318
Node: Private predicates<191>1087433
Ref: default_compound_mutations_0 private-predicates1087588
Ref: c2a1087588
Node: Operators<191>1087699
Ref: default_compound_mutations_0 operators1087820
Ref: c2b1087820
Ref: default_float_mutations_0 default-float-mutations-01087902
Ref: c2c1087902
Node: default_float_mutations1087912
Ref: default_float_mutations_0 doc1088062
Ref: c2d1088062
Ref: default_float_mutations_0 default-float-mutations1088062
Ref: c2e1088062
Node: Public predicates<192>1088716
Ref: default_float_mutations_0 public-predicates1088844
Ref: c2f1088844
Node: Protected predicates<192>1088953
Ref: default_float_mutations_0 protected-predicates1089113
Ref: c301089113
Node: Private predicates<192>1089228
Ref: default_float_mutations_0 private-predicates1089380
Ref: c311089380
Node: Operators<192>1089491
Ref: default_float_mutations_0 operators1089609
Ref: c321089609
Ref: default_integer_mutations_0 default-integer-mutations-01089691
Ref: c331089691
Node: default_integer_mutations1089701
Ref: default_integer_mutations_0 doc1089847
Ref: c341089847
Ref: default_integer_mutations_0 default-integer-mutations1089847
Ref: c351089847
Node: Public predicates<193>1090577
Ref: default_integer_mutations_0 public-predicates1090707
Ref: c361090707
Node: Protected predicates<193>1090816
Ref: default_integer_mutations_0 protected-predicates1090978
Ref: c371090978
Node: Private predicates<193>1091093
Ref: default_integer_mutations_0 private-predicates1091247
Ref: c381091247
Node: Operators<193>1091358
Ref: default_integer_mutations_0 operators1091478
Ref: c391091478
Ref: default_list_mutations_0 default-list-mutations-01091560
Ref: c3a1091560
Node: default_list_mutations1091570
Ref: default_list_mutations_0 doc1091705
Ref: c3b1091705
Ref: default_list_mutations_0 default-list-mutations1091705
Ref: c3c1091705
Node: Public predicates<194>1092464
Ref: default_list_mutations_0 public-predicates1092591
Ref: c3d1092591
Node: Protected predicates<194>1092700
Ref: default_list_mutations_0 protected-predicates1092859
Ref: c3e1092859
Node: Private predicates<194>1092974
Ref: default_list_mutations_0 private-predicates1093125
Ref: c3f1093125
Node: Operators<194>1093236
Ref: default_list_mutations_0 operators1093353
Ref: c401093353
Ref: mutations_0 mutations-01093435
Ref: c411093435
Node: mutations<2>1093447
Ref: mutations_0 doc1093572
Ref: c421093572
Ref: mutations_0 mutations1093572
Ref: c431093572
Node: Public predicates<195>1094234
Ref: mutations_0 public-predicates1094351
Ref: c441094351
Node: mutation/31094431
Ref: mutations_0 mutation-31094512
Ref: c451094512
Ref: mutations_0 mutations-0-mutation-31094512
Ref: c461094512
Node: Protected predicates<195>1094978
Ref: mutations_0 protected-predicates1095127
Ref: c471095127
Node: Private predicates<195>1095242
Ref: mutations_0 private-predicates1095383
Ref: c481095383
Node: Operators<195>1095494
Ref: mutations_0 operators1095601
Ref: c491095601
Ref: mutations_store_0 mutations-store-01095648
Ref: c271095648
Node: mutations_store1095658
Ref: mutations_store_0 doc1095752
Ref: c4a1095752
Ref: mutations_store_0 mutations-store1095752
Ref: c4b1095752
Node: Public predicates<196>1096672
Ref: mutations_store_0 public-predicates1096792
Ref: c4c1096792
Node: mutation/3<2>1096913
Ref: mutations_store_0 mutation-31097018
Ref: c4d1097018
Ref: mutations_store_0 mutations-store-0-mutation-31097018
Ref: c4e1097018
Node: counter/2<2>1097485
Ref: mutations_store_0 counter-21097590
Ref: c4f1097590
Ref: mutations_store_0 mutations-store-0-counter-21097590
Ref: c501097590
Node: Protected predicates<196>1097967
Ref: mutations_store_0 protected-predicates1098119
Ref: c511098119
Node: Private predicates<196>1098234
Ref: mutations_store_0 private-predicates1098378
Ref: c521098378
Node: mutation/41098489
Ref: mutations_store_0 mutation-41098593
Ref: c531098593
Ref: mutations_store_0 mutations-store-0-mutation-41098593
Ref: c1f1098593
Node: counter_/2<3>1099122
Ref: mutations_store_0 id11099226
Ref: c541099226
Ref: mutations_store_0 id21099226
Ref: c551099226
Node: Operators<196>1099628
Ref: mutations_store_0 operators1099738
Ref: c561099738
Node: nested_dictionaries1099820
Ref: library_index nested-dictionaries1099933
Ref: c571099933
Ref: navltree_0 navltree-01099984
Ref: c581099984
Node: navltree1100073
Ref: navltree_0 doc1100166
Ref: c591100166
Ref: navltree_0 navltree1100166
Ref: c5a1100166
Node: Public predicates<197>1101210
Ref: navltree_0 public-predicates1101323
Ref: c651101323
Node: Protected predicates<197>1101432
Ref: navltree_0 protected-predicates1101577
Ref: c661101577
Node: Private predicates<197>1101692
Ref: navltree_0 private-predicates1101829
Ref: c671101829
Node: Operators<197>1101940
Ref: navltree_0 operators1102043
Ref: c681102043
Ref: nbintree_0 nbintree-01102151
Ref: c6a1102151
Node: nbintree1102161
Ref: nbintree_0 doc1102289
Ref: c6b1102289
Ref: nbintree_0 nbintree1102289
Ref: c6c1102289
Node: Public predicates<198>1103344
Ref: nbintree_0 public-predicates1103457
Ref: c6d1103457
Node: Protected predicates<198>1103566
Ref: nbintree_0 protected-predicates1103711
Ref: c6e1103711
Node: Private predicates<198>1103826
Ref: nbintree_0 private-predicates1103963
Ref: c6f1103963
Node: Operators<198>1104074
Ref: nbintree_0 operators1104177
Ref: c701104177
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-01104285
Ref: c5b1104285
Node: nested_dictionary_protocol1104297
Ref: nested_dictionary_protocol_0 doc1104424
Ref: c711104424
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol1104424
Ref: c721104424
Node: Public predicates<199>1105058
Ref: nested_dictionary_protocol_0 public-predicates1105189
Ref: c731105189
Node: new/1<3>1105452
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-new-11105550
Ref: c621105550
Ref: nested_dictionary_protocol_0 new-11105550
Ref: c741105550
Node: empty/1<3>1105875
Ref: nested_dictionary_protocol_0 empty-11106004
Ref: c751106004
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-empty-11106004
Ref: c5f1106004
Node: as_nested_dictionary/21106341
Ref: nested_dictionary_protocol_0 as-nested-dictionary-21106485
Ref: c761106485
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-nested-dictionary-21106485
Ref: c5d1106485
Node: as_curly_bracketed/2<2>1106940
Ref: nested_dictionary_protocol_0 as-curly-bracketed-21107085
Ref: c771107085
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-curly-bracketed-21107085
Ref: c5c1107085
Node: lookup_in/31107528
Ref: nested_dictionary_protocol_0 lookup-in-31107662
Ref: c781107662
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-lookup-in-31107662
Ref: c611107662
Node: update_in/41108139
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-41108261
Ref: c631108261
Ref: nested_dictionary_protocol_0 update-in-41108261
Ref: c791108261
Node: update_in/51108706
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-51108828
Ref: c641108828
Ref: nested_dictionary_protocol_0 update-in-51108828
Ref: c7a1108828
Node: insert_in/41109365
Ref: nested_dictionary_protocol_0 insert-in-41109487
Ref: c7b1109487
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-insert-in-41109487
Ref: c601109487
Node: delete_in/41110014
Ref: nested_dictionary_protocol_0 delete-in-41110116
Ref: c7c1110116
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-delete-in-41110116
Ref: c5e1110116
Node: Protected predicates<199>1110624
Ref: nested_dictionary_protocol_0 protected-predicates1110787
Ref: c7d1110787
Node: Private predicates<199>1110858
Ref: nested_dictionary_protocol_0 private-predicates1111013
Ref: c7e1111013
Node: Operators<199>1111080
Ref: nested_dictionary_protocol_0 operators1111201
Ref: c7f1111201
Ref: nrbtree_0 nrbtree-01111332
Ref: c691111332
Node: nrbtree1111342
Ref: nrbtree_0 doc1111452
Ref: c801111452
Ref: nrbtree_0 nrbtree1111452
Ref: c811111452
Node: Public predicates<200>1112500
Ref: nrbtree_0 public-predicates1112612
Ref: c821112612
Node: Protected predicates<200>1112721
Ref: nrbtree_0 protected-predicates1112865
Ref: c831112865
Node: Private predicates<200>1112980
Ref: nrbtree_0 private-predicates1113116
Ref: c841113116
Node: Operators<200>1113227
Ref: nrbtree_0 operators1113329
Ref: c851113329
Node: optionals1113438
Ref: library_index optionals1113549
Ref: c861113549
Ref: maybe_0 maybe-01113580
Ref: c871113580
Node: maybe1113664
Ref: maybe_0 doc1113744
Ref: c881113744
Ref: maybe_0 maybe1113744
Ref: c891113744
Node: Public predicates<201>1115021
Ref: maybe_0 public-predicates1115131
Ref: c8c1115131
Node: cat/21115206
Ref: maybe_0 cat-21115282
Ref: c8d1115282
Ref: maybe_0 maybe-0-cat-21115282
Ref: c8e1115282
Node: Protected predicates<201>1115644
Ref: maybe_0 protected-predicates1115786
Ref: c8f1115786
Node: Private predicates<201>1115901
Ref: maybe_0 private-predicates1116035
Ref: c901116035
Node: Operators<201>1116146
Ref: maybe_0 operators1116246
Ref: c911116246
Ref: optional_0 optional-01116400
Ref: c8a1116400
Node: optional1116410
Ref: optional_0 doc1116516
Ref: c921116516
Ref: optional_0 optional1116516
Ref: c931116516
Node: Public predicates<202>1117484
Ref: optional_0 public-predicates1117597
Ref: c941117597
Node: empty/1<4>1117838
Ref: optional_0 empty-11117932
Ref: c951117932
Ref: optional_0 optional-0-empty-11117932
Ref: c961117932
Node: of/21118257
Ref: optional_0 of-21118374
Ref: c971118374
Ref: optional_0 optional-0-of-21118374
Ref: c981118374
Node: from_goal/3<2>1118717
Ref: optional_0 from-goal-31118838
Ref: c991118838
Ref: optional_0 optional-0-from-goal-31118838
Ref: c9a1118838
Node: from_goal/2<2>1119384
Ref: optional_0 from-goal-21119520
Ref: c9b1119520
Ref: optional_0 optional-0-from-goal-21119520
Ref: c9c1119520
Node: from_generator/3<2>1120060
Ref: optional_0 from-generator-31120201
Ref: c9d1120201
Ref: optional_0 optional-0-from-generator-31120201
Ref: c9e1120201
Node: from_generator/2<2>1120766
Ref: optional_0 from-generator-21120884
Ref: c9f1120884
Ref: optional_0 optional-0-from-generator-21120884
Ref: ca01120884
Node: Protected predicates<202>1121449
Ref: optional_0 protected-predicates1121594
Ref: ca11121594
Node: Private predicates<202>1121709
Ref: optional_0 private-predicates1121846
Ref: ca21121846
Node: Operators<202>1121957
Ref: optional_0 operators1122060
Ref: ca31122060
Ref: optional_1 optional-11122175
Ref: c8b1122175
Node: optional Optional1122185
Ref: optional_1 doc1122277
Ref: ca41122277
Ref: optional_1 optional-optional1122277
Ref: ca51122277
Node: Public predicates<203>1123010
Ref: optional_1 public-predicates1123132
Ref: ca61123132
Node: is_empty/01123522
Ref: optional_1 is-empty-01123624
Ref: ca71123624
Ref: optional_1 optional-1-is-empty-01123624
Ref: ca81123624
Node: is_present/01123950
Ref: optional_1 is-present-01124071
Ref: ca91124071
Ref: optional_1 optional-1-is-present-01124071
Ref: caa1124071
Node: if_empty/11124410
Ref: optional_1 if-empty-11124533
Ref: cab1124533
Ref: optional_1 optional-1-if-empty-11124533
Ref: cac1124533
Node: if_present/11124966
Ref: optional_1 if-present-11125097
Ref: cad1125097
Ref: optional_1 optional-1-if-present-11125097
Ref: cae1125097
Node: if_present_or_else/21125569
Ref: optional_1 if-present-or-else-21125698
Ref: caf1125698
Ref: optional_1 optional-1-if-present-or-else-21125698
Ref: cb01125698
Node: filter/21126239
Ref: optional_1 filter-21126364
Ref: cb11126364
Ref: optional_1 optional-1-filter-21126364
Ref: cb21126364
Node: map/2<4>1126873
Ref: optional_1 map-21126991
Ref: cb31126991
Ref: optional_1 optional-1-map-21126991
Ref: cb41126991
Node: flat_map/2<2>1127578
Ref: optional_1 flat-map-21127692
Ref: cb51127692
Ref: optional_1 optional-1-flat-map-21127692
Ref: cb61127692
Node: or/21128298
Ref: optional_1 optional-1-or-21128409
Ref: cb71128409
Ref: optional_1 or-21128409
Ref: cb81128409
Node: get/11128958
Ref: optional_1 get-11129068
Ref: cb91129068
Ref: optional_1 optional-1-get-11129068
Ref: cba1129068
Node: or_else/2<2>1129552
Ref: optional_1 optional-1-or-else-21129674
Ref: cbb1129674
Ref: optional_1 or-else-21129674
Ref: cbc1129674
Node: or_else_get/2<2>1130098
Ref: optional_1 optional-1-or-else-get-21130232
Ref: cbd1130232
Ref: optional_1 or-else-get-21130232
Ref: cbe1130232
Node: or_else_call/2<2>1130969
Ref: optional_1 optional-1-or-else-call-21131108
Ref: cbf1131108
Ref: optional_1 or-else-call-21131108
Ref: cc01131108
Node: or_else_fail/1<2>1131634
Ref: optional_1 optional-1-or-else-fail-11131772
Ref: cc11131772
Ref: optional_1 or-else-fail-11131772
Ref: cc21131772
Node: or_else_throw/21132222
Ref: optional_1 optional-1-or-else-throw-21132334
Ref: cc31132334
Ref: optional_1 or-else-throw-21132334
Ref: cc41132334
Node: Protected predicates<203>1132769
Ref: optional_1 protected-predicates1132923
Ref: cc51132923
Node: Private predicates<203>1132994
Ref: optional_1 private-predicates1133140
Ref: cc61133140
Node: Operators<203>1133207
Ref: optional_1 operators1133319
Ref: cc71133319
Node: options1133409
Ref: library_index options1133503
Ref: cc81133503
Ref: options_0 options-01133530
Ref: b11133530
Node: options<2>1133596
Ref: options_0 doc1133687
Ref: cc91133687
Ref: options_0 options1133687
Ref: cca1133687
Node: Public predicates<204>1134623
Ref: options_0 public-predicates1134738
Ref: ccc1134738
Node: Protected predicates<204>1134847
Ref: options_0 protected-predicates1134994
Ref: ccd1134994
Node: Private predicates<204>1135109
Ref: options_0 private-predicates1135248
Ref: cce1135248
Node: Operators<204>1135359
Ref: options_0 operators1135464
Ref: ccf1135464
Ref: options_protocol_0 options-protocol-01135511
Ref: ccb1135511
Node: options_protocol1135523
Ref: options_protocol_0 doc1135614
Ref: cd01135614
Ref: options_protocol_0 options-protocol1135614
Ref: cd11135614
Node: Public predicates<205>1136191
Ref: options_protocol_0 public-predicates1136312
Ref: cd21136312
Node: check_option/11136524
Ref: options_protocol_0 check-option-11136633
Ref: cd31136633
Ref: options_protocol_0 options-protocol-0-check-option-11136633
Ref: 911136633
Node: check_options/11137345
Ref: options_protocol_0 check-options-11137477
Ref: cd41137477
Ref: options_protocol_0 options-protocol-0-check-options-11137477
Ref: 921137477
Node: valid_option/11138505
Ref: options_protocol_0 options-protocol-0-valid-option-11138638
Ref: a91138638
Ref: options_protocol_0 valid-option-11138638
Ref: cd51138638
Node: valid_options/11138992
Ref: options_protocol_0 options-protocol-0-valid-options-11139126
Ref: aa1139126
Ref: options_protocol_0 valid-options-11139126
Ref: cd61139126
Node: default_option/11139493
Ref: options_protocol_0 default-option-11139630
Ref: cd71139630
Ref: options_protocol_0 options-protocol-0-default-option-11139630
Ref: 931139630
Node: default_options/11140014
Ref: options_protocol_0 default-options-11140144
Ref: cd81140144
Ref: options_protocol_0 options-protocol-0-default-options-11140144
Ref: 941140144
Node: option/21140519
Ref: options_protocol_0 option-21140641
Ref: cd91140641
Ref: options_protocol_0 options-protocol-0-option-21140641
Ref: a11140641
Node: option/31141068
Ref: options_protocol_0 option-31141164
Ref: cda1141164
Ref: options_protocol_0 options-protocol-0-option-31141164
Ref: a21141164
Node: Protected predicates<205>1141683
Ref: options_protocol_0 protected-predicates1141836
Ref: cdb1141836
Node: merge_options/21141964
Ref: options_protocol_0 merge-options-21142075
Ref: cdc1142075
Ref: options_protocol_0 options-protocol-0-merge-options-21142075
Ref: 9a01142075
Node: fix_options/21142670
Ref: options_protocol_0 fix-options-21142802
Ref: cdd1142802
Ref: options_protocol_0 options-protocol-0-fix-options-21142802
Ref: 99b1142802
Node: fix_option/21143209
Ref: options_protocol_0 fix-option-21143317
Ref: cde1143317
Ref: options_protocol_0 options-protocol-0-fix-option-21143317
Ref: 99a1143317
Node: Private predicates<205>1143675
Ref: options_protocol_0 private-predicates1143820
Ref: cdf1143820
Node: Operators<205>1143887
Ref: options_protocol_0 operators1143998
Ref: ce01143998
Node: os1144086
Ref: library_index os1144176
Ref: ce11144176
Ref: os_0 os-01144193
Ref: b21144193
Node: os<2>1144247
Ref: os_0 doc1144320
Ref: ce21144320
Ref: os_0 os1144320
Ref: ce31144320
Node: Public predicates<206>1147268
Ref: os_0 public-predicates1147378
Ref: d101147378
Node: Protected predicates<206>1147487
Ref: os_0 protected-predicates1147629
Ref: d111147629
Node: Private predicates<206>1147744
Ref: os_0 private-predicates1147878
Ref: d121147878
Node: Operators<206>1147989
Ref: os_0 operators1148089
Ref: d131148089
Ref: os_types_0 os-types-01148177
Ref: d141148177
Node: os_types1148189
Ref: os_types_0 doc1148274
Ref: d151148274
Ref: os_types_0 os-types1148274
Ref: d161148274
Node: Public predicates<207>1150206
Ref: os_types_0 public-predicates1150319
Ref: d171150319
Node: Protected predicates<207>1150428
Ref: os_types_0 protected-predicates1150573
Ref: d181150573
Node: Private predicates<207>1150688
Ref: os_types_0 private-predicates1150825
Ref: d191150825
Node: Operators<207>1150936
Ref: os_types_0 operators1151039
Ref: d1a1151039
Ref: osp_0 osp-01151151
Ref: ce41151151
Node: osp1151163
Ref: osp_0 doc1151234
Ref: d1b1151234
Ref: osp_0 osp1151234
Ref: d1c1151234
Node: Public predicates<208>1152243
Ref: osp_0 public-predicates1152351
Ref: d1d1152351
Node: pid/11153390
Ref: osp_0 osp-0-pid-11153482
Ref: d061153482
Ref: osp_0 pid-11153482
Ref: d1e1153482
Node: shell/21153814
Ref: osp_0 osp-0-shell-21153922
Ref: d0a1153922
Ref: osp_0 shell-21153922
Ref: d1f1153922
Node: shell/11154292
Ref: osp_0 osp-0-shell-11154418
Ref: d091154418
Ref: osp_0 shell-11154418
Ref: d201154418
Node: is_absolute_file_name/11154752
Ref: osp_0 is-absolute-file-name-11154891
Ref: d211154891
Ref: osp_0 osp-0-is-absolute-file-name-11154891
Ref: cfd1154891
Node: absolute_file_name/21155511
Ref: osp_0 absolute-file-name-21155664
Ref: d221155664
Ref: osp_0 osp-0-absolute-file-name-21155664
Ref: ce51155664
Node: decompose_file_name/31156133
Ref: osp_0 decompose-file-name-31156284
Ref: d231156284
Ref: osp_0 osp-0-decompose-file-name-31156284
Ref: ceb1156284
Node: decompose_file_name/41156809
Ref: osp_0 decompose-file-name-41156953
Ref: d241156953
Ref: osp_0 osp-0-decompose-file-name-41156953
Ref: cec1156953
Node: path_concat/31157562
Ref: osp_0 osp-0-path-concat-31157703
Ref: d051157703
Ref: osp_0 path-concat-31157703
Ref: d251157703
Node: internal_os_path/21158277
Ref: osp_0 internal-os-path-21158413
Ref: d261158413
Ref: osp_0 osp-0-internal-os-path-21158413
Ref: cfc1158413
Node: make_directory/11158953
Ref: osp_0 make-directory-11159097
Ref: d271159097
Ref: osp_0 osp-0-make-directory-11159097
Ref: cfe1159097
Node: make_directory_path/11159489
Ref: osp_0 make-directory-path-11159633
Ref: d281159633
Ref: osp_0 osp-0-make-directory-path-11159633
Ref: cff1159633
Node: delete_directory/11160100
Ref: osp_0 delete-directory-11160255
Ref: d291160255
Ref: osp_0 osp-0-delete-directory-11160255
Ref: ced1160255
Node: delete_directory_contents/11160676
Ref: osp_0 delete-directory-contents-11160841
Ref: d2a1160841
Ref: osp_0 osp-0-delete-directory-contents-11160841
Ref: cef1160841
Node: delete_directory_and_contents/11161298
Ref: osp_0 delete-directory-and-contents-11161463
Ref: d2b1161463
Ref: osp_0 osp-0-delete-directory-and-contents-11161463
Ref: cee1161463
Node: change_directory/11161944
Ref: osp_0 change-directory-11162101
Ref: d2c1162101
Ref: osp_0 osp-0-change-directory-11162101
Ref: ce61162101
Node: working_directory/11162529
Ref: osp_0 osp-0-working-directory-11162676
Ref: d0f1162676
Ref: osp_0 working-directory-11162676
Ref: d2d1162676
Node: temporary_directory/11163049
Ref: osp_0 osp-0-temporary-directory-11163196
Ref: d0c1163196
Ref: osp_0 temporary-directory-11163196
Ref: d2e1163196
Node: null_device_path/11163808
Ref: osp_0 null-device-path-11163954
Ref: d2f1163954
Ref: osp_0 osp-0-null-device-path-11163954
Ref: d001163954
Node: full_device_path/11164368
Ref: osp_0 full-device-path-11164516
Ref: d301164516
Ref: osp_0 osp-0-full-device-path-11164516
Ref: cfb1164516
Node: read_only_device_path/11164953
Ref: osp_0 osp-0-read-only-device-path-11165100
Ref: d071165100
Ref: osp_0 read-only-device-path-11165100
Ref: d311165100
Node: directory_files/21165547
Ref: osp_0 directory-files-21165693
Ref: d321165693
Ref: osp_0 osp-0-directory-files-21165693
Ref: cf21165693
Node: directory_files/31166260
Ref: osp_0 directory-files-31166401
Ref: d331166401
Ref: osp_0 osp-0-directory-files-31166401
Ref: cf31166401
Node: directory_exists/11167799
Ref: osp_0 directory-exists-11167941
Ref: d341167941
Ref: osp_0 osp-0-directory-exists-11167941
Ref: cf11167941
Node: ensure_directory/11168363
Ref: osp_0 ensure-directory-11168501
Ref: d351168501
Ref: osp_0 osp-0-ensure-directory-11168501
Ref: cf41168501
Node: file_exists/11168894
Ref: osp_0 file-exists-11169038
Ref: d361169038
Ref: osp_0 osp-0-file-exists-11169038
Ref: cf71169038
Node: file_modification_time/21169447
Ref: osp_0 file-modification-time-21169584
Ref: d371169584
Ref: osp_0 osp-0-file-modification-time-21169584
Ref: cf81169584
Node: file_size/21170064
Ref: osp_0 file-size-21170205
Ref: d381170205
Ref: osp_0 osp-0-file-size-21170205
Ref: cfa1170205
Node: file_permission/21170596
Ref: osp_0 file-permission-21170724
Ref: d391170724
Ref: osp_0 osp-0-file-permission-21170724
Ref: cf91170724
Node: copy_file/21171230
Ref: osp_0 copy-file-21171360
Ref: d3a1171360
Ref: osp_0 osp-0-copy-file-21171360
Ref: ce81171360
Node: rename_file/21171783
Ref: osp_0 osp-0-rename-file-21171909
Ref: d081171909
Ref: osp_0 rename-file-21171909
Ref: d3b1171909
Node: delete_file/11172325
Ref: osp_0 delete-file-11172453
Ref: d3c1172453
Ref: osp_0 osp-0-delete-file-11172453
Ref: cf01172453
Node: ensure_file/11172832
Ref: osp_0 ensure-file-11172969
Ref: d3d1172969
Ref: osp_0 osp-0-ensure-file-11172969
Ref: cf51172969
Node: environment_variable/21173332
Ref: osp_0 environment-variable-21173468
Ref: d3e1173468
Ref: osp_0 osp-0-environment-variable-21173468
Ref: cf61173468
Node: time_stamp/11173916
Ref: osp_0 osp-0-time-stamp-11174050
Ref: d0d1174050
Ref: osp_0 time-stamp-11174050
Ref: d3f1174050
Node: date_time/71174479
Ref: osp_0 date-time-71174604
Ref: d401174604
Ref: osp_0 osp-0-date-time-71174604
Ref: cea1174604
Node: cpu_time/1<2>1175182
Ref: osp_0 cpu-time-11175306
Ref: d411175306
Ref: osp_0 osp-0-cpu-time-11175306
Ref: ce91175306
Node: wall_time/11175670
Ref: osp_0 osp-0-wall-time-11175806
Ref: d0e1175806
Ref: osp_0 wall-time-11175806
Ref: d421175806
Node: operating_system_type/11176168
Ref: osp_0 operating-system-type-11176314
Ref: d431176314
Ref: osp_0 osp-0-operating-system-type-11176314
Ref: d041176314
Node: operating_system_name/11176761
Ref: osp_0 operating-system-name-11176922
Ref: d441176922
Ref: osp_0 osp-0-operating-system-name-11176922
Ref: d021176922
Node: operating_system_machine/11177456
Ref: osp_0 operating-system-machine-11177620
Ref: d451177620
Ref: osp_0 osp-0-operating-system-machine-11177620
Ref: d011177620
Node: operating_system_release/11178187
Ref: osp_0 operating-system-release-11178352
Ref: d461178352
Ref: osp_0 osp-0-operating-system-release-11178352
Ref: d031178352
Node: command_line_arguments/11178854
Ref: osp_0 command-line-arguments-11179000
Ref: d471179000
Ref: osp_0 osp-0-command-line-arguments-11179000
Ref: ce71179000
Node: sleep/11179438
Ref: osp_0 osp-0-sleep-11179549
Ref: d0b1179549
Ref: osp_0 sleep-11179549
Ref: d481179549
Node: Protected predicates<208>1179887
Ref: osp_0 protected-predicates1180027
Ref: d491180027
Node: Private predicates<208>1180098
Ref: osp_0 private-predicates1180230
Ref: d4a1180230
Node: Operators<208>1180297
Ref: osp_0 operators1180395
Ref: d4b1180395
Node: packs1180499
Ref: library_index packs1180593
Ref: d4c1180593
Ref: pack_protocol_0 pack-protocol-01180616
Ref: d4d1180616
Node: pack_protocol1180794
Ref: pack_protocol_0 doc1180878
Ref: d4e1180878
Ref: pack_protocol_0 pack-protocol1180878
Ref: d4f1180878
Node: Public predicates<209>1181606
Ref: pack_protocol_0 public-predicates1181724
Ref: d501181724
Node: name/11181868
Ref: pack_protocol_0 name-11181967
Ref: d511181967
Ref: pack_protocol_0 pack-protocol-0-name-11181967
Ref: d521181967
Node: description/11182265
Ref: pack_protocol_0 description-11182382
Ref: d531182382
Ref: pack_protocol_0 pack-protocol-0-description-11182382
Ref: d541182382
Node: license/11182731
Ref: pack_protocol_0 license-11182848
Ref: d551182848
Ref: pack_protocol_0 pack-protocol-0-license-11182848
Ref: d561182848
Node: home/11183273
Ref: pack_protocol_0 home-11183386
Ref: d571183386
Ref: pack_protocol_0 pack-protocol-0-home-11183386
Ref: d581183386
Node: version/61183702
Ref: pack_protocol_0 pack-protocol-0-version-61183812
Ref: d591183812
Ref: pack_protocol_0 version-61183812
Ref: d5a1183812
Node: note/31185752
Ref: pack_protocol_0 note-31185847
Ref: d5b1185847
Ref: pack_protocol_0 pack-protocol-0-note-31185847
Ref: d5c1185847
Node: Protected predicates<209>1186575
Ref: pack_protocol_0 protected-predicates1186725
Ref: d5d1186725
Node: Private predicates<209>1186794
Ref: pack_protocol_0 private-predicates1186936
Ref: d5e1186936
Node: Operators<209>1187001
Ref: pack_protocol_0 operators1187109
Ref: d5f1187109
Ref: packs_0 packs-01187158
Ref: d601187158
Node: packs<2>1187168
Ref: packs_0 doc1187273
Ref: d611187273
Ref: packs_0 packs1187273
Ref: d621187273
Node: Public predicates<210>1188737
Ref: packs_0 public-predicates1188850
Ref: d761188850
Node: available/21189568
Ref: packs_0 available-21189670
Ref: d771189670
Ref: packs_0 packs-0-available-21189670
Ref: d781189670
Node: available/11190269
Ref: packs_0 available-11190391
Ref: d791190391
Ref: packs_0 packs-0-available-11190391
Ref: d7a1190391
Node: available/01190983
Ref: packs_0 available-01191105
Ref: d7b1191105
Ref: packs_0 packs-0-available-01191105
Ref: d7c1191105
Node: installed/41191433
Ref: packs_0 installed-41191555
Ref: d7d1191555
Ref: packs_0 packs-0-installed-41191555
Ref: d7e1191555
Node: installed/31192411
Ref: packs_0 installed-31192533
Ref: d7f1192533
Ref: packs_0 packs-0-installed-31192533
Ref: d801192533
Node: installed/11193265
Ref: packs_0 installed-11193387
Ref: d811193387
Ref: packs_0 packs-0-installed-11193387
Ref: d821193387
Node: installed/01194005
Ref: packs_0 installed-01194126
Ref: d831194126
Ref: packs_0 packs-0-installed-01194126
Ref: d841194126
Node: outdated/51194409
Ref: packs_0 outdated-51194529
Ref: d851194529
Ref: packs_0 packs-0-outdated-51194529
Ref: d861194529
Node: outdated/41196522
Ref: packs_0 outdated-41196641
Ref: d871196641
Ref: packs_0 packs-0-outdated-41196641
Ref: d881196641
Node: outdated/21197689
Ref: packs_0 outdated-21197808
Ref: d891197808
Ref: packs_0 packs-0-outdated-21197808
Ref: d8a1197808
Node: outdated/11199338
Ref: packs_0 outdated-11199457
Ref: d8b1199457
Ref: packs_0 packs-0-outdated-11199457
Ref: d8c1199457
Node: outdated/01200035
Ref: packs_0 outdated-01200154
Ref: d8d1200154
Ref: packs_0 packs-0-outdated-01200154
Ref: d8e1200154
Node: orphaned/21200522
Ref: packs_0 orphaned-21200641
Ref: d8f1200641
Ref: packs_0 packs-0-orphaned-21200641
Ref: d901200641
Node: orphaned/01201268
Ref: packs_0 orphaned-01201387
Ref: d911201387
Ref: packs_0 packs-0-orphaned-01201387
Ref: d921201387
Node: versions/31201709
Ref: packs_0 packs-0-versions-31201828
Ref: d931201828
Ref: packs_0 versions-31201828
Ref: d941201828
Node: describe/21202625
Ref: packs_0 describe-21202744
Ref: d951202744
Ref: packs_0 packs-0-describe-21202744
Ref: d961202744
Node: describe/11203550
Ref: packs_0 describe-11203667
Ref: d971203667
Ref: packs_0 packs-0-describe-11203667
Ref: d981203667
Node: search/11204270
Ref: packs_0 packs-0-search-11204386
Ref: d991204386
Ref: packs_0 search-11204386
Ref: d9a1204386
Node: install/41204955
Ref: packs_0 install-41205070
Ref: d9b1205070
Ref: packs_0 packs-0-install-41205070
Ref: d9c1205070
Node: install/31208273
Ref: packs_0 install-31208389
Ref: d9d1208389
Ref: packs_0 packs-0-install-31208389
Ref: d9e1208389
Node: install/21209541
Ref: packs_0 install-21209657
Ref: d9f1209657
Ref: packs_0 packs-0-install-21209657
Ref: da01209657
Node: install/11210544
Ref: packs_0 install-11210662
Ref: da11210662
Ref: packs_0 packs-0-install-11210662
Ref: da21210662
Node: update/3<2>1211388
Ref: packs_0 packs-0-update-31211505
Ref: da31211505
Ref: packs_0 update-31211505
Ref: da41211505
Node: update/21214735
Ref: packs_0 packs-0-update-21214854
Ref: da51214854
Ref: packs_0 update-21214854
Ref: da61214854
Node: update/1<2>1217830
Ref: packs_0 packs-0-update-11217949
Ref: da71217949
Ref: packs_0 update-11217949
Ref: da81217949
Node: update/0<2>1218682
Ref: packs_0 packs-0-update-01218804
Ref: da91218804
Ref: packs_0 update-01218804
Ref: daa1218804
Node: uninstall/21219120
Ref: packs_0 packs-0-uninstall-21219242
Ref: dab1219242
Ref: packs_0 uninstall-21219242
Ref: dac1219242
Node: uninstall/11220908
Ref: packs_0 packs-0-uninstall-11221030
Ref: dad1221030
Ref: packs_0 uninstall-11221030
Ref: dae1221030
Node: uninstall/01221702
Ref: packs_0 packs-0-uninstall-01221820
Ref: daf1221820
Ref: packs_0 uninstall-01221820
Ref: db01221820
Node: clean/21222130
Ref: packs_0 clean-21222244
Ref: db11222244
Ref: packs_0 packs-0-clean-21222244
Ref: db21222244
Node: clean/11222997
Ref: packs_0 clean-11223107
Ref: db31223107
Ref: packs_0 packs-0-clean-11223107
Ref: db41223107
Node: clean/01223701
Ref: packs_0 clean-01223810
Ref: db51223810
Ref: packs_0 packs-0-clean-01223810
Ref: db61223810
Node: save/21224078
Ref: packs_0 packs-0-save-21224186
Ref: db71224186
Ref: packs_0 save-21224186
Ref: db81224186
Node: save/11225683
Ref: packs_0 packs-0-save-11225793
Ref: db91225793
Ref: packs_0 save-11225793
Ref: dba1225793
Node: restore/21226561
Ref: packs_0 packs-0-restore-21226674
Ref: dbb1226674
Ref: packs_0 restore-21226674
Ref: dbc1226674
Node: restore/11229531
Ref: packs_0 packs-0-restore-11229650
Ref: dbd1229650
Ref: packs_0 restore-11229650
Ref: dbe1229650
Node: dependents/31230572
Ref: packs_0 dependents-31230694
Ref: dbf1230694
Ref: packs_0 packs-0-dependents-31230694
Ref: dc01230694
Node: dependents/21231553
Ref: packs_0 dependents-21231681
Ref: dc11231681
Ref: packs_0 packs-0-dependents-21231681
Ref: dc21231681
Node: dependents/1<2>1232516
Ref: packs_0 dependents-11232638
Ref: dc31232638
Ref: packs_0 packs-0-dependents-11232638
Ref: dc41232638
Node: lint/21233322
Ref: packs_0 lint-21233438
Ref: dc51233438
Ref: packs_0 packs-0-lint-21233438
Ref: dc61233438
Node: lint/11234217
Ref: packs_0 lint-11234324
Ref: dc71234324
Ref: packs_0 packs-0-lint-11234324
Ref: dc81234324
Node: lint/01234940
Ref: packs_0 lint-01235032
Ref: dc91235032
Ref: packs_0 packs-0-lint-01235032
Ref: dca1235032
Node: Protected predicates<210>1235294
Ref: packs_0 protected-predicates1235439
Ref: dcb1235439
Node: Private predicates<210>1235556
Ref: packs_0 private-predicates1235693
Ref: dcc1235693
Node: Operators<210>1235806
Ref: packs_0 operators1235909
Ref: dcd1235909
Ref: packs_common_0 packs-common-01235958
Ref: d631235958
Node: packs_common1235970
Ref: packs_common_0 doc1236076
Ref: dce1236076
Ref: packs_common_0 packs-common1236076
Ref: dcf1236076
Node: Public predicates<211>1236865
Ref: packs_common_0 public-predicates1236982
Ref: dd01236982
Node: setup/0<2>1237360
Ref: packs_common_0 packs-common-0-setup-01237460
Ref: d721237460
Ref: packs_common_0 setup-01237460
Ref: dd11237460
Node: reset/0<3>1237808
Ref: packs_common_0 packs-common-0-reset-01237947
Ref: d711237947
Ref: packs_common_0 reset-01237947
Ref: dd21237947
Node: verify_commands_availability/01238280
Ref: packs_common_0 packs-common-0-verify-commands-availability-01238418
Ref: d751238418
Ref: packs_common_0 verify-commands-availability-01238418
Ref: dd31238418
Node: help/0<2>1238831
Ref: packs_common_0 help-01238964
Ref: dd41238964
Ref: packs_common_0 packs-common-0-help-01238964
Ref: d671238964
Node: pin/11239233
Ref: packs_common_0 packs-common-0-pin-11239341
Ref: d6b1239341
Ref: packs_common_0 pin-11239341
Ref: dd51239341
Node: pin/01239967
Ref: packs_common_0 packs-common-0-pin-01240073
Ref: d6a1240073
Ref: packs_common_0 pin-01240073
Ref: dd61240073
Node: unpin/11240475
Ref: packs_common_0 packs-common-0-unpin-11240583
Ref: d741240583
Ref: packs_common_0 unpin-11240583
Ref: dd71240583
Node: unpin/01241213
Ref: packs_common_0 packs-common-0-unpin-01241324
Ref: d731241324
Ref: packs_common_0 unpin-01241324
Ref: dd81241324
Node: pinned/11241653
Ref: packs_common_0 packs-common-0-pinned-11241771
Ref: d6c1241771
Ref: packs_common_0 pinned-11241771
Ref: dd91241771
Node: directory/2<6>1242366
Ref: packs_common_0 directory-21242491
Ref: dda1242491
Ref: packs_common_0 packs-common-0-directory-21242491
Ref: d661242491
Node: directory/1<6>1243199
Ref: packs_common_0 directory-11243324
Ref: ddb1243324
Ref: packs_common_0 packs-common-0-directory-11243324
Ref: d651243324
Node: readme/21243954
Ref: packs_common_0 packs-common-0-readme-21244073
Ref: d701244073
Ref: packs_common_0 readme-21244073
Ref: ddc1244073
Node: readme/11244900
Ref: packs_common_0 packs-common-0-readme-11245020
Ref: d6f1245020
Ref: packs_common_0 readme-11245020
Ref: ddd1245020
Node: logtalk_packs/11245725
Ref: packs_common_0 logtalk-packs-11245852
Ref: dde1245852
Ref: packs_common_0 packs-common-0-logtalk-packs-11245852
Ref: d691245852
Node: logtalk_packs/01246434
Ref: packs_common_0 logtalk-packs-01246561
Ref: ddf1246561
Ref: packs_common_0 packs-common-0-logtalk-packs-01246561
Ref: d681246561
Node: prefix/11246946
Ref: packs_common_0 packs-common-0-prefix-11247066
Ref: d6e1247066
Ref: packs_common_0 prefix-11247066
Ref: de01247066
Node: prefix/01247590
Ref: packs_common_0 packs-common-0-prefix-01247686
Ref: d6d1247686
Ref: packs_common_0 prefix-01247686
Ref: de11247686
Node: Protected predicates<211>1248038
Ref: packs_common_0 protected-predicates1248187
Ref: de21248187
Node: readme_file_path/21248464
Ref: packs_common_0 packs-common-0-readme-file-path-21248589
Ref: de31248589
Ref: packs_common_0 readme-file-path-21248589
Ref: de41248589
Node: print_readme_file_path/11249238
Ref: packs_common_0 packs-common-0-print-readme-file-path-11249381
Ref: de51249381
Ref: packs_common_0 print-readme-file-path-11249381
Ref: de61249381
Node: command/21249835
Ref: packs_common_0 command-21249975
Ref: de71249975
Ref: packs_common_0 packs-common-0-command-21249975
Ref: de81249975
Node: load_registry/11250385
Ref: packs_common_0 load-registry-11250520
Ref: de91250520
Ref: packs_common_0 packs-common-0-load-registry-11250520
Ref: dea1250520
Node: sha256sum_command/11250901
Ref: packs_common_0 packs-common-0-sha256sum-command-11251040
Ref: deb1251040
Ref: packs_common_0 sha256sum-command-11251040
Ref: dec1251040
Node: tar_command/11251516
Ref: packs_common_0 packs-common-0-tar-command-11251659
Ref: ded1251659
Ref: packs_common_0 tar-command-11251659
Ref: dee1251659
Node: supported_archive/11252053
Ref: packs_common_0 packs-common-0-supported-archive-11252200
Ref: def1252200
Ref: packs_common_0 supported-archive-11252200
Ref: df01252200
Node: supported_url_archive/11252588
Ref: packs_common_0 packs-common-0-supported-url-archive-11252741
Ref: df11252741
Ref: packs_common_0 supported-url-archive-11252741
Ref: df21252741
Node: decode_url_spaces/21253136
Ref: packs_common_0 decode-url-spaces-21253261
Ref: df31253261
Ref: packs_common_0 packs-common-0-decode-url-spaces-21253261
Ref: df41253261
Node: Private predicates<211>1253655
Ref: packs_common_0 private-predicates1253796
Ref: df51253796
Node: Operators<211>1253909
Ref: packs_common_0 operators1254016
Ref: df61254016
Ref: packs_messages_0 packs-messages-01254065
Ref: df71254065
Node: packs_messages1254077
Ref: packs_messages_0 doc1254191
Ref: df81254191
Ref: packs_messages_0 packs-messages1254191
Ref: df91254191
Node: Public predicates<212>1254862
Ref: packs_messages_0 public-predicates1254981
Ref: dfa1254981
Node: Protected predicates<212>1255090
Ref: packs_messages_0 protected-predicates1255241
Ref: dfb1255241
Node: Private predicates<212>1255356
Ref: packs_messages_0 private-predicates1255499
Ref: dfc1255499
Node: Operators<212>1255610
Ref: packs_messages_0 operators1255719
Ref: dfd1255719
Ref: packs_specs_hook_0 packs-specs-hook-01255766
Ref: dfe1255766
Node: packs_specs_hook1255776
Ref: packs_specs_hook_0 doc1255888
Ref: dff1255888
Ref: packs_specs_hook_0 packs-specs-hook1255888
Ref: e001255888
Node: Public predicates<213>1256696
Ref: packs_specs_hook_0 public-predicates1256817
Ref: e021256817
Node: Protected predicates<213>1256926
Ref: packs_specs_hook_0 protected-predicates1257079
Ref: e031257079
Node: Private predicates<213>1257194
Ref: packs_specs_hook_0 private-predicates1257339
Ref: e041257339
Node: Operators<213>1257450
Ref: packs_specs_hook_0 operators1257561
Ref: e051257561
Ref: registries_0 registries-01257608
Ref: d641257608
Node: registries1257618
Ref: registries_0 doc1257736
Ref: e061257736
Ref: registries_0 registries1257736
Ref: e071257736
Node: Public predicates<214>1259181
Ref: registries_0 public-predicates1259296
Ref: e081259296
Node: list/01259662
Ref: registries_0 list-01259761
Ref: e091259761
Ref: registries_0 registries-0-list-01259761
Ref: e0a1259761
Node: describe/1<2>1260123
Ref: registries_0 describe-11260240
Ref: e0b1260240
Ref: registries_0 registries-0-describe-11260240
Ref: e0c1260240
Node: defined/41260776
Ref: registries_0 defined-41260892
Ref: e0d1260892
Ref: registries_0 registries-0-defined-41260892
Ref: e0e1260892
Node: add/31261848
Ref: registries_0 add-31261956
Ref: e0f1261956
Ref: registries_0 registries-0-add-31261956
Ref: e101261956
Node: add/21264872
Ref: registries_0 add-21264976
Ref: e111264976
Ref: registries_0 registries-0-add-21264976
Ref: e121264976
Node: add/11266172
Ref: registries_0 add-11266282
Ref: e131266282
Ref: registries_0 registries-0-add-11266282
Ref: e141266282
Node: update/2<2>1267127
Ref: registries_0 registries-0-update-21267243
Ref: e151267243
Ref: registries_0 update-21267243
Ref: e161267243
Node: update/1<3>1269333
Ref: registries_0 registries-0-update-11269455
Ref: e171269455
Ref: registries_0 update-11269455
Ref: e181269455
Node: update/0<3>1270100
Ref: registries_0 registries-0-update-01270219
Ref: e191270219
Ref: registries_0 update-01270219
Ref: e1a1270219
Node: delete/21270517
Ref: registries_0 delete-21270633
Ref: e1b1270633
Ref: registries_0 registries-0-delete-21270633
Ref: e1c1270633
Node: delete/11272744
Ref: registries_0 delete-11272857
Ref: e1d1272857
Ref: registries_0 registries-0-delete-11272857
Ref: e1e1272857
Node: delete/01273457
Ref: registries_0 delete-01273572
Ref: e1f1273572
Ref: registries_0 registries-0-delete-01273572
Ref: e201273572
Node: clean/1<2>1273875
Ref: registries_0 clean-11273992
Ref: e211273992
Ref: registries_0 registries-0-clean-11273992
Ref: e221273992
Node: clean/0<2>1274566
Ref: registries_0 clean-01274685
Ref: e231274685
Ref: registries_0 registries-0-clean-01274685
Ref: e241274685
Node: provides/21274958
Ref: registries_0 provides-21275076
Ref: e251275076
Ref: registries_0 registries-0-provides-21275076
Ref: e261275076
Node: lint/1<2>1275684
Ref: registries_0 lint-11275801
Ref: e271275801
Ref: registries_0 registries-0-lint-11275801
Ref: e281275801
Node: lint/0<2>1276405
Ref: registries_0 lint-01276503
Ref: e291276503
Ref: registries_0 registries-0-lint-01276503
Ref: e2a1276503
Node: Protected predicates<214>1276769
Ref: registries_0 protected-predicates1276916
Ref: e2b1276916
Node: Private predicates<214>1277033
Ref: registries_0 private-predicates1277172
Ref: e2c1277172
Node: Operators<214>1277285
Ref: registries_0 operators1277390
Ref: e2d1277390
Ref: registry_loader_hook_0 registry-loader-hook-01277439
Ref: e2e1277439
Node: registry_loader_hook1277449
Ref: registry_loader_hook_0 doc1277568
Ref: e2f1277568
Ref: registry_loader_hook_0 registry-loader-hook1277568
Ref: e301277568
Node: Public predicates<215>1278368
Ref: registry_loader_hook_0 public-predicates1278493
Ref: e311278493
Node: Protected predicates<215>1278602
Ref: registry_loader_hook_0 protected-predicates1278759
Ref: e321278759
Node: Private predicates<215>1278874
Ref: registry_loader_hook_0 private-predicates1279023
Ref: e331279023
Node: Operators<215>1279134
Ref: registry_loader_hook_0 operators1279249
Ref: e341279249
Ref: registry_protocol_0 registry-protocol-01279296
Ref: e351279296
Node: registry_protocol1279308
Ref: registry_protocol_0 doc1279408
Ref: e361279408
Ref: registry_protocol_0 registry-protocol1279408
Ref: e371279408
Node: Public predicates<216>1280152
Ref: registry_protocol_0 public-predicates1280274
Ref: e381280274
Node: name/1<2>1280464
Ref: registry_protocol_0 name-11280569
Ref: e391280569
Ref: registry_protocol_0 registry-protocol-0-name-11280569
Ref: e3a1280569
Node: description/1<2>1280906
Ref: registry_protocol_0 description-11281029
Ref: e3b1281029
Ref: registry_protocol_0 registry-protocol-0-description-11281029
Ref: e3c1281029
Node: home/1<2>1281382
Ref: registry_protocol_0 home-11281506
Ref: e3d1281506
Ref: registry_protocol_0 registry-protocol-0-home-11281506
Ref: e3e1281506
Node: clone/1<2>1281826
Ref: registry_protocol_0 clone-11281943
Ref: e3f1281943
Ref: registry_protocol_0 registry-protocol-0-clone-11281943
Ref: e401281943
Node: archive/11282358
Ref: registry_protocol_0 archive-11282472
Ref: e411282472
Ref: registry_protocol_0 registry-protocol-0-archive-11282472
Ref: e421282472
Node: note/21282807
Ref: registry_protocol_0 note-21282902
Ref: e431282902
Ref: registry_protocol_0 registry-protocol-0-note-21282902
Ref: e441282902
Node: Protected predicates<216>1283456
Ref: registry_protocol_0 protected-predicates1283610
Ref: e451283610
Node: Private predicates<216>1283679
Ref: registry_protocol_0 private-predicates1283825
Ref: e461283825
Node: Operators<216>1283890
Ref: registry_protocol_0 operators1284002
Ref: e471284002
Node: pddl_parser1284051
Ref: library_index pddl-parser1284157
Ref: e481284157
Ref: pddl_0 pddl-01284192
Ref: e491284192
Node: pddl1284235
Ref: pddl_0 doc1284317
Ref: e4a1284317
Ref: pddl_0 pddl1284317
Ref: e4b1284317
Node: Public predicates<217>1285063
Ref: pddl_0 public-predicates1285172
Ref: e4e1285172
Node: parse_domain/31285315
Ref: pddl_0 parse-domain-31285423
Ref: e4f1285423
Ref: pddl_0 pddl-0-parse-domain-31285423
Ref: e501285423
Node: parse_domain/21285928
Ref: pddl_0 parse-domain-21286060
Ref: e511286060
Ref: pddl_0 pddl-0-parse-domain-21286060
Ref: e521286060
Node: parse_problem/21286472
Ref: pddl_0 parse-problem-21286605
Ref: e531286605
Ref: pddl_0 pddl-0-parse-problem-21286605
Ref: e541286605
Node: parse_problem/31287022
Ref: pddl_0 parse-problem-31287132
Ref: e551287132
Ref: pddl_0 pddl-0-parse-problem-31287132
Ref: e561287132
Node: Protected predicates<217>1287642
Ref: pddl_0 protected-predicates1287783
Ref: e571287783
Node: Private predicates<217>1287898
Ref: pddl_0 private-predicates1288031
Ref: e581288031
Node: Operators<217>1288142
Ref: pddl_0 operators1288241
Ref: e591288241
Ref: read_file_0 read-file-01288288
Ref: e4c1288288
Node: read_file1288300
Ref: read_file_0 doc1288382
Ref: e5a1288382
Ref: read_file_0 read-file1288382
Ref: e5b1288382
Node: Public predicates<218>1289056
Ref: read_file_0 public-predicates1289170
Ref: e5c1289170
Node: read_file/2<2>1289266
Ref: read_file_0 read-file-0-read-file-21289351
Ref: e4d1289351
Ref: read_file_0 read-file-21289351
Ref: e5d1289351
Node: Protected predicates<218>1289737
Ref: read_file_0 protected-predicates1289883
Ref: e5e1289883
Node: Private predicates<218>1289952
Ref: read_file_0 private-predicates1290090
Ref: e5f1290090
Node: Operators<218>1290155
Ref: read_file_0 operators1290259
Ref: e601290259
Node: ports_profiler1290306
Ref: library_index ports-profiler1290413
Ref: e611290413
Ref: ports_profiler_0 ports-profiler-01290454
Ref: e621290454
Node: ports_profiler<2>1290511
Ref: ports_profiler_0 doc1290591
Ref: e631290591
Ref: ports_profiler_0 ports-profiler1290591
Ref: e641290591
Node: Public predicates<219>1291365
Ref: ports_profiler_0 public-predicates1291487
Ref: e651291487
Node: start/01291689
Ref: ports_profiler_0 ports-profiler-0-start-01291782
Ref: e661291782
Ref: ports_profiler_0 start-01291782
Ref: e671291782
Node: stop/01292062
Ref: ports_profiler_0 ports-profiler-0-stop-01292170
Ref: e681292170
Ref: ports_profiler_0 stop-01292170
Ref: e691292170
Node: data/01292430
Ref: ports_profiler_0 data-01292537
Ref: e6a1292537
Ref: ports_profiler_0 ports-profiler-0-data-01292537
Ref: e6b1292537
Node: data/11292810
Ref: ports_profiler_0 data-11292917
Ref: e6c1292917
Ref: ports_profiler_0 ports-profiler-0-data-11292917
Ref: e6d1292917
Node: data/21293281
Ref: ports_profiler_0 data-21293392
Ref: e6e1293392
Ref: ports_profiler_0 ports-profiler-0-data-21293392
Ref: e6f1293392
Node: reset/0<4>1293892
Ref: ports_profiler_0 ports-profiler-0-reset-01294004
Ref: e701294004
Ref: ports_profiler_0 reset-01294004
Ref: e711294004
Node: reset/11294267
Ref: ports_profiler_0 ports-profiler-0-reset-11294379
Ref: e721294379
Ref: ports_profiler_0 reset-11294379
Ref: e731294379
Node: port/51294734
Ref: ports_profiler_0 port-51294853
Ref: e741294853
Ref: ports_profiler_0 ports-profiler-0-port-51294853
Ref: e751294853
Node: clause_location/61295275
Ref: ports_profiler_0 clause-location-61295395
Ref: e761295395
Ref: ports_profiler_0 ports-profiler-0-clause-location-61295395
Ref: e771295395
Node: clause/51295899
Ref: ports_profiler_0 clause-51296004
Ref: e781296004
Ref: ports_profiler_0 ports-profiler-0-clause-51296004
Ref: e791296004
Node: Protected predicates<219>1296450
Ref: ports_profiler_0 protected-predicates1296604
Ref: e7a1296604
Node: Private predicates<219>1296721
Ref: ports_profiler_0 private-predicates1296867
Ref: e7b1296867
Node: clause_location_/61297007
Ref: ports_profiler_0 id11297113
Ref: e7c1297113
Ref: ports_profiler_0 id21297113
Ref: e7d1297113
Node: port_/51297607
Ref: ports_profiler_0 id31297731
Ref: e7e1297731
Ref: ports_profiler_0 id41297731
Ref: e7f1297731
Node: clause_/51298145
Ref: ports_profiler_0 id51298268
Ref: e801298268
Ref: ports_profiler_0 id61298268
Ref: e811298268
Node: entity_defines_/21298703
Ref: ports_profiler_0 entity-defines-21298810
Ref: e821298810
Ref: ports_profiler_0 ports-profiler-0-entity-defines-21298810
Ref: e831298810
Node: Operators<219>1299231
Ref: ports_profiler_0 operators1299343
Ref: e841299343
Node: queues1299392
Ref: library_index queues1299494
Ref: e851299494
Ref: queue_0 queue-01299519
Ref: e861299519
Node: queue1299560
Ref: queue_0 doc1299635
Ref: e871299635
Ref: queue_0 queue1299635
Ref: e881299635
Node: Public predicates<220>1301115
Ref: queue_0 public-predicates1301225
Ref: e971301225
Node: Protected predicates<220>1301334
Ref: queue_0 protected-predicates1301476
Ref: e981301476
Node: Private predicates<220>1301591
Ref: queue_0 private-predicates1301725
Ref: e991301725
Node: Operators<220>1301836
Ref: queue_0 operators1301936
Ref: e9a1301936
Ref: queuep_0 queuep-01301983
Ref: e891301983
Node: queuep1301995
Ref: queuep_0 doc1302070
Ref: e9b1302070
Ref: queuep_0 queuep1302070
Ref: e9c1302070
Node: Public predicates<221>1302624
Ref: queuep_0 public-predicates1302735
Ref: e9d1302735
Node: empty/1<5>1303010
Ref: queuep_0 empty-11303106
Ref: e9e1303106
Ref: queuep_0 queuep-0-empty-11303106
Ref: e8c1303106
Node: head/21303427
Ref: queuep_0 head-21303538
Ref: e9f1303538
Ref: queuep_0 queuep-0-head-21303538
Ref: e8d1303538
Node: join/31303894
Ref: queuep_0 join-31304005
Ref: ea01304005
Ref: queuep_0 queuep-0-join-31304005
Ref: e8e1304005
Node: join_all/31304370
Ref: queuep_0 join-all-31304481
Ref: ea11304481
Ref: queuep_0 queuep-0-join-all-31304481
Ref: e8f1304481
Node: jump/31304932
Ref: queuep_0 jump-31305047
Ref: ea21305047
Ref: queuep_0 queuep-0-jump-31305047
Ref: e901305047
Node: jump_all/31305414
Ref: queuep_0 jump-all-31305535
Ref: ea31305535
Ref: queuep_0 queuep-0-jump-all-31305535
Ref: e911305535
Node: jump_all_block/31305985
Ref: queuep_0 jump-all-block-31306108
Ref: ea41306108
Ref: queuep_0 queuep-0-jump-all-block-31306108
Ref: e921306108
Node: append/31306594
Ref: queuep_0 append-31306715
Ref: ea51306715
Ref: queuep_0 queuep-0-append-31306715
Ref: e8a1306715
Node: length/21307158
Ref: queuep_0 length-21307270
Ref: ea61307270
Ref: queuep_0 queuep-0-length-21307270
Ref: e931307270
Node: serve/31307598
Ref: queuep_0 queuep-0-serve-31307714
Ref: e961307714
Ref: queuep_0 serve-31307714
Ref: ea71307714
Node: as_list/2<3>1308088
Ref: queuep_0 as-list-21308204
Ref: ea81308204
Ref: queuep_0 queuep-0-as-list-21308204
Ref: e8b1308204
Node: map/2<5>1308538
Ref: queuep_0 map-21308655
Ref: ea91308655
Ref: queuep_0 queuep-0-map-21308655
Ref: e941308655
Node: map/3<3>1309063
Ref: queuep_0 map-31309159
Ref: eaa1309159
Ref: queuep_0 queuep-0-map-31309159
Ref: e951309159
Node: Protected predicates<221>1309610
Ref: queuep_0 protected-predicates1309753
Ref: eab1309753
Node: Private predicates<221>1309824
Ref: queuep_0 private-predicates1309959
Ref: eac1309959
Node: Operators<221>1310026
Ref: queuep_0 operators1310127
Ref: ead1310127
Node: random1310214
Ref: library_index random1310308
Ref: eae1310308
Ref: backend_random_0 backend-random-01310333
Ref: eaf1310333
Node: backend_random1310478
Ref: backend_random_0 doc1310567
Ref: eb01310567
Ref: backend_random_0 backend-random1310567
Ref: eb11310567
Node: Public predicates<222>1313152
Ref: backend_random_0 public-predicates1313271
Ref: ee71313271
Node: Protected predicates<222>1313380
Ref: backend_random_0 protected-predicates1313531
Ref: ee81313531
Node: Private predicates<222>1313646
Ref: backend_random_0 private-predicates1313789
Ref: ee91313789
Node: Operators<222>1313900
Ref: backend_random_0 operators1314009
Ref: eea1314009
Ref: fast_random_0 fast-random-01314117
Ref: a1314117
Node: fast_random1314127
Ref: fast_random_0 doc1314247
Ref: eeb1314247
Ref: fast_random_0 fast-random1314247
Ref: eec1314247
Node: Public predicates<223>1316901
Ref: fast_random_0 public-predicates1317017
Ref: eed1317017
Node: reset_seed/01317115
Ref: fast_random_0 fast-random-0-reset-seed-01317218
Ref: eee1317218
Ref: fast_random_0 reset-seed-01317218
Ref: eef1317218
Node: randomize/11317613
Ref: fast_random_0 fast-random-0-randomize-11317716
Ref: ef01317716
Ref: fast_random_0 randomize-11317716
Ref: ef11317716
Node: Protected predicates<223>1318254
Ref: fast_random_0 protected-predicates1318402
Ref: ef21318402
Node: Private predicates<223>1318517
Ref: fast_random_0 private-predicates1318657
Ref: ef31318657
Node: seed_/31318736
Ref: fast_random_0 fast-random-0-seed-31318815
Ref: ef41318815
Ref: fast_random_0 seed-31318815
Ref: ef51318815
Node: Operators<223>1319173
Ref: fast_random_0 operators1319279
Ref: ef61319279
Ref: pseudo_random_protocol_0 pseudo-random-protocol-01319392
Ref: eb21319392
Node: pseudo_random_protocol1319404
Ref: pseudo_random_protocol_0 doc1319519
Ref: ef71319519
Ref: pseudo_random_protocol_0 pseudo-random-protocol1319519
Ref: ef81319519
Node: Public predicates<224>1320752
Ref: pseudo_random_protocol_0 public-predicates1320879
Ref: efa1320879
Node: get_seed/1<2>1321002
Ref: pseudo_random_protocol_0 get-seed-11321108
Ref: efb1321108
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-get-seed-11321108
Ref: ec11321108
Node: set_seed/1<2>1321510
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-set-seed-11321616
Ref: ed91321616
Ref: pseudo_random_protocol_0 set-seed-11321616
Ref: efc1321616
Node: Protected predicates<224>1322027
Ref: pseudo_random_protocol_0 protected-predicates1322186
Ref: efd1322186
Node: Private predicates<224>1322301
Ref: pseudo_random_protocol_0 private-predicates1322452
Ref: efe1322452
Node: Operators<224>1322563
Ref: pseudo_random_protocol_0 operators1322680
Ref: eff1322680
Ref: random_0 random-01322815
Ref: 5e91322815
Node: random<2>1322825
Ref: random_0 doc1322944
Ref: f001322944
Ref: random_0 random1322944
Ref: f011322944
Node: Public predicates<225>1325577
Ref: random_0 public-predicates1325691
Ref: f021325691
Node: reset_seed/0<2>1325820
Ref: random_0 random-0-reset-seed-01325929
Ref: f031325929
Ref: random_0 reset-seed-01325929
Ref: f041325929
Node: randomize/1<2>1326324
Ref: random_0 random-0-randomize-11326433
Ref: f051326433
Ref: random_0 randomize-11326433
Ref: f061326433
Node: Protected predicates<225>1326971
Ref: random_0 protected-predicates1327117
Ref: f071327117
Node: Private predicates<225>1327232
Ref: random_0 private-predicates1327370
Ref: f081327370
Node: seed_/3<2>1327460
Ref: random_0 random-0-seed-31327542
Ref: f091327542
Ref: random_0 seed-31327542
Ref: f0a1327542
Node: Operators<225>1327900
Ref: random_0 operators1328004
Ref: f0b1328004
Ref: random_protocol_0 random-protocol-01328120
Ref: ef91328120
Node: random_protocol1328132
Ref: random_protocol_0 doc1328246
Ref: f0c1328246
Ref: random_protocol_0 random-protocol1328246
Ref: f0d1328246
Node: Public predicates<226>1328946
Ref: random_protocol_0 public-predicates1329066
Ref: f0e1329066
Node: random/11329401
Ref: random_protocol_0 random-11329498
Ref: f0f1329498
Ref: random_protocol_0 random-protocol-0-random-11329498
Ref: ed11329498
Node: between/31329869
Ref: random_protocol_0 between-31329983
Ref: f101329983
Ref: random_protocol_0 random-protocol-0-between-31329983
Ref: eb61329983
Node: member/21330465
Ref: random_protocol_0 member-21330579
Ref: f111330579
Ref: random_protocol_0 random-protocol-0-member-21330579
Ref: ecc1330579
Node: select/31330957
Ref: random_protocol_0 random-protocol-0-select-31331070
Ref: ed51331070
Ref: random_protocol_0 select-31331070
Ref: f121331070
Node: select/41331490
Ref: random_protocol_0 random-protocol-0-select-41331601
Ref: ed61331601
Ref: random_protocol_0 select-41331601
Ref: f131331601
Node: swap/21332049
Ref: random_protocol_0 random-protocol-0-swap-21332170
Ref: edf1332170
Ref: random_protocol_0 swap-21332170
Ref: f141332170
Node: swap_consecutive/21332586
Ref: random_protocol_0 random-protocol-0-swap-consecutive-21332710
Ref: ee01332710
Ref: random_protocol_0 swap-consecutive-21332710
Ref: f151332710
Node: enumerate/21333186
Ref: random_protocol_0 enumerate-21333317
Ref: f161333317
Ref: random_protocol_0 random-protocol-0-enumerate-21333317
Ref: ebc1333317
Node: permutation/21333725
Ref: random_protocol_0 permutation-21333848
Ref: f171333848
Ref: random_protocol_0 random-protocol-0-permutation-21333848
Ref: ece1333848
Node: sequence/41334229
Ref: random_protocol_0 random-protocol-0-sequence-41334346
Ref: ed71334346
Ref: random_protocol_0 sequence-41334346
Ref: f181334346
Node: set/41334914
Ref: random_protocol_0 random-protocol-0-set-41335026
Ref: ed81335026
Ref: random_protocol_0 set-41335026
Ref: f191335026
Node: random/31335600
Ref: random_protocol_0 random-31335711
Ref: f1a1335711
Ref: random_protocol_0 random-protocol-0-random-31335711
Ref: ed21335711
Node: randseq/41336266
Ref: random_protocol_0 random-protocol-0-randseq-41336381
Ref: ed31336381
Ref: random_protocol_0 randseq-41336381
Ref: f1b1336381
Node: randset/41337059
Ref: random_protocol_0 random-protocol-0-randset-41337173
Ref: ed41337173
Ref: random_protocol_0 randset-41337173
Ref: f1c1337173
Node: maybe/01337889
Ref: random_protocol_0 maybe-01338001
Ref: f1d1338001
Ref: random_protocol_0 random-protocol-0-maybe-01338001
Ref: ec71338001
Node: maybe/11338284
Ref: random_protocol_0 maybe-11338394
Ref: f1e1338394
Ref: random_protocol_0 random-protocol-0-maybe-11338394
Ref: ec81338394
Node: maybe/21338882
Ref: random_protocol_0 maybe-21338997
Ref: f1f1338997
Ref: random_protocol_0 random-protocol-0-maybe-21338997
Ref: ec91338997
Node: maybe_call/11339463
Ref: random_protocol_0 maybe-call-11339583
Ref: f201339583
Ref: random_protocol_0 random-protocol-0-maybe-call-11339583
Ref: eca1339583
Node: maybe_call/21340109
Ref: random_protocol_0 maybe-call-21340213
Ref: f211340213
Ref: random_protocol_0 random-protocol-0-maybe-call-21340213
Ref: ecb1340213
Node: Protected predicates<226>1340777
Ref: random_protocol_0 protected-predicates1340929
Ref: f221340929
Node: Private predicates<226>1341000
Ref: random_protocol_0 private-predicates1341144
Ref: f231341144
Node: Operators<226>1341211
Ref: random_protocol_0 operators1341321
Ref: f241341321
Ref: sampling_protocol_0 sampling-protocol-01341458
Ref: eb31341458
Node: sampling_protocol1341470
Ref: sampling_protocol_0 doc1341566
Ref: f251341566
Ref: sampling_protocol_0 sampling-protocol1341566
Ref: f261341566
Node: Public predicates<227>1342177
Ref: sampling_protocol_0 public-predicates1342299
Ref: f271342299
Node: normal/31342876
Ref: sampling_protocol_0 normal-31342975
Ref: f281342975
Ref: sampling_protocol_0 sampling-protocol-0-normal-31342975
Ref: ecd1342975
Node: lognormal/31343412
Ref: sampling_protocol_0 lognormal-31343526
Ref: f291343526
Ref: sampling_protocol_0 sampling-protocol-0-lognormal-31343526
Ref: ec51343526
Node: wald/31343996
Ref: sampling_protocol_0 sampling-protocol-0-wald-31344115
Ref: ee51344115
Ref: sampling_protocol_0 wald-31344115
Ref: f2a1344115
Node: chi_squared/21344526
Ref: sampling_protocol_0 chi-squared-21344642
Ref: f2b1344642
Ref: sampling_protocol_0 sampling-protocol-0-chi-squared-21344642
Ref: eb81344642
Node: fisher/31345063
Ref: sampling_protocol_0 fisher-31345184
Ref: f2c1345184
Ref: sampling_protocol_0 sampling-protocol-0-fisher-31345184
Ref: ebe1345184
Node: logseries/21345675
Ref: sampling_protocol_0 logseries-21345794
Ref: f2d1345794
Ref: sampling_protocol_0 sampling-protocol-0-logseries-21345794
Ref: ec61345794
Node: geometric/21346241
Ref: sampling_protocol_0 geometric-21346368
Ref: f2e1346368
Ref: sampling_protocol_0 sampling-protocol-0-geometric-21346368
Ref: ec01346368
Node: hypergeometric/41346784
Ref: sampling_protocol_0 hypergeometric-41346913
Ref: f2f1346913
Ref: sampling_protocol_0 sampling-protocol-0-hypergeometric-41346913
Ref: ec31346913
Node: exponential/21347393
Ref: sampling_protocol_0 exponential-21347521
Ref: f301347521
Ref: sampling_protocol_0 sampling-protocol-0-exponential-21347521
Ref: ebd1347521
Node: binomial/31347911
Ref: sampling_protocol_0 binomial-31348034
Ref: f311348034
Ref: sampling_protocol_0 sampling-protocol-0-binomial-31348034
Ref: eb71348034
Node: bernoulli/21348431
Ref: sampling_protocol_0 bernoulli-21348547
Ref: f321348547
Ref: sampling_protocol_0 sampling-protocol-0-bernoulli-21348547
Ref: eb41348547
Node: beta/31348926
Ref: sampling_protocol_0 beta-31349039
Ref: f331349039
Ref: sampling_protocol_0 sampling-protocol-0-beta-31349039
Ref: eb51349039
Node: gamma/31349406
Ref: sampling_protocol_0 gamma-31349518
Ref: f341349518
Ref: sampling_protocol_0 sampling-protocol-0-gamma-31349518
Ref: ebf1349518
Node: logistic/31349898
Ref: sampling_protocol_0 logistic-31350013
Ref: f351350013
Ref: sampling_protocol_0 sampling-protocol-0-logistic-31350013
Ref: ec41350013
Node: poisson/21350402
Ref: sampling_protocol_0 poisson-21350517
Ref: f361350517
Ref: sampling_protocol_0 sampling-protocol-0-poisson-21350517
Ref: ecf1350517
Node: power/21350932
Ref: sampling_protocol_0 power-21351046
Ref: f371351046
Ref: sampling_protocol_0 sampling-protocol-0-power-21351046
Ref: ed01351046
Node: weibull/31351400
Ref: sampling_protocol_0 sampling-protocol-0-weibull-31351514
Ref: ee61351514
Ref: sampling_protocol_0 weibull-31351514
Ref: f381351514
Node: uniform/31351895
Ref: sampling_protocol_0 sampling-protocol-0-uniform-31352011
Ref: ee31352011
Ref: sampling_protocol_0 uniform-31352011
Ref: f391352011
Node: uniform/11352523
Ref: sampling_protocol_0 sampling-protocol-0-uniform-11352642
Ref: ee21352642
Ref: sampling_protocol_0 uniform-11352642
Ref: f3a1352642
Node: triangular/41353035
Ref: sampling_protocol_0 sampling-protocol-0-triangular-41353156
Ref: ee11353156
Ref: sampling_protocol_0 triangular-41353156
Ref: f3b1353156
Node: von_mises/31353622
Ref: sampling_protocol_0 sampling-protocol-0-von-mises-31353742
Ref: ee41353742
Ref: sampling_protocol_0 von-mises-31353742
Ref: f3c1353742
Node: gumbel/31354145
Ref: sampling_protocol_0 gumbel-31354264
Ref: f3d1354264
Ref: sampling_protocol_0 sampling-protocol-0-gumbel-31354264
Ref: ec21354264
Node: dirichlet/21354648
Ref: sampling_protocol_0 dirichlet-21354780
Ref: f3e1354780
Ref: sampling_protocol_0 sampling-protocol-0-dirichlet-21354780
Ref: ebb1354780
Node: circular_uniform_polar/31355183
Ref: sampling_protocol_0 circular-uniform-polar-31355335
Ref: f3f1355335
Ref: sampling_protocol_0 sampling-protocol-0-circular-uniform-polar-31355335
Ref: eba1355335
Node: circular_uniform_cartesian/31355813
Ref: sampling_protocol_0 circular-uniform-cartesian-31355966
Ref: f401355966
Ref: sampling_protocol_0 sampling-protocol-0-circular-uniform-cartesian-31355966
Ref: eb91355966
Node: standard_t/21356458
Ref: sampling_protocol_0 sampling-protocol-0-standard-t-21356604
Ref: ede1356604
Ref: sampling_protocol_0 standard-t-21356604
Ref: f411356604
Node: standard_cauchy/31357034
Ref: sampling_protocol_0 sampling-protocol-0-standard-cauchy-31357174
Ref: eda1357174
Ref: sampling_protocol_0 standard-cauchy-31357174
Ref: f421357174
Node: standard_exponential/11357582
Ref: sampling_protocol_0 sampling-protocol-0-standard-exponential-11357726
Ref: edb1357726
Ref: sampling_protocol_0 standard-exponential-11357726
Ref: f431357726
Node: standard_gamma/21358130
Ref: sampling_protocol_0 sampling-protocol-0-standard-gamma-21358274
Ref: edc1358274
Ref: sampling_protocol_0 standard-gamma-21358274
Ref: f441358274
Node: standard_normal/11358670
Ref: sampling_protocol_0 sampling-protocol-0-standard-normal-11358783
Ref: edd1358783
Ref: sampling_protocol_0 standard-normal-11358783
Ref: f451358783
Node: Protected predicates<227>1359236
Ref: sampling_protocol_0 protected-predicates1359390
Ref: f461359390
Node: Private predicates<227>1359461
Ref: sampling_protocol_0 private-predicates1359607
Ref: f471359607
Node: Operators<227>1359674
Ref: sampling_protocol_0 operators1359786
Ref: f481359786
Node: reader1359918
Ref: library_index reader1360023
Ref: f491360023
Ref: reader_0 reader-01360048
Ref: 601360048
Node: reader<2>1360089
Ref: reader_0 doc1360153
Ref: f4a1360153
Ref: reader_0 reader1360153
Ref: f4b1360153
Node: Public predicates<228>1360898
Ref: reader_0 public-predicates1361012
Ref: f4c1361012
Node: file_to_codes/21361493
Ref: reader_0 file-to-codes-21361603
Ref: f4d1361603
Ref: reader_0 reader-0-file-to-codes-21361603
Ref: f4e1361603
Node: file_to_codes/31361996
Ref: reader_0 file-to-codes-31362130
Ref: f4f1362130
Ref: reader_0 reader-0-file-to-codes-31362130
Ref: f501362130
Node: file_to_chars/21362577
Ref: reader_0 file-to-chars-21362711
Ref: f511362711
Ref: reader_0 reader-0-file-to-chars-21362711
Ref: f521362711
Node: file_to_chars/31363094
Ref: reader_0 file-to-chars-31363228
Ref: f531363228
Ref: reader_0 reader-0-file-to-chars-31363228
Ref: f541363228
Node: file_to_terms/21363665
Ref: reader_0 file-to-terms-21363799
Ref: f551363799
Ref: reader_0 reader-0-file-to-terms-21363799
Ref: f561363799
Node: file_to_terms/31364172
Ref: reader_0 file-to-terms-31364306
Ref: f571364306
Ref: reader_0 reader-0-file-to-terms-31364306
Ref: f581364306
Node: file_to_bytes/21364733
Ref: reader_0 file-to-bytes-21364867
Ref: f591364867
Ref: reader_0 reader-0-file-to-bytes-21364867
Ref: f5a1364867
Node: file_to_bytes/31365242
Ref: reader_0 file-to-bytes-31365378
Ref: f5b1365378
Ref: reader_0 reader-0-file-to-bytes-31365378
Ref: f5c1365378
Node: stream_to_codes/21365807
Ref: reader_0 reader-0-stream-to-codes-21365945
Ref: f5d1365945
Ref: reader_0 stream-to-codes-21365945
Ref: f5e1365945
Node: stream_to_codes/31366391
Ref: reader_0 reader-0-stream-to-codes-31366531
Ref: f5f1366531
Ref: reader_0 stream-to-codes-31366531
Ref: f601366531
Node: stream_to_chars/21367031
Ref: reader_0 reader-0-stream-to-chars-21367171
Ref: f611367171
Ref: reader_0 stream-to-chars-21367171
Ref: f621367171
Node: stream_to_chars/31367602
Ref: reader_0 reader-0-stream-to-chars-31367742
Ref: f631367742
Ref: reader_0 stream-to-chars-31367742
Ref: f641367742
Node: stream_to_terms/21368227
Ref: reader_0 reader-0-stream-to-terms-21368367
Ref: f651368367
Ref: reader_0 stream-to-terms-21368367
Ref: f661368367
Node: stream_to_terms/31368793
Ref: reader_0 reader-0-stream-to-terms-31368933
Ref: f671368933
Ref: reader_0 stream-to-terms-31368933
Ref: f681368933
Node: stream_to_bytes/21369412
Ref: reader_0 reader-0-stream-to-bytes-21369552
Ref: f691369552
Ref: reader_0 stream-to-bytes-21369552
Ref: f6a1369552
Node: stream_to_bytes/31369980
Ref: reader_0 reader-0-stream-to-bytes-31370118
Ref: f6b1370118
Ref: reader_0 stream-to-bytes-31370118
Ref: f6c1370118
Node: line_to_chars/21370599
Ref: reader_0 line-to-chars-21370735
Ref: f6d1370735
Ref: reader_0 reader-0-line-to-chars-21370735
Ref: f6e1370735
Node: line_to_chars/31371267
Ref: reader_0 line-to-chars-31371401
Ref: f6f1371401
Ref: reader_0 reader-0-line-to-chars-31371401
Ref: f701371401
Node: line_to_codes/21372005
Ref: reader_0 line-to-codes-21372139
Ref: f711372139
Ref: reader_0 reader-0-line-to-codes-21372139
Ref: f721372139
Node: line_to_codes/31372685
Ref: reader_0 line-to-codes-31372795
Ref: f731372795
Ref: reader_0 reader-0-line-to-codes-31372795
Ref: f741372795
Node: Protected predicates<228>1373414
Ref: reader_0 protected-predicates1373560
Ref: f751373560
Node: Private predicates<228>1373631
Ref: reader_0 private-predicates1373769
Ref: f761373769
Node: Operators<228>1373836
Ref: reader_0 operators1373940
Ref: f771373940
Node: recorded_database1373989
Ref: library_index recorded-database1374093
Ref: f781374093
Ref: recorded_database_0 recorded-database-01374140
Ref: f791374140
Node: recorded_database<2>1374230
Ref: recorded_database_0 doc1374347
Ref: f7a1374347
Ref: recorded_database_0 recorded-database1374347
Ref: f7b1374347
Node: Public predicates<229>1375244
Ref: recorded_database_0 public-predicates1375369
Ref: f851375369
Node: Protected predicates<229>1375478
Ref: recorded_database_0 protected-predicates1375635
Ref: f861375635
Node: Private predicates<229>1375750
Ref: recorded_database_0 private-predicates1375899
Ref: f871375899
Node: Operators<229>1376010
Ref: recorded_database_0 operators1376125
Ref: f881376125
Ref: recorded_database_core_0 recorded-database-core-01376172
Ref: f7c1376172
Node: recorded_database_core1376184
Ref: recorded_database_core_0 doc1376301
Ref: f891376301
Ref: recorded_database_core_0 recorded-database-core1376301
Ref: f8a1376301
Node: Public predicates<230>1377007
Ref: recorded_database_core_0 public-predicates1377134
Ref: f8b1377134
Node: recorda/31377312
Ref: recorded_database_core_0 recorda-31377410
Ref: f8c1377410
Ref: recorded_database_core_0 recorded-database-core-0-recorda-31377410
Ref: f801377410
Node: recorda/21378186
Ref: recorded_database_core_0 recorda-21378302
Ref: f8d1378302
Ref: recorded_database_core_0 recorded-database-core-0-recorda-21378302
Ref: f7f1378302
Node: recordz/31378912
Ref: recorded_database_core_0 recorded-database-core-0-recordz-31379028
Ref: f841379028
Ref: recorded_database_core_0 recordz-31379028
Ref: f8e1379028
Node: recordz/21379803
Ref: recorded_database_core_0 recorded-database-core-0-recordz-21379920
Ref: f831379920
Ref: recorded_database_core_0 recordz-21379920
Ref: f8f1379920
Node: recorded/31380529
Ref: recorded_database_core_0 recorded-31380647
Ref: f901380647
Ref: recorded_database_core_0 recorded-database-core-0-recorded-31380647
Ref: f821380647
Node: recorded/21381198
Ref: recorded_database_core_0 recorded-21381314
Ref: f911381314
Ref: recorded_database_core_0 recorded-database-core-0-recorded-21381314
Ref: f811381314
Node: erase/11381701
Ref: recorded_database_core_0 erase-11381817
Ref: f921381817
Ref: recorded_database_core_0 recorded-database-core-0-erase-11381817
Ref: f7d1381817
Node: instance/21382352
Ref: recorded_database_core_0 instance-21382449
Ref: f931382449
Ref: recorded_database_core_0 recorded-database-core-0-instance-21382449
Ref: f7e1382449
Node: Protected predicates<230>1382904
Ref: recorded_database_core_0 protected-predicates1383063
Ref: f941383063
Node: Private predicates<230>1383134
Ref: recorded_database_core_0 private-predicates1383285
Ref: f951383285
Node: record_/31383385
Ref: recorded_database_core_0 record-31383487
Ref: f961383487
Ref: recorded_database_core_0 recorded-database-core-0-record-31383487
Ref: f971383487
Node: reference_/11383871
Ref: recorded_database_core_0 recorded-database-core-0-reference-11383973
Ref: f981383973
Ref: recorded_database_core_0 reference-11383973
Ref: f991383973
Node: Operators<230>1384325
Ref: recorded_database_core_0 operators1384442
Ref: f9a1384442
Node: redis1384491
Ref: library_index redis1384593
Ref: f9b1384593
Ref: redis_0 redis-01384616
Ref: f9c1384616
Node: redis<2>1384655
Ref: redis_0 doc1384717
Ref: f9d1384717
Ref: redis_0 redis1384717
Ref: f9e1384717
Node: Public predicates<231>1385814
Ref: redis_0 public-predicates1385927
Ref: f9f1385927
Node: connect/11386062
Ref: redis_0 connect-11386160
Ref: fa01386160
Ref: redis_0 redis-0-connect-11386160
Ref: fa11386160
Node: connect/31386536
Ref: redis_0 connect-31386655
Ref: fa21386655
Ref: redis_0 redis-0-connect-31386655
Ref: fa31386655
Node: disconnect/11387042
Ref: redis_0 disconnect-11387158
Ref: fa41387158
Ref: redis_0 redis-0-disconnect-11387158
Ref: fa51387158
Node: send/31387502
Ref: redis_0 redis-0-send-31387618
Ref: fa61387618
Ref: redis_0 send-31387618
Ref: fa71387618
Node: console/11388003
Ref: redis_0 console-11388098
Ref: fa81388098
Ref: redis_0 redis-0-console-11388098
Ref: fa91388098
Node: Protected predicates<231>1388499
Ref: redis_0 protected-predicates1388644
Ref: faa1388644
Node: Private predicates<231>1388759
Ref: redis_0 private-predicates1388896
Ref: fab1388896
Node: Operators<231>1389007
Ref: redis_0 operators1389110
Ref: fac1389110
Node: sets1389157
Ref: library_index sets1389252
Ref: fad1389252
Ref: set_0 set-01389273
Ref: 6321389273
Node: set1389333
Ref: set_0 doc1389406
Ref: fae1389406
Ref: set_0 set1389406
Ref: faf1389406
Node: Public predicates<232>1391328
Ref: set_0 public-predicates1391436
Ref: fc81391436
Node: Protected predicates<232>1391545
Ref: set_0 protected-predicates1391685
Ref: fc91391685
Node: Private predicates<232>1391800
Ref: set_0 private-predicates1391932
Ref: fca1391932
Node: Operators<232>1392043
Ref: set_0 operators1392141
Ref: fcb1392141
Ref: set_1 set-11392230
Ref: fcc1392230
Node: set Type1392240
Ref: set_1 doc1392326
Ref: fcd1392326
Ref: set_1 set-type1392326
Ref: fce1392326
Node: Public predicates<233>1394095
Ref: set_1 public-predicates1394208
Ref: fcf1394208
Node: Protected predicates<233>1394317
Ref: set_1 protected-predicates1394462
Ref: fd01394462
Node: Private predicates<233>1394577
Ref: set_1 private-predicates1394714
Ref: fd11394714
Node: sort/21394823
Ref: set_1 set-1-sort-21394924
Ref: fd21394924
Ref: set_1 sort-21394924
Ref: fd31394924
Node: partition/4<2>1395249
Ref: set_1 partition-41395350
Ref: fd41395350
Ref: set_1 set-1-partition-41395350
Ref: fd51395350
Node: Operators<233>1395737
Ref: set_1 operators1395840
Ref: fd61395840
Ref: setp_0 setp-01395887
Ref: fb01395887
Node: setp1395899
Ref: setp_0 doc1395973
Ref: fd71395973
Ref: setp_0 setp1395973
Ref: fd81395973
Node: Public predicates<234>1396519
Ref: setp_0 public-predicates1396628
Ref: fd91396628
Node: as_set/21397123
Ref: setp_0 as-set-21397223
Ref: fda1397223
Ref: setp_0 setp-0-as-set-21397223
Ref: fb21397223
Node: as_list/2<4>1397579
Ref: setp_0 as-list-21397696
Ref: fdb1397696
Ref: setp_0 setp-0-as-list-21397696
Ref: fb11397696
Node: delete/31398047
Ref: setp_0 delete-31398166
Ref: fdc1398166
Ref: setp_0 setp-0-delete-31398166
Ref: fb31398166
Node: disjoint/21398555
Ref: setp_0 disjoint-21398672
Ref: fdd1398672
Ref: setp_0 setp-0-disjoint-21398672
Ref: fb41398672
Node: equal/2<2>1399034
Ref: setp_0 equal-21399153
Ref: fde1399153
Ref: setp_0 setp-0-equal-21399153
Ref: fb61399153
Node: empty/1<6>1399487
Ref: setp_0 empty-11399604
Ref: fdf1399604
Ref: setp_0 setp-0-empty-11399604
Ref: fb51399604
Node: insert/31399921
Ref: setp_0 insert-31400043
Ref: fe01400043
Ref: setp_0 setp-0-insert-31400043
Ref: fb71400043
Node: insert_all/3<2>1400408
Ref: setp_0 insert-all-31400531
Ref: fe11400531
Ref: setp_0 setp-0-insert-all-31400531
Ref: fb81400531
Node: intersect/21400929
Ref: setp_0 intersect-21401061
Ref: fe21401061
Ref: setp_0 setp-0-intersect-21401061
Ref: fb91401061
Node: intersection/3<2>1401437
Ref: setp_0 intersection-31401568
Ref: fe31401568
Ref: setp_0 setp-0-intersection-31401568
Ref: fba1401568
Node: intersection/41401964
Ref: setp_0 intersection-41402093
Ref: fe41402093
Ref: setp_0 setp-0-intersection-41402093
Ref: fbb1402093
Node: size/2<3>1402529
Ref: setp_0 setp-0-size-21402652
Ref: fc21402652
Ref: setp_0 size-21402652
Ref: fe51402652
Node: member/2<2>1402977
Ref: setp_0 member-21403097
Ref: fe61403097
Ref: setp_0 setp-0-member-21403097
Ref: fbc1403097
Node: memberchk/21403451
Ref: setp_0 memberchk-21403572
Ref: fe71403572
Ref: setp_0 setp-0-memberchk-21403572
Ref: fbd1403572
Node: powerset/21403932
Ref: setp_0 powerset-21404051
Ref: fe81404051
Ref: setp_0 setp-0-powerset-21404051
Ref: fbe1404051
Node: product/31404429
Ref: setp_0 product-31404548
Ref: fe91404548
Ref: setp_0 setp-0-product-31404548
Ref: fbf1404548
Node: select/3<2>1404906
Ref: setp_0 select-31405026
Ref: fea1405026
Ref: setp_0 setp-0-select-31405026
Ref: fc01405026
Node: selectchk/31405423
Ref: setp_0 selectchk-31405542
Ref: feb1405542
Ref: setp_0 setp-0-selectchk-31405542
Ref: fc11405542
Node: subset/21405966
Ref: setp_0 setp-0-subset-21406084
Ref: fc31406084
Ref: setp_0 subset-21406084
Ref: fec1406084
Node: subtract/31406438
Ref: setp_0 setp-0-subtract-31406554
Ref: fc41406554
Ref: setp_0 subtract-31406554
Ref: fed1406554
Node: symdiff/31406961
Ref: setp_0 setp-0-symdiff-31407076
Ref: fc51407076
Ref: setp_0 symdiff-31407076
Ref: fee1407076
Node: union/31407521
Ref: setp_0 setp-0-union-31407633
Ref: fc61407633
Ref: setp_0 union-31407633
Ref: fef1407633
Node: union/41407987
Ref: setp_0 setp-0-union-41408081
Ref: fc71408081
Ref: setp_0 union-41408081
Ref: ff01408081
Node: Protected predicates<234>1408504
Ref: setp_0 protected-predicates1408645
Ref: ff11408645
Node: Private predicates<234>1408716
Ref: setp_0 private-predicates1408849
Ref: ff21408849
Node: Operators<234>1408916
Ref: setp_0 operators1409015
Ref: ff31409015
Node: statistics1409122
Ref: library_index statistics1409219
Ref: ff41409219
Ref: population_0 population-01409252
Ref: ff51409252
Node: population1409343
Ref: population_0 doc1409427
Ref: ff61409427
Ref: population_0 population1409427
Ref: ff71409427
Node: Public predicates<235>1410763
Ref: population_0 public-predicates1410878
Ref: 10111410878
Node: Protected predicates<235>1410987
Ref: population_0 protected-predicates1411134
Ref: 10121411134
Node: Private predicates<235>1411249
Ref: population_0 private-predicates1411388
Ref: 10131411388
Node: Operators<235>1411499
Ref: population_0 operators1411604
Ref: 10141411604
Ref: sample_0 sample-01411691
Ref: 10151411691
Node: sample1411701
Ref: sample_0 doc1411807
Ref: 10161411807
Ref: sample_0 sample1411807
Ref: 10171411807
Node: Public predicates<236>1413131
Ref: sample_0 public-predicates1413242
Ref: 10181413242
Node: Protected predicates<236>1413351
Ref: sample_0 protected-predicates1413494
Ref: 10191413494
Node: Private predicates<236>1413609
Ref: sample_0 private-predicates1413744
Ref: 101a1413744
Node: Operators<236>1413855
Ref: sample_0 operators1413956
Ref: 101b1413956
Ref: statistics_0 statistics-01414046
Ref: ff81414046
Node: statistics<2>1414058
Ref: statistics_0 doc1414165
Ref: 101c1414165
Ref: statistics_0 statistics1414165
Ref: 101d1414165
Node: Public predicates<237>1415543
Ref: statistics_0 public-predicates1415661
Ref: 101f1415661
Node: Protected predicates<237>1415770
Ref: statistics_0 protected-predicates1415920
Ref: 10201415920
Node: Private predicates<237>1416035
Ref: statistics_0 private-predicates1416177
Ref: 10211416177
Node: arithmetic_mean/51416330
Ref: statistics_0 arithmetic-mean-51416447
Ref: 10221416447
Ref: statistics_0 statistics-0-arithmetic-mean-51416447
Ref: 10231416447
Node: squares_and_cubes/61416890
Ref: statistics_0 squares-and-cubes-61417036
Ref: 10241417036
Ref: statistics_0 statistics-0-squares-and-cubes-61417036
Ref: 10251417036
Node: squares_and_hypers/61417493
Ref: statistics_0 squares-and-hypers-61417632
Ref: 10261417632
Ref: statistics_0 statistics-0-squares-and-hypers-61417632
Ref: 10271417632
Node: variance/61418095
Ref: statistics_0 statistics-0-variance-61418206
Ref: 10281418206
Ref: statistics_0 variance-61418206
Ref: 10291418206
Node: Operators<237>1418623
Ref: statistics_0 operators1418731
Ref: 102a1418731
Ref: statisticsp_0 statisticsp-01418778
Ref: 101e1418778
Node: statisticsp1418790
Ref: statisticsp_0 doc1418882
Ref: 102b1418882
Ref: statisticsp_0 statisticsp1418882
Ref: 102c1418882
Node: Public predicates<238>1419492
Ref: statisticsp_0 public-predicates1419608
Ref: 102d1419608
Node: product/21420114
Ref: statisticsp_0 product-21420208
Ref: 102e1420208
Ref: statisticsp_0 statisticsp-0-product-21420208
Ref: 10071420208
Node: sum/21420604
Ref: statisticsp_0 statisticsp-0-sum-21420712
Ref: 100c1420712
Ref: statisticsp_0 sum-21420712
Ref: 102f1420712
Node: min/21421084
Ref: statisticsp_0 min-21421188
Ref: 10301421188
Ref: statisticsp_0 statisticsp-0-min-21421188
Ref: 10041421188
Node: max/21421567
Ref: statisticsp_0 max-21421675
Ref: 10311421675
Ref: statisticsp_0 statisticsp-0-max-21421675
Ref: 10001421675
Node: min_max/31422059
Ref: statisticsp_0 min-max-31422169
Ref: 10321422169
Ref: statisticsp_0 statisticsp-0-min-max-31422169
Ref: 10051422169
Node: range/21422601
Ref: statisticsp_0 range-21422723
Ref: 10331422723
Ref: statisticsp_0 statisticsp-0-range-21422723
Ref: 10081422723
Node: arithmetic_mean/21423142
Ref: statisticsp_0 arithmetic-mean-21423271
Ref: 10341423271
Ref: statisticsp_0 statisticsp-0-arithmetic-mean-21423271
Ref: ff91423271
Node: geometric_mean/21423704
Ref: statisticsp_0 geometric-mean-21423841
Ref: 10351423841
Ref: statisticsp_0 statisticsp-0-geometric-mean-21423841
Ref: ffd1423841
Node: harmonic_mean/21424269
Ref: statisticsp_0 harmonic-mean-21424404
Ref: 10361424404
Ref: statisticsp_0 statisticsp-0-harmonic-mean-21424404
Ref: ffe1424404
Node: weighted_mean/31424829
Ref: statisticsp_0 statisticsp-0-weighted-mean-31424956
Ref: 100f1424956
Ref: statisticsp_0 weighted-mean-31424956
Ref: 10371424956
Node: median/21425485
Ref: statisticsp_0 median-21425604
Ref: 10381425604
Ref: statisticsp_0 statisticsp-0-median-21425604
Ref: 10021425604
Node: modes/21425996
Ref: statisticsp_0 modes-21426119
Ref: 10391426119
Ref: statisticsp_0 statisticsp-0-modes-21426119
Ref: 10061426119
Node: average_deviation/31426535
Ref: statisticsp_0 average-deviation-31426666
Ref: 103a1426666
Ref: statisticsp_0 statisticsp-0-average-deviation-31426666
Ref: ffa1426666
Node: mean_deviation/21427203
Ref: statisticsp_0 mean-deviation-21427345
Ref: 103b1427345
Ref: statisticsp_0 statisticsp-0-mean-deviation-21427345
Ref: 10011427345
Node: median_deviation/21427789
Ref: statisticsp_0 median-deviation-21427932
Ref: 103c1427932
Ref: statisticsp_0 statisticsp-0-median-deviation-21427932
Ref: 10031427932
Node: standard_deviation/21428386
Ref: statisticsp_0 standard-deviation-21428539
Ref: 103d1428539
Ref: statisticsp_0 statisticsp-0-standard-deviation-21428539
Ref: 100b1428539
Node: coefficient_of_variation/21428994
Ref: statisticsp_0 coefficient-of-variation-21429158
Ref: 103e1429158
Ref: statisticsp_0 statisticsp-0-coefficient-of-variation-21429158
Ref: ffb1429158
Node: relative_standard_deviation/21429645
Ref: statisticsp_0 relative-standard-deviation-21429799
Ref: 103f1429799
Ref: statisticsp_0 statisticsp-0-relative-standard-deviation-21429799
Ref: 10091429799
Node: skewness/21430300
Ref: statisticsp_0 skewness-21430438
Ref: 10401430438
Ref: statisticsp_0 statisticsp-0-skewness-21430438
Ref: 100a1430438
Node: kurtosis/21430851
Ref: statisticsp_0 kurtosis-21430970
Ref: 10411430970
Ref: statisticsp_0 statisticsp-0-kurtosis-21430970
Ref: fff1430970
Node: variance/21431383
Ref: statisticsp_0 statisticsp-0-variance-21431509
Ref: 100e1431509
Ref: statisticsp_0 variance-21431509
Ref: 10421431509
Node: z_normalization/21431922
Ref: statisticsp_0 statisticsp-0-z-normalization-21432048
Ref: 10101432048
Ref: statisticsp_0 z-normalization-21432048
Ref: 10431432048
Node: fractile/31432578
Ref: statisticsp_0 fractile-31432704
Ref: 10441432704
Ref: statisticsp_0 statisticsp-0-fractile-31432704
Ref: ffc1432704
Node: valid/1<2>1433336
Ref: statisticsp_0 statisticsp-0-valid-11433436
Ref: 100d1433436
Ref: statisticsp_0 valid-11433436
Ref: 10451433436
Node: Protected predicates<238>1433765
Ref: statisticsp_0 protected-predicates1433913
Ref: 10461433913
Node: Private predicates<238>1433984
Ref: statisticsp_0 private-predicates1434124
Ref: 10471434124
Node: Operators<238>1434191
Ref: statisticsp_0 operators1434297
Ref: 10481434297
Node: term_io1434432
Ref: library_index term-io1434532
Ref: 10491434532
Ref: term_io_0 term-io-01434559
Ref: 31a1434559
Node: term_io<2>1434623
Ref: term_io_0 doc1434714
Ref: 104a1434714
Ref: term_io_0 term-io1434714
Ref: 104b1434714
Node: Public predicates<239>1436156
Ref: term_io_0 public-predicates1436271
Ref: 10631436271
Node: Protected predicates<239>1436380
Ref: term_io_0 protected-predicates1436527
Ref: 10641436527
Node: Private predicates<239>1436642
Ref: term_io_0 private-predicates1436781
Ref: 10651436781
Node: temporary_file_/11436870
Ref: term_io_0 temporary-file-11436959
Ref: 10661436959
Ref: term_io_0 term-io-0-temporary-file-11436959
Ref: 10671436959
Node: Operators<239>1437347
Ref: term_io_0 operators1437452
Ref: 10681437452
Ref: term_io_protocol_0 term-io-protocol-01437499
Ref: 104c1437499
Node: term_io_protocol1437511
Ref: term_io_protocol_0 doc1437602
Ref: 10691437602
Ref: term_io_protocol_0 term-io-protocol1437602
Ref: 106a1437602
Node: Public predicates<240>1438498
Ref: term_io_protocol_0 public-predicates1438619
Ref: 106b1438619
Node: read_term_from_atom/31439204
Ref: term_io_protocol_0 read-term-from-atom-31439321
Ref: 106c1439321
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-atom-31439321
Ref: 10551439321
Node: read_from_atom/21439903
Ref: term_io_protocol_0 read-from-atom-21440051
Ref: 106d1440051
Ref: term_io_protocol_0 term-io-protocol-0-read-from-atom-21440051
Ref: 10521440051
Node: read_term_from_chars/31440546
Ref: term_io_protocol_0 read-term-from-chars-31440695
Ref: 106e1440695
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-31440695
Ref: 10561440695
Node: read_term_from_chars/41441306
Ref: term_io_protocol_0 read-term-from-chars-41441456
Ref: 106f1441456
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-41441456
Ref: 10571441456
Node: read_from_chars/21442116
Ref: term_io_protocol_0 read-from-chars-21442266
Ref: 10701442266
Ref: term_io_protocol_0 term-io-protocol-0-read-from-chars-21442266
Ref: 10531442266
Node: read_term_from_codes/31442791
Ref: term_io_protocol_0 read-term-from-codes-31442941
Ref: 10711442941
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-31442941
Ref: 10581442941
Node: read_term_from_codes/41443562
Ref: term_io_protocol_0 read-term-from-codes-41443712
Ref: 10721443712
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-41443712
Ref: 10591443712
Node: read_from_codes/21444392
Ref: term_io_protocol_0 read-from-codes-21444540
Ref: 10731444540
Ref: term_io_protocol_0 term-io-protocol-0-read-from-codes-21444540
Ref: 10541444540
Node: write_term_to_atom/31445075
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-atom-31445216
Ref: 105b1445216
Ref: term_io_protocol_0 write-term-to-atom-31445216
Ref: 10741445216
Node: write_to_atom/21445743
Ref: term_io_protocol_0 term-io-protocol-0-write-to-atom-21445888
Ref: 10601445888
Ref: term_io_protocol_0 write-to-atom-21445888
Ref: 10751445888
Node: write_term_to_chars/31446325
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-31446471
Ref: 105c1446471
Ref: term_io_protocol_0 write-term-to-chars-31446471
Ref: 10761446471
Node: write_term_to_chars/41447077
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-41447224
Ref: 105d1447224
Ref: term_io_protocol_0 write-term-to-chars-41447224
Ref: 10771447224
Node: write_to_chars/21447811
Ref: term_io_protocol_0 term-io-protocol-0-write-to-chars-21447958
Ref: 10611447958
Ref: term_io_protocol_0 write-to-chars-21447958
Ref: 10781447958
Node: write_term_to_codes/31448428
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-31448575
Ref: 105e1448575
Ref: term_io_protocol_0 write-term-to-codes-31448575
Ref: 10791448575
Node: write_term_to_codes/41449191
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-41449338
Ref: 105f1449338
Ref: term_io_protocol_0 write-term-to-codes-41449338
Ref: 107a1449338
Node: write_to_codes/21449935
Ref: term_io_protocol_0 term-io-protocol-0-write-to-codes-21450077
Ref: 10621450077
Ref: term_io_protocol_0 write-to-codes-21450077
Ref: 107b1450077
Node: format_to_atom/31450557
Ref: term_io_protocol_0 format-to-atom-31450695
Ref: 107c1450695
Ref: term_io_protocol_0 term-io-protocol-0-format-to-atom-31450695
Ref: 104d1450695
Node: format_to_chars/31451192
Ref: term_io_protocol_0 format-to-chars-31451331
Ref: 107d1451331
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-31451331
Ref: 104e1451331
Node: format_to_chars/41451907
Ref: term_io_protocol_0 format-to-chars-41452047
Ref: 107e1452047
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-41452047
Ref: 104f1452047
Node: format_to_codes/31452591
Ref: term_io_protocol_0 format-to-codes-31452731
Ref: 107f1452731
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-31452731
Ref: 10501452731
Node: format_to_codes/41453317
Ref: term_io_protocol_0 format-to-codes-41453456
Ref: 10801453456
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-41453456
Ref: 10511453456
Node: with_output_to/21454023
Ref: term_io_protocol_0 term-io-protocol-0-with-output-to-21454136
Ref: 105a1454136
Ref: term_io_protocol_0 with-output-to-21454136
Ref: 10811454136
Node: Protected predicates<240>1454743
Ref: term_io_protocol_0 protected-predicates1454896
Ref: 10821454896
Node: Private predicates<240>1454967
Ref: term_io_protocol_0 private-predicates1455112
Ref: 10831455112
Node: Operators<240>1455179
Ref: term_io_protocol_0 operators1455290
Ref: 10841455290
Node: timeout1455339
Ref: library_index timeout1455435
Ref: 10851455435
Ref: timeout_0 timeout-01455462
Ref: bdf1455462
Node: timeout<2>1455505
Ref: timeout_0 doc1455571
Ref: 10861455571
Ref: timeout_0 timeout1455571
Ref: 10871455571
Node: Public predicates<241>1456305
Ref: timeout_0 public-predicates1456420
Ref: 10881456420
Node: call_with_timeout/21456533
Ref: timeout_0 call-with-timeout-21456651
Ref: 10891456651
Ref: timeout_0 timeout-0-call-with-timeout-21456651
Ref: 108a1456651
Node: call_with_timeout/31457361
Ref: timeout_0 call-with-timeout-31457479
Ref: 108b1457479
Ref: timeout_0 timeout-0-call-with-timeout-31457479
Ref: 108c1457479
Node: Protected predicates<241>1458096
Ref: timeout_0 protected-predicates1458243
Ref: 108d1458243
Node: Private predicates<241>1458312
Ref: timeout_0 private-predicates1458451
Ref: 108e1458451
Node: Operators<241>1458516
Ref: timeout_0 operators1458621
Ref: 108f1458621
Node: toychr1458668
Ref: library_index toychr1458760
Ref: 10901458760
Ref: toychrdb_0 toychrdb-01458785
Ref: 10911458785
Node: toychrdb1458818
Ref: toychrdb_0 doc1458881
Ref: 10921458881
Ref: toychrdb_0 toychrdb1458881
Ref: 10931458881
Node: Public predicates<242>1459830
Ref: toychrdb_0 public-predicates1459943
Ref: 10941459943
Node: chr_is/21460119
Ref: toychrdb_0 chr-is-21460218
Ref: 10951460218
Ref: toychrdb_0 toychrdb-0-chr-is-21460218
Ref: 10961460218
Node: chr_trace/01460381
Ref: toychrdb_0 chr-trace-01460502
Ref: 10971460502
Ref: toychrdb_0 toychrdb-0-chr-trace-01460502
Ref: 10981460502
Node: chr_notrace/01460671
Ref: toychrdb_0 chr-notrace-01460793
Ref: 10991460793
Ref: toychrdb_0 toychrdb-0-chr-notrace-01460793
Ref: 109a1460793
Node: chr_spy/11460966
Ref: toychrdb_0 chr-spy-11461088
Ref: 109b1461088
Ref: toychrdb_0 toychrdb-0-chr-spy-11461088
Ref: 109c1461088
Node: chr_nospy/01461253
Ref: toychrdb_0 chr-nospy-01461374
Ref: 109d1461374
Ref: toychrdb_0 toychrdb-0-chr-nospy-01461374
Ref: 109e1461374
Node: chr_no_spy/11461543
Ref: toychrdb_0 chr-no-spy-11461667
Ref: 109f1461667
Ref: toychrdb_0 toychrdb-0-chr-no-spy-11461667
Ref: 10a01461667
Node: chr_option/21461838
Ref: toychrdb_0 chr-option-21461942
Ref: 10a11461942
Ref: toychrdb_0 toychrdb-0-chr-option-21461942
Ref: 10a21461942
Node: Protected predicates<242>1462113
Ref: toychrdb_0 protected-predicates1462258
Ref: 10a31462258
Node: current_prog/11462635
Ref: toychrdb_0 current-prog-11462756
Ref: 10a41462756
Ref: toychrdb_0 toychrdb-0-current-prog-11462756
Ref: 10a51462756
Node: chr_option_print_trace/01462933
Ref: toychrdb_0 chr-option-print-trace-01463093
Ref: 10a61463093
Ref: toychrdb_0 toychrdb-0-chr-option-print-trace-01463093
Ref: 10a71463093
Node: chr_option_trace_interactive/01463291
Ref: toychrdb_0 chr-option-trace-interactive-01463468
Ref: 10a81463468
Ref: toychrdb_0 toychrdb-0-chr-option-trace-interactive-01463468
Ref: 10a91463468
Node: chr_option_optimization_level/11463678
Ref: toychrdb_0 chr-option-optimization-level-11463854
Ref: 10aa1463854
Ref: toychrdb_0 toychrdb-0-chr-option-optimization-level-11463854
Ref: 10ab1463854
Node: chr_option_show_stack/01464066
Ref: toychrdb_0 chr-option-show-stack-01464235
Ref: 10ac1464235
Ref: toychrdb_0 toychrdb-0-chr-option-show-stack-01464235
Ref: 10ad1464235
Node: chr_option_show_store/01464431
Ref: toychrdb_0 chr-option-show-store-01464594
Ref: 10ae1464594
Ref: toychrdb_0 toychrdb-0-chr-option-show-store-01464594
Ref: 10af1464594
Node: chr_option_show_history/01464790
Ref: toychrdb_0 chr-option-show-history-01464950
Ref: 10b01464950
Ref: toychrdb_0 toychrdb-0-chr-option-show-history-01464950
Ref: 10b11464950
Node: chr_option_show_id/01465150
Ref: toychrdb_0 chr-option-show-id-01465317
Ref: 10b21465317
Ref: toychrdb_0 toychrdb-0-chr-option-show-id-01465317
Ref: 10b31465317
Node: chr_option_allow_deep_guards/01465507
Ref: toychrdb_0 chr-option-allow-deep-guards-01465665
Ref: 10b41465665
Ref: toychrdb_0 toychrdb-0-chr-option-allow-deep-guards-01465665
Ref: 10b51465665
Node: chr_next_state/11465875
Ref: toychrdb_0 chr-next-state-11466028
Ref: 10b61466028
Ref: toychrdb_0 toychrdb-0-chr-next-state-11466028
Ref: 10b71466028
Node: chr_spy_point/11466210
Ref: toychrdb_0 chr-spy-point-11466324
Ref: 10b81466324
Ref: toychrdb_0 toychrdb-0-chr-spy-point-11466324
Ref: 10b91466324
Node: Private predicates<242>1466504
Ref: toychrdb_0 private-predicates1466641
Ref: 10ba1466641
Node: chr_rule_/11466726
Ref: toychrdb_0 chr-rule-11466809
Ref: 10bb1466809
Ref: toychrdb_0 toychrdb-0-chr-rule-11466809
Ref: 10bc1466809
Node: Operators<242>1466981
Ref: toychrdb_0 operators1467084
Ref: 10bd1467084
Node: tsv1467133
Ref: library_index tsv1467223
Ref: 10be1467223
Ref: tsv_0 tsv-01467242
Ref: 10bf1467242
Node: tsv<2>1467321
Ref: tsv_0 doc1467398
Ref: 10c01467398
Ref: tsv_0 tsv1467398
Ref: 10c11467398
Node: Public predicates<243>1468360
Ref: tsv_0 public-predicates1468471
Ref: 10cd1468471
Node: Protected predicates<243>1468580
Ref: tsv_0 protected-predicates1468723
Ref: 10ce1468723
Node: Private predicates<243>1468838
Ref: tsv_0 private-predicates1468973
Ref: 10cf1468973
Node: Operators<243>1469084
Ref: tsv_0 operators1469185
Ref: 10d01469185
Ref: tsv_1 tsv-11469232
Ref: 10c21469232
Node: tsv Header1469242
Ref: tsv_1 doc1469340
Ref: 10d11469340
Ref: tsv_1 tsv-header1469340
Ref: 10d21469340
Node: Public predicates<244>1470526
Ref: tsv_1 public-predicates1470641
Ref: 10d41470641
Node: Protected predicates<244>1470750
Ref: tsv_1 protected-predicates1470897
Ref: 10d51470897
Node: Private predicates<244>1471012
Ref: tsv_1 private-predicates1471151
Ref: 10d61471151
Node: Operators<244>1471262
Ref: tsv_1 operators1471367
Ref: 10d71471367
Ref: tsv_protocol_0 tsv-protocol-01471414
Ref: 10d31471414
Node: tsv_protocol1471426
Ref: tsv_protocol_0 doc1471509
Ref: 10d81471509
Ref: tsv_protocol_0 tsv-protocol1471509
Ref: 10d91471509
Node: Public predicates<245>1472263
Ref: tsv_protocol_0 public-predicates1472380
Ref: 10da1472380
Node: read_file/3<2>1472843
Ref: tsv_protocol_0 read-file-31472953
Ref: 10db1472953
Ref: tsv_protocol_0 tsv-protocol-0-read-file-31472953
Ref: 10c41472953
Node: read_stream/3<2>1474585
Ref: tsv_protocol_0 read-stream-31474718
Ref: 10dc1474718
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-31474718
Ref: 10c81474718
Node: read_file/2<3>1476477
Ref: tsv_protocol_0 read-file-21476612
Ref: 10dd1476612
Ref: tsv_protocol_0 tsv-protocol-0-read-file-21476612
Ref: 10c31476612
Node: read_stream/2<2>1477493
Ref: tsv_protocol_0 read-stream-21477634
Ref: 10de1477634
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-21477634
Ref: 10c71477634
Node: read_file_by_line/3<2>1478642
Ref: tsv_protocol_0 read-file-by-line-31478793
Ref: 10df1478793
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-31478793
Ref: 10c61478793
Node: read_stream_by_line/3<2>1480489
Ref: tsv_protocol_0 read-stream-by-line-31480646
Ref: 10e01480646
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-31480646
Ref: 10ca1480646
Node: read_file_by_line/2<2>1482471
Ref: tsv_protocol_0 read-file-by-line-21482630
Ref: 10e11482630
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-21482630
Ref: 10c51482630
Node: read_stream_by_line/2<2>1483575
Ref: tsv_protocol_0 read-stream-by-line-21483725
Ref: 10e21483725
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-21483725
Ref: 10c91483725
Node: write_file/3<2>1484799
Ref: tsv_protocol_0 tsv-protocol-0-write-file-31484944
Ref: 10cb1484944
Ref: tsv_protocol_0 write-file-31484944
Ref: 10e31484944
Node: write_stream/3<2>1486438
Ref: tsv_protocol_0 tsv-protocol-0-write-stream-31486550
Ref: 10cc1486550
Ref: tsv_protocol_0 write-stream-31486550
Ref: 10e41486550
Node: Protected predicates<245>1488285
Ref: tsv_protocol_0 protected-predicates1488434
Ref: 10e51488434
Node: Private predicates<245>1488505
Ref: tsv_protocol_0 private-predicates1488646
Ref: 10e61488646
Node: Operators<245>1488713
Ref: tsv_protocol_0 operators1488820
Ref: 10e71488820
Node: tutor1488869
Ref: library_index tutor1488958
Ref: 10e81488958
Ref: tutor_0 tutor-01488981
Ref: 10e91488981
Node: tutor<2>1489020
Ref: tutor_0 doc1489082
Ref: 10ea1489082
Ref: tutor_0 tutor1489082
Ref: 10eb1489082
Node: Public predicates<246>1489926
Ref: tutor_0 public-predicates1490039
Ref: 10ec1490039
Node: explain//11490119
Ref: tutor_0 explain-11490200
Ref: 10ed1490200
Ref: tutor_0 tutor-0-explain-11490200
Ref: 10ee1490200
Node: Protected predicates<246>1490548
Ref: tutor_0 protected-predicates1490693
Ref: 10ef1490693
Node: Private predicates<246>1490808
Ref: tutor_0 private-predicates1490945
Ref: 10f01490945
Node: Operators<246>1491056
Ref: tutor_0 operators1491159
Ref: 10f11491159
Node: types1491206
Ref: library_index types1491296
Ref: 10f21491296
Ref: atom_0 atom-01491319
Ref: 4e41491319
Node: atom1491625
Ref: atom_0 doc1491698
Ref: 10f31491698
Ref: atom_0 atom1491698
Ref: 10f41491698
Node: Public predicates<247>1492829
Ref: atom_0 public-predicates1492938
Ref: 10f61492938
Node: replace_sub_atom/41493038
Ref: atom_0 atom-0-replace-sub-atom-41493143
Ref: 10f71493143
Ref: atom_0 replace-sub-atom-41493143
Ref: 10f81493143
Node: split/31493720
Ref: atom_0 atom-0-split-31493825
Ref: 10f91493825
Ref: atom_0 split-31493825
Ref: 10fa1493825
Node: Protected predicates<247>1494207
Ref: atom_0 protected-predicates1494348
Ref: 10fb1494348
Node: Private predicates<247>1494463
Ref: atom_0 private-predicates1494596
Ref: 10fc1494596
Node: Operators<247>1494707
Ref: atom_0 operators1494806
Ref: 10fd1494806
Ref: atomic_0 atomic-01494853
Ref: 10f51494853
Node: atomic1494863
Ref: atomic_0 doc1494953
Ref: 10fe1494953
Ref: atomic_0 atomic1494953
Ref: 10ff1494953
Node: Public predicates<248>1496047
Ref: atomic_0 public-predicates1496158
Ref: 11001496158
Node: Protected predicates<248>1496267
Ref: atomic_0 protected-predicates1496410
Ref: 11011496410
Node: Private predicates<248>1496525
Ref: atomic_0 private-predicates1496660
Ref: 11021496660
Node: Operators<248>1496771
Ref: atomic_0 operators1496872
Ref: 11031496872
Ref: callable_0 callable-01496919
Ref: 11041496919
Node: callable1496929
Ref: callable_0 doc1497024
Ref: 11051497024
Ref: callable_0 callable1497024
Ref: 11061497024
Node: Public predicates<249>1498124
Ref: callable_0 public-predicates1498237
Ref: 11071498237
Node: Protected predicates<249>1498346
Ref: callable_0 protected-predicates1498491
Ref: 11081498491
Node: Private predicates<249>1498606
Ref: callable_0 private-predicates1498743
Ref: 11091498743
Node: Operators<249>1498854
Ref: callable_0 operators1498957
Ref: 110a1498957
Ref: character_0 character-01499004
Ref: e011499004
Node: character1499014
Ref: character_0 doc1499113
Ref: 110b1499113
Ref: character_0 character1499113
Ref: 110c1499113
Node: Public predicates<250>1500987
Ref: character_0 public-predicates1501101
Ref: 11231501101
Node: Protected predicates<250>1501210
Ref: character_0 protected-predicates1501356
Ref: 11241501356
Node: Private predicates<250>1501471
Ref: character_0 private-predicates1501609
Ref: 11251501609
Node: Operators<250>1501720
Ref: character_0 operators1501824
Ref: 11261501824
Ref: characterp_0 characterp-01501871
Ref: 110d1501871
Node: characterp1501883
Ref: characterp_0 doc1501984
Ref: 11271501984
Ref: characterp_0 characterp1501984
Ref: 11281501984
Node: Public predicates<251>1502549
Ref: characterp_0 public-predicates1502664
Ref: 11291502664
Node: is_ascii/11503110
Ref: characterp_0 characterp-0-is-ascii-11503217
Ref: 11101503217
Ref: characterp_0 is-ascii-11503217
Ref: 112a1503217
Node: is_alphanumeric/11503564
Ref: characterp_0 characterp-0-is-alphanumeric-11503690
Ref: 110f1503690
Ref: characterp_0 is-alphanumeric-11503690
Ref: 112b1503690
Node: is_alpha/11504072
Ref: characterp_0 characterp-0-is-alpha-11504199
Ref: 110e1504199
Ref: characterp_0 is-alpha-11504199
Ref: 112c1504199
Node: is_letter/11504553
Ref: characterp_0 characterp-0-is-letter-11504677
Ref: 11171504677
Ref: characterp_0 is-letter-11504677
Ref: 112d1504677
Node: is_bin_digit/11505018
Ref: characterp_0 characterp-0-is-bin-digit-11505148
Ref: 11111505148
Ref: characterp_0 is-bin-digit-11505148
Ref: 112e1505148
Node: is_octal_digit/11505507
Ref: characterp_0 characterp-0-is-octal-digit-11505640
Ref: 111a1505640
Ref: characterp_0 is-octal-digit-11505640
Ref: 112f1505640
Node: is_dec_digit/11506007
Ref: characterp_0 characterp-0-is-dec-digit-11506140
Ref: 11131506140
Ref: characterp_0 is-dec-digit-11506140
Ref: 11301506140
Node: is_hex_digit/11506500
Ref: characterp_0 characterp-0-is-hex-digit-11506632
Ref: 11151506632
Ref: characterp_0 is-hex-digit-11506632
Ref: 11311506632
Node: is_lower_case/11506997
Ref: characterp_0 characterp-0-is-lower-case-11507130
Ref: 11181507130
Ref: characterp_0 is-lower-case-11507130
Ref: 11321507130
Node: is_upper_case/11507500
Ref: characterp_0 characterp-0-is-upper-case-11507629
Ref: 111e1507629
Ref: characterp_0 is-upper-case-11507629
Ref: 11331507629
Node: is_vowel/11507999
Ref: characterp_0 characterp-0-is-vowel-11508129
Ref: 111f1508129
Ref: characterp_0 is-vowel-11508129
Ref: 11341508129
Node: is_white_space/11508467
Ref: characterp_0 characterp-0-is-white-space-11508593
Ref: 11201508593
Ref: characterp_0 is-white-space-11508593
Ref: 11351508593
Node: is_layout/11509018
Ref: characterp_0 characterp-0-is-layout-11509144
Ref: 11161509144
Ref: characterp_0 is-layout-11509144
Ref: 11361509144
Node: is_quote/11509497
Ref: characterp_0 characterp-0-is-quote-11509623
Ref: 111d1509623
Ref: characterp_0 is-quote-11509623
Ref: 11371509623
Node: is_punctuation/11509971
Ref: characterp_0 characterp-0-is-punctuation-11510097
Ref: 111c1510097
Ref: characterp_0 is-punctuation-11510097
Ref: 11381510097
Node: is_period/11510484
Ref: characterp_0 characterp-0-is-period-11510612
Ref: 111b1510612
Ref: characterp_0 is-period-11510612
Ref: 11391510612
Node: is_control/11510979
Ref: characterp_0 characterp-0-is-control-11511103
Ref: 11121511103
Ref: characterp_0 is-control-11511103
Ref: 113a1511103
Node: is_newline/11511468
Ref: characterp_0 characterp-0-is-newline-11511597
Ref: 11191511597
Ref: characterp_0 is-newline-11511597
Ref: 113b1511597
Node: is_end_of_line/11511963
Ref: characterp_0 characterp-0-is-end-of-line-11512093
Ref: 11141512093
Ref: characterp_0 is-end-of-line-11512093
Ref: 113c1512093
Node: parenthesis/21512521
Ref: characterp_0 characterp-0-parenthesis-21512652
Ref: 11221512652
Ref: characterp_0 parenthesis-21512652
Ref: 113d1512652
Node: lower_upper/21513165
Ref: characterp_0 characterp-0-lower-upper-21513271
Ref: 11211513271
Ref: characterp_0 lower-upper-21513271
Ref: 113e1513271
Node: Protected predicates<251>1513786
Ref: characterp_0 protected-predicates1513933
Ref: 113f1513933
Node: Private predicates<251>1514004
Ref: characterp_0 private-predicates1514143
Ref: 11401514143
Node: Operators<251>1514210
Ref: characterp_0 operators1514315
Ref: 11411514315
Ref: comparingp_0 comparingp-01514406
Ref: 11421514406
Node: comparingp1514418
Ref: comparingp_0 doc1514518
Ref: 11431514518
Ref: comparingp_0 comparingp1514518
Ref: 11441514518
Node: Public predicates<252>1515123
Ref: comparingp_0 public-predicates1515238
Ref: 11451515238
Node: < /21515405
Ref: comparingp_0 comparingp-0-21515494
Ref: 4f71515494
Ref: comparingp_0 id11515494
Ref: 11461515494
Node: =< /21515827
Ref: comparingp_0 id21515929
Ref: 4f91515929
Ref: comparingp_0 id31515929
Ref: 11471515929
Node: > /21516275
Ref: comparingp_0 id41516378
Ref: 4fb1516378
Ref: comparingp_0 id51516378
Ref: 11481516378
Node: >= /21516714
Ref: comparingp_0 id61516818
Ref: 4fc1516818
Ref: comparingp_0 id71516818
Ref: 11491516818
Node: = = /21517166
Ref: comparingp_0 id81517272
Ref: 4f81517272
Ref: comparingp_0 id91517272
Ref: 114a1517272
Node: =\= /21517612
Ref: comparingp_0 id101517704
Ref: 4fa1517704
Ref: comparingp_0 id111517704
Ref: 114b1517704
Node: Protected predicates<252>1518048
Ref: comparingp_0 protected-predicates1518195
Ref: 114c1518195
Node: Private predicates<252>1518264
Ref: comparingp_0 private-predicates1518403
Ref: 114d1518403
Node: Operators<252>1518468
Ref: comparingp_0 operators1518573
Ref: 114e1518573
Ref: compound_0 compound-01518622
Ref: 73c1518622
Node: compound1518632
Ref: compound_0 doc1518730
Ref: 114f1518730
Ref: compound_0 compound1518730
Ref: 11501518730
Node: Public predicates<253>1519819
Ref: compound_0 public-predicates1519932
Ref: 11511519932
Node: Protected predicates<253>1520041
Ref: compound_0 protected-predicates1520186
Ref: 11521520186
Node: Private predicates<253>1520301
Ref: compound_0 private-predicates1520438
Ref: 11531520438
Node: Operators<253>1520549
Ref: compound_0 operators1520652
Ref: 11541520652
Ref: difflist_0 difflist-01520699
Ref: 11551520699
Node: difflist1520709
Ref: difflist_0 doc1520802
Ref: 11561520802
Ref: difflist_0 difflist1520802
Ref: 11571520802
Node: Public predicates<254>1523414
Ref: difflist_0 public-predicates1523527
Ref: 118f1523527
Node: add/3<2>1523638
Ref: difflist_0 add-31523738
Ref: 11901523738
Ref: difflist_0 difflist-0-add-31523738
Ref: 11911523738
Node: as_list/2<5>1524113
Ref: difflist_0 as-list-21524213
Ref: 11921524213
Ref: difflist_0 difflist-0-as-list-21524213
Ref: 11931524213
Node: Protected predicates<254>1524587
Ref: difflist_0 protected-predicates1524732
Ref: 11941524732
Node: Private predicates<254>1524847
Ref: difflist_0 private-predicates1524984
Ref: 11951524984
Node: Operators<254>1525095
Ref: difflist_0 operators1525198
Ref: 11961525198
Ref: float_0 float-01525346
Ref: 11981525346
Node: float1525356
Ref: float_0 doc1525448
Ref: 11991525448
Ref: float_0 float1525448
Ref: 119a1525448
Node: Public predicates<255>1526724
Ref: float_0 public-predicates1526834
Ref: 11a11526834
Node: between/41526957
Ref: float_0 between-41527059
Ref: 11a21527059
Ref: float_0 float-0-between-41527059
Ref: 11a31527059
Node: sequence/4<2>1527579
Ref: float_0 float-0-sequence-41527700
Ref: 11a41527700
Ref: float_0 sequence-41527700
Ref: 11a51527700
Node: sequence/51528225
Ref: float_0 float-0-sequence-51528328
Ref: 11a61528328
Ref: float_0 sequence-51528328
Ref: 11a71528328
Node: Protected predicates<255>1528887
Ref: float_0 protected-predicates1529029
Ref: 11a81529029
Node: Private predicates<255>1529144
Ref: float_0 private-predicates1529278
Ref: 11a91529278
Node: Operators<255>1529389
Ref: float_0 operators1529489
Ref: 11aa1529489
Ref: integer_0 integer-01529536
Ref: b1529536
Node: integer1529546
Ref: integer_0 doc1529634
Ref: 11ab1529634
Ref: integer_0 integer1529634
Ref: 11ac1529634
Node: Public predicates<256>1531066
Ref: integer_0 public-predicates1531178
Ref: 11ad1531178
Node: between/3<2>1531359
Ref: integer_0 between-31531457
Ref: 11ae1531457
Ref: integer_0 integer-0-between-31531457
Ref: 11af1531457
Node: plus/31531936
Ref: integer_0 integer-0-plus-31532049
Ref: 11b01532049
Ref: integer_0 plus-31532049
Ref: 11b11532049
Node: succ/21532589
Ref: integer_0 integer-0-succ-21532700
Ref: 11b21532700
Ref: integer_0 succ-21532700
Ref: 11b31532700
Node: sequence/31533164
Ref: integer_0 integer-0-sequence-31533282
Ref: 11b41533282
Ref: integer_0 sequence-31533282
Ref: 11b51533282
Node: sequence/4<3>1533765
Ref: integer_0 integer-0-sequence-41533893
Ref: 11b61533893
Ref: integer_0 sequence-41533893
Ref: 11b71533893
Node: power_sequence/41534411
Ref: integer_0 integer-0-power-sequence-41534520
Ref: 11b81534520
Ref: integer_0 power-sequence-41534520
Ref: 11b91534520
Node: Protected predicates<256>1535079
Ref: integer_0 protected-predicates1535223
Ref: 11ba1535223
Node: Private predicates<256>1535340
Ref: integer_0 private-predicates1535476
Ref: 11bb1535476
Node: Operators<256>1535589
Ref: integer_0 operators1535691
Ref: 11bc1535691
Ref: list_0 list-01535742
Ref: c1535742
Node: list1535752
Ref: list_0 doc1535844
Ref: 11bd1535844
Ref: list_0 list1535844
Ref: 11be1535844
Node: Public predicates<257>1538548
Ref: list_0 public-predicates1538657
Ref: 11bf1538657
Node: as_difflist/21538742
Ref: list_0 as-difflist-21538826
Ref: 11c01538826
Ref: list_0 list-0-as-difflist-21538826
Ref: 11c11538826
Node: Protected predicates<257>1539198
Ref: list_0 protected-predicates1539339
Ref: 11c21539339
Node: Private predicates<257>1539456
Ref: list_0 private-predicates1539589
Ref: 11c31539589
Node: Operators<257>1539702
Ref: list_0 operators1539801
Ref: 11c41539801
Ref: list_1 list-11539958
Ref: 11971539958
Node: list Type1539968
Ref: list_1 doc1540058
Ref: 11c51540058
Ref: list_1 list-type1540058
Ref: 11c61540058
Node: Public predicates<258>1542633
Ref: list_1 public-predicates1542747
Ref: 11c71542747
Node: Protected predicates<258>1542858
Ref: list_1 protected-predicates1543004
Ref: 11c81543004
Node: Private predicates<258>1543121
Ref: list_1 private-predicates1543259
Ref: 11c91543259
Node: Operators<258>1543372
Ref: list_1 operators1543476
Ref: 11ca1543476
Ref: listp_0 listp-01543624
Ref: 11581543624
Node: listp1543636
Ref: listp_0 doc1543729
Ref: 11cb1543729
Ref: listp_0 listp1543729
Ref: 11cc1543729
Node: Public predicates<259>1544282
Ref: listp_0 public-predicates1544392
Ref: 11cd1544392
Node: append/21545449
Ref: listp_0 append-21545548
Ref: 11ce1545548
Ref: listp_0 listp-0-append-21545548
Ref: 11591545548
Node: append/3<2>1545910
Ref: listp_0 append-31546029
Ref: 11cf1546029
Ref: listp_0 listp-0-append-31546029
Ref: 115a1546029
Node: delete/3<2>1546370
Ref: listp_0 delete-31546497
Ref: 11d01546497
Ref: listp_0 listp-0-delete-31546497
Ref: 115b1546497
Node: delete_matches/31546949
Ref: listp_0 delete-matches-31547075
Ref: 11d11547075
Ref: listp_0 listp-0-delete-matches-31547075
Ref: 115c1547075
Node: empty/1<7>1547551
Ref: listp_0 empty-11547675
Ref: 11d21547675
Ref: listp_0 listp-0-empty-11547675
Ref: 115e1547675
Node: flatten/21548007
Ref: listp_0 flatten-21548133
Ref: 11d31548133
Ref: listp_0 listp-0-flatten-21548133
Ref: 115f1548133
Node: hamming_distance/31548478
Ref: listp_0 hamming-distance-31548603
Ref: 11d41548603
Ref: listp_0 listp-0-hamming-distance-31548603
Ref: 11601548603
Node: keysort/21549116
Ref: listp_0 keysort-21549238
Ref: 11d51549238
Ref: listp_0 listp-0-keysort-21549238
Ref: 11611549238
Node: last/21549608
Ref: listp_0 last-21549723
Ref: 11d61549723
Ref: listp_0 listp-0-last-21549723
Ref: 11621549723
Node: length/2<2>1550060
Ref: listp_0 length-21550174
Ref: 11d71550174
Ref: listp_0 listp-0-length-21550174
Ref: 11631550174
Node: max/2<2>1550503
Ref: listp_0 listp-0-max-21550622
Ref: 11641550622
Ref: listp_0 max-21550622
Ref: 11d81550622
Node: member/2<3>1551008
Ref: listp_0 listp-0-member-21551130
Ref: 11651551130
Ref: listp_0 member-21551130
Ref: 11d91551130
Node: memberchk/2<2>1551470
Ref: listp_0 listp-0-memberchk-21551592
Ref: 11661551592
Ref: listp_0 memberchk-21551592
Ref: 11da1551592
Node: min/2<2>1551957
Ref: listp_0 listp-0-min-21552075
Ref: 11671552075
Ref: listp_0 min-21552075
Ref: 11db1552075
Node: msort/21552466
Ref: listp_0 listp-0-msort-21552577
Ref: 11681552577
Ref: listp_0 msort-21552577
Ref: 11dc1552577
Node: msort/31552948
Ref: listp_0 listp-0-msort-31553059
Ref: 11691553059
Ref: listp_0 msort-31553059
Ref: 11dd1553059
Node: nextto/31553584
Ref: listp_0 listp-0-nextto-31553694
Ref: 116a1553694
Ref: listp_0 nextto-31553694
Ref: 11de1553694
Node: nth0/31554064
Ref: listp_0 listp-0-nth0-31554173
Ref: 116b1554173
Ref: listp_0 nth0-31554173
Ref: 11df1554173
Node: nth0/41554536
Ref: listp_0 listp-0-nth0-41554643
Ref: 116c1554643
Ref: listp_0 nth0-41554643
Ref: 11e01554643
Node: nth1/31555188
Ref: listp_0 listp-0-nth1-31555295
Ref: 116d1555295
Ref: listp_0 nth1-31555295
Ref: 11e11555295
Node: nth1/41555657
Ref: listp_0 listp-0-nth1-41555782
Ref: 116e1555782
Ref: listp_0 nth1-41555782
Ref: 11e21555782
Node: sequential_occurrences/21556326
Ref: listp_0 listp-0-sequential-occurrences-21556469
Ref: 11811556469
Ref: listp_0 sequential-occurrences-21556469
Ref: 11e31556469
Node: sequential_occurrences/31557056
Ref: listp_0 listp-0-sequential-occurrences-31557206
Ref: 11821557206
Ref: listp_0 sequential-occurrences-31557206
Ref: 11e41557206
Node: occurrences/21557811
Ref: listp_0 listp-0-occurrences-21557950
Ref: 116f1557950
Ref: listp_0 occurrences-21557950
Ref: 11e51557950
Node: occurrences/31558489
Ref: listp_0 listp-0-occurrences-31558615
Ref: 11701558615
Ref: listp_0 occurrences-31558615
Ref: 11e61558615
Node: partition/51559239
Ref: listp_0 listp-0-partition-51559368
Ref: 11711559368
Ref: listp_0 partition-51559368
Ref: 11e71559368
Node: permutation/2<2>1559829
Ref: listp_0 listp-0-permutation-21559953
Ref: 11721559953
Ref: listp_0 permutation-21559953
Ref: 11e81559953
Node: prefix/21560341
Ref: listp_0 listp-0-prefix-21560462
Ref: 11731560462
Ref: listp_0 prefix-21560462
Ref: 11e91560462
Node: prefix/31560815
Ref: listp_0 listp-0-prefix-31560935
Ref: 11741560935
Ref: listp_0 prefix-31560935
Ref: 11ea1560935
Node: proper_prefix/21561392
Ref: listp_0 listp-0-proper-prefix-21561519
Ref: 11751561519
Ref: listp_0 proper-prefix-21561519
Ref: 11eb1561519
Node: proper_prefix/31561907
Ref: listp_0 listp-0-proper-prefix-31562045
Ref: 11761562045
Ref: listp_0 proper-prefix-31562045
Ref: 11ec1562045
Node: remove_duplicates/21562544
Ref: listp_0 listp-0-remove-duplicates-21562676
Ref: 11791562676
Ref: listp_0 remove-duplicates-21562676
Ref: 11ed1562676
Node: reverse/21563146
Ref: listp_0 listp-0-reverse-21563276
Ref: 117a1563276
Ref: listp_0 reverse-21563276
Ref: 11ee1563276
Node: same_length/21563725
Ref: listp_0 listp-0-same-length-21563849
Ref: 117b1563849
Ref: listp_0 same-length-21563849
Ref: 11ef1563849
Node: same_length/31564339
Ref: listp_0 listp-0-same-length-31564465
Ref: 117c1564465
Ref: listp_0 same-length-31564465
Ref: 11f01564465
Node: select/3<3>1564989
Ref: listp_0 listp-0-select-31565116
Ref: 117d1565116
Ref: listp_0 select-31565116
Ref: 11f11565116
Node: selectchk/3<2>1565520
Ref: listp_0 listp-0-selectchk-31565645
Ref: 117f1565645
Ref: listp_0 selectchk-31565645
Ref: 11f21565645
Node: select/4<2>1566080
Ref: listp_0 listp-0-select-41566205
Ref: 117e1566205
Ref: listp_0 select-41566205
Ref: 11f31566205
Node: selectchk/41566638
Ref: listp_0 listp-0-selectchk-41566758
Ref: 11801566758
Ref: listp_0 selectchk-41566758
Ref: 11f41566758
Node: sort/2<2>1567205
Ref: listp_0 listp-0-sort-21567320
Ref: 11831567320
Ref: listp_0 sort-21567320
Ref: 11f51567320
Node: sort/31567683
Ref: listp_0 listp-0-sort-31567793
Ref: 11841567793
Ref: listp_0 sort-31567793
Ref: 11f61567793
Node: sort/41568309
Ref: listp_0 listp-0-sort-41568417
Ref: 11851568417
Ref: listp_0 sort-41568417
Ref: 11f71568417
Node: split/41569357
Ref: listp_0 listp-0-split-41569468
Ref: 11861569468
Ref: listp_0 split-41569468
Ref: 11f81569468
Node: sublist/21569955
Ref: listp_0 listp-0-sublist-21570073
Ref: 11871570073
Ref: listp_0 sublist-21570073
Ref: 11f91570073
Node: subsequence/31570434
Ref: listp_0 listp-0-subsequence-31570558
Ref: 11881570558
Ref: listp_0 subsequence-31570558
Ref: 11fa1570558
Node: subsequence/41571013
Ref: listp_0 listp-0-subsequence-41571140
Ref: 11891571140
Ref: listp_0 subsequence-41571140
Ref: 11fb1571140
Node: substitute/41571631
Ref: listp_0 listp-0-substitute-41571758
Ref: 118a1571758
Ref: listp_0 substitute-41571758
Ref: 11fc1571758
Node: subtract/3<2>1572237
Ref: listp_0 listp-0-subtract-31572359
Ref: 118b1572359
Ref: listp_0 subtract-31572359
Ref: 11fd1572359
Node: suffix/21572792
Ref: listp_0 listp-0-suffix-21572910
Ref: 118c1572910
Ref: listp_0 suffix-21572910
Ref: 11fe1572910
Node: suffix/31573251
Ref: listp_0 listp-0-suffix-31573371
Ref: 118d1573371
Ref: listp_0 suffix-31573371
Ref: 11ff1573371
Node: proper_suffix/21573828
Ref: listp_0 listp-0-proper-suffix-21573955
Ref: 11771573955
Ref: listp_0 proper-suffix-21573955
Ref: 12001573955
Node: proper_suffix/31574343
Ref: listp_0 listp-0-proper-suffix-31574468
Ref: 11781574468
Ref: listp_0 proper-suffix-31574468
Ref: 12011574468
Node: take/31574967
Ref: listp_0 listp-0-take-31575083
Ref: 118e1575083
Ref: listp_0 take-31575083
Ref: 12021575083
Node: drop/31575497
Ref: listp_0 drop-31575589
Ref: 12031575589
Ref: listp_0 listp-0-drop-31575589
Ref: 115d1575589
Node: Protected predicates<259>1576004
Ref: listp_0 protected-predicates1576146
Ref: 12041576146
Node: Private predicates<259>1576219
Ref: listp_0 private-predicates1576353
Ref: 12051576353
Node: Operators<259>1576422
Ref: listp_0 operators1576522
Ref: 12061576522
Ref: natural_0 natural-01576679
Ref: 12091576679
Node: natural1576689
Ref: natural_0 doc1576779
Ref: 120a1576779
Ref: natural_0 natural1576779
Ref: 120b1576779
Node: Public predicates<260>1578205
Ref: natural_0 public-predicates1578317
Ref: 120c1578317
Node: Protected predicates<260>1578428
Ref: natural_0 protected-predicates1578572
Ref: 120d1578572
Node: Private predicates<260>1578689
Ref: natural_0 private-predicates1578825
Ref: 120e1578825
Node: Operators<260>1578938
Ref: natural_0 operators1579040
Ref: 120f1579040
Ref: number_0 number-01579089
Ref: 119b1579089
Node: number1579099
Ref: number_0 doc1579194
Ref: 12101579194
Ref: number_0 number1579194
Ref: 12111579194
Node: Public predicates<261>1580294
Ref: number_0 public-predicates1580405
Ref: 12121580405
Node: approximately_equal/2<2>1580687
Ref: number_0 approximately-equal-21580815
Ref: 12131580815
Ref: number_0 number-0-approximately-equal-21580815
Ref: 119d1580815
Node: approximately_equal/3<2>1581410
Ref: number_0 approximately-equal-31581569
Ref: 12141581569
Ref: number_0 number-0-approximately-equal-31581569
Ref: 119e1581569
Node: essentially_equal/3<2>1582538
Ref: number_0 essentially-equal-31582693
Ref: 12151582693
Ref: number_0 number-0-essentially-equal-31582693
Ref: 119f1582693
Node: tolerance_equal/4<2>1583448
Ref: number_0 number-0-tolerance-equal-41583589
Ref: 11a01583589
Ref: number_0 tolerance-equal-41583589
Ref: 12161583589
Node: =~= / 2<2>1584232
Ref: number_0 id11584342
Ref: 12171584342
Ref: number_0 number-0-21584342
Ref: 119c1584342
Node: Protected predicates<261>1584975
Ref: number_0 protected-predicates1585118
Ref: 12181585118
Node: Private predicates<261>1585235
Ref: number_0 private-predicates1585370
Ref: 12191585370
Node: Operators<261>1585483
Ref: number_0 operators1585584
Ref: 121a1585584
Node: op 700 xfx =~=<2>1585673
Ref: number_0 op-700-xfx1585753
Ref: 121b1585753
Ref: numberlist_0 numberlist-01585854
Ref: 8d1585854
Node: numberlist1585864
Ref: numberlist_0 doc1585963
Ref: 121c1585963
Ref: numberlist_0 numberlist1585963
Ref: 121d1585963
Node: Public predicates<262>1589236
Ref: numberlist_0 public-predicates1589351
Ref: 12351589351
Node: Protected predicates<262>1589462
Ref: numberlist_0 protected-predicates1589609
Ref: 12361589609
Node: Private predicates<262>1589726
Ref: numberlist_0 private-predicates1589865
Ref: 12371589865
Node: Operators<262>1589978
Ref: numberlist_0 operators1590083
Ref: 12381590083
Ref: numberlistp_0 numberlistp-01590233
Ref: 12071590233
Node: numberlistp1590245
Ref: numberlistp_0 doc1590343
Ref: 12391590343
Ref: numberlistp_0 numberlistp1590343
Ref: 123a1590343
Node: Public predicates<263>1590919
Ref: numberlistp_0 public-predicates1591035
Ref: 123b1591035
Node: min/2<3>1591592
Ref: numberlistp_0 min-21591688
Ref: 123c1591688
Ref: numberlistp_0 numberlistp-0-min-21591688
Ref: 12281591688
Node: max/2<3>1592089
Ref: numberlistp_0 max-21592206
Ref: 123d1592206
Ref: numberlistp_0 numberlistp-0-max-21592206
Ref: 12261592206
Node: min_max/3<2>1592602
Ref: numberlistp_0 min-max-31592723
Ref: 123e1592723
Ref: numberlistp_0 numberlistp-0-min-max-31592723
Ref: 12291592723
Node: product/2<2>1593169
Ref: numberlistp_0 numberlistp-0-product-21593290
Ref: 122f1593290
Ref: numberlistp_0 product-21593290
Ref: 123f1593290
Node: sum/2<2>1593688
Ref: numberlistp_0 numberlistp-0-sum-21593806
Ref: 12341593806
Ref: numberlistp_0 sum-21593806
Ref: 12401593806
Node: average/21594191
Ref: numberlistp_0 average-21594308
Ref: 12411594308
Ref: numberlistp_0 numberlistp-0-average-21594308
Ref: 121e1594308
Node: median/2<2>1594729
Ref: numberlistp_0 median-21594848
Ref: 12421594848
Ref: numberlistp_0 numberlistp-0-median-21594848
Ref: 12271594848
Node: modes/2<2>1595240
Ref: numberlistp_0 modes-21595366
Ref: 12431595366
Ref: numberlistp_0 numberlistp-0-modes-21595366
Ref: 122a1595366
Node: euclidean_norm/21595782
Ref: numberlistp_0 euclidean-norm-21595913
Ref: 12441595913
Ref: numberlistp_0 numberlistp-0-euclidean-norm-21595913
Ref: 12221595913
Node: chebyshev_norm/21596345
Ref: numberlistp_0 chebyshev-norm-21596482
Ref: 12451596482
Ref: numberlistp_0 numberlistp-0-chebyshev-norm-21596482
Ref: 12201596482
Node: manhattan_norm/21596989
Ref: numberlistp_0 manhattan-norm-21597130
Ref: 12461597130
Ref: numberlistp_0 numberlistp-0-manhattan-norm-21597130
Ref: 12251597130
Node: euclidean_distance/31597637
Ref: numberlistp_0 euclidean-distance-31597782
Ref: 12471597782
Ref: numberlistp_0 numberlistp-0-euclidean-distance-31597782
Ref: 12211597782
Node: chebyshev_distance/31598299
Ref: numberlistp_0 chebyshev-distance-31598448
Ref: 12481598448
Ref: numberlistp_0 numberlistp-0-chebyshev-distance-31598448
Ref: 121f1598448
Node: manhattan_distance/31599058
Ref: numberlistp_0 manhattan-distance-31599203
Ref: 12491599203
Ref: numberlistp_0 numberlistp-0-manhattan-distance-31599203
Ref: 12241599203
Node: scalar_product/31599813
Ref: numberlistp_0 numberlistp-0-scalar-product-31599955
Ref: 12311599955
Ref: numberlistp_0 scalar-product-31599955
Ref: 124a1599955
Node: normalize_range/21600535
Ref: numberlistp_0 normalize-range-21600674
Ref: 124b1600674
Ref: numberlistp_0 numberlistp-0-normalize-range-21600674
Ref: 122b1600674
Node: normalize_range/41601179
Ref: numberlistp_0 normalize-range-41601318
Ref: 124c1601318
Ref: numberlistp_0 numberlistp-0-normalize-range-41601318
Ref: 122c1601318
Node: normalize_unit/21601845
Ref: numberlistp_0 normalize-unit-21601985
Ref: 124d1601985
Ref: numberlistp_0 numberlistp-0-normalize-unit-21601985
Ref: 122e1601985
Node: normalize_scalar/21602529
Ref: numberlistp_0 normalize-scalar-21602661
Ref: 124e1602661
Ref: numberlistp_0 numberlistp-0-normalize-scalar-21602661
Ref: 122d1602661
Node: rescale/31603188
Ref: numberlistp_0 numberlistp-0-rescale-31603327
Ref: 12301603327
Ref: numberlistp_0 rescale-31603327
Ref: 124f1603327
Node: least_common_multiple/21603798
Ref: numberlistp_0 least-common-multiple-21603928
Ref: 12501603928
Ref: numberlistp_0 numberlistp-0-least-common-multiple-21603928
Ref: 12231603928
Node: softmax/21604588
Ref: numberlistp_0 numberlistp-0-softmax-21604718
Ref: 12321604718
Ref: numberlistp_0 softmax-21604718
Ref: 12511604718
Node: softmax/31605123
Ref: numberlistp_0 numberlistp-0-softmax-31605221
Ref: 12331605221
Ref: numberlistp_0 softmax-31605221
Ref: 12521605221
Node: Protected predicates<263>1605944
Ref: numberlistp_0 protected-predicates1606092
Ref: 12531606092
Node: Private predicates<263>1606165
Ref: numberlistp_0 private-predicates1606305
Ref: 12541606305
Node: Operators<263>1606374
Ref: numberlistp_0 operators1606480
Ref: 12551606480
Ref: pairs_0 pairs-01606614
Ref: 1331606614
Node: pairs1606624
Ref: pairs_0 doc1606716
Ref: 12561606716
Ref: pairs_0 pairs1606716
Ref: 12571606716
Node: Public predicates<264>1607493
Ref: pairs_0 public-predicates1607603
Ref: 12581607603
Node: keys_values/31607867
Ref: pairs_0 keys-values-31607969
Ref: 12591607969
Ref: pairs_0 pairs-0-keys-values-31607969
Ref: 125a1607969
Node: keys/2<2>1608560
Ref: pairs_0 keys-21608676
Ref: 125b1608676
Ref: pairs_0 pairs-0-keys-21608676
Ref: 125c1608676
Node: key/21609020
Ref: pairs_0 key-21609134
Ref: 125d1609134
Ref: pairs_0 pairs-0-key-21609134
Ref: 125e1609134
Node: values/2<2>1609495
Ref: pairs_0 pairs-0-values-21609607
Ref: 125f1609607
Ref: pairs_0 values-21609607
Ref: 12601609607
Node: value/31609963
Ref: pairs_0 pairs-0-value-31610081
Ref: 12611610081
Ref: pairs_0 value-31610081
Ref: 12621610081
Node: transpose/21610609
Ref: pairs_0 pairs-0-transpose-21610737
Ref: 12631610737
Ref: pairs_0 transpose-21610737
Ref: 12641610737
Node: group_sorted_by_key/21611187
Ref: pairs_0 group-sorted-by-key-21611334
Ref: 12651611334
Ref: pairs_0 pairs-0-group-sorted-by-key-21611334
Ref: 12661611334
Node: group_consecutive_by_key/21611940
Ref: pairs_0 group-consecutive-by-key-21612090
Ref: 12671612090
Ref: pairs_0 pairs-0-group-consecutive-by-key-21612090
Ref: 12681612090
Node: group_by_key/21612665
Ref: pairs_0 group-by-key-21612802
Ref: 12691612802
Ref: pairs_0 pairs-0-group-by-key-21612802
Ref: 126a1612802
Node: map/3<4>1613207
Ref: pairs_0 map-31613309
Ref: 126b1613309
Ref: pairs_0 pairs-0-map-31613309
Ref: 126c1613309
Node: Protected predicates<264>1613776
Ref: pairs_0 protected-predicates1613918
Ref: 126d1613918
Node: Private predicates<264>1613991
Ref: pairs_0 private-predicates1614125
Ref: 126e1614125
Node: Operators<264>1614194
Ref: pairs_0 operators1614294
Ref: 126f1614294
Ref: term_0 term-01614345
Ref: 4f61614345
Node: term1614355
Ref: term_0 doc1614441
Ref: 12701614441
Ref: term_0 term1614441
Ref: 12711614441
Node: Public predicates<265>1615607
Ref: term_0 public-predicates1615716
Ref: 12731615716
Node: Protected predicates<265>1615827
Ref: term_0 protected-predicates1615968
Ref: 12741615968
Node: Private predicates<265>1616085
Ref: term_0 private-predicates1616218
Ref: 12751616218
Node: Operators<265>1616331
Ref: term_0 operators1616430
Ref: 12761616430
Ref: termp_0 termp-01616479
Ref: 12721616479
Node: termp1616491
Ref: termp_0 doc1616576
Ref: 12771616576
Ref: termp_0 termp1616576
Ref: 12781616576
Node: Public predicates<266>1617292
Ref: termp_0 public-predicates1617402
Ref: 12791617402
Node: depth/21617718
Ref: termp_0 depth-21617813
Ref: 127a1617813
Ref: termp_0 termp-0-depth-21617813
Ref: 5071617813
Node: ground/11618282
Ref: termp_0 ground-11618394
Ref: 127b1618394
Ref: termp_0 termp-0-ground-11618394
Ref: 5091618394
Node: new/1<4>1618788
Ref: termp_0 new-11618901
Ref: 127c1618901
Ref: termp_0 termp-0-new-11618901
Ref: 5141618901
Node: occurs/21619233
Ref: termp_0 occurs-21619348
Ref: 127d1619348
Ref: termp_0 termp-0-occurs-21619348
Ref: 5181619348
Node: subsumes/21619700
Ref: termp_0 subsumes-21619816
Ref: 127e1619816
Ref: termp_0 termp-0-subsumes-21619816
Ref: 51c1619816
Node: subterm/21620252
Ref: termp_0 subterm-21620370
Ref: 127f1620370
Ref: termp_0 termp-0-subterm-21620370
Ref: 51d1620370
Node: valid/1<3>1620734
Ref: termp_0 termp-0-valid-11620849
Ref: 5211620849
Ref: termp_0 valid-11620849
Ref: 12801620849
Node: check/11621159
Ref: termp_0 check-11621277
Ref: 12811621277
Ref: termp_0 termp-0-check-11621277
Ref: 5011621277
Node: variant/2<2>1621638
Ref: termp_0 termp-0-variant-21621757
Ref: 5241621757
Ref: termp_0 variant-21621757
Ref: 12821621757
Node: variables/21622151
Ref: termp_0 termp-0-variables-21622275
Ref: 5231622275
Ref: termp_0 variables-21622275
Ref: 12831622275
Node: singletons/21622783
Ref: termp_0 singletons-21622907
Ref: 12841622907
Ref: termp_0 termp-0-singletons-21622907
Ref: 51a1622907
Node: numbervars/31623362
Ref: termp_0 numbervars-31623487
Ref: 12851623487
Ref: termp_0 termp-0-numbervars-31623487
Ref: 5171623487
Node: numbervars/11624033
Ref: termp_0 numbervars-11624158
Ref: 12861624158
Ref: termp_0 termp-0-numbervars-11624158
Ref: 5161624158
Node: varnumbers/31624576
Ref: termp_0 termp-0-varnumbers-31624701
Ref: 5261624701
Ref: termp_0 varnumbers-31624701
Ref: 12871624701
Node: varnumbers/21625221
Ref: termp_0 termp-0-varnumbers-21625325
Ref: 5251625325
Ref: termp_0 varnumbers-21625325
Ref: 12881625325
Node: Protected predicates<266>1625828
Ref: termp_0 protected-predicates1625970
Ref: 12891625970
Node: Private predicates<266>1626089
Ref: termp_0 private-predicates1626223
Ref: 128a1626223
Node: Operators<266>1626338
Ref: termp_0 operators1626438
Ref: 128b1626438
Ref: type_0 type-01626526
Ref: 91626526
Node: type1626536
Ref: type_0 doc1626624
Ref: 128c1626624
Ref: type_0 type1626624
Ref: 128d1626624
Node: Public predicates<267>1635652
Ref: type_0 public-predicates1635761
Ref: 128e1635761
Node: type/11635891
Ref: type_0 type-0-type-11635988
Ref: 5e51635988
Ref: type_0 type-11635988
Ref: 128f1635988
Node: meta_type/31636450
Ref: type_0 meta-type-31636563
Ref: 12901636563
Ref: type_0 type-0-meta-type-31636563
Ref: 12911636563
Node: valid/21637122
Ref: type_0 type-0-valid-21637236
Ref: 12921637236
Ref: type_0 valid-21637236
Ref: 12931637236
Node: check/31637611
Ref: type_0 check-31637721
Ref: 12941637721
Ref: type_0 type-0-check-31637721
Ref: 12951637721
Node: check/21638239
Ref: type_0 check-21638333
Ref: 12961638333
Ref: type_0 type-0-check-21638333
Ref: 5e61638333
Node: Protected predicates<267>1639429
Ref: type_0 protected-predicates1639570
Ref: 12971639570
Node: Private predicates<267>1639687
Ref: type_0 private-predicates1639820
Ref: 12981639820
Node: Operators<267>1639933
Ref: type_0 operators1640032
Ref: 12991640032
Ref: varlist_0 varlist-01640179
Ref: 98f1640179
Node: varlist1640189
Ref: varlist_0 doc1640280
Ref: 129a1640280
Ref: varlist_0 varlist1640280
Ref: 129b1640280
Node: Public predicates<268>1641463
Ref: varlist_0 public-predicates1641575
Ref: 12b31641575
Node: Protected predicates<268>1641686
Ref: varlist_0 protected-predicates1641830
Ref: 12b41641830
Node: Private predicates<268>1641947
Ref: varlist_0 private-predicates1642083
Ref: 12b51642083
Node: Operators<268>1642196
Ref: varlist_0 operators1642298
Ref: 12b61642298
Ref: varlistp_0 varlistp-01642450
Ref: 12081642450
Node: varlistp1642462
Ref: varlistp_0 doc1642540
Ref: 12b71642540
Ref: varlistp_0 varlistp1642540
Ref: 12b81642540
Node: Public predicates<269>1643111
Ref: varlistp_0 public-predicates1643224
Ref: 12b91643224
Node: append/3<3>1643898
Ref: varlistp_0 append-31644000
Ref: 12ba1644000
Ref: varlistp_0 varlistp-0-append-31644000
Ref: 129c1644000
Node: delete/3<3>1644341
Ref: varlistp_0 delete-31644462
Ref: 12bb1644462
Ref: varlistp_0 varlistp-0-delete-31644462
Ref: 129e1644462
Node: empty/1<8>1644873
Ref: varlistp_0 empty-11644995
Ref: 12bc1644995
Ref: varlistp_0 varlistp-0-empty-11644995
Ref: 129f1644995
Node: flatten/2<2>1645327
Ref: varlistp_0 flatten-21645447
Ref: 12bd1645447
Ref: varlistp_0 varlistp-0-flatten-21645447
Ref: 12a01645447
Node: last/2<2>1645792
Ref: varlistp_0 last-21645913
Ref: 12be1645913
Ref: varlistp_0 varlistp-0-last-21645913
Ref: 12a11645913
Node: length/2<3>1646246
Ref: varlistp_0 length-21646369
Ref: 12bf1646369
Ref: varlistp_0 varlistp-0-length-21646369
Ref: 12a21646369
Node: memberchk/2<3>1646695
Ref: varlistp_0 memberchk-21646820
Ref: 12c01646820
Ref: varlistp_0 varlistp-0-memberchk-21646820
Ref: 12a31646820
Node: nextto/3<2>1647186
Ref: varlistp_0 nextto-31647309
Ref: 12c11647309
Ref: varlistp_0 varlistp-0-nextto-31647309
Ref: 12a41647309
Node: nth0/3<2>1647675
Ref: varlistp_0 nth0-31647793
Ref: 12c21647793
Ref: varlistp_0 varlistp-0-nth0-31647793
Ref: 12a51647793
Node: nth0/4<2>1648155
Ref: varlistp_0 nth0-41648271
Ref: 12c31648271
Ref: varlistp_0 varlistp-0-nth0-41648271
Ref: 12a61648271
Node: nth1/3<2>1648815
Ref: varlistp_0 nth1-31648931
Ref: 12c41648931
Ref: varlistp_0 varlistp-0-nth1-31648931
Ref: 12a71648931
Node: nth1/4<2>1649292
Ref: varlistp_0 nth1-41649415
Ref: 12c51649415
Ref: varlistp_0 varlistp-0-nth1-41649415
Ref: 12a81649415
Node: permutation/2<3>1649959
Ref: varlistp_0 permutation-21650084
Ref: 12c61650084
Ref: varlistp_0 varlistp-0-permutation-21650084
Ref: 12a91650084
Node: prefix/2<2>1650471
Ref: varlistp_0 prefix-21650609
Ref: 12c71650609
Ref: varlistp_0 varlistp-0-prefix-21650609
Ref: 12aa1650609
Node: remove_duplicates/2<2>1650962
Ref: varlistp_0 remove-duplicates-21651096
Ref: 12c81651096
Ref: varlistp_0 varlistp-0-remove-duplicates-21651096
Ref: 12ab1651096
Node: reverse/2<2>1651520
Ref: varlistp_0 reverse-21651659
Ref: 12c91651659
Ref: varlistp_0 varlistp-0-reverse-21651659
Ref: 12ac1651659
Node: same_length/2<2>1652108
Ref: varlistp_0 same-length-21652236
Ref: 12ca1652236
Ref: varlistp_0 varlistp-0-same-length-21652236
Ref: 12ad1652236
Node: select/3<4>1652726
Ref: varlistp_0 select-31652854
Ref: 12cb1652854
Ref: varlistp_0 varlistp-0-select-31652854
Ref: 12ae1652854
Node: sublist/2<2>1653257
Ref: varlistp_0 sublist-21653382
Ref: 12cc1653382
Ref: varlistp_0 varlistp-0-sublist-21653382
Ref: 12af1653382
Node: subtract/3<3>1653743
Ref: varlistp_0 subtract-31653868
Ref: 12cd1653868
Ref: varlistp_0 varlistp-0-subtract-31653868
Ref: 12b01653868
Node: suffix/2<2>1654301
Ref: varlistp_0 suffix-21654424
Ref: 12ce1654424
Ref: varlistp_0 varlistp-0-suffix-21654424
Ref: 12b11654424
Node: valid/1<4>1654777
Ref: varlistp_0 valid-11654897
Ref: 12cf1654897
Ref: varlistp_0 varlistp-0-valid-11654897
Ref: 12b21654897
Node: check/1<2>1655229
Ref: varlistp_0 check-11655329
Ref: 12d01655329
Ref: varlistp_0 varlistp-0-check-11655329
Ref: 129d1655329
Node: Protected predicates<269>1655712
Ref: varlistp_0 protected-predicates1655857
Ref: 12d11655857
Node: Private predicates<269>1655930
Ref: varlistp_0 private-predicates1656067
Ref: 12d21656067
Node: Operators<269>1656136
Ref: varlistp_0 operators1656239
Ref: 12d31656239
Node: ulid1656374
Ref: library_index ulid1656469
Ref: 12d41656469
Ref: ulid_0 ulid-01656490
Ref: 8911656490
Node: ulid<2>1656605
Ref: ulid_0 doc1656693
Ref: 12d51656693
Ref: ulid_0 ulid1656693
Ref: 12d61656693
Node: Public predicates<270>1657504
Ref: ulid_0 public-predicates1657616
Ref: 12dd1657616
Node: Protected predicates<270>1657725
Ref: ulid_0 protected-predicates1657869
Ref: 12de1657869
Node: Private predicates<270>1657984
Ref: ulid_0 private-predicates1658120
Ref: 12df1658120
Node: Operators<270>1658231
Ref: ulid_0 operators1658333
Ref: 12e01658333
Ref: ulid_1 ulid-11658563
Ref: 12d71658563
Node: ulid Representation1658573
Ref: ulid_1 doc1658683
Ref: 12e31658683
Ref: ulid_1 ulid-representation1658683
Ref: 12e41658683
Node: Public predicates<271>1659757
Ref: ulid_1 public-predicates1659881
Ref: 12e61659881
Node: Protected predicates<271>1659990
Ref: ulid_1 protected-predicates1660146
Ref: 12e71660146
Node: Private predicates<271>1660261
Ref: ulid_1 private-predicates1660409
Ref: 12e81660409
Node: Operators<271>1660520
Ref: ulid_1 operators1660634
Ref: 12e91660634
Ref: ulid_protocol_0 ulid-protocol-01660847
Ref: 12e51660847
Node: ulid_protocol1660859
Ref: ulid_protocol_0 doc1660972
Ref: 12ea1660972
Ref: ulid_protocol_0 ulid-protocol1660972
Ref: 12eb1660972
Node: Public predicates<272>1661606
Ref: ulid_protocol_0 public-predicates1661724
Ref: 12ec1661724
Node: generate/1<2>1661894
Ref: ulid_protocol_0 generate-11662000
Ref: 12ed1662000
Ref: ulid_protocol_0 ulid-protocol-0-generate-11662000
Ref: 12d81662000
Node: generate/2<7>1662318
Ref: ulid_protocol_0 generate-21662443
Ref: 12ee1662443
Ref: ulid_protocol_0 ulid-protocol-0-generate-21662443
Ref: 12d91662443
Node: generate/81662879
Ref: ulid_protocol_0 generate-81663002
Ref: 12ef1663002
Ref: ulid_protocol_0 ulid-protocol-0-generate-81663002
Ref: 12da1663002
Node: timestamp/21663470
Ref: ulid_protocol_0 timestamp-21663591
Ref: 12f01663591
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-21663591
Ref: 12db1663591
Node: timestamp/81664026
Ref: ulid_protocol_0 timestamp-81664128
Ref: 12f11664128
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-81664128
Ref: 12dc1664128
Node: Protected predicates<272>1664596
Ref: ulid_protocol_0 protected-predicates1664746
Ref: 12f21664746
Node: Private predicates<272>1664815
Ref: ulid_protocol_0 private-predicates1664957
Ref: 12f31664957
Node: Operators<272>1665022
Ref: ulid_protocol_0 operators1665130
Ref: 12f41665130
Ref: ulid_types_0 ulid-types-01665177
Ref: 12e11665177
Node: ulid_types1665189
Ref: ulid_types_0 doc1665274
Ref: 12f51665274
Ref: ulid_types_0 ulid-types1665274
Ref: 12f61665274
Node: Public predicates<273>1666170
Ref: ulid_types_0 public-predicates1666285
Ref: 12f71666285
Node: Protected predicates<273>1666394
Ref: ulid_types_0 protected-predicates1666541
Ref: 12f81666541
Node: Private predicates<273>1666656
Ref: ulid_types_0 private-predicates1666795
Ref: 12f91666795
Node: Operators<273>1666906
Ref: ulid_types_0 operators1667011
Ref: 12fa1667011
Node: union_find1667129
Ref: library_index union-find1667223
Ref: 12fb1667223
Ref: union_find_0 union-find-01667256
Ref: 12fc1667256
Node: union_find<2>1667329
Ref: union_find_0 doc1667429
Ref: 12fd1667429
Ref: union_find_0 union-find1667429
Ref: 12fe1667429
Node: Public predicates<274>1668895
Ref: union_find_0 public-predicates1669013
Ref: 13071669013
Node: Protected predicates<274>1669122
Ref: union_find_0 protected-predicates1669272
Ref: 13081669272
Node: Private predicates<274>1669387
Ref: union_find_0 private-predicates1669529
Ref: 13091669529
Node: Operators<274>1669640
Ref: union_find_0 operators1669748
Ref: 130a1669748
Ref: union_find_protocol_0 union-find-protocol-01669795
Ref: 12ff1669795
Node: union_find_protocol1669807
Ref: union_find_protocol_0 doc1669907
Ref: 130b1669907
Ref: union_find_protocol_0 union-find-protocol1669907
Ref: 130c1669907
Node: Public predicates<275>1670563
Ref: union_find_protocol_0 public-predicates1670687
Ref: 130d1670687
Node: new/2<3>1670867
Ref: union_find_protocol_0 new-21670965
Ref: 130e1670965
Ref: union_find_protocol_0 union-find-protocol-0-new-21670965
Ref: 13041670965
Node: make_set/31671356
Ref: union_find_protocol_0 make-set-31671473
Ref: 130f1671473
Ref: union_find_protocol_0 union-find-protocol-0-make-set-31671473
Ref: 13031671473
Node: union/4<2>1672057
Ref: union_find_protocol_0 union-41672177
Ref: 13101672177
Ref: union_find_protocol_0 union-find-protocol-0-union-41672177
Ref: 13051672177
Node: union_all/31672746
Ref: union_find_protocol_0 union-all-31672862
Ref: 13111672862
Ref: union_find_protocol_0 union-find-protocol-0-union-all-31672862
Ref: 13061672862
Node: find/41673377
Ref: union_find_protocol_0 find-41673489
Ref: 13121673489
Ref: union_find_protocol_0 union-find-protocol-0-find-41673489
Ref: 13011673489
Node: find/51674286
Ref: union_find_protocol_0 find-51674402
Ref: 13131674402
Ref: union_find_protocol_0 union-find-protocol-0-find-51674402
Ref: 13021674402
Node: disjoint_sets/21675085
Ref: union_find_protocol_0 disjoint-sets-21675186
Ref: 13141675186
Ref: union_find_protocol_0 union-find-protocol-0-disjoint-sets-21675186
Ref: 13001675186
Node: Protected predicates<275>1675605
Ref: union_find_protocol_0 protected-predicates1675761
Ref: 13151675761
Node: Private predicates<275>1675830
Ref: union_find_protocol_0 private-predicates1675978
Ref: 13161675978
Node: Operators<275>1676045
Ref: union_find_protocol_0 operators1676159
Ref: 13171676159
Node: uuid1676252
Ref: library_index uuid1676354
Ref: 13181676354
Ref: uuid_0 uuid-01676375
Ref: 8901676375
Node: uuid<2>1676475
Ref: uuid_0 doc1676563
Ref: 13191676563
Ref: uuid_0 uuid1676563
Ref: 131a1676563
Node: Public predicates<276>1677321
Ref: uuid_0 public-predicates1677433
Ref: 131f1677433
Node: Protected predicates<276>1677542
Ref: uuid_0 protected-predicates1677686
Ref: 13201677686
Node: Private predicates<276>1677801
Ref: uuid_0 private-predicates1677937
Ref: 13211677937
Node: Operators<276>1678048
Ref: uuid_0 operators1678150
Ref: 13221678150
Ref: uuid_1 uuid-11678356
Ref: 12e21678356
Node: uuid Representation1678366
Ref: uuid_1 doc1678476
Ref: 13231678476
Ref: uuid_1 uuid-representation1678476
Ref: 13241678476
Node: Public predicates<277>1679497
Ref: uuid_1 public-predicates1679621
Ref: 13261679621
Node: Protected predicates<277>1679730
Ref: uuid_1 protected-predicates1679886
Ref: 13271679886
Node: Private predicates<277>1680001
Ref: uuid_1 private-predicates1680149
Ref: 13281680149
Node: Operators<277>1680260
Ref: uuid_1 operators1680374
Ref: 13291680374
Ref: uuid_protocol_0 uuid-protocol-01680563
Ref: 13251680563
Node: uuid_protocol1680575
Ref: uuid_protocol_0 doc1680669
Ref: 132a1680669
Ref: uuid_protocol_0 uuid-protocol1680669
Ref: 132b1680669
Node: Public predicates<278>1681276
Ref: uuid_protocol_0 public-predicates1681394
Ref: 132c1681394
Node: uuid_v1/21681521
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v1-21681619
Ref: 131d1681619
Ref: uuid_protocol_0 uuid-v1-21681619
Ref: 132d1681619
Node: uuid_v4/11682154
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v4-11682272
Ref: 131e1682272
Ref: uuid_protocol_0 uuid-v4-11682272
Ref: 132e1682272
Node: uuid_null/11682592
Ref: uuid_protocol_0 uuid-null-11682714
Ref: 132f1682714
Ref: uuid_protocol_0 uuid-protocol-0-uuid-null-11682714
Ref: 131c1682714
Node: random_node/11683039
Ref: uuid_protocol_0 random-node-11683143
Ref: 13301683143
Ref: uuid_protocol_0 uuid-protocol-0-random-node-11683143
Ref: 131b1683143
Node: Protected predicates<278>1683578
Ref: uuid_protocol_0 protected-predicates1683728
Ref: 13311683728
Node: Private predicates<278>1683797
Ref: uuid_protocol_0 private-predicates1683939
Ref: 13321683939
Node: Operators<278>1684004
Ref: uuid_protocol_0 operators1684112
Ref: 13331684112
Node: verdi_neruda1684159
Ref: library_index verdi-neruda1684258
Ref: 13341684258
Ref: a_star_interpreter_1 a-star-interpreter-11684295
Ref: 13351684295
Node: a_star_interpreter W1684894
Ref: a_star_interpreter_1 doc1685004
Ref: 13361685004
Ref: a_star_interpreter_1 a-star-interpreter-w1685004
Ref: 13371685004
Node: Public predicates<279>1685887
Ref: a_star_interpreter_1 public-predicates1686012
Ref: 133b1686012
Node: Protected predicates<279>1686121
Ref: a_star_interpreter_1 protected-predicates1686278
Ref: 133c1686278
Node: Private predicates<279>1686393
Ref: a_star_interpreter_1 private-predicates1686542
Ref: 133d1686542
Node: Operators<279>1686653
Ref: a_star_interpreter_1 operators1686768
Ref: 133e1686768
Ref: benchmark_generators_0 benchmark-generators-01686815
Ref: 133f1686815
Node: benchmark_generators1686825
Ref: benchmark_generators_0 doc1686954
Ref: 13401686954
Ref: benchmark_generators_0 benchmark-generators1686954
Ref: 13411686954
Node: Public predicates<280>1687617
Ref: benchmark_generators_0 public-predicates1687742
Ref: 13421687742
Node: random_tree/11687825
Ref: benchmark_generators_0 benchmark-generators-0-random-tree-11687909
Ref: 13431687909
Ref: benchmark_generators_0 random-tree-11687909
Ref: 13441687909
Node: Protected predicates<280>1688241
Ref: benchmark_generators_0 protected-predicates1688398
Ref: 13451688398
Node: Private predicates<280>1688513
Ref: benchmark_generators_0 private-predicates1688662
Ref: 13461688662
Node: Operators<280>1688773
Ref: benchmark_generators_0 operators1688888
Ref: 13471688888
Ref: best_first_0 best-first-01688935
Ref: 13381688935
Node: best_first1688947
Ref: best_first_0 doc1689071
Ref: 13481689071
Ref: best_first_0 best-first1689071
Ref: 13491689071
Node: Public predicates<281>1689821
Ref: best_first_0 public-predicates1689936
Ref: 134c1689936
Node: Protected predicates<281>1690045
Ref: best_first_0 protected-predicates1690192
Ref: 134d1690192
Node: f/41690271
Ref: best_first_0 best-first-0-f-41690348
Ref: 134e1690348
Ref: best_first_0 f-41690348
Ref: 134f1690348
Node: Private predicates<281>1690670
Ref: best_first_0 private-predicates1690809
Ref: 13501690809
Node: Operators<281>1690920
Ref: best_first_0 operators1691025
Ref: 13511691025
Ref: bfs_interpreter_0 bfs-interpreter-01691072
Ref: 13521691072
Node: bfs_interpreter1691082
Ref: bfs_interpreter_0 doc1691201
Ref: 13531691201
Ref: bfs_interpreter_0 bfs-interpreter1691201
Ref: 13541691201
Node: Public predicates<282>1691989
Ref: bfs_interpreter_0 public-predicates1692109
Ref: 13551692109
Node: Protected predicates<282>1692218
Ref: bfs_interpreter_0 protected-predicates1692370
Ref: 13561692370
Node: Private predicates<282>1692485
Ref: bfs_interpreter_0 private-predicates1692629
Ref: 13571692629
Node: Operators<282>1692740
Ref: bfs_interpreter_0 operators1692850
Ref: 13581692850
Ref: bup_interpreter_0 bup-interpreter-01692897
Ref: 13591692897
Node: bup_interpreter1692907
Ref: bup_interpreter_0 doc1693023
Ref: 135a1693023
Ref: bup_interpreter_0 bup-interpreter1693023
Ref: 135b1693023
Node: Public predicates<283>1694008
Ref: bup_interpreter_0 public-predicates1694128
Ref: 135d1694128
Node: Protected predicates<283>1694237
Ref: bup_interpreter_0 protected-predicates1694389
Ref: 135e1694389
Node: Private predicates<283>1694504
Ref: bup_interpreter_0 private-predicates1694648
Ref: 135f1694648
Node: Operators<283>1694759
Ref: bup_interpreter_0 operators1694869
Ref: 13601694869
Ref: counter_0 counter-01694916
Ref: 134b1694916
Node: counter1694926
Ref: counter_0 doc1695036
Ref: 13611695036
Ref: counter_0 counter1695036
Ref: 13621695036
Node: Public predicates<284>1695655
Ref: counter_0 public-predicates1695767
Ref: 13631695767
Node: increment/01695908
Ref: counter_0 counter-0-increment-01696009
Ref: 13641696009
Ref: counter_0 increment-01696009
Ref: 13651696009
Node: increase/11696280
Ref: counter_0 counter-0-increase-11696395
Ref: 13661696395
Ref: counter_0 increase-11696395
Ref: 13671696395
Node: set/11696737
Ref: counter_0 counter-0-set-11696848
Ref: 13681696848
Ref: counter_0 set-11696848
Ref: 13691696848
Node: value/11697164
Ref: counter_0 counter-0-value-11697275
Ref: 136a1697275
Ref: counter_0 value-11697275
Ref: 136b1697275
Node: reset/0<5>1697596
Ref: counter_0 counter-0-reset-01697693
Ref: 136c1697693
Ref: counter_0 reset-01697693
Ref: 136d1697693
Node: Protected predicates<284>1697952
Ref: counter_0 protected-predicates1698096
Ref: 136e1698096
Node: Private predicates<284>1698165
Ref: counter_0 private-predicates1698301
Ref: 136f1698301
Node: c/11698376
Ref: counter_0 c-11698451
Ref: 13701698451
Ref: counter_0 counter-0-c-11698451
Ref: 13711698451
Node: Operators<284>1698767
Ref: counter_0 operators1698869
Ref: 13721698869
Ref: databasep_0 databasep-01698918
Ref: 13731698918
Node: databasep1698930
Ref: databasep_0 doc1699045
Ref: 13741699045
Ref: databasep_0 databasep1699045
Ref: 13751699045
Node: Public predicates<285>1699620
Ref: databasep_0 public-predicates1699734
Ref: 13761699734
Node: rule/41699849
Ref: databasep_0 databasep-0-rule-41699941
Ref: 13771699941
Ref: databasep_0 rule-41699941
Ref: 13781699941
Node: rule/31700390
Ref: databasep_0 databasep-0-rule-31700497
Ref: 13791700497
Ref: databasep_0 rule-31700497
Ref: 137a1700497
Node: rule/21700938
Ref: databasep_0 databasep-0-rule-21701051
Ref: 137b1701051
Ref: databasep_0 rule-21701051
Ref: 137c1701051
Node: bench_goal/11701441
Ref: databasep_0 bench-goal-11701539
Ref: 137d1701539
Ref: databasep_0 databasep-0-bench-goal-11701539
Ref: 137e1701539
Node: Protected predicates<285>1701940
Ref: databasep_0 protected-predicates1702086
Ref: 137f1702086
Node: Private predicates<285>1702155
Ref: databasep_0 private-predicates1702293
Ref: 13801702293
Node: Operators<285>1702358
Ref: databasep_0 operators1702462
Ref: 13811702462
Ref: debug_expansion_1 debug-expansion-11702509
Ref: 13821702509
Node: debug_expansion Mode1702519
Ref: debug_expansion_1 doc1702633
Ref: 13831702633
Ref: debug_expansion_1 debug-expansion-mode1702633
Ref: 13841702633
Node: Public predicates<286>1703409
Ref: debug_expansion_1 public-predicates1703534
Ref: 13851703534
Node: Protected predicates<286>1703643
Ref: debug_expansion_1 protected-predicates1703800
Ref: 13861703800
Node: Private predicates<286>1703915
Ref: debug_expansion_1 private-predicates1704064
Ref: 13871704064
Node: Operators<286>1704175
Ref: debug_expansion_1 operators1704290
Ref: 13881704290
Ref: demodb_0 demodb-01704337
Ref: 13891704337
Node: demodb1704347
Ref: demodb_0 doc1704467
Ref: 138a1704467
Ref: demodb_0 demodb1704467
Ref: 138b1704467
Node: Public predicates<287>1705075
Ref: demodb_0 public-predicates1705186
Ref: 138c1705186
Node: Protected predicates<287>1705295
Ref: demodb_0 protected-predicates1705438
Ref: 138d1705438
Node: Private predicates<287>1705553
Ref: demodb_0 private-predicates1705688
Ref: 138e1705688
Node: Operators<287>1705799
Ref: demodb_0 operators1705900
Ref: 138f1705900
Ref: dfs_interpreter_0 dfs-interpreter-01705947
Ref: 13901705947
Node: dfs_interpreter1705957
Ref: dfs_interpreter_0 doc1706065
Ref: 13911706065
Ref: dfs_interpreter_0 dfs-interpreter1706065
Ref: 13921706065
Node: Public predicates<288>1706825
Ref: dfs_interpreter_0 public-predicates1706945
Ref: 13931706945
Node: Protected predicates<288>1707056
Ref: dfs_interpreter_0 protected-predicates1707208
Ref: 13941707208
Node: Private predicates<288>1707325
Ref: dfs_interpreter_0 private-predicates1707469
Ref: 13951707469
Node: Operators<288>1707582
Ref: dfs_interpreter_0 operators1707692
Ref: 13961707692
Ref: flatting_0 flatting-01707741
Ref: 13971707741
Node: flatting1707753
Ref: flatting_0 doc1707879
Ref: 13981707879
Ref: flatting_0 flatting1707879
Ref: 13991707879
Node: Public predicates<289>1708591
Ref: flatting_0 public-predicates1708704
Ref: 139a1708704
Node: Protected predicates<289>1708769
Ref: flatting_0 protected-predicates1708914
Ref: 139b1708914
Node: flatten_goals//11709008
Ref: flatting_0 flatten-goals-11709098
Ref: 139c1709098
Ref: flatting_0 flatting-0-flatten-goals-11709098
Ref: 139d1709098
Node: Private predicates<289>1709461
Ref: flatting_0 private-predicates1709598
Ref: 139e1709598
Node: Operators<289>1709665
Ref: flatting_0 operators1709768
Ref: 139f1709768
Ref: heuristic_expansion_1 heuristic-expansion-11709817
Ref: 13a01709817
Node: heuristic_expansion Mode1709827
Ref: heuristic_expansion_1 doc1709965
Ref: 13a11709965
Ref: heuristic_expansion_1 heuristic-expansion-mode1709965
Ref: 13a21709965
Node: Public predicates<290>1710846
Ref: heuristic_expansion_1 public-predicates1710975
Ref: 13a41710975
Node: Protected predicates<290>1711086
Ref: heuristic_expansion_1 protected-predicates1711247
Ref: 13a51711247
Node: Private predicates<290>1711364
Ref: heuristic_expansion_1 private-predicates1711517
Ref: 13a61711517
Node: Operators<290>1711630
Ref: heuristic_expansion_1 operators1711749
Ref: 13a71711749
Ref: iddfs_interpreter_1 iddfs-interpreter-11711798
Ref: 13a81711798
Node: iddfs_interpreter Increment1711808
Ref: iddfs_interpreter_1 doc1711950
Ref: 13a91711950
Ref: iddfs_interpreter_1 iddfs-interpreter-increment1711950
Ref: 13aa1711950
Node: Public predicates<291>1712907
Ref: iddfs_interpreter_1 public-predicates1713039
Ref: 13ab1713039
Node: Protected predicates<291>1713150
Ref: iddfs_interpreter_1 protected-predicates1713314
Ref: 13ac1713314
Node: Private predicates<291>1713431
Ref: iddfs_interpreter_1 private-predicates1713587
Ref: 13ad1713587
Node: Operators<291>1713700
Ref: iddfs_interpreter_1 operators1713822
Ref: 13ae1713822
Ref: interpreterp_0 interpreterp-01713871
Ref: 134a1713871
Node: interpreterp1713883
Ref: interpreterp_0 doc1714006
Ref: 13af1714006
Ref: interpreterp_0 interpreterp1714006
Ref: 13b01714006
Node: Public predicates<292>1714599
Ref: interpreterp_0 public-predicates1714716
Ref: 13b11714716
Node: prove/21714807
Ref: interpreterp_0 interpreterp-0-prove-21714901
Ref: 13391714901
Ref: interpreterp_0 prove-21714901
Ref: 13b21714901
Node: prove/31715260
Ref: interpreterp_0 interpreterp-0-prove-31715354
Ref: 133a1715354
Ref: interpreterp_0 prove-31715354
Ref: 13b31715354
Node: Protected predicates<292>1715755
Ref: interpreterp_0 protected-predicates1715904
Ref: 13b41715904
Node: Private predicates<292>1715975
Ref: interpreterp_0 private-predicates1716116
Ref: 13b51716116
Node: Operators<292>1716183
Ref: interpreterp_0 operators1716290
Ref: 13b61716290
Ref: magic_0 magic-01716339
Ref: 135c1716339
Node: magic1716349
Ref: magic_0 doc1716465
Ref: 13b71716465
Ref: magic_0 magic1716465
Ref: 13b81716465
Node: Public predicates<293>1717150
Ref: magic_0 public-predicates1717260
Ref: 13b91717260
Node: magicise/41717354
Ref: magic_0 magic-0-magicise-41717451
Ref: 13ba1717451
Ref: magic_0 magicise-41717451
Ref: 13bb1717451
Node: magic/21717862
Ref: magic_0 magic-0-magic-21717959
Ref: 13bc1717959
Ref: magic_0 magic-21717959
Ref: 13bd1717959
Node: Protected predicates<293>1718328
Ref: magic_0 protected-predicates1718470
Ref: 13be1718470
Node: Private predicates<293>1718587
Ref: magic_0 private-predicates1718721
Ref: 13bf1718721
Node: Operators<293>1718834
Ref: magic_0 operators1718934
Ref: 13c01718934
Ref: magic_expansion_1 magic-expansion-11718983
Ref: 13c11718983
Node: magic_expansion Mode1718993
Ref: magic_expansion_1 doc1719116
Ref: 13c21719116
Ref: magic_expansion_1 magic-expansion-mode1719116
Ref: 13c31719116
Node: Public predicates<294>1720126
Ref: magic_expansion_1 public-predicates1720251
Ref: 13c41720251
Node: Protected predicates<294>1720362
Ref: magic_expansion_1 protected-predicates1720519
Ref: 13c51720519
Node: Private predicates<294>1720636
Ref: magic_expansion_1 private-predicates1720785
Ref: 13c61720785
Node: Operators<294>1720898
Ref: magic_expansion_1 operators1721013
Ref: 13c71721013
Ref: rule_expansion_1 rule-expansion-11721062
Ref: 13a31721062
Node: rule_expansion Mode1721072
Ref: rule_expansion_1 doc1721195
Ref: 13c81721195
Ref: rule_expansion_1 rule-expansion-mode1721195
Ref: 13c91721195
Node: Public predicates<295>1722091
Ref: rule_expansion_1 public-predicates1722215
Ref: 13ca1722215
Node: Protected predicates<295>1722326
Ref: rule_expansion_1 protected-predicates1722482
Ref: 13cb1722482
Node: Private predicates<295>1722599
Ref: rule_expansion_1 private-predicates1722747
Ref: 13cc1722747
Node: Operators<295>1722860
Ref: rule_expansion_1 operators1722974
Ref: 13cd1722974
Ref: shell_0 shell-01723023
Ref: 13ce1723023
Node: shell1723033
Ref: shell_0 doc1723154
Ref: 13cf1723154
Ref: shell_0 shell1723154
Ref: 13d01723154
Node: Public predicates<296>1723781
Ref: shell_0 public-predicates1723891
Ref: 13d21723891
Node: welcome/01723995
Ref: shell_0 shell-0-welcome-01724094
Ref: 13d31724094
Ref: shell_0 welcome-01724094
Ref: 13d41724094
Node: start/0<2>1724261
Ref: shell_0 shell-0-start-01724360
Ref: 13d51724360
Ref: shell_0 start-01724360
Ref: 13d61724360
Node: Protected predicates<296>1724523
Ref: shell_0 protected-predicates1724665
Ref: 13d71724665
Node: Private predicates<296>1724782
Ref: shell_0 private-predicates1724916
Ref: 13d81724916
Node: Operators<296>1725029
Ref: shell_0 operators1725129
Ref: 13d91725129
Ref: shell_1 shell-11725178
Ref: 13d11725178
Node: shell Interpreters1725188
Ref: shell_1 doc1725310
Ref: 13da1725310
Ref: shell_1 shell-interpreters1725310
Ref: 13db1725310
Node: Public predicates<297>1726050
Ref: shell_1 public-predicates1726173
Ref: 13dc1726173
Node: init/01726251
Ref: shell_1 init-01726328
Ref: 13dd1726328
Ref: shell_1 shell-1-init-01726328
Ref: 13de1726328
Node: Protected predicates<297>1726489
Ref: shell_1 protected-predicates1726644
Ref: 13df1726644
Node: Private predicates<297>1726761
Ref: shell_1 private-predicates1726908
Ref: 13e01726908
Node: Operators<297>1727021
Ref: shell_1 operators1727134
Ref: 13e11727134
Ref: shell_expansion_1 shell-expansion-11727183
Ref: 13e21727183
Node: shell_expansion Mode1727193
Ref: shell_expansion_1 doc1727301
Ref: 13e31727301
Ref: shell_expansion_1 shell-expansion-mode1727301
Ref: 13e41727301
Node: Public predicates<298>1728091
Ref: shell_expansion_1 public-predicates1728216
Ref: 13e51728216
Node: Protected predicates<298>1728327
Ref: shell_expansion_1 protected-predicates1728484
Ref: 13e61728484
Node: Private predicates<298>1728601
Ref: shell_expansion_1 private-predicates1728750
Ref: 13e71728750
Node: Operators<298>1728863
Ref: shell_expansion_1 operators1728978
Ref: 13e81728978
Node: wrapper1729027
Ref: library_index wrapper1729132
Ref: 13e91729132
Ref: wrapper_0 wrapper-01729159
Ref: 13ea1729159
Node: wrapper<2>1729202
Ref: wrapper_0 doc1729268
Ref: 13eb1729268
Ref: wrapper_0 wrapper1729268
Ref: 13ec1729268
Node: Public predicates<299>1730965
Ref: wrapper_0 public-predicates1731080
Ref: 13ed1731080
Node: rdirectory/2<6>1731547
Ref: wrapper_0 rdirectory-21731657
Ref: 13ee1731657
Ref: wrapper_0 wrapper-0-rdirectory-21731657
Ref: 13ef1731657
Node: rdirectory/1<6>1732153
Ref: wrapper_0 rdirectory-11732286
Ref: 13f01732286
Ref: wrapper_0 wrapper-0-rdirectory-11732286
Ref: 13f11732286
Node: directory/2<7>1732752
Ref: wrapper_0 directory-21732884
Ref: 13f21732884
Ref: wrapper_0 wrapper-0-directory-21732884
Ref: 13f31732884
Node: directory/1<7>1733352
Ref: wrapper_0 directory-11733485
Ref: 13f41733485
Ref: wrapper_0 wrapper-0-directory-11733485
Ref: 13f51733485
Node: directories/2<4>1733923
Ref: wrapper_0 directories-21734058
Ref: 13f61734058
Ref: wrapper_0 wrapper-0-directories-21734058
Ref: 13f71734058
Node: directories/1<2>1734545
Ref: wrapper_0 directories-11734676
Ref: 13f81734676
Ref: wrapper_0 wrapper-0-directories-11734676
Ref: 13f91734676
Node: files/2<4>1735133
Ref: wrapper_0 files-21735258
Ref: 13fa1735258
Ref: wrapper_0 wrapper-0-files-21735258
Ref: 13fb1735258
Node: files/1<4>1735703
Ref: wrapper_0 files-11735821
Ref: 13fc1735821
Ref: wrapper_0 wrapper-0-files-11735821
Ref: 13fd1735821
Node: file/2<5>1736236
Ref: wrapper_0 file-21736353
Ref: 13fe1736353
Ref: wrapper_0 wrapper-0-file-21736353
Ref: 13ff1736353
Node: file/1<5>1736780
Ref: wrapper_0 file-11736896
Ref: 14001736896
Ref: wrapper_0 wrapper-0-file-11736896
Ref: 14011736896
Node: save/1<2>1737293
Ref: wrapper_0 save-11737406
Ref: 14021737406
Ref: wrapper_0 wrapper-0-save-11737406
Ref: 14031737406
Node: save/01737916
Ref: wrapper_0 save-01738039
Ref: 14041738039
Ref: wrapper_0 wrapper-0-save-01738039
Ref: 14051738039
Node: default_option/1<2>1738479
Ref: wrapper_0 default-option-11738613
Ref: 14061738613
Ref: wrapper_0 wrapper-0-default-option-11738613
Ref: 14071738613
Node: default_options/1<2>1739045
Ref: wrapper_0 default-options-11739164
Ref: 14081739164
Ref: wrapper_0 wrapper-0-default-options-11739164
Ref: 14091739164
Node: Protected predicates<299>1739589
Ref: wrapper_0 protected-predicates1739736
Ref: 140a1739736
Node: Private predicates<299>1739853
Ref: wrapper_0 private-predicates1739992
Ref: 140b1739992
Node: merge_options/2<2>1740483
Ref: wrapper_0 merge-options-21740617
Ref: 140c1740617
Ref: wrapper_0 wrapper-0-merge-options-21740617
Ref: 140d1740617
Node: predicate_called_but_not_defined_/21741097
Ref: wrapper_0 predicate-called-but-not-defined-21741266
Ref: 140e1741266
Ref: wrapper_0 wrapper-0-predicate-called-but-not-defined-21741266
Ref: 140f1741266
Node: object_predicate_called_/31741770
Ref: wrapper_0 object-predicate-called-31741947
Ref: 14101741947
Ref: wrapper_0 wrapper-0-object-predicate-called-31741947
Ref: 14111741947
Node: module_predicate_called_/31742398
Ref: wrapper_0 module-predicate-called-31742567
Ref: 14121742567
Ref: wrapper_0 wrapper-0-module-predicate-called-31742567
Ref: 14131742567
Node: unknown_predicate_called_/21743019
Ref: wrapper_0 unknown-predicate-called-21743192
Ref: 14141743192
Ref: wrapper_0 wrapper-0-unknown-predicate-called-21743192
Ref: 14151743192
Node: missing_predicate_directive_/31743644
Ref: wrapper_0 missing-predicate-directive-31743821
Ref: 14161743821
Ref: wrapper_0 wrapper-0-missing-predicate-directive-31743821
Ref: 14171743821
Node: non_standard_predicate_call_/21744311
Ref: wrapper_0 non-standard-predicate-call-21744481
Ref: 14181744481
Ref: wrapper_0 wrapper-0-non-standard-predicate-call-21744481
Ref: 14191744481
Node: dynamic_directive_/31744942
Ref: wrapper_0 dynamic-directive-31745104
Ref: 141a1745104
Ref: wrapper_0 wrapper-0-dynamic-directive-31745104
Ref: 141b1745104
Node: multifile_directive_/31745536
Ref: wrapper_0 multifile-directive-31745698
Ref: 141c1745698
Ref: wrapper_0 wrapper-0-multifile-directive-31745698
Ref: 141d1745698
Node: add_directive_before_entity_/21746140
Ref: wrapper_0 add-directive-before-entity-21746298
Ref: 141e1746298
Ref: wrapper_0 wrapper-0-add-directive-before-entity-21746298
Ref: 141f1746298
Node: add_directive_/21746787
Ref: wrapper_0 add-directive-21746939
Ref: 14201746939
Ref: wrapper_0 wrapper-0-add-directive-21746939
Ref: 14211746939
Node: add_directive_/31747336
Ref: wrapper_0 add-directive-31747477
Ref: 14221747477
Ref: wrapper_0 wrapper-0-add-directive-31747477
Ref: 14231747477
Node: remove_directive_/21747942
Ref: wrapper_0 remove-directive-21748088
Ref: 14241748088
Ref: wrapper_0 wrapper-0-remove-directive-21748088
Ref: 14251748088
Node: file_being_advised_/41748499
Ref: wrapper_0 file-being-advised-41748620
Ref: 14261748620
Ref: wrapper_0 wrapper-0-file-being-advised-41748620
Ref: 14271748620
Node: Operators<299>1749105
Ref: wrapper_0 operators1749210
Ref: 14281749210
Node: xml_parser1749259
Ref: library_index xml-parser1749359
Ref: 14291749359
Ref: xml_0 xml-01749392
Ref: 142a1749392
Node: xml1749420
Ref: xml_0 doc1749482
Ref: 142b1749482
Ref: xml_0 xml1749482
Ref: 142c1749482
Node: Public predicates<300>1751759
Ref: xml_0 public-predicates1751867
Ref: 142d1751867
Node: parse/2<6>1752003
Ref: xml_0 parse-21752100
Ref: 142e1752100
Ref: xml_0 xml-0-parse-21752100
Ref: 142f1752100
Node: parse/31752597
Ref: xml_0 parse-31752715
Ref: 14301752715
Ref: xml_0 xml-0-parse-31752715
Ref: 14311752715
Node: subterm/2<2>1754004
Ref: xml_0 subterm-21754116
Ref: 14321754116
Ref: xml_0 xml-0-subterm-21754116
Ref: 14331754116
Node: pp/11754542
Ref: xml_0 pp-11754638
Ref: 14341754638
Ref: xml_0 xml-0-pp-11754638
Ref: 14351754638
Node: Protected predicates<300>1754985
Ref: xml_0 protected-predicates1755125
Ref: 14361755125
Node: Private predicates<300>1755240
Ref: xml_0 private-predicates1755372
Ref: 14371755372
Node: xml_to_document/31755652
Ref: xml_0 xml-0-xml-to-document-31755761
Ref: 14381755761
Ref: xml_0 xml-to-document-31755761
Ref: 14391755761
Node: empty_map/11756317
Ref: xml_0 empty-map-11756447
Ref: 143a1756447
Ref: xml_0 xml-0-empty-map-11756447
Ref: 143b1756447
Node: map_member/31756788
Ref: xml_0 map-member-31756912
Ref: 143c1756912
Ref: xml_0 xml-0-map-member-31756912
Ref: 143d1756912
Node: map_store/41757362
Ref: xml_0 map-store-41757486
Ref: 143e1757486
Ref: xml_0 xml-0-map-store-41757486
Ref: 143f1757486
Node: pp_string/11758014
Ref: xml_0 pp-string-11758133
Ref: 14401758133
Ref: xml_0 xml-0-pp-string-11758133
Ref: 14411758133
Node: fault/51758618
Ref: xml_0 fault-51758737
Ref: 14421758737
Ref: xml_0 xml-0-fault-51758737
Ref: 14431758737
Node: exception/41759463
Ref: xml_0 exception-41759593
Ref: 14441759593
Ref: xml_0 xml-0-exception-41759593
Ref: 14451759593
Node: document_generation//21760037
Ref: xml_0 document-generation-21760174
Ref: 14461760174
Ref: xml_0 xml-0-document-generation-21760174
Ref: 14471760174
Node: pcdata_7bit//11761008
Ref: xml_0 pcdata-7bit-11761157
Ref: 14481761157
Ref: xml_0 xml-0-pcdata-7bit-11761157
Ref: 14491761157
Node: character_data_format/31761770
Ref: xml_0 character-data-format-31761916
Ref: 144a1761916
Ref: xml_0 xml-0-character-data-format-31761916
Ref: 144b1761916
Node: cdata_generation//11762436
Ref: xml_0 cdata-generation-11762559
Ref: 144c1762559
Ref: xml_0 xml-0-cdata-generation-11762559
Ref: 144d1762559
Node: Operators<300>1763027
Ref: xml_0 operators1763125
Ref: 144e1763125
Node: zippers1763174
Ref: library_index zippers1763258
Ref: 144f1763258
Ref: zipperp_0 zipperp-01763285
Ref: 14501763285
Node: zipperp1763329
Ref: zipperp_0 doc1763406
Ref: 14511763406
Ref: zipperp_0 zipperp1763406
Ref: 14521763406
Node: Public predicates<301>1763964
Ref: zipperp_0 public-predicates1764076
Ref: 14531764076
Node: zip/21764543
Ref: zipperp_0 zip-21764633
Ref: 14541764633
Ref: zipperp_0 zipperp-0-zip-21764633
Ref: 14551764633
Node: zip/31765038
Ref: zipperp_0 zip-31765144
Ref: 14561765144
Ref: zipperp_0 zipperp-0-zip-31765144
Ref: 14571765144
Node: unzip/21765595
Ref: zipperp_0 unzip-21765705
Ref: 14581765705
Ref: zipperp_0 zipperp-0-unzip-21765705
Ref: 14591765705
Node: current/21766046
Ref: zipperp_0 current-21766157
Ref: 145a1766157
Ref: zipperp_0 zipperp-0-current-21766157
Ref: 145b1766157
Node: next/21766491
Ref: zipperp_0 next-21766601
Ref: 145c1766601
Ref: zipperp_0 zipperp-0-next-21766601
Ref: 145d1766601
Node: next/31766978
Ref: zipperp_0 next-31767089
Ref: 145e1767089
Ref: zipperp_0 zipperp-0-next-31767089
Ref: 145f1767089
Node: previous/21767489
Ref: zipperp_0 previous-21767604
Ref: 14601767604
Ref: zipperp_0 zipperp-0-previous-21767604
Ref: 14611767604
Node: previous/31768002
Ref: zipperp_0 previous-31768119
Ref: 14621768119
Ref: zipperp_0 zipperp-0-previous-31768119
Ref: 14631768119
Node: rewind/21768543
Ref: zipperp_0 rewind-21768658
Ref: 14641768658
Ref: zipperp_0 zipperp-0-rewind-21768658
Ref: 14651768658
Node: rewind/31769044
Ref: zipperp_0 rewind-31769158
Ref: 14661769158
Ref: zipperp_0 zipperp-0-rewind-31769158
Ref: 14671769158
Node: forward/21769597
Ref: zipperp_0 forward-21769712
Ref: 14681769712
Ref: zipperp_0 zipperp-0-forward-21769712
Ref: 14691769712
Node: forward/31770101
Ref: zipperp_0 forward-31770215
Ref: 146a1770215
Ref: zipperp_0 zipperp-0-forward-31770215
Ref: 146b1770215
Node: apply/21770654
Ref: zipperp_0 apply-21770774
Ref: 146c1770774
Ref: zipperp_0 zipperp-0-apply-21770774
Ref: 146d1770774
Node: insert_before/31771191
Ref: zipperp_0 insert-before-31771316
Ref: 146e1771316
Ref: zipperp_0 zipperp-0-insert-before-31771316
Ref: 146f1771316
Node: insert_after/31771721
Ref: zipperp_0 insert-after-31771848
Ref: 14701771848
Ref: zipperp_0 zipperp-0-insert-after-31771848
Ref: 14711771848
Node: replace/31772248
Ref: zipperp_0 replace-31772381
Ref: 14721772381
Ref: zipperp_0 zipperp-0-replace-31772381
Ref: 14731772381
Node: delete_and_previous/21772763
Ref: zipperp_0 delete-and-previous-21772899
Ref: 14741772899
Ref: zipperp_0 zipperp-0-delete-and-previous-21772899
Ref: 14751772899
Node: delete_and_next/21773372
Ref: zipperp_0 delete-and-next-21773517
Ref: 14761773517
Ref: zipperp_0 zipperp-0-delete-and-next-21773517
Ref: 14771773517
Node: delete_and_unzip/21773966
Ref: zipperp_0 delete-and-unzip-21774109
Ref: 14781774109
Ref: zipperp_0 zipperp-0-delete-and-unzip-21774109
Ref: 14791774109
Node: delete_all_before/21774547
Ref: zipperp_0 delete-all-before-21774702
Ref: 147a1774702
Ref: zipperp_0 zipperp-0-delete-all-before-21774702
Ref: 147b1774702
Node: delete_all_before_and_unzip/21775107
Ref: zipperp_0 delete-all-before-and-unzip-21775262
Ref: 147c1775262
Ref: zipperp_0 zipperp-0-delete-all-before-and-unzip-21775262
Ref: 147d1775262
Node: delete_all_after/21775765
Ref: zipperp_0 delete-all-after-21775929
Ref: 147e1775929
Ref: zipperp_0 zipperp-0-delete-all-after-21775929
Ref: 147f1775929
Node: delete_all_after_and_unzip/21776329
Ref: zipperp_0 delete-all-after-and-unzip-21776455
Ref: 14801776455
Ref: zipperp_0 zipperp-0-delete-all-after-and-unzip-21776455
Ref: 14811776455
Node: Protected predicates<301>1776953
Ref: zipperp_0 protected-predicates1777097
Ref: 14821777097
Node: Private predicates<301>1777168
Ref: zipperp_0 private-predicates1777304
Ref: 14831777304
Node: Operators<301>1777371
Ref: zipperp_0 operators1777473
Ref: 14841777473
Ref: zlist_0 zlist-01777561
Ref: 14851777561
Node: zlist1777571
Ref: zlist_0 doc1777648
Ref: 14861777648
Ref: zlist_0 zlist1777648
Ref: 14871777648
Node: Public predicates<302>1778952
Ref: zlist_0 public-predicates1779062
Ref: 14881779062
Node: zip_at_index/41779146
Ref: zlist_0 zip-at-index-41779231
Ref: 14891779231
Ref: zlist_0 zlist-0-zip-at-index-41779231
Ref: 148a1779231
Node: Protected predicates<302>1779762
Ref: zlist_0 protected-predicates1779904
Ref: 148b1779904
Node: Private predicates<302>1780019
Ref: zlist_0 private-predicates1780153
Ref: 148c1780153
Node: Operators<302>1780264
Ref: zlist_0 operators1780364
Ref: 148d1780364
Node: Directories1780411
Ref: directory_index doc1780509
Ref: 148e1780509
Ref: directory_index directories1780509
Ref: 148f1780509
Ref: directory_index directory-index1780509
Ref: 14901780509
Node: contributions/flags/1782569
Ref: directory_index contributions-flags1782680
Ref: 14911782680
Node: contributions/iso8601/1782739
Ref: directory_index contributions-iso86011782885
Ref: 14921782885
Node: contributions/pddl_parser/1782948
Ref: directory_index contributions-pddl-parser1783101
Ref: 14931783101
Node: contributions/verdi_neruda/1783172
Ref: directory_index contributions-verdi-neruda1783328
Ref: 14941783328
Node: contributions/xml_parser/1783401
Ref: directory_index contributions-xml-parser1783536
Ref: 14951783536
Node: core/1783605
Ref: directory_index core1783721
Ref: 14961783721
Node: library/1783750
Ref: directory_index library1783859
Ref: 14971783859
Node: library/arbitrary/1783894
Ref: directory_index library-arbitrary1784017
Ref: 14981784017
Node: library/assignvars/1784072
Ref: directory_index library-assignvars1784202
Ref: 14991784202
Node: library/base64/1784259
Ref: directory_index library-base641784384
Ref: 149a1784384
Node: library/cbor/1784435
Ref: directory_index library-cbor1784561
Ref: 149b1784561
Node: library/coroutining/1784608
Ref: directory_index library-coroutining1784731
Ref: 149c1784731
Node: library/csv/1784792
Ref: directory_index library-csv1784916
Ref: 149d1784916
Node: library/dates/1784961
Ref: directory_index library-dates1785084
Ref: 149e1785084
Node: library/dependents/1785133
Ref: directory_index library-dependents1785265
Ref: 149f1785265
Node: library/dictionaries/1785324
Ref: directory_index library-dictionaries1785454
Ref: 14a01785454
Node: library/dif/1785517
Ref: directory_index library-dif1785641
Ref: 14a11785641
Node: library/edcg/1785686
Ref: directory_index library-edcg1785804
Ref: 14a21785804
Node: library/events/1785851
Ref: directory_index library-events1785992
Ref: 14a31785992
Node: library/expand_library_alias_paths/1786043
Ref: directory_index library-expand-library-alias-paths1786189
Ref: 14a41786189
Node: library/expecteds/1786280
Ref: directory_index library-expecteds1786426
Ref: 14a51786426
Node: library/format/1786483
Ref: directory_index library-format1786609
Ref: 14a61786609
Node: library/genint/1786660
Ref: directory_index library-genint1786783
Ref: 14a71786783
Node: library/gensym/1786834
Ref: directory_index library-gensym1786954
Ref: 14a81786954
Node: library/git/1787005
Ref: directory_index library-git1787127
Ref: 14a91787127
Node: library/grammars/1787172
Ref: directory_index library-grammars1787293
Ref: 14aa1787293
Node: library/heaps/1787348
Ref: directory_index library-heaps1787477
Ref: 14ab1787477
Node: library/hierarchies/1787526
Ref: directory_index library-hierarchies1787657
Ref: 14ac1787657
Node: library/hook_flows/1787718
Ref: directory_index library-hook-flows1787856
Ref: 14ad1787856
Node: library/hook_objects/1787915
Ref: directory_index library-hook-objects1788046
Ref: 14ae1788046
Node: library/html/1788109
Ref: directory_index library-html1788233
Ref: 14af1788233
Node: library/ids/1788280
Ref: directory_index library-ids1788401
Ref: 14b01788401
Node: library/intervals/1788446
Ref: directory_index library-intervals1788567
Ref: 14b11788567
Node: library/java/1788624
Ref: directory_index library-java1788746
Ref: 14b21788746
Node: library/json/1788793
Ref: directory_index library-json1788916
Ref: 14b31788916
Node: library/json_lines/1788963
Ref: directory_index library-json-lines1789089
Ref: 14b41789089
Node: library/listing/1789148
Ref: directory_index library-listing1789277
Ref: 14b51789277
Node: library/logging/1789330
Ref: directory_index library-logging1789454
Ref: 14b61789454
Node: library/loops/1789507
Ref: directory_index library-loops1789628
Ref: 14b71789628
Node: library/meta/1789677
Ref: directory_index library-meta1789804
Ref: 14b81789804
Node: library/meta_compiler/1789851
Ref: directory_index library-meta-compiler1789982
Ref: 14b91789982
Node: library/mutations/1790047
Ref: directory_index library-mutations1790193
Ref: 14ba1790193
Node: library/nested_dictionaries/1790250
Ref: directory_index library-nested-dictionaries1790392
Ref: 14bb1790392
Node: library/optionals/1790469
Ref: directory_index library-optionals1790609
Ref: 14bc1790609
Node: library/options/1790666
Ref: directory_index library-options1790789
Ref: 14bd1790789
Node: library/os/1790842
Ref: directory_index library-os1790962
Ref: 14be1790962
Node: library/queues/1791005
Ref: directory_index library-queues1791124
Ref: 14bf1791124
Node: library/random/1791175
Ref: directory_index library-random1791298
Ref: 14c01791298
Node: library/reader/1791349
Ref: directory_index library-reader1791483
Ref: 14c11791483
Node: library/recorded_database/1791534
Ref: directory_index library-recorded-database1791667
Ref: 14c21791667
Node: library/redis/1791740
Ref: directory_index library-redis1791871
Ref: 14c31791871
Node: library/sets/1791920
Ref: directory_index library-sets1792044
Ref: 14c41792044
Node: library/statistics/1792091
Ref: directory_index library-statistics1792217
Ref: 14c51792217
Node: library/term_io/1792276
Ref: directory_index library-term-io1792405
Ref: 14c61792405
Node: library/timeout/1792458
Ref: directory_index library-timeout1792580
Ref: 14c71792580
Node: library/tsv/1792633
Ref: directory_index library-tsv1792753
Ref: 14c81792753
Node: library/types/1792798
Ref: directory_index library-types1792915
Ref: 14c91792915
Node: library/ulid/1792964
Ref: directory_index library-ulid1793088
Ref: 14ca1793088
Node: library/union_find/1793135
Ref: directory_index library-union-find1793258
Ref: 14cb1793258
Node: library/uuid/1793317
Ref: directory_index library-uuid1793443
Ref: 14cc1793443
Node: library/zippers/1793490
Ref: directory_index library-zippers1793609
Ref: 14cd1793609
Node: ports/fcube/1793662
Ref: directory_index ports-fcube1793782
Ref: 14ce1793782
Node: ports/metagol/1793827
Ref: directory_index ports-metagol1793944
Ref: 14cf1793944
Node: ports/toychr/1793993
Ref: directory_index ports-toychr1794115
Ref: 14d01794115
Node: tools/assertions/1794162
Ref: directory_index tools-assertions1794289
Ref: 14d11794289
Node: tools/code_metrics/1794344
Ref: directory_index tools-code-metrics1794482
Ref: 14d21794482
Node: tools/dead_code_scanner/1794541
Ref: directory_index tools-dead-code-scanner1794683
Ref: 14d31794683
Node: tools/debug_messages/1794752
Ref: directory_index tools-debug-messages1794890
Ref: 14d41794890
Node: tools/debugger/1794953
Ref: directory_index tools-debugger1795082
Ref: 14d51795082
Node: tools/diagrams/1795133
Ref: directory_index tools-diagrams1795254
Ref: 14d61795254
Node: tools/doclet/1795305
Ref: directory_index tools-doclet1795422
Ref: 14d71795422
Node: tools/help/1795469
Ref: directory_index tools-help1795591
Ref: 14d81795591
Node: tools/issue_creator/1795634
Ref: directory_index tools-issue-creator1795756
Ref: 14d91795756
Node: tools/lgtdoc/1795817
Ref: directory_index tools-lgtdoc1795942
Ref: 14da1795942
Node: tools/lgtunit/1795989
Ref: directory_index tools-lgtunit1796106
Ref: 14db1796106
Node: tools/packs/1796155
Ref: directory_index tools-packs1796280
Ref: 14dc1796280
Node: tools/ports_profiler/1796325
Ref: directory_index tools-ports-profiler1796448
Ref: 14dd1796448
Node: tools/tutor/1796511
Ref: directory_index tools-tutor1796636
Ref: 14de1796636
Node: tools/wrapper/1796681
Ref: directory_index tools-wrapper1796776
Ref: 14df1796776
Node: Entities1796825
Ref: entity_index doc1796924
Ref: 14e01796924
Ref: entity_index entities1796924
Ref: 14e11796924
Ref: entity_index entity-index1796924
Ref: 14e21796924
Node: Categories1797333
Ref: entity_index categories1797416
Ref: 14e31797416
Node: Objects1797447
Ref: entity_index objects1797548
Ref: 14e41797548
Node: Protocols1797573
Ref: entity_index protocols1797655
Ref: 14e51797655
Node: Predicates1797684
Ref: predicate_index doc1797790
Ref: 14e61797790
Ref: predicate_index predicate-index1797790
Ref: 14e71797790
Ref: predicate_index predicates1797790
Ref: 14e81797790
Node: / /2<2>1830921
Ref: predicate_index id11831004
Ref: 14e91831004
Node: // /2<2>1831056
Ref: predicate_index id21831155
Ref: 14ea1831155
Node: < /2<2>1831209
Ref: predicate_index id31831309
Ref: 14eb1831309
Node: <= /2<3>1831367
Ref: predicate_index id41831468
Ref: 14ec1831468
Node: = = /2<2>1831557
Ref: predicate_index id51831659
Ref: 14ed1831659
Node: =< /2<2>1831721
Ref: predicate_index id61831823
Ref: 14ee1831823
Node: => /2<3>1831883
Ref: predicate_index id71831985
Ref: 14ef1831985
Node: =\= /2<2>1832074
Ref: predicate_index id81832178
Ref: 14f01832178
Node: =~= / 2<3>1832240
Ref: predicate_index id91832343
Ref: 14f11832343
Node: > /2<2>1832428
Ref: predicate_index id101832530
Ref: 14f21832530
Node: >= /2<2>1832590
Ref: predicate_index id111832705
Ref: 14f31832705
Node: absolute_file_name/2<2>1832767
Ref: predicate_index absolute-file-name-21832902
Ref: 14f41832902
Node: activate_debug_handler/1<2>1832985
Ref: predicate_index activate-debug-handler-11833133
Ref: 14f51833133
Node: activate_monitor/0<2>1833228
Ref: predicate_index activate-monitor-01833378
Ref: 14f61833378
Node: active_debug_handler/1<2>1833462
Ref: predicate_index active-debug-handler-11833593
Ref: 14f71833593
Node: add/1<2>1833684
Ref: predicate_index add-11833802
Ref: 14f81833802
Node: add/2<2>1833862
Ref: predicate_index add-21833963
Ref: 14f91833963
Node: add/3<3>1834023
Ref: predicate_index add-31834133
Ref: 14fa1834133
Node: addDependent/1<2>1834221
Ref: predicate_index adddependent-11834333
Ref: 14fb1834333
Node: after/2<2>1834408
Ref: predicate_index after-21834522
Ref: 14fc1834522
Node: after/3<2>1834585
Ref: predicate_index after-31834690
Ref: 14fd1834690
Node: all/0<4>1834754
Ref: predicate_index all-01834857
Ref: 14fe1834857
Node: all/1<4>1834979
Ref: predicate_index all-11835086
Ref: 14ff1835086
Node: all_files/0<3>1835208
Ref: predicate_index all-files-01835321
Ref: 15001835321
Node: all_files/1<3>1835433
Ref: predicate_index all-files-11835556
Ref: 15011835556
Node: all_libraries/0<3>1835668
Ref: predicate_index all-libraries-01835795
Ref: 15021835795
Node: all_libraries/1<3>1835915
Ref: predicate_index all-libraries-11836042
Ref: 15031836042
Node: all_score/1<2>1836162
Ref: predicate_index all-score-11836284
Ref: 15041836284
Node: ancestor/1<2>1836356
Ref: predicate_index ancestor-11836474
Ref: 15051836474
Node: ancestors/1<2>1836544
Ref: predicate_index ancestors-11836657
Ref: 15061836657
Node: apis/0<2>1836729
Ref: predicate_index apis-01836838
Ref: 15071836838
Node: apis/1<2>1836907
Ref: predicate_index apis-11837013
Ref: 15081837013
Node: append/2<2>1837082
Ref: predicate_index append-21837190
Ref: 15091837190
Node: append/3<4>1837252
Ref: predicate_index append-31837361
Ref: 150a1837361
Node: apply/2<2>1837476
Ref: predicate_index apply-21837584
Ref: 150b1837584
Node: apply/4<2>1837646
Ref: predicate_index apply-41837767
Ref: 150c1837767
Node: approximately_equal/2<3>1837832
Ref: predicate_index approximately-equal-21837967
Ref: 150d1837967
Node: approximately_equal/3<3>1838082
Ref: predicate_index approximately-equal-31838221
Ref: 150e1838221
Node: arbitrary/1<2>1838336
Ref: predicate_index arbitrary-11838465
Ref: 150f1838465
Node: arbitrary/2<2>1838534
Ref: predicate_index arbitrary-21838651
Ref: 15101838651
Node: archive/1<2>1838721
Ref: predicate_index archive-11838844
Ref: 15111838844
Node: arithmetic_mean/2<2>1838919
Ref: predicate_index arithmetic-mean-21839043
Ref: 15121839043
Node: array_list/2<2>1839128
Ref: predicate_index array-list-21839258
Ref: 15131839258
Node: array_to_list/2<2>1839341
Ref: predicate_index array-to-list-21839470
Ref: 15141839470
Node: array_to_terms/2<2>1839559
Ref: predicate_index array-to-terms-21839692
Ref: 15151839692
Node: array_to_terms/3<2>1839783
Ref: predicate_index array-to-terms-31839921
Ref: 15161839921
Node: as_curly_bracketed/2<3>1840012
Ref: predicate_index as-curly-bracketed-21840149
Ref: 15171840149
Node: as_dictionary/2<2>1840285
Ref: predicate_index as-dictionary-21840419
Ref: 15181840419
Node: as_difflist/2<2>1840500
Ref: predicate_index as-difflist-21840623
Ref: 15191840623
Node: as_heap/2<2>1840694
Ref: predicate_index as-heap-21840811
Ref: 151a1840811
Node: as_list/2<6>1840874
Ref: predicate_index as-list-21841000
Ref: 151b1841000
Node: as_nested_dictionary/2<2>1841169
Ref: predicate_index as-nested-dictionary-21841294
Ref: 151c1841294
Node: as_set/2<2>1841404
Ref: predicate_index as-set-21841534
Ref: 151d1841534
Node: ask_question/5<2>1841594
Ref: predicate_index ask-question-51841713
Ref: 151e1841713
Node: assertion/1<3>1841788
Ref: predicate_index assertion-11841910
Ref: 151f1841910
Node: assertion/2<3>1842013
Ref: predicate_index assertion-21842133
Ref: 15201842133
Node: assignable/1<2>1842236
Ref: predicate_index assignable-11842357
Ref: 15211842357
Node: assignable/2<2>1842431
Ref: predicate_index assignable-21842552
Ref: 15221842552
Node: available/0<2>1842626
Ref: predicate_index available-01842746
Ref: 15231842746
Node: available/1<2>1842813
Ref: predicate_index available-11842932
Ref: 15241842932
Node: available/2<2>1842999
Ref: predicate_index available-21843116
Ref: 15251843116
Node: average/2<2>1843183
Ref: predicate_index average-21843308
Ref: 15261843308
Node: average_deviation/3<2>1843378
Ref: predicate_index average-deviation-31843500
Ref: 15271843500
Node: before/2<2>1843589
Ref: predicate_index before-21843710
Ref: 15281843710
Node: before/3<2>1843775
Ref: predicate_index before-31843889
Ref: 15291843889
Node: bench_goal/1<2>1843955
Ref: predicate_index bench-goal-11844072
Ref: 152a1844072
Node: benchmark/2<2>1844146
Ref: predicate_index benchmark-21844266
Ref: 152b1844266
Node: benchmark/3<2>1844335
Ref: predicate_index benchmark-31844454
Ref: 152c1844454
Node: benchmark/4<2>1844523
Ref: predicate_index benchmark-41844650
Ref: 152d1844650
Node: benchmark_reified/3<2>1844719
Ref: predicate_index benchmark-reified-31844846
Ref: 152e1844846
Node: bernoulli/2<2>1844931
Ref: predicate_index bernoulli-21845053
Ref: 152f1845053
Node: beta/3<2>1845132
Ref: predicate_index beta-31845244
Ref: 15301845244
Node: between/3<3>1845313
Ref: predicate_index between-31845423
Ref: 15311845423
Node: between/4<2>1845523
Ref: predicate_index between-41845637
Ref: 15321845637
Node: binomial/3<2>1845701
Ref: predicate_index binomial-31845812
Ref: 15331845812
Node: bit//1<2>1845889
Ref: predicate_index bit-11845998
Ref: 15341845998
Node: bits//1<2>1846073
Ref: predicate_index bits-11846180
Ref: 15351846180
Node: blank//0<2>1846257
Ref: predicate_index blank-01846367
Ref: 15361846367
Node: blanks//0<2>1846445
Ref: predicate_index blanks-01846559
Ref: 15371846559
Node: body_pred/1<2>1846639
Ref: predicate_index body-pred-11846753
Ref: 15381846753
Node: branch/2<2>1846822
Ref: predicate_index branch-21846947
Ref: 15391846947
Node: built_in_directive/4<2>1847015
Ref: predicate_index built-in-directive-41847144
Ref: 153a1847144
Node: built_in_flag/2<2>1847228
Ref: predicate_index built-in-flag-21847366
Ref: 153b1847366
Node: built_in_method/4<2>1847441
Ref: predicate_index built-in-method-41847582
Ref: 153c1847582
Node: built_in_non_terminal/4<2>1847660
Ref: predicate_index built-in-non-terminal-41847806
Ref: 153d1847806
Node: built_in_predicate/4<2>1847896
Ref: predicate_index built-in-predicate-41848041
Ref: 153e1848041
Node: calendar_month/3<2>1848125
Ref: predicate_index calendar-month-31848266
Ref: 153f1848266
Node: call_with_timeout/2<2>1848345
Ref: predicate_index call-with-timeout-21848485
Ref: 15401848485
Node: call_with_timeout/3<2>1848571
Ref: predicate_index call-with-timeout-31848700
Ref: 15411848700
Node: cat/2<2>1848786
Ref: predicate_index cat-21848914
Ref: 15421848914
Node: change_directory/1<2>1848969
Ref: predicate_index change-directory-11849087
Ref: 15431849087
Node: changed/0<2>1849166
Ref: predicate_index changed-01849288
Ref: 15441849288
Node: changed/1<2>1849353
Ref: predicate_index changed-11849477
Ref: 15451849477
Node: chebyshev_distance/3<2>1849542
Ref: predicate_index chebyshev-distance-31849673
Ref: 15461849673
Node: chebyshev_norm/2<2>1849765
Ref: predicate_index chebyshev-norm-21849894
Ref: 15471849894
Node: check/1<3>1849978
Ref: predicate_index check-11850094
Ref: 15481850094
Node: check/2<2>1850181
Ref: predicate_index check-21850288
Ref: 15491850288
Node: check/3<2>1850346
Ref: predicate_index check-31850460
Ref: 154a1850460
Node: check_option/1<2>1850519
Ref: predicate_index check-option-11850641
Ref: 154b1850641
Node: check_options/1<2>1850724
Ref: predicate_index check-options-11850852
Ref: 154c1850852
Node: chi_squared/2<2>1850939
Ref: predicate_index chi-squared-21851061
Ref: 154d1851061
Node: chr_is/2<2>1851146
Ref: predicate_index chr-is-21851265
Ref: 154e1851265
Node: chr_no_spy/1<2>1851332
Ref: predicate_index chr-no-spy-11851449
Ref: 154f1851449
Node: chr_nospy/0<2>1851524
Ref: predicate_index chr-nospy-01851646
Ref: 15501851646
Node: chr_notrace/0<2>1851719
Ref: predicate_index chr-notrace-01851841
Ref: 15511851841
Node: chr_option/2<2>1851918
Ref: predicate_index chr-option-21852038
Ref: 15521852038
Node: chr_spy/1<2>1852113
Ref: predicate_index chr-spy-11852231
Ref: 15531852231
Node: chr_trace/0<2>1852300
Ref: predicate_index chr-trace-01852434
Ref: 15541852434
Node: circular_uniform_cartesian/3<2>1852507
Ref: predicate_index circular-uniform-cartesian-31852656
Ref: 15551852656
Node: circular_uniform_polar/3<2>1852771
Ref: predicate_index circular-uniform-polar-31852916
Ref: 15561852916
Node: class/1<2>1853023
Ref: predicate_index class-11853149
Ref: 15571853149
Node: classes/1<2>1853221
Ref: predicate_index classes-11853331
Ref: 15581853331
Node: clause/5<2>1853407
Ref: predicate_index clause-51853527
Ref: 15591853527
Node: clause_location/6<2>1853599
Ref: predicate_index clause-location-61853717
Ref: 155a1853717
Node: clean/0<3>1853807
Ref: predicate_index clean-01853924
Ref: 155b1853924
Node: clean/1<3>1854014
Ref: predicate_index clean-11854121
Ref: 155c1854121
Node: clean/2<2>1854211
Ref: predicate_index clean-21854318
Ref: 155d1854318
Node: clone/1<3>1854379
Ref: predicate_index clone-11854486
Ref: 155e1854486
Node: clone/3<2>1854585
Ref: predicate_index clone-31854692
Ref: 155f1854692
Node: clone/4<2>1854759
Ref: predicate_index clone-41854885
Ref: 15601854885
Node: coefficient_of_variation/2<2>1854952
Ref: predicate_index coefficient-of-variation-21855095
Ref: 15611855095
Node: command_line_arguments/1<2>1855200
Ref: predicate_index command-line-arguments-11855351
Ref: 15621855351
Node: commit_author/2<2>1855444
Ref: predicate_index commit-author-21855582
Ref: 15631855582
Node: commit_date/2<2>1855666
Ref: predicate_index commit-date-21855793
Ref: 15641855793
Node: commit_hash/2<2>1855873
Ref: predicate_index commit-hash-21856010
Ref: 15651856010
Node: commit_hash_abbreviated/2<2>1856090
Ref: predicate_index commit-hash-abbreviated-21856226
Ref: 15661856226
Node: commit_log/3<2>1856330
Ref: predicate_index commit-log-31856469
Ref: 15671856469
Node: commit_message/2<2>1856547
Ref: predicate_index commit-message-21856682
Ref: 15681856682
Node: compile_aux_clauses/1<2>1856768
Ref: predicate_index compile-aux-clauses-11856916
Ref: 15691856916
Node: compile_predicate_heads/4<2>1857007
Ref: predicate_index compile-predicate-heads-41857169
Ref: 156a1857169
Node: compile_predicate_indicators/3<2>1857268
Ref: predicate_index compile-predicate-indicators-31857421
Ref: 156b1857421
Node: completion/2<2>1857530
Ref: predicate_index completion-21857671
Ref: 156c1857671
Node: completions/2<2>1857741
Ref: predicate_index completions-21857861
Ref: 156d1857861
Node: connect/1<2>1857933
Ref: predicate_index connect-11858050
Ref: 156e1858050
Node: connect/3<2>1858115
Ref: predicate_index connect-31858228
Ref: 156f1858228
Node: console/1<2>1858293
Ref: predicate_index console-11858407
Ref: 15701858407
Node: contains/2<2>1858472
Ref: predicate_index contains-21858587
Ref: 15711858587
Node: control//0<2>1858658
Ref: predicate_index control-01858783
Ref: 15721858783
Node: control_construct/4<2>1858867
Ref: predicate_index control-construct-41858993
Ref: 15731858993
Node: controls//0<2>1859077
Ref: predicate_index controls-01859204
Ref: 15741859204
Node: copy_file/2<2>1859290
Ref: predicate_index copy-file-21859407
Ref: 15751859407
Node: counter/2<3>1859474
Ref: predicate_index counter-21859587
Ref: 15761859587
Node: cover/1<2>1859689
Ref: predicate_index cover-11859801
Ref: 15771859801
Node: cpu_time/1<3>1859864
Ref: predicate_index cpu-time-11859976
Ref: 15781859976
Node: current/2<2>1860065
Ref: predicate_index current-21860176
Ref: 15791860176
Node: data/0<2>1860244
Ref: predicate_index data-01860351
Ref: 157a1860351
Node: data/1<2>1860419
Ref: predicate_index data-11860523
Ref: 157b1860523
Node: data/2<2>1860591
Ref: predicate_index data-21860695
Ref: 157c1860695
Node: date/4<2>1860763
Ref: predicate_index date-41860867
Ref: 157d1860867
Node: date/5<2>1860928
Ref: predicate_index date-51861032
Ref: 157e1861032
Node: date/6<2>1861093
Ref: predicate_index date-61861197
Ref: 157f1861197
Node: date/7<2>1861258
Ref: predicate_index date-71861369
Ref: 15801861369
Node: date_string/3<2>1861430
Ref: predicate_index date-string-31861546
Ref: 15811861546
Node: date_time/7<2>1861621
Ref: predicate_index date-time-71861746
Ref: 15821861746
Node: days_in_month/3<2>1861813
Ref: predicate_index days-in-month-31861951
Ref: 15831861951
Node: deactivate_debug_handler/0<2>1862028
Ref: predicate_index deactivate-debug-handler-01862162
Ref: 15841862162
Node: debug/0<2>1862263
Ref: predicate_index debug-01862397
Ref: 15851862397
Node: debug_handler/1<2>1862462
Ref: predicate_index debug-handler-11862585
Ref: 15861862585
Node: debug_handler/3<2>1862664
Ref: predicate_index debug-handler-31862791
Ref: 15871862791
Node: debugging/0<2>1862870
Ref: predicate_index debugging-01862993
Ref: 15881862993
Node: debugging/1<2>1863066
Ref: predicate_index debugging-11863182
Ref: 15891863182
Node: decide/1<2>1863255
Ref: predicate_index decide-11863368
Ref: 158a1863368
Node: decide/2<2>1863431
Ref: predicate_index decide-21863551
Ref: 158b1863551
Node: decode_exception/2<2>1863614
Ref: predicate_index decode-exception-21863744
Ref: 158c1863744
Node: decode_exception/3<2>1863841
Ref: predicate_index decode-exception-31863990
Ref: 158d1863990
Node: decompile_predicate_heads/4<2>1864087
Ref: predicate_index decompile-predicate-heads-41864250
Ref: 158e1864250
Node: decompile_predicate_indicators/4<2>1864353
Ref: predicate_index decompile-predicate-indicators-41864519
Ref: 158f1864519
Node: decompose_file_name/3<2>1864632
Ref: predicate_index decompose-file-name-31864792
Ref: 15901864792
Node: decompose_file_name/4<2>1864879
Ref: predicate_index decompose-file-name-41865026
Ref: 15911865026
Node: decrement_counter/1<2>1865113
Ref: predicate_index decrement-counter-11865255
Ref: 15921865255
Node: default_option/1<3>1865343
Ref: predicate_index default-option-11865481
Ref: 15931865481
Node: default_options/1<3>1865597
Ref: predicate_index default-options-11865733
Ref: 15941865733
Node: define_log_file/2<2>1865851
Ref: predicate_index define-log-file-21865980
Ref: 15951865980
Node: defined/4<2>1866064
Ref: predicate_index defined-41866190
Ref: 15961866190
Node: defined_flag/6<2>1866260
Ref: predicate_index defined-flag-61866383
Ref: 15971866383
Node: del_monitors/0<2>1866458
Ref: predicate_index del-monitors-01866586
Ref: 15981866586
Node: del_monitors/4<2>1866671
Ref: predicate_index del-monitors-41866801
Ref: 15991866801
Node: del_spy_points/4<2>1866886
Ref: predicate_index del-spy-points-41867010
Ref: 159a1867010
Node: delete/0<2>1867092
Ref: predicate_index delete-01867210
Ref: 159b1867210
Node: delete/1<2>1867278
Ref: predicate_index delete-11867388
Ref: 159c1867388
Node: delete/2<2>1867456
Ref: predicate_index delete-21867566
Ref: 159d1867566
Node: delete/3<4>1867634
Ref: predicate_index delete-31867744
Ref: 159e1867744
Node: delete/4<3>1867859
Ref: predicate_index delete-41867979
Ref: 159f1867979
Node: delete_all_after/2<2>1868072
Ref: predicate_index delete-all-after-21868212
Ref: 15a01868212
Node: delete_all_after_and_unzip/2<2>1868298
Ref: predicate_index delete-all-after-and-unzip-21868449
Ref: 15a11868449
Node: delete_all_before/2<2>1868555
Ref: predicate_index delete-all-before-21868717
Ref: 15a21868717
Node: delete_all_before_and_unzip/2<2>1868805
Ref: predicate_index delete-all-before-and-unzip-21868956
Ref: 15a31868956
Node: delete_and_next/2<2>1869064
Ref: predicate_index delete-and-next-21869217
Ref: 15a41869217
Node: delete_and_previous/2<2>1869301
Ref: predicate_index delete-and-previous-21869443
Ref: 15a51869443
Node: delete_and_unzip/2<2>1869535
Ref: predicate_index delete-and-unzip-21869678
Ref: 15a61869678
Node: delete_directory/1<2>1869764
Ref: predicate_index delete-directory-11869917
Ref: 15a71869917
Node: delete_directory_and_contents/1<2>1869998
Ref: predicate_index delete-directory-and-contents-11870160
Ref: 15a81870160
Node: delete_directory_contents/1<2>1870267
Ref: predicate_index delete-directory-contents-11870424
Ref: 15a91870424
Node: delete_file/1<2>1870523
Ref: predicate_index delete-file-11870660
Ref: 15aa1870660
Node: delete_in/4<2>1870731
Ref: predicate_index delete-in-41870857
Ref: 15ab1870857
Node: delete_matches/3<2>1870947
Ref: predicate_index delete-matches-31871072
Ref: 15ac1871072
Node: delete_max/4<2>1871152
Ref: predicate_index delete-max-41871278
Ref: 15ad1871278
Node: delete_min/4<2>1871355
Ref: predicate_index delete-min-41871477
Ref: 15ae1871477
Node: dependents/1<3>1871554
Ref: predicate_index dependents-11871676
Ref: 15af1871676
Node: dependents/2<2>1871773
Ref: predicate_index dependents-21871895
Ref: 15b01871895
Node: dependents/3<2>1871966
Ref: predicate_index dependents-31872083
Ref: 15b11872083
Node: depth/2<2>1872154
Ref: predicate_index depth-21872271
Ref: 15b21872271
Node: descendant/1<2>1872332
Ref: predicate_index descendant-11872455
Ref: 15b31872455
Node: descendant_class/1<2>1872531
Ref: predicate_index descendant-class-11872667
Ref: 15b41872667
Node: descendant_classes/1<2>1872761
Ref: predicate_index descendant-classes-11872906
Ref: 15b51872906
Node: descendant_instance/1<2>1873004
Ref: predicate_index descendant-instance-11873153
Ref: 15b61873153
Node: descendant_instances/1<2>1873253
Ref: predicate_index descendant-instances-11873395
Ref: 15b71873395
Node: descendants/1<2>1873497
Ref: predicate_index descendants-11873628
Ref: 15b81873628
Node: describe/1<3>1873706
Ref: predicate_index describe-11873825
Ref: 15b91873825
Node: describe/2<2>1873921
Ref: predicate_index describe-21874040
Ref: 15ba1874040
Node: description/1<3>1874107
Ref: predicate_index description-11874231
Ref: 15bb1874231
Node: deterministic/1<2>1874348
Ref: predicate_index deterministic-11874477
Ref: 15bc1874477
Node: deterministic/2<2>1874556
Ref: predicate_index deterministic-21874693
Ref: 15bd1874693
Node: diagram_description/1<2>1874772
Ref: predicate_index diagram-description-11874915
Ref: 15be1874915
Node: diagram_name_suffix/1<2>1875014
Ref: predicate_index diagram-name-suffix-11875147
Ref: 15bf1875147
Node: dif/1<3>1875246
Ref: predicate_index dif-11875363
Ref: 15c01875363
Node: dif/2<3>1875448
Ref: predicate_index dif-21875552
Ref: 15c11875552
Node: digit//1<2>1875637
Ref: predicate_index digit-11875745
Ref: 15c21875745
Node: digits//1<2>1875826
Ref: predicate_index digits-11875942
Ref: 15c31875942
Node: directories/1<3>1876025
Ref: predicate_index directories-11876146
Ref: 15c41876146
Node: directories/2<5>1876248
Ref: predicate_index directories-21876373
Ref: 15c51876373
Node: directories/3<3>1876544
Ref: predicate_index directories-31876667
Ref: 15c61876667
Node: directory/1<8>1876785
Ref: predicate_index directory-11876906
Ref: 15c71876906
Node: directory/2<8>1877169
Ref: predicate_index directory-21877288
Ref: 15c81877288
Node: directory/3<3>1877551
Ref: predicate_index directory-31877677
Ref: 15c91877677
Node: directory_exists/1<2>1877791
Ref: predicate_index directory-exists-11877923
Ref: 15ca1877923
Node: directory_files/2<2>1878004
Ref: predicate_index directory-files-21878142
Ref: 15cb1878142
Node: directory_files/3<2>1878221
Ref: predicate_index directory-files-31878358
Ref: 15cc1878358
Node: directory_score/2<2>1878437
Ref: predicate_index directory-score-21878568
Ref: 15cd1878568
Node: dirichlet/2<2>1878654
Ref: predicate_index dirichlet-21878777
Ref: 15ce1878777
Node: disable/1<2>1878858
Ref: predicate_index disable-11878973
Ref: 15cf1878973
Node: disable/2<2>1879047
Ref: predicate_index disable-21879168
Ref: 15d01879168
Node: disable_logging/1<2>1879242
Ref: predicate_index disable-logging-11879366
Ref: 15d11879366
Node: disconnect/1<2>1879450
Ref: predicate_index disconnect-11879575
Ref: 15d21879575
Node: disjoint/2<2>1879646
Ref: predicate_index disjoint-21879769
Ref: 15d31879769
Node: disjoint_sets/2<2>1879835
Ref: predicate_index disjoint-sets-21879956
Ref: 15d41879956
Node: doc_goal/1<2>1880048
Ref: predicate_index doc-goal-11880165
Ref: 15d51880165
Node: dot//1<2>1880233
Ref: predicate_index dot-11880344
Ref: 15d61880344
Node: dowhile/2<2>1880421
Ref: predicate_index dowhile-21880528
Ref: 15d71880528
Node: drop/3<2>1880593
Ref: predicate_index drop-31880702
Ref: 15d81880702
Node: during/2<2>1880762
Ref: predicate_index during-21880874
Ref: 15d91880874
Node: easter_day/3<2>1880941
Ref: predicate_index easter-day-31881053
Ref: 15da1881053
Node: edge/6<2>1881126
Ref: predicate_index edge-61881241
Ref: 15db1881241
Node: edge_case/2<2>1881318
Ref: predicate_index edge-case-21881429
Ref: 15dc1881429
Node: either/3<2>1881501
Ref: predicate_index either-31881613
Ref: 15dd1881613
Node: empty/1<9>1881689
Ref: predicate_index empty-11881798
Ref: 15de1881798
Node: enable/1<2>1882062
Ref: predicate_index enable-11882171
Ref: 15df1882171
Node: enable/2<2>1882243
Ref: predicate_index enable-21882361
Ref: 15e01882361
Node: enable_logging/1<2>1882433
Ref: predicate_index enable-logging-11882552
Ref: 15e11882552
Node: enabled/1<2>1882634
Ref: predicate_index enabled-11882754
Ref: 15e21882754
Node: enabled/2<2>1882828
Ref: predicate_index enabled-21882950
Ref: 15e31882950
Node: ensure_directory/1<2>1883024
Ref: predicate_index ensure-directory-11883150
Ref: 15e41883150
Node: ensure_file/1<2>1883231
Ref: predicate_index ensure-file-11883356
Ref: 15e51883356
Node: entity/1<5>1883427
Ref: predicate_index entity-11883542
Ref: 15e61883542
Node: entity/2<2>1883708
Ref: predicate_index entity-21883839
Ref: 15e71883839
Node: entity_info_pair_score_hook/3<2>1883917
Ref: predicate_index entity-info-pair-score-hook-31884064
Ref: 15e81884064
Node: entity_info_score_hook/2<2>1884174
Ref: predicate_index entity-info-score-hook-21884345
Ref: 15e91884345
Node: entity_predicates_weights_hook/2<2>1884445
Ref: predicate_index entity-predicates-weights-hook-21884602
Ref: 15ea1884602
Node: entity_prefix/2<2>1884718
Ref: predicate_index entity-prefix-21884865
Ref: 15eb1884865
Node: entity_score/2<2>1884944
Ref: predicate_index entity-score-21885070
Ref: 15ec1885070
Node: enumerate/2<2>1885150
Ref: predicate_index enumerate-21885283
Ref: 15ed1885283
Node: environment_variable/2<2>1885362
Ref: predicate_index environment-variable-21885490
Ref: 15ee1885490
Node: epsilon/1<2>1885579
Ref: predicate_index epsilon-11885703
Ref: 15ef1885703
Node: equal/2<3>1885770
Ref: predicate_index equal-21885879
Ref: 15f01885879
Node: erase/1<2>1885967
Ref: predicate_index erase-11886086
Ref: 15f11886086
Node: essentially_equal/3<3>1886164
Ref: predicate_index essentially-equal-31886296
Ref: 15f21886296
Node: euclidean_distance/3<2>1886409
Ref: predicate_index euclidean-distance-31886550
Ref: 15f31886550
Node: euclidean_norm/2<2>1886644
Ref: predicate_index euclidean-norm-21886775
Ref: 15f41886775
Node: exclude/3<2>1886861
Ref: predicate_index exclude-31886991
Ref: 15f51886991
Node: execution_context/7<2>1887056
Ref: predicate_index execution-context-71887191
Ref: 15f61887191
Node: expand_library_path/2<2>1887278
Ref: predicate_index expand-library-path-21887414
Ref: 15f71887414
Node: expected/1<2>1887505
Ref: predicate_index expected-11887633
Ref: 15f81887633
Node: expecteds/2<2>1887713
Ref: predicate_index expecteds-21887830
Ref: 15f91887830
Node: explain//1<2>1887900
Ref: predicate_index explain-11888020
Ref: 15fa1888020
Node: exponential/2<2>1888088
Ref: predicate_index exponential-21888208
Ref: 15fb1888208
Node: extension/1<2>1888293
Ref: predicate_index extension-11888415
Ref: 15fc1888415
Node: extensions/1<2>1888495
Ref: predicate_index extensions-11888625
Ref: 15fd1888625
Node: failed_test_reason//1<2>1888707
Ref: predicate_index failed-test-reason-11888833
Ref: 15fe1888833
Node: false/1<2>1888933
Ref: predicate_index false-11889054
Ref: 15ff1889054
Node: fcube/0<2>1889129
Ref: predicate_index fcube-01889235
Ref: 16001889235
Node: file/1<6>1889296
Ref: predicate_index file-11889401
Ref: 16011889401
Node: file/2<6>1889595
Ref: predicate_index file-21889706
Ref: 16021889706
Node: file_exists/1<2>1889900
Ref: predicate_index file-exists-11890018
Ref: 16031890018
Node: file_footer/3<2>1890089
Ref: predicate_index file-footer-31890214
Ref: 16041890214
Node: file_header/3<2>1890305
Ref: predicate_index file-header-31890441
Ref: 16051890441
Node: file_modification_time/2<2>1890532
Ref: predicate_index file-modification-time-21890672
Ref: 16061890672
Node: file_permission/2<2>1890765
Ref: predicate_index file-permission-21890904
Ref: 16071890904
Node: file_score/2<2>1890983
Ref: predicate_index file-score-21891109
Ref: 16081891109
Node: file_size/2<2>1891185
Ref: predicate_index file-size-21891309
Ref: 16091891309
Node: file_to_bytes/2<2>1891376
Ref: predicate_index file-to-bytes-21891503
Ref: 160a1891503
Node: file_to_bytes/3<2>1891581
Ref: predicate_index file-to-bytes-31891712
Ref: 160b1891712
Node: file_to_chars/2<2>1891790
Ref: predicate_index file-to-chars-21891921
Ref: 160c1891921
Node: file_to_chars/3<2>1891999
Ref: predicate_index file-to-chars-31892130
Ref: 160d1892130
Node: file_to_codes/2<2>1892208
Ref: predicate_index file-to-codes-21892339
Ref: 160e1892339
Node: file_to_codes/3<2>1892417
Ref: predicate_index file-to-codes-31892548
Ref: 160f1892548
Node: file_to_terms/2<2>1892626
Ref: predicate_index file-to-terms-21892757
Ref: 16101892757
Node: file_to_terms/3<2>1892835
Ref: predicate_index file-to-terms-31892972
Ref: 16111892972
Node: file_type_extension/2<2>1893050
Ref: predicate_index file-type-extension-21893179
Ref: 16121893179
Node: files/1<5>1893270
Ref: predicate_index files-11893391
Ref: 16131893391
Node: files/2<5>1893550
Ref: predicate_index files-21893657
Ref: 16141893657
Node: files/3<3>1893816
Ref: predicate_index files-31893924
Ref: 16151893924
Node: filter/2<2>1894030
Ref: predicate_index filter-21894137
Ref: 16161894137
Node: find/4<2>1894213
Ref: predicate_index find-41894319
Ref: 16171894319
Node: find/5<2>1894393
Ref: predicate_index find-51894507
Ref: 16181894507
Node: findall_member/4<2>1894581
Ref: predicate_index findall-member-41894705
Ref: 16191894705
Node: findall_member/5<2>1894784
Ref: predicate_index findall-member-51894915
Ref: 161a1894915
Node: finished_by/2<2>1894994
Ref: predicate_index finished-by-21895119
Ref: 161b1895119
Node: finishes/2<2>1895196
Ref: predicate_index finishes-21895313
Ref: 161c1895313
Node: fisher/3<2>1895384
Ref: predicate_index fisher-31895504
Ref: 161d1895504
Node: flag_group_chk/1<2>1895579
Ref: predicate_index flag-group-chk-11895702
Ref: 161e1895702
Node: flag_groups/1<2>1895781
Ref: predicate_index flag-groups-11895906
Ref: 161f1895906
Node: flat_map/2<3>1895979
Ref: predicate_index flat-map-21896097
Ref: 16201896097
Node: flatten/2<3>1896214
Ref: predicate_index flatten-21896327
Ref: 16211896327
Node: float//1<2>1896421
Ref: predicate_index float-11896535
Ref: 16221896535
Node: fold_left/4<2>1896616
Ref: predicate_index fold-left-41896734
Ref: 16231896734
Node: fold_left_1/3<2>1896803
Ref: predicate_index fold-left-1-31896925
Ref: 16241896925
Node: fold_right/4<2>1896998
Ref: predicate_index fold-right-41897123
Ref: 16251897123
Node: fold_right_1/3<2>1897194
Ref: predicate_index fold-right-1-31897317
Ref: 16261897317
Node: fordownto/3<2>1897392
Ref: predicate_index fordownto-31897514
Ref: 16271897514
Node: fordownto/4<2>1897583
Ref: predicate_index fordownto-41897702
Ref: 16281897702
Node: fordownto/5<2>1897771
Ref: predicate_index fordownto-51897888
Ref: 16291897888
Node: foreach/3<2>1897957
Ref: predicate_index foreach-31898072
Ref: 162a1898072
Node: foreach/4<2>1898137
Ref: predicate_index foreach-41898249
Ref: 162b1898249
Node: format/2<2>1898314
Ref: predicate_index format-21898425
Ref: 162c1898425
Node: format/3<2>1898489
Ref: predicate_index format-31898613
Ref: 162d1898613
Node: format_entity_score//2<2>1898677
Ref: predicate_index format-entity-score-21898808
Ref: 162e1898808
Node: format_object/1<2>1898904
Ref: predicate_index format-object-11899043
Ref: 162f1899043
Node: format_to_atom/3<2>1899130
Ref: predicate_index format-to-atom-31899264
Ref: 16301899264
Node: format_to_chars/3<2>1899355
Ref: predicate_index format-to-chars-31899491
Ref: 16311899491
Node: format_to_chars/4<2>1899584
Ref: predicate_index format-to-chars-41899721
Ref: 16321899721
Node: format_to_codes/3<2>1899814
Ref: predicate_index format-to-codes-31899951
Ref: 16331899951
Node: format_to_codes/4<2>1900044
Ref: predicate_index format-to-codes-41900171
Ref: 16341900171
Node: forto/3<2>1900264
Ref: predicate_index forto-31900381
Ref: 16351900381
Node: forto/4<2>1900442
Ref: predicate_index forto-41900549
Ref: 16361900549
Node: forto/5<2>1900610
Ref: predicate_index forto-51900719
Ref: 16371900719
Node: forward/1<2>1900780
Ref: predicate_index forward-11900891
Ref: 16381900891
Node: forward/2<2>1900961
Ref: predicate_index forward-21901074
Ref: 16391901074
Node: forward/3<2>1901142
Ref: predicate_index forward-31901256
Ref: 163a1901256
Node: fractile/3<2>1901324
Ref: predicate_index fractile-31901437
Ref: 163b1901437
Node: freeze/2<2>1901510
Ref: predicate_index freeze-21901630
Ref: 163c1901630
Node: from_generator/2<3>1901699
Ref: predicate_index from-generator-21901825
Ref: 163d1901825
Node: from_generator/3<3>1901934
Ref: predicate_index from-generator-31902068
Ref: 163e1902068
Node: from_generator/4<2>1902177
Ref: predicate_index from-generator-41902306
Ref: 163f1902306
Node: from_goal/2<3>1902388
Ref: predicate_index from-goal-21902512
Ref: 16401902512
Node: from_goal/3<3>1902611
Ref: predicate_index from-goal-31902730
Ref: 16411902730
Node: from_goal/4<2>1902829
Ref: predicate_index from-goal-41902945
Ref: 16421902945
Node: frozen/2<2>1903017
Ref: predicate_index frozen-21903140
Ref: 16431903140
Node: full_device_path/1<2>1903209
Ref: predicate_index full-device-path-11903332
Ref: 16441903332
Node: func_test/3<2>1903413
Ref: predicate_index func-test-31903540
Ref: 16451903540
Node: functional/0<2>1903611
Ref: predicate_index functional-01903727
Ref: 16461903727
Node: gamma/3<2>1903800
Ref: predicate_index gamma-31903915
Ref: 16471903915
Node: generate/1<3>1903988
Ref: predicate_index generate-11904101
Ref: 16481904101
Node: generate/2<8>1904221
Ref: predicate_index generate-21904337
Ref: 16491904337
Node: generate/8<2>1904601
Ref: predicate_index generate-81904715
Ref: 164a1904715
Node: genint/2<2>1904791
Ref: predicate_index genint-21904903
Ref: 164b1904903
Node: gensym/2<2>1904972
Ref: predicate_index gensym-21905085
Ref: 164c1905085
Node: geometric/2<2>1905154
Ref: predicate_index geometric-21905275
Ref: 164d1905275
Node: geometric_mean/2<2>1905356
Ref: predicate_index geometric-mean-21905474
Ref: 164e1905474
Node: get/1<2>1905559
Ref: predicate_index get-11905677
Ref: 164f1905677
Node: get_field/2<2>1905747
Ref: predicate_index get-field-21905865
Ref: 16501905865
Node: get_flag_value/2<2>1905949
Ref: predicate_index get-flag-value-21906072
Ref: 16511906072
Node: get_seed/1<3>1906151
Ref: predicate_index get-seed-11906268
Ref: 16521906268
Node: gnu/0<2>1906379
Ref: predicate_index gnu-01906496
Ref: 16531906496
Node: goal_expansion/2<2>1906553
Ref: predicate_index goal-expansion-21906674
Ref: 16541906674
Node: graph_footer/5<2>1906756
Ref: predicate_index graph-footer-51906886
Ref: 16551906886
Node: graph_header/5<2>1906979
Ref: predicate_index graph-header-51907101
Ref: 16561907101
Node: ground/1<2>1907194
Ref: predicate_index ground-11907316
Ref: 16571907316
Node: group_by_key/2<2>1907379
Ref: predicate_index group-by-key-21907513
Ref: 16581907513
Node: group_consecutive_by_key/2<2>1907589
Ref: predicate_index group-consecutive-by-key-21907736
Ref: 16591907736
Node: group_sorted_by_key/2<2>1907836
Ref: predicate_index group-sorted-by-key-21907982
Ref: 165a1907982
Node: guess_arity/2<2>1908072
Ref: predicate_index guess-arity-21908209
Ref: 165b1908209
Node: guess_separator/2<2>1908289
Ref: predicate_index guess-separator-21908413
Ref: 165c1908413
Node: gumbel/3<2>1908501
Ref: predicate_index gumbel-31908630
Ref: 165d1908630
Node: hamming_distance/3<2>1908705
Ref: predicate_index hamming-distance-31908827
Ref: 165e1908827
Node: handbook/0<2>1908911
Ref: predicate_index handbook-01909035
Ref: 165f1909035
Node: handbook/1<2>1909114
Ref: predicate_index handbook-11909235
Ref: 16601909235
Node: harmonic_mean/2<2>1909314
Ref: predicate_index harmonic-mean-21909431
Ref: 16611909431
Node: head/2<2>1909514
Ref: predicate_index head-21909632
Ref: 16621909632
Node: head_pred/1<2>1909692
Ref: predicate_index head-pred-11909801
Ref: 16631909801
Node: help/0<3>1909872
Ref: predicate_index help-01909987
Ref: 16641909987
Node: hex_digit//1<2>1910076
Ref: predicate_index hex-digit-11910193
Ref: 16651910193
Node: hex_digits//1<2>1910282
Ref: predicate_index hex-digits-11910399
Ref: 16661910399
Node: home/1<3>1910490
Ref: predicate_index home-11910611
Ref: 16671910611
Node: hypergeometric/4<2>1910714
Ref: predicate_index hypergeometric-41910827
Ref: 16681910827
Node: ibk/3<2>1910918
Ref: predicate_index ibk-31911035
Ref: 16691911035
Node: if_empty/1<2>1911094
Ref: predicate_index if-empty-11911208
Ref: 166a1911208
Node: if_expected/1<2>1911288
Ref: predicate_index if-expected-11911418
Ref: 166b1911418
Node: if_expected_or_else/2<2>1911504
Ref: predicate_index if-expected-or-else-21911636
Ref: 166c1911636
Node: if_present/1<2>1911738
Ref: predicate_index if-present-11911877
Ref: 166d1911877
Node: if_present_or_else/2<2>1911961
Ref: predicate_index if-present-or-else-21912094
Ref: 166e1912094
Node: if_unexpected/1<2>1912194
Ref: predicate_index if-unexpected-11912324
Ref: 166f1912324
Node: include/3<2>1912414
Ref: predicate_index include-31912534
Ref: 16701912534
Node: increase/1<2>1912599
Ref: predicate_index increase-11912715
Ref: 16711912715
Node: increment/0<2>1912785
Ref: predicate_index increment-01912911
Ref: 16721912911
Node: increment_counter/1<2>1912983
Ref: predicate_index increment-counter-11913105
Ref: 16731913105
Node: init/0<2>1913193
Ref: predicate_index init-01913319
Ref: 16741913319
Node: init_log_file/2<2>1913393
Ref: predicate_index init-log-file-21913509
Ref: 16751913509
Node: inorder/2<2>1913589
Ref: predicate_index inorder-21913707
Ref: 16761913707
Node: insert/3<2>1913774
Ref: predicate_index insert-31913885
Ref: 16771913885
Node: insert/4<3>1913947
Ref: predicate_index insert-41914063
Ref: 16781914063
Node: insert_after/3<2>1914156
Ref: predicate_index insert-after-31914276
Ref: 16791914276
Node: insert_all/3<3>1914354
Ref: predicate_index insert-all-31914481
Ref: 167a1914481
Node: insert_before/3<2>1914575
Ref: predicate_index insert-before-31914699
Ref: 167b1914699
Node: insert_in/4<2>1914779
Ref: predicate_index insert-in-41914900
Ref: 167c1914900
Node: install/1<2>1914990
Ref: predicate_index install-11915105
Ref: 167d1915105
Node: install/2<2>1915170
Ref: predicate_index install-21915283
Ref: 167e1915283
Node: install/3<2>1915348
Ref: predicate_index install-31915461
Ref: 167f1915461
Node: install/4<2>1915526
Ref: predicate_index install-41915641
Ref: 16801915641
Node: installed/0<2>1915706
Ref: predicate_index installed-01915823
Ref: 16811915823
Node: installed/1<2>1915892
Ref: predicate_index installed-11916011
Ref: 16821916011
Node: installed/3<2>1916080
Ref: predicate_index installed-31916199
Ref: 16831916199
Node: installed/4<2>1916268
Ref: predicate_index installed-41916386
Ref: 16841916386
Node: instance/1<2>1916455
Ref: predicate_index instance-11916572
Ref: 16851916572
Node: instance/2<2>1916650
Ref: predicate_index instance-21916767
Ref: 16861916767
Node: instances/1<2>1916851
Ref: predicate_index instances-11916968
Ref: 16871916968
Node: integer//1<2>1917048
Ref: predicate_index integer-11917173
Ref: 16881917173
Node: internal_os_path/2<2>1917258
Ref: predicate_index internal-os-path-21917383
Ref: 16891917383
Node: intersect/2<2>1917464
Ref: predicate_index intersect-21917593
Ref: 168a1917593
Node: intersection/2<2>1917661
Ref: predicate_index intersection-21917786
Ref: 168b1917786
Node: intersection/3<3>1917867
Ref: predicate_index intersection-31917995
Ref: 168c1917995
Node: intersection/4<2>1918099
Ref: predicate_index intersection-41918221
Ref: 168d1918221
Node: invoke/1<2>1918295
Ref: predicate_index invoke-11918411
Ref: 168e1918411
Node: invoke/2<2>1918489
Ref: predicate_index invoke-21918598
Ref: 168f1918598
Node: ipv4//1<2>1918676
Ref: predicate_index ipv4-11918784
Ref: 16901918784
Node: ipv6//1<2>1918859
Ref: predicate_index ipv6-11918982
Ref: 16911918982
Node: is_absolute_file_name/1<2>1919057
Ref: predicate_index is-absolute-file-name-11919183
Ref: 16921919183
Node: is_alpha/1<2>1919274
Ref: predicate_index is-alpha-11919410
Ref: 16931919410
Node: is_alphanumeric/1<2>1919483
Ref: predicate_index is-alphanumeric-11919606
Ref: 16941919606
Node: is_ascii/1<2>1919693
Ref: predicate_index is-ascii-11919820
Ref: 16951919820
Node: is_bin_digit/1<2>1919893
Ref: predicate_index is-bin-digit-11920015
Ref: 16961920015
Node: is_control/1<2>1920096
Ref: predicate_index is-control-11920222
Ref: 16971920222
Node: is_dec_digit/1<2>1920299
Ref: predicate_index is-dec-digit-11920421
Ref: 16981920421
Node: is_empty/0<2>1920502
Ref: predicate_index is-empty-01920628
Ref: 16991920628
Node: is_end_of_line/1<2>1920708
Ref: predicate_index is-end-of-line-11920833
Ref: 169a1920833
Node: is_expected/0<2>1920918
Ref: predicate_index is-expected-01921043
Ref: 169b1921043
Node: is_false/1<2>1921129
Ref: predicate_index is-false-11921252
Ref: 169c1921252
Node: is_hex_digit/1<2>1921333
Ref: predicate_index is-hex-digit-11921454
Ref: 169d1921454
Node: is_layout/1<2>1921535
Ref: predicate_index is-layout-11921657
Ref: 169e1921657
Node: is_letter/1<2>1921732
Ref: predicate_index is-letter-11921855
Ref: 169f1921855
Node: is_lower_case/1<2>1921930
Ref: predicate_index is-lower-case-11922054
Ref: 16a01922054
Node: is_newline/1<2>1922137
Ref: predicate_index is-newline-11922259
Ref: 16a11922259
Node: is_null/1<2>1922336
Ref: predicate_index is-null-11922454
Ref: 16a21922454
Node: is_object/1<2>1922533
Ref: predicate_index is-object-11922655
Ref: 16a31922655
Node: is_octal_digit/1<2>1922738
Ref: predicate_index is-octal-digit-11922862
Ref: 16a41922862
Node: is_period/1<2>1922947
Ref: predicate_index is-period-11923072
Ref: 16a51923072
Node: is_present/0<2>1923147
Ref: predicate_index is-present-01923272
Ref: 16a61923272
Node: is_punctuation/1<2>1923356
Ref: predicate_index is-punctuation-11923480
Ref: 16a71923480
Node: is_quote/1<2>1923565
Ref: predicate_index is-quote-11923686
Ref: 16a81923686
Node: is_true/1<2>1923759
Ref: predicate_index is-true-11923879
Ref: 16a91923879
Node: is_unexpected/0<2>1923958
Ref: predicate_index is-unexpected-01924083
Ref: 16aa1924083
Node: is_upper_case/1<2>1924173
Ref: predicate_index is-upper-case-11924298
Ref: 16ab1924298
Node: is_void/1<2>1924381
Ref: predicate_index is-void-11924501
Ref: 16ac1924501
Node: is_vowel/1<2>1924580
Ref: predicate_index is-vowel-11924701
Ref: 16ad1924701
Node: is_white_space/1<2>1924774
Ref: predicate_index is-white-space-11924904
Ref: 16ae1924904
Node: iterator_element/2<2>1924989
Ref: predicate_index iterator-element-21925115
Ref: 16af1925115
Node: join/3<2>1925212
Ref: predicate_index join-31925332
Ref: 16b01925332
Node: join_all/3<2>1925392
Ref: predicate_index join-all-31925500
Ref: 16b11925500
Node: jump/3<2>1925568
Ref: predicate_index jump-31925680
Ref: 16b21925680
Node: jump_all/3<2>1925740
Ref: predicate_index jump-all-31925858
Ref: 16b31925858
Node: jump_all_block/3<2>1925926
Ref: predicate_index jump-all-block-31926043
Ref: 16b41926043
Node: key/2<2>1926123
Ref: predicate_index key-21926236
Ref: 16b51926236
Node: keys/2<3>1926294
Ref: predicate_index keys-21926404
Ref: 16b61926404
Node: keys_values/3<2>1926494
Ref: predicate_index keys-values-31926608
Ref: 16b71926608
Node: keysort/2<2>1926682
Ref: predicate_index keysort-21926800
Ref: 16b81926800
Node: kurtosis/2<2>1926866
Ref: predicate_index kurtosis-21926988
Ref: 16b91926988
Node: language_object/2<2>1927061
Ref: predicate_index language-object-21927180
Ref: 16ba1927180
Node: last/2<3>1927279
Ref: predicate_index last-21927394
Ref: 16bb1927394
Node: leaf/1<2>1927482
Ref: predicate_index leaf-11927592
Ref: 16bc1927592
Node: leaf_class/1<2>1927656
Ref: predicate_index leaf-class-11927774
Ref: 16bd1927774
Node: leaf_classes/1<2>1927856
Ref: predicate_index leaf-classes-11927983
Ref: 16be1927983
Node: leaf_instance/1<2>1928069
Ref: predicate_index leaf-instance-11928200
Ref: 16bf1928200
Node: leaf_instances/1<2>1928288
Ref: predicate_index leaf-instances-11928416
Ref: 16c01928416
Node: leap_year/1<3>1928506
Ref: predicate_index leap-year-11928626
Ref: 16c11928626
Node: learn/0<2>1928721
Ref: predicate_index learn-01928832
Ref: 16c21928832
Node: learn/1<2>1928912
Ref: predicate_index learn-11929019
Ref: 16c31929019
Node: learn/2<2>1929099
Ref: predicate_index learn-21929206
Ref: 16c41929206
Node: learn/3<2>1929269
Ref: predicate_index learn-31929380
Ref: 16c51929380
Node: learn_seq/2<2>1929443
Ref: predicate_index learn-seq-21929567
Ref: 16c61929567
Node: learn_with_timeout/4<2>1929638
Ref: predicate_index learn-with-timeout-41929762
Ref: 16c71929762
Node: leash/1<2>1929851
Ref: predicate_index leash-11929974
Ref: 16c81929974
Node: leashing/1<2>1930039
Ref: predicate_index leashing-11930165
Ref: 16c91930165
Node: least_common_multiple/2<2>1930236
Ref: predicate_index least-common-multiple-21930363
Ref: 16ca1930363
Node: leaves/1<2>1930463
Ref: predicate_index leaves-11930588
Ref: 16cb1930588
Node: length/2<4>1930656
Ref: predicate_index length-21930769
Ref: 16cc1930769
Node: libraries/1<4>1930886
Ref: predicate_index libraries-11931002
Ref: 16cd1931002
Node: libraries/2<4>1931142
Ref: predicate_index libraries-21931261
Ref: 16ce1931261
Node: libraries/3<3>1931401
Ref: predicate_index libraries-31931518
Ref: 16cf1931518
Node: library/0<2>1931632
Ref: predicate_index library-01931747
Ref: 16d01931747
Node: library/1<7>1931811
Ref: predicate_index library-11931924
Ref: 16d11931924
Node: library/2<6>1932148
Ref: predicate_index library-21932267
Ref: 16d21932267
Node: library_score/2<2>1932468
Ref: predicate_index library-score-21932587
Ref: 16d31932587
Node: license/1<2>1932669
Ref: predicate_index license-11932794
Ref: 16d41932794
Node: line_to_chars/2<2>1932867
Ref: predicate_index line-to-chars-21932992
Ref: 16d51932992
Node: line_to_chars/3<2>1933070
Ref: predicate_index line-to-chars-31933201
Ref: 16d61933201
Node: line_to_codes/2<2>1933279
Ref: predicate_index line-to-codes-21933410
Ref: 16d71933410
Node: line_to_codes/3<2>1933488
Ref: predicate_index line-to-codes-31933610
Ref: 16d81933610
Node: lint/0<3>1933688
Ref: predicate_index lint-01933801
Ref: 16d91933801
Node: lint/1<3>1933889
Ref: predicate_index lint-11933993
Ref: 16da1933993
Node: lint/2<2>1934081
Ref: predicate_index lint-21934185
Ref: 16db1934185
Node: list/0<2>1934244
Ref: predicate_index list-01934357
Ref: 16dc1934357
Node: list_to_array/2<2>1934421
Ref: predicate_index list-to-array-21934537
Ref: 16dd1934537
Node: listing/0<2>1934628
Ref: predicate_index listing-01934747
Ref: 16de1934747
Node: listing/1<2>1934814
Ref: predicate_index listing-11934931
Ref: 16df1934931
Node: loaded_file/1<2>1934998
Ref: predicate_index loaded-file-11935128
Ref: 16e01935128
Node: loaded_file_property/2<3>1935203
Ref: predicate_index loaded-file-property-21935355
Ref: 16e11935355
Node: loaded_files_topological_sort/1<2>1935490
Ref: predicate_index loaded-files-topological-sort-11935660
Ref: 16e21935660
Node: loaded_files_topological_sort/2<2>1935771
Ref: predicate_index loaded-files-topological-sort-21935924
Ref: 16e31935924
Node: log/3<2>1936035
Ref: predicate_index log-31936168
Ref: 16e41936168
Node: log_event/2<2>1936229
Ref: predicate_index log-event-21936341
Ref: 16e51936341
Node: log_file/2<2>1936413
Ref: predicate_index log-file-21936529
Ref: 16e61936529
Node: logging/1<2>1936599
Ref: predicate_index logging-11936713
Ref: 16e71936713
Node: logging/3<2>1936781
Ref: predicate_index logging-31936895
Ref: 16e81936895
Node: logistic/3<2>1936964
Ref: predicate_index logistic-31937080
Ref: 16e91937080
Node: lognormal/3<2>1937159
Ref: predicate_index lognormal-31937277
Ref: 16ea1937277
Node: logseries/2<2>1937358
Ref: predicate_index logseries-21937481
Ref: 16eb1937481
Node: logtalk_packs/0<2>1937562
Ref: predicate_index logtalk-packs-01937689
Ref: 16ec1937689
Node: logtalk_packs/1<2>1937773
Ref: predicate_index logtalk-packs-11937897
Ref: 16ed1937897
Node: lookup/2<2>1937981
Ref: predicate_index lookup-21938098
Ref: 16ee1938098
Node: lookup/3<2>1938167
Ref: predicate_index lookup-31938280
Ref: 16ef1938280
Node: lookup_in/3<2>1938349
Ref: predicate_index lookup-in-31938467
Ref: 16f01938467
Node: lower_upper/2<2>1938557
Ref: predicate_index lower-upper-21938674
Ref: 16f11938674
Node: magic/2<2>1938753
Ref: predicate_index magic-21938869
Ref: 16f21938869
Node: magicise/4<2>1938931
Ref: predicate_index magicise-41939050
Ref: 16f31939050
Node: make_directory/1<2>1939118
Ref: predicate_index make-directory-11939251
Ref: 16f41939251
Node: make_directory_path/1<2>1939328
Ref: predicate_index make-directory-path-11939461
Ref: 16f51939461
Node: make_set/3<2>1939548
Ref: predicate_index make-set-31939670
Ref: 16f61939670
Node: man/1<2>1939752
Ref: predicate_index man-11939873
Ref: 16f71939873
Node: manhattan_distance/3<2>1939942
Ref: predicate_index manhattan-distance-31940069
Ref: 16f81940069
Node: manhattan_norm/2<2>1940163
Ref: predicate_index manhattan-norm-21940294
Ref: 16f91940294
Node: manuals/0<2>1940380
Ref: predicate_index manuals-01940496
Ref: 16fa1940496
Node: map/2<6>1940560
Ref: predicate_index map-21940665
Ref: 16fb1940665
Node: map/3<5>1940851
Ref: predicate_index map-31940952
Ref: 16fc1940952
Node: map/4<2>1941089
Ref: predicate_index map-41941190
Ref: 16fd1941190
Node: map/5<2>1941247
Ref: predicate_index map-51941348
Ref: 16fe1941348
Node: map/6<2>1941405
Ref: predicate_index map-61941506
Ref: 16ff1941506
Node: map/7<2>1941563
Ref: predicate_index map-71941664
Ref: 17001941664
Node: map/8<2>1941721
Ref: predicate_index map-81941830
Ref: 17011941830
Node: map_element/2<2>1941887
Ref: predicate_index map-element-21942003
Ref: 17021942003
Node: map_reduce/5<2>1942090
Ref: predicate_index map-reduce-51942206
Ref: 17031942206
Node: max/2<4>1942277
Ref: predicate_index max-21942385
Ref: 17041942385
Node: max/3<2>1942505
Ref: predicate_index max-31942614
Ref: 17051942614
Node: max_clauses/1<2>1942677
Ref: predicate_index max-clauses-11942796
Ref: 17061942796
Node: max_inv_preds/1<2>1942871
Ref: predicate_index max-inv-preds-11942995
Ref: 17071942995
Node: max_size/1<2>1943074
Ref: predicate_index max-size-11943192
Ref: 17081943192
Node: maybe/0<2>1943262
Ref: predicate_index maybe-01943372
Ref: 17091943372
Node: maybe/1<2>1943443
Ref: predicate_index maybe-11943550
Ref: 170a1943550
Node: maybe/2<2>1943621
Ref: predicate_index maybe-21943733
Ref: 170b1943733
Node: maybe_call/1<2>1943804
Ref: predicate_index maybe-call-11943921
Ref: 170c1943921
Node: maybe_call/2<2>1944002
Ref: predicate_index maybe-call-21944128
Ref: 170d1944128
Node: mean_deviation/2<2>1944209
Ref: predicate_index mean-deviation-21944331
Ref: 170e1944331
Node: median/2<3>1944417
Ref: predicate_index median-21944545
Ref: 170f1944545
Node: median_deviation/2<2>1944646
Ref: predicate_index median-deviation-21944765
Ref: 17101944765
Node: meets/2<2>1944855
Ref: predicate_index meets-21944974
Ref: 17111944974
Node: member/2<4>1945039
Ref: predicate_index member-21945151
Ref: 17121945151
Node: memberchk/2<4>1945272
Ref: predicate_index memberchk-21945384
Ref: 17131945384
Node: merge/3<2>1945505
Ref: predicate_index merge-31945623
Ref: 17141945623
Node: message_hook/4<2>1945684
Ref: predicate_index message-hook-41945812
Ref: 17151945812
Node: message_prefix_file/6<2>1945889
Ref: predicate_index message-prefix-file-61946033
Ref: 17161946033
Node: message_prefix_stream/4<2>1946124
Ref: predicate_index message-prefix-stream-41946271
Ref: 17171946271
Node: message_tokens//2<2>1946365
Ref: predicate_index message-tokens-21946499
Ref: 17181946499
Node: met_by/2<2>1946581
Ref: predicate_index met-by-21946703
Ref: 17191946703
Node: meta_type/3<2>1946770
Ref: predicate_index meta-type-31946885
Ref: 171a1946885
Node: metarule/6<2>1946954
Ref: predicate_index metarule-61947079
Ref: 171b1947079
Node: metarule_next_id/1<2>1947148
Ref: predicate_index metarule-next-id-11947267
Ref: 171c1947267
Node: min/2<4>1947352
Ref: predicate_index min-21947466
Ref: 171d1947466
Node: min/3<2>1947586
Ref: predicate_index min-31947695
Ref: 171e1947695
Node: min_clauses/1<2>1947758
Ref: predicate_index min-clauses-11947871
Ref: 171f1947871
Node: min_max/3<3>1947946
Ref: predicate_index min-max-31948061
Ref: 17201948061
Node: modes/2<3>1948164
Ref: predicate_index modes-21948283
Ref: 17211948283
Node: module_property/2<2>1948382
Ref: predicate_index module-property-21948501
Ref: 17221948501
Node: monitor/1<2>1948600
Ref: predicate_index monitor-11948721
Ref: 17231948721
Node: monitor/4<2>1948796
Ref: predicate_index monitor-41948919
Ref: 17241948919
Node: monitor_activated/0<2>1948994
Ref: predicate_index monitor-activated-01949119
Ref: 17251949119
Node: monitored/1<2>1949207
Ref: predicate_index monitored-11949333
Ref: 17261949333
Node: monitors/1<2>1949412
Ref: predicate_index monitors-11949526
Ref: 17271949526
Node: msort/2<2>1949603
Ref: predicate_index msort-21949713
Ref: 17281949713
Node: msort/3<2>1949775
Ref: predicate_index msort-31949885
Ref: 17291949885
Node: mutation/3<3>1949947
Ref: predicate_index mutation-31950056
Ref: 172a1950056
Node: name/1<3>1950161
Ref: predicate_index name-11950276
Ref: 172b1950276
Node: name_of_day/3<2>1950379
Ref: predicate_index name-of-day-31950499
Ref: 172c1950499
Node: name_of_month/3<2>1950572
Ref: predicate_index name-of-month-31950696
Ref: 172d1950696
Node: natural//1<2>1950773
Ref: predicate_index natural-11950889
Ref: 172e1950889
Node: new/1<5>1950974
Ref: predicate_index new-11951080
Ref: 172f1951080
Node: new/2<4>1951250
Ref: predicate_index new-21951351
Ref: 17301951351
Node: new/3<2>1951491
Ref: predicate_index new-31951598
Ref: 17311951598
Node: new_line//0<2>1951659
Ref: predicate_index new-line-01951773
Ref: 17321951773
Node: new_lines//0<2>1951859
Ref: predicate_index new-lines-01951974
Ref: 17331951974
Node: next/2<2>1952062
Ref: predicate_index next-21952172
Ref: 17341952172
Node: next/3<2>1952234
Ref: predicate_index next-31952338
Ref: 17351952338
Node: next/4<2>1952400
Ref: predicate_index next-41952506
Ref: 17361952506
Node: nextto/3<3>1952571
Ref: predicate_index nextto-31952677
Ref: 17371952677
Node: node/7<2>1952769
Ref: predicate_index node-71952878
Ref: 17381952878
Node: nodebug/0<2>1952955
Ref: predicate_index nodebug-01953063
Ref: 17391953063
Node: nolog/3<2>1953132
Ref: predicate_index nolog-31953244
Ref: 173a1953244
Node: nologall/0<2>1953309
Ref: predicate_index nologall-01953424
Ref: 173b1953424
Node: non_blank//1<2>1953495
Ref: predicate_index non-blank-11953616
Ref: 173c1953616
Node: non_blanks//1<2>1953704
Ref: predicate_index non-blanks-11953823
Ref: 173d1953823
Node: normal/3<2>1953913
Ref: predicate_index normal-31954036
Ref: 173e1954036
Node: normal_element/2<2>1954111
Ref: predicate_index normal-element-21954238
Ref: 173f1954238
Node: normalize_range/2<2>1954316
Ref: predicate_index normalize-range-21954452
Ref: 17401954452
Node: normalize_range/4<2>1954540
Ref: predicate_index normalize-range-41954678
Ref: 17411954678
Node: normalize_scalar/2<2>1954766
Ref: predicate_index normalize-scalar-21954903
Ref: 17421954903
Node: normalize_unit/2<2>1954993
Ref: predicate_index normalize-unit-21955120
Ref: 17431955120
Node: nospy/1<2>1955206
Ref: predicate_index nospy-11955322
Ref: 17441955322
Node: nospy/3<2>1955387
Ref: predicate_index nospy-31955494
Ref: 17451955494
Node: nospy/4<2>1955559
Ref: predicate_index nospy-41955669
Ref: 17461955669
Node: nospyall/0<2>1955734
Ref: predicate_index nospyall-01955843
Ref: 17471955843
Node: note/2<2>1955914
Ref: predicate_index note-21956022
Ref: 17481956022
Node: note/3<2>1956093
Ref: predicate_index note-31956200
Ref: 17491956200
Node: notrace/0<2>1956267
Ref: predicate_index notrace-01956373
Ref: 174a1956373
Node: now/3<2>1956442
Ref: predicate_index now-31956548
Ref: 174b1956548
Node: nth0/3<3>1956605
Ref: predicate_index nth0-31956708
Ref: 174c1956708
Node: nth0/4<3>1956796
Ref: predicate_index nth0-41956900
Ref: 174d1956900
Node: nth1/3<3>1956988
Ref: predicate_index nth1-31957092
Ref: 174e1957092
Node: nth1/4<3>1957180
Ref: predicate_index nth1-41957284
Ref: 174f1957284
Node: null/1<2>1957372
Ref: predicate_index null-11957488
Ref: 17501957488
Node: null_device_path/1<2>1957561
Ref: predicate_index null-device-path-11957680
Ref: 17511957680
Node: number//1<2>1957761
Ref: predicate_index number-11957891
Ref: 17521957891
Node: number_of_tests/1<2>1957974
Ref: predicate_index number-of-tests-11958098
Ref: 17531958098
Node: numbervars/1<2>1958181
Ref: predicate_index numbervars-11958308
Ref: 17541958308
Node: numbervars/3<2>1958379
Ref: predicate_index numbervars-31958502
Ref: 17551958502
Node: occurrences/2<2>1958573
Ref: predicate_index occurrences-21958697
Ref: 17561958697
Node: occurrences/3<2>1958771
Ref: predicate_index occurrences-31958891
Ref: 17571958891
Node: occurs/2<2>1958965
Ref: predicate_index occurs-21959076
Ref: 17581959076
Node: of/2<2>1959139
Ref: predicate_index of-21959250
Ref: 17591959250
Node: of_expected/2<2>1959308
Ref: predicate_index of-expected-21959426
Ref: 175a1959426
Node: of_unexpected/2<2>1959502
Ref: predicate_index of-unexpected-21959630
Ref: 175b1959630
Node: one_or_more//0<2>1959710
Ref: predicate_index one-or-more-01959839
Ref: 175c1959839
Node: one_or_more//1<2>1959926
Ref: predicate_index one-or-more-11960054
Ref: 175d1960054
Node: one_or_more//2<2>1960141
Ref: predicate_index one-or-more-21960281
Ref: 175e1960281
Node: operating_system_machine/1<2>1960368
Ref: predicate_index operating-system-machine-11960517
Ref: 175f1960517
Node: operating_system_name/1<2>1960614
Ref: predicate_index operating-system-name-11960775
Ref: 17601960775
Node: operating_system_release/1<2>1960866
Ref: predicate_index operating-system-release-11961024
Ref: 17611961024
Node: operating_system_type/1<2>1961121
Ref: predicate_index operating-system-type-11961264
Ref: 17621961264
Node: option/2<2>1961355
Ref: predicate_index option-21961480
Ref: 17631961480
Node: option/3<2>1961553
Ref: predicate_index option-31961659
Ref: 17641961659
Node: or/2<2>1961732
Ref: predicate_index or-21961839
Ref: 17651961839
Node: or_else/2<3>1961907
Ref: predicate_index or-else-21962020
Ref: 17661962020
Node: or_else_call/2<3>1962135
Ref: predicate_index or-else-call-21962258
Ref: 17671962258
Node: or_else_fail/1<3>1962383
Ref: predicate_index or-else-fail-11962510
Ref: 17681962510
Node: or_else_get/2<3>1962635
Ref: predicate_index or-else-get-21962763
Ref: 17691962763
Node: or_else_throw/1<2>1962886
Ref: predicate_index or-else-throw-11963015
Ref: 176a1963015
Node: or_else_throw/2<2>1963105
Ref: predicate_index or-else-throw-21963231
Ref: 176b1963231
Node: orphaned/0<2>1963321
Ref: predicate_index orphaned-01963442
Ref: 176c1963442
Node: orphaned/2<2>1963509
Ref: predicate_index orphaned-21963625
Ref: 176d1963625
Node: outdated/0<2>1963692
Ref: predicate_index outdated-01963808
Ref: 176e1963808
Node: outdated/1<2>1963875
Ref: predicate_index outdated-11963991
Ref: 176f1963991
Node: outdated/2<2>1964058
Ref: predicate_index outdated-21964174
Ref: 17701964174
Node: outdated/4<2>1964241
Ref: predicate_index outdated-41964357
Ref: 17711964357
Node: outdated/5<2>1964424
Ref: predicate_index outdated-51964548
Ref: 17721964548
Node: output_file_name/2<2>1964615
Ref: predicate_index output-file-name-21964744
Ref: 17731964744
Node: overlapped_by/2<2>1964845
Ref: predicate_index overlapped-by-21964974
Ref: 17741964974
Node: overlaps/2<2>1965055
Ref: predicate_index overlaps-21965174
Ref: 17751965174
Node: parent/1<2>1965245
Ref: predicate_index parent-11965362
Ref: 17761965362
Node: parenthesis/2<2>1965436
Ref: predicate_index parenthesis-21965552
Ref: 17771965552
Node: parents/1<2>1965631
Ref: predicate_index parents-11965746
Ref: 17781965746
Node: parse/2<7>1965822
Ref: predicate_index parse-21965931
Ref: 17791965931
Node: parse/3<2>1966156
Ref: predicate_index parse-31966270
Ref: 177a1966270
Node: parse_domain/2<2>1966330
Ref: predicate_index parse-domain-21966451
Ref: 177b1966451
Node: parse_domain/3<2>1966525
Ref: predicate_index parse-domain-31966654
Ref: 177c1966654
Node: parse_problem/2<2>1966728
Ref: predicate_index parse-problem-21966858
Ref: 177d1966858
Node: parse_problem/3<2>1966934
Ref: predicate_index parse-problem-31967063
Ref: 177e1967063
Node: partial_map/4<2>1967139
Ref: predicate_index partial-map-41967264
Ref: 177f1967264
Node: partition/3<2>1967338
Ref: predicate_index partition-31967459
Ref: 17801967459
Node: partition/4<3>1967529
Ref: predicate_index partition-41967648
Ref: 17811967648
Node: partition/5<2>1967717
Ref: predicate_index partition-51967836
Ref: 17821967836
Node: partition/6<2>1967906
Ref: predicate_index partition-61968027
Ref: 17831968027
Node: path_concat/3<2>1968096
Ref: predicate_index path-concat-31968219
Ref: 17841968219
Node: permutation/2<4>1968290
Ref: predicate_index permutation-21968407
Ref: 17851968407
Node: pid/1<2>1968543
Ref: predicate_index pid-11968652
Ref: 17861968652
Node: pin/0<2>1968707
Ref: predicate_index pin-01968808
Ref: 17871968808
Node: pin/1<2>1968872
Ref: predicate_index pin-11968976
Ref: 17881968976
Node: pinned/1<2>1969040
Ref: predicate_index pinned-11969145
Ref: 17891969145
Node: plus/3<2>1969215
Ref: predicate_index plus-31969324
Ref: 178a1969324
Node: poisson/2<2>1969386
Ref: predicate_index poisson-21969493
Ref: 178b1969493
Node: port/5<2>1969570
Ref: predicate_index port-51969687
Ref: 178c1969687
Node: portray_clause/1<2>1969755
Ref: predicate_index portray-clause-11969874
Ref: 178d1969874
Node: postorder/2<2>1969955
Ref: predicate_index postorder-21970075
Ref: 178e1970075
Node: power/2<2>1970146
Ref: predicate_index power-21970266
Ref: 178f1970266
Node: power_sequence/4<2>1970339
Ref: predicate_index power-sequence-41970458
Ref: 17901970458
Node: powerset/2<2>1970540
Ref: predicate_index powerset-21970656
Ref: 17911970656
Node: pp/1<2>1970722
Ref: predicate_index pp-11970830
Ref: 17921970830
Node: pprint/1<2>1970884
Ref: predicate_index pprint-11970993
Ref: 17931970993
Node: predicate/2<2>1971058
Ref: predicate_index predicate-21971195
Ref: 17941971195
Node: predicate_info_pair_score_hook/4<2>1971276
Ref: predicate_index predicate-info-pair-score-hook-41971432
Ref: 17951971432
Node: predicate_info_score_hook/3<2>1971548
Ref: predicate_index predicate-info-score-hook-31971720
Ref: 17961971720
Node: predicate_mode_score_hook/3<2>1971826
Ref: predicate_index predicate-mode-score-hook-31971993
Ref: 17971971993
Node: predicate_mode_score_hook/5<2>1972099
Ref: predicate_index predicate-mode-score-hook-51972251
Ref: 17981972251
Node: predicates/2<2>1972357
Ref: predicate_index predicates-21972490
Ref: 17991972490
Node: prefix/0<2>1972573
Ref: predicate_index prefix-01972687
Ref: 179a1972687
Node: prefix/1<2>1972757
Ref: predicate_index prefix-11972867
Ref: 179b1972867
Node: prefix/2<3>1972937
Ref: predicate_index prefix-21973047
Ref: 179c1973047
Node: prefix/3<2>1973139
Ref: predicate_index prefix-31973251
Ref: 179d1973251
Node: preorder/2<2>1973315
Ref: predicate_index preorder-21973429
Ref: 179e1973429
Node: previous/2<2>1973498
Ref: predicate_index previous-21973614
Ref: 179f1973614
Node: previous/3<2>1973684
Ref: predicate_index previous-31973800
Ref: 17a01973800
Node: previous/4<2>1973870
Ref: predicate_index previous-41973989
Ref: 17a11973989
Node: print_flags/0<3>1974062
Ref: predicate_index print-flags-01974184
Ref: 17a21974184
Node: print_flags/1<2>1974291
Ref: predicate_index print-flags-11974418
Ref: 17a31974418
Node: print_message/3<2>1974491
Ref: predicate_index print-message-31974626
Ref: 17a41974626
Node: print_message_token/4<2>1974705
Ref: predicate_index print-message-token-41974849
Ref: 17a51974849
Node: print_message_tokens/3<2>1974940
Ref: predicate_index print-message-tokens-31975078
Ref: 17a61975078
Node: product/2<3>1975171
Ref: predicate_index product-21975297
Ref: 17a71975297
Node: product/3<2>1975400
Ref: predicate_index product-31975524
Ref: 17a81975524
Node: program_to_clauses/2<2>1975588
Ref: predicate_index program-to-clauses-21975718
Ref: 17a91975718
Node: proper_prefix/2<2>1975807
Ref: predicate_index proper-prefix-21975943
Ref: 17aa1975943
Node: proper_prefix/3<2>1976021
Ref: predicate_index proper-prefix-31976152
Ref: 17ab1976152
Node: proper_suffix/2<2>1976230
Ref: predicate_index proper-suffix-21976361
Ref: 17ac1976361
Node: proper_suffix/3<2>1976439
Ref: predicate_index proper-suffix-31976562
Ref: 17ad1976562
Node: prove/2<2>1976640
Ref: predicate_index prove-21976755
Ref: 17ae1976755
Node: prove/3<2>1976824
Ref: predicate_index prove-31976934
Ref: 17af1976934
Node: provides/2<2>1977003
Ref: predicate_index provides-21977121
Ref: 17b01977121
Node: question_hook/6<2>1977193
Ref: predicate_index question-hook-61977328
Ref: 17b11977328
Node: question_prompt_stream/4<2>1977407
Ref: predicate_index question-prompt-stream-41977545
Ref: 17b21977545
Node: quick_check/1<2>1977642
Ref: predicate_index quick-check-11977778
Ref: 17b31977778
Node: quick_check/2<2>1977853
Ref: predicate_index quick-check-21977978
Ref: 17b41977978
Node: quick_check/3<2>1978053
Ref: predicate_index quick-check-31978173
Ref: 17b51978173
Node: random/1<2>1978248
Ref: predicate_index random-11978363
Ref: 17b61978363
Node: random/3<2>1978436
Ref: predicate_index random-31978551
Ref: 17b71978551
Node: random_node/1<2>1978624
Ref: predicate_index random-node-11978744
Ref: 17b81978744
Node: random_tree/1<2>1978826
Ref: predicate_index random-tree-11978949
Ref: 17b91978949
Node: randomize/1<3>1979038
Ref: predicate_index randomize-11979157
Ref: 17ba1979157
Node: randseq/4<2>1979257
Ref: predicate_index randseq-41979372
Ref: 17bb1979372
Node: randset/4<2>1979447
Ref: predicate_index randset-41979558
Ref: 17bc1979558
Node: range/2<2>1979633
Ref: predicate_index range-21979749
Ref: 17bd1979749
Node: rdirectories/1<2>1979817
Ref: predicate_index rdirectories-11979938
Ref: 17be1979938
Node: rdirectories/2<2>1980015
Ref: predicate_index rdirectories-21980141
Ref: 17bf1980141
Node: rdirectory/1<7>1980218
Ref: predicate_index rdirectory-11980342
Ref: 17c01980342
Node: rdirectory/2<7>1980576
Ref: predicate_index rdirectory-21980698
Ref: 17c11980698
Node: rdirectory/3<3>1980932
Ref: predicate_index rdirectory-31981060
Ref: 17c21981060
Node: rdirectory_score/2<2>1981176
Ref: predicate_index rdirectory-score-21981303
Ref: 17c31981303
Node: read_file/2<4>1981391
Ref: predicate_index read-file-21981517
Ref: 17c41981517
Node: read_file/3<3>1981653
Ref: predicate_index read-file-31981780
Ref: 17c51981780
Node: read_file_by_line/2<3>1981888
Ref: predicate_index read-file-by-line-21982023
Ref: 17c61982023
Node: read_file_by_line/3<3>1982147
Ref: predicate_index read-file-by-line-31982287
Ref: 17c71982287
Node: read_from_atom/2<2>1982411
Ref: predicate_index read-from-atom-21982549
Ref: 17c81982549
Node: read_from_chars/2<2>1982640
Ref: predicate_index read-from-chars-21982776
Ref: 17c91982776
Node: read_from_codes/2<2>1982869
Ref: predicate_index read-from-codes-21983012
Ref: 17ca1983012
Node: read_only_device_path/1<2>1983105
Ref: predicate_index read-only-device-path-11983244
Ref: 17cb1983244
Node: read_stream/2<3>1983335
Ref: predicate_index read-stream-21983470
Ref: 17cc1983470
Node: read_stream/3<3>1983582
Ref: predicate_index read-stream-31983715
Ref: 17cd1983715
Node: read_stream_by_line/2<3>1983827
Ref: predicate_index read-stream-by-line-21983968
Ref: 17ce1983968
Node: read_stream_by_line/3<3>1984096
Ref: predicate_index read-stream-by-line-31984245
Ref: 17cf1984245
Node: read_term_from_atom/3<2>1984373
Ref: predicate_index read-term-from-atom-31984523
Ref: 17d01984523
Node: read_term_from_chars/3<2>1984624
Ref: predicate_index read-term-from-chars-31984775
Ref: 17d11984775
Node: read_term_from_chars/4<2>1984878
Ref: predicate_index read-term-from-chars-41985030
Ref: 17d21985030
Node: read_term_from_codes/3<2>1985133
Ref: predicate_index read-term-from-codes-31985285
Ref: 17d31985285
Node: read_term_from_codes/4<2>1985388
Ref: predicate_index read-term-from-codes-41985526
Ref: 17d41985526
Node: readme/1<2>1985629
Ref: predicate_index readme-11985753
Ref: 17d51985753
Node: readme/2<2>1985823
Ref: predicate_index readme-21985934
Ref: 17d61985934
Node: recorda/2<2>1986004
Ref: predicate_index recorda-21986116
Ref: 17d71986116
Node: recorda/3<2>1986198
Ref: predicate_index recorda-31986312
Ref: 17d81986312
Node: recorded/2<2>1986394
Ref: predicate_index recorded-21986509
Ref: 17d91986509
Node: recorded/3<2>1986593
Ref: predicate_index recorded-31986708
Ref: 17da1986708
Node: recordz/2<2>1986792
Ref: predicate_index recordz-21986906
Ref: 17db1986906
Node: recordz/3<2>1986988
Ref: predicate_index recordz-31987121
Ref: 17dc1987121
Node: relative_standard_deviation/2<2>1987203
Ref: predicate_index relative-standard-deviation-21987344
Ref: 17dd1987344
Node: removeDependent/1<2>1987456
Ref: predicate_index removedependent-11987607
Ref: 17de1987607
Node: remove_duplicates/2<3>1987690
Ref: predicate_index remove-duplicates-21987825
Ref: 17df1987825
Node: rename_file/2<2>1987939
Ref: predicate_index rename-file-21988066
Ref: 17e01988066
Node: replace/3<2>1988137
Ref: predicate_index replace-31988263
Ref: 17e11988263
Node: replace_sub_atom/4<2>1988331
Ref: predicate_index replace-sub-atom-41988453
Ref: 17e21988453
Node: rescale/3<2>1988536
Ref: predicate_index rescale-31988656
Ref: 17e31988656
Node: reset/0<6>1988728
Ref: predicate_index reset-01988837
Ref: 17e41988837
Node: reset/1<2>1988993
Ref: predicate_index reset-11989108
Ref: 17e51989108
Node: reset_counter/1<2>1989178
Ref: predicate_index reset-counter-11989302
Ref: 17e61989302
Node: reset_counters/0<2>1989382
Ref: predicate_index reset-counters-01989512
Ref: 17e71989512
Node: reset_flags/0<2>1989594
Ref: predicate_index reset-flags-01989722
Ref: 17e81989722
Node: reset_flags/1<2>1989795
Ref: predicate_index reset-flags-11989921
Ref: 17e91989921
Node: reset_genint/0<2>1989994
Ref: predicate_index reset-genint-01990121
Ref: 17ea1990121
Node: reset_genint/1<2>1990202
Ref: predicate_index reset-genint-11990330
Ref: 17eb1990330
Node: reset_gensym/0<2>1990411
Ref: predicate_index reset-gensym-01990539
Ref: 17ec1990539
Node: reset_gensym/1<2>1990620
Ref: predicate_index reset-gensym-11990749
Ref: 17ed1990749
Node: reset_monitor/0<2>1990830
Ref: predicate_index reset-monitor-01990957
Ref: 17ee1990957
Node: reset_seed/0<3>1991037
Ref: predicate_index reset-seed-01991159
Ref: 17ef1991159
Node: restore/1<2>1991261
Ref: predicate_index restore-11991377
Ref: 17f01991377
Node: restore/2<2>1991442
Ref: predicate_index restore-21991555
Ref: 17f11991555
Node: reverse/2<3>1991620
Ref: predicate_index reverse-21991732
Ref: 17f21991732
Node: rewind/2<2>1991826
Ref: predicate_index rewind-21991937
Ref: 17f31991937
Node: rewind/3<2>1992003
Ref: predicate_index rewind-31992117
Ref: 17f41992117
Node: rlibraries/1<2>1992183
Ref: predicate_index rlibraries-11992301
Ref: 17f51992301
Node: rlibraries/2<2>1992374
Ref: predicate_index rlibraries-21992494
Ref: 17f61992494
Node: rlibrary/1<6>1992567
Ref: predicate_index rlibrary-11992685
Ref: 17f71992685
Node: rlibrary/2<6>1992888
Ref: predicate_index rlibrary-21993010
Ref: 17f81993010
Node: rlibrary_score/2<2>1993213
Ref: predicate_index rlibrary-score-21993331
Ref: 17f91993331
Node: rule/2<2>1993415
Ref: predicate_index rule-21993529
Ref: 17fa1993529
Node: rule/3<2>1993593
Ref: predicate_index rule-31993697
Ref: 17fb1993697
Node: rule/4<2>1993761
Ref: predicate_index rule-41993864
Ref: 17fc1993864
Node: run/0<2>1993928
Ref: predicate_index run-01994030
Ref: 17fd1994030
Node: run/1<2>1994089
Ref: predicate_index run-11994190
Ref: 17fe1994190
Node: run/2<2>1994249
Ref: predicate_index run-21994360
Ref: 17ff1994360
Node: run_test_sets/1<2>1994419
Ref: predicate_index run-test-sets-11994538
Ref: 18001994538
Node: same_length/2<3>1994617
Ref: predicate_index same-length-21994744
Ref: 18011994744
Node: same_length/3<2>1994846
Ref: predicate_index same-length-31994964
Ref: 18021994964
Node: save/0<2>1995038
Ref: predicate_index save-01995149
Ref: 18031995149
Node: save/1<3>1995211
Ref: predicate_index save-11995315
Ref: 18041995315
Node: save/2<2>1995401
Ref: predicate_index save-21995515
Ref: 18051995515
Node: scalar_product/3<2>1995574
Ref: predicate_index scalar-product-31995693
Ref: 18061995693
Node: scan_left/4<2>1995779
Ref: predicate_index scan-left-41995905
Ref: 18071995905
Node: scan_left_1/3<2>1995974
Ref: predicate_index scan-left-1-31996096
Ref: 18081996096
Node: scan_right/4<2>1996169
Ref: predicate_index scan-right-41996294
Ref: 18091996294
Node: scan_right_1/3<2>1996365
Ref: predicate_index scan-right-1-31996485
Ref: 180a1996485
Node: search/1<2>1996560
Ref: predicate_index search-11996676
Ref: 180b1996676
Node: select/3<5>1996739
Ref: predicate_index select-31996849
Ref: 180c1996849
Node: select/4<3>1996998
Ref: predicate_index select-41997111
Ref: 180d1997111
Node: selectchk/3<3>1997209
Ref: predicate_index selectchk-31997325
Ref: 180e1997325
Node: selectchk/4<2>1997418
Ref: predicate_index selectchk-41997532
Ref: 180f1997532
Node: send/3<2>1997602
Ref: predicate_index send-31997715
Ref: 18101997715
Node: sequence/3<2>1997774
Ref: predicate_index sequence-31997886
Ref: 18111997886
Node: sequence/4<4>1997956
Ref: predicate_index sequence-41998072
Ref: 18121998072
Node: sequence/5<2>1998201
Ref: predicate_index sequence-51998331
Ref: 18131998331
Node: sequential_occurrences/2<2>1998399
Ref: predicate_index sequential-occurrences-21998543
Ref: 18141998543
Node: sequential_occurrences/3<2>1998639
Ref: predicate_index sequential-occurrences-31998780
Ref: 18151998780
Node: serve/3<2>1998876
Ref: predicate_index serve-31998998
Ref: 18161998998
Node: set/1<2>1999060
Ref: predicate_index set-11999163
Ref: 18171999163
Node: set/4<2>1999223
Ref: predicate_index set-41999332
Ref: 18181999332
Node: set_element/2<2>1999399
Ref: predicate_index set-element-21999514
Ref: 18191999514
Node: set_field/2<2>1999601
Ref: predicate_index set-field-21999727
Ref: 181a1999727
Node: set_flag_value/2<2>1999811
Ref: predicate_index set-flag-value-21999940
Ref: 181b1999940
Node: set_flag_value/3<2>2000019
Ref: predicate_index set-flag-value-32000150
Ref: 181c2000150
Node: set_monitor/4<2>2000229
Ref: predicate_index set-monitor-42000354
Ref: 181d2000354
Node: set_seed/1<3>2000437
Ref: predicate_index set-seed-12000561
Ref: 181e2000561
Node: set_spy_point/4<2>2000672
Ref: predicate_index set-spy-point-42000804
Ref: 181f2000804
Node: set_write_max_depth/1<2>2000884
Ref: predicate_index set-write-max-depth-12001013
Ref: 18202001013
Node: setup/0<3>2001106
Ref: predicate_index setup-02001227
Ref: 18212001227
Node: shell/1<2>2001295
Ref: predicate_index shell-12001402
Ref: 18222001402
Node: shell/2<2>2001461
Ref: predicate_index shell-22001576
Ref: 18232001576
Node: shell_command/1<2>2001635
Ref: predicate_index shell-command-12001751
Ref: 18242001751
Node: shrink/3<2>2001829
Ref: predicate_index shrink-32001955
Ref: 18252001955
Node: shrink_sequence/3<2>2002021
Ref: predicate_index shrink-sequence-32002142
Ref: 18262002142
Node: shrinker/1<2>2002226
Ref: predicate_index shrinker-12002346
Ref: 18272002346
Node: sign//1<2>2002416
Ref: predicate_index sign-12002531
Ref: 18282002531
Node: singletons/2<2>2002610
Ref: predicate_index singletons-22002721
Ref: 18292002721
Node: size/2<4>2002792
Ref: predicate_index size-22002906
Ref: 182a2002906
Node: skewness/2<2>2003018
Ref: predicate_index skewness-22003127
Ref: 182b2003127
Node: sleep/1<2>2003201
Ref: predicate_index sleep-12003313
Ref: 182c2003313
Node: softmax/2<2>2003372
Ref: predicate_index softmax-22003483
Ref: 182d2003483
Node: softmax/3<2>2003555
Ref: predicate_index softmax-32003665
Ref: 182e2003665
Node: sort/2<3>2003737
Ref: predicate_index sort-22003844
Ref: 182f2003844
Node: sort/3<2>2003904
Ref: predicate_index sort-32004008
Ref: 18302004008
Node: sort/4<2>2004068
Ref: predicate_index sort-42004189
Ref: 18312004189
Node: source_file_extension/1<2>2004249
Ref: predicate_index source-file-extension-12004372
Ref: 18322004372
Node: space//0<2>2004483
Ref: predicate_index space-02004609
Ref: 18332004609
Node: spaces//0<2>2004689
Ref: predicate_index spaces-02004799
Ref: 18342004799
Node: split/3<2>2004881
Ref: predicate_index split-32004990
Ref: 18352004990
Node: split/4<2>2005051
Ref: predicate_index split-42005156
Ref: 18362005156
Node: spy/1<2>2005218
Ref: predicate_index spy-12005321
Ref: 18372005321
Node: spy/3<2>2005382
Ref: predicate_index spy-32005483
Ref: 18382005483
Node: spy/4<2>2005544
Ref: predicate_index spy-42005651
Ref: 18392005651
Node: spy_point/4<2>2005712
Ref: predicate_index spy-point-42005822
Ref: 183a2005822
Node: spying/1<2>2005894
Ref: predicate_index spying-12006007
Ref: 183b2006007
Node: spying/3<2>2006074
Ref: predicate_index spying-32006184
Ref: 183c2006184
Node: spying/4<2>2006251
Ref: predicate_index spying-42006370
Ref: 183d2006370
Node: standard_cauchy/3<2>2006437
Ref: predicate_index standard-cauchy-32006568
Ref: 183e2006568
Node: standard_deviation/2<2>2006661
Ref: predicate_index standard-deviation-22006806
Ref: 183f2006806
Node: standard_exponential/1<2>2006900
Ref: predicate_index standard-exponential-12007044
Ref: 18402007044
Node: standard_gamma/2<2>2007147
Ref: predicate_index standard-gamma-22007288
Ref: 18412007288
Node: standard_normal/1<2>2007379
Ref: predicate_index standard-normal-12007510
Ref: 18422007510
Node: standard_t/2<2>2007603
Ref: predicate_index standard-t-22007725
Ref: 18432007725
Node: start/0<3>2007808
Ref: predicate_index start-02007937
Ref: 18442007937
Node: start_redirect_to_file/2<2>2008032
Ref: predicate_index start-redirect-to-file-22008161
Ref: 18452008161
Node: started_by/2<2>2008261
Ref: predicate_index started-by-22008391
Ref: 18462008391
Node: starts/2<2>2008466
Ref: predicate_index starts-22008578
Ref: 18472008578
Node: stop/0<2>2008645
Ref: predicate_index stop-02008768
Ref: 18482008768
Node: stop_redirect_to_file/0<2>2008836
Ref: predicate_index stop-redirect-to-file-02008968
Ref: 18492008968
Node: stream_to_bytes/2<2>2009066
Ref: predicate_index stream-to-bytes-22009209
Ref: 184a2009209
Node: stream_to_bytes/3<2>2009291
Ref: predicate_index stream-to-bytes-32009428
Ref: 184b2009428
Node: stream_to_chars/2<2>2009510
Ref: predicate_index stream-to-chars-22009647
Ref: 184c2009647
Node: stream_to_chars/3<2>2009729
Ref: predicate_index stream-to-chars-32009866
Ref: 184d2009866
Node: stream_to_codes/2<2>2009948
Ref: predicate_index stream-to-codes-22010085
Ref: 184e2010085
Node: stream_to_codes/3<2>2010167
Ref: predicate_index stream-to-codes-32010304
Ref: 184f2010304
Node: stream_to_terms/2<2>2010386
Ref: predicate_index stream-to-terms-22010523
Ref: 18502010523
Node: stream_to_terms/3<2>2010605
Ref: predicate_index stream-to-terms-32010735
Ref: 18512010735
Node: subclass/1<2>2010817
Ref: predicate_index subclass-12010942
Ref: 18522010942
Node: subclasses/1<2>2011020
Ref: predicate_index subclasses-12011137
Ref: 18532011137
Node: sublist/2<3>2011219
Ref: predicate_index sublist-22011339
Ref: 18542011339
Node: subsequence/3<2>2011433
Ref: predicate_index subsequence-32011554
Ref: 18552011554
Node: subsequence/4<2>2011628
Ref: predicate_index subsequence-42011748
Ref: 18562011748
Node: subset/2<2>2011822
Ref: predicate_index subset-22011941
Ref: 18572011941
Node: substitute/4<2>2012003
Ref: predicate_index substitute-42012119
Ref: 18582012119
Node: subsumes/2<2>2012191
Ref: predicate_index subsumes-22012308
Ref: 18592012308
Node: subterm/2<3>2012375
Ref: predicate_index subterm-22012490
Ref: 185a2012490
Node: subtract/3<4>2012578
Ref: predicate_index subtract-32012689
Ref: 185b2012689
Node: succ/2<2>2012808
Ref: predicate_index succ-22012918
Ref: 185c2012918
Node: suffix/2<3>2012980
Ref: predicate_index suffix-22013088
Ref: 185d2013088
Node: suffix/3<2>2013180
Ref: predicate_index suffix-32013287
Ref: 185e2013287
Node: sum/2<3>2013351
Ref: predicate_index sum-22013462
Ref: 185f2013462
Node: superclass/1<2>2013557
Ref: predicate_index superclass-12013674
Ref: 18602013674
Node: superclasses/1<2>2013756
Ref: predicate_index superclasses-12013885
Ref: 18612013885
Node: suspend_monitor/0<2>2013971
Ref: predicate_index suspend-monitor-02014094
Ref: 18622014094
Node: swap/2<2>2014178
Ref: predicate_index swap-22014305
Ref: 18632014305
Node: swap_consecutive/2<2>2014374
Ref: predicate_index swap-consecutive-22014493
Ref: 18642014493
Node: symdiff/3<2>2014586
Ref: predicate_index symdiff-32014705
Ref: 18652014705
Node: tab//0<2>2014769
Ref: predicate_index tab-02014877
Ref: 18662014877
Node: tabs//0<2>2014953
Ref: predicate_index tabs-02015058
Ref: 18672015058
Node: take/3<2>2015136
Ref: predicate_index take-32015256
Ref: 18682015256
Node: temporary_directory/1<2>2015316
Ref: predicate_index temporary-directory-12015445
Ref: 18692015445
Node: term_expansion/2<2>2015532
Ref: predicate_index term-expansion-22015671
Ref: 186a2015671
Node: terms_to_array/2<2>2015753
Ref: predicate_index terms-to-array-22015877
Ref: 186b2015877
Node: test/1<2>2015970
Ref: predicate_index test-12016090
Ref: 186c2016090
Node: time_stamp/1<2>2016151
Ref: predicate_index time-stamp-12016264
Ref: 186d2016264
Node: timeout/1<2>2016333
Ref: predicate_index timeout-12016451
Ref: 186e2016451
Node: timestamp/2<2>2016518
Ref: predicate_index timestamp-22016635
Ref: 186f2016635
Node: timestamp/8<2>2016713
Ref: predicate_index timestamp-82016828
Ref: 18702016828
Node: today/3<2>2016906
Ref: predicate_index today-32017027
Ref: 18712017027
Node: tolerance_equal/4<3>2017088
Ref: predicate_index tolerance-equal-42017203
Ref: 18722017203
Node: top/3<2>2017312
Ref: predicate_index top-32017430
Ref: 18732017430
Node: top_next/5<2>2017487
Ref: predicate_index top-next-52017595
Ref: 18742017595
Node: trace/0<2>2017662
Ref: predicate_index trace-02017778
Ref: 18752017778
Node: trace_event/2<2>2017843
Ref: predicate_index trace-event-22017960
Ref: 18762017960
Node: transpose/2<2>2018035
Ref: predicate_index transpose-22018157
Ref: 18772018157
Node: triangular/4<2>2018227
Ref: predicate_index triangular-42018342
Ref: 18782018342
Node: true/1<2>2018425
Ref: predicate_index true-12018535
Ref: 18792018535
Node: type/1<2>2018608
Ref: predicate_index type-12018718
Ref: 187a2018718
Node: unexpected/1<2>2018776
Ref: predicate_index unexpected-12018893
Ref: 187b2018893
Node: unexpecteds/2<2>2018977
Ref: predicate_index unexpecteds-22019097
Ref: 187c2019097
Node: uniform/1<2>2019171
Ref: predicate_index uniform-12019288
Ref: 187d2019288
Node: uniform/3<2>2019365
Ref: predicate_index uniform-32019480
Ref: 187e2019480
Node: uninstall/0<2>2019557
Ref: predicate_index uninstall-02019674
Ref: 187f2019674
Node: uninstall/1<2>2019743
Ref: predicate_index uninstall-12019862
Ref: 18802019862
Node: uninstall/2<2>2019931
Ref: predicate_index uninstall-22020046
Ref: 18812020046
Node: union/3<2>2020115
Ref: predicate_index union-32020226
Ref: 18822020226
Node: union/4<3>2020286
Ref: predicate_index union-42020397
Ref: 18832020397
Node: union_all/3<2>2020496
Ref: predicate_index union-all-32020607
Ref: 18842020607
Node: unpin/0<2>2020691
Ref: predicate_index unpin-02020802
Ref: 18852020802
Node: unpin/1<2>2020870
Ref: predicate_index unpin-12020977
Ref: 18862020977
Node: unzip/2<2>2021045
Ref: predicate_index unzip-22021153
Ref: 18872021153
Node: update/0<4>2021217
Ref: predicate_index update-02021326
Ref: 18882021326
Node: update/1<4>2021443
Ref: predicate_index update-12021553
Ref: 18892021553
Node: update/2<3>2021672
Ref: predicate_index update-22021782
Ref: 188a2021782
Node: update/3<3>2021874
Ref: predicate_index update-32021984
Ref: 188b2021984
Node: update/4<2>2022077
Ref: predicate_index update-42022187
Ref: 188c2022187
Node: update/5<2>2022256
Ref: predicate_index update-52022369
Ref: 188d2022369
Node: update_in/4<2>2022438
Ref: predicate_index update-in-42022554
Ref: 188e2022554
Node: update_in/5<2>2022644
Ref: predicate_index update-in-52022763
Ref: 188f2022763
Node: uuid_null/1<2>2022853
Ref: predicate_index uuid-null-12022970
Ref: 18902022970
Node: uuid_v1/2<2>2023048
Ref: predicate_index uuid-v1-22023163
Ref: 18912023163
Node: uuid_v4/1<2>2023237
Ref: predicate_index uuid-v4-12023348
Ref: 18922023348
Node: valid/1<5>2023422
Ref: predicate_index valid-12023531
Ref: 18932023531
Node: valid/2<2>2023679
Ref: predicate_index valid-22023786
Ref: 18942023786
Node: valid/3<3>2023847
Ref: predicate_index valid-32023959
Ref: 18952023959
Node: valid_date/3<2>2024044
Ref: predicate_index valid-date-32024163
Ref: 18962024163
Node: valid_option/1<2>2024236
Ref: predicate_index valid-option-12024363
Ref: 18972024363
Node: valid_options/1<2>2024448
Ref: predicate_index valid-options-12024573
Ref: 18982024573
Node: validate/1<2>2024660
Ref: predicate_index validate-12024778
Ref: 18992024778
Node: value/1<2>2024855
Ref: predicate_index value-12024965
Ref: 189a2024965
Node: value/3<2>2025029
Ref: predicate_index value-32025146
Ref: 189b2025146
Node: value_reference/2<2>2025208
Ref: predicate_index value-reference-22025326
Ref: 189c2025326
Node: values/2<3>2025421
Ref: predicate_index values-22025543
Ref: 189d2025543
Node: variables/2<2>2025637
Ref: predicate_index variables-22025752
Ref: 189e2025752
Node: variance/2<2>2025821
Ref: predicate_index variance-22025937
Ref: 189f2025937
Node: variant/2<3>2026011
Ref: predicate_index variant-22026128
Ref: 18a02026128
Node: varnumbers/2<2>2026219
Ref: predicate_index varnumbers-22026338
Ref: 18a12026338
Node: varnumbers/3<2>2026409
Ref: predicate_index varnumbers-32026549
Ref: 18a22026549
Node: verify_commands_availability/0<2>2026620
Ref: predicate_index verify-commands-availability-02026757
Ref: 18a32026757
Node: version/6<2>2026871
Ref: predicate_index version-62027006
Ref: 18a42027006
Node: versions/3<2>2027079
Ref: predicate_index versions-32027190
Ref: 18a52027190
Node: void/1<2>2027257
Ref: predicate_index void-12027373
Ref: 18a62027373
Node: void_element/1<2>2027446
Ref: predicate_index void-element-12027563
Ref: 18a72027563
Node: von_mises/3<2>2027637
Ref: predicate_index von-mises-32027754
Ref: 18a82027754
Node: wald/3<2>2027835
Ref: predicate_index wald-32027949
Ref: 18a92027949
Node: wall_time/1<2>2028020
Ref: predicate_index wall-time-12028132
Ref: 18aa2028132
Node: weibull/3<2>2028199
Ref: predicate_index weibull-32028320
Ref: 18ab2028320
Node: weighted_mean/3<2>2028397
Ref: predicate_index weighted-mean-32028516
Ref: 18ac2028516
Node: welcome/0<2>2028600
Ref: predicate_index welcome-02028716
Ref: 18ad2028716
Node: when/2<2>2028782
Ref: predicate_index when-22028892
Ref: 18ae2028892
Node: whiledo/2<2>2028957
Ref: predicate_index whiledo-22029072
Ref: 18af2029072
Node: white_space//0<2>2029137
Ref: predicate_index white-space-02029261
Ref: 18b02029261
Node: white_spaces//0<2>2029353
Ref: predicate_index white-spaces-02029484
Ref: 18b12029484
Node: with_output_to/2<2>2029578
Ref: predicate_index with-output-to-22029705
Ref: 18b22029705
Node: without//2<2>2029796
Ref: predicate_index without-22029927
Ref: 18b32029927
Node: working_directory/1<2>2030006
Ref: predicate_index working-directory-12030133
Ref: 18b42030133
Node: write_file/3<3>2030216
Ref: predicate_index write-file-32030350
Ref: 18b52030350
Node: write_max_depth/1<2>2030460
Ref: predicate_index write-max-depth-12030589
Ref: 18b62030589
Node: write_stream/3<3>2030674
Ref: predicate_index write-stream-32030811
Ref: 18b72030811
Node: write_term_to_atom/3<2>2030925
Ref: predicate_index write-term-to-atom-32031066
Ref: 18b82031066
Node: write_term_to_chars/3<2>2031165
Ref: predicate_index write-term-to-chars-32031313
Ref: 18b92031313
Node: write_term_to_chars/4<2>2031414
Ref: predicate_index write-term-to-chars-42031563
Ref: 18ba2031563
Node: write_term_to_codes/3<2>2031664
Ref: predicate_index write-term-to-codes-32031813
Ref: 18bb2031813
Node: write_term_to_codes/4<2>2031914
Ref: predicate_index write-term-to-codes-42032057
Ref: 18bc2032057
Node: write_to_atom/2<2>2032158
Ref: predicate_index write-to-atom-22032296
Ref: 18bd2032296
Node: write_to_chars/2<2>2032385
Ref: predicate_index write-to-chars-22032518
Ref: 18be2032518
Node: write_to_codes/2<2>2032609
Ref: predicate_index write-to-codes-22032744
Ref: 18bf2032744
Node: z_normalization/2<2>2032835
Ref: predicate_index z-normalization-22032969
Ref: 18c02032969
Node: zero_or_more//0<2>2033057
Ref: predicate_index zero-or-more-02033190
Ref: 18c12033190
Node: zero_or_more//1<2>2033279
Ref: predicate_index zero-or-more-12033410
Ref: 18c22033410
Node: zero_or_more//2<2>2033499
Ref: predicate_index zero-or-more-22033620
Ref: 18c32033620
Node: zip/2<2>2033709
Ref: predicate_index zip-22033820
Ref: 18c42033820
Node: zip/3<2>2033880
Ref: predicate_index zip-32033990
Ref: 18c52033990
Node: zip_at_index/4<2>2034050
Ref: predicate_index zip-at-index-42034143
Ref: 18c62034143
Node: Indices and tables2034219
Ref: index indices-and-tables2034322
Ref: 18c72034322
Node: Index2034432

End Tag Table


Local Variables:
coding: utf-8
End:
