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

     Logtalk APIs v3.93.0, Aug 28, 2025

     Paulo Moura

     Copyright © 1998-2025, Paulo Moura

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


   Generated by Sphinx 7.4.7.


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

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

     Logtalk APIs v3.93.0, Aug 28, 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::
* 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::
* 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::
* 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.
* 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>.

modules_diagram_support

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

Public predicates

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

uses_diagram

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

uses_diagram(Format)

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

xref_diagram

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

xref_diagram(Format)

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

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

bintree

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

Public predicates

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

dictionaryp

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

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

Public predicates

* partial_map/4::

dif

* dif: dif<2>.

dif

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

Public predicates

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

doclet

* doclet: doclet<2>.

doclet

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

Public predicates

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

edcg

* edcg: edcg<2>.

edcg

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

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

before_event_registry

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

event_registry

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

event_registryp

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

Public predicates

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

monitor

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

Private predicates

* spy_point_/4::

monitorp

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

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

expecteds

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

either

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

Public predicates

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

expected

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

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

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

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

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

Public predicates

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

format

* format: format<2>.

format

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

Public predicates

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

genint

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

genint

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

genint_core

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

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

gensym_core

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

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

git_protocol

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

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

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

Public predicates

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

number_grammars(Format)

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

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

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

heapp

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

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

minheap

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

help

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

help

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

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

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

class_hierarchyp

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

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

Public predicates

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

proto_hierarchy

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

proto_hierarchyp

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

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

hook_set(Set)

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

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

default_workflow_hook

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

grammar_rules_hook

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

identity_hook

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

object_wrapper_hook

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

object_wrapper_hook(Protocol)

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

object_wrapper_hook(Name,Relations)

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

print_goal_hook

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

prolog_module_hook(Module)

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

suppress_goal_hook

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

write_to_file_hook(File)

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

write_to_file_hook(File,Options)

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

write_to_stream_hook(Stream)

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

write_to_stream_hook(Stream,Options)

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

html

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

html

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

Public predicates

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

Private predicates

* doctype/1::

html5

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

xhtml11

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

ids

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

ids

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

ids(Representation,Bytes)

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

Public predicates

* generate/1::

intervals

* interval::
* intervalp::

interval

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

intervalp

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

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

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

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

java(Reference)

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

java(Reference,ReturnValue)

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

java_access_protocol

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

Public predicates

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

java_hook

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

java_utils_protocol

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

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

json(StringRepresentation)

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

json(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

json_protocol

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

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

json_lines(StringRepresentation)

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

json_lines(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

json_lines_protocol

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

Public predicates

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

lgtdoc

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

lgtdoc

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

Private predicates

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

lgtdoc_messages

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

lgtdocp

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

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

coverage_report

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

Private predicates

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

lgtunit

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

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

minimal_output

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

tap_output

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

Private predicates

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

tap_report

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

Private predicates

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

xunit_net_v2_output

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

Private predicates

* message_cache_/1::

xunit_net_v2_report

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

Private predicates

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

xunit_output

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

xunit_report

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

library

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

cloning

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

Public predicates

* clone/1::

counters

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

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

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

Public predicates

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

logging

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

logger

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

Private predicates

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

logging

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

Private predicates

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

loggingp

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

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

loopp

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

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

metap

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

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

Private predicates

* generated_predicate_/1::

metagol

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

metagol

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

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

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

default_compound_mutations

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

default_float_mutations

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

default_integer_mutations

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

default_list_mutations

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

mutations

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

Public predicates

* mutation/3::

mutations_store

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

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

nbintree

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

nested_dictionary_protocol

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

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

optionals

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

maybe

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

Public predicates

* cat/2::

optional

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

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

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

options_protocol

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

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

os_types

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

osp

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

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

Public predicates

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

packs

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

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

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

packs_specs_hook

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

registries

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

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

registry_protocol

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

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

Public predicates

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

read_file

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

Public predicates

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

ports_profiler

* ports_profiler: ports_profiler<2>.

ports_profiler

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

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

queuep

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

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

fast_random

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

Public predicates

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

Private predicates

* seed_/3::

pseudo_random_protocol

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

Public predicates

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

random

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

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

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

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

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

recorded_database_core

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

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

Public predicates

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

sets

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

set

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

set(Type)

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

Private predicates

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

setp

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

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

sample

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

statistics

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

Private predicates

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

statisticsp

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

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

Private predicates

* temporary_file_/1::

term_io_protocol

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

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

Public predicates

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

toychr

* toychrdb::

toychrdb

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

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

tsv(Header)

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

tsv_protocol

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

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

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

Public predicates

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

atomic

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

callable

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

character

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

characterp

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

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

Public predicates

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

compound

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

difflist

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

Public predicates

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

float

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

Public predicates

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

integer

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

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

Public predicates

* as_difflist/2::

list(Type)

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

listp

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

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

number

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

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

numberlistp

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

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

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

termp

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

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

Public predicates

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

varlist

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

varlistp

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

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

ulid(Representation)

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

ulid_protocol

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

Public predicates

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

ulid_types

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

union_find

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

union_find

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

union_find_protocol

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

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

uuid(Representation)

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

uuid_protocol

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

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

benchmark_generators

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

Public predicates

* random_tree/1::

best_first

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

Protected predicates

* f/4::

bfs_interpreter

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

bup_interpreter

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

counter

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

Public predicates

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

Private predicates

* c/1::

databasep

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

Public predicates

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

debug_expansion(Mode)

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

demodb

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

dfs_interpreter

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

flatting

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

Protected predicates

* flatten_goals//1::

heuristic_expansion(Mode)

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

iddfs_interpreter(Increment)

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

interpreterp

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

Public predicates

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

magic

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

Public predicates

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

magic_expansion(Mode)

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

rule_expansion(Mode)

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

shell

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

Public predicates

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

shell(Interpreters)

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

Public predicates

* init/0::

shell_expansion(Mode)

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

wrapper

* wrapper: wrapper<2>.

wrapper

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

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

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

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

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>.
* 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>.
* 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.93.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.93.0.info,  Node: arbitrary,  Next: assertions,  Up: Libraries

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

'category'

* Menu:

* arbitrary: arbitrary<2>.


File: LogtalkAPIs-3.93.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 XVM and SWI-Prolog 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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators,  Prev: Private predicates,  Up: arbitrary<2>

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

(none)

See also
........

*note type: 9.


File: LogtalkAPIs-3.93.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.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<2>,  Prev: Private predicates<2>,  Up: assertions<2>

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

(none)

'object'


File: LogtalkAPIs-3.93.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.93.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.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<3>,  Prev: Private predicates<3>,  Up: assertions Mode

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

(none)

'category'


File: LogtalkAPIs-3.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<4>,  Prev: Private predicates<4>,  Up: assertions_messages

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

(none)


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

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

'object'

* Menu:

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


File: LogtalkAPIs-3.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<5>,  Prev: Private predicates<5>,  Up: assignvars<2>

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

(none)

'protocol'


File: LogtalkAPIs-3.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.0.info,  Node: base64,  Next: cbor,  Prev: assignvars,  Up: Libraries

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

'object'

* Menu:

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


File: LogtalkAPIs-3.93.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.93.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.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<7>,  Prev: Private predicates<7>,  Up: base64<2>

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

(none)

'object'


File: LogtalkAPIs-3.93.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.93.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.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<8>,  Prev: Private predicates<8>,  Up: base64url

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

(none)


File: LogtalkAPIs-3.93.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.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<9>,  Prev: Private predicates<9>,  Up: cbor<2>

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

(none)

'object'


File: LogtalkAPIs-3.93.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.93.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.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<10>,  Prev: Private predicates<10>,  Up: cbor StringRepresentation

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

(none)


File: LogtalkAPIs-3.93.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.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<11>,  Prev: Private predicates<11>,  Up: cc_metric

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

(none)

'category'


File: LogtalkAPIs-3.93.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:12:1
     'Date:' 2024-05-08

     '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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<12>,  Prev: Private predicates<12>,  Up: code_metric

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

(none)

'object'


File: LogtalkAPIs-3.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<13>,  Prev: Private predicates<13>,  Up: code_metrics<2>

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

(none)

'category'


File: LogtalkAPIs-3.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<14>,  Prev: Private predicates<14>,  Up: code_metrics_messages

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

(none)

'category'


File: LogtalkAPIs-3.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<15>,  Prev: Private predicates<15>,  Up: code_metrics_utilities

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

(none)

'object'


File: LogtalkAPIs-3.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<16>,  Prev: Private predicates<16>,  Up: coupling_metric

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

(none)

'object'


File: LogtalkAPIs-3.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<17>,  Prev: Private predicates<17>,  Up: dit_metric

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

(none)

'object'


File: LogtalkAPIs-3.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<18>,  Prev: Private predicates<18>,  Up: doc_metric

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

(none)

'object'


File: LogtalkAPIs-3.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<19>,  Prev: Private predicates<19>,  Up: halstead_metric

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

(none)

'object'


File: LogtalkAPIs-3.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<20>,  Prev: Private predicates<20>,  Up: halstead_metric Stroud

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

(none)

'object'


File: LogtalkAPIs-3.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<21>,  Prev: Private predicates<21>,  Up: noc_metric

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

(none)

'object'


File: LogtalkAPIs-3.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<22>,  Prev: Private predicates<22>,  Up: nor_metric

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

(none)

'object'


File: LogtalkAPIs-3.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<23>,  Prev: Private predicates<23>,  Up: size_metric

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

(none)

'object'


File: LogtalkAPIs-3.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<24>,  Prev: Private predicates<24>,  Up: upn_metric

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

(none)


File: LogtalkAPIs-3.93.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.93.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:143:0
     'Date:' 2025-01-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<25>.
* Protected predicates: Protected predicates<25>.
* Private predicates: Private predicates<25>.
* Operators: Operators<25>.


File: LogtalkAPIs-3.93.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.93.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.93.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.93.0.info,  Node: Operators<25>,  Prev: Private predicates<25>,  Up: core_messages

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

(none)

'protocol'


File: LogtalkAPIs-3.93.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.93.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.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<26>,  Prev: Private predicates<26>,  Up: expanding

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

(none)

'protocol'


File: LogtalkAPIs-3.93.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.93.0.info,  Node: Public predicates<27>,  Next: Protected predicates<27>,  Up: forwarding

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

* Menu:

* forward/1::


File: LogtalkAPIs-3.93.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.93.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.93.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.93.0.info,  Node: Operators<27>,  Prev: Private predicates<27>,  Up: forwarding

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

(none)

'object'


File: LogtalkAPIs-3.93.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:2:0
     'Date:' 2025-05-20

     '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.93.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::
* 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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.0.info,  Node: loaded_file_property/2,  Next: file_type_extension/2,  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.93.0.info,  Node: file_type_extension/2,  Next: compile_aux_clauses/1,  Prev: loaded_file_property/2,  Up: Public predicates<28>

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

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

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

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

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

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

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

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

1.7.4.29 Protected predicates
.............................

(none)


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

1.7.4.30 Private predicates
...........................

* Menu:

* active_debug_handler_/1::


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

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

1.7.4.32 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.93.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.93.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.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<29>,  Prev: Private predicates<29>,  Up: monitoring

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

(none)

'object'


File: LogtalkAPIs-3.93.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: 1a9.
     'Uses:'
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note after/3: 1b0.  *note before/3: 1ae.  *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.93.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.93.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.93.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.93.0.info,  Node: Operators<30>,  Prev: Private predicates<30>,  Up: user

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

(none)


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

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

'object'

* Menu:

* coroutining: coroutining<2>.


File: LogtalkAPIs-3.93.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, XVM, SICStus
          Prolog, SWI-Prolog, Trealla Prolog, 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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<31>,  Prev: Private predicates<31>,  Up: coroutining<2>

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

(none)


File: LogtalkAPIs-3.93.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.93.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): 1d1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note guess_arity/2: 1d2.  *note guess_separator/2: 1d3.  *note read_file/2: 1d4.  *note read_file/3: 1d5.  *note read_file_by_line/2: 1d6.  *note read_file_by_line/3: 1d7.  *note read_stream/2: 1d8.  *note read_stream/3: 1d9.  *note read_stream_by_line/2: 1da.  *note read_stream_by_line/3: 1db.  *note write_file/3: 1dc.  *note write_stream/3: 1dd.

* Menu:

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


File: LogtalkAPIs-3.93.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.93.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.93.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.93.0.info,  Node: Operators<32>,  Prev: Private predicates<32>,  Up: csv<2>

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

(none)

'object'


File: LogtalkAPIs-3.93.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: 1e4.
     '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: 1d2.  *note guess_separator/2: 1d3.  *note read_file/2: 1d4.  *note read_file/3: 1d5.  *note read_file_by_line/2: 1d6.  *note read_file_by_line/3: 1d7.  *note read_stream/2: 1d8.  *note read_stream/3: 1d9.  *note read_stream_by_line/2: 1da.  *note read_stream_by_line/3: 1db.  *note write_file/3: 1dc.  *note write_stream/3: 1dd.

* Menu:

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


File: LogtalkAPIs-3.93.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.93.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.93.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.93.0.info,  Node: Operators<33>,  Prev: Private predicates<33>,  Up: csv Header Separator IgnoreQuotes

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

(none)

'category'


File: LogtalkAPIs-3.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<34>,  Prev: Private predicates<34>,  Up: csv_guess_questions

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

(none)

'protocol'


File: LogtalkAPIs-3.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<35>,  Prev: Private predicates<35>,  Up: csv_protocol

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

(none)


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

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

'object'

* Menu:

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


File: LogtalkAPIs-3.93.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: 206.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note days_in_month/3: 207.  *note leap_year/1: 208.  *note name_of_day/3: 209.  *note name_of_month/3: 20a.  *note today/3: 20b.  *note valid/3: 20c.

* Menu:

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


File: LogtalkAPIs-3.93.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.93.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.93.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.93.0.info,  Node: Operators<36>,  Prev: Private predicates<36>,  Up: date

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

(none)

'protocol'


File: LogtalkAPIs-3.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<37>,  Prev: Private predicates<37>,  Up: datep

1.10.2.10 Operators
...................

(none)

See also
........

*note date: 203, *note timep: 21d.

'object'


File: LogtalkAPIs-3.93.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: 21d.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note cpu_time/1: 221.  *note now/3: 222.  *note valid/3: 223.

* Menu:

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


File: LogtalkAPIs-3.93.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.93.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.93.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.93.0.info,  Node: Operators<38>,  Prev: Private predicates<38>,  Up: time

1.10.3.4 Operators
..................

(none)

See also
........

*note datep: 206.

'protocol'


File: LogtalkAPIs-3.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<39>,  Prev: Private predicates<39>,  Up: timep

1.10.4.7 Operators
..................

(none)

See also
........

*note time: 21e, *note datep: 206.


File: LogtalkAPIs-3.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<40>,  Prev: Private predicates<40>,  Up: dead_code_scanner<2>

1.11.1.19 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<41>,  Prev: Private predicates<41>,  Up: dead_code_scanner_messages

1.11.2.4 Operators
..................

(none)


File: LogtalkAPIs-3.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<42>,  Prev: Private predicates<42>,  Up: debug_messages<2>

1.12.1.12 Operators
...................

(none)


File: LogtalkAPIs-3.93.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.93.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:11:0
     'Date:' 2025-03-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note debuggerp: 27a.
     '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: 27b.  *note debugging/0: 27c.  *note debugging/1: 27d.  *note leash/1: 27e.  *note leashing/1: 27f.  *note log/3: 280.  *note logging/3: 281.  *note nodebug/0: 282.  *note nolog/3: 283.  *note nologall/0: 284.  *note nospy/1: 285.  *note nospy/3: 286.  *note nospy/4: 287.  *note nospyall/0: 288.  *note notrace/0: 289.  *note reset/0: 28a.  *note set_write_max_depth/1: 28b.  *note spy/1: 28c.  *note spy/3: 28d.  *note spy/4: 28e.  *note spying/1: 28f.  *note spying/3: 290.  *note spying/4: 291.  *note trace/0: 292.  *note write_max_depth/1: 293.

* Menu:

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


File: LogtalkAPIs-3.93.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.93.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.93.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::
* 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::
* context_breakpoint_/4::
* conditional_breakpoint_/3::
* triggered_breakpoint_/4::
* triggered_breakpoint_enabled_/2::
* file_line_hit_count_/3::


File: LogtalkAPIs-3.93.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.93.0.info,  Node: tracing_/0,  Next: skipping_/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.93.0.info,  Node: skipping_/0,  Next: skipping_unleashed_/1,  Prev: tracing_/0,  Up: Private predicates<43>

1.13.1.6 ‘skipping_/0’
......................

True iff skipping.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘skipping_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: skipping_unleashed_/1,  Next: quasi_skipping_/0,  Prev: skipping_/0,  Up: Private predicates<43>

1.13.1.7 ‘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.93.0.info,  Node: quasi_skipping_/0,  Next: leaping_/1,  Prev: skipping_unleashed_/1,  Up: Private predicates<43>

1.13.1.8 ‘quasi_skipping_/0’
............................

True iff quasi-skipping.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘quasi_skipping_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: leaping_/1,  Next: leashing_/1,  Prev: quasi_skipping_/0,  Up: Private predicates<43>

1.13.1.9 ‘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.93.0.info,  Node: leashing_/1,  Next: invocation_number_/1,  Prev: leaping_/1,  Up: Private predicates<43>

1.13.1.10 ‘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.93.0.info,  Node: invocation_number_/1,  Next: jump_to_invocation_number_/1,  Prev: leashing_/1,  Up: Private predicates<43>

1.13.1.11 ‘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.93.0.info,  Node: jump_to_invocation_number_/1,  Next: zap_to_port_/1,  Prev: invocation_number_/1,  Up: Private predicates<43>

1.13.1.12 ‘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.93.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.13 ‘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.93.0.info,  Node: write_max_depth_/1,  Next: log_point_/3,  Prev: zap_to_port_/1,  Up: Private predicates<43>

1.13.1.14 ‘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.93.0.info,  Node: log_point_/3,  Next: clause_breakpoint_/2,  Prev: write_max_depth_/1,  Up: Private predicates<43>

1.13.1.15 ‘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.93.0.info,  Node: clause_breakpoint_/2,  Next: predicate_breakpoint_/3,  Prev: log_point_/3,  Up: Private predicates<43>

1.13.1.16 ‘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.93.0.info,  Node: predicate_breakpoint_/3,  Next: context_breakpoint_/4,  Prev: clause_breakpoint_/2,  Up: Private predicates<43>

1.13.1.17 ‘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.93.0.info,  Node: context_breakpoint_/4,  Next: conditional_breakpoint_/3,  Prev: predicate_breakpoint_/3,  Up: Private predicates<43>

1.13.1.18 ‘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.93.0.info,  Node: conditional_breakpoint_/3,  Next: triggered_breakpoint_/4,  Prev: context_breakpoint_/4,  Up: Private predicates<43>

1.13.1.19 ‘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.93.0.info,  Node: triggered_breakpoint_/4,  Next: triggered_breakpoint_enabled_/2,  Prev: conditional_breakpoint_/3,  Up: Private predicates<43>

1.13.1.20 ‘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.93.0.info,  Node: triggered_breakpoint_enabled_/2,  Next: file_line_hit_count_/3,  Prev: triggered_breakpoint_/4,  Up: Private predicates<43>

1.13.1.21 ‘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.93.0.info,  Node: file_line_hit_count_/3,  Prev: triggered_breakpoint_enabled_/2,  Up: Private predicates<43>

1.13.1.22 ‘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.93.0.info,  Node: Operators<43>,  Prev: Private predicates<43>,  Up: debugger<2>

1.13.1.23 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.93.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:8:0
     'Date:' 2025-08-26

     '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.93.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.93.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.93.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.93.0.info,  Node: Operators<44>,  Prev: Private predicates<44>,  Up: debugger_messages

1.13.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.93.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:4:0
     'Date:' 2025-03-18

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

        - 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 as an ‘Entity-Line’ term
          with both ‘Entity’ and ‘Line’ bound and a condition.  ‘Line’
          must be the first source file line of an entity clause.

        - Hit count breakpoint: Specified as an ‘Entity-Line’ term with
          both ‘Entity’ and ‘Line’ bound and an unification count
          expression as a condition.  ‘Line’ must be the first source
          file line of an entity clause.

        - Triggered breakpoint: Specified as an ‘Entity-Line’ term with
          both ‘Entity’ and ‘Line’ bound 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 as an ‘(Entity, Line, Message)’ tuple.

        - 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.93.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.93.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: 288.

__________________________________________________________________


File: LogtalkAPIs-3.93.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.93.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: 28a.

__________________________________________________________________


File: LogtalkAPIs-3.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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).  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.93.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.93.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.93.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.93.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.93.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.93.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: 28a.

__________________________________________________________________


File: LogtalkAPIs-3.93.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).  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.93.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.93.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.93.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: 28a.

__________________________________________________________________


File: LogtalkAPIs-3.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<45>,  Prev: Private predicates<45>,  Up: debuggerp

1.13.3.29 Operators
...................

(none)

See also
........

*note debugger: 277.

'object'


File: LogtalkAPIs-3.93.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: 277.

     '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.93.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.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<46>,  Prev: Private predicates<46>,  Up: dump_trace

1.13.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: dependents,  Next: diagrams,  Prev: debugger,  Up: Libraries

1.14 dependents
===============

'category'

* Menu:

* observer::
* subject::


File: LogtalkAPIs-3.93.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.93.0.info,  Node: Public predicates<47>,  Next: Protected predicates<47>,  Up: observer

1.14.1.1 Public predicates
..........................

* Menu:

* update/1::


File: LogtalkAPIs-3.93.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.93.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.93.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.93.0.info,  Node: Operators<47>,  Prev: Private predicates<47>,  Up: observer

1.14.1.5 Operators
..................

(none)

See also
........

*note subject: 2f9.

'category'


File: LogtalkAPIs-3.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<48>,  Prev: Private predicates<48>,  Up: subject

1.14.2.10 Operators
...................

(none)

See also
........

*note observer: 2f0.


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


File: LogtalkAPIs-3.93.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:2:0
     'Date:' 2025-02-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note graph_language_protocol: 310.
     'Imports:'
          ‘public’ *note options: b1.
     'Provides:'
          *note graph_language_registry;;language_object/2: 311.
     'Uses:'
          *note list: c.
          *note os: b2.
          *note term_io: 312.
          *note user: 1b4.

     '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: 313.  *note file_footer/3: 314.  *note file_header/3: 315.  *note graph_footer/5: 316.  *note graph_header/5: 317.  *note node/7: 318.  *note option/2: a1.  *note option/3: a2.  *note output_file_name/2: 319.  *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.93.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.93.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.93.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.93.0.info,  Node: Operators<49>,  Prev: Private predicates<49>,  Up: d2_graph_language

1.15.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.93.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:15:0
     'Date:' 2024-12-04

     '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: 321.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 322.
          *note os: b2.
          *note pairs: 133.
          *note type: 9.
          *note user: 1b4.

     '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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<50>,  Prev: Private predicates<50>,  Up: diagram Format

1.15.2.60 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.93.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): 39a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 39b.  *note all_files/1: 39c.  *note all_libraries/0: 39d.  *note all_libraries/1: 39e.  *note directories/2: 39f.  *note directories/3: 3a0.  *note directory/1: 3a1.  *note directory/2: 3a2.  *note directory/3: 3a3.  *note files/1: 3a4.  *note files/2: 3a5.  *note files/3: 3a6.  *note libraries/1: 3a7.  *note libraries/2: 3a8.  *note libraries/3: 3a9.  *note library/1: 3aa.  *note library/2: 3ab.  *note rdirectory/1: 3ac.  *note rdirectory/2: 3ad.  *note rdirectory/3: 3ae.  *note rlibrary/1: 3af.  *note rlibrary/2: 3b0.

* Menu:

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


File: LogtalkAPIs-3.93.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.93.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.93.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.93.0.info,  Node: Operators<51>,  Prev: Private predicates<51>,  Up: diagrams<2>

1.15.3.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<52>,  Prev: Private predicates<52>,  Up: diagrams Format

1.15.4.26 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.93.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): 3d4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.93.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.93.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.93.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.93.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: 3d9, *note file_load_diagram: 3da.

'object'


File: LogtalkAPIs-3.93.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): 3dd.
     'Uses:'
          *note file_dependency_diagram(Format): 3de.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 322.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.93.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.93.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.93.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.93.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.93.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): 3e5, *note
file_load_diagram(Format): 3e6, *note library_load_diagram(Format): 3e7.

'category'


File: LogtalkAPIs-3.93.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): 31e.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<55>,  Prev: Private predicates<55>,  Up: directory_diagram Format

1.15.7.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.93.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): 3e5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.93.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.93.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.93.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.93.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: 3d1, *note file_dependency_diagram:
400.

'object'


File: LogtalkAPIs-3.93.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): 3dd.
     'Uses:'
          *note file_dependency_diagram(Format): 3de.
          *note file_load_diagram(Format): 3e6.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 322.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.93.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.93.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.93.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.93.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.93.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): 3d4, *note
file_dependency_diagram(Format): 3de, *note
library_dependency_diagram(Format): 409.

'object'


File: LogtalkAPIs-3.93.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:11:0
     'Date:' 2024-12-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note graph_language_protocol: 310.
     'Imports:'
          ‘public’ *note options: b1.
     'Provides:'
          *note graph_language_registry;;language_object/2: 311.
     'Uses:'
          *note list: c.
          *note os: b2.
          *note term_io: 312.
          *note user: 1b4.

     '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: 313.  *note file_footer/3: 314.  *note file_header/3: 315.  *note graph_footer/5: 316.  *note graph_header/5: 317.  *note node/7: 318.  *note option/2: a1.  *note option/3: a2.  *note output_file_name/2: 319.  *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.93.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.93.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.93.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.93.0.info,  Node: Operators<58>,  Prev: Private predicates<58>,  Up: dot_graph_language

1.15.10.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.93.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): 414.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note file/1: 415.  *note file/2: 416.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.93.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.93.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.93.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.93.0.info,  Node: Operators<59>,  Prev: Private predicates<59>,  Up: entity_diagram

1.15.11.4 Operators
...................

(none)

See also
........

*note inheritance_diagram: 41b, *note uses_diagram: 41c, *note
xref_diagram: 41d.

'object'


File: LogtalkAPIs-3.93.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): 31e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 322.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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): 42e, *note uses_diagram(Format): 42f,
*note xref_diagram(Format): 430, *note library_diagram(Format): 431.

'object'


File: LogtalkAPIs-3.93.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): 3de.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.93.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.93.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.93.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.93.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: 3da, *note directory_load_diagram: 3d9, *note
library_load_diagram: 438.

'object'


File: LogtalkAPIs-3.93.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): 43b.
     'Uses:'
          *note entity_diagram(Format): 414.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 322.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.93.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.93.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.93.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.93.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.93.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): 3e6, *note
directory_load_diagram(Format): 3e5, *note library_load_diagram(Format):
3e7.

'category'


File: LogtalkAPIs-3.93.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): 31e.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<63>,  Prev: Private predicates<63>,  Up: file_diagram Format

1.15.15.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.93.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): 3e6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.93.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.93.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.93.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.93.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: 400, *note directory_dependency_diagram:
3d1, *note library_dependency_diagram: 45a.

'object'


File: LogtalkAPIs-3.93.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): 43b.
     'Uses:'
          *note entity_diagram(Format): 414.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 322.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.93.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.93.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.93.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.93.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.93.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): 3de, *note
directory_dependency_diagram(Format): 3d4, *note
library_dependency_diagram(Format): 409.

'protocol'


File: LogtalkAPIs-3.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<66>,  Prev: Private predicates<66>,  Up: graph_language_protocol

1.15.18.11 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.93.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.93.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.93.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.93.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.93.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.93.0.info,  Node: Operators<67>,  Prev: Private predicates<67>,  Up: graph_language_registry

1.15.19.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.93.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): 42e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note file/1: 415.  *note file/2: 416.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.93.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.93.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.93.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.93.0.info,  Node: Operators<68>,  Prev: Private predicates<68>,  Up: inheritance_diagram

1.15.20.4 Operators
...................

(none)

See also
........

*note entity_diagram: 411, *note uses_diagram: 41c, *note xref_diagram:
41d.

'object'


File: LogtalkAPIs-3.93.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): 414.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note file/1: 415.  *note file/2: 416.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.93.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.93.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.93.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.93.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): 414, *note uses_diagram(Format): 42f,
*note xref_diagram(Format): 430.

'object'


File: LogtalkAPIs-3.93.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): 409.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.93.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.93.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.93.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.93.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: 438, *note file_load_diagram: 3da, *note
entity_diagram: 411.

'object'


File: LogtalkAPIs-3.93.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): 431.
     'Uses:'
          *note entity_diagram(Format): 414.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 322.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.93.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.93.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.93.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.93.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.93.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): 3e7, *note
directory_load_diagram(Format): 3e5, *note file_load_diagram(Format):
3e6, *note entity_diagram(Format): 414.

'category'


File: LogtalkAPIs-3.93.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): 31e.
     'Uses:'
          *note list: c.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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.93.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): 42e, *note uses_diagram(Format): 42f,
*note xref_diagram(Format): 430, *note entity_diagram(Format): 414.

'object'


File: LogtalkAPIs-3.93.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): 3e7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.93.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.93.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.93.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.93.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: 45a, *note file_dependency_diagram:
400, *note entity_diagram: 411.

'object'


File: LogtalkAPIs-3.93.0.info,  Node: library_load_diagram Format,  Next: modules_diagram_support,  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): 431.
     'Uses:'
          *note entity_diagram(Format): 414.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 322.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.93.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.93.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.93.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.93.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.93.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): 409, *note
directory_dependency_diagram(Format): 3d4, *note
file_dependency_diagram(Format): 3de, *note entity_diagram(Format): 414.

'object'


File: LogtalkAPIs-3.93.0.info,  Node: modules_diagram_support,  Next: uses_diagram,  Prev: library_load_diagram Format,  Up: diagrams

1.15.27 ‘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<75>.
* Protected predicates: Protected predicates<75>.
* Private predicates: Private predicates<75>.
* Operators: Operators<75>.


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<75>,  Next: Protected predicates<75>,  Up: modules_diagram_support

1.15.27.1 Public predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: module_property/2,  Next: loaded_file_property/2<2>,  Up: Public predicates<75>

1.15.27.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.93.0.info,  Node: loaded_file_property/2<2>,  Next: source_file_extension/1,  Prev: module_property/2,  Up: Public predicates<75>

1.15.27.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.93.0.info,  Node: source_file_extension/1,  Prev: loaded_file_property/2<2>,  Up: Public predicates<75>

1.15.27.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.93.0.info,  Node: Protected predicates<75>,  Next: Private predicates<75>,  Prev: Public predicates<75>,  Up: modules_diagram_support

1.15.27.5 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<75>,  Next: Operators<75>,  Prev: Protected predicates<75>,  Up: modules_diagram_support

1.15.27.6 Private predicates
............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<75>,  Prev: Private predicates<75>,  Up: modules_diagram_support

1.15.27.7 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.93.0.info,  Node: uses_diagram,  Next: uses_diagram Format,  Prev: modules_diagram_support,  Up: diagrams

1.15.28 ‘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): 42f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note file/1: 415.  *note file/2: 416.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<76>,  Next: Protected predicates<76>,  Up: uses_diagram

1.15.28.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<76>,  Next: Private predicates<76>,  Prev: Public predicates<76>,  Up: uses_diagram

1.15.28.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<76>,  Next: Operators<76>,  Prev: Protected predicates<76>,  Up: uses_diagram

1.15.28.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<76>,  Prev: Private predicates<76>,  Up: uses_diagram

1.15.28.4 Operators
...................

(none)

See also
........

*note entity_diagram: 411, *note inheritance_diagram: 41b, *note
xref_diagram: 41d.

'object'


File: LogtalkAPIs-3.93.0.info,  Node: uses_diagram Format,  Next: xref_diagram,  Prev: uses_diagram,  Up: diagrams

1.15.29 ‘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): 414.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note file/1: 415.  *note file/2: 416.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.93.0.info,  Node: Public predicates<77>,  Next: Protected predicates<77>,  Up: uses_diagram Format

1.15.29.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<77>,  Next: Private predicates<77>,  Prev: Public predicates<77>,  Up: uses_diagram Format

1.15.29.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<77>,  Next: Operators<77>,  Prev: Protected predicates<77>,  Up: uses_diagram Format

1.15.29.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<77>,  Prev: Private predicates<77>,  Up: uses_diagram Format

1.15.29.4 Operators
...................

(none)

See also
........

*note entity_diagram(Format): 414, *note inheritance_diagram(Format):
42e, *note xref_diagram(Format): 430.

'object'


File: LogtalkAPIs-3.93.0.info,  Node: xref_diagram,  Next: xref_diagram Format,  Prev: uses_diagram Format,  Up: diagrams

1.15.30 ‘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): 430.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note entity/1: 4cd.  *note entity/2: 4ce.  *note file/1: 415.  *note file/2: 416.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.93.0.info,  Node: Public predicates<78>,  Next: Protected predicates<78>,  Up: xref_diagram

1.15.30.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<78>,  Next: Private predicates<78>,  Prev: Public predicates<78>,  Up: xref_diagram

1.15.30.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<78>,  Next: Operators<78>,  Prev: Protected predicates<78>,  Up: xref_diagram

1.15.30.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<78>,  Prev: Private predicates<78>,  Up: xref_diagram

1.15.30.4 Operators
...................

(none)

See also
........

*note entity_diagram: 411, *note inheritance_diagram: 41b, *note
uses_diagram: 41c.

'object'


File: LogtalkAPIs-3.93.0.info,  Node: xref_diagram Format,  Prev: xref_diagram,  Up: diagrams

1.15.31 ‘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:0
     'Date:' 2024-12-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(Format): 414.
     'Uses:'
          *note atom: 4d5.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 322.
          *note os: b2.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note file/1: 415.  *note file/2: 416.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *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.93.0.info,  Node: Public predicates<79>,  Next: Protected predicates<79>,  Up: xref_diagram Format

1.15.31.1 Public predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: entity/2,  Next: entity/1<3>,  Up: Public predicates<79>

1.15.31.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.93.0.info,  Node: entity/1<3>,  Prev: entity/2,  Up: Public predicates<79>

1.15.31.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.93.0.info,  Node: Protected predicates<79>,  Next: Private predicates<79>,  Prev: Public predicates<79>,  Up: xref_diagram Format

1.15.31.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<79>,  Next: Operators<79>,  Prev: Protected predicates<79>,  Up: xref_diagram Format

1.15.31.5 Private predicates
............................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: included_predicate_/1,  Next: referenced_predicate_/1,  Up: Private predicates<79>

1.15.31.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.93.0.info,  Node: referenced_predicate_/1,  Next: external_predicate_/1,  Prev: included_predicate_/1,  Up: Private predicates<79>

1.15.31.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.93.0.info,  Node: external_predicate_/1,  Prev: referenced_predicate_/1,  Up: Private predicates<79>

1.15.31.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.93.0.info,  Node: Operators<79>,  Prev: Private predicates<79>,  Up: xref_diagram Format

1.15.31.9 Operators
...................

(none)

See also
........

*note entity_diagram(Format): 414, *note inheritance_diagram(Format):
42e, *note uses_diagram(Format): 42f.


File: LogtalkAPIs-3.93.0.info,  Node: dictionaries,  Next: dif,  Prev: diagrams,  Up: Libraries

1.16 dictionaries
=================

'object'

* Menu:

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


File: LogtalkAPIs-3.93.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: 4e6.
     'Extends:'
          ‘public’ *note term: 4e7.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note apply/4: 4ee.  *note as_curly_bracketed/2: 4ef.  *note as_dictionary/2: 4f0.  *note as_list/2: 4f1.  *note check/1: 4f2.  *note clone/3: 4f3.  *note clone/4: 4f4.  *note delete/4: 4f5.  *note delete_max/4: 4f6.  *note delete_min/4: 4f7.  *note depth/2: 4f8.  *note empty/1: 4f9.  *note ground/1: 4fa.  *note insert/4: 4fb.  *note intersection/2: 4fc.  *note intersection/3: 4fd.  *note keys/2: 4fe.  *note lookup/2: 4ff.  *note lookup/3: 500.  *note map/2: 501.  *note map/3: 502.  *note max/3: 503.  *note min/3: 504.  *note new/1: 505.  *note next/4: 506.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note previous/4: 50a.  *note singletons/2: 50b.  *note size/2: 50c.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note update/3: 50f.  *note update/4: 510.  *note update/5: 511.  *note valid/1: 512.  *note values/2: 513.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<80>,  Next: Protected predicates<80>,  Up: avltree

1.16.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<80>,  Next: Private predicates<80>,  Prev: Public predicates<80>,  Up: avltree

1.16.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<80>,  Next: Operators<80>,  Prev: Protected predicates<80>,  Up: avltree

1.16.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<80>,  Prev: Private predicates<80>,  Up: avltree

1.16.1.4 Operators
..................

(none)

See also
........

*note bintree: 51c, *note rbtree: 51d.

'object'


File: LogtalkAPIs-3.93.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: 4e6.
     'Extends:'
          ‘public’ *note term: 4e7.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note apply/4: 4ee.  *note as_curly_bracketed/2: 4ef.  *note as_dictionary/2: 4f0.  *note as_list/2: 4f1.  *note check/1: 4f2.  *note clone/3: 4f3.  *note clone/4: 4f4.  *note delete/4: 4f5.  *note delete_max/4: 4f6.  *note delete_min/4: 4f7.  *note depth/2: 4f8.  *note empty/1: 4f9.  *note ground/1: 4fa.  *note insert/4: 4fb.  *note intersection/2: 4fc.  *note intersection/3: 4fd.  *note keys/2: 4fe.  *note lookup/2: 4ff.  *note lookup/3: 500.  *note map/2: 501.  *note map/3: 502.  *note max/3: 503.  *note min/3: 504.  *note new/1: 505.  *note next/4: 506.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note previous/4: 50a.  *note singletons/2: 50b.  *note size/2: 50c.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note update/3: 50f.  *note update/4: 510.  *note update/5: 511.  *note valid/1: 512.  *note values/2: 513.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<81>,  Next: Protected predicates<81>,  Up: bintree

1.16.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: preorder/2,  Next: inorder/2,  Up: Public predicates<81>

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.93.0.info,  Node: inorder/2,  Next: postorder/2,  Prev: preorder/2,  Up: Public predicates<81>

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.93.0.info,  Node: postorder/2,  Prev: inorder/2,  Up: Public predicates<81>

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.93.0.info,  Node: Protected predicates<81>,  Next: Private predicates<81>,  Prev: Public predicates<81>,  Up: bintree

1.16.2.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<81>,  Next: Operators<81>,  Prev: Protected predicates<81>,  Up: bintree

1.16.2.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<81>,  Prev: Private predicates<81>,  Up: bintree

1.16.2.7 Operators
..................

(none)

See also
........

*note avltree: 4e3, *note rbtree: 51d.

'protocol'


File: LogtalkAPIs-3.93.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<82>.
* Protected predicates: Protected predicates<82>.
* Private predicates: Private predicates<82>.
* Operators: Operators<82>.


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<82>,  Next: Protected predicates<82>,  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.93.0.info,  Node: as_dictionary/2,  Next: as_list/2,  Up: Public predicates<82>

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.93.0.info,  Node: as_list/2,  Next: as_curly_bracketed/2,  Prev: as_dictionary/2,  Up: Public predicates<82>

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.93.0.info,  Node: as_curly_bracketed/2,  Next: clone/3,  Prev: as_list/2,  Up: Public predicates<82>

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.93.0.info,  Node: clone/3,  Next: clone/4,  Prev: as_curly_bracketed/2,  Up: Public predicates<82>

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.93.0.info,  Node: clone/4,  Next: insert/4,  Prev: clone/3,  Up: Public predicates<82>

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.93.0.info,  Node: insert/4,  Next: delete/4,  Prev: clone/4,  Up: Public predicates<82>

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.93.0.info,  Node: delete/4,  Next: update/4,  Prev: insert/4,  Up: Public predicates<82>

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.93.0.info,  Node: update/4,  Next: update/5,  Prev: delete/4,  Up: Public predicates<82>

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.93.0.info,  Node: update/5,  Next: update/3,  Prev: update/4,  Up: Public predicates<82>

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.93.0.info,  Node: update/3,  Next: empty/1,  Prev: update/5,  Up: Public predicates<82>

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.93.0.info,  Node: empty/1,  Next: lookup/3,  Prev: update/3,  Up: Public predicates<82>

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.93.0.info,  Node: lookup/3,  Next: lookup/2,  Prev: empty/1,  Up: Public predicates<82>

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.93.0.info,  Node: lookup/2,  Next: intersection/2,  Prev: lookup/3,  Up: Public predicates<82>

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.93.0.info,  Node: intersection/2,  Next: intersection/3,  Prev: lookup/2,  Up: Public predicates<82>

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.93.0.info,  Node: intersection/3,  Next: previous/4,  Prev: intersection/2,  Up: Public predicates<82>

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.93.0.info,  Node: previous/4,  Next: next/4,  Prev: intersection/3,  Up: Public predicates<82>

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.93.0.info,  Node: next/4,  Next: min/3,  Prev: previous/4,  Up: Public predicates<82>

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.93.0.info,  Node: min/3,  Next: max/3,  Prev: next/4,  Up: Public predicates<82>

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.93.0.info,  Node: max/3,  Next: delete_min/4,  Prev: min/3,  Up: Public predicates<82>

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.93.0.info,  Node: delete_min/4,  Next: delete_max/4,  Prev: max/3,  Up: Public predicates<82>

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.93.0.info,  Node: delete_max/4,  Next: keys/2,  Prev: delete_min/4,  Up: Public predicates<82>

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.93.0.info,  Node: keys/2,  Next: values/2,  Prev: delete_max/4,  Up: Public predicates<82>

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.93.0.info,  Node: values/2,  Next: map/2,  Prev: keys/2,  Up: Public predicates<82>

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.93.0.info,  Node: map/2,  Next: map/3,  Prev: values/2,  Up: Public predicates<82>

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.93.0.info,  Node: map/3,  Next: apply/4,  Prev: map/2,  Up: Public predicates<82>

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.93.0.info,  Node: apply/4,  Next: size/2,  Prev: map/3,  Up: Public predicates<82>

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.93.0.info,  Node: size/2,  Prev: apply/4,  Up: Public predicates<82>

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.93.0.info,  Node: Protected predicates<82>,  Next: Private predicates<82>,  Prev: Public predicates<82>,  Up: dictionaryp

1.16.3.29 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<82>,  Next: Operators<82>,  Prev: Protected predicates<82>,  Up: dictionaryp

1.16.3.30 Private predicates
............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<82>,  Prev: Private predicates<82>,  Up: dictionaryp

1.16.3.31 Operators
...................

(none)

See also
........

*note avltree: 4e3, *note bintree: 51c, *note rbtree: 51d.

'object'


File: LogtalkAPIs-3.93.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: 4e6.
     'Extends:'
          ‘public’ *note term: 4e7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note apply/4: 4ee.  *note as_curly_bracketed/2: 4ef.  *note as_dictionary/2: 4f0.  *note as_list/2: 4f1.  *note check/1: 4f2.  *note clone/3: 4f3.  *note clone/4: 4f4.  *note delete/4: 4f5.  *note delete_max/4: 4f6.  *note delete_min/4: 4f7.  *note depth/2: 4f8.  *note empty/1: 4f9.  *note ground/1: 4fa.  *note insert/4: 4fb.  *note intersection/2: 4fc.  *note intersection/3: 4fd.  *note keys/2: 4fe.  *note lookup/2: 4ff.  *note lookup/3: 500.  *note map/2: 501.  *note map/3: 502.  *note max/3: 503.  *note min/3: 504.  *note new/1: 505.  *note next/4: 506.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note previous/4: 50a.  *note singletons/2: 50b.  *note size/2: 50c.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note update/3: 50f.  *note update/4: 510.  *note update/5: 511.  *note valid/1: 512.  *note values/2: 513.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<83>,  Next: Protected predicates<83>,  Up: rbtree

1.16.4.1 Public predicates
..........................

* Menu:

* partial_map/4::


File: LogtalkAPIs-3.93.0.info,  Node: partial_map/4,  Up: Public predicates<83>

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.93.0.info,  Node: Protected predicates<83>,  Next: Private predicates<83>,  Prev: Public predicates<83>,  Up: rbtree

1.16.4.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<83>,  Next: Operators<83>,  Prev: Protected predicates<83>,  Up: rbtree

1.16.4.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<83>,  Prev: Private predicates<83>,  Up: rbtree

1.16.4.5 Operators
..................

(none)

See also
........

*note avltree: 4e3, *note bintree: 51c.


File: LogtalkAPIs-3.93.0.info,  Node: dif,  Next: doclet,  Prev: dictionaries,  Up: Libraries

1.17 dif
========

'object'

* Menu:

* dif: dif<2>.


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<84>,  Next: Protected predicates<84>,  Up: dif<2>

1.17.1.1 Public predicates
..........................

* Menu:

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


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

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.93.0.info,  Node: dif/1<2>,  Prev: dif/2<2>,  Up: Public predicates<84>

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.93.0.info,  Node: Protected predicates<84>,  Next: Private predicates<84>,  Prev: Public predicates<84>,  Up: dif<2>

1.17.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<84>,  Next: Operators<84>,  Prev: Protected predicates<84>,  Up: dif<2>

1.17.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<84>,  Prev: Private predicates<84>,  Up: dif<2>

1.17.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: doclet,  Next: edcg,  Prev: dif,  Up: Libraries

1.18 doclet
===========

'object'

* Menu:

* doclet: doclet<2>.


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<85>,  Next: Protected predicates<85>,  Up: doclet<2>

1.18.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: update/0,  Next: doc_goal/1,  Up: Public predicates<85>

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.93.0.info,  Node: doc_goal/1,  Next: shell_command/1,  Prev: update/0,  Up: Public predicates<85>

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.93.0.info,  Node: shell_command/1,  Prev: doc_goal/1,  Up: Public predicates<85>

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.93.0.info,  Node: Protected predicates<85>,  Next: Private predicates<85>,  Prev: Public predicates<85>,  Up: doclet<2>

1.18.1.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<85>,  Next: Operators<85>,  Prev: Protected predicates<85>,  Up: doclet<2>

1.18.1.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<85>,  Prev: Private predicates<85>,  Up: doclet<2>

1.18.1.7 Operators
..................

(none)

See also
........

*note lgtdocp: 56d, *note diagram(Format): 31e.


File: LogtalkAPIs-3.93.0.info,  Node: edcg,  Next: events,  Prev: doclet,  Up: Libraries

1.19 edcg
=========

'object'

* Menu:

* edcg: edcg<2>.


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<86>,  Next: Protected predicates<86>,  Up: edcg<2>

1.19.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<86>,  Next: Private predicates<86>,  Prev: Public predicates<86>,  Up: edcg<2>

1.19.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<86>,  Next: Operators<86>,  Prev: Protected predicates<86>,  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.93.0.info,  Node: pred_info/3,  Next: acc_info/7,  Up: Private predicates<86>

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.93.0.info,  Node: acc_info/7,  Next: acc_info/5,  Prev: pred_info/3,  Up: Private predicates<86>

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.93.0.info,  Node: acc_info/5,  Next: pass_info/2,  Prev: acc_info/7,  Up: Private predicates<86>

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.93.0.info,  Node: pass_info/2,  Next: pass_info/1,  Prev: acc_info/5,  Up: Private predicates<86>

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.93.0.info,  Node: pass_info/1,  Prev: pass_info/2,  Up: Private predicates<86>

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.93.0.info,  Node: Operators<86>,  Prev: Private predicates<86>,  Up: edcg<2>

1.19.1.9 Operators
..................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: op 1200 xfx -->>,  Up: Operators<86>

1.19.1.10 ‘op(1200,xfx,-->>)’
.............................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.93.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.93.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: 585.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 586.  *note del_monitors/4: 587.  *note monitor/1: 588.  *note monitor/4: 589.  *note monitored/1: 58a.  *note monitors/1: 58b.  *note set_monitor/4: 58c.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<87>,  Next: Protected predicates<87>,  Up: after_event_registry

1.20.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<87>,  Next: Private predicates<87>,  Prev: Public predicates<87>,  Up: after_event_registry

1.20.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<87>,  Next: Operators<87>,  Prev: Protected predicates<87>,  Up: after_event_registry

1.20.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<87>,  Prev: Private predicates<87>,  Up: after_event_registry

1.20.1.4 Operators
..................

(none)

See also
........

*note before_event_registry: 591, *note monitorp: 592.

'object'


File: LogtalkAPIs-3.93.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: 585.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 586.  *note del_monitors/4: 587.  *note monitor/1: 588.  *note monitor/4: 589.  *note monitored/1: 58a.  *note monitors/1: 58b.  *note set_monitor/4: 58c.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<88>,  Next: Protected predicates<88>,  Up: before_event_registry

1.20.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<88>,  Next: Private predicates<88>,  Prev: Public predicates<88>,  Up: before_event_registry

1.20.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<88>,  Next: Operators<88>,  Prev: Protected predicates<88>,  Up: before_event_registry

1.20.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<88>,  Prev: Private predicates<88>,  Up: before_event_registry

1.20.2.4 Operators
..................

(none)

See also
........

*note after_event_registry: 582, *note monitorp: 592.

'object'


File: LogtalkAPIs-3.93.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: 585.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 586.  *note del_monitors/4: 587.  *note monitor/1: 588.  *note monitor/4: 589.  *note monitored/1: 58a.  *note monitors/1: 58b.  *note set_monitor/4: 58c.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<89>,  Next: Protected predicates<89>,  Up: event_registry

1.20.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<89>,  Next: Private predicates<89>,  Prev: Public predicates<89>,  Up: event_registry

1.20.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<89>,  Next: Operators<89>,  Prev: Protected predicates<89>,  Up: event_registry

1.20.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<89>,  Prev: Private predicates<89>,  Up: event_registry

1.20.3.4 Operators
..................

(none)

'protocol'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<90>,  Next: Protected predicates<90>,  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.93.0.info,  Node: monitors/1,  Next: monitor/1,  Up: Public predicates<90>

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.93.0.info,  Node: monitor/1,  Next: monitored/1,  Prev: monitors/1,  Up: Public predicates<90>

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.93.0.info,  Node: monitored/1,  Next: monitor/4,  Prev: monitor/1,  Up: Public predicates<90>

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.93.0.info,  Node: monitor/4,  Next: set_monitor/4,  Prev: monitored/1,  Up: Public predicates<90>

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.93.0.info,  Node: set_monitor/4,  Next: del_monitors/4,  Prev: monitor/4,  Up: Public predicates<90>

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.93.0.info,  Node: del_monitors/4,  Next: del_monitors/0,  Prev: set_monitor/4,  Up: Public predicates<90>

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.93.0.info,  Node: del_monitors/0,  Prev: del_monitors/4,  Up: Public predicates<90>

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.93.0.info,  Node: Protected predicates<90>,  Next: Private predicates<90>,  Prev: Public predicates<90>,  Up: event_registryp

1.20.4.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<90>,  Next: Operators<90>,  Prev: Protected predicates<90>,  Up: event_registryp

1.20.4.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<90>,  Prev: Private predicates<90>,  Up: event_registryp

1.20.4.11 Operators
...................

(none)

See also
........

*note event_registry: 599, *note monitorp: 592.

'category'


File: LogtalkAPIs-3.93.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: 592.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note activate_monitor/0: 5b0.  *note del_spy_points/4: 5b1.  *note monitor_activated/0: 5b2.  *note reset_monitor/0: 5b3.  *note set_spy_point/4: 5b4.  *note spy_point/4: 5b5.  *note suspend_monitor/0: 5b6.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<91>,  Next: Protected predicates<91>,  Up: monitor

1.20.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<91>,  Next: Private predicates<91>,  Prev: Public predicates<91>,  Up: monitor

1.20.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<91>,  Next: Operators<91>,  Prev: Protected predicates<91>,  Up: monitor

1.20.5.3 Private predicates
...........................

* Menu:

* spy_point_/4::


File: LogtalkAPIs-3.93.0.info,  Node: spy_point_/4,  Up: Private predicates<91>

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.93.0.info,  Node: Operators<91>,  Prev: Private predicates<91>,  Up: monitor

1.20.5.5 Operators
..................

(none)

'protocol'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<92>,  Next: Protected predicates<92>,  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.93.0.info,  Node: monitor_activated/0,  Next: activate_monitor/0,  Up: Public predicates<92>

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.93.0.info,  Node: activate_monitor/0,  Next: suspend_monitor/0,  Prev: monitor_activated/0,  Up: Public predicates<92>

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.93.0.info,  Node: suspend_monitor/0,  Next: reset_monitor/0,  Prev: activate_monitor/0,  Up: Public predicates<92>

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.93.0.info,  Node: reset_monitor/0,  Next: spy_point/4,  Prev: suspend_monitor/0,  Up: Public predicates<92>

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.93.0.info,  Node: spy_point/4,  Next: set_spy_point/4,  Prev: reset_monitor/0,  Up: Public predicates<92>

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.93.0.info,  Node: set_spy_point/4,  Next: del_spy_points/4,  Prev: spy_point/4,  Up: Public predicates<92>

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.93.0.info,  Node: del_spy_points/4,  Prev: set_spy_point/4,  Up: Public predicates<92>

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.93.0.info,  Node: Protected predicates<92>,  Next: Private predicates<92>,  Prev: Public predicates<92>,  Up: monitorp

1.20.6.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<92>,  Next: Operators<92>,  Prev: Protected predicates<92>,  Up: monitorp

1.20.6.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<92>,  Prev: Private predicates<92>,  Up: monitorp

1.20.6.11 Operators
...................

(none)

See also
........

*note monitor: 5ad, *note event_registryp: 585.


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<93>,  Next: Protected predicates<93>,  Up: expand_library_alias_paths<2>

1.21.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<93>,  Next: Private predicates<93>,  Prev: Public predicates<93>,  Up: expand_library_alias_paths<2>

1.21.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<93>,  Next: Operators<93>,  Prev: Protected predicates<93>,  Up: expand_library_alias_paths<2>

1.21.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<93>,  Prev: Private predicates<93>,  Up: expand_library_alias_paths<2>

1.21.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.93.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.93.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: 5d6.
          *note type;;check/2: 5d7.
          *note arbitrary;;arbitrary/1: e.
          *note arbitrary;;arbitrary/2: 10.
     'Uses:'
          *note expected: 5d8.
          *note expected(Expected): 5d9.
          *note random: 5da.
          *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<94>.
* Protected predicates: Protected predicates<94>.
* Private predicates: Private predicates<94>.
* Operators: Operators<94>.


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<94>,  Next: Protected predicates<94>,  Up: either

1.22.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: expecteds/2,  Next: unexpecteds/2,  Up: Public predicates<94>

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.93.0.info,  Node: unexpecteds/2,  Next: partition/3,  Prev: expecteds/2,  Up: Public predicates<94>

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.93.0.info,  Node: partition/3,  Prev: unexpecteds/2,  Up: Public predicates<94>

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.93.0.info,  Node: Protected predicates<94>,  Next: Private predicates<94>,  Prev: Public predicates<94>,  Up: either

1.22.1.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<94>,  Next: Operators<94>,  Prev: Protected predicates<94>,  Up: either

1.22.1.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<94>,  Prev: Private predicates<94>,  Up: either

1.22.1.7 Operators
..................

(none)

See also
........

*note expected: 5d8, *note expected(Expected): 5d9, *note type: 9, *note
arbitrary: 6.

'object'


File: LogtalkAPIs-3.93.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: 5d6.
          *note type;;check/2: 5d7.

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<95>,  Next: Protected predicates<95>,  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.93.0.info,  Node: of_unexpected/2,  Next: of_expected/2,  Up: Public predicates<95>

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.93.0.info,  Node: of_expected/2,  Next: from_goal/4,  Prev: of_unexpected/2,  Up: Public predicates<95>

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.93.0.info,  Node: from_goal/4,  Next: from_goal/3,  Prev: of_expected/2,  Up: Public predicates<95>

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.93.0.info,  Node: from_goal/3,  Next: from_goal/2,  Prev: from_goal/4,  Up: Public predicates<95>

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.93.0.info,  Node: from_goal/2,  Next: from_generator/4,  Prev: from_goal/3,  Up: Public predicates<95>

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.93.0.info,  Node: from_generator/4,  Next: from_generator/3,  Prev: from_goal/2,  Up: Public predicates<95>

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.93.0.info,  Node: from_generator/3,  Next: from_generator/2,  Prev: from_generator/4,  Up: Public predicates<95>

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.93.0.info,  Node: from_generator/2,  Prev: from_generator/3,  Up: Public predicates<95>

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.93.0.info,  Node: Protected predicates<95>,  Next: Private predicates<95>,  Prev: Public predicates<95>,  Up: expected

1.22.2.10 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<95>,  Next: Operators<95>,  Prev: Protected predicates<95>,  Up: expected

1.22.2.11 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<95>,  Prev: Private predicates<95>,  Up: expected

1.22.2.12 Operators
...................

(none)

See also
........

*note expected(Expected): 5d9, *note type: 9.

'object'


File: LogtalkAPIs-3.93.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<96>.
* Protected predicates: Protected predicates<96>.
* Private predicates: Private predicates<96>.
* Operators: Operators<96>.


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<96>,  Next: Protected predicates<96>,  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.93.0.info,  Node: is_expected/0,  Next: is_unexpected/0,  Up: Public predicates<96>

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.93.0.info,  Node: is_unexpected/0,  Next: if_expected/1,  Prev: is_expected/0,  Up: Public predicates<96>

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.93.0.info,  Node: if_expected/1,  Next: if_unexpected/1,  Prev: is_unexpected/0,  Up: Public predicates<96>

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.93.0.info,  Node: if_unexpected/1,  Next: if_expected_or_else/2,  Prev: if_expected/1,  Up: Public predicates<96>

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.93.0.info,  Node: if_expected_or_else/2,  Next: unexpected/1,  Prev: if_unexpected/1,  Up: Public predicates<96>

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.93.0.info,  Node: unexpected/1,  Next: expected/1,  Prev: if_expected_or_else/2,  Up: Public predicates<96>

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.93.0.info,  Node: expected/1,  Next: map/2<2>,  Prev: unexpected/1,  Up: Public predicates<96>

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.93.0.info,  Node: map/2<2>,  Next: flat_map/2,  Prev: expected/1,  Up: Public predicates<96>

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.93.0.info,  Node: flat_map/2,  Next: either/3,  Prev: map/2<2>,  Up: Public predicates<96>

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.93.0.info,  Node: either/3,  Next: or_else/2,  Prev: flat_map/2,  Up: Public predicates<96>

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.93.0.info,  Node: or_else/2,  Next: or_else_get/2,  Prev: either/3,  Up: Public predicates<96>

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.93.0.info,  Node: or_else_get/2,  Next: or_else_call/2,  Prev: or_else/2,  Up: Public predicates<96>

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.93.0.info,  Node: or_else_call/2,  Next: or_else_throw/1,  Prev: or_else_get/2,  Up: Public predicates<96>

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.93.0.info,  Node: or_else_throw/1,  Next: or_else_fail/1,  Prev: or_else_call/2,  Up: Public predicates<96>

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.93.0.info,  Node: or_else_fail/1,  Prev: or_else_throw/1,  Up: Public predicates<96>

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.93.0.info,  Node: Protected predicates<96>,  Next: Private predicates<96>,  Prev: Public predicates<96>,  Up: expected Expected

1.22.3.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<96>,  Next: Operators<96>,  Prev: Protected predicates<96>,  Up: expected Expected

1.22.3.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<96>,  Prev: Private predicates<96>,  Up: expected Expected

1.22.3.19 Operators
...................

(none)

See also
........

*note expected: 5d8.


File: LogtalkAPIs-3.93.0.info,  Node: fcube,  Next: flags,  Prev: expecteds,  Up: Libraries

1.23 fcube
==========

'object'

* Menu:

* fcube: fcube<2>.


File: LogtalkAPIs-3.93.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: 623.
          *note user: 1b4.

     '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.93.0.info,  Node: Public predicates<97>,  Next: Protected predicates<97>,  Up: fcube<2>

1.23.1.1 Public predicates
..........................

* Menu:

* gnu/0::
* fcube/0::
* decide/1::
* decide/2::


File: LogtalkAPIs-3.93.0.info,  Node: gnu/0,  Next: fcube/0,  Up: Public predicates<97>

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.93.0.info,  Node: fcube/0,  Next: decide/1,  Prev: gnu/0,  Up: Public predicates<97>

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.93.0.info,  Node: decide/1,  Next: decide/2,  Prev: fcube/0,  Up: Public predicates<97>

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.93.0.info,  Node: decide/2,  Prev: decide/1,  Up: Public predicates<97>

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.93.0.info,  Node: Protected predicates<97>,  Next: Private predicates<97>,  Prev: Public predicates<97>,  Up: fcube<2>

1.23.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<97>,  Next: Operators<97>,  Prev: Protected predicates<97>,  Up: fcube<2>

1.23.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<97>,  Prev: Private predicates<97>,  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.93.0.info,  Node: op 1200 xfy <=>,  Next: op 1110 xfy =>,  Up: Operators<97>

1.23.1.9 ‘op(1200,xfy,<=>)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.93.0.info,  Node: op 1110 xfy =>,  Next: op 1000 xfy &&,  Prev: op 1200 xfy <=>,  Up: Operators<97>

1.23.1.10 ‘op(1110,xfy,=>)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.93.0.info,  Node: op 1000 xfy &&,  Next: op 500 fy ~,  Prev: op 1110 xfy =>,  Up: Operators<97>

1.23.1.11 ‘op(1000,xfy,&&)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.93.0.info,  Node: op 500 fy ~,  Next: op 1100 xfy v,  Prev: op 1000 xfy &&,  Up: Operators<97>

1.23.1.12 ‘op(500,fy,~)’
........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.93.0.info,  Node: op 1100 xfy v,  Prev: op 500 fy ~,  Up: Operators<97>

1.23.1.13 ‘op(1100,xfy,v)’
..........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.93.0.info,  Node: flags,  Next: format,  Prev: fcube,  Up: Libraries

1.24 flags
==========

'category'

* Menu:

* flags: flags<2>.
* flags_validator::


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<98>,  Next: Protected predicates<98>,  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.93.0.info,  Node: get_flag_value/2,  Next: set_flag_value/2,  Up: Public predicates<98>

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.93.0.info,  Node: set_flag_value/2,  Next: set_flag_value/3,  Prev: get_flag_value/2,  Up: Public predicates<98>

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.93.0.info,  Node: set_flag_value/3,  Next: reset_flags/0,  Prev: set_flag_value/2,  Up: Public predicates<98>

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.93.0.info,  Node: reset_flags/0,  Next: reset_flags/1,  Prev: set_flag_value/3,  Up: Public predicates<98>

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.93.0.info,  Node: reset_flags/1,  Next: flag_groups/1,  Prev: reset_flags/0,  Up: Public predicates<98>

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.93.0.info,  Node: flag_groups/1,  Next: flag_group_chk/1,  Prev: reset_flags/1,  Up: Public predicates<98>

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.93.0.info,  Node: flag_group_chk/1,  Next: print_flags/0,  Prev: flag_groups/1,  Up: Public predicates<98>

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.93.0.info,  Node: print_flags/0,  Next: print_flags/1,  Prev: flag_group_chk/1,  Up: Public predicates<98>

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.93.0.info,  Node: print_flags/1,  Next: defined_flag/6,  Prev: print_flags/0,  Up: Public predicates<98>

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.93.0.info,  Node: defined_flag/6,  Next: built_in_flag/2,  Prev: print_flags/1,  Up: Public predicates<98>

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.93.0.info,  Node: built_in_flag/2,  Prev: defined_flag/6,  Up: Public predicates<98>

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.93.0.info,  Node: Protected predicates<98>,  Next: Private predicates<98>,  Prev: Public predicates<98>,  Up: flags<2>

1.24.1.13 Protected predicates
..............................

* Menu:

* unsafe_set_flag_value/2::
* define_flag/1::
* define_flag/2::


File: LogtalkAPIs-3.93.0.info,  Node: unsafe_set_flag_value/2,  Next: define_flag/1,  Up: Protected predicates<98>

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.93.0.info,  Node: define_flag/1,  Next: define_flag/2,  Prev: unsafe_set_flag_value/2,  Up: Protected predicates<98>

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.93.0.info,  Node: define_flag/2,  Prev: define_flag/1,  Up: Protected predicates<98>

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.93.0.info,  Node: Private predicates<98>,  Next: Operators<98>,  Prev: Protected predicates<98>,  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.93.0.info,  Node: defined_flag_/6,  Next: flag_value_/2,  Up: Private predicates<98>

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.93.0.info,  Node: flag_value_/2,  Next: validate/3,  Prev: defined_flag_/6,  Up: Private predicates<98>

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.93.0.info,  Node: validate/3,  Next: validate_type/1,  Prev: flag_value_/2,  Up: Private predicates<98>

1.24.1.20 ‘validate/3’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: validate_type/1,  Next: is_validator/1,  Prev: validate/3,  Up: Private predicates<98>

1.24.1.21 ‘validate_type/1’
...........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: is_validator/1,  Prev: validate_type/1,  Up: Private predicates<98>

1.24.1.22 ‘is_validator/1’
..........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: Operators<98>,  Prev: Private predicates<98>,  Up: flags<2>

1.24.1.23 Operators
...................

(none)

'protocol'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<99>,  Next: Protected predicates<99>,  Up: flags_validator

1.24.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: print_flags/0<2>,  Next: validate/1,  Up: Public predicates<99>

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.93.0.info,  Node: validate/1,  Prev: print_flags/0<2>,  Up: Public predicates<99>

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.93.0.info,  Node: Protected predicates<99>,  Next: Private predicates<99>,  Prev: Public predicates<99>,  Up: flags_validator

1.24.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<99>,  Next: Operators<99>,  Prev: Protected predicates<99>,  Up: flags_validator

1.24.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<99>,  Prev: Private predicates<99>,  Up: flags_validator

1.24.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: format,  Next: genint,  Prev: flags,  Up: Libraries

1.25 format
===========

'object'

* Menu:

* format: format<2>.


File: LogtalkAPIs-3.93.0.info,  Node: format<2>,  Up: format

1.25.1 ‘format’
---------------

Formatted output predicates.

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

     'Author:' Paulo Moura
     'Version:' 1:2:0
     'Date:' 2023-10-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<100>,  Next: Protected predicates<100>,  Up: format<2>

1.25.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: format/3,  Next: format/2,  Up: Public predicates<100>

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.93.0.info,  Node: format/2,  Prev: format/3,  Up: Public predicates<100>

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.93.0.info,  Node: Protected predicates<100>,  Next: Private predicates<100>,  Prev: Public predicates<100>,  Up: format<2>

1.25.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<100>,  Next: Operators<100>,  Prev: Protected predicates<100>,  Up: format<2>

1.25.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<100>,  Prev: Private predicates<100>,  Up: format<2>

1.25.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: genint,  Next: gensym,  Prev: format,  Up: Libraries

1.26 genint
===========

'object'

* Menu:

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


File: LogtalkAPIs-3.93.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: 67e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note genint/2: 67f.  *note reset_genint/0: 680.  *note reset_genint/1: 681.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<101>,  Next: Protected predicates<101>,  Up: genint<2>

1.26.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<101>,  Next: Private predicates<101>,  Prev: Public predicates<101>,  Up: genint<2>

1.26.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<101>,  Next: Operators<101>,  Prev: Protected predicates<101>,  Up: genint<2>

1.26.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<101>,  Prev: Private predicates<101>,  Up: genint<2>

1.26.1.4 Operators
..................

(none)

'category'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<102>,  Next: Protected predicates<102>,  Up: genint_core

1.26.2.1 Public predicates
..........................

* Menu:

* reset_genint/0::
* reset_genint/1::
* genint/2::


File: LogtalkAPIs-3.93.0.info,  Node: reset_genint/0,  Next: reset_genint/1,  Up: Public predicates<102>

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.93.0.info,  Node: reset_genint/1,  Next: genint/2,  Prev: reset_genint/0,  Up: Public predicates<102>

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.93.0.info,  Node: genint/2,  Prev: reset_genint/1,  Up: Public predicates<102>

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.93.0.info,  Node: Protected predicates<102>,  Next: Private predicates<102>,  Prev: Public predicates<102>,  Up: genint_core

1.26.2.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<102>,  Next: Operators<102>,  Prev: Protected predicates<102>,  Up: genint_core

1.26.2.6 Private predicates
...........................

* Menu:

* counter_/2::


File: LogtalkAPIs-3.93.0.info,  Node: counter_/2,  Up: Private predicates<102>

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.93.0.info,  Node: Operators<102>,  Prev: Private predicates<102>,  Up: genint_core

1.26.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: gensym,  Next: git,  Prev: genint,  Up: Libraries

1.27 gensym
===========

'object'

* Menu:

* gensym: gensym<2>.
* gensym_core::


File: LogtalkAPIs-3.93.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: 695.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note gensym/2: 696.  *note reset_gensym/0: 697.  *note reset_gensym/1: 698.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<103>,  Next: Protected predicates<103>,  Up: gensym<2>

1.27.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<103>,  Next: Private predicates<103>,  Prev: Public predicates<103>,  Up: gensym<2>

1.27.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<103>,  Next: Operators<103>,  Prev: Protected predicates<103>,  Up: gensym<2>

1.27.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<103>,  Prev: Private predicates<103>,  Up: gensym<2>

1.27.1.4 Operators
..................

(none)

'category'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<104>,  Next: Protected predicates<104>,  Up: gensym_core

1.27.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: reset_gensym/0,  Next: reset_gensym/1,  Up: Public predicates<104>

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.93.0.info,  Node: reset_gensym/1,  Next: gensym/2,  Prev: reset_gensym/0,  Up: Public predicates<104>

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.93.0.info,  Node: gensym/2,  Prev: reset_gensym/1,  Up: Public predicates<104>

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.93.0.info,  Node: Protected predicates<104>,  Next: Private predicates<104>,  Prev: Public predicates<104>,  Up: gensym_core

1.27.2.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<104>,  Next: Operators<104>,  Prev: Protected predicates<104>,  Up: gensym_core

1.27.2.6 Private predicates
...........................

* Menu:

* base_/2::


File: LogtalkAPIs-3.93.0.info,  Node: base_/2,  Up: Private predicates<104>

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.93.0.info,  Node: Operators<104>,  Prev: Private predicates<104>,  Up: gensym_core

1.27.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: git,  Next: grammars,  Prev: gensym,  Up: Libraries

1.28 git
========

'object'

* Menu:

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


File: LogtalkAPIs-3.93.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: 6ac.
     'Uses:'
          *note os: b2.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note branch/2: 6ad.  *note commit_author/2: 6ae.  *note commit_date/2: 6af.  *note commit_hash/2: 6b0.  *note commit_hash_abbreviated/2: 6b1.  *note commit_log/3: 6b2.  *note commit_message/2: 6b3.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<105>,  Next: Protected predicates<105>,  Up: git<2>

1.28.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<105>,  Next: Private predicates<105>,  Prev: Public predicates<105>,  Up: git<2>

1.28.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<105>,  Next: Operators<105>,  Prev: Protected predicates<105>,  Up: git<2>

1.28.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<105>,  Prev: Private predicates<105>,  Up: git<2>

1.28.1.4 Operators
..................

(none)

'protocol'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<106>,  Next: Protected predicates<106>,  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.93.0.info,  Node: branch/2,  Next: commit_author/2,  Up: Public predicates<106>

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.93.0.info,  Node: commit_author/2,  Next: commit_date/2,  Prev: branch/2,  Up: Public predicates<106>

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.93.0.info,  Node: commit_date/2,  Next: commit_hash/2,  Prev: commit_author/2,  Up: Public predicates<106>

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.93.0.info,  Node: commit_hash/2,  Next: commit_hash_abbreviated/2,  Prev: commit_date/2,  Up: Public predicates<106>

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.93.0.info,  Node: commit_hash_abbreviated/2,  Next: commit_message/2,  Prev: commit_hash/2,  Up: Public predicates<106>

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.93.0.info,  Node: commit_message/2,  Next: commit_log/3,  Prev: commit_hash_abbreviated/2,  Up: Public predicates<106>

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.93.0.info,  Node: commit_log/3,  Prev: commit_message/2,  Up: Public predicates<106>

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.93.0.info,  Node: Protected predicates<106>,  Next: Private predicates<106>,  Prev: Public predicates<106>,  Up: git_protocol

1.28.2.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<106>,  Next: Operators<106>,  Prev: Protected predicates<106>,  Up: git_protocol

1.28.2.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<106>,  Prev: Private predicates<106>,  Up: git_protocol

1.28.2.11 Operators
...................

(none)


File: LogtalkAPIs-3.93.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.93.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:3:1
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     '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.93.0.info,  Node: Public predicates<107>,  Next: Protected predicates<107>,  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.93.0.info,  Node: white_space//0,  Next: white_spaces//0,  Up: Public predicates<107>

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.93.0.info,  Node: white_spaces//0,  Next: space//0,  Prev: white_space//0,  Up: Public predicates<107>

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.93.0.info,  Node: space//0,  Next: spaces//0,  Prev: white_spaces//0,  Up: Public predicates<107>

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.93.0.info,  Node: spaces//0,  Next: tab//0,  Prev: space//0,  Up: Public predicates<107>

1.29.1.5 ‘spaces//0’
....................

Consumes zero or more spaces.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘spaces’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: tab//0,  Next: tabs//0,  Prev: spaces//0,  Up: Public predicates<107>

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.93.0.info,  Node: tabs//0,  Next: new_line//0,  Prev: tab//0,  Up: Public predicates<107>

1.29.1.7 ‘tabs//0’
..................

Consumes zero or more tabs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘tabs’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: new_line//0,  Next: new_lines//0,  Prev: tabs//0,  Up: Public predicates<107>

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.93.0.info,  Node: new_lines//0,  Next: blank//0,  Prev: new_line//0,  Up: Public predicates<107>

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.93.0.info,  Node: blank//0,  Next: blanks//0,  Prev: new_lines//0,  Up: Public predicates<107>

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.93.0.info,  Node: blanks//0,  Next: non_blank//1,  Prev: blank//0,  Up: Public predicates<107>

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.93.0.info,  Node: non_blank//1,  Next: non_blanks//1,  Prev: blanks//0,  Up: Public predicates<107>

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.93.0.info,  Node: non_blanks//1,  Next: control//0,  Prev: non_blank//1,  Up: Public predicates<107>

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.93.0.info,  Node: control//0,  Next: controls//0,  Prev: non_blanks//1,  Up: Public predicates<107>

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.93.0.info,  Node: controls//0,  Prev: control//0,  Up: Public predicates<107>

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.93.0.info,  Node: Protected predicates<107>,  Next: Private predicates<107>,  Prev: Public predicates<107>,  Up: blank_grammars Format

1.29.1.16 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<107>,  Next: Operators<107>,  Prev: Protected predicates<107>,  Up: blank_grammars Format

1.29.1.17 Private predicates
............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<107>,  Prev: Private predicates<107>,  Up: blank_grammars Format

1.29.1.18 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.93.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:1:1
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note number_grammars(Format): 6ec.

     '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.93.0.info,  Node: Public predicates<108>,  Next: Protected predicates<108>,  Up: ip_grammars Format

1.29.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: ipv4//1,  Next: ipv6//1,  Up: Public predicates<108>

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.93.0.info,  Node: ipv6//1,  Prev: ipv4//1,  Up: Public predicates<108>

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.93.0.info,  Node: Protected predicates<108>,  Next: Private predicates<108>,  Prev: Public predicates<108>,  Up: ip_grammars Format

1.29.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<108>,  Next: Operators<108>,  Prev: Protected predicates<108>,  Up: ip_grammars Format

1.29.2.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<108>,  Prev: Private predicates<108>,  Up: ip_grammars Format

1.29.2.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.93.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:2:2
     'Date:' 2024-03-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: c.

     '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.93.0.info,  Node: Public predicates<109>,  Next: Protected predicates<109>,  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.93.0.info,  Node: bit//1,  Next: bits//1,  Up: Public predicates<109>

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.93.0.info,  Node: bits//1,  Next: digit//1,  Prev: bit//1,  Up: Public predicates<109>

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.93.0.info,  Node: digit//1,  Next: digits//1,  Prev: bits//1,  Up: Public predicates<109>

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.93.0.info,  Node: digits//1,  Next: hex_digit//1,  Prev: digit//1,  Up: Public predicates<109>

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.93.0.info,  Node: hex_digit//1,  Next: hex_digits//1,  Prev: digits//1,  Up: Public predicates<109>

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.93.0.info,  Node: hex_digits//1,  Next: natural//1,  Prev: hex_digit//1,  Up: Public predicates<109>

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.93.0.info,  Node: natural//1,  Next: integer//1,  Prev: hex_digits//1,  Up: Public predicates<109>

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.93.0.info,  Node: integer//1,  Next: float//1,  Prev: natural//1,  Up: Public predicates<109>

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.93.0.info,  Node: float//1,  Next: number//1,  Prev: integer//1,  Up: Public predicates<109>

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.93.0.info,  Node: number//1,  Next: sign//1,  Prev: float//1,  Up: Public predicates<109>

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.93.0.info,  Node: sign//1,  Next: dot//1,  Prev: number//1,  Up: Public predicates<109>

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.93.0.info,  Node: dot//1,  Prev: sign//1,  Up: Public predicates<109>

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.93.0.info,  Node: Protected predicates<109>,  Next: Private predicates<109>,  Prev: Public predicates<109>,  Up: number_grammars Format

1.29.3.14 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<109>,  Next: Operators<109>,  Prev: Protected predicates<109>,  Up: number_grammars Format

1.29.3.15 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<109>,  Prev: Private predicates<109>,  Up: number_grammars Format

1.29.3.16 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.93.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:3:0
     'Date:' 2023-12-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<110>,  Next: Protected predicates<110>,  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.93.0.info,  Node: zero_or_more//2,  Next: one_or_more//2,  Up: Public predicates<110>

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.93.0.info,  Node: one_or_more//2,  Next: zero_or_more//1,  Prev: zero_or_more//2,  Up: Public predicates<110>

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.93.0.info,  Node: zero_or_more//1,  Next: one_or_more//1,  Prev: one_or_more//2,  Up: Public predicates<110>

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.93.0.info,  Node: one_or_more//1,  Next: zero_or_more//0,  Prev: zero_or_more//1,  Up: Public predicates<110>

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.93.0.info,  Node: zero_or_more//0,  Next: one_or_more//0,  Prev: one_or_more//1,  Up: Public predicates<110>

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.93.0.info,  Node: one_or_more//0,  Next: without//2,  Prev: zero_or_more//0,  Up: Public predicates<110>

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.93.0.info,  Node: without//2,  Prev: one_or_more//0,  Up: Public predicates<110>

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.93.0.info,  Node: Protected predicates<110>,  Next: Private predicates<110>,  Prev: Public predicates<110>,  Up: sequence_grammars

1.29.4.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<110>,  Next: Operators<110>,  Prev: Protected predicates<110>,  Up: sequence_grammars

1.29.4.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<110>,  Prev: Private predicates<110>,  Up: sequence_grammars

1.29.4.11 Operators
...................

(none)


File: LogtalkAPIs-3.93.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.93.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: 72c.
     'Extends:'
          ‘public’ *note compound: 72d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note as_heap/2: 72e.  *note as_list/2: 72f.  *note check/1: 4f2.  *note delete/4: 730.  *note depth/2: 4f8.  *note empty/1: 731.  *note ground/1: 4fa.  *note insert/4: 732.  *note insert_all/3: 733.  *note merge/3: 734.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note size/2: 735.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note top/3: 736.  *note top_next/5: 737.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<111>,  Next: Protected predicates<111>,  Up: heap Order

1.30.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<111>,  Next: Private predicates<111>,  Prev: Public predicates<111>,  Up: heap Order

1.30.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<111>,  Next: Operators<111>,  Prev: Protected predicates<111>,  Up: heap Order

1.30.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<111>,  Prev: Private predicates<111>,  Up: heap Order

1.30.1.4 Operators
..................

(none)

See also
........

*note minheap: 73c, *note maxheap: 73d.

'protocol'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<112>,  Next: Protected predicates<112>,  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.93.0.info,  Node: insert/4<2>,  Next: insert_all/3,  Up: Public predicates<112>

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.93.0.info,  Node: insert_all/3,  Next: delete/4<2>,  Prev: insert/4<2>,  Up: Public predicates<112>

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.93.0.info,  Node: delete/4<2>,  Next: merge/3,  Prev: insert_all/3,  Up: Public predicates<112>

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.93.0.info,  Node: merge/3,  Next: empty/1<2>,  Prev: delete/4<2>,  Up: Public predicates<112>

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.93.0.info,  Node: empty/1<2>,  Next: size/2<2>,  Prev: merge/3,  Up: Public predicates<112>

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.93.0.info,  Node: size/2<2>,  Next: as_list/2<2>,  Prev: empty/1<2>,  Up: Public predicates<112>

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.93.0.info,  Node: as_list/2<2>,  Next: as_heap/2,  Prev: size/2<2>,  Up: Public predicates<112>

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.93.0.info,  Node: as_heap/2,  Next: top/3,  Prev: as_list/2<2>,  Up: Public predicates<112>

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.93.0.info,  Node: top/3,  Next: top_next/5,  Prev: as_heap/2,  Up: Public predicates<112>

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.93.0.info,  Node: top_next/5,  Prev: top/3,  Up: Public predicates<112>

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.93.0.info,  Node: Protected predicates<112>,  Next: Private predicates<112>,  Prev: Public predicates<112>,  Up: heapp

1.30.2.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<112>,  Next: Operators<112>,  Prev: Protected predicates<112>,  Up: heapp

1.30.2.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<112>,  Prev: Private predicates<112>,  Up: heapp

1.30.2.14 Operators
...................

(none)

See also
........

*note heap(Order): 729.

'object'


File: LogtalkAPIs-3.93.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(>): 729.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note as_heap/2: 72e.  *note as_list/2: 72f.  *note check/1: 4f2.  *note delete/4: 730.  *note depth/2: 4f8.  *note empty/1: 731.  *note ground/1: 4fa.  *note insert/4: 732.  *note insert_all/3: 733.  *note merge/3: 734.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note size/2: 735.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note top/3: 736.  *note top_next/5: 737.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<113>,  Next: Protected predicates<113>,  Up: maxheap

1.30.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<113>,  Next: Private predicates<113>,  Prev: Public predicates<113>,  Up: maxheap

1.30.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<113>,  Next: Operators<113>,  Prev: Protected predicates<113>,  Up: maxheap

1.30.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<113>,  Prev: Private predicates<113>,  Up: maxheap

1.30.3.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.93.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(<): 729.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note as_heap/2: 72e.  *note as_list/2: 72f.  *note check/1: 4f2.  *note delete/4: 730.  *note depth/2: 4f8.  *note empty/1: 731.  *note ground/1: 4fa.  *note insert/4: 732.  *note insert_all/3: 733.  *note merge/3: 734.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note size/2: 735.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note top/3: 736.  *note top_next/5: 737.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<114>,  Next: Protected predicates<114>,  Up: minheap

1.30.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<114>,  Next: Private predicates<114>,  Prev: Public predicates<114>,  Up: minheap

1.30.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<114>,  Next: Operators<114>,  Prev: Protected predicates<114>,  Up: minheap

1.30.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<114>,  Prev: Private predicates<114>,  Up: minheap

1.30.4.4 Operators
..................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: help,  Next: hierarchies,  Prev: heaps,  Up: Libraries

1.31 help
=========

'object'

* Menu:

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


File: LogtalkAPIs-3.93.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:37:0
     'Date:' 2025-05-09

     'Compilation flags:'
          ‘static, context_switching_calls, complements(allow)’

     'Implements:'
          ‘public’ *note forwarding: 164.
     'Uses:'
          *note atom: 4d5.
          *note os: b2.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apis/0: 75e.  *note apis/1: 75f.  *note forward/1: 169.  *note handbook/0: 760.  *note handbook/1: 761.  *note man/1: 762.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<115>,  Next: Protected predicates<115>,  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.93.0.info,  Node: help/0,  Next: / /2,  Up: Public predicates<115>

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.93.0.info,  Node: / /2,  Next: // /2,  Prev: help/0,  Up: Public predicates<115>

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.93.0.info,  Node: // /2,  Next: completion/2,  Prev: / /2,  Up: Public predicates<115>

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.93.0.info,  Node: completion/2,  Next: completions/2,  Prev: // /2,  Up: Public predicates<115>

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.93.0.info,  Node: completions/2,  Next: built_in_directive/4,  Prev: completion/2,  Up: Public predicates<115>

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.93.0.info,  Node: built_in_directive/4,  Next: built_in_predicate/4,  Prev: completions/2,  Up: Public predicates<115>

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.93.0.info,  Node: built_in_predicate/4,  Next: built_in_method/4,  Prev: built_in_directive/4,  Up: Public predicates<115>

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.93.0.info,  Node: built_in_method/4,  Next: control_construct/4,  Prev: built_in_predicate/4,  Up: Public predicates<115>

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.93.0.info,  Node: control_construct/4,  Next: built_in_non_terminal/4,  Prev: built_in_method/4,  Up: Public predicates<115>

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.93.0.info,  Node: built_in_non_terminal/4,  Next: library/0,  Prev: control_construct/4,  Up: Public predicates<115>

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.93.0.info,  Node: library/0,  Next: library/1<5>,  Prev: built_in_non_terminal/4,  Up: Public predicates<115>

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.93.0.info,  Node: library/1<5>,  Next: entity/1<4>,  Prev: library/0,  Up: Public predicates<115>

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.93.0.info,  Node: entity/1<4>,  Next: manuals/0,  Prev: library/1<5>,  Up: Public predicates<115>

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.93.0.info,  Node: manuals/0,  Prev: entity/1<4>,  Up: Public predicates<115>

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.93.0.info,  Node: Protected predicates<115>,  Next: Private predicates<115>,  Prev: Public predicates<115>,  Up: help<2>

1.31.1.16 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<115>,  Next: Operators<115>,  Prev: Protected predicates<115>,  Up: help<2>

1.31.1.17 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<115>,  Prev: Private predicates<115>,  Up: help<2>

1.31.1.18 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.93.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: 75b.
     'Uses:'
          *note os: b2.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<116>,  Next: Protected predicates<116>,  Up: help_info_support

1.31.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: handbook/0,  Next: handbook/1,  Up: Public predicates<116>

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.93.0.info,  Node: handbook/1,  Next: apis/0,  Prev: handbook/0,  Up: Public predicates<116>

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.93.0.info,  Node: apis/0,  Next: apis/1,  Prev: handbook/1,  Up: Public predicates<116>

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.93.0.info,  Node: apis/1,  Next: man/1,  Prev: apis/0,  Up: Public predicates<116>

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.93.0.info,  Node: man/1,  Prev: apis/1,  Up: Public predicates<116>

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.93.0.info,  Node: Protected predicates<116>,  Next: Private predicates<116>,  Prev: Public predicates<116>,  Up: help_info_support

1.31.2.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<116>,  Next: Operators<116>,  Prev: Protected predicates<116>,  Up: help_info_support

1.31.2.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<116>,  Prev: Private predicates<116>,  Up: help_info_support

1.31.2.9 Operators
..................

(none)


File: LogtalkAPIs-3.93.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.93.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: 793.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 794.  *note ancestors/1: 795.  *note class/1: 796.  *note classes/1: 797.  *note descendant/1: 798.  *note descendant_class/1: 799.  *note descendant_classes/1: 79a.  *note descendant_instance/1: 79b.  *note descendant_instances/1: 79c.  *note descendants/1: 79d.  *note instance/1: 79e.  *note instances/1: 79f.  *note leaf/1: 7a0.  *note leaf_class/1: 7a1.  *note leaf_classes/1: 7a2.  *note leaf_instance/1: 7a3.  *note leaf_instances/1: 7a4.  *note leaves/1: 7a5.  *note subclass/1: 7a6.  *note subclasses/1: 7a7.  *note superclass/1: 7a8.  *note superclasses/1: 7a9.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<117>,  Next: Protected predicates<117>,  Up: class_hierarchy

1.32.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<117>,  Next: Private predicates<117>,  Prev: Public predicates<117>,  Up: class_hierarchy

1.32.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<117>,  Next: Operators<117>,  Prev: Protected predicates<117>,  Up: class_hierarchy

1.32.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<117>,  Prev: Private predicates<117>,  Up: class_hierarchy

1.32.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.93.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: 7b0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 794.  *note ancestors/1: 795.  *note descendant/1: 798.  *note descendants/1: 79d.  *note leaf/1: 7a0.  *note leaves/1: 7a5.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<118>,  Next: Protected predicates<118>,  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.93.0.info,  Node: class/1,  Next: classes/1,  Up: Public predicates<118>

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.93.0.info,  Node: classes/1,  Next: instance/1,  Prev: class/1,  Up: Public predicates<118>

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.93.0.info,  Node: instance/1,  Next: instances/1,  Prev: classes/1,  Up: Public predicates<118>

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.93.0.info,  Node: instances/1,  Next: subclass/1,  Prev: instance/1,  Up: Public predicates<118>

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.93.0.info,  Node: subclass/1,  Next: subclasses/1,  Prev: instances/1,  Up: Public predicates<118>

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.93.0.info,  Node: subclasses/1,  Next: superclass/1,  Prev: subclass/1,  Up: Public predicates<118>

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.93.0.info,  Node: superclass/1,  Next: superclasses/1,  Prev: subclasses/1,  Up: Public predicates<118>

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.93.0.info,  Node: superclasses/1,  Next: leaf_instance/1,  Prev: superclass/1,  Up: Public predicates<118>

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.93.0.info,  Node: leaf_instance/1,  Next: leaf_instances/1,  Prev: superclasses/1,  Up: Public predicates<118>

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.93.0.info,  Node: leaf_instances/1,  Next: leaf_class/1,  Prev: leaf_instance/1,  Up: Public predicates<118>

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.93.0.info,  Node: leaf_class/1,  Next: leaf_classes/1,  Prev: leaf_instances/1,  Up: Public predicates<118>

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.93.0.info,  Node: leaf_classes/1,  Next: descendant_instance/1,  Prev: leaf_class/1,  Up: Public predicates<118>

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.93.0.info,  Node: descendant_instance/1,  Next: descendant_instances/1,  Prev: leaf_classes/1,  Up: Public predicates<118>

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.93.0.info,  Node: descendant_instances/1,  Next: descendant_class/1,  Prev: descendant_instance/1,  Up: Public predicates<118>

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.93.0.info,  Node: descendant_class/1,  Next: descendant_classes/1,  Prev: descendant_instances/1,  Up: Public predicates<118>

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.93.0.info,  Node: descendant_classes/1,  Prev: descendant_class/1,  Up: Public predicates<118>

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.93.0.info,  Node: Protected predicates<118>,  Next: Private predicates<118>,  Prev: Public predicates<118>,  Up: class_hierarchyp

1.32.2.18 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<118>,  Next: Operators<118>,  Prev: Protected predicates<118>,  Up: class_hierarchyp

1.32.2.19 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<118>,  Prev: Private predicates<118>,  Up: class_hierarchyp

1.32.2.20 Operators
...................

(none)

See also
........

*note class_hierarchy: 790.

'protocol'


File: LogtalkAPIs-3.93.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<119>.
* Protected predicates: Protected predicates<119>.
* Private predicates: Private predicates<119>.
* Operators: Operators<119>.


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<119>,  Next: Protected predicates<119>,  Up: hierarchyp

1.32.3.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: ancestor/1,  Next: ancestors/1,  Up: Public predicates<119>

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.93.0.info,  Node: ancestors/1,  Next: leaf/1,  Prev: ancestor/1,  Up: Public predicates<119>

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.93.0.info,  Node: leaf/1,  Next: leaves/1,  Prev: ancestors/1,  Up: Public predicates<119>

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.93.0.info,  Node: leaves/1,  Next: descendant/1,  Prev: leaf/1,  Up: Public predicates<119>

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.93.0.info,  Node: descendant/1,  Next: descendants/1,  Prev: leaves/1,  Up: Public predicates<119>

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.93.0.info,  Node: descendants/1,  Prev: descendant/1,  Up: Public predicates<119>

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.93.0.info,  Node: Protected predicates<119>,  Next: Private predicates<119>,  Prev: Public predicates<119>,  Up: hierarchyp

1.32.3.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<119>,  Next: Operators<119>,  Prev: Protected predicates<119>,  Up: hierarchyp

1.32.3.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<119>,  Prev: Private predicates<119>,  Up: hierarchyp

1.32.3.10 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.93.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: 7d4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 794.  *note ancestors/1: 795.  *note descendant/1: 798.  *note descendants/1: 79d.  *note extension/1: 7d5.  *note extensions/1: 7d6.  *note leaf/1: 7a0.  *note leaves/1: 7a5.  *note parent/1: 7d7.  *note parents/1: 7d8.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<120>,  Next: Protected predicates<120>,  Up: proto_hierarchy

1.32.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<120>,  Next: Private predicates<120>,  Prev: Public predicates<120>,  Up: proto_hierarchy

1.32.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<120>,  Next: Operators<120>,  Prev: Protected predicates<120>,  Up: proto_hierarchy

1.32.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<120>,  Prev: Private predicates<120>,  Up: proto_hierarchy

1.32.4.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.93.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: 7b0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 794.  *note ancestors/1: 795.  *note descendant/1: 798.  *note descendants/1: 79d.  *note leaf/1: 7a0.  *note leaves/1: 7a5.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<121>,  Next: Protected predicates<121>,  Up: proto_hierarchyp

1.32.5.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: parent/1,  Next: parents/1,  Up: Public predicates<121>

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.93.0.info,  Node: parents/1,  Next: extension/1,  Prev: parent/1,  Up: Public predicates<121>

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.93.0.info,  Node: extension/1,  Next: extensions/1,  Prev: parents/1,  Up: Public predicates<121>

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.93.0.info,  Node: extensions/1,  Prev: extension/1,  Up: Public predicates<121>

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.93.0.info,  Node: Protected predicates<121>,  Next: Private predicates<121>,  Prev: Public predicates<121>,  Up: proto_hierarchyp

1.32.5.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<121>,  Next: Operators<121>,  Prev: Protected predicates<121>,  Up: proto_hierarchyp

1.32.5.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<121>,  Prev: Private predicates<121>,  Up: proto_hierarchyp

1.32.5.8 Operators
..................

(none)

See also
........

*note proto_hierarchy: 7d1.


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<122>,  Next: Protected predicates<122>,  Up: hook_pipeline Pipeline

1.33.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<122>,  Next: Private predicates<122>,  Prev: Public predicates<122>,  Up: hook_pipeline Pipeline

1.33.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<122>,  Next: Operators<122>,  Prev: Protected predicates<122>,  Up: hook_pipeline Pipeline

1.33.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<122>,  Prev: Private predicates<122>,  Up: hook_pipeline Pipeline

1.33.1.4 Operators
..................

(none)

See also
........

*note hook_set(Set): 7ef.

'object'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<123>,  Next: Protected predicates<123>,  Up: hook_set Set

1.33.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<123>,  Next: Private predicates<123>,  Prev: Public predicates<123>,  Up: hook_set Set

1.33.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<123>,  Next: Operators<123>,  Prev: Protected predicates<123>,  Up: hook_set Set

1.33.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<123>,  Prev: Private predicates<123>,  Up: hook_set Set

1.33.2.4 Operators
..................

(none)

See also
........

*note hook_pipeline(Pipeline): 7e8.


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<124>,  Next: Protected predicates<124>,  Up: backend_adapter_hook

1.34.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<124>,  Next: Private predicates<124>,  Prev: Public predicates<124>,  Up: backend_adapter_hook

1.34.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<124>,  Next: Operators<124>,  Prev: Protected predicates<124>,  Up: backend_adapter_hook

1.34.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<124>,  Prev: Private predicates<124>,  Up: backend_adapter_hook

1.34.1.4 Operators
..................

(none)

See also
........

*note default_workflow_hook: 7fe, *note identity_hook: 7ff, *note
grammar_rules_hook: 800, *note prolog_module_hook(Module): 801, *note
object_wrapper_hook: 802, *note write_to_stream_hook(Stream,Options):
803, *note write_to_stream_hook(Stream): 804, *note print_goal_hook:
805, *note suppress_goal_hook: 806.

'object'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<125>,  Next: Protected predicates<125>,  Up: default_workflow_hook

1.34.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<125>,  Next: Private predicates<125>,  Prev: Public predicates<125>,  Up: default_workflow_hook

1.34.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<125>,  Next: Operators<125>,  Prev: Protected predicates<125>,  Up: default_workflow_hook

1.34.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<125>,  Prev: Private predicates<125>,  Up: default_workflow_hook

1.34.2.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7f7, *note identity_hook: 7ff, *note
grammar_rules_hook: 800, *note prolog_module_hook(Module): 801, *note
object_wrapper_hook: 802, *note write_to_stream_hook(Stream,Options):
803, *note write_to_stream_hook(Stream): 804, *note print_goal_hook:
805, *note suppress_goal_hook: 806.

'object'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<126>,  Next: Protected predicates<126>,  Up: grammar_rules_hook

1.34.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<126>,  Next: Private predicates<126>,  Prev: Public predicates<126>,  Up: grammar_rules_hook

1.34.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<126>,  Next: Operators<126>,  Prev: Protected predicates<126>,  Up: grammar_rules_hook

1.34.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<126>,  Prev: Private predicates<126>,  Up: grammar_rules_hook

1.34.3.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7f7, *note default_workflow_hook: 7fe, *note
identity_hook: 7ff, *note prolog_module_hook(Module): 801, *note
object_wrapper_hook: 802, *note write_to_stream_hook(Stream,Options):
803, *note write_to_stream_hook(Stream): 804, *note print_goal_hook:
805, *note suppress_goal_hook: 806.

'object'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<127>,  Next: Protected predicates<127>,  Up: identity_hook

1.34.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<127>,  Next: Private predicates<127>,  Prev: Public predicates<127>,  Up: identity_hook

1.34.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<127>,  Next: Operators<127>,  Prev: Protected predicates<127>,  Up: identity_hook

1.34.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<127>,  Prev: Private predicates<127>,  Up: identity_hook

1.34.4.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7f7, *note default_workflow_hook: 7fe, *note
grammar_rules_hook: 800, *note prolog_module_hook(Module): 801, *note
object_wrapper_hook: 802, *note write_to_stream_hook(Stream,Options):
803, *note write_to_stream_hook(Stream): 804, *note print_goal_hook:
805, *note suppress_goal_hook: 806.

'object'


File: LogtalkAPIs-3.93.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<128>.
* Protected predicates: Protected predicates<128>.
* Private predicates: Private predicates<128>.
* Operators: Operators<128>.


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<128>,  Next: Protected predicates<128>,  Up: object_wrapper_hook

1.34.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<128>,  Next: Private predicates<128>,  Prev: Public predicates<128>,  Up: object_wrapper_hook

1.34.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<128>,  Next: Operators<128>,  Prev: Protected predicates<128>,  Up: object_wrapper_hook

1.34.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<128>,  Prev: Private predicates<128>,  Up: object_wrapper_hook

1.34.5.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook(Protocol): 81f, *note
object_wrapper_hook(Name,Relations): 820, *note backend_adapter_hook:
7f7, *note default_workflow_hook: 7fe, *note grammar_rules_hook: 800,
*note prolog_module_hook(Module): 801, *note
write_to_stream_hook(Stream,Options): 803, *note
write_to_stream_hook(Stream): 804, *note print_goal_hook: 805, *note
suppress_goal_hook: 806.

'object'


File: LogtalkAPIs-3.93.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<129>.
* Protected predicates: Protected predicates<129>.
* Private predicates: Private predicates<129>.
* Operators: Operators<129>.


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<129>,  Next: Protected predicates<129>,  Up: object_wrapper_hook Protocol

1.34.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<129>,  Next: Private predicates<129>,  Prev: Public predicates<129>,  Up: object_wrapper_hook Protocol

1.34.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<129>,  Next: Operators<129>,  Prev: Protected predicates<129>,  Up: object_wrapper_hook Protocol

1.34.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<129>,  Prev: Private predicates<129>,  Up: object_wrapper_hook Protocol

1.34.6.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook: 802, *note
object_wrapper_hook(Name,Relations): 820, *note backend_adapter_hook:
7f7, *note default_workflow_hook: 7fe, *note grammar_rules_hook: 800,
*note prolog_module_hook(Module): 801, *note
write_to_stream_hook(Stream,Options): 803, *note
write_to_stream_hook(Stream): 804, *note print_goal_hook: 805, *note
suppress_goal_hook: 806.

'object'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<130>,  Next: Protected predicates<130>,  Up: object_wrapper_hook Name Relations

1.34.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<130>,  Next: Private predicates<130>,  Prev: Public predicates<130>,  Up: object_wrapper_hook Name Relations

1.34.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<130>,  Next: Operators<130>,  Prev: Protected predicates<130>,  Up: object_wrapper_hook Name Relations

1.34.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<130>,  Prev: Private predicates<130>,  Up: object_wrapper_hook Name Relations

1.34.7.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook: 802, *note object_wrapper_hook(Protocol):
81f, *note backend_adapter_hook: 7f7, *note default_workflow_hook: 7fe,
*note grammar_rules_hook: 800, *note prolog_module_hook(Module): 801,
*note write_to_stream_hook(Stream,Options): 803, *note
write_to_stream_hook(Stream): 804, *note print_goal_hook: 805, *note
suppress_goal_hook: 806.

'object'


File: LogtalkAPIs-3.93.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<131>.
* Protected predicates: Protected predicates<131>.
* Private predicates: Private predicates<131>.
* Operators: Operators<131>.


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<131>,  Next: Protected predicates<131>,  Up: print_goal_hook

1.34.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<131>,  Next: Private predicates<131>,  Prev: Public predicates<131>,  Up: print_goal_hook

1.34.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<131>,  Next: Operators<131>,  Prev: Protected predicates<131>,  Up: print_goal_hook

1.34.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<131>,  Prev: Private predicates<131>,  Up: print_goal_hook

1.34.8.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7f7, *note default_workflow_hook: 7fe, *note
grammar_rules_hook: 800, *note identity_hook: 7ff, *note
prolog_module_hook(Module): 801, *note object_wrapper_hook: 802, *note
write_to_stream_hook(Stream,Options): 803, *note
write_to_stream_hook(Stream): 804, *note suppress_goal_hook: 806.

'object'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<132>,  Next: Protected predicates<132>,  Up: prolog_module_hook Module

1.34.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<132>,  Next: Private predicates<132>,  Prev: Public predicates<132>,  Up: prolog_module_hook Module

1.34.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<132>,  Next: Operators<132>,  Prev: Protected predicates<132>,  Up: prolog_module_hook Module

1.34.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<132>,  Prev: Private predicates<132>,  Up: prolog_module_hook Module

1.34.9.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7f7, *note default_workflow_hook: 7fe, *note
identity_hook: 7ff, *note grammar_rules_hook: 800, *note
object_wrapper_hook: 802, *note write_to_stream_hook(Stream,Options):
803, *note write_to_stream_hook(Stream): 804, *note print_goal_hook:
805, *note suppress_goal_hook: 806.

'object'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<133>,  Next: Protected predicates<133>,  Up: suppress_goal_hook

1.34.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<133>,  Next: Private predicates<133>,  Prev: Public predicates<133>,  Up: suppress_goal_hook

1.34.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<133>,  Next: Operators<133>,  Prev: Protected predicates<133>,  Up: suppress_goal_hook

1.34.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<133>,  Prev: Private predicates<133>,  Up: suppress_goal_hook

1.34.10.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 7f7, *note default_workflow_hook: 7fe, *note
grammar_rules_hook: 800, *note identity_hook: 7ff, *note
prolog_module_hook(Module): 801, *note object_wrapper_hook: 802, *note
write_to_stream_hook(Stream,Options): 803, *note
write_to_stream_hook(Stream): 804, *note print_goal_hook: 805.

'object'


File: LogtalkAPIs-3.93.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)]): 842.

     'Remarks:'
          (none)

     '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.93.0.info,  Node: Public predicates<134>,  Next: Protected predicates<134>,  Up: write_to_file_hook File

1.34.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<134>,  Next: Private predicates<134>,  Prev: Public predicates<134>,  Up: write_to_file_hook File

1.34.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<134>,  Next: Operators<134>,  Prev: Protected predicates<134>,  Up: write_to_file_hook File

1.34.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<134>,  Prev: Private predicates<134>,  Up: write_to_file_hook File

1.34.11.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 7f7, *note default_workflow_hook: 7fe, *note
identity_hook: 7ff, *note grammar_rules_hook: 800, *note
prolog_module_hook(Module): 801, *note object_wrapper_hook: 802, *note
write_to_file_hook(File,Options): 842, *note
write_to_stream_hook(Stream,Options): 803, *note
write_to_stream_hook(Stream): 804, *note print_goal_hook: 805, *note
suppress_goal_hook: 806.

'object'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<135>,  Next: Protected predicates<135>,  Up: write_to_file_hook File Options

1.34.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<135>,  Next: Private predicates<135>,  Prev: Public predicates<135>,  Up: write_to_file_hook File Options

1.34.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<135>,  Next: Operators<135>,  Prev: Protected predicates<135>,  Up: write_to_file_hook File Options

1.34.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<135>,  Prev: Private predicates<135>,  Up: write_to_file_hook File Options

1.34.12.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 7f7, *note default_workflow_hook: 7fe, *note
identity_hook: 7ff, *note grammar_rules_hook: 800, *note
prolog_module_hook(Module): 801, *note object_wrapper_hook: 802, *note
write_to_file_hook(File): 83f, *note
write_to_stream_hook(Stream,Options): 803, *note
write_to_stream_hook(Stream): 804, *note print_goal_hook: 805, *note
suppress_goal_hook: 806.

'object'


File: LogtalkAPIs-3.93.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)]): 803.

     '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.93.0.info,  Node: Public predicates<136>,  Next: Protected predicates<136>,  Up: write_to_stream_hook Stream

1.34.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<136>,  Next: Private predicates<136>,  Prev: Public predicates<136>,  Up: write_to_stream_hook Stream

1.34.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<136>,  Next: Operators<136>,  Prev: Protected predicates<136>,  Up: write_to_stream_hook Stream

1.34.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<136>,  Prev: Private predicates<136>,  Up: write_to_stream_hook Stream

1.34.13.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 7f7, *note default_workflow_hook: 7fe, *note
identity_hook: 7ff, *note grammar_rules_hook: 800, *note
prolog_module_hook(Module): 801, *note object_wrapper_hook: 802, *note
write_to_stream_hook(Stream,Options): 803, *note
write_to_file_hook(File,Options): 842, *note write_to_file_hook(File):
83f, *note print_goal_hook: 805, *note suppress_goal_hook: 806.

'object'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<137>,  Next: Protected predicates<137>,  Up: write_to_stream_hook Stream Options

1.34.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<137>,  Next: Private predicates<137>,  Prev: Public predicates<137>,  Up: write_to_stream_hook Stream Options

1.34.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<137>,  Next: Operators<137>,  Prev: Protected predicates<137>,  Up: write_to_stream_hook Stream Options

1.34.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<137>,  Prev: Private predicates<137>,  Up: write_to_stream_hook Stream Options

1.34.14.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 7f7, *note default_workflow_hook: 7fe, *note
identity_hook: 7ff, *note grammar_rules_hook: 800, *note
prolog_module_hook(Module): 801, *note object_wrapper_hook: 802, *note
write_to_stream_hook(Stream): 804, *note
write_to_file_hook(File,Options): 842, *note write_to_file_hook(File):
83f, *note print_goal_hook: 805, *note suppress_goal_hook: 806.


File: LogtalkAPIs-3.93.0.info,  Node: html,  Next: ids,  Prev: hook_objects,  Up: Libraries

1.35 html
=========

'category'

* Menu:

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


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<138>,  Next: Protected predicates<138>,  Up: html<2>

1.35.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: generate/2<4>,  Next: void_element/1,  Up: Public predicates<138>

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.93.0.info,  Node: void_element/1,  Next: normal_element/2,  Prev: generate/2<4>,  Up: Public predicates<138>

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.93.0.info,  Node: normal_element/2,  Prev: void_element/1,  Up: Public predicates<138>

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.93.0.info,  Node: Protected predicates<138>,  Next: Private predicates<138>,  Prev: Public predicates<138>,  Up: html<2>

1.35.1.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<138>,  Next: Operators<138>,  Prev: Protected predicates<138>,  Up: html<2>

1.35.1.6 Private predicates
...........................

* Menu:

* doctype/1::


File: LogtalkAPIs-3.93.0.info,  Node: doctype/1,  Up: Private predicates<138>

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.93.0.info,  Node: Operators<138>,  Prev: Private predicates<138>,  Up: html<2>

1.35.1.8 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.93.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: 85a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 85f.  *note normal_element/2: 862.  *note void_element/1: 860.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<139>,  Next: Protected predicates<139>,  Up: html5

1.35.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<139>,  Next: Private predicates<139>,  Prev: Public predicates<139>,  Up: html5

1.35.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<139>,  Next: Operators<139>,  Prev: Protected predicates<139>,  Up: html5

1.35.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<139>,  Prev: Private predicates<139>,  Up: html5

1.35.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.93.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: 85a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 85f.  *note normal_element/2: 862.  *note void_element/1: 860.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<140>,  Next: Protected predicates<140>,  Up: xhtml11

1.35.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<140>,  Next: Private predicates<140>,  Prev: Public predicates<140>,  Up: xhtml11

1.35.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<140>,  Next: Operators<140>,  Prev: Protected predicates<140>,  Up: xhtml11

1.35.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<140>,  Prev: Private predicates<140>,  Up: xhtml11

1.35.3.4 Operators
..................

(none)


File: LogtalkAPIs-3.93.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.93.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): 87b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 87c.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<141>,  Next: Protected predicates<141>,  Up: ids<2>

1.36.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<141>,  Next: Private predicates<141>,  Prev: Public predicates<141>,  Up: ids<2>

1.36.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<141>,  Next: Operators<141>,  Prev: Protected predicates<141>,  Up: ids<2>

1.36.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<141>,  Prev: Private predicates<141>,  Up: ids<2>

1.36.1.4 Operators
..................

(none)

See also
........

*note ids(Representation,Bytes): 87b, *note uuid: 881, *note ulid: 882.

'object'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<142>,  Next: Protected predicates<142>,  Up: ids Representation Bytes

1.36.2.1 Public predicates
..........................

* Menu:

* generate/1::


File: LogtalkAPIs-3.93.0.info,  Node: generate/1,  Up: Public predicates<142>

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.93.0.info,  Node: Protected predicates<142>,  Next: Private predicates<142>,  Prev: Public predicates<142>,  Up: ids Representation Bytes

1.36.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<142>,  Next: Operators<142>,  Prev: Protected predicates<142>,  Up: ids Representation Bytes

1.36.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<142>,  Prev: Private predicates<142>,  Up: ids Representation Bytes

1.36.2.5 Operators
..................

(none)

See also
........

*note ids: 878, *note uuid: 881, *note ulid: 882.


File: LogtalkAPIs-3.93.0.info,  Node: intervals,  Next: iso8601,  Prev: ids,  Up: Libraries

1.37 intervals
==============

'object'

* Menu:

* interval::
* intervalp::


File: LogtalkAPIs-3.93.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: 88e.
     '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: 88f.  *note before/2: 890.  *note contains/2: 891.  *note during/2: 892.  *note equal/2: 893.  *note finished_by/2: 894.  *note finishes/2: 895.  *note meets/2: 896.  *note met_by/2: 897.  *note new/3: 898.  *note overlapped_by/2: 899.  *note overlaps/2: 89a.  *note started_by/2: 89b.  *note starts/2: 89c.  *note valid/1: 89d.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<143>,  Next: Protected predicates<143>,  Up: interval

1.37.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<143>,  Next: Private predicates<143>,  Prev: Public predicates<143>,  Up: interval

1.37.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<143>,  Next: Operators<143>,  Prev: Protected predicates<143>,  Up: interval

1.37.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<143>,  Prev: Private predicates<143>,  Up: interval

1.37.1.4 Operators
..................

(none)

'protocol'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<144>,  Next: Protected predicates<144>,  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.93.0.info,  Node: new/3,  Next: valid/1,  Up: Public predicates<144>

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.93.0.info,  Node: valid/1,  Next: before/2,  Prev: new/3,  Up: Public predicates<144>

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.93.0.info,  Node: before/2,  Next: after/2,  Prev: valid/1,  Up: Public predicates<144>

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.93.0.info,  Node: after/2,  Next: meets/2,  Prev: before/2,  Up: Public predicates<144>

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.93.0.info,  Node: meets/2,  Next: met_by/2,  Prev: after/2,  Up: Public predicates<144>

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.93.0.info,  Node: met_by/2,  Next: overlaps/2,  Prev: meets/2,  Up: Public predicates<144>

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.93.0.info,  Node: overlaps/2,  Next: overlapped_by/2,  Prev: met_by/2,  Up: Public predicates<144>

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.93.0.info,  Node: overlapped_by/2,  Next: starts/2,  Prev: overlaps/2,  Up: Public predicates<144>

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.93.0.info,  Node: starts/2,  Next: started_by/2,  Prev: overlapped_by/2,  Up: Public predicates<144>

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.93.0.info,  Node: started_by/2,  Next: during/2,  Prev: starts/2,  Up: Public predicates<144>

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.93.0.info,  Node: during/2,  Next: contains/2,  Prev: started_by/2,  Up: Public predicates<144>

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.93.0.info,  Node: contains/2,  Next: finishes/2,  Prev: during/2,  Up: Public predicates<144>

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.93.0.info,  Node: finishes/2,  Next: finished_by/2,  Prev: contains/2,  Up: Public predicates<144>

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.93.0.info,  Node: finished_by/2,  Next: equal/2,  Prev: finishes/2,  Up: Public predicates<144>

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.93.0.info,  Node: equal/2,  Prev: finished_by/2,  Up: Public predicates<144>

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.93.0.info,  Node: Protected predicates<144>,  Next: Private predicates<144>,  Prev: Public predicates<144>,  Up: intervalp

1.37.2.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<144>,  Next: Operators<144>,  Prev: Protected predicates<144>,  Up: intervalp

1.37.2.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<144>,  Prev: Private predicates<144>,  Up: intervalp

1.37.2.19 Operators
...................

(none)

See also
........

*note interval: 88b.


File: LogtalkAPIs-3.93.0.info,  Node: iso8601,  Next: issue_creator,  Prev: intervals,  Up: Libraries

1.38 iso8601
============

'object'

* Menu:

* iso8601: iso8601<2>.


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<145>,  Next: Protected predicates<145>,  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.93.0.info,  Node: date/4,  Next: date/5,  Up: Public predicates<145>

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.93.0.info,  Node: date/5,  Next: date/6,  Prev: date/4,  Up: Public predicates<145>

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.93.0.info,  Node: date/6,  Next: date/7,  Prev: date/5,  Up: Public predicates<145>

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.93.0.info,  Node: date/7,  Next: date_string/3,  Prev: date/6,  Up: Public predicates<145>

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.93.0.info,  Node: date_string/3,  Next: valid_date/3,  Prev: date/7,  Up: Public predicates<145>

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.93.0.info,  Node: valid_date/3,  Next: leap_year/1<2>,  Prev: date_string/3,  Up: Public predicates<145>

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.93.0.info,  Node: leap_year/1<2>,  Next: calendar_month/3,  Prev: valid_date/3,  Up: Public predicates<145>

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.93.0.info,  Node: calendar_month/3,  Next: easter_day/3,  Prev: leap_year/1<2>,  Up: Public predicates<145>

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.93.0.info,  Node: easter_day/3,  Prev: calendar_month/3,  Up: Public predicates<145>

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.93.0.info,  Node: Protected predicates<145>,  Next: Private predicates<145>,  Prev: Public predicates<145>,  Up: iso8601<2>

1.38.1.11 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<145>,  Next: Operators<145>,  Prev: Protected predicates<145>,  Up: iso8601<2>

1.38.1.12 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<145>,  Prev: Private predicates<145>,  Up: iso8601<2>

1.38.1.13 Operators
...................

(none)


File: LogtalkAPIs-3.93.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.93.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: 6a9.
          *note os: b2.
          *note term_io: 312.
          *note user: 1b4.

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<146>,  Next: Protected predicates<146>,  Up: issue_creator<2>

1.39.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<146>,  Next: Private predicates<146>,  Prev: Public predicates<146>,  Up: issue_creator<2>

1.39.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<146>,  Next: Operators<146>,  Prev: Protected predicates<146>,  Up: issue_creator<2>

1.39.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<146>,  Prev: Private predicates<146>,  Up: issue_creator<2>

1.39.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.93.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.93.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: 8dd.
     'Uses:'
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note array_list/2: 8de.  *note array_to_list/2: 8df.  *note array_to_terms/2: 8e0.  *note array_to_terms/3: 8e1.  *note decode_exception/2: 8e2.  *note decode_exception/3: 8e3.  *note false/1: 8e4.  *note is_false/1: 8e5.  *note is_null/1: 8e6.  *note is_object/1: 8e7.  *note is_true/1: 8e8.  *note is_void/1: 8e9.  *note iterator_element/2: 8ea.  *note list_to_array/2: 8eb.  *note map_element/2: 8ec.  *note null/1: 8ed.  *note set_element/2: 8ee.  *note terms_to_array/2: 8ef.  *note true/1: 8f0.  *note value_reference/2: 8f1.  *note void/1: 8f2.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<147>,  Next: Protected predicates<147>,  Up: java<2>

1.40.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<147>,  Next: Private predicates<147>,  Prev: Public predicates<147>,  Up: java<2>

1.40.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<147>,  Next: Operators<147>,  Prev: Protected predicates<147>,  Up: java<2>

1.40.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<147>,  Prev: Private predicates<147>,  Up: java<2>

1.40.1.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 8f7, *note java(Reference): 8f8,
*note java_hook: 8f9.

'object'


File: LogtalkAPIs-3.93.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,_): 8f7.

     '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: 8fc.  *note invoke/1: 8fd.  *note invoke/2: 8fe.  *note new/1: 8ff.  *note new/2: 900.  *note set_field/2: 901.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<148>,  Next: Protected predicates<148>,  Up: java Reference

1.40.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<148>,  Next: Private predicates<148>,  Prev: Public predicates<148>,  Up: java Reference

1.40.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<148>,  Next: Operators<148>,  Prev: Protected predicates<148>,  Up: java Reference

1.40.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<148>,  Prev: Private predicates<148>,  Up: java Reference

1.40.2.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 8f7, *note java: 8da, *note
java_hook: 8f9.

'object'


File: LogtalkAPIs-3.93.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: 908.

     '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: 8fc.  *note invoke/1: 8fd.  *note invoke/2: 8fe.  *note new/1: 8ff.  *note new/2: 900.  *note set_field/2: 901.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<149>,  Next: Protected predicates<149>,  Up: java Reference ReturnValue

1.40.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<149>,  Next: Private predicates<149>,  Prev: Public predicates<149>,  Up: java Reference ReturnValue

1.40.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<149>,  Next: Operators<149>,  Prev: Protected predicates<149>,  Up: java Reference ReturnValue

1.40.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<149>,  Prev: Private predicates<149>,  Up: java Reference ReturnValue

1.40.3.4 Operators
..................

(none)

See also
........

*note java(Reference): 8f8, *note java: 8da, *note java_hook: 8f9.

'protocol'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<150>,  Next: Protected predicates<150>,  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.93.0.info,  Node: get_field/2,  Next: set_field/2,  Up: Public predicates<150>

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.93.0.info,  Node: set_field/2,  Next: new/2,  Prev: get_field/2,  Up: Public predicates<150>

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.93.0.info,  Node: new/2,  Next: new/1,  Prev: set_field/2,  Up: Public predicates<150>

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.93.0.info,  Node: new/1,  Next: invoke/1,  Prev: new/2,  Up: Public predicates<150>

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.93.0.info,  Node: invoke/1,  Next: invoke/2,  Prev: new/1,  Up: Public predicates<150>

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.93.0.info,  Node: invoke/2,  Prev: invoke/1,  Up: Public predicates<150>

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.93.0.info,  Node: Protected predicates<150>,  Next: Private predicates<150>,  Prev: Public predicates<150>,  Up: java_access_protocol

1.40.4.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<150>,  Next: Operators<150>,  Prev: Protected predicates<150>,  Up: java_access_protocol

1.40.4.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<150>,  Prev: Private predicates<150>,  Up: java_access_protocol

1.40.4.10 Operators
...................

(none)

'object'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<151>,  Next: Protected predicates<151>,  Up: java_hook

1.40.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<151>,  Next: Private predicates<151>,  Prev: Public predicates<151>,  Up: java_hook

1.40.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<151>,  Next: Operators<151>,  Prev: Protected predicates<151>,  Up: java_hook

1.40.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<151>,  Prev: Private predicates<151>,  Up: java_hook

1.40.5.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 8f7, *note java(Reference): 8f8.

'protocol'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<152>,  Next: Protected predicates<152>,  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.93.0.info,  Node: value_reference/2,  Next: true/1,  Up: Public predicates<152>

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.93.0.info,  Node: true/1,  Next: false/1,  Prev: value_reference/2,  Up: Public predicates<152>

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.93.0.info,  Node: false/1,  Next: void/1,  Prev: true/1,  Up: Public predicates<152>

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.93.0.info,  Node: void/1,  Next: null/1,  Prev: false/1,  Up: Public predicates<152>

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.93.0.info,  Node: null/1,  Next: is_true/1,  Prev: void/1,  Up: Public predicates<152>

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.93.0.info,  Node: is_true/1,  Next: is_false/1,  Prev: null/1,  Up: Public predicates<152>

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.93.0.info,  Node: is_false/1,  Next: is_void/1,  Prev: is_true/1,  Up: Public predicates<152>

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.93.0.info,  Node: is_void/1,  Next: is_null/1,  Prev: is_false/1,  Up: Public predicates<152>

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.93.0.info,  Node: is_null/1,  Next: is_object/1,  Prev: is_void/1,  Up: Public predicates<152>

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.93.0.info,  Node: is_object/1,  Next: terms_to_array/2,  Prev: is_null/1,  Up: Public predicates<152>

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.93.0.info,  Node: terms_to_array/2,  Next: array_to_terms/3,  Prev: is_object/1,  Up: Public predicates<152>

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.93.0.info,  Node: array_to_terms/3,  Next: array_to_terms/2,  Prev: terms_to_array/2,  Up: Public predicates<152>

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.93.0.info,  Node: array_to_terms/2,  Next: array_to_list/2,  Prev: array_to_terms/3,  Up: Public predicates<152>

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.93.0.info,  Node: array_to_list/2,  Next: list_to_array/2,  Prev: array_to_terms/2,  Up: Public predicates<152>

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.93.0.info,  Node: list_to_array/2,  Next: array_list/2,  Prev: array_to_list/2,  Up: Public predicates<152>

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.93.0.info,  Node: array_list/2,  Next: iterator_element/2,  Prev: list_to_array/2,  Up: Public predicates<152>

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.93.0.info,  Node: iterator_element/2,  Next: map_element/2,  Prev: array_list/2,  Up: Public predicates<152>

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.93.0.info,  Node: map_element/2,  Next: set_element/2,  Prev: iterator_element/2,  Up: Public predicates<152>

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.93.0.info,  Node: set_element/2,  Next: decode_exception/2,  Prev: map_element/2,  Up: Public predicates<152>

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.93.0.info,  Node: decode_exception/2,  Next: decode_exception/3,  Prev: set_element/2,  Up: Public predicates<152>

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.93.0.info,  Node: decode_exception/3,  Prev: decode_exception/2,  Up: Public predicates<152>

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.93.0.info,  Node: Protected predicates<152>,  Next: Private predicates<152>,  Prev: Public predicates<152>,  Up: java_utils_protocol

1.40.6.23 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<152>,  Next: Operators<152>,  Prev: Protected predicates<152>,  Up: java_utils_protocol

1.40.6.24 Private predicates
............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<152>,  Prev: Private predicates<152>,  Up: java_utils_protocol

1.40.6.25 Operators
...................

(none)


File: LogtalkAPIs-3.93.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.93.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): 93e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 93f.  *note parse/2: 940.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<153>,  Next: Protected predicates<153>,  Up: json<2>

1.41.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<153>,  Next: Private predicates<153>,  Prev: Public predicates<153>,  Up: json<2>

1.41.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<153>,  Next: Operators<153>,  Prev: Protected predicates<153>,  Up: json<2>

1.41.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<153>,  Prev: Private predicates<153>,  Up: json<2>

1.41.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.93.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): 93e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 93f.  *note parse/2: 940.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<154>,  Next: Protected predicates<154>,  Up: json StringRepresentation

1.41.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<154>,  Next: Private predicates<154>,  Prev: Public predicates<154>,  Up: json StringRepresentation

1.41.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<154>,  Next: Operators<154>,  Prev: Protected predicates<154>,  Up: json StringRepresentation

1.41.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<154>,  Prev: Private predicates<154>,  Up: json StringRepresentation

1.41.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.93.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: 94e.
     'Uses:'
          *note reader: 60.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 93f.  *note parse/2: 940.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<155>,  Next: Protected predicates<155>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<155>,  Next: Private predicates<155>,  Prev: Public predicates<155>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<155>,  Next: Operators<155>,  Prev: Protected predicates<155>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<155>,  Prev: Private predicates<155>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.4 Operators
..................

(none)

'protocol'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<156>,  Next: Protected predicates<156>,  Up: json_protocol

1.41.4.1 Public predicates
..........................

* Menu:

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


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

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

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.93.0.info,  Node: Protected predicates<156>,  Next: Private predicates<156>,  Prev: Public predicates<156>,  Up: json_protocol

1.41.4.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<156>,  Next: Operators<156>,  Prev: Protected predicates<156>,  Up: json_protocol

1.41.4.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<156>,  Prev: Private predicates<156>,  Up: json_protocol

1.41.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.93.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.93.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): 95f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 960.  *note parse/2: 961.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<157>,  Next: Protected predicates<157>,  Up: json_lines<2>

1.42.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<157>,  Next: Private predicates<157>,  Prev: Public predicates<157>,  Up: json_lines<2>

1.42.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<157>,  Next: Operators<157>,  Prev: Protected predicates<157>,  Up: json_lines<2>

1.42.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<157>,  Prev: Private predicates<157>,  Up: json_lines<2>

1.42.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.93.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): 95f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 960.  *note parse/2: 961.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<158>,  Next: Protected predicates<158>,  Up: json_lines StringRepresentation

1.42.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<158>,  Next: Private predicates<158>,  Prev: Public predicates<158>,  Up: json_lines StringRepresentation

1.42.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<158>,  Next: Operators<158>,  Prev: Protected predicates<158>,  Up: json_lines StringRepresentation

1.42.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<158>,  Prev: Private predicates<158>,  Up: json_lines StringRepresentation

1.42.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.93.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: 96f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 960.  *note parse/2: 961.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<159>,  Next: Protected predicates<159>,  Up: json_lines ObjectRepresentation PairRepresentation StringRepresentation

1.42.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<159>,  Next: Private predicates<159>,  Prev: Public predicates<159>,  Up: json_lines ObjectRepresentation PairRepresentation StringRepresentation

1.42.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<159>,  Next: Operators<159>,  Prev: Protected predicates<159>,  Up: json_lines ObjectRepresentation PairRepresentation StringRepresentation

1.42.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<159>,  Prev: Private predicates<159>,  Up: json_lines ObjectRepresentation PairRepresentation StringRepresentation

1.42.3.4 Operators
..................

(none)

'protocol'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<160>,  Next: Protected predicates<160>,  Up: json_lines_protocol

1.42.4.1 Public predicates
..........................

* Menu:

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


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

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

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.93.0.info,  Node: Protected predicates<160>,  Next: Private predicates<160>,  Prev: Public predicates<160>,  Up: json_lines_protocol

1.42.4.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<160>,  Next: Operators<160>,  Prev: Protected predicates<160>,  Up: json_lines_protocol

1.42.4.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<160>,  Prev: Private predicates<160>,  Up: json_lines_protocol

1.42.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.93.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.93.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:1:4
     'Date:' 2025-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note lgtdocp: 56d.
     'Imports:'
          ‘public’ *note options: b1.
     'Uses:'
          *note date: 203.
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.
          *note user: 1b4.
          *note varlist: 980.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 981.  *note all/1: 982.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directories/1: 983.  *note directories/2: 984.  *note directory/1: 985.  *note directory/2: 986.  *note file/1: 987.  *note file/2: 988.  *note files/1: 989.  *note files/2: 98a.  *note fix_option/2: 98b.  *note fix_options/2: 98c.  *note libraries/1: 98d.  *note libraries/2: 98e.  *note library/1: 98f.  *note library/2: 990.  *note merge_options/2: 991.  *note option/2: a1.  *note option/3: a2.  *note rdirectories/1: 992.  *note rdirectories/2: 993.  *note rdirectory/1: 994.  *note rdirectory/2: 995.  *note rlibraries/1: 996.  *note rlibraries/2: 997.  *note rlibrary/1: 998.  *note rlibrary/2: 999.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<161>,  Next: Protected predicates<161>,  Up: lgtdoc<2>

1.43.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<161>,  Next: Private predicates<161>,  Prev: Public predicates<161>,  Up: lgtdoc<2>

1.43.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<161>,  Next: Operators<161>,  Prev: Protected predicates<161>,  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.93.0.info,  Node: library_entity_/4,  Next: directory_entity_/4,  Up: Private predicates<161>

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.93.0.info,  Node: directory_entity_/4,  Next: type_entity_/4,  Prev: library_entity_/4,  Up: Private predicates<161>

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.93.0.info,  Node: type_entity_/4,  Next: predicate_entity_/4,  Prev: directory_entity_/4,  Up: Private predicates<161>

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.93.0.info,  Node: predicate_entity_/4,  Prev: type_entity_/4,  Up: Private predicates<161>

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.93.0.info,  Node: Operators<161>,  Prev: Private predicates<161>,  Up: lgtdoc<2>

1.43.1.8 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.93.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<162>.
* Protected predicates: Protected predicates<162>.
* Private predicates: Private predicates<162>.
* Operators: Operators<162>.


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<162>,  Next: Protected predicates<162>,  Up: lgtdoc_messages

1.43.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<162>,  Next: Private predicates<162>,  Prev: Public predicates<162>,  Up: lgtdoc_messages

1.43.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<162>,  Next: Operators<162>,  Prev: Protected predicates<162>,  Up: lgtdoc_messages

1.43.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<162>,  Prev: Private predicates<162>,  Up: lgtdoc_messages

1.43.2.4 Operators
..................

(none)

'protocol'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<163>,  Next: Protected predicates<163>,  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.93.0.info,  Node: rlibraries/2,  Next: rlibraries/1,  Up: Public predicates<163>

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.93.0.info,  Node: rlibraries/1,  Next: rlibrary/2<5>,  Prev: rlibraries/2,  Up: Public predicates<163>

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.93.0.info,  Node: rlibrary/2<5>,  Next: rlibrary/1<5>,  Prev: rlibraries/1,  Up: Public predicates<163>

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.93.0.info,  Node: rlibrary/1<5>,  Next: libraries/2<3>,  Prev: rlibrary/2<5>,  Up: Public predicates<163>

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.93.0.info,  Node: libraries/2<3>,  Next: libraries/1<3>,  Prev: rlibrary/1<5>,  Up: Public predicates<163>

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.93.0.info,  Node: libraries/1<3>,  Next: library/2<5>,  Prev: libraries/2<3>,  Up: Public predicates<163>

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.93.0.info,  Node: library/2<5>,  Next: library/1<6>,  Prev: libraries/1<3>,  Up: Public predicates<163>

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.93.0.info,  Node: library/1<6>,  Next: rdirectories/2,  Prev: library/2<5>,  Up: Public predicates<163>

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.93.0.info,  Node: rdirectories/2,  Next: rdirectories/1,  Prev: library/1<6>,  Up: Public predicates<163>

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.93.0.info,  Node: rdirectories/1,  Next: rdirectory/2<5>,  Prev: rdirectories/2,  Up: Public predicates<163>

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.93.0.info,  Node: rdirectory/2<5>,  Next: rdirectory/1<5>,  Prev: rdirectories/1,  Up: Public predicates<163>

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.93.0.info,  Node: rdirectory/1<5>,  Next: directories/2<3>,  Prev: rdirectory/2<5>,  Up: Public predicates<163>

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.93.0.info,  Node: directories/2<3>,  Next: directories/1,  Prev: rdirectory/1<5>,  Up: Public predicates<163>

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.93.0.info,  Node: directories/1,  Next: directory/2<5>,  Prev: directories/2<3>,  Up: Public predicates<163>

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.93.0.info,  Node: directory/2<5>,  Next: directory/1<5>,  Prev: directories/1,  Up: Public predicates<163>

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.93.0.info,  Node: directory/1<5>,  Next: files/2<3>,  Prev: directory/2<5>,  Up: Public predicates<163>

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.93.0.info,  Node: files/2<3>,  Next: files/1<3>,  Prev: directory/1<5>,  Up: Public predicates<163>

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.93.0.info,  Node: files/1<3>,  Next: file/2<4>,  Prev: files/2<3>,  Up: Public predicates<163>

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.93.0.info,  Node: file/2<4>,  Next: file/1<4>,  Prev: files/1<3>,  Up: Public predicates<163>

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.93.0.info,  Node: file/1<4>,  Next: all/1<3>,  Prev: file/2<4>,  Up: Public predicates<163>

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.93.0.info,  Node: all/1<3>,  Next: all/0<3>,  Prev: file/1<4>,  Up: Public predicates<163>

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.93.0.info,  Node: all/0<3>,  Prev: all/1<3>,  Up: Public predicates<163>

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.93.0.info,  Node: Protected predicates<163>,  Next: Private predicates<163>,  Prev: Public predicates<163>,  Up: lgtdocp

1.43.3.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<163>,  Next: Operators<163>,  Prev: Protected predicates<163>,  Up: lgtdocp

1.43.3.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<163>,  Prev: Private predicates<163>,  Up: lgtdocp

1.43.3.26 Operators
...................

(none)

See also
........

*note lgtdoc: 97d.


File: LogtalkAPIs-3.93.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.93.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: 1b4.

     'Remarks:'

        - Usage: Automatically loaded by the ‘logtalk_tester.sh’ shell
          script.

     '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.93.0.info,  Node: Public predicates<164>,  Next: Protected predicates<164>,  Up: automation_report

1.44.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<164>,  Next: Private predicates<164>,  Prev: Public predicates<164>,  Up: automation_report

1.44.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<164>,  Next: Operators<164>,  Prev: Protected predicates<164>,  Up: automation_report

1.44.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<164>,  Prev: Private predicates<164>,  Up: automation_report

1.44.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.93.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: 1b4.

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<165>,  Next: Protected predicates<165>,  Up: coverage_report

1.44.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<165>,  Next: Private predicates<165>,  Prev: Public predicates<165>,  Up: coverage_report

1.44.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<165>,  Next: Operators<165>,  Prev: Protected predicates<165>,  Up: coverage_report

1.44.2.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: timestamp_/6,  Next: object_file_/2,  Up: Private predicates<165>

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.93.0.info,  Node: object_file_/2,  Prev: timestamp_/6,  Up: Private predicates<165>

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.93.0.info,  Node: Operators<165>,  Prev: Private predicates<165>,  Up: coverage_report

1.44.2.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.93.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:' 21:0:0
     'Date:' 2025-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     '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: 1b4.

     '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 goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<166>,  Next: Protected predicates<166>,  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.93.0.info,  Node: cover/1,  Next: run/0,  Up: Public predicates<166>

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.93.0.info,  Node: run/0,  Next: run/1,  Prev: cover/1,  Up: Public predicates<166>

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.93.0.info,  Node: run/1,  Next: run/2,  Prev: run/0,  Up: Public predicates<166>

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.93.0.info,  Node: run/2,  Next: run_test_sets/1,  Prev: run/1,  Up: Public predicates<166>

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.93.0.info,  Node: run_test_sets/1,  Next: test/1,  Prev: run/2,  Up: Public predicates<166>

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.93.0.info,  Node: test/1,  Next: number_of_tests/1,  Prev: run_test_sets/1,  Up: Public predicates<166>

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.93.0.info,  Node: number_of_tests/1,  Next: deterministic/1,  Prev: test/1,  Up: Public predicates<166>

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.93.0.info,  Node: deterministic/1,  Next: deterministic/2,  Prev: number_of_tests/1,  Up: Public predicates<166>

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.93.0.info,  Node: deterministic/2,  Next: assertion/1<2>,  Prev: deterministic/1,  Up: Public predicates<166>

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.93.0.info,  Node: assertion/1<2>,  Next: assertion/2<2>,  Prev: deterministic/2,  Up: Public predicates<166>

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.93.0.info,  Node: assertion/2<2>,  Next: quick_check/3,  Prev: assertion/1<2>,  Up: Public predicates<166>

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.93.0.info,  Node: quick_check/3,  Next: quick_check/2,  Prev: assertion/2<2>,  Up: Public predicates<166>

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.93.0.info,  Node: quick_check/2,  Next: quick_check/1,  Prev: quick_check/3,  Up: Public predicates<166>

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.93.0.info,  Node: quick_check/1,  Next: benchmark/2,  Prev: quick_check/2,  Up: Public predicates<166>

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.93.0.info,  Node: benchmark/2,  Next: benchmark_reified/3,  Prev: quick_check/1,  Up: Public predicates<166>

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.93.0.info,  Node: benchmark_reified/3,  Next: benchmark/3,  Prev: benchmark/2,  Up: Public predicates<166>

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.93.0.info,  Node: benchmark/3,  Next: benchmark/4,  Prev: benchmark_reified/3,  Up: Public predicates<166>

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.93.0.info,  Node: benchmark/4,  Next: variant/2,  Prev: benchmark/3,  Up: Public predicates<166>

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.93.0.info,  Node: variant/2,  Next: approximately_equal/2,  Prev: benchmark/4,  Up: Public predicates<166>

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.93.0.info,  Node: approximately_equal/2,  Next: approximately_equal/3,  Prev: variant/2,  Up: Public predicates<166>

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.93.0.info,  Node: approximately_equal/3,  Next: essentially_equal/3,  Prev: approximately_equal/2,  Up: Public predicates<166>

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.93.0.info,  Node: essentially_equal/3,  Next: tolerance_equal/4,  Prev: approximately_equal/3,  Up: Public predicates<166>

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.93.0.info,  Node: tolerance_equal/4,  Next: =~= / 2,  Prev: essentially_equal/3,  Up: Public predicates<166>

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.93.0.info,  Node: =~= / 2,  Next: epsilon/1,  Prev: tolerance_equal/4,  Up: Public predicates<166>

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.93.0.info,  Node: epsilon/1,  Prev: =~= / 2,  Up: Public predicates<166>

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.93.0.info,  Node: Protected predicates<166>,  Next: Private predicates<166>,  Prev: Public predicates<166>,  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.93.0.info,  Node: run_tests/0,  Next: run_tests/1,  Up: Protected predicates<166>

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.93.0.info,  Node: run_tests/1,  Next: run_test_set/0,  Prev: run_tests/0,  Up: Protected predicates<166>

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.93.0.info,  Node: run_test_set/0,  Next: run_quick_check_tests/5,  Prev: run_tests/1,  Up: Protected predicates<166>

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.93.0.info,  Node: run_quick_check_tests/5,  Next: condition/0,  Prev: run_test_set/0,  Up: Protected predicates<166>

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.93.0.info,  Node: condition/0,  Next: setup/0,  Prev: run_quick_check_tests/5,  Up: Protected predicates<166>

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.93.0.info,  Node: setup/0,  Next: cleanup/0,  Prev: condition/0,  Up: Protected predicates<166>

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.93.0.info,  Node: cleanup/0,  Next: make/1,  Prev: setup/0,  Up: Protected predicates<166>

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.93.0.info,  Node: make/1,  Next: note/1,  Prev: cleanup/0,  Up: Protected predicates<166>

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.93.0.info,  Node: note/1,  Next: file_path/2,  Prev: make/1,  Up: Protected predicates<166>

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.93.0.info,  Node: file_path/2,  Next: suppress_text_output/0,  Prev: note/1,  Up: Protected predicates<166>

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: a27.
          *note clean_directory/1: a28.

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: suppress_text_output/0,  Next: suppress_binary_output/0,  Prev: file_path/2,  Up: Protected predicates<166>

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.93.0.info,  Node: suppress_binary_output/0,  Next: set_text_input/3,  Prev: suppress_text_output/0,  Up: Protected predicates<166>

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.93.0.info,  Node: set_text_input/3,  Next: set_text_input/2,  Prev: suppress_binary_output/0,  Up: Protected predicates<166>

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: a2f.
          *note check_text_input/2: a30.
          *note clean_text_input/0: a31.

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: set_text_input/2,  Next: set_text_input/1,  Prev: set_text_input/3,  Up: Protected predicates<166>

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: a2f.
          *note check_text_input/2: a30.
          *note clean_text_input/0: a31.

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: set_text_input/1,  Next: check_text_input/2,  Prev: set_text_input/2,  Up: Protected predicates<166>

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: a36.
          *note check_text_input/1: a37.
          *note clean_text_input/0: a31.

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: check_text_input/2,  Next: check_text_input/1,  Prev: set_text_input/1,  Up: Protected predicates<166>

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: a32.
          *note set_text_input/2: a32.
          *note text_input_assertion/3: a2f.
          *note clean_text_input/0: a31.

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: check_text_input/1,  Next: text_input_assertion/3,  Prev: check_text_input/2,  Up: Protected predicates<166>

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: a34.
          *note text_input_assertion/2: a36.
          *note clean_text_input/0: a31.

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: text_input_assertion/3,  Next: text_input_assertion/2,  Prev: check_text_input/1,  Up: Protected predicates<166>

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: a2d.
          *note check_text_input/2: a30.
          *note clean_text_input/0: a31.

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: text_input_assertion/2,  Next: clean_text_input/0,  Prev: text_input_assertion/3,  Up: Protected predicates<166>

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: a34.
          *note check_text_input/1: a37.
          *note clean_text_input/0: a31.

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: clean_text_input/0,  Next: set_binary_input/3,  Prev: text_input_assertion/2,  Up: Protected predicates<166>

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: a2d.
          *note set_text_input/2: a32.
          *note set_text_input/1: a34.

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: set_binary_input/3,  Next: set_binary_input/2,  Prev: clean_text_input/0,  Up: Protected predicates<166>

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: a3f.
          *note check_binary_input/2: a40.
          *note clean_binary_input/0: a41.

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: set_binary_input/2,  Next: set_binary_input/1,  Prev: set_binary_input/3,  Up: Protected predicates<166>

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: a3f.
          *note check_binary_input/2: a40.
          *note clean_binary_input/0: a41.

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: set_binary_input/1,  Next: check_binary_input/2,  Prev: set_binary_input/2,  Up: Protected predicates<166>

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: a46.
          *note check_binary_input/1: a47.
          *note clean_binary_input/0: a41.

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: check_binary_input/2,  Next: check_binary_input/1,  Prev: set_binary_input/1,  Up: Protected predicates<166>

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: a3d.
          *note set_binary_input/2: a42.
          *note binary_input_assertion/3: a3f.
          *note clean_binary_input/0: a41.

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: check_binary_input/1,  Next: binary_input_assertion/3,  Prev: check_binary_input/2,  Up: Protected predicates<166>

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: a46.
          *note set_binary_input/1: a44.
          *note clean_binary_input/0: a41.

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: binary_input_assertion/3,  Next: binary_input_assertion/2,  Prev: check_binary_input/1,  Up: Protected predicates<166>

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: a40.
          *note set_binary_input/3: a3d.
          *note set_binary_input/2: a42.
          *note clean_binary_input/0: a41.

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: binary_input_assertion/2,  Next: clean_binary_input/0,  Prev: binary_input_assertion/3,  Up: Protected predicates<166>

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: a47.
          *note set_binary_input/1: a44.
          *note clean_binary_input/0: a41.

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: clean_binary_input/0,  Next: set_text_output/3,  Prev: binary_input_assertion/2,  Up: Protected predicates<166>

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: a3d.
          *note set_binary_input/2: a42.
          *note set_binary_input/1: a44.

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: set_text_output/3,  Next: set_text_output/2,  Prev: clean_binary_input/0,  Up: Protected predicates<166>

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: a4f.
          *note check_text_output/3: a50.
          *note clean_text_output/0: a51.

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: set_text_output/2,  Next: set_text_output/1,  Prev: set_text_output/3,  Up: Protected predicates<166>

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: a54.
          *note check_text_output/2: a55.
          *note clean_text_output/0: a51.

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: set_text_output/1,  Next: check_text_output/3,  Prev: set_text_output/2,  Up: Protected predicates<166>

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: a58.
          *note check_text_output/1: a59.
          *note clean_text_output/0: a51.

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: check_text_output/3,  Next: check_text_output/2,  Prev: set_text_output/1,  Up: Protected predicates<166>

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: a4d.
          *note text_output_assertion/4: a4f.
          *note clean_text_output/0: a51.

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: check_text_output/2,  Next: check_text_output/1,  Prev: check_text_output/3,  Up: Protected predicates<166>

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: a52.
          *note text_output_assertion/3: a54.
          *note clean_text_output/0: a51.

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: check_text_output/1,  Next: text_output_assertion/4,  Prev: check_text_output/2,  Up: Protected predicates<166>

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: a56.
          *note text_output_assertion/2: a58.
          *note clean_text_output/0: a51.

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: text_output_assertion/4,  Next: text_output_assertion/3,  Prev: check_text_output/1,  Up: Protected predicates<166>

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: a4d.
          *note check_text_output/3: a50.
          *note clean_text_output/0: a51.

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: text_output_assertion/3,  Next: text_output_assertion/2,  Prev: text_output_assertion/4,  Up: Protected predicates<166>

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: a52.
          *note check_text_output/2: a55.
          *note clean_text_output/0: a51.

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: text_output_assertion/2,  Next: text_output_contents/3,  Prev: text_output_assertion/3,  Up: Protected predicates<166>

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: a56.
          *note check_text_output/1: a59.
          *note clean_text_output/0: a51.

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: text_output_contents/3,  Next: text_output_contents/2,  Prev: text_output_assertion/2,  Up: Protected predicates<166>

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.93.0.info,  Node: text_output_contents/2,  Next: text_output_contents/1,  Prev: text_output_contents/3,  Up: Protected predicates<166>

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.93.0.info,  Node: text_output_contents/1,  Next: clean_text_output/0,  Prev: text_output_contents/2,  Up: Protected predicates<166>

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.93.0.info,  Node: clean_text_output/0,  Next: set_binary_output/3,  Prev: text_output_contents/1,  Up: Protected predicates<166>

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: a4d.
          *note set_text_output/2: a52.
          *note set_text_output/1: a56.

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: set_binary_output/3,  Next: set_binary_output/2,  Prev: clean_text_output/0,  Up: Protected predicates<166>

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: a69.
          *note check_binary_output/2: a6a.
          *note clean_binary_output/0: a6b.

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: set_binary_output/2,  Next: set_binary_output/1,  Prev: set_binary_output/3,  Up: Protected predicates<166>

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: a69.
          *note check_binary_output/2: a6a.
          *note clean_binary_output/0: a6b.

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: set_binary_output/1,  Next: check_binary_output/2,  Prev: set_binary_output/2,  Up: Protected predicates<166>

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: a70.
          *note check_binary_output/1: a71.
          *note clean_binary_output/0: a6b.

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: check_binary_output/2,  Next: check_binary_output/1,  Prev: set_binary_output/1,  Up: Protected predicates<166>

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: a67.
          *note set_binary_output/2: a6c.
          *note binary_output_assertion/3: a69.
          *note clean_binary_output/0: a6b.

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: check_binary_output/1,  Next: binary_output_assertion/3,  Prev: check_binary_output/2,  Up: Protected predicates<166>

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: a6e.
          *note binary_output_assertion/2: a70.
          *note clean_binary_output/0: a6b.

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: binary_output_assertion/3,  Next: binary_output_assertion/2,  Prev: check_binary_output/1,  Up: Protected predicates<166>

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: a6c.
          *note check_binary_output/2: a6a.
          *note clean_binary_output/0: a6b.

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: binary_output_assertion/2,  Next: binary_output_contents/2,  Prev: binary_output_assertion/3,  Up: Protected predicates<166>

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: a6e.
          *note check_binary_output/1: a71.
          *note clean_binary_output/0: a6b.

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: binary_output_contents/2,  Next: binary_output_contents/1,  Prev: binary_output_assertion/2,  Up: Protected predicates<166>

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.93.0.info,  Node: binary_output_contents/1,  Next: clean_binary_output/0,  Prev: binary_output_contents/2,  Up: Protected predicates<166>

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.93.0.info,  Node: clean_binary_output/0,  Next: create_text_file/3,  Prev: binary_output_contents/1,  Up: Protected predicates<166>

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: a67.
          *note set_binary_output/2: a6c.
          *note set_binary_output/1: a6e.

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: create_text_file/3,  Next: create_text_file/2,  Prev: clean_binary_output/0,  Up: Protected predicates<166>

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.93.0.info,  Node: create_text_file/2,  Next: create_binary_file/2,  Prev: create_text_file/3,  Up: Protected predicates<166>

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.93.0.info,  Node: create_binary_file/2,  Next: check_text_file/3,  Prev: create_text_file/2,  Up: Protected predicates<166>

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.93.0.info,  Node: check_text_file/3,  Next: check_text_file/2,  Prev: create_binary_file/2,  Up: Protected predicates<166>

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

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: check_text_file/2,  Next: text_file_assertion/4,  Prev: check_text_file/3,  Up: Protected predicates<166>

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

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: text_file_assertion/4,  Next: text_file_assertion/3,  Prev: check_text_file/2,  Up: Protected predicates<166>

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

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: text_file_assertion/3,  Next: check_binary_file/2,  Prev: text_file_assertion/4,  Up: Protected predicates<166>

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

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: check_binary_file/2,  Next: binary_file_assertion/3,  Prev: text_file_assertion/3,  Up: Protected predicates<166>

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

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: binary_file_assertion/3,  Next: clean_file/1,  Prev: check_binary_file/2,  Up: Protected predicates<166>

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

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: clean_file/1,  Next: clean_directory/1,  Prev: binary_file_assertion/3,  Up: Protected predicates<166>

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: a28.
          *note file_path/2: a26.

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: clean_directory/1,  Next: closed_input_stream/2,  Prev: clean_file/1,  Up: Protected predicates<166>

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: a27.
          *note file_path/2: a26.

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: closed_input_stream/2,  Next: closed_output_stream/2,  Prev: clean_directory/1,  Up: Protected predicates<166>

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.93.0.info,  Node: closed_output_stream/2,  Next: stream_position/1,  Prev: closed_input_stream/2,  Up: Protected predicates<166>

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.93.0.info,  Node: stream_position/1,  Next: test/2,  Prev: closed_output_stream/2,  Up: Protected predicates<166>

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.93.0.info,  Node: test/2,  Prev: stream_position/1,  Up: Protected predicates<166>

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.93.0.info,  Node: Private predicates<166>,  Next: Operators<166>,  Prev: Protected predicates<166>,  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.93.0.info,  Node: running_test_sets_/0,  Next: test/3,  Up: Private predicates<166>

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.93.0.info,  Node: test/3,  Next: auxiliary_predicate_counter_/1,  Prev: running_test_sets_/0,  Up: Private predicates<166>

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.93.0.info,  Node: auxiliary_predicate_counter_/1,  Next: test_/2,  Prev: test/3,  Up: Private predicates<166>

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.93.0.info,  Node: test_/2,  Next: selected_test_/1,  Prev: auxiliary_predicate_counter_/1,  Up: Private predicates<166>

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.93.0.info,  Node: selected_test_/1,  Next: skipped_/1,  Prev: test_/2,  Up: Private predicates<166>

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.93.0.info,  Node: skipped_/1,  Next: passed_/3,  Prev: selected_test_/1,  Up: Private predicates<166>

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.93.0.info,  Node: passed_/3,  Next: failed_/3,  Prev: skipped_/1,  Up: Private predicates<166>

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.93.0.info,  Node: failed_/3,  Next: flaky_/1,  Prev: passed_/3,  Up: Private predicates<166>

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.93.0.info,  Node: flaky_/1,  Next: fired_/3,  Prev: failed_/3,  Up: Private predicates<166>

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.93.0.info,  Node: fired_/3,  Next: covered_/4,  Prev: flaky_/1,  Up: Private predicates<166>

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.93.0.info,  Node: covered_/4,  Prev: fired_/3,  Up: Private predicates<166>

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.93.0.info,  Node: Operators<166>,  Prev: Private predicates<166>,  Up: lgtunit<2>

1.44.3.106 Operators
....................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: op 700 xfx =~=,  Up: Operators<166>

1.44.3.107 ‘op(700,xfx,=~=)’
............................

     'Scope:'
          ‘public’

'category'


File: LogtalkAPIs-3.93.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:' 11:0:0
     'Date:' 2025-04-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<167>.
* Protected predicates: Protected predicates<167>.
* Private predicates: Private predicates<167>.
* Operators: Operators<167>.


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<167>,  Next: Protected predicates<167>,  Up: lgtunit_messages

1.44.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<167>,  Next: Private predicates<167>,  Prev: Public predicates<167>,  Up: lgtunit_messages

1.44.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<167>,  Next: Operators<167>,  Prev: Protected predicates<167>,  Up: lgtunit_messages

1.44.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<167>,  Prev: Private predicates<167>,  Up: lgtunit_messages

1.44.4.4 Operators
..................

(none)

'object'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<168>,  Next: Protected predicates<168>,  Up: minimal_output

1.44.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<168>,  Next: Private predicates<168>,  Prev: Public predicates<168>,  Up: minimal_output

1.44.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<168>,  Next: Operators<168>,  Prev: Protected predicates<168>,  Up: minimal_output

1.44.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<168>,  Prev: Private predicates<168>,  Up: minimal_output

1.44.5.4 Operators
..................

(none)

'object'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<169>,  Next: Protected predicates<169>,  Up: tap_output

1.44.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<169>,  Next: Private predicates<169>,  Prev: Public predicates<169>,  Up: tap_output

1.44.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<169>,  Next: Operators<169>,  Prev: Protected predicates<169>,  Up: tap_output

1.44.6.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: generating_/0,  Next: partial_/1,  Up: Private predicates<169>

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.93.0.info,  Node: partial_/1,  Next: test_count_/1,  Prev: generating_/0,  Up: Private predicates<169>

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.93.0.info,  Node: test_count_/1,  Prev: partial_/1,  Up: Private predicates<169>

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.93.0.info,  Node: Operators<169>,  Prev: Private predicates<169>,  Up: tap_output

1.44.6.7 Operators
..................

(none)

'object'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<170>,  Next: Protected predicates<170>,  Up: tap_report

1.44.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<170>,  Next: Private predicates<170>,  Prev: Public predicates<170>,  Up: tap_report

1.44.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<170>,  Next: Operators<170>,  Prev: Protected predicates<170>,  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.93.0.info,  Node: partial_/1<2>,  Next: test_count_/1<2>,  Up: Private predicates<170>

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.93.0.info,  Node: test_count_/1<2>,  Prev: partial_/1<2>,  Up: Private predicates<170>

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.93.0.info,  Node: Operators<170>,  Prev: Private predicates<170>,  Up: tap_report

1.44.7.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.93.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: 1b4.

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<171>,  Next: Protected predicates<171>,  Up: xunit_net_v2_output

1.44.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<171>,  Next: Private predicates<171>,  Prev: Public predicates<171>,  Up: xunit_net_v2_output

1.44.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<171>,  Next: Operators<171>,  Prev: Protected predicates<171>,  Up: xunit_net_v2_output

1.44.8.3 Private predicates
...........................

* Menu:

* message_cache_/1::


File: LogtalkAPIs-3.93.0.info,  Node: message_cache_/1,  Up: Private predicates<171>

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.93.0.info,  Node: Operators<171>,  Prev: Private predicates<171>,  Up: xunit_net_v2_output

1.44.8.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.93.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: 1b4.

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<172>,  Next: Protected predicates<172>,  Up: xunit_net_v2_report

1.44.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<172>,  Next: Private predicates<172>,  Prev: Public predicates<172>,  Up: xunit_net_v2_report

1.44.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<172>,  Next: Operators<172>,  Prev: Protected predicates<172>,  Up: xunit_net_v2_report

1.44.9.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: message_cache_/1<2>,  Up: Private predicates<172>

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.93.0.info,  Node: Operators<172>,  Prev: Private predicates<172>,  Up: xunit_net_v2_report

1.44.9.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.93.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: 1b4.

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<173>,  Next: Protected predicates<173>,  Up: xunit_output

1.44.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<173>,  Next: Private predicates<173>,  Prev: Public predicates<173>,  Up: xunit_output

1.44.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<173>,  Next: Operators<173>,  Prev: Protected predicates<173>,  Up: xunit_output

1.44.10.3 Private predicates
............................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: message_cache_/1<3>,  Up: Private predicates<173>

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.93.0.info,  Node: Operators<173>,  Prev: Private predicates<173>,  Up: xunit_output

1.44.10.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.93.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: 1b4.

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<174>,  Next: Protected predicates<174>,  Up: xunit_report

1.44.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<174>,  Next: Private predicates<174>,  Prev: Public predicates<174>,  Up: xunit_report

1.44.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<174>,  Next: Operators<174>,  Prev: Protected predicates<174>,  Up: xunit_report

1.44.11.3 Private predicates
............................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: message_cache_/1<4>,  Up: Private predicates<174>

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.93.0.info,  Node: Operators<174>,  Prev: Private predicates<174>,  Up: xunit_report

1.44.11.5 Operators
...................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: library,  Next: listing,  Prev: lgtunit,  Up: Libraries

1.45 library
============

'protocol'

* Menu:

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


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<175>,  Next: Protected predicates<175>,  Up: cloning

1.45.1.1 Public predicates
..........................

* Menu:

* clone/1::


File: LogtalkAPIs-3.93.0.info,  Node: clone/1,  Up: Public predicates<175>

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.93.0.info,  Node: Protected predicates<175>,  Next: Private predicates<175>,  Prev: Public predicates<175>,  Up: cloning

1.45.1.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<175>,  Next: Operators<175>,  Prev: Protected predicates<175>,  Up: cloning

1.45.1.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<175>,  Prev: Private predicates<175>,  Up: cloning

1.45.1.5 Operators
..................

(none)

'category'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<176>,  Next: Protected predicates<176>,  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.93.0.info,  Node: counter/2,  Next: increment_counter/1,  Up: Public predicates<176>

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.93.0.info,  Node: increment_counter/1,  Next: decrement_counter/1,  Prev: counter/2,  Up: Public predicates<176>

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.93.0.info,  Node: decrement_counter/1,  Next: reset_counter/1,  Prev: increment_counter/1,  Up: Public predicates<176>

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.93.0.info,  Node: reset_counter/1,  Next: reset_counters/0,  Prev: decrement_counter/1,  Up: Public predicates<176>

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.93.0.info,  Node: reset_counters/0,  Prev: reset_counter/1,  Up: Public predicates<176>

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.93.0.info,  Node: Protected predicates<176>,  Next: Private predicates<176>,  Prev: Public predicates<176>,  Up: counters

1.45.2.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<176>,  Next: Operators<176>,  Prev: Protected predicates<176>,  Up: counters

1.45.2.8 Private predicates
...........................

* Menu:

* counter_/2: counter_/2<2>.


File: LogtalkAPIs-3.93.0.info,  Node: counter_/2<2>,  Up: Private predicates<176>

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.93.0.info,  Node: Operators<176>,  Prev: Private predicates<176>,  Up: counters

1.45.2.10 Operators
...................

(none)

'object'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<177>,  Next: Protected predicates<177>,  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.93.0.info,  Node: new/1<2>,  Next: new/2<2>,  Up: Public predicates<177>

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.93.0.info,  Node: new/2<2>,  Next: <= /2<2>,  Prev: new/1<2>,  Up: Public predicates<177>

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.93.0.info,  Node: <= /2<2>,  Next: => /2<2>,  Prev: new/2<2>,  Up: Public predicates<177>

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

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.93.0.info,  Node: Protected predicates<177>,  Next: Private predicates<177>,  Prev: Public predicates<177>,  Up: streamvars

1.45.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<177>,  Next: Operators<177>,  Prev: Protected predicates<177>,  Up: streamvars

1.45.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<177>,  Prev: Private predicates<177>,  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.93.0.info,  Node: op 100 xfx <=<2>,  Next: op 100 xfx =><2>,  Up: Operators<177>

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

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.93.0.info,  Node: op 100 xfx =><2>,  Prev: op 100 xfx <=<2>,  Up: Operators<177>

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

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.93.0.info,  Node: listing,  Next: logging,  Prev: library,  Up: Libraries

1.46 listing
============

'category'

* Menu:

* listing: listing<2>.


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<178>,  Next: Protected predicates<178>,  Up: listing<2>

1.46.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: listing/0,  Next: listing/1,  Up: Public predicates<178>

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.93.0.info,  Node: listing/1,  Next: portray_clause/1,  Prev: listing/0,  Up: Public predicates<178>

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.93.0.info,  Node: portray_clause/1,  Prev: listing/1,  Up: Public predicates<178>

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.93.0.info,  Node: Protected predicates<178>,  Next: Private predicates<178>,  Prev: Public predicates<178>,  Up: listing<2>

1.46.1.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<178>,  Next: Operators<178>,  Prev: Protected predicates<178>,  Up: listing<2>

1.46.1.6 Private predicates
...........................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<178>,  Prev: Private predicates<178>,  Up: listing<2>

1.46.1.7 Operators
..................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: logging,  Next: loops,  Prev: listing,  Up: Libraries

1.47 logging
============

'object'

* Menu:

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


File: LogtalkAPIs-3.93.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: b3a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: b3b.  *note disable_logging/1: b3c.  *note enable_logging/1: b3d.  *note init_log_file/2: b3e.  *note log_event/2: b3f.  *note log_file/2: b40.  *note logging/1: b41.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<179>,  Next: Protected predicates<179>,  Up: logger

1.47.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<179>,  Next: Private predicates<179>,  Prev: Public predicates<179>,  Up: logger

1.47.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<179>,  Next: Operators<179>,  Prev: Protected predicates<179>,  Up: logger

1.47.1.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: log_file_/2,  Next: logging_to_file_/2,  Up: Private predicates<179>

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.93.0.info,  Node: logging_to_file_/2,  Prev: log_file_/2,  Up: Private predicates<179>

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.93.0.info,  Node: Operators<179>,  Prev: Private predicates<179>,  Up: logger

1.47.1.6 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.93.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: b3a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: b3b.  *note disable_logging/1: b3c.  *note enable_logging/1: b3d.  *note init_log_file/2: b3e.  *note log_event/2: b3f.  *note log_file/2: b40.  *note logging/1: b41.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<180>,  Next: Protected predicates<180>,  Up: logging<2>

1.47.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<180>,  Next: Private predicates<180>,  Prev: Public predicates<180>,  Up: logging<2>

1.47.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<180>,  Next: Operators<180>,  Prev: Protected predicates<180>,  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.93.0.info,  Node: log_file_/2<2>,  Next: logging_to_file_/2<2>,  Up: Private predicates<180>

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.93.0.info,  Node: logging_to_file_/2<2>,  Prev: log_file_/2<2>,  Up: Private predicates<180>

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.93.0.info,  Node: Operators<180>,  Prev: Private predicates<180>,  Up: logging<2>

1.47.2.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.93.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<181>.
* Protected predicates: Protected predicates<181>.
* Private predicates: Private predicates<181>.
* Operators: Operators<181>.


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<181>,  Next: Protected predicates<181>,  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.93.0.info,  Node: log_file/2,  Next: define_log_file/2,  Up: Public predicates<181>

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.93.0.info,  Node: define_log_file/2,  Next: init_log_file/2,  Prev: log_file/2,  Up: Public predicates<181>

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.93.0.info,  Node: init_log_file/2,  Next: log_event/2,  Prev: define_log_file/2,  Up: Public predicates<181>

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.93.0.info,  Node: log_event/2,  Next: logging/1,  Prev: init_log_file/2,  Up: Public predicates<181>

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.93.0.info,  Node: logging/1,  Next: enable_logging/1,  Prev: log_event/2,  Up: Public predicates<181>

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.93.0.info,  Node: enable_logging/1,  Next: disable_logging/1,  Prev: logging/1,  Up: Public predicates<181>

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.93.0.info,  Node: disable_logging/1,  Prev: enable_logging/1,  Up: Public predicates<181>

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.93.0.info,  Node: Protected predicates<181>,  Next: Private predicates<181>,  Prev: Public predicates<181>,  Up: loggingp

1.47.3.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<181>,  Next: Operators<181>,  Prev: Protected predicates<181>,  Up: loggingp

1.47.3.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<181>,  Prev: Private predicates<181>,  Up: loggingp

1.47.3.11 Operators
...................

(none)

See also
........

*note logging: b4a.


File: LogtalkAPIs-3.93.0.info,  Node: loops,  Next: meta,  Prev: logging,  Up: Libraries

1.48 loops
==========

'object'

* Menu:

* loop::
* loopp::


File: LogtalkAPIs-3.93.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: b66.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note dowhile/2: b67.  *note fordownto/3: b68.  *note fordownto/4: b69.  *note fordownto/5: b6a.  *note foreach/3: b6b.  *note foreach/4: b6c.  *note forto/3: b6d.  *note forto/4: b6e.  *note forto/5: b6f.  *note whiledo/2: b70.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<182>,  Next: Protected predicates<182>,  Up: loop

1.48.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<182>,  Next: Private predicates<182>,  Prev: Public predicates<182>,  Up: loop

1.48.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<182>,  Next: Operators<182>,  Prev: Protected predicates<182>,  Up: loop

1.48.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<182>,  Prev: Private predicates<182>,  Up: loop

1.48.1.4 Operators
..................

(none)

'protocol'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<183>,  Next: Protected predicates<183>,  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.93.0.info,  Node: whiledo/2,  Next: dowhile/2,  Up: Public predicates<183>

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.93.0.info,  Node: dowhile/2,  Next: foreach/3,  Prev: whiledo/2,  Up: Public predicates<183>

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.93.0.info,  Node: foreach/3,  Next: foreach/4,  Prev: dowhile/2,  Up: Public predicates<183>

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.93.0.info,  Node: foreach/4,  Next: forto/3,  Prev: foreach/3,  Up: Public predicates<183>

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.93.0.info,  Node: forto/3,  Next: forto/4,  Prev: foreach/4,  Up: Public predicates<183>

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.93.0.info,  Node: forto/4,  Next: forto/5,  Prev: forto/3,  Up: Public predicates<183>

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.93.0.info,  Node: forto/5,  Next: fordownto/3,  Prev: forto/4,  Up: Public predicates<183>

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.93.0.info,  Node: fordownto/3,  Next: fordownto/4,  Prev: forto/5,  Up: Public predicates<183>

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.93.0.info,  Node: fordownto/4,  Next: fordownto/5,  Prev: fordownto/3,  Up: Public predicates<183>

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.93.0.info,  Node: fordownto/5,  Prev: fordownto/4,  Up: Public predicates<183>

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.93.0.info,  Node: Protected predicates<183>,  Next: Private predicates<183>,  Prev: Public predicates<183>,  Up: loopp

1.48.2.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<183>,  Next: Operators<183>,  Prev: Protected predicates<183>,  Up: loopp

1.48.2.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<183>,  Prev: Private predicates<183>,  Up: loopp

1.48.2.14 Operators
...................

(none)

See also
........

*note loop: b63.


File: LogtalkAPIs-3.93.0.info,  Node: meta,  Next: meta_compiler,  Prev: loops,  Up: Libraries

1.49 meta
=========

'object'

* Menu:

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


File: LogtalkAPIs-3.93.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: b89.
     '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: b8a.  *note findall_member/4: b8b.  *note findall_member/5: b8c.  *note fold_left/4: b8d.  *note fold_left_1/3: b8e.  *note fold_right/4: b8f.  *note fold_right_1/3: b90.  *note include/3: b91.  *note map/2: b92.  *note map/3: b93.  *note map/4: b94.  *note map/5: b95.  *note map/6: b96.  *note map/7: b97.  *note map/8: b98.  *note map_reduce/5: b99.  *note partition/4: b9a.  *note partition/6: b9b.  *note scan_left/4: b9c.  *note scan_left_1/3: b9d.  *note scan_right/4: b9e.  *note scan_right_1/3: b9f.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<184>,  Next: Protected predicates<184>,  Up: meta<2>

1.49.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<184>,  Next: Private predicates<184>,  Prev: Public predicates<184>,  Up: meta<2>

1.49.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<184>,  Next: Operators<184>,  Prev: Protected predicates<184>,  Up: meta<2>

1.49.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<184>,  Prev: Private predicates<184>,  Up: meta<2>

1.49.1.4 Operators
..................

(none)

See also
........

*note meta_compiler: ba4.

'protocol'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<185>,  Next: Protected predicates<185>,  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.93.0.info,  Node: include/3,  Next: exclude/3,  Up: Public predicates<185>

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.93.0.info,  Node: exclude/3,  Next: findall_member/4,  Prev: include/3,  Up: Public predicates<185>

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.93.0.info,  Node: findall_member/4,  Next: findall_member/5,  Prev: exclude/3,  Up: Public predicates<185>

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.93.0.info,  Node: findall_member/5,  Next: partition/4,  Prev: findall_member/4,  Up: Public predicates<185>

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.93.0.info,  Node: partition/4,  Next: partition/6,  Prev: findall_member/5,  Up: Public predicates<185>

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.93.0.info,  Node: partition/6,  Next: fold_left/4,  Prev: partition/4,  Up: Public predicates<185>

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.93.0.info,  Node: fold_left/4,  Next: fold_left_1/3,  Prev: partition/6,  Up: Public predicates<185>

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.93.0.info,  Node: fold_left_1/3,  Next: scan_left/4,  Prev: fold_left/4,  Up: Public predicates<185>

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.93.0.info,  Node: scan_left/4,  Next: scan_left_1/3,  Prev: fold_left_1/3,  Up: Public predicates<185>

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.93.0.info,  Node: scan_left_1/3,  Next: fold_right/4,  Prev: scan_left/4,  Up: Public predicates<185>

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.93.0.info,  Node: fold_right/4,  Next: fold_right_1/3,  Prev: scan_left_1/3,  Up: Public predicates<185>

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.93.0.info,  Node: fold_right_1/3,  Next: scan_right/4,  Prev: fold_right/4,  Up: Public predicates<185>

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.93.0.info,  Node: scan_right/4,  Next: scan_right_1/3,  Prev: fold_right_1/3,  Up: Public predicates<185>

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.93.0.info,  Node: scan_right_1/3,  Next: map/2<3>,  Prev: scan_right/4,  Up: Public predicates<185>

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.93.0.info,  Node: map/2<3>,  Next: map/3<2>,  Prev: scan_right_1/3,  Up: Public predicates<185>

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.93.0.info,  Node: map/3<2>,  Next: map/4,  Prev: map/2<3>,  Up: Public predicates<185>

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.93.0.info,  Node: map/4,  Next: map/5,  Prev: map/3<2>,  Up: Public predicates<185>

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.93.0.info,  Node: map/5,  Next: map/6,  Prev: map/4,  Up: Public predicates<185>

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.93.0.info,  Node: map/6,  Next: map/7,  Prev: map/5,  Up: Public predicates<185>

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.93.0.info,  Node: map/7,  Next: map/8,  Prev: map/6,  Up: Public predicates<185>

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.93.0.info,  Node: map/8,  Next: map_reduce/5,  Prev: map/7,  Up: Public predicates<185>

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.93.0.info,  Node: map_reduce/5,  Prev: map/8,  Up: Public predicates<185>

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.93.0.info,  Node: Protected predicates<185>,  Next: Private predicates<185>,  Prev: Public predicates<185>,  Up: metap

1.49.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<185>,  Next: Operators<185>,  Prev: Protected predicates<185>,  Up: metap

1.49.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<185>,  Prev: Private predicates<185>,  Up: metap

1.49.2.26 Operators
...................

(none)

See also
........

*note meta: b86.


File: LogtalkAPIs-3.93.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.93.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: 692.
          *note list: c.
          *note logtalk: 33.
          *note user: 1b4.

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<186>,  Next: Protected predicates<186>,  Up: meta_compiler<2>

1.50.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<186>,  Next: Private predicates<186>,  Prev: Public predicates<186>,  Up: meta_compiler<2>

1.50.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<186>,  Next: Operators<186>,  Prev: Protected predicates<186>,  Up: meta_compiler<2>

1.50.1.3 Private predicates
...........................

* Menu:

* generated_predicate_/1::


File: LogtalkAPIs-3.93.0.info,  Node: generated_predicate_/1,  Up: Private predicates<186>

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.93.0.info,  Node: Operators<186>,  Prev: Private predicates<186>,  Up: meta_compiler<2>

1.50.1.5 Operators
..................

(none)

See also
........

*note meta: b86.


File: LogtalkAPIs-3.93.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.93.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: 1bc.
          *note integer: b.
          *note list: c.
          *note logtalk: 33.
          *note meta: b86.
          *note timeout: bce.

     'Remarks:'
          (none)

     '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.93.0.info,  Node: Public predicates<187>,  Next: Protected predicates<187>,  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.93.0.info,  Node: learn/3,  Next: learn/2,  Up: Public predicates<187>

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.93.0.info,  Node: learn/2,  Next: learn_seq/2,  Prev: learn/3,  Up: Public predicates<187>

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.93.0.info,  Node: learn_seq/2,  Next: learn_with_timeout/4,  Prev: learn/2,  Up: Public predicates<187>

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.93.0.info,  Node: learn_with_timeout/4,  Next: program_to_clauses/2,  Prev: learn_seq/2,  Up: Public predicates<187>

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.93.0.info,  Node: program_to_clauses/2,  Next: pprint/1,  Prev: learn_with_timeout/4,  Up: Public predicates<187>

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.93.0.info,  Node: pprint/1,  Next: metarule/6,  Prev: program_to_clauses/2,  Up: Public predicates<187>

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.93.0.info,  Node: metarule/6,  Next: head_pred/1,  Prev: pprint/1,  Up: Public predicates<187>

1.51.1.8 ‘metarule/6’
.....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: head_pred/1,  Next: body_pred/1,  Prev: metarule/6,  Up: Public predicates<187>

1.51.1.9 ‘head_pred/1’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: body_pred/1,  Next: ibk/3,  Prev: head_pred/1,  Up: Public predicates<187>

1.51.1.10 ‘body_pred/1’
.......................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: ibk/3,  Next: func_test/3,  Prev: body_pred/1,  Up: Public predicates<187>

1.51.1.11 ‘ibk/3’
.................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: func_test/3,  Next: functional/0,  Prev: ibk/3,  Up: Public predicates<187>

1.51.1.12 ‘func_test/3’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: functional/0,  Next: min_clauses/1,  Prev: func_test/3,  Up: Public predicates<187>

1.51.1.13 ‘functional/0’
........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: min_clauses/1,  Next: max_clauses/1,  Prev: functional/0,  Up: Public predicates<187>

1.51.1.14 ‘min_clauses/1’
.........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: max_clauses/1,  Next: max_inv_preds/1,  Prev: min_clauses/1,  Up: Public predicates<187>

1.51.1.15 ‘max_clauses/1’
.........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: max_inv_preds/1,  Next: metarule_next_id/1,  Prev: max_clauses/1,  Up: Public predicates<187>

1.51.1.16 ‘max_inv_preds/1’
...........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: metarule_next_id/1,  Next: timeout/1,  Prev: max_inv_preds/1,  Up: Public predicates<187>

1.51.1.17 ‘metarule_next_id/1’
..............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: timeout/1,  Prev: metarule_next_id/1,  Up: Public predicates<187>

1.51.1.18 ‘timeout/1’
.....................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<187>,  Next: Private predicates<187>,  Prev: Public predicates<187>,  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.93.0.info,  Node: pprint_clause/1,  Next: pprint_clauses/1,  Up: Protected predicates<187>

1.51.1.20 ‘pprint_clause/1’
...........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: pprint_clauses/1,  Next: compiled_pred_call/2,  Prev: pprint_clause/1,  Up: Protected predicates<187>

1.51.1.21 ‘pprint_clauses/1’
............................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: compiled_pred_call/2,  Next: body_pred_call/2,  Prev: pprint_clauses/1,  Up: Protected predicates<187>

1.51.1.22 ‘compiled_pred_call/2’
................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: body_pred_call/2,  Next: type/3,  Prev: compiled_pred_call/2,  Up: Protected predicates<187>

1.51.1.23 ‘body_pred_call/2’
............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: type/3,  Prev: body_pred_call/2,  Up: Protected predicates<187>

1.51.1.24 ‘type/3’
..................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<187>,  Next: Operators<187>,  Prev: Protected predicates<187>,  Up: metagol<2>

1.51.1.25 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<187>,  Prev: Private predicates<187>,  Up: metagol<2>

1.51.1.26 Operators
...................

(none)

'protocol'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<188>,  Next: Protected predicates<188>,  Up: metagol_example_protocol

1.51.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: learn/1,  Next: learn/0,  Up: Public predicates<188>

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.93.0.info,  Node: learn/0,  Prev: learn/1,  Up: Public predicates<188>

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.93.0.info,  Node: Protected predicates<188>,  Next: Private predicates<188>,  Prev: Public predicates<188>,  Up: metagol_example_protocol

1.51.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<188>,  Next: Operators<188>,  Prev: Protected predicates<188>,  Up: metagol_example_protocol

1.51.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<188>,  Prev: Private predicates<188>,  Up: metagol_example_protocol

1.51.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.93.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.93.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: c0e.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note type: 9.

     '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.93.0.info,  Node: Public predicates<189>,  Next: Protected predicates<189>,  Up: default_atom_mutations

1.52.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<189>,  Next: Private predicates<189>,  Prev: Public predicates<189>,  Up: default_atom_mutations

1.52.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<189>,  Next: Operators<189>,  Prev: Protected predicates<189>,  Up: default_atom_mutations

1.52.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<189>,  Prev: Private predicates<189>,  Up: default_atom_mutations

1.52.1.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.93.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: c0e.
     'Uses:'
          *note mutations_store: c16.

     '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.93.0.info,  Node: Public predicates<190>,  Next: Protected predicates<190>,  Up: default_compound_mutations

1.52.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<190>,  Next: Private predicates<190>,  Prev: Public predicates<190>,  Up: default_compound_mutations

1.52.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<190>,  Next: Operators<190>,  Prev: Protected predicates<190>,  Up: default_compound_mutations

1.52.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<190>,  Prev: Private predicates<190>,  Up: default_compound_mutations

1.52.2.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.93.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: c0e.

     '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.93.0.info,  Node: Public predicates<191>,  Next: Protected predicates<191>,  Up: default_float_mutations

1.52.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<191>,  Next: Private predicates<191>,  Prev: Public predicates<191>,  Up: default_float_mutations

1.52.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<191>,  Next: Operators<191>,  Prev: Protected predicates<191>,  Up: default_float_mutations

1.52.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<191>,  Prev: Private predicates<191>,  Up: default_float_mutations

1.52.3.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.93.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: c0e.
     'Uses:'
          *note fast_random: a.
          *note list: c.

     '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.93.0.info,  Node: Public predicates<192>,  Next: Protected predicates<192>,  Up: default_integer_mutations

1.52.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<192>,  Next: Private predicates<192>,  Prev: Public predicates<192>,  Up: default_integer_mutations

1.52.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<192>,  Next: Operators<192>,  Prev: Protected predicates<192>,  Up: default_integer_mutations

1.52.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<192>,  Prev: Private predicates<192>,  Up: default_integer_mutations

1.52.4.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.93.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: c0e.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note mutations_store: c16.

     '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.93.0.info,  Node: Public predicates<193>,  Next: Protected predicates<193>,  Up: default_list_mutations

1.52.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<193>,  Next: Private predicates<193>,  Prev: Public predicates<193>,  Up: default_list_mutations

1.52.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<193>,  Next: Operators<193>,  Prev: Protected predicates<193>,  Up: default_list_mutations

1.52.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<193>,  Prev: Private predicates<193>,  Up: default_list_mutations

1.52.5.4 Operators
..................

(none)

See also
........

*note type: 9.

'category'


File: LogtalkAPIs-3.93.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: c16.

     '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.93.0.info,  Node: Public predicates<194>,  Next: Protected predicates<194>,  Up: mutations<2>

1.52.6.1 Public predicates
..........................

* Menu:

* mutation/3::


File: LogtalkAPIs-3.93.0.info,  Node: mutation/3,  Up: Public predicates<194>

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.93.0.info,  Node: Protected predicates<194>,  Next: Private predicates<194>,  Prev: Public predicates<194>,  Up: mutations<2>

1.52.6.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<194>,  Next: Operators<194>,  Prev: Protected predicates<194>,  Up: mutations<2>

1.52.6.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<194>,  Prev: Private predicates<194>,  Up: mutations<2>

1.52.6.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.93.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<195>.
* Protected predicates: Protected predicates<195>.
* Private predicates: Private predicates<195>.
* Operators: Operators<195>.


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<195>,  Next: Protected predicates<195>,  Up: mutations_store

1.52.7.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: mutation/3<2>,  Next: counter/2<2>,  Up: Public predicates<195>

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.93.0.info,  Node: counter/2<2>,  Prev: mutation/3<2>,  Up: Public predicates<195>

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.93.0.info,  Node: Protected predicates<195>,  Next: Private predicates<195>,  Prev: Public predicates<195>,  Up: mutations_store

1.52.7.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<195>,  Next: Operators<195>,  Prev: Protected predicates<195>,  Up: mutations_store

1.52.7.5 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: mutation/4,  Next: counter_/2<3>,  Up: Private predicates<195>

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.93.0.info,  Node: counter_/2<3>,  Prev: mutation/4,  Up: Private predicates<195>

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.93.0.info,  Node: Operators<195>,  Prev: Private predicates<195>,  Up: mutations_store

1.52.7.8 Operators
..................

(none)

See also
........

*note type: 9.


File: LogtalkAPIs-3.93.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.93.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: c4a.
     'Extends:'
          ‘private’ *note avltree: 4e3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: c4b.  *note as_nested_dictionary/2: c4c.  *note delete_in/4: c4d.  *note empty/1: c4e.  *note insert_in/4: c4f.  *note lookup_in/3: c50.  *note new/1: c51.  *note update_in/4: c52.  *note update_in/5: c53.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<196>,  Next: Protected predicates<196>,  Up: navltree

1.53.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<196>,  Next: Private predicates<196>,  Prev: Public predicates<196>,  Up: navltree

1.53.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<196>,  Next: Operators<196>,  Prev: Protected predicates<196>,  Up: navltree

1.53.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<196>,  Prev: Private predicates<196>,  Up: navltree

1.53.1.4 Operators
..................

(none)

See also
........

*note nrbtree: c58, *note nbintree: c59.

'object'


File: LogtalkAPIs-3.93.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: c4a.
     'Extends:'
          ‘private’ *note bintree: 51c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: c4b.  *note as_nested_dictionary/2: c4c.  *note delete_in/4: c4d.  *note empty/1: c4e.  *note insert_in/4: c4f.  *note lookup_in/3: c50.  *note new/1: c51.  *note update_in/4: c52.  *note update_in/5: c53.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<197>,  Next: Protected predicates<197>,  Up: nbintree

1.53.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<197>,  Next: Private predicates<197>,  Prev: Public predicates<197>,  Up: nbintree

1.53.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<197>,  Next: Operators<197>,  Prev: Protected predicates<197>,  Up: nbintree

1.53.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<197>,  Prev: Private predicates<197>,  Up: nbintree

1.53.2.4 Operators
..................

(none)

See also
........

*note nrbtree: c58, *note navltree: c47.

'protocol'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<198>,  Next: Protected predicates<198>,  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.93.0.info,  Node: new/1<3>,  Next: empty/1<3>,  Up: Public predicates<198>

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.93.0.info,  Node: empty/1<3>,  Next: as_nested_dictionary/2,  Prev: new/1<3>,  Up: Public predicates<198>

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.93.0.info,  Node: as_nested_dictionary/2,  Next: as_curly_bracketed/2<2>,  Prev: empty/1<3>,  Up: Public predicates<198>

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.93.0.info,  Node: as_curly_bracketed/2<2>,  Next: lookup_in/3,  Prev: as_nested_dictionary/2,  Up: Public predicates<198>

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.93.0.info,  Node: lookup_in/3,  Next: update_in/4,  Prev: as_curly_bracketed/2<2>,  Up: Public predicates<198>

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.93.0.info,  Node: update_in/4,  Next: update_in/5,  Prev: lookup_in/3,  Up: Public predicates<198>

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.93.0.info,  Node: update_in/5,  Next: insert_in/4,  Prev: update_in/4,  Up: Public predicates<198>

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.93.0.info,  Node: insert_in/4,  Next: delete_in/4,  Prev: update_in/5,  Up: Public predicates<198>

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.93.0.info,  Node: delete_in/4,  Prev: insert_in/4,  Up: Public predicates<198>

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.93.0.info,  Node: Protected predicates<198>,  Next: Private predicates<198>,  Prev: Public predicates<198>,  Up: nested_dictionary_protocol

1.53.3.11 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<198>,  Next: Operators<198>,  Prev: Protected predicates<198>,  Up: nested_dictionary_protocol

1.53.3.12 Private predicates
............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<198>,  Prev: Private predicates<198>,  Up: nested_dictionary_protocol

1.53.3.13 Operators
...................

(none)

See also
........

*note navltree: c47, *note nbintree: c59, *note nrbtree: c58.

'object'


File: LogtalkAPIs-3.93.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: c4a.
     'Extends:'
          ‘private’ *note rbtree: 51d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: c4b.  *note as_nested_dictionary/2: c4c.  *note delete_in/4: c4d.  *note empty/1: c4e.  *note insert_in/4: c4f.  *note lookup_in/3: c50.  *note new/1: c51.  *note update_in/4: c52.  *note update_in/5: c53.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<199>,  Next: Protected predicates<199>,  Up: nrbtree

1.53.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<199>,  Next: Private predicates<199>,  Prev: Public predicates<199>,  Up: nrbtree

1.53.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<199>,  Next: Operators<199>,  Prev: Protected predicates<199>,  Up: nrbtree

1.53.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<199>,  Prev: Private predicates<199>,  Up: nrbtree

1.53.4.4 Operators
..................

(none)

See also
........

*note navltree: c47, *note nbintree: c59.


File: LogtalkAPIs-3.93.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.93.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: 5d6.
          *note type;;check/2: 5d7.
          *note arbitrary;;arbitrary/1: e.
          *note arbitrary;;arbitrary/2: 10.
     'Uses:'
          *note optional: c79.
          *note optional(Optional): c7a.
          *note random: 5da.
          *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<200>.
* Protected predicates: Protected predicates<200>.
* Private predicates: Private predicates<200>.
* Operators: Operators<200>.


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<200>,  Next: Protected predicates<200>,  Up: maybe

1.54.1.1 Public predicates
..........................

* Menu:

* cat/2::


File: LogtalkAPIs-3.93.0.info,  Node: cat/2,  Up: Public predicates<200>

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.93.0.info,  Node: Protected predicates<200>,  Next: Private predicates<200>,  Prev: Public predicates<200>,  Up: maybe

1.54.1.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<200>,  Next: Operators<200>,  Prev: Protected predicates<200>,  Up: maybe

1.54.1.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<200>,  Prev: Private predicates<200>,  Up: maybe

1.54.1.5 Operators
..................

(none)

See also
........

*note optional: c79, *note optional(Optional): c7a, *note type: 9, *note
arbitrary: 6.

'object'


File: LogtalkAPIs-3.93.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: 5d6.
          *note type;;check/2: 5d7.

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<201>,  Next: Protected predicates<201>,  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.93.0.info,  Node: empty/1<4>,  Next: of/2,  Up: Public predicates<201>

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.93.0.info,  Node: of/2,  Next: from_goal/3<2>,  Prev: empty/1<4>,  Up: Public predicates<201>

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.93.0.info,  Node: from_goal/3<2>,  Next: from_goal/2<2>,  Prev: of/2,  Up: Public predicates<201>

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.93.0.info,  Node: from_goal/2<2>,  Next: from_generator/3<2>,  Prev: from_goal/3<2>,  Up: Public predicates<201>

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.93.0.info,  Node: from_generator/3<2>,  Next: from_generator/2<2>,  Prev: from_goal/2<2>,  Up: Public predicates<201>

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.93.0.info,  Node: from_generator/2<2>,  Prev: from_generator/3<2>,  Up: Public predicates<201>

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.93.0.info,  Node: Protected predicates<201>,  Next: Private predicates<201>,  Prev: Public predicates<201>,  Up: optional

1.54.2.8 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<201>,  Next: Operators<201>,  Prev: Protected predicates<201>,  Up: optional

1.54.2.9 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<201>,  Prev: Private predicates<201>,  Up: optional

1.54.2.10 Operators
...................

(none)

See also
........

*note optional(Optional): c7a, *note type: 9.

'object'


File: LogtalkAPIs-3.93.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<202>.
* Protected predicates: Protected predicates<202>.
* Private predicates: Private predicates<202>.
* Operators: Operators<202>.


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<202>,  Next: Protected predicates<202>,  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.93.0.info,  Node: is_empty/0,  Next: is_present/0,  Up: Public predicates<202>

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.93.0.info,  Node: is_present/0,  Next: if_empty/1,  Prev: is_empty/0,  Up: Public predicates<202>

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.93.0.info,  Node: if_empty/1,  Next: if_present/1,  Prev: is_present/0,  Up: Public predicates<202>

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.93.0.info,  Node: if_present/1,  Next: if_present_or_else/2,  Prev: if_empty/1,  Up: Public predicates<202>

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.93.0.info,  Node: if_present_or_else/2,  Next: filter/2,  Prev: if_present/1,  Up: Public predicates<202>

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.93.0.info,  Node: filter/2,  Next: map/2<4>,  Prev: if_present_or_else/2,  Up: Public predicates<202>

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.93.0.info,  Node: map/2<4>,  Next: flat_map/2<2>,  Prev: filter/2,  Up: Public predicates<202>

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.93.0.info,  Node: flat_map/2<2>,  Next: or/2,  Prev: map/2<4>,  Up: Public predicates<202>

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.93.0.info,  Node: or/2,  Next: get/1,  Prev: flat_map/2<2>,  Up: Public predicates<202>

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.93.0.info,  Node: get/1,  Next: or_else/2<2>,  Prev: or/2,  Up: Public predicates<202>

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.93.0.info,  Node: or_else/2<2>,  Next: or_else_get/2<2>,  Prev: get/1,  Up: Public predicates<202>

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.93.0.info,  Node: or_else_get/2<2>,  Next: or_else_call/2<2>,  Prev: or_else/2<2>,  Up: Public predicates<202>

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.93.0.info,  Node: or_else_call/2<2>,  Next: or_else_fail/1<2>,  Prev: or_else_get/2<2>,  Up: Public predicates<202>

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.93.0.info,  Node: or_else_fail/1<2>,  Next: or_else_throw/2,  Prev: or_else_call/2<2>,  Up: Public predicates<202>

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.93.0.info,  Node: or_else_throw/2,  Prev: or_else_fail/1<2>,  Up: Public predicates<202>

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.93.0.info,  Node: Protected predicates<202>,  Next: Private predicates<202>,  Prev: Public predicates<202>,  Up: optional Optional

1.54.3.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<202>,  Next: Operators<202>,  Prev: Protected predicates<202>,  Up: optional Optional

1.54.3.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<202>,  Prev: Private predicates<202>,  Up: optional Optional

1.54.3.19 Operators
...................

(none)

See also
........

*note optional: c79.


File: LogtalkAPIs-3.93.0.info,  Node: options,  Next: os,  Prev: optionals,  Up: Libraries

1.55 options
============

'category'

* Menu:

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


File: LogtalkAPIs-3.93.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: cba.
     '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<203>.
* Protected predicates: Protected predicates<203>.
* Private predicates: Private predicates<203>.
* Operators: Operators<203>.


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<203>,  Next: Protected predicates<203>,  Up: options<2>

1.55.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<203>,  Next: Private predicates<203>,  Prev: Public predicates<203>,  Up: options<2>

1.55.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<203>,  Next: Operators<203>,  Prev: Protected predicates<203>,  Up: options<2>

1.55.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<203>,  Prev: Private predicates<203>,  Up: options<2>

1.55.1.4 Operators
..................

(none)

'protocol'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<204>,  Next: Protected predicates<204>,  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.93.0.info,  Node: check_option/1,  Next: check_options/1,  Up: Public predicates<204>

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.93.0.info,  Node: check_options/1,  Next: valid_option/1,  Prev: check_option/1,  Up: Public predicates<204>

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.93.0.info,  Node: valid_option/1,  Next: valid_options/1,  Prev: check_options/1,  Up: Public predicates<204>

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.93.0.info,  Node: valid_options/1,  Next: default_option/1,  Prev: valid_option/1,  Up: Public predicates<204>

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.93.0.info,  Node: default_option/1,  Next: default_options/1,  Prev: valid_options/1,  Up: Public predicates<204>

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.93.0.info,  Node: default_options/1,  Next: option/2,  Prev: default_option/1,  Up: Public predicates<204>

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.93.0.info,  Node: option/2,  Next: option/3,  Prev: default_options/1,  Up: Public predicates<204>

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.93.0.info,  Node: option/3,  Prev: option/2,  Up: Public predicates<204>

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.93.0.info,  Node: Protected predicates<204>,  Next: Private predicates<204>,  Prev: Public predicates<204>,  Up: options_protocol

1.55.2.10 Protected predicates
..............................

* Menu:

* merge_options/2::
* fix_options/2::
* fix_option/2::


File: LogtalkAPIs-3.93.0.info,  Node: merge_options/2,  Next: fix_options/2,  Up: Protected predicates<204>

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.93.0.info,  Node: fix_options/2,  Next: fix_option/2,  Prev: merge_options/2,  Up: Protected predicates<204>

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.93.0.info,  Node: fix_option/2,  Prev: fix_options/2,  Up: Protected predicates<204>

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.93.0.info,  Node: Private predicates<204>,  Next: Operators<204>,  Prev: Protected predicates<204>,  Up: options_protocol

1.55.2.14 Private predicates
............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<204>,  Prev: Private predicates<204>,  Up: options_protocol

1.55.2.15 Operators
...................

(none)

See also
........

*note options: b1.


File: LogtalkAPIs-3.93.0.info,  Node: os,  Next: packs,  Prev: options,  Up: Libraries

1.56 os
=======

'object'

* Menu:

* os: os<2>.
* os_types::
* osp::


File: LogtalkAPIs-3.93.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:101:2
     'Date:' 2024-12-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note osp: cd3.
     '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: cd4.  *note change_directory/1: cd5.  *note command_line_arguments/1: cd6.  *note copy_file/2: cd7.  *note cpu_time/1: cd8.  *note date_time/7: cd9.  *note decompose_file_name/3: cda.  *note decompose_file_name/4: cdb.  *note delete_directory/1: cdc.  *note delete_directory_and_contents/1: cdd.  *note delete_directory_contents/1: cde.  *note delete_file/1: cdf.  *note directory_exists/1: ce0.  *note directory_files/2: ce1.  *note directory_files/3: ce2.  *note ensure_directory/1: ce3.  *note ensure_file/1: ce4.  *note environment_variable/2: ce5.  *note file_exists/1: ce6.  *note file_modification_time/2: ce7.  *note file_permission/2: ce8.  *note file_size/2: ce9.  *note full_device_path/1: cea.  *note internal_os_path/2: ceb.  *note is_absolute_file_name/1: cec.  *note make_directory/1: ced.  *note make_directory_path/1: cee.  *note null_device_path/1: cef.  *note operating_system_machine/1: cf0.  *note operating_system_name/1: cf1.  *note operating_system_release/1: cf2.  *note operating_system_type/1: cf3.  *note path_concat/3: cf4.  *note pid/1: cf5.  *note read_only_device_path/1: cf6.  *note rename_file/2: cf7.  *note shell/1: cf8.  *note shell/2: cf9.  *note sleep/1: cfa.  *note temporary_directory/1: cfb.  *note time_stamp/1: cfc.  *note wall_time/1: cfd.  *note working_directory/1: cfe.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<205>,  Next: Protected predicates<205>,  Up: os<2>

1.56.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<205>,  Next: Private predicates<205>,  Prev: Public predicates<205>,  Up: os<2>

1.56.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<205>,  Next: Operators<205>,  Prev: Protected predicates<205>,  Up: os<2>

1.56.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<205>,  Prev: Private predicates<205>,  Up: os<2>

1.56.1.4 Operators
..................

(none)

See also
........

*note os_types: d03.

'category'


File: LogtalkAPIs-3.93.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: 5d6.
          *note type;;check/2: 5d7.
     '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<206>.
* Protected predicates: Protected predicates<206>.
* Private predicates: Private predicates<206>.
* Operators: Operators<206>.


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<206>,  Next: Protected predicates<206>,  Up: os_types

1.56.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<206>,  Next: Private predicates<206>,  Prev: Public predicates<206>,  Up: os_types

1.56.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<206>,  Next: Operators<206>,  Prev: Protected predicates<206>,  Up: os_types

1.56.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<206>,  Prev: Private predicates<206>,  Up: os_types

1.56.2.4 Operators
..................

(none)

See also
........

*note osp: cd3, *note os: b2, *note type: 9.

'protocol'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<207>,  Next: Protected predicates<207>,  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.93.0.info,  Node: pid/1,  Next: shell/2,  Up: Public predicates<207>

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.93.0.info,  Node: shell/2,  Next: shell/1,  Prev: pid/1,  Up: Public predicates<207>

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.93.0.info,  Node: shell/1,  Next: is_absolute_file_name/1,  Prev: shell/2,  Up: Public predicates<207>

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.93.0.info,  Node: is_absolute_file_name/1,  Next: absolute_file_name/2,  Prev: shell/1,  Up: Public predicates<207>

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.93.0.info,  Node: absolute_file_name/2,  Next: decompose_file_name/3,  Prev: is_absolute_file_name/1,  Up: Public predicates<207>

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.93.0.info,  Node: decompose_file_name/3,  Next: decompose_file_name/4,  Prev: absolute_file_name/2,  Up: Public predicates<207>

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.93.0.info,  Node: decompose_file_name/4,  Next: path_concat/3,  Prev: decompose_file_name/3,  Up: Public predicates<207>

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.93.0.info,  Node: path_concat/3,  Next: internal_os_path/2,  Prev: decompose_file_name/4,  Up: Public predicates<207>

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.93.0.info,  Node: internal_os_path/2,  Next: make_directory/1,  Prev: path_concat/3,  Up: Public predicates<207>

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.93.0.info,  Node: make_directory/1,  Next: make_directory_path/1,  Prev: internal_os_path/2,  Up: Public predicates<207>

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.93.0.info,  Node: make_directory_path/1,  Next: delete_directory/1,  Prev: make_directory/1,  Up: Public predicates<207>

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.93.0.info,  Node: delete_directory/1,  Next: delete_directory_contents/1,  Prev: make_directory_path/1,  Up: Public predicates<207>

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.93.0.info,  Node: delete_directory_contents/1,  Next: delete_directory_and_contents/1,  Prev: delete_directory/1,  Up: Public predicates<207>

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.93.0.info,  Node: delete_directory_and_contents/1,  Next: change_directory/1,  Prev: delete_directory_contents/1,  Up: Public predicates<207>

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.93.0.info,  Node: change_directory/1,  Next: working_directory/1,  Prev: delete_directory_and_contents/1,  Up: Public predicates<207>

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.93.0.info,  Node: working_directory/1,  Next: temporary_directory/1,  Prev: change_directory/1,  Up: Public predicates<207>

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.93.0.info,  Node: temporary_directory/1,  Next: null_device_path/1,  Prev: working_directory/1,  Up: Public predicates<207>

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.93.0.info,  Node: null_device_path/1,  Next: full_device_path/1,  Prev: temporary_directory/1,  Up: Public predicates<207>

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.93.0.info,  Node: full_device_path/1,  Next: read_only_device_path/1,  Prev: null_device_path/1,  Up: Public predicates<207>

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.93.0.info,  Node: read_only_device_path/1,  Next: directory_files/2,  Prev: full_device_path/1,  Up: Public predicates<207>

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.93.0.info,  Node: directory_files/2,  Next: directory_files/3,  Prev: read_only_device_path/1,  Up: Public predicates<207>

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.93.0.info,  Node: directory_files/3,  Next: directory_exists/1,  Prev: directory_files/2,  Up: Public predicates<207>

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.93.0.info,  Node: directory_exists/1,  Next: ensure_directory/1,  Prev: directory_files/3,  Up: Public predicates<207>

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.93.0.info,  Node: ensure_directory/1,  Next: file_exists/1,  Prev: directory_exists/1,  Up: Public predicates<207>

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.93.0.info,  Node: file_exists/1,  Next: file_modification_time/2,  Prev: ensure_directory/1,  Up: Public predicates<207>

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.93.0.info,  Node: file_modification_time/2,  Next: file_size/2,  Prev: file_exists/1,  Up: Public predicates<207>

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.93.0.info,  Node: file_size/2,  Next: file_permission/2,  Prev: file_modification_time/2,  Up: Public predicates<207>

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.93.0.info,  Node: file_permission/2,  Next: copy_file/2,  Prev: file_size/2,  Up: Public predicates<207>

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.93.0.info,  Node: copy_file/2,  Next: rename_file/2,  Prev: file_permission/2,  Up: Public predicates<207>

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.93.0.info,  Node: rename_file/2,  Next: delete_file/1,  Prev: copy_file/2,  Up: Public predicates<207>

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.93.0.info,  Node: delete_file/1,  Next: ensure_file/1,  Prev: rename_file/2,  Up: Public predicates<207>

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.93.0.info,  Node: ensure_file/1,  Next: environment_variable/2,  Prev: delete_file/1,  Up: Public predicates<207>

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.93.0.info,  Node: environment_variable/2,  Next: time_stamp/1,  Prev: ensure_file/1,  Up: Public predicates<207>

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.93.0.info,  Node: time_stamp/1,  Next: date_time/7,  Prev: environment_variable/2,  Up: Public predicates<207>

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.93.0.info,  Node: date_time/7,  Next: cpu_time/1<2>,  Prev: time_stamp/1,  Up: Public predicates<207>

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.93.0.info,  Node: cpu_time/1<2>,  Next: wall_time/1,  Prev: date_time/7,  Up: Public predicates<207>

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.93.0.info,  Node: wall_time/1,  Next: operating_system_type/1,  Prev: cpu_time/1<2>,  Up: Public predicates<207>

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.93.0.info,  Node: operating_system_type/1,  Next: operating_system_name/1,  Prev: wall_time/1,  Up: Public predicates<207>

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.93.0.info,  Node: operating_system_name/1,  Next: operating_system_machine/1,  Prev: operating_system_type/1,  Up: Public predicates<207>

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.93.0.info,  Node: operating_system_machine/1,  Next: operating_system_release/1,  Prev: operating_system_name/1,  Up: Public predicates<207>

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.93.0.info,  Node: operating_system_release/1,  Next: command_line_arguments/1,  Prev: operating_system_machine/1,  Up: Public predicates<207>

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.93.0.info,  Node: command_line_arguments/1,  Next: sleep/1,  Prev: operating_system_release/1,  Up: Public predicates<207>

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.93.0.info,  Node: sleep/1,  Prev: command_line_arguments/1,  Up: Public predicates<207>

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.93.0.info,  Node: Protected predicates<207>,  Next: Private predicates<207>,  Prev: Public predicates<207>,  Up: osp

1.56.3.45 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<207>,  Next: Operators<207>,  Prev: Protected predicates<207>,  Up: osp

1.56.3.46 Private predicates
............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<207>,  Prev: Private predicates<207>,  Up: osp

1.56.3.47 Operators
...................

(none)

See also
........

*note os: b2, *note os_types: d03.


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<208>,  Next: Protected predicates<208>,  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.93.0.info,  Node: name/1,  Next: description/1,  Up: Public predicates<208>

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.93.0.info,  Node: description/1,  Next: license/1,  Prev: name/1,  Up: Public predicates<208>

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.93.0.info,  Node: license/1,  Next: home/1,  Prev: description/1,  Up: Public predicates<208>

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.93.0.info,  Node: home/1,  Next: version/6,  Prev: license/1,  Up: Public predicates<208>

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.93.0.info,  Node: version/6,  Next: note/3,  Prev: home/1,  Up: Public predicates<208>

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.93.0.info,  Node: note/3,  Prev: version/6,  Up: Public predicates<208>

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.93.0.info,  Node: Protected predicates<208>,  Next: Private predicates<208>,  Prev: Public predicates<208>,  Up: pack_protocol

1.57.1.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<208>,  Next: Operators<208>,  Prev: Protected predicates<208>,  Up: pack_protocol

1.57.1.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<208>,  Prev: Private predicates<208>,  Up: pack_protocol

1.57.1.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.93.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: d52.
          ‘public’ *note options: b1.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note registries: d53.
          *note type: 9.
          *note user: 1b4.

     '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: d54.  *note directory/2: d55.  *note help/0: d56.  *note logtalk_packs/0: d57.  *note logtalk_packs/1: d58.  *note option/2: a1.  *note option/3: a2.  *note pin/0: d59.  *note pin/1: d5a.  *note pinned/1: d5b.  *note prefix/0: d5c.  *note prefix/1: d5d.  *note readme/1: d5e.  *note readme/2: d5f.  *note reset/0: d60.  *note setup/0: d61.  *note unpin/0: d62.  *note unpin/1: d63.  *note valid_option/1: a9.  *note valid_options/1: aa.  *note verify_commands_availability/0: d64.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<209>,  Next: Protected predicates<209>,  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.93.0.info,  Node: available/2,  Next: available/1,  Up: Public predicates<209>

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.93.0.info,  Node: available/1,  Next: available/0,  Prev: available/2,  Up: Public predicates<209>

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.93.0.info,  Node: available/0,  Next: installed/4,  Prev: available/1,  Up: Public predicates<209>

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.93.0.info,  Node: installed/4,  Next: installed/3,  Prev: available/0,  Up: Public predicates<209>

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.93.0.info,  Node: installed/3,  Next: installed/1,  Prev: installed/4,  Up: Public predicates<209>

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.93.0.info,  Node: installed/1,  Next: installed/0,  Prev: installed/3,  Up: Public predicates<209>

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.93.0.info,  Node: installed/0,  Next: outdated/5,  Prev: installed/1,  Up: Public predicates<209>

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.93.0.info,  Node: outdated/5,  Next: outdated/4,  Prev: installed/0,  Up: Public predicates<209>

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.93.0.info,  Node: outdated/4,  Next: outdated/2,  Prev: outdated/5,  Up: Public predicates<209>

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

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: outdated/2,  Next: outdated/1,  Prev: outdated/4,  Up: Public predicates<209>

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.93.0.info,  Node: outdated/1,  Next: outdated/0,  Prev: outdated/2,  Up: Public predicates<209>

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

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: outdated/0,  Next: orphaned/2,  Prev: outdated/1,  Up: Public predicates<209>

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

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: orphaned/2,  Next: orphaned/0,  Prev: outdated/0,  Up: Public predicates<209>

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.93.0.info,  Node: orphaned/0,  Next: versions/3,  Prev: orphaned/2,  Up: Public predicates<209>

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.93.0.info,  Node: versions/3,  Next: describe/2,  Prev: orphaned/0,  Up: Public predicates<209>

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.93.0.info,  Node: describe/2,  Next: describe/1,  Prev: versions/3,  Up: Public predicates<209>

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.93.0.info,  Node: describe/1,  Next: search/1,  Prev: describe/2,  Up: Public predicates<209>

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.93.0.info,  Node: search/1,  Next: install/4,  Prev: describe/1,  Up: Public predicates<209>

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.93.0.info,  Node: install/4,  Next: install/3,  Prev: search/1,  Up: Public predicates<209>

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.93.0.info,  Node: install/3,  Next: install/2,  Prev: install/4,  Up: Public predicates<209>

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

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: install/2,  Next: install/1,  Prev: install/3,  Up: Public predicates<209>

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

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: install/1,  Next: update/3<2>,  Prev: install/2,  Up: Public predicates<209>

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

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: update/3<2>,  Next: update/2,  Prev: install/1,  Up: Public predicates<209>

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.93.0.info,  Node: update/2,  Next: update/1<2>,  Prev: update/3<2>,  Up: Public predicates<209>

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.93.0.info,  Node: update/1<2>,  Next: update/0<2>,  Prev: update/2,  Up: Public predicates<209>

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: d94.
          *note update/3: d92.

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: update/0<2>,  Next: uninstall/2,  Prev: update/1<2>,  Up: Public predicates<209>

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.93.0.info,  Node: uninstall/2,  Next: uninstall/1,  Prev: update/0<2>,  Up: Public predicates<209>

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.93.0.info,  Node: uninstall/1,  Next: uninstall/0,  Prev: uninstall/2,  Up: Public predicates<209>

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

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: uninstall/0,  Next: clean/2,  Prev: uninstall/1,  Up: Public predicates<209>

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.93.0.info,  Node: clean/2,  Next: clean/1,  Prev: uninstall/0,  Up: Public predicates<209>

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.93.0.info,  Node: clean/1,  Next: clean/0,  Prev: clean/2,  Up: Public predicates<209>

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

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: clean/0,  Next: save/2,  Prev: clean/1,  Up: Public predicates<209>

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.93.0.info,  Node: save/2,  Next: save/1,  Prev: clean/0,  Up: Public predicates<209>

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.93.0.info,  Node: save/1,  Next: restore/2,  Prev: save/2,  Up: Public predicates<209>

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

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: restore/2,  Next: restore/1,  Prev: save/1,  Up: Public predicates<209>

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.93.0.info,  Node: restore/1,  Next: dependents/3,  Prev: restore/2,  Up: Public predicates<209>

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

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: dependents/3,  Next: dependents/2,  Prev: restore/1,  Up: Public predicates<209>

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.93.0.info,  Node: dependents/2,  Next: dependents/1<2>,  Prev: dependents/3,  Up: Public predicates<209>

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.93.0.info,  Node: dependents/1<2>,  Next: lint/2,  Prev: dependents/2,  Up: Public predicates<209>

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.93.0.info,  Node: lint/2,  Next: lint/1,  Prev: dependents/1<2>,  Up: Public predicates<209>

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.93.0.info,  Node: lint/1,  Next: lint/0,  Prev: lint/2,  Up: Public predicates<209>

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.93.0.info,  Node: lint/0,  Prev: lint/1,  Up: Public predicates<209>

1.57.2.43 ‘lint/0’
..................

Checks all pack specifications.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘lint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<209>,  Next: Private predicates<209>,  Prev: Public predicates<209>,  Up: packs<2>

1.57.2.44 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<209>,  Next: Operators<209>,  Prev: Protected predicates<209>,  Up: packs<2>

1.57.2.45 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<209>,  Prev: Private predicates<209>,  Up: packs<2>

1.57.2.46 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.93.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: 5d6.
          *note type;;check/2: 5d7.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<210>,  Next: Protected predicates<210>,  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.93.0.info,  Node: setup/0<2>,  Next: reset/0<3>,  Up: Public predicates<210>

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.93.0.info,  Node: reset/0<3>,  Next: verify_commands_availability/0,  Prev: setup/0<2>,  Up: Public predicates<210>

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.93.0.info,  Node: verify_commands_availability/0,  Next: help/0<2>,  Prev: reset/0<3>,  Up: Public predicates<210>

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.93.0.info,  Node: help/0<2>,  Next: pin/1,  Prev: verify_commands_availability/0,  Up: Public predicates<210>

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.93.0.info,  Node: pin/1,  Next: pin/0,  Prev: help/0<2>,  Up: Public predicates<210>

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.93.0.info,  Node: pin/0,  Next: unpin/1,  Prev: pin/1,  Up: Public predicates<210>

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.93.0.info,  Node: unpin/1,  Next: unpin/0,  Prev: pin/0,  Up: Public predicates<210>

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.93.0.info,  Node: unpin/0,  Next: pinned/1,  Prev: unpin/1,  Up: Public predicates<210>

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.93.0.info,  Node: pinned/1,  Next: directory/2<6>,  Prev: unpin/0,  Up: Public predicates<210>

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.93.0.info,  Node: directory/2<6>,  Next: directory/1<6>,  Prev: pinned/1,  Up: Public predicates<210>

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.93.0.info,  Node: directory/1<6>,  Next: readme/2,  Prev: directory/2<6>,  Up: Public predicates<210>

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.93.0.info,  Node: readme/2,  Next: readme/1,  Prev: directory/1<6>,  Up: Public predicates<210>

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.93.0.info,  Node: readme/1,  Next: logtalk_packs/1,  Prev: readme/2,  Up: Public predicates<210>

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.93.0.info,  Node: logtalk_packs/1,  Next: logtalk_packs/0,  Prev: readme/1,  Up: Public predicates<210>

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.93.0.info,  Node: logtalk_packs/0,  Next: prefix/1,  Prev: logtalk_packs/1,  Up: Public predicates<210>

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.93.0.info,  Node: prefix/1,  Next: prefix/0,  Prev: logtalk_packs/0,  Up: Public predicates<210>

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.93.0.info,  Node: prefix/0,  Prev: prefix/1,  Up: Public predicates<210>

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.93.0.info,  Node: Protected predicates<210>,  Next: Private predicates<210>,  Prev: Public predicates<210>,  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.93.0.info,  Node: readme_file_path/2,  Next: print_readme_file_path/1,  Up: Protected predicates<210>

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.93.0.info,  Node: print_readme_file_path/1,  Next: command/2,  Prev: readme_file_path/2,  Up: Protected predicates<210>

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.93.0.info,  Node: command/2,  Next: load_registry/1,  Prev: print_readme_file_path/1,  Up: Protected predicates<210>

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.93.0.info,  Node: load_registry/1,  Next: sha256sum_command/1,  Prev: command/2,  Up: Protected predicates<210>

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.93.0.info,  Node: sha256sum_command/1,  Next: tar_command/1,  Prev: load_registry/1,  Up: Protected predicates<210>

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.93.0.info,  Node: tar_command/1,  Next: supported_archive/1,  Prev: sha256sum_command/1,  Up: Protected predicates<210>

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.93.0.info,  Node: supported_archive/1,  Next: supported_url_archive/1,  Prev: tar_command/1,  Up: Protected predicates<210>

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.93.0.info,  Node: supported_url_archive/1,  Next: decode_url_spaces/2,  Prev: supported_archive/1,  Up: Protected predicates<210>

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.93.0.info,  Node: decode_url_spaces/2,  Prev: supported_url_archive/1,  Up: Protected predicates<210>

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.93.0.info,  Node: Private predicates<210>,  Next: Operators<210>,  Prev: Protected predicates<210>,  Up: packs_common

1.57.3.29 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<210>,  Prev: Private predicates<210>,  Up: packs_common

1.57.3.30 Operators
...................

(none)

'category'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<211>,  Next: Protected predicates<211>,  Up: packs_messages

1.57.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<211>,  Next: Private predicates<211>,  Prev: Public predicates<211>,  Up: packs_messages

1.57.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<211>,  Next: Operators<211>,  Prev: Protected predicates<211>,  Up: packs_messages

1.57.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<211>,  Prev: Private predicates<211>,  Up: packs_messages

1.57.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.93.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: df0.
          *note logtalk: 33.

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<212>,  Next: Protected predicates<212>,  Up: packs_specs_hook

1.57.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<212>,  Next: Private predicates<212>,  Prev: Public predicates<212>,  Up: packs_specs_hook

1.57.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<212>,  Next: Operators<212>,  Prev: Protected predicates<212>,  Up: packs_specs_hook

1.57.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<212>,  Prev: Private predicates<212>,  Up: packs_specs_hook

1.57.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.93.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: d52.
          ‘public’ *note options: b1.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.
          *note user: 1b4.

     '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: d54.  *note directory/2: d55.  *note help/0: d56.  *note logtalk_packs/0: d57.  *note logtalk_packs/1: d58.  *note option/2: a1.  *note option/3: a2.  *note pin/0: d59.  *note pin/1: d5a.  *note pinned/1: d5b.  *note prefix/0: d5c.  *note prefix/1: d5d.  *note readme/1: d5e.  *note readme/2: d5f.  *note reset/0: d60.  *note setup/0: d61.  *note unpin/0: d62.  *note unpin/1: d63.  *note valid_option/1: a9.  *note valid_options/1: aa.  *note verify_commands_availability/0: d64.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<213>,  Next: Protected predicates<213>,  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.93.0.info,  Node: list/0,  Next: describe/1<2>,  Up: Public predicates<213>

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.93.0.info,  Node: describe/1<2>,  Next: defined/4,  Prev: list/0,  Up: Public predicates<213>

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.93.0.info,  Node: defined/4,  Next: add/3,  Prev: describe/1<2>,  Up: Public predicates<213>

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.93.0.info,  Node: add/3,  Next: add/2,  Prev: defined/4,  Up: Public predicates<213>

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.93.0.info,  Node: add/2,  Next: add/1,  Prev: add/3,  Up: Public predicates<213>

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

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: add/1,  Next: update/2<2>,  Prev: add/2,  Up: Public predicates<213>

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

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: update/2<2>,  Next: update/1<3>,  Prev: add/1,  Up: Public predicates<213>

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.93.0.info,  Node: update/1<3>,  Next: update/0<3>,  Prev: update/2<2>,  Up: Public predicates<213>

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

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: update/0<3>,  Next: delete/2,  Prev: update/1<3>,  Up: Public predicates<213>

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.93.0.info,  Node: delete/2,  Next: delete/1,  Prev: update/0<3>,  Up: Public predicates<213>

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.93.0.info,  Node: delete/1,  Next: delete/0,  Prev: delete/2,  Up: Public predicates<213>

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

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: delete/0,  Next: clean/1<2>,  Prev: delete/1,  Up: Public predicates<213>

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.93.0.info,  Node: clean/1<2>,  Next: clean/0<2>,  Prev: delete/0,  Up: Public predicates<213>

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.93.0.info,  Node: clean/0<2>,  Next: provides/2,  Prev: clean/1<2>,  Up: Public predicates<213>

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.93.0.info,  Node: provides/2,  Next: lint/1<2>,  Prev: clean/0<2>,  Up: Public predicates<213>

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.93.0.info,  Node: lint/1<2>,  Next: lint/0<2>,  Prev: provides/2,  Up: Public predicates<213>

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.93.0.info,  Node: lint/0<2>,  Prev: lint/1<2>,  Up: Public predicates<213>

1.57.6.18 ‘lint/0’
..................

Checks all registry specifications.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘lint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<213>,  Next: Private predicates<213>,  Prev: Public predicates<213>,  Up: registries

1.57.6.19 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<213>,  Next: Operators<213>,  Prev: Protected predicates<213>,  Up: registries

1.57.6.20 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<213>,  Prev: Private predicates<213>,  Up: registries

1.57.6.21 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.93.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: df0.
          *note logtalk: 33.

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<214>,  Next: Protected predicates<214>,  Up: registry_loader_hook

1.57.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<214>,  Next: Private predicates<214>,  Prev: Public predicates<214>,  Up: registry_loader_hook

1.57.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<214>,  Next: Operators<214>,  Prev: Protected predicates<214>,  Up: registry_loader_hook

1.57.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<214>,  Prev: Private predicates<214>,  Up: registry_loader_hook

1.57.7.4 Operators
..................

(none)

'protocol'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<215>,  Next: Protected predicates<215>,  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.93.0.info,  Node: name/1<2>,  Next: description/1<2>,  Up: Public predicates<215>

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.93.0.info,  Node: description/1<2>,  Next: home/1<2>,  Prev: name/1<2>,  Up: Public predicates<215>

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.93.0.info,  Node: home/1<2>,  Next: clone/1<2>,  Prev: description/1<2>,  Up: Public predicates<215>

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.93.0.info,  Node: clone/1<2>,  Next: archive/1,  Prev: home/1<2>,  Up: Public predicates<215>

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.93.0.info,  Node: archive/1,  Next: note/2,  Prev: clone/1<2>,  Up: Public predicates<215>

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.93.0.info,  Node: note/2,  Prev: archive/1,  Up: Public predicates<215>

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.93.0.info,  Node: Protected predicates<215>,  Next: Private predicates<215>,  Prev: Public predicates<215>,  Up: registry_protocol

1.57.8.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<215>,  Next: Operators<215>,  Prev: Protected predicates<215>,  Up: registry_protocol

1.57.8.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<215>,  Prev: Private predicates<215>,  Up: registry_protocol

1.57.8.10 Operators
...................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: pddl_parser,  Next: ports_profiler,  Prev: packs,  Up: Libraries

1.58 pddl_parser
================

'object'

* Menu:

* pddl::
* read_file::


File: LogtalkAPIs-3.93.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: e3b.
     'Uses:'
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: e3c.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<216>,  Next: Protected predicates<216>,  Up: pddl

1.58.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: parse_domain/3,  Next: parse_domain/2,  Up: Public predicates<216>

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.93.0.info,  Node: parse_domain/2,  Next: parse_problem/2,  Prev: parse_domain/3,  Up: Public predicates<216>

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.93.0.info,  Node: parse_problem/2,  Next: parse_problem/3,  Prev: parse_domain/2,  Up: Public predicates<216>

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.93.0.info,  Node: parse_problem/3,  Prev: parse_problem/2,  Up: Public predicates<216>

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.93.0.info,  Node: Protected predicates<216>,  Next: Private predicates<216>,  Prev: Public predicates<216>,  Up: pddl

1.58.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<216>,  Next: Operators<216>,  Prev: Protected predicates<216>,  Up: pddl

1.58.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<216>,  Prev: Private predicates<216>,  Up: pddl

1.58.1.8 Operators
..................

(none)

'category'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<217>,  Next: Protected predicates<217>,  Up: read_file

1.58.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: read_file/2<2>,  Up: Public predicates<217>

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.93.0.info,  Node: Protected predicates<217>,  Next: Private predicates<217>,  Prev: Public predicates<217>,  Up: read_file

1.58.2.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<217>,  Next: Operators<217>,  Prev: Protected predicates<217>,  Up: read_file

1.58.2.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<217>,  Prev: Private predicates<217>,  Up: read_file

1.58.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.93.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.93.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: 1b4.

     '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.93.0.info,  Node: Public predicates<218>,  Next: Protected predicates<218>,  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.93.0.info,  Node: start/0,  Next: stop/0,  Up: Public predicates<218>

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.93.0.info,  Node: stop/0,  Next: data/0,  Prev: start/0,  Up: Public predicates<218>

1.59.1.3 ‘stop/0’
.................

Deactivates the ports profiler.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘stop’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: data/0,  Next: data/1,  Prev: stop/0,  Up: Public predicates<218>

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.93.0.info,  Node: data/1,  Next: data/2,  Prev: data/0,  Up: Public predicates<218>

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.93.0.info,  Node: data/2,  Next: reset/0<4>,  Prev: data/1,  Up: Public predicates<218>

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.93.0.info,  Node: reset/0<4>,  Next: reset/1,  Prev: data/2,  Up: Public predicates<218>

1.59.1.7 ‘reset/0’
..................

Resets all port profiling data.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: reset/1,  Next: port/5,  Prev: reset/0<4>,  Up: Public predicates<218>

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.93.0.info,  Node: port/5,  Next: clause_location/6,  Prev: reset/1,  Up: Public predicates<218>

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.93.0.info,  Node: clause_location/6,  Next: clause/5,  Prev: port/5,  Up: Public predicates<218>

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.93.0.info,  Node: clause/5,  Prev: clause_location/6,  Up: Public predicates<218>

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.93.0.info,  Node: Protected predicates<218>,  Next: Private predicates<218>,  Prev: Public predicates<218>,  Up: ports_profiler<2>

1.59.1.12 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<218>,  Next: Operators<218>,  Prev: Protected predicates<218>,  Up: ports_profiler<2>

1.59.1.13 Private predicates
............................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: clause_location_/6,  Next: port_/5,  Up: Private predicates<218>

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.93.0.info,  Node: port_/5,  Next: clause_/5,  Prev: clause_location_/6,  Up: Private predicates<218>

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.93.0.info,  Node: clause_/5,  Next: entity_defines_/2,  Prev: port_/5,  Up: Private predicates<218>

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.93.0.info,  Node: entity_defines_/2,  Prev: clause_/5,  Up: Private predicates<218>

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.93.0.info,  Node: Operators<218>,  Prev: Private predicates<218>,  Up: ports_profiler<2>

1.59.1.18 Operators
...................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: queues,  Next: random,  Prev: ports_profiler,  Up: Libraries

1.60 queues
===========

'object'

* Menu:

* queue::
* queuep::


File: LogtalkAPIs-3.93.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: e78.
     'Extends:'
          ‘public’ *note compound: 72d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note append/3: e79.  *note as_list/2: e7a.  *note check/1: 4f2.  *note depth/2: 4f8.  *note empty/1: e7b.  *note ground/1: 4fa.  *note head/2: e7c.  *note join/3: e7d.  *note join_all/3: e7e.  *note jump/3: e7f.  *note jump_all/3: e80.  *note jump_all_block/3: e81.  *note length/2: e82.  *note map/2: e83.  *note map/3: e84.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note serve/3: e85.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<219>,  Next: Protected predicates<219>,  Up: queue

1.60.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<219>,  Next: Private predicates<219>,  Prev: Public predicates<219>,  Up: queue

1.60.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<219>,  Next: Operators<219>,  Prev: Protected predicates<219>,  Up: queue

1.60.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<219>,  Prev: Private predicates<219>,  Up: queue

1.60.1.4 Operators
..................

(none)

'protocol'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<220>,  Next: Protected predicates<220>,  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.93.0.info,  Node: empty/1<5>,  Next: head/2,  Up: Public predicates<220>

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.93.0.info,  Node: head/2,  Next: join/3,  Prev: empty/1<5>,  Up: Public predicates<220>

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.93.0.info,  Node: join/3,  Next: join_all/3,  Prev: head/2,  Up: Public predicates<220>

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.93.0.info,  Node: join_all/3,  Next: jump/3,  Prev: join/3,  Up: Public predicates<220>

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.93.0.info,  Node: jump/3,  Next: jump_all/3,  Prev: join_all/3,  Up: Public predicates<220>

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.93.0.info,  Node: jump_all/3,  Next: jump_all_block/3,  Prev: jump/3,  Up: Public predicates<220>

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.93.0.info,  Node: jump_all_block/3,  Next: append/3,  Prev: jump_all/3,  Up: Public predicates<220>

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.93.0.info,  Node: append/3,  Next: length/2,  Prev: jump_all_block/3,  Up: Public predicates<220>

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.93.0.info,  Node: length/2,  Next: serve/3,  Prev: append/3,  Up: Public predicates<220>

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.93.0.info,  Node: serve/3,  Next: as_list/2<3>,  Prev: length/2,  Up: Public predicates<220>

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.93.0.info,  Node: as_list/2<3>,  Next: map/2<5>,  Prev: serve/3,  Up: Public predicates<220>

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.93.0.info,  Node: map/2<5>,  Next: map/3<3>,  Prev: as_list/2<3>,  Up: Public predicates<220>

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.93.0.info,  Node: map/3<3>,  Prev: map/2<5>,  Up: Public predicates<220>

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.93.0.info,  Node: Protected predicates<220>,  Next: Private predicates<220>,  Prev: Public predicates<220>,  Up: queuep

1.60.2.15 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<220>,  Next: Operators<220>,  Prev: Protected predicates<220>,  Up: queuep

1.60.2.16 Private predicates
............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<220>,  Prev: Private predicates<220>,  Up: queuep

1.60.2.17 Operators
...................

(none)

See also
........

*note queue: e75.


File: LogtalkAPIs-3.93.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.93.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: ea1.
          ‘public’ *note sampling_protocol: ea2.
     '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: ea3.  *note beta/3: ea4.  *note between/3: ea5.  *note binomial/3: ea6.  *note chi_squared/2: ea7.  *note circular_uniform_cartesian/3: ea8.  *note circular_uniform_polar/3: ea9.  *note dirichlet/2: eaa.  *note enumerate/2: eab.  *note exponential/2: eac.  *note fisher/3: ead.  *note gamma/3: eae.  *note geometric/2: eaf.  *note get_seed/1: eb0.  *note gumbel/3: eb1.  *note hypergeometric/4: eb2.  *note logistic/3: eb3.  *note lognormal/3: eb4.  *note logseries/2: eb5.  *note maybe/0: eb6.  *note maybe/1: eb7.  *note maybe/2: eb8.  *note maybe_call/1: eb9.  *note maybe_call/2: eba.  *note member/2: ebb.  *note normal/3: ebc.  *note permutation/2: ebd.  *note poisson/2: ebe.  *note power/2: ebf.  *note random/1: ec0.  *note random/3: ec1.  *note randseq/4: ec2.  *note randset/4: ec3.  *note select/3: ec4.  *note select/4: ec5.  *note sequence/4: ec6.  *note set/4: ec7.  *note set_seed/1: ec8.  *note standard_cauchy/3: ec9.  *note standard_exponential/1: eca.  *note standard_gamma/2: ecb.  *note standard_normal/1: ecc.  *note standard_t/2: ecd.  *note swap/2: ece.  *note swap_consecutive/2: ecf.  *note triangular/4: ed0.  *note uniform/1: ed1.  *note uniform/3: ed2.  *note von_mises/3: ed3.  *note wald/3: ed4.  *note weibull/3: ed5.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<221>,  Next: Protected predicates<221>,  Up: backend_random

1.61.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<221>,  Next: Private predicates<221>,  Prev: Public predicates<221>,  Up: backend_random

1.61.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<221>,  Next: Operators<221>,  Prev: Protected predicates<221>,  Up: backend_random

1.61.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<221>,  Prev: Private predicates<221>,  Up: backend_random

1.61.1.4 Operators
..................

(none)

See also
........

*note random: 5da, *note fast_random: a.

'object'


File: LogtalkAPIs-3.93.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: ea1.
          ‘public’ *note sampling_protocol: ea2.
     '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: ea3.  *note beta/3: ea4.  *note between/3: ea5.  *note binomial/3: ea6.  *note chi_squared/2: ea7.  *note circular_uniform_cartesian/3: ea8.  *note circular_uniform_polar/3: ea9.  *note dirichlet/2: eaa.  *note enumerate/2: eab.  *note exponential/2: eac.  *note fisher/3: ead.  *note gamma/3: eae.  *note geometric/2: eaf.  *note get_seed/1: eb0.  *note gumbel/3: eb1.  *note hypergeometric/4: eb2.  *note logistic/3: eb3.  *note lognormal/3: eb4.  *note logseries/2: eb5.  *note maybe/0: eb6.  *note maybe/1: eb7.  *note maybe/2: eb8.  *note maybe_call/1: eb9.  *note maybe_call/2: eba.  *note member/2: ebb.  *note normal/3: ebc.  *note permutation/2: ebd.  *note poisson/2: ebe.  *note power/2: ebf.  *note random/1: ec0.  *note random/3: ec1.  *note randseq/4: ec2.  *note randset/4: ec3.  *note select/3: ec4.  *note select/4: ec5.  *note sequence/4: ec6.  *note set/4: ec7.  *note set_seed/1: ec8.  *note standard_cauchy/3: ec9.  *note standard_exponential/1: eca.  *note standard_gamma/2: ecb.  *note standard_normal/1: ecc.  *note standard_t/2: ecd.  *note swap/2: ece.  *note swap_consecutive/2: ecf.  *note triangular/4: ed0.  *note uniform/1: ed1.  *note uniform/3: ed2.  *note von_mises/3: ed3.  *note wald/3: ed4.  *note weibull/3: ed5.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<222>,  Next: Protected predicates<222>,  Up: fast_random

1.61.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: reset_seed/0,  Next: randomize/1,  Up: Public predicates<222>

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.93.0.info,  Node: randomize/1,  Prev: reset_seed/0,  Up: Public predicates<222>

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.93.0.info,  Node: Protected predicates<222>,  Next: Private predicates<222>,  Prev: Public predicates<222>,  Up: fast_random

1.61.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<222>,  Next: Operators<222>,  Prev: Protected predicates<222>,  Up: fast_random

1.61.2.5 Private predicates
...........................

* Menu:

* seed_/3::


File: LogtalkAPIs-3.93.0.info,  Node: seed_/3,  Up: Private predicates<222>

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.93.0.info,  Node: Operators<222>,  Prev: Private predicates<222>,  Up: fast_random

1.61.2.7 Operators
..................

(none)

See also
........

*note random: 5da, *note backend_random: e9e.

'protocol'


File: LogtalkAPIs-3.93.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: ee8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note between/3: ea5.  *note enumerate/2: eab.  *note maybe/0: eb6.  *note maybe/1: eb7.  *note maybe/2: eb8.  *note maybe_call/1: eb9.  *note maybe_call/2: eba.  *note member/2: ebb.  *note permutation/2: ebd.  *note random/1: ec0.  *note random/3: ec1.  *note randseq/4: ec2.  *note randset/4: ec3.  *note select/3: ec4.  *note select/4: ec5.  *note sequence/4: ec6.  *note set/4: ec7.  *note swap/2: ece.  *note swap_consecutive/2: ecf.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<223>,  Next: Protected predicates<223>,  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.93.0.info,  Node: get_seed/1<2>,  Next: set_seed/1<2>,  Up: Public predicates<223>

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.93.0.info,  Node: set_seed/1<2>,  Prev: get_seed/1<2>,  Up: Public predicates<223>

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.93.0.info,  Node: Protected predicates<223>,  Next: Private predicates<223>,  Prev: Public predicates<223>,  Up: pseudo_random_protocol

1.61.3.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<223>,  Next: Operators<223>,  Prev: Protected predicates<223>,  Up: pseudo_random_protocol

1.61.3.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<223>,  Prev: Private predicates<223>,  Up: pseudo_random_protocol

1.61.3.6 Operators
..................

(none)

See also
........

*note random: 5da, *note backend_random: e9e, *note fast_random: a.

'object'


File: LogtalkAPIs-3.93.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: ea1.
          ‘public’ *note sampling_protocol: ea2.
     '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: ea3.  *note beta/3: ea4.  *note between/3: ea5.  *note binomial/3: ea6.  *note chi_squared/2: ea7.  *note circular_uniform_cartesian/3: ea8.  *note circular_uniform_polar/3: ea9.  *note dirichlet/2: eaa.  *note enumerate/2: eab.  *note exponential/2: eac.  *note fisher/3: ead.  *note gamma/3: eae.  *note geometric/2: eaf.  *note get_seed/1: eb0.  *note gumbel/3: eb1.  *note hypergeometric/4: eb2.  *note logistic/3: eb3.  *note lognormal/3: eb4.  *note logseries/2: eb5.  *note maybe/0: eb6.  *note maybe/1: eb7.  *note maybe/2: eb8.  *note maybe_call/1: eb9.  *note maybe_call/2: eba.  *note member/2: ebb.  *note normal/3: ebc.  *note permutation/2: ebd.  *note poisson/2: ebe.  *note power/2: ebf.  *note random/1: ec0.  *note random/3: ec1.  *note randseq/4: ec2.  *note randset/4: ec3.  *note select/3: ec4.  *note select/4: ec5.  *note sequence/4: ec6.  *note set/4: ec7.  *note set_seed/1: ec8.  *note standard_cauchy/3: ec9.  *note standard_exponential/1: eca.  *note standard_gamma/2: ecb.  *note standard_normal/1: ecc.  *note standard_t/2: ecd.  *note swap/2: ece.  *note swap_consecutive/2: ecf.  *note triangular/4: ed0.  *note uniform/1: ed1.  *note uniform/3: ed2.  *note von_mises/3: ed3.  *note wald/3: ed4.  *note weibull/3: ed5.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<224>,  Next: Protected predicates<224>,  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.93.0.info,  Node: reset_seed/0<2>,  Next: randomize/1<2>,  Up: Public predicates<224>

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.93.0.info,  Node: randomize/1<2>,  Prev: reset_seed/0<2>,  Up: Public predicates<224>

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.93.0.info,  Node: Protected predicates<224>,  Next: Private predicates<224>,  Prev: Public predicates<224>,  Up: random<2>

1.61.4.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<224>,  Next: Operators<224>,  Prev: Protected predicates<224>,  Up: random<2>

1.61.4.5 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: seed_/3<2>,  Up: Private predicates<224>

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.93.0.info,  Node: Operators<224>,  Prev: Private predicates<224>,  Up: random<2>

1.61.4.7 Operators
..................

(none)

See also
........

*note fast_random: a, *note backend_random: e9e.

'protocol'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<225>,  Next: Protected predicates<225>,  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.93.0.info,  Node: random/1,  Next: between/3,  Up: Public predicates<225>

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.93.0.info,  Node: between/3,  Next: member/2,  Prev: random/1,  Up: Public predicates<225>

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.93.0.info,  Node: member/2,  Next: select/3,  Prev: between/3,  Up: Public predicates<225>

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.93.0.info,  Node: select/3,  Next: select/4,  Prev: member/2,  Up: Public predicates<225>

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.93.0.info,  Node: select/4,  Next: swap/2,  Prev: select/3,  Up: Public predicates<225>

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.93.0.info,  Node: swap/2,  Next: swap_consecutive/2,  Prev: select/4,  Up: Public predicates<225>

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.93.0.info,  Node: swap_consecutive/2,  Next: enumerate/2,  Prev: swap/2,  Up: Public predicates<225>

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.93.0.info,  Node: enumerate/2,  Next: permutation/2,  Prev: swap_consecutive/2,  Up: Public predicates<225>

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.93.0.info,  Node: permutation/2,  Next: sequence/4,  Prev: enumerate/2,  Up: Public predicates<225>

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.93.0.info,  Node: sequence/4,  Next: set/4,  Prev: permutation/2,  Up: Public predicates<225>

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.93.0.info,  Node: set/4,  Next: random/3,  Prev: sequence/4,  Up: Public predicates<225>

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.93.0.info,  Node: random/3,  Next: randseq/4,  Prev: set/4,  Up: Public predicates<225>

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.93.0.info,  Node: randseq/4,  Next: randset/4,  Prev: random/3,  Up: Public predicates<225>

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.93.0.info,  Node: randset/4,  Next: maybe/0,  Prev: randseq/4,  Up: Public predicates<225>

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.93.0.info,  Node: maybe/0,  Next: maybe/1,  Prev: randset/4,  Up: Public predicates<225>

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.93.0.info,  Node: maybe/1,  Next: maybe/2,  Prev: maybe/0,  Up: Public predicates<225>

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.93.0.info,  Node: maybe/2,  Next: maybe_call/1,  Prev: maybe/1,  Up: Public predicates<225>

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.93.0.info,  Node: maybe_call/1,  Next: maybe_call/2,  Prev: maybe/2,  Up: Public predicates<225>

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.93.0.info,  Node: maybe_call/2,  Prev: maybe_call/1,  Up: Public predicates<225>

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.93.0.info,  Node: Protected predicates<225>,  Next: Private predicates<225>,  Prev: Public predicates<225>,  Up: random_protocol

1.61.5.21 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<225>,  Next: Operators<225>,  Prev: Protected predicates<225>,  Up: random_protocol

1.61.5.22 Private predicates
............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<225>,  Prev: Private predicates<225>,  Up: random_protocol

1.61.5.23 Operators
...................

(none)

See also
........

*note random: 5da, *note backend_random: e9e, *note fast_random: a.

'protocol'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<226>,  Next: Protected predicates<226>,  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.93.0.info,  Node: normal/3,  Next: lognormal/3,  Up: Public predicates<226>

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.93.0.info,  Node: lognormal/3,  Next: wald/3,  Prev: normal/3,  Up: Public predicates<226>

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.93.0.info,  Node: wald/3,  Next: chi_squared/2,  Prev: lognormal/3,  Up: Public predicates<226>

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.93.0.info,  Node: chi_squared/2,  Next: fisher/3,  Prev: wald/3,  Up: Public predicates<226>

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.93.0.info,  Node: fisher/3,  Next: logseries/2,  Prev: chi_squared/2,  Up: Public predicates<226>

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.93.0.info,  Node: logseries/2,  Next: geometric/2,  Prev: fisher/3,  Up: Public predicates<226>

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.93.0.info,  Node: geometric/2,  Next: hypergeometric/4,  Prev: logseries/2,  Up: Public predicates<226>

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.93.0.info,  Node: hypergeometric/4,  Next: exponential/2,  Prev: geometric/2,  Up: Public predicates<226>

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.93.0.info,  Node: exponential/2,  Next: binomial/3,  Prev: hypergeometric/4,  Up: Public predicates<226>

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.93.0.info,  Node: binomial/3,  Next: bernoulli/2,  Prev: exponential/2,  Up: Public predicates<226>

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.93.0.info,  Node: bernoulli/2,  Next: beta/3,  Prev: binomial/3,  Up: Public predicates<226>

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.93.0.info,  Node: beta/3,  Next: gamma/3,  Prev: bernoulli/2,  Up: Public predicates<226>

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.93.0.info,  Node: gamma/3,  Next: logistic/3,  Prev: beta/3,  Up: Public predicates<226>

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.93.0.info,  Node: logistic/3,  Next: poisson/2,  Prev: gamma/3,  Up: Public predicates<226>

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.93.0.info,  Node: poisson/2,  Next: power/2,  Prev: logistic/3,  Up: Public predicates<226>

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.93.0.info,  Node: power/2,  Next: weibull/3,  Prev: poisson/2,  Up: Public predicates<226>

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.93.0.info,  Node: weibull/3,  Next: uniform/3,  Prev: power/2,  Up: Public predicates<226>

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.93.0.info,  Node: uniform/3,  Next: uniform/1,  Prev: weibull/3,  Up: Public predicates<226>

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.93.0.info,  Node: uniform/1,  Next: triangular/4,  Prev: uniform/3,  Up: Public predicates<226>

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.93.0.info,  Node: triangular/4,  Next: von_mises/3,  Prev: uniform/1,  Up: Public predicates<226>

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.93.0.info,  Node: von_mises/3,  Next: gumbel/3,  Prev: triangular/4,  Up: Public predicates<226>

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.93.0.info,  Node: gumbel/3,  Next: dirichlet/2,  Prev: von_mises/3,  Up: Public predicates<226>

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.93.0.info,  Node: dirichlet/2,  Next: circular_uniform_polar/3,  Prev: gumbel/3,  Up: Public predicates<226>

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.93.0.info,  Node: circular_uniform_polar/3,  Next: circular_uniform_cartesian/3,  Prev: dirichlet/2,  Up: Public predicates<226>

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.93.0.info,  Node: circular_uniform_cartesian/3,  Next: standard_t/2,  Prev: circular_uniform_polar/3,  Up: Public predicates<226>

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.93.0.info,  Node: standard_t/2,  Next: standard_cauchy/3,  Prev: circular_uniform_cartesian/3,  Up: Public predicates<226>

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.93.0.info,  Node: standard_cauchy/3,  Next: standard_exponential/1,  Prev: standard_t/2,  Up: Public predicates<226>

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.93.0.info,  Node: standard_exponential/1,  Next: standard_gamma/2,  Prev: standard_cauchy/3,  Up: Public predicates<226>

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.93.0.info,  Node: standard_gamma/2,  Next: standard_normal/1,  Prev: standard_exponential/1,  Up: Public predicates<226>

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.93.0.info,  Node: standard_normal/1,  Prev: standard_gamma/2,  Up: Public predicates<226>

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.93.0.info,  Node: Protected predicates<226>,  Next: Private predicates<226>,  Prev: Public predicates<226>,  Up: sampling_protocol

1.61.6.32 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<226>,  Next: Operators<226>,  Prev: Protected predicates<226>,  Up: sampling_protocol

1.61.6.33 Private predicates
............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<226>,  Prev: Private predicates<226>,  Up: sampling_protocol

1.61.6.34 Operators
...................

(none)

See also
........

*note random_protocol: ee8, *note pseudo_random_protocol: ea1.


File: LogtalkAPIs-3.93.0.info,  Node: reader,  Next: recorded_database,  Prev: random,  Up: Libraries

1.62 reader
===========

'object'

* Menu:

* reader: reader<2>.


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<227>,  Next: Protected predicates<227>,  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.93.0.info,  Node: file_to_codes/2,  Next: file_to_codes/3,  Up: Public predicates<227>

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.93.0.info,  Node: file_to_codes/3,  Next: file_to_chars/2,  Prev: file_to_codes/2,  Up: Public predicates<227>

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.93.0.info,  Node: file_to_chars/2,  Next: file_to_chars/3,  Prev: file_to_codes/3,  Up: Public predicates<227>

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.93.0.info,  Node: file_to_chars/3,  Next: file_to_terms/2,  Prev: file_to_chars/2,  Up: Public predicates<227>

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.93.0.info,  Node: file_to_terms/2,  Next: file_to_terms/3,  Prev: file_to_chars/3,  Up: Public predicates<227>

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.93.0.info,  Node: file_to_terms/3,  Next: file_to_bytes/2,  Prev: file_to_terms/2,  Up: Public predicates<227>

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.93.0.info,  Node: file_to_bytes/2,  Next: file_to_bytes/3,  Prev: file_to_terms/3,  Up: Public predicates<227>

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.93.0.info,  Node: file_to_bytes/3,  Next: stream_to_codes/2,  Prev: file_to_bytes/2,  Up: Public predicates<227>

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.93.0.info,  Node: stream_to_codes/2,  Next: stream_to_codes/3,  Prev: file_to_bytes/3,  Up: Public predicates<227>

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.93.0.info,  Node: stream_to_codes/3,  Next: stream_to_chars/2,  Prev: stream_to_codes/2,  Up: Public predicates<227>

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.93.0.info,  Node: stream_to_chars/2,  Next: stream_to_chars/3,  Prev: stream_to_codes/3,  Up: Public predicates<227>

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.93.0.info,  Node: stream_to_chars/3,  Next: stream_to_terms/2,  Prev: stream_to_chars/2,  Up: Public predicates<227>

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.93.0.info,  Node: stream_to_terms/2,  Next: stream_to_terms/3,  Prev: stream_to_chars/3,  Up: Public predicates<227>

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.93.0.info,  Node: stream_to_terms/3,  Next: stream_to_bytes/2,  Prev: stream_to_terms/2,  Up: Public predicates<227>

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.93.0.info,  Node: stream_to_bytes/2,  Next: stream_to_bytes/3,  Prev: stream_to_terms/3,  Up: Public predicates<227>

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.93.0.info,  Node: stream_to_bytes/3,  Next: line_to_chars/2,  Prev: stream_to_bytes/2,  Up: Public predicates<227>

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.93.0.info,  Node: line_to_chars/2,  Next: line_to_chars/3,  Prev: stream_to_bytes/3,  Up: Public predicates<227>

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.93.0.info,  Node: line_to_chars/3,  Next: line_to_codes/2,  Prev: line_to_chars/2,  Up: Public predicates<227>

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.93.0.info,  Node: line_to_codes/2,  Next: line_to_codes/3,  Prev: line_to_chars/3,  Up: Public predicates<227>

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.93.0.info,  Node: line_to_codes/3,  Prev: line_to_codes/2,  Up: Public predicates<227>

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.93.0.info,  Node: Protected predicates<227>,  Next: Private predicates<227>,  Prev: Public predicates<227>,  Up: reader<2>

1.62.1.22 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<227>,  Next: Operators<227>,  Prev: Protected predicates<227>,  Up: reader<2>

1.62.1.23 Private predicates
............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<227>,  Prev: Private predicates<227>,  Up: reader<2>

1.62.1.24 Operators
...................

(none)


File: LogtalkAPIs-3.93.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.93.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: f6b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note erase/1: f6c.  *note instance/2: f6d.  *note recorda/2: f6e.  *note recorda/3: f6f.  *note recorded/2: f70.  *note recorded/3: f71.  *note recordz/2: f72.  *note recordz/3: f73.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<228>,  Next: Protected predicates<228>,  Up: recorded_database<2>

1.63.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<228>,  Next: Private predicates<228>,  Prev: Public predicates<228>,  Up: recorded_database<2>

1.63.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<228>,  Next: Operators<228>,  Prev: Protected predicates<228>,  Up: recorded_database<2>

1.63.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<228>,  Prev: Private predicates<228>,  Up: recorded_database<2>

1.63.1.4 Operators
..................

(none)

'category'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<229>,  Next: Protected predicates<229>,  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.93.0.info,  Node: recorda/3,  Next: recorda/2,  Up: Public predicates<229>

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.93.0.info,  Node: recorda/2,  Next: recordz/3,  Prev: recorda/3,  Up: Public predicates<229>

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.93.0.info,  Node: recordz/3,  Next: recordz/2,  Prev: recorda/2,  Up: Public predicates<229>

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.93.0.info,  Node: recordz/2,  Next: recorded/3,  Prev: recordz/3,  Up: Public predicates<229>

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.93.0.info,  Node: recorded/3,  Next: recorded/2,  Prev: recordz/2,  Up: Public predicates<229>

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.93.0.info,  Node: recorded/2,  Next: erase/1,  Prev: recorded/3,  Up: Public predicates<229>

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.93.0.info,  Node: erase/1,  Next: instance/2,  Prev: recorded/2,  Up: Public predicates<229>

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.93.0.info,  Node: instance/2,  Prev: erase/1,  Up: Public predicates<229>

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.93.0.info,  Node: Protected predicates<229>,  Next: Private predicates<229>,  Prev: Public predicates<229>,  Up: recorded_database_core

1.63.2.10 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<229>,  Next: Operators<229>,  Prev: Protected predicates<229>,  Up: recorded_database_core

1.63.2.11 Private predicates
............................

* Menu:

* record_/3::
* reference_/1::


File: LogtalkAPIs-3.93.0.info,  Node: record_/3,  Next: reference_/1,  Up: Private predicates<229>

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.93.0.info,  Node: reference_/1,  Prev: record_/3,  Up: Private predicates<229>

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.93.0.info,  Node: Operators<229>,  Prev: Private predicates<229>,  Up: recorded_database_core

1.63.2.14 Operators
...................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: redis,  Next: sets,  Prev: recorded_database,  Up: Libraries

1.64 redis
==========

'object'

* Menu:

* redis: redis<2>.


File: LogtalkAPIs-3.93.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<230>.
* Protected predicates: Protected predicates<230>.
* Private predicates: Private predicates<230>.
* Operators: Operators<230>.


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<230>,  Next: Protected predicates<230>,  Up: redis<2>

1.64.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: connect/1,  Next: connect/3,  Up: Public predicates<230>

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.93.0.info,  Node: connect/3,  Next: disconnect/1,  Prev: connect/1,  Up: Public predicates<230>

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.93.0.info,  Node: disconnect/1,  Next: send/3,  Prev: connect/3,  Up: Public predicates<230>

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.93.0.info,  Node: send/3,  Next: console/1,  Prev: disconnect/1,  Up: Public predicates<230>

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.93.0.info,  Node: console/1,  Prev: send/3,  Up: Public predicates<230>

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.93.0.info,  Node: Protected predicates<230>,  Next: Private predicates<230>,  Prev: Public predicates<230>,  Up: redis<2>

1.64.1.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<230>,  Next: Operators<230>,  Prev: Protected predicates<230>,  Up: redis<2>

1.64.1.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<230>,  Prev: Private predicates<230>,  Up: redis<2>

1.64.1.9 Operators
..................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: sets,  Next: statistics,  Prev: redis,  Up: Libraries

1.65 sets
=========

'object'

* Menu:

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


File: LogtalkAPIs-3.93.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: f9f.
     'Extends:'
          ‘public’ *note compound: 72d.
     'Aliases:'
          ‘setp’ ‘size/2’ as ‘length/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note as_list/2: fa0.  *note as_set/2: fa1.  *note check/1: 4f2.  *note delete/3: fa2.  *note depth/2: 4f8.  *note disjoint/2: fa3.  *note empty/1: fa4.  *note equal/2: fa5.  *note ground/1: 4fa.  *note insert/3: fa6.  *note insert_all/3: fa7.  *note intersect/2: fa8.  *note intersection/3: fa9.  *note intersection/4: faa.  *note member/2: fab.  *note memberchk/2: fac.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note powerset/2: fad.  *note product/3: fae.  *note select/3: faf.  *note selectchk/3: fb0.  *note singletons/2: 50b.  *note size/2: fb1.  *note subset/2: fb2.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note subtract/3: fb3.  *note symdiff/3: fb4.  *note union/3: fb5.  *note union/4: fb6.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<231>,  Next: Protected predicates<231>,  Up: set

1.65.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<231>,  Next: Private predicates<231>,  Prev: Public predicates<231>,  Up: set

1.65.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<231>,  Next: Operators<231>,  Prev: Protected predicates<231>,  Up: set

1.65.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<231>,  Prev: Private predicates<231>,  Up: set

1.65.1.4 Operators
..................

(none)

See also
........

*note set(Type): fbb.

'object'


File: LogtalkAPIs-3.93.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: 623.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note as_list/2: fa0.  *note as_set/2: fa1.  *note check/1: 4f2.  *note delete/3: fa2.  *note depth/2: 4f8.  *note disjoint/2: fa3.  *note empty/1: fa4.  *note equal/2: fa5.  *note ground/1: 4fa.  *note insert/3: fa6.  *note insert_all/3: fa7.  *note intersect/2: fa8.  *note intersection/3: fa9.  *note intersection/4: faa.  *note member/2: fab.  *note memberchk/2: fac.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note powerset/2: fad.  *note product/3: fae.  *note select/3: faf.  *note selectchk/3: fb0.  *note singletons/2: 50b.  *note size/2: fb1.  *note subset/2: fb2.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note subtract/3: fb3.  *note symdiff/3: fb4.  *note union/3: fb5.  *note union/4: fb6.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<232>,  Next: Protected predicates<232>,  Up: set Type

1.65.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<232>,  Next: Private predicates<232>,  Prev: Public predicates<232>,  Up: set Type

1.65.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<232>,  Next: Operators<232>,  Prev: Protected predicates<232>,  Up: set Type

1.65.2.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: sort/2,  Next: partition/4<2>,  Up: Private predicates<232>

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.93.0.info,  Node: partition/4<2>,  Prev: sort/2,  Up: Private predicates<232>

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.93.0.info,  Node: Operators<232>,  Prev: Private predicates<232>,  Up: set Type

1.65.2.6 Operators
..................

(none)

'protocol'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<233>,  Next: Protected predicates<233>,  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.93.0.info,  Node: as_set/2,  Next: as_list/2<4>,  Up: Public predicates<233>

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.93.0.info,  Node: as_list/2<4>,  Next: delete/3,  Prev: as_set/2,  Up: Public predicates<233>

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.93.0.info,  Node: delete/3,  Next: disjoint/2,  Prev: as_list/2<4>,  Up: Public predicates<233>

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.93.0.info,  Node: disjoint/2,  Next: equal/2<2>,  Prev: delete/3,  Up: Public predicates<233>

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.93.0.info,  Node: equal/2<2>,  Next: empty/1<6>,  Prev: disjoint/2,  Up: Public predicates<233>

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.93.0.info,  Node: empty/1<6>,  Next: insert/3,  Prev: equal/2<2>,  Up: Public predicates<233>

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.93.0.info,  Node: insert/3,  Next: insert_all/3<2>,  Prev: empty/1<6>,  Up: Public predicates<233>

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.93.0.info,  Node: insert_all/3<2>,  Next: intersect/2,  Prev: insert/3,  Up: Public predicates<233>

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.93.0.info,  Node: intersect/2,  Next: intersection/3<2>,  Prev: insert_all/3<2>,  Up: Public predicates<233>

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.93.0.info,  Node: intersection/3<2>,  Next: intersection/4,  Prev: intersect/2,  Up: Public predicates<233>

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.93.0.info,  Node: intersection/4,  Next: size/2<3>,  Prev: intersection/3<2>,  Up: Public predicates<233>

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.93.0.info,  Node: size/2<3>,  Next: member/2<2>,  Prev: intersection/4,  Up: Public predicates<233>

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.93.0.info,  Node: member/2<2>,  Next: memberchk/2,  Prev: size/2<3>,  Up: Public predicates<233>

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.93.0.info,  Node: memberchk/2,  Next: powerset/2,  Prev: member/2<2>,  Up: Public predicates<233>

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.93.0.info,  Node: powerset/2,  Next: product/3,  Prev: memberchk/2,  Up: Public predicates<233>

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.93.0.info,  Node: product/3,  Next: select/3<2>,  Prev: powerset/2,  Up: Public predicates<233>

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.93.0.info,  Node: select/3<2>,  Next: selectchk/3,  Prev: product/3,  Up: Public predicates<233>

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.93.0.info,  Node: selectchk/3,  Next: subset/2,  Prev: select/3<2>,  Up: Public predicates<233>

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.93.0.info,  Node: subset/2,  Next: subtract/3,  Prev: selectchk/3,  Up: Public predicates<233>

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.93.0.info,  Node: subtract/3,  Next: symdiff/3,  Prev: subset/2,  Up: Public predicates<233>

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.93.0.info,  Node: symdiff/3,  Next: union/3,  Prev: subtract/3,  Up: Public predicates<233>

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.93.0.info,  Node: union/3,  Next: union/4,  Prev: symdiff/3,  Up: Public predicates<233>

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.93.0.info,  Node: union/4,  Prev: union/3,  Up: Public predicates<233>

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.93.0.info,  Node: Protected predicates<233>,  Next: Private predicates<233>,  Prev: Public predicates<233>,  Up: setp

1.65.3.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<233>,  Next: Operators<233>,  Prev: Protected predicates<233>,  Up: setp

1.65.3.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<233>,  Prev: Private predicates<233>,  Up: setp

1.65.3.27 Operators
...................

(none)

See also
........

*note set: 623, *note set(Type): fbb.


File: LogtalkAPIs-3.93.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.93.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: fe7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: fe8.  *note average_deviation/3: fe9.  *note coefficient_of_variation/2: fea.  *note fractile/3: feb.  *note geometric_mean/2: fec.  *note harmonic_mean/2: fed.  *note kurtosis/2: fee.  *note max/2: fef.  *note mean_deviation/2: ff0.  *note median/2: ff1.  *note median_deviation/2: ff2.  *note min/2: ff3.  *note min_max/3: ff4.  *note modes/2: ff5.  *note product/2: ff6.  *note range/2: ff7.  *note relative_standard_deviation/2: ff8.  *note skewness/2: ff9.  *note standard_deviation/2: ffa.  *note sum/2: ffb.  *note valid/1: ffc.  *note variance/2: ffd.  *note weighted_mean/3: ffe.  *note z_normalization/2: fff.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<234>,  Next: Protected predicates<234>,  Up: population

1.66.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<234>,  Next: Private predicates<234>,  Prev: Public predicates<234>,  Up: population

1.66.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<234>,  Next: Operators<234>,  Prev: Protected predicates<234>,  Up: population

1.66.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<234>,  Prev: Private predicates<234>,  Up: population

1.66.1.4 Operators
..................

(none)

See also
........

*note sample: 1004.

'object'


File: LogtalkAPIs-3.93.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: fe7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: fe8.  *note average_deviation/3: fe9.  *note coefficient_of_variation/2: fea.  *note fractile/3: feb.  *note geometric_mean/2: fec.  *note harmonic_mean/2: fed.  *note kurtosis/2: fee.  *note max/2: fef.  *note mean_deviation/2: ff0.  *note median/2: ff1.  *note median_deviation/2: ff2.  *note min/2: ff3.  *note min_max/3: ff4.  *note modes/2: ff5.  *note product/2: ff6.  *note range/2: ff7.  *note relative_standard_deviation/2: ff8.  *note skewness/2: ff9.  *note standard_deviation/2: ffa.  *note sum/2: ffb.  *note valid/1: ffc.  *note variance/2: ffd.  *note weighted_mean/3: ffe.  *note z_normalization/2: fff.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<235>,  Next: Protected predicates<235>,  Up: sample

1.66.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<235>,  Next: Private predicates<235>,  Prev: Public predicates<235>,  Up: sample

1.66.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<235>,  Next: Operators<235>,  Prev: Protected predicates<235>,  Up: sample

1.66.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<235>,  Prev: Private predicates<235>,  Up: sample

1.66.2.4 Operators
..................

(none)

See also
........

*note population: fe4.

'category'


File: LogtalkAPIs-3.93.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: 100d.
     'Uses:'
          *note list: c.
          *note numberlist: 8d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: fe8.  *note average_deviation/3: fe9.  *note coefficient_of_variation/2: fea.  *note fractile/3: feb.  *note geometric_mean/2: fec.  *note harmonic_mean/2: fed.  *note kurtosis/2: fee.  *note max/2: fef.  *note mean_deviation/2: ff0.  *note median/2: ff1.  *note median_deviation/2: ff2.  *note min/2: ff3.  *note min_max/3: ff4.  *note modes/2: ff5.  *note product/2: ff6.  *note range/2: ff7.  *note relative_standard_deviation/2: ff8.  *note skewness/2: ff9.  *note standard_deviation/2: ffa.  *note sum/2: ffb.  *note valid/1: ffc.  *note variance/2: ffd.  *note weighted_mean/3: ffe.  *note z_normalization/2: fff.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<236>,  Next: Protected predicates<236>,  Up: statistics<2>

1.66.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<236>,  Next: Private predicates<236>,  Prev: Public predicates<236>,  Up: statistics<2>

1.66.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<236>,  Next: Operators<236>,  Prev: Protected predicates<236>,  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.93.0.info,  Node: arithmetic_mean/5,  Next: squares_and_cubes/6,  Up: Private predicates<236>

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.93.0.info,  Node: squares_and_cubes/6,  Next: squares_and_hypers/6,  Prev: arithmetic_mean/5,  Up: Private predicates<236>

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.93.0.info,  Node: squares_and_hypers/6,  Next: variance/6,  Prev: squares_and_cubes/6,  Up: Private predicates<236>

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.93.0.info,  Node: variance/6,  Prev: squares_and_hypers/6,  Up: Private predicates<236>

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.93.0.info,  Node: Operators<236>,  Prev: Private predicates<236>,  Up: statistics<2>

1.66.3.8 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.93.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<237>.
* Protected predicates: Protected predicates<237>.
* Private predicates: Private predicates<237>.
* Operators: Operators<237>.


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<237>,  Next: Protected predicates<237>,  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.93.0.info,  Node: product/2,  Next: sum/2,  Up: Public predicates<237>

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.93.0.info,  Node: sum/2,  Next: min/2,  Prev: product/2,  Up: Public predicates<237>

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.93.0.info,  Node: min/2,  Next: max/2,  Prev: sum/2,  Up: Public predicates<237>

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.93.0.info,  Node: max/2,  Next: min_max/3,  Prev: min/2,  Up: Public predicates<237>

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.93.0.info,  Node: min_max/3,  Next: range/2,  Prev: max/2,  Up: Public predicates<237>

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.93.0.info,  Node: range/2,  Next: arithmetic_mean/2,  Prev: min_max/3,  Up: Public predicates<237>

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.93.0.info,  Node: arithmetic_mean/2,  Next: geometric_mean/2,  Prev: range/2,  Up: Public predicates<237>

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.93.0.info,  Node: geometric_mean/2,  Next: harmonic_mean/2,  Prev: arithmetic_mean/2,  Up: Public predicates<237>

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.93.0.info,  Node: harmonic_mean/2,  Next: weighted_mean/3,  Prev: geometric_mean/2,  Up: Public predicates<237>

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.93.0.info,  Node: weighted_mean/3,  Next: median/2,  Prev: harmonic_mean/2,  Up: Public predicates<237>

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.93.0.info,  Node: median/2,  Next: modes/2,  Prev: weighted_mean/3,  Up: Public predicates<237>

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.93.0.info,  Node: modes/2,  Next: average_deviation/3,  Prev: median/2,  Up: Public predicates<237>

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.93.0.info,  Node: average_deviation/3,  Next: mean_deviation/2,  Prev: modes/2,  Up: Public predicates<237>

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.93.0.info,  Node: mean_deviation/2,  Next: median_deviation/2,  Prev: average_deviation/3,  Up: Public predicates<237>

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.93.0.info,  Node: median_deviation/2,  Next: standard_deviation/2,  Prev: mean_deviation/2,  Up: Public predicates<237>

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.93.0.info,  Node: standard_deviation/2,  Next: coefficient_of_variation/2,  Prev: median_deviation/2,  Up: Public predicates<237>

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.93.0.info,  Node: coefficient_of_variation/2,  Next: relative_standard_deviation/2,  Prev: standard_deviation/2,  Up: Public predicates<237>

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.93.0.info,  Node: relative_standard_deviation/2,  Next: skewness/2,  Prev: coefficient_of_variation/2,  Up: Public predicates<237>

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.93.0.info,  Node: skewness/2,  Next: kurtosis/2,  Prev: relative_standard_deviation/2,  Up: Public predicates<237>

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.93.0.info,  Node: kurtosis/2,  Next: variance/2,  Prev: skewness/2,  Up: Public predicates<237>

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.93.0.info,  Node: variance/2,  Next: z_normalization/2,  Prev: kurtosis/2,  Up: Public predicates<237>

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.93.0.info,  Node: z_normalization/2,  Next: fractile/3,  Prev: variance/2,  Up: Public predicates<237>

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.93.0.info,  Node: fractile/3,  Next: valid/1<2>,  Prev: z_normalization/2,  Up: Public predicates<237>

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.93.0.info,  Node: valid/1<2>,  Prev: fractile/3,  Up: Public predicates<237>

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.93.0.info,  Node: Protected predicates<237>,  Next: Private predicates<237>,  Prev: Public predicates<237>,  Up: statisticsp

1.66.4.26 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<237>,  Next: Operators<237>,  Prev: Protected predicates<237>,  Up: statisticsp

1.66.4.27 Private predicates
............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<237>,  Prev: Private predicates<237>,  Up: statisticsp

1.66.4.28 Operators
...................

(none)

See also
........

*note statistics: fe7, *note sample: 1004, *note population: fe4.


File: LogtalkAPIs-3.93.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.93.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: 103b.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note format_to_atom/3: 103c.  *note format_to_chars/3: 103d.  *note format_to_chars/4: 103e.  *note format_to_codes/3: 103f.  *note format_to_codes/4: 1040.  *note read_from_atom/2: 1041.  *note read_from_chars/2: 1042.  *note read_from_codes/2: 1043.  *note read_term_from_atom/3: 1044.  *note read_term_from_chars/3: 1045.  *note read_term_from_chars/4: 1046.  *note read_term_from_codes/3: 1047.  *note read_term_from_codes/4: 1048.  *note with_output_to/2: 1049.  *note write_term_to_atom/3: 104a.  *note write_term_to_chars/3: 104b.  *note write_term_to_chars/4: 104c.  *note write_term_to_codes/3: 104d.  *note write_term_to_codes/4: 104e.  *note write_to_atom/2: 104f.  *note write_to_chars/2: 1050.  *note write_to_codes/2: 1051.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<238>,  Next: Protected predicates<238>,  Up: term_io<2>

1.67.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<238>,  Next: Private predicates<238>,  Prev: Public predicates<238>,  Up: term_io<2>

1.67.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<238>,  Next: Operators<238>,  Prev: Protected predicates<238>,  Up: term_io<2>

1.67.1.3 Private predicates
...........................

* Menu:

* temporary_file_/1::


File: LogtalkAPIs-3.93.0.info,  Node: temporary_file_/1,  Up: Private predicates<238>

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.93.0.info,  Node: Operators<238>,  Prev: Private predicates<238>,  Up: term_io<2>

1.67.1.5 Operators
..................

(none)

'protocol'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<239>,  Next: Protected predicates<239>,  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.93.0.info,  Node: read_term_from_atom/3,  Next: read_from_atom/2,  Up: Public predicates<239>

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.93.0.info,  Node: read_from_atom/2,  Next: read_term_from_chars/3,  Prev: read_term_from_atom/3,  Up: Public predicates<239>

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.93.0.info,  Node: read_term_from_chars/3,  Next: read_term_from_chars/4,  Prev: read_from_atom/2,  Up: Public predicates<239>

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.93.0.info,  Node: read_term_from_chars/4,  Next: read_from_chars/2,  Prev: read_term_from_chars/3,  Up: Public predicates<239>

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.93.0.info,  Node: read_from_chars/2,  Next: read_term_from_codes/3,  Prev: read_term_from_chars/4,  Up: Public predicates<239>

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.93.0.info,  Node: read_term_from_codes/3,  Next: read_term_from_codes/4,  Prev: read_from_chars/2,  Up: Public predicates<239>

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.93.0.info,  Node: read_term_from_codes/4,  Next: read_from_codes/2,  Prev: read_term_from_codes/3,  Up: Public predicates<239>

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.93.0.info,  Node: read_from_codes/2,  Next: write_term_to_atom/3,  Prev: read_term_from_codes/4,  Up: Public predicates<239>

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.93.0.info,  Node: write_term_to_atom/3,  Next: write_to_atom/2,  Prev: read_from_codes/2,  Up: Public predicates<239>

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.93.0.info,  Node: write_to_atom/2,  Next: write_term_to_chars/3,  Prev: write_term_to_atom/3,  Up: Public predicates<239>

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.93.0.info,  Node: write_term_to_chars/3,  Next: write_term_to_chars/4,  Prev: write_to_atom/2,  Up: Public predicates<239>

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.93.0.info,  Node: write_term_to_chars/4,  Next: write_to_chars/2,  Prev: write_term_to_chars/3,  Up: Public predicates<239>

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.93.0.info,  Node: write_to_chars/2,  Next: write_term_to_codes/3,  Prev: write_term_to_chars/4,  Up: Public predicates<239>

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.93.0.info,  Node: write_term_to_codes/3,  Next: write_term_to_codes/4,  Prev: write_to_chars/2,  Up: Public predicates<239>

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.93.0.info,  Node: write_term_to_codes/4,  Next: write_to_codes/2,  Prev: write_term_to_codes/3,  Up: Public predicates<239>

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.93.0.info,  Node: write_to_codes/2,  Next: format_to_atom/3,  Prev: write_term_to_codes/4,  Up: Public predicates<239>

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.93.0.info,  Node: format_to_atom/3,  Next: format_to_chars/3,  Prev: write_to_codes/2,  Up: Public predicates<239>

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.93.0.info,  Node: format_to_chars/3,  Next: format_to_chars/4,  Prev: format_to_atom/3,  Up: Public predicates<239>

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.93.0.info,  Node: format_to_chars/4,  Next: format_to_codes/3,  Prev: format_to_chars/3,  Up: Public predicates<239>

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.93.0.info,  Node: format_to_codes/3,  Next: format_to_codes/4,  Prev: format_to_chars/4,  Up: Public predicates<239>

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.93.0.info,  Node: format_to_codes/4,  Next: with_output_to/2,  Prev: format_to_codes/3,  Up: Public predicates<239>

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.93.0.info,  Node: with_output_to/2,  Prev: format_to_codes/4,  Up: Public predicates<239>

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.93.0.info,  Node: Protected predicates<239>,  Next: Private predicates<239>,  Prev: Public predicates<239>,  Up: term_io_protocol

1.67.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<239>,  Next: Operators<239>,  Prev: Protected predicates<239>,  Up: term_io_protocol

1.67.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<239>,  Prev: Private predicates<239>,  Up: term_io_protocol

1.67.2.26 Operators
...................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: timeout,  Next: toychr,  Prev: term_io,  Up: Libraries

1.68 timeout
============

'object'

* Menu:

* timeout: timeout<2>.


File: LogtalkAPIs-3.93.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, XVM,
          SICStus Prolog, SWI-Prolog, Trealla Prolog, XSB, and YAP.

     '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.93.0.info,  Node: Public predicates<240>,  Next: Protected predicates<240>,  Up: timeout<2>

1.68.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: call_with_timeout/2,  Next: call_with_timeout/3,  Up: Public predicates<240>

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.93.0.info,  Node: call_with_timeout/3,  Prev: call_with_timeout/2,  Up: Public predicates<240>

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.93.0.info,  Node: Protected predicates<240>,  Next: Private predicates<240>,  Prev: Public predicates<240>,  Up: timeout<2>

1.68.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<240>,  Next: Operators<240>,  Prev: Protected predicates<240>,  Up: timeout<2>

1.68.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<240>,  Prev: Private predicates<240>,  Up: timeout<2>

1.68.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: toychr,  Next: tsv,  Prev: timeout,  Up: Libraries

1.69 toychr
===========

'object'

* Menu:

* toychrdb::


File: LogtalkAPIs-3.93.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: 1b4.

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<241>,  Next: Protected predicates<241>,  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.93.0.info,  Node: chr_is/2,  Next: chr_trace/0,  Up: Public predicates<241>

1.69.1.2 ‘chr_is/2’
...................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: chr_trace/0,  Next: chr_notrace/0,  Prev: chr_is/2,  Up: Public predicates<241>

1.69.1.3 ‘chr_trace/0’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: chr_notrace/0,  Next: chr_spy/1,  Prev: chr_trace/0,  Up: Public predicates<241>

1.69.1.4 ‘chr_notrace/0’
........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: chr_spy/1,  Next: chr_nospy/0,  Prev: chr_notrace/0,  Up: Public predicates<241>

1.69.1.5 ‘chr_spy/1’
....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: chr_nospy/0,  Next: chr_no_spy/1,  Prev: chr_spy/1,  Up: Public predicates<241>

1.69.1.6 ‘chr_nospy/0’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: chr_no_spy/1,  Next: chr_option/2,  Prev: chr_nospy/0,  Up: Public predicates<241>

1.69.1.7 ‘chr_no_spy/1’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: chr_option/2,  Prev: chr_no_spy/1,  Up: Public predicates<241>

1.69.1.8 ‘chr_option/2’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<241>,  Next: Private predicates<241>,  Prev: Public predicates<241>,  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.93.0.info,  Node: current_prog/1,  Next: chr_option_print_trace/0,  Up: Protected predicates<241>

1.69.1.10 ‘current_prog/1’
..........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: chr_option_print_trace/0,  Next: chr_option_trace_interactive/0,  Prev: current_prog/1,  Up: Protected predicates<241>

1.69.1.11 ‘chr_option_print_trace/0’
....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: chr_option_trace_interactive/0,  Next: chr_option_optimization_level/1,  Prev: chr_option_print_trace/0,  Up: Protected predicates<241>

1.69.1.12 ‘chr_option_trace_interactive/0’
..........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: chr_option_optimization_level/1,  Next: chr_option_show_stack/0,  Prev: chr_option_trace_interactive/0,  Up: Protected predicates<241>

1.69.1.13 ‘chr_option_optimization_level/1’
...........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: chr_option_show_stack/0,  Next: chr_option_show_store/0,  Prev: chr_option_optimization_level/1,  Up: Protected predicates<241>

1.69.1.14 ‘chr_option_show_stack/0’
...................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: chr_option_show_store/0,  Next: chr_option_show_history/0,  Prev: chr_option_show_stack/0,  Up: Protected predicates<241>

1.69.1.15 ‘chr_option_show_store/0’
...................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: chr_option_show_history/0,  Next: chr_option_show_id/0,  Prev: chr_option_show_store/0,  Up: Protected predicates<241>

1.69.1.16 ‘chr_option_show_history/0’
.....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: chr_option_show_id/0,  Next: chr_option_allow_deep_guards/0,  Prev: chr_option_show_history/0,  Up: Protected predicates<241>

1.69.1.17 ‘chr_option_show_id/0’
................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: chr_option_allow_deep_guards/0,  Next: chr_next_state/1,  Prev: chr_option_show_id/0,  Up: Protected predicates<241>

1.69.1.18 ‘chr_option_allow_deep_guards/0’
..........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: chr_next_state/1,  Next: chr_spy_point/1,  Prev: chr_option_allow_deep_guards/0,  Up: Protected predicates<241>

1.69.1.19 ‘chr_next_state/1’
............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: chr_spy_point/1,  Prev: chr_next_state/1,  Up: Protected predicates<241>

1.69.1.20 ‘chr_spy_point/1’
...........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<241>,  Next: Operators<241>,  Prev: Protected predicates<241>,  Up: toychrdb

1.69.1.21 Private predicates
............................

* Menu:

* chr_rule_/1::


File: LogtalkAPIs-3.93.0.info,  Node: chr_rule_/1,  Up: Private predicates<241>

1.69.1.22 ‘chr_rule_/1’
.......................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: Operators<241>,  Prev: Private predicates<241>,  Up: toychrdb

1.69.1.23 Operators
...................

(none)


File: LogtalkAPIs-3.93.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.93.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): 10b1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 10b2.  *note read_file/3: 10b3.  *note read_file_by_line/2: 10b4.  *note read_file_by_line/3: 10b5.  *note read_stream/2: 10b6.  *note read_stream/3: 10b7.  *note read_stream_by_line/2: 10b8.  *note read_stream_by_line/3: 10b9.  *note write_file/3: 10ba.  *note write_stream/3: 10bb.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<242>,  Next: Protected predicates<242>,  Up: tsv<2>

1.70.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<242>,  Next: Private predicates<242>,  Prev: Public predicates<242>,  Up: tsv<2>

1.70.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<242>,  Next: Operators<242>,  Prev: Protected predicates<242>,  Up: tsv<2>

1.70.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<242>,  Prev: Private predicates<242>,  Up: tsv<2>

1.70.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.93.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: 10c2.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note reader: 60.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 10b2.  *note read_file/3: 10b3.  *note read_file_by_line/2: 10b4.  *note read_file_by_line/3: 10b5.  *note read_stream/2: 10b6.  *note read_stream/3: 10b7.  *note read_stream_by_line/2: 10b8.  *note read_stream_by_line/3: 10b9.  *note write_file/3: 10ba.  *note write_stream/3: 10bb.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<243>,  Next: Protected predicates<243>,  Up: tsv Header

1.70.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<243>,  Next: Private predicates<243>,  Prev: Public predicates<243>,  Up: tsv Header

1.70.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<243>,  Next: Operators<243>,  Prev: Protected predicates<243>,  Up: tsv Header

1.70.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<243>,  Prev: Private predicates<243>,  Up: tsv Header

1.70.2.4 Operators
..................

(none)

'protocol'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<244>,  Next: Protected predicates<244>,  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.93.0.info,  Node: read_file/3<2>,  Next: read_stream/3<2>,  Up: Public predicates<244>

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

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

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

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

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

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

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

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

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.93.0.info,  Node: write_stream/3<2>,  Prev: write_file/3<2>,  Up: Public predicates<244>

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.93.0.info,  Node: Protected predicates<244>,  Next: Private predicates<244>,  Prev: Public predicates<244>,  Up: tsv_protocol

1.70.3.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<244>,  Next: Operators<244>,  Prev: Protected predicates<244>,  Up: tsv_protocol

1.70.3.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<244>,  Prev: Private predicates<244>,  Up: tsv_protocol

1.70.3.14 Operators
...................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: tutor,  Next: types,  Prev: tsv,  Up: Libraries

1.71 tutor
==========

'object'

* Menu:

* tutor: tutor<2>.


File: LogtalkAPIs-3.93.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:80:0
     'Date:' 2024-12-13

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<245>,  Next: Protected predicates<245>,  Up: tutor<2>

1.71.1.1 Public predicates
..........................

* Menu:

* explain//1::


File: LogtalkAPIs-3.93.0.info,  Node: explain//1,  Up: Public predicates<245>

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.93.0.info,  Node: Protected predicates<245>,  Next: Private predicates<245>,  Prev: Public predicates<245>,  Up: tutor<2>

1.71.1.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<245>,  Next: Operators<245>,  Prev: Protected predicates<245>,  Up: tutor<2>

1.71.1.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<245>,  Prev: Private predicates<245>,  Up: tutor<2>

1.71.1.5 Operators
..................

(none)


File: LogtalkAPIs-3.93.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.93.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: 10e4.
     'Uses:'
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note check/1: 4f2.  *note depth/2: 4f8.  *note ground/1: 4fa.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<246>,  Next: Protected predicates<246>,  Up: atom

1.72.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: replace_sub_atom/4,  Next: split/3,  Up: Public predicates<246>

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.93.0.info,  Node: split/3,  Prev: replace_sub_atom/4,  Up: Public predicates<246>

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.93.0.info,  Node: Protected predicates<246>,  Next: Private predicates<246>,  Prev: Public predicates<246>,  Up: atom

1.72.1.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<246>,  Next: Operators<246>,  Prev: Protected predicates<246>,  Up: atom

1.72.1.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<246>,  Prev: Private predicates<246>,  Up: atom

1.72.1.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.93.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: 4e7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note check/1: 4f2.  *note depth/2: 4f8.  *note ground/1: 4fa.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<247>,  Next: Protected predicates<247>,  Up: atomic

1.72.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<247>,  Next: Private predicates<247>,  Prev: Public predicates<247>,  Up: atomic

1.72.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<247>,  Next: Operators<247>,  Prev: Protected predicates<247>,  Up: atomic

1.72.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<247>,  Prev: Private predicates<247>,  Up: atomic

1.72.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.93.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: 4e7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note check/1: 4f2.  *note depth/2: 4f8.  *note ground/1: 4fa.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<248>,  Next: Protected predicates<248>,  Up: callable

1.72.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<248>,  Next: Private predicates<248>,  Prev: Public predicates<248>,  Up: callable

1.72.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<248>,  Next: Operators<248>,  Prev: Protected predicates<248>,  Up: callable

1.72.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<248>,  Prev: Private predicates<248>,  Up: callable

1.72.3.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.93.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: 10fc.
     'Extends:'
          ‘public’ *note atom: 4d5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note check/1: 4f2.  *note depth/2: 4f8.  *note ground/1: 4fa.  *note is_alpha/1: 10fd.  *note is_alphanumeric/1: 10fe.  *note is_ascii/1: 10ff.  *note is_bin_digit/1: 1100.  *note is_control/1: 1101.  *note is_dec_digit/1: 1102.  *note is_end_of_line/1: 1103.  *note is_hex_digit/1: 1104.  *note is_layout/1: 1105.  *note is_letter/1: 1106.  *note is_lower_case/1: 1107.  *note is_newline/1: 1108.  *note is_octal_digit/1: 1109.  *note is_period/1: 110a.  *note is_punctuation/1: 110b.  *note is_quote/1: 110c.  *note is_upper_case/1: 110d.  *note is_vowel/1: 110e.  *note is_white_space/1: 110f.  *note lower_upper/2: 1110.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note parenthesis/2: 1111.  *note replace_sub_atom/4: 10e6.  *note singletons/2: 50b.  *note split/3: 10e8.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<249>,  Next: Protected predicates<249>,  Up: character

1.72.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<249>,  Next: Private predicates<249>,  Prev: Public predicates<249>,  Up: character

1.72.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<249>,  Next: Operators<249>,  Prev: Protected predicates<249>,  Up: character

1.72.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<249>,  Prev: Private predicates<249>,  Up: character

1.72.4.4 Operators
..................

(none)

'protocol'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<250>,  Next: Protected predicates<250>,  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.93.0.info,  Node: is_ascii/1,  Next: is_alphanumeric/1,  Up: Public predicates<250>

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.93.0.info,  Node: is_alphanumeric/1,  Next: is_alpha/1,  Prev: is_ascii/1,  Up: Public predicates<250>

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.93.0.info,  Node: is_alpha/1,  Next: is_letter/1,  Prev: is_alphanumeric/1,  Up: Public predicates<250>

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.93.0.info,  Node: is_letter/1,  Next: is_bin_digit/1,  Prev: is_alpha/1,  Up: Public predicates<250>

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.93.0.info,  Node: is_bin_digit/1,  Next: is_octal_digit/1,  Prev: is_letter/1,  Up: Public predicates<250>

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.93.0.info,  Node: is_octal_digit/1,  Next: is_dec_digit/1,  Prev: is_bin_digit/1,  Up: Public predicates<250>

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.93.0.info,  Node: is_dec_digit/1,  Next: is_hex_digit/1,  Prev: is_octal_digit/1,  Up: Public predicates<250>

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.93.0.info,  Node: is_hex_digit/1,  Next: is_lower_case/1,  Prev: is_dec_digit/1,  Up: Public predicates<250>

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.93.0.info,  Node: is_lower_case/1,  Next: is_upper_case/1,  Prev: is_hex_digit/1,  Up: Public predicates<250>

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.93.0.info,  Node: is_upper_case/1,  Next: is_vowel/1,  Prev: is_lower_case/1,  Up: Public predicates<250>

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.93.0.info,  Node: is_vowel/1,  Next: is_white_space/1,  Prev: is_upper_case/1,  Up: Public predicates<250>

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.93.0.info,  Node: is_white_space/1,  Next: is_layout/1,  Prev: is_vowel/1,  Up: Public predicates<250>

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.93.0.info,  Node: is_layout/1,  Next: is_quote/1,  Prev: is_white_space/1,  Up: Public predicates<250>

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.93.0.info,  Node: is_quote/1,  Next: is_punctuation/1,  Prev: is_layout/1,  Up: Public predicates<250>

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.93.0.info,  Node: is_punctuation/1,  Next: is_period/1,  Prev: is_quote/1,  Up: Public predicates<250>

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.93.0.info,  Node: is_period/1,  Next: is_control/1,  Prev: is_punctuation/1,  Up: Public predicates<250>

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.93.0.info,  Node: is_control/1,  Next: is_newline/1,  Prev: is_period/1,  Up: Public predicates<250>

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.93.0.info,  Node: is_newline/1,  Next: is_end_of_line/1,  Prev: is_control/1,  Up: Public predicates<250>

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.93.0.info,  Node: is_end_of_line/1,  Next: parenthesis/2,  Prev: is_newline/1,  Up: Public predicates<250>

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.93.0.info,  Node: parenthesis/2,  Next: lower_upper/2,  Prev: is_end_of_line/1,  Up: Public predicates<250>

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.93.0.info,  Node: lower_upper/2,  Prev: parenthesis/2,  Up: Public predicates<250>

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.93.0.info,  Node: Protected predicates<250>,  Next: Private predicates<250>,  Prev: Public predicates<250>,  Up: characterp

1.72.5.23 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<250>,  Next: Operators<250>,  Prev: Protected predicates<250>,  Up: characterp

1.72.5.24 Private predicates
............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<250>,  Prev: Private predicates<250>,  Up: characterp

1.72.5.25 Operators
...................

(none)

See also
........

*note character: df0.

'protocol'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<251>,  Next: Protected predicates<251>,  Up: comparingp

1.72.6.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: < /2,  Next: =< /2,  Up: Public predicates<251>

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.93.0.info,  Node: =< /2,  Next: > /2,  Prev: < /2,  Up: Public predicates<251>

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.93.0.info,  Node: > /2,  Next: >= /2,  Prev: =< /2,  Up: Public predicates<251>

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.93.0.info,  Node: >= /2,  Next: = = /2,  Prev: > /2,  Up: Public predicates<251>

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.93.0.info,  Node: = = /2,  Next: =\= /2,  Prev: >= /2,  Up: Public predicates<251>

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.93.0.info,  Node: =\= /2,  Prev: = = /2,  Up: Public predicates<251>

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.93.0.info,  Node: Protected predicates<251>,  Next: Private predicates<251>,  Prev: Public predicates<251>,  Up: comparingp

1.72.6.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<251>,  Next: Operators<251>,  Prev: Protected predicates<251>,  Up: comparingp

1.72.6.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<251>,  Prev: Private predicates<251>,  Up: comparingp

1.72.6.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.93.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: 4e7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note check/1: 4f2.  *note depth/2: 4f8.  *note ground/1: 4fa.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<252>,  Next: Protected predicates<252>,  Up: compound

1.72.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<252>,  Next: Private predicates<252>,  Prev: Public predicates<252>,  Up: compound

1.72.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<252>,  Next: Operators<252>,  Prev: Protected predicates<252>,  Up: compound

1.72.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<252>,  Prev: Private predicates<252>,  Up: compound

1.72.7.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.93.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: 1147.
     'Extends:'
          ‘public’ *note compound: 72d.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note append/2: 1148.  *note append/3: 1149.  *note check/1: 4f2.  *note delete/3: 114a.  *note delete_matches/3: 114b.  *note depth/2: 4f8.  *note drop/3: 114c.  *note empty/1: 114d.  *note flatten/2: 114e.  *note ground/1: 4fa.  *note hamming_distance/3: 114f.  *note keysort/2: 1150.  *note last/2: 1151.  *note length/2: 1152.  *note max/2: 1153.  *note member/2: 1154.  *note memberchk/2: 1155.  *note min/2: 1156.  *note msort/2: 1157.  *note msort/3: 1158.  *note new/1: 505.  *note nextto/3: 1159.  *note nth0/3: 115a.  *note nth0/4: 115b.  *note nth1/3: 115c.  *note nth1/4: 115d.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurrences/2: 115e.  *note occurrences/3: 115f.  *note occurs/2: 509.  *note partition/5: 1160.  *note permutation/2: 1161.  *note prefix/2: 1162.  *note prefix/3: 1163.  *note proper_prefix/2: 1164.  *note proper_prefix/3: 1165.  *note proper_suffix/2: 1166.  *note proper_suffix/3: 1167.  *note remove_duplicates/2: 1168.  *note reverse/2: 1169.  *note same_length/2: 116a.  *note same_length/3: 116b.  *note select/3: 116c.  *note select/4: 116d.  *note selectchk/3: 116e.  *note selectchk/4: 116f.  *note sequential_occurrences/2: 1170.  *note sequential_occurrences/3: 1171.  *note singletons/2: 50b.  *note sort/2: 1172.  *note sort/3: 1173.  *note sort/4: 1174.  *note split/4: 1175.  *note sublist/2: 1176.  *note subsequence/3: 1177.  *note subsequence/4: 1178.  *note substitute/4: 1179.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note subtract/3: 117a.  *note suffix/2: 117b.  *note suffix/3: 117c.  *note take/3: 117d.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<253>,  Next: Protected predicates<253>,  Up: difflist

1.72.8.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: add/3<2>,  Next: as_list/2<5>,  Up: Public predicates<253>

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.93.0.info,  Node: as_list/2<5>,  Prev: add/3<2>,  Up: Public predicates<253>

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.93.0.info,  Node: Protected predicates<253>,  Next: Private predicates<253>,  Prev: Public predicates<253>,  Up: difflist

1.72.8.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<253>,  Next: Operators<253>,  Prev: Protected predicates<253>,  Up: difflist

1.72.8.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<253>,  Prev: Private predicates<253>,  Up: difflist

1.72.8.6 Operators
..................

(none)

See also
........

*note list: c, *note list(Type): 1186, *note numberlist: 8d, *note
varlist: 980.

'object'


File: LogtalkAPIs-3.93.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: 118a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note =~= / 2: 118b.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note approximately_equal/2: 118c.  *note approximately_equal/3: 118d.  *note check/1: 4f2.  *note depth/2: 4f8.  *note essentially_equal/3: 118e.  *note ground/1: 4fa.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note tolerance_equal/4: 118f.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<254>,  Next: Protected predicates<254>,  Up: float

1.72.9.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: between/4,  Next: sequence/4<2>,  Up: Public predicates<254>

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.93.0.info,  Node: sequence/4<2>,  Next: sequence/5,  Prev: between/4,  Up: Public predicates<254>

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.93.0.info,  Node: sequence/5,  Prev: sequence/4<2>,  Up: Public predicates<254>

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.93.0.info,  Node: Protected predicates<254>,  Next: Private predicates<254>,  Prev: Public predicates<254>,  Up: float

1.72.9.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<254>,  Next: Operators<254>,  Prev: Protected predicates<254>,  Up: float

1.72.9.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<254>,  Prev: Private predicates<254>,  Up: float

1.72.9.7 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.93.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: 118a.

     '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: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note =~= / 2: 118b.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note approximately_equal/2: 118c.  *note approximately_equal/3: 118d.  *note check/1: 4f2.  *note depth/2: 4f8.  *note essentially_equal/3: 118e.  *note ground/1: 4fa.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note tolerance_equal/4: 118f.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<255>,  Next: Protected predicates<255>,  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.93.0.info,  Node: between/3<2>,  Next: plus/3,  Up: Public predicates<255>

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.93.0.info,  Node: plus/3,  Next: succ/2,  Prev: between/3<2>,  Up: Public predicates<255>

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.93.0.info,  Node: succ/2,  Next: sequence/3,  Prev: plus/3,  Up: Public predicates<255>

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.93.0.info,  Node: sequence/3,  Next: sequence/4<3>,  Prev: succ/2,  Up: Public predicates<255>

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.93.0.info,  Node: sequence/4<3>,  Next: power_sequence/4,  Prev: sequence/3,  Up: Public predicates<255>

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.93.0.info,  Node: power_sequence/4,  Prev: sequence/4<3>,  Up: Public predicates<255>

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.93.0.info,  Node: Protected predicates<255>,  Next: Private predicates<255>,  Prev: Public predicates<255>,  Up: integer

1.72.10.8 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<255>,  Next: Operators<255>,  Prev: Protected predicates<255>,  Up: integer

1.72.10.9 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<255>,  Prev: Private predicates<255>,  Up: integer

1.72.10.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.93.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: 1147.
     'Extends:'
          ‘public’ *note compound: 72d.

     '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: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note append/2: 1148.  *note append/3: 1149.  *note check/1: 4f2.  *note delete/3: 114a.  *note delete_matches/3: 114b.  *note depth/2: 4f8.  *note drop/3: 114c.  *note empty/1: 114d.  *note flatten/2: 114e.  *note ground/1: 4fa.  *note hamming_distance/3: 114f.  *note keysort/2: 1150.  *note last/2: 1151.  *note length/2: 1152.  *note max/2: 1153.  *note member/2: 1154.  *note memberchk/2: 1155.  *note min/2: 1156.  *note msort/2: 1157.  *note msort/3: 1158.  *note new/1: 505.  *note nextto/3: 1159.  *note nth0/3: 115a.  *note nth0/4: 115b.  *note nth1/3: 115c.  *note nth1/4: 115d.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurrences/2: 115e.  *note occurrences/3: 115f.  *note occurs/2: 509.  *note partition/5: 1160.  *note permutation/2: 1161.  *note prefix/2: 1162.  *note prefix/3: 1163.  *note proper_prefix/2: 1164.  *note proper_prefix/3: 1165.  *note proper_suffix/2: 1166.  *note proper_suffix/3: 1167.  *note remove_duplicates/2: 1168.  *note reverse/2: 1169.  *note same_length/2: 116a.  *note same_length/3: 116b.  *note select/3: 116c.  *note select/4: 116d.  *note selectchk/3: 116e.  *note selectchk/4: 116f.  *note sequential_occurrences/2: 1170.  *note sequential_occurrences/3: 1171.  *note singletons/2: 50b.  *note sort/2: 1172.  *note sort/3: 1173.  *note sort/4: 1174.  *note split/4: 1175.  *note sublist/2: 1176.  *note subsequence/3: 1177.  *note subsequence/4: 1178.  *note substitute/4: 1179.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note subtract/3: 117a.  *note suffix/2: 117b.  *note suffix/3: 117c.  *note take/3: 117d.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<256>,  Next: Protected predicates<256>,  Up: list

1.72.11.1 Public predicates
...........................

* Menu:

* as_difflist/2::


File: LogtalkAPIs-3.93.0.info,  Node: as_difflist/2,  Up: Public predicates<256>

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.93.0.info,  Node: Protected predicates<256>,  Next: Private predicates<256>,  Prev: Public predicates<256>,  Up: list

1.72.11.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<256>,  Next: Operators<256>,  Prev: Protected predicates<256>,  Up: list

1.72.11.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<256>,  Prev: Private predicates<256>,  Up: list

1.72.11.5 Operators
...................

(none)

See also
........

*note list(Type): 1186, *note numberlist: 8d, *note varlist: 980, *note
difflist: 1144.

'object'


File: LogtalkAPIs-3.93.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: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note append/2: 1148.  *note append/3: 1149.  *note as_difflist/2: 11b0.  *note check/1: 4f2.  *note delete/3: 114a.  *note delete_matches/3: 114b.  *note depth/2: 4f8.  *note drop/3: 114c.  *note empty/1: 114d.  *note flatten/2: 114e.  *note ground/1: 4fa.  *note hamming_distance/3: 114f.  *note keysort/2: 1150.  *note last/2: 1151.  *note length/2: 1152.  *note max/2: 1153.  *note member/2: 1154.  *note memberchk/2: 1155.  *note min/2: 1156.  *note msort/2: 1157.  *note msort/3: 1158.  *note new/1: 505.  *note nextto/3: 1159.  *note nth0/3: 115a.  *note nth0/4: 115b.  *note nth1/3: 115c.  *note nth1/4: 115d.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurrences/2: 115e.  *note occurrences/3: 115f.  *note occurs/2: 509.  *note partition/5: 1160.  *note permutation/2: 1161.  *note prefix/2: 1162.  *note prefix/3: 1163.  *note proper_prefix/2: 1164.  *note proper_prefix/3: 1165.  *note proper_suffix/2: 1166.  *note proper_suffix/3: 1167.  *note remove_duplicates/2: 1168.  *note reverse/2: 1169.  *note same_length/2: 116a.  *note same_length/3: 116b.  *note select/3: 116c.  *note select/4: 116d.  *note selectchk/3: 116e.  *note selectchk/4: 116f.  *note sequential_occurrences/2: 1170.  *note sequential_occurrences/3: 1171.  *note singletons/2: 50b.  *note sort/2: 1172.  *note sort/3: 1173.  *note sort/4: 1174.  *note split/4: 1175.  *note sublist/2: 1176.  *note subsequence/3: 1177.  *note subsequence/4: 1178.  *note substitute/4: 1179.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note subtract/3: 117a.  *note suffix/2: 117b.  *note suffix/3: 117c.  *note take/3: 117d.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<257>,  Next: Protected predicates<257>,  Up: list Type

1.72.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<257>,  Next: Private predicates<257>,  Prev: Public predicates<257>,  Up: list Type

1.72.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<257>,  Next: Operators<257>,  Prev: Protected predicates<257>,  Up: list Type

1.72.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<257>,  Prev: Private predicates<257>,  Up: list Type

1.72.12.4 Operators
...................

(none)

See also
........

*note list: c, *note numberlist: 8d, *note varlist: 980, *note difflist:
1144.

'protocol'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<258>,  Next: Protected predicates<258>,  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.93.0.info,  Node: append/2,  Next: append/3<2>,  Up: Public predicates<258>

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.93.0.info,  Node: append/3<2>,  Next: delete/3<2>,  Prev: append/2,  Up: Public predicates<258>

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.93.0.info,  Node: delete/3<2>,  Next: delete_matches/3,  Prev: append/3<2>,  Up: Public predicates<258>

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.93.0.info,  Node: delete_matches/3,  Next: empty/1<7>,  Prev: delete/3<2>,  Up: Public predicates<258>

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.93.0.info,  Node: empty/1<7>,  Next: flatten/2,  Prev: delete_matches/3,  Up: Public predicates<258>

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.93.0.info,  Node: flatten/2,  Next: hamming_distance/3,  Prev: empty/1<7>,  Up: Public predicates<258>

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.93.0.info,  Node: hamming_distance/3,  Next: keysort/2,  Prev: flatten/2,  Up: Public predicates<258>

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.93.0.info,  Node: keysort/2,  Next: last/2,  Prev: hamming_distance/3,  Up: Public predicates<258>

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.93.0.info,  Node: last/2,  Next: length/2<2>,  Prev: keysort/2,  Up: Public predicates<258>

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.93.0.info,  Node: length/2<2>,  Next: max/2<2>,  Prev: last/2,  Up: Public predicates<258>

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.93.0.info,  Node: max/2<2>,  Next: member/2<3>,  Prev: length/2<2>,  Up: Public predicates<258>

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.93.0.info,  Node: member/2<3>,  Next: memberchk/2<2>,  Prev: max/2<2>,  Up: Public predicates<258>

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.93.0.info,  Node: memberchk/2<2>,  Next: min/2<2>,  Prev: member/2<3>,  Up: Public predicates<258>

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.93.0.info,  Node: min/2<2>,  Next: msort/2,  Prev: memberchk/2<2>,  Up: Public predicates<258>

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.93.0.info,  Node: msort/2,  Next: msort/3,  Prev: min/2<2>,  Up: Public predicates<258>

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.93.0.info,  Node: msort/3,  Next: nextto/3,  Prev: msort/2,  Up: Public predicates<258>

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.93.0.info,  Node: nextto/3,  Next: nth0/3,  Prev: msort/3,  Up: Public predicates<258>

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.93.0.info,  Node: nth0/3,  Next: nth0/4,  Prev: nextto/3,  Up: Public predicates<258>

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.93.0.info,  Node: nth0/4,  Next: nth1/3,  Prev: nth0/3,  Up: Public predicates<258>

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.93.0.info,  Node: nth1/3,  Next: nth1/4,  Prev: nth0/4,  Up: Public predicates<258>

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.93.0.info,  Node: nth1/4,  Next: sequential_occurrences/2,  Prev: nth1/3,  Up: Public predicates<258>

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.93.0.info,  Node: sequential_occurrences/2,  Next: sequential_occurrences/3,  Prev: nth1/4,  Up: Public predicates<258>

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.93.0.info,  Node: sequential_occurrences/3,  Next: occurrences/2,  Prev: sequential_occurrences/2,  Up: Public predicates<258>

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.93.0.info,  Node: occurrences/2,  Next: occurrences/3,  Prev: sequential_occurrences/3,  Up: Public predicates<258>

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.93.0.info,  Node: occurrences/3,  Next: partition/5,  Prev: occurrences/2,  Up: Public predicates<258>

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.93.0.info,  Node: partition/5,  Next: permutation/2<2>,  Prev: occurrences/3,  Up: Public predicates<258>

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.93.0.info,  Node: permutation/2<2>,  Next: prefix/2,  Prev: partition/5,  Up: Public predicates<258>

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.93.0.info,  Node: prefix/2,  Next: prefix/3,  Prev: permutation/2<2>,  Up: Public predicates<258>

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.93.0.info,  Node: prefix/3,  Next: proper_prefix/2,  Prev: prefix/2,  Up: Public predicates<258>

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.93.0.info,  Node: proper_prefix/2,  Next: proper_prefix/3,  Prev: prefix/3,  Up: Public predicates<258>

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.93.0.info,  Node: proper_prefix/3,  Next: remove_duplicates/2,  Prev: proper_prefix/2,  Up: Public predicates<258>

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.93.0.info,  Node: remove_duplicates/2,  Next: reverse/2,  Prev: proper_prefix/3,  Up: Public predicates<258>

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.93.0.info,  Node: reverse/2,  Next: same_length/2,  Prev: remove_duplicates/2,  Up: Public predicates<258>

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.93.0.info,  Node: same_length/2,  Next: same_length/3,  Prev: reverse/2,  Up: Public predicates<258>

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.93.0.info,  Node: same_length/3,  Next: select/3<3>,  Prev: same_length/2,  Up: Public predicates<258>

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.93.0.info,  Node: select/3<3>,  Next: selectchk/3<2>,  Prev: same_length/3,  Up: Public predicates<258>

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.93.0.info,  Node: selectchk/3<2>,  Next: select/4<2>,  Prev: select/3<3>,  Up: Public predicates<258>

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.93.0.info,  Node: select/4<2>,  Next: selectchk/4,  Prev: selectchk/3<2>,  Up: Public predicates<258>

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.93.0.info,  Node: selectchk/4,  Next: sort/2<2>,  Prev: select/4<2>,  Up: Public predicates<258>

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.93.0.info,  Node: sort/2<2>,  Next: sort/3,  Prev: selectchk/4,  Up: Public predicates<258>

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.93.0.info,  Node: sort/3,  Next: sort/4,  Prev: sort/2<2>,  Up: Public predicates<258>

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.93.0.info,  Node: sort/4,  Next: split/4,  Prev: sort/3,  Up: Public predicates<258>

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.93.0.info,  Node: split/4,  Next: sublist/2,  Prev: sort/4,  Up: Public predicates<258>

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.93.0.info,  Node: sublist/2,  Next: subsequence/3,  Prev: split/4,  Up: Public predicates<258>

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.93.0.info,  Node: subsequence/3,  Next: subsequence/4,  Prev: sublist/2,  Up: Public predicates<258>

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.93.0.info,  Node: subsequence/4,  Next: substitute/4,  Prev: subsequence/3,  Up: Public predicates<258>

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.93.0.info,  Node: substitute/4,  Next: subtract/3<2>,  Prev: subsequence/4,  Up: Public predicates<258>

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.93.0.info,  Node: subtract/3<2>,  Next: suffix/2,  Prev: substitute/4,  Up: Public predicates<258>

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.93.0.info,  Node: suffix/2,  Next: suffix/3,  Prev: subtract/3<2>,  Up: Public predicates<258>

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.93.0.info,  Node: suffix/3,  Next: proper_suffix/2,  Prev: suffix/2,  Up: Public predicates<258>

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.93.0.info,  Node: proper_suffix/2,  Next: proper_suffix/3,  Prev: suffix/3,  Up: Public predicates<258>

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.93.0.info,  Node: proper_suffix/3,  Next: take/3,  Prev: proper_suffix/2,  Up: Public predicates<258>

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.93.0.info,  Node: take/3,  Next: drop/3,  Prev: proper_suffix/3,  Up: Public predicates<258>

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.93.0.info,  Node: drop/3,  Prev: take/3,  Up: Public predicates<258>

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.93.0.info,  Node: Protected predicates<258>,  Next: Private predicates<258>,  Prev: Public predicates<258>,  Up: listp

1.72.13.56 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<258>,  Next: Operators<258>,  Prev: Protected predicates<258>,  Up: listp

1.72.13.57 Private predicates
.............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<258>,  Prev: Private predicates<258>,  Up: listp

1.72.13.58 Operators
....................

(none)

See also
........

*note list: c, *note list(Type): 1186, *note numberlistp: 11f6, *note
varlistp: 11f7.

'object'


File: LogtalkAPIs-3.93.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: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note =~= / 2: 118b.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note approximately_equal/2: 118c.  *note approximately_equal/3: 118d.  *note between/3: 119e.  *note check/1: 4f2.  *note depth/2: 4f8.  *note essentially_equal/3: 118e.  *note ground/1: 4fa.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note plus/3: 119f.  *note power_sequence/4: 11a7.  *note sequence/3: 11a3.  *note sequence/4: 11a5.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note succ/2: 11a1.  *note tolerance_equal/4: 118f.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<259>,  Next: Protected predicates<259>,  Up: natural

1.72.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<259>,  Next: Private predicates<259>,  Prev: Public predicates<259>,  Up: natural

1.72.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<259>,  Next: Operators<259>,  Prev: Protected predicates<259>,  Up: natural

1.72.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<259>,  Prev: Private predicates<259>,  Up: natural

1.72.14.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.93.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: 10e4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note check/1: 4f2.  *note depth/2: 4f8.  *note ground/1: 4fa.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<260>,  Next: Protected predicates<260>,  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.93.0.info,  Node: approximately_equal/2<2>,  Next: approximately_equal/3<2>,  Up: Public predicates<260>

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.93.0.info,  Node: approximately_equal/3<2>,  Next: essentially_equal/3<2>,  Prev: approximately_equal/2<2>,  Up: Public predicates<260>

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.93.0.info,  Node: essentially_equal/3<2>,  Next: tolerance_equal/4<2>,  Prev: approximately_equal/3<2>,  Up: Public predicates<260>

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.93.0.info,  Node: tolerance_equal/4<2>,  Next: =~= / 2<2>,  Prev: essentially_equal/3<2>,  Up: Public predicates<260>

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.93.0.info,  Node: =~= / 2<2>,  Prev: tolerance_equal/4<2>,  Up: Public predicates<260>

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.93.0.info,  Node: Protected predicates<260>,  Next: Private predicates<260>,  Prev: Public predicates<260>,  Up: number

1.72.15.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<260>,  Next: Operators<260>,  Prev: Protected predicates<260>,  Up: number

1.72.15.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<260>,  Prev: Private predicates<260>,  Up: number

1.72.15.9 Operators
...................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: op 700 xfx =~=<2>,  Up: Operators<260>

1.72.15.10 ‘op(700,xfx,=~=)’
............................

     'Scope:'
          ‘public’

'object'


File: LogtalkAPIs-3.93.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: 11f6.
     'Extends:'
          ‘public’ *note list: c.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note append/2: 1148.  *note append/3: 1149.  *note as_difflist/2: 11b0.  *note average/2: 120d.  *note chebyshev_distance/3: 120e.  *note chebyshev_norm/2: 120f.  *note check/1: 4f2.  *note delete/3: 114a.  *note delete_matches/3: 114b.  *note depth/2: 4f8.  *note drop/3: 114c.  *note empty/1: 114d.  *note euclidean_distance/3: 1210.  *note euclidean_norm/2: 1211.  *note flatten/2: 114e.  *note ground/1: 4fa.  *note hamming_distance/3: 114f.  *note keysort/2: 1150.  *note last/2: 1151.  *note least_common_multiple/2: 1212.  *note length/2: 1152.  *note manhattan_distance/3: 1213.  *note manhattan_norm/2: 1214.  *note max/2: 1215.  *note median/2: 1216.  *note member/2: 1154.  *note memberchk/2: 1155.  *note min/2: 1217.  *note min_max/3: 1218.  *note modes/2: 1219.  *note msort/2: 1157.  *note msort/3: 1158.  *note new/1: 505.  *note nextto/3: 1159.  *note normalize_range/2: 121a.  *note normalize_range/4: 121b.  *note normalize_scalar/2: 121c.  *note normalize_unit/2: 121d.  *note nth0/3: 115a.  *note nth0/4: 115b.  *note nth1/3: 115c.  *note nth1/4: 115d.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurrences/2: 115e.  *note occurrences/3: 115f.  *note occurs/2: 509.  *note partition/5: 1160.  *note permutation/2: 1161.  *note prefix/2: 1162.  *note prefix/3: 1163.  *note product/2: 121e.  *note proper_prefix/2: 1164.  *note proper_prefix/3: 1165.  *note proper_suffix/2: 1166.  *note proper_suffix/3: 1167.  *note remove_duplicates/2: 1168.  *note rescale/3: 121f.  *note reverse/2: 1169.  *note same_length/2: 116a.  *note same_length/3: 116b.  *note scalar_product/3: 1220.  *note select/3: 116c.  *note select/4: 116d.  *note selectchk/3: 116e.  *note selectchk/4: 116f.  *note sequential_occurrences/2: 1170.  *note sequential_occurrences/3: 1171.  *note singletons/2: 50b.  *note softmax/2: 1221.  *note softmax/3: 1222.  *note sort/2: 1172.  *note sort/3: 1173.  *note sort/4: 1174.  *note split/4: 1175.  *note sublist/2: 1176.  *note subsequence/3: 1177.  *note subsequence/4: 1178.  *note substitute/4: 1179.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note subtract/3: 117a.  *note suffix/2: 117b.  *note suffix/3: 117c.  *note sum/2: 1223.  *note take/3: 117d.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<261>,  Next: Protected predicates<261>,  Up: numberlist

1.72.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<261>,  Next: Private predicates<261>,  Prev: Public predicates<261>,  Up: numberlist

1.72.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<261>,  Next: Operators<261>,  Prev: Protected predicates<261>,  Up: numberlist

1.72.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<261>,  Prev: Private predicates<261>,  Up: numberlist

1.72.16.4 Operators
...................

(none)

See also
........

*note list: c, *note list(Type): 1186, *note varlist: 980, *note
difflist: 1144.

'protocol'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<262>,  Next: Protected predicates<262>,  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.93.0.info,  Node: min/2<3>,  Next: max/2<3>,  Up: Public predicates<262>

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.93.0.info,  Node: max/2<3>,  Next: min_max/3<2>,  Prev: min/2<3>,  Up: Public predicates<262>

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.93.0.info,  Node: min_max/3<2>,  Next: product/2<2>,  Prev: max/2<3>,  Up: Public predicates<262>

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.93.0.info,  Node: product/2<2>,  Next: sum/2<2>,  Prev: min_max/3<2>,  Up: Public predicates<262>

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.93.0.info,  Node: sum/2<2>,  Next: average/2,  Prev: product/2<2>,  Up: Public predicates<262>

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.93.0.info,  Node: average/2,  Next: median/2<2>,  Prev: sum/2<2>,  Up: Public predicates<262>

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.93.0.info,  Node: median/2<2>,  Next: modes/2<2>,  Prev: average/2,  Up: Public predicates<262>

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.93.0.info,  Node: modes/2<2>,  Next: euclidean_norm/2,  Prev: median/2<2>,  Up: Public predicates<262>

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.93.0.info,  Node: euclidean_norm/2,  Next: chebyshev_norm/2,  Prev: modes/2<2>,  Up: Public predicates<262>

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.93.0.info,  Node: chebyshev_norm/2,  Next: manhattan_norm/2,  Prev: euclidean_norm/2,  Up: Public predicates<262>

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.93.0.info,  Node: manhattan_norm/2,  Next: euclidean_distance/3,  Prev: chebyshev_norm/2,  Up: Public predicates<262>

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.93.0.info,  Node: euclidean_distance/3,  Next: chebyshev_distance/3,  Prev: manhattan_norm/2,  Up: Public predicates<262>

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.93.0.info,  Node: chebyshev_distance/3,  Next: manhattan_distance/3,  Prev: euclidean_distance/3,  Up: Public predicates<262>

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.93.0.info,  Node: manhattan_distance/3,  Next: scalar_product/3,  Prev: chebyshev_distance/3,  Up: Public predicates<262>

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.93.0.info,  Node: scalar_product/3,  Next: normalize_range/2,  Prev: manhattan_distance/3,  Up: Public predicates<262>

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.93.0.info,  Node: normalize_range/2,  Next: normalize_range/4,  Prev: scalar_product/3,  Up: Public predicates<262>

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.93.0.info,  Node: normalize_range/4,  Next: normalize_unit/2,  Prev: normalize_range/2,  Up: Public predicates<262>

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.93.0.info,  Node: normalize_unit/2,  Next: normalize_scalar/2,  Prev: normalize_range/4,  Up: Public predicates<262>

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.93.0.info,  Node: normalize_scalar/2,  Next: rescale/3,  Prev: normalize_unit/2,  Up: Public predicates<262>

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.93.0.info,  Node: rescale/3,  Next: least_common_multiple/2,  Prev: normalize_scalar/2,  Up: Public predicates<262>

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.93.0.info,  Node: least_common_multiple/2,  Next: softmax/2,  Prev: rescale/3,  Up: Public predicates<262>

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.93.0.info,  Node: softmax/2,  Next: softmax/3,  Prev: least_common_multiple/2,  Up: Public predicates<262>

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.93.0.info,  Node: softmax/3,  Prev: softmax/2,  Up: Public predicates<262>

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.93.0.info,  Node: Protected predicates<262>,  Next: Private predicates<262>,  Prev: Public predicates<262>,  Up: numberlistp

1.72.17.25 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<262>,  Next: Operators<262>,  Prev: Protected predicates<262>,  Up: numberlistp

1.72.17.26 Private predicates
.............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<262>,  Prev: Private predicates<262>,  Up: numberlistp

1.72.17.27 Operators
....................

(none)

See also
........

*note numberlist: 8d, *note listp: 1147, *note varlistp: 11f7.

'object'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<263>,  Next: Protected predicates<263>,  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.93.0.info,  Node: keys_values/3,  Next: keys/2<2>,  Up: Public predicates<263>

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.93.0.info,  Node: keys/2<2>,  Next: key/2,  Prev: keys_values/3,  Up: Public predicates<263>

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.93.0.info,  Node: key/2,  Next: values/2<2>,  Prev: keys/2<2>,  Up: Public predicates<263>

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.93.0.info,  Node: values/2<2>,  Next: value/3,  Prev: key/2,  Up: Public predicates<263>

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.93.0.info,  Node: value/3,  Next: transpose/2,  Prev: values/2<2>,  Up: Public predicates<263>

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.93.0.info,  Node: transpose/2,  Next: group_sorted_by_key/2,  Prev: value/3,  Up: Public predicates<263>

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.93.0.info,  Node: group_sorted_by_key/2,  Next: group_consecutive_by_key/2,  Prev: transpose/2,  Up: Public predicates<263>

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.93.0.info,  Node: group_consecutive_by_key/2,  Next: group_by_key/2,  Prev: group_sorted_by_key/2,  Up: Public predicates<263>

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.93.0.info,  Node: group_by_key/2,  Next: map/3<4>,  Prev: group_consecutive_by_key/2,  Up: Public predicates<263>

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.93.0.info,  Node: map/3<4>,  Prev: group_by_key/2,  Up: Public predicates<263>

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.93.0.info,  Node: Protected predicates<263>,  Next: Private predicates<263>,  Prev: Public predicates<263>,  Up: pairs

1.72.18.12 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<263>,  Next: Operators<263>,  Prev: Protected predicates<263>,  Up: pairs

1.72.18.13 Private predicates
.............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<263>,  Prev: Private predicates<263>,  Up: pairs

1.72.18.14 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.93.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: 1261.
     'Aliases:'
          ‘termp’ ‘variables/2’ as ‘vars/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note check/1: 4f2.  *note depth/2: 4f8.  *note ground/1: 4fa.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<264>,  Next: Protected predicates<264>,  Up: term

1.72.19.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<264>,  Next: Private predicates<264>,  Prev: Public predicates<264>,  Up: term

1.72.19.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<264>,  Next: Operators<264>,  Prev: Protected predicates<264>,  Up: term

1.72.19.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<264>,  Prev: Private predicates<264>,  Up: term

1.72.19.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.93.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: 1131.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<265>,  Next: Protected predicates<265>,  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.93.0.info,  Node: depth/2,  Next: ground/1,  Up: Public predicates<265>

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.93.0.info,  Node: ground/1,  Next: new/1<4>,  Prev: depth/2,  Up: Public predicates<265>

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.93.0.info,  Node: new/1<4>,  Next: occurs/2,  Prev: ground/1,  Up: Public predicates<265>

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.93.0.info,  Node: occurs/2,  Next: subsumes/2,  Prev: new/1<4>,  Up: Public predicates<265>

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.93.0.info,  Node: subsumes/2,  Next: subterm/2,  Prev: occurs/2,  Up: Public predicates<265>

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.93.0.info,  Node: subterm/2,  Next: valid/1<3>,  Prev: subsumes/2,  Up: Public predicates<265>

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.93.0.info,  Node: valid/1<3>,  Next: check/1,  Prev: subterm/2,  Up: Public predicates<265>

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.93.0.info,  Node: check/1,  Next: variant/2<2>,  Prev: valid/1<3>,  Up: Public predicates<265>

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.93.0.info,  Node: variant/2<2>,  Next: variables/2,  Prev: check/1,  Up: Public predicates<265>

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.93.0.info,  Node: variables/2,  Next: singletons/2,  Prev: variant/2<2>,  Up: Public predicates<265>

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.93.0.info,  Node: singletons/2,  Next: numbervars/3,  Prev: variables/2,  Up: Public predicates<265>

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.93.0.info,  Node: numbervars/3,  Next: numbervars/1,  Prev: singletons/2,  Up: Public predicates<265>

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.93.0.info,  Node: numbervars/1,  Next: varnumbers/3,  Prev: numbervars/3,  Up: Public predicates<265>

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.93.0.info,  Node: varnumbers/3,  Next: varnumbers/2,  Prev: numbervars/1,  Up: Public predicates<265>

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.93.0.info,  Node: varnumbers/2,  Prev: varnumbers/3,  Up: Public predicates<265>

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.93.0.info,  Node: Protected predicates<265>,  Next: Private predicates<265>,  Prev: Public predicates<265>,  Up: termp

1.72.20.17 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<265>,  Next: Operators<265>,  Prev: Protected predicates<265>,  Up: termp

1.72.20.18 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<265>,  Prev: Private predicates<265>,  Up: termp

1.72.20.19 Operators
....................

(none)

See also
........

*note term: 4e7.

'object'


File: LogtalkAPIs-3.93.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 XVM and SWI-Prolog 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: c35.  *note set_seed/1: 1c.  *note shrink/3: 14.  *note shrink_sequence/3: 16.  *note shrinker/1: 12.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<266>,  Next: Protected predicates<266>,  Up: type

1.72.21.1 Public predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: type/1,  Next: meta_type/3,  Up: Public predicates<266>

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.93.0.info,  Node: meta_type/3,  Next: valid/2,  Prev: type/1,  Up: Public predicates<266>

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.93.0.info,  Node: valid/2,  Next: check/3,  Prev: meta_type/3,  Up: Public predicates<266>

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.93.0.info,  Node: check/3,  Next: check/2,  Prev: valid/2,  Up: Public predicates<266>

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.93.0.info,  Node: check/2,  Prev: check/3,  Up: Public predicates<266>

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.93.0.info,  Node: Protected predicates<266>,  Next: Private predicates<266>,  Prev: Public predicates<266>,  Up: type

1.72.21.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<266>,  Next: Operators<266>,  Prev: Protected predicates<266>,  Up: type

1.72.21.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<266>,  Prev: Private predicates<266>,  Up: type

1.72.21.9 Operators
...................

(none)

See also
........

*note arbitrary: 6, *note os_types: d03, *note either: 5d3, *note maybe:
c76.

'object'


File: LogtalkAPIs-3.93.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: 11f7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note append/3: 128b.  *note check/1: 128c.  *note delete/3: 128d.  *note empty/1: 128e.  *note flatten/2: 128f.  *note last/2: 1290.  *note length/2: 1291.  *note memberchk/2: 1292.  *note nextto/3: 1293.  *note nth0/3: 1294.  *note nth0/4: 1295.  *note nth1/3: 1296.  *note nth1/4: 1297.  *note permutation/2: 1298.  *note prefix/2: 1299.  *note remove_duplicates/2: 129a.  *note reverse/2: 129b.  *note same_length/2: 129c.  *note select/3: 129d.  *note sublist/2: 129e.  *note subtract/3: 129f.  *note suffix/2: 12a0.  *note valid/1: 12a1.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<267>,  Next: Protected predicates<267>,  Up: varlist

1.72.22.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<267>,  Next: Private predicates<267>,  Prev: Public predicates<267>,  Up: varlist

1.72.22.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<267>,  Next: Operators<267>,  Prev: Protected predicates<267>,  Up: varlist

1.72.22.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<267>,  Prev: Private predicates<267>,  Up: varlist

1.72.22.4 Operators
...................

(none)

See also
........

*note list: c, *note list(Type): 1186, *note numberlist: 8d, *note
difflist: 1144.

'protocol'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<268>,  Next: Protected predicates<268>,  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.93.0.info,  Node: append/3<3>,  Next: delete/3<3>,  Up: Public predicates<268>

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.93.0.info,  Node: delete/3<3>,  Next: empty/1<8>,  Prev: append/3<3>,  Up: Public predicates<268>

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.93.0.info,  Node: empty/1<8>,  Next: flatten/2<2>,  Prev: delete/3<3>,  Up: Public predicates<268>

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.93.0.info,  Node: flatten/2<2>,  Next: last/2<2>,  Prev: empty/1<8>,  Up: Public predicates<268>

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.93.0.info,  Node: last/2<2>,  Next: length/2<3>,  Prev: flatten/2<2>,  Up: Public predicates<268>

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.93.0.info,  Node: length/2<3>,  Next: memberchk/2<3>,  Prev: last/2<2>,  Up: Public predicates<268>

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.93.0.info,  Node: memberchk/2<3>,  Next: nextto/3<2>,  Prev: length/2<3>,  Up: Public predicates<268>

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.93.0.info,  Node: nextto/3<2>,  Next: nth0/3<2>,  Prev: memberchk/2<3>,  Up: Public predicates<268>

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.93.0.info,  Node: nth0/3<2>,  Next: nth0/4<2>,  Prev: nextto/3<2>,  Up: Public predicates<268>

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.93.0.info,  Node: nth0/4<2>,  Next: nth1/3<2>,  Prev: nth0/3<2>,  Up: Public predicates<268>

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.93.0.info,  Node: nth1/3<2>,  Next: nth1/4<2>,  Prev: nth0/4<2>,  Up: Public predicates<268>

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.93.0.info,  Node: nth1/4<2>,  Next: permutation/2<3>,  Prev: nth1/3<2>,  Up: Public predicates<268>

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.93.0.info,  Node: permutation/2<3>,  Next: prefix/2<2>,  Prev: nth1/4<2>,  Up: Public predicates<268>

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.93.0.info,  Node: prefix/2<2>,  Next: remove_duplicates/2<2>,  Prev: permutation/2<3>,  Up: Public predicates<268>

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.93.0.info,  Node: remove_duplicates/2<2>,  Next: reverse/2<2>,  Prev: prefix/2<2>,  Up: Public predicates<268>

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.93.0.info,  Node: reverse/2<2>,  Next: same_length/2<2>,  Prev: remove_duplicates/2<2>,  Up: Public predicates<268>

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.93.0.info,  Node: same_length/2<2>,  Next: select/3<4>,  Prev: reverse/2<2>,  Up: Public predicates<268>

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.93.0.info,  Node: select/3<4>,  Next: sublist/2<2>,  Prev: same_length/2<2>,  Up: Public predicates<268>

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.93.0.info,  Node: sublist/2<2>,  Next: subtract/3<3>,  Prev: select/3<4>,  Up: Public predicates<268>

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.93.0.info,  Node: subtract/3<3>,  Next: suffix/2<2>,  Prev: sublist/2<2>,  Up: Public predicates<268>

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.93.0.info,  Node: suffix/2<2>,  Next: valid/1<4>,  Prev: subtract/3<3>,  Up: Public predicates<268>

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.93.0.info,  Node: valid/1<4>,  Next: check/1<2>,  Prev: suffix/2<2>,  Up: Public predicates<268>

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.93.0.info,  Node: check/1<2>,  Prev: valid/1<4>,  Up: Public predicates<268>

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.93.0.info,  Node: Protected predicates<268>,  Next: Private predicates<268>,  Prev: Public predicates<268>,  Up: varlistp

1.72.23.25 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<268>,  Next: Operators<268>,  Prev: Protected predicates<268>,  Up: varlistp

1.72.23.26 Private predicates
.............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<268>,  Prev: Private predicates<268>,  Up: varlistp

1.72.23.27 Operators
....................

(none)

See also
........

*note varlist: 980, *note listp: 1147, *note numberlistp: 11f6.


File: LogtalkAPIs-3.93.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.93.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): 12c6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 12c7.  *note generate/2: 12c8.  *note generate/8: 12c9.  *note timestamp/2: 12ca.  *note timestamp/8: 12cb.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<269>,  Next: Protected predicates<269>,  Up: ulid<2>

1.73.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<269>,  Next: Private predicates<269>,  Prev: Public predicates<269>,  Up: ulid<2>

1.73.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<269>,  Next: Operators<269>,  Prev: Protected predicates<269>,  Up: ulid<2>

1.73.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<269>,  Prev: Private predicates<269>,  Up: ulid<2>

1.73.1.4 Operators
..................

(none)

See also
........

*note ulid(Representation): 12c6, *note ulid_types: 12d0, *note uuid:
881, *note uuid(Representation): 12d1, *note ids: 878, *note
ids(Representation,Bytes): 87b.

'object'


File: LogtalkAPIs-3.93.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: 12d4.
     'Uses:'
          *note fast_random: a.
          *note iso8601: 8b8.
          *note list: c.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 12c7.  *note generate/2: 12c8.  *note generate/8: 12c9.  *note timestamp/2: 12ca.  *note timestamp/8: 12cb.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<270>,  Next: Protected predicates<270>,  Up: ulid Representation

1.73.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<270>,  Next: Private predicates<270>,  Prev: Public predicates<270>,  Up: ulid Representation

1.73.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<270>,  Next: Operators<270>,  Prev: Protected predicates<270>,  Up: ulid Representation

1.73.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<270>,  Prev: Private predicates<270>,  Up: ulid Representation

1.73.2.4 Operators
..................

(none)

See also
........

*note ulid: 882, *note ulid_types: 12d0, *note uuid(Representation):
12d1, *note uuid: 881, *note ids: 878, *note ids(Representation,Bytes):
87b.

'protocol'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<271>,  Next: Protected predicates<271>,  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.93.0.info,  Node: generate/1<2>,  Next: generate/2<7>,  Up: Public predicates<271>

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.93.0.info,  Node: generate/2<7>,  Next: generate/8,  Prev: generate/1<2>,  Up: Public predicates<271>

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.93.0.info,  Node: generate/8,  Next: timestamp/2,  Prev: generate/2<7>,  Up: Public predicates<271>

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.93.0.info,  Node: timestamp/2,  Next: timestamp/8,  Prev: generate/8,  Up: Public predicates<271>

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.93.0.info,  Node: timestamp/8,  Prev: timestamp/2,  Up: Public predicates<271>

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.93.0.info,  Node: Protected predicates<271>,  Next: Private predicates<271>,  Prev: Public predicates<271>,  Up: ulid_protocol

1.73.3.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<271>,  Next: Operators<271>,  Prev: Protected predicates<271>,  Up: ulid_protocol

1.73.3.8 Private predicates
...........................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<271>,  Prev: Private predicates<271>,  Up: ulid_protocol

1.73.3.9 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.93.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: 5d6.
          *note type;;check/2: 5d7.
     '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<272>.
* Protected predicates: Protected predicates<272>.
* Private predicates: Private predicates<272>.
* Operators: Operators<272>.


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<272>,  Next: Protected predicates<272>,  Up: ulid_types

1.73.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<272>,  Next: Private predicates<272>,  Prev: Public predicates<272>,  Up: ulid_types

1.73.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<272>,  Next: Operators<272>,  Prev: Protected predicates<272>,  Up: ulid_types

1.73.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<272>,  Prev: Private predicates<272>,  Up: ulid_types

1.73.4.4 Operators
..................

(none)

See also
........

*note ulid(Representation): 12c6, *note ulid: 882.


File: LogtalkAPIs-3.93.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.93.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: 12ee.
     'Extends:'
          ‘public’ *note compound: 72d.
     'Uses:'
          *note avltree: 4e3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note check/1: 4f2.  *note depth/2: 4f8.  *note disjoint_sets/2: 12ef.  *note find/4: 12f0.  *note find/5: 12f1.  *note ground/1: 4fa.  *note make_set/3: 12f2.  *note new/1: 505.  *note new/2: 12f3.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note union/4: 12f4.  *note union_all/3: 12f5.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<273>,  Next: Protected predicates<273>,  Up: union_find<2>

1.74.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<273>,  Next: Private predicates<273>,  Prev: Public predicates<273>,  Up: union_find<2>

1.74.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<273>,  Next: Operators<273>,  Prev: Protected predicates<273>,  Up: union_find<2>

1.74.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<273>,  Prev: Private predicates<273>,  Up: union_find<2>

1.74.1.4 Operators
..................

(none)

'protocol'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<274>,  Next: Protected predicates<274>,  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.93.0.info,  Node: new/2<3>,  Next: make_set/3,  Up: Public predicates<274>

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.93.0.info,  Node: make_set/3,  Next: union/4<2>,  Prev: new/2<3>,  Up: Public predicates<274>

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.93.0.info,  Node: union/4<2>,  Next: union_all/3,  Prev: make_set/3,  Up: Public predicates<274>

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.93.0.info,  Node: union_all/3,  Next: find/4,  Prev: union/4<2>,  Up: Public predicates<274>

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.93.0.info,  Node: find/4,  Next: find/5,  Prev: union_all/3,  Up: Public predicates<274>

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.93.0.info,  Node: find/5,  Next: disjoint_sets/2,  Prev: find/4,  Up: Public predicates<274>

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.93.0.info,  Node: disjoint_sets/2,  Prev: find/5,  Up: Public predicates<274>

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.93.0.info,  Node: Protected predicates<274>,  Next: Private predicates<274>,  Prev: Public predicates<274>,  Up: union_find_protocol

1.74.2.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<274>,  Next: Operators<274>,  Prev: Protected predicates<274>,  Up: union_find_protocol

1.74.2.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<274>,  Prev: Private predicates<274>,  Up: union_find_protocol

1.74.2.11 Operators
...................

(none)

See also
........

*note union_find: 12eb.


File: LogtalkAPIs-3.93.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.93.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): 12d1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 130a.  *note uuid_null/1: 130b.  *note uuid_v1/2: 130c.  *note uuid_v4/1: 130d.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<275>,  Next: Protected predicates<275>,  Up: uuid<2>

1.75.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<275>,  Next: Private predicates<275>,  Prev: Public predicates<275>,  Up: uuid<2>

1.75.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<275>,  Next: Operators<275>,  Prev: Protected predicates<275>,  Up: uuid<2>

1.75.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<275>,  Prev: Private predicates<275>,  Up: uuid<2>

1.75.1.4 Operators
..................

(none)

See also
........

*note uuid(Representation): 12d1, *note ulid: 882, *note
ulid(Representation): 12c6, *note ids: 878, *note
ids(Representation,Bytes): 87b.

'object'


File: LogtalkAPIs-3.93.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: 1314.
     'Uses:'
          *note fast_random: a.
          *note iso8601: 8b8.
          *note list: c.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 130a.  *note uuid_null/1: 130b.  *note uuid_v1/2: 130c.  *note uuid_v4/1: 130d.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<276>,  Next: Protected predicates<276>,  Up: uuid Representation

1.75.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<276>,  Next: Private predicates<276>,  Prev: Public predicates<276>,  Up: uuid Representation

1.75.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<276>,  Next: Operators<276>,  Prev: Protected predicates<276>,  Up: uuid Representation

1.75.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<276>,  Prev: Private predicates<276>,  Up: uuid Representation

1.75.2.4 Operators
..................

(none)

See also
........

*note uuid: 881, *note ulid: 882, *note ulid(Representation): 12c6,
*note ids: 878, *note ids(Representation,Bytes): 87b.

'protocol'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<277>,  Next: Protected predicates<277>,  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.93.0.info,  Node: uuid_v1/2,  Next: uuid_v4/1,  Up: Public predicates<277>

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.93.0.info,  Node: uuid_v4/1,  Next: uuid_null/1,  Prev: uuid_v1/2,  Up: Public predicates<277>

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.93.0.info,  Node: uuid_null/1,  Next: random_node/1,  Prev: uuid_v4/1,  Up: Public predicates<277>

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.93.0.info,  Node: random_node/1,  Prev: uuid_null/1,  Up: Public predicates<277>

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.93.0.info,  Node: Protected predicates<277>,  Next: Private predicates<277>,  Prev: Public predicates<277>,  Up: uuid_protocol

1.75.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<277>,  Next: Operators<277>,  Prev: Protected predicates<277>,  Up: uuid_protocol

1.75.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<277>,  Prev: Private predicates<277>,  Up: uuid_protocol

1.75.3.8 Operators
..................

(none)


File: LogtalkAPIs-3.93.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.93.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: 1327.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1328.  *note prove/3: 1329.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<278>,  Next: Protected predicates<278>,  Up: a_star_interpreter W

1.76.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<278>,  Next: Private predicates<278>,  Prev: Public predicates<278>,  Up: a_star_interpreter W

1.76.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<278>,  Next: Operators<278>,  Prev: Protected predicates<278>,  Up: a_star_interpreter W

1.76.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<278>,  Prev: Private predicates<278>,  Up: a_star_interpreter W

1.76.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.93.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: 5da.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<279>,  Next: Protected predicates<279>,  Up: benchmark_generators

1.76.2.1 Public predicates
..........................

* Menu:

* random_tree/1::


File: LogtalkAPIs-3.93.0.info,  Node: random_tree/1,  Up: Public predicates<279>

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.93.0.info,  Node: Protected predicates<279>,  Next: Private predicates<279>,  Prev: Public predicates<279>,  Up: benchmark_generators

1.76.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<279>,  Next: Operators<279>,  Prev: Protected predicates<279>,  Up: benchmark_generators

1.76.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<279>,  Prev: Private predicates<279>,  Up: benchmark_generators

1.76.2.5 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.93.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: 1339.
     'Uses:'
          *note counter: 133a.
          *note minheap: 73c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1328.  *note prove/3: 1329.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<280>,  Next: Protected predicates<280>,  Up: best_first

1.76.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<280>,  Next: Private predicates<280>,  Prev: Public predicates<280>,  Up: best_first

1.76.3.2 Protected predicates
.............................

* Menu:

* f/4::


File: LogtalkAPIs-3.93.0.info,  Node: f/4,  Up: Protected predicates<280>

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.93.0.info,  Node: Private predicates<280>,  Next: Operators<280>,  Prev: Protected predicates<280>,  Up: best_first

1.76.3.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<280>,  Prev: Private predicates<280>,  Up: best_first

1.76.3.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.93.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: 1339.
     'Uses:'
          *note counter: 133a.
          *note queue: e75.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1328.  *note prove/3: 1329.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<281>,  Next: Protected predicates<281>,  Up: bfs_interpreter

1.76.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<281>,  Next: Private predicates<281>,  Prev: Public predicates<281>,  Up: bfs_interpreter

1.76.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<281>,  Next: Operators<281>,  Prev: Protected predicates<281>,  Up: bfs_interpreter

1.76.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<281>,  Prev: Private predicates<281>,  Up: bfs_interpreter

1.76.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.93.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: 1339.
     'Uses:'
          *note counter: 133a.
          *note list: c.
          *note magic: 134b.
          *note term: 4e7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1328.  *note prove/3: 1329.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<282>,  Next: Protected predicates<282>,  Up: bup_interpreter

1.76.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<282>,  Next: Private predicates<282>,  Prev: Public predicates<282>,  Up: bup_interpreter

1.76.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<282>,  Next: Operators<282>,  Prev: Protected predicates<282>,  Up: bup_interpreter

1.76.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<282>,  Prev: Private predicates<282>,  Up: bup_interpreter

1.76.5.4 Operators
..................

(none)

'object'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<283>,  Next: Protected predicates<283>,  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.93.0.info,  Node: increment/0,  Next: increase/1,  Up: Public predicates<283>

1.76.6.2 ‘increment/0’
......................

Increment the counter by 1.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘increment’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: increase/1,  Next: set/1,  Prev: increment/0,  Up: Public predicates<283>

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.93.0.info,  Node: set/1,  Next: value/1,  Prev: increase/1,  Up: Public predicates<283>

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.93.0.info,  Node: value/1,  Next: reset/0<5>,  Prev: set/1,  Up: Public predicates<283>

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.93.0.info,  Node: reset/0<5>,  Prev: value/1,  Up: Public predicates<283>

1.76.6.6 ‘reset/0’
..................

Resets the counter to zero.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<283>,  Next: Private predicates<283>,  Prev: Public predicates<283>,  Up: counter

1.76.6.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<283>,  Next: Operators<283>,  Prev: Protected predicates<283>,  Up: counter

1.76.6.8 Private predicates
...........................

* Menu:

* c/1::


File: LogtalkAPIs-3.93.0.info,  Node: c/1,  Up: Private predicates<283>

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.93.0.info,  Node: Operators<283>,  Prev: Private predicates<283>,  Up: counter

1.76.6.10 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.93.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<284>.
* Protected predicates: Protected predicates<284>.
* Private predicates: Private predicates<284>.
* Operators: Operators<284>.


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<284>,  Next: Protected predicates<284>,  Up: databasep

1.76.7.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: rule/4,  Next: rule/3,  Up: Public predicates<284>

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.93.0.info,  Node: rule/3,  Next: rule/2,  Prev: rule/4,  Up: Public predicates<284>

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.93.0.info,  Node: rule/2,  Next: bench_goal/1,  Prev: rule/3,  Up: Public predicates<284>

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.93.0.info,  Node: bench_goal/1,  Prev: rule/2,  Up: Public predicates<284>

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.93.0.info,  Node: Protected predicates<284>,  Next: Private predicates<284>,  Prev: Public predicates<284>,  Up: databasep

1.76.7.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<284>,  Next: Operators<284>,  Prev: Protected predicates<284>,  Up: databasep

1.76.7.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<284>,  Prev: Private predicates<284>,  Up: databasep

1.76.7.8 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.93.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<285>.
* Protected predicates: Protected predicates<285>.
* Private predicates: Private predicates<285>.
* Operators: Operators<285>.


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<285>,  Next: Protected predicates<285>,  Up: debug_expansion Mode

1.76.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<285>,  Next: Private predicates<285>,  Prev: Public predicates<285>,  Up: debug_expansion Mode

1.76.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<285>,  Next: Operators<285>,  Prev: Protected predicates<285>,  Up: debug_expansion Mode

1.76.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<285>,  Prev: Private predicates<285>,  Up: debug_expansion Mode

1.76.8.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.93.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: 1362.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note bench_goal/1: 136d.  *note rule/2: 136a.  *note rule/3: 1368.  *note rule/4: 1366.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<286>,  Next: Protected predicates<286>,  Up: demodb

1.76.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<286>,  Next: Private predicates<286>,  Prev: Public predicates<286>,  Up: demodb

1.76.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<286>,  Next: Operators<286>,  Prev: Protected predicates<286>,  Up: demodb

1.76.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<286>,  Prev: Private predicates<286>,  Up: demodb

1.76.9.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.93.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: 1339.
     'Uses:'
          *note counter: 133a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1328.  *note prove/3: 1329.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<287>,  Next: Protected predicates<287>,  Up: dfs_interpreter

1.76.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<287>,  Next: Private predicates<287>,  Prev: Public predicates<287>,  Up: dfs_interpreter

1.76.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<287>,  Next: Operators<287>,  Prev: Protected predicates<287>,  Up: dfs_interpreter

1.76.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<287>,  Prev: Private predicates<287>,  Up: dfs_interpreter

1.76.10.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.93.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:0:0
     'Date:' 2010-06-13

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<288>,  Next: Protected predicates<288>,  Up: flatting

1.76.11.1 Public predicates
...........................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<288>,  Next: Private predicates<288>,  Prev: Public predicates<288>,  Up: flatting

1.76.11.2 Protected predicates
..............................

* Menu:

* flatten_goals//1::


File: LogtalkAPIs-3.93.0.info,  Node: flatten_goals//1,  Up: Protected predicates<288>

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.93.0.info,  Node: Private predicates<288>,  Next: Operators<288>,  Prev: Protected predicates<288>,  Up: flatting

1.76.11.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<288>,  Prev: Private predicates<288>,  Up: flatting

1.76.11.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.93.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): 1392.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<289>,  Next: Protected predicates<289>,  Up: heuristic_expansion Mode

1.76.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<289>,  Next: Private predicates<289>,  Prev: Public predicates<289>,  Up: heuristic_expansion Mode

1.76.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<289>,  Next: Operators<289>,  Prev: Protected predicates<289>,  Up: heuristic_expansion Mode

1.76.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<289>,  Prev: Private predicates<289>,  Up: heuristic_expansion Mode

1.76.12.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.93.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: 1339.
     'Uses:'
          *note counter: 133a.
          *note dfs_interpreter: 137f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1328.  *note prove/3: 1329.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<290>,  Next: Protected predicates<290>,  Up: iddfs_interpreter Increment

1.76.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<290>,  Next: Private predicates<290>,  Prev: Public predicates<290>,  Up: iddfs_interpreter Increment

1.76.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<290>,  Next: Operators<290>,  Prev: Protected predicates<290>,  Up: iddfs_interpreter Increment

1.76.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<290>,  Prev: Private predicates<290>,  Up: iddfs_interpreter Increment

1.76.13.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.93.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<291>.
* Protected predicates: Protected predicates<291>.
* Private predicates: Private predicates<291>.
* Operators: Operators<291>.


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<291>,  Next: Protected predicates<291>,  Up: interpreterp

1.76.14.1 Public predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: prove/2,  Next: prove/3,  Up: Public predicates<291>

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.93.0.info,  Node: prove/3,  Prev: prove/2,  Up: Public predicates<291>

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.93.0.info,  Node: Protected predicates<291>,  Next: Private predicates<291>,  Prev: Public predicates<291>,  Up: interpreterp

1.76.14.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<291>,  Next: Operators<291>,  Prev: Protected predicates<291>,  Up: interpreterp

1.76.14.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<291>,  Prev: Private predicates<291>,  Up: interpreterp

1.76.14.6 Operators
...................

(none)

'object'


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<292>,  Next: Protected predicates<292>,  Up: magic

1.76.15.1 Public predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: magicise/4,  Next: magic/2,  Up: Public predicates<292>

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.93.0.info,  Node: magic/2,  Prev: magicise/4,  Up: Public predicates<292>

1.76.15.3 ‘magic/2’
...................

Prefix the predicate symbol of Old with *note magic: 13a7.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘magic(Old,New)’
     'Mode and number of proofs:'
          ‘magic(+callable,-callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<292>,  Next: Private predicates<292>,  Prev: Public predicates<292>,  Up: magic

1.76.15.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<292>,  Next: Operators<292>,  Prev: Protected predicates<292>,  Up: magic

1.76.15.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<292>,  Prev: Private predicates<292>,  Up: magic

1.76.15.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.93.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: 1386.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 1371.
     'Uses:'
          *note list: c.
          *note magic: 134b.

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<293>,  Next: Protected predicates<293>,  Up: magic_expansion Mode

1.76.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<293>,  Next: Private predicates<293>,  Prev: Public predicates<293>,  Up: magic_expansion Mode

1.76.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<293>,  Next: Operators<293>,  Prev: Protected predicates<293>,  Up: magic_expansion Mode

1.76.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<293>,  Prev: Private predicates<293>,  Up: magic_expansion Mode

1.76.16.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.93.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: 1386.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 1371.

     '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.93.0.info,  Node: Public predicates<294>,  Next: Protected predicates<294>,  Up: rule_expansion Mode

1.76.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<294>,  Next: Private predicates<294>,  Prev: Public predicates<294>,  Up: rule_expansion Mode

1.76.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<294>,  Next: Operators<294>,  Prev: Protected predicates<294>,  Up: rule_expansion Mode

1.76.17.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<294>,  Prev: Private predicates<294>,  Up: rule_expansion Mode

1.76.17.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.93.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): 13c0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<295>,  Next: Protected predicates<295>,  Up: shell

1.76.18.1 Public predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: welcome/0,  Next: start/0<2>,  Up: Public predicates<295>

1.76.18.2 ‘welcome/0’
.....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: start/0<2>,  Prev: welcome/0,  Up: Public predicates<295>

1.76.18.3 ‘start/0’
...................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<295>,  Next: Private predicates<295>,  Prev: Public predicates<295>,  Up: shell

1.76.18.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<295>,  Next: Operators<295>,  Prev: Protected predicates<295>,  Up: shell

1.76.18.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<295>,  Prev: Private predicates<295>,  Up: shell

1.76.18.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.93.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: 133a.
          *note list: c.
          *note meta: b86.
          *note pairs: 133.

     '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.93.0.info,  Node: Public predicates<296>,  Next: Protected predicates<296>,  Up: shell Interpreters

1.76.19.1 Public predicates
...........................

* Menu:

* init/0::


File: LogtalkAPIs-3.93.0.info,  Node: init/0,  Up: Public predicates<296>

1.76.19.2 ‘init/0’
..................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<296>,  Next: Private predicates<296>,  Prev: Public predicates<296>,  Up: shell Interpreters

1.76.19.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<296>,  Next: Operators<296>,  Prev: Protected predicates<296>,  Up: shell Interpreters

1.76.19.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<296>,  Prev: Private predicates<296>,  Up: shell Interpreters

1.76.19.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.93.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): 1392.

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<297>,  Next: Protected predicates<297>,  Up: shell_expansion Mode

1.76.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Protected predicates<297>,  Next: Private predicates<297>,  Prev: Public predicates<297>,  Up: shell_expansion Mode

1.76.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<297>,  Next: Operators<297>,  Prev: Protected predicates<297>,  Up: shell_expansion Mode

1.76.20.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<297>,  Prev: Private predicates<297>,  Up: shell_expansion Mode

1.76.20.4 Operators
...................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: wrapper,  Next: xml_parser,  Prev: verdi_neruda,  Up: Libraries

1.77 wrapper
============

'object'

* Menu:

* wrapper: wrapper<2>.


File: LogtalkAPIs-3.93.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:2
     'Date:' 2024-05-10

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<298>,  Next: Protected predicates<298>,  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.93.0.info,  Node: rdirectory/2<6>,  Next: rdirectory/1<6>,  Up: Public predicates<298>

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.93.0.info,  Node: rdirectory/1<6>,  Next: directory/2<7>,  Prev: rdirectory/2<6>,  Up: Public predicates<298>

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.93.0.info,  Node: directory/2<7>,  Next: directory/1<7>,  Prev: rdirectory/1<6>,  Up: Public predicates<298>

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.93.0.info,  Node: directory/1<7>,  Next: directories/2<4>,  Prev: directory/2<7>,  Up: Public predicates<298>

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.93.0.info,  Node: directories/2<4>,  Next: directories/1<2>,  Prev: directory/1<7>,  Up: Public predicates<298>

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.93.0.info,  Node: directories/1<2>,  Next: files/2<4>,  Prev: directories/2<4>,  Up: Public predicates<298>

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.93.0.info,  Node: files/2<4>,  Next: files/1<4>,  Prev: directories/1<2>,  Up: Public predicates<298>

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.93.0.info,  Node: files/1<4>,  Next: file/2<5>,  Prev: files/2<4>,  Up: Public predicates<298>

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.93.0.info,  Node: file/2<5>,  Next: file/1<5>,  Prev: files/1<4>,  Up: Public predicates<298>

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.93.0.info,  Node: file/1<5>,  Next: save/1<2>,  Prev: file/2<5>,  Up: Public predicates<298>

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.93.0.info,  Node: save/1<2>,  Next: save/0,  Prev: file/1<5>,  Up: Public predicates<298>

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.93.0.info,  Node: save/0,  Next: default_option/1<2>,  Prev: save/1<2>,  Up: Public predicates<298>

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.93.0.info,  Node: default_option/1<2>,  Next: default_options/1<2>,  Prev: save/0,  Up: Public predicates<298>

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.93.0.info,  Node: default_options/1<2>,  Prev: default_option/1<2>,  Up: Public predicates<298>

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.93.0.info,  Node: Protected predicates<298>,  Next: Private predicates<298>,  Prev: Public predicates<298>,  Up: wrapper<2>

1.77.1.16 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<298>,  Next: Operators<298>,  Prev: Protected predicates<298>,  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.93.0.info,  Node: merge_options/2<2>,  Next: predicate_called_but_not_defined_/2,  Up: Private predicates<298>

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.93.0.info,  Node: predicate_called_but_not_defined_/2,  Next: object_predicate_called_/3,  Prev: merge_options/2<2>,  Up: Private predicates<298>

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.93.0.info,  Node: object_predicate_called_/3,  Next: module_predicate_called_/3,  Prev: predicate_called_but_not_defined_/2,  Up: Private predicates<298>

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.93.0.info,  Node: module_predicate_called_/3,  Next: unknown_predicate_called_/2,  Prev: object_predicate_called_/3,  Up: Private predicates<298>

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.93.0.info,  Node: unknown_predicate_called_/2,  Next: missing_predicate_directive_/3,  Prev: module_predicate_called_/3,  Up: Private predicates<298>

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.93.0.info,  Node: missing_predicate_directive_/3,  Next: non_standard_predicate_call_/2,  Prev: unknown_predicate_called_/2,  Up: Private predicates<298>

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.93.0.info,  Node: non_standard_predicate_call_/2,  Next: dynamic_directive_/3,  Prev: missing_predicate_directive_/3,  Up: Private predicates<298>

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.93.0.info,  Node: dynamic_directive_/3,  Next: multifile_directive_/3,  Prev: non_standard_predicate_call_/2,  Up: Private predicates<298>

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.93.0.info,  Node: multifile_directive_/3,  Next: add_directive_before_entity_/2,  Prev: dynamic_directive_/3,  Up: Private predicates<298>

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.93.0.info,  Node: add_directive_before_entity_/2,  Next: add_directive_/2,  Prev: multifile_directive_/3,  Up: Private predicates<298>

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.93.0.info,  Node: add_directive_/2,  Next: add_directive_/3,  Prev: add_directive_before_entity_/2,  Up: Private predicates<298>

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.93.0.info,  Node: add_directive_/3,  Next: remove_directive_/2,  Prev: add_directive_/2,  Up: Private predicates<298>

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.93.0.info,  Node: remove_directive_/2,  Next: file_being_advised_/4,  Prev: add_directive_/3,  Up: Private predicates<298>

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.93.0.info,  Node: file_being_advised_/4,  Prev: remove_directive_/2,  Up: Private predicates<298>

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.93.0.info,  Node: Operators<298>,  Prev: Private predicates<298>,  Up: wrapper<2>

1.77.1.32 Operators
...................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: xml_parser,  Next: zippers,  Prev: wrapper,  Up: Libraries

1.78 xml_parser
===============

'object'

* Menu:

* xml::


File: LogtalkAPIs-3.93.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:8:4
     'Date:' 2024-03-14

     '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: 4e7.

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<299>,  Next: Protected predicates<299>,  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.93.0.info,  Node: parse/2<6>,  Next: parse/3,  Up: Public predicates<299>

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.93.0.info,  Node: parse/3,  Next: subterm/2<2>,  Prev: parse/2<6>,  Up: Public predicates<299>

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.93.0.info,  Node: subterm/2<2>,  Next: pp/1,  Prev: parse/3,  Up: Public predicates<299>

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.93.0.info,  Node: pp/1,  Prev: subterm/2<2>,  Up: Public predicates<299>

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.93.0.info,  Node: Protected predicates<299>,  Next: Private predicates<299>,  Prev: Public predicates<299>,  Up: xml

1.78.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<299>,  Next: Operators<299>,  Prev: Protected predicates<299>,  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.93.0.info,  Node: xml_to_document/3,  Next: empty_map/1,  Up: Private predicates<299>

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.93.0.info,  Node: empty_map/1,  Next: map_member/3,  Prev: xml_to_document/3,  Up: Private predicates<299>

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.93.0.info,  Node: map_member/3,  Next: map_store/4,  Prev: empty_map/1,  Up: Private predicates<299>

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.93.0.info,  Node: map_store/4,  Next: pp_string/1,  Prev: map_member/3,  Up: Private predicates<299>

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.93.0.info,  Node: pp_string/1,  Next: fault/5,  Prev: map_store/4,  Up: Private predicates<299>

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.93.0.info,  Node: fault/5,  Next: exception/4,  Prev: pp_string/1,  Up: Private predicates<299>

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.93.0.info,  Node: exception/4,  Next: document_generation//2,  Prev: fault/5,  Up: Private predicates<299>

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.93.0.info,  Node: document_generation//2,  Next: pcdata_7bit//1,  Prev: exception/4,  Up: Private predicates<299>

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.93.0.info,  Node: pcdata_7bit//1,  Next: character_data_format/3,  Prev: document_generation//2,  Up: Private predicates<299>

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.93.0.info,  Node: character_data_format/3,  Next: cdata_generation//1,  Prev: pcdata_7bit//1,  Up: Private predicates<299>

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.93.0.info,  Node: cdata_generation//1,  Prev: character_data_format/3,  Up: Private predicates<299>

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.93.0.info,  Node: Operators<299>,  Prev: Private predicates<299>,  Up: xml

1.78.1.19 Operators
...................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: zippers,  Prev: xml_parser,  Up: Libraries

1.79 zippers
============

'protocol'

* Menu:

* zipperp::
* zlist::


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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<300>,  Next: Protected predicates<300>,  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.93.0.info,  Node: zip/2,  Next: zip/3,  Up: Public predicates<300>

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.93.0.info,  Node: zip/3,  Next: unzip/2,  Prev: zip/2,  Up: Public predicates<300>

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.93.0.info,  Node: unzip/2,  Next: current/2,  Prev: zip/3,  Up: Public predicates<300>

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.93.0.info,  Node: current/2,  Next: next/2,  Prev: unzip/2,  Up: Public predicates<300>

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.93.0.info,  Node: next/2,  Next: next/3,  Prev: current/2,  Up: Public predicates<300>

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.93.0.info,  Node: next/3,  Next: previous/2,  Prev: next/2,  Up: Public predicates<300>

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.93.0.info,  Node: previous/2,  Next: previous/3,  Prev: next/3,  Up: Public predicates<300>

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.93.0.info,  Node: previous/3,  Next: rewind/2,  Prev: previous/2,  Up: Public predicates<300>

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.93.0.info,  Node: rewind/2,  Next: rewind/3,  Prev: previous/3,  Up: Public predicates<300>

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.93.0.info,  Node: rewind/3,  Next: forward/2,  Prev: rewind/2,  Up: Public predicates<300>

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.93.0.info,  Node: forward/2,  Next: forward/3,  Prev: rewind/3,  Up: Public predicates<300>

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.93.0.info,  Node: forward/3,  Next: apply/2,  Prev: forward/2,  Up: Public predicates<300>

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.93.0.info,  Node: apply/2,  Next: insert_before/3,  Prev: forward/3,  Up: Public predicates<300>

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.93.0.info,  Node: insert_before/3,  Next: insert_after/3,  Prev: apply/2,  Up: Public predicates<300>

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.93.0.info,  Node: insert_after/3,  Next: replace/3,  Prev: insert_before/3,  Up: Public predicates<300>

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.93.0.info,  Node: replace/3,  Next: delete_and_previous/2,  Prev: insert_after/3,  Up: Public predicates<300>

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.93.0.info,  Node: delete_and_previous/2,  Next: delete_and_next/2,  Prev: replace/3,  Up: Public predicates<300>

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.93.0.info,  Node: delete_and_next/2,  Next: delete_and_unzip/2,  Prev: delete_and_previous/2,  Up: Public predicates<300>

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.93.0.info,  Node: delete_and_unzip/2,  Next: delete_all_before/2,  Prev: delete_and_next/2,  Up: Public predicates<300>

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.93.0.info,  Node: delete_all_before/2,  Next: delete_all_before_and_unzip/2,  Prev: delete_and_unzip/2,  Up: Public predicates<300>

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.93.0.info,  Node: delete_all_before_and_unzip/2,  Next: delete_all_after/2,  Prev: delete_all_before/2,  Up: Public predicates<300>

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.93.0.info,  Node: delete_all_after/2,  Next: delete_all_after_and_unzip/2,  Prev: delete_all_before_and_unzip/2,  Up: Public predicates<300>

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.93.0.info,  Node: delete_all_after_and_unzip/2,  Prev: delete_all_after/2,  Up: Public predicates<300>

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.93.0.info,  Node: Protected predicates<300>,  Next: Private predicates<300>,  Prev: Public predicates<300>,  Up: zipperp

1.79.1.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<300>,  Next: Operators<300>,  Prev: Protected predicates<300>,  Up: zipperp

1.79.1.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<300>,  Prev: Private predicates<300>,  Up: zipperp

1.79.1.27 Operators
...................

(none)

See also
........

*note zlist: 1474.

'object'


File: LogtalkAPIs-3.93.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: 143f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apply/2: 145c.  *note current/2: 144a.  *note delete_all_after/2: 146e.  *note delete_all_after_and_unzip/2: 1470.  *note delete_all_before/2: 146a.  *note delete_all_before_and_unzip/2: 146c.  *note delete_and_next/2: 1466.  *note delete_and_previous/2: 1464.  *note delete_and_unzip/2: 1468.  *note forward/2: 1458.  *note forward/3: 145a.  *note insert_after/3: 1460.  *note insert_before/3: 145e.  *note next/2: 144c.  *note next/3: 144e.  *note previous/2: 1450.  *note previous/3: 1452.  *note replace/3: 1462.  *note rewind/2: 1454.  *note rewind/3: 1456.  *note unzip/2: 1448.  *note zip/2: 1444.  *note zip/3: 1446.

* Menu:

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


File: LogtalkAPIs-3.93.0.info,  Node: Public predicates<301>,  Next: Protected predicates<301>,  Up: zlist

1.79.2.1 Public predicates
..........................

* Menu:

* zip_at_index/4::


File: LogtalkAPIs-3.93.0.info,  Node: zip_at_index/4,  Up: Public predicates<301>

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.93.0.info,  Node: Protected predicates<301>,  Next: Private predicates<301>,  Prev: Public predicates<301>,  Up: zlist

1.79.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Private predicates<301>,  Next: Operators<301>,  Prev: Protected predicates<301>,  Up: zlist

1.79.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.93.0.info,  Node: Operators<301>,  Prev: Private predicates<301>,  Up: zlist

1.79.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.93.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.93.0.info,  Node: contributions/flags/,  Next: contributions/iso8601/,  Up: Directories

2.1 ‘contributions/flags/’
==========================


File: LogtalkAPIs-3.93.0.info,  Node: contributions/iso8601/,  Next: contributions/pddl_parser/,  Prev: contributions/flags/,  Up: Directories

2.2 ‘contributions/iso8601/’
============================


File: LogtalkAPIs-3.93.0.info,  Node: contributions/pddl_parser/,  Next: contributions/verdi_neruda/,  Prev: contributions/iso8601/,  Up: Directories

2.3 ‘contributions/pddl_parser/’
================================


File: LogtalkAPIs-3.93.0.info,  Node: contributions/verdi_neruda/,  Next: contributions/xml_parser/,  Prev: contributions/pddl_parser/,  Up: Directories

2.4 ‘contributions/verdi_neruda/’
=================================


File: LogtalkAPIs-3.93.0.info,  Node: contributions/xml_parser/,  Next: core/,  Prev: contributions/verdi_neruda/,  Up: Directories

2.5 ‘contributions/xml_parser/’
===============================


File: LogtalkAPIs-3.93.0.info,  Node: core/,  Next: library/,  Prev: contributions/xml_parser/,  Up: Directories

2.6 ‘core/’
===========


File: LogtalkAPIs-3.93.0.info,  Node: library/,  Next: library/arbitrary/,  Prev: core/,  Up: Directories

2.7 ‘library/’
==============


File: LogtalkAPIs-3.93.0.info,  Node: library/arbitrary/,  Next: library/assignvars/,  Prev: library/,  Up: Directories

2.8 ‘library/arbitrary/’
========================


File: LogtalkAPIs-3.93.0.info,  Node: library/assignvars/,  Next: library/base64/,  Prev: library/arbitrary/,  Up: Directories

2.9 ‘library/assignvars/’
=========================


File: LogtalkAPIs-3.93.0.info,  Node: library/base64/,  Next: library/cbor/,  Prev: library/assignvars/,  Up: Directories

2.10 ‘library/base64/’
======================


File: LogtalkAPIs-3.93.0.info,  Node: library/cbor/,  Next: library/coroutining/,  Prev: library/base64/,  Up: Directories

2.11 ‘library/cbor/’
====================


File: LogtalkAPIs-3.93.0.info,  Node: library/coroutining/,  Next: library/csv/,  Prev: library/cbor/,  Up: Directories

2.12 ‘library/coroutining/’
===========================


File: LogtalkAPIs-3.93.0.info,  Node: library/csv/,  Next: library/dates/,  Prev: library/coroutining/,  Up: Directories

2.13 ‘library/csv/’
===================


File: LogtalkAPIs-3.93.0.info,  Node: library/dates/,  Next: library/dependents/,  Prev: library/csv/,  Up: Directories

2.14 ‘library/dates/’
=====================


File: LogtalkAPIs-3.93.0.info,  Node: library/dependents/,  Next: library/dictionaries/,  Prev: library/dates/,  Up: Directories

2.15 ‘library/dependents/’
==========================


File: LogtalkAPIs-3.93.0.info,  Node: library/dictionaries/,  Next: library/dif/,  Prev: library/dependents/,  Up: Directories

2.16 ‘library/dictionaries/’
============================


File: LogtalkAPIs-3.93.0.info,  Node: library/dif/,  Next: library/edcg/,  Prev: library/dictionaries/,  Up: Directories

2.17 ‘library/dif/’
===================


File: LogtalkAPIs-3.93.0.info,  Node: library/edcg/,  Next: library/events/,  Prev: library/dif/,  Up: Directories

2.18 ‘library/edcg/’
====================


File: LogtalkAPIs-3.93.0.info,  Node: library/events/,  Next: library/expand_library_alias_paths/,  Prev: library/edcg/,  Up: Directories

2.19 ‘library/events/’
======================


File: LogtalkAPIs-3.93.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.93.0.info,  Node: library/expecteds/,  Next: library/format/,  Prev: library/expand_library_alias_paths/,  Up: Directories

2.21 ‘library/expecteds/’
=========================


File: LogtalkAPIs-3.93.0.info,  Node: library/format/,  Next: library/genint/,  Prev: library/expecteds/,  Up: Directories

2.22 ‘library/format/’
======================


File: LogtalkAPIs-3.93.0.info,  Node: library/genint/,  Next: library/gensym/,  Prev: library/format/,  Up: Directories

2.23 ‘library/genint/’
======================


File: LogtalkAPIs-3.93.0.info,  Node: library/gensym/,  Next: library/git/,  Prev: library/genint/,  Up: Directories

2.24 ‘library/gensym/’
======================


File: LogtalkAPIs-3.93.0.info,  Node: library/git/,  Next: library/grammars/,  Prev: library/gensym/,  Up: Directories

2.25 ‘library/git/’
===================


File: LogtalkAPIs-3.93.0.info,  Node: library/grammars/,  Next: library/heaps/,  Prev: library/git/,  Up: Directories

2.26 ‘library/grammars/’
========================


File: LogtalkAPIs-3.93.0.info,  Node: library/heaps/,  Next: library/hierarchies/,  Prev: library/grammars/,  Up: Directories

2.27 ‘library/heaps/’
=====================


File: LogtalkAPIs-3.93.0.info,  Node: library/hierarchies/,  Next: library/hook_flows/,  Prev: library/heaps/,  Up: Directories

2.28 ‘library/hierarchies/’
===========================


File: LogtalkAPIs-3.93.0.info,  Node: library/hook_flows/,  Next: library/hook_objects/,  Prev: library/hierarchies/,  Up: Directories

2.29 ‘library/hook_flows/’
==========================


File: LogtalkAPIs-3.93.0.info,  Node: library/hook_objects/,  Next: library/html/,  Prev: library/hook_flows/,  Up: Directories

2.30 ‘library/hook_objects/’
============================


File: LogtalkAPIs-3.93.0.info,  Node: library/html/,  Next: library/ids/,  Prev: library/hook_objects/,  Up: Directories

2.31 ‘library/html/’
====================


File: LogtalkAPIs-3.93.0.info,  Node: library/ids/,  Next: library/intervals/,  Prev: library/html/,  Up: Directories

2.32 ‘library/ids/’
===================


File: LogtalkAPIs-3.93.0.info,  Node: library/intervals/,  Next: library/java/,  Prev: library/ids/,  Up: Directories

2.33 ‘library/intervals/’
=========================


File: LogtalkAPIs-3.93.0.info,  Node: library/java/,  Next: library/json/,  Prev: library/intervals/,  Up: Directories

2.34 ‘library/java/’
====================


File: LogtalkAPIs-3.93.0.info,  Node: library/json/,  Next: library/json_lines/,  Prev: library/java/,  Up: Directories

2.35 ‘library/json/’
====================


File: LogtalkAPIs-3.93.0.info,  Node: library/json_lines/,  Next: library/listing/,  Prev: library/json/,  Up: Directories

2.36 ‘library/json_lines/’
==========================


File: LogtalkAPIs-3.93.0.info,  Node: library/listing/,  Next: library/logging/,  Prev: library/json_lines/,  Up: Directories

2.37 ‘library/listing/’
=======================


File: LogtalkAPIs-3.93.0.info,  Node: library/logging/,  Next: library/loops/,  Prev: library/listing/,  Up: Directories

2.38 ‘library/logging/’
=======================


File: LogtalkAPIs-3.93.0.info,  Node: library/loops/,  Next: library/meta/,  Prev: library/logging/,  Up: Directories

2.39 ‘library/loops/’
=====================


File: LogtalkAPIs-3.93.0.info,  Node: library/meta/,  Next: library/meta_compiler/,  Prev: library/loops/,  Up: Directories

2.40 ‘library/meta/’
====================


File: LogtalkAPIs-3.93.0.info,  Node: library/meta_compiler/,  Next: library/mutations/,  Prev: library/meta/,  Up: Directories

2.41 ‘library/meta_compiler/’
=============================


File: LogtalkAPIs-3.93.0.info,  Node: library/mutations/,  Next: library/nested_dictionaries/,  Prev: library/meta_compiler/,  Up: Directories

2.42 ‘library/mutations/’
=========================


File: LogtalkAPIs-3.93.0.info,  Node: library/nested_dictionaries/,  Next: library/optionals/,  Prev: library/mutations/,  Up: Directories

2.43 ‘library/nested_dictionaries/’
===================================


File: LogtalkAPIs-3.93.0.info,  Node: library/optionals/,  Next: library/options/,  Prev: library/nested_dictionaries/,  Up: Directories

2.44 ‘library/optionals/’
=========================


File: LogtalkAPIs-3.93.0.info,  Node: library/options/,  Next: library/os/,  Prev: library/optionals/,  Up: Directories

2.45 ‘library/options/’
=======================


File: LogtalkAPIs-3.93.0.info,  Node: library/os/,  Next: library/queues/,  Prev: library/options/,  Up: Directories

2.46 ‘library/os/’
==================


File: LogtalkAPIs-3.93.0.info,  Node: library/queues/,  Next: library/random/,  Prev: library/os/,  Up: Directories

2.47 ‘library/queues/’
======================


File: LogtalkAPIs-3.93.0.info,  Node: library/random/,  Next: library/reader/,  Prev: library/queues/,  Up: Directories

2.48 ‘library/random/’
======================


File: LogtalkAPIs-3.93.0.info,  Node: library/reader/,  Next: library/recorded_database/,  Prev: library/random/,  Up: Directories

2.49 ‘library/reader/’
======================


File: LogtalkAPIs-3.93.0.info,  Node: library/recorded_database/,  Next: library/redis/,  Prev: library/reader/,  Up: Directories

2.50 ‘library/recorded_database/’
=================================


File: LogtalkAPIs-3.93.0.info,  Node: library/redis/,  Next: library/sets/,  Prev: library/recorded_database/,  Up: Directories

2.51 ‘library/redis/’
=====================


File: LogtalkAPIs-3.93.0.info,  Node: library/sets/,  Next: library/statistics/,  Prev: library/redis/,  Up: Directories

2.52 ‘library/sets/’
====================


File: LogtalkAPIs-3.93.0.info,  Node: library/statistics/,  Next: library/term_io/,  Prev: library/sets/,  Up: Directories

2.53 ‘library/statistics/’
==========================


File: LogtalkAPIs-3.93.0.info,  Node: library/term_io/,  Next: library/timeout/,  Prev: library/statistics/,  Up: Directories

2.54 ‘library/term_io/’
=======================


File: LogtalkAPIs-3.93.0.info,  Node: library/timeout/,  Next: library/tsv/,  Prev: library/term_io/,  Up: Directories

2.55 ‘library/timeout/’
=======================


File: LogtalkAPIs-3.93.0.info,  Node: library/tsv/,  Next: library/types/,  Prev: library/timeout/,  Up: Directories

2.56 ‘library/tsv/’
===================


File: LogtalkAPIs-3.93.0.info,  Node: library/types/,  Next: library/ulid/,  Prev: library/tsv/,  Up: Directories

2.57 ‘library/types/’
=====================


File: LogtalkAPIs-3.93.0.info,  Node: library/ulid/,  Next: library/union_find/,  Prev: library/types/,  Up: Directories

2.58 ‘library/ulid/’
====================


File: LogtalkAPIs-3.93.0.info,  Node: library/union_find/,  Next: library/uuid/,  Prev: library/ulid/,  Up: Directories

2.59 ‘library/union_find/’
==========================


File: LogtalkAPIs-3.93.0.info,  Node: library/uuid/,  Next: library/zippers/,  Prev: library/union_find/,  Up: Directories

2.60 ‘library/uuid/’
====================


File: LogtalkAPIs-3.93.0.info,  Node: library/zippers/,  Next: ports/fcube/,  Prev: library/uuid/,  Up: Directories

2.61 ‘library/zippers/’
=======================


File: LogtalkAPIs-3.93.0.info,  Node: ports/fcube/,  Next: ports/metagol/,  Prev: library/zippers/,  Up: Directories

2.62 ‘ports/fcube/’
===================


File: LogtalkAPIs-3.93.0.info,  Node: ports/metagol/,  Next: ports/toychr/,  Prev: ports/fcube/,  Up: Directories

2.63 ‘ports/metagol/’
=====================


File: LogtalkAPIs-3.93.0.info,  Node: ports/toychr/,  Next: tools/assertions/,  Prev: ports/metagol/,  Up: Directories

2.64 ‘ports/toychr/’
====================


File: LogtalkAPIs-3.93.0.info,  Node: tools/assertions/,  Next: tools/code_metrics/,  Prev: ports/toychr/,  Up: Directories

2.65 ‘tools/assertions/’
========================


File: LogtalkAPIs-3.93.0.info,  Node: tools/code_metrics/,  Next: tools/dead_code_scanner/,  Prev: tools/assertions/,  Up: Directories

2.66 ‘tools/code_metrics/’
==========================


File: LogtalkAPIs-3.93.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.93.0.info,  Node: tools/debug_messages/,  Next: tools/debugger/,  Prev: tools/dead_code_scanner/,  Up: Directories

2.68 ‘tools/debug_messages/’
============================


File: LogtalkAPIs-3.93.0.info,  Node: tools/debugger/,  Next: tools/diagrams/,  Prev: tools/debug_messages/,  Up: Directories

2.69 ‘tools/debugger/’
======================


File: LogtalkAPIs-3.93.0.info,  Node: tools/diagrams/,  Next: tools/doclet/,  Prev: tools/debugger/,  Up: Directories

2.70 ‘tools/diagrams/’
======================


File: LogtalkAPIs-3.93.0.info,  Node: tools/doclet/,  Next: tools/help/,  Prev: tools/diagrams/,  Up: Directories

2.71 ‘tools/doclet/’
====================


File: LogtalkAPIs-3.93.0.info,  Node: tools/help/,  Next: tools/issue_creator/,  Prev: tools/doclet/,  Up: Directories

2.72 ‘tools/help/’
==================


File: LogtalkAPIs-3.93.0.info,  Node: tools/issue_creator/,  Next: tools/lgtdoc/,  Prev: tools/help/,  Up: Directories

2.73 ‘tools/issue_creator/’
===========================


File: LogtalkAPIs-3.93.0.info,  Node: tools/lgtdoc/,  Next: tools/lgtunit/,  Prev: tools/issue_creator/,  Up: Directories

2.74 ‘tools/lgtdoc/’
====================


File: LogtalkAPIs-3.93.0.info,  Node: tools/lgtunit/,  Next: tools/packs/,  Prev: tools/lgtdoc/,  Up: Directories

2.75 ‘tools/lgtunit/’
=====================


File: LogtalkAPIs-3.93.0.info,  Node: tools/packs/,  Next: tools/ports_profiler/,  Prev: tools/lgtunit/,  Up: Directories

2.76 ‘tools/packs/’
===================


File: LogtalkAPIs-3.93.0.info,  Node: tools/ports_profiler/,  Next: tools/tutor/,  Prev: tools/packs/,  Up: Directories

2.77 ‘tools/ports_profiler/’
============================


File: LogtalkAPIs-3.93.0.info,  Node: tools/tutor/,  Next: tools/wrapper/,  Prev: tools/ports_profiler/,  Up: Directories

2.78 ‘tools/tutor/’
===================


File: LogtalkAPIs-3.93.0.info,  Node: tools/wrapper/,  Prev: tools/tutor/,  Up: Directories

2.79 ‘tools/wrapper/’
=====================


File: LogtalkAPIs-3.93.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.93.0.info,  Node: Categories,  Next: Objects,  Up: Entities

3.1 Categories
==============


File: LogtalkAPIs-3.93.0.info,  Node: Objects,  Next: Protocols,  Prev: Categories,  Up: Entities

3.2 Objects
===========


File: LogtalkAPIs-3.93.0.info,  Node: Protocols,  Prev: Objects,  Up: Entities

3.3 Protocols
=============


File: LogtalkAPIs-3.93.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>.
* 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>.
* 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.93.0.info,  Node: / /2<2>,  Next: // /2<2>,  Up: Predicates

4.1 ‘(/)/2’
===========

   * *note help: 766.


File: LogtalkAPIs-3.93.0.info,  Node: // /2<2>,  Next: < /2<2>,  Prev: / /2<2>,  Up: Predicates

4.2 ‘(//)/2’
============

   * *note help: 768.


File: LogtalkAPIs-3.93.0.info,  Node: < /2<2>,  Next: <= /2<3>,  Prev: // /2<2>,  Up: Predicates

4.3 ‘(<)/2’
===========

   * *note comparingp: 4e8.


File: LogtalkAPIs-3.93.0.info,  Node: <= /2<3>,  Next: = = /2<2>,  Prev: < /2<2>,  Up: Predicates

4.4 ‘(<=)/2’
============

   * *note assignvarsp: 48.

   * *note streamvars: b20.


File: LogtalkAPIs-3.93.0.info,  Node: = = /2<2>,  Next: =< /2<2>,  Prev: <= /2<3>,  Up: Predicates

4.5 ‘(=:=)/2’
=============

   * *note comparingp: 4e9.


File: LogtalkAPIs-3.93.0.info,  Node: =< /2<2>,  Next: => /2<3>,  Prev: = = /2<2>,  Up: Predicates

4.6 ‘(=<)/2’
============

   * *note comparingp: 4ea.


File: LogtalkAPIs-3.93.0.info,  Node: => /2<3>,  Next: =\= /2<2>,  Prev: =< /2<2>,  Up: Predicates

4.7 ‘(=>)/2’
============

   * *note assignvarsp: 49.

   * *note streamvars: b21.


File: LogtalkAPIs-3.93.0.info,  Node: =\= /2<2>,  Next: =~= / 2<3>,  Prev: => /2<3>,  Up: Predicates

4.8 ‘(=\=)/2’
=============

   * *note comparingp: 4eb.


File: LogtalkAPIs-3.93.0.info,  Node: =~= / 2<3>,  Next: > /2<2>,  Prev: =\= /2<2>,  Up: Predicates

4.9 ‘=~= / 2’
=============

   * *note lgtunit: a0f.

   * *note number: 118b.


File: LogtalkAPIs-3.93.0.info,  Node: > /2<2>,  Next: >= /2<2>,  Prev: =~= / 2<3>,  Up: Predicates

4.10 ‘(>)/2’
============

   * *note comparingp: 4ec.


File: LogtalkAPIs-3.93.0.info,  Node: >= /2<2>,  Next: absolute_file_name/2<2>,  Prev: > /2<2>,  Up: Predicates

4.11 ‘(>=)/2’
=============

   * *note comparingp: 4ed.


File: LogtalkAPIs-3.93.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: cd4.


File: LogtalkAPIs-3.93.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.93.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: 5b0.


File: LogtalkAPIs-3.93.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.93.0.info,  Node: add/1<2>,  Next: add/2<2>,  Prev: active_debug_handler/1<2>,  Up: Predicates

4.16 ‘add/1’
============

   * *note registries: e03.


File: LogtalkAPIs-3.93.0.info,  Node: add/2<2>,  Next: add/3<3>,  Prev: add/1<2>,  Up: Predicates

4.17 ‘add/2’
============

   * *note registries: e01.


File: LogtalkAPIs-3.93.0.info,  Node: add/3<3>,  Next: addDependent/1<2>,  Prev: add/2<2>,  Up: Predicates

4.18 ‘add/3’
============

   * *note difflist: 1180.

   * *note registries: dff.


File: LogtalkAPIs-3.93.0.info,  Node: addDependent/1<2>,  Next: after/2<2>,  Prev: add/3<3>,  Up: Predicates

4.19 ‘addDependent/1’
=====================

   * *note subject: 304.


File: LogtalkAPIs-3.93.0.info,  Node: after/2<2>,  Next: after/3<2>,  Prev: addDependent/1<2>,  Up: Predicates

4.20 ‘after/2’
==============

   * *note intervalp: 88f.


File: LogtalkAPIs-3.93.0.info,  Node: after/3<2>,  Next: all/0<4>,  Prev: after/2<2>,  Up: Predicates

4.21 ‘after/3’
==============

   * *note monitoring: 1b0.


File: LogtalkAPIs-3.93.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: 24f.

   * *note lgtdocp: 981.


File: LogtalkAPIs-3.93.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: 24d.

   * *note lgtdocp: 982.


File: LogtalkAPIs-3.93.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): 34f.

   * *note diagrams(Format): 39b.


File: LogtalkAPIs-3.93.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): 34d.

   * *note diagrams(Format): 39c.


File: LogtalkAPIs-3.93.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): 32d.

   * *note diagrams(Format): 39d.


File: LogtalkAPIs-3.93.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): 32b.

   * *note diagrams(Format): 39e.


File: LogtalkAPIs-3.93.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.93.0.info,  Node: ancestor/1<2>,  Next: ancestors/1<2>,  Prev: all_score/1<2>,  Up: Predicates

4.29 ‘ancestor/1’
=================

   * *note hierarchyp: 794.


File: LogtalkAPIs-3.93.0.info,  Node: ancestors/1<2>,  Next: apis/0<2>,  Prev: ancestor/1<2>,  Up: Predicates

4.30 ‘ancestors/1’
==================

   * *note hierarchyp: 795.


File: LogtalkAPIs-3.93.0.info,  Node: apis/0<2>,  Next: apis/1<2>,  Prev: ancestors/1<2>,  Up: Predicates

4.31 ‘apis/0’
=============

   * *note help_info_support: 75e.


File: LogtalkAPIs-3.93.0.info,  Node: apis/1<2>,  Next: append/2<2>,  Prev: apis/0<2>,  Up: Predicates

4.32 ‘apis/1’
=============

   * *note help_info_support: 75f.


File: LogtalkAPIs-3.93.0.info,  Node: append/2<2>,  Next: append/3<4>,  Prev: apis/1<2>,  Up: Predicates

4.33 ‘append/2’
===============

   * *note listp: 1148.


File: LogtalkAPIs-3.93.0.info,  Node: append/3<4>,  Next: apply/2<2>,  Prev: append/2<2>,  Up: Predicates

4.34 ‘append/3’
===============

   * *note listp: 1149.

   * *note queuep: e79.

   * *note varlistp: 128b.


File: LogtalkAPIs-3.93.0.info,  Node: apply/2<2>,  Next: apply/4<2>,  Prev: append/3<4>,  Up: Predicates

4.35 ‘apply/2’
==============

   * *note zipperp: 145c.


File: LogtalkAPIs-3.93.0.info,  Node: apply/4<2>,  Next: approximately_equal/2<3>,  Prev: apply/2<2>,  Up: Predicates

4.36 ‘apply/4’
==============

   * *note dictionaryp: 4ee.


File: LogtalkAPIs-3.93.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: a07.

   * *note number: 118c.


File: LogtalkAPIs-3.93.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: a09.

   * *note number: 118d.


File: LogtalkAPIs-3.93.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.93.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.93.0.info,  Node: archive/1<2>,  Next: arithmetic_mean/2<2>,  Prev: arbitrary/2<2>,  Up: Predicates

4.41 ‘archive/1’
================

   * *note registry_protocol: e31.


File: LogtalkAPIs-3.93.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: fe8.


File: LogtalkAPIs-3.93.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: 8de.


File: LogtalkAPIs-3.93.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: 8df.


File: LogtalkAPIs-3.93.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: 8e0.


File: LogtalkAPIs-3.93.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: 8e1.


File: LogtalkAPIs-3.93.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: 4ef.

   * *note nested_dictionary_protocol: c4b.


File: LogtalkAPIs-3.93.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: 4f0.


File: LogtalkAPIs-3.93.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: 11b0.


File: LogtalkAPIs-3.93.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: 72e.


File: LogtalkAPIs-3.93.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: 4f1.

   * *note difflist: 1182.

   * *note heapp: 72f.

   * *note queuep: e7a.

   * *note setp: fa0.


File: LogtalkAPIs-3.93.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: c4c.


File: LogtalkAPIs-3.93.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: fa1.


File: LogtalkAPIs-3.93.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.93.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: 9f3.


File: LogtalkAPIs-3.93.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: 9f5.


File: LogtalkAPIs-3.93.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.93.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.93.0.info,  Node: available/0<2>,  Next: available/1<2>,  Prev: assignable/2<2>,  Up: Predicates

4.59 ‘available/0’
==================

   * *note packs: d6b.


File: LogtalkAPIs-3.93.0.info,  Node: available/1<2>,  Next: available/2<2>,  Prev: available/0<2>,  Up: Predicates

4.60 ‘available/1’
==================

   * *note packs: d69.


File: LogtalkAPIs-3.93.0.info,  Node: available/2<2>,  Next: average/2<2>,  Prev: available/1<2>,  Up: Predicates

4.61 ‘available/2’
==================

   * *note packs: d67.


File: LogtalkAPIs-3.93.0.info,  Node: average/2<2>,  Next: average_deviation/3<2>,  Prev: available/2<2>,  Up: Predicates

4.62 ‘average/2’
================

   * *note numberlistp: 120d.


File: LogtalkAPIs-3.93.0.info,  Node: average_deviation/3<2>,  Next: before/2<2>,  Prev: average/2<2>,  Up: Predicates

4.63 ‘average_deviation/3’
==========================

   * *note statisticsp: fe9.


File: LogtalkAPIs-3.93.0.info,  Node: before/2<2>,  Next: before/3<2>,  Prev: average_deviation/3<2>,  Up: Predicates

4.64 ‘before/2’
===============

   * *note intervalp: 890.


File: LogtalkAPIs-3.93.0.info,  Node: before/3<2>,  Next: bench_goal/1<2>,  Prev: before/2<2>,  Up: Predicates

4.65 ‘before/3’
===============

   * *note monitoring: 1ae.


File: LogtalkAPIs-3.93.0.info,  Node: bench_goal/1<2>,  Next: benchmark/2<2>,  Prev: before/3<2>,  Up: Predicates

4.66 ‘bench_goal/1’
===================

   * *note databasep: 136d.


File: LogtalkAPIs-3.93.0.info,  Node: benchmark/2<2>,  Next: benchmark/3<2>,  Prev: bench_goal/1<2>,  Up: Predicates

4.67 ‘benchmark/2’
==================

   * *note lgtunit: 9fd.


File: LogtalkAPIs-3.93.0.info,  Node: benchmark/3<2>,  Next: benchmark/4<2>,  Prev: benchmark/2<2>,  Up: Predicates

4.68 ‘benchmark/3’
==================

   * *note lgtunit: a01.


File: LogtalkAPIs-3.93.0.info,  Node: benchmark/4<2>,  Next: benchmark_reified/3<2>,  Prev: benchmark/3<2>,  Up: Predicates

4.69 ‘benchmark/4’
==================

   * *note lgtunit: a03.


File: LogtalkAPIs-3.93.0.info,  Node: benchmark_reified/3<2>,  Next: bernoulli/2<2>,  Prev: benchmark/4<2>,  Up: Predicates

4.70 ‘benchmark_reified/3’
==========================

   * *note lgtunit: 9ff.


File: LogtalkAPIs-3.93.0.info,  Node: bernoulli/2<2>,  Next: beta/3<2>,  Prev: benchmark_reified/3<2>,  Up: Predicates

4.71 ‘bernoulli/2’
==================

   * *note sampling_protocol: ea3.


File: LogtalkAPIs-3.93.0.info,  Node: beta/3<2>,  Next: between/3<3>,  Prev: bernoulli/2<2>,  Up: Predicates

4.72 ‘beta/3’
=============

   * *note sampling_protocol: ea4.


File: LogtalkAPIs-3.93.0.info,  Node: between/3<3>,  Next: between/4<2>,  Prev: beta/3<2>,  Up: Predicates

4.73 ‘between/3’
================

   * *note integer: 119e.

   * *note random_protocol: ea5.


File: LogtalkAPIs-3.93.0.info,  Node: between/4<2>,  Next: binomial/3<2>,  Prev: between/3<3>,  Up: Predicates

4.74 ‘between/4’
================

   * *note float: 1192.


File: LogtalkAPIs-3.93.0.info,  Node: binomial/3<2>,  Next: bit//1<2>,  Prev: between/4<2>,  Up: Predicates

4.75 ‘binomial/3’
=================

   * *note sampling_protocol: ea6.


File: LogtalkAPIs-3.93.0.info,  Node: bit//1<2>,  Next: bits//1<2>,  Prev: binomial/3<2>,  Up: Predicates

4.76 ‘bit//1’
=============

   * *note number_grammars(Format): 6f9.


File: LogtalkAPIs-3.93.0.info,  Node: bits//1<2>,  Next: blank//0<2>,  Prev: bit//1<2>,  Up: Predicates

4.77 ‘bits//1’
==============

   * *note number_grammars(Format): 6fb.


File: LogtalkAPIs-3.93.0.info,  Node: blank//0<2>,  Next: blanks//0<2>,  Prev: bits//1<2>,  Up: Predicates

4.78 ‘blank//0’
===============

   * *note blank_grammars(Format): 6db.


File: LogtalkAPIs-3.93.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): 6dc.


File: LogtalkAPIs-3.93.0.info,  Node: body_pred/1<2>,  Next: branch/2<2>,  Prev: blanks//0<2>,  Up: Predicates

4.80 ‘body_pred/1’
==================

   * *note metagol: be1.


File: LogtalkAPIs-3.93.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: 6ad.


File: LogtalkAPIs-3.93.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: 76f.


File: LogtalkAPIs-3.93.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: 64f.


File: LogtalkAPIs-3.93.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: 773.


File: LogtalkAPIs-3.93.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: 777.


File: LogtalkAPIs-3.93.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: 771.


File: LogtalkAPIs-3.93.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: 8cb.


File: LogtalkAPIs-3.93.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: 1079.


File: LogtalkAPIs-3.93.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: 107b.


File: LogtalkAPIs-3.93.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: c7d.


File: LogtalkAPIs-3.93.0.info,  Node: change_directory/1<2>,  Next: changed/0<2>,  Prev: cat/2<2>,  Up: Predicates

4.91 ‘change_directory/1’
=========================

   * *note osp: cd5.


File: LogtalkAPIs-3.93.0.info,  Node: changed/0<2>,  Next: changed/1<2>,  Prev: change_directory/1<2>,  Up: Predicates

4.92 ‘changed/0’
================

   * *note subject: 2fe.


File: LogtalkAPIs-3.93.0.info,  Node: changed/1<2>,  Next: chebyshev_distance/3<2>,  Prev: changed/0<2>,  Up: Predicates

4.93 ‘changed/1’
================

   * *note subject: 300.


File: LogtalkAPIs-3.93.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: 120e.


File: LogtalkAPIs-3.93.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: 120f.


File: LogtalkAPIs-3.93.0.info,  Node: check/1<3>,  Next: check/2<2>,  Prev: chebyshev_norm/2<2>,  Up: Predicates

4.96 ‘check/1’
==============

   * *note termp: 4f2.

   * *note varlistp: 128c.


File: LogtalkAPIs-3.93.0.info,  Node: check/2<2>,  Next: check/3<2>,  Prev: check/1<3>,  Up: Predicates

4.97 ‘check/2’
==============

   * *note type: 5d7.


File: LogtalkAPIs-3.93.0.info,  Node: check/3<2>,  Next: check_option/1<2>,  Prev: check/2<2>,  Up: Predicates

4.98 ‘check/3’
==============

   * *note type: 1284.


File: LogtalkAPIs-3.93.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.93.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.93.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: ea7.


File: LogtalkAPIs-3.93.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: 1085.


File: LogtalkAPIs-3.93.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: 108f.


File: LogtalkAPIs-3.93.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: 108d.


File: LogtalkAPIs-3.93.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: 1089.


File: LogtalkAPIs-3.93.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: 1091.


File: LogtalkAPIs-3.93.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: 108b.


File: LogtalkAPIs-3.93.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: 1087.


File: LogtalkAPIs-3.93.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: ea8.


File: LogtalkAPIs-3.93.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: ea9.


File: LogtalkAPIs-3.93.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: 796.


File: LogtalkAPIs-3.93.0.info,  Node: classes/1<2>,  Next: clause/5<2>,  Prev: class/1<2>,  Up: Predicates

4.112 ‘classes/1’
=================

   * *note class_hierarchyp: 797.


File: LogtalkAPIs-3.93.0.info,  Node: clause/5<2>,  Next: clause_location/6<2>,  Prev: classes/1<2>,  Up: Predicates

4.113 ‘clause/5’
================

   * *note ports_profiler: e68.


File: LogtalkAPIs-3.93.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: e66.


File: LogtalkAPIs-3.93.0.info,  Node: clean/0<3>,  Next: clean/1<3>,  Prev: clause_location/6<2>,  Up: Predicates

4.115 ‘clean/0’
===============

   * *note packs: da5.

   * *note registries: e13.


File: LogtalkAPIs-3.93.0.info,  Node: clean/1<3>,  Next: clean/2<2>,  Prev: clean/0<3>,  Up: Predicates

4.116 ‘clean/1’
===============

   * *note packs: da3.

   * *note registries: e11.


File: LogtalkAPIs-3.93.0.info,  Node: clean/2<2>,  Next: clone/1<3>,  Prev: clean/1<3>,  Up: Predicates

4.117 ‘clean/2’
===============

   * *note packs: da1.


File: LogtalkAPIs-3.93.0.info,  Node: clone/1<3>,  Next: clone/3<2>,  Prev: clean/2<2>,  Up: Predicates

4.118 ‘clone/1’
===============

   * *note cloning: b00.

   * *note registry_protocol: e2f.


File: LogtalkAPIs-3.93.0.info,  Node: clone/3<2>,  Next: clone/4<2>,  Prev: clone/1<3>,  Up: Predicates

4.119 ‘clone/3’
===============

   * *note dictionaryp: 4f3.


File: LogtalkAPIs-3.93.0.info,  Node: clone/4<2>,  Next: coefficient_of_variation/2<2>,  Prev: clone/3<2>,  Up: Predicates

4.120 ‘clone/4’
===============

   * *note dictionaryp: 4f4.


File: LogtalkAPIs-3.93.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: fea.


File: LogtalkAPIs-3.93.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: cd6.


File: LogtalkAPIs-3.93.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: 6ae.


File: LogtalkAPIs-3.93.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: 6af.


File: LogtalkAPIs-3.93.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: 6b0.


File: LogtalkAPIs-3.93.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: 6b1.


File: LogtalkAPIs-3.93.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: 6b2.


File: LogtalkAPIs-3.93.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: 6b3.


File: LogtalkAPIs-3.93.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: 197.


File: LogtalkAPIs-3.93.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: 19b.


File: LogtalkAPIs-3.93.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: 19d.


File: LogtalkAPIs-3.93.0.info,  Node: completion/2<2>,  Next: completions/2<2>,  Prev: compile_predicate_indicators/3<2>,  Up: Predicates

4.132 ‘completion/2’
====================

   * *note help: 76b.


File: LogtalkAPIs-3.93.0.info,  Node: completions/2<2>,  Next: connect/1<2>,  Prev: completion/2<2>,  Up: Predicates

4.133 ‘completions/2’
=====================

   * *note help: 76d.


File: LogtalkAPIs-3.93.0.info,  Node: connect/1<2>,  Next: connect/3<2>,  Prev: completions/2<2>,  Up: Predicates

4.134 ‘connect/1’
=================

   * *note redis: f90.


File: LogtalkAPIs-3.93.0.info,  Node: connect/3<2>,  Next: console/1<2>,  Prev: connect/1<2>,  Up: Predicates

4.135 ‘connect/3’
=================

   * *note redis: f92.


File: LogtalkAPIs-3.93.0.info,  Node: console/1<2>,  Next: contains/2<2>,  Prev: connect/3<2>,  Up: Predicates

4.136 ‘console/1’
=================

   * *note redis: f98.


File: LogtalkAPIs-3.93.0.info,  Node: contains/2<2>,  Next: control//0<2>,  Prev: console/1<2>,  Up: Predicates

4.137 ‘contains/2’
==================

   * *note intervalp: 891.


File: LogtalkAPIs-3.93.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): 6e2.


File: LogtalkAPIs-3.93.0.info,  Node: control_construct/4<2>,  Next: controls//0<2>,  Prev: control//0<2>,  Up: Predicates

4.139 ‘control_construct/4’
===========================

   * *note help: 775.


File: LogtalkAPIs-3.93.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): 6e4.


File: LogtalkAPIs-3.93.0.info,  Node: copy_file/2<2>,  Next: counter/2<3>,  Prev: controls//0<2>,  Up: Predicates

4.141 ‘copy_file/2’
===================

   * *note osp: cd7.


File: LogtalkAPIs-3.93.0.info,  Node: counter/2<3>,  Next: cover/1<2>,  Prev: copy_file/2<2>,  Up: Predicates

4.142 ‘counter/2’
=================

   * *note counters: b09.

   * *note mutations_store: c3f.


File: LogtalkAPIs-3.93.0.info,  Node: cover/1<2>,  Next: cpu_time/1<3>,  Prev: counter/2<3>,  Up: Predicates

4.143 ‘cover/1’
===============

   * *note lgtunit: 9e1.


File: LogtalkAPIs-3.93.0.info,  Node: cpu_time/1<3>,  Next: current/2<2>,  Prev: cover/1<2>,  Up: Predicates

4.144 ‘cpu_time/1’
==================

   * *note osp: cd8.

   * *note timep: 221.


File: LogtalkAPIs-3.93.0.info,  Node: current/2<2>,  Next: data/0<2>,  Prev: cpu_time/1<3>,  Up: Predicates

4.145 ‘current/2’
=================

   * *note zipperp: 144a.


File: LogtalkAPIs-3.93.0.info,  Node: data/0<2>,  Next: data/1<2>,  Prev: current/2<2>,  Up: Predicates

4.146 ‘data/0’
==============

   * *note ports_profiler: e5a.


File: LogtalkAPIs-3.93.0.info,  Node: data/1<2>,  Next: data/2<2>,  Prev: data/0<2>,  Up: Predicates

4.147 ‘data/1’
==============

   * *note ports_profiler: e5c.


File: LogtalkAPIs-3.93.0.info,  Node: data/2<2>,  Next: date/4<2>,  Prev: data/1<2>,  Up: Predicates

4.148 ‘data/2’
==============

   * *note ports_profiler: e5e.


File: LogtalkAPIs-3.93.0.info,  Node: date/4<2>,  Next: date/5<2>,  Prev: data/2<2>,  Up: Predicates

4.149 ‘date/4’
==============

   * *note iso8601: 8bd.


File: LogtalkAPIs-3.93.0.info,  Node: date/5<2>,  Next: date/6<2>,  Prev: date/4<2>,  Up: Predicates

4.150 ‘date/5’
==============

   * *note iso8601: 8bf.


File: LogtalkAPIs-3.93.0.info,  Node: date/6<2>,  Next: date/7<2>,  Prev: date/5<2>,  Up: Predicates

4.151 ‘date/6’
==============

   * *note iso8601: 8c1.


File: LogtalkAPIs-3.93.0.info,  Node: date/7<2>,  Next: date_string/3<2>,  Prev: date/6<2>,  Up: Predicates

4.152 ‘date/7’
==============

   * *note iso8601: 8c3.


File: LogtalkAPIs-3.93.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: 8c5.


File: LogtalkAPIs-3.93.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: cd9.


File: LogtalkAPIs-3.93.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: 207.


File: LogtalkAPIs-3.93.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.93.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: 27b.


File: LogtalkAPIs-3.93.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.93.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.93.0.info,  Node: debugging/0<2>,  Next: debugging/1<2>,  Prev: debug_handler/3<2>,  Up: Predicates

4.160 ‘debugging/0’
===================

   * *note debuggerp: 27c.


File: LogtalkAPIs-3.93.0.info,  Node: debugging/1<2>,  Next: decide/1<2>,  Prev: debugging/0<2>,  Up: Predicates

4.161 ‘debugging/1’
===================

   * *note debuggerp: 27d.


File: LogtalkAPIs-3.93.0.info,  Node: decide/1<2>,  Next: decide/2<2>,  Prev: debugging/1<2>,  Up: Predicates

4.162 ‘decide/1’
================

   * *note fcube: 62a.


File: LogtalkAPIs-3.93.0.info,  Node: decide/2<2>,  Next: decode_exception/2<2>,  Prev: decide/1<2>,  Up: Predicates

4.163 ‘decide/2’
================

   * *note fcube: 62c.


File: LogtalkAPIs-3.93.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: 8e2.


File: LogtalkAPIs-3.93.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: 8e3.


File: LogtalkAPIs-3.93.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: 19f.


File: LogtalkAPIs-3.93.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: 1a1.


File: LogtalkAPIs-3.93.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: cda.


File: LogtalkAPIs-3.93.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: cdb.


File: LogtalkAPIs-3.93.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: b0c.


File: LogtalkAPIs-3.93.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: 13f6.


File: LogtalkAPIs-3.93.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: 13f8.


File: LogtalkAPIs-3.93.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: b3b.


File: LogtalkAPIs-3.93.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: dfd.


File: LogtalkAPIs-3.93.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: 64d.


File: LogtalkAPIs-3.93.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: 586.


File: LogtalkAPIs-3.93.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: 587.


File: LogtalkAPIs-3.93.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: 5b1.


File: LogtalkAPIs-3.93.0.info,  Node: delete/0<2>,  Next: delete/1<2>,  Prev: del_spy_points/4<2>,  Up: Predicates

4.179 ‘delete/0’
================

   * *note registries: e0f.


File: LogtalkAPIs-3.93.0.info,  Node: delete/1<2>,  Next: delete/2<2>,  Prev: delete/0<2>,  Up: Predicates

4.180 ‘delete/1’
================

   * *note registries: e0d.


File: LogtalkAPIs-3.93.0.info,  Node: delete/2<2>,  Next: delete/3<4>,  Prev: delete/1<2>,  Up: Predicates

4.181 ‘delete/2’
================

   * *note registries: e0b.


File: LogtalkAPIs-3.93.0.info,  Node: delete/3<4>,  Next: delete/4<3>,  Prev: delete/2<2>,  Up: Predicates

4.182 ‘delete/3’
================

   * *note listp: 114a.

   * *note setp: fa2.

   * *note varlistp: 128d.


File: LogtalkAPIs-3.93.0.info,  Node: delete/4<3>,  Next: delete_all_after/2<2>,  Prev: delete/3<4>,  Up: Predicates

4.183 ‘delete/4’
================

   * *note dictionaryp: 4f5.

   * *note heapp: 730.


File: LogtalkAPIs-3.93.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: 146e.


File: LogtalkAPIs-3.93.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: 1470.


File: LogtalkAPIs-3.93.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: 146a.


File: LogtalkAPIs-3.93.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: 146c.


File: LogtalkAPIs-3.93.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: 1466.


File: LogtalkAPIs-3.93.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: 1464.


File: LogtalkAPIs-3.93.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: 1468.


File: LogtalkAPIs-3.93.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: cdc.


File: LogtalkAPIs-3.93.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: cdd.


File: LogtalkAPIs-3.93.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: cde.


File: LogtalkAPIs-3.93.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: cdf.


File: LogtalkAPIs-3.93.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: c4d.


File: LogtalkAPIs-3.93.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: 114b.


File: LogtalkAPIs-3.93.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: 4f6.


File: LogtalkAPIs-3.93.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: 4f7.


File: LogtalkAPIs-3.93.0.info,  Node: dependents/1<3>,  Next: dependents/2<2>,  Prev: delete_min/4<2>,  Up: Predicates

4.199 ‘dependents/1’
====================

   * *note packs: db3.

   * *note subject: 302.


File: LogtalkAPIs-3.93.0.info,  Node: dependents/2<2>,  Next: dependents/3<2>,  Prev: dependents/1<3>,  Up: Predicates

4.200 ‘dependents/2’
====================

   * *note packs: db1.


File: LogtalkAPIs-3.93.0.info,  Node: dependents/3<2>,  Next: depth/2<2>,  Prev: dependents/2<2>,  Up: Predicates

4.201 ‘dependents/3’
====================

   * *note packs: daf.


File: LogtalkAPIs-3.93.0.info,  Node: depth/2<2>,  Next: descendant/1<2>,  Prev: dependents/3<2>,  Up: Predicates

4.202 ‘depth/2’
===============

   * *note termp: 4f8.


File: LogtalkAPIs-3.93.0.info,  Node: descendant/1<2>,  Next: descendant_class/1<2>,  Prev: depth/2<2>,  Up: Predicates

4.203 ‘descendant/1’
====================

   * *note hierarchyp: 798.


File: LogtalkAPIs-3.93.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: 799.


File: LogtalkAPIs-3.93.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: 79a.


File: LogtalkAPIs-3.93.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: 79b.


File: LogtalkAPIs-3.93.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: 79c.


File: LogtalkAPIs-3.93.0.info,  Node: descendants/1<2>,  Next: describe/1<3>,  Prev: descendant_instances/1<2>,  Up: Predicates

4.208 ‘descendants/1’
=====================

   * *note hierarchyp: 79d.


File: LogtalkAPIs-3.93.0.info,  Node: describe/1<3>,  Next: describe/2<2>,  Prev: descendants/1<2>,  Up: Predicates

4.209 ‘describe/1’
==================

   * *note packs: d87.

   * *note registries: dfb.


File: LogtalkAPIs-3.93.0.info,  Node: describe/2<2>,  Next: description/1<3>,  Prev: describe/1<3>,  Up: Predicates

4.210 ‘describe/2’
==================

   * *note packs: d85.


File: LogtalkAPIs-3.93.0.info,  Node: description/1<3>,  Next: deterministic/1<2>,  Prev: describe/2<2>,  Up: Predicates

4.211 ‘description/1’
=====================

   * *note pack_protocol: d43.

   * *note registry_protocol: e2b.


File: LogtalkAPIs-3.93.0.info,  Node: deterministic/1<2>,  Next: deterministic/2<2>,  Prev: description/1<3>,  Up: Predicates

4.212 ‘deterministic/1’
=======================

   * *note lgtunit: 9ef.


File: LogtalkAPIs-3.93.0.info,  Node: deterministic/2<2>,  Next: diagram_description/1<2>,  Prev: deterministic/1<2>,  Up: Predicates

4.213 ‘deterministic/2’
=======================

   * *note lgtunit: 9f1.


File: LogtalkAPIs-3.93.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): 352.


File: LogtalkAPIs-3.93.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): 354.


File: LogtalkAPIs-3.93.0.info,  Node: dif/1<3>,  Next: dif/2<3>,  Prev: diagram_name_suffix/1<2>,  Up: Predicates

4.216 ‘dif/1’
=============

   * *note coroutining: 1c2.

   * *note dif: 55a.


File: LogtalkAPIs-3.93.0.info,  Node: dif/2<3>,  Next: digit//1<2>,  Prev: dif/1<3>,  Up: Predicates

4.217 ‘dif/2’
=============

   * *note coroutining: 1c0.

   * *note dif: 558.


File: LogtalkAPIs-3.93.0.info,  Node: digit//1<2>,  Next: digits//1<2>,  Prev: dif/2<3>,  Up: Predicates

4.218 ‘digit//1’
================

   * *note number_grammars(Format): 6fd.


File: LogtalkAPIs-3.93.0.info,  Node: digits//1<2>,  Next: directories/1<3>,  Prev: digit//1<2>,  Up: Predicates

4.219 ‘digits//1’
=================

   * *note number_grammars(Format): 6ff.


File: LogtalkAPIs-3.93.0.info,  Node: directories/1<3>,  Next: directories/2<5>,  Prev: digits//1<2>,  Up: Predicates

4.220 ‘directories/1’
=====================

   * *note lgtdocp: 983.

   * *note wrapper: 13e8.


File: LogtalkAPIs-3.93.0.info,  Node: directories/2<5>,  Next: directories/3<3>,  Prev: directories/1<3>,  Up: Predicates

4.221 ‘directories/2’
=====================

   * *note diagram(Format): 338.

   * *note diagrams(Format): 39f.

   * *note lgtdocp: 984.

   * *note wrapper: 13e6.


File: LogtalkAPIs-3.93.0.info,  Node: directories/3<3>,  Next: directory/1<8>,  Prev: directories/2<5>,  Up: Predicates

4.222 ‘directories/3’
=====================

   * *note diagram(Format): 336.

   * *note diagrams(Format): 3a0.


File: LogtalkAPIs-3.93.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: 23e.

   * *note diagram(Format): 344.

   * *note diagrams(Format): 3a1.

   * *note lgtdocp: 985.

   * *note packs_common: d54.

   * *note wrapper: 13e4.


File: LogtalkAPIs-3.93.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: 23c.

   * *note diagram(Format): 342.

   * *note diagrams(Format): 3a2.

   * *note lgtdocp: 986.

   * *note packs_common: d55.

   * *note wrapper: 13e2.


File: LogtalkAPIs-3.93.0.info,  Node: directory/3<3>,  Next: directory_exists/1<2>,  Prev: directory/2<8>,  Up: Predicates

4.225 ‘directory/3’
===================

   * *note diagram(Format): 340.

   * *note diagrams(Format): 3a3.


File: LogtalkAPIs-3.93.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: ce0.


File: LogtalkAPIs-3.93.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: ce1.


File: LogtalkAPIs-3.93.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: ce2.


File: LogtalkAPIs-3.93.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.93.0.info,  Node: dirichlet/2<2>,  Next: disable/1<2>,  Prev: directory_score/2<2>,  Up: Predicates

4.230 ‘dirichlet/2’
===================

   * *note sampling_protocol: eaa.


File: LogtalkAPIs-3.93.0.info,  Node: disable/1<2>,  Next: disable/2<2>,  Prev: dirichlet/2<2>,  Up: Predicates

4.231 ‘disable/1’
=================

   * *note debug_messages: 265.


File: LogtalkAPIs-3.93.0.info,  Node: disable/2<2>,  Next: disable_logging/1<2>,  Prev: disable/1<2>,  Up: Predicates

4.232 ‘disable/2’
=================

   * *note debug_messages: 26b.


File: LogtalkAPIs-3.93.0.info,  Node: disable_logging/1<2>,  Next: disconnect/1<2>,  Prev: disable/2<2>,  Up: Predicates

4.233 ‘disable_logging/1’
=========================

   * *note loggingp: b3c.


File: LogtalkAPIs-3.93.0.info,  Node: disconnect/1<2>,  Next: disjoint/2<2>,  Prev: disable_logging/1<2>,  Up: Predicates

4.234 ‘disconnect/1’
====================

   * *note redis: f94.


File: LogtalkAPIs-3.93.0.info,  Node: disjoint/2<2>,  Next: disjoint_sets/2<2>,  Prev: disconnect/1<2>,  Up: Predicates

4.235 ‘disjoint/2’
==================

   * *note setp: fa3.


File: LogtalkAPIs-3.93.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: 12ef.


File: LogtalkAPIs-3.93.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: 567.


File: LogtalkAPIs-3.93.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): 70f.


File: LogtalkAPIs-3.93.0.info,  Node: dowhile/2<2>,  Next: drop/3<2>,  Prev: dot//1<2>,  Up: Predicates

4.239 ‘dowhile/2’
=================

   * *note loopp: b67.


File: LogtalkAPIs-3.93.0.info,  Node: drop/3<2>,  Next: during/2<2>,  Prev: dowhile/2<2>,  Up: Predicates

4.240 ‘drop/3’
==============

   * *note listp: 114c.


File: LogtalkAPIs-3.93.0.info,  Node: during/2<2>,  Next: easter_day/3<2>,  Prev: drop/3<2>,  Up: Predicates

4.241 ‘during/2’
================

   * *note intervalp: 892.


File: LogtalkAPIs-3.93.0.info,  Node: easter_day/3<2>,  Next: edge/6<2>,  Prev: during/2<2>,  Up: Predicates

4.242 ‘easter_day/3’
====================

   * *note iso8601: 8cd.


File: LogtalkAPIs-3.93.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: 313.


File: LogtalkAPIs-3.93.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.93.0.info,  Node: either/3<2>,  Next: empty/1<9>,  Prev: edge_case/2<2>,  Up: Predicates

4.245 ‘either/3’
================

   * *note expected(Expected): 611.


File: LogtalkAPIs-3.93.0.info,  Node: empty/1<9>,  Next: enable/1<2>,  Prev: either/3<2>,  Up: Predicates

4.246 ‘empty/1’
===============

   * *note dictionaryp: 4f9.

   * *note heapp: 731.

   * *note listp: 114d.

   * *note nested_dictionary_protocol: c4e.

   * *note optional: c85.

   * *note queuep: e7b.

   * *note setp: fa4.

   * *note varlistp: 128e.


File: LogtalkAPIs-3.93.0.info,  Node: enable/1<2>,  Next: enable/2<2>,  Prev: empty/1<9>,  Up: Predicates

4.247 ‘enable/1’
================

   * *note debug_messages: 263.


File: LogtalkAPIs-3.93.0.info,  Node: enable/2<2>,  Next: enable_logging/1<2>,  Prev: enable/1<2>,  Up: Predicates

4.248 ‘enable/2’
================

   * *note debug_messages: 269.


File: LogtalkAPIs-3.93.0.info,  Node: enable_logging/1<2>,  Next: enabled/1<2>,  Prev: enable/2<2>,  Up: Predicates

4.249 ‘enable_logging/1’
========================

   * *note loggingp: b3d.


File: LogtalkAPIs-3.93.0.info,  Node: enabled/1<2>,  Next: enabled/2<2>,  Prev: enable_logging/1<2>,  Up: Predicates

4.250 ‘enabled/1’
=================

   * *note debug_messages: 267.


File: LogtalkAPIs-3.93.0.info,  Node: enabled/2<2>,  Next: ensure_directory/1<2>,  Prev: enabled/1<2>,  Up: Predicates

4.251 ‘enabled/2’
=================

   * *note debug_messages: 26d.


File: LogtalkAPIs-3.93.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: ce3.


File: LogtalkAPIs-3.93.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: ce4.


File: LogtalkAPIs-3.93.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: 236.

   * *note help: 77d.

   * *note xref_diagram(Format): 4cd.


File: LogtalkAPIs-3.93.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): 4ce.


File: LogtalkAPIs-3.93.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.93.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.93.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.93.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: 199.


File: LogtalkAPIs-3.93.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.93.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: eab.


File: LogtalkAPIs-3.93.0.info,  Node: environment_variable/2<2>,  Next: epsilon/1<2>,  Prev: enumerate/2<2>,  Up: Predicates

4.262 ‘environment_variable/2’
==============================

   * *note osp: ce5.


File: LogtalkAPIs-3.93.0.info,  Node: epsilon/1<2>,  Next: equal/2<3>,  Prev: environment_variable/2<2>,  Up: Predicates

4.263 ‘epsilon/1’
=================

   * *note lgtunit: a11.


File: LogtalkAPIs-3.93.0.info,  Node: equal/2<3>,  Next: erase/1<2>,  Prev: epsilon/1<2>,  Up: Predicates

4.264 ‘equal/2’
===============

   * *note intervalp: 893.

   * *note setp: fa5.


File: LogtalkAPIs-3.93.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: f6c.


File: LogtalkAPIs-3.93.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: a0b.

   * *note number: 118e.


File: LogtalkAPIs-3.93.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: 1210.


File: LogtalkAPIs-3.93.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: 1211.


File: LogtalkAPIs-3.93.0.info,  Node: exclude/3<2>,  Next: execution_context/7<2>,  Prev: euclidean_norm/2<2>,  Up: Predicates

4.269 ‘exclude/3’
=================

   * *note metap: b8a.


File: LogtalkAPIs-3.93.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: 1a3.


File: LogtalkAPIs-3.93.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.93.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): 60a.


File: LogtalkAPIs-3.93.0.info,  Node: expecteds/2<2>,  Next: explain//1<2>,  Prev: expected/1<2>,  Up: Predicates

4.273 ‘expecteds/2’
===================

   * *note either: 5dc.


File: LogtalkAPIs-3.93.0.info,  Node: explain//1<2>,  Next: exponential/2<2>,  Prev: expecteds/2<2>,  Up: Predicates

4.274 ‘explain//1’
==================

   * *note tutor: 10dd.


File: LogtalkAPIs-3.93.0.info,  Node: exponential/2<2>,  Next: extension/1<2>,  Prev: explain//1<2>,  Up: Predicates

4.275 ‘exponential/2’
=====================

   * *note sampling_protocol: eac.


File: LogtalkAPIs-3.93.0.info,  Node: extension/1<2>,  Next: extensions/1<2>,  Prev: exponential/2<2>,  Up: Predicates

4.276 ‘extension/1’
===================

   * *note proto_hierarchyp: 7d5.


File: LogtalkAPIs-3.93.0.info,  Node: extensions/1<2>,  Next: false/1<2>,  Prev: extension/1<2>,  Up: Predicates

4.277 ‘extensions/1’
====================

   * *note proto_hierarchyp: 7d6.


File: LogtalkAPIs-3.93.0.info,  Node: false/1<2>,  Next: fcube/0<2>,  Prev: extensions/1<2>,  Up: Predicates

4.278 ‘false/1’
===============

   * *note java_utils_protocol: 8e4.


File: LogtalkAPIs-3.93.0.info,  Node: fcube/0<2>,  Next: file/1<6>,  Prev: false/1<2>,  Up: Predicates

4.279 ‘fcube/0’
===============

   * *note fcube: 627.


File: LogtalkAPIs-3.93.0.info,  Node: file/1<6>,  Next: file/2<6>,  Prev: fcube/0<2>,  Up: Predicates

4.280 ‘file/1’
==============

   * *note code_metric: 9a.

   * *note dead_code_scanner: 23a.

   * *note entity_diagram(Format): 415.

   * *note lgtdocp: 987.

   * *note wrapper: 13f0.


File: LogtalkAPIs-3.93.0.info,  Node: file/2<6>,  Next: file_exists/1<2>,  Prev: file/1<6>,  Up: Predicates

4.281 ‘file/2’
==============

   * *note code_metric: 9b.

   * *note dead_code_scanner: 238.

   * *note entity_diagram(Format): 416.

   * *note lgtdocp: 988.

   * *note wrapper: 13ee.


File: LogtalkAPIs-3.93.0.info,  Node: file_exists/1<2>,  Next: file_footer/3<2>,  Prev: file/2<6>,  Up: Predicates

4.282 ‘file_exists/1’
=====================

   * *note osp: ce6.


File: LogtalkAPIs-3.93.0.info,  Node: file_footer/3<2>,  Next: file_header/3<2>,  Prev: file_exists/1<2>,  Up: Predicates

4.283 ‘file_footer/3’
=====================

   * *note graph_language_protocol: 314.


File: LogtalkAPIs-3.93.0.info,  Node: file_header/3<2>,  Next: file_modification_time/2<2>,  Prev: file_footer/3<2>,  Up: Predicates

4.284 ‘file_header/3’
=====================

   * *note graph_language_protocol: 315.


File: LogtalkAPIs-3.93.0.info,  Node: file_modification_time/2<2>,  Next: file_permission/2<2>,  Prev: file_header/3<2>,  Up: Predicates

4.285 ‘file_modification_time/2’
================================

   * *note osp: ce7.


File: LogtalkAPIs-3.93.0.info,  Node: file_permission/2<2>,  Next: file_score/2<2>,  Prev: file_modification_time/2<2>,  Up: Predicates

4.286 ‘file_permission/2’
=========================

   * *note osp: ce8.


File: LogtalkAPIs-3.93.0.info,  Node: file_score/2<2>,  Next: file_size/2<2>,  Prev: file_permission/2<2>,  Up: Predicates

4.287 ‘file_score/2’
====================

   * *note code_metric: 9c.


File: LogtalkAPIs-3.93.0.info,  Node: file_size/2<2>,  Next: file_to_bytes/2<2>,  Prev: file_score/2<2>,  Up: Predicates

4.288 ‘file_size/2’
===================

   * *note osp: ce9.


File: LogtalkAPIs-3.93.0.info,  Node: file_to_bytes/2<2>,  Next: file_to_bytes/3<2>,  Prev: file_size/2<2>,  Up: Predicates

4.289 ‘file_to_bytes/2’
=======================

   * *note reader: f49.


File: LogtalkAPIs-3.93.0.info,  Node: file_to_bytes/3<2>,  Next: file_to_chars/2<2>,  Prev: file_to_bytes/2<2>,  Up: Predicates

4.290 ‘file_to_bytes/3’
=======================

   * *note reader: f4b.


File: LogtalkAPIs-3.93.0.info,  Node: file_to_chars/2<2>,  Next: file_to_chars/3<2>,  Prev: file_to_bytes/3<2>,  Up: Predicates

4.291 ‘file_to_chars/2’
=======================

   * *note reader: f41.


File: LogtalkAPIs-3.93.0.info,  Node: file_to_chars/3<2>,  Next: file_to_codes/2<2>,  Prev: file_to_chars/2<2>,  Up: Predicates

4.292 ‘file_to_chars/3’
=======================

   * *note reader: f43.


File: LogtalkAPIs-3.93.0.info,  Node: file_to_codes/2<2>,  Next: file_to_codes/3<2>,  Prev: file_to_chars/3<2>,  Up: Predicates

4.293 ‘file_to_codes/2’
=======================

   * *note reader: f3d.


File: LogtalkAPIs-3.93.0.info,  Node: file_to_codes/3<2>,  Next: file_to_terms/2<2>,  Prev: file_to_codes/2<2>,  Up: Predicates

4.294 ‘file_to_codes/3’
=======================

   * *note reader: f3f.


File: LogtalkAPIs-3.93.0.info,  Node: file_to_terms/2<2>,  Next: file_to_terms/3<2>,  Prev: file_to_codes/3<2>,  Up: Predicates

4.295 ‘file_to_terms/2’
=======================

   * *note reader: f45.


File: LogtalkAPIs-3.93.0.info,  Node: file_to_terms/3<2>,  Next: file_type_extension/2<2>,  Prev: file_to_terms/2<2>,  Up: Predicates

4.296 ‘file_to_terms/3’
=======================

   * *note reader: f47.


File: LogtalkAPIs-3.93.0.info,  Node: file_type_extension/2<2>,  Next: files/1<5>,  Prev: file_to_terms/3<2>,  Up: Predicates

4.297 ‘file_type_extension/2’
=============================

   * *note logtalk: 195.


File: LogtalkAPIs-3.93.0.info,  Node: files/1<5>,  Next: files/2<5>,  Prev: file_type_extension/2<2>,  Up: Predicates

4.298 ‘files/1’
===============

   * *note diagram(Format): 34a.

   * *note diagrams(Format): 3a4.

   * *note lgtdocp: 989.

   * *note wrapper: 13ec.


File: LogtalkAPIs-3.93.0.info,  Node: files/2<5>,  Next: files/3<3>,  Prev: files/1<5>,  Up: Predicates

4.299 ‘files/2’
===============

   * *note diagram(Format): 348.

   * *note diagrams(Format): 3a5.

   * *note lgtdocp: 98a.

   * *note wrapper: 13ea.


File: LogtalkAPIs-3.93.0.info,  Node: files/3<3>,  Next: filter/2<2>,  Prev: files/2<5>,  Up: Predicates

4.300 ‘files/3’
===============

   * *note diagram(Format): 346.

   * *note diagrams(Format): 3a6.


File: LogtalkAPIs-3.93.0.info,  Node: filter/2<2>,  Next: find/4<2>,  Prev: files/3<3>,  Up: Predicates

4.301 ‘filter/2’
================

   * *note optional(Optional): ca1.


File: LogtalkAPIs-3.93.0.info,  Node: find/4<2>,  Next: find/5<2>,  Prev: filter/2<2>,  Up: Predicates

4.302 ‘find/4’
==============

   * *note union_find_protocol: 12f0.


File: LogtalkAPIs-3.93.0.info,  Node: find/5<2>,  Next: findall_member/4<2>,  Prev: find/4<2>,  Up: Predicates

4.303 ‘find/5’
==============

   * *note union_find_protocol: 12f1.


File: LogtalkAPIs-3.93.0.info,  Node: findall_member/4<2>,  Next: findall_member/5<2>,  Prev: find/5<2>,  Up: Predicates

4.304 ‘findall_member/4’
========================

   * *note metap: b8b.


File: LogtalkAPIs-3.93.0.info,  Node: findall_member/5<2>,  Next: finished_by/2<2>,  Prev: findall_member/4<2>,  Up: Predicates

4.305 ‘findall_member/5’
========================

   * *note metap: b8c.


File: LogtalkAPIs-3.93.0.info,  Node: finished_by/2<2>,  Next: finishes/2<2>,  Prev: findall_member/5<2>,  Up: Predicates

4.306 ‘finished_by/2’
=====================

   * *note intervalp: 894.


File: LogtalkAPIs-3.93.0.info,  Node: finishes/2<2>,  Next: fisher/3<2>,  Prev: finished_by/2<2>,  Up: Predicates

4.307 ‘finishes/2’
==================

   * *note intervalp: 895.


File: LogtalkAPIs-3.93.0.info,  Node: fisher/3<2>,  Next: flag_group_chk/1<2>,  Prev: finishes/2<2>,  Up: Predicates

4.308 ‘fisher/3’
================

   * *note sampling_protocol: ead.


File: LogtalkAPIs-3.93.0.info,  Node: flag_group_chk/1<2>,  Next: flag_groups/1<2>,  Prev: fisher/3<2>,  Up: Predicates

4.309 ‘flag_group_chk/1’
========================

   * *note flags: 647.


File: LogtalkAPIs-3.93.0.info,  Node: flag_groups/1<2>,  Next: flat_map/2<3>,  Prev: flag_group_chk/1<2>,  Up: Predicates

4.310 ‘flag_groups/1’
=====================

   * *note flags: 645.


File: LogtalkAPIs-3.93.0.info,  Node: flat_map/2<3>,  Next: flatten/2<3>,  Prev: flag_groups/1<2>,  Up: Predicates

4.311 ‘flat_map/2’
==================

   * *note expected(Expected): 60e.

   * *note optional(Optional): ca5.


File: LogtalkAPIs-3.93.0.info,  Node: flatten/2<3>,  Next: float//1<2>,  Prev: flat_map/2<3>,  Up: Predicates

4.312 ‘flatten/2’
=================

   * *note listp: 114e.

   * *note varlistp: 128f.


File: LogtalkAPIs-3.93.0.info,  Node: float//1<2>,  Next: fold_left/4<2>,  Prev: flatten/2<3>,  Up: Predicates

4.313 ‘float//1’
================

   * *note number_grammars(Format): 709.


File: LogtalkAPIs-3.93.0.info,  Node: fold_left/4<2>,  Next: fold_left_1/3<2>,  Prev: float//1<2>,  Up: Predicates

4.314 ‘fold_left/4’
===================

   * *note metap: b8d.


File: LogtalkAPIs-3.93.0.info,  Node: fold_left_1/3<2>,  Next: fold_right/4<2>,  Prev: fold_left/4<2>,  Up: Predicates

4.315 ‘fold_left_1/3’
=====================

   * *note metap: b8e.


File: LogtalkAPIs-3.93.0.info,  Node: fold_right/4<2>,  Next: fold_right_1/3<2>,  Prev: fold_left_1/3<2>,  Up: Predicates

4.316 ‘fold_right/4’
====================

   * *note metap: b8f.


File: LogtalkAPIs-3.93.0.info,  Node: fold_right_1/3<2>,  Next: fordownto/3<2>,  Prev: fold_right/4<2>,  Up: Predicates

4.317 ‘fold_right_1/3’
======================

   * *note metap: b90.


File: LogtalkAPIs-3.93.0.info,  Node: fordownto/3<2>,  Next: fordownto/4<2>,  Prev: fold_right_1/3<2>,  Up: Predicates

4.318 ‘fordownto/3’
===================

   * *note loopp: b68.


File: LogtalkAPIs-3.93.0.info,  Node: fordownto/4<2>,  Next: fordownto/5<2>,  Prev: fordownto/3<2>,  Up: Predicates

4.319 ‘fordownto/4’
===================

   * *note loopp: b69.


File: LogtalkAPIs-3.93.0.info,  Node: fordownto/5<2>,  Next: foreach/3<2>,  Prev: fordownto/4<2>,  Up: Predicates

4.320 ‘fordownto/5’
===================

   * *note loopp: b6a.


File: LogtalkAPIs-3.93.0.info,  Node: foreach/3<2>,  Next: foreach/4<2>,  Prev: fordownto/5<2>,  Up: Predicates

4.321 ‘foreach/3’
=================

   * *note loopp: b6b.


File: LogtalkAPIs-3.93.0.info,  Node: foreach/4<2>,  Next: format/2<2>,  Prev: foreach/3<2>,  Up: Predicates

4.322 ‘foreach/4’
=================

   * *note loopp: b6c.


File: LogtalkAPIs-3.93.0.info,  Node: format/2<2>,  Next: format/3<2>,  Prev: foreach/4<2>,  Up: Predicates

4.323 ‘format/2’
================

   * *note format: 675.


File: LogtalkAPIs-3.93.0.info,  Node: format/3<2>,  Next: format_entity_score//2<2>,  Prev: format/2<2>,  Up: Predicates

4.324 ‘format/3’
================

   * *note format: 673.


File: LogtalkAPIs-3.93.0.info,  Node: format_entity_score//2<2>,  Next: format_object/1<2>,  Prev: format/3<2>,  Up: Predicates

4.325 ‘format_entity_score//2’
==============================

   * *note code_metric: 9d.


File: LogtalkAPIs-3.93.0.info,  Node: format_object/1<2>,  Next: format_to_atom/3<2>,  Prev: format_entity_score//2<2>,  Up: Predicates

4.326 ‘format_object/1’
=======================

   * *note diagram(Format): 350.


File: LogtalkAPIs-3.93.0.info,  Node: format_to_atom/3<2>,  Next: format_to_chars/3<2>,  Prev: format_object/1<2>,  Up: Predicates

4.327 ‘format_to_atom/3’
========================

   * *note term_io_protocol: 103c.


File: LogtalkAPIs-3.93.0.info,  Node: format_to_chars/3<2>,  Next: format_to_chars/4<2>,  Prev: format_to_atom/3<2>,  Up: Predicates

4.328 ‘format_to_chars/3’
=========================

   * *note term_io_protocol: 103d.


File: LogtalkAPIs-3.93.0.info,  Node: format_to_chars/4<2>,  Next: format_to_codes/3<2>,  Prev: format_to_chars/3<2>,  Up: Predicates

4.329 ‘format_to_chars/4’
=========================

   * *note term_io_protocol: 103e.


File: LogtalkAPIs-3.93.0.info,  Node: format_to_codes/3<2>,  Next: format_to_codes/4<2>,  Prev: format_to_chars/4<2>,  Up: Predicates

4.330 ‘format_to_codes/3’
=========================

   * *note term_io_protocol: 103f.


File: LogtalkAPIs-3.93.0.info,  Node: format_to_codes/4<2>,  Next: forto/3<2>,  Prev: format_to_codes/3<2>,  Up: Predicates

4.331 ‘format_to_codes/4’
=========================

   * *note term_io_protocol: 1040.


File: LogtalkAPIs-3.93.0.info,  Node: forto/3<2>,  Next: forto/4<2>,  Prev: format_to_codes/4<2>,  Up: Predicates

4.332 ‘forto/3’
===============

   * *note loopp: b6d.


File: LogtalkAPIs-3.93.0.info,  Node: forto/4<2>,  Next: forto/5<2>,  Prev: forto/3<2>,  Up: Predicates

4.333 ‘forto/4’
===============

   * *note loopp: b6e.


File: LogtalkAPIs-3.93.0.info,  Node: forto/5<2>,  Next: forward/1<2>,  Prev: forto/4<2>,  Up: Predicates

4.334 ‘forto/5’
===============

   * *note loopp: b6f.


File: LogtalkAPIs-3.93.0.info,  Node: forward/1<2>,  Next: forward/2<2>,  Prev: forto/5<2>,  Up: Predicates

4.335 ‘forward/1’
=================

   * *note forwarding: 169.


File: LogtalkAPIs-3.93.0.info,  Node: forward/2<2>,  Next: forward/3<2>,  Prev: forward/1<2>,  Up: Predicates

4.336 ‘forward/2’
=================

   * *note zipperp: 1458.


File: LogtalkAPIs-3.93.0.info,  Node: forward/3<2>,  Next: fractile/3<2>,  Prev: forward/2<2>,  Up: Predicates

4.337 ‘forward/3’
=================

   * *note zipperp: 145a.


File: LogtalkAPIs-3.93.0.info,  Node: fractile/3<2>,  Next: freeze/2<2>,  Prev: forward/3<2>,  Up: Predicates

4.338 ‘fractile/3’
==================

   * *note statisticsp: feb.


File: LogtalkAPIs-3.93.0.info,  Node: freeze/2<2>,  Next: from_generator/2<3>,  Prev: fractile/3<2>,  Up: Predicates

4.339 ‘freeze/2’
================

   * *note coroutining: 1c4.


File: LogtalkAPIs-3.93.0.info,  Node: from_generator/2<3>,  Next: from_generator/3<3>,  Prev: freeze/2<2>,  Up: Predicates

4.340 ‘from_generator/2’
========================

   * *note expected: 5f6.

   * *note optional: c8f.


File: LogtalkAPIs-3.93.0.info,  Node: from_generator/3<3>,  Next: from_generator/4<2>,  Prev: from_generator/2<3>,  Up: Predicates

4.341 ‘from_generator/3’
========================

   * *note expected: 5f4.

   * *note optional: c8d.


File: LogtalkAPIs-3.93.0.info,  Node: from_generator/4<2>,  Next: from_goal/2<3>,  Prev: from_generator/3<3>,  Up: Predicates

4.342 ‘from_generator/4’
========================

   * *note expected: 5f2.


File: LogtalkAPIs-3.93.0.info,  Node: from_goal/2<3>,  Next: from_goal/3<3>,  Prev: from_generator/4<2>,  Up: Predicates

4.343 ‘from_goal/2’
===================

   * *note expected: 5f0.

   * *note optional: c8b.


File: LogtalkAPIs-3.93.0.info,  Node: from_goal/3<3>,  Next: from_goal/4<2>,  Prev: from_goal/2<3>,  Up: Predicates

4.344 ‘from_goal/3’
===================

   * *note expected: 5ee.

   * *note optional: c89.


File: LogtalkAPIs-3.93.0.info,  Node: from_goal/4<2>,  Next: frozen/2<2>,  Prev: from_goal/3<3>,  Up: Predicates

4.345 ‘from_goal/4’
===================

   * *note expected: 5ec.


File: LogtalkAPIs-3.93.0.info,  Node: frozen/2<2>,  Next: full_device_path/1<2>,  Prev: from_goal/4<2>,  Up: Predicates

4.346 ‘frozen/2’
================

   * *note coroutining: 1c6.


File: LogtalkAPIs-3.93.0.info,  Node: full_device_path/1<2>,  Next: func_test/3<2>,  Prev: frozen/2<2>,  Up: Predicates

4.347 ‘full_device_path/1’
==========================

   * *note osp: cea.


File: LogtalkAPIs-3.93.0.info,  Node: func_test/3<2>,  Next: functional/0<2>,  Prev: full_device_path/1<2>,  Up: Predicates

4.348 ‘func_test/3’
===================

   * *note metagol: be5.


File: LogtalkAPIs-3.93.0.info,  Node: functional/0<2>,  Next: gamma/3<2>,  Prev: func_test/3<2>,  Up: Predicates

4.349 ‘functional/0’
====================

   * *note metagol: be7.


File: LogtalkAPIs-3.93.0.info,  Node: gamma/3<2>,  Next: generate/1<3>,  Prev: functional/0<2>,  Up: Predicates

4.350 ‘gamma/3’
===============

   * *note sampling_protocol: eae.


File: LogtalkAPIs-3.93.0.info,  Node: generate/1<3>,  Next: generate/2<8>,  Prev: gamma/3<2>,  Up: Predicates

4.351 ‘generate/1’
==================

   * *note ids(Representation,Bytes): 87c.

   * *note ulid_protocol: 12c7.


File: LogtalkAPIs-3.93.0.info,  Node: generate/2<8>,  Next: generate/8<2>,  Prev: generate/1<3>,  Up: Predicates

4.352 ‘generate/2’
==================

   * *note base64: 64.

   * *note base64url: 6f.

   * *note cbor(StringRepresentation): 79.

   * *note html: 85f.

   * *note json_lines_protocol: 960.

   * *note json_protocol: 93f.

   * *note ulid_protocol: 12c8.


File: LogtalkAPIs-3.93.0.info,  Node: generate/8<2>,  Next: genint/2<2>,  Prev: generate/2<8>,  Up: Predicates

4.353 ‘generate/8’
==================

   * *note ulid_protocol: 12c9.


File: LogtalkAPIs-3.93.0.info,  Node: genint/2<2>,  Next: gensym/2<2>,  Prev: generate/8<2>,  Up: Predicates

4.354 ‘genint/2’
================

   * *note genint_core: 67f.


File: LogtalkAPIs-3.93.0.info,  Node: gensym/2<2>,  Next: geometric/2<2>,  Prev: genint/2<2>,  Up: Predicates

4.355 ‘gensym/2’
================

   * *note gensym_core: 696.


File: LogtalkAPIs-3.93.0.info,  Node: geometric/2<2>,  Next: geometric_mean/2<2>,  Prev: gensym/2<2>,  Up: Predicates

4.356 ‘geometric/2’
===================

   * *note sampling_protocol: eaf.


File: LogtalkAPIs-3.93.0.info,  Node: geometric_mean/2<2>,  Next: get/1<2>,  Prev: geometric/2<2>,  Up: Predicates

4.357 ‘geometric_mean/2’
========================

   * *note statisticsp: fec.


File: LogtalkAPIs-3.93.0.info,  Node: get/1<2>,  Next: get_field/2<2>,  Prev: geometric_mean/2<2>,  Up: Predicates

4.358 ‘get/1’
=============

   * *note optional(Optional): ca9.


File: LogtalkAPIs-3.93.0.info,  Node: get_field/2<2>,  Next: get_flag_value/2<2>,  Prev: get/1<2>,  Up: Predicates

4.359 ‘get_field/2’
===================

   * *note java_access_protocol: 8fc.


File: LogtalkAPIs-3.93.0.info,  Node: get_flag_value/2<2>,  Next: get_seed/1<3>,  Prev: get_field/2<2>,  Up: Predicates

4.360 ‘get_flag_value/2’
========================

   * *note flags: 63a.


File: LogtalkAPIs-3.93.0.info,  Node: get_seed/1<3>,  Next: gnu/0<2>,  Prev: get_flag_value/2<2>,  Up: Predicates

4.361 ‘get_seed/1’
==================

   * *note arbitrary: 1a.

   * *note pseudo_random_protocol: eb0.


File: LogtalkAPIs-3.93.0.info,  Node: gnu/0<2>,  Next: goal_expansion/2<2>,  Prev: get_seed/1<3>,  Up: Predicates

4.362 ‘gnu/0’
=============

   * *note fcube: 625.


File: LogtalkAPIs-3.93.0.info,  Node: goal_expansion/2<2>,  Next: graph_footer/5<2>,  Prev: gnu/0<2>,  Up: Predicates

4.363 ‘goal_expansion/2’
========================

   * *note expanding: 2a.


File: LogtalkAPIs-3.93.0.info,  Node: graph_footer/5<2>,  Next: graph_header/5<2>,  Prev: goal_expansion/2<2>,  Up: Predicates

4.364 ‘graph_footer/5’
======================

   * *note graph_language_protocol: 316.


File: LogtalkAPIs-3.93.0.info,  Node: graph_header/5<2>,  Next: ground/1<2>,  Prev: graph_footer/5<2>,  Up: Predicates

4.365 ‘graph_header/5’
======================

   * *note graph_language_protocol: 317.


File: LogtalkAPIs-3.93.0.info,  Node: ground/1<2>,  Next: group_by_key/2<2>,  Prev: graph_header/5<2>,  Up: Predicates

4.366 ‘ground/1’
================

   * *note termp: 4fa.


File: LogtalkAPIs-3.93.0.info,  Node: group_by_key/2<2>,  Next: group_consecutive_by_key/2<2>,  Prev: ground/1<2>,  Up: Predicates

4.367 ‘group_by_key/2’
======================

   * *note pairs: 1259.


File: LogtalkAPIs-3.93.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.368 ‘group_consecutive_by_key/2’
==================================

   * *note pairs: 1257.


File: LogtalkAPIs-3.93.0.info,  Node: group_sorted_by_key/2<2>,  Next: guess_arity/2<2>,  Prev: group_consecutive_by_key/2<2>,  Up: Predicates

4.369 ‘group_sorted_by_key/2’
=============================

   * *note pairs: 1255.


File: LogtalkAPIs-3.93.0.info,  Node: guess_arity/2<2>,  Next: guess_separator/2<2>,  Prev: group_sorted_by_key/2<2>,  Up: Predicates

4.370 ‘guess_arity/2’
=====================

   * *note csv_protocol: 1d2.


File: LogtalkAPIs-3.93.0.info,  Node: guess_separator/2<2>,  Next: gumbel/3<2>,  Prev: guess_arity/2<2>,  Up: Predicates

4.371 ‘guess_separator/2’
=========================

   * *note csv_protocol: 1d3.


File: LogtalkAPIs-3.93.0.info,  Node: gumbel/3<2>,  Next: hamming_distance/3<2>,  Prev: guess_separator/2<2>,  Up: Predicates

4.372 ‘gumbel/3’
================

   * *note sampling_protocol: eb1.


File: LogtalkAPIs-3.93.0.info,  Node: hamming_distance/3<2>,  Next: handbook/0<2>,  Prev: gumbel/3<2>,  Up: Predicates

4.373 ‘hamming_distance/3’
==========================

   * *note listp: 114f.


File: LogtalkAPIs-3.93.0.info,  Node: handbook/0<2>,  Next: handbook/1<2>,  Prev: hamming_distance/3<2>,  Up: Predicates

4.374 ‘handbook/0’
==================

   * *note help_info_support: 760.


File: LogtalkAPIs-3.93.0.info,  Node: handbook/1<2>,  Next: harmonic_mean/2<2>,  Prev: handbook/0<2>,  Up: Predicates

4.375 ‘handbook/1’
==================

   * *note help_info_support: 761.


File: LogtalkAPIs-3.93.0.info,  Node: harmonic_mean/2<2>,  Next: head/2<2>,  Prev: handbook/1<2>,  Up: Predicates

4.376 ‘harmonic_mean/2’
=======================

   * *note statisticsp: fed.


File: LogtalkAPIs-3.93.0.info,  Node: head/2<2>,  Next: head_pred/1<2>,  Prev: harmonic_mean/2<2>,  Up: Predicates

4.377 ‘head/2’
==============

   * *note queuep: e7c.


File: LogtalkAPIs-3.93.0.info,  Node: head_pred/1<2>,  Next: help/0<3>,  Prev: head/2<2>,  Up: Predicates

4.378 ‘head_pred/1’
===================

   * *note metagol: bdf.


File: LogtalkAPIs-3.93.0.info,  Node: help/0<3>,  Next: hex_digit//1<2>,  Prev: head_pred/1<2>,  Up: Predicates

4.379 ‘help/0’
==============

   * *note help: 764.

   * *note packs_common: d56.


File: LogtalkAPIs-3.93.0.info,  Node: hex_digit//1<2>,  Next: hex_digits//1<2>,  Prev: help/0<3>,  Up: Predicates

4.380 ‘hex_digit//1’
====================

   * *note number_grammars(Format): 701.


File: LogtalkAPIs-3.93.0.info,  Node: hex_digits//1<2>,  Next: home/1<3>,  Prev: hex_digit//1<2>,  Up: Predicates

4.381 ‘hex_digits//1’
=====================

   * *note number_grammars(Format): 703.


File: LogtalkAPIs-3.93.0.info,  Node: home/1<3>,  Next: hypergeometric/4<2>,  Prev: hex_digits//1<2>,  Up: Predicates

4.382 ‘home/1’
==============

   * *note pack_protocol: d47.

   * *note registry_protocol: e2d.


File: LogtalkAPIs-3.93.0.info,  Node: hypergeometric/4<2>,  Next: ibk/3<2>,  Prev: home/1<3>,  Up: Predicates

4.383 ‘hypergeometric/4’
========================

   * *note sampling_protocol: eb2.


File: LogtalkAPIs-3.93.0.info,  Node: ibk/3<2>,  Next: if_empty/1<2>,  Prev: hypergeometric/4<2>,  Up: Predicates

4.384 ‘ibk/3’
=============

   * *note metagol: be3.


File: LogtalkAPIs-3.93.0.info,  Node: if_empty/1<2>,  Next: if_expected/1<2>,  Prev: ibk/3<2>,  Up: Predicates

4.385 ‘if_empty/1’
==================

   * *note optional(Optional): c9b.


File: LogtalkAPIs-3.93.0.info,  Node: if_expected/1<2>,  Next: if_expected_or_else/2<2>,  Prev: if_empty/1<2>,  Up: Predicates

4.386 ‘if_expected/1’
=====================

   * *note expected(Expected): 602.


File: LogtalkAPIs-3.93.0.info,  Node: if_expected_or_else/2<2>,  Next: if_present/1<2>,  Prev: if_expected/1<2>,  Up: Predicates

4.387 ‘if_expected_or_else/2’
=============================

   * *note expected(Expected): 606.


File: LogtalkAPIs-3.93.0.info,  Node: if_present/1<2>,  Next: if_present_or_else/2<2>,  Prev: if_expected_or_else/2<2>,  Up: Predicates

4.388 ‘if_present/1’
====================

   * *note optional(Optional): c9d.


File: LogtalkAPIs-3.93.0.info,  Node: if_present_or_else/2<2>,  Next: if_unexpected/1<2>,  Prev: if_present/1<2>,  Up: Predicates

4.389 ‘if_present_or_else/2’
============================

   * *note optional(Optional): c9f.


File: LogtalkAPIs-3.93.0.info,  Node: if_unexpected/1<2>,  Next: include/3<2>,  Prev: if_present_or_else/2<2>,  Up: Predicates

4.390 ‘if_unexpected/1’
=======================

   * *note expected(Expected): 604.


File: LogtalkAPIs-3.93.0.info,  Node: include/3<2>,  Next: increase/1<2>,  Prev: if_unexpected/1<2>,  Up: Predicates

4.391 ‘include/3’
=================

   * *note metap: b91.


File: LogtalkAPIs-3.93.0.info,  Node: increase/1<2>,  Next: increment/0<2>,  Prev: include/3<2>,  Up: Predicates

4.392 ‘increase/1’
==================

   * *note counter: 1355.


File: LogtalkAPIs-3.93.0.info,  Node: increment/0<2>,  Next: increment_counter/1<2>,  Prev: increase/1<2>,  Up: Predicates

4.393 ‘increment/0’
===================

   * *note counter: 1353.


File: LogtalkAPIs-3.93.0.info,  Node: increment_counter/1<2>,  Next: init/0<2>,  Prev: increment/0<2>,  Up: Predicates

4.394 ‘increment_counter/1’
===========================

   * *note counters: b0a.


File: LogtalkAPIs-3.93.0.info,  Node: init/0<2>,  Next: init_log_file/2<2>,  Prev: increment_counter/1<2>,  Up: Predicates

4.395 ‘init/0’
==============

   * *note shell(Interpreters): 13cd.


File: LogtalkAPIs-3.93.0.info,  Node: init_log_file/2<2>,  Next: inorder/2<2>,  Prev: init/0<2>,  Up: Predicates

4.396 ‘init_log_file/2’
=======================

   * *note loggingp: b3e.


File: LogtalkAPIs-3.93.0.info,  Node: inorder/2<2>,  Next: insert/3<2>,  Prev: init_log_file/2<2>,  Up: Predicates

4.397 ‘inorder/2’
=================

   * *note bintree: 523.


File: LogtalkAPIs-3.93.0.info,  Node: insert/3<2>,  Next: insert/4<3>,  Prev: inorder/2<2>,  Up: Predicates

4.398 ‘insert/3’
================

   * *note setp: fa6.


File: LogtalkAPIs-3.93.0.info,  Node: insert/4<3>,  Next: insert_after/3<2>,  Prev: insert/3<2>,  Up: Predicates

4.399 ‘insert/4’
================

   * *note dictionaryp: 4fb.

   * *note heapp: 732.


File: LogtalkAPIs-3.93.0.info,  Node: insert_after/3<2>,  Next: insert_all/3<3>,  Prev: insert/4<3>,  Up: Predicates

4.400 ‘insert_after/3’
======================

   * *note zipperp: 1460.


File: LogtalkAPIs-3.93.0.info,  Node: insert_all/3<3>,  Next: insert_before/3<2>,  Prev: insert_after/3<2>,  Up: Predicates

4.401 ‘insert_all/3’
====================

   * *note heapp: 733.

   * *note setp: fa7.


File: LogtalkAPIs-3.93.0.info,  Node: insert_before/3<2>,  Next: insert_in/4<2>,  Prev: insert_all/3<3>,  Up: Predicates

4.402 ‘insert_before/3’
=======================

   * *note zipperp: 145e.


File: LogtalkAPIs-3.93.0.info,  Node: insert_in/4<2>,  Next: install/1<2>,  Prev: insert_before/3<2>,  Up: Predicates

4.403 ‘insert_in/4’
===================

   * *note nested_dictionary_protocol: c4f.


File: LogtalkAPIs-3.93.0.info,  Node: install/1<2>,  Next: install/2<2>,  Prev: insert_in/4<2>,  Up: Predicates

4.404 ‘install/1’
=================

   * *note packs: d91.


File: LogtalkAPIs-3.93.0.info,  Node: install/2<2>,  Next: install/3<2>,  Prev: install/1<2>,  Up: Predicates

4.405 ‘install/2’
=================

   * *note packs: d8f.


File: LogtalkAPIs-3.93.0.info,  Node: install/3<2>,  Next: install/4<2>,  Prev: install/2<2>,  Up: Predicates

4.406 ‘install/3’
=================

   * *note packs: d8d.


File: LogtalkAPIs-3.93.0.info,  Node: install/4<2>,  Next: installed/0<2>,  Prev: install/3<2>,  Up: Predicates

4.407 ‘install/4’
=================

   * *note packs: d8b.


File: LogtalkAPIs-3.93.0.info,  Node: installed/0<2>,  Next: installed/1<2>,  Prev: install/4<2>,  Up: Predicates

4.408 ‘installed/0’
===================

   * *note packs: d73.


File: LogtalkAPIs-3.93.0.info,  Node: installed/1<2>,  Next: installed/3<2>,  Prev: installed/0<2>,  Up: Predicates

4.409 ‘installed/1’
===================

   * *note packs: d71.


File: LogtalkAPIs-3.93.0.info,  Node: installed/3<2>,  Next: installed/4<2>,  Prev: installed/1<2>,  Up: Predicates

4.410 ‘installed/3’
===================

   * *note packs: d6f.


File: LogtalkAPIs-3.93.0.info,  Node: installed/4<2>,  Next: instance/1<2>,  Prev: installed/3<2>,  Up: Predicates

4.411 ‘installed/4’
===================

   * *note packs: d6d.


File: LogtalkAPIs-3.93.0.info,  Node: instance/1<2>,  Next: instance/2<2>,  Prev: installed/4<2>,  Up: Predicates

4.412 ‘instance/1’
==================

   * *note class_hierarchyp: 79e.


File: LogtalkAPIs-3.93.0.info,  Node: instance/2<2>,  Next: instances/1<2>,  Prev: instance/1<2>,  Up: Predicates

4.413 ‘instance/2’
==================

   * *note recorded_database_core: f6d.


File: LogtalkAPIs-3.93.0.info,  Node: instances/1<2>,  Next: integer//1<2>,  Prev: instance/2<2>,  Up: Predicates

4.414 ‘instances/1’
===================

   * *note class_hierarchyp: 79f.


File: LogtalkAPIs-3.93.0.info,  Node: integer//1<2>,  Next: internal_os_path/2<2>,  Prev: instances/1<2>,  Up: Predicates

4.415 ‘integer//1’
==================

   * *note number_grammars(Format): 707.


File: LogtalkAPIs-3.93.0.info,  Node: internal_os_path/2<2>,  Next: intersect/2<2>,  Prev: integer//1<2>,  Up: Predicates

4.416 ‘internal_os_path/2’
==========================

   * *note osp: ceb.


File: LogtalkAPIs-3.93.0.info,  Node: intersect/2<2>,  Next: intersection/2<2>,  Prev: internal_os_path/2<2>,  Up: Predicates

4.417 ‘intersect/2’
===================

   * *note setp: fa8.


File: LogtalkAPIs-3.93.0.info,  Node: intersection/2<2>,  Next: intersection/3<3>,  Prev: intersect/2<2>,  Up: Predicates

4.418 ‘intersection/2’
======================

   * *note dictionaryp: 4fc.


File: LogtalkAPIs-3.93.0.info,  Node: intersection/3<3>,  Next: intersection/4<2>,  Prev: intersection/2<2>,  Up: Predicates

4.419 ‘intersection/3’
======================

   * *note dictionaryp: 4fd.

   * *note setp: fa9.


File: LogtalkAPIs-3.93.0.info,  Node: intersection/4<2>,  Next: invoke/1<2>,  Prev: intersection/3<3>,  Up: Predicates

4.420 ‘intersection/4’
======================

   * *note setp: faa.


File: LogtalkAPIs-3.93.0.info,  Node: invoke/1<2>,  Next: invoke/2<2>,  Prev: intersection/4<2>,  Up: Predicates

4.421 ‘invoke/1’
================

   * *note java_access_protocol: 8fd.


File: LogtalkAPIs-3.93.0.info,  Node: invoke/2<2>,  Next: ipv4//1<2>,  Prev: invoke/1<2>,  Up: Predicates

4.422 ‘invoke/2’
================

   * *note java_access_protocol: 8fe.


File: LogtalkAPIs-3.93.0.info,  Node: ipv4//1<2>,  Next: ipv6//1<2>,  Prev: invoke/2<2>,  Up: Predicates

4.423 ‘ipv4//1’
===============

   * *note ip_grammars(Format): 6ee.


File: LogtalkAPIs-3.93.0.info,  Node: ipv6//1<2>,  Next: is_absolute_file_name/1<2>,  Prev: ipv4//1<2>,  Up: Predicates

4.424 ‘ipv6//1’
===============

   * *note ip_grammars(Format): 6f0.


File: LogtalkAPIs-3.93.0.info,  Node: is_absolute_file_name/1<2>,  Next: is_alpha/1<2>,  Prev: ipv6//1<2>,  Up: Predicates

4.425 ‘is_absolute_file_name/1’
===============================

   * *note osp: cec.


File: LogtalkAPIs-3.93.0.info,  Node: is_alpha/1<2>,  Next: is_alphanumeric/1<2>,  Prev: is_absolute_file_name/1<2>,  Up: Predicates

4.426 ‘is_alpha/1’
==================

   * *note characterp: 10fd.


File: LogtalkAPIs-3.93.0.info,  Node: is_alphanumeric/1<2>,  Next: is_ascii/1<2>,  Prev: is_alpha/1<2>,  Up: Predicates

4.427 ‘is_alphanumeric/1’
=========================

   * *note characterp: 10fe.


File: LogtalkAPIs-3.93.0.info,  Node: is_ascii/1<2>,  Next: is_bin_digit/1<2>,  Prev: is_alphanumeric/1<2>,  Up: Predicates

4.428 ‘is_ascii/1’
==================

   * *note characterp: 10ff.


File: LogtalkAPIs-3.93.0.info,  Node: is_bin_digit/1<2>,  Next: is_control/1<2>,  Prev: is_ascii/1<2>,  Up: Predicates

4.429 ‘is_bin_digit/1’
======================

   * *note characterp: 1100.


File: LogtalkAPIs-3.93.0.info,  Node: is_control/1<2>,  Next: is_dec_digit/1<2>,  Prev: is_bin_digit/1<2>,  Up: Predicates

4.430 ‘is_control/1’
====================

   * *note characterp: 1101.


File: LogtalkAPIs-3.93.0.info,  Node: is_dec_digit/1<2>,  Next: is_empty/0<2>,  Prev: is_control/1<2>,  Up: Predicates

4.431 ‘is_dec_digit/1’
======================

   * *note characterp: 1102.


File: LogtalkAPIs-3.93.0.info,  Node: is_empty/0<2>,  Next: is_end_of_line/1<2>,  Prev: is_dec_digit/1<2>,  Up: Predicates

4.432 ‘is_empty/0’
==================

   * *note optional(Optional): c97.


File: LogtalkAPIs-3.93.0.info,  Node: is_end_of_line/1<2>,  Next: is_expected/0<2>,  Prev: is_empty/0<2>,  Up: Predicates

4.433 ‘is_end_of_line/1’
========================

   * *note characterp: 1103.


File: LogtalkAPIs-3.93.0.info,  Node: is_expected/0<2>,  Next: is_false/1<2>,  Prev: is_end_of_line/1<2>,  Up: Predicates

4.434 ‘is_expected/0’
=====================

   * *note expected(Expected): 5fe.


File: LogtalkAPIs-3.93.0.info,  Node: is_false/1<2>,  Next: is_hex_digit/1<2>,  Prev: is_expected/0<2>,  Up: Predicates

4.435 ‘is_false/1’
==================

   * *note java_utils_protocol: 8e5.


File: LogtalkAPIs-3.93.0.info,  Node: is_hex_digit/1<2>,  Next: is_layout/1<2>,  Prev: is_false/1<2>,  Up: Predicates

4.436 ‘is_hex_digit/1’
======================

   * *note characterp: 1104.


File: LogtalkAPIs-3.93.0.info,  Node: is_layout/1<2>,  Next: is_letter/1<2>,  Prev: is_hex_digit/1<2>,  Up: Predicates

4.437 ‘is_layout/1’
===================

   * *note characterp: 1105.


File: LogtalkAPIs-3.93.0.info,  Node: is_letter/1<2>,  Next: is_lower_case/1<2>,  Prev: is_layout/1<2>,  Up: Predicates

4.438 ‘is_letter/1’
===================

   * *note characterp: 1106.


File: LogtalkAPIs-3.93.0.info,  Node: is_lower_case/1<2>,  Next: is_newline/1<2>,  Prev: is_letter/1<2>,  Up: Predicates

4.439 ‘is_lower_case/1’
=======================

   * *note characterp: 1107.


File: LogtalkAPIs-3.93.0.info,  Node: is_newline/1<2>,  Next: is_null/1<2>,  Prev: is_lower_case/1<2>,  Up: Predicates

4.440 ‘is_newline/1’
====================

   * *note characterp: 1108.


File: LogtalkAPIs-3.93.0.info,  Node: is_null/1<2>,  Next: is_object/1<2>,  Prev: is_newline/1<2>,  Up: Predicates

4.441 ‘is_null/1’
=================

   * *note java_utils_protocol: 8e6.


File: LogtalkAPIs-3.93.0.info,  Node: is_object/1<2>,  Next: is_octal_digit/1<2>,  Prev: is_null/1<2>,  Up: Predicates

4.442 ‘is_object/1’
===================

   * *note java_utils_protocol: 8e7.


File: LogtalkAPIs-3.93.0.info,  Node: is_octal_digit/1<2>,  Next: is_period/1<2>,  Prev: is_object/1<2>,  Up: Predicates

4.443 ‘is_octal_digit/1’
========================

   * *note characterp: 1109.


File: LogtalkAPIs-3.93.0.info,  Node: is_period/1<2>,  Next: is_present/0<2>,  Prev: is_octal_digit/1<2>,  Up: Predicates

4.444 ‘is_period/1’
===================

   * *note characterp: 110a.


File: LogtalkAPIs-3.93.0.info,  Node: is_present/0<2>,  Next: is_punctuation/1<2>,  Prev: is_period/1<2>,  Up: Predicates

4.445 ‘is_present/0’
====================

   * *note optional(Optional): c99.


File: LogtalkAPIs-3.93.0.info,  Node: is_punctuation/1<2>,  Next: is_quote/1<2>,  Prev: is_present/0<2>,  Up: Predicates

4.446 ‘is_punctuation/1’
========================

   * *note characterp: 110b.


File: LogtalkAPIs-3.93.0.info,  Node: is_quote/1<2>,  Next: is_true/1<2>,  Prev: is_punctuation/1<2>,  Up: Predicates

4.447 ‘is_quote/1’
==================

   * *note characterp: 110c.


File: LogtalkAPIs-3.93.0.info,  Node: is_true/1<2>,  Next: is_unexpected/0<2>,  Prev: is_quote/1<2>,  Up: Predicates

4.448 ‘is_true/1’
=================

   * *note java_utils_protocol: 8e8.


File: LogtalkAPIs-3.93.0.info,  Node: is_unexpected/0<2>,  Next: is_upper_case/1<2>,  Prev: is_true/1<2>,  Up: Predicates

4.449 ‘is_unexpected/0’
=======================

   * *note expected(Expected): 600.


File: LogtalkAPIs-3.93.0.info,  Node: is_upper_case/1<2>,  Next: is_void/1<2>,  Prev: is_unexpected/0<2>,  Up: Predicates

4.450 ‘is_upper_case/1’
=======================

   * *note characterp: 110d.


File: LogtalkAPIs-3.93.0.info,  Node: is_void/1<2>,  Next: is_vowel/1<2>,  Prev: is_upper_case/1<2>,  Up: Predicates

4.451 ‘is_void/1’
=================

   * *note java_utils_protocol: 8e9.


File: LogtalkAPIs-3.93.0.info,  Node: is_vowel/1<2>,  Next: is_white_space/1<2>,  Prev: is_void/1<2>,  Up: Predicates

4.452 ‘is_vowel/1’
==================

   * *note characterp: 110e.


File: LogtalkAPIs-3.93.0.info,  Node: is_white_space/1<2>,  Next: iterator_element/2<2>,  Prev: is_vowel/1<2>,  Up: Predicates

4.453 ‘is_white_space/1’
========================

   * *note characterp: 110f.


File: LogtalkAPIs-3.93.0.info,  Node: iterator_element/2<2>,  Next: join/3<2>,  Prev: is_white_space/1<2>,  Up: Predicates

4.454 ‘iterator_element/2’
==========================

   * *note java_utils_protocol: 8ea.


File: LogtalkAPIs-3.93.0.info,  Node: join/3<2>,  Next: join_all/3<2>,  Prev: iterator_element/2<2>,  Up: Predicates

4.455 ‘join/3’
==============

   * *note queuep: e7d.


File: LogtalkAPIs-3.93.0.info,  Node: join_all/3<2>,  Next: jump/3<2>,  Prev: join/3<2>,  Up: Predicates

4.456 ‘join_all/3’
==================

   * *note queuep: e7e.


File: LogtalkAPIs-3.93.0.info,  Node: jump/3<2>,  Next: jump_all/3<2>,  Prev: join_all/3<2>,  Up: Predicates

4.457 ‘jump/3’
==============

   * *note queuep: e7f.


File: LogtalkAPIs-3.93.0.info,  Node: jump_all/3<2>,  Next: jump_all_block/3<2>,  Prev: jump/3<2>,  Up: Predicates

4.458 ‘jump_all/3’
==================

   * *note queuep: e80.


File: LogtalkAPIs-3.93.0.info,  Node: jump_all_block/3<2>,  Next: key/2<2>,  Prev: jump_all/3<2>,  Up: Predicates

4.459 ‘jump_all_block/3’
========================

   * *note queuep: e81.


File: LogtalkAPIs-3.93.0.info,  Node: key/2<2>,  Next: keys/2<3>,  Prev: jump_all_block/3<2>,  Up: Predicates

4.460 ‘key/2’
=============

   * *note pairs: 124d.


File: LogtalkAPIs-3.93.0.info,  Node: keys/2<3>,  Next: keys_values/3<2>,  Prev: key/2<2>,  Up: Predicates

4.461 ‘keys/2’
==============

   * *note dictionaryp: 4fe.

   * *note pairs: 124b.


File: LogtalkAPIs-3.93.0.info,  Node: keys_values/3<2>,  Next: keysort/2<2>,  Prev: keys/2<3>,  Up: Predicates

4.462 ‘keys_values/3’
=====================

   * *note pairs: 1249.


File: LogtalkAPIs-3.93.0.info,  Node: keysort/2<2>,  Next: kurtosis/2<2>,  Prev: keys_values/3<2>,  Up: Predicates

4.463 ‘keysort/2’
=================

   * *note listp: 1150.


File: LogtalkAPIs-3.93.0.info,  Node: kurtosis/2<2>,  Next: language_object/2<2>,  Prev: keysort/2<2>,  Up: Predicates

4.464 ‘kurtosis/2’
==================

   * *note statisticsp: fee.


File: LogtalkAPIs-3.93.0.info,  Node: language_object/2<2>,  Next: last/2<3>,  Prev: kurtosis/2<2>,  Up: Predicates

4.465 ‘language_object/2’
=========================

   * *note graph_language_registry: 311.


File: LogtalkAPIs-3.93.0.info,  Node: last/2<3>,  Next: leaf/1<2>,  Prev: language_object/2<2>,  Up: Predicates

4.466 ‘last/2’
==============

   * *note listp: 1151.

   * *note varlistp: 1290.


File: LogtalkAPIs-3.93.0.info,  Node: leaf/1<2>,  Next: leaf_class/1<2>,  Prev: last/2<3>,  Up: Predicates

4.467 ‘leaf/1’
==============

   * *note hierarchyp: 7a0.


File: LogtalkAPIs-3.93.0.info,  Node: leaf_class/1<2>,  Next: leaf_classes/1<2>,  Prev: leaf/1<2>,  Up: Predicates

4.468 ‘leaf_class/1’
====================

   * *note class_hierarchyp: 7a1.


File: LogtalkAPIs-3.93.0.info,  Node: leaf_classes/1<2>,  Next: leaf_instance/1<2>,  Prev: leaf_class/1<2>,  Up: Predicates

4.469 ‘leaf_classes/1’
======================

   * *note class_hierarchyp: 7a2.


File: LogtalkAPIs-3.93.0.info,  Node: leaf_instance/1<2>,  Next: leaf_instances/1<2>,  Prev: leaf_classes/1<2>,  Up: Predicates

4.470 ‘leaf_instance/1’
=======================

   * *note class_hierarchyp: 7a3.


File: LogtalkAPIs-3.93.0.info,  Node: leaf_instances/1<2>,  Next: leap_year/1<3>,  Prev: leaf_instance/1<2>,  Up: Predicates

4.471 ‘leaf_instances/1’
========================

   * *note class_hierarchyp: 7a4.


File: LogtalkAPIs-3.93.0.info,  Node: leap_year/1<3>,  Next: learn/0<2>,  Prev: leaf_instances/1<2>,  Up: Predicates

4.472 ‘leap_year/1’
===================

   * *note datep: 208.

   * *note iso8601: 8c8.


File: LogtalkAPIs-3.93.0.info,  Node: learn/0<2>,  Next: learn/1<2>,  Prev: leap_year/1<3>,  Up: Predicates

4.473 ‘learn/0’
===============

   * *note metagol_example_protocol: c06.


File: LogtalkAPIs-3.93.0.info,  Node: learn/1<2>,  Next: learn/2<2>,  Prev: learn/0<2>,  Up: Predicates

4.474 ‘learn/1’
===============

   * *note metagol_example_protocol: c04.


File: LogtalkAPIs-3.93.0.info,  Node: learn/2<2>,  Next: learn/3<2>,  Prev: learn/1<2>,  Up: Predicates

4.475 ‘learn/2’
===============

   * *note metagol: bd3.


File: LogtalkAPIs-3.93.0.info,  Node: learn/3<2>,  Next: learn_seq/2<2>,  Prev: learn/2<2>,  Up: Predicates

4.476 ‘learn/3’
===============

   * *note metagol: bd1.


File: LogtalkAPIs-3.93.0.info,  Node: learn_seq/2<2>,  Next: learn_with_timeout/4<2>,  Prev: learn/3<2>,  Up: Predicates

4.477 ‘learn_seq/2’
===================

   * *note metagol: bd5.


File: LogtalkAPIs-3.93.0.info,  Node: learn_with_timeout/4<2>,  Next: leash/1<2>,  Prev: learn_seq/2<2>,  Up: Predicates

4.478 ‘learn_with_timeout/4’
============================

   * *note metagol: bd7.


File: LogtalkAPIs-3.93.0.info,  Node: leash/1<2>,  Next: leashing/1<2>,  Prev: learn_with_timeout/4<2>,  Up: Predicates

4.479 ‘leash/1’
===============

   * *note debuggerp: 27e.


File: LogtalkAPIs-3.93.0.info,  Node: leashing/1<2>,  Next: least_common_multiple/2<2>,  Prev: leash/1<2>,  Up: Predicates

4.480 ‘leashing/1’
==================

   * *note debuggerp: 27f.


File: LogtalkAPIs-3.93.0.info,  Node: least_common_multiple/2<2>,  Next: leaves/1<2>,  Prev: leashing/1<2>,  Up: Predicates

4.481 ‘least_common_multiple/2’
===============================

   * *note numberlistp: 1212.


File: LogtalkAPIs-3.93.0.info,  Node: leaves/1<2>,  Next: length/2<4>,  Prev: least_common_multiple/2<2>,  Up: Predicates

4.482 ‘leaves/1’
================

   * *note hierarchyp: 7a5.


File: LogtalkAPIs-3.93.0.info,  Node: length/2<4>,  Next: libraries/1<4>,  Prev: leaves/1<2>,  Up: Predicates

4.483 ‘length/2’
================

   * *note listp: 1152.

   * *note queuep: e82.

   * *note varlistp: 1291.


File: LogtalkAPIs-3.93.0.info,  Node: libraries/1<4>,  Next: libraries/2<4>,  Prev: length/2<4>,  Up: Predicates

4.484 ‘libraries/1’
===================

   * *note diagram(Format): 328.

   * *note diagrams(Format): 3a7.

   * *note lgtdocp: 98d.


File: LogtalkAPIs-3.93.0.info,  Node: libraries/2<4>,  Next: libraries/3<3>,  Prev: libraries/1<4>,  Up: Predicates

4.485 ‘libraries/2’
===================

   * *note diagram(Format): 326.

   * *note diagrams(Format): 3a8.

   * *note lgtdocp: 98e.


File: LogtalkAPIs-3.93.0.info,  Node: libraries/3<3>,  Next: library/0<2>,  Prev: libraries/2<4>,  Up: Predicates

4.486 ‘libraries/3’
===================

   * *note diagram(Format): 324.

   * *note diagrams(Format): 3a9.


File: LogtalkAPIs-3.93.0.info,  Node: library/0<2>,  Next: library/1<7>,  Prev: libraries/3<3>,  Up: Predicates

4.487 ‘library/0’
=================

   * *note help: 778.


File: LogtalkAPIs-3.93.0.info,  Node: library/1<7>,  Next: library/2<6>,  Prev: library/0<2>,  Up: Predicates

4.488 ‘library/1’
=================

   * *note code_metric: 9e.

   * *note dead_code_scanner: 246.

   * *note diagram(Format): 334.

   * *note diagrams(Format): 3aa.

   * *note help: 77a.

   * *note lgtdocp: 98f.


File: LogtalkAPIs-3.93.0.info,  Node: library/2<6>,  Next: library_score/2<2>,  Prev: library/1<7>,  Up: Predicates

4.489 ‘library/2’
=================

   * *note code_metric: 9f.

   * *note dead_code_scanner: 244.

   * *note diagram(Format): 332.

   * *note diagrams(Format): 3ab.

   * *note lgtdocp: 990.


File: LogtalkAPIs-3.93.0.info,  Node: library_score/2<2>,  Next: license/1<2>,  Prev: library/2<6>,  Up: Predicates

4.490 ‘library_score/2’
=======================

   * *note code_metric: a0.


File: LogtalkAPIs-3.93.0.info,  Node: license/1<2>,  Next: line_to_chars/2<2>,  Prev: library_score/2<2>,  Up: Predicates

4.491 ‘license/1’
=================

   * *note pack_protocol: d45.


File: LogtalkAPIs-3.93.0.info,  Node: line_to_chars/2<2>,  Next: line_to_chars/3<2>,  Prev: license/1<2>,  Up: Predicates

4.492 ‘line_to_chars/2’
=======================

   * *note reader: f5d.


File: LogtalkAPIs-3.93.0.info,  Node: line_to_chars/3<2>,  Next: line_to_codes/2<2>,  Prev: line_to_chars/2<2>,  Up: Predicates

4.493 ‘line_to_chars/3’
=======================

   * *note reader: f5f.


File: LogtalkAPIs-3.93.0.info,  Node: line_to_codes/2<2>,  Next: line_to_codes/3<2>,  Prev: line_to_chars/3<2>,  Up: Predicates

4.494 ‘line_to_codes/2’
=======================

   * *note reader: f61.


File: LogtalkAPIs-3.93.0.info,  Node: line_to_codes/3<2>,  Next: lint/0<3>,  Prev: line_to_codes/2<2>,  Up: Predicates

4.495 ‘line_to_codes/3’
=======================

   * *note reader: f63.


File: LogtalkAPIs-3.93.0.info,  Node: lint/0<3>,  Next: lint/1<3>,  Prev: line_to_codes/3<2>,  Up: Predicates

4.496 ‘lint/0’
==============

   * *note packs: db9.

   * *note registries: e19.


File: LogtalkAPIs-3.93.0.info,  Node: lint/1<3>,  Next: lint/2<2>,  Prev: lint/0<3>,  Up: Predicates

4.497 ‘lint/1’
==============

   * *note packs: db7.

   * *note registries: e17.


File: LogtalkAPIs-3.93.0.info,  Node: lint/2<2>,  Next: list/0<2>,  Prev: lint/1<3>,  Up: Predicates

4.498 ‘lint/2’
==============

   * *note packs: db5.


File: LogtalkAPIs-3.93.0.info,  Node: list/0<2>,  Next: list_to_array/2<2>,  Prev: lint/2<2>,  Up: Predicates

4.499 ‘list/0’
==============

   * *note registries: df9.


File: LogtalkAPIs-3.93.0.info,  Node: list_to_array/2<2>,  Next: listing/0<2>,  Prev: list/0<2>,  Up: Predicates

4.500 ‘list_to_array/2’
=======================

   * *note java_utils_protocol: 8eb.


File: LogtalkAPIs-3.93.0.info,  Node: listing/0<2>,  Next: listing/1<2>,  Prev: list_to_array/2<2>,  Up: Predicates

4.501 ‘listing/0’
=================

   * *note listing: b2e.


File: LogtalkAPIs-3.93.0.info,  Node: listing/1<2>,  Next: loaded_file/1<2>,  Prev: listing/0<2>,  Up: Predicates

4.502 ‘listing/1’
=================

   * *note listing: b2f.


File: LogtalkAPIs-3.93.0.info,  Node: loaded_file/1<2>,  Next: loaded_file_property/2<3>,  Prev: listing/1<2>,  Up: Predicates

4.503 ‘loaded_file/1’
=====================

   * *note logtalk: 191.


File: LogtalkAPIs-3.93.0.info,  Node: loaded_file_property/2<3>,  Next: log/3<2>,  Prev: loaded_file/1<2>,  Up: Predicates

4.504 ‘loaded_file_property/2’
==============================

   * *note logtalk: 193.

   * *note modules_diagram_support: 4b9.


File: LogtalkAPIs-3.93.0.info,  Node: log/3<2>,  Next: log_event/2<2>,  Prev: loaded_file_property/2<3>,  Up: Predicates

4.505 ‘log/3’
=============

   * *note debuggerp: 280.


File: LogtalkAPIs-3.93.0.info,  Node: log_event/2<2>,  Next: log_file/2<2>,  Prev: log/3<2>,  Up: Predicates

4.506 ‘log_event/2’
===================

   * *note loggingp: b3f.


File: LogtalkAPIs-3.93.0.info,  Node: log_file/2<2>,  Next: logging/1<2>,  Prev: log_event/2<2>,  Up: Predicates

4.507 ‘log_file/2’
==================

   * *note loggingp: b40.


File: LogtalkAPIs-3.93.0.info,  Node: logging/1<2>,  Next: logging/3<2>,  Prev: log_file/2<2>,  Up: Predicates

4.508 ‘logging/1’
=================

   * *note loggingp: b41.


File: LogtalkAPIs-3.93.0.info,  Node: logging/3<2>,  Next: logistic/3<2>,  Prev: logging/1<2>,  Up: Predicates

4.509 ‘logging/3’
=================

   * *note debuggerp: 281.


File: LogtalkAPIs-3.93.0.info,  Node: logistic/3<2>,  Next: lognormal/3<2>,  Prev: logging/3<2>,  Up: Predicates

4.510 ‘logistic/3’
==================

   * *note sampling_protocol: eb3.


File: LogtalkAPIs-3.93.0.info,  Node: lognormal/3<2>,  Next: logseries/2<2>,  Prev: logistic/3<2>,  Up: Predicates

4.511 ‘lognormal/3’
===================

   * *note sampling_protocol: eb4.


File: LogtalkAPIs-3.93.0.info,  Node: logseries/2<2>,  Next: logtalk_packs/0<2>,  Prev: lognormal/3<2>,  Up: Predicates

4.512 ‘logseries/2’
===================

   * *note sampling_protocol: eb5.


File: LogtalkAPIs-3.93.0.info,  Node: logtalk_packs/0<2>,  Next: logtalk_packs/1<2>,  Prev: logseries/2<2>,  Up: Predicates

4.513 ‘logtalk_packs/0’
=======================

   * *note packs_common: d57.


File: LogtalkAPIs-3.93.0.info,  Node: logtalk_packs/1<2>,  Next: lookup/2<2>,  Prev: logtalk_packs/0<2>,  Up: Predicates

4.514 ‘logtalk_packs/1’
=======================

   * *note packs_common: d58.


File: LogtalkAPIs-3.93.0.info,  Node: lookup/2<2>,  Next: lookup/3<2>,  Prev: logtalk_packs/1<2>,  Up: Predicates

4.515 ‘lookup/2’
================

   * *note dictionaryp: 4ff.


File: LogtalkAPIs-3.93.0.info,  Node: lookup/3<2>,  Next: lookup_in/3<2>,  Prev: lookup/2<2>,  Up: Predicates

4.516 ‘lookup/3’
================

   * *note dictionaryp: 500.


File: LogtalkAPIs-3.93.0.info,  Node: lookup_in/3<2>,  Next: lower_upper/2<2>,  Prev: lookup/3<2>,  Up: Predicates

4.517 ‘lookup_in/3’
===================

   * *note nested_dictionary_protocol: c50.


File: LogtalkAPIs-3.93.0.info,  Node: lower_upper/2<2>,  Next: magic/2<2>,  Prev: lookup_in/3<2>,  Up: Predicates

4.518 ‘lower_upper/2’
=====================

   * *note characterp: 1110.


File: LogtalkAPIs-3.93.0.info,  Node: magic/2<2>,  Next: magicise/4<2>,  Prev: lower_upper/2<2>,  Up: Predicates

4.519 ‘magic/2’
===============

   * *note magic: 13ab.


File: LogtalkAPIs-3.93.0.info,  Node: magicise/4<2>,  Next: make_directory/1<2>,  Prev: magic/2<2>,  Up: Predicates

4.520 ‘magicise/4’
==================

   * *note magic: 13a9.


File: LogtalkAPIs-3.93.0.info,  Node: make_directory/1<2>,  Next: make_directory_path/1<2>,  Prev: magicise/4<2>,  Up: Predicates

4.521 ‘make_directory/1’
========================

   * *note osp: ced.


File: LogtalkAPIs-3.93.0.info,  Node: make_directory_path/1<2>,  Next: make_set/3<2>,  Prev: make_directory/1<2>,  Up: Predicates

4.522 ‘make_directory_path/1’
=============================

   * *note osp: cee.


File: LogtalkAPIs-3.93.0.info,  Node: make_set/3<2>,  Next: man/1<2>,  Prev: make_directory_path/1<2>,  Up: Predicates

4.523 ‘make_set/3’
==================

   * *note union_find_protocol: 12f2.


File: LogtalkAPIs-3.93.0.info,  Node: man/1<2>,  Next: manhattan_distance/3<2>,  Prev: make_set/3<2>,  Up: Predicates

4.524 ‘man/1’
=============

   * *note help_info_support: 762.


File: LogtalkAPIs-3.93.0.info,  Node: manhattan_distance/3<2>,  Next: manhattan_norm/2<2>,  Prev: man/1<2>,  Up: Predicates

4.525 ‘manhattan_distance/3’
============================

   * *note numberlistp: 1213.


File: LogtalkAPIs-3.93.0.info,  Node: manhattan_norm/2<2>,  Next: manuals/0<2>,  Prev: manhattan_distance/3<2>,  Up: Predicates

4.526 ‘manhattan_norm/2’
========================

   * *note numberlistp: 1214.


File: LogtalkAPIs-3.93.0.info,  Node: manuals/0<2>,  Next: map/2<6>,  Prev: manhattan_norm/2<2>,  Up: Predicates

4.527 ‘manuals/0’
=================

   * *note help: 77e.


File: LogtalkAPIs-3.93.0.info,  Node: map/2<6>,  Next: map/3<5>,  Prev: manuals/0<2>,  Up: Predicates

4.528 ‘map/2’
=============

   * *note dictionaryp: 501.

   * *note expected(Expected): 60c.

   * *note metap: b92.

   * *note optional(Optional): ca3.

   * *note queuep: e83.


File: LogtalkAPIs-3.93.0.info,  Node: map/3<5>,  Next: map/4<2>,  Prev: map/2<6>,  Up: Predicates

4.529 ‘map/3’
=============

   * *note dictionaryp: 502.

   * *note metap: b93.

   * *note pairs: 125b.

   * *note queuep: e84.


File: LogtalkAPIs-3.93.0.info,  Node: map/4<2>,  Next: map/5<2>,  Prev: map/3<5>,  Up: Predicates

4.530 ‘map/4’
=============

   * *note metap: b94.


File: LogtalkAPIs-3.93.0.info,  Node: map/5<2>,  Next: map/6<2>,  Prev: map/4<2>,  Up: Predicates

4.531 ‘map/5’
=============

   * *note metap: b95.


File: LogtalkAPIs-3.93.0.info,  Node: map/6<2>,  Next: map/7<2>,  Prev: map/5<2>,  Up: Predicates

4.532 ‘map/6’
=============

   * *note metap: b96.


File: LogtalkAPIs-3.93.0.info,  Node: map/7<2>,  Next: map/8<2>,  Prev: map/6<2>,  Up: Predicates

4.533 ‘map/7’
=============

   * *note metap: b97.


File: LogtalkAPIs-3.93.0.info,  Node: map/8<2>,  Next: map_element/2<2>,  Prev: map/7<2>,  Up: Predicates

4.534 ‘map/8’
=============

   * *note metap: b98.


File: LogtalkAPIs-3.93.0.info,  Node: map_element/2<2>,  Next: map_reduce/5<2>,  Prev: map/8<2>,  Up: Predicates

4.535 ‘map_element/2’
=====================

   * *note java_utils_protocol: 8ec.


File: LogtalkAPIs-3.93.0.info,  Node: map_reduce/5<2>,  Next: max/2<4>,  Prev: map_element/2<2>,  Up: Predicates

4.536 ‘map_reduce/5’
====================

   * *note metap: b99.


File: LogtalkAPIs-3.93.0.info,  Node: max/2<4>,  Next: max/3<2>,  Prev: map_reduce/5<2>,  Up: Predicates

4.537 ‘max/2’
=============

   * *note listp: 1153.

   * *note numberlistp: 1215.

   * *note statisticsp: fef.


File: LogtalkAPIs-3.93.0.info,  Node: max/3<2>,  Next: max_clauses/1<2>,  Prev: max/2<4>,  Up: Predicates

4.538 ‘max/3’
=============

   * *note dictionaryp: 503.


File: LogtalkAPIs-3.93.0.info,  Node: max_clauses/1<2>,  Next: max_inv_preds/1<2>,  Prev: max/3<2>,  Up: Predicates

4.539 ‘max_clauses/1’
=====================

   * *note metagol: beb.


File: LogtalkAPIs-3.93.0.info,  Node: max_inv_preds/1<2>,  Next: max_size/1<2>,  Prev: max_clauses/1<2>,  Up: Predicates

4.540 ‘max_inv_preds/1’
=======================

   * *note metagol: bed.


File: LogtalkAPIs-3.93.0.info,  Node: max_size/1<2>,  Next: maybe/0<2>,  Prev: max_inv_preds/1<2>,  Up: Predicates

4.541 ‘max_size/1’
==================

   * *note arbitrary: 1e.


File: LogtalkAPIs-3.93.0.info,  Node: maybe/0<2>,  Next: maybe/1<2>,  Prev: max_size/1<2>,  Up: Predicates

4.542 ‘maybe/0’
===============

   * *note random_protocol: eb6.


File: LogtalkAPIs-3.93.0.info,  Node: maybe/1<2>,  Next: maybe/2<2>,  Prev: maybe/0<2>,  Up: Predicates

4.543 ‘maybe/1’
===============

   * *note random_protocol: eb7.


File: LogtalkAPIs-3.93.0.info,  Node: maybe/2<2>,  Next: maybe_call/1<2>,  Prev: maybe/1<2>,  Up: Predicates

4.544 ‘maybe/2’
===============

   * *note random_protocol: eb8.


File: LogtalkAPIs-3.93.0.info,  Node: maybe_call/1<2>,  Next: maybe_call/2<2>,  Prev: maybe/2<2>,  Up: Predicates

4.545 ‘maybe_call/1’
====================

   * *note random_protocol: eb9.


File: LogtalkAPIs-3.93.0.info,  Node: maybe_call/2<2>,  Next: mean_deviation/2<2>,  Prev: maybe_call/1<2>,  Up: Predicates

4.546 ‘maybe_call/2’
====================

   * *note random_protocol: eba.


File: LogtalkAPIs-3.93.0.info,  Node: mean_deviation/2<2>,  Next: median/2<3>,  Prev: maybe_call/2<2>,  Up: Predicates

4.547 ‘mean_deviation/2’
========================

   * *note statisticsp: ff0.


File: LogtalkAPIs-3.93.0.info,  Node: median/2<3>,  Next: median_deviation/2<2>,  Prev: mean_deviation/2<2>,  Up: Predicates

4.548 ‘median/2’
================

   * *note numberlistp: 1216.

   * *note statisticsp: ff1.


File: LogtalkAPIs-3.93.0.info,  Node: median_deviation/2<2>,  Next: meets/2<2>,  Prev: median/2<3>,  Up: Predicates

4.549 ‘median_deviation/2’
==========================

   * *note statisticsp: ff2.


File: LogtalkAPIs-3.93.0.info,  Node: meets/2<2>,  Next: member/2<4>,  Prev: median_deviation/2<2>,  Up: Predicates

4.550 ‘meets/2’
===============

   * *note intervalp: 896.


File: LogtalkAPIs-3.93.0.info,  Node: member/2<4>,  Next: memberchk/2<4>,  Prev: meets/2<2>,  Up: Predicates

4.551 ‘member/2’
================

   * *note listp: 1154.

   * *note random_protocol: ebb.

   * *note setp: fab.


File: LogtalkAPIs-3.93.0.info,  Node: memberchk/2<4>,  Next: merge/3<2>,  Prev: member/2<4>,  Up: Predicates

4.552 ‘memberchk/2’
===================

   * *note listp: 1155.

   * *note setp: fac.

   * *note varlistp: 1292.


File: LogtalkAPIs-3.93.0.info,  Node: merge/3<2>,  Next: message_hook/4<2>,  Prev: memberchk/2<4>,  Up: Predicates

4.553 ‘merge/3’
===============

   * *note heapp: 734.


File: LogtalkAPIs-3.93.0.info,  Node: message_hook/4<2>,  Next: message_prefix_file/6<2>,  Prev: merge/3<2>,  Up: Predicates

4.554 ‘message_hook/4’
======================

   * *note logtalk: 17a.


File: LogtalkAPIs-3.93.0.info,  Node: message_prefix_file/6<2>,  Next: message_prefix_stream/4<2>,  Prev: message_hook/4<2>,  Up: Predicates

4.555 ‘message_prefix_file/6’
=============================

   * *note logtalk: 178.


File: LogtalkAPIs-3.93.0.info,  Node: message_prefix_stream/4<2>,  Next: message_tokens//2<2>,  Prev: message_prefix_file/6<2>,  Up: Predicates

4.556 ‘message_prefix_stream/4’
===============================

   * *note logtalk: 3d.


File: LogtalkAPIs-3.93.0.info,  Node: message_tokens//2<2>,  Next: met_by/2<2>,  Prev: message_prefix_stream/4<2>,  Up: Predicates

4.557 ‘message_tokens//2’
=========================

   * *note logtalk: 3e.


File: LogtalkAPIs-3.93.0.info,  Node: met_by/2<2>,  Next: meta_type/3<2>,  Prev: message_tokens//2<2>,  Up: Predicates

4.558 ‘met_by/2’
================

   * *note intervalp: 897.


File: LogtalkAPIs-3.93.0.info,  Node: meta_type/3<2>,  Next: metarule/6<2>,  Prev: met_by/2<2>,  Up: Predicates

4.559 ‘meta_type/3’
===================

   * *note type: 1280.


File: LogtalkAPIs-3.93.0.info,  Node: metarule/6<2>,  Next: metarule_next_id/1<2>,  Prev: meta_type/3<2>,  Up: Predicates

4.560 ‘metarule/6’
==================

   * *note metagol: bdc.


File: LogtalkAPIs-3.93.0.info,  Node: metarule_next_id/1<2>,  Next: min/2<4>,  Prev: metarule/6<2>,  Up: Predicates

4.561 ‘metarule_next_id/1’
==========================

   * *note metagol: bee.


File: LogtalkAPIs-3.93.0.info,  Node: min/2<4>,  Next: min/3<2>,  Prev: metarule_next_id/1<2>,  Up: Predicates

4.562 ‘min/2’
=============

   * *note listp: 1156.

   * *note numberlistp: 1217.

   * *note statisticsp: ff3.


File: LogtalkAPIs-3.93.0.info,  Node: min/3<2>,  Next: min_clauses/1<2>,  Prev: min/2<4>,  Up: Predicates

4.563 ‘min/3’
=============

   * *note dictionaryp: 504.


File: LogtalkAPIs-3.93.0.info,  Node: min_clauses/1<2>,  Next: min_max/3<3>,  Prev: min/3<2>,  Up: Predicates

4.564 ‘min_clauses/1’
=====================

   * *note metagol: be8.


File: LogtalkAPIs-3.93.0.info,  Node: min_max/3<3>,  Next: modes/2<3>,  Prev: min_clauses/1<2>,  Up: Predicates

4.565 ‘min_max/3’
=================

   * *note numberlistp: 1218.

   * *note statisticsp: ff4.


File: LogtalkAPIs-3.93.0.info,  Node: modes/2<3>,  Next: module_property/2<2>,  Prev: min_max/3<3>,  Up: Predicates

4.566 ‘modes/2’
===============

   * *note numberlistp: 1219.

   * *note statisticsp: ff5.


File: LogtalkAPIs-3.93.0.info,  Node: module_property/2<2>,  Next: monitor/1<2>,  Prev: modes/2<3>,  Up: Predicates

4.567 ‘module_property/2’
=========================

   * *note modules_diagram_support: 4b7.


File: LogtalkAPIs-3.93.0.info,  Node: monitor/1<2>,  Next: monitor/4<2>,  Prev: module_property/2<2>,  Up: Predicates

4.568 ‘monitor/1’
=================

   * *note event_registryp: 588.


File: LogtalkAPIs-3.93.0.info,  Node: monitor/4<2>,  Next: monitor_activated/0<2>,  Prev: monitor/1<2>,  Up: Predicates

4.569 ‘monitor/4’
=================

   * *note event_registryp: 589.


File: LogtalkAPIs-3.93.0.info,  Node: monitor_activated/0<2>,  Next: monitored/1<2>,  Prev: monitor/4<2>,  Up: Predicates

4.570 ‘monitor_activated/0’
===========================

   * *note monitorp: 5b2.


File: LogtalkAPIs-3.93.0.info,  Node: monitored/1<2>,  Next: monitors/1<2>,  Prev: monitor_activated/0<2>,  Up: Predicates

4.571 ‘monitored/1’
===================

   * *note event_registryp: 58a.


File: LogtalkAPIs-3.93.0.info,  Node: monitors/1<2>,  Next: msort/2<2>,  Prev: monitored/1<2>,  Up: Predicates

4.572 ‘monitors/1’
==================

   * *note event_registryp: 58b.


File: LogtalkAPIs-3.93.0.info,  Node: msort/2<2>,  Next: msort/3<2>,  Prev: monitors/1<2>,  Up: Predicates

4.573 ‘msort/2’
===============

   * *note listp: 1157.


File: LogtalkAPIs-3.93.0.info,  Node: msort/3<2>,  Next: mutation/3<3>,  Prev: msort/2<2>,  Up: Predicates

4.574 ‘msort/3’
===============

   * *note listp: 1158.


File: LogtalkAPIs-3.93.0.info,  Node: mutation/3<3>,  Next: name/1<3>,  Prev: msort/3<2>,  Up: Predicates

4.575 ‘mutation/3’
==================

   * *note mutations: c35.

   * *note mutations_store: c3d.


File: LogtalkAPIs-3.93.0.info,  Node: name/1<3>,  Next: name_of_day/3<2>,  Prev: mutation/3<3>,  Up: Predicates

4.576 ‘name/1’
==============

   * *note pack_protocol: d41.

   * *note registry_protocol: e29.


File: LogtalkAPIs-3.93.0.info,  Node: name_of_day/3<2>,  Next: name_of_month/3<2>,  Prev: name/1<3>,  Up: Predicates

4.577 ‘name_of_day/3’
=====================

   * *note datep: 209.


File: LogtalkAPIs-3.93.0.info,  Node: name_of_month/3<2>,  Next: natural//1<2>,  Prev: name_of_day/3<2>,  Up: Predicates

4.578 ‘name_of_month/3’
=======================

   * *note datep: 20a.


File: LogtalkAPIs-3.93.0.info,  Node: natural//1<2>,  Next: new/1<5>,  Prev: name_of_month/3<2>,  Up: Predicates

4.579 ‘natural//1’
==================

   * *note number_grammars(Format): 705.


File: LogtalkAPIs-3.93.0.info,  Node: new/1<5>,  Next: new/2<4>,  Prev: natural//1<2>,  Up: Predicates

4.580 ‘new/1’
=============

   * *note java_access_protocol: 8ff.

   * *note nested_dictionary_protocol: c51.

   * *note streamvars: b1c.

   * *note termp: 505.


File: LogtalkAPIs-3.93.0.info,  Node: new/2<4>,  Next: new/3<2>,  Prev: new/1<5>,  Up: Predicates

4.581 ‘new/2’
=============

   * *note java_access_protocol: 900.

   * *note streamvars: b1e.

   * *note union_find_protocol: 12f3.


File: LogtalkAPIs-3.93.0.info,  Node: new/3<2>,  Next: new_line//0<2>,  Prev: new/2<4>,  Up: Predicates

4.582 ‘new/3’
=============

   * *note intervalp: 898.


File: LogtalkAPIs-3.93.0.info,  Node: new_line//0<2>,  Next: new_lines//0<2>,  Prev: new/3<2>,  Up: Predicates

4.583 ‘new_line//0’
===================

   * *note blank_grammars(Format): 6d6.


File: LogtalkAPIs-3.93.0.info,  Node: new_lines//0<2>,  Next: next/2<2>,  Prev: new_line//0<2>,  Up: Predicates

4.584 ‘new_lines//0’
====================

   * *note blank_grammars(Format): 6d8.


File: LogtalkAPIs-3.93.0.info,  Node: next/2<2>,  Next: next/3<2>,  Prev: new_lines//0<2>,  Up: Predicates

4.585 ‘next/2’
==============

   * *note zipperp: 144c.


File: LogtalkAPIs-3.93.0.info,  Node: next/3<2>,  Next: next/4<2>,  Prev: next/2<2>,  Up: Predicates

4.586 ‘next/3’
==============

   * *note zipperp: 144e.


File: LogtalkAPIs-3.93.0.info,  Node: next/4<2>,  Next: nextto/3<3>,  Prev: next/3<2>,  Up: Predicates

4.587 ‘next/4’
==============

   * *note dictionaryp: 506.


File: LogtalkAPIs-3.93.0.info,  Node: nextto/3<3>,  Next: node/7<2>,  Prev: next/4<2>,  Up: Predicates

4.588 ‘nextto/3’
================

   * *note listp: 1159.

   * *note varlistp: 1293.


File: LogtalkAPIs-3.93.0.info,  Node: node/7<2>,  Next: nodebug/0<2>,  Prev: nextto/3<3>,  Up: Predicates

4.589 ‘node/7’
==============

   * *note graph_language_protocol: 318.


File: LogtalkAPIs-3.93.0.info,  Node: nodebug/0<2>,  Next: nolog/3<2>,  Prev: node/7<2>,  Up: Predicates

4.590 ‘nodebug/0’
=================

   * *note debuggerp: 282.


File: LogtalkAPIs-3.93.0.info,  Node: nolog/3<2>,  Next: nologall/0<2>,  Prev: nodebug/0<2>,  Up: Predicates

4.591 ‘nolog/3’
===============

   * *note debuggerp: 283.


File: LogtalkAPIs-3.93.0.info,  Node: nologall/0<2>,  Next: non_blank//1<2>,  Prev: nolog/3<2>,  Up: Predicates

4.592 ‘nologall/0’
==================

   * *note debuggerp: 284.


File: LogtalkAPIs-3.93.0.info,  Node: non_blank//1<2>,  Next: non_blanks//1<2>,  Prev: nologall/0<2>,  Up: Predicates

4.593 ‘non_blank//1’
====================

   * *note blank_grammars(Format): 6de.


File: LogtalkAPIs-3.93.0.info,  Node: non_blanks//1<2>,  Next: normal/3<2>,  Prev: non_blank//1<2>,  Up: Predicates

4.594 ‘non_blanks//1’
=====================

   * *note blank_grammars(Format): 6e0.


File: LogtalkAPIs-3.93.0.info,  Node: normal/3<2>,  Next: normal_element/2<2>,  Prev: non_blanks//1<2>,  Up: Predicates

4.595 ‘normal/3’
================

   * *note sampling_protocol: ebc.


File: LogtalkAPIs-3.93.0.info,  Node: normal_element/2<2>,  Next: normalize_range/2<2>,  Prev: normal/3<2>,  Up: Predicates

4.596 ‘normal_element/2’
========================

   * *note html: 862.


File: LogtalkAPIs-3.93.0.info,  Node: normalize_range/2<2>,  Next: normalize_range/4<2>,  Prev: normal_element/2<2>,  Up: Predicates

4.597 ‘normalize_range/2’
=========================

   * *note numberlistp: 121a.


File: LogtalkAPIs-3.93.0.info,  Node: normalize_range/4<2>,  Next: normalize_scalar/2<2>,  Prev: normalize_range/2<2>,  Up: Predicates

4.598 ‘normalize_range/4’
=========================

   * *note numberlistp: 121b.


File: LogtalkAPIs-3.93.0.info,  Node: normalize_scalar/2<2>,  Next: normalize_unit/2<2>,  Prev: normalize_range/4<2>,  Up: Predicates

4.599 ‘normalize_scalar/2’
==========================

   * *note numberlistp: 121c.


File: LogtalkAPIs-3.93.0.info,  Node: normalize_unit/2<2>,  Next: nospy/1<2>,  Prev: normalize_scalar/2<2>,  Up: Predicates

4.600 ‘normalize_unit/2’
========================

   * *note numberlistp: 121d.


File: LogtalkAPIs-3.93.0.info,  Node: nospy/1<2>,  Next: nospy/3<2>,  Prev: normalize_unit/2<2>,  Up: Predicates

4.601 ‘nospy/1’
===============

   * *note debuggerp: 285.


File: LogtalkAPIs-3.93.0.info,  Node: nospy/3<2>,  Next: nospy/4<2>,  Prev: nospy/1<2>,  Up: Predicates

4.602 ‘nospy/3’
===============

   * *note debuggerp: 286.


File: LogtalkAPIs-3.93.0.info,  Node: nospy/4<2>,  Next: nospyall/0<2>,  Prev: nospy/3<2>,  Up: Predicates

4.603 ‘nospy/4’
===============

   * *note debuggerp: 287.


File: LogtalkAPIs-3.93.0.info,  Node: nospyall/0<2>,  Next: note/2<2>,  Prev: nospy/4<2>,  Up: Predicates

4.604 ‘nospyall/0’
==================

   * *note debuggerp: 288.


File: LogtalkAPIs-3.93.0.info,  Node: note/2<2>,  Next: note/3<2>,  Prev: nospyall/0<2>,  Up: Predicates

4.605 ‘note/2’
==============

   * *note registry_protocol: e33.


File: LogtalkAPIs-3.93.0.info,  Node: note/3<2>,  Next: notrace/0<2>,  Prev: note/2<2>,  Up: Predicates

4.606 ‘note/3’
==============

   * *note pack_protocol: d4b.


File: LogtalkAPIs-3.93.0.info,  Node: notrace/0<2>,  Next: now/3<2>,  Prev: note/3<2>,  Up: Predicates

4.607 ‘notrace/0’
=================

   * *note debuggerp: 289.


File: LogtalkAPIs-3.93.0.info,  Node: now/3<2>,  Next: nth0/3<3>,  Prev: notrace/0<2>,  Up: Predicates

4.608 ‘now/3’
=============

   * *note timep: 222.


File: LogtalkAPIs-3.93.0.info,  Node: nth0/3<3>,  Next: nth0/4<3>,  Prev: now/3<2>,  Up: Predicates

4.609 ‘nth0/3’
==============

   * *note listp: 115a.

   * *note varlistp: 1294.


File: LogtalkAPIs-3.93.0.info,  Node: nth0/4<3>,  Next: nth1/3<3>,  Prev: nth0/3<3>,  Up: Predicates

4.610 ‘nth0/4’
==============

   * *note listp: 115b.

   * *note varlistp: 1295.


File: LogtalkAPIs-3.93.0.info,  Node: nth1/3<3>,  Next: nth1/4<3>,  Prev: nth0/4<3>,  Up: Predicates

4.611 ‘nth1/3’
==============

   * *note listp: 115c.

   * *note varlistp: 1296.


File: LogtalkAPIs-3.93.0.info,  Node: nth1/4<3>,  Next: null/1<2>,  Prev: nth1/3<3>,  Up: Predicates

4.612 ‘nth1/4’
==============

   * *note listp: 115d.

   * *note varlistp: 1297.


File: LogtalkAPIs-3.93.0.info,  Node: null/1<2>,  Next: null_device_path/1<2>,  Prev: nth1/4<3>,  Up: Predicates

4.613 ‘null/1’
==============

   * *note java_utils_protocol: 8ed.


File: LogtalkAPIs-3.93.0.info,  Node: null_device_path/1<2>,  Next: number//1<2>,  Prev: null/1<2>,  Up: Predicates

4.614 ‘null_device_path/1’
==========================

   * *note osp: cef.


File: LogtalkAPIs-3.93.0.info,  Node: number//1<2>,  Next: number_of_tests/1<2>,  Prev: null_device_path/1<2>,  Up: Predicates

4.615 ‘number//1’
=================

   * *note number_grammars(Format): 70b.


File: LogtalkAPIs-3.93.0.info,  Node: number_of_tests/1<2>,  Next: numbervars/1<2>,  Prev: number//1<2>,  Up: Predicates

4.616 ‘number_of_tests/1’
=========================

   * *note lgtunit: 9ec.


File: LogtalkAPIs-3.93.0.info,  Node: numbervars/1<2>,  Next: numbervars/3<2>,  Prev: number_of_tests/1<2>,  Up: Predicates

4.617 ‘numbervars/1’
====================

   * *note termp: 507.


File: LogtalkAPIs-3.93.0.info,  Node: numbervars/3<2>,  Next: occurrences/2<2>,  Prev: numbervars/1<2>,  Up: Predicates

4.618 ‘numbervars/3’
====================

   * *note termp: 508.


File: LogtalkAPIs-3.93.0.info,  Node: occurrences/2<2>,  Next: occurrences/3<2>,  Prev: numbervars/3<2>,  Up: Predicates

4.619 ‘occurrences/2’
=====================

   * *note listp: 115e.


File: LogtalkAPIs-3.93.0.info,  Node: occurrences/3<2>,  Next: occurs/2<2>,  Prev: occurrences/2<2>,  Up: Predicates

4.620 ‘occurrences/3’
=====================

   * *note listp: 115f.


File: LogtalkAPIs-3.93.0.info,  Node: occurs/2<2>,  Next: of/2<2>,  Prev: occurrences/3<2>,  Up: Predicates

4.621 ‘occurs/2’
================

   * *note termp: 509.


File: LogtalkAPIs-3.93.0.info,  Node: of/2<2>,  Next: of_expected/2<2>,  Prev: occurs/2<2>,  Up: Predicates

4.622 ‘of/2’
============

   * *note optional: c87.


File: LogtalkAPIs-3.93.0.info,  Node: of_expected/2<2>,  Next: of_unexpected/2<2>,  Prev: of/2<2>,  Up: Predicates

4.623 ‘of_expected/2’
=====================

   * *note expected: 5ea.


File: LogtalkAPIs-3.93.0.info,  Node: of_unexpected/2<2>,  Next: one_or_more//0<2>,  Prev: of_expected/2<2>,  Up: Predicates

4.624 ‘of_unexpected/2’
=======================

   * *note expected: 5e8.


File: LogtalkAPIs-3.93.0.info,  Node: one_or_more//0<2>,  Next: one_or_more//1<2>,  Prev: of_unexpected/2<2>,  Up: Predicates

4.625 ‘one_or_more//0’
======================

   * *note sequence_grammars: 722.


File: LogtalkAPIs-3.93.0.info,  Node: one_or_more//1<2>,  Next: one_or_more//2<2>,  Prev: one_or_more//0<2>,  Up: Predicates

4.626 ‘one_or_more//1’
======================

   * *note sequence_grammars: 71e.


File: LogtalkAPIs-3.93.0.info,  Node: one_or_more//2<2>,  Next: operating_system_machine/1<2>,  Prev: one_or_more//1<2>,  Up: Predicates

4.627 ‘one_or_more//2’
======================

   * *note sequence_grammars: 71a.


File: LogtalkAPIs-3.93.0.info,  Node: operating_system_machine/1<2>,  Next: operating_system_name/1<2>,  Prev: one_or_more//2<2>,  Up: Predicates

4.628 ‘operating_system_machine/1’
==================================

   * *note osp: cf0.


File: LogtalkAPIs-3.93.0.info,  Node: operating_system_name/1<2>,  Next: operating_system_release/1<2>,  Prev: operating_system_machine/1<2>,  Up: Predicates

4.629 ‘operating_system_name/1’
===============================

   * *note osp: cf1.


File: LogtalkAPIs-3.93.0.info,  Node: operating_system_release/1<2>,  Next: operating_system_type/1<2>,  Prev: operating_system_name/1<2>,  Up: Predicates

4.630 ‘operating_system_release/1’
==================================

   * *note osp: cf2.


File: LogtalkAPIs-3.93.0.info,  Node: operating_system_type/1<2>,  Next: option/2<2>,  Prev: operating_system_release/1<2>,  Up: Predicates

4.631 ‘operating_system_type/1’
===============================

   * *note osp: cf3.


File: LogtalkAPIs-3.93.0.info,  Node: option/2<2>,  Next: option/3<2>,  Prev: operating_system_type/1<2>,  Up: Predicates

4.632 ‘option/2’
================

   * *note options_protocol: a1.


File: LogtalkAPIs-3.93.0.info,  Node: option/3<2>,  Next: or/2<2>,  Prev: option/2<2>,  Up: Predicates

4.633 ‘option/3’
================

   * *note options_protocol: a2.


File: LogtalkAPIs-3.93.0.info,  Node: or/2<2>,  Next: or_else/2<3>,  Prev: option/3<2>,  Up: Predicates

4.634 ‘or/2’
============

   * *note optional(Optional): ca6.


File: LogtalkAPIs-3.93.0.info,  Node: or_else/2<3>,  Next: or_else_call/2<3>,  Prev: or/2<2>,  Up: Predicates

4.635 ‘or_else/2’
=================

   * *note expected(Expected): 612.

   * *note optional(Optional): caa.


File: LogtalkAPIs-3.93.0.info,  Node: or_else_call/2<3>,  Next: or_else_fail/1<3>,  Prev: or_else/2<3>,  Up: Predicates

4.636 ‘or_else_call/2’
======================

   * *note expected(Expected): 616.

   * *note optional(Optional): cae.


File: LogtalkAPIs-3.93.0.info,  Node: or_else_fail/1<3>,  Next: or_else_get/2<3>,  Prev: or_else_call/2<3>,  Up: Predicates

4.637 ‘or_else_fail/1’
======================

   * *note expected(Expected): 61a.

   * *note optional(Optional): cb0.


File: LogtalkAPIs-3.93.0.info,  Node: or_else_get/2<3>,  Next: or_else_throw/1<2>,  Prev: or_else_fail/1<3>,  Up: Predicates

4.638 ‘or_else_get/2’
=====================

   * *note expected(Expected): 614.

   * *note optional(Optional): cac.


File: LogtalkAPIs-3.93.0.info,  Node: or_else_throw/1<2>,  Next: or_else_throw/2<2>,  Prev: or_else_get/2<3>,  Up: Predicates

4.639 ‘or_else_throw/1’
=======================

   * *note expected(Expected): 618.


File: LogtalkAPIs-3.93.0.info,  Node: or_else_throw/2<2>,  Next: orphaned/0<2>,  Prev: or_else_throw/1<2>,  Up: Predicates

4.640 ‘or_else_throw/2’
=======================

   * *note optional(Optional): cb2.


File: LogtalkAPIs-3.93.0.info,  Node: orphaned/0<2>,  Next: orphaned/2<2>,  Prev: or_else_throw/2<2>,  Up: Predicates

4.641 ‘orphaned/0’
==================

   * *note packs: d81.


File: LogtalkAPIs-3.93.0.info,  Node: orphaned/2<2>,  Next: outdated/0<2>,  Prev: orphaned/0<2>,  Up: Predicates

4.642 ‘orphaned/2’
==================

   * *note packs: d7f.


File: LogtalkAPIs-3.93.0.info,  Node: outdated/0<2>,  Next: outdated/1<2>,  Prev: orphaned/2<2>,  Up: Predicates

4.643 ‘outdated/0’
==================

   * *note packs: d7d.


File: LogtalkAPIs-3.93.0.info,  Node: outdated/1<2>,  Next: outdated/2<2>,  Prev: outdated/0<2>,  Up: Predicates

4.644 ‘outdated/1’
==================

   * *note packs: d7b.


File: LogtalkAPIs-3.93.0.info,  Node: outdated/2<2>,  Next: outdated/4<2>,  Prev: outdated/1<2>,  Up: Predicates

4.645 ‘outdated/2’
==================

   * *note packs: d79.


File: LogtalkAPIs-3.93.0.info,  Node: outdated/4<2>,  Next: outdated/5<2>,  Prev: outdated/2<2>,  Up: Predicates

4.646 ‘outdated/4’
==================

   * *note packs: d77.


File: LogtalkAPIs-3.93.0.info,  Node: outdated/5<2>,  Next: output_file_name/2<2>,  Prev: outdated/4<2>,  Up: Predicates

4.647 ‘outdated/5’
==================

   * *note packs: d75.


File: LogtalkAPIs-3.93.0.info,  Node: output_file_name/2<2>,  Next: overlapped_by/2<2>,  Prev: outdated/5<2>,  Up: Predicates

4.648 ‘output_file_name/2’
==========================

   * *note graph_language_protocol: 319.


File: LogtalkAPIs-3.93.0.info,  Node: overlapped_by/2<2>,  Next: overlaps/2<2>,  Prev: output_file_name/2<2>,  Up: Predicates

4.649 ‘overlapped_by/2’
=======================

   * *note intervalp: 899.


File: LogtalkAPIs-3.93.0.info,  Node: overlaps/2<2>,  Next: parent/1<2>,  Prev: overlapped_by/2<2>,  Up: Predicates

4.650 ‘overlaps/2’
==================

   * *note intervalp: 89a.


File: LogtalkAPIs-3.93.0.info,  Node: parent/1<2>,  Next: parenthesis/2<2>,  Prev: overlaps/2<2>,  Up: Predicates

4.651 ‘parent/1’
================

   * *note proto_hierarchyp: 7d7.


File: LogtalkAPIs-3.93.0.info,  Node: parenthesis/2<2>,  Next: parents/1<2>,  Prev: parent/1<2>,  Up: Predicates

4.652 ‘parenthesis/2’
=====================

   * *note characterp: 1111.


File: LogtalkAPIs-3.93.0.info,  Node: parents/1<2>,  Next: parse/2<7>,  Prev: parenthesis/2<2>,  Up: Predicates

4.653 ‘parents/1’
=================

   * *note proto_hierarchyp: 7d8.


File: LogtalkAPIs-3.93.0.info,  Node: parse/2<7>,  Next: parse/3<2>,  Prev: parents/1<2>,  Up: Predicates

4.654 ‘parse/2’
===============

   * *note base64: 62.

   * *note base64url: 6d.

   * *note cbor(StringRepresentation): 7a.

   * *note json_lines_protocol: 961.

   * *note json_protocol: 940.

   * *note xml: 141e.


File: LogtalkAPIs-3.93.0.info,  Node: parse/3<2>,  Next: parse_domain/2<2>,  Prev: parse/2<7>,  Up: Predicates

4.655 ‘parse/3’
===============

   * *note xml: 1420.


File: LogtalkAPIs-3.93.0.info,  Node: parse_domain/2<2>,  Next: parse_domain/3<2>,  Prev: parse/3<2>,  Up: Predicates

4.656 ‘parse_domain/2’
======================

   * *note pddl: e41.


File: LogtalkAPIs-3.93.0.info,  Node: parse_domain/3<2>,  Next: parse_problem/2<2>,  Prev: parse_domain/2<2>,  Up: Predicates

4.657 ‘parse_domain/3’
======================

   * *note pddl: e3f.


File: LogtalkAPIs-3.93.0.info,  Node: parse_problem/2<2>,  Next: parse_problem/3<2>,  Prev: parse_domain/3<2>,  Up: Predicates

4.658 ‘parse_problem/2’
=======================

   * *note pddl: e43.


File: LogtalkAPIs-3.93.0.info,  Node: parse_problem/3<2>,  Next: partial_map/4<2>,  Prev: parse_problem/2<2>,  Up: Predicates

4.659 ‘parse_problem/3’
=======================

   * *note pddl: e45.


File: LogtalkAPIs-3.93.0.info,  Node: partial_map/4<2>,  Next: partition/3<2>,  Prev: parse_problem/3<2>,  Up: Predicates

4.660 ‘partial_map/4’
=====================

   * *note rbtree: 54f.


File: LogtalkAPIs-3.93.0.info,  Node: partition/3<2>,  Next: partition/4<3>,  Prev: partial_map/4<2>,  Up: Predicates

4.661 ‘partition/3’
===================

   * *note either: 5e0.


File: LogtalkAPIs-3.93.0.info,  Node: partition/4<3>,  Next: partition/5<2>,  Prev: partition/3<2>,  Up: Predicates

4.662 ‘partition/4’
===================

   * *note metap: b9a.


File: LogtalkAPIs-3.93.0.info,  Node: partition/5<2>,  Next: partition/6<2>,  Prev: partition/4<3>,  Up: Predicates

4.663 ‘partition/5’
===================

   * *note listp: 1160.


File: LogtalkAPIs-3.93.0.info,  Node: partition/6<2>,  Next: path_concat/3<2>,  Prev: partition/5<2>,  Up: Predicates

4.664 ‘partition/6’
===================

   * *note metap: b9b.


File: LogtalkAPIs-3.93.0.info,  Node: path_concat/3<2>,  Next: permutation/2<4>,  Prev: partition/6<2>,  Up: Predicates

4.665 ‘path_concat/3’
=====================

   * *note osp: cf4.


File: LogtalkAPIs-3.93.0.info,  Node: permutation/2<4>,  Next: pid/1<2>,  Prev: path_concat/3<2>,  Up: Predicates

4.666 ‘permutation/2’
=====================

   * *note listp: 1161.

   * *note random_protocol: ebd.

   * *note varlistp: 1298.


File: LogtalkAPIs-3.93.0.info,  Node: pid/1<2>,  Next: pin/0<2>,  Prev: permutation/2<4>,  Up: Predicates

4.667 ‘pid/1’
=============

   * *note osp: cf5.


File: LogtalkAPIs-3.93.0.info,  Node: pin/0<2>,  Next: pin/1<2>,  Prev: pid/1<2>,  Up: Predicates

4.668 ‘pin/0’
=============

   * *note packs_common: d59.


File: LogtalkAPIs-3.93.0.info,  Node: pin/1<2>,  Next: pinned/1<2>,  Prev: pin/0<2>,  Up: Predicates

4.669 ‘pin/1’
=============

   * *note packs_common: d5a.


File: LogtalkAPIs-3.93.0.info,  Node: pinned/1<2>,  Next: plus/3<2>,  Prev: pin/1<2>,  Up: Predicates

4.670 ‘pinned/1’
================

   * *note packs_common: d5b.


File: LogtalkAPIs-3.93.0.info,  Node: plus/3<2>,  Next: poisson/2<2>,  Prev: pinned/1<2>,  Up: Predicates

4.671 ‘plus/3’
==============

   * *note integer: 119f.


File: LogtalkAPIs-3.93.0.info,  Node: poisson/2<2>,  Next: port/5<2>,  Prev: plus/3<2>,  Up: Predicates

4.672 ‘poisson/2’
=================

   * *note sampling_protocol: ebe.


File: LogtalkAPIs-3.93.0.info,  Node: port/5<2>,  Next: portray_clause/1<2>,  Prev: poisson/2<2>,  Up: Predicates

4.673 ‘port/5’
==============

   * *note ports_profiler: e64.


File: LogtalkAPIs-3.93.0.info,  Node: portray_clause/1<2>,  Next: postorder/2<2>,  Prev: port/5<2>,  Up: Predicates

4.674 ‘portray_clause/1’
========================

   * *note listing: b31.


File: LogtalkAPIs-3.93.0.info,  Node: postorder/2<2>,  Next: power/2<2>,  Prev: portray_clause/1<2>,  Up: Predicates

4.675 ‘postorder/2’
===================

   * *note bintree: 525.


File: LogtalkAPIs-3.93.0.info,  Node: power/2<2>,  Next: power_sequence/4<2>,  Prev: postorder/2<2>,  Up: Predicates

4.676 ‘power/2’
===============

   * *note sampling_protocol: ebf.


File: LogtalkAPIs-3.93.0.info,  Node: power_sequence/4<2>,  Next: powerset/2<2>,  Prev: power/2<2>,  Up: Predicates

4.677 ‘power_sequence/4’
========================

   * *note integer: 11a7.


File: LogtalkAPIs-3.93.0.info,  Node: powerset/2<2>,  Next: pp/1<2>,  Prev: power_sequence/4<2>,  Up: Predicates

4.678 ‘powerset/2’
==================

   * *note setp: fad.


File: LogtalkAPIs-3.93.0.info,  Node: pp/1<2>,  Next: pprint/1<2>,  Prev: powerset/2<2>,  Up: Predicates

4.679 ‘pp/1’
============

   * *note xml: 1424.


File: LogtalkAPIs-3.93.0.info,  Node: pprint/1<2>,  Next: predicate/2<2>,  Prev: pp/1<2>,  Up: Predicates

4.680 ‘pprint/1’
================

   * *note metagol: bda.


File: LogtalkAPIs-3.93.0.info,  Node: predicate/2<2>,  Next: predicate_info_pair_score_hook/4<2>,  Prev: pprint/1<2>,  Up: Predicates

4.681 ‘predicate/2’
===================

   * *note dead_code_scanner: 252.


File: LogtalkAPIs-3.93.0.info,  Node: predicate_info_pair_score_hook/4<2>,  Next: predicate_info_score_hook/3<2>,  Prev: predicate/2<2>,  Up: Predicates

4.682 ‘predicate_info_pair_score_hook/4’
========================================

   * *note doc_metric: 124.


File: LogtalkAPIs-3.93.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.683 ‘predicate_info_score_hook/3’
===================================

   * *note doc_metric: 122.


File: LogtalkAPIs-3.93.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.684 ‘predicate_mode_score_hook/3’
===================================

   * *note doc_metric: 11e.


File: LogtalkAPIs-3.93.0.info,  Node: predicate_mode_score_hook/5<2>,  Next: predicates/2<2>,  Prev: predicate_mode_score_hook/3<2>,  Up: Predicates

4.685 ‘predicate_mode_score_hook/5’
===================================

   * *note doc_metric: 120.


File: LogtalkAPIs-3.93.0.info,  Node: predicates/2<2>,  Next: prefix/0<2>,  Prev: predicate_mode_score_hook/5<2>,  Up: Predicates

4.686 ‘predicates/2’
====================

   * *note dead_code_scanner: 250.


File: LogtalkAPIs-3.93.0.info,  Node: prefix/0<2>,  Next: prefix/1<2>,  Prev: predicates/2<2>,  Up: Predicates

4.687 ‘prefix/0’
================

   * *note packs_common: d5c.


File: LogtalkAPIs-3.93.0.info,  Node: prefix/1<2>,  Next: prefix/2<3>,  Prev: prefix/0<2>,  Up: Predicates

4.688 ‘prefix/1’
================

   * *note packs_common: d5d.


File: LogtalkAPIs-3.93.0.info,  Node: prefix/2<3>,  Next: prefix/3<2>,  Prev: prefix/1<2>,  Up: Predicates

4.689 ‘prefix/2’
================

   * *note listp: 1162.

   * *note varlistp: 1299.


File: LogtalkAPIs-3.93.0.info,  Node: prefix/3<2>,  Next: preorder/2<2>,  Prev: prefix/2<3>,  Up: Predicates

4.690 ‘prefix/3’
================

   * *note listp: 1163.


File: LogtalkAPIs-3.93.0.info,  Node: preorder/2<2>,  Next: previous/2<2>,  Prev: prefix/3<2>,  Up: Predicates

4.691 ‘preorder/2’
==================

   * *note bintree: 521.


File: LogtalkAPIs-3.93.0.info,  Node: previous/2<2>,  Next: previous/3<2>,  Prev: preorder/2<2>,  Up: Predicates

4.692 ‘previous/2’
==================

   * *note zipperp: 1450.


File: LogtalkAPIs-3.93.0.info,  Node: previous/3<2>,  Next: previous/4<2>,  Prev: previous/2<2>,  Up: Predicates

4.693 ‘previous/3’
==================

   * *note zipperp: 1452.


File: LogtalkAPIs-3.93.0.info,  Node: previous/4<2>,  Next: print_flags/0<3>,  Prev: previous/3<2>,  Up: Predicates

4.694 ‘previous/4’
==================

   * *note dictionaryp: 50a.


File: LogtalkAPIs-3.93.0.info,  Node: print_flags/0<3>,  Next: print_flags/1<2>,  Prev: previous/4<2>,  Up: Predicates

4.695 ‘print_flags/0’
=====================

   * *note flags: 648.

   * *note flags_validator: 667.


File: LogtalkAPIs-3.93.0.info,  Node: print_flags/1<2>,  Next: print_message/3<2>,  Prev: print_flags/0<3>,  Up: Predicates

4.696 ‘print_flags/1’
=====================

   * *note flags: 64a.


File: LogtalkAPIs-3.93.0.info,  Node: print_message/3<2>,  Next: print_message_token/4<2>,  Prev: print_flags/1<2>,  Up: Predicates

4.697 ‘print_message/3’
=======================

   * *note logtalk: 170.


File: LogtalkAPIs-3.93.0.info,  Node: print_message_token/4<2>,  Next: print_message_tokens/3<2>,  Prev: print_message/3<2>,  Up: Predicates

4.698 ‘print_message_token/4’
=============================

   * *note logtalk: 174.


File: LogtalkAPIs-3.93.0.info,  Node: print_message_tokens/3<2>,  Next: product/2<3>,  Prev: print_message_token/4<2>,  Up: Predicates

4.699 ‘print_message_tokens/3’
==============================

   * *note logtalk: 172.


File: LogtalkAPIs-3.93.0.info,  Node: product/2<3>,  Next: product/3<2>,  Prev: print_message_tokens/3<2>,  Up: Predicates

4.700 ‘product/2’
=================

   * *note numberlistp: 121e.

   * *note statisticsp: ff6.


File: LogtalkAPIs-3.93.0.info,  Node: product/3<2>,  Next: program_to_clauses/2<2>,  Prev: product/2<3>,  Up: Predicates

4.701 ‘product/3’
=================

   * *note setp: fae.


File: LogtalkAPIs-3.93.0.info,  Node: program_to_clauses/2<2>,  Next: proper_prefix/2<2>,  Prev: product/3<2>,  Up: Predicates

4.702 ‘program_to_clauses/2’
============================

   * *note metagol: bd8.


File: LogtalkAPIs-3.93.0.info,  Node: proper_prefix/2<2>,  Next: proper_prefix/3<2>,  Prev: program_to_clauses/2<2>,  Up: Predicates

4.703 ‘proper_prefix/2’
=======================

   * *note listp: 1164.


File: LogtalkAPIs-3.93.0.info,  Node: proper_prefix/3<2>,  Next: proper_suffix/2<2>,  Prev: proper_prefix/2<2>,  Up: Predicates

4.704 ‘proper_prefix/3’
=======================

   * *note listp: 1165.


File: LogtalkAPIs-3.93.0.info,  Node: proper_suffix/2<2>,  Next: proper_suffix/3<2>,  Prev: proper_prefix/3<2>,  Up: Predicates

4.705 ‘proper_suffix/2’
=======================

   * *note listp: 1166.


File: LogtalkAPIs-3.93.0.info,  Node: proper_suffix/3<2>,  Next: prove/2<2>,  Prev: proper_suffix/2<2>,  Up: Predicates

4.706 ‘proper_suffix/3’
=======================

   * *note listp: 1167.


File: LogtalkAPIs-3.93.0.info,  Node: prove/2<2>,  Next: prove/3<2>,  Prev: proper_suffix/3<2>,  Up: Predicates

4.707 ‘prove/2’
===============

   * *note interpreterp: 1328.


File: LogtalkAPIs-3.93.0.info,  Node: prove/3<2>,  Next: provides/2<2>,  Prev: prove/2<2>,  Up: Predicates

4.708 ‘prove/3’
===============

   * *note interpreterp: 1329.


File: LogtalkAPIs-3.93.0.info,  Node: provides/2<2>,  Next: question_hook/6<2>,  Prev: prove/3<2>,  Up: Predicates

4.709 ‘provides/2’
==================

   * *note registries: e15.


File: LogtalkAPIs-3.93.0.info,  Node: question_hook/6<2>,  Next: question_prompt_stream/4<2>,  Prev: provides/2<2>,  Up: Predicates

4.710 ‘question_hook/6’
=======================

   * *note logtalk: 17e.


File: LogtalkAPIs-3.93.0.info,  Node: question_prompt_stream/4<2>,  Next: quick_check/1<2>,  Prev: question_hook/6<2>,  Up: Predicates

4.711 ‘question_prompt_stream/4’
================================

   * *note logtalk: 180.


File: LogtalkAPIs-3.93.0.info,  Node: quick_check/1<2>,  Next: quick_check/2<2>,  Prev: question_prompt_stream/4<2>,  Up: Predicates

4.712 ‘quick_check/1’
=====================

   * *note lgtunit: 9fa.


File: LogtalkAPIs-3.93.0.info,  Node: quick_check/2<2>,  Next: quick_check/3<2>,  Prev: quick_check/1<2>,  Up: Predicates

4.713 ‘quick_check/2’
=====================

   * *note lgtunit: 9f8.


File: LogtalkAPIs-3.93.0.info,  Node: quick_check/3<2>,  Next: random/1<2>,  Prev: quick_check/2<2>,  Up: Predicates

4.714 ‘quick_check/3’
=====================

   * *note lgtunit: 9f6.


File: LogtalkAPIs-3.93.0.info,  Node: random/1<2>,  Next: random/3<2>,  Prev: quick_check/3<2>,  Up: Predicates

4.715 ‘random/1’
================

   * *note random_protocol: ec0.


File: LogtalkAPIs-3.93.0.info,  Node: random/3<2>,  Next: random_node/1<2>,  Prev: random/1<2>,  Up: Predicates

4.716 ‘random/3’
================

   * *note random_protocol: ec1.


File: LogtalkAPIs-3.93.0.info,  Node: random_node/1<2>,  Next: random_tree/1<2>,  Prev: random/3<2>,  Up: Predicates

4.717 ‘random_node/1’
=====================

   * *note uuid_protocol: 130a.


File: LogtalkAPIs-3.93.0.info,  Node: random_tree/1<2>,  Next: randomize/1<3>,  Prev: random_node/1<2>,  Up: Predicates

4.718 ‘random_tree/1’
=====================

   * *note benchmark_generators: 1332.


File: LogtalkAPIs-3.93.0.info,  Node: randomize/1<3>,  Next: randseq/4<2>,  Prev: random_tree/1<2>,  Up: Predicates

4.719 ‘randomize/1’
===================

   * *note fast_random: edf.

   * *note random: ef4.


File: LogtalkAPIs-3.93.0.info,  Node: randseq/4<2>,  Next: randset/4<2>,  Prev: randomize/1<3>,  Up: Predicates

4.720 ‘randseq/4’
=================

   * *note random_protocol: ec2.


File: LogtalkAPIs-3.93.0.info,  Node: randset/4<2>,  Next: range/2<2>,  Prev: randseq/4<2>,  Up: Predicates

4.721 ‘randset/4’
=================

   * *note random_protocol: ec3.


File: LogtalkAPIs-3.93.0.info,  Node: range/2<2>,  Next: rdirectories/1<2>,  Prev: randset/4<2>,  Up: Predicates

4.722 ‘range/2’
===============

   * *note statisticsp: ff7.


File: LogtalkAPIs-3.93.0.info,  Node: rdirectories/1<2>,  Next: rdirectories/2<2>,  Prev: range/2<2>,  Up: Predicates

4.723 ‘rdirectories/1’
======================

   * *note lgtdocp: 992.


File: LogtalkAPIs-3.93.0.info,  Node: rdirectories/2<2>,  Next: rdirectory/1<7>,  Prev: rdirectories/1<2>,  Up: Predicates

4.724 ‘rdirectories/2’
======================

   * *note lgtdocp: 993.


File: LogtalkAPIs-3.93.0.info,  Node: rdirectory/1<7>,  Next: rdirectory/2<7>,  Prev: rdirectories/2<2>,  Up: Predicates

4.725 ‘rdirectory/1’
====================

   * *note code_metric: a3.

   * *note dead_code_scanner: 242.

   * *note diagram(Format): 33e.

   * *note diagrams(Format): 3ac.

   * *note lgtdocp: 994.

   * *note wrapper: 13e0.


File: LogtalkAPIs-3.93.0.info,  Node: rdirectory/2<7>,  Next: rdirectory/3<3>,  Prev: rdirectory/1<7>,  Up: Predicates

4.726 ‘rdirectory/2’
====================

   * *note code_metric: a4.

   * *note dead_code_scanner: 240.

   * *note diagram(Format): 33c.

   * *note diagrams(Format): 3ad.

   * *note lgtdocp: 995.

   * *note wrapper: 13de.


File: LogtalkAPIs-3.93.0.info,  Node: rdirectory/3<3>,  Next: rdirectory_score/2<2>,  Prev: rdirectory/2<7>,  Up: Predicates

4.727 ‘rdirectory/3’
====================

   * *note diagram(Format): 33a.

   * *note diagrams(Format): 3ae.


File: LogtalkAPIs-3.93.0.info,  Node: rdirectory_score/2<2>,  Next: read_file/2<4>,  Prev: rdirectory/3<3>,  Up: Predicates

4.728 ‘rdirectory_score/2’
==========================

   * *note code_metric: a5.


File: LogtalkAPIs-3.93.0.info,  Node: read_file/2<4>,  Next: read_file/3<3>,  Prev: rdirectory_score/2<2>,  Up: Predicates

4.729 ‘read_file/2’
===================

   * *note csv_protocol: 1d4.

   * *note read_file: e3c.

   * *note tsv_protocol: 10b2.


File: LogtalkAPIs-3.93.0.info,  Node: read_file/3<3>,  Next: read_file_by_line/2<3>,  Prev: read_file/2<4>,  Up: Predicates

4.730 ‘read_file/3’
===================

   * *note csv_protocol: 1d5.

   * *note tsv_protocol: 10b3.


File: LogtalkAPIs-3.93.0.info,  Node: read_file_by_line/2<3>,  Next: read_file_by_line/3<3>,  Prev: read_file/3<3>,  Up: Predicates

4.731 ‘read_file_by_line/2’
===========================

   * *note csv_protocol: 1d6.

   * *note tsv_protocol: 10b4.


File: LogtalkAPIs-3.93.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.732 ‘read_file_by_line/3’
===========================

   * *note csv_protocol: 1d7.

   * *note tsv_protocol: 10b5.


File: LogtalkAPIs-3.93.0.info,  Node: read_from_atom/2<2>,  Next: read_from_chars/2<2>,  Prev: read_file_by_line/3<3>,  Up: Predicates

4.733 ‘read_from_atom/2’
========================

   * *note term_io_protocol: 1041.


File: LogtalkAPIs-3.93.0.info,  Node: read_from_chars/2<2>,  Next: read_from_codes/2<2>,  Prev: read_from_atom/2<2>,  Up: Predicates

4.734 ‘read_from_chars/2’
=========================

   * *note term_io_protocol: 1042.


File: LogtalkAPIs-3.93.0.info,  Node: read_from_codes/2<2>,  Next: read_only_device_path/1<2>,  Prev: read_from_chars/2<2>,  Up: Predicates

4.735 ‘read_from_codes/2’
=========================

   * *note term_io_protocol: 1043.


File: LogtalkAPIs-3.93.0.info,  Node: read_only_device_path/1<2>,  Next: read_stream/2<3>,  Prev: read_from_codes/2<2>,  Up: Predicates

4.736 ‘read_only_device_path/1’
===============================

   * *note osp: cf6.


File: LogtalkAPIs-3.93.0.info,  Node: read_stream/2<3>,  Next: read_stream/3<3>,  Prev: read_only_device_path/1<2>,  Up: Predicates

4.737 ‘read_stream/2’
=====================

   * *note csv_protocol: 1d8.

   * *note tsv_protocol: 10b6.


File: LogtalkAPIs-3.93.0.info,  Node: read_stream/3<3>,  Next: read_stream_by_line/2<3>,  Prev: read_stream/2<3>,  Up: Predicates

4.738 ‘read_stream/3’
=====================

   * *note csv_protocol: 1d9.

   * *note tsv_protocol: 10b7.


File: LogtalkAPIs-3.93.0.info,  Node: read_stream_by_line/2<3>,  Next: read_stream_by_line/3<3>,  Prev: read_stream/3<3>,  Up: Predicates

4.739 ‘read_stream_by_line/2’
=============================

   * *note csv_protocol: 1da.

   * *note tsv_protocol: 10b8.


File: LogtalkAPIs-3.93.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.740 ‘read_stream_by_line/3’
=============================

   * *note csv_protocol: 1db.

   * *note tsv_protocol: 10b9.


File: LogtalkAPIs-3.93.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.741 ‘read_term_from_atom/3’
=============================

   * *note term_io_protocol: 1044.


File: LogtalkAPIs-3.93.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.742 ‘read_term_from_chars/3’
==============================

   * *note term_io_protocol: 1045.


File: LogtalkAPIs-3.93.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.743 ‘read_term_from_chars/4’
==============================

   * *note term_io_protocol: 1046.


File: LogtalkAPIs-3.93.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.744 ‘read_term_from_codes/3’
==============================

   * *note term_io_protocol: 1047.


File: LogtalkAPIs-3.93.0.info,  Node: read_term_from_codes/4<2>,  Next: readme/1<2>,  Prev: read_term_from_codes/3<2>,  Up: Predicates

4.745 ‘read_term_from_codes/4’
==============================

   * *note term_io_protocol: 1048.


File: LogtalkAPIs-3.93.0.info,  Node: readme/1<2>,  Next: readme/2<2>,  Prev: read_term_from_codes/4<2>,  Up: Predicates

4.746 ‘readme/1’
================

   * *note packs_common: d5e.


File: LogtalkAPIs-3.93.0.info,  Node: readme/2<2>,  Next: recorda/2<2>,  Prev: readme/1<2>,  Up: Predicates

4.747 ‘readme/2’
================

   * *note packs_common: d5f.


File: LogtalkAPIs-3.93.0.info,  Node: recorda/2<2>,  Next: recorda/3<2>,  Prev: readme/2<2>,  Up: Predicates

4.748 ‘recorda/2’
=================

   * *note recorded_database_core: f6e.


File: LogtalkAPIs-3.93.0.info,  Node: recorda/3<2>,  Next: recorded/2<2>,  Prev: recorda/2<2>,  Up: Predicates

4.749 ‘recorda/3’
=================

   * *note recorded_database_core: f6f.


File: LogtalkAPIs-3.93.0.info,  Node: recorded/2<2>,  Next: recorded/3<2>,  Prev: recorda/3<2>,  Up: Predicates

4.750 ‘recorded/2’
==================

   * *note recorded_database_core: f70.


File: LogtalkAPIs-3.93.0.info,  Node: recorded/3<2>,  Next: recordz/2<2>,  Prev: recorded/2<2>,  Up: Predicates

4.751 ‘recorded/3’
==================

   * *note recorded_database_core: f71.


File: LogtalkAPIs-3.93.0.info,  Node: recordz/2<2>,  Next: recordz/3<2>,  Prev: recorded/3<2>,  Up: Predicates

4.752 ‘recordz/2’
=================

   * *note recorded_database_core: f72.


File: LogtalkAPIs-3.93.0.info,  Node: recordz/3<2>,  Next: relative_standard_deviation/2<2>,  Prev: recordz/2<2>,  Up: Predicates

4.753 ‘recordz/3’
=================

   * *note recorded_database_core: f73.


File: LogtalkAPIs-3.93.0.info,  Node: relative_standard_deviation/2<2>,  Next: removeDependent/1<2>,  Prev: recordz/3<2>,  Up: Predicates

4.754 ‘relative_standard_deviation/2’
=====================================

   * *note statisticsp: ff8.


File: LogtalkAPIs-3.93.0.info,  Node: removeDependent/1<2>,  Next: remove_duplicates/2<3>,  Prev: relative_standard_deviation/2<2>,  Up: Predicates

4.755 ‘removeDependent/1’
=========================

   * *note subject: 306.


File: LogtalkAPIs-3.93.0.info,  Node: remove_duplicates/2<3>,  Next: rename_file/2<2>,  Prev: removeDependent/1<2>,  Up: Predicates

4.756 ‘remove_duplicates/2’
===========================

   * *note listp: 1168.

   * *note varlistp: 129a.


File: LogtalkAPIs-3.93.0.info,  Node: rename_file/2<2>,  Next: replace/3<2>,  Prev: remove_duplicates/2<3>,  Up: Predicates

4.757 ‘rename_file/2’
=====================

   * *note osp: cf7.


File: LogtalkAPIs-3.93.0.info,  Node: replace/3<2>,  Next: replace_sub_atom/4<2>,  Prev: rename_file/2<2>,  Up: Predicates

4.758 ‘replace/3’
=================

   * *note zipperp: 1462.


File: LogtalkAPIs-3.93.0.info,  Node: replace_sub_atom/4<2>,  Next: rescale/3<2>,  Prev: replace/3<2>,  Up: Predicates

4.759 ‘replace_sub_atom/4’
==========================

   * *note atom: 10e6.


File: LogtalkAPIs-3.93.0.info,  Node: rescale/3<2>,  Next: reset/0<6>,  Prev: replace_sub_atom/4<2>,  Up: Predicates

4.760 ‘rescale/3’
=================

   * *note numberlistp: 121f.


File: LogtalkAPIs-3.93.0.info,  Node: reset/0<6>,  Next: reset/1<2>,  Prev: rescale/3<2>,  Up: Predicates

4.761 ‘reset/0’
===============

   * *note counter: 135b.

   * *note debuggerp: 28a.

   * *note packs_common: d60.

   * *note ports_profiler: e5f.


File: LogtalkAPIs-3.93.0.info,  Node: reset/1<2>,  Next: reset_counter/1<2>,  Prev: reset/0<6>,  Up: Predicates

4.762 ‘reset/1’
===============

   * *note ports_profiler: e61.


File: LogtalkAPIs-3.93.0.info,  Node: reset_counter/1<2>,  Next: reset_counters/0<2>,  Prev: reset/1<2>,  Up: Predicates

4.763 ‘reset_counter/1’
=======================

   * *note counters: b0e.


File: LogtalkAPIs-3.93.0.info,  Node: reset_counters/0<2>,  Next: reset_flags/0<2>,  Prev: reset_counter/1<2>,  Up: Predicates

4.764 ‘reset_counters/0’
========================

   * *note counters: b10.


File: LogtalkAPIs-3.93.0.info,  Node: reset_flags/0<2>,  Next: reset_flags/1<2>,  Prev: reset_counters/0<2>,  Up: Predicates

4.765 ‘reset_flags/0’
=====================

   * *note flags: 640.


File: LogtalkAPIs-3.93.0.info,  Node: reset_flags/1<2>,  Next: reset_genint/0<2>,  Prev: reset_flags/0<2>,  Up: Predicates

4.766 ‘reset_flags/1’
=====================

   * *note flags: 642.


File: LogtalkAPIs-3.93.0.info,  Node: reset_genint/0<2>,  Next: reset_genint/1<2>,  Prev: reset_flags/1<2>,  Up: Predicates

4.767 ‘reset_genint/0’
======================

   * *note genint_core: 680.


File: LogtalkAPIs-3.93.0.info,  Node: reset_genint/1<2>,  Next: reset_gensym/0<2>,  Prev: reset_genint/0<2>,  Up: Predicates

4.768 ‘reset_genint/1’
======================

   * *note genint_core: 681.


File: LogtalkAPIs-3.93.0.info,  Node: reset_gensym/0<2>,  Next: reset_gensym/1<2>,  Prev: reset_genint/1<2>,  Up: Predicates

4.769 ‘reset_gensym/0’
======================

   * *note gensym_core: 697.


File: LogtalkAPIs-3.93.0.info,  Node: reset_gensym/1<2>,  Next: reset_monitor/0<2>,  Prev: reset_gensym/0<2>,  Up: Predicates

4.770 ‘reset_gensym/1’
======================

   * *note gensym_core: 698.


File: LogtalkAPIs-3.93.0.info,  Node: reset_monitor/0<2>,  Next: reset_seed/0<3>,  Prev: reset_gensym/1<2>,  Up: Predicates

4.771 ‘reset_monitor/0’
=======================

   * *note monitorp: 5b3.


File: LogtalkAPIs-3.93.0.info,  Node: reset_seed/0<3>,  Next: restore/1<2>,  Prev: reset_monitor/0<2>,  Up: Predicates

4.772 ‘reset_seed/0’
====================

   * *note fast_random: edd.

   * *note random: ef2.


File: LogtalkAPIs-3.93.0.info,  Node: restore/1<2>,  Next: restore/2<2>,  Prev: reset_seed/0<3>,  Up: Predicates

4.773 ‘restore/1’
=================

   * *note packs: dac.


File: LogtalkAPIs-3.93.0.info,  Node: restore/2<2>,  Next: reverse/2<3>,  Prev: restore/1<2>,  Up: Predicates

4.774 ‘restore/2’
=================

   * *note packs: daa.


File: LogtalkAPIs-3.93.0.info,  Node: reverse/2<3>,  Next: rewind/2<2>,  Prev: restore/2<2>,  Up: Predicates

4.775 ‘reverse/2’
=================

   * *note listp: 1169.

   * *note varlistp: 129b.


File: LogtalkAPIs-3.93.0.info,  Node: rewind/2<2>,  Next: rewind/3<2>,  Prev: reverse/2<3>,  Up: Predicates

4.776 ‘rewind/2’
================

   * *note zipperp: 1454.


File: LogtalkAPIs-3.93.0.info,  Node: rewind/3<2>,  Next: rlibraries/1<2>,  Prev: rewind/2<2>,  Up: Predicates

4.777 ‘rewind/3’
================

   * *note zipperp: 1456.


File: LogtalkAPIs-3.93.0.info,  Node: rlibraries/1<2>,  Next: rlibraries/2<2>,  Prev: rewind/3<2>,  Up: Predicates

4.778 ‘rlibraries/1’
====================

   * *note lgtdocp: 996.


File: LogtalkAPIs-3.93.0.info,  Node: rlibraries/2<2>,  Next: rlibrary/1<6>,  Prev: rlibraries/1<2>,  Up: Predicates

4.779 ‘rlibraries/2’
====================

   * *note lgtdocp: 997.


File: LogtalkAPIs-3.93.0.info,  Node: rlibrary/1<6>,  Next: rlibrary/2<6>,  Prev: rlibraries/2<2>,  Up: Predicates

4.780 ‘rlibrary/1’
==================

   * *note code_metric: a6.

   * *note dead_code_scanner: 24a.

   * *note diagram(Format): 330.

   * *note diagrams(Format): 3af.

   * *note lgtdocp: 998.


File: LogtalkAPIs-3.93.0.info,  Node: rlibrary/2<6>,  Next: rlibrary_score/2<2>,  Prev: rlibrary/1<6>,  Up: Predicates

4.781 ‘rlibrary/2’
==================

   * *note code_metric: a7.

   * *note dead_code_scanner: 248.

   * *note diagram(Format): 32e.

   * *note diagrams(Format): 3b0.

   * *note lgtdocp: 999.


File: LogtalkAPIs-3.93.0.info,  Node: rlibrary_score/2<2>,  Next: rule/2<2>,  Prev: rlibrary/2<6>,  Up: Predicates

4.782 ‘rlibrary_score/2’
========================

   * *note code_metric: a8.


File: LogtalkAPIs-3.93.0.info,  Node: rule/2<2>,  Next: rule/3<2>,  Prev: rlibrary_score/2<2>,  Up: Predicates

4.783 ‘rule/2’
==============

   * *note databasep: 136a.


File: LogtalkAPIs-3.93.0.info,  Node: rule/3<2>,  Next: rule/4<2>,  Prev: rule/2<2>,  Up: Predicates

4.784 ‘rule/3’
==============

   * *note databasep: 1368.


File: LogtalkAPIs-3.93.0.info,  Node: rule/4<2>,  Next: run/0<2>,  Prev: rule/3<2>,  Up: Predicates

4.785 ‘rule/4’
==============

   * *note databasep: 1366.


File: LogtalkAPIs-3.93.0.info,  Node: run/0<2>,  Next: run/1<2>,  Prev: rule/4<2>,  Up: Predicates

4.786 ‘run/0’
=============

   * *note lgtunit: 9e2.


File: LogtalkAPIs-3.93.0.info,  Node: run/1<2>,  Next: run/2<2>,  Prev: run/0<2>,  Up: Predicates

4.787 ‘run/1’
=============

   * *note lgtunit: 9e4.


File: LogtalkAPIs-3.93.0.info,  Node: run/2<2>,  Next: run_test_sets/1<2>,  Prev: run/1<2>,  Up: Predicates

4.788 ‘run/2’
=============

   * *note lgtunit: 9e6.


File: LogtalkAPIs-3.93.0.info,  Node: run_test_sets/1<2>,  Next: same_length/2<3>,  Prev: run/2<2>,  Up: Predicates

4.789 ‘run_test_sets/1’
=======================

   * *note lgtunit: 9e8.


File: LogtalkAPIs-3.93.0.info,  Node: same_length/2<3>,  Next: same_length/3<2>,  Prev: run_test_sets/1<2>,  Up: Predicates

4.790 ‘same_length/2’
=====================

   * *note listp: 116a.

   * *note varlistp: 129c.


File: LogtalkAPIs-3.93.0.info,  Node: same_length/3<2>,  Next: save/0<2>,  Prev: same_length/2<3>,  Up: Predicates

4.791 ‘same_length/3’
=====================

   * *note listp: 116b.


File: LogtalkAPIs-3.93.0.info,  Node: save/0<2>,  Next: save/1<3>,  Prev: same_length/3<2>,  Up: Predicates

4.792 ‘save/0’
==============

   * *note wrapper: 13f4.


File: LogtalkAPIs-3.93.0.info,  Node: save/1<3>,  Next: save/2<2>,  Prev: save/0<2>,  Up: Predicates

4.793 ‘save/1’
==============

   * *note packs: da8.

   * *note wrapper: 13f2.


File: LogtalkAPIs-3.93.0.info,  Node: save/2<2>,  Next: scalar_product/3<2>,  Prev: save/1<3>,  Up: Predicates

4.794 ‘save/2’
==============

   * *note packs: da6.


File: LogtalkAPIs-3.93.0.info,  Node: scalar_product/3<2>,  Next: scan_left/4<2>,  Prev: save/2<2>,  Up: Predicates

4.795 ‘scalar_product/3’
========================

   * *note numberlistp: 1220.


File: LogtalkAPIs-3.93.0.info,  Node: scan_left/4<2>,  Next: scan_left_1/3<2>,  Prev: scalar_product/3<2>,  Up: Predicates

4.796 ‘scan_left/4’
===================

   * *note metap: b9c.


File: LogtalkAPIs-3.93.0.info,  Node: scan_left_1/3<2>,  Next: scan_right/4<2>,  Prev: scan_left/4<2>,  Up: Predicates

4.797 ‘scan_left_1/3’
=====================

   * *note metap: b9d.


File: LogtalkAPIs-3.93.0.info,  Node: scan_right/4<2>,  Next: scan_right_1/3<2>,  Prev: scan_left_1/3<2>,  Up: Predicates

4.798 ‘scan_right/4’
====================

   * *note metap: b9e.


File: LogtalkAPIs-3.93.0.info,  Node: scan_right_1/3<2>,  Next: search/1<2>,  Prev: scan_right/4<2>,  Up: Predicates

4.799 ‘scan_right_1/3’
======================

   * *note metap: b9f.


File: LogtalkAPIs-3.93.0.info,  Node: search/1<2>,  Next: select/3<5>,  Prev: scan_right_1/3<2>,  Up: Predicates

4.800 ‘search/1’
================

   * *note packs: d88.


File: LogtalkAPIs-3.93.0.info,  Node: select/3<5>,  Next: select/4<3>,  Prev: search/1<2>,  Up: Predicates

4.801 ‘select/3’
================

   * *note listp: 116c.

   * *note random_protocol: ec4.

   * *note setp: faf.

   * *note varlistp: 129d.


File: LogtalkAPIs-3.93.0.info,  Node: select/4<3>,  Next: selectchk/3<3>,  Prev: select/3<5>,  Up: Predicates

4.802 ‘select/4’
================

   * *note listp: 116d.

   * *note random_protocol: ec5.


File: LogtalkAPIs-3.93.0.info,  Node: selectchk/3<3>,  Next: selectchk/4<2>,  Prev: select/4<3>,  Up: Predicates

4.803 ‘selectchk/3’
===================

   * *note listp: 116e.

   * *note setp: fb0.


File: LogtalkAPIs-3.93.0.info,  Node: selectchk/4<2>,  Next: send/3<2>,  Prev: selectchk/3<3>,  Up: Predicates

4.804 ‘selectchk/4’
===================

   * *note listp: 116f.


File: LogtalkAPIs-3.93.0.info,  Node: send/3<2>,  Next: sequence/3<2>,  Prev: selectchk/4<2>,  Up: Predicates

4.805 ‘send/3’
==============

   * *note redis: f95.


File: LogtalkAPIs-3.93.0.info,  Node: sequence/3<2>,  Next: sequence/4<4>,  Prev: send/3<2>,  Up: Predicates

4.806 ‘sequence/3’
==================

   * *note integer: 11a3.


File: LogtalkAPIs-3.93.0.info,  Node: sequence/4<4>,  Next: sequence/5<2>,  Prev: sequence/3<2>,  Up: Predicates

4.807 ‘sequence/4’
==================

   * *note float: 1193.

   * *note integer: 11a5.

   * *note random_protocol: ec6.


File: LogtalkAPIs-3.93.0.info,  Node: sequence/5<2>,  Next: sequential_occurrences/2<2>,  Prev: sequence/4<4>,  Up: Predicates

4.808 ‘sequence/5’
==================

   * *note float: 1195.


File: LogtalkAPIs-3.93.0.info,  Node: sequential_occurrences/2<2>,  Next: sequential_occurrences/3<2>,  Prev: sequence/5<2>,  Up: Predicates

4.809 ‘sequential_occurrences/2’
================================

   * *note listp: 1170.


File: LogtalkAPIs-3.93.0.info,  Node: sequential_occurrences/3<2>,  Next: serve/3<2>,  Prev: sequential_occurrences/2<2>,  Up: Predicates

4.810 ‘sequential_occurrences/3’
================================

   * *note listp: 1171.


File: LogtalkAPIs-3.93.0.info,  Node: serve/3<2>,  Next: set/1<2>,  Prev: sequential_occurrences/3<2>,  Up: Predicates

4.811 ‘serve/3’
===============

   * *note queuep: e85.


File: LogtalkAPIs-3.93.0.info,  Node: set/1<2>,  Next: set/4<2>,  Prev: serve/3<2>,  Up: Predicates

4.812 ‘set/1’
=============

   * *note counter: 1357.


File: LogtalkAPIs-3.93.0.info,  Node: set/4<2>,  Next: set_element/2<2>,  Prev: set/1<2>,  Up: Predicates

4.813 ‘set/4’
=============

   * *note random_protocol: ec7.


File: LogtalkAPIs-3.93.0.info,  Node: set_element/2<2>,  Next: set_field/2<2>,  Prev: set/4<2>,  Up: Predicates

4.814 ‘set_element/2’
=====================

   * *note java_utils_protocol: 8ee.


File: LogtalkAPIs-3.93.0.info,  Node: set_field/2<2>,  Next: set_flag_value/2<2>,  Prev: set_element/2<2>,  Up: Predicates

4.815 ‘set_field/2’
===================

   * *note java_access_protocol: 901.


File: LogtalkAPIs-3.93.0.info,  Node: set_flag_value/2<2>,  Next: set_flag_value/3<2>,  Prev: set_field/2<2>,  Up: Predicates

4.816 ‘set_flag_value/2’
========================

   * *note flags: 63c.


File: LogtalkAPIs-3.93.0.info,  Node: set_flag_value/3<2>,  Next: set_monitor/4<2>,  Prev: set_flag_value/2<2>,  Up: Predicates

4.817 ‘set_flag_value/3’
========================

   * *note flags: 63e.


File: LogtalkAPIs-3.93.0.info,  Node: set_monitor/4<2>,  Next: set_seed/1<3>,  Prev: set_flag_value/3<2>,  Up: Predicates

4.818 ‘set_monitor/4’
=====================

   * *note event_registryp: 58c.


File: LogtalkAPIs-3.93.0.info,  Node: set_seed/1<3>,  Next: set_spy_point/4<2>,  Prev: set_monitor/4<2>,  Up: Predicates

4.819 ‘set_seed/1’
==================

   * *note arbitrary: 1c.

   * *note pseudo_random_protocol: ec8.


File: LogtalkAPIs-3.93.0.info,  Node: set_spy_point/4<2>,  Next: set_write_max_depth/1<2>,  Prev: set_seed/1<3>,  Up: Predicates

4.820 ‘set_spy_point/4’
=======================

   * *note monitorp: 5b4.


File: LogtalkAPIs-3.93.0.info,  Node: set_write_max_depth/1<2>,  Next: setup/0<3>,  Prev: set_spy_point/4<2>,  Up: Predicates

4.821 ‘set_write_max_depth/1’
=============================

   * *note debuggerp: 28b.


File: LogtalkAPIs-3.93.0.info,  Node: setup/0<3>,  Next: shell/1<2>,  Prev: set_write_max_depth/1<2>,  Up: Predicates

4.822 ‘setup/0’
===============

   * *note packs_common: d61.


File: LogtalkAPIs-3.93.0.info,  Node: shell/1<2>,  Next: shell/2<2>,  Prev: setup/0<3>,  Up: Predicates

4.823 ‘shell/1’
===============

   * *note osp: cf8.


File: LogtalkAPIs-3.93.0.info,  Node: shell/2<2>,  Next: shell_command/1<2>,  Prev: shell/1<2>,  Up: Predicates

4.824 ‘shell/2’
===============

   * *note osp: cf9.


File: LogtalkAPIs-3.93.0.info,  Node: shell_command/1<2>,  Next: shrink/3<2>,  Prev: shell/2<2>,  Up: Predicates

4.825 ‘shell_command/1’
=======================

   * *note doclet: 568.


File: LogtalkAPIs-3.93.0.info,  Node: shrink/3<2>,  Next: shrink_sequence/3<2>,  Prev: shell_command/1<2>,  Up: Predicates

4.826 ‘shrink/3’
================

   * *note arbitrary: 14.


File: LogtalkAPIs-3.93.0.info,  Node: shrink_sequence/3<2>,  Next: shrinker/1<2>,  Prev: shrink/3<2>,  Up: Predicates

4.827 ‘shrink_sequence/3’
=========================

   * *note arbitrary: 16.


File: LogtalkAPIs-3.93.0.info,  Node: shrinker/1<2>,  Next: sign//1<2>,  Prev: shrink_sequence/3<2>,  Up: Predicates

4.828 ‘shrinker/1’
==================

   * *note arbitrary: 12.


File: LogtalkAPIs-3.93.0.info,  Node: sign//1<2>,  Next: singletons/2<2>,  Prev: shrinker/1<2>,  Up: Predicates

4.829 ‘sign//1’
===============

   * *note number_grammars(Format): 70c.


File: LogtalkAPIs-3.93.0.info,  Node: singletons/2<2>,  Next: size/2<4>,  Prev: sign//1<2>,  Up: Predicates

4.830 ‘singletons/2’
====================

   * *note termp: 50b.


File: LogtalkAPIs-3.93.0.info,  Node: size/2<4>,  Next: skewness/2<2>,  Prev: singletons/2<2>,  Up: Predicates

4.831 ‘size/2’
==============

   * *note dictionaryp: 50c.

   * *note heapp: 735.

   * *note setp: fb1.


File: LogtalkAPIs-3.93.0.info,  Node: skewness/2<2>,  Next: sleep/1<2>,  Prev: size/2<4>,  Up: Predicates

4.832 ‘skewness/2’
==================

   * *note statisticsp: ff9.


File: LogtalkAPIs-3.93.0.info,  Node: sleep/1<2>,  Next: softmax/2<2>,  Prev: skewness/2<2>,  Up: Predicates

4.833 ‘sleep/1’
===============

   * *note osp: cfa.


File: LogtalkAPIs-3.93.0.info,  Node: softmax/2<2>,  Next: softmax/3<2>,  Prev: sleep/1<2>,  Up: Predicates

4.834 ‘softmax/2’
=================

   * *note numberlistp: 1221.


File: LogtalkAPIs-3.93.0.info,  Node: softmax/3<2>,  Next: sort/2<3>,  Prev: softmax/2<2>,  Up: Predicates

4.835 ‘softmax/3’
=================

   * *note numberlistp: 1222.


File: LogtalkAPIs-3.93.0.info,  Node: sort/2<3>,  Next: sort/3<2>,  Prev: softmax/3<2>,  Up: Predicates

4.836 ‘sort/2’
==============

   * *note listp: 1172.


File: LogtalkAPIs-3.93.0.info,  Node: sort/3<2>,  Next: sort/4<2>,  Prev: sort/2<3>,  Up: Predicates

4.837 ‘sort/3’
==============

   * *note listp: 1173.


File: LogtalkAPIs-3.93.0.info,  Node: sort/4<2>,  Next: source_file_extension/1<2>,  Prev: sort/3<2>,  Up: Predicates

4.838 ‘sort/4’
==============

   * *note listp: 1174.


File: LogtalkAPIs-3.93.0.info,  Node: source_file_extension/1<2>,  Next: space//0<2>,  Prev: sort/4<2>,  Up: Predicates

4.839 ‘source_file_extension/1’
===============================

   * *note modules_diagram_support: 4ba.


File: LogtalkAPIs-3.93.0.info,  Node: space//0<2>,  Next: spaces//0<2>,  Prev: source_file_extension/1<2>,  Up: Predicates

4.840 ‘space//0’
================

   * *note blank_grammars(Format): 6ce.


File: LogtalkAPIs-3.93.0.info,  Node: spaces//0<2>,  Next: split/3<2>,  Prev: space//0<2>,  Up: Predicates

4.841 ‘spaces//0’
=================

   * *note blank_grammars(Format): 6d0.


File: LogtalkAPIs-3.93.0.info,  Node: split/3<2>,  Next: split/4<2>,  Prev: spaces//0<2>,  Up: Predicates

4.842 ‘split/3’
===============

   * *note atom: 10e8.


File: LogtalkAPIs-3.93.0.info,  Node: split/4<2>,  Next: spy/1<2>,  Prev: split/3<2>,  Up: Predicates

4.843 ‘split/4’
===============

   * *note listp: 1175.


File: LogtalkAPIs-3.93.0.info,  Node: spy/1<2>,  Next: spy/3<2>,  Prev: split/4<2>,  Up: Predicates

4.844 ‘spy/1’
=============

   * *note debuggerp: 28c.


File: LogtalkAPIs-3.93.0.info,  Node: spy/3<2>,  Next: spy/4<2>,  Prev: spy/1<2>,  Up: Predicates

4.845 ‘spy/3’
=============

   * *note debuggerp: 28d.


File: LogtalkAPIs-3.93.0.info,  Node: spy/4<2>,  Next: spy_point/4<2>,  Prev: spy/3<2>,  Up: Predicates

4.846 ‘spy/4’
=============

   * *note debuggerp: 28e.


File: LogtalkAPIs-3.93.0.info,  Node: spy_point/4<2>,  Next: spying/1<2>,  Prev: spy/4<2>,  Up: Predicates

4.847 ‘spy_point/4’
===================

   * *note monitorp: 5b5.


File: LogtalkAPIs-3.93.0.info,  Node: spying/1<2>,  Next: spying/3<2>,  Prev: spy_point/4<2>,  Up: Predicates

4.848 ‘spying/1’
================

   * *note debuggerp: 28f.


File: LogtalkAPIs-3.93.0.info,  Node: spying/3<2>,  Next: spying/4<2>,  Prev: spying/1<2>,  Up: Predicates

4.849 ‘spying/3’
================

   * *note debuggerp: 290.


File: LogtalkAPIs-3.93.0.info,  Node: spying/4<2>,  Next: standard_cauchy/3<2>,  Prev: spying/3<2>,  Up: Predicates

4.850 ‘spying/4’
================

   * *note debuggerp: 291.


File: LogtalkAPIs-3.93.0.info,  Node: standard_cauchy/3<2>,  Next: standard_deviation/2<2>,  Prev: spying/4<2>,  Up: Predicates

4.851 ‘standard_cauchy/3’
=========================

   * *note sampling_protocol: ec9.


File: LogtalkAPIs-3.93.0.info,  Node: standard_deviation/2<2>,  Next: standard_exponential/1<2>,  Prev: standard_cauchy/3<2>,  Up: Predicates

4.852 ‘standard_deviation/2’
============================

   * *note statisticsp: ffa.


File: LogtalkAPIs-3.93.0.info,  Node: standard_exponential/1<2>,  Next: standard_gamma/2<2>,  Prev: standard_deviation/2<2>,  Up: Predicates

4.853 ‘standard_exponential/1’
==============================

   * *note sampling_protocol: eca.


File: LogtalkAPIs-3.93.0.info,  Node: standard_gamma/2<2>,  Next: standard_normal/1<2>,  Prev: standard_exponential/1<2>,  Up: Predicates

4.854 ‘standard_gamma/2’
========================

   * *note sampling_protocol: ecb.


File: LogtalkAPIs-3.93.0.info,  Node: standard_normal/1<2>,  Next: standard_t/2<2>,  Prev: standard_gamma/2<2>,  Up: Predicates

4.855 ‘standard_normal/1’
=========================

   * *note sampling_protocol: ecc.


File: LogtalkAPIs-3.93.0.info,  Node: standard_t/2<2>,  Next: start/0<3>,  Prev: standard_normal/1<2>,  Up: Predicates

4.856 ‘standard_t/2’
====================

   * *note sampling_protocol: ecd.


File: LogtalkAPIs-3.93.0.info,  Node: start/0<3>,  Next: start_redirect_to_file/2<2>,  Prev: standard_t/2<2>,  Up: Predicates

4.857 ‘start/0’
===============

   * *note ports_profiler: e55.

   * *note shell: 13c4.


File: LogtalkAPIs-3.93.0.info,  Node: start_redirect_to_file/2<2>,  Next: started_by/2<2>,  Prev: start/0<3>,  Up: Predicates

4.858 ‘start_redirect_to_file/2’
================================

   * *note dump_trace: 2e8.


File: LogtalkAPIs-3.93.0.info,  Node: started_by/2<2>,  Next: starts/2<2>,  Prev: start_redirect_to_file/2<2>,  Up: Predicates

4.859 ‘started_by/2’
====================

   * *note intervalp: 89b.


File: LogtalkAPIs-3.93.0.info,  Node: starts/2<2>,  Next: stop/0<2>,  Prev: started_by/2<2>,  Up: Predicates

4.860 ‘starts/2’
================

   * *note intervalp: 89c.


File: LogtalkAPIs-3.93.0.info,  Node: stop/0<2>,  Next: stop_redirect_to_file/0<2>,  Prev: starts/2<2>,  Up: Predicates

4.861 ‘stop/0’
==============

   * *note ports_profiler: e57.


File: LogtalkAPIs-3.93.0.info,  Node: stop_redirect_to_file/0<2>,  Next: stream_to_bytes/2<2>,  Prev: stop/0<2>,  Up: Predicates

4.862 ‘stop_redirect_to_file/0’
===============================

   * *note dump_trace: 2ea.


File: LogtalkAPIs-3.93.0.info,  Node: stream_to_bytes/2<2>,  Next: stream_to_bytes/3<2>,  Prev: stop_redirect_to_file/0<2>,  Up: Predicates

4.863 ‘stream_to_bytes/2’
=========================

   * *note reader: f58.


File: LogtalkAPIs-3.93.0.info,  Node: stream_to_bytes/3<2>,  Next: stream_to_chars/2<2>,  Prev: stream_to_bytes/2<2>,  Up: Predicates

4.864 ‘stream_to_bytes/3’
=========================

   * *note reader: f5a.


File: LogtalkAPIs-3.93.0.info,  Node: stream_to_chars/2<2>,  Next: stream_to_chars/3<2>,  Prev: stream_to_bytes/3<2>,  Up: Predicates

4.865 ‘stream_to_chars/2’
=========================

   * *note reader: f50.


File: LogtalkAPIs-3.93.0.info,  Node: stream_to_chars/3<2>,  Next: stream_to_codes/2<2>,  Prev: stream_to_chars/2<2>,  Up: Predicates

4.866 ‘stream_to_chars/3’
=========================

   * *note reader: f52.


File: LogtalkAPIs-3.93.0.info,  Node: stream_to_codes/2<2>,  Next: stream_to_codes/3<2>,  Prev: stream_to_chars/3<2>,  Up: Predicates

4.867 ‘stream_to_codes/2’
=========================

   * *note reader: f4c.


File: LogtalkAPIs-3.93.0.info,  Node: stream_to_codes/3<2>,  Next: stream_to_terms/2<2>,  Prev: stream_to_codes/2<2>,  Up: Predicates

4.868 ‘stream_to_codes/3’
=========================

   * *note reader: f4e.


File: LogtalkAPIs-3.93.0.info,  Node: stream_to_terms/2<2>,  Next: stream_to_terms/3<2>,  Prev: stream_to_codes/3<2>,  Up: Predicates

4.869 ‘stream_to_terms/2’
=========================

   * *note reader: f54.


File: LogtalkAPIs-3.93.0.info,  Node: stream_to_terms/3<2>,  Next: subclass/1<2>,  Prev: stream_to_terms/2<2>,  Up: Predicates

4.870 ‘stream_to_terms/3’
=========================

   * *note reader: f56.


File: LogtalkAPIs-3.93.0.info,  Node: subclass/1<2>,  Next: subclasses/1<2>,  Prev: stream_to_terms/3<2>,  Up: Predicates

4.871 ‘subclass/1’
==================

   * *note class_hierarchyp: 7a6.


File: LogtalkAPIs-3.93.0.info,  Node: subclasses/1<2>,  Next: sublist/2<3>,  Prev: subclass/1<2>,  Up: Predicates

4.872 ‘subclasses/1’
====================

   * *note class_hierarchyp: 7a7.


File: LogtalkAPIs-3.93.0.info,  Node: sublist/2<3>,  Next: subsequence/3<2>,  Prev: subclasses/1<2>,  Up: Predicates

4.873 ‘sublist/2’
=================

   * *note listp: 1176.

   * *note varlistp: 129e.


File: LogtalkAPIs-3.93.0.info,  Node: subsequence/3<2>,  Next: subsequence/4<2>,  Prev: sublist/2<3>,  Up: Predicates

4.874 ‘subsequence/3’
=====================

   * *note listp: 1177.


File: LogtalkAPIs-3.93.0.info,  Node: subsequence/4<2>,  Next: subset/2<2>,  Prev: subsequence/3<2>,  Up: Predicates

4.875 ‘subsequence/4’
=====================

   * *note listp: 1178.


File: LogtalkAPIs-3.93.0.info,  Node: subset/2<2>,  Next: substitute/4<2>,  Prev: subsequence/4<2>,  Up: Predicates

4.876 ‘subset/2’
================

   * *note setp: fb2.


File: LogtalkAPIs-3.93.0.info,  Node: substitute/4<2>,  Next: subsumes/2<2>,  Prev: subset/2<2>,  Up: Predicates

4.877 ‘substitute/4’
====================

   * *note listp: 1179.


File: LogtalkAPIs-3.93.0.info,  Node: subsumes/2<2>,  Next: subterm/2<3>,  Prev: substitute/4<2>,  Up: Predicates

4.878 ‘subsumes/2’
==================

   * *note termp: 50d.


File: LogtalkAPIs-3.93.0.info,  Node: subterm/2<3>,  Next: subtract/3<4>,  Prev: subsumes/2<2>,  Up: Predicates

4.879 ‘subterm/2’
=================

   * *note termp: 50e.

   * *note xml: 1422.


File: LogtalkAPIs-3.93.0.info,  Node: subtract/3<4>,  Next: succ/2<2>,  Prev: subterm/2<3>,  Up: Predicates

4.880 ‘subtract/3’
==================

   * *note listp: 117a.

   * *note setp: fb3.

   * *note varlistp: 129f.


File: LogtalkAPIs-3.93.0.info,  Node: succ/2<2>,  Next: suffix/2<3>,  Prev: subtract/3<4>,  Up: Predicates

4.881 ‘succ/2’
==============

   * *note integer: 11a1.


File: LogtalkAPIs-3.93.0.info,  Node: suffix/2<3>,  Next: suffix/3<2>,  Prev: succ/2<2>,  Up: Predicates

4.882 ‘suffix/2’
================

   * *note listp: 117b.

   * *note varlistp: 12a0.


File: LogtalkAPIs-3.93.0.info,  Node: suffix/3<2>,  Next: sum/2<3>,  Prev: suffix/2<3>,  Up: Predicates

4.883 ‘suffix/3’
================

   * *note listp: 117c.


File: LogtalkAPIs-3.93.0.info,  Node: sum/2<3>,  Next: superclass/1<2>,  Prev: suffix/3<2>,  Up: Predicates

4.884 ‘sum/2’
=============

   * *note numberlistp: 1223.

   * *note statisticsp: ffb.


File: LogtalkAPIs-3.93.0.info,  Node: superclass/1<2>,  Next: superclasses/1<2>,  Prev: sum/2<3>,  Up: Predicates

4.885 ‘superclass/1’
====================

   * *note class_hierarchyp: 7a8.


File: LogtalkAPIs-3.93.0.info,  Node: superclasses/1<2>,  Next: suspend_monitor/0<2>,  Prev: superclass/1<2>,  Up: Predicates

4.886 ‘superclasses/1’
======================

   * *note class_hierarchyp: 7a9.


File: LogtalkAPIs-3.93.0.info,  Node: suspend_monitor/0<2>,  Next: swap/2<2>,  Prev: superclasses/1<2>,  Up: Predicates

4.887 ‘suspend_monitor/0’
=========================

   * *note monitorp: 5b6.


File: LogtalkAPIs-3.93.0.info,  Node: swap/2<2>,  Next: swap_consecutive/2<2>,  Prev: suspend_monitor/0<2>,  Up: Predicates

4.888 ‘swap/2’
==============

   * *note random_protocol: ece.


File: LogtalkAPIs-3.93.0.info,  Node: swap_consecutive/2<2>,  Next: symdiff/3<2>,  Prev: swap/2<2>,  Up: Predicates

4.889 ‘swap_consecutive/2’
==========================

   * *note random_protocol: ecf.


File: LogtalkAPIs-3.93.0.info,  Node: symdiff/3<2>,  Next: tab//0<2>,  Prev: swap_consecutive/2<2>,  Up: Predicates

4.890 ‘symdiff/3’
=================

   * *note setp: fb4.


File: LogtalkAPIs-3.93.0.info,  Node: tab//0<2>,  Next: tabs//0<2>,  Prev: symdiff/3<2>,  Up: Predicates

4.891 ‘tab//0’
==============

   * *note blank_grammars(Format): 6d2.


File: LogtalkAPIs-3.93.0.info,  Node: tabs//0<2>,  Next: take/3<2>,  Prev: tab//0<2>,  Up: Predicates

4.892 ‘tabs//0’
===============

   * *note blank_grammars(Format): 6d4.


File: LogtalkAPIs-3.93.0.info,  Node: take/3<2>,  Next: temporary_directory/1<2>,  Prev: tabs//0<2>,  Up: Predicates

4.893 ‘take/3’
==============

   * *note listp: 117d.


File: LogtalkAPIs-3.93.0.info,  Node: temporary_directory/1<2>,  Next: term_expansion/2<2>,  Prev: take/3<2>,  Up: Predicates

4.894 ‘temporary_directory/1’
=============================

   * *note osp: cfb.


File: LogtalkAPIs-3.93.0.info,  Node: term_expansion/2<2>,  Next: terms_to_array/2<2>,  Prev: temporary_directory/1<2>,  Up: Predicates

4.895 ‘term_expansion/2’
========================

   * *note expanding: 2b.


File: LogtalkAPIs-3.93.0.info,  Node: terms_to_array/2<2>,  Next: test/1<2>,  Prev: term_expansion/2<2>,  Up: Predicates

4.896 ‘terms_to_array/2’
========================

   * *note java_utils_protocol: 8ef.


File: LogtalkAPIs-3.93.0.info,  Node: test/1<2>,  Next: time_stamp/1<2>,  Prev: terms_to_array/2<2>,  Up: Predicates

4.897 ‘test/1’
==============

   * *note lgtunit: 9ea.


File: LogtalkAPIs-3.93.0.info,  Node: time_stamp/1<2>,  Next: timeout/1<2>,  Prev: test/1<2>,  Up: Predicates

4.898 ‘time_stamp/1’
====================

   * *note osp: cfc.


File: LogtalkAPIs-3.93.0.info,  Node: timeout/1<2>,  Next: timestamp/2<2>,  Prev: time_stamp/1<2>,  Up: Predicates

4.899 ‘timeout/1’
=================

   * *note metagol: bf0.


File: LogtalkAPIs-3.93.0.info,  Node: timestamp/2<2>,  Next: timestamp/8<2>,  Prev: timeout/1<2>,  Up: Predicates

4.900 ‘timestamp/2’
===================

   * *note ulid_protocol: 12ca.


File: LogtalkAPIs-3.93.0.info,  Node: timestamp/8<2>,  Next: today/3<2>,  Prev: timestamp/2<2>,  Up: Predicates

4.901 ‘timestamp/8’
===================

   * *note ulid_protocol: 12cb.


File: LogtalkAPIs-3.93.0.info,  Node: today/3<2>,  Next: tolerance_equal/4<3>,  Prev: timestamp/8<2>,  Up: Predicates

4.902 ‘today/3’
===============

   * *note datep: 20b.


File: LogtalkAPIs-3.93.0.info,  Node: tolerance_equal/4<3>,  Next: top/3<2>,  Prev: today/3<2>,  Up: Predicates

4.903 ‘tolerance_equal/4’
=========================

   * *note lgtunit: a0c.

   * *note number: 118f.


File: LogtalkAPIs-3.93.0.info,  Node: top/3<2>,  Next: top_next/5<2>,  Prev: tolerance_equal/4<3>,  Up: Predicates

4.904 ‘top/3’
=============

   * *note heapp: 736.


File: LogtalkAPIs-3.93.0.info,  Node: top_next/5<2>,  Next: trace/0<2>,  Prev: top/3<2>,  Up: Predicates

4.905 ‘top_next/5’
==================

   * *note heapp: 737.


File: LogtalkAPIs-3.93.0.info,  Node: trace/0<2>,  Next: trace_event/2<2>,  Prev: top_next/5<2>,  Up: Predicates

4.906 ‘trace/0’
===============

   * *note debuggerp: 292.


File: LogtalkAPIs-3.93.0.info,  Node: trace_event/2<2>,  Next: transpose/2<2>,  Prev: trace/0<2>,  Up: Predicates

4.907 ‘trace_event/2’
=====================

   * *note logtalk: 182.


File: LogtalkAPIs-3.93.0.info,  Node: transpose/2<2>,  Next: triangular/4<2>,  Prev: trace_event/2<2>,  Up: Predicates

4.908 ‘transpose/2’
===================

   * *note pairs: 1252.


File: LogtalkAPIs-3.93.0.info,  Node: triangular/4<2>,  Next: true/1<2>,  Prev: transpose/2<2>,  Up: Predicates

4.909 ‘triangular/4’
====================

   * *note sampling_protocol: ed0.


File: LogtalkAPIs-3.93.0.info,  Node: true/1<2>,  Next: type/1<2>,  Prev: triangular/4<2>,  Up: Predicates

4.910 ‘true/1’
==============

   * *note java_utils_protocol: 8f0.


File: LogtalkAPIs-3.93.0.info,  Node: type/1<2>,  Next: unexpected/1<2>,  Prev: true/1<2>,  Up: Predicates

4.911 ‘type/1’
==============

   * *note type: 5d6.


File: LogtalkAPIs-3.93.0.info,  Node: unexpected/1<2>,  Next: unexpecteds/2<2>,  Prev: type/1<2>,  Up: Predicates

4.912 ‘unexpected/1’
====================

   * *note expected(Expected): 608.


File: LogtalkAPIs-3.93.0.info,  Node: unexpecteds/2<2>,  Next: uniform/1<2>,  Prev: unexpected/1<2>,  Up: Predicates

4.913 ‘unexpecteds/2’
=====================

   * *note either: 5de.


File: LogtalkAPIs-3.93.0.info,  Node: uniform/1<2>,  Next: uniform/3<2>,  Prev: unexpecteds/2<2>,  Up: Predicates

4.914 ‘uniform/1’
=================

   * *note sampling_protocol: ed1.


File: LogtalkAPIs-3.93.0.info,  Node: uniform/3<2>,  Next: uninstall/0<2>,  Prev: uniform/1<2>,  Up: Predicates

4.915 ‘uniform/3’
=================

   * *note sampling_protocol: ed2.


File: LogtalkAPIs-3.93.0.info,  Node: uninstall/0<2>,  Next: uninstall/1<2>,  Prev: uniform/3<2>,  Up: Predicates

4.916 ‘uninstall/0’
===================

   * *note packs: d9e.


File: LogtalkAPIs-3.93.0.info,  Node: uninstall/1<2>,  Next: uninstall/2<2>,  Prev: uninstall/0<2>,  Up: Predicates

4.917 ‘uninstall/1’
===================

   * *note packs: d9c.


File: LogtalkAPIs-3.93.0.info,  Node: uninstall/2<2>,  Next: union/3<2>,  Prev: uninstall/1<2>,  Up: Predicates

4.918 ‘uninstall/2’
===================

   * *note packs: d9a.


File: LogtalkAPIs-3.93.0.info,  Node: union/3<2>,  Next: union/4<3>,  Prev: uninstall/2<2>,  Up: Predicates

4.919 ‘union/3’
===============

   * *note setp: fb5.


File: LogtalkAPIs-3.93.0.info,  Node: union/4<3>,  Next: union_all/3<2>,  Prev: union/3<2>,  Up: Predicates

4.920 ‘union/4’
===============

   * *note setp: fb6.

   * *note union_find_protocol: 12f4.


File: LogtalkAPIs-3.93.0.info,  Node: union_all/3<2>,  Next: unpin/0<2>,  Prev: union/4<3>,  Up: Predicates

4.921 ‘union_all/3’
===================

   * *note union_find_protocol: 12f5.


File: LogtalkAPIs-3.93.0.info,  Node: unpin/0<2>,  Next: unpin/1<2>,  Prev: union_all/3<2>,  Up: Predicates

4.922 ‘unpin/0’
===============

   * *note packs_common: d62.


File: LogtalkAPIs-3.93.0.info,  Node: unpin/1<2>,  Next: unzip/2<2>,  Prev: unpin/0<2>,  Up: Predicates

4.923 ‘unpin/1’
===============

   * *note packs_common: d63.


File: LogtalkAPIs-3.93.0.info,  Node: unzip/2<2>,  Next: update/0<4>,  Prev: unpin/1<2>,  Up: Predicates

4.924 ‘unzip/2’
===============

   * *note zipperp: 1448.


File: LogtalkAPIs-3.93.0.info,  Node: update/0<4>,  Next: update/1<4>,  Prev: unzip/2<2>,  Up: Predicates

4.925 ‘update/0’
================

   * *note doclet: 564.

   * *note packs: d98.

   * *note registries: e08.


File: LogtalkAPIs-3.93.0.info,  Node: update/1<4>,  Next: update/2<3>,  Prev: update/0<4>,  Up: Predicates

4.926 ‘update/1’
================

   * *note observer: 2f4.

   * *note packs: d96.

   * *note registries: e06.


File: LogtalkAPIs-3.93.0.info,  Node: update/2<3>,  Next: update/3<3>,  Prev: update/1<4>,  Up: Predicates

4.927 ‘update/2’
================

   * *note packs: d94.

   * *note registries: e04.


File: LogtalkAPIs-3.93.0.info,  Node: update/3<3>,  Next: update/4<2>,  Prev: update/2<3>,  Up: Predicates

4.928 ‘update/3’
================

   * *note dictionaryp: 50f.

   * *note packs: d92.


File: LogtalkAPIs-3.93.0.info,  Node: update/4<2>,  Next: update/5<2>,  Prev: update/3<3>,  Up: Predicates

4.929 ‘update/4’
================

   * *note dictionaryp: 510.


File: LogtalkAPIs-3.93.0.info,  Node: update/5<2>,  Next: update_in/4<2>,  Prev: update/4<2>,  Up: Predicates

4.930 ‘update/5’
================

   * *note dictionaryp: 511.


File: LogtalkAPIs-3.93.0.info,  Node: update_in/4<2>,  Next: update_in/5<2>,  Prev: update/5<2>,  Up: Predicates

4.931 ‘update_in/4’
===================

   * *note nested_dictionary_protocol: c52.


File: LogtalkAPIs-3.93.0.info,  Node: update_in/5<2>,  Next: uuid_null/1<2>,  Prev: update_in/4<2>,  Up: Predicates

4.932 ‘update_in/5’
===================

   * *note nested_dictionary_protocol: c53.


File: LogtalkAPIs-3.93.0.info,  Node: uuid_null/1<2>,  Next: uuid_v1/2<2>,  Prev: update_in/5<2>,  Up: Predicates

4.933 ‘uuid_null/1’
===================

   * *note uuid_protocol: 130b.


File: LogtalkAPIs-3.93.0.info,  Node: uuid_v1/2<2>,  Next: uuid_v4/1<2>,  Prev: uuid_null/1<2>,  Up: Predicates

4.934 ‘uuid_v1/2’
=================

   * *note uuid_protocol: 130c.


File: LogtalkAPIs-3.93.0.info,  Node: uuid_v4/1<2>,  Next: valid/1<5>,  Prev: uuid_v1/2<2>,  Up: Predicates

4.935 ‘uuid_v4/1’
=================

   * *note uuid_protocol: 130d.


File: LogtalkAPIs-3.93.0.info,  Node: valid/1<5>,  Next: valid/2<2>,  Prev: uuid_v4/1<2>,  Up: Predicates

4.936 ‘valid/1’
===============

   * *note intervalp: 89d.

   * *note statisticsp: ffc.

   * *note termp: 512.

   * *note varlistp: 12a1.


File: LogtalkAPIs-3.93.0.info,  Node: valid/2<2>,  Next: valid/3<3>,  Prev: valid/1<5>,  Up: Predicates

4.937 ‘valid/2’
===============

   * *note type: 1281.


File: LogtalkAPIs-3.93.0.info,  Node: valid/3<3>,  Next: valid_date/3<2>,  Prev: valid/2<2>,  Up: Predicates

4.938 ‘valid/3’
===============

   * *note datep: 20c.

   * *note timep: 223.


File: LogtalkAPIs-3.93.0.info,  Node: valid_date/3<2>,  Next: valid_option/1<2>,  Prev: valid/3<3>,  Up: Predicates

4.939 ‘valid_date/3’
====================

   * *note iso8601: 8c6.


File: LogtalkAPIs-3.93.0.info,  Node: valid_option/1<2>,  Next: valid_options/1<2>,  Prev: valid_date/3<2>,  Up: Predicates

4.940 ‘valid_option/1’
======================

   * *note options_protocol: a9.


File: LogtalkAPIs-3.93.0.info,  Node: valid_options/1<2>,  Next: validate/1<2>,  Prev: valid_option/1<2>,  Up: Predicates

4.941 ‘valid_options/1’
=======================

   * *note options_protocol: aa.


File: LogtalkAPIs-3.93.0.info,  Node: validate/1<2>,  Next: value/1<2>,  Prev: valid_options/1<2>,  Up: Predicates

4.942 ‘validate/1’
==================

   * *note flags_validator: 669.


File: LogtalkAPIs-3.93.0.info,  Node: value/1<2>,  Next: value/3<2>,  Prev: validate/1<2>,  Up: Predicates

4.943 ‘value/1’
===============

   * *note counter: 1359.


File: LogtalkAPIs-3.93.0.info,  Node: value/3<2>,  Next: value_reference/2<2>,  Prev: value/1<2>,  Up: Predicates

4.944 ‘value/3’
===============

   * *note pairs: 1250.


File: LogtalkAPIs-3.93.0.info,  Node: value_reference/2<2>,  Next: values/2<3>,  Prev: value/3<2>,  Up: Predicates

4.945 ‘value_reference/2’
=========================

   * *note java_utils_protocol: 8f1.


File: LogtalkAPIs-3.93.0.info,  Node: values/2<3>,  Next: variables/2<2>,  Prev: value_reference/2<2>,  Up: Predicates

4.946 ‘values/2’
================

   * *note dictionaryp: 513.

   * *note pairs: 124e.


File: LogtalkAPIs-3.93.0.info,  Node: variables/2<2>,  Next: variance/2<2>,  Prev: values/2<3>,  Up: Predicates

4.947 ‘variables/2’
===================

   * *note termp: 514.


File: LogtalkAPIs-3.93.0.info,  Node: variance/2<2>,  Next: variant/2<3>,  Prev: variables/2<2>,  Up: Predicates

4.948 ‘variance/2’
==================

   * *note statisticsp: ffd.


File: LogtalkAPIs-3.93.0.info,  Node: variant/2<3>,  Next: varnumbers/2<2>,  Prev: variance/2<2>,  Up: Predicates

4.949 ‘variant/2’
=================

   * *note lgtunit: a04.

   * *note termp: 515.


File: LogtalkAPIs-3.93.0.info,  Node: varnumbers/2<2>,  Next: varnumbers/3<2>,  Prev: variant/2<3>,  Up: Predicates

4.950 ‘varnumbers/2’
====================

   * *note termp: 516.


File: LogtalkAPIs-3.93.0.info,  Node: varnumbers/3<2>,  Next: verify_commands_availability/0<2>,  Prev: varnumbers/2<2>,  Up: Predicates

4.951 ‘varnumbers/3’
====================

   * *note termp: 517.


File: LogtalkAPIs-3.93.0.info,  Node: verify_commands_availability/0<2>,  Next: version/6<2>,  Prev: varnumbers/3<2>,  Up: Predicates

4.952 ‘verify_commands_availability/0’
======================================

   * *note packs_common: d64.


File: LogtalkAPIs-3.93.0.info,  Node: version/6<2>,  Next: versions/3<2>,  Prev: verify_commands_availability/0<2>,  Up: Predicates

4.953 ‘version/6’
=================

   * *note pack_protocol: d48.


File: LogtalkAPIs-3.93.0.info,  Node: versions/3<2>,  Next: void/1<2>,  Prev: version/6<2>,  Up: Predicates

4.954 ‘versions/3’
==================

   * *note packs: d82.


File: LogtalkAPIs-3.93.0.info,  Node: void/1<2>,  Next: void_element/1<2>,  Prev: versions/3<2>,  Up: Predicates

4.955 ‘void/1’
==============

   * *note java_utils_protocol: 8f2.


File: LogtalkAPIs-3.93.0.info,  Node: void_element/1<2>,  Next: von_mises/3<2>,  Prev: void/1<2>,  Up: Predicates

4.956 ‘void_element/1’
======================

   * *note html: 860.


File: LogtalkAPIs-3.93.0.info,  Node: von_mises/3<2>,  Next: wald/3<2>,  Prev: void_element/1<2>,  Up: Predicates

4.957 ‘von_mises/3’
===================

   * *note sampling_protocol: ed3.


File: LogtalkAPIs-3.93.0.info,  Node: wald/3<2>,  Next: wall_time/1<2>,  Prev: von_mises/3<2>,  Up: Predicates

4.958 ‘wald/3’
==============

   * *note sampling_protocol: ed4.


File: LogtalkAPIs-3.93.0.info,  Node: wall_time/1<2>,  Next: weibull/3<2>,  Prev: wald/3<2>,  Up: Predicates

4.959 ‘wall_time/1’
===================

   * *note osp: cfd.


File: LogtalkAPIs-3.93.0.info,  Node: weibull/3<2>,  Next: weighted_mean/3<2>,  Prev: wall_time/1<2>,  Up: Predicates

4.960 ‘weibull/3’
=================

   * *note sampling_protocol: ed5.


File: LogtalkAPIs-3.93.0.info,  Node: weighted_mean/3<2>,  Next: welcome/0<2>,  Prev: weibull/3<2>,  Up: Predicates

4.961 ‘weighted_mean/3’
=======================

   * *note statisticsp: ffe.


File: LogtalkAPIs-3.93.0.info,  Node: welcome/0<2>,  Next: when/2<2>,  Prev: weighted_mean/3<2>,  Up: Predicates

4.962 ‘welcome/0’
=================

   * *note shell: 13c2.


File: LogtalkAPIs-3.93.0.info,  Node: when/2<2>,  Next: whiledo/2<2>,  Prev: welcome/0<2>,  Up: Predicates

4.963 ‘when/2’
==============

   * *note coroutining: 1c8.


File: LogtalkAPIs-3.93.0.info,  Node: whiledo/2<2>,  Next: white_space//0<2>,  Prev: when/2<2>,  Up: Predicates

4.964 ‘whiledo/2’
=================

   * *note loopp: b70.


File: LogtalkAPIs-3.93.0.info,  Node: white_space//0<2>,  Next: white_spaces//0<2>,  Prev: whiledo/2<2>,  Up: Predicates

4.965 ‘white_space//0’
======================

   * *note blank_grammars(Format): 6ca.


File: LogtalkAPIs-3.93.0.info,  Node: white_spaces//0<2>,  Next: with_output_to/2<2>,  Prev: white_space//0<2>,  Up: Predicates

4.966 ‘white_spaces//0’
=======================

   * *note blank_grammars(Format): 6cc.


File: LogtalkAPIs-3.93.0.info,  Node: with_output_to/2<2>,  Next: without//2<2>,  Prev: white_spaces//0<2>,  Up: Predicates

4.967 ‘with_output_to/2’
========================

   * *note term_io_protocol: 1049.


File: LogtalkAPIs-3.93.0.info,  Node: without//2<2>,  Next: working_directory/1<2>,  Prev: with_output_to/2<2>,  Up: Predicates

4.968 ‘without//2’
==================

   * *note sequence_grammars: 723.


File: LogtalkAPIs-3.93.0.info,  Node: working_directory/1<2>,  Next: write_file/3<3>,  Prev: without//2<2>,  Up: Predicates

4.969 ‘working_directory/1’
===========================

   * *note osp: cfe.


File: LogtalkAPIs-3.93.0.info,  Node: write_file/3<3>,  Next: write_max_depth/1<2>,  Prev: working_directory/1<2>,  Up: Predicates

4.970 ‘write_file/3’
====================

   * *note csv_protocol: 1dc.

   * *note tsv_protocol: 10ba.


File: LogtalkAPIs-3.93.0.info,  Node: write_max_depth/1<2>,  Next: write_stream/3<3>,  Prev: write_file/3<3>,  Up: Predicates

4.971 ‘write_max_depth/1’
=========================

   * *note debuggerp: 293.


File: LogtalkAPIs-3.93.0.info,  Node: write_stream/3<3>,  Next: write_term_to_atom/3<2>,  Prev: write_max_depth/1<2>,  Up: Predicates

4.972 ‘write_stream/3’
======================

   * *note csv_protocol: 1dd.

   * *note tsv_protocol: 10bb.


File: LogtalkAPIs-3.93.0.info,  Node: write_term_to_atom/3<2>,  Next: write_term_to_chars/3<2>,  Prev: write_stream/3<3>,  Up: Predicates

4.973 ‘write_term_to_atom/3’
============================

   * *note term_io_protocol: 104a.


File: LogtalkAPIs-3.93.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.974 ‘write_term_to_chars/3’
=============================

   * *note term_io_protocol: 104b.


File: LogtalkAPIs-3.93.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.975 ‘write_term_to_chars/4’
=============================

   * *note term_io_protocol: 104c.


File: LogtalkAPIs-3.93.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.976 ‘write_term_to_codes/3’
=============================

   * *note term_io_protocol: 104d.


File: LogtalkAPIs-3.93.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.977 ‘write_term_to_codes/4’
=============================

   * *note term_io_protocol: 104e.


File: LogtalkAPIs-3.93.0.info,  Node: write_to_atom/2<2>,  Next: write_to_chars/2<2>,  Prev: write_term_to_codes/4<2>,  Up: Predicates

4.978 ‘write_to_atom/2’
=======================

   * *note term_io_protocol: 104f.


File: LogtalkAPIs-3.93.0.info,  Node: write_to_chars/2<2>,  Next: write_to_codes/2<2>,  Prev: write_to_atom/2<2>,  Up: Predicates

4.979 ‘write_to_chars/2’
========================

   * *note term_io_protocol: 1050.


File: LogtalkAPIs-3.93.0.info,  Node: write_to_codes/2<2>,  Next: z_normalization/2<2>,  Prev: write_to_chars/2<2>,  Up: Predicates

4.980 ‘write_to_codes/2’
========================

   * *note term_io_protocol: 1051.


File: LogtalkAPIs-3.93.0.info,  Node: z_normalization/2<2>,  Next: zero_or_more//0<2>,  Prev: write_to_codes/2<2>,  Up: Predicates

4.981 ‘z_normalization/2’
=========================

   * *note statisticsp: fff.


File: LogtalkAPIs-3.93.0.info,  Node: zero_or_more//0<2>,  Next: zero_or_more//1<2>,  Prev: z_normalization/2<2>,  Up: Predicates

4.982 ‘zero_or_more//0’
=======================

   * *note sequence_grammars: 71f.


File: LogtalkAPIs-3.93.0.info,  Node: zero_or_more//1<2>,  Next: zero_or_more//2<2>,  Prev: zero_or_more//0<2>,  Up: Predicates

4.983 ‘zero_or_more//1’
=======================

   * *note sequence_grammars: 71b.


File: LogtalkAPIs-3.93.0.info,  Node: zero_or_more//2<2>,  Next: zip/2<2>,  Prev: zero_or_more//1<2>,  Up: Predicates

4.984 ‘zero_or_more//2’
=======================

   * *note sequence_grammars: 717.


File: LogtalkAPIs-3.93.0.info,  Node: zip/2<2>,  Next: zip/3<2>,  Prev: zero_or_more//2<2>,  Up: Predicates

4.985 ‘zip/2’
=============

   * *note zipperp: 1444.


File: LogtalkAPIs-3.93.0.info,  Node: zip/3<2>,  Next: zip_at_index/4<2>,  Prev: zip/2<2>,  Up: Predicates

4.986 ‘zip/3’
=============

   * *note zipperp: 1446.


File: LogtalkAPIs-3.93.0.info,  Node: zip_at_index/4<2>,  Prev: zip/3<2>,  Up: Predicates

4.987 ‘zip_at_index/4’
======================

   * *note zlist: 1479.


File: LogtalkAPIs-3.93.0.info,  Node: Indices and tables,  Next: Index,  Prev: Predicates,  Up: Top

Indices and tables
******************

   * genindex

   * search

Generated on Thu Aug 28 11:12:58 WEST 2025


File: LogtalkAPIs-3.93.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<251>.
                                                              (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<253>.
                                                              (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<119>.
                                                              (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<258>.
                                                              (line   6)
* append/3:                              jump_all_block/3.    (line  18)
* append/3 <1>:                          append/2.            (line  17)
* append/3 <2>:                          Public predicates<268>.
                                                              (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<260>.
                                                              (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<236>.
                                                              (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<82>.
                                                              (line   6)
* as_difflist/2:                         Public predicates<256>.
                                                              (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<233>.
                                                              (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<246>.      (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<209>.
                                                              (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<104>.
                                                              (line   6)
* base64:                                base64.              (line   6)
* base64url:                             Operators<7>.        (line   8)
* before_event_registry:                 Operators<87>.       (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<278>.      (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<279>.      (line   8)
* beta/3:                                bernoulli/2.         (line  17)
* between/3:                             random/1.            (line  17)
* between/3 <1>:                         Public predicates<255>.
                                                              (line   6)
* between/4:                             Public predicates<254>.
                                                              (line   6)
* bfs_interpreter:                       Operators<280>.      (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<80>.       (line  13)
* bit//1:                                Public predicates<109>.
                                                              (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<106>.
                                                              (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<281>.      (line   8)
* c/1:                                   Private predicates<283>.
                                                              (line   6)
* calendar_month/3:                      leap_year/1<2>.      (line  47)
* call_with_timeout/2:                   Public predicates<240>.
                                                              (line   6)
* call_with_timeout/3:                   call_with_timeout/2. (line  25)
* callable:                              Operators<247>.      (line   8)
* cat/2:                                 Public predicates<200>.
                                                              (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<248>.      (line   8)
* character_data_format/3:               pcdata_7bit//1.      (line  20)
* characterp:                            Operators<249>.      (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<204>.
                                                              (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<241>.
                                                              (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<241>.
                                                              (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<117>.      (line   8)
* class/1:                               Public predicates<118>.
                                                              (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<218>.
                                                              (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<175>.
                                                              (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<250>.      (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<251>.      (line   8)
* condition/0:                           run_quick_check_tests/5.
                                                              (line  21)
* conditional_breakpoint_/3:             context_breakpoint_/4.
                                                              (line  17)
* connect/1:                             Public predicates<230>.
                                                              (line   6)
* connect/3:                             connect/1.           (line  18)
* console/1:                             send/3.              (line  17)
* contains/2:                            during/2.            (line  17)
* context_breakpoint_/4:                 predicate_breakpoint_/3.
                                                              (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<282>.      (line   8)
* counter_/2:                            Private predicates<102>.
                                                              (line   6)
* counter_/2 <1>:                        Private predicates<176>.
                                                              (line   6)
* counter_/2 <2>:                        mutation/4.          (line  19)
* counter/2:                             Public predicates<176>.
                                                              (line   6)
* counter/2 <1>:                         mutation/3<2>.       (line  18)
* counters:                              Operators<175>.      (line   8)
* coupling_metric:                       Operators<15>.       (line   8)
* cover/1:                               Public predicates<166>.
                                                              (line   6)
* coverage_report:                       Operators<164>.      (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<241>.
                                                              (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<283>.      (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<145>.
                                                              (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<284>.      (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<189>.      (line  13)
* default_float_mutations:               Operators<190>.      (line  13)
* default_integer_mutations:             Operators<191>.      (line  13)
* default_list_mutations:                Operators<192>.      (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<124>.      (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<98>.
                                                              (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<285>.      (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<265>.
                                                              (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<286>.      (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<81>.       (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<84>.
                                                              (line   6)
* difflist:                              Operators<252>.      (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<138>.
                                                              (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<201>.
                                                              (line   6)
* empty/1 <4>:                           Public predicates<220>.
                                                              (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_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<79>.
                                                              (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<88>.       (line  13)
* event_registryp:                       Operators<89>.       (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<94>.       (line  14)
* expected(Expected):                    Operators<95>.       (line  13)
* expected/1:                            unexpected/1.        (line  21)
* expecteds/2:                           Public predicates<94>.
                                                              (line   6)
* explain//1:                            Public predicates<245>.
                                                              (line   6)
* 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<280>.
                                                              (line   6)
* failed_/3:                             passed_/3.           (line  17)
* false/1:                               true/1.              (line  17)
* fast_random:                           Operators<221>.      (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<227>.
                                                              (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_file_property/2.
                                                              (line  72)
* 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<98>.       (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<288>.
                                                              (line   6)
* flatten/2:                             empty/1<7>.          (line  17)
* flatten/2 <1>:                         empty/1<8>.          (line  17)
* flatting:                              Operators<287>.      (line   8)
* float:                                 Operators<253>.      (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<100>.
                                                              (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<142>.
                                                              (line   6)
* generate/1 <1>:                        Public predicates<271>.
                                                              (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<138>.
                                                              (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<186>.
                                                              (line   6)
* generating_/0:                         Private predicates<169>.
                                                              (line   6)
* genint:                                genint.              (line   6)
* genint_core:                           Operators<101>.      (line   8)
* genint/2:                              reset_genint/1.      (line  17)
* gensym:                                gensym.              (line   6)
* gensym_core:                           Operators<103>.      (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<150>.
                                                              (line   6)
* get_flag_value/2:                      Public predicates<98>.
                                                              (line   6)
* get_seed/1:                            edge_case/2.         (line  19)
* get_seed/1 <1>:                        Public predicates<223>.
                                                              (line   6)
* get/1:                                 or/2.                (line  21)
* git:                                   git.                 (line   6)
* git_protocol:                          Operators<105>.      (line   8)
* gnu/0:                                 Public predicates<97>.
                                                              (line   6)
* goal_expansion/2:                      Public predicates<26>.
                                                              (line   6)
* grammar_rules_hook:                    Operators<125>.      (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<116>.
                                                              (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<111>.      (line  13)
* help:                                  help.                (line   6)
* help_info_support:                     Operators<115>.      (line   8)
* help/0:                                Public predicates<115>.
                                                              (line   6)
* help/0 <1>:                            verify_commands_availability/0.
                                                              (line  16)
* heuristic_expansion(Mode):             Operators<288>.      (line   8)
* hex_digit//1:                          digits//1.           (line  17)
* hex_digits//1:                         hex_digit//1.        (line  17)
* hierarchyp:                            Operators<118>.      (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<122>.      (line  13)
* html:                                  html.                (line   6)
* html5:                                 Operators<138>.      (line   8)
* hypergeometric/4:                      geometric/2.         (line  18)
* ibk/3:                                 body_pred/1.         (line  10)
* iddfs_interpreter(Increment):          Operators<289>.      (line   8)
* identity_hook:                         Operators<126>.      (line  17)
* ids:                                   ids.                 (line   6)
* ids(Representation,Bytes):             Operators<141>.      (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<185>.
                                                              (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<79>.
                                                              (line   6)
* increase/1:                            increment/0.         (line  15)
* increment_counter/1:                   counter/2.           (line  17)
* increment/0:                           Public predicates<283>.
                                                              (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<296>.
                                                              (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<112>.
                                                              (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<254>.      (line   8)
* integer//1:                            natural//1.          (line  17)
* internal_os_path/2:                    path_concat/3.       (line  20)
* interpreterp:                          Operators<290>.      (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<143>.      (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<107>.      (line   8)
* ipv4//1:                               Public predicates<108>.
                                                              (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<250>.
                                                              (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<202>.
                                                              (line   6)
* is_end_of_line/1:                      is_newline/1.        (line  17)
* is_expected/0:                         Public predicates<96>.
                                                              (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<149>.      (line  13)
* java_hook:                             Operators<150>.      (line   8)
* java_utils_protocol:                   Operators<151>.      (line  13)
* java(Reference,ReturnValue):           Operators<148>.      (line  14)
* java(Reference):                       Operators<147>.      (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<159>.      (line   8)
* json_lines(ObjectRepresentation,PairRepresentation,StringRepresentation): Operators<158>.
                                                              (line   8)
* json_lines(StringRepresentation):      Operators<157>.      (line   8)
* json_protocol:                         Operators<155>.      (line   8)
* json(ObjectRepresentation,PairRepresentation,StringRepresentation): Operators<154>.
                                                              (line   8)
* json(StringRepresentation):            Operators<153>.      (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<263>.
                                                              (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<188>.
                                                              (line   6)
* learn/2:                               learn/3.             (line  18)
* learn/3:                               Public predicates<187>.
                                                              (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<161>.      (line   8)
* lgtdocp:                               Operators<162>.      (line   8)
* lgtunit:                               Operators<165>.      (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<161>.
                                                              (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<255>.      (line   8)
* list_to_array/2:                       array_to_list/2.     (line  18)
* list(Type):                            Operators<256>.      (line  14)
* list/0:                                Public predicates<213>.
                                                              (line   6)
* listing:                               listing.             (line   6)
* listing/0:                             Public predicates<178>.
                                                              (line   6)
* listing/1:                             listing/0.           (line  16)
* listp:                                 Operators<257>.      (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)
* 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<179>.
                                                              (line   6)
* log_file_/2 <1>:                       Private predicates<180>.
                                                              (line   6)
* log_file/2:                            Public predicates<181>.
                                                              (line   6)
* log_point_/3:                          write_max_depth_/1.  (line  17)
* log/3:                                 nospyall/0.          (line  18)
* logger:                                logging.             (line   6)
* logging:                               Operators<179>.      (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<180>.      (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<182>.      (line   8)
* lower_upper/2:                         parenthesis/2.       (line  19)
* magic:                                 Operators<291>.      (line   8)
* magic_expansion(Mode):                 Operators<292>.      (line   8)
* magic/2:                               magicise/4.          (line  17)
* magicise/4:                            Public predicates<292>.
                                                              (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<112>.      (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<204>.
                                                              (line   6)
* merge_options/2 <1>:                   Private predicates<298>.
                                                              (line   6)
* merge/3:                               delete/4<2>.         (line  17)
* message_cache_/1:                      Private predicates<171>.
                                                              (line   6)
* message_cache_/1 <1>:                  Private predicates<172>.
                                                              (line   6)
* message_cache_/1 <2>:                  Private predicates<173>.
                                                              (line   6)
* message_cache_/1 <3>:                  Private predicates<174>.
                                                              (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<187>.      (line   8)
* metap:                                 Operators<184>.      (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<262>.
                                                              (line   6)
* min/3:                                 next/4.              (line  18)
* minheap:                               Operators<113>.      (line   8)
* minimal_output:                        Operators<167>.      (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<75>.
                                                              (line   6)
* modules_diagram_support:               Operators<74>.       (line  15)
* monitor:                               Operators<90>.       (line  13)
* monitor_activated/0:                   Public predicates<92>.
                                                              (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<91>.       (line   8)
* monitors/1:                            Public predicates<90>.
                                                              (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<194>.
                                                              (line   6)
* mutation/3 <1>:                        Public predicates<195>.
                                                              (line   6)
* mutation/4:                            Private predicates<195>.
                                                              (line   6)
* mutations:                             Operators<193>.      (line  13)
* mutations_store:                       Operators<194>.      (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<208>.
                                                              (line   6)
* name/1 <1>:                            Public predicates<215>.
                                                              (line   6)
* natural:                               Operators<258>.      (line  14)
* natural//1:                            hex_digits//1.       (line  17)
* navltree:                              nested_dictionaries. (line   6)
* nbintree:                              Operators<196>.      (line  13)
* nested_dictionary_protocol:            Operators<197>.      (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<177>.
                                                              (line   6)
* new/1 <2>:                             Public predicates<198>.
                                                              (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<274>.
                                                              (line   6)
* new/3:                                 Public predicates<144>.
                                                              (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<226>.
                                                              (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<198>.      (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<259>.      (line   8)
* number_grammars(Format):               Operators<108>.      (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<261>.      (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<127>.      (line  17)
* object_wrapper_hook(Name,Relations):   Operators<129>.      (line  19)
* object_wrapper_hook(Protocol):         Operators<128>.      (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<95>.
                                                              (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<200>.      (line  14)
* optional(Optional):                    Operators<201>.      (line  13)
* options:                               options.             (line   6)
* options_protocol:                      Operators<203>.      (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<205>.      (line  13)
* osp:                                   Operators<206>.      (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<208>.      (line   8)
* packs_common:                          Operators<209>.      (line   8)
* packs_messages:                        Operators<210>.      (line   8)
* packs_specs_hook:                      Operators<211>.      (line   8)
* pairs:                                 Operators<262>.      (line  13)
* parent/1:                              Public predicates<121>.
                                                              (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<216>.
                                                              (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<156>.
                                                              (line   6)
* parse/2 <4>:                           Public predicates<160>.
                                                              (line   6)
* parse/2 <5>:                           Public predicates<299>.
                                                              (line   6)
* parse/3:                               parse/2<6>.          (line  19)
* partial_/1:                            generating_/0.       (line  16)
* partial_/1 <1>:                        Private predicates<170>.
                                                              (line   6)
* partial_map/4:                         Public predicates<83>.
                                                              (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<207>.
                                                              (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<187>.
                                                              (line   6)
* pprint_clauses/1:                      pprint_clause/1.     (line  10)
* pprint/1:                              program_to_clauses/2.
                                                              (line  17)
* pred_info/3:                           Private predicates<86>.
                                                              (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<81>.
                                                              (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<99>.
                                                              (line   6)
* print_flags/1:                         print_flags/0.       (line  15)
* print_goal_hook:                       Operators<130>.      (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<237>.
                                                              (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<131>.      (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<119>.      (line   8)
* proto_hierarchyp:                      Operators<120>.      (line   8)
* prove/2:                               Public predicates<291>.
                                                              (line   6)
* prove/3:                               prove/2.             (line  17)
* provides/2:                            clean/0<2>.          (line  15)
* pseudo_random_protocol:                Operators<222>.      (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<219>.      (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<223>.      (line  13)
* random_node/1:                         uuid_null/1.         (line  17)
* random_protocol:                       Operators<224>.      (line  13)
* random_tree/1:                         Public predicates<279>.
                                                              (line   6)
* random/1:                              Public predicates<225>.
                                                              (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<82>.       (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<298>.
                                                              (line   6)
* rdirectory/3:                          directories/2.       (line  18)
* rdirectory/3 <1>:                      directories/2<2>.    (line  18)
* read_file:                             Operators<216>.      (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<217>.
                                                              (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<244>.
                                                              (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<239>.
                                                              (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<210>.
                                                              (line   6)
* readme/1:                              readme/2.            (line  27)
* readme/2:                              directory/1<6>.      (line  24)
* record_/3:                             Private predicates<229>.
                                                              (line   6)
* recorda/2:                             recorda/3.           (line  26)
* recorda/3:                             Public predicates<229>.
                                                              (line   6)
* recorded_database:                     recorded_database.   (line   6)
* recorded_database_core:                Operators<228>.      (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<212>.      (line   8)
* registry_loader_hook:                  Operators<213>.      (line   8)
* registry_protocol:                     Operators<214>.      (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<246>.
                                                              (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<102>.
                                                              (line   6)
* reset_genint/1:                        reset_genint/0.      (line  15)
* reset_gensym/0:                        Public predicates<104>.
                                                              (line   6)
* reset_gensym/1:                        reset_gensym/0.      (line  15)
* reset_monitor/0:                       suspend_monitor/0.   (line  15)
* reset_seed/0:                          Public predicates<222>.
                                                              (line   6)
* reset_seed/0 <1>:                      Public predicates<224>.
                                                              (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<163>.
                                                              (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<293>.      (line   8)
* rule/2:                                rule/3.              (line  18)
* rule/3:                                rule/4.              (line  18)
* rule/4:                                Public predicates<284>.
                                                              (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<166>.
                                                              (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<166>.
                                                              (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<234>.      (line  13)
* sampling_protocol:                     Operators<225>.      (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<222>.
                                                              (line   6)
* seed_/3 <1>:                           Private predicates<224>.
                                                              (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<109>.      (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<231>.      (line  13)
* set/1:                                 increase/1.          (line  17)
* set/4:                                 sequence/4.          (line  19)
* setp:                                  Operators<232>.      (line   8)
* setup/0:                               condition/0.         (line  15)
* setup/0 <1>:                           Public predicates<210>.
                                                              (line   6)
* sha256sum_command/1:                   load_registry/1.     (line  17)
* shell:                                 Operators<294>.      (line   8)
* shell_command/1:                       doc_goal/1.          (line  19)
* shell_expansion(Mode):                 Operators<296>.      (line   8)
* shell(Interpreters):                   Operators<295>.      (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:                           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<232>.
                                                              (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<91>.
                                                              (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<218>.
                                                              (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<235>.      (line  13)
* statisticsp:                           Operators<236>.      (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<176>.      (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<132>.      (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<168>.      (line   8)
* tap_report:                            Operators<169>.      (line   8)
* tar_command/1:                         sha256sum_command/1. (line  18)
* temporary_directory/1:                 working_directory/1. (line  17)
* temporary_file_/1:                     Private predicates<238>.
                                                              (line   6)
* term:                                  Operators<263>.      (line   8)
* term_expansion/2:                      goal_expansion/2.    (line  19)
* term_io:                               term_io.             (line   6)
* term_io_protocol:                      Operators<238>.      (line   8)
* termp:                                 Operators<264>.      (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<165>.
                                                              (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<243>.      (line   8)
* tsv(Header):                           Operators<242>.      (line   8)
* tutor:                                 tutor.               (line   6)
* type:                                  Operators<265>.      (line  13)
* type_entity_/4:                        directory_entity_/4. (line  17)
* type/1:                                Public predicates<266>.
                                                              (line   6)
* type/3:                                body_pred_call/2.    (line  10)
* ulid:                                  ulid.                (line   6)
* ulid_protocol:                         Operators<270>.      (line  15)
* ulid_types:                            Operators<271>.      (line   8)
* ulid(Representation):                  Operators<269>.      (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<273>.      (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<98>.
                                                              (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<85>.
                                                              (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<75>.       (line   8)
* uses_diagram(Format):                  Operators<76>.       (line  14)
* uuid:                                  uuid.                (line   6)
* uuid_null/1:                           uuid_v4/1.           (line  17)
* uuid_protocol:                         Operators<276>.      (line  14)
* uuid_v1/2:                             Public predicates<277>.
                                                              (line   6)
* uuid_v4/1:                             uuid_v1/2.           (line  20)
* uuid(Representation):                  Operators<275>.      (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<152>.
                                                              (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<266>.      (line  14)
* varlistp:                              Operators<267>.      (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<295>.
                                                              (line   6)
* when/2:                                frozen/2.            (line  18)
* whiledo/2:                             Public predicates<183>.
                                                              (line   6)
* white_space//0:                        Public predicates<107>.
                                                              (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<134>.      (line  19)
* write_to_file_hook(File):              Operators<133>.      (line  17)
* write_to_stream_hook(Stream,Options):  Operators<136>.      (line  18)
* write_to_stream_hook(Stream):          Operators<135>.      (line  19)
* xhtml11:                               Operators<139>.      (line   8)
* xml:                                   xml_parser.          (line   6)
* xml_to_document/3:                     Private predicates<299>.
                                                              (line   6)
* xref_diagram:                          Operators<77>.       (line  14)
* xref_diagram(Format):                  Operators<78>.       (line  14)
* xunit_net_v2_output:                   Operators<170>.      (line   8)
* xunit_net_v2_report:                   Operators<171>.      (line   8)
* xunit_output:                          Operators<172>.      (line   8)
* xunit_report:                          Operators<173>.      (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<110>.
                                                              (line   6)
* zip_at_index/4:                        Public predicates<301>.
                                                              (line   6)
* zip/2:                                 Public predicates<300>.
                                                              (line   6)
* zip/3:                                 zip/2.               (line  18)
* zipperp:                               zippers.             (line   6)
* zlist:                                 Operators<300>.      (line  13)


Tag Table:
Node: Top379
Ref: index doc582
Ref: 0582
Node: Libraries135456
Ref: library_index doc135549
Ref: 1135549
Ref: library_index libraries135549
Ref: 2135549
Ref: library_index library-index135549
Ref: 3135549
Ref: library_index logtalk-apis135549
Ref: 4135549
Node: arbitrary137039
Ref: library_index arbitrary137125
Ref: 5137125
Ref: arbitrary_0 arbitrary-0137154
Ref: 6137154
Node: arbitrary<2>137203
Ref: arbitrary_0 doc137273
Ref: 7137273
Ref: arbitrary_0 arbitrary137273
Ref: 8137273
Node: Public predicates143738
Ref: arbitrary_0 public-predicates143845
Ref: d143845
Node: arbitrary/1144051
Ref: arbitrary_0 arbitrary-0-arbitrary-1144148
Ref: e144148
Ref: arbitrary_0 arbitrary-1144148
Ref: f144148
Node: arbitrary/2144676
Ref: arbitrary_0 arbitrary-0-arbitrary-2144792
Ref: 10144792
Ref: arbitrary_0 arbitrary-2144792
Ref: 11144792
Node: shrinker/1145401
Ref: arbitrary_0 arbitrary-0-shrinker-1145514
Ref: 12145514
Ref: arbitrary_0 shrinker-1145514
Ref: 13145514
Node: shrink/3146030
Ref: arbitrary_0 arbitrary-0-shrink-3146149
Ref: 14146149
Ref: arbitrary_0 shrink-3146149
Ref: 15146149
Node: shrink_sequence/3146736
Ref: arbitrary_0 arbitrary-0-shrink-sequence-3146856
Ref: 16146856
Ref: arbitrary_0 shrink-sequence-3146856
Ref: 17146856
Node: edge_case/2147396
Ref: arbitrary_0 arbitrary-0-edge-case-2147518
Ref: 18147518
Ref: arbitrary_0 edge-case-2147518
Ref: 19147518
Node: get_seed/1148035
Ref: arbitrary_0 arbitrary-0-get-seed-1148150
Ref: 1a148150
Ref: arbitrary_0 get-seed-1148150
Ref: 1b148150
Node: set_seed/1148536
Ref: arbitrary_0 arbitrary-0-set-seed-1148650
Ref: 1c148650
Ref: arbitrary_0 set-seed-1148650
Ref: 1d148650
Node: max_size/1149045
Ref: arbitrary_0 arbitrary-0-max-size-1149140
Ref: 1e149140
Ref: arbitrary_0 max-size-1149140
Ref: 1f149140
Node: Protected predicates149640
Ref: arbitrary_0 protected-predicates149774
Ref: 20149774
Node: Private predicates149889
Ref: arbitrary_0 private-predicates150015
Ref: 21150015
Node: Operators150126
Ref: arbitrary_0 operators150223
Ref: 22150223
Node: assertions150305
Ref: library_index assertions150410
Ref: 23150410
Ref: assertions_0 assertions-0150441
Ref: 24150441
Node: assertions<2>150551
Ref: assertions_0 doc150647
Ref: 25150647
Ref: assertions_0 assertions150647
Ref: 26150647
Node: Public predicates<2>151412
Ref: assertions_0 public-predicates151526
Ref: 2c151526
Node: Protected predicates<2>151633
Ref: assertions_0 protected-predicates151777
Ref: 2d151777
Node: Private predicates<2>151890
Ref: assertions_0 private-predicates152026
Ref: 2e152026
Node: Operators<2>152135
Ref: assertions_0 operators152239
Ref: 2f152239
Ref: assertions_1 assertions-1152284
Ref: 27152284
Node: assertions Mode152294
Ref: assertions_1 doc152418
Ref: 30152418
Ref: assertions_1 assertions-mode152418
Ref: 31152418
Node: Public predicates<3>153302
Ref: assertions_1 public-predicates153418
Ref: 34153418
Node: assertion/1153513
Ref: assertions_1 assertion-1153613
Ref: 35153613
Ref: assertions_1 assertions-1-assertion-1153613
Ref: 28153613
Node: assertion/2154170
Ref: assertions_1 assertion-2154270
Ref: 36154270
Ref: assertions_1 assertions-1-assertion-2154270
Ref: 29154270
Node: Protected predicates<3>154906
Ref: assertions_1 protected-predicates155052
Ref: 37155052
Node: Private predicates<3>155165
Ref: assertions_1 private-predicates155303
Ref: 38155303
Node: Operators<3>155412
Ref: assertions_1 operators155518
Ref: 39155518
Ref: assertions_messages_0 assertions-messages-0155563
Ref: 3a155563
Node: assertions_messages155575
Ref: assertions_messages_0 doc155677
Ref: 3b155677
Ref: assertions_messages_0 assertions-messages155677
Ref: 3c155677
Node: Public predicates<4>156367
Ref: assertions_messages_0 public-predicates156487
Ref: 3f156487
Node: Protected predicates<4>156594
Ref: assertions_messages_0 protected-predicates156744
Ref: 40156744
Node: Private predicates<4>156857
Ref: assertions_messages_0 private-predicates156999
Ref: 41156999
Node: Operators<4>157108
Ref: assertions_messages_0 operators157218
Ref: 42157218
Node: assignvars157263
Ref: library_index assignvars157365
Ref: 43157365
Ref: assignvars_0 assignvars-0157396
Ref: 44157396
Node: assignvars<2>157461
Ref: assignvars_0 doc157553
Ref: 45157553
Ref: assignvars_0 assignvars157553
Ref: 46157553
Node: Public predicates<5>158329
Ref: assignvars_0 public-predicates158443
Ref: 4c158443
Node: Protected predicates<5>158550
Ref: assignvars_0 protected-predicates158694
Ref: 4d158694
Node: Private predicates<5>158807
Ref: assignvars_0 private-predicates158943
Ref: 4e158943
Node: Operators<5>159052
Ref: assignvars_0 operators159156
Ref: 4f159156
Ref: assignvarsp_0 assignvarsp-0159201
Ref: 47159201
Node: assignvarsp159213
Ref: assignvarsp_0 doc159305
Ref: 50159305
Ref: assignvarsp_0 assignvarsp159305
Ref: 51159305
Node: Public predicates<6>159955
Ref: assignvarsp_0 public-predicates160067
Ref: 52160067
Node: assignable/1160198
Ref: assignvarsp_0 assignable-1160300
Ref: 53160300
Ref: assignvarsp_0 assignvarsp-0-assignable-1160300
Ref: 4a160300
Node: assignable/2160795
Ref: assignvarsp_0 assignable-2160911
Ref: 54160911
Ref: assignvarsp_0 assignvarsp-0-assignable-2160911
Ref: 4b160911
Node: <= /2161510
Ref: assignvarsp_0 assignvarsp-0-2161619
Ref: 48161619
Ref: assignvarsp_0 id1161619
Ref: 55161619
Node: => /2162122
Ref: assignvarsp_0 id2162210
Ref: 49162210
Ref: assignvarsp_0 id3162210
Ref: 56162210
Node: Protected predicates<6>162696
Ref: assignvarsp_0 protected-predicates162838
Ref: 57162838
Node: Private predicates<6>162905
Ref: assignvarsp_0 private-predicates163039
Ref: 58163039
Node: Operators<6>163102
Ref: assignvarsp_0 operators163204
Ref: 59163204
Node: op 100 xfx <=163317
Ref: assignvarsp_0 op-100-xfx163413
Ref: 5a163413
Node: op 100 xfx =>163506
Ref: assignvarsp_0 id4163602
Ref: 5b163602
Node: base64163739
Ref: library_index base64163835
Ref: 5c163835
Ref: base64_0 base64-0163858
Ref: 5d163858
Node: base64<2>163913
Ref: base64_0 doc163995
Ref: 5e163995
Ref: base64_0 base64163995
Ref: 5f163995
Node: Public predicates<7>164581
Ref: base64_0 public-predicates164691
Ref: 61164691
Node: parse/2164781
Ref: base64_0 base64-0-parse-2164876
Ref: 62164876
Ref: base64_0 parse-2164876
Ref: 63164876
Node: generate/2165358
Ref: base64_0 base64-0-generate-2165453
Ref: 64165453
Ref: base64_0 generate-2165453
Ref: 65165453
Node: Protected predicates<7>165993
Ref: base64_0 protected-predicates166133
Ref: 66166133
Node: Private predicates<7>166246
Ref: base64_0 private-predicates166378
Ref: 67166378
Node: Operators<7>166487
Ref: base64_0 operators166587
Ref: 68166587
Ref: base64url_0 base64url-0166632
Ref: 69166632
Node: base64url166642
Ref: base64url_0 doc166724
Ref: 6a166724
Ref: base64url_0 base64url166724
Ref: 6b166724
Node: Public predicates<8>167315
Ref: base64url_0 public-predicates167425
Ref: 6c167425
Node: parse/2<2>167540
Ref: base64url_0 base64url-0-parse-2167641
Ref: 6d167641
Ref: base64url_0 parse-2167641
Ref: 6e167641
Node: generate/2<2>168127
Ref: base64url_0 base64url-0-generate-2168228
Ref: 6f168228
Ref: base64url_0 generate-2168228
Ref: 70168228
Node: Protected predicates<8>168761
Ref: base64url_0 protected-predicates168901
Ref: 71168901
Node: Private predicates<8>168968
Ref: base64url_0 private-predicates169100
Ref: 72169100
Node: Operators<8>169163
Ref: base64url_0 operators169263
Ref: 73169263
Node: cbor169308
Ref: library_index cbor169406
Ref: 74169406
Ref: cbor_0 cbor-0169425
Ref: 75169425
Node: cbor<2>169519
Ref: cbor_0 doc169613
Ref: 76169613
Ref: cbor_0 cbor169613
Ref: 77169613
Node: Public predicates<9>170342
Ref: cbor_0 public-predicates170450
Ref: 7b170450
Node: Protected predicates<9>170557
Ref: cbor_0 protected-predicates170695
Ref: 7c170695
Node: Private predicates<9>170808
Ref: cbor_0 private-predicates170938
Ref: 7d170938
Node: Operators<9>171047
Ref: cbor_0 operators171145
Ref: 7e171145
Ref: cbor_1 cbor-1171190
Ref: 78171190
Node: cbor StringRepresentation171200
Ref: cbor_1 doc171294
Ref: 7f171294
Ref: cbor_1 cbor-stringrepresentation171294
Ref: 80171294
Node: Public predicates<10>172141
Ref: cbor_1 public-predicates172269
Ref: 81172269
Node: parse/2<3>172384
Ref: cbor_1 cbor-1-parse-2172486
Ref: 7a172486
Ref: cbor_1 parse-2172486
Ref: 82172486
Node: generate/2<3>172976
Ref: cbor_1 cbor-1-generate-2173078
Ref: 79173078
Ref: cbor_1 generate-2173078
Ref: 83173078
Node: Protected predicates<10>173595
Ref: cbor_1 protected-predicates173754
Ref: 84173754
Node: Private predicates<10>173867
Ref: cbor_1 private-predicates174018
Ref: 85174018
Node: Operators<10>174127
Ref: cbor_1 operators174245
Ref: 86174245
Node: code_metrics174290
Ref: library_index code-metrics174386
Ref: 87174386
Ref: cc_metric_0 cc-metric-0174421
Ref: 88174421
Node: cc_metric174739
Ref: cc_metric_0 doc174829
Ref: 89174829
Ref: cc_metric_0 cc-metric174829
Ref: 8a174829
Node: Public predicates<11>176643
Ref: cc_metric_0 public-predicates176755
Ref: ab176755
Node: Protected predicates<11>176862
Ref: cc_metric_0 protected-predicates177005
Ref: ac177005
Node: Private predicates<11>177118
Ref: cc_metric_0 private-predicates177253
Ref: ad177253
Node: Operators<11>177362
Ref: cc_metric_0 operators177464
Ref: ae177464
Ref: code_metric_0 code-metric-0177509
Ref: 8c177509
Node: code_metric177521
Ref: code_metric_0 doc177635
Ref: af177635
Ref: code_metric_0 code-metric177635
Ref: b0177635
Node: Public predicates<12>178664
Ref: code_metric_0 public-predicates178778
Ref: b3178778
Node: entity/1179185
Ref: code_metric_0 code-metric-0-entity-1179278
Ref: 98179278
Ref: code_metric_0 entity-1179278
Ref: b4179278
Node: file/2179618
Ref: code_metric_0 code-metric-0-file-2179726
Ref: 9b179726
Ref: code_metric_0 file-2179726
Ref: b5179726
Node: file/1180134
Ref: code_metric_0 code-metric-0-file-1180245
Ref: 9a180245
Ref: code_metric_0 file-1180245
Ref: b6180245
Node: directory/2180627
Ref: code_metric_0 code-metric-0-directory-2180743
Ref: 96180743
Ref: code_metric_0 directory-2180743
Ref: b7180743
Node: directory/1181189
Ref: code_metric_0 code-metric-0-directory-1181311
Ref: 95181311
Ref: code_metric_0 directory-1181311
Ref: b8181311
Node: rdirectory/2181731
Ref: code_metric_0 code-metric-0-rdirectory-2181854
Ref: a4181854
Ref: code_metric_0 rdirectory-2181854
Ref: b9181854
Node: rdirectory/1182262
Ref: code_metric_0 code-metric-0-rdirectory-1182383
Ref: a3182383
Ref: code_metric_0 rdirectory-1182383
Ref: ba182383
Node: library/2182765
Ref: code_metric_0 code-metric-0-library-2182883
Ref: 9f182883
Ref: code_metric_0 library-2182883
Ref: bb182883
Node: library/1183291
Ref: code_metric_0 code-metric-0-library-1183407
Ref: 9e183407
Ref: code_metric_0 library-1183407
Ref: bc183407
Node: rlibrary/2183791
Ref: code_metric_0 code-metric-0-rlibrary-2183908
Ref: a7183908
Ref: code_metric_0 rlibrary-2183908
Ref: bd183908
Node: rlibrary/1184306
Ref: code_metric_0 code-metric-0-rlibrary-1184419
Ref: a6184419
Ref: code_metric_0 rlibrary-1184419
Ref: be184419
Node: all/1184791
Ref: code_metric_0 all-1184899
Ref: bf184899
Ref: code_metric_0 code-metric-0-all-1184899
Ref: 8f184899
Node: all/0185269
Ref: code_metric_0 all-0185381
Ref: c0185381
Ref: code_metric_0 code-metric-0-all-0185381
Ref: 8e185381
Node: entity_score/2185686
Ref: code_metric_0 code-metric-0-entity-score-2185808
Ref: 99185808
Ref: code_metric_0 entity-score-2185808
Ref: c1185808
Node: library_score/2186275
Ref: code_metric_0 code-metric-0-library-score-2186408
Ref: a0186408
Ref: code_metric_0 library-score-2186408
Ref: c2186408
Node: rlibrary_score/2186881
Ref: code_metric_0 code-metric-0-rlibrary-score-2187012
Ref: a8187012
Ref: code_metric_0 rlibrary-score-2187012
Ref: c3187012
Node: file_score/2187516
Ref: code_metric_0 code-metric-0-file-score-2187649
Ref: 9c187649
Ref: code_metric_0 file-score-2187649
Ref: c4187649
Node: directory_score/2188098
Ref: code_metric_0 code-metric-0-directory-score-2188233
Ref: 97188233
Ref: code_metric_0 directory-score-2188233
Ref: c5188233
Node: rdirectory_score/2188723
Ref: code_metric_0 code-metric-0-rdirectory-score-2188857
Ref: a5188857
Ref: code_metric_0 rdirectory-score-2188857
Ref: c6188857
Node: all_score/1189375
Ref: code_metric_0 all-score-1189514
Ref: c7189514
Ref: code_metric_0 code-metric-0-all-score-1189514
Ref: 90189514
Node: format_entity_score//2189951
Ref: code_metric_0 code-metric-0-format-entity-score-2190063
Ref: 9d190063
Ref: code_metric_0 format-entity-score-2190063
Ref: c8190063
Node: Protected predicates<12>190479
Ref: code_metric_0 protected-predicates190624
Ref: c9190624
Node: process_entity/2190885
Ref: code_metric_0 code-metric-0-process-entity-2190997
Ref: ca190997
Ref: code_metric_0 process-entity-2190997
Ref: cb190997
Node: process_file/2191381
Ref: code_metric_0 code-metric-0-process-file-2191521
Ref: cc191521
Ref: code_metric_0 process-file-2191521
Ref: cd191521
Node: process_directory/2191905
Ref: code_metric_0 code-metric-0-process-directory-2192049
Ref: ce192049
Ref: code_metric_0 process-directory-2192049
Ref: cf192049
Node: process_rdirectory/2192467
Ref: code_metric_0 code-metric-0-process-rdirectory-2192614
Ref: d0192614
Ref: code_metric_0 process-rdirectory-2192614
Ref: d1192614
Node: process_library/2193046
Ref: code_metric_0 code-metric-0-process-library-2193192
Ref: d2193192
Ref: code_metric_0 process-library-2193192
Ref: d3193192
Node: process_rlibrary/2193603
Ref: code_metric_0 code-metric-0-process-rlibrary-2193742
Ref: d4193742
Ref: code_metric_0 process-rlibrary-2193742
Ref: d5193742
Node: process_all/1194167
Ref: code_metric_0 code-metric-0-process-all-1194304
Ref: d6194304
Ref: code_metric_0 process-all-1194304
Ref: d7194304
Node: sub_directory/2194682
Ref: code_metric_0 code-metric-0-sub-directory-2194814
Ref: d8194814
Ref: code_metric_0 sub-directory-2194814
Ref: d9194814
Node: sub_library/2195237
Ref: code_metric_0 code-metric-0-sub-library-2195347
Ref: da195347
Ref: code_metric_0 sub-library-2195347
Ref: db195347
Node: Private predicates<12>195730
Ref: code_metric_0 private-predicates195867
Ref: dc195867
Node: Operators<12>195978
Ref: code_metric_0 operators196082
Ref: dd196082
Ref: code_metrics_0 code-metrics-0196129
Ref: de196129
Node: code_metrics<2>196139
Ref: code_metrics_0 doc196265
Ref: df196265
Ref: code_metrics_0 code-metrics196265
Ref: e0196265
Node: Public predicates<13>197723
Ref: code_metrics_0 public-predicates197841
Ref: e1197841
Node: Protected predicates<13>197948
Ref: code_metrics_0 protected-predicates198097
Ref: e2198097
Node: Private predicates<13>198210
Ref: code_metrics_0 private-predicates198351
Ref: e3198351
Node: Operators<13>198460
Ref: code_metrics_0 operators198568
Ref: e4198568
Ref: code_metrics_messages_0 code-metrics-messages-0198613
Ref: e5198613
Node: code_metrics_messages198625
Ref: code_metrics_messages_0 doc198762
Ref: e6198762
Ref: code_metrics_messages_0 code-metrics-messages198762
Ref: e7198762
Node: Public predicates<14>199489
Ref: code_metrics_messages_0 public-predicates199613
Ref: e8199613
Node: Protected predicates<14>199720
Ref: code_metrics_messages_0 protected-predicates199875
Ref: e9199875
Node: Private predicates<14>199988
Ref: code_metrics_messages_0 private-predicates200135
Ref: ea200135
Node: Operators<14>200244
Ref: code_metrics_messages_0 operators200358
Ref: eb200358
Ref: code_metrics_utilities_0 code-metrics-utilities-0200403
Ref: 8b200403
Node: code_metrics_utilities200415
Ref: code_metrics_utilities_0 doc200552
Ref: ec200552
Ref: code_metrics_utilities_0 code-metrics-utilities200552
Ref: ed200552
Node: Public predicates<15>201416
Ref: code_metrics_utilities_0 public-predicates201541
Ref: ee201541
Node: Protected predicates<15>201648
Ref: code_metrics_utilities_0 protected-predicates201804
Ref: ef201804
Node: ancestor/4202086
Ref: code_metrics_utilities_0 ancestor-4202194
Ref: f0202194
Ref: code_metrics_utilities_0 code-metrics-utilities-0-ancestor-4202194
Ref: f1202194
Node: current_entity/1202716
Ref: code_metrics_utilities_0 code-metrics-utilities-0-current-entity-1202853
Ref: f2202853
Ref: code_metrics_utilities_0 current-entity-1202853
Ref: f3202853
Node: declares_predicate/2203245
Ref: code_metrics_utilities_0 code-metrics-utilities-0-declares-predicate-2203391
Ref: f4203391
Ref: code_metrics_utilities_0 declares-predicate-2203391
Ref: f5203391
Node: defines_predicate/2203837
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-2203986
Ref: f6203986
Ref: code_metrics_utilities_0 defines-predicate-2203986
Ref: f7203986
Node: defines_predicate/3204496
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-3204639
Ref: f8204639
Ref: code_metrics_utilities_0 defines-predicate-3204639
Ref: f9204639
Node: entity_calls/3205140
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-calls-3205277
Ref: fa205277
Ref: code_metrics_utilities_0 entity-calls-3205277
Ref: fb205277
Node: entity_kind/2205736
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-kind-2205871
Ref: fc205871
Ref: code_metrics_utilities_0 entity-kind-2205871
Ref: fd205871
Node: entity_property/2206297
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-property-2206434
Ref: fe206434
Ref: code_metrics_utilities_0 entity-property-2206434
Ref: ff206434
Node: entity_updates/3206916
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-updates-3207059
Ref: 100207059
Ref: code_metrics_utilities_0 entity-updates-3207059
Ref: 101207059
Node: not_excluded_file/3207621
Ref: code_metrics_utilities_0 code-metrics-utilities-0-not-excluded-file-3207738
Ref: 102207738
Ref: code_metrics_utilities_0 not-excluded-file-3207738
Ref: 103207738
Node: Private predicates<15>208158
Ref: code_metrics_utilities_0 private-predicates208306
Ref: 104208306
Node: Operators<15>208417
Ref: code_metrics_utilities_0 operators208532
Ref: 105208532
Ref: coupling_metric_0 coupling-metric-0208579
Ref: 106208579
Node: coupling_metric208589
Ref: coupling_metric_0 doc208715
Ref: 107208715
Ref: coupling_metric_0 coupling-metric208715
Ref: 108208715
Node: Public predicates<16>211398
Ref: coupling_metric_0 public-predicates211516
Ref: 109211516
Node: Protected predicates<16>211623
Ref: coupling_metric_0 protected-predicates211772
Ref: 10a211772
Node: Private predicates<16>211885
Ref: coupling_metric_0 private-predicates212026
Ref: 10b212026
Node: Operators<16>212135
Ref: coupling_metric_0 operators212243
Ref: 10c212243
Ref: dit_metric_0 dit-metric-0212288
Ref: 10d212288
Node: dit_metric212298
Ref: dit_metric_0 doc212412
Ref: 10e212412
Ref: dit_metric_0 dit-metric212412
Ref: 10f212412
Node: Public predicates<17>214308
Ref: dit_metric_0 public-predicates214421
Ref: 110214421
Node: Protected predicates<17>214528
Ref: dit_metric_0 protected-predicates214672
Ref: 111214672
Node: Private predicates<17>214785
Ref: dit_metric_0 private-predicates214921
Ref: 112214921
Node: Operators<17>215030
Ref: dit_metric_0 operators215133
Ref: 113215133
Ref: doc_metric_0 doc-metric-0215178
Ref: 114215178
Node: doc_metric215188
Ref: doc_metric_0 doc215302
Ref: 115215302
Ref: doc_metric_0 doc-metric215302
Ref: 116215302
Node: Public predicates<18>217467
Ref: doc_metric_0 public-predicates217580
Ref: 117217580
Node: entity_predicates_weights_hook/2217876
Ref: doc_metric_0 doc-metric-0-entity-predicates-weights-hook-2218011
Ref: 118218011
Ref: doc_metric_0 entity-predicates-weights-hook-2218011
Ref: 119218011
Node: entity_info_score_hook/2218587
Ref: doc_metric_0 doc-metric-0-entity-info-score-hook-2218760
Ref: 11a218760
Ref: doc_metric_0 entity-info-score-hook-2218760
Ref: 11b218760
Node: entity_info_pair_score_hook/3219203
Ref: doc_metric_0 doc-metric-0-entity-info-pair-score-hook-3219371
Ref: 11c219371
Ref: doc_metric_0 entity-info-pair-score-hook-3219371
Ref: 11d219371
Node: predicate_mode_score_hook/3219938
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-3220109
Ref: 11e220109
Ref: doc_metric_0 predicate-mode-score-hook-3220109
Ref: 11f220109
Node: predicate_mode_score_hook/5220584
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-5220753
Ref: 120220753
Ref: doc_metric_0 predicate-mode-score-hook-5220753
Ref: 121220753
Node: predicate_info_score_hook/3221336
Ref: doc_metric_0 doc-metric-0-predicate-info-score-hook-3221510
Ref: 122221510
Ref: doc_metric_0 predicate-info-score-hook-3221510
Ref: 123221510
Node: predicate_info_pair_score_hook/4221984
Ref: doc_metric_0 doc-metric-0-predicate-info-pair-score-hook-4222122
Ref: 124222122
Ref: doc_metric_0 predicate-info-pair-score-hook-4222122
Ref: 125222122
Node: Protected predicates<18>222716
Ref: doc_metric_0 protected-predicates222860
Ref: 126222860
Node: Private predicates<18>222973
Ref: doc_metric_0 private-predicates223109
Ref: 127223109
Node: Operators<18>223220
Ref: doc_metric_0 operators223323
Ref: 128223323
Ref: halstead_metric_0 halstead-metric-0223370
Ref: 129223370
Node: halstead_metric223380
Ref: halstead_metric_0 doc223506
Ref: 12a223506
Ref: halstead_metric_0 halstead-metric223506
Ref: 12b223506
Node: Public predicates<19>224938
Ref: halstead_metric_0 public-predicates225056
Ref: 12d225056
Node: Protected predicates<19>225163
Ref: halstead_metric_0 protected-predicates225312
Ref: 12e225312
Node: Private predicates<19>225425
Ref: halstead_metric_0 private-predicates225566
Ref: 12f225566
Node: Operators<19>225675
Ref: halstead_metric_0 operators225783
Ref: 130225783
Ref: halstead_metric_1 halstead-metric-1225828
Ref: 12c225828
Node: halstead_metric Stroud225838
Ref: halstead_metric_1 doc225964
Ref: 131225964
Ref: halstead_metric_1 halstead-metric-stroud225964
Ref: 132225964
Node: Public predicates<20>228922
Ref: halstead_metric_1 public-predicates229047
Ref: 134229047
Node: Protected predicates<20>229156
Ref: halstead_metric_1 protected-predicates229312
Ref: 135229312
Node: Private predicates<20>229427
Ref: halstead_metric_1 private-predicates229575
Ref: 136229575
Node: Operators<20>229686
Ref: halstead_metric_1 operators229801
Ref: 137229801
Ref: noc_metric_0 noc-metric-0229848
Ref: 138229848
Node: noc_metric229858
Ref: noc_metric_0 doc229979
Ref: 139229979
Ref: noc_metric_0 noc-metric229979
Ref: 13a229979
Node: Public predicates<21>231656
Ref: noc_metric_0 public-predicates231769
Ref: 13b231769
Node: Protected predicates<21>231878
Ref: noc_metric_0 protected-predicates232022
Ref: 13c232022
Node: Private predicates<21>232137
Ref: noc_metric_0 private-predicates232273
Ref: 13d232273
Node: Operators<21>232384
Ref: noc_metric_0 operators232487
Ref: 13e232487
Ref: nor_metric_0 nor-metric-0232534
Ref: 13f232534
Node: nor_metric232544
Ref: nor_metric_0 doc232654
Ref: 140232654
Ref: nor_metric_0 nor-metric232654
Ref: 141232654
Node: Public predicates<22>234302
Ref: nor_metric_0 public-predicates234415
Ref: 142234415
Node: Protected predicates<22>234524
Ref: nor_metric_0 protected-predicates234668
Ref: 143234668
Node: Private predicates<22>234783
Ref: nor_metric_0 private-predicates234919
Ref: 144234919
Node: Operators<22>235030
Ref: nor_metric_0 operators235133
Ref: 145235133
Ref: size_metric_0 size-metric-0235180
Ref: 146235180
Node: size_metric235190
Ref: size_metric_0 doc235300
Ref: 147235300
Ref: size_metric_0 size-metric235300
Ref: 148235300
Node: Public predicates<23>237008
Ref: size_metric_0 public-predicates237122
Ref: 149237122
Node: Protected predicates<23>237231
Ref: size_metric_0 protected-predicates237376
Ref: 14a237376
Node: Private predicates<23>237491
Ref: size_metric_0 private-predicates237628
Ref: 14b237628
Node: Operators<23>237739
Ref: size_metric_0 operators237843
Ref: 14c237843
Ref: upn_metric_0 upn-metric-0237890
Ref: 14d237890
Node: upn_metric237900
Ref: upn_metric_0 doc237991
Ref: 14e237991
Ref: upn_metric_0 upn-metric237991
Ref: 14f237991
Node: Public predicates<24>239739
Ref: upn_metric_0 public-predicates239852
Ref: 150239852
Node: Protected predicates<24>239961
Ref: upn_metric_0 protected-predicates240105
Ref: 151240105
Node: Private predicates<24>240220
Ref: upn_metric_0 private-predicates240356
Ref: 152240356
Node: Operators<24>240467
Ref: upn_metric_0 operators240570
Ref: 153240570
Node: core240617
Ref: library_index core240720
Ref: 154240720
Ref: core_messages_0 core-messages-0240739
Ref: 155240739
Node: core_messages240844
Ref: core_messages_0 doc240928
Ref: 156240928
Ref: core_messages_0 core-messages240928
Ref: 157240928
Node: Public predicates<25>241603
Ref: core_messages_0 public-predicates241719
Ref: 158241719
Node: Protected predicates<25>241826
Ref: core_messages_0 protected-predicates241973
Ref: 159241973
Node: Private predicates<25>242086
Ref: core_messages_0 private-predicates242225
Ref: 15a242225
Node: Operators<25>242334
Ref: core_messages_0 operators242440
Ref: 15b242440
Ref: expanding_0 expanding-0242485
Ref: 32242485
Node: expanding242497
Ref: expanding_0 doc242600
Ref: 15c242600
Ref: expanding_0 expanding242600
Ref: 15d242600
Node: Public predicates<26>243162
Ref: expanding_0 public-predicates243274
Ref: 15e243274
Node: goal_expansion/2243379
Ref: expanding_0 expanding-0-goal-expansion-2243490
Ref: 2a243490
Ref: expanding_0 goal-expansion-2243490
Ref: 15f243490
Node: term_expansion/2244047
Ref: expanding_0 expanding-0-term-expansion-2244158
Ref: 2b244158
Ref: expanding_0 term-expansion-2244158
Ref: 160244158
Node: Protected predicates<26>244815
Ref: expanding_0 protected-predicates244958
Ref: 161244958
Node: Private predicates<26>245025
Ref: expanding_0 private-predicates245160
Ref: 162245160
Node: Operators<26>245223
Ref: expanding_0 operators245325
Ref: 163245325
Ref: forwarding_0 forwarding-0245370
Ref: 164245370
Node: forwarding245382
Ref: forwarding_0 doc245479
Ref: 165245479
Ref: forwarding_0 forwarding245479
Ref: 166245479
Node: Public predicates<27>246038
Ref: forwarding_0 public-predicates246151
Ref: 167246151
Node: forward/1246228
Ref: forwarding_0 forward-1246307
Ref: 168246307
Ref: forwarding_0 forwarding-0-forward-1246307
Ref: 169246307
Node: Protected predicates<27>246765
Ref: forwarding_0 protected-predicates246909
Ref: 16a246909
Node: Private predicates<27>246976
Ref: forwarding_0 private-predicates247112
Ref: 16b247112
Node: Operators<27>247175
Ref: forwarding_0 operators247278
Ref: 16c247278
Ref: logtalk_0 logtalk-0247323
Ref: 33247323
Node: logtalk247333
Ref: logtalk_0 doc247431
Ref: 16d247431
Ref: logtalk_0 logtalk247431
Ref: 16e247431
Node: Public predicates<28>251803
Ref: logtalk_0 public-predicates251913
Ref: 16f251913
Node: print_message/3252658
Ref: logtalk_0 logtalk-0-print-message-3252774
Ref: 170252774
Ref: logtalk_0 print-message-3252774
Ref: 171252774
Node: print_message_tokens/3253187
Ref: logtalk_0 logtalk-0-print-message-tokens-3253333
Ref: 172253333
Ref: logtalk_0 print-message-tokens-3253333
Ref: 173253333
Node: print_message_token/4253813
Ref: logtalk_0 logtalk-0-print-message-token-4253961
Ref: 174253961
Ref: logtalk_0 print-message-token-4253961
Ref: 175253961
Node: message_tokens//2254463
Ref: logtalk_0 logtalk-0-message-tokens-2254612
Ref: 3e254612
Ref: logtalk_0 message-tokens-2254612
Ref: 176254612
Node: message_prefix_stream/4255079
Ref: logtalk_0 logtalk-0-message-prefix-stream-4255228
Ref: 3d255228
Ref: logtalk_0 message-prefix-stream-4255228
Ref: 177255228
Node: message_prefix_file/6255754
Ref: logtalk_0 logtalk-0-message-prefix-file-6255900
Ref: 178255900
Ref: logtalk_0 message-prefix-file-6255900
Ref: 179255900
Node: message_hook/4256438
Ref: logtalk_0 logtalk-0-message-hook-4256575
Ref: 17a256575
Ref: logtalk_0 message-hook-4256575
Ref: 17b256575
Node: ask_question/5257030
Ref: logtalk_0 ask-question-5257161
Ref: 17c257161
Ref: logtalk_0 logtalk-0-ask-question-5257161
Ref: 17d257161
Node: question_hook/6257680
Ref: logtalk_0 logtalk-0-question-hook-6257821
Ref: 17e257821
Ref: logtalk_0 question-hook-6257821
Ref: 17f257821
Node: question_prompt_stream/4258386
Ref: logtalk_0 logtalk-0-question-prompt-stream-4258526
Ref: 180258526
Ref: logtalk_0 question-prompt-stream-4258526
Ref: 181258526
Node: trace_event/2259043
Ref: logtalk_0 logtalk-0-trace-event-2259183
Ref: 182259183
Ref: logtalk_0 trace-event-2259183
Ref: 183259183
Node: debug_handler/1260035
Ref: logtalk_0 debug-handler-1260173
Ref: 184260173
Ref: logtalk_0 logtalk-0-debug-handler-1260173
Ref: 185260173
Node: active_debug_handler/1260741
Ref: logtalk_0 active-debug-handler-1260890
Ref: 186260890
Ref: logtalk_0 logtalk-0-active-debug-handler-1260890
Ref: 187260890
Node: activate_debug_handler/1261458
Ref: logtalk_0 activate-debug-handler-1261618
Ref: 188261618
Ref: logtalk_0 logtalk-0-activate-debug-handler-1261618
Ref: 189261618
Node: deactivate_debug_handler/0262270
Ref: logtalk_0 deactivate-debug-handler-0262423
Ref: 18a262423
Ref: logtalk_0 logtalk-0-deactivate-debug-handler-0262423
Ref: 18b262423
Node: debug_handler/3262766
Ref: logtalk_0 debug-handler-3262916
Ref: 18c262916
Ref: logtalk_0 logtalk-0-debug-handler-3262916
Ref: 18d262916
Node: expand_library_path/2263859
Ref: logtalk_0 expand-library-path-2263996
Ref: 18e263996
Ref: logtalk_0 logtalk-0-expand-library-path-2263996
Ref: 18f263996
Node: loaded_file/1264583
Ref: logtalk_0 loaded-file-1264727
Ref: 190264727
Ref: logtalk_0 logtalk-0-loaded-file-1264727
Ref: 191264727
Node: loaded_file_property/2265118
Ref: logtalk_0 loaded-file-property-2265262
Ref: 192265262
Ref: logtalk_0 logtalk-0-loaded-file-property-2265262
Ref: 193265262
Node: file_type_extension/2267792
Ref: logtalk_0 file-type-extension-2267944
Ref: 194267944
Ref: logtalk_0 logtalk-0-file-type-extension-2267944
Ref: 195267944
Node: compile_aux_clauses/1268544
Ref: logtalk_0 compile-aux-clauses-1268689
Ref: 196268689
Ref: logtalk_0 logtalk-0-compile-aux-clauses-1268689
Ref: 197268689
Node: entity_prefix/2269219
Ref: logtalk_0 entity-prefix-2269368
Ref: 198269368
Ref: logtalk_0 logtalk-0-entity-prefix-2269368
Ref: 199269368
Node: compile_predicate_heads/4269942
Ref: logtalk_0 compile-predicate-heads-4270100
Ref: 19a270100
Ref: logtalk_0 logtalk-0-compile-predicate-heads-4270100
Ref: 19b270100
Node: compile_predicate_indicators/3270970
Ref: logtalk_0 compile-predicate-indicators-3271140
Ref: 19c271140
Ref: logtalk_0 logtalk-0-compile-predicate-indicators-3271140
Ref: 19d271140
Node: decompile_predicate_heads/4272072
Ref: logtalk_0 decompile-predicate-heads-4272249
Ref: 19e272249
Ref: logtalk_0 logtalk-0-decompile-predicate-heads-4272249
Ref: 19f272249
Node: decompile_predicate_indicators/4273046
Ref: logtalk_0 decompile-predicate-indicators-4273212
Ref: 1a0273212
Ref: logtalk_0 logtalk-0-decompile-predicate-indicators-4273212
Ref: 1a1273212
Node: execution_context/7274149
Ref: logtalk_0 execution-context-7274279
Ref: 1a2274279
Ref: logtalk_0 logtalk-0-execution-context-7274279
Ref: 1a3274279
Node: Protected predicates<28>274919
Ref: logtalk_0 protected-predicates275060
Ref: 1a4275060
Node: Private predicates<28>275129
Ref: logtalk_0 private-predicates275262
Ref: 1a5275262
Node: active_debug_handler_/1275357
Ref: logtalk_0 id1275451
Ref: 1a6275451
Ref: logtalk_0 id2275451
Ref: 1a7275451
Node: Operators<28>275936
Ref: logtalk_0 operators276036
Ref: 1a8276036
Ref: monitoring_0 monitoring-0276083
Ref: 1a9276083
Node: monitoring276095
Ref: monitoring_0 doc276187
Ref: 1aa276187
Ref: monitoring_0 monitoring276187
Ref: 1ab276187
Node: Public predicates<29>276936
Ref: monitoring_0 public-predicates277049
Ref: 1ac277049
Node: before/3277137
Ref: monitoring_0 before-3277231
Ref: 1ad277231
Ref: monitoring_0 monitoring-0-before-3277231
Ref: 1ae277231
Node: after/3277687
Ref: monitoring_0 after-3277781
Ref: 1af277781
Ref: monitoring_0 monitoring-0-after-3277781
Ref: 1b0277781
Node: Protected predicates<29>278217
Ref: monitoring_0 protected-predicates278361
Ref: 1b1278361
Node: Private predicates<29>278428
Ref: monitoring_0 private-predicates278564
Ref: 1b2278564
Node: Operators<29>278627
Ref: monitoring_0 operators278730
Ref: 1b3278730
Ref: user_0 user-0278775
Ref: 1b4278775
Node: user278785
Ref: user_0 doc278861
Ref: 1b5278861
Ref: user_0 user278861
Ref: 1b6278861
Node: Public predicates<30>279978
Ref: user_0 public-predicates280085
Ref: 1b7280085
Node: Protected predicates<30>280192
Ref: user_0 protected-predicates280330
Ref: 1b8280330
Node: Private predicates<30>280443
Ref: user_0 private-predicates280573
Ref: 1b9280573
Node: Operators<30>280682
Ref: user_0 operators280779
Ref: 1ba280779
Node: coroutining280824
Ref: library_index coroutining280918
Ref: 1bb280918
Ref: coroutining_0 coroutining-0280951
Ref: 1bc280951
Node: coroutining<2>281002
Ref: coroutining_0 doc281076
Ref: 1bd281076
Ref: coroutining_0 coroutining281076
Ref: 1be281076
Node: Public predicates<31>281777
Ref: coroutining_0 public-predicates281894
Ref: 1bf281894
Node: dif/2282014
Ref: coroutining_0 coroutining-0-dif-2282103
Ref: 1c0282103
Ref: coroutining_0 dif-2282103
Ref: 1c1282103
Node: dif/1282461
Ref: coroutining_0 coroutining-0-dif-1282567
Ref: 1c2282567
Ref: coroutining_0 dif-1282567
Ref: 1c3282567
Node: freeze/2282934
Ref: coroutining_0 coroutining-0-freeze-2283043
Ref: 1c4283043
Ref: coroutining_0 freeze-2283043
Ref: 1c5283043
Node: frozen/2283474
Ref: coroutining_0 coroutining-0-frozen-2283584
Ref: 1c6283584
Ref: coroutining_0 frozen-2283584
Ref: 1c7283584
Node: when/2284026
Ref: coroutining_0 coroutining-0-when-2284119
Ref: 1c8284119
Ref: coroutining_0 when-2284119
Ref: 1c9284119
Node: Protected predicates<31>284631
Ref: coroutining_0 protected-predicates284779
Ref: 1ca284779
Node: Private predicates<31>284846
Ref: coroutining_0 private-predicates284986
Ref: 1cb284986
Node: Operators<31>285049
Ref: coroutining_0 operators285156
Ref: 1cc285156
Node: csv285201
Ref: library_index csv285296
Ref: 1cd285296
Ref: csv_0 csv-0285313
Ref: 1ce285313
Node: csv<2>285462
Ref: csv_0 doc285562
Ref: 1cf285562
Ref: csv_0 csv285562
Ref: 1d0285562
Node: Public predicates<32>286643
Ref: csv_0 public-predicates286752
Ref: 1de286752
Node: Protected predicates<32>286859
Ref: csv_0 protected-predicates286999
Ref: 1df286999
Node: Private predicates<32>287112
Ref: csv_0 private-predicates287244
Ref: 1e0287244
Node: Operators<32>287353
Ref: csv_0 operators287452
Ref: 1e1287452
Ref: csv_3 csv-3287497
Ref: 1d1287497
Node: csv Header Separator IgnoreQuotes287507
Ref: csv_3 doc287635
Ref: 1e2287635
Ref: csv_3 csv-header-separator-ignorequotes287635
Ref: 1e3287635
Node: Public predicates<33>289410
Ref: csv_3 public-predicates289546
Ref: 1e5289546
Node: Protected predicates<33>289653
Ref: csv_3 protected-predicates289820
Ref: 1e6289820
Node: Private predicates<33>289933
Ref: csv_3 private-predicates290092
Ref: 1e7290092
Node: Operators<33>290201
Ref: csv_3 operators290327
Ref: 1e8290327
Ref: csv_guess_questions_0 csv-guess-questions-0290372
Ref: 1e9290372
Node: csv_guess_questions290384
Ref: csv_guess_questions_0 doc290518
Ref: 1ea290518
Ref: csv_guess_questions_0 csv-guess-questions290518
Ref: 1eb290518
Node: Public predicates<34>291252
Ref: csv_guess_questions_0 public-predicates291374
Ref: 1ec291374
Node: Protected predicates<34>291481
Ref: csv_guess_questions_0 protected-predicates291634
Ref: 1ed291634
Node: Private predicates<34>291747
Ref: csv_guess_questions_0 private-predicates291892
Ref: 1ee291892
Node: Operators<34>292001
Ref: csv_guess_questions_0 operators292113
Ref: 1ef292113
Ref: csv_protocol_0 csv-protocol-0292158
Ref: 1e4292158
Node: csv_protocol292170
Ref: csv_protocol_0 doc292262
Ref: 1f0292262
Ref: csv_protocol_0 csv-protocol292262
Ref: 1f1292262
Node: Public predicates<35>293030
Ref: csv_protocol_0 public-predicates293145
Ref: 1f2293145
Node: read_file/3293452
Ref: csv_protocol_0 csv-protocol-0-read-file-3293555
Ref: 1d5293555
Ref: csv_protocol_0 read-file-3293555
Ref: 1f3293555
Node: read_stream/3295185
Ref: csv_protocol_0 csv-protocol-0-read-stream-3295308
Ref: 1d9295308
Ref: csv_protocol_0 read-stream-3295308
Ref: 1f4295308
Node: read_file/2297065
Ref: csv_protocol_0 csv-protocol-0-read-file-2297190
Ref: 1d4297190
Ref: csv_protocol_0 read-file-2297190
Ref: 1f5297190
Node: read_stream/2298069
Ref: csv_protocol_0 csv-protocol-0-read-stream-2298200
Ref: 1d8298200
Ref: csv_protocol_0 read-stream-2298200
Ref: 1f6298200
Node: read_file_by_line/3299206
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-3299347
Ref: 1d7299347
Ref: csv_protocol_0 read-file-by-line-3299347
Ref: 1f7299347
Node: read_stream_by_line/3301041
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-3301188
Ref: 1db301188
Ref: csv_protocol_0 read-stream-by-line-3301188
Ref: 1f8301188
Node: read_file_by_line/2303011
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-2303160
Ref: 1d6303160
Ref: csv_protocol_0 read-file-by-line-2303160
Ref: 1f9303160
Node: read_stream_by_line/2304103
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-2304243
Ref: 1da304243
Ref: csv_protocol_0 read-stream-by-line-2304243
Ref: 1fa304243
Node: write_file/3305315
Ref: csv_protocol_0 csv-protocol-0-write-file-3305450
Ref: 1dc305450
Ref: csv_protocol_0 write-file-3305450
Ref: 1fb305450
Node: write_stream/3306942
Ref: csv_protocol_0 csv-protocol-0-write-stream-3307073
Ref: 1dd307073
Ref: csv_protocol_0 write-stream-3307073
Ref: 1fc307073
Node: guess_separator/2308806
Ref: csv_protocol_0 csv-protocol-0-guess-separator-2308938
Ref: 1d3308938
Ref: csv_protocol_0 guess-separator-2308938
Ref: 1fd308938
Node: guess_arity/2309778
Ref: csv_protocol_0 csv-protocol-0-guess-arity-2309887
Ref: 1d2309887
Ref: csv_protocol_0 guess-arity-2309887
Ref: 1fe309887
Node: Protected predicates<35>310711
Ref: csv_protocol_0 protected-predicates310857
Ref: 1ff310857
Node: Private predicates<35>310926
Ref: csv_protocol_0 private-predicates311064
Ref: 200311064
Node: Operators<35>311129
Ref: csv_protocol_0 operators311234
Ref: 201311234
Node: dates311281
Ref: library_index dates311382
Ref: 202311382
Ref: date_0 date-0311405
Ref: 203311405
Node: date311463
Ref: date_0 doc311535
Ref: 204311535
Ref: date_0 date311535
Ref: 205311535
Node: Public predicates<36>312316
Ref: date_0 public-predicates312423
Ref: 20d312423
Node: Protected predicates<36>312532
Ref: date_0 protected-predicates312670
Ref: 20e312670
Node: Private predicates<36>312785
Ref: date_0 private-predicates312915
Ref: 20f312915
Node: Operators<36>313026
Ref: date_0 operators313123
Ref: 210313123
Ref: datep_0 datep-0313170
Ref: 206313170
Node: datep313182
Ref: datep_0 doc313267
Ref: 211313267
Ref: datep_0 datep313267
Ref: 212313267
Node: Public predicates<37>313813
Ref: datep_0 public-predicates313921
Ref: 213313921
Node: today/3314084
Ref: datep_0 datep-0-today-3314181
Ref: 20b314181
Ref: datep_0 today-3314181
Ref: 214314181
Node: leap_year/1314517
Ref: datep_0 datep-0-leap-year-1314636
Ref: 208314636
Ref: datep_0 leap-year-1314636
Ref: 215314636
Node: name_of_day/3314983
Ref: datep_0 datep-0-name-of-day-3315110
Ref: 209315110
Ref: datep_0 name-of-day-3315110
Ref: 216315110
Node: name_of_month/3315481
Ref: datep_0 datep-0-name-of-month-3315612
Ref: 20a315612
Ref: datep_0 name-of-month-3315612
Ref: 217315612
Node: days_in_month/3315993
Ref: datep_0 datep-0-days-in-month-3316118
Ref: 207316118
Ref: datep_0 days-in-month-3316118
Ref: 218316118
Node: valid/3316501
Ref: datep_0 datep-0-valid-3316602
Ref: 20c316602
Ref: datep_0 valid-3316602
Ref: 219316602
Node: Protected predicates<37>316970
Ref: datep_0 protected-predicates317109
Ref: 21a317109
Node: Private predicates<37>317178
Ref: datep_0 private-predicates317309
Ref: 21b317309
Node: Operators<37>317374
Ref: datep_0 operators317472
Ref: 21c317472
Ref: time_0 time-0317576
Ref: 21e317576
Node: time317586
Ref: time_0 doc317672
Ref: 21f317672
Ref: time_0 time317672
Ref: 220317672
Node: Public predicates<38>318362
Ref: time_0 public-predicates318469
Ref: 224318469
Node: Protected predicates<38>318578
Ref: time_0 protected-predicates318716
Ref: 225318716
Node: Private predicates<38>318831
Ref: time_0 private-predicates318961
Ref: 226318961
Node: Operators<38>319072
Ref: time_0 operators319169
Ref: 227319169
Ref: timep_0 timep-0319254
Ref: 21d319254
Node: timep319266
Ref: timep_0 doc319338
Ref: 228319338
Ref: timep_0 timep319338
Ref: 229319338
Node: Public predicates<39>319884
Ref: timep_0 public-predicates319992
Ref: 22a319992
Node: now/3320105
Ref: timep_0 now-3320199
Ref: 22b320199
Ref: timep_0 timep-0-now-3320199
Ref: 222320199
Node: cpu_time/1320528
Ref: timep_0 cpu-time-1320641
Ref: 22c320641
Ref: timep_0 timep-0-cpu-time-1320641
Ref: 221320641
Node: valid/3<2>320968
Ref: timep_0 timep-0-valid-3321067
Ref: 223321067
Ref: timep_0 valid-3321067
Ref: 22d321067
Node: Protected predicates<39>321442
Ref: timep_0 protected-predicates321581
Ref: 22e321581
Node: Private predicates<39>321650
Ref: timep_0 private-predicates321781
Ref: 22f321781
Node: Operators<39>321846
Ref: timep_0 operators321944
Ref: 230321944
Node: dead_code_scanner322046
Ref: library_index dead-code-scanner322158
Ref: 231322158
Ref: dead_code_scanner_0 dead-code-scanner-0322205
Ref: 232322205
Node: dead_code_scanner<2>322299
Ref: dead_code_scanner_0 doc322420
Ref: 233322420
Ref: dead_code_scanner_0 dead-code-scanner322420
Ref: 234322420
Node: Public predicates<40>324278
Ref: dead_code_scanner_0 public-predicates324401
Ref: 235324401
Node: entity/1<2>324844
Ref: dead_code_scanner_0 dead-code-scanner-0-entity-1324943
Ref: 236324943
Ref: dead_code_scanner_0 entity-1324943
Ref: 237324943
Node: file/2<2>325327
Ref: dead_code_scanner_0 dead-code-scanner-0-file-2325444
Ref: 238325444
Ref: dead_code_scanner_0 file-2325444
Ref: 239325444
Node: file/1<2>325951
Ref: dead_code_scanner_0 dead-code-scanner-0-file-1326071
Ref: 23a326071
Ref: dead_code_scanner_0 file-1326071
Ref: 23b326071
Node: directory/2<2>326552
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-2326677
Ref: 23c326677
Ref: dead_code_scanner_0 directory-2326677
Ref: 23d326677
Node: directory/1<2>327106
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-1327237
Ref: 23e327237
Ref: dead_code_scanner_0 directory-1327237
Ref: 23f327237
Node: rdirectory/2<2>327640
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-2327772
Ref: 240327772
Ref: dead_code_scanner_0 rdirectory-2327772
Ref: 241327772
Node: rdirectory/1<2>328229
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-1328359
Ref: 242328359
Ref: dead_code_scanner_0 rdirectory-1328359
Ref: 243328359
Node: library/2<2>328790
Ref: dead_code_scanner_0 dead-code-scanner-0-library-2328917
Ref: 244328917
Ref: dead_code_scanner_0 library-2328917
Ref: 245328917
Node: library/1<2>329334
Ref: dead_code_scanner_0 dead-code-scanner-0-library-1329459
Ref: 246329459
Ref: dead_code_scanner_0 library-1329459
Ref: 247329459
Node: rlibrary/2<2>329852
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-2329978
Ref: 248329978
Ref: dead_code_scanner_0 rlibrary-2329978
Ref: 249329978
Node: rlibrary/1<2>330422
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-1330544
Ref: 24a330544
Ref: dead_code_scanner_0 rlibrary-1330544
Ref: 24b330544
Node: all/1<2>330962
Ref: dead_code_scanner_0 all-1331079
Ref: 24c331079
Ref: dead_code_scanner_0 dead-code-scanner-0-all-1331079
Ref: 24d331079
Node: all/0<2>331427
Ref: dead_code_scanner_0 all-0331543
Ref: 24e331543
Ref: dead_code_scanner_0 dead-code-scanner-0-all-0331543
Ref: 24f331543
Node: predicates/2331826
Ref: dead_code_scanner_0 dead-code-scanner-0-predicates-2331945
Ref: 250331945
Ref: dead_code_scanner_0 predicates-2331945
Ref: 251331945
Node: predicate/2332451
Ref: dead_code_scanner_0 dead-code-scanner-0-predicate-2332553
Ref: 252332553
Ref: dead_code_scanner_0 predicate-2332553
Ref: 253332553
Node: Protected predicates<40>333060
Ref: dead_code_scanner_0 protected-predicates333214
Ref: 254333214
Node: Private predicates<40>333331
Ref: dead_code_scanner_0 private-predicates333477
Ref: 255333477
Node: Operators<40>333590
Ref: dead_code_scanner_0 operators333703
Ref: 256333703
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages-0333752
Ref: 257333752
Node: dead_code_scanner_messages333764
Ref: dead_code_scanner_messages_0 doc333885
Ref: 258333885
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages333885
Ref: 259333885
Node: Public predicates<41>334634
Ref: dead_code_scanner_messages_0 public-predicates334763
Ref: 25a334763
Node: Protected predicates<41>334872
Ref: dead_code_scanner_messages_0 protected-predicates335032
Ref: 25b335032
Node: Private predicates<41>335147
Ref: dead_code_scanner_messages_0 private-predicates335299
Ref: 25c335299
Node: Operators<41>335410
Ref: dead_code_scanner_messages_0 operators335529
Ref: 25d335529
Node: debug_messages335576
Ref: library_index debug-messages335691
Ref: 25e335691
Ref: debug_messages_0 debug-messages-0335732
Ref: 25f335732
Node: debug_messages<2>335789
Ref: debug_messages_0 doc335869
Ref: 260335869
Ref: debug_messages_0 debug-messages335869
Ref: 261335869
Node: Public predicates<42>336765
Ref: debug_messages_0 public-predicates336885
Ref: 262336885
Node: enable/1337032
Ref: debug_messages_0 debug-messages-0-enable-1337128
Ref: 263337128
Ref: debug_messages_0 enable-1337128
Ref: 264337128
Node: disable/1337501
Ref: debug_messages_0 debug-messages-0-disable-1337615
Ref: 265337615
Ref: debug_messages_0 disable-1337615
Ref: 266337615
Node: enabled/1337993
Ref: debug_messages_0 debug-messages-0-enabled-1338107
Ref: 267338107
Ref: debug_messages_0 enabled-1338107
Ref: 268338107
Node: enable/2338512
Ref: debug_messages_0 debug-messages-0-enable-2338626
Ref: 269338626
Ref: debug_messages_0 enable-2338626
Ref: 26a338626
Node: disable/2339001
Ref: debug_messages_0 debug-messages-0-disable-2339115
Ref: 26b339115
Ref: debug_messages_0 disable-2339115
Ref: 26c339115
Node: enabled/2339495
Ref: debug_messages_0 debug-messages-0-enabled-2339592
Ref: 26d339592
Ref: debug_messages_0 enabled-2339592
Ref: 26e339592
Node: Protected predicates<42>339996
Ref: debug_messages_0 protected-predicates340147
Ref: 26f340147
Node: Private predicates<42>340262
Ref: debug_messages_0 private-predicates340405
Ref: 270340405
Node: enabled_/1340502
Ref: debug_messages_0 id1340602
Ref: 271340602
Ref: debug_messages_0 id2340602
Ref: 272340602
Node: enabled_/2341002
Ref: debug_messages_0 id3341102
Ref: 273341102
Ref: debug_messages_0 id4341102
Ref: 274341102
Node: Operators<42>341487
Ref: debug_messages_0 operators341597
Ref: 275341597
Node: debugger341646
Ref: library_index debugger341754
Ref: 276341754
Ref: debugger_0 debugger-0341783
Ref: 277341783
Node: debugger<2>341879
Ref: debugger_0 doc341973
Ref: 278341973
Ref: debugger_0 debugger341973
Ref: 279341973
Node: Public predicates<43>343411
Ref: debugger_0 public-predicates343525
Ref: 294343525
Node: Protected predicates<43>343634
Ref: debugger_0 protected-predicates343779
Ref: 295343779
Node: Private predicates<43>343894
Ref: debugger_0 private-predicates344031
Ref: 296344031
Node: debugging_/0344542
Ref: debugger_0 debugger-0-debugging-0344644
Ref: 297344644
Ref: debugger_0 debugging-0344644
Ref: 298344644
Node: tracing_/0344921
Ref: debugger_0 debugger-0-tracing-0345043
Ref: 299345043
Ref: debugger_0 tracing-0345043
Ref: 29a345043
Node: skipping_/0345316
Ref: debugger_0 debugger-0-skipping-0345447
Ref: 29b345447
Ref: debugger_0 skipping-0345447
Ref: 29c345447
Node: skipping_unleashed_/1345718
Ref: debugger_0 debugger-0-skipping-unleashed-1345856
Ref: 29d345856
Ref: debugger_0 skipping-unleashed-1345856
Ref: 29e345856
Node: quasi_skipping_/0346307
Ref: debugger_0 debugger-0-quasi-skipping-0346444
Ref: 29f346444
Ref: debugger_0 quasi-skipping-0346444
Ref: 2a0346444
Node: leaping_/1346739
Ref: debugger_0 debugger-0-leaping-1346866
Ref: 2a1346866
Ref: debugger_0 leaping-1346866
Ref: 2a2346866
Node: leashing_/1347217
Ref: debugger_0 debugger-0-leashing-1347347
Ref: 2a3347347
Ref: debugger_0 leashing-1347347
Ref: 2a4347347
Node: invocation_number_/1347692
Ref: debugger_0 debugger-0-invocation-number-1347840
Ref: 2a5347840
Ref: debugger_0 invocation-number-1347840
Ref: 2a6347840
Node: jump_to_invocation_number_/1348224
Ref: debugger_0 debugger-0-jump-to-invocation-number-1348375
Ref: 2a7348375
Ref: debugger_0 jump-to-invocation-number-1348375
Ref: 2a8348375
Node: zap_to_port_/1348783
Ref: debugger_0 debugger-0-zap-to-port-1348932
Ref: 2a9348932
Ref: debugger_0 zap-to-port-1348932
Ref: 2aa348932
Node: write_max_depth_/1349273
Ref: debugger_0 debugger-0-write-max-depth-1349406
Ref: 2ab349406
Ref: debugger_0 write-max-depth-1349406
Ref: 2ac349406
Node: log_point_/3349798
Ref: debugger_0 debugger-0-log-point-3349937
Ref: 2ad349937
Ref: debugger_0 log-point-3349937
Ref: 2ae349937
Node: clause_breakpoint_/2350401
Ref: debugger_0 clause-breakpoint-2350545
Ref: 2af350545
Ref: debugger_0 debugger-0-clause-breakpoint-2350545
Ref: 2b0350545
Node: predicate_breakpoint_/3351037
Ref: debugger_0 debugger-0-predicate-breakpoint-3351190
Ref: 2b1351190
Ref: debugger_0 predicate-breakpoint-3351190
Ref: 2b2351190
Node: context_breakpoint_/4351728
Ref: debugger_0 context-breakpoint-4351886
Ref: 2b3351886
Ref: debugger_0 debugger-0-context-breakpoint-4351886
Ref: 2b4351886
Node: conditional_breakpoint_/3352345
Ref: debugger_0 conditional-breakpoint-3352503
Ref: 2b5352503
Ref: debugger_0 debugger-0-conditional-breakpoint-3352503
Ref: 2b6352503
Node: triggered_breakpoint_/4353055
Ref: debugger_0 debugger-0-triggered-breakpoint-4353223
Ref: 2b7353223
Ref: debugger_0 triggered-breakpoint-4353223
Ref: 2b8353223
Node: triggered_breakpoint_enabled_/2354061
Ref: debugger_0 debugger-0-triggered-breakpoint-enabled-2354226
Ref: 2b9354226
Ref: debugger_0 triggered-breakpoint-enabled-2354226
Ref: 2ba354226
Node: file_line_hit_count_/3354784
Ref: debugger_0 debugger-0-file-line-hit-count-3354917
Ref: 2bb354917
Ref: debugger_0 file-line-hit-count-3354917
Ref: 2bc354917
Node: Operators<43>355379
Ref: debugger_0 operators355483
Ref: 2bd355483
Ref: debugger_messages_0 debugger-messages-0355532
Ref: 2be355532
Node: debugger_messages355544
Ref: debugger_messages_0 doc355656
Ref: 2bf355656
Ref: debugger_messages_0 debugger-messages355656
Ref: 2c0355656
Node: Public predicates<44>356409
Ref: debugger_messages_0 public-predicates356529
Ref: 2c1356529
Node: Protected predicates<44>356638
Ref: debugger_messages_0 protected-predicates356789
Ref: 2c2356789
Node: Private predicates<44>356904
Ref: debugger_messages_0 private-predicates357047
Ref: 2c3357047
Node: Operators<44>357158
Ref: debugger_messages_0 operators357268
Ref: 2c4357268
Ref: debuggerp_0 debuggerp-0357315
Ref: 27a357315
Node: debuggerp357327
Ref: debuggerp_0 doc357438
Ref: 2c5357438
Ref: debuggerp_0 debuggerp357438
Ref: 2c6357438
Node: Public predicates<45>359714
Ref: debuggerp_0 public-predicates359826
Ref: 2c7359826
Node: reset/0360233
Ref: debuggerp_0 debuggerp-0-reset-0360326
Ref: 28a360326
Ref: debuggerp_0 reset-0360326
Ref: 2c8360326
Node: debug/0360718
Ref: debuggerp_0 debug-0360829
Ref: 2c9360829
Ref: debuggerp_0 debuggerp-0-debug-0360829
Ref: 27b360829
Node: nodebug/0361106
Ref: debuggerp_0 debuggerp-0-nodebug-0361221
Ref: 282361221
Ref: debuggerp_0 nodebug-0361221
Ref: 2ca361221
Node: debugging/0361613
Ref: debuggerp_0 debuggerp-0-debugging-0361732
Ref: 27c361732
Ref: debuggerp_0 debugging-0361732
Ref: 2cb361732
Node: debugging/1362049
Ref: debuggerp_0 debuggerp-0-debugging-1362166
Ref: 27d362166
Ref: debuggerp_0 debugging-1362166
Ref: 2cc362166
Node: trace/0362555
Ref: debuggerp_0 debuggerp-0-trace-0362670
Ref: 292362670
Ref: debuggerp_0 trace-0362670
Ref: 2cd362670
Node: notrace/0362950
Ref: debuggerp_0 debuggerp-0-notrace-0363061
Ref: 289363061
Ref: debuggerp_0 notrace-0363061
Ref: 2ce363061
Node: leash/1363395
Ref: debuggerp_0 debuggerp-0-leash-1363509
Ref: 27e363509
Ref: debuggerp_0 leash-1363509
Ref: 2cf363509
Node: leashing/1364088
Ref: debuggerp_0 debuggerp-0-leashing-1364198
Ref: 27f364198
Ref: debuggerp_0 leashing-1364198
Ref: 2d0364198
Node: spy/1364662
Ref: debuggerp_0 debuggerp-0-spy-1364773
Ref: 28c364773
Ref: debuggerp_0 spy-1364773
Ref: 2d1364773
Node: spying/1365303
Ref: debuggerp_0 debuggerp-0-spying-1365411
Ref: 28f365411
Ref: debuggerp_0 spying-1365411
Ref: 2d2365411
Node: nospy/1365795
Ref: debuggerp_0 debuggerp-0-nospy-1365903
Ref: 285365903
Ref: debuggerp_0 nospy-1365903
Ref: 2d3365903
Node: spy/3366346
Ref: debuggerp_0 debuggerp-0-spy-3366454
Ref: 28d366454
Ref: debuggerp_0 spy-3366454
Ref: 2d4366454
Node: spying/3367636
Ref: debuggerp_0 debuggerp-0-spying-3367744
Ref: 290367744
Ref: debuggerp_0 spying-3367744
Ref: 2d5367744
Node: nospy/3368150
Ref: debuggerp_0 debuggerp-0-nospy-3368258
Ref: 286368258
Ref: debuggerp_0 nospy-3368258
Ref: 2d6368258
Node: spy/4368632
Ref: debuggerp_0 debuggerp-0-spy-4368740
Ref: 28e368740
Ref: debuggerp_0 spy-4368740
Ref: 2d7368740
Node: spying/4369079
Ref: debuggerp_0 debuggerp-0-spying-4369187
Ref: 291369187
Ref: debuggerp_0 spying-4369187
Ref: 2d8369187
Node: nospy/4369582
Ref: debuggerp_0 debuggerp-0-nospy-4369695
Ref: 287369695
Ref: debuggerp_0 nospy-4369695
Ref: 2d9369695
Node: nospyall/0370057
Ref: debuggerp_0 debuggerp-0-nospyall-0370167
Ref: 288370167
Ref: debuggerp_0 nospyall-0370167
Ref: 2da370167
Node: log/3370497
Ref: debuggerp_0 debuggerp-0-log-3370609
Ref: 280370609
Ref: debuggerp_0 log-3370609
Ref: 2db370609
Node: logging/3371133
Ref: debuggerp_0 debuggerp-0-logging-3371242
Ref: 281371242
Ref: debuggerp_0 logging-3371242
Ref: 2dc371242
Node: nolog/3371722
Ref: debuggerp_0 debuggerp-0-nolog-3371836
Ref: 283371836
Ref: debuggerp_0 nolog-3371836
Ref: 2dd371836
Node: nologall/0372316
Ref: debuggerp_0 debuggerp-0-nologall-0372438
Ref: 284372438
Ref: debuggerp_0 nologall-0372438
Ref: 2de372438
Node: write_max_depth/1372752
Ref: debuggerp_0 debuggerp-0-write-max-depth-1372888
Ref: 293372888
Ref: debuggerp_0 write-max-depth-1372888
Ref: 2df372888
Node: set_write_max_depth/1373323
Ref: debuggerp_0 debuggerp-0-set-write-max-depth-1373440
Ref: 28b373440
Ref: debuggerp_0 set-write-max-depth-1373440
Ref: 2e0373440
Node: Protected predicates<45>373918
Ref: debuggerp_0 protected-predicates374061
Ref: 2e1374061
Node: Private predicates<45>374132
Ref: debuggerp_0 private-predicates374267
Ref: 2e2374267
Node: Operators<45>374334
Ref: debuggerp_0 operators374436
Ref: 2e3374436
Ref: dump_trace_0 dump-trace-0374526
Ref: 2e4374526
Node: dump_trace374536
Ref: dump_trace_0 doc374621
Ref: 2e5374621
Ref: dump_trace_0 dump-trace374621
Ref: 2e6374621
Node: Public predicates<46>375256
Ref: dump_trace_0 public-predicates375369
Ref: 2e7375369
Node: start_redirect_to_file/2375491
Ref: dump_trace_0 dump-trace-0-start-redirect-to-file-2375617
Ref: 2e8375617
Ref: dump_trace_0 start-redirect-to-file-2375617
Ref: 2e9375617
Node: stop_redirect_to_file/0376122
Ref: dump_trace_0 dump-trace-0-stop-redirect-to-file-0376248
Ref: 2ea376248
Ref: dump_trace_0 stop-redirect-to-file-0376248
Ref: 2eb376248
Node: Protected predicates<46>376580
Ref: dump_trace_0 protected-predicates376724
Ref: 2ec376724
Node: Private predicates<46>376839
Ref: dump_trace_0 private-predicates376975
Ref: 2ed376975
Node: Operators<46>377086
Ref: dump_trace_0 operators377189
Ref: 2ee377189
Node: dependents377236
Ref: library_index dependents377338
Ref: 2ef377338
Ref: observer_0 observer-0377371
Ref: 2f0377371
Node: observer377418
Ref: observer_0 doc377501
Ref: 2f1377501
Ref: observer_0 observer377501
Ref: 2f2377501
Node: Public predicates<47>378073
Ref: observer_0 public-predicates378184
Ref: 2f3378184
Node: update/1378262
Ref: observer_0 observer-0-update-1378340
Ref: 2f4378340
Ref: observer_0 update-1378340
Ref: 2f5378340
Node: Protected predicates<47>378682
Ref: observer_0 protected-predicates378824
Ref: 2f6378824
Node: Private predicates<47>378893
Ref: observer_0 private-predicates379027
Ref: 2f7379027
Node: Operators<47>379092
Ref: observer_0 operators379193
Ref: 2f8379193
Ref: subject_0 subject-0379280
Ref: 2f9379280
Node: subject379292
Ref: subject_0 doc379375
Ref: 2fa379375
Ref: subject_0 subject379375
Ref: 2fb379375
Node: Public predicates<48>379956
Ref: subject_0 public-predicates380066
Ref: 2fc380066
Node: changed/0380217
Ref: subject_0 changed-0380314
Ref: 2fd380314
Ref: subject_0 subject-0-changed-0380314
Ref: 2fe380314
Node: changed/1380605
Ref: subject_0 changed-1380723
Ref: 2ff380723
Ref: subject_0 subject-0-changed-1380723
Ref: 300380723
Node: dependents/1381089
Ref: subject_0 dependents-1381212
Ref: 301381212
Ref: subject_0 subject-0-dependents-1381212
Ref: 302381212
Node: addDependent/1381562
Ref: subject_0 adddependent-1381693
Ref: 303381693
Ref: subject_0 subject-0-adddependent-1381693
Ref: 304381693
Node: removeDependent/1382040
Ref: subject_0 removedependent-1382150
Ref: 305382150
Ref: subject_0 subject-0-removedependent-1382150
Ref: 306382150
Node: Protected predicates<48>382517
Ref: subject_0 protected-predicates382658
Ref: 307382658
Node: Private predicates<48>382727
Ref: subject_0 private-predicates382860
Ref: 308382860
Node: dependent_/1382944
Ref: subject_0 dependent-1383027
Ref: 309383027
Ref: subject_0 subject-0-dependent-1383027
Ref: 30a383027
Node: Operators<48>383375
Ref: subject_0 operators383475
Ref: 30b383475
Node: diagrams383565
Ref: library_index diagrams383671
Ref: 30c383671
Ref: d2_graph_language_0 d2-graph-language-0383700
Ref: 30d383700
Node: d2_graph_language384936
Ref: d2_graph_language_0 doc385033
Ref: 30e385033
Ref: d2_graph_language_0 d2-graph-language385033
Ref: 30f385033
Node: Public predicates<49>386401
Ref: d2_graph_language_0 public-predicates386521
Ref: 31a386521
Node: Protected predicates<49>386630
Ref: d2_graph_language_0 protected-predicates386781
Ref: 31b386781
Node: Private predicates<49>386896
Ref: d2_graph_language_0 private-predicates387039
Ref: 31c387039
Node: Operators<49>387150
Ref: d2_graph_language_0 operators387260
Ref: 31d387260
Ref: diagram_1 diagram-1387307
Ref: 31e387307
Node: diagram Format387319
Ref: diagram_1 doc387436
Ref: 31f387436
Ref: diagram_1 diagram-format387436
Ref: 320387436
Node: Public predicates<50>388697
Ref: diagram_1 public-predicates388814
Ref: 323388814
Node: libraries/3389416
Ref: diagram_1 diagram-1-libraries-3389517
Ref: 324389517
Ref: diagram_1 libraries-3389517
Ref: 325389517
Node: libraries/2390009
Ref: diagram_1 diagram-1-libraries-2390130
Ref: 326390130
Ref: diagram_1 libraries-2390130
Ref: 327390130
Node: libraries/1390597
Ref: diagram_1 diagram-1-libraries-1390722
Ref: 328390722
Ref: diagram_1 libraries-1390722
Ref: 329390722
Node: all_libraries/1391163
Ref: diagram_1 all-libraries-1391292
Ref: 32a391292
Ref: diagram_1 diagram-1-all-libraries-1391292
Ref: 32b391292
Node: all_libraries/0391692
Ref: diagram_1 all-libraries-0391823
Ref: 32c391823
Ref: diagram_1 diagram-1-all-libraries-0391823
Ref: 32d391823
Node: rlibrary/2<3>392144
Ref: diagram_1 diagram-1-rlibrary-2392273
Ref: 32e392273
Ref: diagram_1 rlibrary-2392273
Ref: 32f392273
Node: rlibrary/1<3>392678
Ref: diagram_1 diagram-1-rlibrary-1392804
Ref: 330392804
Ref: diagram_1 rlibrary-1392804
Ref: 331392804
Node: library/2<3>393179
Ref: diagram_1 diagram-1-library-2393304
Ref: 332393304
Ref: diagram_1 library-2393304
Ref: 333393304
Node: library/1<3>393683
Ref: diagram_1 diagram-1-library-1393808
Ref: 334393808
Ref: diagram_1 library-1393808
Ref: 335393808
Node: directories/3394159
Ref: diagram_1 diagram-1-directories-3394285
Ref: 336394285
Ref: diagram_1 directories-3394285
Ref: 337394285
Node: directories/2394791
Ref: diagram_1 diagram-1-directories-2394917
Ref: 338394917
Ref: diagram_1 directories-2394917
Ref: 339394917
Node: rdirectory/3395397
Ref: diagram_1 diagram-1-rdirectory-3395525
Ref: 33a395525
Ref: diagram_1 rdirectory-3395525
Ref: 33b395525
Node: rdirectory/2<3>396035
Ref: diagram_1 diagram-1-rdirectory-2396165
Ref: 33c396165
Ref: diagram_1 rdirectory-2396165
Ref: 33d396165
Node: rdirectory/1<3>396645
Ref: diagram_1 diagram-1-rdirectory-1396774
Ref: 33e396774
Ref: diagram_1 rdirectory-1396774
Ref: 33f396774
Node: directory/3397239
Ref: diagram_1 diagram-1-directory-3397367
Ref: 340397367
Ref: diagram_1 directory-3397367
Ref: 341397367
Node: directory/2<3>397849
Ref: diagram_1 diagram-1-directory-2397976
Ref: 342397976
Ref: diagram_1 directory-2397976
Ref: 343397976
Node: directory/1<3>398428
Ref: diagram_1 diagram-1-directory-1398551
Ref: 344398551
Ref: diagram_1 directory-1398551
Ref: 345398551
Node: files/3398988
Ref: diagram_1 diagram-1-files-3399104
Ref: 346399104
Ref: diagram_1 files-3399104
Ref: 347399104
Node: files/2399659
Ref: diagram_1 diagram-1-files-2399768
Ref: 348399768
Ref: diagram_1 files-2399768
Ref: 349399768
Node: files/1400297
Ref: diagram_1 diagram-1-files-1400410
Ref: 34a400410
Ref: diagram_1 files-1400410
Ref: 34b400410
Node: all_files/1400909
Ref: diagram_1 all-files-1401026
Ref: 34c401026
Ref: diagram_1 diagram-1-all-files-1401026
Ref: 34d401026
Node: all_files/0401408
Ref: diagram_1 all-files-0401533
Ref: 34e401533
Ref: diagram_1 diagram-1-all-files-0401533
Ref: 34f401533
Node: format_object/1401840
Ref: diagram_1 diagram-1-format-object-1401975
Ref: 350401975
Ref: diagram_1 format-object-1401975
Ref: 351401975
Node: diagram_description/1402435
Ref: diagram_1 diagram-1-diagram-description-1402580
Ref: 352402580
Ref: diagram_1 diagram-description-1402580
Ref: 353402580
Node: diagram_name_suffix/1402961
Ref: diagram_1 diagram-1-diagram-name-suffix-1403082
Ref: 354403082
Ref: diagram_1 diagram-name-suffix-1403082
Ref: 355403082
Node: Protected predicates<50>403458
Ref: diagram_1 protected-predicates403606
Ref: 356403606
Node: diagram_caption/3404336
Ref: diagram_1 diagram-1-diagram-caption-3404452
Ref: 357404452
Ref: diagram_1 diagram-caption-3404452
Ref: 358404452
Node: output_rlibrary/3404898
Ref: diagram_1 diagram-1-output-rlibrary-3405039
Ref: 359405039
Ref: diagram_1 output-rlibrary-3405039
Ref: 35a405039
Node: output_library/3405492
Ref: diagram_1 diagram-1-output-library-3405635
Ref: 35b405635
Ref: diagram_1 output-library-3405635
Ref: 35c405635
Node: output_rdirectory/3406062
Ref: diagram_1 diagram-1-output-rdirectory-3406206
Ref: 35d406206
Ref: diagram_1 output-rdirectory-3406206
Ref: 35e406206
Node: output_externals/1406671
Ref: diagram_1 diagram-1-output-externals-1406813
Ref: 35f406813
Ref: diagram_1 output-externals-1406813
Ref: 360406813
Node: output_files/2407269
Ref: diagram_1 diagram-1-output-files-2407405
Ref: 361407405
Ref: diagram_1 output-files-2407405
Ref: 362407405
Node: output_file/4407817
Ref: diagram_1 diagram-1-output-file-4407956
Ref: 363407956
Ref: diagram_1 output-file-4407956
Ref: 364407956
Node: output_sub_diagrams/1408385
Ref: diagram_1 diagram-1-output-sub-diagrams-1408520
Ref: 365408520
Ref: diagram_1 output-sub-diagrams-1408520
Ref: 366408520
Node: reset/0<2>408924
Ref: diagram_1 diagram-1-reset-0409059
Ref: 367409059
Ref: diagram_1 reset-0409059
Ref: 368409059
Node: output_node/6409357
Ref: diagram_1 diagram-1-output-node-6409477
Ref: 369409477
Ref: diagram_1 output-node-6409477
Ref: 36a409477
Node: node/6409904
Ref: diagram_1 diagram-1-node-6410020
Ref: 36b410020
Ref: diagram_1 node-6410020
Ref: 36c410020
Node: edge/5410454
Ref: diagram_1 diagram-1-edge-5410571
Ref: 36d410571
Ref: diagram_1 edge-5410571
Ref: 36e410571
Node: output_edges/1410976
Ref: diagram_1 diagram-1-output-edges-1411098
Ref: 36f411098
Ref: diagram_1 output-edges-1411098
Ref: 370411098
Node: save_edge/5411443
Ref: diagram_1 diagram-1-save-edge-5411585
Ref: 371411585
Ref: diagram_1 save-edge-5411585
Ref: 372411585
Node: output_missing_externals/1411975
Ref: diagram_1 diagram-1-output-missing-externals-1412122
Ref: 373412122
Ref: diagram_1 output-missing-externals-1412122
Ref: 374412122
Node: not_excluded_file/4412595
Ref: diagram_1 diagram-1-not-excluded-file-4412749
Ref: 375412749
Ref: diagram_1 not-excluded-file-4412749
Ref: 376412749
Node: output_file_path/4413384
Ref: diagram_1 diagram-1-output-file-path-4413528
Ref: 377413528
Ref: diagram_1 output-file-path-4413528
Ref: 378413528
Node: locate_library/2413944
Ref: diagram_1 diagram-1-locate-library-2414087
Ref: 379414087
Ref: diagram_1 locate-library-2414087
Ref: 37a414087
Node: locate_directory/2414456
Ref: diagram_1 diagram-1-locate-directory-2414594
Ref: 37b414594
Ref: diagram_1 locate-directory-2414594
Ref: 37c414594
Node: locate_file/5414988
Ref: diagram_1 diagram-1-locate-file-5415136
Ref: 37d415136
Ref: diagram_1 locate-file-5415136
Ref: 37e415136
Node: ground_entity_identifier/3415591
Ref: diagram_1 diagram-1-ground-entity-identifier-3415744
Ref: 37f415744
Ref: diagram_1 ground-entity-identifier-3415744
Ref: 380415744
Node: filter_file_extension/3416201
Ref: diagram_1 diagram-1-filter-file-extension-3416373
Ref: 381416373
Ref: diagram_1 filter-file-extension-3416373
Ref: 382416373
Node: filter_external_file_extension/3416842
Ref: diagram_1 diagram-1-filter-external-file-extension-3417006
Ref: 383417006
Ref: diagram_1 filter-external-file-extension-3417006
Ref: 384417006
Node: add_link_options/3417516
Ref: diagram_1 add-link-options-3417693
Ref: 385417693
Ref: diagram_1 diagram-1-add-link-options-3417693
Ref: 386417693
Node: supported_editor_url_scheme_prefix/1418226
Ref: diagram_1 diagram-1-supported-editor-url-scheme-prefix-1418389
Ref: 387418389
Ref: diagram_1 supported-editor-url-scheme-prefix-1418389
Ref: 388418389
Node: omit_path_prefix/3418886
Ref: diagram_1 diagram-1-omit-path-prefix-3419053
Ref: 389419053
Ref: diagram_1 omit-path-prefix-3419053
Ref: 38a419053
Node: add_node_zoom_option/4419610
Ref: diagram_1 add-node-zoom-option-4419770
Ref: 38b419770
Ref: diagram_1 diagram-1-add-node-zoom-option-4419770
Ref: 38c419770
Node: message_diagram_description/1420237
Ref: diagram_1 diagram-1-message-diagram-description-1420370
Ref: 38d420370
Ref: diagram_1 message-diagram-description-1420370
Ref: 38e420370
Node: Private predicates<50>420793
Ref: diagram_1 private-predicates420933
Ref: 38f420933
Node: node_/6421043
Ref: diagram_1 id1421142
Ref: 390421142
Ref: diagram_1 id2421142
Ref: 391421142
Node: node_path_/2421557
Ref: diagram_1 diagram-1-node-path-2421672
Ref: 392421672
Ref: diagram_1 node-path-2421672
Ref: 393421672
Node: edge_/5422029
Ref: diagram_1 id3422128
Ref: 394422128
Ref: diagram_1 id4422128
Ref: 395422128
Node: Operators<50>422514
Ref: diagram_1 operators422621
Ref: 396422621
Ref: diagrams_0 diagrams-0422670
Ref: 397422670
Node: diagrams<2>422680
Ref: diagrams_0 doc422795
Ref: 398422795
Ref: diagrams_0 diagrams422795
Ref: 399422795
Node: Public predicates<51>424070
Ref: diagrams_0 public-predicates424184
Ref: 3b1424184
Node: Protected predicates<51>424293
Ref: diagrams_0 protected-predicates424438
Ref: 3b2424438
Node: Private predicates<51>424553
Ref: diagrams_0 private-predicates424690
Ref: 3b3424690
Node: Operators<51>424801
Ref: diagrams_0 operators424905
Ref: 3b4424905
Ref: diagrams_1 diagrams-1424952
Ref: 39a424952
Node: diagrams Format424962
Ref: diagrams_1 doc425091
Ref: 3b5425091
Ref: diagrams_1 diagrams-format425091
Ref: 3b6425091
Node: Public predicates<52>426431
Ref: diagrams_1 public-predicates426549
Ref: 3b7426549
Node: libraries/3<2>427290
Ref: diagrams_1 diagrams-1-libraries-3427397
Ref: 3a9427397
Ref: diagrams_1 libraries-3427397
Ref: 3b8427397
Node: libraries/2<2>427904
Ref: diagrams_1 diagrams-1-libraries-2428034
Ref: 3a8428034
Ref: diagrams_1 libraries-2428034
Ref: 3b9428034
Node: libraries/1<2>428515
Ref: diagrams_1 diagrams-1-libraries-1428649
Ref: 3a7428649
Ref: diagrams_1 libraries-1428649
Ref: 3ba428649
Node: all_libraries/1<2>429104
Ref: diagrams_1 all-libraries-1429242
Ref: 3bb429242
Ref: diagrams_1 diagrams-1-all-libraries-1429242
Ref: 39e429242
Node: all_libraries/0<2>429655
Ref: diagrams_1 all-libraries-0429792
Ref: 3bc429792
Ref: diagrams_1 diagrams-1-all-libraries-0429792
Ref: 39d429792
Node: rlibrary/2<4>430126
Ref: diagrams_1 diagrams-1-rlibrary-2430258
Ref: 3b0430258
Ref: diagrams_1 rlibrary-2430258
Ref: 3bd430258
Node: rlibrary/1<4>430676
Ref: diagrams_1 diagrams-1-rlibrary-1430802
Ref: 3af430802
Ref: diagrams_1 rlibrary-1430802
Ref: 3be430802
Node: library/2<4>431190
Ref: diagrams_1 diagrams-1-library-2431315
Ref: 3ab431315
Ref: diagrams_1 library-2431315
Ref: 3bf431315
Node: library/1<4>431707
Ref: diagrams_1 diagrams-1-library-1431835
Ref: 3aa431835
Ref: diagrams_1 library-1431835
Ref: 3c0431835
Node: directories/3<2>432199
Ref: diagrams_1 diagrams-1-directories-3432331
Ref: 3a0432331
Ref: diagrams_1 directories-3432331
Ref: 3c1432331
Node: directories/2<2>432852
Ref: diagrams_1 diagrams-1-directories-2432987
Ref: 39f432987
Ref: diagrams_1 directories-2432987
Ref: 3c2432987
Node: rdirectory/3<2>433468
Ref: diagrams_1 diagrams-1-rdirectory-3433602
Ref: 3ae433602
Ref: diagrams_1 rdirectory-3433602
Ref: 3c3433602
Node: rdirectory/2<4>434125
Ref: diagrams_1 diagrams-1-rdirectory-2434258
Ref: 3ad434258
Ref: diagrams_1 rdirectory-2434258
Ref: 3c4434258
Node: rdirectory/1<4>434751
Ref: diagrams_1 diagrams-1-rdirectory-1434883
Ref: 3ac434883
Ref: diagrams_1 rdirectory-1434883
Ref: 3c5434883
Node: directory/3<2>435361
Ref: diagrams_1 diagrams-1-directory-3435492
Ref: 3a3435492
Ref: diagrams_1 directory-3435492
Ref: 3c6435492
Node: directory/2<4>435988
Ref: diagrams_1 diagrams-1-directory-2436118
Ref: 3a2436118
Ref: diagrams_1 directory-2436118
Ref: 3c7436118
Node: directory/1<4>436583
Ref: diagrams_1 diagrams-1-directory-1436709
Ref: 3a1436709
Ref: diagrams_1 directory-1436709
Ref: 3c8436709
Node: files/3<2>437159
Ref: diagrams_1 diagrams-1-files-3437281
Ref: 3a6437281
Ref: diagrams_1 files-3437281
Ref: 3c9437281
Node: files/2<2>437844
Ref: diagrams_1 diagrams-1-files-2437962
Ref: 3a5437962
Ref: diagrams_1 files-2437962
Ref: 3ca437962
Node: files/1<2>438499
Ref: diagrams_1 diagrams-1-files-1438621
Ref: 3a4438621
Ref: diagrams_1 files-1438621
Ref: 3cb438621
Node: all_files/1<2>439134
Ref: diagrams_1 all-files-1439260
Ref: 3cc439260
Ref: diagrams_1 diagrams-1-all-files-1439260
Ref: 39c439260
Node: all_files/0<2>439655
Ref: diagrams_1 all-files-0439762
Ref: 3cd439762
Ref: diagrams_1 diagrams-1-all-files-0439762
Ref: 39b439762
Node: Protected predicates<52>440082
Ref: diagrams_1 protected-predicates440231
Ref: 3ce440231
Node: Private predicates<52>440348
Ref: diagrams_1 private-predicates440489
Ref: 3cf440489
Node: Operators<52>440602
Ref: diagrams_1 operators440710
Ref: 3d0440710
Ref: directory_dependency_diagram_0 directory-dependency-diagram-0440759
Ref: 3d1440759
Node: directory_dependency_diagram440769
Ref: directory_dependency_diagram_0 doc440922
Ref: 3d2440922
Ref: directory_dependency_diagram_0 directory-dependency-diagram440922
Ref: 3d3440922
Node: Public predicates<53>442528
Ref: directory_dependency_diagram_0 public-predicates442659
Ref: 3d5442659
Node: Protected predicates<53>442768
Ref: directory_dependency_diagram_0 protected-predicates442930
Ref: 3d6442930
Node: Private predicates<53>443045
Ref: directory_dependency_diagram_0 private-predicates443199
Ref: 3d7443199
Node: Operators<53>443310
Ref: directory_dependency_diagram_0 operators443431
Ref: 3d8443431
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1443563
Ref: 3d4443563
Node: directory_dependency_diagram Format443573
Ref: directory_dependency_diagram_1 doc443735
Ref: 3db443735
Ref: directory_dependency_diagram_1 directory-dependency-diagram-format443735
Ref: 3dc443735
Node: Public predicates<54>445657
Ref: directory_dependency_diagram_1 public-predicates445795
Ref: 3df445795
Node: Protected predicates<54>445904
Ref: directory_dependency_diagram_1 protected-predicates446073
Ref: 3e0446073
Node: Private predicates<54>446188
Ref: directory_dependency_diagram_1 private-predicates446349
Ref: 3e1446349
Node: sub_diagram_/2446435
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1-sub-diagram-2446520
Ref: 3e2446520
Ref: directory_dependency_diagram_1 sub-diagram-2446520
Ref: 3e3446520
Node: Operators<54>446921
Ref: directory_dependency_diagram_1 operators447049
Ref: 3e4447049
Ref: directory_diagram_1 directory-diagram-1447238
Ref: 3dd447238
Node: directory_diagram Format447250
Ref: directory_diagram_1 doc447406
Ref: 3e8447406
Ref: directory_diagram_1 directory-diagram-format447406
Ref: 3e9447406
Node: Public predicates<55>449033
Ref: directory_diagram_1 public-predicates449160
Ref: 3ea449160
Node: Protected predicates<55>449269
Ref: directory_diagram_1 protected-predicates449427
Ref: 3eb449427
Node: remember_included_directory/1449619
Ref: directory_diagram_1 directory-diagram-1-remember-included-directory-1449769
Ref: 3ec449769
Ref: directory_diagram_1 remember-included-directory-1449769
Ref: 3ed449769
Node: remember_referenced_logtalk_directory/1450192
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-logtalk-directory-1450389
Ref: 3ee450389
Ref: directory_diagram_1 remember-referenced-logtalk-directory-1450389
Ref: 3ef450389
Node: remember_referenced_prolog_directory/1450854
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-prolog-directory-1451013
Ref: 3f0451013
Ref: directory_diagram_1 remember-referenced-prolog-directory-1451013
Ref: 3f1451013
Node: Private predicates<55>451473
Ref: directory_diagram_1 private-predicates451623
Ref: 3f2451623
Node: included_directory_/1451787
Ref: directory_diagram_1 directory-diagram-1-included-directory-1451919
Ref: 3f3451919
Ref: directory_diagram_1 included-directory-1451919
Ref: 3f4451919
Node: referenced_logtalk_directory_/1452330
Ref: directory_diagram_1 directory-diagram-1-referenced-logtalk-directory-1452501
Ref: 3f5452501
Ref: directory_diagram_1 referenced-logtalk-directory-1452501
Ref: 3f6452501
Node: referenced_prolog_directory_/1452946
Ref: directory_diagram_1 directory-diagram-1-referenced-prolog-directory-1453087
Ref: 3f7453087
Ref: directory_diagram_1 referenced-prolog-directory-1453087
Ref: 3f8453087
Node: Operators<55>453527
Ref: directory_diagram_1 operators453644
Ref: 3f9453644
Ref: directory_load_diagram_0 directory-load-diagram-0453693
Ref: 3d9453693
Node: directory_load_diagram453703
Ref: directory_load_diagram_0 doc453853
Ref: 3fa453853
Ref: directory_load_diagram_0 directory-load-diagram453853
Ref: 3fb453853
Node: Public predicates<56>455449
Ref: directory_load_diagram_0 public-predicates455574
Ref: 3fc455574
Node: Protected predicates<56>455683
Ref: directory_load_diagram_0 protected-predicates455839
Ref: 3fd455839
Node: Private predicates<56>455954
Ref: directory_load_diagram_0 private-predicates456102
Ref: 3fe456102
Node: Operators<56>456213
Ref: directory_load_diagram_0 operators456328
Ref: 3ff456328
Ref: directory_load_diagram_1 directory-load-diagram-1456472
Ref: 3e5456472
Node: directory_load_diagram Format456482
Ref: directory_load_diagram_1 doc456626
Ref: 401456626
Ref: directory_load_diagram_1 directory-load-diagram-format456626
Ref: 402456626
Node: Public predicates<57>458486
Ref: directory_load_diagram_1 public-predicates458618
Ref: 403458618
Node: Protected predicates<57>458727
Ref: directory_load_diagram_1 protected-predicates458890
Ref: 404458890
Node: Private predicates<57>459005
Ref: directory_load_diagram_1 private-predicates459160
Ref: 405459160
Node: sub_diagram_/2<2>459264
Ref: directory_load_diagram_1 directory-load-diagram-1-sub-diagram-2459352
Ref: 406459352
Ref: directory_load_diagram_1 sub-diagram-2459352
Ref: 407459352
Node: Operators<57>459753
Ref: directory_load_diagram_1 operators459875
Ref: 408459875
Ref: dot_graph_language_0 dot-graph-language-0460082
Ref: 40a460082
Node: dot_graph_language460092
Ref: dot_graph_language_0 doc460228
Ref: 40b460228
Ref: dot_graph_language_0 dot-graph-language460228
Ref: 40c460228
Node: Public predicates<58>461601
Ref: dot_graph_language_0 public-predicates461722
Ref: 40d461722
Node: Protected predicates<58>461833
Ref: dot_graph_language_0 protected-predicates461985
Ref: 40e461985
Node: Private predicates<58>462102
Ref: dot_graph_language_0 private-predicates462246
Ref: 40f462246
Node: Operators<58>462359
Ref: dot_graph_language_0 operators462470
Ref: 410462470
Ref: entity_diagram_0 entity-diagram-0462519
Ref: 411462519
Node: entity_diagram462529
Ref: entity_diagram_0 doc462657
Ref: 412462657
Ref: entity_diagram_0 entity-diagram462657
Ref: 413462657
Node: Public predicates<59>464310
Ref: entity_diagram_0 public-predicates464427
Ref: 417464427
Node: Protected predicates<59>464538
Ref: entity_diagram_0 protected-predicates464686
Ref: 418464686
Node: Private predicates<59>464803
Ref: entity_diagram_0 private-predicates464943
Ref: 419464943
Node: Operators<59>465056
Ref: entity_diagram_0 operators465163
Ref: 41a465163
Ref: entity_diagram_1 entity-diagram-1465314
Ref: 414465314
Node: entity_diagram Format465324
Ref: entity_diagram_1 doc465457
Ref: 41e465457
Ref: entity_diagram_1 entity-diagram-format465457
Ref: 41f465457
Node: Public predicates<60>467280
Ref: entity_diagram_1 public-predicates467404
Ref: 420467404
Node: file/2<3>467513
Ref: entity_diagram_1 entity-diagram-1-file-2467610
Ref: 416467610
Ref: entity_diagram_1 file-2467610
Ref: 421467610
Node: file/1<3>468087
Ref: entity_diagram_1 entity-diagram-1-file-1468184
Ref: 415468184
Ref: entity_diagram_1 file-1468184
Ref: 422468184
Node: Protected predicates<60>468631
Ref: entity_diagram_1 protected-predicates468786
Ref: 423468786
Node: Private predicates<60>468903
Ref: entity_diagram_1 private-predicates469050
Ref: 424469050
Node: included_entity_/1469215
Ref: entity_diagram_1 entity-diagram-1-included-entity-1469331
Ref: 425469331
Ref: entity_diagram_1 included-entity-1469331
Ref: 426469331
Node: included_module_/1469744
Ref: entity_diagram_1 entity-diagram-1-included-module-1469889
Ref: 427469889
Ref: entity_diagram_1 included-module-1469889
Ref: 428469889
Node: referenced_entity_/2470300
Ref: entity_diagram_1 entity-diagram-1-referenced-entity-2470447
Ref: 429470447
Ref: entity_diagram_1 referenced-entity-2470447
Ref: 42a470447
Node: referenced_module_/2470892
Ref: entity_diagram_1 entity-diagram-1-referenced-module-2471012
Ref: 42b471012
Ref: entity_diagram_1 referenced-module-2471012
Ref: 42c471012
Node: Operators<60>471457
Ref: entity_diagram_1 operators471571
Ref: 42d471571
Ref: file_dependency_diagram_0 file-dependency-diagram-0471784
Ref: 400471784
Node: file_dependency_diagram471794
Ref: file_dependency_diagram_0 doc471943
Ref: 432471943
Ref: file_dependency_diagram_0 file-dependency-diagram471943
Ref: 433471943
Node: Public predicates<61>473636
Ref: file_dependency_diagram_0 public-predicates473762
Ref: 434473762
Node: Protected predicates<61>473873
Ref: file_dependency_diagram_0 protected-predicates474030
Ref: 435474030
Node: Private predicates<61>474147
Ref: file_dependency_diagram_0 private-predicates474296
Ref: 436474296
Node: Operators<61>474409
Ref: file_dependency_diagram_0 operators474525
Ref: 437474525
Ref: file_dependency_diagram_1 file-dependency-diagram-1474692
Ref: 3de474692
Node: file_dependency_diagram Format474702
Ref: file_dependency_diagram_1 doc474849
Ref: 439474849
Ref: file_dependency_diagram_1 file-dependency-diagram-format474849
Ref: 43a474849
Node: Public predicates<62>476768
Ref: file_dependency_diagram_1 public-predicates476901
Ref: 43c476901
Node: Protected predicates<62>477012
Ref: file_dependency_diagram_1 protected-predicates477176
Ref: 43d477176
Node: Private predicates<62>477293
Ref: file_dependency_diagram_1 private-predicates477449
Ref: 43e477449
Node: sub_diagram_/1477537
Ref: file_dependency_diagram_1 file-dependency-diagram-1-sub-diagram-1477622
Ref: 43f477622
Ref: file_dependency_diagram_1 sub-diagram-1477622
Ref: 440477622
Node: Operators<62>478001
Ref: file_dependency_diagram_1 operators478124
Ref: 441478124
Ref: file_diagram_1 file-diagram-1478315
Ref: 43b478315
Node: file_diagram Format478327
Ref: file_diagram_1 doc478468
Ref: 442478468
Ref: file_diagram_1 file-diagram-format478468
Ref: 443478468
Node: Public predicates<63>480082
Ref: file_diagram_1 public-predicates480204
Ref: 444480204
Node: Protected predicates<63>480315
Ref: file_diagram_1 protected-predicates480468
Ref: 445480468
Node: remember_included_file/1480647
Ref: file_diagram_1 file-diagram-1-remember-included-file-1480787
Ref: 446480787
Ref: file_diagram_1 remember-included-file-1480787
Ref: 447480787
Node: remember_referenced_logtalk_file/1481187
Ref: file_diagram_1 file-diagram-1-remember-referenced-logtalk-file-1481369
Ref: 448481369
Ref: file_diagram_1 remember-referenced-logtalk-file-1481369
Ref: 449481369
Node: remember_referenced_prolog_file/1481811
Ref: file_diagram_1 file-diagram-1-remember-referenced-prolog-file-1481960
Ref: 44a481960
Ref: file_diagram_1 remember-referenced-prolog-file-1481960
Ref: 44b481960
Node: Private predicates<63>482397
Ref: file_diagram_1 private-predicates482542
Ref: 44c482542
Node: included_file_/1482693
Ref: file_diagram_1 file-diagram-1-included-file-1482815
Ref: 44d482815
Ref: file_diagram_1 included-file-1482815
Ref: 44e482815
Node: referenced_logtalk_file_/1483202
Ref: file_diagram_1 file-diagram-1-referenced-logtalk-file-1483358
Ref: 44f483358
Ref: file_diagram_1 referenced-logtalk-file-1483358
Ref: 450483358
Node: referenced_prolog_file_/1483779
Ref: file_diagram_1 file-diagram-1-referenced-prolog-file-1483910
Ref: 451483910
Ref: file_diagram_1 referenced-prolog-file-1483910
Ref: 452483910
Node: Operators<63>484326
Ref: file_diagram_1 operators484438
Ref: 453484438
Ref: file_load_diagram_0 file-load-diagram-0484489
Ref: 3da484489
Node: file_load_diagram484499
Ref: file_load_diagram_0 doc484634
Ref: 454484634
Ref: file_load_diagram_0 file-load-diagram484634
Ref: 455484634
Node: Public predicates<64>486277
Ref: file_load_diagram_0 public-predicates486397
Ref: 456486397
Node: Protected predicates<64>486508
Ref: file_load_diagram_0 protected-predicates486659
Ref: 457486659
Node: Private predicates<64>486776
Ref: file_load_diagram_0 private-predicates486919
Ref: 458486919
Node: Operators<64>487032
Ref: file_load_diagram_0 operators487142
Ref: 459487142
Ref: file_load_diagram_1 file-load-diagram-1487327
Ref: 3e6487327
Node: file_load_diagram Format487337
Ref: file_load_diagram_1 doc487476
Ref: 45b487476
Ref: file_load_diagram_1 file-load-diagram-format487476
Ref: 45c487476
Node: Public predicates<65>489351
Ref: file_load_diagram_1 public-predicates489478
Ref: 45d489478
Node: Protected predicates<65>489589
Ref: file_load_diagram_1 protected-predicates489747
Ref: 45e489747
Node: Private predicates<65>489864
Ref: file_load_diagram_1 private-predicates490014
Ref: 45f490014
Node: sub_diagram_/1<2>490120
Ref: file_load_diagram_1 file-load-diagram-1-sub-diagram-1490208
Ref: 460490208
Ref: file_load_diagram_1 sub-diagram-1490208
Ref: 461490208
Node: Operators<65>490587
Ref: file_load_diagram_1 operators490704
Ref: 462490704
Ref: graph_language_protocol_0 graph-language-protocol-0490913
Ref: 310490913
Node: graph_language_protocol490925
Ref: graph_language_protocol_0 doc491070
Ref: 463491070
Ref: graph_language_protocol_0 graph-language-protocol491070
Ref: 464491070
Node: Public predicates<66>491681
Ref: graph_language_protocol_0 public-predicates491807
Ref: 465491807
Node: output_file_name/2491993
Ref: graph_language_protocol_0 graph-language-protocol-0-output-file-name-2492103
Ref: 319492103
Ref: graph_language_protocol_0 output-file-name-2492103
Ref: 466492103
Node: file_header/3492550
Ref: graph_language_protocol_0 file-header-3492682
Ref: 467492682
Ref: graph_language_protocol_0 graph-language-protocol-0-file-header-3492682
Ref: 315492682
Node: file_footer/3493104
Ref: graph_language_protocol_0 file-footer-3493232
Ref: 468493232
Ref: graph_language_protocol_0 graph-language-protocol-0-file-footer-3493232
Ref: 314493232
Node: graph_header/5493654
Ref: graph_language_protocol_0 graph-header-5493783
Ref: 469493783
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-header-5493783
Ref: 317493783
Node: graph_footer/5494224
Ref: graph_language_protocol_0 graph-footer-5494346
Ref: 46a494346
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-footer-5494346
Ref: 316494346
Node: node/7494787
Ref: graph_language_protocol_0 graph-language-protocol-0-node-7494901
Ref: 318494901
Ref: graph_language_protocol_0 node-7494901
Ref: 46b494901
Node: edge/6495342
Ref: graph_language_protocol_0 edge-6495433
Ref: 46c495433
Ref: graph_language_protocol_0 graph-language-protocol-0-edge-6495433
Ref: 313495433
Node: Protected predicates<66>495871
Ref: graph_language_protocol_0 protected-predicates496028
Ref: 46d496028
Node: Private predicates<66>496099
Ref: graph_language_protocol_0 private-predicates496248
Ref: 46e496248
Node: Operators<66>496317
Ref: graph_language_protocol_0 operators496433
Ref: 46f496433
Ref: graph_language_registry_0 graph-language-registry-0496484
Ref: 321496484
Node: graph_language_registry496494
Ref: graph_language_registry_0 doc496634
Ref: 470496634
Ref: graph_language_registry_0 graph-language-registry496634
Ref: 471496634
Node: Public predicates<67>497272
Ref: graph_language_registry_0 public-predicates497398
Ref: 472497398
Node: language_object/2497487
Ref: graph_language_registry_0 graph-language-registry-0-language-object-2497574
Ref: 311497574
Ref: graph_language_registry_0 language-object-2497574
Ref: 473497574
Node: Protected predicates<67>498016
Ref: graph_language_registry_0 protected-predicates498173
Ref: 474498173
Node: Private predicates<67>498244
Ref: graph_language_registry_0 private-predicates498393
Ref: 475498393
Node: Operators<67>498460
Ref: graph_language_registry_0 operators498576
Ref: 476498576
Ref: inheritance_diagram_0 inheritance-diagram-0498625
Ref: 41b498625
Node: inheritance_diagram498635
Ref: inheritance_diagram_0 doc498778
Ref: 477498778
Ref: inheritance_diagram_0 inheritance-diagram498778
Ref: 478498778
Node: Public predicates<68>500459
Ref: inheritance_diagram_0 public-predicates500581
Ref: 479500581
Node: Protected predicates<68>500692
Ref: inheritance_diagram_0 protected-predicates500845
Ref: 47a500845
Node: Private predicates<68>500962
Ref: inheritance_diagram_0 private-predicates501107
Ref: 47b501107
Node: Operators<68>501220
Ref: inheritance_diagram_0 operators501332
Ref: 47c501332
Ref: inheritance_diagram_1 inheritance-diagram-1501478
Ref: 42e501478
Node: inheritance_diagram Format501488
Ref: inheritance_diagram_1 doc501634
Ref: 47d501634
Ref: inheritance_diagram_1 inheritance-diagram-format501634
Ref: 47e501634
Node: Public predicates<69>503431
Ref: inheritance_diagram_1 public-predicates503560
Ref: 47f503560
Node: Protected predicates<69>503671
Ref: inheritance_diagram_1 protected-predicates503831
Ref: 480503831
Node: Private predicates<69>503948
Ref: inheritance_diagram_1 private-predicates504100
Ref: 481504100
Node: Operators<69>504213
Ref: inheritance_diagram_1 operators504332
Ref: 482504332
Ref: library_dependency_diagram_0 library-dependency-diagram-0504502
Ref: 45a504502
Node: library_dependency_diagram504512
Ref: library_dependency_diagram_0 doc504672
Ref: 483504672
Ref: library_dependency_diagram_0 library-dependency-diagram504672
Ref: 484504672
Node: Public predicates<70>506272
Ref: library_dependency_diagram_0 public-predicates506401
Ref: 485506401
Node: Protected predicates<70>506512
Ref: library_dependency_diagram_0 protected-predicates506672
Ref: 486506672
Node: Private predicates<70>506789
Ref: library_dependency_diagram_0 private-predicates506941
Ref: 487506941
Node: Operators<70>507054
Ref: library_dependency_diagram_0 operators507173
Ref: 488507173
Ref: library_dependency_diagram_1 library-dependency-diagram-1507332
Ref: 409507332
Node: library_dependency_diagram Format507342
Ref: library_dependency_diagram_1 doc507498
Ref: 489507498
Ref: library_dependency_diagram_1 library-dependency-diagram-format507498
Ref: 48a507498
Node: Public predicates<71>509402
Ref: library_dependency_diagram_1 public-predicates509538
Ref: 48b509538
Node: Protected predicates<71>509649
Ref: library_dependency_diagram_1 protected-predicates509816
Ref: 48c509816
Node: Private predicates<71>509933
Ref: library_dependency_diagram_1 private-predicates510092
Ref: 48d510092
Node: sub_diagram_/1<3>510198
Ref: library_dependency_diagram_1 library-dependency-diagram-1-sub-diagram-1510286
Ref: 48e510286
Ref: library_dependency_diagram_1 sub-diagram-1510286
Ref: 48f510286
Node: Operators<71>510671
Ref: library_dependency_diagram_1 operators510797
Ref: 490510797
Ref: library_diagram_1 library-diagram-1511023
Ref: 431511023
Node: library_diagram Format511035
Ref: library_diagram_1 doc511185
Ref: 491511185
Ref: library_diagram_1 library-diagram-format511185
Ref: 492511185
Node: Public predicates<72>512835
Ref: library_diagram_1 public-predicates512960
Ref: 493512960
Node: Protected predicates<72>513071
Ref: library_diagram_1 protected-predicates513227
Ref: 494513227
Node: add_library_documentation_url/4513451
Ref: library_diagram_1 add-library-documentation-url-4513591
Ref: 495513591
Ref: library_diagram_1 library-diagram-1-add-library-documentation-url-4513591
Ref: 496513591
Node: remember_included_library/2514101
Ref: library_diagram_1 library-diagram-1-remember-included-library-2514287
Ref: 497514287
Ref: library_diagram_1 remember-included-library-2514287
Ref: 498514287
Node: remember_referenced_logtalk_library/2514716
Ref: library_diagram_1 library-diagram-1-remember-referenced-logtalk-library-2514907
Ref: 499514907
Ref: library_diagram_1 remember-referenced-logtalk-library-2514907
Ref: 49a514907
Node: remember_referenced_prolog_library/2515378
Ref: library_diagram_1 library-diagram-1-remember-referenced-prolog-library-2515533
Ref: 49b515533
Ref: library_diagram_1 remember-referenced-prolog-library-2515533
Ref: 49c515533
Node: Private predicates<72>515999
Ref: library_diagram_1 private-predicates516147
Ref: 49d516147
Node: included_library_/2516307
Ref: library_diagram_1 included-library-2516435
Ref: 49e516435
Ref: library_diagram_1 library-diagram-1-included-library-2516435
Ref: 49f516435
Node: referenced_logtalk_library_/2516852
Ref: library_diagram_1 library-diagram-1-referenced-logtalk-library-2517017
Ref: 4a0517017
Ref: library_diagram_1 referenced-logtalk-library-2517017
Ref: 4a1517017
Node: referenced_prolog_library_/2517468
Ref: library_diagram_1 library-diagram-1-referenced-prolog-library-2517605
Ref: 4a2517605
Ref: library_diagram_1 referenced-prolog-library-2517605
Ref: 4a3517605
Node: Operators<72>518053
Ref: library_diagram_1 operators518168
Ref: 4a4518168
Ref: library_load_diagram_0 library-load-diagram-0518380
Ref: 438518380
Node: library_load_diagram518390
Ref: library_load_diagram_0 doc518534
Ref: 4a5518534
Ref: library_load_diagram_0 library-load-diagram518534
Ref: 4a6518534
Node: Public predicates<73>520124
Ref: library_load_diagram_0 public-predicates520247
Ref: 4a7520247
Node: Protected predicates<73>520358
Ref: library_load_diagram_0 protected-predicates520512
Ref: 4a8520512
Node: Private predicates<73>520629
Ref: library_load_diagram_0 private-predicates520775
Ref: 4a9520775
Node: Operators<73>520888
Ref: library_load_diagram_0 operators521001
Ref: 4aa521001
Ref: library_load_diagram_1 library-load-diagram-1521172
Ref: 3e7521172
Node: library_load_diagram Format521182
Ref: library_load_diagram_1 doc521327
Ref: 4ab521327
Ref: library_load_diagram_1 library-load-diagram-format521327
Ref: 4ac521327
Node: Public predicates<74>523125
Ref: library_load_diagram_1 public-predicates523255
Ref: 4ad523255
Node: Protected predicates<74>523366
Ref: library_load_diagram_1 protected-predicates523527
Ref: 4ae523527
Node: Private predicates<74>523644
Ref: library_load_diagram_1 private-predicates523797
Ref: 4af523797
Node: sub_diagram_/1<4>523903
Ref: library_load_diagram_1 library-load-diagram-1-sub-diagram-1523991
Ref: 4b0523991
Ref: library_load_diagram_1 sub-diagram-1523991
Ref: 4b1523991
Node: Operators<74>524376
Ref: library_load_diagram_1 operators524496
Ref: 4b2524496
Ref: modules_diagram_support_0 modules-diagram-support-0524740
Ref: 322524740
Node: modules_diagram_support524750
Ref: modules_diagram_support_0 doc524887
Ref: 4b3524887
Ref: modules_diagram_support_0 modules-diagram-support524887
Ref: 4b4524887
Node: Public predicates<75>525631
Ref: modules_diagram_support_0 public-predicates525757
Ref: 4b5525757
Node: module_property/2525927
Ref: modules_diagram_support_0 module-property-2526048
Ref: 4b6526048
Ref: modules_diagram_support_0 modules-diagram-support-0-module-property-2526048
Ref: 4b7526048
Node: loaded_file_property/2<2>526584
Ref: modules_diagram_support_0 loaded-file-property-2526737
Ref: 4b8526737
Ref: modules_diagram_support_0 modules-diagram-support-0-loaded-file-property-2526737
Ref: 4b9526737
Node: source_file_extension/1527235
Ref: modules_diagram_support_0 modules-diagram-support-0-source-file-extension-1527362
Ref: 4ba527362
Ref: modules_diagram_support_0 source-file-extension-1527362
Ref: 4bb527362
Node: Protected predicates<75>527777
Ref: modules_diagram_support_0 protected-predicates527934
Ref: 4bc527934
Node: Private predicates<75>528005
Ref: modules_diagram_support_0 private-predicates528154
Ref: 4bd528154
Node: Operators<75>528221
Ref: modules_diagram_support_0 operators528337
Ref: 4be528337
Ref: uses_diagram_0 uses-diagram-0528386
Ref: 41c528386
Node: uses_diagram528396
Ref: uses_diagram_0 doc528525
Ref: 4bf528525
Ref: uses_diagram_0 uses-diagram528525
Ref: 4c0528525
Node: Public predicates<76>530174
Ref: uses_diagram_0 public-predicates530289
Ref: 4c1530289
Node: Protected predicates<76>530400
Ref: uses_diagram_0 protected-predicates530546
Ref: 4c2530546
Node: Private predicates<76>530663
Ref: uses_diagram_0 private-predicates530801
Ref: 4c3530801
Node: Operators<76>530914
Ref: uses_diagram_0 operators531019
Ref: 4c4531019
Ref: uses_diagram_1 uses-diagram-1531172
Ref: 42f531172
Node: uses_diagram Format531182
Ref: uses_diagram_1 doc531300
Ref: 4c5531300
Ref: uses_diagram_1 uses-diagram-format531300
Ref: 4c6531300
Node: Public predicates<77>533048
Ref: uses_diagram_1 public-predicates533170
Ref: 4c7533170
Node: Protected predicates<77>533281
Ref: uses_diagram_1 protected-predicates533434
Ref: 4c8533434
Node: Private predicates<77>533551
Ref: uses_diagram_1 private-predicates533696
Ref: 4c9533696
Node: Operators<77>533809
Ref: uses_diagram_1 operators533921
Ref: 4ca533921
Ref: xref_diagram_0 xref-diagram-0534098
Ref: 41d534098
Node: xref_diagram534108
Ref: xref_diagram_0 doc534233
Ref: 4cb534233
Ref: xref_diagram_0 xref-diagram534233
Ref: 4cc534233
Node: Public predicates<78>535893
Ref: xref_diagram_0 public-predicates536008
Ref: 4cf536008
Node: Protected predicates<78>536119
Ref: xref_diagram_0 protected-predicates536265
Ref: 4d0536265
Node: Private predicates<78>536382
Ref: xref_diagram_0 private-predicates536520
Ref: 4d1536520
Node: Operators<78>536633
Ref: xref_diagram_0 operators536738
Ref: 4d2536738
Ref: xref_diagram_1 xref-diagram-1536891
Ref: 430536891
Node: xref_diagram Format536901
Ref: xref_diagram_1 doc536998
Ref: 4d3536998
Ref: xref_diagram_1 xref-diagram-format536998
Ref: 4d4536998
Node: Public predicates<79>538860
Ref: xref_diagram_1 public-predicates538982
Ref: 4d6538982
Node: entity/2539087
Ref: xref_diagram_1 entity-2539185
Ref: 4d7539185
Ref: xref_diagram_1 xref-diagram-1-entity-2539185
Ref: 4ce539185
Node: entity/1<3>539580
Ref: xref_diagram_1 entity-1539678
Ref: 4d8539678
Ref: xref_diagram_1 xref-diagram-1-entity-1539678
Ref: 4cd539678
Node: Protected predicates<79>540043
Ref: xref_diagram_1 protected-predicates540196
Ref: 4d9540196
Node: Private predicates<79>540313
Ref: xref_diagram_1 private-predicates540458
Ref: 4da540458
Node: included_predicate_/1540607
Ref: xref_diagram_1 included-predicate-1540731
Ref: 4db540731
Ref: xref_diagram_1 xref-diagram-1-included-predicate-1540731
Ref: 4dc540731
Node: referenced_predicate_/1541187
Ref: xref_diagram_1 referenced-predicate-1541341
Ref: 4dd541341
Ref: xref_diagram_1 xref-diagram-1-referenced-predicate-1541341
Ref: 4de541341
Node: external_predicate_/1541784
Ref: xref_diagram_1 external-predicate-1541908
Ref: 4df541908
Ref: xref_diagram_1 xref-diagram-1-external-predicate-1541908
Ref: 4e0541908
Node: Operators<79>542346
Ref: xref_diagram_1 operators542458
Ref: 4e1542458
Node: dictionaries542635
Ref: library_index dictionaries542734
Ref: 4e2542734
Ref: avltree_0 avltree-0542771
Ref: 4e3542771
Node: avltree542842
Ref: avltree_0 doc542926
Ref: 4e4542926
Ref: avltree_0 avltree542926
Ref: 4e5542926
Node: Public predicates<80>544955
Ref: avltree_0 public-predicates545065
Ref: 518545065
Node: Protected predicates<80>545174
Ref: avltree_0 protected-predicates545315
Ref: 519545315
Node: Private predicates<80>545430
Ref: avltree_0 private-predicates545563
Ref: 51a545563
Node: Operators<80>545674
Ref: avltree_0 operators545774
Ref: 51b545774
Ref: bintree_0 bintree-0545880
Ref: 51c545880
Node: bintree545890
Ref: bintree_0 doc545994
Ref: 51e545994
Ref: bintree_0 bintree545994
Ref: 51f545994
Node: Public predicates<81>547925
Ref: bintree_0 public-predicates548035
Ref: 520548035
Node: preorder/2548145
Ref: bintree_0 bintree-0-preorder-2548243
Ref: 521548243
Ref: bintree_0 preorder-2548243
Ref: 522548243
Node: inorder/2548574
Ref: bintree_0 bintree-0-inorder-2548692
Ref: 523548692
Ref: bintree_0 inorder-2548692
Ref: 524548692
Node: postorder/2549018
Ref: bintree_0 bintree-0-postorder-2549117
Ref: 525549117
Ref: bintree_0 postorder-2549117
Ref: 526549117
Node: Protected predicates<81>549453
Ref: bintree_0 protected-predicates549594
Ref: 527549594
Node: Private predicates<81>549709
Ref: bintree_0 private-predicates549842
Ref: 528549842
Node: Operators<81>549953
Ref: bintree_0 operators550053
Ref: 529550053
Ref: dictionaryp_0 dictionaryp-0550159
Ref: 4e6550159
Node: dictionaryp550171
Ref: dictionaryp_0 doc550274
Ref: 52a550274
Ref: dictionaryp_0 dictionaryp550274
Ref: 52b550274
Node: Public predicates<82>550845
Ref: dictionaryp_0 public-predicates550959
Ref: 52c550959
Node: as_dictionary/2551395
Ref: dictionaryp_0 as-dictionary-2551498
Ref: 52d551498
Ref: dictionaryp_0 dictionaryp-0-as-dictionary-2551498
Ref: 4f0551498
Node: as_list/2551896
Ref: dictionaryp_0 as-list-2552028
Ref: 52e552028
Ref: dictionaryp_0 dictionaryp-0-as-list-2552028
Ref: 4f1552028
Node: as_curly_bracketed/2552435
Ref: dictionaryp_0 as-curly-bracketed-2552559
Ref: 52f552559
Ref: dictionaryp_0 dictionaryp-0-as-curly-bracketed-2552559
Ref: 4ef552559
Node: clone/3552981
Ref: dictionaryp_0 clone-3553103
Ref: 530553103
Ref: dictionaryp_0 dictionaryp-0-clone-3553103
Ref: 4f3553103
Node: clone/4553564
Ref: dictionaryp_0 clone-4553674
Ref: 531553674
Ref: dictionaryp_0 dictionaryp-0-clone-4553674
Ref: 4f4553674
Node: insert/4554170
Ref: dictionaryp_0 dictionaryp-0-insert-4554281
Ref: 4fb554281
Ref: dictionaryp_0 insert-4554281
Ref: 532554281
Node: delete/4554774
Ref: dictionaryp_0 delete-4554886
Ref: 533554886
Ref: dictionaryp_0 dictionaryp-0-delete-4554886
Ref: 4f5554886
Node: update/4555417
Ref: dictionaryp_0 dictionaryp-0-update-4555529
Ref: 510555529
Ref: dictionaryp_0 update-4555529
Ref: 534555529
Node: update/5556015
Ref: dictionaryp_0 dictionaryp-0-update-5556127
Ref: 511556127
Ref: dictionaryp_0 update-5556127
Ref: 535556127
Node: update/3556672
Ref: dictionaryp_0 dictionaryp-0-update-3556783
Ref: 50f556783
Ref: dictionaryp_0 update-3556783
Ref: 536556783
Node: empty/1557260
Ref: dictionaryp_0 dictionaryp-0-empty-1557371
Ref: 4f9557371
Ref: dictionaryp_0 empty-1557371
Ref: 537557371
Node: lookup/3557710
Ref: dictionaryp_0 dictionaryp-0-lookup-3557821
Ref: 500557821
Ref: dictionaryp_0 lookup-3557821
Ref: 538557821
Node: lookup/2558307
Ref: dictionaryp_0 dictionaryp-0-lookup-2558425
Ref: 4ff558425
Ref: dictionaryp_0 lookup-2558425
Ref: 539558425
Node: intersection/2558889
Ref: dictionaryp_0 dictionaryp-0-intersection-2559013
Ref: 4fc559013
Ref: dictionaryp_0 intersection-2559013
Ref: 53a559013
Node: intersection/3559477
Ref: dictionaryp_0 dictionaryp-0-intersection-3559603
Ref: 4fd559603
Ref: dictionaryp_0 intersection-3559603
Ref: 53b559603
Node: previous/4560097
Ref: dictionaryp_0 dictionaryp-0-previous-4560215
Ref: 50a560215
Ref: dictionaryp_0 previous-4560215
Ref: 53c560215
Node: next/4560660
Ref: dictionaryp_0 dictionaryp-0-next-4560769
Ref: 506560769
Ref: dictionaryp_0 next-4560769
Ref: 53d560769
Node: min/3561186
Ref: dictionaryp_0 dictionaryp-0-min-3561290
Ref: 504561290
Ref: dictionaryp_0 min-3561290
Ref: 53e561290
Node: max/3561723
Ref: dictionaryp_0 dictionaryp-0-max-3561833
Ref: 503561833
Ref: dictionaryp_0 max-3561833
Ref: 53f561833
Node: delete_min/4562266
Ref: dictionaryp_0 delete-min-4562383
Ref: 540562383
Ref: dictionaryp_0 dictionaryp-0-delete-min-4562383
Ref: 4f7562383
Node: delete_max/4562929
Ref: dictionaryp_0 delete-max-4563047
Ref: 541563047
Ref: dictionaryp_0 dictionaryp-0-delete-max-4563047
Ref: 4f6563047
Node: keys/2563593
Ref: dictionaryp_0 dictionaryp-0-keys-2563707
Ref: 4fe563707
Ref: dictionaryp_0 keys-2563707
Ref: 542563707
Node: values/2564099
Ref: dictionaryp_0 dictionaryp-0-values-2564206
Ref: 513564206
Ref: dictionaryp_0 values-2564206
Ref: 543564206
Node: map/2564622
Ref: dictionaryp_0 dictionaryp-0-map-2564728
Ref: 501564728
Ref: dictionaryp_0 map-2564728
Ref: 544564728
Node: map/3565211
Ref: dictionaryp_0 dictionaryp-0-map-3565316
Ref: 502565316
Ref: dictionaryp_0 map-3565316
Ref: 545565316
Node: apply/4565860
Ref: dictionaryp_0 apply-4565966
Ref: 546565966
Ref: dictionaryp_0 dictionaryp-0-apply-4565966
Ref: 4ee565966
Node: size/2566555
Ref: dictionaryp_0 dictionaryp-0-size-2566647
Ref: 50c566647
Ref: dictionaryp_0 size-2566647
Ref: 547566647
Node: Protected predicates<82>566984
Ref: dictionaryp_0 protected-predicates567129
Ref: 548567129
Node: Private predicates<82>567200
Ref: dictionaryp_0 private-predicates567337
Ref: 549567337
Node: Operators<82>567404
Ref: dictionaryp_0 operators567508
Ref: 54a567508
Ref: rbtree_0 rbtree-0567636
Ref: 51d567636
Node: rbtree567646
Ref: rbtree_0 doc567733
Ref: 54b567733
Ref: rbtree_0 rbtree567733
Ref: 54c567733
Node: Public predicates<83>569667
Ref: rbtree_0 public-predicates569776
Ref: 54d569776
Node: partial_map/4569859
Ref: rbtree_0 partial-map-4569942
Ref: 54e569942
Ref: rbtree_0 rbtree-0-partial-map-4569942
Ref: 54f569942
Node: Protected predicates<83>570433
Ref: rbtree_0 protected-predicates570573
Ref: 550570573
Node: Private predicates<83>570688
Ref: rbtree_0 private-predicates570820
Ref: 551570820
Node: Operators<83>570931
Ref: rbtree_0 operators571030
Ref: 552571030
Node: dif571137
Ref: library_index dif571234
Ref: 553571234
Ref: dif_0 dif-0571253
Ref: 554571253
Node: dif<2>571288
Ref: dif_0 doc571346
Ref: 555571346
Ref: dif_0 dif571346
Ref: 556571346
Node: Public predicates<84>572045
Ref: dif_0 public-predicates572154
Ref: 557572154
Node: dif/2<2>572257
Ref: dif_0 dif-0-dif-2572352
Ref: 558572352
Ref: dif_0 dif-2572352
Ref: 559572352
Node: dif/1<2>572712
Ref: dif_0 dif-0-dif-1572807
Ref: 55a572807
Ref: dif_0 dif-1572807
Ref: 55b572807
Node: Protected predicates<84>573176
Ref: dif_0 protected-predicates573316
Ref: 55c573316
Node: Private predicates<84>573385
Ref: dif_0 private-predicates573517
Ref: 55d573517
Node: Operators<84>573582
Ref: dif_0 operators573681
Ref: 55e573681
Node: doclet573728
Ref: library_index doclet573817
Ref: 55f573817
Ref: doclet_0 doclet-0573842
Ref: 560573842
Node: doclet<2>573883
Ref: doclet_0 doc573947
Ref: 561573947
Ref: doclet_0 doclet573947
Ref: 562573947
Node: Public predicates<85>574675
Ref: doclet_0 public-predicates574787
Ref: 563574787
Node: update/0574900
Ref: doclet_0 doclet-0-update-0574997
Ref: 564574997
Ref: doclet_0 update-0574997
Ref: 565574997
Node: doc_goal/1575408
Ref: doclet_0 doc-goal-1575529
Ref: 566575529
Ref: doclet_0 doclet-0-doc-goal-1575529
Ref: 567575529
Node: shell_command/1576051
Ref: doclet_0 doclet-0-shell-command-1576155
Ref: 568576155
Ref: doclet_0 shell-command-1576155
Ref: 569576155
Node: Protected predicates<85>576637
Ref: doclet_0 protected-predicates576780
Ref: 56a576780
Node: Private predicates<85>576895
Ref: doclet_0 private-predicates577030
Ref: 56b577030
Node: Operators<85>577141
Ref: doclet_0 operators577243
Ref: 56c577243
Node: edcg577358
Ref: library_index edcg577450
Ref: 56e577450
Ref: edcg_0 edcg-0577471
Ref: 56f577471
Node: edcg<2>577508
Ref: edcg_0 doc577568
Ref: 570577568
Ref: edcg_0 edcg577568
Ref: 571577568
Node: Public predicates<86>578666
Ref: edcg_0 public-predicates578776
Ref: 572578776
Node: Protected predicates<86>578885
Ref: edcg_0 protected-predicates579026
Ref: 573579026
Node: Private predicates<86>579141
Ref: edcg_0 private-predicates579274
Ref: 574579274
Node: pred_info/3579419
Ref: edcg_0 edcg-0-pred-info-3579520
Ref: 575579520
Ref: edcg_0 pred-info-3579520
Ref: 576579520
Node: acc_info/7579933
Ref: edcg_0 acc-info-7580053
Ref: 577580053
Ref: edcg_0 edcg-0-acc-info-7580053
Ref: 578580053
Node: acc_info/5580480
Ref: edcg_0 acc-info-5580600
Ref: 579580600
Ref: edcg_0 edcg-0-acc-info-5580600
Ref: 57a580600
Node: pass_info/2581002
Ref: edcg_0 edcg-0-pass-info-2581123
Ref: 57b581123
Ref: edcg_0 pass-info-2581123
Ref: 57c581123
Node: pass_info/1581590
Ref: edcg_0 edcg-0-pass-info-1581692
Ref: 57d581692
Ref: edcg_0 pass-info-1581692
Ref: 57e581692
Node: Operators<86>582147
Ref: edcg_0 operators582247
Ref: 57f582247
Node: op 1200 xfx -->>582334
Ref: edcg_0 op-1200-xfx582412
Ref: 580582412
Node: events582515
Ref: library_index events582627
Ref: 581582627
Ref: after_event_registry_0 after-event-registry-0582652
Ref: 582582652
Node: after_event_registry582787
Ref: after_event_registry_0 doc582892
Ref: 583582892
Ref: after_event_registry_0 after-event-registry582892
Ref: 584582892
Node: Public predicates<87>583731
Ref: after_event_registry_0 public-predicates583854
Ref: 58d583854
Node: Protected predicates<87>583963
Ref: after_event_registry_0 protected-predicates584117
Ref: 58e584117
Node: Private predicates<87>584232
Ref: after_event_registry_0 private-predicates584378
Ref: 58f584378
Node: Operators<87>584489
Ref: after_event_registry_0 operators584602
Ref: 590584602
Ref: before_event_registry_0 before-event-registry-0584724
Ref: 591584724
Node: before_event_registry584734
Ref: before_event_registry_0 doc584862
Ref: 593584862
Ref: before_event_registry_0 before-event-registry584862
Ref: 594584862
Node: Public predicates<88>585704
Ref: before_event_registry_0 public-predicates585828
Ref: 595585828
Node: Protected predicates<88>585937
Ref: before_event_registry_0 protected-predicates586092
Ref: 596586092
Node: Private predicates<88>586207
Ref: before_event_registry_0 private-predicates586354
Ref: 597586354
Node: Operators<88>586465
Ref: before_event_registry_0 operators586579
Ref: 598586579
Ref: event_registry_0 event-registry-0586700
Ref: 599586700
Node: event_registry586710
Ref: event_registry_0 doc586833
Ref: 59a586833
Ref: event_registry_0 event-registry586833
Ref: 59b586833
Node: Public predicates<89>587671
Ref: event_registry_0 public-predicates587788
Ref: 59c587788
Node: Protected predicates<89>587897
Ref: event_registry_0 protected-predicates588045
Ref: 59d588045
Node: Private predicates<89>588160
Ref: event_registry_0 private-predicates588300
Ref: 59e588300
Node: Operators<89>588411
Ref: event_registry_0 operators588518
Ref: 59f588518
Ref: event_registryp_0 event-registryp-0588565
Ref: 585588565
Node: event_registryp588577
Ref: event_registryp_0 doc588686
Ref: 5a0588686
Ref: event_registryp_0 event-registryp588686
Ref: 5a1588686
Node: Public predicates<90>589263
Ref: event_registryp_0 public-predicates589381
Ref: 5a2589381
Node: monitors/1589561
Ref: event_registryp_0 event-registryp-0-monitors-1589659
Ref: 58b589659
Ref: event_registryp_0 monitors-1589659
Ref: 5a3589659
Node: monitor/1590017
Ref: event_registryp_0 event-registryp-0-monitor-1590135
Ref: 588590135
Ref: event_registryp_0 monitor-1590135
Ref: 5a4590135
Node: monitored/1590567
Ref: event_registryp_0 event-registryp-0-monitored-1590684
Ref: 58a590684
Ref: event_registryp_0 monitored-1590684
Ref: 5a5590684
Node: monitor/4591056
Ref: event_registryp_0 event-registryp-0-monitor-4591177
Ref: 589591177
Ref: event_registryp_0 monitor-4591177
Ref: 5a6591177
Node: set_monitor/4591629
Ref: event_registryp_0 event-registryp-0-set-monitor-4591753
Ref: 58c591753
Ref: event_registryp_0 set-monitor-4591753
Ref: 5a7591753
Node: del_monitors/4592199
Ref: event_registryp_0 del-monitors-4592328
Ref: 5a8592328
Ref: event_registryp_0 event-registryp-0-del-monitors-4592328
Ref: 587592328
Node: del_monitors/0592762
Ref: event_registryp_0 del-monitors-0592869
Ref: 5a9592869
Ref: event_registryp_0 event-registryp-0-del-monitors-0592869
Ref: 586592869
Node: Protected predicates<90>593151
Ref: event_registryp_0 protected-predicates593300
Ref: 5aa593300
Node: Private predicates<90>593369
Ref: event_registryp_0 private-predicates593510
Ref: 5ab593510
Node: Operators<90>593577
Ref: event_registryp_0 operators593685
Ref: 5ac593685
Ref: monitor_0 monitor-0593802
Ref: 5ad593802
Node: monitor593814
Ref: monitor_0 doc593917
Ref: 5ae593917
Ref: monitor_0 monitor593917
Ref: 5af593917
Node: Public predicates<91>594715
Ref: monitor_0 public-predicates594825
Ref: 5b7594825
Node: Protected predicates<91>594934
Ref: monitor_0 protected-predicates595075
Ref: 5b8595075
Node: Private predicates<91>595190
Ref: monitor_0 private-predicates595323
Ref: 5b9595323
Node: spy_point_/4595407
Ref: monitor_0 monitor-0-spy-point-4595490
Ref: 5ba595490
Ref: monitor_0 spy-point-4595490
Ref: 5bb595490
Node: Operators<91>595880
Ref: monitor_0 operators595980
Ref: 5bc595980
Ref: monitorp_0 monitorp-0596027
Ref: 592596027
Node: monitorp596039
Ref: monitorp_0 doc596118
Ref: 5bd596118
Ref: monitorp_0 monitorp596118
Ref: 5be596118
Node: Public predicates<92>596674
Ref: monitorp_0 public-predicates596785
Ref: 5bf596785
Node: monitor_activated/0596996
Ref: monitorp_0 monitor-activated-0597112
Ref: 5c0597112
Ref: monitorp_0 monitorp-0-monitor-activated-0597112
Ref: 5b2597112
Node: activate_monitor/0597424
Ref: monitorp_0 activate-monitor-0597566
Ref: 5c1597566
Ref: monitorp_0 monitorp-0-activate-monitor-0597566
Ref: 5b0597566
Node: suspend_monitor/0597877
Ref: monitorp_0 monitorp-0-suspend-monitor-0598015
Ref: 5b6598015
Ref: monitorp_0 suspend-monitor-0598015
Ref: 5c2598015
Node: reset_monitor/0598326
Ref: monitorp_0 monitorp-0-reset-monitor-0598457
Ref: 5b3598457
Ref: monitorp_0 reset-monitor-0598457
Ref: 5c3598457
Node: spy_point/4598770
Ref: monitorp_0 monitorp-0-spy-point-4598899
Ref: 5b5598899
Ref: monitorp_0 spy-point-4598899
Ref: 5c4598899
Node: set_spy_point/4599276
Ref: monitorp_0 monitorp-0-set-spy-point-4599406
Ref: 5b4599406
Ref: monitorp_0 set-spy-point-4599406
Ref: 5c5599406
Node: del_spy_points/4599789
Ref: monitorp_0 del-spy-points-4599899
Ref: 5c6599899
Ref: monitorp_0 monitorp-0-del-spy-points-4599899
Ref: 5b1599899
Node: Protected predicates<92>600301
Ref: monitorp_0 protected-predicates600443
Ref: 5c7600443
Node: Private predicates<92>600512
Ref: monitorp_0 private-predicates600646
Ref: 5c8600646
Node: Operators<92>600713
Ref: monitorp_0 operators600814
Ref: 5c9600814
Node: expand_library_alias_paths600931
Ref: library_index expand-library-alias-paths601048
Ref: 5ca601048
Ref: expand_library_alias_paths_0 expand-library-alias-paths-0601113
Ref: 5cb601113
Node: expand_library_alias_paths<2>601194
Ref: expand_library_alias_paths_0 doc601298
Ref: 5cc601298
Ref: expand_library_alias_paths_0 expand-library-alias-paths601298
Ref: 5cd601298
Node: Public predicates<93>602175
Ref: expand_library_alias_paths_0 public-predicates602307
Ref: 5ce602307
Node: Protected predicates<93>602416
Ref: expand_library_alias_paths_0 protected-predicates602579
Ref: 5cf602579
Node: Private predicates<93>602694
Ref: expand_library_alias_paths_0 private-predicates602849
Ref: 5d0602849
Node: Operators<93>602960
Ref: expand_library_alias_paths_0 operators603082
Ref: 5d1603082
Node: expecteds603129
Ref: library_index expecteds603245
Ref: 5d2603245
Ref: either_0 either-0603276
Ref: 5d3603276
Node: either603361
Ref: either_0 doc603442
Ref: 5d4603442
Ref: either_0 either603442
Ref: 5d5603442
Node: Public predicates<94>604730
Ref: either_0 public-predicates604839
Ref: 5db604839
Node: expecteds/2604954
Ref: either_0 either-0-expecteds-2605057
Ref: 5dc605057
Ref: either_0 expecteds-2605057
Ref: 5dd605057
Node: unexpecteds/2605451
Ref: either_0 either-0-unexpecteds-2605574
Ref: 5de605574
Ref: either_0 unexpecteds-2605574
Ref: 5df605574
Node: partition/3605977
Ref: either_0 either-0-partition-3606080
Ref: 5e0606080
Ref: either_0 partition-3606080
Ref: 5e1606080
Node: Protected predicates<94>606495
Ref: either_0 protected-predicates606635
Ref: 5e2606635
Node: Private predicates<94>606750
Ref: either_0 private-predicates606882
Ref: 5e3606882
Node: Operators<94>606993
Ref: either_0 operators607092
Ref: 5e4607092
Ref: expected_0 expected-0607246
Ref: 5d8607246
Node: expected607256
Ref: expected_0 doc607363
Ref: 5e5607363
Ref: expected_0 expected607363
Ref: 5e6607363
Node: Public predicates<95>608330
Ref: expected_0 public-predicates608441
Ref: 5e7608441
Node: of_unexpected/2608655
Ref: expected_0 expected-0-of-unexpected-2608762
Ref: 5e8608762
Ref: expected_0 of-unexpected-2608762
Ref: 5e9608762
Node: of_expected/2609189
Ref: expected_0 expected-0-of-expected-2609316
Ref: 5ea609316
Ref: expected_0 of-expected-2609316
Ref: 5eb609316
Node: from_goal/4609694
Ref: expected_0 expected-0-from-goal-4609817
Ref: 5ec609817
Ref: expected_0 from-goal-4609817
Ref: 5ed609817
Node: from_goal/3610426
Ref: expected_0 expected-0-from-goal-3610547
Ref: 5ee610547
Ref: expected_0 from-goal-3610547
Ref: 5ef610547
Node: from_goal/2611150
Ref: expected_0 expected-0-from-goal-2611276
Ref: 5f0611276
Ref: expected_0 from-goal-2611276
Ref: 5f1611276
Node: from_generator/4611876
Ref: expected_0 expected-0-from-generator-4612007
Ref: 5f2612007
Ref: expected_0 from-generator-4612007
Ref: 5f3612007
Node: from_generator/3612667
Ref: expected_0 expected-0-from-generator-3612803
Ref: 5f4612803
Ref: expected_0 from-generator-3612803
Ref: 5f5612803
Node: from_generator/2613477
Ref: expected_0 expected-0-from-generator-2613588
Ref: 5f6613588
Ref: expected_0 from-generator-2613588
Ref: 5f7613588
Node: Protected predicates<95>614262
Ref: expected_0 protected-predicates614404
Ref: 5f8614404
Node: Private predicates<95>614521
Ref: expected_0 private-predicates614655
Ref: 5f9614655
Node: Operators<95>614768
Ref: expected_0 operators614869
Ref: 5fa614869
Ref: expected_1 expected-1614984
Ref: 5d9614984
Node: expected Expected614994
Ref: expected_1 doc615086
Ref: 5fb615086
Ref: expected_1 expected-expected615086
Ref: 5fc615086
Node: Public predicates<96>615806
Ref: expected_1 public-predicates615926
Ref: 5fd615926
Node: is_expected/0616262
Ref: expected_1 expected-1-is-expected-0616369
Ref: 5fe616369
Ref: expected_1 is-expected-0616369
Ref: 5ff616369
Node: is_unexpected/0616712
Ref: expected_1 expected-1-is-unexpected-0616841
Ref: 600616841
Ref: expected_1 is-unexpected-0616841
Ref: 601616841
Node: if_expected/1617193
Ref: expected_1 expected-1-if-expected-1617324
Ref: 602617324
Ref: expected_1 if-expected-1617324
Ref: 603617324
Node: if_unexpected/1617815
Ref: expected_1 expected-1-if-unexpected-1617952
Ref: 604617952
Ref: expected_1 if-unexpected-1617952
Ref: 605617952
Node: if_expected_or_else/2618552
Ref: expected_1 expected-1-if-expected-or-else-2618688
Ref: 606618688
Ref: expected_1 if-expected-or-else-2618688
Ref: 607618688
Node: unexpected/1619276
Ref: expected_1 expected-1-unexpected-1619407
Ref: 608619407
Ref: expected_1 unexpected-1619407
Ref: 609619407
Node: expected/1619917
Ref: expected_1 expected-1-expected-1620035
Ref: 60a620035
Ref: expected_1 id1620035
Ref: 60b620035
Node: map/2<2>620536
Ref: expected_1 expected-1-map-2620652
Ref: 60c620652
Ref: expected_1 map-2620652
Ref: 60d620652
Node: flat_map/2621249
Ref: expected_1 expected-1-flat-map-2621363
Ref: 60e621363
Ref: expected_1 flat-map-2621363
Ref: 60f621363
Node: either/3621981
Ref: expected_1 either-3622096
Ref: 610622096
Ref: expected_1 expected-1-either-3622096
Ref: 611622096
Node: or_else/2622757
Ref: expected_1 expected-1-or-else-2622875
Ref: 612622875
Ref: expected_1 or-else-2622875
Ref: 613622875
Node: or_else_get/2623320
Ref: expected_1 expected-1-or-else-get-2623444
Ref: 614623444
Ref: expected_1 or-else-get-2623444
Ref: 615623444
Node: or_else_call/2624241
Ref: expected_1 expected-1-or-else-call-2624371
Ref: 616624371
Ref: expected_1 or-else-call-2624371
Ref: 617624371
Node: or_else_throw/1624892
Ref: expected_1 expected-1-or-else-throw-1625023
Ref: 618625023
Ref: expected_1 or-else-throw-1625023
Ref: 619625023
Node: or_else_fail/1625478
Ref: expected_1 expected-1-or-else-fail-1625586
Ref: 61a625586
Ref: expected_1 or-else-fail-1625586
Ref: 61b625586
Node: Protected predicates<96>626061
Ref: expected_1 protected-predicates626212
Ref: 61c626212
Node: Private predicates<96>626283
Ref: expected_1 private-predicates626426
Ref: 61d626426
Node: Operators<96>626493
Ref: expected_1 operators626603
Ref: 61e626603
Node: fcube626693
Ref: library_index fcube626788
Ref: 61f626788
Ref: fcube_0 fcube-0626811
Ref: 620626811
Node: fcube<2>626850
Ref: fcube_0 doc626912
Ref: 621626912
Ref: fcube_0 fcube626912
Ref: 622626912
Node: Public predicates<97>627861
Ref: fcube_0 public-predicates627972
Ref: 624627972
Node: gnu/0628085
Ref: fcube_0 fcube-0-gnu-0628176
Ref: 625628176
Ref: fcube_0 gnu-0628176
Ref: 626628176
Node: fcube/0628455
Ref: fcube_0 fcube-0-fcube-0628563
Ref: 627628563
Ref: fcube_0 id1628563
Ref: 628628563
Node: decide/1628868
Ref: fcube_0 decide-1628979
Ref: 629628979
Ref: fcube_0 fcube-0-decide-1628979
Ref: 62a628979
Node: decide/2629344
Ref: fcube_0 decide-2629439
Ref: 62b629439
Ref: fcube_0 fcube-0-decide-2629439
Ref: 62c629439
Node: Protected predicates<97>629829
Ref: fcube_0 protected-predicates629971
Ref: 62d629971
Node: Private predicates<97>630086
Ref: fcube_0 private-predicates630220
Ref: 62e630220
Node: Operators<97>630331
Ref: fcube_0 operators630432
Ref: 62f630432
Node: op 1200 xfy <=>630650
Ref: fcube_0 op-1200-xfy630750
Ref: 630630750
Node: op 1110 xfy =>630849
Ref: fcube_0 op-1110-xfy630972
Ref: 631630972
Node: op 1000 xfy &&631071
Ref: fcube_0 op-1000-xfy631190
Ref: 632631190
Node: op 500 fy ~631289
Ref: fcube_0 op-500-fy631407
Ref: 633631407
Node: op 1100 xfy v631500
Ref: fcube_0 op-1100-xfy-v631595
Ref: 634631595
Node: flags631692
Ref: library_index flags631784
Ref: 635631784
Ref: flags_0 flags-0631807
Ref: 636631807
Node: flags<2>631868
Ref: flags_0 doc631954
Ref: 637631954
Ref: flags_0 flags631954
Ref: 638631954
Node: Public predicates<98>632539
Ref: flags_0 public-predicates632650
Ref: 639632650
Node: get_flag_value/2632928
Ref: flags_0 flags-0-get-flag-value-2633039
Ref: 63a633039
Ref: flags_0 get-flag-value-2633039
Ref: 63b633039
Node: set_flag_value/2633415
Ref: flags_0 flags-0-set-flag-value-2633551
Ref: 63c633551
Ref: flags_0 set-flag-value-2633551
Ref: 63d633551
Node: set_flag_value/3633913
Ref: flags_0 flags-0-set-flag-value-3634046
Ref: 63e634046
Ref: flags_0 set-flag-value-3634046
Ref: 63f634046
Node: reset_flags/0634450
Ref: flags_0 flags-0-reset-flags-0634580
Ref: 640634580
Ref: flags_0 reset-flags-0634580
Ref: 641634580
Node: reset_flags/1634871
Ref: flags_0 flags-0-reset-flags-1634998
Ref: 642634998
Ref: flags_0 reset-flags-1634998
Ref: 643634998
Node: flag_groups/1635359
Ref: flags_0 flag-groups-1635489
Ref: 644635489
Ref: flags_0 flags-0-flag-groups-1635489
Ref: 645635489
Node: flag_group_chk/1635839
Ref: flags_0 flag-group-chk-1635969
Ref: 646635969
Ref: flags_0 flags-0-flag-group-chk-1635969
Ref: 647635969
Node: print_flags/0636337
Ref: flags_0 flags-0-print-flags-0636467
Ref: 648636467
Ref: flags_0 print-flags-0636467
Ref: 649636467
Node: print_flags/1636747
Ref: flags_0 flags-0-print-flags-1636875
Ref: 64a636875
Ref: flags_0 print-flags-1636875
Ref: 64b636875
Node: defined_flag/6637227
Ref: flags_0 defined-flag-6637357
Ref: 64c637357
Ref: flags_0 flags-0-defined-flag-6637357
Ref: 64d637357
Node: built_in_flag/2637810
Ref: flags_0 built-in-flag-2637918
Ref: 64e637918
Ref: flags_0 flags-0-built-in-flag-2637918
Ref: 64f637918
Node: Protected predicates<98>638344
Ref: flags_0 protected-predicates638486
Ref: 650638486
Node: unsafe_set_flag_value/2638623
Ref: flags_0 flags-0-unsafe-set-flag-value-2638741
Ref: 651638741
Ref: flags_0 unsafe-set-flag-value-2638741
Ref: 652638741
Node: define_flag/1639174
Ref: flags_0 define-flag-1639314
Ref: 653639314
Ref: flags_0 flags-0-define-flag-1639314
Ref: 654639314
Node: define_flag/2639665
Ref: flags_0 define-flag-2639773
Ref: 655639773
Ref: flags_0 flags-0-define-flag-2639773
Ref: 656639773
Node: Private predicates<98>640245
Ref: flags_0 private-predicates640379
Ref: 657640379
Node: defined_flag_/6640540
Ref: flags_0 id1640648
Ref: 658640648
Ref: flags_0 id2640648
Ref: 659640648
Node: flag_value_/2641096
Ref: flags_0 flag-value-2641223
Ref: 65a641223
Ref: flags_0 flags-0-flag-value-2641223
Ref: 65b641223
Node: validate/3641578
Ref: flags_0 flags-0-validate-3641705
Ref: 65c641705
Ref: flags_0 validate-3641705
Ref: 65d641705
Node: validate_type/1641874
Ref: flags_0 flags-0-validate-type-1642002
Ref: 65e642002
Ref: flags_0 validate-type-1642002
Ref: 65f642002
Node: is_validator/1642181
Ref: flags_0 flags-0-is-validator-1642290
Ref: 660642290
Ref: flags_0 is-validator-1642290
Ref: 661642290
Node: Operators<98>642467
Ref: flags_0 operators642568
Ref: 662642568
Ref: flags_validator_0 flags-validator-0642617
Ref: 663642617
Node: flags_validator642629
Ref: flags_validator_0 doc642715
Ref: 664642715
Ref: flags_validator_0 flags-validator642715
Ref: 665642715
Node: Public predicates<99>643346
Ref: flags_validator_0 public-predicates643464
Ref: 666643464
Node: print_flags/0<2>643579
Ref: flags_validator_0 flags-validator-0-print-flags-0643684
Ref: 667643684
Ref: flags_validator_0 print-flags-0643684
Ref: 668643684
Node: validate/1643980
Ref: flags_validator_0 flags-validator-0-validate-1644085
Ref: 669644085
Ref: flags_validator_0 validate-1644085
Ref: 66a644085
Node: Protected predicates<99>644413
Ref: flags_validator_0 protected-predicates644562
Ref: 66b644562
Node: Private predicates<99>644631
Ref: flags_validator_0 private-predicates644772
Ref: 66c644772
Node: Operators<99>644837
Ref: flags_validator_0 operators644945
Ref: 66d644945
Node: format644992
Ref: library_index format645085
Ref: 66e645085
Ref: format_0 format-0645110
Ref: 66f645110
Node: format<2>645151
Ref: format_0 doc645215
Ref: 670645215
Ref: format_0 format645215
Ref: 671645215
Node: Public predicates<100>645807
Ref: format_0 public-predicates645921
Ref: 672645921
Node: format/3646012
Ref: format_0 format-0-format-3646108
Ref: 673646108
Ref: format_0 format-3646108
Ref: 674646108
Node: format/2646706
Ref: format_0 format-0-format-2646802
Ref: 675646802
Ref: format_0 format-2646802
Ref: 676646802
Node: Protected predicates<100>647340
Ref: format_0 protected-predicates647486
Ref: 677647486
Node: Private predicates<100>647555
Ref: format_0 private-predicates647693
Ref: 678647693
Node: Operators<100>647758
Ref: format_0 operators647862
Ref: 679647862
Node: genint647909
Ref: library_index genint648003
Ref: 67a648003
Ref: genint_0 genint-0648028
Ref: 67b648028
Node: genint<2>648085
Ref: genint_0 doc648169
Ref: 67c648169
Ref: genint_0 genint648169
Ref: 67d648169
Node: Public predicates<101>649023
Ref: genint_0 public-predicates649137
Ref: 682649137
Node: Protected predicates<101>649246
Ref: genint_0 protected-predicates649392
Ref: 683649392
Node: Private predicates<101>649507
Ref: genint_0 private-predicates649645
Ref: 684649645
Node: Operators<101>649756
Ref: genint_0 operators649860
Ref: 685649860
Ref: genint_core_0 genint-core-0649907
Ref: 67e649907
Node: genint_core649919
Ref: genint_core_0 doc650003
Ref: 686650003
Ref: genint_core_0 genint-core650003
Ref: 687650003
Node: Public predicates<102>650721
Ref: genint_core_0 public-predicates650837
Ref: 688650837
Node: reset_genint/0650953
Ref: genint_core_0 genint-core-0-reset-genint-0651061
Ref: 680651061
Ref: genint_core_0 reset-genint-0651061
Ref: 689651061
Node: reset_genint/1651348
Ref: genint_core_0 genint-core-0-reset-genint-1651473
Ref: 681651473
Ref: genint_core_0 reset-genint-1651473
Ref: 68a651473
Node: genint/2651827
Ref: genint_core_0 genint-2651929
Ref: 68b651929
Ref: genint_core_0 genint-core-0-genint-2651929
Ref: 67f651929
Node: Protected predicates<102>652309
Ref: genint_core_0 protected-predicates652457
Ref: 68c652457
Node: Private predicates<102>652526
Ref: genint_core_0 private-predicates652666
Ref: 68d652666
Node: counter_/2652748
Ref: genint_core_0 counter-2652830
Ref: 68e652830
Ref: genint_core_0 genint-core-0-counter-2652830
Ref: 68f652830
Node: Operators<102>653203
Ref: genint_core_0 operators653309
Ref: 690653309
Node: gensym653356
Ref: library_index gensym653447
Ref: 691653447
Ref: gensym_0 gensym-0653472
Ref: 692653472
Node: gensym<2>653529
Ref: gensym_0 doc653613
Ref: 693653613
Ref: gensym_0 gensym653613
Ref: 694653613
Node: Public predicates<103>654428
Ref: gensym_0 public-predicates654542
Ref: 699654542
Node: Protected predicates<103>654651
Ref: gensym_0 protected-predicates654797
Ref: 69a654797
Node: Private predicates<103>654912
Ref: gensym_0 private-predicates655050
Ref: 69b655050
Node: Operators<103>655161
Ref: gensym_0 operators655265
Ref: 69c655265
Ref: gensym_core_0 gensym-core-0655312
Ref: 695655312
Node: gensym_core655324
Ref: gensym_core_0 doc655408
Ref: 69d655408
Ref: gensym_core_0 gensym-core655408
Ref: 69e655408
Node: Public predicates<104>656164
Ref: gensym_core_0 public-predicates656280
Ref: 69f656280
Node: reset_gensym/0656396
Ref: gensym_core_0 gensym-core-0-reset-gensym-0656504
Ref: 697656504
Ref: gensym_core_0 reset-gensym-0656504
Ref: 6a0656504
Node: reset_gensym/1656814
Ref: gensym_core_0 gensym-core-0-reset-gensym-1656939
Ref: 698656939
Ref: gensym_core_0 reset-gensym-1656939
Ref: 6a1656939
Node: gensym/2657311
Ref: gensym_core_0 gensym-2657413
Ref: 6a2657413
Ref: gensym_core_0 gensym-core-0-gensym-2657413
Ref: 696657413
Node: Protected predicates<104>657781
Ref: gensym_core_0 protected-predicates657929
Ref: 6a3657929
Node: Private predicates<104>657998
Ref: gensym_core_0 private-predicates658138
Ref: 6a4658138
Node: base_/2658217
Ref: gensym_core_0 base-2658296
Ref: 6a5658296
Ref: gensym_core_0 gensym-core-0-base-2658296
Ref: 6a6658296
Node: Operators<104>658656
Ref: gensym_core_0 operators658762
Ref: 6a7658762
Node: git658809
Ref: library_index git658902
Ref: 6a8658902
Ref: git_0 git-0658921
Ref: 6a9658921
Node: git<2>658973
Ref: git_0 doc659052
Ref: 6aa659052
Ref: git_0 git659052
Ref: 6ab659052
Node: Public predicates<105>659977
Ref: git_0 public-predicates660088
Ref: 6b4660088
Node: Protected predicates<105>660197
Ref: git_0 protected-predicates660340
Ref: 6b5660340
Node: Private predicates<105>660455
Ref: git_0 private-predicates660590
Ref: 6b6660590
Node: Operators<105>660701
Ref: git_0 operators660802
Ref: 6b7660802
Ref: git_protocol_0 git-protocol-0660849
Ref: 6ac660849
Node: git_protocol660861
Ref: git_protocol_0 doc660940
Ref: 6b8660940
Ref: git_protocol_0 git-protocol660940
Ref: 6b9660940
Node: Public predicates<106>661565
Ref: git_protocol_0 public-predicates661682
Ref: 6ba661682
Node: branch/2661884
Ref: git_protocol_0 branch-2661987
Ref: 6bb661987
Ref: git_protocol_0 git-protocol-0-branch-2661987
Ref: 6ad661987
Node: commit_author/2662430
Ref: git_protocol_0 commit-author-2662555
Ref: 6bc662555
Ref: git_protocol_0 git-protocol-0-commit-author-2662555
Ref: 6ae662555
Node: commit_date/2663016
Ref: git_protocol_0 commit-date-2663146
Ref: 6bd663146
Ref: git_protocol_0 git-protocol-0-commit-date-2663146
Ref: 6af663146
Node: commit_hash/2663620
Ref: git_protocol_0 commit-hash-2663760
Ref: 6be663760
Ref: git_protocol_0 git-protocol-0-commit-hash-2663760
Ref: 6b0663760
Node: commit_hash_abbreviated/2664209
Ref: git_protocol_0 commit-hash-abbreviated-2664352
Ref: 6bf664352
Ref: git_protocol_0 git-protocol-0-commit-hash-abbreviated-2664352
Ref: 6b1664352
Node: commit_message/2664861
Ref: git_protocol_0 commit-message-2665003
Ref: 6c0665003
Ref: git_protocol_0 git-protocol-0-commit-message-2665003
Ref: 6b3665003
Node: commit_log/3665470
Ref: git_protocol_0 commit-log-3665578
Ref: 6c1665578
Ref: git_protocol_0 git-protocol-0-commit-log-3665578
Ref: 6b2665578
Node: Protected predicates<106>666126
Ref: git_protocol_0 protected-predicates666275
Ref: 6c2666275
Node: Private predicates<106>666344
Ref: git_protocol_0 private-predicates666485
Ref: 6c3666485
Node: Operators<106>666552
Ref: git_protocol_0 operators666659
Ref: 6c4666659
Node: grammars666708
Ref: library_index grammars666800
Ref: 6c5666800
Ref: blank_grammars_1 blank-grammars-1666829
Ref: 6c6666829
Node: blank_grammars Format667014
Ref: blank_grammars_1 doc667119
Ref: 6c7667119
Ref: blank_grammars_1 blank-grammars-format667119
Ref: 6c8667119
Node: Public predicates<107>667732
Ref: blank_grammars_1 public-predicates667858
Ref: 6c9667858
Node: white_space//0668138
Ref: blank_grammars_1 blank-grammars-1-white-space-0668247
Ref: 6ca668247
Ref: blank_grammars_1 white-space-0668247
Ref: 6cb668247
Node: white_spaces//0668538
Ref: blank_grammars_1 blank-grammars-1-white-spaces-0668664
Ref: 6cc668664
Ref: blank_grammars_1 white-spaces-0668664
Ref: 6cd668664
Node: space//0668957
Ref: blank_grammars_1 blank-grammars-1-space-0669078
Ref: 6ce669078
Ref: blank_grammars_1 space-0669078
Ref: 6cf669078
Node: spaces//0669344
Ref: blank_grammars_1 blank-grammars-1-spaces-0669456
Ref: 6d0669456
Ref: blank_grammars_1 spaces-0669456
Ref: 6d1669456
Node: tab//0669722
Ref: blank_grammars_1 blank-grammars-1-tab-0669833
Ref: 6d2669833
Ref: blank_grammars_1 tab-0669833
Ref: 6d3669833
Node: tabs//0670091
Ref: blank_grammars_1 blank-grammars-1-tabs-0670204
Ref: 6d4670204
Ref: blank_grammars_1 tabs-0670204
Ref: 6d5670204
Node: new_line//0670462
Ref: blank_grammars_1 blank-grammars-1-new-line-0670581
Ref: 6d6670581
Ref: blank_grammars_1 new-line-0670581
Ref: 6d7670581
Node: new_lines//0670859
Ref: blank_grammars_1 blank-grammars-1-new-lines-0670979
Ref: 6d8670979
Ref: blank_grammars_1 new-lines-0670979
Ref: 6d9670979
Node: blank//0671257
Ref: blank_grammars_1 blank-0671375
Ref: 6da671375
Ref: blank_grammars_1 blank-grammars-1-blank-0671375
Ref: 6db671375
Node: blanks//0671686
Ref: blank_grammars_1 blank-grammars-1-blanks-0671804
Ref: 6dc671804
Ref: blank_grammars_1 blanks-0671804
Ref: 6dd671804
Node: non_blank//1672119
Ref: blank_grammars_1 blank-grammars-1-non-blank-1672242
Ref: 6de672242
Ref: blank_grammars_1 non-blank-1672242
Ref: 6df672242
Node: non_blanks//1672615
Ref: blank_grammars_1 blank-grammars-1-non-blanks-1672739
Ref: 6e0672739
Ref: blank_grammars_1 non-blanks-1672739
Ref: 6e1672739
Node: control//0673135
Ref: blank_grammars_1 blank-grammars-1-control-0673258
Ref: 6e2673258
Ref: blank_grammars_1 control-0673258
Ref: 6e3673258
Node: controls//0673633
Ref: blank_grammars_1 blank-grammars-1-controls-0673734
Ref: 6e4673734
Ref: blank_grammars_1 controls-0673734
Ref: 6e5673734
Node: Protected predicates<107>674110
Ref: blank_grammars_1 protected-predicates674268
Ref: 6e6674268
Node: Private predicates<107>674339
Ref: blank_grammars_1 private-predicates674489
Ref: 6e7674489
Node: Operators<107>674556
Ref: blank_grammars_1 operators674672
Ref: 6e8674672
Ref: ip_grammars_1 ip-grammars-1674721
Ref: 6e9674721
Node: ip_grammars Format674731
Ref: ip_grammars_1 doc674867
Ref: 6ea674867
Ref: ip_grammars_1 ip-grammars-format674867
Ref: 6eb674867
Node: Public predicates<108>675500
Ref: ip_grammars_1 public-predicates675623
Ref: 6ed675623
Node: ipv4//1675712
Ref: ip_grammars_1 ip-grammars-1-ipv4-1675806
Ref: 6ee675806
Ref: ip_grammars_1 ipv4-1675806
Ref: 6ef675806
Node: ipv6//1676232
Ref: ip_grammars_1 ip-grammars-1-ipv6-1676326
Ref: 6f0676326
Ref: ip_grammars_1 ipv6-1676326
Ref: 6f1676326
Node: Protected predicates<108>676743
Ref: ip_grammars_1 protected-predicates676898
Ref: 6f2676898
Node: Private predicates<108>677013
Ref: ip_grammars_1 private-predicates677160
Ref: 6f3677160
Node: Operators<108>677271
Ref: ip_grammars_1 operators677384
Ref: 6f4677384
Ref: number_grammars_1 number-grammars-1677431
Ref: 6ec677431
Node: number_grammars Format677441
Ref: number_grammars_1 doc677573
Ref: 6f5677573
Ref: number_grammars_1 number-grammars-format677573
Ref: 6f6677573
Node: Public predicates<109>678189
Ref: number_grammars_1 public-predicates678316
Ref: 6f7678316
Node: bit//1678546
Ref: number_grammars_1 bit-1678639
Ref: 6f8678639
Ref: number_grammars_1 number-grammars-1-bit-1678639
Ref: 6f9678639
Node: bits//1678947
Ref: number_grammars_1 bits-1679057
Ref: 6fa679057
Ref: number_grammars_1 number-grammars-1-bits-1679057
Ref: 6fb679057
Node: digit//1679394
Ref: number_grammars_1 digit-1679507
Ref: 6fc679507
Ref: number_grammars_1 number-grammars-1-digit-1679507
Ref: 6fd679507
Node: digits//1679834
Ref: number_grammars_1 digits-1679952
Ref: 6fe679952
Ref: number_grammars_1 number-grammars-1-digits-1679952
Ref: 6ff679952
Node: hex_digit//1680293
Ref: number_grammars_1 hex-digit-1680416
Ref: 700680416
Ref: number_grammars_1 number-grammars-1-hex-digit-1680416
Ref: 701680416
Node: hex_digits//1680767
Ref: number_grammars_1 hex-digits-1680891
Ref: 702680891
Ref: number_grammars_1 number-grammars-1-hex-digits-1680891
Ref: 703680891
Node: natural//1681264
Ref: number_grammars_1 natural-1681386
Ref: 704681386
Ref: number_grammars_1 number-grammars-1-natural-1681386
Ref: 705681386
Node: integer//1681754
Ref: number_grammars_1 integer-1681871
Ref: 706681871
Ref: number_grammars_1 number-grammars-1-integer-1681871
Ref: 707681871
Node: float//1682197
Ref: number_grammars_1 float-1682313
Ref: 708682313
Ref: number_grammars_1 number-grammars-1-float-1682313
Ref: 709682313
Node: number//1682626
Ref: number_grammars_1 number-1682739
Ref: 70a682739
Ref: number_grammars_1 number-grammars-1-number-1682739
Ref: 70b682739
Node: sign//1683083
Ref: number_grammars_1 number-grammars-1-sign-1683194
Ref: 70c683194
Ref: number_grammars_1 sign-1683194
Ref: 70d683194
Node: dot//1683525
Ref: number_grammars_1 dot-1683618
Ref: 70e683618
Ref: number_grammars_1 number-grammars-1-dot-1683618
Ref: 70f683618
Node: Protected predicates<109>683928
Ref: number_grammars_1 protected-predicates684087
Ref: 710684087
Node: Private predicates<109>684204
Ref: number_grammars_1 private-predicates684355
Ref: 711684355
Node: Operators<109>684468
Ref: number_grammars_1 operators684585
Ref: 712684585
Ref: sequence_grammars_0 sequence-grammars-0684634
Ref: 713684634
Node: sequence_grammars684644
Ref: sequence_grammars_0 doc684749
Ref: 714684749
Ref: sequence_grammars_0 sequence-grammars684749
Ref: 715684749
Node: Public predicates<110>685355
Ref: sequence_grammars_0 public-predicates685477
Ref: 716685477
Node: zero_or_more//2685674
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-2685783
Ref: 717685783
Ref: sequence_grammars_0 zero-or-more-2685783
Ref: 718685783
Node: one_or_more//2686264
Ref: sequence_grammars_0 one-or-more-2686397
Ref: 719686397
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-2686397
Ref: 71a686397
Node: zero_or_more//1686880
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-1687012
Ref: 71b687012
Ref: sequence_grammars_0 zero-or-more-1687012
Ref: 71c687012
Node: one_or_more//1687378
Ref: sequence_grammars_0 one-or-more-1687511
Ref: 71d687511
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-1687511
Ref: 71e687511
Node: zero_or_more//0687880
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-0688012
Ref: 71f688012
Ref: sequence_grammars_0 zero-or-more-0688012
Ref: 720688012
Node: one_or_more//0688304
Ref: sequence_grammars_0 one-or-more-0688432
Ref: 721688432
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-0688432
Ref: 722688432
Node: without//2688728
Ref: sequence_grammars_0 sequence-grammars-0-without-2688832
Ref: 723688832
Ref: sequence_grammars_0 without-2688832
Ref: 724688832
Node: Protected predicates<110>689296
Ref: sequence_grammars_0 protected-predicates689450
Ref: 725689450
Node: Private predicates<110>689519
Ref: sequence_grammars_0 private-predicates689665
Ref: 726689665
Node: Operators<110>689732
Ref: sequence_grammars_0 operators689844
Ref: 727689844
Node: heaps689893
Ref: library_index heaps689986
Ref: 728689986
Ref: heap_1 heap-1690009
Ref: 729690009
Node: heap Order690090
Ref: heap_1 doc690168
Ref: 72a690168
Ref: heap_1 heap-order690168
Ref: 72b690168
Node: Public predicates<111>691699
Ref: heap_1 public-predicates691814
Ref: 738691814
Node: Protected predicates<111>691923
Ref: heap_1 protected-predicates692070
Ref: 739692070
Node: Private predicates<111>692185
Ref: heap_1 private-predicates692324
Ref: 73a692324
Node: Operators<111>692435
Ref: heap_1 operators692540
Ref: 73b692540
Ref: heapp_0 heapp-0692647
Ref: 72c692647
Node: heapp692659
Ref: heapp_0 doc692753
Ref: 73e692753
Ref: heapp_0 heapp692753
Ref: 73f692753
Node: Public predicates<112>693420
Ref: heapp_0 public-predicates693530
Ref: 740693530
Node: insert/4<2>693784
Ref: heapp_0 heapp-0-insert-4693887
Ref: 732693887
Ref: heapp_0 insert-4693887
Ref: 741693887
Node: insert_all/3694272
Ref: heapp_0 heapp-0-insert-all-3694395
Ref: 733694395
Ref: heapp_0 insert-all-3694395
Ref: 742694395
Node: delete/4<2>694795
Ref: heapp_0 delete-4694914
Ref: 743694914
Ref: heapp_0 heapp-0-delete-4694914
Ref: 730694914
Node: merge/3695322
Ref: heapp_0 heapp-0-merge-3695439
Ref: 734695439
Ref: heapp_0 merge-3695439
Ref: 744695439
Node: empty/1<2>695767
Ref: heapp_0 empty-1695882
Ref: 745695882
Ref: heapp_0 heapp-0-empty-1695882
Ref: 731695882
Node: size/2<2>696200
Ref: heapp_0 heapp-0-size-2696320
Ref: 735696320
Ref: heapp_0 size-2696320
Ref: 746696320
Node: as_list/2<2>696658
Ref: heapp_0 as-list-2696777
Ref: 747696777
Ref: heapp_0 heapp-0-as-list-2696777
Ref: 72f696777
Node: as_heap/2697176
Ref: heapp_0 as-heap-2697291
Ref: 748697291
Ref: heapp_0 heapp-0-as-heap-2697291
Ref: 72e697291
Node: top/3697633
Ref: heapp_0 heapp-0-top-3697746
Ref: 736697746
Ref: heapp_0 top-3697746
Ref: 749697746
Node: top_next/5698122
Ref: heapp_0 heapp-0-top-next-5698217
Ref: 737698217
Ref: heapp_0 top-next-5698217
Ref: 74a698217
Node: Protected predicates<112>698688
Ref: heapp_0 protected-predicates698830
Ref: 74b698830
Node: Private predicates<112>698901
Ref: heapp_0 private-predicates699035
Ref: 74c699035
Node: Operators<112>699102
Ref: heapp_0 operators699202
Ref: 74d699202
Ref: maxheap_0 maxheap-0699295
Ref: 73d699295
Node: maxheap699305
Ref: maxheap_0 doc699396
Ref: 74e699396
Ref: maxheap_0 maxheap699396
Ref: 74f699396
Node: Public predicates<113>700761
Ref: maxheap_0 public-predicates700873
Ref: 750700873
Node: Protected predicates<113>700982
Ref: maxheap_0 protected-predicates701126
Ref: 751701126
Node: Private predicates<113>701241
Ref: maxheap_0 private-predicates701377
Ref: 752701377
Node: Operators<113>701488
Ref: maxheap_0 operators701590
Ref: 753701590
Ref: minheap_0 minheap-0701637
Ref: 73c701637
Node: minheap701647
Ref: minheap_0 doc701724
Ref: 754701724
Ref: minheap_0 minheap701724
Ref: 755701724
Node: Public predicates<114>703089
Ref: minheap_0 public-predicates703201
Ref: 756703201
Node: Protected predicates<114>703310
Ref: minheap_0 protected-predicates703454
Ref: 757703454
Node: Private predicates<114>703569
Ref: minheap_0 private-predicates703705
Ref: 758703705
Node: Operators<114>703816
Ref: minheap_0 operators703918
Ref: 759703918
Node: help703965
Ref: library_index help704061
Ref: 75a704061
Ref: help_0 help-0704082
Ref: 75b704082
Node: help<2>704141
Ref: help_0 doc704227
Ref: 75c704227
Ref: help_0 help704227
Ref: 75d704227
Node: Public predicates<115>705177
Ref: help_0 public-predicates705289
Ref: 763705289
Node: help/0705636
Ref: help_0 help-0-help-0705726
Ref: 764705726
Ref: help_0 id1705726
Ref: 765705726
Node: / /2706003
Ref: help_0 help-0-2706107
Ref: 766706107
Ref: help_0 id2706107
Ref: 767706107
Node: // /2706501
Ref: help_0 id3706611
Ref: 768706611
Ref: help_0 id4706611
Ref: 769706611
Node: completion/2706972
Ref: help_0 completion-2707091
Ref: 76a707091
Ref: help_0 help-0-completion-2707091
Ref: 76b707091
Node: completions/2707493
Ref: help_0 completions-2707627
Ref: 76c707627
Ref: help_0 help-0-completions-2707627
Ref: 76d707627
Node: built_in_directive/4708051
Ref: help_0 built-in-directive-4708193
Ref: 76e708193
Ref: help_0 help-0-built-in-directive-4708193
Ref: 76f708193
Node: built_in_predicate/4708664
Ref: help_0 built-in-predicate-4708810
Ref: 770708810
Ref: help_0 help-0-built-in-predicate-4708810
Ref: 771708810
Node: built_in_method/4709281
Ref: help_0 built-in-method-4709426
Ref: 772709426
Ref: help_0 help-0-built-in-method-4709426
Ref: 773709426
Node: control_construct/4709882
Ref: help_0 control-construct-4710030
Ref: 774710030
Ref: help_0 help-0-control-construct-4710030
Ref: 775710030
Node: built_in_non_terminal/4710507
Ref: help_0 built-in-non-terminal-4710647
Ref: 776710647
Ref: help_0 help-0-built-in-non-terminal-4710647
Ref: 777710647
Node: library/0711139
Ref: help_0 help-0-library-0711272
Ref: 778711272
Ref: help_0 library-0711272
Ref: 779711272
Node: library/1<5>711558
Ref: help_0 help-0-library-1711679
Ref: 77a711679
Ref: help_0 library-1711679
Ref: 77b711679
Node: entity/1<4>712212
Ref: help_0 entity-1712333
Ref: 77c712333
Ref: help_0 help-0-entity-1712333
Ref: 77d712333
Node: manuals/0712716
Ref: help_0 help-0-manuals-0712816
Ref: 77e712816
Ref: help_0 manuals-0712816
Ref: 77f712816
Node: Protected predicates<115>713114
Ref: help_0 protected-predicates713258
Ref: 780713258
Node: Private predicates<115>713375
Ref: help_0 private-predicates713511
Ref: 781713511
Node: Operators<115>713624
Ref: help_0 operators713726
Ref: 782713726
Ref: help_info_support_0 help-info-support-0713775
Ref: 783713775
Node: help_info_support713787
Ref: help_info_support_0 doc713873
Ref: 784713873
Ref: help_info_support_0 help-info-support713873
Ref: 785713873
Node: Public predicates<116>714774
Ref: help_info_support_0 public-predicates714896
Ref: 786714896
Node: handbook/0715023
Ref: help_info_support_0 handbook-0715123
Ref: 787715123
Ref: help_info_support_0 help-info-support-0-handbook-0715123
Ref: 760715123
Node: handbook/1715413
Ref: help_info_support_0 handbook-1715528
Ref: 788715528
Ref: help_info_support_0 help-info-support-0-handbook-1715528
Ref: 761715528
Node: apis/0716014
Ref: help_info_support_0 apis-0716125
Ref: 789716125
Ref: help_info_support_0 help-info-support-0-apis-0716125
Ref: 75e716125
Node: apis/1716413
Ref: help_info_support_0 apis-1716519
Ref: 78a716519
Ref: help_info_support_0 help-info-support-0-apis-1716519
Ref: 75f716519
Node: man/1716991
Ref: help_info_support_0 help-info-support-0-man-1717082
Ref: 762717082
Ref: help_info_support_0 man-1717082
Ref: 78b717082
Node: Protected predicates<116>717406
Ref: help_info_support_0 protected-predicates717560
Ref: 78c717560
Node: Private predicates<116>717675
Ref: help_info_support_0 private-predicates717821
Ref: 78d717821
Node: Operators<116>717932
Ref: help_info_support_0 operators718044
Ref: 78e718044
Node: hierarchies718091
Ref: library_index hierarchies718192
Ref: 78f718192
Ref: class_hierarchy_0 class-hierarchy-0718227
Ref: 790718227
Node: class_hierarchy718346
Ref: class_hierarchy_0 doc718446
Ref: 791718446
Ref: class_hierarchy_0 class-hierarchy718446
Ref: 792718446
Node: Public predicates<117>719674
Ref: class_hierarchy_0 public-predicates719794
Ref: 7aa719794
Node: Protected predicates<117>719903
Ref: class_hierarchy_0 protected-predicates720055
Ref: 7ab720055
Node: Private predicates<117>720170
Ref: class_hierarchy_0 private-predicates720314
Ref: 7ac720314
Node: Operators<117>720425
Ref: class_hierarchy_0 operators720535
Ref: 7ad720535
Ref: class_hierarchyp_0 class-hierarchyp-0720582
Ref: 793720582
Node: class_hierarchyp720594
Ref: class_hierarchyp_0 doc720713
Ref: 7ae720713
Ref: class_hierarchyp_0 class-hierarchyp720713
Ref: 7af720713
Node: Public predicates<118>721469
Ref: class_hierarchyp_0 public-predicates721590
Ref: 7b1721590
Node: class/1721958
Ref: class_hierarchyp_0 class-1722054
Ref: 7b2722054
Ref: class_hierarchyp_0 class-hierarchyp-0-class-1722054
Ref: 796722054
Node: classes/1722395
Ref: class_hierarchyp_0 class-hierarchyp-0-classes-1722510
Ref: 797722510
Ref: class_hierarchyp_0 classes-1722510
Ref: 7b3722510
Node: instance/1722832
Ref: class_hierarchyp_0 class-hierarchyp-0-instance-1722951
Ref: 79e722951
Ref: class_hierarchyp_0 instance-1722951
Ref: 7b4722951
Node: instances/1723308
Ref: class_hierarchyp_0 class-hierarchyp-0-instances-1723428
Ref: 79f723428
Ref: class_hierarchyp_0 instances-1723428
Ref: 7b5723428
Node: subclass/1723761
Ref: class_hierarchyp_0 class-hierarchyp-0-subclass-1723883
Ref: 7a6723883
Ref: class_hierarchyp_0 subclass-1723883
Ref: 7b6723883
Node: subclasses/1724241
Ref: class_hierarchyp_0 class-hierarchyp-0-subclasses-1724364
Ref: 7a7724364
Ref: class_hierarchyp_0 subclasses-1724364
Ref: 7b7724364
Node: superclass/1724703
Ref: class_hierarchyp_0 class-hierarchyp-0-superclass-1724830
Ref: 7a8724830
Ref: class_hierarchyp_0 superclass-1724830
Ref: 7b8724830
Node: superclasses/1725200
Ref: class_hierarchyp_0 class-hierarchyp-0-superclasses-1725330
Ref: 7a9725330
Ref: class_hierarchyp_0 superclasses-1725330
Ref: 7b9725330
Node: leaf_instance/1725681
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instance-1725815
Ref: 7a3725815
Ref: class_hierarchyp_0 leaf-instance-1725815
Ref: 7ba725815
Node: leaf_instances/1726195
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instances-1726327
Ref: 7a4726327
Ref: class_hierarchyp_0 leaf-instances-1726327
Ref: 7bb726327
Node: leaf_class/1726684
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-class-1726815
Ref: 7a1726815
Ref: class_hierarchyp_0 leaf-class-1726815
Ref: 7bc726815
Node: leaf_classes/1727184
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-classes-1727320
Ref: 7a2727320
Ref: class_hierarchyp_0 leaf-classes-1727320
Ref: 7bd727320
Node: descendant_instance/1727675
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instance-1727821
Ref: 79b727821
Ref: class_hierarchyp_0 descendant-instance-1727821
Ref: 7be727821
Node: descendant_instances/1728237
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instances-1728387
Ref: 79c728387
Ref: class_hierarchyp_0 descendant-instances-1728387
Ref: 7bf728387
Node: descendant_class/1728779
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-class-1728928
Ref: 799728928
Ref: class_hierarchyp_0 descendant-class-1728928
Ref: 7c0728928
Node: descendant_classes/1729333
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-classes-1729451
Ref: 79a729451
Ref: class_hierarchyp_0 descendant-classes-1729451
Ref: 7c1729451
Node: Protected predicates<118>729836
Ref: class_hierarchyp_0 protected-predicates729989
Ref: 7c2729989
Node: Private predicates<118>730106
Ref: class_hierarchyp_0 private-predicates730251
Ref: 7c3730251
Node: Operators<118>730364
Ref: class_hierarchyp_0 operators730475
Ref: 7c4730475
Ref: hierarchyp_0 hierarchyp-0730572
Ref: 7b0730572
Node: hierarchyp730584
Ref: hierarchyp_0 doc730703
Ref: 7c5730703
Ref: hierarchyp_0 hierarchyp730703
Ref: 7c6730703
Node: Public predicates<119>731317
Ref: hierarchyp_0 public-predicates731432
Ref: 7c7731432
Node: ancestor/1731587
Ref: hierarchyp_0 ancestor-1731688
Ref: 7c8731688
Ref: hierarchyp_0 hierarchyp-0-ancestor-1731688
Ref: 794731688
Node: ancestors/1732046
Ref: hierarchyp_0 ancestors-1732162
Ref: 7c9732162
Ref: hierarchyp_0 hierarchyp-0-ancestors-1732162
Ref: 795732162
Node: leaf/1732496
Ref: hierarchyp_0 hierarchyp-0-leaf-1732610
Ref: 7a0732610
Ref: hierarchyp_0 leaf-1732610
Ref: 7ca732610
Node: leaves/1732945
Ref: hierarchyp_0 hierarchyp-0-leaves-1733060
Ref: 7a5733060
Ref: hierarchyp_0 leaves-1733060
Ref: 7cb733060
Node: descendant/1733376
Ref: hierarchyp_0 descendant-1733498
Ref: 7cc733498
Ref: hierarchyp_0 hierarchyp-0-descendant-1733498
Ref: 798733498
Node: descendants/1733868
Ref: hierarchyp_0 descendants-1733973
Ref: 7cd733973
Ref: hierarchyp_0 hierarchyp-0-descendants-1733973
Ref: 79d733973
Node: Protected predicates<119>734319
Ref: hierarchyp_0 protected-predicates734466
Ref: 7ce734466
Node: Private predicates<119>734535
Ref: hierarchyp_0 private-predicates734674
Ref: 7cf734674
Node: Operators<119>734739
Ref: hierarchyp_0 operators734844
Ref: 7d0734844
Ref: proto_hierarchy_0 proto-hierarchy-0734893
Ref: 7d1734893
Node: proto_hierarchy734905
Ref: proto_hierarchy_0 doc735024
Ref: 7d2735024
Ref: proto_hierarchy_0 proto-hierarchy735024
Ref: 7d3735024
Node: Public predicates<120>735893
Ref: proto_hierarchy_0 public-predicates736013
Ref: 7d9736013
Node: Protected predicates<120>736122
Ref: proto_hierarchy_0 protected-predicates736274
Ref: 7da736274
Node: Private predicates<120>736389
Ref: proto_hierarchy_0 private-predicates736533
Ref: 7db736533
Node: Operators<120>736644
Ref: proto_hierarchy_0 operators736754
Ref: 7dc736754
Ref: proto_hierarchyp_0 proto-hierarchyp-0736801
Ref: 7d4736801
Node: proto_hierarchyp736813
Ref: proto_hierarchyp_0 doc736913
Ref: 7dd736913
Ref: proto_hierarchyp_0 proto-hierarchyp736913
Ref: 7de736913
Node: Public predicates<121>737673
Ref: proto_hierarchyp_0 public-predicates737794
Ref: 7df737794
Node: parent/1737919
Ref: proto_hierarchyp_0 parent-1738016
Ref: 7e0738016
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parent-1738016
Ref: 7d7738016
Node: parents/1738362
Ref: proto_hierarchyp_0 parents-1738479
Ref: 7e1738479
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parents-1738479
Ref: 7d8738479
Node: extension/1738801
Ref: proto_hierarchyp_0 extension-1738922
Ref: 7e2738922
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extension-1738922
Ref: 7d5738922
Node: extensions/1739294
Ref: proto_hierarchyp_0 extensions-1739397
Ref: 7e3739397
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extensions-1739397
Ref: 7d6739397
Node: Protected predicates<121>739745
Ref: proto_hierarchyp_0 protected-predicates739898
Ref: 7e4739898
Node: Private predicates<121>740013
Ref: proto_hierarchyp_0 private-predicates740158
Ref: 7e5740158
Node: Operators<121>740269
Ref: proto_hierarchyp_0 operators740380
Ref: 7e6740380
Node: hook_flows740475
Ref: library_index hook-flows740584
Ref: 7e7740584
Ref: hook_pipeline_1 hook-pipeline-1740617
Ref: 7e8740617
Node: hook_pipeline Pipeline740719
Ref: hook_pipeline_1 doc740821
Ref: 7e9740821
Ref: hook_pipeline_1 hook-pipeline-pipeline740821
Ref: 7ea740821
Node: Public predicates<122>741888
Ref: hook_pipeline_1 public-predicates742015
Ref: 7eb742015
Node: Protected predicates<122>742124
Ref: hook_pipeline_1 protected-predicates742283
Ref: 7ec742283
Node: Private predicates<122>742398
Ref: hook_pipeline_1 private-predicates742549
Ref: 7ed742549
Node: Operators<122>742660
Ref: hook_pipeline_1 operators742777
Ref: 7ee742777
Ref: hook_set_1 hook-set-1742870
Ref: 7ef742870
Node: hook_set Set742880
Ref: hook_set_1 doc742982
Ref: 7f0742982
Ref: hook_set_1 hook-set-set742982
Ref: 7f1742982
Node: Public predicates<123>744050
Ref: hook_set_1 public-predicates744167
Ref: 7f2744167
Node: Protected predicates<123>744276
Ref: hook_set_1 protected-predicates744425
Ref: 7f3744425
Node: Private predicates<123>744540
Ref: hook_set_1 private-predicates744681
Ref: 7f4744681
Node: Operators<123>744792
Ref: hook_set_1 operators744899
Ref: 7f5744899
Node: hook_objects745002
Ref: library_index hook-objects745104
Ref: 7f6745104
Ref: backend_adapter_hook_0 backend-adapter-hook-0745141
Ref: 7f7745141
Node: backend_adapter_hook745775
Ref: backend_adapter_hook_0 doc745886
Ref: 7f8745886
Ref: backend_adapter_hook_0 backend-adapter-hook745886
Ref: 7f9745886
Node: Public predicates<124>746650
Ref: backend_adapter_hook_0 public-predicates746775
Ref: 7fa746775
Node: Protected predicates<124>746884
Ref: backend_adapter_hook_0 protected-predicates747041
Ref: 7fb747041
Node: Private predicates<124>747156
Ref: backend_adapter_hook_0 private-predicates747305
Ref: 7fc747305
Node: Operators<124>747416
Ref: backend_adapter_hook_0 operators747531
Ref: 7fd747531
Ref: default_workflow_hook_0 default-workflow-hook-0747909
Ref: 7fe747909
Node: default_workflow_hook747919
Ref: default_workflow_hook_0 doc748057
Ref: 807748057
Ref: default_workflow_hook_0 default-workflow-hook748057
Ref: 808748057
Node: Public predicates<125>748851
Ref: default_workflow_hook_0 public-predicates748977
Ref: 809748977
Node: Protected predicates<125>749086
Ref: default_workflow_hook_0 protected-predicates749244
Ref: 80a749244
Node: Private predicates<125>749359
Ref: default_workflow_hook_0 private-predicates749509
Ref: 80b749509
Node: Operators<125>749620
Ref: default_workflow_hook_0 operators749736
Ref: 80c749736
Ref: grammar_rules_hook_0 grammar-rules-hook-0750113
Ref: 800750113
Node: grammar_rules_hook750123
Ref: grammar_rules_hook_0 doc750254
Ref: 80d750254
Ref: grammar_rules_hook_0 grammar-rules-hook750254
Ref: 80e750254
Node: Public predicates<126>750978
Ref: grammar_rules_hook_0 public-predicates751101
Ref: 80f751101
Node: Protected predicates<126>751210
Ref: grammar_rules_hook_0 protected-predicates751365
Ref: 810751365
Node: Private predicates<126>751480
Ref: grammar_rules_hook_0 private-predicates751627
Ref: 811751627
Node: Operators<126>751738
Ref: grammar_rules_hook_0 operators751851
Ref: 812751851
Ref: identity_hook_0 identity-hook-0752231
Ref: 7ff752231
Node: identity_hook752241
Ref: identity_hook_0 doc752370
Ref: 813752370
Ref: identity_hook_0 identity-hook752370
Ref: 814752370
Node: Public predicates<127>753169
Ref: identity_hook_0 public-predicates753287
Ref: 815753287
Node: Protected predicates<127>753396
Ref: identity_hook_0 protected-predicates753546
Ref: 816753546
Node: Private predicates<127>753661
Ref: identity_hook_0 private-predicates753803
Ref: 817753803
Node: Operators<127>753914
Ref: identity_hook_0 operators754022
Ref: 818754022
Ref: object_wrapper_hook_0 object-wrapper-hook-0754407
Ref: 802754407
Node: object_wrapper_hook754417
Ref: object_wrapper_hook_0 doc754556
Ref: 819754556
Ref: object_wrapper_hook_0 object-wrapper-hook754556
Ref: 81a754556
Node: Public predicates<128>755517
Ref: object_wrapper_hook_0 public-predicates755641
Ref: 81b755641
Node: Protected predicates<128>755750
Ref: object_wrapper_hook_0 protected-predicates755906
Ref: 81c755906
Node: Private predicates<128>756021
Ref: object_wrapper_hook_0 private-predicates756169
Ref: 81d756169
Node: Operators<128>756280
Ref: object_wrapper_hook_0 operators756394
Ref: 81e756394
Ref: object_wrapper_hook_1 object-wrapper-hook-1756837
Ref: 81f756837
Node: object_wrapper_hook Protocol756847
Ref: object_wrapper_hook_1 doc757007
Ref: 821757007
Ref: object_wrapper_hook_1 object-wrapper-hook-protocol757007
Ref: 822757007
Node: Public predicates<129>757867
Ref: object_wrapper_hook_1 public-predicates758000
Ref: 823758000
Node: Protected predicates<129>758109
Ref: object_wrapper_hook_1 protected-predicates758274
Ref: 824758274
Node: Private predicates<129>758389
Ref: object_wrapper_hook_1 private-predicates758546
Ref: 825758546
Node: Operators<129>758657
Ref: object_wrapper_hook_1 operators758780
Ref: 826758780
Ref: object_wrapper_hook_2 object-wrapper-hook-2759213
Ref: 820759213
Node: object_wrapper_hook Name Relations759223
Ref: object_wrapper_hook_2 doc759379
Ref: 827759379
Ref: object_wrapper_hook_2 object-wrapper-hook-name-relations759379
Ref: 828759379
Node: Public predicates<130>760215
Ref: object_wrapper_hook_2 public-predicates760354
Ref: 829760354
Node: Protected predicates<130>760463
Ref: object_wrapper_hook_2 protected-predicates760634
Ref: 82a760634
Node: Private predicates<130>760749
Ref: object_wrapper_hook_2 private-predicates760912
Ref: 82b760912
Node: Operators<130>761023
Ref: object_wrapper_hook_2 operators761152
Ref: 82c761152
Ref: print_goal_hook_0 print-goal-hook-0761579
Ref: 805761579
Node: print_goal_hook761589
Ref: print_goal_hook_0 doc761742
Ref: 82d761742
Ref: print_goal_hook_0 print-goal-hook761742
Ref: 82e761742
Node: Public predicates<131>763002
Ref: print_goal_hook_0 public-predicates763122
Ref: 82f763122
Node: Protected predicates<131>763231
Ref: print_goal_hook_0 protected-predicates763383
Ref: 830763383
Node: Private predicates<131>763498
Ref: print_goal_hook_0 private-predicates763642
Ref: 831763642
Node: Operators<131>763753
Ref: print_goal_hook_0 operators763863
Ref: 832763863
Ref: prolog_module_hook_1 prolog-module-hook-1764246
Ref: 801764246
Node: prolog_module_hook Module764256
Ref: prolog_module_hook_1 doc764393
Ref: 833764393
Ref: prolog_module_hook_1 prolog-module-hook-module764393
Ref: 834764393
Node: Public predicates<132>765172
Ref: prolog_module_hook_1 public-predicates765302
Ref: 835765302
Node: Protected predicates<132>765411
Ref: prolog_module_hook_1 protected-predicates765573
Ref: 836765573
Node: Private predicates<132>765688
Ref: prolog_module_hook_1 private-predicates765842
Ref: 837765842
Node: Operators<132>765953
Ref: prolog_module_hook_1 operators766073
Ref: 838766073
Ref: suppress_goal_hook_0 suppress-goal-hook-0766445
Ref: 806766445
Node: suppress_goal_hook766455
Ref: suppress_goal_hook_0 doc766600
Ref: 839766600
Ref: suppress_goal_hook_0 suppress-goal-hook766600
Ref: 83a766600
Node: Public predicates<133>767556
Ref: suppress_goal_hook_0 public-predicates767679
Ref: 83b767679
Node: Protected predicates<133>767790
Ref: suppress_goal_hook_0 protected-predicates767945
Ref: 83c767945
Node: Private predicates<133>768062
Ref: suppress_goal_hook_0 private-predicates768209
Ref: 83d768209
Node: Operators<133>768322
Ref: suppress_goal_hook_0 operators768435
Ref: 83e768435
Ref: write_to_file_hook_1 write-to-file-hook-1768817
Ref: 83f768817
Node: write_to_file_hook File768827
Ref: write_to_file_hook_1 doc768978
Ref: 840768978
Ref: write_to_file_hook_1 write-to-file-hook-file768978
Ref: 841768978
Node: Public predicates<134>769840
Ref: write_to_file_hook_1 public-predicates769968
Ref: 843769968
Node: Protected predicates<134>770079
Ref: write_to_file_hook_1 protected-predicates770239
Ref: 844770239
Node: Private predicates<134>770356
Ref: write_to_file_hook_1 private-predicates770508
Ref: 845770508
Node: Operators<134>770621
Ref: write_to_file_hook_1 operators770739
Ref: 846770739
Ref: write_to_file_hook_2 write-to-file-hook-2771197
Ref: 842771197
Node: write_to_file_hook File Options771207
Ref: write_to_file_hook_2 doc771367
Ref: 847771367
Ref: write_to_file_hook_2 write-to-file-hook-file-options771367
Ref: 848771367
Node: Public predicates<135>772223
Ref: write_to_file_hook_2 public-predicates772359
Ref: 849772359
Node: Protected predicates<135>772470
Ref: write_to_file_hook_2 protected-predicates772638
Ref: 84a772638
Node: Private predicates<135>772755
Ref: write_to_file_hook_2 private-predicates772915
Ref: 84b772915
Node: Operators<135>773028
Ref: write_to_file_hook_2 operators773154
Ref: 84c773154
Ref: write_to_stream_hook_1 write-to-stream-hook-1773604
Ref: 804773604
Node: write_to_stream_hook Stream773614
Ref: write_to_stream_hook_1 doc773786
Ref: 84d773786
Ref: write_to_stream_hook_1 write-to-stream-hook-stream773786
Ref: 84e773786
Node: Public predicates<136>774662
Ref: write_to_stream_hook_1 public-predicates774794
Ref: 84f774794
Node: Protected predicates<136>774905
Ref: write_to_stream_hook_1 protected-predicates775069
Ref: 850775069
Node: Private predicates<136>775186
Ref: write_to_stream_hook_1 private-predicates775342
Ref: 851775342
Node: Operators<136>775455
Ref: write_to_stream_hook_1 operators775577
Ref: 852775577
Ref: write_to_stream_hook_2 write-to-stream-hook-2776031
Ref: 803776031
Node: write_to_stream_hook Stream Options776041
Ref: write_to_stream_hook_2 doc776173
Ref: 853776173
Ref: write_to_stream_hook_2 write-to-stream-hook-stream-options776173
Ref: 854776173
Node: Public predicates<137>777039
Ref: write_to_stream_hook_2 public-predicates777179
Ref: 855777179
Node: Protected predicates<137>777290
Ref: write_to_stream_hook_2 protected-predicates777462
Ref: 856777462
Node: Private predicates<137>777579
Ref: write_to_stream_hook_2 private-predicates777743
Ref: 857777743
Node: Operators<137>777856
Ref: write_to_stream_hook_2 operators777986
Ref: 858777986
Node: html778432
Ref: library_index html778527
Ref: 859778527
Ref: html_0 html-0778548
Ref: 85a778548
Node: html<2>778609
Ref: html_0 doc778683
Ref: 85b778683
Ref: html_0 html778683
Ref: 85c778683
Node: Public predicates<138>779247
Ref: html_0 public-predicates779359
Ref: 85d779359
Node: generate/2<4>779493
Ref: html_0 generate-2779600
Ref: 85e779600
Ref: html_0 html-0-generate-2779600
Ref: 85f779600
Node: void_element/1780080
Ref: html_0 html-0-void-element-1780212
Ref: 860780212
Ref: html_0 void-element-1780212
Ref: 861780212
Node: normal_element/2780583
Ref: html_0 html-0-normal-element-2780693
Ref: 862780693
Ref: html_0 normal-element-2780693
Ref: 863780693
Node: Protected predicates<138>781168
Ref: html_0 protected-predicates781312
Ref: 864781312
Node: Private predicates<138>781381
Ref: html_0 private-predicates781517
Ref: 865781517
Node: doctype/1781598
Ref: html_0 doctype-1781679
Ref: 866781679
Ref: html_0 html-0-doctype-1781679
Ref: 867781679
Node: Operators<138>781987
Ref: html_0 operators782089
Ref: 868782089
Ref: html5_0 html5-0782136
Ref: 869782136
Node: html5782146
Ref: html5_0 doc782236
Ref: 86a782236
Ref: html5_0 html5782236
Ref: 86b782236
Node: Public predicates<139>782956
Ref: html5_0 public-predicates783066
Ref: 86c783066
Node: Protected predicates<139>783175
Ref: html5_0 protected-predicates783317
Ref: 86d783317
Node: Private predicates<139>783432
Ref: html5_0 private-predicates783566
Ref: 86e783566
Node: Operators<139>783677
Ref: html5_0 operators783777
Ref: 86f783777
Ref: xhtml11_0 xhtml11-0783824
Ref: 870783824
Node: xhtml11783834
Ref: xhtml11_0 doc783908
Ref: 871783908
Ref: xhtml11_0 xhtml11783908
Ref: 872783908
Node: Public predicates<140>784636
Ref: xhtml11_0 public-predicates784748
Ref: 873784748
Node: Protected predicates<140>784857
Ref: xhtml11_0 protected-predicates785001
Ref: 874785001
Node: Private predicates<140>785116
Ref: xhtml11_0 private-predicates785252
Ref: 875785252
Node: Operators<140>785363
Ref: xhtml11_0 operators785465
Ref: 876785465
Node: ids785512
Ref: library_index ids785604
Ref: 877785604
Ref: ids_0 ids-0785623
Ref: 878785623
Node: ids<2>785713
Ref: ids_0 doc785804
Ref: 879785804
Ref: ids_0 ids785804
Ref: 87a785804
Node: Public predicates<141>786495
Ref: ids_0 public-predicates786606
Ref: 87d786606
Node: Protected predicates<141>786715
Ref: ids_0 protected-predicates786858
Ref: 87e786858
Node: Private predicates<141>786973
Ref: ids_0 private-predicates787108
Ref: 87f787108
Node: Operators<141>787219
Ref: ids_0 operators787320
Ref: 880787320
Ref: ids_2 ids-2787459
Ref: 87b787459
Node: ids Representation Bytes787469
Ref: ids_2 doc787560
Ref: 883787560
Ref: ids_2 ids-representation-bytes787560
Ref: 884787560
Node: Public predicates<142>788462
Ref: ids_2 public-predicates788591
Ref: 885788591
Node: generate/1788671
Ref: ids_2 generate-1788752
Ref: 886788752
Ref: ids_2 ids-2-generate-1788752
Ref: 87c788752
Node: Protected predicates<142>789087
Ref: ids_2 protected-predicates789248
Ref: 887789248
Node: Private predicates<142>789363
Ref: ids_2 private-predicates789516
Ref: 888789516
Node: Operators<142>789627
Ref: ids_2 operators789746
Ref: 889789746
Node: intervals789863
Ref: library_index intervals789958
Ref: 88a789958
Ref: interval_0 interval-0789989
Ref: 88b789989
Node: interval790036
Ref: interval_0 doc790120
Ref: 88c790120
Ref: interval_0 interval790120
Ref: 88d790120
Node: Public predicates<143>791960
Ref: interval_0 public-predicates792073
Ref: 89e792073
Node: Protected predicates<143>792182
Ref: interval_0 protected-predicates792327
Ref: 89f792327
Node: Private predicates<143>792442
Ref: interval_0 private-predicates792579
Ref: 8a0792579
Node: Operators<143>792690
Ref: interval_0 operators792793
Ref: 8a1792793
Ref: intervalp_0 intervalp-0792840
Ref: 88e792840
Node: intervalp792852
Ref: intervalp_0 doc792936
Ref: 8a2792936
Ref: intervalp_0 intervalp792936
Ref: 8a3792936
Node: Public predicates<144>793575
Ref: intervalp_0 public-predicates793689
Ref: 8a4793689
Node: new/3793964
Ref: intervalp_0 intervalp-0-new-3794056
Ref: 898794056
Ref: intervalp_0 new-3794056
Ref: 8a5794056
Node: valid/1794481
Ref: intervalp_0 intervalp-0-valid-1794590
Ref: 89d794590
Ref: intervalp_0 valid-1794590
Ref: 8a6794590
Node: before/2794927
Ref: intervalp_0 before-2795038
Ref: 8a7795038
Ref: intervalp_0 intervalp-0-before-2795038
Ref: 890795038
Node: after/2795422
Ref: intervalp_0 after-2795533
Ref: 8a8795533
Ref: intervalp_0 intervalp-0-after-2795533
Ref: 88f795533
Node: meets/2795912
Ref: intervalp_0 intervalp-0-meets-2796023
Ref: 896796023
Ref: intervalp_0 meets-2796023
Ref: 8a9796023
Node: met_by/2796390
Ref: intervalp_0 intervalp-0-met-by-2796504
Ref: 897796504
Ref: intervalp_0 met-by-2796504
Ref: 8aa796504
Node: overlaps/2796879
Ref: intervalp_0 intervalp-0-overlaps-2797001
Ref: 89a797001
Ref: intervalp_0 overlaps-2797001
Ref: 8ab797001
Node: overlapped_by/2797388
Ref: intervalp_0 intervalp-0-overlapped-by-2797510
Ref: 899797510
Ref: intervalp_0 overlapped-by-2797510
Ref: 8ac797510
Node: starts/2797920
Ref: intervalp_0 intervalp-0-starts-2798044
Ref: 89c798044
Ref: intervalp_0 starts-2798044
Ref: 8ad798044
Node: started_by/2798418
Ref: intervalp_0 intervalp-0-started-by-2798535
Ref: 89b798535
Ref: intervalp_0 started-by-2798535
Ref: 8ae798535
Node: during/2798932
Ref: intervalp_0 during-2799051
Ref: 8af799051
Ref: intervalp_0 intervalp-0-during-2799051
Ref: 892799051
Node: contains/2799432
Ref: intervalp_0 contains-2799549
Ref: 8b0799549
Ref: intervalp_0 intervalp-0-contains-2799549
Ref: 891799549
Node: finishes/2799933
Ref: intervalp_0 finishes-2800055
Ref: 8b1800055
Ref: intervalp_0 intervalp-0-finishes-2800055
Ref: 895800055
Node: finished_by/2800439
Ref: intervalp_0 finished-by-2800558
Ref: 8b2800558
Ref: intervalp_0 intervalp-0-finished-by-2800558
Ref: 894800558
Node: equal/2800960
Ref: intervalp_0 equal-2801060
Ref: 8b3801060
Ref: intervalp_0 intervalp-0-equal-2801060
Ref: 893801060
Node: Protected predicates<144>801435
Ref: intervalp_0 protected-predicates801581
Ref: 8b4801581
Node: Private predicates<144>801652
Ref: intervalp_0 private-predicates801790
Ref: 8b5801790
Node: Operators<144>801857
Ref: intervalp_0 operators801961
Ref: 8b6801961
Node: iso8601802051
Ref: library_index iso8601802156
Ref: 8b7802156
Ref: iso8601_0 iso8601-0802183
Ref: 8b8802183
Node: iso8601<2>802226
Ref: iso8601_0 doc802292
Ref: 8b9802292
Ref: iso8601_0 iso8601802292
Ref: 8ba802292
Node: Public predicates<145>806127
Ref: iso8601_0 public-predicates806242
Ref: 8bb806242
Node: date/4806455
Ref: iso8601_0 date-4806547
Ref: 8bc806547
Ref: iso8601_0 iso8601-0-date-4806547
Ref: 8bd806547
Node: date/5808368
Ref: iso8601_0 date-5808475
Ref: 8be808475
Ref: iso8601_0 iso8601-0-date-5808475
Ref: 8bf808475
Node: date/6809846
Ref: iso8601_0 date-6809953
Ref: 8c0809953
Ref: iso8601_0 iso8601-0-date-6809953
Ref: 8c1809953
Node: date/7812690
Ref: iso8601_0 date-7812804
Ref: 8c2812804
Ref: iso8601_0 iso8601-0-date-7812804
Ref: 8c3812804
Node: date_string/3815136
Ref: iso8601_0 date-string-3815256
Ref: 8c4815256
Ref: iso8601_0 iso8601-0-date-string-3815256
Ref: 8c5815256
Node: valid_date/3820381
Ref: iso8601_0 iso8601-0-valid-date-3820509
Ref: 8c6820509
Ref: iso8601_0 valid-date-3820509
Ref: 8c7820509
Node: leap_year/1<2>821339
Ref: iso8601_0 iso8601-0-leap-year-1821470
Ref: 8c8821470
Ref: iso8601_0 leap-year-1821470
Ref: 8c9821470
Node: calendar_month/3822783
Ref: iso8601_0 calendar-month-3822914
Ref: 8ca822914
Ref: iso8601_0 iso8601-0-calendar-month-3822914
Ref: 8cb822914
Node: easter_day/3823885
Ref: iso8601_0 easter-day-3823993
Ref: 8cc823993
Ref: iso8601_0 iso8601-0-easter-day-3823993
Ref: 8cd823993
Node: Protected predicates<145>824916
Ref: iso8601_0 protected-predicates825063
Ref: 8ce825063
Node: Private predicates<145>825180
Ref: iso8601_0 private-predicates825319
Ref: 8cf825319
Node: Operators<145>825432
Ref: iso8601_0 operators825537
Ref: 8d0825537
Node: issue_creator825586
Ref: library_index issue-creator825686
Ref: 8d1825686
Ref: issue_creator_0 issue-creator-0825725
Ref: 8d2825725
Node: issue_creator<2>825780
Ref: issue_creator_0 doc825858
Ref: 8d3825858
Ref: issue_creator_0 issue-creator825858
Ref: 8d4825858
Node: Public predicates<146>826868
Ref: issue_creator_0 public-predicates826989
Ref: 8d5826989
Node: Protected predicates<146>827098
Ref: issue_creator_0 protected-predicates827251
Ref: 8d6827251
Node: Private predicates<146>827366
Ref: issue_creator_0 private-predicates827511
Ref: 8d7827511
Node: Operators<146>827622
Ref: issue_creator_0 operators827733
Ref: 8d8827733
Node: java827780
Ref: library_index java827877
Ref: 8d9827877
Ref: java_0 java-0827898
Ref: 8da827898
Node: java<2>828092
Ref: java_0 doc828175
Ref: 8db828175
Ref: java_0 java828175
Ref: 8dc828175
Node: Public predicates<147>829426
Ref: java_0 public-predicates829538
Ref: 8f3829538
Node: Protected predicates<147>829647
Ref: java_0 protected-predicates829791
Ref: 8f4829791
Node: Private predicates<147>829906
Ref: java_0 private-predicates830042
Ref: 8f5830042
Node: Operators<147>830153
Ref: java_0 operators830255
Ref: 8f6830255
Ref: java_1 java-1830412
Ref: 8f8830412
Node: java Reference830422
Ref: java_1 doc830540
Ref: 8fa830540
Ref: java_1 java-reference830540
Ref: 8fb830540
Node: Public predicates<148>831654
Ref: java_1 public-predicates831773
Ref: 902831773
Node: Protected predicates<148>831882
Ref: java_1 protected-predicates832033
Ref: 903832033
Node: Private predicates<148>832148
Ref: java_1 private-predicates832291
Ref: 904832291
Node: Operators<148>832402
Ref: java_1 operators832511
Ref: 905832511
Ref: java_2 java-2832657
Ref: 8f7832657
Node: java Reference ReturnValue832667
Ref: java_2 doc832798
Ref: 906832798
Ref: java_2 java-reference-returnvalue832798
Ref: 907832798
Node: Public predicates<149>834083
Ref: java_2 public-predicates834214
Ref: 909834214
Node: Protected predicates<149>834323
Ref: java_2 protected-predicates834486
Ref: 90a834486
Node: Private predicates<149>834601
Ref: java_2 private-predicates834756
Ref: 90b834756
Node: Operators<149>834867
Ref: java_2 operators834988
Ref: 90c834988
Ref: java_access_protocol_0 java-access-protocol-0835122
Ref: 908835122
Node: java_access_protocol835134
Ref: java_access_protocol_0 doc835260
Ref: 90d835260
Ref: java_access_protocol_0 java-access-protocol835260
Ref: 90e835260
Node: Public predicates<150>835946
Ref: java_access_protocol_0 public-predicates836071
Ref: 90f836071
Node: get_field/2836214
Ref: java_access_protocol_0 get-field-2836316
Ref: 910836316
Ref: java_access_protocol_0 java-access-protocol-0-get-field-2836316
Ref: 8fc836316
Node: set_field/2836681
Ref: java_access_protocol_0 java-access-protocol-0-set-field-2836797
Ref: 901836797
Ref: java_access_protocol_0 set-field-2836797
Ref: 911836797
Node: new/2837154
Ref: java_access_protocol_0 java-access-protocol-0-new-2837264
Ref: 900837264
Ref: java_access_protocol_0 new-2837264
Ref: 912837264
Node: new/1837634
Ref: java_access_protocol_0 java-access-protocol-0-new-1837741
Ref: 8ff837741
Ref: java_access_protocol_0 new-1837741
Ref: 913837741
Node: invoke/1838080
Ref: java_access_protocol_0 invoke-1838190
Ref: 914838190
Ref: java_access_protocol_0 java-access-protocol-0-invoke-1838190
Ref: 8fd838190
Node: invoke/2838598
Ref: java_access_protocol_0 invoke-2838694
Ref: 915838694
Ref: java_access_protocol_0 java-access-protocol-0-invoke-2838694
Ref: 8fe838694
Node: Protected predicates<150>839119
Ref: java_access_protocol_0 protected-predicates839276
Ref: 916839276
Node: Private predicates<150>839345
Ref: java_access_protocol_0 private-predicates839494
Ref: 917839494
Node: Operators<150>839559
Ref: java_access_protocol_0 operators839674
Ref: 918839674
Ref: java_hook_0 java-hook-0839723
Ref: 8f9839723
Node: java_hook839733
Ref: java_hook_0 doc839852
Ref: 919839852
Ref: java_hook_0 java-hook839852
Ref: 91a839852
Node: Public predicates<151>840743
Ref: java_hook_0 public-predicates840857
Ref: 91b840857
Node: Protected predicates<151>840966
Ref: java_hook_0 protected-predicates841112
Ref: 91c841112
Node: Private predicates<151>841227
Ref: java_hook_0 private-predicates841365
Ref: 91d841365
Node: Operators<151>841476
Ref: java_hook_0 operators841580
Ref: 91e841580
Ref: java_utils_protocol_0 java-utils-protocol-0841715
Ref: 8dd841715
Node: java_utils_protocol841727
Ref: java_utils_protocol_0 doc841817
Ref: 91f841817
Ref: java_utils_protocol_0 java-utils-protocol841817
Ref: 920841817
Node: Public predicates<152>842426
Ref: java_utils_protocol_0 public-predicates842550
Ref: 921842550
Node: value_reference/2842980
Ref: java_utils_protocol_0 java-utils-protocol-0-value-reference-2843083
Ref: 8f1843083
Ref: java_utils_protocol_0 value-reference-2843083
Ref: 922843083
Node: true/1843509
Ref: java_utils_protocol_0 java-utils-protocol-0-true-1843628
Ref: 8f0843628
Ref: java_utils_protocol_0 true-1843628
Ref: 923843628
Node: false/1843977
Ref: java_utils_protocol_0 false-1844085
Ref: 924844085
Ref: java_utils_protocol_0 java-utils-protocol-0-false-1844085
Ref: 8e4844085
Node: void/1844439
Ref: java_utils_protocol_0 java-utils-protocol-0-void-1844547
Ref: 8f2844547
Ref: java_utils_protocol_0 void-1844547
Ref: 925844547
Node: null/1844896
Ref: java_utils_protocol_0 java-utils-protocol-0-null-1845006
Ref: 8ed845006
Ref: java_utils_protocol_0 null-1845006
Ref: 926845006
Node: is_true/1845355
Ref: java_utils_protocol_0 is-true-1845469
Ref: 927845469
Ref: java_utils_protocol_0 java-utils-protocol-0-is-true-1845469
Ref: 8e8845469
Node: is_false/1845866
Ref: java_utils_protocol_0 is-false-1845983
Ref: 928845983
Ref: java_utils_protocol_0 java-utils-protocol-0-is-false-1845983
Ref: 8e5845983
Node: is_void/1846385
Ref: java_utils_protocol_0 is-void-1846502
Ref: 929846502
Ref: java_utils_protocol_0 java-utils-protocol-0-is-void-1846502
Ref: 8e9846502
Node: is_null/1846899
Ref: java_utils_protocol_0 is-null-1847017
Ref: 92a847017
Ref: java_utils_protocol_0 java-utils-protocol-0-is-null-1847017
Ref: 8e6847017
Node: is_object/1847416
Ref: java_utils_protocol_0 is-object-1847541
Ref: 92b847541
Ref: java_utils_protocol_0 java-utils-protocol-0-is-object-1847541
Ref: 8e7847541
Node: terms_to_array/2847955
Ref: java_utils_protocol_0 java-utils-protocol-0-terms-to-array-2848087
Ref: 8ef848087
Ref: java_utils_protocol_0 terms-to-array-2848087
Ref: 92c848087
Node: array_to_terms/3848502
Ref: java_utils_protocol_0 array-to-terms-3848639
Ref: 92d848639
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-3848639
Ref: 8e1848639
Node: array_to_terms/2849185
Ref: java_utils_protocol_0 array-to-terms-2849321
Ref: 92e849321
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-2849321
Ref: 8e0849321
Node: array_to_list/2849829
Ref: java_utils_protocol_0 array-to-list-2849964
Ref: 92f849964
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-list-2849964
Ref: 8df849964
Node: list_to_array/2850377
Ref: java_utils_protocol_0 java-utils-protocol-0-list-to-array-2850508
Ref: 8eb850508
Ref: java_utils_protocol_0 list-to-array-2850508
Ref: 930850508
Node: array_list/2850915
Ref: java_utils_protocol_0 array-list-2851049
Ref: 931851049
Ref: java_utils_protocol_0 java-utils-protocol-0-array-list-2851049
Ref: 8de851049
Node: iterator_element/2851602
Ref: java_utils_protocol_0 iterator-element-2851734
Ref: 932851734
Ref: java_utils_protocol_0 java-utils-protocol-0-iterator-element-2851734
Ref: 8ea851734
Node: map_element/2852149
Ref: java_utils_protocol_0 java-utils-protocol-0-map-element-2852282
Ref: 8ec852282
Ref: java_utils_protocol_0 map-element-2852282
Ref: 933852282
Node: set_element/2852667
Ref: java_utils_protocol_0 java-utils-protocol-0-set-element-2852800
Ref: 8ee852800
Ref: java_utils_protocol_0 set-element-2852800
Ref: 934852800
Node: decode_exception/2853185
Ref: java_utils_protocol_0 decode-exception-2853323
Ref: 935853323
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-2853323
Ref: 8e2853323
Node: decode_exception/3853781
Ref: java_utils_protocol_0 decode-exception-3853897
Ref: 936853897
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-3853897
Ref: 8e3853897
Node: Protected predicates<152>854395
Ref: java_utils_protocol_0 protected-predicates854551
Ref: 937854551
Node: Private predicates<152>854622
Ref: java_utils_protocol_0 private-predicates854770
Ref: 938854770
Node: Operators<152>854837
Ref: java_utils_protocol_0 operators854951
Ref: 939854951
Node: json855000
Ref: library_index json855094
Ref: 93a855094
Ref: json_0 json-0855115
Ref: 93b855115
Node: json<2>855364
Ref: json_0 doc855458
Ref: 93c855458
Ref: json_0 json855458
Ref: 93d855458
Node: Public predicates<153>856245
Ref: json_0 public-predicates856357
Ref: 941856357
Node: Protected predicates<153>856466
Ref: json_0 protected-predicates856610
Ref: 942856610
Node: Private predicates<153>856725
Ref: json_0 private-predicates856861
Ref: 943856861
Node: Operators<153>856972
Ref: json_0 operators857074
Ref: 944857074
Ref: json_1 json-1857121
Ref: 945857121
Node: json StringRepresentation857131
Ref: json_1 doc857299
Ref: 946857299
Ref: json_1 json-stringrepresentation857299
Ref: 947857299
Node: Public predicates<154>858271
Ref: json_1 public-predicates858401
Ref: 948858401
Node: Protected predicates<154>858510
Ref: json_1 protected-predicates858672
Ref: 949858672
Node: Private predicates<154>858787
Ref: json_1 private-predicates858941
Ref: 94a858941
Node: Operators<154>859052
Ref: json_1 operators859172
Ref: 94b859172
Ref: json_3 json-3859219
Ref: 93e859219
Node: json ObjectRepresentation PairRepresentation StringRepresentation859229
Ref: json_3 doc859403
Ref: 94c859403
Ref: json_3 json-objectrepresentation-pairrepresentation-stringrepresentation859403
Ref: 94d859403
Node: Public predicates<155>860760
Ref: json_3 public-predicates860930
Ref: 94f860930
Node: Protected predicates<155>861039
Ref: json_3 protected-predicates861241
Ref: 950861241
Node: Private predicates<155>861356
Ref: json_3 private-predicates861550
Ref: 951861550
Node: Operators<155>861661
Ref: json_3 operators861821
Ref: 952861821
Ref: json_protocol_0 json-protocol-0861868
Ref: 94e861868
Node: json_protocol861880
Ref: json_protocol_0 doc862020
Ref: 953862020
Ref: json_protocol_0 json-protocol862020
Ref: 954862020
Node: Public predicates<156>862627
Ref: json_protocol_0 public-predicates862745
Ref: 955862745
Node: parse/2<4>862862
Ref: json_protocol_0 json-protocol-0-parse-2862965
Ref: 940862965
Ref: json_protocol_0 parse-2862965
Ref: 956862965
Node: generate/2<5>863507
Ref: json_protocol_0 generate-2863610
Ref: 957863610
Ref: json_protocol_0 json-protocol-0-generate-2863610
Ref: 93f863610
Node: Protected predicates<156>864187
Ref: json_protocol_0 protected-predicates864337
Ref: 958864337
Node: Private predicates<156>864406
Ref: json_protocol_0 private-predicates864548
Ref: 959864548
Node: Operators<156>864613
Ref: json_protocol_0 operators864721
Ref: 95a864721
Node: json_lines864768
Ref: library_index json-lines864864
Ref: 95b864864
Ref: json_lines_0 json-lines-0864897
Ref: 95c864897
Node: json_lines<2>865188
Ref: json_lines_0 doc865300
Ref: 95d865300
Ref: json_lines_0 json-lines865300
Ref: 95e865300
Node: Public predicates<157>866097
Ref: json_lines_0 public-predicates866215
Ref: 962866215
Node: Protected predicates<157>866324
Ref: json_lines_0 protected-predicates866474
Ref: 963866474
Node: Private predicates<157>866589
Ref: json_lines_0 private-predicates866731
Ref: 964866731
Node: Operators<157>866842
Ref: json_lines_0 operators866950
Ref: 965866950
Ref: json_lines_1 json-lines-1866997
Ref: 966866997
Node: json_lines StringRepresentation867007
Ref: json_lines_1 doc867199
Ref: 967867199
Ref: json_lines_1 json-lines-stringrepresentation867199
Ref: 968867199
Node: Public predicates<158>868201
Ref: json_lines_1 public-predicates868337
Ref: 969868337
Node: Protected predicates<158>868446
Ref: json_lines_1 protected-predicates868614
Ref: 96a868614
Node: Private predicates<158>868729
Ref: json_lines_1 private-predicates868889
Ref: 96b868889
Node: Operators<158>869000
Ref: json_lines_1 operators869126
Ref: 96c869126
Ref: json_lines_3 json-lines-3869173
Ref: 95f869173
Node: json_lines ObjectRepresentation PairRepresentation StringRepresentation869183
Ref: json_lines_3 doc869381
Ref: 96d869381
Ref: json_lines_3 json-lines-objectrepresentation-pairrepresentation-stringrepresentation869381
Ref: 96e869381
Node: Public predicates<159>870706
Ref: json_lines_3 public-predicates870882
Ref: 970870882
Node: Protected predicates<159>870991
Ref: json_lines_3 protected-predicates871199
Ref: 971871199
Node: Private predicates<159>871314
Ref: json_lines_3 private-predicates871514
Ref: 972871514
Node: Operators<159>871625
Ref: json_lines_3 operators871791
Ref: 973871791
Ref: json_lines_protocol_0 json-lines-protocol-0871838
Ref: 96f871838
Node: json_lines_protocol871850
Ref: json_lines_protocol_0 doc872008
Ref: 974872008
Ref: json_lines_protocol_0 json-lines-protocol872008
Ref: 975872008
Node: Public predicates<160>872618
Ref: json_lines_protocol_0 public-predicates872742
Ref: 976872742
Node: parse/2<5>872859
Ref: json_lines_protocol_0 json-lines-protocol-0-parse-2872962
Ref: 961872962
Ref: json_lines_protocol_0 parse-2872962
Ref: 977872962
Node: generate/2<6>873715
Ref: json_lines_protocol_0 generate-2873818
Ref: 978873818
Ref: json_lines_protocol_0 json-lines-protocol-0-generate-2873818
Ref: 960873818
Node: Protected predicates<160>875001
Ref: json_lines_protocol_0 protected-predicates875157
Ref: 979875157
Node: Private predicates<160>875226
Ref: json_lines_protocol_0 private-predicates875374
Ref: 97a875374
Node: Operators<160>875439
Ref: json_lines_protocol_0 operators875553
Ref: 97b875553
Node: lgtdoc875600
Ref: library_index lgtdoc875699
Ref: 97c875699
Ref: lgtdoc_0 lgtdoc-0875724
Ref: 97d875724
Node: lgtdoc<2>875797
Ref: lgtdoc_0 doc875885
Ref: 97e875885
Ref: lgtdoc_0 lgtdoc875885
Ref: 97f875885
Node: Public predicates<161>877708
Ref: lgtdoc_0 public-predicates877822
Ref: 99a877822
Node: Protected predicates<161>877931
Ref: lgtdoc_0 protected-predicates878077
Ref: 99b878077
Node: Private predicates<161>878192
Ref: lgtdoc_0 private-predicates878330
Ref: 99c878330
Node: library_entity_/4878486
Ref: lgtdoc_0 lgtdoc-0-library-entity-4878603
Ref: 99d878603
Ref: lgtdoc_0 library-entity-4878603
Ref: 99e878603
Node: directory_entity_/4879042
Ref: lgtdoc_0 directory-entity-4879182
Ref: 99f879182
Ref: lgtdoc_0 lgtdoc-0-directory-entity-4879182
Ref: 9a0879182
Node: type_entity_/4879633
Ref: lgtdoc_0 lgtdoc-0-type-entity-4879775
Ref: 9a1879775
Ref: lgtdoc_0 type-entity-4879775
Ref: 9a2879775
Node: predicate_entity_/4880196
Ref: lgtdoc_0 lgtdoc-0-predicate-entity-4880310
Ref: 9a3880310
Ref: lgtdoc_0 predicate-entity-4880310
Ref: 9a4880310
Node: Operators<161>880801
Ref: lgtdoc_0 operators880905
Ref: 9a5880905
Ref: lgtdoc_messages_0 lgtdoc-messages-0880952
Ref: 9a6880952
Node: lgtdoc_messages880964
Ref: lgtdoc_messages_0 doc881068
Ref: 9a7881068
Ref: lgtdoc_messages_0 lgtdoc-messages881068
Ref: 9a8881068
Node: Public predicates<162>881762
Ref: lgtdoc_messages_0 public-predicates881882
Ref: 9a9881882
Node: Protected predicates<162>881991
Ref: lgtdoc_messages_0 protected-predicates882143
Ref: 9aa882143
Node: Private predicates<162>882258
Ref: lgtdoc_messages_0 private-predicates882402
Ref: 9ab882402
Node: Operators<162>882513
Ref: lgtdoc_messages_0 operators882623
Ref: 9ac882623
Ref: lgtdocp_0 lgtdocp-0882670
Ref: 56d882670
Node: lgtdocp882682
Ref: lgtdocp_0 doc882768
Ref: 9ad882768
Ref: lgtdocp_0 lgtdocp882768
Ref: 9ae882768
Node: Public predicates<163>886413
Ref: lgtdocp_0 public-predicates886525
Ref: 9af886525
Node: rlibraries/2887143
Ref: lgtdocp_0 lgtdocp-0-rlibraries-2887247
Ref: 997887247
Ref: lgtdocp_0 rlibraries-2887247
Ref: 9b0887247
Node: rlibraries/1887698
Ref: lgtdocp_0 lgtdocp-0-rlibraries-1887824
Ref: 996887824
Ref: lgtdocp_0 rlibraries-1887824
Ref: 9b1887824
Node: rlibrary/2<5>888255
Ref: lgtdocp_0 lgtdocp-0-rlibrary-2888382
Ref: 999888382
Ref: lgtdocp_0 rlibrary-2888382
Ref: 9b2888382
Node: rlibrary/1<5>889010
Ref: lgtdocp_0 lgtdocp-0-rlibrary-1889139
Ref: 998889139
Ref: lgtdocp_0 rlibrary-1889139
Ref: 9b3889139
Node: libraries/2<3>889765
Ref: lgtdocp_0 lgtdocp-0-libraries-2889895
Ref: 98e889895
Ref: lgtdocp_0 libraries-2889895
Ref: 9b4889895
Node: libraries/1<3>890318
Ref: lgtdocp_0 lgtdocp-0-libraries-1890447
Ref: 98d890447
Ref: lgtdocp_0 libraries-1890447
Ref: 9b5890447
Node: library/2<5>890850
Ref: lgtdocp_0 lgtdocp-0-library-2890977
Ref: 990890977
Ref: lgtdocp_0 library-2890977
Ref: 9b6890977
Node: library/1<6>891600
Ref: lgtdocp_0 lgtdocp-0-library-1891727
Ref: 98f891727
Ref: lgtdocp_0 library-1891727
Ref: 9b7891727
Node: rdirectories/2892104
Ref: lgtdocp_0 lgtdocp-0-rdirectories-2892233
Ref: 993892233
Ref: lgtdocp_0 rdirectories-2892233
Ref: 9b8892233
Node: rdirectories/1892700
Ref: lgtdocp_0 lgtdocp-0-rdirectories-1892832
Ref: 992892832
Ref: lgtdocp_0 rdirectories-1892832
Ref: 9b9892832
Node: rdirectory/2<5>893279
Ref: lgtdocp_0 lgtdocp-0-rdirectory-2893412
Ref: 995893412
Ref: lgtdocp_0 rdirectory-2893412
Ref: 9ba893412
Node: rdirectory/1<5>894080
Ref: lgtdocp_0 lgtdocp-0-rdirectory-1894215
Ref: 994894215
Ref: lgtdocp_0 rdirectory-1894215
Ref: 9bb894215
Node: directories/2<3>894881
Ref: lgtdocp_0 directories-2895014
Ref: 9bc895014
Ref: lgtdocp_0 lgtdocp-0-directories-2895014
Ref: 984895014
Node: directories/1895451
Ref: lgtdocp_0 directories-1895583
Ref: 9bd895583
Ref: lgtdocp_0 lgtdocp-0-directories-1895583
Ref: 983895583
Node: directory/2<5>896000
Ref: lgtdocp_0 directory-2896130
Ref: 9be896130
Ref: lgtdocp_0 lgtdocp-0-directory-2896130
Ref: 986896130
Node: directory/1<5>896786
Ref: lgtdocp_0 directory-1896913
Ref: 9bf896913
Ref: lgtdocp_0 lgtdocp-0-directory-1896913
Ref: 985896913
Node: files/2<3>897304
Ref: lgtdocp_0 files-2897427
Ref: 9c0897427
Ref: lgtdocp_0 lgtdocp-0-files-2897427
Ref: 98a897427
Node: files/1<3>897913
Ref: lgtdocp_0 files-1898031
Ref: 9c1898031
Ref: lgtdocp_0 lgtdocp-0-files-1898031
Ref: 989898031
Node: file/2<4>898497
Ref: lgtdocp_0 file-2898614
Ref: 9c2898614
Ref: lgtdocp_0 lgtdocp-0-file-2898614
Ref: 988898614
Node: file/1<4>899089
Ref: lgtdocp_0 file-1899204
Ref: 9c3899204
Ref: lgtdocp_0 lgtdocp-0-file-1899204
Ref: 987899204
Node: all/1<3>899659
Ref: lgtdocp_0 all-1899773
Ref: 9c4899773
Ref: lgtdocp_0 lgtdocp-0-all-1899773
Ref: 982899773
Node: all/0<3>900136
Ref: lgtdocp_0 all-0900232
Ref: 9c5900232
Ref: lgtdocp_0 lgtdocp-0-all-0900232
Ref: 981900232
Node: Protected predicates<163>900536
Ref: lgtdocp_0 protected-predicates900680
Ref: 9c6900680
Node: Private predicates<163>900751
Ref: lgtdocp_0 private-predicates900887
Ref: 9c7900887
Node: Operators<163>900954
Ref: lgtdocp_0 operators901056
Ref: 9c8901056
Node: lgtunit901144
Ref: library_index lgtunit901240
Ref: 9c9901240
Ref: automation_report_0 automation-report-0901267
Ref: 9ca901267
Node: automation_report901504
Ref: automation_report_0 doc901601
Ref: 9cb901601
Ref: automation_report_0 automation-report901601
Ref: 9cc901601
Node: Public predicates<164>902474
Ref: automation_report_0 public-predicates902596
Ref: 9cd902596
Node: Protected predicates<164>902705
Ref: automation_report_0 protected-predicates902859
Ref: 9ce902859
Node: Private predicates<164>902974
Ref: automation_report_0 private-predicates903120
Ref: 9cf903120
Node: Operators<164>903231
Ref: automation_report_0 operators903343
Ref: 9d0903343
Ref: coverage_report_0 coverage-report-0903390
Ref: 9d1903390
Node: coverage_report903400
Ref: coverage_report_0 doc903516
Ref: 9d2903516
Ref: coverage_report_0 coverage-report903516
Ref: 9d3903516
Node: Public predicates<165>904442
Ref: coverage_report_0 public-predicates904562
Ref: 9d4904562
Node: Protected predicates<165>904671
Ref: coverage_report_0 protected-predicates904823
Ref: 9d5904823
Node: Private predicates<165>904938
Ref: coverage_report_0 private-predicates905082
Ref: 9d6905082
Node: timestamp_/6905185
Ref: coverage_report_0 coverage-report-0-timestamp-6905292
Ref: 9d7905292
Ref: coverage_report_0 timestamp-6905292
Ref: 9d8905292
Node: object_file_/2905715
Ref: coverage_report_0 coverage-report-0-object-file-2905822
Ref: 9d9905822
Ref: coverage_report_0 object-file-2905822
Ref: 9da905822
Node: Operators<165>906204
Ref: coverage_report_0 operators906314
Ref: 9db906314
Ref: lgtunit_0 lgtunit-0906361
Ref: 9dc906361
Node: lgtunit<2>906371
Ref: lgtunit_0 doc906486
Ref: 9dd906486
Ref: lgtunit_0 lgtunit906486
Ref: 9de906486
Node: Public predicates<166>907937
Ref: lgtunit_0 public-predicates908052
Ref: 9df908052
Node: cover/1908578
Ref: lgtunit_0 cover-1908670
Ref: 9e0908670
Ref: lgtunit_0 lgtunit-0-cover-1908670
Ref: 9e1908670
Node: run/0909065
Ref: lgtunit_0 lgtunit-0-run-0909171
Ref: 9e2909171
Ref: lgtunit_0 run-0909171
Ref: 9e3909171
Node: run/1909467
Ref: lgtunit_0 lgtunit-0-run-1909571
Ref: 9e4909571
Ref: lgtunit_0 run-1909571
Ref: 9e5909571
Node: run/2910157
Ref: lgtunit_0 lgtunit-0-run-2910271
Ref: 9e6910271
Ref: lgtunit_0 run-2910271
Ref: 9e7910271
Node: run_test_sets/1910730
Ref: lgtunit_0 lgtunit-0-run-test-sets-1910845
Ref: 9e8910845
Ref: lgtunit_0 run-test-sets-1910845
Ref: 9e9910845
Node: test/1911868
Ref: lgtunit_0 lgtunit-0-test-1911995
Ref: 9ea911995
Ref: lgtunit_0 test-1911995
Ref: 9eb911995
Node: number_of_tests/1912365
Ref: lgtunit_0 lgtunit-0-number-of-tests-1912492
Ref: 9ec912492
Ref: lgtunit_0 number-of-tests-1912492
Ref: 9ed912492
Node: deterministic/1912864
Ref: lgtunit_0 deterministic-1913000
Ref: 9ee913000
Ref: lgtunit_0 lgtunit-0-deterministic-1913000
Ref: 9ef913000
Node: deterministic/2913454
Ref: lgtunit_0 deterministic-2913587
Ref: 9f0913587
Ref: lgtunit_0 lgtunit-0-deterministic-2913587
Ref: 9f1913587
Node: assertion/1<2>914205
Ref: lgtunit_0 assertion-1914337
Ref: 9f2914337
Ref: lgtunit_0 lgtunit-0-assertion-1914337
Ref: 9f3914337
Node: assertion/2<2>915043
Ref: lgtunit_0 assertion-2915173
Ref: 9f4915173
Ref: lgtunit_0 lgtunit-0-assertion-2915173
Ref: 9f5915173
Node: quick_check/3915999
Ref: lgtunit_0 lgtunit-0-quick-check-3916128
Ref: 9f6916128
Ref: lgtunit_0 quick-check-3916128
Ref: 9f7916128
Node: quick_check/2917797
Ref: lgtunit_0 lgtunit-0-quick-check-2917925
Ref: 9f8917925
Ref: lgtunit_0 quick-check-2917925
Ref: 9f9917925
Node: quick_check/1920223
Ref: lgtunit_0 lgtunit-0-quick-check-1920349
Ref: 9fa920349
Ref: lgtunit_0 quick-check-1920349
Ref: 9fb920349
Node: benchmark/2920823
Ref: lgtunit_0 benchmark-2920955
Ref: 9fc920955
Ref: lgtunit_0 lgtunit-0-benchmark-2920955
Ref: 9fd920955
Node: benchmark_reified/3921512
Ref: lgtunit_0 benchmark-reified-3921642
Ref: 9fe921642
Ref: lgtunit_0 lgtunit-0-benchmark-reified-3921642
Ref: 9ff921642
Node: benchmark/3922235
Ref: lgtunit_0 benchmark-3922365
Ref: a00922365
Ref: lgtunit_0 lgtunit-0-benchmark-3922365
Ref: a01922365
Node: benchmark/4923002
Ref: lgtunit_0 benchmark-4923122
Ref: a02923122
Ref: lgtunit_0 lgtunit-0-benchmark-4923122
Ref: a03923122
Node: variant/2923804
Ref: lgtunit_0 lgtunit-0-variant-2923934
Ref: a04923934
Ref: lgtunit_0 variant-2923934
Ref: a05923934
Node: approximately_equal/2924447
Ref: lgtunit_0 approximately-equal-2924587
Ref: a06924587
Ref: lgtunit_0 lgtunit-0-approximately-equal-2924587
Ref: a07924587
Node: approximately_equal/3925178
Ref: lgtunit_0 approximately-equal-3925328
Ref: a08925328
Ref: lgtunit_0 lgtunit-0-approximately-equal-3925328
Ref: a09925328
Node: essentially_equal/3926293
Ref: lgtunit_0 essentially-equal-3926439
Ref: a0a926439
Ref: lgtunit_0 lgtunit-0-essentially-equal-3926439
Ref: a0b926439
Node: tolerance_equal/4927196
Ref: lgtunit_0 lgtunit-0-tolerance-equal-4927328
Ref: a0c927328
Ref: lgtunit_0 tolerance-equal-4927328
Ref: a0d927328
Node: =~= / 2927973
Ref: lgtunit_0 id1928095
Ref: a0e928095
Ref: lgtunit_0 lgtunit-0-2928095
Ref: a0f928095
Node: epsilon/1928734
Ref: lgtunit_0 epsilon-1928830
Ref: a10928830
Ref: lgtunit_0 lgtunit-0-epsilon-1928830
Ref: a11928830
Node: Protected predicates<166>929211
Ref: lgtunit_0 protected-predicates929358
Ref: a12929358
Node: run_tests/0930973
Ref: lgtunit_0 lgtunit-0-run-tests-0931078
Ref: a13931078
Ref: lgtunit_0 run-tests-0931078
Ref: a14931078
Node: run_tests/1931352
Ref: lgtunit_0 lgtunit-0-run-tests-1931480
Ref: a15931480
Ref: lgtunit_0 run-tests-1931480
Ref: a16931480
Node: run_test_set/0931827
Ref: lgtunit_0 lgtunit-0-run-test-set-0931967
Ref: a17931967
Ref: lgtunit_0 run-test-set-0931967
Ref: a18931967
Node: run_quick_check_tests/5932296
Ref: lgtunit_0 lgtunit-0-run-quick-check-tests-5932436
Ref: a19932436
Ref: lgtunit_0 run-quick-check-tests-5932436
Ref: a1a932436
Node: condition/0933124
Ref: lgtunit_0 condition-0933257
Ref: a1b933257
Ref: lgtunit_0 lgtunit-0-condition-0933257
Ref: a1c933257
Node: setup/0933587
Ref: lgtunit_0 lgtunit-0-setup-0933706
Ref: a1d933706
Ref: lgtunit_0 setup-0933706
Ref: a1e933706
Node: cleanup/0934028
Ref: lgtunit_0 cleanup-0934142
Ref: a1f934142
Ref: lgtunit_0 lgtunit-0-cleanup-0934142
Ref: a20934142
Node: make/1934471
Ref: lgtunit_0 lgtunit-0-make-1934584
Ref: a21934584
Ref: lgtunit_0 make-1934584
Ref: a22934584
Node: note/1935045
Ref: lgtunit_0 lgtunit-0-note-1935160
Ref: a23935160
Ref: lgtunit_0 note-1935160
Ref: a24935160
Node: file_path/2935521
Ref: lgtunit_0 file-path-2935652
Ref: a25935652
Ref: lgtunit_0 lgtunit-0-file-path-2935652
Ref: a26935652
Node: suppress_text_output/0936257
Ref: lgtunit_0 lgtunit-0-suppress-text-output-0936406
Ref: a29936406
Ref: lgtunit_0 suppress-text-output-0936406
Ref: a2a936406
Node: suppress_binary_output/0936803
Ref: lgtunit_0 lgtunit-0-suppress-binary-output-0936957
Ref: a2b936957
Ref: lgtunit_0 suppress-binary-output-0936957
Ref: a2c936957
Node: set_text_input/3937364
Ref: lgtunit_0 lgtunit-0-set-text-input-3937512
Ref: a2d937512
Ref: lgtunit_0 set-text-input-3937512
Ref: a2e937512
Node: set_text_input/2938401
Ref: lgtunit_0 lgtunit-0-set-text-input-2938541
Ref: a32938541
Ref: lgtunit_0 set-text-input-2938541
Ref: a33938541
Node: set_text_input/1939311
Ref: lgtunit_0 lgtunit-0-set-text-input-1939453
Ref: a34939453
Ref: lgtunit_0 set-text-input-1939453
Ref: a35939453
Node: check_text_input/2940214
Ref: lgtunit_0 check-text-input-2940358
Ref: a38940358
Ref: lgtunit_0 lgtunit-0-check-text-input-2940358
Ref: a30940358
Node: check_text_input/1941000
Ref: lgtunit_0 check-text-input-1941150
Ref: a39941150
Ref: lgtunit_0 lgtunit-0-check-text-input-1941150
Ref: a37941150
Node: text_input_assertion/3941709
Ref: lgtunit_0 lgtunit-0-text-input-assertion-3941863
Ref: a2f941863
Ref: lgtunit_0 text-input-assertion-3941863
Ref: a3a941863
Node: text_input_assertion/2942518
Ref: lgtunit_0 lgtunit-0-text-input-assertion-2942672
Ref: a36942672
Ref: lgtunit_0 text-input-assertion-2942672
Ref: a3b942672
Node: clean_text_input/0943283
Ref: lgtunit_0 clean-text-input-0943433
Ref: a3c943433
Ref: lgtunit_0 lgtunit-0-clean-text-input-0943433
Ref: a31943433
Node: set_binary_input/3943890
Ref: lgtunit_0 lgtunit-0-set-binary-input-3944036
Ref: a3d944036
Ref: lgtunit_0 set-binary-input-3944036
Ref: a3e944036
Node: set_binary_input/2944861
Ref: lgtunit_0 lgtunit-0-set-binary-input-2945007
Ref: a42945007
Ref: lgtunit_0 set-binary-input-2945007
Ref: a43945007
Node: set_binary_input/1945734
Ref: lgtunit_0 lgtunit-0-set-binary-input-1945882
Ref: a44945882
Ref: lgtunit_0 set-binary-input-1945882
Ref: a45945882
Node: check_binary_input/2946610
Ref: lgtunit_0 check-binary-input-2946760
Ref: a48946760
Ref: lgtunit_0 lgtunit-0-check-binary-input-2946760
Ref: a40946760
Node: check_binary_input/1947423
Ref: lgtunit_0 check-binary-input-1947579
Ref: a49947579
Ref: lgtunit_0 lgtunit-0-check-binary-input-1947579
Ref: a47947579
Node: binary_input_assertion/3948157
Ref: lgtunit_0 binary-input-assertion-3948317
Ref: a4a948317
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-3948317
Ref: a3f948317
Node: binary_input_assertion/2949032
Ref: lgtunit_0 binary-input-assertion-2949192
Ref: a4b949192
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-2949192
Ref: a46949192
Node: clean_binary_input/0949822
Ref: lgtunit_0 clean-binary-input-0949975
Ref: a4c949975
Ref: lgtunit_0 lgtunit-0-clean-binary-input-0949975
Ref: a41949975
Node: set_text_output/3950446
Ref: lgtunit_0 lgtunit-0-set-text-output-3950592
Ref: a4d950592
Ref: lgtunit_0 set-text-output-3950592
Ref: a4e950592
Node: set_text_output/2951382
Ref: lgtunit_0 lgtunit-0-set-text-output-2951525
Ref: a52951525
Ref: lgtunit_0 set-text-output-2951525
Ref: a53951525
Node: set_text_output/1952211
Ref: lgtunit_0 lgtunit-0-set-text-output-1952356
Ref: a56952356
Ref: lgtunit_0 set-text-output-1952356
Ref: a57952356
Node: check_text_output/3953037
Ref: lgtunit_0 check-text-output-3953184
Ref: a5a953184
Ref: lgtunit_0 lgtunit-0-check-text-output-3953184
Ref: a50953184
Node: check_text_output/2953876
Ref: lgtunit_0 check-text-output-2954025
Ref: a5b954025
Ref: lgtunit_0 lgtunit-0-check-text-output-2954025
Ref: a55954025
Node: check_text_output/1954686
Ref: lgtunit_0 check-text-output-1954839
Ref: a5c954839
Ref: lgtunit_0 lgtunit-0-check-text-output-1954839
Ref: a59954839
Node: text_output_assertion/4955408
Ref: lgtunit_0 lgtunit-0-text-output-assertion-4955565
Ref: a4f955565
Ref: lgtunit_0 text-output-assertion-4955565
Ref: a5d955565
Node: text_output_assertion/3956309
Ref: lgtunit_0 lgtunit-0-text-output-assertion-3956470
Ref: a54956470
Ref: lgtunit_0 text-output-assertion-3956470
Ref: a5e956470
Node: text_output_assertion/2957183
Ref: lgtunit_0 lgtunit-0-text-output-assertion-2957343
Ref: a58957343
Ref: lgtunit_0 text-output-assertion-2957343
Ref: a5f957343
Node: text_output_contents/3958034
Ref: lgtunit_0 lgtunit-0-text-output-contents-3958193
Ref: a60958193
Ref: lgtunit_0 text-output-contents-3958193
Ref: a61958193
Node: text_output_contents/2958734
Ref: lgtunit_0 lgtunit-0-text-output-contents-2958892
Ref: a62958892
Ref: lgtunit_0 text-output-contents-2958892
Ref: a63958892
Node: text_output_contents/1959402
Ref: lgtunit_0 lgtunit-0-text-output-contents-1959557
Ref: a64959557
Ref: lgtunit_0 text-output-contents-1959557
Ref: a65959557
Node: clean_text_output/0960045
Ref: lgtunit_0 clean-text-output-0960197
Ref: a66960197
Ref: lgtunit_0 lgtunit-0-clean-text-output-0960197
Ref: a51960197
Node: set_binary_output/3960661
Ref: lgtunit_0 lgtunit-0-set-binary-output-3960810
Ref: a67960810
Ref: lgtunit_0 set-binary-output-3960810
Ref: a68960810
Node: set_binary_output/2961538
Ref: lgtunit_0 lgtunit-0-set-binary-output-2961687
Ref: a6c961687
Ref: lgtunit_0 set-binary-output-2961687
Ref: a6d961687
Node: set_binary_output/1962352
Ref: lgtunit_0 lgtunit-0-set-binary-output-1962503
Ref: a6e962503
Ref: lgtunit_0 set-binary-output-1962503
Ref: a6f962503
Node: check_binary_output/2963146
Ref: lgtunit_0 check-binary-output-2963299
Ref: a72963299
Ref: lgtunit_0 lgtunit-0-check-binary-output-2963299
Ref: a6a963299
Node: check_binary_output/1963959
Ref: lgtunit_0 check-binary-output-1964118
Ref: a73964118
Ref: lgtunit_0 lgtunit-0-check-binary-output-1964118
Ref: a71964118
Node: binary_output_assertion/3964741
Ref: lgtunit_0 binary-output-assertion-3964904
Ref: a74964904
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-3964904
Ref: a69964904
Node: binary_output_assertion/2965574
Ref: lgtunit_0 binary-output-assertion-2965740
Ref: a75965740
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-2965740
Ref: a70965740
Node: binary_output_contents/2966415
Ref: lgtunit_0 binary-output-contents-2966580
Ref: a76966580
Ref: lgtunit_0 lgtunit-0-binary-output-contents-2966580
Ref: a77966580
Node: binary_output_contents/1967049
Ref: lgtunit_0 binary-output-contents-1967210
Ref: a78967210
Ref: lgtunit_0 lgtunit-0-binary-output-contents-1967210
Ref: a79967210
Node: clean_binary_output/0967635
Ref: lgtunit_0 clean-binary-output-0967790
Ref: a7a967790
Ref: lgtunit_0 lgtunit-0-clean-binary-output-0967790
Ref: a6b967790
Node: create_text_file/3968268
Ref: lgtunit_0 create-text-file-3968417
Ref: a7b968417
Ref: lgtunit_0 lgtunit-0-create-text-file-3968417
Ref: a7c968417
Node: create_text_file/2969050
Ref: lgtunit_0 create-text-file-2969198
Ref: a7d969198
Ref: lgtunit_0 lgtunit-0-create-text-file-2969198
Ref: a7e969198
Node: create_binary_file/2969779
Ref: lgtunit_0 create-binary-file-2969926
Ref: a7f969926
Ref: lgtunit_0 lgtunit-0-create-binary-file-2969926
Ref: a80969926
Node: check_text_file/3970403
Ref: lgtunit_0 check-text-file-3970549
Ref: a81970549
Ref: lgtunit_0 lgtunit-0-check-text-file-3970549
Ref: a82970549
Node: check_text_file/2971186
Ref: lgtunit_0 check-text-file-2971333
Ref: a84971333
Ref: lgtunit_0 lgtunit-0-check-text-file-2971333
Ref: a85971333
Node: text_file_assertion/4971928
Ref: lgtunit_0 lgtunit-0-text-file-assertion-4972079
Ref: a83972079
Ref: lgtunit_0 text-file-assertion-4972079
Ref: a87972079
Node: text_file_assertion/3972759
Ref: lgtunit_0 lgtunit-0-text-file-assertion-3972912
Ref: a86972912
Ref: lgtunit_0 text-file-assertion-3972912
Ref: a88972912
Node: check_binary_file/2973561
Ref: lgtunit_0 check-binary-file-2973716
Ref: a89973716
Ref: lgtunit_0 lgtunit-0-check-binary-file-2973716
Ref: a8a973716
Node: binary_file_assertion/3974279
Ref: lgtunit_0 binary-file-assertion-3974425
Ref: a8c974425
Ref: lgtunit_0 lgtunit-0-binary-file-assertion-3974425
Ref: a8b974425
Node: clean_file/1975037
Ref: lgtunit_0 clean-file-1975181
Ref: a8d975181
Ref: lgtunit_0 lgtunit-0-clean-file-1975181
Ref: a27975181
Node: clean_directory/1975740
Ref: lgtunit_0 clean-directory-1975882
Ref: a8e975882
Ref: lgtunit_0 lgtunit-0-clean-directory-1975882
Ref: a28975882
Node: closed_input_stream/2976420
Ref: lgtunit_0 closed-input-stream-2976572
Ref: a8f976572
Ref: lgtunit_0 lgtunit-0-closed-input-stream-2976572
Ref: a90976572
Node: closed_output_stream/2977089
Ref: lgtunit_0 closed-output-stream-2977241
Ref: a91977241
Ref: lgtunit_0 lgtunit-0-closed-output-stream-2977241
Ref: a92977241
Node: stream_position/1977770
Ref: lgtunit_0 lgtunit-0-stream-position-1977907
Ref: a93977907
Ref: lgtunit_0 stream-position-1977907
Ref: a94977907
Node: test/2978364
Ref: lgtunit_0 lgtunit-0-test-2978470
Ref: a95978470
Ref: lgtunit_0 test-2978470
Ref: a96978470
Node: Private predicates<166>978809
Ref: lgtunit_0 private-predicates978948
Ref: a97978948
Node: running_test_sets_/0979205
Ref: lgtunit_0 lgtunit-0-running-test-sets-0979312
Ref: a98979312
Ref: lgtunit_0 running-test-sets-0979312
Ref: a99979312
Node: test/3979665
Ref: lgtunit_0 lgtunit-0-test-3979811
Ref: a9a979811
Ref: lgtunit_0 test-3979811
Ref: a9b979811
Node: auxiliary_predicate_counter_/1980270
Ref: lgtunit_0 auxiliary-predicate-counter-1980403
Ref: a9c980403
Ref: lgtunit_0 lgtunit-0-auxiliary-predicate-counter-1980403
Ref: a9d980403
Node: test_/2980852
Ref: lgtunit_0 id2980995
Ref: a9e980995
Ref: lgtunit_0 id3980995
Ref: a9f980995
Node: selected_test_/1981340
Ref: lgtunit_0 lgtunit-0-selected-test-1981463
Ref: aa0981463
Ref: lgtunit_0 selected-test-1981463
Ref: aa1981463
Node: skipped_/1981843
Ref: lgtunit_0 lgtunit-0-skipped-1981968
Ref: aa2981968
Ref: lgtunit_0 skipped-1981968
Ref: aa3981968
Node: passed_/3982309
Ref: lgtunit_0 lgtunit-0-passed-3982427
Ref: aa4982427
Ref: lgtunit_0 passed-3982427
Ref: aa5982427
Node: failed_/3982809
Ref: lgtunit_0 failed-3982925
Ref: aa6982925
Ref: lgtunit_0 lgtunit-0-failed-3982925
Ref: aa7982925
Node: flaky_/1983307
Ref: lgtunit_0 flaky-1983422
Ref: aa8983422
Ref: lgtunit_0 lgtunit-0-flaky-1983422
Ref: aa9983422
Node: fired_/3983779
Ref: lgtunit_0 fired-3983895
Ref: aaa983895
Ref: lgtunit_0 lgtunit-0-fired-3983895
Ref: aab983895
Node: covered_/4984301
Ref: lgtunit_0 covered-4984400
Ref: aac984400
Ref: lgtunit_0 lgtunit-0-covered-4984400
Ref: aad984400
Node: Operators<166>984842
Ref: lgtunit_0 operators984947
Ref: aae984947
Node: op 700 xfx =~=985035
Ref: lgtunit_0 op-700-xfx985112
Ref: aaf985112
Ref: lgtunit_messages_0 lgtunit-messages-0985213
Ref: ab0985213
Node: lgtunit_messages985225
Ref: lgtunit_messages_0 doc985339
Ref: ab1985339
Ref: lgtunit_messages_0 lgtunit-messages985339
Ref: ab2985339
Node: Public predicates<167>986038
Ref: lgtunit_messages_0 public-predicates986159
Ref: ab3986159
Node: Protected predicates<167>986268
Ref: lgtunit_messages_0 protected-predicates986421
Ref: ab4986421
Node: Private predicates<167>986536
Ref: lgtunit_messages_0 private-predicates986681
Ref: ab5986681
Node: Operators<167>986792
Ref: lgtunit_messages_0 operators986903
Ref: ab6986903
Ref: minimal_output_0 minimal-output-0986950
Ref: ab7986950
Node: minimal_output986960
Ref: minimal_output_0 doc987074
Ref: ab8987074
Ref: minimal_output_0 minimal-output987074
Ref: ab9987074
Node: Public predicates<168>987980
Ref: minimal_output_0 public-predicates988099
Ref: aba988099
Node: Protected predicates<168>988208
Ref: minimal_output_0 protected-predicates988359
Ref: abb988359
Node: Private predicates<168>988474
Ref: minimal_output_0 private-predicates988617
Ref: abc988617
Node: Operators<168>988728
Ref: minimal_output_0 operators988837
Ref: abd988837
Ref: tap_output_0 tap-output-0988884
Ref: abe988884
Node: tap_output988894
Ref: tap_output_0 doc989002
Ref: abf989002
Ref: tap_output_0 tap-output989002
Ref: ac0989002
Node: Public predicates<169>989828
Ref: tap_output_0 public-predicates989943
Ref: ac1989943
Node: Protected predicates<169>990052
Ref: tap_output_0 protected-predicates990199
Ref: ac2990199
Node: Private predicates<169>990314
Ref: tap_output_0 private-predicates990453
Ref: ac3990453
Node: generating_/0990571
Ref: tap_output_0 generating-0990675
Ref: ac4990675
Ref: tap_output_0 tap-output-0-generating-0990675
Ref: ac5990675
Node: partial_/1991023
Ref: tap_output_0 partial-1991149
Ref: ac6991149
Ref: tap_output_0 tap-output-0-partial-1991149
Ref: ac7991149
Node: test_count_/1991496
Ref: tap_output_0 tap-output-0-test-count-1991600
Ref: ac8991600
Ref: tap_output_0 test-count-1991600
Ref: ac9991600
Node: Operators<169>991934
Ref: tap_output_0 operators992039
Ref: aca992039
Ref: tap_report_0 tap-report-0992086
Ref: acb992086
Node: tap_report992096
Ref: tap_report_0 doc992209
Ref: acc992209
Ref: tap_report_0 tap-report992209
Ref: acd992209
Node: Public predicates<170>993123
Ref: tap_report_0 public-predicates993238
Ref: ace993238
Node: Protected predicates<170>993347
Ref: tap_report_0 protected-predicates993494
Ref: acf993494
Node: Private predicates<170>993609
Ref: tap_report_0 private-predicates993748
Ref: ad0993748
Node: partial_/1<2>993879
Ref: tap_report_0 partial-1993989
Ref: ad1993989
Ref: tap_report_0 tap-report-0-partial-1993989
Ref: ad2993989
Node: test_count_/1<2>994336
Ref: tap_report_0 tap-report-0-test-count-1994446
Ref: ad3994446
Ref: tap_report_0 test-count-1994446
Ref: ad4994446
Node: Operators<170>994780
Ref: tap_report_0 operators994885
Ref: ad5994885
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0994932
Ref: ad6994932
Node: xunit_net_v2_output994942
Ref: xunit_net_v2_output_0 doc995064
Ref: ad7995064
Ref: xunit_net_v2_output_0 xunit-net-v2-output995064
Ref: ad8995064
Node: Public predicates<171>995970
Ref: xunit_net_v2_output_0 public-predicates996094
Ref: ad9996094
Node: Protected predicates<171>996203
Ref: xunit_net_v2_output_0 protected-predicates996359
Ref: ada996359
Node: Private predicates<171>996474
Ref: xunit_net_v2_output_0 private-predicates996622
Ref: adb996622
Node: message_cache_/1996710
Ref: xunit_net_v2_output_0 message-cache-1996798
Ref: adc996798
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0-message-cache-1996798
Ref: add996798
Node: Operators<171>997200
Ref: xunit_net_v2_output_0 operators997314
Ref: ade997314
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0997361
Ref: adf997361
Node: xunit_net_v2_report997371
Ref: xunit_net_v2_report_0 doc997495
Ref: ae0997495
Ref: xunit_net_v2_report_0 xunit-net-v2-report997495
Ref: ae1997495
Node: Public predicates<172>998471
Ref: xunit_net_v2_report_0 public-predicates998595
Ref: ae2998595
Node: Protected predicates<172>998704
Ref: xunit_net_v2_report_0 protected-predicates998860
Ref: ae3998860
Node: Private predicates<172>998975
Ref: xunit_net_v2_report_0 private-predicates999123
Ref: ae4999123
Node: message_cache_/1<2>999231
Ref: xunit_net_v2_report_0 message-cache-1999322
Ref: ae5999322
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0-message-cache-1999322
Ref: ae6999322
Node: Operators<172>999724
Ref: xunit_net_v2_report_0 operators999838
Ref: ae7999838
Ref: xunit_output_0 xunit-output-0999885
Ref: ae8999885
Node: xunit_output999895
Ref: xunit_output_0 doc1000012
Ref: ae91000012
Ref: xunit_output_0 xunit-output1000012
Ref: aea1000012
Node: Public predicates<173>1000921
Ref: xunit_output_0 public-predicates1001038
Ref: aeb1001038
Node: Protected predicates<173>1001149
Ref: xunit_output_0 protected-predicates1001298
Ref: aec1001298
Node: Private predicates<173>1001415
Ref: xunit_output_0 private-predicates1001556
Ref: aed1001556
Node: message_cache_/1<3>1001666
Ref: xunit_output_0 message-cache-11001757
Ref: aee1001757
Ref: xunit_output_0 xunit-output-0-message-cache-11001757
Ref: aef1001757
Node: Operators<173>1002161
Ref: xunit_output_0 operators1002268
Ref: af01002268
Ref: xunit_report_0 xunit-report-01002317
Ref: af11002317
Node: xunit_report1002327
Ref: xunit_report_0 doc1002416
Ref: af21002416
Ref: xunit_report_0 xunit-report1002416
Ref: af31002416
Node: Public predicates<174>1003366
Ref: xunit_report_0 public-predicates1003483
Ref: af41003483
Node: Protected predicates<174>1003594
Ref: xunit_report_0 protected-predicates1003743
Ref: af51003743
Node: Private predicates<174>1003860
Ref: xunit_report_0 private-predicates1004001
Ref: af61004001
Node: message_cache_/1<4>1004111
Ref: xunit_report_0 message-cache-11004202
Ref: af71004202
Ref: xunit_report_0 xunit-report-0-message-cache-11004202
Ref: af81004202
Node: Operators<174>1004606
Ref: xunit_report_0 operators1004713
Ref: af91004713
Node: library1004762
Ref: library_index library1004859
Ref: afa1004859
Ref: cloning_0 cloning-01004886
Ref: afb1004886
Node: cloning1004948
Ref: cloning_0 doc1005028
Ref: afc1005028
Ref: cloning_0 cloning1005028
Ref: afd1005028
Node: Public predicates<175>1005594
Ref: cloning_0 public-predicates1005706
Ref: afe1005706
Node: clone/11005783
Ref: cloning_0 clone-11005861
Ref: aff1005861
Ref: cloning_0 cloning-0-clone-11005861
Ref: b001005861
Node: Protected predicates<175>1006234
Ref: cloning_0 protected-predicates1006378
Ref: b011006378
Node: Private predicates<175>1006447
Ref: cloning_0 private-predicates1006583
Ref: b021006583
Node: Operators<175>1006648
Ref: cloning_0 operators1006750
Ref: b031006750
Ref: counters_0 counters-01006797
Ref: b041006797
Node: counters1006809
Ref: counters_0 doc1006908
Ref: b051006908
Ref: counters_0 counters1006908
Ref: b061006908
Node: Public predicates<176>1007514
Ref: counters_0 public-predicates1007627
Ref: b071007627
Node: counter/21007795
Ref: counters_0 counter-21007903
Ref: b081007903
Ref: counters_0 counters-0-counter-21007903
Ref: b091007903
Node: increment_counter/11008282
Ref: counters_0 counters-0-increment-counter-11008418
Ref: b0a1008418
Ref: counters_0 increment-counter-11008418
Ref: b0b1008418
Node: decrement_counter/11008784
Ref: counters_0 counters-0-decrement-counter-11008926
Ref: b0c1008926
Ref: counters_0 decrement-counter-11008926
Ref: b0d1008926
Node: reset_counter/11009292
Ref: counters_0 counters-0-reset-counter-11009431
Ref: b0e1009431
Ref: counters_0 reset-counter-11009431
Ref: b0f1009431
Node: reset_counters/01009828
Ref: counters_0 counters-0-reset-counters-01009939
Ref: b101009939
Ref: counters_0 reset-counters-01009939
Ref: b111009939
Node: Protected predicates<176>1010241
Ref: counters_0 protected-predicates1010386
Ref: b121010386
Node: Private predicates<176>1010455
Ref: counters_0 private-predicates1010592
Ref: b131010592
Node: counter_/2<2>1010688
Ref: counters_0 id11010773
Ref: b141010773
Ref: counters_0 id21010773
Ref: b151010773
Node: Operators<176>1011123
Ref: counters_0 operators1011226
Ref: b161011226
Ref: streamvars_0 streamvars-01011275
Ref: b171011275
Node: streamvars1011285
Ref: streamvars_0 doc1011368
Ref: b181011368
Ref: streamvars_0 streamvars1011368
Ref: b191011368
Node: Public predicates<177>1012043
Ref: streamvars_0 public-predicates1012158
Ref: b1a1012158
Node: new/1<2>1012301
Ref: streamvars_0 new-11012397
Ref: b1b1012397
Ref: streamvars_0 streamvars-0-new-11012397
Ref: b1c1012397
Node: new/2<2>1012861
Ref: streamvars_0 new-21012974
Ref: b1d1012974
Ref: streamvars_0 streamvars-0-new-21012974
Ref: b1e1012974
Node: <= /2<2>1013464
Ref: streamvars_0 id11013577
Ref: b1f1013577
Ref: streamvars_0 streamvars-0-21013577
Ref: b201013577
Node: => /2<2>1013980
Ref: streamvars_0 id21014076
Ref: b211014076
Ref: streamvars_0 id31014076
Ref: b221014076
Node: Protected predicates<177>1014459
Ref: streamvars_0 protected-predicates1014606
Ref: b231014606
Node: Private predicates<177>1014675
Ref: streamvars_0 private-predicates1014814
Ref: b241014814
Node: Operators<177>1014879
Ref: streamvars_0 operators1014984
Ref: b251014984
Node: op 100 xfx <=<2>1015105
Ref: streamvars_0 op-100-xfx1015209
Ref: b261015209
Node: op 100 xfx =><2>1015304
Ref: streamvars_0 id41015408
Ref: b271015408
Node: listing1015505
Ref: library_index listing1015602
Ref: b281015602
Ref: listing_0 listing-01015629
Ref: b291015629
Node: listing<2>1015674
Ref: listing_0 doc1015740
Ref: b2a1015740
Ref: listing_0 listing1015740
Ref: b2b1015740
Node: Public predicates<178>1016301
Ref: listing_0 public-predicates1016416
Ref: b2c1016416
Node: listing/01016530
Ref: listing_0 id11016628
Ref: b2d1016628
Ref: listing_0 listing-0-listing-01016628
Ref: b2e1016628
Node: listing/11016947
Ref: listing_0 listing-0-listing-11017070
Ref: b2f1017070
Ref: listing_0 listing-11017070
Ref: b301017070
Node: portray_clause/11018989
Ref: listing_0 listing-0-portray-clause-11019094
Ref: b311019094
Ref: listing_0 portray-clause-11019094
Ref: b321019094
Node: Protected predicates<178>1019470
Ref: listing_0 protected-predicates1019617
Ref: b331019617
Node: Private predicates<178>1019686
Ref: listing_0 private-predicates1019825
Ref: b341019825
Node: Operators<178>1019890
Ref: listing_0 operators1019995
Ref: b351019995
Node: logging1020042
Ref: library_index logging1020137
Ref: b361020137
Ref: logger_0 logger-01020164
Ref: b371020164
Node: logger1020231
Ref: logger_0 doc1020312
Ref: b381020312
Ref: logger_0 logger1020312
Ref: b391020312
Node: Public predicates<179>1021144
Ref: logger_0 public-predicates1021255
Ref: b421021255
Node: Protected predicates<179>1021364
Ref: logger_0 protected-predicates1021507
Ref: b431021507
Node: Private predicates<179>1021622
Ref: logger_0 private-predicates1021757
Ref: b441021757
Node: log_file_/21021863
Ref: logger_0 log-file-21021973
Ref: b451021973
Ref: logger_0 logger-0-log-file-21021973
Ref: b461021973
Node: logging_to_file_/21022316
Ref: logger_0 logger-0-logging-to-file-21022426
Ref: b471022426
Ref: logger_0 logging-to-file-21022426
Ref: b481022426
Node: Operators<179>1022821
Ref: logger_0 operators1022922
Ref: b491022922
Ref: logging_0 logging-01022969
Ref: b4a1022969
Node: logging<2>1022981
Ref: logging_0 doc1023079
Ref: b4b1023079
Ref: logging_0 logging1023079
Ref: b4c1023079
Node: Public predicates<180>1023872
Ref: logging_0 public-predicates1023987
Ref: b4d1023987
Node: Protected predicates<180>1024096
Ref: logging_0 protected-predicates1024243
Ref: b4e1024243
Node: Private predicates<180>1024358
Ref: logging_0 private-predicates1024497
Ref: b4f1024497
Node: log_file_/2<2>1024640
Ref: logging_0 log-file-21024756
Ref: b501024756
Ref: logging_0 logging-0-log-file-21024756
Ref: b511024756
Node: logging_to_file_/2<2>1025099
Ref: logging_0 logging-0-logging-to-file-21025215
Ref: b521025215
Ref: logging_0 logging-to-file-21025215
Ref: b531025215
Node: Operators<180>1025610
Ref: logging_0 operators1025715
Ref: b541025715
Ref: loggingp_0 loggingp-01025762
Ref: b3a1025762
Node: loggingp1025774
Ref: loggingp_0 doc1025857
Ref: b551025857
Ref: loggingp_0 loggingp1025857
Ref: b561025857
Node: Public predicates<181>1026434
Ref: loggingp_0 public-predicates1026547
Ref: b571026547
Node: log_file/21026742
Ref: loggingp_0 log-file-21026849
Ref: b581026849
Ref: loggingp_0 loggingp-0-log-file-21026849
Ref: b401026849
Node: define_log_file/21027199
Ref: loggingp_0 define-log-file-21027330
Ref: b591027330
Ref: loggingp_0 loggingp-0-define-log-file-21027330
Ref: b3b1027330
Node: init_log_file/21027809
Ref: loggingp_0 init-log-file-21027941
Ref: b5a1027941
Ref: loggingp_0 loggingp-0-init-log-file-21027941
Ref: b3e1027941
Node: log_event/21028422
Ref: loggingp_0 log-event-21028546
Ref: b5b1028546
Ref: loggingp_0 loggingp-0-log-event-21028546
Ref: b3f1028546
Node: logging/11028974
Ref: loggingp_0 logging-11029099
Ref: b5c1029099
Ref: loggingp_0 loggingp-0-logging-11029099
Ref: b411029099
Node: enable_logging/11029452
Ref: loggingp_0 enable-logging-11029583
Ref: b5d1029583
Ref: loggingp_0 loggingp-0-enable-logging-11029583
Ref: b3d1029583
Node: disable_logging/11030007
Ref: loggingp_0 disable-logging-11030120
Ref: b5e1030120
Ref: loggingp_0 loggingp-0-disable-logging-11030120
Ref: b3c1030120
Node: Protected predicates<181>1030549
Ref: loggingp_0 protected-predicates1030694
Ref: b5f1030694
Node: Private predicates<181>1030763
Ref: loggingp_0 private-predicates1030900
Ref: b601030900
Node: Operators<181>1030967
Ref: loggingp_0 operators1031070
Ref: b611031070
Node: loops1031159
Ref: library_index loops1031251
Ref: b621031251
Ref: loop_0 loop-01031274
Ref: b631031274
Node: loop1031313
Ref: loop_0 doc1031385
Ref: b641031385
Ref: loop_0 loop1031385
Ref: b651031385
Node: Public predicates<182>1032234
Ref: loop_0 public-predicates1032343
Ref: b711032343
Node: Protected predicates<182>1032452
Ref: loop_0 protected-predicates1032593
Ref: b721032593
Node: Private predicates<182>1032708
Ref: loop_0 private-predicates1032841
Ref: b731032841
Node: Operators<182>1032952
Ref: loop_0 operators1033051
Ref: b741033051
Ref: loopp_0 loopp-01033098
Ref: b661033098
Node: loopp1033110
Ref: loopp_0 doc1033182
Ref: b751033182
Ref: loopp_0 loopp1033182
Ref: b761033182
Node: Public predicates<183>1033751
Ref: loopp_0 public-predicates1033861
Ref: b771033861
Node: whiledo/21034066
Ref: loopp_0 loopp-0-whiledo-21034164
Ref: b701034164
Ref: loopp_0 whiledo-21034164
Ref: b781034164
Node: dowhile/21034597
Ref: loopp_0 dowhile-21034713
Ref: b791034713
Ref: loopp_0 loopp-0-dowhile-21034713
Ref: b671034713
Node: foreach/31035146
Ref: loopp_0 foreach-31035262
Ref: b7a1035262
Ref: loopp_0 loopp-0-foreach-31035262
Ref: b6b1035262
Node: foreach/41035712
Ref: loopp_0 foreach-41035826
Ref: b7b1035826
Ref: loopp_0 loopp-0-foreach-41035826
Ref: b6c1035826
Node: forto/31036339
Ref: loopp_0 forto-31036451
Ref: b7c1036451
Ref: loopp_0 loopp-0-forto-31036451
Ref: b6d1036451
Node: forto/41037017
Ref: loopp_0 forto-41037127
Ref: b7d1037127
Ref: loopp_0 loopp-0-forto-41037127
Ref: b6e1037127
Node: forto/51037755
Ref: loopp_0 forto-51037869
Ref: b7e1037869
Ref: loopp_0 loopp-0-forto-51037869
Ref: b6f1037869
Node: fordownto/31038556
Ref: loopp_0 fordownto-31038674
Ref: b7f1038674
Ref: loopp_0 loopp-0-fordownto-31038674
Ref: b681038674
Node: fordownto/41039262
Ref: loopp_0 fordownto-41039384
Ref: b801039384
Ref: loopp_0 loopp-0-fordownto-41039384
Ref: b691039384
Node: fordownto/51040036
Ref: loopp_0 fordownto-51040138
Ref: b811040138
Ref: loopp_0 loopp-0-fordownto-51040138
Ref: b6a1040138
Node: Protected predicates<183>1040849
Ref: loopp_0 protected-predicates1040991
Ref: b821040991
Node: Private predicates<183>1041062
Ref: loopp_0 private-predicates1041196
Ref: b831041196
Node: Operators<183>1041263
Ref: loopp_0 operators1041363
Ref: b841041363
Node: meta1041449
Ref: library_index meta1041547
Ref: b851041547
Ref: meta_0 meta-01041568
Ref: b861041568
Node: meta<2>1041615
Ref: meta_0 doc1041689
Ref: b871041689
Ref: meta_0 meta1041689
Ref: b881041689
Node: Public predicates<184>1043808
Ref: meta_0 public-predicates1043920
Ref: ba01043920
Node: Protected predicates<184>1044029
Ref: meta_0 protected-predicates1044173
Ref: ba11044173
Node: Private predicates<184>1044288
Ref: meta_0 private-predicates1044424
Ref: ba21044424
Node: Operators<184>1044535
Ref: meta_0 operators1044637
Ref: ba31044637
Ref: metap_0 metap-01044730
Ref: b891044730
Node: metap1044742
Ref: metap_0 doc1044816
Ref: ba51044816
Ref: metap_0 metap1044816
Ref: ba61044816
Node: Public predicates<185>1045383
Ref: metap_0 public-predicates1045493
Ref: ba71045493
Node: include/31045905
Ref: metap_0 include-31046003
Ref: ba81046003
Ref: metap_0 metap-0-include-31046003
Ref: b911046003
Node: exclude/31046452
Ref: metap_0 exclude-31046575
Ref: ba91046575
Ref: metap_0 metap-0-exclude-31046575
Ref: b8a1046575
Node: findall_member/41047032
Ref: metap_0 findall-member-41047162
Ref: baa1047162
Ref: metap_0 metap-0-findall-member-41047162
Ref: b8b1047162
Node: findall_member/51047649
Ref: metap_0 findall-member-51047781
Ref: bab1047781
Ref: metap_0 metap-0-findall-member-51047781
Ref: b8c1047781
Node: partition/41048320
Ref: metap_0 metap-0-partition-41048447
Ref: b9a1048447
Ref: metap_0 partition-41048447
Ref: bac1048447
Node: partition/61048922
Ref: metap_0 metap-0-partition-61049044
Ref: b9b1049044
Ref: metap_0 partition-61049044
Ref: bad1049044
Node: fold_left/41049642
Ref: metap_0 fold-left-41049766
Ref: bae1049766
Ref: metap_0 metap-0-fold-left-41049766
Ref: b8d1049766
Node: fold_left_1/31050318
Ref: metap_0 fold-left-1-31050442
Ref: baf1050442
Ref: metap_0 metap-0-fold-left-1-31050442
Ref: b8e1050442
Node: scan_left/41051073
Ref: metap_0 metap-0-scan-left-41051199
Ref: b9c1051199
Ref: metap_0 scan-left-41051199
Ref: bb01051199
Node: scan_left_1/31051755
Ref: metap_0 metap-0-scan-left-1-31051880
Ref: b9d1051880
Ref: metap_0 scan-left-1-31051880
Ref: bb11051880
Node: fold_right/41052511
Ref: metap_0 fold-right-41052639
Ref: bb21052639
Ref: metap_0 metap-0-fold-right-41052639
Ref: b8f1052639
Node: fold_right_1/31053199
Ref: metap_0 fold-right-1-31053326
Ref: bb31053326
Ref: metap_0 metap-0-fold-right-1-31053326
Ref: b901053326
Node: scan_right/41053965
Ref: metap_0 metap-0-scan-right-41054094
Ref: b9e1054094
Ref: metap_0 scan-right-41054094
Ref: bb41054094
Node: scan_right_1/31054656
Ref: metap_0 metap-0-scan-right-1-31054779
Ref: b9f1054779
Ref: metap_0 scan-right-1-31054779
Ref: bb51054779
Node: map/2<3>1055416
Ref: metap_0 map-21055535
Ref: bb61055535
Ref: metap_0 metap-0-map-21055535
Ref: b921055535
Node: map/3<2>1055950
Ref: metap_0 map-31056060
Ref: bb71056060
Ref: metap_0 metap-0-map-31056060
Ref: b931056060
Node: map/41056503
Ref: metap_0 map-41056610
Ref: bb81056610
Ref: metap_0 metap-0-map-41056610
Ref: b941056610
Node: map/51057069
Ref: metap_0 map-51057173
Ref: bb91057173
Ref: metap_0 metap-0-map-51057173
Ref: b951057173
Node: map/61057645
Ref: metap_0 map-61057749
Ref: bba1057749
Ref: metap_0 metap-0-map-61057749
Ref: b961057749
Node: map/71058235
Ref: metap_0 map-71058339
Ref: bbb1058339
Ref: metap_0 metap-0-map-71058339
Ref: b971058339
Node: map/81058838
Ref: metap_0 map-81058949
Ref: bbc1058949
Ref: metap_0 metap-0-map-81058949
Ref: b981058949
Node: map_reduce/51059464
Ref: metap_0 map-reduce-51059561
Ref: bbd1059561
Ref: metap_0 metap-0-map-reduce-51059561
Ref: b991059561
Node: Protected predicates<185>1060072
Ref: metap_0 protected-predicates1060214
Ref: bbe1060214
Node: Private predicates<185>1060285
Ref: metap_0 private-predicates1060419
Ref: bbf1060419
Node: Operators<185>1060486
Ref: metap_0 operators1060586
Ref: bc01060586
Node: meta_compiler1060672
Ref: library_index meta-compiler1060772
Ref: bc11060772
Ref: meta_compiler_0 meta-compiler-01060811
Ref: ba41060811
Node: meta_compiler<2>1060866
Ref: meta_compiler_0 doc1060944
Ref: bc21060944
Ref: meta_compiler_0 meta-compiler1060944
Ref: bc31060944
Node: Public predicates<186>1062000
Ref: meta_compiler_0 public-predicates1062121
Ref: bc41062121
Node: Protected predicates<186>1062230
Ref: meta_compiler_0 protected-predicates1062383
Ref: bc51062383
Node: Private predicates<186>1062498
Ref: meta_compiler_0 private-predicates1062643
Ref: bc61062643
Node: generated_predicate_/11062737
Ref: meta_compiler_0 generated-predicate-11062831
Ref: bc71062831
Ref: meta_compiler_0 meta-compiler-0-generated-predicate-11062831
Ref: bc81062831
Node: Operators<186>1063245
Ref: meta_compiler_0 operators1063356
Ref: bc91063356
Node: metagol1063440
Ref: library_index metagol1063545
Ref: bca1063545
Ref: metagol_0 metagol-01063572
Ref: bcb1063572
Node: metagol<2>1063644
Ref: metagol_0 doc1063743
Ref: bcc1063743
Ref: metagol_0 metagol1063743
Ref: bcd1063743
Node: Public predicates<187>1064923
Ref: metagol_0 public-predicates1065038
Ref: bcf1065038
Node: learn/31065389
Ref: metagol_0 learn-31065483
Ref: bd01065483
Ref: metagol_0 metagol-0-learn-31065483
Ref: bd11065483
Node: learn/21065951
Ref: metagol_0 learn-21066065
Ref: bd21066065
Ref: metagol_0 metagol-0-learn-21066065
Ref: bd31066065
Node: learn_seq/21066519
Ref: metagol_0 learn-seq-21066646
Ref: bd41066646
Ref: metagol_0 metagol-0-learn-seq-21066646
Ref: bd51066646
Node: learn_with_timeout/41067124
Ref: metagol_0 learn-with-timeout-41067264
Ref: bd61067264
Ref: metagol_0 metagol-0-learn-with-timeout-41067264
Ref: bd71067264
Node: program_to_clauses/21068134
Ref: metagol_0 metagol-0-program-to-clauses-21068271
Ref: bd81068271
Ref: metagol_0 program-to-clauses-21068271
Ref: bd91068271
Node: pprint/11068688
Ref: metagol_0 metagol-0-pprint-11068815
Ref: bda1068815
Ref: metagol_0 pprint-11068815
Ref: bdb1068815
Node: metarule/61069144
Ref: metagol_0 metagol-0-metarule-61069262
Ref: bdc1069262
Ref: metagol_0 metarule-61069262
Ref: bdd1069262
Node: head_pred/11069429
Ref: metagol_0 head-pred-11069550
Ref: bde1069550
Ref: metagol_0 metagol-0-head-pred-11069550
Ref: bdf1069550
Node: body_pred/11069719
Ref: metagol_0 body-pred-11069835
Ref: be01069835
Ref: metagol_0 metagol-0-body-pred-11069835
Ref: be11069835
Node: ibk/31070007
Ref: metagol_0 ibk-31070123
Ref: be21070123
Ref: metagol_0 metagol-0-ibk-31070123
Ref: be31070123
Node: func_test/31070282
Ref: metagol_0 func-test-31070399
Ref: be41070399
Ref: metagol_0 metagol-0-func-test-31070399
Ref: be51070399
Node: functional/01070570
Ref: metagol_0 functional-01070695
Ref: be61070695
Ref: metagol_0 metagol-0-functional-01070695
Ref: be71070695
Node: min_clauses/11070869
Ref: metagol_0 metagol-0-min-clauses-11070996
Ref: be81070996
Ref: metagol_0 min-clauses-11070996
Ref: be91070996
Node: max_clauses/11071172
Ref: metagol_0 max-clauses-11071302
Ref: bea1071302
Ref: metagol_0 metagol-0-max-clauses-11071302
Ref: beb1071302
Node: max_inv_preds/11071478
Ref: metagol_0 max-inv-preds-11071613
Ref: bec1071613
Ref: metagol_0 metagol-0-max-inv-preds-11071613
Ref: bed1071613
Node: metarule_next_id/11071793
Ref: metagol_0 metagol-0-metarule-next-id-11071924
Ref: bee1071924
Ref: metagol_0 metarule-next-id-11071924
Ref: bef1071924
Node: timeout/11072110
Ref: metagol_0 metagol-0-timeout-11072217
Ref: bf01072217
Ref: metagol_0 timeout-11072217
Ref: bf11072217
Node: Protected predicates<187>1072385
Ref: metagol_0 protected-predicates1072532
Ref: bf21072532
Node: pprint_clause/11072703
Ref: metagol_0 metagol-0-pprint-clause-11072817
Ref: bf31072817
Ref: metagol_0 pprint-clause-11072817
Ref: bf41072817
Node: pprint_clauses/11072996
Ref: metagol_0 metagol-0-pprint-clauses-11073139
Ref: bf51073139
Ref: metagol_0 pprint-clauses-11073139
Ref: bf61073139
Node: compiled_pred_call/21073320
Ref: metagol_0 compiled-pred-call-21073464
Ref: bf71073464
Ref: metagol_0 metagol-0-compiled-pred-call-21073464
Ref: bf81073464
Node: body_pred_call/21073654
Ref: metagol_0 body-pred-call-21073788
Ref: bf91073788
Ref: metagol_0 metagol-0-body-pred-call-21073788
Ref: bfa1073788
Node: type/31073970
Ref: metagol_0 metagol-0-type-31074075
Ref: bfb1074075
Ref: metagol_0 type-31074075
Ref: bfc1074075
Node: Private predicates<187>1074237
Ref: metagol_0 private-predicates1074376
Ref: bfd1074376
Node: Operators<187>1074489
Ref: metagol_0 operators1074594
Ref: bfe1074594
Ref: metagol_example_protocol_0 metagol-example-protocol-01074643
Ref: bff1074643
Node: metagol_example_protocol1074655
Ref: metagol_example_protocol_0 doc1074754
Ref: c001074754
Ref: metagol_example_protocol_0 metagol-example-protocol1074754
Ref: c011074754
Node: Public predicates<188>1075427
Ref: metagol_example_protocol_0 public-predicates1075556
Ref: c021075556
Node: learn/11075645
Ref: metagol_example_protocol_0 learn-11075739
Ref: c031075739
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-11075739
Ref: c041075739
Node: learn/01076077
Ref: metagol_example_protocol_0 learn-01076171
Ref: c051076171
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-01076171
Ref: c061076171
Node: Protected predicates<188>1076447
Ref: metagol_example_protocol_0 protected-predicates1076608
Ref: c071076608
Node: Private predicates<188>1076677
Ref: metagol_example_protocol_0 private-predicates1076830
Ref: c081076830
Node: Operators<188>1076895
Ref: metagol_example_protocol_0 operators1077014
Ref: c091077014
Node: mutations1077061
Ref: library_index mutations1077172
Ref: c0a1077172
Ref: default_atom_mutations_0 default-atom-mutations-01077203
Ref: c0b1077203
Node: default_atom_mutations1077413
Ref: default_atom_mutations_0 doc1077528
Ref: c0c1077528
Ref: default_atom_mutations_0 default-atom-mutations1077528
Ref: c0d1077528
Node: Public predicates<189>1078274
Ref: default_atom_mutations_0 public-predicates1078401
Ref: c0f1078401
Node: Protected predicates<189>1078510
Ref: default_atom_mutations_0 protected-predicates1078669
Ref: c101078669
Node: Private predicates<189>1078784
Ref: default_atom_mutations_0 private-predicates1078935
Ref: c111078935
Node: Operators<189>1079046
Ref: default_atom_mutations_0 operators1079163
Ref: c121079163
Ref: default_compound_mutations_0 default-compound-mutations-01079245
Ref: c131079245
Node: default_compound_mutations1079255
Ref: default_compound_mutations_0 doc1079402
Ref: c141079402
Ref: default_compound_mutations_0 default-compound-mutations1079402
Ref: c151079402
Node: Public predicates<190>1080116
Ref: default_compound_mutations_0 public-predicates1080247
Ref: c171080247
Node: Protected predicates<190>1080356
Ref: default_compound_mutations_0 protected-predicates1080519
Ref: c181080519
Node: Private predicates<190>1080634
Ref: default_compound_mutations_0 private-predicates1080789
Ref: c191080789
Node: Operators<190>1080900
Ref: default_compound_mutations_0 operators1081021
Ref: c1a1081021
Ref: default_float_mutations_0 default-float-mutations-01081103
Ref: c1b1081103
Node: default_float_mutations1081113
Ref: default_float_mutations_0 doc1081263
Ref: c1c1081263
Ref: default_float_mutations_0 default-float-mutations1081263
Ref: c1d1081263
Node: Public predicates<191>1081917
Ref: default_float_mutations_0 public-predicates1082045
Ref: c1e1082045
Node: Protected predicates<191>1082154
Ref: default_float_mutations_0 protected-predicates1082314
Ref: c1f1082314
Node: Private predicates<191>1082429
Ref: default_float_mutations_0 private-predicates1082581
Ref: c201082581
Node: Operators<191>1082692
Ref: default_float_mutations_0 operators1082810
Ref: c211082810
Ref: default_integer_mutations_0 default-integer-mutations-01082892
Ref: c221082892
Node: default_integer_mutations1082902
Ref: default_integer_mutations_0 doc1083048
Ref: c231083048
Ref: default_integer_mutations_0 default-integer-mutations1083048
Ref: c241083048
Node: Public predicates<192>1083778
Ref: default_integer_mutations_0 public-predicates1083908
Ref: c251083908
Node: Protected predicates<192>1084017
Ref: default_integer_mutations_0 protected-predicates1084179
Ref: c261084179
Node: Private predicates<192>1084294
Ref: default_integer_mutations_0 private-predicates1084448
Ref: c271084448
Node: Operators<192>1084559
Ref: default_integer_mutations_0 operators1084679
Ref: c281084679
Ref: default_list_mutations_0 default-list-mutations-01084761
Ref: c291084761
Node: default_list_mutations1084771
Ref: default_list_mutations_0 doc1084906
Ref: c2a1084906
Ref: default_list_mutations_0 default-list-mutations1084906
Ref: c2b1084906
Node: Public predicates<193>1085665
Ref: default_list_mutations_0 public-predicates1085792
Ref: c2c1085792
Node: Protected predicates<193>1085901
Ref: default_list_mutations_0 protected-predicates1086060
Ref: c2d1086060
Node: Private predicates<193>1086175
Ref: default_list_mutations_0 private-predicates1086326
Ref: c2e1086326
Node: Operators<193>1086437
Ref: default_list_mutations_0 operators1086554
Ref: c2f1086554
Ref: mutations_0 mutations-01086636
Ref: c301086636
Node: mutations<2>1086648
Ref: mutations_0 doc1086773
Ref: c311086773
Ref: mutations_0 mutations1086773
Ref: c321086773
Node: Public predicates<194>1087435
Ref: mutations_0 public-predicates1087552
Ref: c331087552
Node: mutation/31087632
Ref: mutations_0 mutation-31087713
Ref: c341087713
Ref: mutations_0 mutations-0-mutation-31087713
Ref: c351087713
Node: Protected predicates<194>1088179
Ref: mutations_0 protected-predicates1088328
Ref: c361088328
Node: Private predicates<194>1088443
Ref: mutations_0 private-predicates1088584
Ref: c371088584
Node: Operators<194>1088695
Ref: mutations_0 operators1088802
Ref: c381088802
Ref: mutations_store_0 mutations-store-01088849
Ref: c161088849
Node: mutations_store1088859
Ref: mutations_store_0 doc1088953
Ref: c391088953
Ref: mutations_store_0 mutations-store1088953
Ref: c3a1088953
Node: Public predicates<195>1089873
Ref: mutations_store_0 public-predicates1089993
Ref: c3b1089993
Node: mutation/3<2>1090114
Ref: mutations_store_0 mutation-31090219
Ref: c3c1090219
Ref: mutations_store_0 mutations-store-0-mutation-31090219
Ref: c3d1090219
Node: counter/2<2>1090686
Ref: mutations_store_0 counter-21090791
Ref: c3e1090791
Ref: mutations_store_0 mutations-store-0-counter-21090791
Ref: c3f1090791
Node: Protected predicates<195>1091168
Ref: mutations_store_0 protected-predicates1091320
Ref: c401091320
Node: Private predicates<195>1091435
Ref: mutations_store_0 private-predicates1091579
Ref: c411091579
Node: mutation/41091690
Ref: mutations_store_0 mutation-41091794
Ref: c421091794
Ref: mutations_store_0 mutations-store-0-mutation-41091794
Ref: c0e1091794
Node: counter_/2<3>1092323
Ref: mutations_store_0 id11092427
Ref: c431092427
Ref: mutations_store_0 id21092427
Ref: c441092427
Node: Operators<195>1092829
Ref: mutations_store_0 operators1092939
Ref: c451092939
Node: nested_dictionaries1093021
Ref: library_index nested-dictionaries1093134
Ref: c461093134
Ref: navltree_0 navltree-01093185
Ref: c471093185
Node: navltree1093274
Ref: navltree_0 doc1093367
Ref: c481093367
Ref: navltree_0 navltree1093367
Ref: c491093367
Node: Public predicates<196>1094411
Ref: navltree_0 public-predicates1094524
Ref: c541094524
Node: Protected predicates<196>1094633
Ref: navltree_0 protected-predicates1094778
Ref: c551094778
Node: Private predicates<196>1094893
Ref: navltree_0 private-predicates1095030
Ref: c561095030
Node: Operators<196>1095141
Ref: navltree_0 operators1095244
Ref: c571095244
Ref: nbintree_0 nbintree-01095352
Ref: c591095352
Node: nbintree1095362
Ref: nbintree_0 doc1095490
Ref: c5a1095490
Ref: nbintree_0 nbintree1095490
Ref: c5b1095490
Node: Public predicates<197>1096545
Ref: nbintree_0 public-predicates1096658
Ref: c5c1096658
Node: Protected predicates<197>1096767
Ref: nbintree_0 protected-predicates1096912
Ref: c5d1096912
Node: Private predicates<197>1097027
Ref: nbintree_0 private-predicates1097164
Ref: c5e1097164
Node: Operators<197>1097275
Ref: nbintree_0 operators1097378
Ref: c5f1097378
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-01097486
Ref: c4a1097486
Node: nested_dictionary_protocol1097498
Ref: nested_dictionary_protocol_0 doc1097625
Ref: c601097625
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol1097625
Ref: c611097625
Node: Public predicates<198>1098259
Ref: nested_dictionary_protocol_0 public-predicates1098390
Ref: c621098390
Node: new/1<3>1098653
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-new-11098751
Ref: c511098751
Ref: nested_dictionary_protocol_0 new-11098751
Ref: c631098751
Node: empty/1<3>1099076
Ref: nested_dictionary_protocol_0 empty-11099205
Ref: c641099205
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-empty-11099205
Ref: c4e1099205
Node: as_nested_dictionary/21099542
Ref: nested_dictionary_protocol_0 as-nested-dictionary-21099686
Ref: c651099686
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-nested-dictionary-21099686
Ref: c4c1099686
Node: as_curly_bracketed/2<2>1100141
Ref: nested_dictionary_protocol_0 as-curly-bracketed-21100286
Ref: c661100286
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-curly-bracketed-21100286
Ref: c4b1100286
Node: lookup_in/31100729
Ref: nested_dictionary_protocol_0 lookup-in-31100863
Ref: c671100863
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-lookup-in-31100863
Ref: c501100863
Node: update_in/41101340
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-41101462
Ref: c521101462
Ref: nested_dictionary_protocol_0 update-in-41101462
Ref: c681101462
Node: update_in/51101907
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-51102029
Ref: c531102029
Ref: nested_dictionary_protocol_0 update-in-51102029
Ref: c691102029
Node: insert_in/41102566
Ref: nested_dictionary_protocol_0 insert-in-41102688
Ref: c6a1102688
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-insert-in-41102688
Ref: c4f1102688
Node: delete_in/41103215
Ref: nested_dictionary_protocol_0 delete-in-41103317
Ref: c6b1103317
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-delete-in-41103317
Ref: c4d1103317
Node: Protected predicates<198>1103825
Ref: nested_dictionary_protocol_0 protected-predicates1103988
Ref: c6c1103988
Node: Private predicates<198>1104059
Ref: nested_dictionary_protocol_0 private-predicates1104214
Ref: c6d1104214
Node: Operators<198>1104281
Ref: nested_dictionary_protocol_0 operators1104402
Ref: c6e1104402
Ref: nrbtree_0 nrbtree-01104533
Ref: c581104533
Node: nrbtree1104543
Ref: nrbtree_0 doc1104653
Ref: c6f1104653
Ref: nrbtree_0 nrbtree1104653
Ref: c701104653
Node: Public predicates<199>1105701
Ref: nrbtree_0 public-predicates1105813
Ref: c711105813
Node: Protected predicates<199>1105922
Ref: nrbtree_0 protected-predicates1106066
Ref: c721106066
Node: Private predicates<199>1106181
Ref: nrbtree_0 private-predicates1106317
Ref: c731106317
Node: Operators<199>1106428
Ref: nrbtree_0 operators1106530
Ref: c741106530
Node: optionals1106639
Ref: library_index optionals1106750
Ref: c751106750
Ref: maybe_0 maybe-01106781
Ref: c761106781
Node: maybe1106865
Ref: maybe_0 doc1106945
Ref: c771106945
Ref: maybe_0 maybe1106945
Ref: c781106945
Node: Public predicates<200>1108222
Ref: maybe_0 public-predicates1108332
Ref: c7b1108332
Node: cat/21108407
Ref: maybe_0 cat-21108483
Ref: c7c1108483
Ref: maybe_0 maybe-0-cat-21108483
Ref: c7d1108483
Node: Protected predicates<200>1108845
Ref: maybe_0 protected-predicates1108987
Ref: c7e1108987
Node: Private predicates<200>1109102
Ref: maybe_0 private-predicates1109236
Ref: c7f1109236
Node: Operators<200>1109347
Ref: maybe_0 operators1109447
Ref: c801109447
Ref: optional_0 optional-01109601
Ref: c791109601
Node: optional1109611
Ref: optional_0 doc1109717
Ref: c811109717
Ref: optional_0 optional1109717
Ref: c821109717
Node: Public predicates<201>1110685
Ref: optional_0 public-predicates1110798
Ref: c831110798
Node: empty/1<4>1111039
Ref: optional_0 empty-11111133
Ref: c841111133
Ref: optional_0 optional-0-empty-11111133
Ref: c851111133
Node: of/21111458
Ref: optional_0 of-21111575
Ref: c861111575
Ref: optional_0 optional-0-of-21111575
Ref: c871111575
Node: from_goal/3<2>1111918
Ref: optional_0 from-goal-31112039
Ref: c881112039
Ref: optional_0 optional-0-from-goal-31112039
Ref: c891112039
Node: from_goal/2<2>1112585
Ref: optional_0 from-goal-21112721
Ref: c8a1112721
Ref: optional_0 optional-0-from-goal-21112721
Ref: c8b1112721
Node: from_generator/3<2>1113261
Ref: optional_0 from-generator-31113402
Ref: c8c1113402
Ref: optional_0 optional-0-from-generator-31113402
Ref: c8d1113402
Node: from_generator/2<2>1113967
Ref: optional_0 from-generator-21114085
Ref: c8e1114085
Ref: optional_0 optional-0-from-generator-21114085
Ref: c8f1114085
Node: Protected predicates<201>1114650
Ref: optional_0 protected-predicates1114795
Ref: c901114795
Node: Private predicates<201>1114910
Ref: optional_0 private-predicates1115047
Ref: c911115047
Node: Operators<201>1115158
Ref: optional_0 operators1115261
Ref: c921115261
Ref: optional_1 optional-11115376
Ref: c7a1115376
Node: optional Optional1115386
Ref: optional_1 doc1115478
Ref: c931115478
Ref: optional_1 optional-optional1115478
Ref: c941115478
Node: Public predicates<202>1116211
Ref: optional_1 public-predicates1116333
Ref: c951116333
Node: is_empty/01116723
Ref: optional_1 is-empty-01116825
Ref: c961116825
Ref: optional_1 optional-1-is-empty-01116825
Ref: c971116825
Node: is_present/01117151
Ref: optional_1 is-present-01117272
Ref: c981117272
Ref: optional_1 optional-1-is-present-01117272
Ref: c991117272
Node: if_empty/11117611
Ref: optional_1 if-empty-11117734
Ref: c9a1117734
Ref: optional_1 optional-1-if-empty-11117734
Ref: c9b1117734
Node: if_present/11118167
Ref: optional_1 if-present-11118298
Ref: c9c1118298
Ref: optional_1 optional-1-if-present-11118298
Ref: c9d1118298
Node: if_present_or_else/21118770
Ref: optional_1 if-present-or-else-21118899
Ref: c9e1118899
Ref: optional_1 optional-1-if-present-or-else-21118899
Ref: c9f1118899
Node: filter/21119440
Ref: optional_1 filter-21119565
Ref: ca01119565
Ref: optional_1 optional-1-filter-21119565
Ref: ca11119565
Node: map/2<4>1120074
Ref: optional_1 map-21120192
Ref: ca21120192
Ref: optional_1 optional-1-map-21120192
Ref: ca31120192
Node: flat_map/2<2>1120779
Ref: optional_1 flat-map-21120893
Ref: ca41120893
Ref: optional_1 optional-1-flat-map-21120893
Ref: ca51120893
Node: or/21121499
Ref: optional_1 optional-1-or-21121610
Ref: ca61121610
Ref: optional_1 or-21121610
Ref: ca71121610
Node: get/11122159
Ref: optional_1 get-11122269
Ref: ca81122269
Ref: optional_1 optional-1-get-11122269
Ref: ca91122269
Node: or_else/2<2>1122753
Ref: optional_1 optional-1-or-else-21122875
Ref: caa1122875
Ref: optional_1 or-else-21122875
Ref: cab1122875
Node: or_else_get/2<2>1123299
Ref: optional_1 optional-1-or-else-get-21123433
Ref: cac1123433
Ref: optional_1 or-else-get-21123433
Ref: cad1123433
Node: or_else_call/2<2>1124170
Ref: optional_1 optional-1-or-else-call-21124309
Ref: cae1124309
Ref: optional_1 or-else-call-21124309
Ref: caf1124309
Node: or_else_fail/1<2>1124835
Ref: optional_1 optional-1-or-else-fail-11124973
Ref: cb01124973
Ref: optional_1 or-else-fail-11124973
Ref: cb11124973
Node: or_else_throw/21125423
Ref: optional_1 optional-1-or-else-throw-21125535
Ref: cb21125535
Ref: optional_1 or-else-throw-21125535
Ref: cb31125535
Node: Protected predicates<202>1125970
Ref: optional_1 protected-predicates1126124
Ref: cb41126124
Node: Private predicates<202>1126195
Ref: optional_1 private-predicates1126341
Ref: cb51126341
Node: Operators<202>1126408
Ref: optional_1 operators1126520
Ref: cb61126520
Node: options1126610
Ref: library_index options1126704
Ref: cb71126704
Ref: options_0 options-01126731
Ref: b11126731
Node: options<2>1126797
Ref: options_0 doc1126888
Ref: cb81126888
Ref: options_0 options1126888
Ref: cb91126888
Node: Public predicates<203>1127824
Ref: options_0 public-predicates1127939
Ref: cbb1127939
Node: Protected predicates<203>1128048
Ref: options_0 protected-predicates1128195
Ref: cbc1128195
Node: Private predicates<203>1128310
Ref: options_0 private-predicates1128449
Ref: cbd1128449
Node: Operators<203>1128560
Ref: options_0 operators1128665
Ref: cbe1128665
Ref: options_protocol_0 options-protocol-01128712
Ref: cba1128712
Node: options_protocol1128724
Ref: options_protocol_0 doc1128815
Ref: cbf1128815
Ref: options_protocol_0 options-protocol1128815
Ref: cc01128815
Node: Public predicates<204>1129392
Ref: options_protocol_0 public-predicates1129513
Ref: cc11129513
Node: check_option/11129725
Ref: options_protocol_0 check-option-11129834
Ref: cc21129834
Ref: options_protocol_0 options-protocol-0-check-option-11129834
Ref: 911129834
Node: check_options/11130546
Ref: options_protocol_0 check-options-11130678
Ref: cc31130678
Ref: options_protocol_0 options-protocol-0-check-options-11130678
Ref: 921130678
Node: valid_option/11131706
Ref: options_protocol_0 options-protocol-0-valid-option-11131839
Ref: a91131839
Ref: options_protocol_0 valid-option-11131839
Ref: cc41131839
Node: valid_options/11132193
Ref: options_protocol_0 options-protocol-0-valid-options-11132327
Ref: aa1132327
Ref: options_protocol_0 valid-options-11132327
Ref: cc51132327
Node: default_option/11132694
Ref: options_protocol_0 default-option-11132831
Ref: cc61132831
Ref: options_protocol_0 options-protocol-0-default-option-11132831
Ref: 931132831
Node: default_options/11133215
Ref: options_protocol_0 default-options-11133345
Ref: cc71133345
Ref: options_protocol_0 options-protocol-0-default-options-11133345
Ref: 941133345
Node: option/21133720
Ref: options_protocol_0 option-21133842
Ref: cc81133842
Ref: options_protocol_0 options-protocol-0-option-21133842
Ref: a11133842
Node: option/31134269
Ref: options_protocol_0 option-31134365
Ref: cc91134365
Ref: options_protocol_0 options-protocol-0-option-31134365
Ref: a21134365
Node: Protected predicates<204>1134884
Ref: options_protocol_0 protected-predicates1135037
Ref: cca1135037
Node: merge_options/21135165
Ref: options_protocol_0 merge-options-21135276
Ref: ccb1135276
Ref: options_protocol_0 options-protocol-0-merge-options-21135276
Ref: 9911135276
Node: fix_options/21135871
Ref: options_protocol_0 fix-options-21136003
Ref: ccc1136003
Ref: options_protocol_0 options-protocol-0-fix-options-21136003
Ref: 98c1136003
Node: fix_option/21136410
Ref: options_protocol_0 fix-option-21136518
Ref: ccd1136518
Ref: options_protocol_0 options-protocol-0-fix-option-21136518
Ref: 98b1136518
Node: Private predicates<204>1136876
Ref: options_protocol_0 private-predicates1137021
Ref: cce1137021
Node: Operators<204>1137088
Ref: options_protocol_0 operators1137199
Ref: ccf1137199
Node: os1137287
Ref: library_index os1137377
Ref: cd01137377
Ref: os_0 os-01137394
Ref: b21137394
Node: os<2>1137448
Ref: os_0 doc1137521
Ref: cd11137521
Ref: os_0 os1137521
Ref: cd21137521
Node: Public predicates<205>1140469
Ref: os_0 public-predicates1140579
Ref: cff1140579
Node: Protected predicates<205>1140688
Ref: os_0 protected-predicates1140830
Ref: d001140830
Node: Private predicates<205>1140945
Ref: os_0 private-predicates1141079
Ref: d011141079
Node: Operators<205>1141190
Ref: os_0 operators1141290
Ref: d021141290
Ref: os_types_0 os-types-01141378
Ref: d031141378
Node: os_types1141390
Ref: os_types_0 doc1141475
Ref: d041141475
Ref: os_types_0 os-types1141475
Ref: d051141475
Node: Public predicates<206>1143407
Ref: os_types_0 public-predicates1143520
Ref: d061143520
Node: Protected predicates<206>1143629
Ref: os_types_0 protected-predicates1143774
Ref: d071143774
Node: Private predicates<206>1143889
Ref: os_types_0 private-predicates1144026
Ref: d081144026
Node: Operators<206>1144137
Ref: os_types_0 operators1144240
Ref: d091144240
Ref: osp_0 osp-01144352
Ref: cd31144352
Node: osp1144364
Ref: osp_0 doc1144435
Ref: d0a1144435
Ref: osp_0 osp1144435
Ref: d0b1144435
Node: Public predicates<207>1145444
Ref: osp_0 public-predicates1145552
Ref: d0c1145552
Node: pid/11146591
Ref: osp_0 osp-0-pid-11146683
Ref: cf51146683
Ref: osp_0 pid-11146683
Ref: d0d1146683
Node: shell/21147015
Ref: osp_0 osp-0-shell-21147123
Ref: cf91147123
Ref: osp_0 shell-21147123
Ref: d0e1147123
Node: shell/11147493
Ref: osp_0 osp-0-shell-11147619
Ref: cf81147619
Ref: osp_0 shell-11147619
Ref: d0f1147619
Node: is_absolute_file_name/11147953
Ref: osp_0 is-absolute-file-name-11148092
Ref: d101148092
Ref: osp_0 osp-0-is-absolute-file-name-11148092
Ref: cec1148092
Node: absolute_file_name/21148712
Ref: osp_0 absolute-file-name-21148865
Ref: d111148865
Ref: osp_0 osp-0-absolute-file-name-21148865
Ref: cd41148865
Node: decompose_file_name/31149334
Ref: osp_0 decompose-file-name-31149485
Ref: d121149485
Ref: osp_0 osp-0-decompose-file-name-31149485
Ref: cda1149485
Node: decompose_file_name/41150010
Ref: osp_0 decompose-file-name-41150154
Ref: d131150154
Ref: osp_0 osp-0-decompose-file-name-41150154
Ref: cdb1150154
Node: path_concat/31150763
Ref: osp_0 osp-0-path-concat-31150904
Ref: cf41150904
Ref: osp_0 path-concat-31150904
Ref: d141150904
Node: internal_os_path/21151478
Ref: osp_0 internal-os-path-21151614
Ref: d151151614
Ref: osp_0 osp-0-internal-os-path-21151614
Ref: ceb1151614
Node: make_directory/11152154
Ref: osp_0 make-directory-11152298
Ref: d161152298
Ref: osp_0 osp-0-make-directory-11152298
Ref: ced1152298
Node: make_directory_path/11152690
Ref: osp_0 make-directory-path-11152834
Ref: d171152834
Ref: osp_0 osp-0-make-directory-path-11152834
Ref: cee1152834
Node: delete_directory/11153301
Ref: osp_0 delete-directory-11153456
Ref: d181153456
Ref: osp_0 osp-0-delete-directory-11153456
Ref: cdc1153456
Node: delete_directory_contents/11153877
Ref: osp_0 delete-directory-contents-11154042
Ref: d191154042
Ref: osp_0 osp-0-delete-directory-contents-11154042
Ref: cde1154042
Node: delete_directory_and_contents/11154499
Ref: osp_0 delete-directory-and-contents-11154664
Ref: d1a1154664
Ref: osp_0 osp-0-delete-directory-and-contents-11154664
Ref: cdd1154664
Node: change_directory/11155145
Ref: osp_0 change-directory-11155302
Ref: d1b1155302
Ref: osp_0 osp-0-change-directory-11155302
Ref: cd51155302
Node: working_directory/11155730
Ref: osp_0 osp-0-working-directory-11155877
Ref: cfe1155877
Ref: osp_0 working-directory-11155877
Ref: d1c1155877
Node: temporary_directory/11156250
Ref: osp_0 osp-0-temporary-directory-11156397
Ref: cfb1156397
Ref: osp_0 temporary-directory-11156397
Ref: d1d1156397
Node: null_device_path/11157009
Ref: osp_0 null-device-path-11157155
Ref: d1e1157155
Ref: osp_0 osp-0-null-device-path-11157155
Ref: cef1157155
Node: full_device_path/11157569
Ref: osp_0 full-device-path-11157717
Ref: d1f1157717
Ref: osp_0 osp-0-full-device-path-11157717
Ref: cea1157717
Node: read_only_device_path/11158154
Ref: osp_0 osp-0-read-only-device-path-11158301
Ref: cf61158301
Ref: osp_0 read-only-device-path-11158301
Ref: d201158301
Node: directory_files/21158748
Ref: osp_0 directory-files-21158894
Ref: d211158894
Ref: osp_0 osp-0-directory-files-21158894
Ref: ce11158894
Node: directory_files/31159461
Ref: osp_0 directory-files-31159602
Ref: d221159602
Ref: osp_0 osp-0-directory-files-31159602
Ref: ce21159602
Node: directory_exists/11161000
Ref: osp_0 directory-exists-11161142
Ref: d231161142
Ref: osp_0 osp-0-directory-exists-11161142
Ref: ce01161142
Node: ensure_directory/11161564
Ref: osp_0 ensure-directory-11161702
Ref: d241161702
Ref: osp_0 osp-0-ensure-directory-11161702
Ref: ce31161702
Node: file_exists/11162095
Ref: osp_0 file-exists-11162239
Ref: d251162239
Ref: osp_0 osp-0-file-exists-11162239
Ref: ce61162239
Node: file_modification_time/21162648
Ref: osp_0 file-modification-time-21162785
Ref: d261162785
Ref: osp_0 osp-0-file-modification-time-21162785
Ref: ce71162785
Node: file_size/21163265
Ref: osp_0 file-size-21163406
Ref: d271163406
Ref: osp_0 osp-0-file-size-21163406
Ref: ce91163406
Node: file_permission/21163797
Ref: osp_0 file-permission-21163925
Ref: d281163925
Ref: osp_0 osp-0-file-permission-21163925
Ref: ce81163925
Node: copy_file/21164431
Ref: osp_0 copy-file-21164561
Ref: d291164561
Ref: osp_0 osp-0-copy-file-21164561
Ref: cd71164561
Node: rename_file/21164984
Ref: osp_0 osp-0-rename-file-21165110
Ref: cf71165110
Ref: osp_0 rename-file-21165110
Ref: d2a1165110
Node: delete_file/11165526
Ref: osp_0 delete-file-11165654
Ref: d2b1165654
Ref: osp_0 osp-0-delete-file-11165654
Ref: cdf1165654
Node: ensure_file/11166033
Ref: osp_0 ensure-file-11166170
Ref: d2c1166170
Ref: osp_0 osp-0-ensure-file-11166170
Ref: ce41166170
Node: environment_variable/21166533
Ref: osp_0 environment-variable-21166669
Ref: d2d1166669
Ref: osp_0 osp-0-environment-variable-21166669
Ref: ce51166669
Node: time_stamp/11167117
Ref: osp_0 osp-0-time-stamp-11167251
Ref: cfc1167251
Ref: osp_0 time-stamp-11167251
Ref: d2e1167251
Node: date_time/71167680
Ref: osp_0 date-time-71167805
Ref: d2f1167805
Ref: osp_0 osp-0-date-time-71167805
Ref: cd91167805
Node: cpu_time/1<2>1168383
Ref: osp_0 cpu-time-11168507
Ref: d301168507
Ref: osp_0 osp-0-cpu-time-11168507
Ref: cd81168507
Node: wall_time/11168871
Ref: osp_0 osp-0-wall-time-11169007
Ref: cfd1169007
Ref: osp_0 wall-time-11169007
Ref: d311169007
Node: operating_system_type/11169369
Ref: osp_0 operating-system-type-11169515
Ref: d321169515
Ref: osp_0 osp-0-operating-system-type-11169515
Ref: cf31169515
Node: operating_system_name/11169962
Ref: osp_0 operating-system-name-11170123
Ref: d331170123
Ref: osp_0 osp-0-operating-system-name-11170123
Ref: cf11170123
Node: operating_system_machine/11170657
Ref: osp_0 operating-system-machine-11170821
Ref: d341170821
Ref: osp_0 osp-0-operating-system-machine-11170821
Ref: cf01170821
Node: operating_system_release/11171388
Ref: osp_0 operating-system-release-11171553
Ref: d351171553
Ref: osp_0 osp-0-operating-system-release-11171553
Ref: cf21171553
Node: command_line_arguments/11172055
Ref: osp_0 command-line-arguments-11172201
Ref: d361172201
Ref: osp_0 osp-0-command-line-arguments-11172201
Ref: cd61172201
Node: sleep/11172639
Ref: osp_0 osp-0-sleep-11172750
Ref: cfa1172750
Ref: osp_0 sleep-11172750
Ref: d371172750
Node: Protected predicates<207>1173088
Ref: osp_0 protected-predicates1173228
Ref: d381173228
Node: Private predicates<207>1173299
Ref: osp_0 private-predicates1173431
Ref: d391173431
Node: Operators<207>1173498
Ref: osp_0 operators1173596
Ref: d3a1173596
Node: packs1173700
Ref: library_index packs1173794
Ref: d3b1173794
Ref: pack_protocol_0 pack-protocol-01173817
Ref: d3c1173817
Node: pack_protocol1173995
Ref: pack_protocol_0 doc1174079
Ref: d3d1174079
Ref: pack_protocol_0 pack-protocol1174079
Ref: d3e1174079
Node: Public predicates<208>1174807
Ref: pack_protocol_0 public-predicates1174925
Ref: d3f1174925
Node: name/11175069
Ref: pack_protocol_0 name-11175168
Ref: d401175168
Ref: pack_protocol_0 pack-protocol-0-name-11175168
Ref: d411175168
Node: description/11175466
Ref: pack_protocol_0 description-11175583
Ref: d421175583
Ref: pack_protocol_0 pack-protocol-0-description-11175583
Ref: d431175583
Node: license/11175932
Ref: pack_protocol_0 license-11176049
Ref: d441176049
Ref: pack_protocol_0 pack-protocol-0-license-11176049
Ref: d451176049
Node: home/11176474
Ref: pack_protocol_0 home-11176587
Ref: d461176587
Ref: pack_protocol_0 pack-protocol-0-home-11176587
Ref: d471176587
Node: version/61176903
Ref: pack_protocol_0 pack-protocol-0-version-61177013
Ref: d481177013
Ref: pack_protocol_0 version-61177013
Ref: d491177013
Node: note/31178953
Ref: pack_protocol_0 note-31179048
Ref: d4a1179048
Ref: pack_protocol_0 pack-protocol-0-note-31179048
Ref: d4b1179048
Node: Protected predicates<208>1179776
Ref: pack_protocol_0 protected-predicates1179926
Ref: d4c1179926
Node: Private predicates<208>1179995
Ref: pack_protocol_0 private-predicates1180137
Ref: d4d1180137
Node: Operators<208>1180202
Ref: pack_protocol_0 operators1180310
Ref: d4e1180310
Ref: packs_0 packs-01180359
Ref: d4f1180359
Node: packs<2>1180369
Ref: packs_0 doc1180474
Ref: d501180474
Ref: packs_0 packs1180474
Ref: d511180474
Node: Public predicates<209>1181938
Ref: packs_0 public-predicates1182051
Ref: d651182051
Node: available/21182769
Ref: packs_0 available-21182871
Ref: d661182871
Ref: packs_0 packs-0-available-21182871
Ref: d671182871
Node: available/11183470
Ref: packs_0 available-11183592
Ref: d681183592
Ref: packs_0 packs-0-available-11183592
Ref: d691183592
Node: available/01184184
Ref: packs_0 available-01184306
Ref: d6a1184306
Ref: packs_0 packs-0-available-01184306
Ref: d6b1184306
Node: installed/41184634
Ref: packs_0 installed-41184756
Ref: d6c1184756
Ref: packs_0 packs-0-installed-41184756
Ref: d6d1184756
Node: installed/31185612
Ref: packs_0 installed-31185734
Ref: d6e1185734
Ref: packs_0 packs-0-installed-31185734
Ref: d6f1185734
Node: installed/11186466
Ref: packs_0 installed-11186588
Ref: d701186588
Ref: packs_0 packs-0-installed-11186588
Ref: d711186588
Node: installed/01187206
Ref: packs_0 installed-01187327
Ref: d721187327
Ref: packs_0 packs-0-installed-01187327
Ref: d731187327
Node: outdated/51187610
Ref: packs_0 outdated-51187730
Ref: d741187730
Ref: packs_0 packs-0-outdated-51187730
Ref: d751187730
Node: outdated/41189723
Ref: packs_0 outdated-41189842
Ref: d761189842
Ref: packs_0 packs-0-outdated-41189842
Ref: d771189842
Node: outdated/21190890
Ref: packs_0 outdated-21191009
Ref: d781191009
Ref: packs_0 packs-0-outdated-21191009
Ref: d791191009
Node: outdated/11192539
Ref: packs_0 outdated-11192658
Ref: d7a1192658
Ref: packs_0 packs-0-outdated-11192658
Ref: d7b1192658
Node: outdated/01193236
Ref: packs_0 outdated-01193355
Ref: d7c1193355
Ref: packs_0 packs-0-outdated-01193355
Ref: d7d1193355
Node: orphaned/21193723
Ref: packs_0 orphaned-21193842
Ref: d7e1193842
Ref: packs_0 packs-0-orphaned-21193842
Ref: d7f1193842
Node: orphaned/01194469
Ref: packs_0 orphaned-01194588
Ref: d801194588
Ref: packs_0 packs-0-orphaned-01194588
Ref: d811194588
Node: versions/31194910
Ref: packs_0 packs-0-versions-31195029
Ref: d821195029
Ref: packs_0 versions-31195029
Ref: d831195029
Node: describe/21195826
Ref: packs_0 describe-21195945
Ref: d841195945
Ref: packs_0 packs-0-describe-21195945
Ref: d851195945
Node: describe/11196751
Ref: packs_0 describe-11196868
Ref: d861196868
Ref: packs_0 packs-0-describe-11196868
Ref: d871196868
Node: search/11197471
Ref: packs_0 packs-0-search-11197587
Ref: d881197587
Ref: packs_0 search-11197587
Ref: d891197587
Node: install/41198156
Ref: packs_0 install-41198271
Ref: d8a1198271
Ref: packs_0 packs-0-install-41198271
Ref: d8b1198271
Node: install/31201474
Ref: packs_0 install-31201590
Ref: d8c1201590
Ref: packs_0 packs-0-install-31201590
Ref: d8d1201590
Node: install/21202742
Ref: packs_0 install-21202858
Ref: d8e1202858
Ref: packs_0 packs-0-install-21202858
Ref: d8f1202858
Node: install/11203745
Ref: packs_0 install-11203863
Ref: d901203863
Ref: packs_0 packs-0-install-11203863
Ref: d911203863
Node: update/3<2>1204589
Ref: packs_0 packs-0-update-31204706
Ref: d921204706
Ref: packs_0 update-31204706
Ref: d931204706
Node: update/21207936
Ref: packs_0 packs-0-update-21208055
Ref: d941208055
Ref: packs_0 update-21208055
Ref: d951208055
Node: update/1<2>1211031
Ref: packs_0 packs-0-update-11211150
Ref: d961211150
Ref: packs_0 update-11211150
Ref: d971211150
Node: update/0<2>1211883
Ref: packs_0 packs-0-update-01212005
Ref: d981212005
Ref: packs_0 update-01212005
Ref: d991212005
Node: uninstall/21212321
Ref: packs_0 packs-0-uninstall-21212443
Ref: d9a1212443
Ref: packs_0 uninstall-21212443
Ref: d9b1212443
Node: uninstall/11214109
Ref: packs_0 packs-0-uninstall-11214231
Ref: d9c1214231
Ref: packs_0 uninstall-11214231
Ref: d9d1214231
Node: uninstall/01214903
Ref: packs_0 packs-0-uninstall-01215021
Ref: d9e1215021
Ref: packs_0 uninstall-01215021
Ref: d9f1215021
Node: clean/21215331
Ref: packs_0 clean-21215445
Ref: da01215445
Ref: packs_0 packs-0-clean-21215445
Ref: da11215445
Node: clean/11216198
Ref: packs_0 clean-11216308
Ref: da21216308
Ref: packs_0 packs-0-clean-11216308
Ref: da31216308
Node: clean/01216902
Ref: packs_0 clean-01217011
Ref: da41217011
Ref: packs_0 packs-0-clean-01217011
Ref: da51217011
Node: save/21217279
Ref: packs_0 packs-0-save-21217387
Ref: da61217387
Ref: packs_0 save-21217387
Ref: da71217387
Node: save/11218884
Ref: packs_0 packs-0-save-11218994
Ref: da81218994
Ref: packs_0 save-11218994
Ref: da91218994
Node: restore/21219762
Ref: packs_0 packs-0-restore-21219875
Ref: daa1219875
Ref: packs_0 restore-21219875
Ref: dab1219875
Node: restore/11222732
Ref: packs_0 packs-0-restore-11222851
Ref: dac1222851
Ref: packs_0 restore-11222851
Ref: dad1222851
Node: dependents/31223773
Ref: packs_0 dependents-31223895
Ref: dae1223895
Ref: packs_0 packs-0-dependents-31223895
Ref: daf1223895
Node: dependents/21224754
Ref: packs_0 dependents-21224882
Ref: db01224882
Ref: packs_0 packs-0-dependents-21224882
Ref: db11224882
Node: dependents/1<2>1225717
Ref: packs_0 dependents-11225839
Ref: db21225839
Ref: packs_0 packs-0-dependents-11225839
Ref: db31225839
Node: lint/21226523
Ref: packs_0 lint-21226639
Ref: db41226639
Ref: packs_0 packs-0-lint-21226639
Ref: db51226639
Node: lint/11227418
Ref: packs_0 lint-11227525
Ref: db61227525
Ref: packs_0 packs-0-lint-11227525
Ref: db71227525
Node: lint/01228141
Ref: packs_0 lint-01228233
Ref: db81228233
Ref: packs_0 packs-0-lint-01228233
Ref: db91228233
Node: Protected predicates<209>1228495
Ref: packs_0 protected-predicates1228640
Ref: dba1228640
Node: Private predicates<209>1228757
Ref: packs_0 private-predicates1228894
Ref: dbb1228894
Node: Operators<209>1229007
Ref: packs_0 operators1229110
Ref: dbc1229110
Ref: packs_common_0 packs-common-01229159
Ref: d521229159
Node: packs_common1229171
Ref: packs_common_0 doc1229277
Ref: dbd1229277
Ref: packs_common_0 packs-common1229277
Ref: dbe1229277
Node: Public predicates<210>1230066
Ref: packs_common_0 public-predicates1230183
Ref: dbf1230183
Node: setup/0<2>1230561
Ref: packs_common_0 packs-common-0-setup-01230661
Ref: d611230661
Ref: packs_common_0 setup-01230661
Ref: dc01230661
Node: reset/0<3>1231009
Ref: packs_common_0 packs-common-0-reset-01231148
Ref: d601231148
Ref: packs_common_0 reset-01231148
Ref: dc11231148
Node: verify_commands_availability/01231481
Ref: packs_common_0 packs-common-0-verify-commands-availability-01231619
Ref: d641231619
Ref: packs_common_0 verify-commands-availability-01231619
Ref: dc21231619
Node: help/0<2>1232032
Ref: packs_common_0 help-01232165
Ref: dc31232165
Ref: packs_common_0 packs-common-0-help-01232165
Ref: d561232165
Node: pin/11232434
Ref: packs_common_0 packs-common-0-pin-11232542
Ref: d5a1232542
Ref: packs_common_0 pin-11232542
Ref: dc41232542
Node: pin/01233168
Ref: packs_common_0 packs-common-0-pin-01233274
Ref: d591233274
Ref: packs_common_0 pin-01233274
Ref: dc51233274
Node: unpin/11233676
Ref: packs_common_0 packs-common-0-unpin-11233784
Ref: d631233784
Ref: packs_common_0 unpin-11233784
Ref: dc61233784
Node: unpin/01234414
Ref: packs_common_0 packs-common-0-unpin-01234525
Ref: d621234525
Ref: packs_common_0 unpin-01234525
Ref: dc71234525
Node: pinned/11234854
Ref: packs_common_0 packs-common-0-pinned-11234972
Ref: d5b1234972
Ref: packs_common_0 pinned-11234972
Ref: dc81234972
Node: directory/2<6>1235567
Ref: packs_common_0 directory-21235692
Ref: dc91235692
Ref: packs_common_0 packs-common-0-directory-21235692
Ref: d551235692
Node: directory/1<6>1236400
Ref: packs_common_0 directory-11236525
Ref: dca1236525
Ref: packs_common_0 packs-common-0-directory-11236525
Ref: d541236525
Node: readme/21237155
Ref: packs_common_0 packs-common-0-readme-21237274
Ref: d5f1237274
Ref: packs_common_0 readme-21237274
Ref: dcb1237274
Node: readme/11238101
Ref: packs_common_0 packs-common-0-readme-11238221
Ref: d5e1238221
Ref: packs_common_0 readme-11238221
Ref: dcc1238221
Node: logtalk_packs/11238926
Ref: packs_common_0 logtalk-packs-11239053
Ref: dcd1239053
Ref: packs_common_0 packs-common-0-logtalk-packs-11239053
Ref: d581239053
Node: logtalk_packs/01239635
Ref: packs_common_0 logtalk-packs-01239762
Ref: dce1239762
Ref: packs_common_0 packs-common-0-logtalk-packs-01239762
Ref: d571239762
Node: prefix/11240147
Ref: packs_common_0 packs-common-0-prefix-11240267
Ref: d5d1240267
Ref: packs_common_0 prefix-11240267
Ref: dcf1240267
Node: prefix/01240791
Ref: packs_common_0 packs-common-0-prefix-01240887
Ref: d5c1240887
Ref: packs_common_0 prefix-01240887
Ref: dd01240887
Node: Protected predicates<210>1241239
Ref: packs_common_0 protected-predicates1241388
Ref: dd11241388
Node: readme_file_path/21241665
Ref: packs_common_0 packs-common-0-readme-file-path-21241790
Ref: dd21241790
Ref: packs_common_0 readme-file-path-21241790
Ref: dd31241790
Node: print_readme_file_path/11242439
Ref: packs_common_0 packs-common-0-print-readme-file-path-11242582
Ref: dd41242582
Ref: packs_common_0 print-readme-file-path-11242582
Ref: dd51242582
Node: command/21243036
Ref: packs_common_0 command-21243176
Ref: dd61243176
Ref: packs_common_0 packs-common-0-command-21243176
Ref: dd71243176
Node: load_registry/11243586
Ref: packs_common_0 load-registry-11243721
Ref: dd81243721
Ref: packs_common_0 packs-common-0-load-registry-11243721
Ref: dd91243721
Node: sha256sum_command/11244102
Ref: packs_common_0 packs-common-0-sha256sum-command-11244241
Ref: dda1244241
Ref: packs_common_0 sha256sum-command-11244241
Ref: ddb1244241
Node: tar_command/11244717
Ref: packs_common_0 packs-common-0-tar-command-11244860
Ref: ddc1244860
Ref: packs_common_0 tar-command-11244860
Ref: ddd1244860
Node: supported_archive/11245254
Ref: packs_common_0 packs-common-0-supported-archive-11245401
Ref: dde1245401
Ref: packs_common_0 supported-archive-11245401
Ref: ddf1245401
Node: supported_url_archive/11245789
Ref: packs_common_0 packs-common-0-supported-url-archive-11245942
Ref: de01245942
Ref: packs_common_0 supported-url-archive-11245942
Ref: de11245942
Node: decode_url_spaces/21246337
Ref: packs_common_0 decode-url-spaces-21246462
Ref: de21246462
Ref: packs_common_0 packs-common-0-decode-url-spaces-21246462
Ref: de31246462
Node: Private predicates<210>1246856
Ref: packs_common_0 private-predicates1246997
Ref: de41246997
Node: Operators<210>1247110
Ref: packs_common_0 operators1247217
Ref: de51247217
Ref: packs_messages_0 packs-messages-01247266
Ref: de61247266
Node: packs_messages1247278
Ref: packs_messages_0 doc1247392
Ref: de71247392
Ref: packs_messages_0 packs-messages1247392
Ref: de81247392
Node: Public predicates<211>1248063
Ref: packs_messages_0 public-predicates1248182
Ref: de91248182
Node: Protected predicates<211>1248291
Ref: packs_messages_0 protected-predicates1248442
Ref: dea1248442
Node: Private predicates<211>1248557
Ref: packs_messages_0 private-predicates1248700
Ref: deb1248700
Node: Operators<211>1248811
Ref: packs_messages_0 operators1248920
Ref: dec1248920
Ref: packs_specs_hook_0 packs-specs-hook-01248967
Ref: ded1248967
Node: packs_specs_hook1248977
Ref: packs_specs_hook_0 doc1249089
Ref: dee1249089
Ref: packs_specs_hook_0 packs-specs-hook1249089
Ref: def1249089
Node: Public predicates<212>1249897
Ref: packs_specs_hook_0 public-predicates1250018
Ref: df11250018
Node: Protected predicates<212>1250127
Ref: packs_specs_hook_0 protected-predicates1250280
Ref: df21250280
Node: Private predicates<212>1250395
Ref: packs_specs_hook_0 private-predicates1250540
Ref: df31250540
Node: Operators<212>1250651
Ref: packs_specs_hook_0 operators1250762
Ref: df41250762
Ref: registries_0 registries-01250809
Ref: d531250809
Node: registries1250819
Ref: registries_0 doc1250937
Ref: df51250937
Ref: registries_0 registries1250937
Ref: df61250937
Node: Public predicates<213>1252382
Ref: registries_0 public-predicates1252497
Ref: df71252497
Node: list/01252863
Ref: registries_0 list-01252962
Ref: df81252962
Ref: registries_0 registries-0-list-01252962
Ref: df91252962
Node: describe/1<2>1253324
Ref: registries_0 describe-11253441
Ref: dfa1253441
Ref: registries_0 registries-0-describe-11253441
Ref: dfb1253441
Node: defined/41253977
Ref: registries_0 defined-41254093
Ref: dfc1254093
Ref: registries_0 registries-0-defined-41254093
Ref: dfd1254093
Node: add/31255049
Ref: registries_0 add-31255157
Ref: dfe1255157
Ref: registries_0 registries-0-add-31255157
Ref: dff1255157
Node: add/21258073
Ref: registries_0 add-21258177
Ref: e001258177
Ref: registries_0 registries-0-add-21258177
Ref: e011258177
Node: add/11259373
Ref: registries_0 add-11259483
Ref: e021259483
Ref: registries_0 registries-0-add-11259483
Ref: e031259483
Node: update/2<2>1260328
Ref: registries_0 registries-0-update-21260444
Ref: e041260444
Ref: registries_0 update-21260444
Ref: e051260444
Node: update/1<3>1262534
Ref: registries_0 registries-0-update-11262656
Ref: e061262656
Ref: registries_0 update-11262656
Ref: e071262656
Node: update/0<3>1263301
Ref: registries_0 registries-0-update-01263420
Ref: e081263420
Ref: registries_0 update-01263420
Ref: e091263420
Node: delete/21263718
Ref: registries_0 delete-21263834
Ref: e0a1263834
Ref: registries_0 registries-0-delete-21263834
Ref: e0b1263834
Node: delete/11265945
Ref: registries_0 delete-11266058
Ref: e0c1266058
Ref: registries_0 registries-0-delete-11266058
Ref: e0d1266058
Node: delete/01266658
Ref: registries_0 delete-01266773
Ref: e0e1266773
Ref: registries_0 registries-0-delete-01266773
Ref: e0f1266773
Node: clean/1<2>1267076
Ref: registries_0 clean-11267193
Ref: e101267193
Ref: registries_0 registries-0-clean-11267193
Ref: e111267193
Node: clean/0<2>1267767
Ref: registries_0 clean-01267886
Ref: e121267886
Ref: registries_0 registries-0-clean-01267886
Ref: e131267886
Node: provides/21268159
Ref: registries_0 provides-21268277
Ref: e141268277
Ref: registries_0 registries-0-provides-21268277
Ref: e151268277
Node: lint/1<2>1268885
Ref: registries_0 lint-11269002
Ref: e161269002
Ref: registries_0 registries-0-lint-11269002
Ref: e171269002
Node: lint/0<2>1269606
Ref: registries_0 lint-01269704
Ref: e181269704
Ref: registries_0 registries-0-lint-01269704
Ref: e191269704
Node: Protected predicates<213>1269970
Ref: registries_0 protected-predicates1270117
Ref: e1a1270117
Node: Private predicates<213>1270234
Ref: registries_0 private-predicates1270373
Ref: e1b1270373
Node: Operators<213>1270486
Ref: registries_0 operators1270591
Ref: e1c1270591
Ref: registry_loader_hook_0 registry-loader-hook-01270640
Ref: e1d1270640
Node: registry_loader_hook1270650
Ref: registry_loader_hook_0 doc1270769
Ref: e1e1270769
Ref: registry_loader_hook_0 registry-loader-hook1270769
Ref: e1f1270769
Node: Public predicates<214>1271569
Ref: registry_loader_hook_0 public-predicates1271694
Ref: e201271694
Node: Protected predicates<214>1271803
Ref: registry_loader_hook_0 protected-predicates1271960
Ref: e211271960
Node: Private predicates<214>1272075
Ref: registry_loader_hook_0 private-predicates1272224
Ref: e221272224
Node: Operators<214>1272335
Ref: registry_loader_hook_0 operators1272450
Ref: e231272450
Ref: registry_protocol_0 registry-protocol-01272497
Ref: e241272497
Node: registry_protocol1272509
Ref: registry_protocol_0 doc1272609
Ref: e251272609
Ref: registry_protocol_0 registry-protocol1272609
Ref: e261272609
Node: Public predicates<215>1273353
Ref: registry_protocol_0 public-predicates1273475
Ref: e271273475
Node: name/1<2>1273665
Ref: registry_protocol_0 name-11273770
Ref: e281273770
Ref: registry_protocol_0 registry-protocol-0-name-11273770
Ref: e291273770
Node: description/1<2>1274107
Ref: registry_protocol_0 description-11274230
Ref: e2a1274230
Ref: registry_protocol_0 registry-protocol-0-description-11274230
Ref: e2b1274230
Node: home/1<2>1274583
Ref: registry_protocol_0 home-11274707
Ref: e2c1274707
Ref: registry_protocol_0 registry-protocol-0-home-11274707
Ref: e2d1274707
Node: clone/1<2>1275027
Ref: registry_protocol_0 clone-11275144
Ref: e2e1275144
Ref: registry_protocol_0 registry-protocol-0-clone-11275144
Ref: e2f1275144
Node: archive/11275559
Ref: registry_protocol_0 archive-11275673
Ref: e301275673
Ref: registry_protocol_0 registry-protocol-0-archive-11275673
Ref: e311275673
Node: note/21276008
Ref: registry_protocol_0 note-21276103
Ref: e321276103
Ref: registry_protocol_0 registry-protocol-0-note-21276103
Ref: e331276103
Node: Protected predicates<215>1276657
Ref: registry_protocol_0 protected-predicates1276811
Ref: e341276811
Node: Private predicates<215>1276880
Ref: registry_protocol_0 private-predicates1277026
Ref: e351277026
Node: Operators<215>1277091
Ref: registry_protocol_0 operators1277203
Ref: e361277203
Node: pddl_parser1277252
Ref: library_index pddl-parser1277358
Ref: e371277358
Ref: pddl_0 pddl-01277393
Ref: e381277393
Node: pddl1277436
Ref: pddl_0 doc1277518
Ref: e391277518
Ref: pddl_0 pddl1277518
Ref: e3a1277518
Node: Public predicates<216>1278264
Ref: pddl_0 public-predicates1278373
Ref: e3d1278373
Node: parse_domain/31278516
Ref: pddl_0 parse-domain-31278624
Ref: e3e1278624
Ref: pddl_0 pddl-0-parse-domain-31278624
Ref: e3f1278624
Node: parse_domain/21279129
Ref: pddl_0 parse-domain-21279261
Ref: e401279261
Ref: pddl_0 pddl-0-parse-domain-21279261
Ref: e411279261
Node: parse_problem/21279673
Ref: pddl_0 parse-problem-21279806
Ref: e421279806
Ref: pddl_0 pddl-0-parse-problem-21279806
Ref: e431279806
Node: parse_problem/31280223
Ref: pddl_0 parse-problem-31280333
Ref: e441280333
Ref: pddl_0 pddl-0-parse-problem-31280333
Ref: e451280333
Node: Protected predicates<216>1280843
Ref: pddl_0 protected-predicates1280984
Ref: e461280984
Node: Private predicates<216>1281099
Ref: pddl_0 private-predicates1281232
Ref: e471281232
Node: Operators<216>1281343
Ref: pddl_0 operators1281442
Ref: e481281442
Ref: read_file_0 read-file-01281489
Ref: e3b1281489
Node: read_file1281501
Ref: read_file_0 doc1281583
Ref: e491281583
Ref: read_file_0 read-file1281583
Ref: e4a1281583
Node: Public predicates<217>1282257
Ref: read_file_0 public-predicates1282371
Ref: e4b1282371
Node: read_file/2<2>1282467
Ref: read_file_0 read-file-0-read-file-21282552
Ref: e3c1282552
Ref: read_file_0 read-file-21282552
Ref: e4c1282552
Node: Protected predicates<217>1282938
Ref: read_file_0 protected-predicates1283084
Ref: e4d1283084
Node: Private predicates<217>1283153
Ref: read_file_0 private-predicates1283291
Ref: e4e1283291
Node: Operators<217>1283356
Ref: read_file_0 operators1283460
Ref: e4f1283460
Node: ports_profiler1283507
Ref: library_index ports-profiler1283614
Ref: e501283614
Ref: ports_profiler_0 ports-profiler-01283655
Ref: e511283655
Node: ports_profiler<2>1283712
Ref: ports_profiler_0 doc1283792
Ref: e521283792
Ref: ports_profiler_0 ports-profiler1283792
Ref: e531283792
Node: Public predicates<218>1284566
Ref: ports_profiler_0 public-predicates1284688
Ref: e541284688
Node: start/01284890
Ref: ports_profiler_0 ports-profiler-0-start-01284983
Ref: e551284983
Ref: ports_profiler_0 start-01284983
Ref: e561284983
Node: stop/01285263
Ref: ports_profiler_0 ports-profiler-0-stop-01285371
Ref: e571285371
Ref: ports_profiler_0 stop-01285371
Ref: e581285371
Node: data/01285631
Ref: ports_profiler_0 data-01285738
Ref: e591285738
Ref: ports_profiler_0 ports-profiler-0-data-01285738
Ref: e5a1285738
Node: data/11286011
Ref: ports_profiler_0 data-11286118
Ref: e5b1286118
Ref: ports_profiler_0 ports-profiler-0-data-11286118
Ref: e5c1286118
Node: data/21286482
Ref: ports_profiler_0 data-21286593
Ref: e5d1286593
Ref: ports_profiler_0 ports-profiler-0-data-21286593
Ref: e5e1286593
Node: reset/0<4>1287093
Ref: ports_profiler_0 ports-profiler-0-reset-01287205
Ref: e5f1287205
Ref: ports_profiler_0 reset-01287205
Ref: e601287205
Node: reset/11287468
Ref: ports_profiler_0 ports-profiler-0-reset-11287580
Ref: e611287580
Ref: ports_profiler_0 reset-11287580
Ref: e621287580
Node: port/51287935
Ref: ports_profiler_0 port-51288054
Ref: e631288054
Ref: ports_profiler_0 ports-profiler-0-port-51288054
Ref: e641288054
Node: clause_location/61288476
Ref: ports_profiler_0 clause-location-61288596
Ref: e651288596
Ref: ports_profiler_0 ports-profiler-0-clause-location-61288596
Ref: e661288596
Node: clause/51289100
Ref: ports_profiler_0 clause-51289205
Ref: e671289205
Ref: ports_profiler_0 ports-profiler-0-clause-51289205
Ref: e681289205
Node: Protected predicates<218>1289651
Ref: ports_profiler_0 protected-predicates1289805
Ref: e691289805
Node: Private predicates<218>1289922
Ref: ports_profiler_0 private-predicates1290068
Ref: e6a1290068
Node: clause_location_/61290208
Ref: ports_profiler_0 id11290314
Ref: e6b1290314
Ref: ports_profiler_0 id21290314
Ref: e6c1290314
Node: port_/51290808
Ref: ports_profiler_0 id31290932
Ref: e6d1290932
Ref: ports_profiler_0 id41290932
Ref: e6e1290932
Node: clause_/51291346
Ref: ports_profiler_0 id51291469
Ref: e6f1291469
Ref: ports_profiler_0 id61291469
Ref: e701291469
Node: entity_defines_/21291904
Ref: ports_profiler_0 entity-defines-21292011
Ref: e711292011
Ref: ports_profiler_0 ports-profiler-0-entity-defines-21292011
Ref: e721292011
Node: Operators<218>1292432
Ref: ports_profiler_0 operators1292544
Ref: e731292544
Node: queues1292593
Ref: library_index queues1292695
Ref: e741292695
Ref: queue_0 queue-01292720
Ref: e751292720
Node: queue1292761
Ref: queue_0 doc1292836
Ref: e761292836
Ref: queue_0 queue1292836
Ref: e771292836
Node: Public predicates<219>1294316
Ref: queue_0 public-predicates1294426
Ref: e861294426
Node: Protected predicates<219>1294535
Ref: queue_0 protected-predicates1294677
Ref: e871294677
Node: Private predicates<219>1294792
Ref: queue_0 private-predicates1294926
Ref: e881294926
Node: Operators<219>1295037
Ref: queue_0 operators1295137
Ref: e891295137
Ref: queuep_0 queuep-01295184
Ref: e781295184
Node: queuep1295196
Ref: queuep_0 doc1295271
Ref: e8a1295271
Ref: queuep_0 queuep1295271
Ref: e8b1295271
Node: Public predicates<220>1295825
Ref: queuep_0 public-predicates1295936
Ref: e8c1295936
Node: empty/1<5>1296211
Ref: queuep_0 empty-11296307
Ref: e8d1296307
Ref: queuep_0 queuep-0-empty-11296307
Ref: e7b1296307
Node: head/21296628
Ref: queuep_0 head-21296739
Ref: e8e1296739
Ref: queuep_0 queuep-0-head-21296739
Ref: e7c1296739
Node: join/31297095
Ref: queuep_0 join-31297206
Ref: e8f1297206
Ref: queuep_0 queuep-0-join-31297206
Ref: e7d1297206
Node: join_all/31297571
Ref: queuep_0 join-all-31297682
Ref: e901297682
Ref: queuep_0 queuep-0-join-all-31297682
Ref: e7e1297682
Node: jump/31298133
Ref: queuep_0 jump-31298248
Ref: e911298248
Ref: queuep_0 queuep-0-jump-31298248
Ref: e7f1298248
Node: jump_all/31298615
Ref: queuep_0 jump-all-31298736
Ref: e921298736
Ref: queuep_0 queuep-0-jump-all-31298736
Ref: e801298736
Node: jump_all_block/31299186
Ref: queuep_0 jump-all-block-31299309
Ref: e931299309
Ref: queuep_0 queuep-0-jump-all-block-31299309
Ref: e811299309
Node: append/31299795
Ref: queuep_0 append-31299916
Ref: e941299916
Ref: queuep_0 queuep-0-append-31299916
Ref: e791299916
Node: length/21300359
Ref: queuep_0 length-21300471
Ref: e951300471
Ref: queuep_0 queuep-0-length-21300471
Ref: e821300471
Node: serve/31300799
Ref: queuep_0 queuep-0-serve-31300915
Ref: e851300915
Ref: queuep_0 serve-31300915
Ref: e961300915
Node: as_list/2<3>1301289
Ref: queuep_0 as-list-21301405
Ref: e971301405
Ref: queuep_0 queuep-0-as-list-21301405
Ref: e7a1301405
Node: map/2<5>1301739
Ref: queuep_0 map-21301856
Ref: e981301856
Ref: queuep_0 queuep-0-map-21301856
Ref: e831301856
Node: map/3<3>1302264
Ref: queuep_0 map-31302360
Ref: e991302360
Ref: queuep_0 queuep-0-map-31302360
Ref: e841302360
Node: Protected predicates<220>1302811
Ref: queuep_0 protected-predicates1302954
Ref: e9a1302954
Node: Private predicates<220>1303025
Ref: queuep_0 private-predicates1303160
Ref: e9b1303160
Node: Operators<220>1303227
Ref: queuep_0 operators1303328
Ref: e9c1303328
Node: random1303415
Ref: library_index random1303509
Ref: e9d1303509
Ref: backend_random_0 backend-random-01303534
Ref: e9e1303534
Node: backend_random1303679
Ref: backend_random_0 doc1303768
Ref: e9f1303768
Ref: backend_random_0 backend-random1303768
Ref: ea01303768
Node: Public predicates<221>1306353
Ref: backend_random_0 public-predicates1306472
Ref: ed61306472
Node: Protected predicates<221>1306581
Ref: backend_random_0 protected-predicates1306732
Ref: ed71306732
Node: Private predicates<221>1306847
Ref: backend_random_0 private-predicates1306990
Ref: ed81306990
Node: Operators<221>1307101
Ref: backend_random_0 operators1307210
Ref: ed91307210
Ref: fast_random_0 fast-random-01307318
Ref: a1307318
Node: fast_random1307328
Ref: fast_random_0 doc1307448
Ref: eda1307448
Ref: fast_random_0 fast-random1307448
Ref: edb1307448
Node: Public predicates<222>1310102
Ref: fast_random_0 public-predicates1310218
Ref: edc1310218
Node: reset_seed/01310316
Ref: fast_random_0 fast-random-0-reset-seed-01310419
Ref: edd1310419
Ref: fast_random_0 reset-seed-01310419
Ref: ede1310419
Node: randomize/11310814
Ref: fast_random_0 fast-random-0-randomize-11310917
Ref: edf1310917
Ref: fast_random_0 randomize-11310917
Ref: ee01310917
Node: Protected predicates<222>1311455
Ref: fast_random_0 protected-predicates1311603
Ref: ee11311603
Node: Private predicates<222>1311718
Ref: fast_random_0 private-predicates1311858
Ref: ee21311858
Node: seed_/31311937
Ref: fast_random_0 fast-random-0-seed-31312016
Ref: ee31312016
Ref: fast_random_0 seed-31312016
Ref: ee41312016
Node: Operators<222>1312374
Ref: fast_random_0 operators1312480
Ref: ee51312480
Ref: pseudo_random_protocol_0 pseudo-random-protocol-01312593
Ref: ea11312593
Node: pseudo_random_protocol1312605
Ref: pseudo_random_protocol_0 doc1312720
Ref: ee61312720
Ref: pseudo_random_protocol_0 pseudo-random-protocol1312720
Ref: ee71312720
Node: Public predicates<223>1313953
Ref: pseudo_random_protocol_0 public-predicates1314080
Ref: ee91314080
Node: get_seed/1<2>1314203
Ref: pseudo_random_protocol_0 get-seed-11314309
Ref: eea1314309
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-get-seed-11314309
Ref: eb01314309
Node: set_seed/1<2>1314711
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-set-seed-11314817
Ref: ec81314817
Ref: pseudo_random_protocol_0 set-seed-11314817
Ref: eeb1314817
Node: Protected predicates<223>1315228
Ref: pseudo_random_protocol_0 protected-predicates1315387
Ref: eec1315387
Node: Private predicates<223>1315502
Ref: pseudo_random_protocol_0 private-predicates1315653
Ref: eed1315653
Node: Operators<223>1315764
Ref: pseudo_random_protocol_0 operators1315881
Ref: eee1315881
Ref: random_0 random-01316016
Ref: 5da1316016
Node: random<2>1316026
Ref: random_0 doc1316145
Ref: eef1316145
Ref: random_0 random1316145
Ref: ef01316145
Node: Public predicates<224>1318778
Ref: random_0 public-predicates1318892
Ref: ef11318892
Node: reset_seed/0<2>1319021
Ref: random_0 random-0-reset-seed-01319130
Ref: ef21319130
Ref: random_0 reset-seed-01319130
Ref: ef31319130
Node: randomize/1<2>1319525
Ref: random_0 random-0-randomize-11319634
Ref: ef41319634
Ref: random_0 randomize-11319634
Ref: ef51319634
Node: Protected predicates<224>1320172
Ref: random_0 protected-predicates1320318
Ref: ef61320318
Node: Private predicates<224>1320433
Ref: random_0 private-predicates1320571
Ref: ef71320571
Node: seed_/3<2>1320661
Ref: random_0 random-0-seed-31320743
Ref: ef81320743
Ref: random_0 seed-31320743
Ref: ef91320743
Node: Operators<224>1321101
Ref: random_0 operators1321205
Ref: efa1321205
Ref: random_protocol_0 random-protocol-01321321
Ref: ee81321321
Node: random_protocol1321333
Ref: random_protocol_0 doc1321447
Ref: efb1321447
Ref: random_protocol_0 random-protocol1321447
Ref: efc1321447
Node: Public predicates<225>1322147
Ref: random_protocol_0 public-predicates1322267
Ref: efd1322267
Node: random/11322602
Ref: random_protocol_0 random-11322699
Ref: efe1322699
Ref: random_protocol_0 random-protocol-0-random-11322699
Ref: ec01322699
Node: between/31323070
Ref: random_protocol_0 between-31323184
Ref: eff1323184
Ref: random_protocol_0 random-protocol-0-between-31323184
Ref: ea51323184
Node: member/21323666
Ref: random_protocol_0 member-21323780
Ref: f001323780
Ref: random_protocol_0 random-protocol-0-member-21323780
Ref: ebb1323780
Node: select/31324158
Ref: random_protocol_0 random-protocol-0-select-31324271
Ref: ec41324271
Ref: random_protocol_0 select-31324271
Ref: f011324271
Node: select/41324691
Ref: random_protocol_0 random-protocol-0-select-41324802
Ref: ec51324802
Ref: random_protocol_0 select-41324802
Ref: f021324802
Node: swap/21325250
Ref: random_protocol_0 random-protocol-0-swap-21325371
Ref: ece1325371
Ref: random_protocol_0 swap-21325371
Ref: f031325371
Node: swap_consecutive/21325787
Ref: random_protocol_0 random-protocol-0-swap-consecutive-21325911
Ref: ecf1325911
Ref: random_protocol_0 swap-consecutive-21325911
Ref: f041325911
Node: enumerate/21326387
Ref: random_protocol_0 enumerate-21326518
Ref: f051326518
Ref: random_protocol_0 random-protocol-0-enumerate-21326518
Ref: eab1326518
Node: permutation/21326926
Ref: random_protocol_0 permutation-21327049
Ref: f061327049
Ref: random_protocol_0 random-protocol-0-permutation-21327049
Ref: ebd1327049
Node: sequence/41327430
Ref: random_protocol_0 random-protocol-0-sequence-41327547
Ref: ec61327547
Ref: random_protocol_0 sequence-41327547
Ref: f071327547
Node: set/41328115
Ref: random_protocol_0 random-protocol-0-set-41328227
Ref: ec71328227
Ref: random_protocol_0 set-41328227
Ref: f081328227
Node: random/31328801
Ref: random_protocol_0 random-31328912
Ref: f091328912
Ref: random_protocol_0 random-protocol-0-random-31328912
Ref: ec11328912
Node: randseq/41329467
Ref: random_protocol_0 random-protocol-0-randseq-41329582
Ref: ec21329582
Ref: random_protocol_0 randseq-41329582
Ref: f0a1329582
Node: randset/41330260
Ref: random_protocol_0 random-protocol-0-randset-41330374
Ref: ec31330374
Ref: random_protocol_0 randset-41330374
Ref: f0b1330374
Node: maybe/01331090
Ref: random_protocol_0 maybe-01331202
Ref: f0c1331202
Ref: random_protocol_0 random-protocol-0-maybe-01331202
Ref: eb61331202
Node: maybe/11331485
Ref: random_protocol_0 maybe-11331595
Ref: f0d1331595
Ref: random_protocol_0 random-protocol-0-maybe-11331595
Ref: eb71331595
Node: maybe/21332083
Ref: random_protocol_0 maybe-21332198
Ref: f0e1332198
Ref: random_protocol_0 random-protocol-0-maybe-21332198
Ref: eb81332198
Node: maybe_call/11332664
Ref: random_protocol_0 maybe-call-11332784
Ref: f0f1332784
Ref: random_protocol_0 random-protocol-0-maybe-call-11332784
Ref: eb91332784
Node: maybe_call/21333310
Ref: random_protocol_0 maybe-call-21333414
Ref: f101333414
Ref: random_protocol_0 random-protocol-0-maybe-call-21333414
Ref: eba1333414
Node: Protected predicates<225>1333978
Ref: random_protocol_0 protected-predicates1334130
Ref: f111334130
Node: Private predicates<225>1334201
Ref: random_protocol_0 private-predicates1334345
Ref: f121334345
Node: Operators<225>1334412
Ref: random_protocol_0 operators1334522
Ref: f131334522
Ref: sampling_protocol_0 sampling-protocol-01334659
Ref: ea21334659
Node: sampling_protocol1334671
Ref: sampling_protocol_0 doc1334767
Ref: f141334767
Ref: sampling_protocol_0 sampling-protocol1334767
Ref: f151334767
Node: Public predicates<226>1335378
Ref: sampling_protocol_0 public-predicates1335500
Ref: f161335500
Node: normal/31336077
Ref: sampling_protocol_0 normal-31336176
Ref: f171336176
Ref: sampling_protocol_0 sampling-protocol-0-normal-31336176
Ref: ebc1336176
Node: lognormal/31336613
Ref: sampling_protocol_0 lognormal-31336727
Ref: f181336727
Ref: sampling_protocol_0 sampling-protocol-0-lognormal-31336727
Ref: eb41336727
Node: wald/31337197
Ref: sampling_protocol_0 sampling-protocol-0-wald-31337316
Ref: ed41337316
Ref: sampling_protocol_0 wald-31337316
Ref: f191337316
Node: chi_squared/21337727
Ref: sampling_protocol_0 chi-squared-21337843
Ref: f1a1337843
Ref: sampling_protocol_0 sampling-protocol-0-chi-squared-21337843
Ref: ea71337843
Node: fisher/31338264
Ref: sampling_protocol_0 fisher-31338385
Ref: f1b1338385
Ref: sampling_protocol_0 sampling-protocol-0-fisher-31338385
Ref: ead1338385
Node: logseries/21338876
Ref: sampling_protocol_0 logseries-21338995
Ref: f1c1338995
Ref: sampling_protocol_0 sampling-protocol-0-logseries-21338995
Ref: eb51338995
Node: geometric/21339442
Ref: sampling_protocol_0 geometric-21339569
Ref: f1d1339569
Ref: sampling_protocol_0 sampling-protocol-0-geometric-21339569
Ref: eaf1339569
Node: hypergeometric/41339985
Ref: sampling_protocol_0 hypergeometric-41340114
Ref: f1e1340114
Ref: sampling_protocol_0 sampling-protocol-0-hypergeometric-41340114
Ref: eb21340114
Node: exponential/21340594
Ref: sampling_protocol_0 exponential-21340722
Ref: f1f1340722
Ref: sampling_protocol_0 sampling-protocol-0-exponential-21340722
Ref: eac1340722
Node: binomial/31341112
Ref: sampling_protocol_0 binomial-31341235
Ref: f201341235
Ref: sampling_protocol_0 sampling-protocol-0-binomial-31341235
Ref: ea61341235
Node: bernoulli/21341632
Ref: sampling_protocol_0 bernoulli-21341748
Ref: f211341748
Ref: sampling_protocol_0 sampling-protocol-0-bernoulli-21341748
Ref: ea31341748
Node: beta/31342127
Ref: sampling_protocol_0 beta-31342240
Ref: f221342240
Ref: sampling_protocol_0 sampling-protocol-0-beta-31342240
Ref: ea41342240
Node: gamma/31342607
Ref: sampling_protocol_0 gamma-31342719
Ref: f231342719
Ref: sampling_protocol_0 sampling-protocol-0-gamma-31342719
Ref: eae1342719
Node: logistic/31343099
Ref: sampling_protocol_0 logistic-31343214
Ref: f241343214
Ref: sampling_protocol_0 sampling-protocol-0-logistic-31343214
Ref: eb31343214
Node: poisson/21343603
Ref: sampling_protocol_0 poisson-21343718
Ref: f251343718
Ref: sampling_protocol_0 sampling-protocol-0-poisson-21343718
Ref: ebe1343718
Node: power/21344133
Ref: sampling_protocol_0 power-21344247
Ref: f261344247
Ref: sampling_protocol_0 sampling-protocol-0-power-21344247
Ref: ebf1344247
Node: weibull/31344601
Ref: sampling_protocol_0 sampling-protocol-0-weibull-31344715
Ref: ed51344715
Ref: sampling_protocol_0 weibull-31344715
Ref: f271344715
Node: uniform/31345096
Ref: sampling_protocol_0 sampling-protocol-0-uniform-31345212
Ref: ed21345212
Ref: sampling_protocol_0 uniform-31345212
Ref: f281345212
Node: uniform/11345724
Ref: sampling_protocol_0 sampling-protocol-0-uniform-11345843
Ref: ed11345843
Ref: sampling_protocol_0 uniform-11345843
Ref: f291345843
Node: triangular/41346236
Ref: sampling_protocol_0 sampling-protocol-0-triangular-41346357
Ref: ed01346357
Ref: sampling_protocol_0 triangular-41346357
Ref: f2a1346357
Node: von_mises/31346823
Ref: sampling_protocol_0 sampling-protocol-0-von-mises-31346943
Ref: ed31346943
Ref: sampling_protocol_0 von-mises-31346943
Ref: f2b1346943
Node: gumbel/31347346
Ref: sampling_protocol_0 gumbel-31347465
Ref: f2c1347465
Ref: sampling_protocol_0 sampling-protocol-0-gumbel-31347465
Ref: eb11347465
Node: dirichlet/21347849
Ref: sampling_protocol_0 dirichlet-21347981
Ref: f2d1347981
Ref: sampling_protocol_0 sampling-protocol-0-dirichlet-21347981
Ref: eaa1347981
Node: circular_uniform_polar/31348384
Ref: sampling_protocol_0 circular-uniform-polar-31348536
Ref: f2e1348536
Ref: sampling_protocol_0 sampling-protocol-0-circular-uniform-polar-31348536
Ref: ea91348536
Node: circular_uniform_cartesian/31349014
Ref: sampling_protocol_0 circular-uniform-cartesian-31349167
Ref: f2f1349167
Ref: sampling_protocol_0 sampling-protocol-0-circular-uniform-cartesian-31349167
Ref: ea81349167
Node: standard_t/21349659
Ref: sampling_protocol_0 sampling-protocol-0-standard-t-21349805
Ref: ecd1349805
Ref: sampling_protocol_0 standard-t-21349805
Ref: f301349805
Node: standard_cauchy/31350235
Ref: sampling_protocol_0 sampling-protocol-0-standard-cauchy-31350375
Ref: ec91350375
Ref: sampling_protocol_0 standard-cauchy-31350375
Ref: f311350375
Node: standard_exponential/11350783
Ref: sampling_protocol_0 sampling-protocol-0-standard-exponential-11350927
Ref: eca1350927
Ref: sampling_protocol_0 standard-exponential-11350927
Ref: f321350927
Node: standard_gamma/21351331
Ref: sampling_protocol_0 sampling-protocol-0-standard-gamma-21351475
Ref: ecb1351475
Ref: sampling_protocol_0 standard-gamma-21351475
Ref: f331351475
Node: standard_normal/11351871
Ref: sampling_protocol_0 sampling-protocol-0-standard-normal-11351984
Ref: ecc1351984
Ref: sampling_protocol_0 standard-normal-11351984
Ref: f341351984
Node: Protected predicates<226>1352437
Ref: sampling_protocol_0 protected-predicates1352591
Ref: f351352591
Node: Private predicates<226>1352662
Ref: sampling_protocol_0 private-predicates1352808
Ref: f361352808
Node: Operators<226>1352875
Ref: sampling_protocol_0 operators1352987
Ref: f371352987
Node: reader1353119
Ref: library_index reader1353224
Ref: f381353224
Ref: reader_0 reader-01353249
Ref: 601353249
Node: reader<2>1353290
Ref: reader_0 doc1353354
Ref: f391353354
Ref: reader_0 reader1353354
Ref: f3a1353354
Node: Public predicates<227>1354099
Ref: reader_0 public-predicates1354213
Ref: f3b1354213
Node: file_to_codes/21354694
Ref: reader_0 file-to-codes-21354804
Ref: f3c1354804
Ref: reader_0 reader-0-file-to-codes-21354804
Ref: f3d1354804
Node: file_to_codes/31355197
Ref: reader_0 file-to-codes-31355331
Ref: f3e1355331
Ref: reader_0 reader-0-file-to-codes-31355331
Ref: f3f1355331
Node: file_to_chars/21355778
Ref: reader_0 file-to-chars-21355912
Ref: f401355912
Ref: reader_0 reader-0-file-to-chars-21355912
Ref: f411355912
Node: file_to_chars/31356295
Ref: reader_0 file-to-chars-31356429
Ref: f421356429
Ref: reader_0 reader-0-file-to-chars-31356429
Ref: f431356429
Node: file_to_terms/21356866
Ref: reader_0 file-to-terms-21357000
Ref: f441357000
Ref: reader_0 reader-0-file-to-terms-21357000
Ref: f451357000
Node: file_to_terms/31357373
Ref: reader_0 file-to-terms-31357507
Ref: f461357507
Ref: reader_0 reader-0-file-to-terms-31357507
Ref: f471357507
Node: file_to_bytes/21357934
Ref: reader_0 file-to-bytes-21358068
Ref: f481358068
Ref: reader_0 reader-0-file-to-bytes-21358068
Ref: f491358068
Node: file_to_bytes/31358443
Ref: reader_0 file-to-bytes-31358579
Ref: f4a1358579
Ref: reader_0 reader-0-file-to-bytes-31358579
Ref: f4b1358579
Node: stream_to_codes/21359008
Ref: reader_0 reader-0-stream-to-codes-21359146
Ref: f4c1359146
Ref: reader_0 stream-to-codes-21359146
Ref: f4d1359146
Node: stream_to_codes/31359592
Ref: reader_0 reader-0-stream-to-codes-31359732
Ref: f4e1359732
Ref: reader_0 stream-to-codes-31359732
Ref: f4f1359732
Node: stream_to_chars/21360232
Ref: reader_0 reader-0-stream-to-chars-21360372
Ref: f501360372
Ref: reader_0 stream-to-chars-21360372
Ref: f511360372
Node: stream_to_chars/31360803
Ref: reader_0 reader-0-stream-to-chars-31360943
Ref: f521360943
Ref: reader_0 stream-to-chars-31360943
Ref: f531360943
Node: stream_to_terms/21361428
Ref: reader_0 reader-0-stream-to-terms-21361568
Ref: f541361568
Ref: reader_0 stream-to-terms-21361568
Ref: f551361568
Node: stream_to_terms/31361994
Ref: reader_0 reader-0-stream-to-terms-31362134
Ref: f561362134
Ref: reader_0 stream-to-terms-31362134
Ref: f571362134
Node: stream_to_bytes/21362613
Ref: reader_0 reader-0-stream-to-bytes-21362753
Ref: f581362753
Ref: reader_0 stream-to-bytes-21362753
Ref: f591362753
Node: stream_to_bytes/31363181
Ref: reader_0 reader-0-stream-to-bytes-31363319
Ref: f5a1363319
Ref: reader_0 stream-to-bytes-31363319
Ref: f5b1363319
Node: line_to_chars/21363800
Ref: reader_0 line-to-chars-21363936
Ref: f5c1363936
Ref: reader_0 reader-0-line-to-chars-21363936
Ref: f5d1363936
Node: line_to_chars/31364468
Ref: reader_0 line-to-chars-31364602
Ref: f5e1364602
Ref: reader_0 reader-0-line-to-chars-31364602
Ref: f5f1364602
Node: line_to_codes/21365206
Ref: reader_0 line-to-codes-21365340
Ref: f601365340
Ref: reader_0 reader-0-line-to-codes-21365340
Ref: f611365340
Node: line_to_codes/31365886
Ref: reader_0 line-to-codes-31365996
Ref: f621365996
Ref: reader_0 reader-0-line-to-codes-31365996
Ref: f631365996
Node: Protected predicates<227>1366615
Ref: reader_0 protected-predicates1366761
Ref: f641366761
Node: Private predicates<227>1366832
Ref: reader_0 private-predicates1366970
Ref: f651366970
Node: Operators<227>1367037
Ref: reader_0 operators1367141
Ref: f661367141
Node: recorded_database1367190
Ref: library_index recorded-database1367294
Ref: f671367294
Ref: recorded_database_0 recorded-database-01367341
Ref: f681367341
Node: recorded_database<2>1367431
Ref: recorded_database_0 doc1367548
Ref: f691367548
Ref: recorded_database_0 recorded-database1367548
Ref: f6a1367548
Node: Public predicates<228>1368445
Ref: recorded_database_0 public-predicates1368570
Ref: f741368570
Node: Protected predicates<228>1368679
Ref: recorded_database_0 protected-predicates1368836
Ref: f751368836
Node: Private predicates<228>1368951
Ref: recorded_database_0 private-predicates1369100
Ref: f761369100
Node: Operators<228>1369211
Ref: recorded_database_0 operators1369326
Ref: f771369326
Ref: recorded_database_core_0 recorded-database-core-01369373
Ref: f6b1369373
Node: recorded_database_core1369385
Ref: recorded_database_core_0 doc1369502
Ref: f781369502
Ref: recorded_database_core_0 recorded-database-core1369502
Ref: f791369502
Node: Public predicates<229>1370208
Ref: recorded_database_core_0 public-predicates1370335
Ref: f7a1370335
Node: recorda/31370513
Ref: recorded_database_core_0 recorda-31370611
Ref: f7b1370611
Ref: recorded_database_core_0 recorded-database-core-0-recorda-31370611
Ref: f6f1370611
Node: recorda/21371387
Ref: recorded_database_core_0 recorda-21371503
Ref: f7c1371503
Ref: recorded_database_core_0 recorded-database-core-0-recorda-21371503
Ref: f6e1371503
Node: recordz/31372113
Ref: recorded_database_core_0 recorded-database-core-0-recordz-31372229
Ref: f731372229
Ref: recorded_database_core_0 recordz-31372229
Ref: f7d1372229
Node: recordz/21373004
Ref: recorded_database_core_0 recorded-database-core-0-recordz-21373121
Ref: f721373121
Ref: recorded_database_core_0 recordz-21373121
Ref: f7e1373121
Node: recorded/31373730
Ref: recorded_database_core_0 recorded-31373848
Ref: f7f1373848
Ref: recorded_database_core_0 recorded-database-core-0-recorded-31373848
Ref: f711373848
Node: recorded/21374399
Ref: recorded_database_core_0 recorded-21374515
Ref: f801374515
Ref: recorded_database_core_0 recorded-database-core-0-recorded-21374515
Ref: f701374515
Node: erase/11374902
Ref: recorded_database_core_0 erase-11375018
Ref: f811375018
Ref: recorded_database_core_0 recorded-database-core-0-erase-11375018
Ref: f6c1375018
Node: instance/21375553
Ref: recorded_database_core_0 instance-21375650
Ref: f821375650
Ref: recorded_database_core_0 recorded-database-core-0-instance-21375650
Ref: f6d1375650
Node: Protected predicates<229>1376105
Ref: recorded_database_core_0 protected-predicates1376264
Ref: f831376264
Node: Private predicates<229>1376335
Ref: recorded_database_core_0 private-predicates1376486
Ref: f841376486
Node: record_/31376586
Ref: recorded_database_core_0 record-31376688
Ref: f851376688
Ref: recorded_database_core_0 recorded-database-core-0-record-31376688
Ref: f861376688
Node: reference_/11377072
Ref: recorded_database_core_0 recorded-database-core-0-reference-11377174
Ref: f871377174
Ref: recorded_database_core_0 reference-11377174
Ref: f881377174
Node: Operators<229>1377526
Ref: recorded_database_core_0 operators1377643
Ref: f891377643
Node: redis1377692
Ref: library_index redis1377794
Ref: f8a1377794
Ref: redis_0 redis-01377817
Ref: f8b1377817
Node: redis<2>1377856
Ref: redis_0 doc1377918
Ref: f8c1377918
Ref: redis_0 redis1377918
Ref: f8d1377918
Node: Public predicates<230>1379015
Ref: redis_0 public-predicates1379128
Ref: f8e1379128
Node: connect/11379263
Ref: redis_0 connect-11379361
Ref: f8f1379361
Ref: redis_0 redis-0-connect-11379361
Ref: f901379361
Node: connect/31379737
Ref: redis_0 connect-31379856
Ref: f911379856
Ref: redis_0 redis-0-connect-31379856
Ref: f921379856
Node: disconnect/11380243
Ref: redis_0 disconnect-11380359
Ref: f931380359
Ref: redis_0 redis-0-disconnect-11380359
Ref: f941380359
Node: send/31380703
Ref: redis_0 redis-0-send-31380819
Ref: f951380819
Ref: redis_0 send-31380819
Ref: f961380819
Node: console/11381204
Ref: redis_0 console-11381299
Ref: f971381299
Ref: redis_0 redis-0-console-11381299
Ref: f981381299
Node: Protected predicates<230>1381700
Ref: redis_0 protected-predicates1381845
Ref: f991381845
Node: Private predicates<230>1381960
Ref: redis_0 private-predicates1382097
Ref: f9a1382097
Node: Operators<230>1382208
Ref: redis_0 operators1382311
Ref: f9b1382311
Node: sets1382358
Ref: library_index sets1382453
Ref: f9c1382453
Ref: set_0 set-01382474
Ref: 6231382474
Node: set1382534
Ref: set_0 doc1382607
Ref: f9d1382607
Ref: set_0 set1382607
Ref: f9e1382607
Node: Public predicates<231>1384529
Ref: set_0 public-predicates1384637
Ref: fb71384637
Node: Protected predicates<231>1384746
Ref: set_0 protected-predicates1384886
Ref: fb81384886
Node: Private predicates<231>1385001
Ref: set_0 private-predicates1385133
Ref: fb91385133
Node: Operators<231>1385244
Ref: set_0 operators1385342
Ref: fba1385342
Ref: set_1 set-11385431
Ref: fbb1385431
Node: set Type1385441
Ref: set_1 doc1385527
Ref: fbc1385527
Ref: set_1 set-type1385527
Ref: fbd1385527
Node: Public predicates<232>1387296
Ref: set_1 public-predicates1387409
Ref: fbe1387409
Node: Protected predicates<232>1387518
Ref: set_1 protected-predicates1387663
Ref: fbf1387663
Node: Private predicates<232>1387778
Ref: set_1 private-predicates1387915
Ref: fc01387915
Node: sort/21388024
Ref: set_1 set-1-sort-21388125
Ref: fc11388125
Ref: set_1 sort-21388125
Ref: fc21388125
Node: partition/4<2>1388450
Ref: set_1 partition-41388551
Ref: fc31388551
Ref: set_1 set-1-partition-41388551
Ref: fc41388551
Node: Operators<232>1388938
Ref: set_1 operators1389041
Ref: fc51389041
Ref: setp_0 setp-01389088
Ref: f9f1389088
Node: setp1389100
Ref: setp_0 doc1389174
Ref: fc61389174
Ref: setp_0 setp1389174
Ref: fc71389174
Node: Public predicates<233>1389720
Ref: setp_0 public-predicates1389829
Ref: fc81389829
Node: as_set/21390324
Ref: setp_0 as-set-21390424
Ref: fc91390424
Ref: setp_0 setp-0-as-set-21390424
Ref: fa11390424
Node: as_list/2<4>1390780
Ref: setp_0 as-list-21390897
Ref: fca1390897
Ref: setp_0 setp-0-as-list-21390897
Ref: fa01390897
Node: delete/31391248
Ref: setp_0 delete-31391367
Ref: fcb1391367
Ref: setp_0 setp-0-delete-31391367
Ref: fa21391367
Node: disjoint/21391756
Ref: setp_0 disjoint-21391873
Ref: fcc1391873
Ref: setp_0 setp-0-disjoint-21391873
Ref: fa31391873
Node: equal/2<2>1392235
Ref: setp_0 equal-21392354
Ref: fcd1392354
Ref: setp_0 setp-0-equal-21392354
Ref: fa51392354
Node: empty/1<6>1392688
Ref: setp_0 empty-11392805
Ref: fce1392805
Ref: setp_0 setp-0-empty-11392805
Ref: fa41392805
Node: insert/31393122
Ref: setp_0 insert-31393244
Ref: fcf1393244
Ref: setp_0 setp-0-insert-31393244
Ref: fa61393244
Node: insert_all/3<2>1393609
Ref: setp_0 insert-all-31393732
Ref: fd01393732
Ref: setp_0 setp-0-insert-all-31393732
Ref: fa71393732
Node: intersect/21394130
Ref: setp_0 intersect-21394262
Ref: fd11394262
Ref: setp_0 setp-0-intersect-21394262
Ref: fa81394262
Node: intersection/3<2>1394638
Ref: setp_0 intersection-31394769
Ref: fd21394769
Ref: setp_0 setp-0-intersection-31394769
Ref: fa91394769
Node: intersection/41395165
Ref: setp_0 intersection-41395294
Ref: fd31395294
Ref: setp_0 setp-0-intersection-41395294
Ref: faa1395294
Node: size/2<3>1395730
Ref: setp_0 setp-0-size-21395853
Ref: fb11395853
Ref: setp_0 size-21395853
Ref: fd41395853
Node: member/2<2>1396178
Ref: setp_0 member-21396298
Ref: fd51396298
Ref: setp_0 setp-0-member-21396298
Ref: fab1396298
Node: memberchk/21396652
Ref: setp_0 memberchk-21396773
Ref: fd61396773
Ref: setp_0 setp-0-memberchk-21396773
Ref: fac1396773
Node: powerset/21397133
Ref: setp_0 powerset-21397252
Ref: fd71397252
Ref: setp_0 setp-0-powerset-21397252
Ref: fad1397252
Node: product/31397630
Ref: setp_0 product-31397749
Ref: fd81397749
Ref: setp_0 setp-0-product-31397749
Ref: fae1397749
Node: select/3<2>1398107
Ref: setp_0 select-31398227
Ref: fd91398227
Ref: setp_0 setp-0-select-31398227
Ref: faf1398227
Node: selectchk/31398624
Ref: setp_0 selectchk-31398743
Ref: fda1398743
Ref: setp_0 setp-0-selectchk-31398743
Ref: fb01398743
Node: subset/21399167
Ref: setp_0 setp-0-subset-21399285
Ref: fb21399285
Ref: setp_0 subset-21399285
Ref: fdb1399285
Node: subtract/31399639
Ref: setp_0 setp-0-subtract-31399755
Ref: fb31399755
Ref: setp_0 subtract-31399755
Ref: fdc1399755
Node: symdiff/31400162
Ref: setp_0 setp-0-symdiff-31400277
Ref: fb41400277
Ref: setp_0 symdiff-31400277
Ref: fdd1400277
Node: union/31400722
Ref: setp_0 setp-0-union-31400834
Ref: fb51400834
Ref: setp_0 union-31400834
Ref: fde1400834
Node: union/41401188
Ref: setp_0 setp-0-union-41401282
Ref: fb61401282
Ref: setp_0 union-41401282
Ref: fdf1401282
Node: Protected predicates<233>1401705
Ref: setp_0 protected-predicates1401846
Ref: fe01401846
Node: Private predicates<233>1401917
Ref: setp_0 private-predicates1402050
Ref: fe11402050
Node: Operators<233>1402117
Ref: setp_0 operators1402216
Ref: fe21402216
Node: statistics1402323
Ref: library_index statistics1402420
Ref: fe31402420
Ref: population_0 population-01402453
Ref: fe41402453
Node: population1402544
Ref: population_0 doc1402628
Ref: fe51402628
Ref: population_0 population1402628
Ref: fe61402628
Node: Public predicates<234>1403947
Ref: population_0 public-predicates1404062
Ref: 10001404062
Node: Protected predicates<234>1404171
Ref: population_0 protected-predicates1404318
Ref: 10011404318
Node: Private predicates<234>1404433
Ref: population_0 private-predicates1404572
Ref: 10021404572
Node: Operators<234>1404683
Ref: population_0 operators1404788
Ref: 10031404788
Ref: sample_0 sample-01404875
Ref: 10041404875
Node: sample1404885
Ref: sample_0 doc1404991
Ref: 10051404991
Ref: sample_0 sample1404991
Ref: 10061404991
Node: Public predicates<235>1406298
Ref: sample_0 public-predicates1406409
Ref: 10071406409
Node: Protected predicates<235>1406518
Ref: sample_0 protected-predicates1406661
Ref: 10081406661
Node: Private predicates<235>1406776
Ref: sample_0 private-predicates1406911
Ref: 10091406911
Node: Operators<235>1407022
Ref: sample_0 operators1407123
Ref: 100a1407123
Ref: statistics_0 statistics-01407213
Ref: fe71407213
Node: statistics<2>1407225
Ref: statistics_0 doc1407332
Ref: 100b1407332
Ref: statistics_0 statistics1407332
Ref: 100c1407332
Node: Public predicates<236>1408693
Ref: statistics_0 public-predicates1408811
Ref: 100e1408811
Node: Protected predicates<236>1408920
Ref: statistics_0 protected-predicates1409070
Ref: 100f1409070
Node: Private predicates<236>1409185
Ref: statistics_0 private-predicates1409327
Ref: 10101409327
Node: arithmetic_mean/51409480
Ref: statistics_0 arithmetic-mean-51409597
Ref: 10111409597
Ref: statistics_0 statistics-0-arithmetic-mean-51409597
Ref: 10121409597
Node: squares_and_cubes/61410040
Ref: statistics_0 squares-and-cubes-61410186
Ref: 10131410186
Ref: statistics_0 statistics-0-squares-and-cubes-61410186
Ref: 10141410186
Node: squares_and_hypers/61410643
Ref: statistics_0 squares-and-hypers-61410782
Ref: 10151410782
Ref: statistics_0 statistics-0-squares-and-hypers-61410782
Ref: 10161410782
Node: variance/61411245
Ref: statistics_0 statistics-0-variance-61411356
Ref: 10171411356
Ref: statistics_0 variance-61411356
Ref: 10181411356
Node: Operators<236>1411773
Ref: statistics_0 operators1411881
Ref: 10191411881
Ref: statisticsp_0 statisticsp-01411928
Ref: 100d1411928
Node: statisticsp1411940
Ref: statisticsp_0 doc1412032
Ref: 101a1412032
Ref: statisticsp_0 statisticsp1412032
Ref: 101b1412032
Node: Public predicates<237>1412642
Ref: statisticsp_0 public-predicates1412758
Ref: 101c1412758
Node: product/21413264
Ref: statisticsp_0 product-21413358
Ref: 101d1413358
Ref: statisticsp_0 statisticsp-0-product-21413358
Ref: ff61413358
Node: sum/21413754
Ref: statisticsp_0 statisticsp-0-sum-21413862
Ref: ffb1413862
Ref: statisticsp_0 sum-21413862
Ref: 101e1413862
Node: min/21414234
Ref: statisticsp_0 min-21414338
Ref: 101f1414338
Ref: statisticsp_0 statisticsp-0-min-21414338
Ref: ff31414338
Node: max/21414717
Ref: statisticsp_0 max-21414825
Ref: 10201414825
Ref: statisticsp_0 statisticsp-0-max-21414825
Ref: fef1414825
Node: min_max/31415209
Ref: statisticsp_0 min-max-31415319
Ref: 10211415319
Ref: statisticsp_0 statisticsp-0-min-max-31415319
Ref: ff41415319
Node: range/21415751
Ref: statisticsp_0 range-21415873
Ref: 10221415873
Ref: statisticsp_0 statisticsp-0-range-21415873
Ref: ff71415873
Node: arithmetic_mean/21416292
Ref: statisticsp_0 arithmetic-mean-21416421
Ref: 10231416421
Ref: statisticsp_0 statisticsp-0-arithmetic-mean-21416421
Ref: fe81416421
Node: geometric_mean/21416854
Ref: statisticsp_0 geometric-mean-21416991
Ref: 10241416991
Ref: statisticsp_0 statisticsp-0-geometric-mean-21416991
Ref: fec1416991
Node: harmonic_mean/21417419
Ref: statisticsp_0 harmonic-mean-21417554
Ref: 10251417554
Ref: statisticsp_0 statisticsp-0-harmonic-mean-21417554
Ref: fed1417554
Node: weighted_mean/31417979
Ref: statisticsp_0 statisticsp-0-weighted-mean-31418106
Ref: ffe1418106
Ref: statisticsp_0 weighted-mean-31418106
Ref: 10261418106
Node: median/21418635
Ref: statisticsp_0 median-21418754
Ref: 10271418754
Ref: statisticsp_0 statisticsp-0-median-21418754
Ref: ff11418754
Node: modes/21419146
Ref: statisticsp_0 modes-21419269
Ref: 10281419269
Ref: statisticsp_0 statisticsp-0-modes-21419269
Ref: ff51419269
Node: average_deviation/31419685
Ref: statisticsp_0 average-deviation-31419816
Ref: 10291419816
Ref: statisticsp_0 statisticsp-0-average-deviation-31419816
Ref: fe91419816
Node: mean_deviation/21420353
Ref: statisticsp_0 mean-deviation-21420495
Ref: 102a1420495
Ref: statisticsp_0 statisticsp-0-mean-deviation-21420495
Ref: ff01420495
Node: median_deviation/21420939
Ref: statisticsp_0 median-deviation-21421082
Ref: 102b1421082
Ref: statisticsp_0 statisticsp-0-median-deviation-21421082
Ref: ff21421082
Node: standard_deviation/21421536
Ref: statisticsp_0 standard-deviation-21421689
Ref: 102c1421689
Ref: statisticsp_0 statisticsp-0-standard-deviation-21421689
Ref: ffa1421689
Node: coefficient_of_variation/21422144
Ref: statisticsp_0 coefficient-of-variation-21422308
Ref: 102d1422308
Ref: statisticsp_0 statisticsp-0-coefficient-of-variation-21422308
Ref: fea1422308
Node: relative_standard_deviation/21422795
Ref: statisticsp_0 relative-standard-deviation-21422949
Ref: 102e1422949
Ref: statisticsp_0 statisticsp-0-relative-standard-deviation-21422949
Ref: ff81422949
Node: skewness/21423450
Ref: statisticsp_0 skewness-21423588
Ref: 102f1423588
Ref: statisticsp_0 statisticsp-0-skewness-21423588
Ref: ff91423588
Node: kurtosis/21424001
Ref: statisticsp_0 kurtosis-21424120
Ref: 10301424120
Ref: statisticsp_0 statisticsp-0-kurtosis-21424120
Ref: fee1424120
Node: variance/21424533
Ref: statisticsp_0 statisticsp-0-variance-21424659
Ref: ffd1424659
Ref: statisticsp_0 variance-21424659
Ref: 10311424659
Node: z_normalization/21425072
Ref: statisticsp_0 statisticsp-0-z-normalization-21425198
Ref: fff1425198
Ref: statisticsp_0 z-normalization-21425198
Ref: 10321425198
Node: fractile/31425728
Ref: statisticsp_0 fractile-31425854
Ref: 10331425854
Ref: statisticsp_0 statisticsp-0-fractile-31425854
Ref: feb1425854
Node: valid/1<2>1426486
Ref: statisticsp_0 statisticsp-0-valid-11426586
Ref: ffc1426586
Ref: statisticsp_0 valid-11426586
Ref: 10341426586
Node: Protected predicates<237>1426915
Ref: statisticsp_0 protected-predicates1427063
Ref: 10351427063
Node: Private predicates<237>1427134
Ref: statisticsp_0 private-predicates1427274
Ref: 10361427274
Node: Operators<237>1427341
Ref: statisticsp_0 operators1427447
Ref: 10371427447
Node: term_io1427582
Ref: library_index term-io1427682
Ref: 10381427682
Ref: term_io_0 term-io-01427709
Ref: 3121427709
Node: term_io<2>1427773
Ref: term_io_0 doc1427864
Ref: 10391427864
Ref: term_io_0 term-io1427864
Ref: 103a1427864
Node: Public predicates<238>1429306
Ref: term_io_0 public-predicates1429421
Ref: 10521429421
Node: Protected predicates<238>1429530
Ref: term_io_0 protected-predicates1429677
Ref: 10531429677
Node: Private predicates<238>1429792
Ref: term_io_0 private-predicates1429931
Ref: 10541429931
Node: temporary_file_/11430020
Ref: term_io_0 temporary-file-11430109
Ref: 10551430109
Ref: term_io_0 term-io-0-temporary-file-11430109
Ref: 10561430109
Node: Operators<238>1430497
Ref: term_io_0 operators1430602
Ref: 10571430602
Ref: term_io_protocol_0 term-io-protocol-01430649
Ref: 103b1430649
Node: term_io_protocol1430661
Ref: term_io_protocol_0 doc1430752
Ref: 10581430752
Ref: term_io_protocol_0 term-io-protocol1430752
Ref: 10591430752
Node: Public predicates<239>1431648
Ref: term_io_protocol_0 public-predicates1431769
Ref: 105a1431769
Node: read_term_from_atom/31432354
Ref: term_io_protocol_0 read-term-from-atom-31432471
Ref: 105b1432471
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-atom-31432471
Ref: 10441432471
Node: read_from_atom/21433053
Ref: term_io_protocol_0 read-from-atom-21433201
Ref: 105c1433201
Ref: term_io_protocol_0 term-io-protocol-0-read-from-atom-21433201
Ref: 10411433201
Node: read_term_from_chars/31433696
Ref: term_io_protocol_0 read-term-from-chars-31433845
Ref: 105d1433845
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-31433845
Ref: 10451433845
Node: read_term_from_chars/41434456
Ref: term_io_protocol_0 read-term-from-chars-41434606
Ref: 105e1434606
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-41434606
Ref: 10461434606
Node: read_from_chars/21435266
Ref: term_io_protocol_0 read-from-chars-21435416
Ref: 105f1435416
Ref: term_io_protocol_0 term-io-protocol-0-read-from-chars-21435416
Ref: 10421435416
Node: read_term_from_codes/31435941
Ref: term_io_protocol_0 read-term-from-codes-31436091
Ref: 10601436091
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-31436091
Ref: 10471436091
Node: read_term_from_codes/41436712
Ref: term_io_protocol_0 read-term-from-codes-41436862
Ref: 10611436862
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-41436862
Ref: 10481436862
Node: read_from_codes/21437542
Ref: term_io_protocol_0 read-from-codes-21437690
Ref: 10621437690
Ref: term_io_protocol_0 term-io-protocol-0-read-from-codes-21437690
Ref: 10431437690
Node: write_term_to_atom/31438225
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-atom-31438366
Ref: 104a1438366
Ref: term_io_protocol_0 write-term-to-atom-31438366
Ref: 10631438366
Node: write_to_atom/21438893
Ref: term_io_protocol_0 term-io-protocol-0-write-to-atom-21439038
Ref: 104f1439038
Ref: term_io_protocol_0 write-to-atom-21439038
Ref: 10641439038
Node: write_term_to_chars/31439475
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-31439621
Ref: 104b1439621
Ref: term_io_protocol_0 write-term-to-chars-31439621
Ref: 10651439621
Node: write_term_to_chars/41440227
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-41440374
Ref: 104c1440374
Ref: term_io_protocol_0 write-term-to-chars-41440374
Ref: 10661440374
Node: write_to_chars/21440961
Ref: term_io_protocol_0 term-io-protocol-0-write-to-chars-21441108
Ref: 10501441108
Ref: term_io_protocol_0 write-to-chars-21441108
Ref: 10671441108
Node: write_term_to_codes/31441578
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-31441725
Ref: 104d1441725
Ref: term_io_protocol_0 write-term-to-codes-31441725
Ref: 10681441725
Node: write_term_to_codes/41442341
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-41442488
Ref: 104e1442488
Ref: term_io_protocol_0 write-term-to-codes-41442488
Ref: 10691442488
Node: write_to_codes/21443085
Ref: term_io_protocol_0 term-io-protocol-0-write-to-codes-21443227
Ref: 10511443227
Ref: term_io_protocol_0 write-to-codes-21443227
Ref: 106a1443227
Node: format_to_atom/31443707
Ref: term_io_protocol_0 format-to-atom-31443845
Ref: 106b1443845
Ref: term_io_protocol_0 term-io-protocol-0-format-to-atom-31443845
Ref: 103c1443845
Node: format_to_chars/31444342
Ref: term_io_protocol_0 format-to-chars-31444481
Ref: 106c1444481
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-31444481
Ref: 103d1444481
Node: format_to_chars/41445057
Ref: term_io_protocol_0 format-to-chars-41445197
Ref: 106d1445197
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-41445197
Ref: 103e1445197
Node: format_to_codes/31445741
Ref: term_io_protocol_0 format-to-codes-31445881
Ref: 106e1445881
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-31445881
Ref: 103f1445881
Node: format_to_codes/41446467
Ref: term_io_protocol_0 format-to-codes-41446606
Ref: 106f1446606
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-41446606
Ref: 10401446606
Node: with_output_to/21447173
Ref: term_io_protocol_0 term-io-protocol-0-with-output-to-21447286
Ref: 10491447286
Ref: term_io_protocol_0 with-output-to-21447286
Ref: 10701447286
Node: Protected predicates<239>1447893
Ref: term_io_protocol_0 protected-predicates1448046
Ref: 10711448046
Node: Private predicates<239>1448117
Ref: term_io_protocol_0 private-predicates1448262
Ref: 10721448262
Node: Operators<239>1448329
Ref: term_io_protocol_0 operators1448440
Ref: 10731448440
Node: timeout1448489
Ref: library_index timeout1448585
Ref: 10741448585
Ref: timeout_0 timeout-01448612
Ref: bce1448612
Node: timeout<2>1448655
Ref: timeout_0 doc1448721
Ref: 10751448721
Ref: timeout_0 timeout1448721
Ref: 10761448721
Node: Public predicates<240>1449455
Ref: timeout_0 public-predicates1449570
Ref: 10771449570
Node: call_with_timeout/21449683
Ref: timeout_0 call-with-timeout-21449801
Ref: 10781449801
Ref: timeout_0 timeout-0-call-with-timeout-21449801
Ref: 10791449801
Node: call_with_timeout/31450511
Ref: timeout_0 call-with-timeout-31450629
Ref: 107a1450629
Ref: timeout_0 timeout-0-call-with-timeout-31450629
Ref: 107b1450629
Node: Protected predicates<240>1451246
Ref: timeout_0 protected-predicates1451393
Ref: 107c1451393
Node: Private predicates<240>1451462
Ref: timeout_0 private-predicates1451601
Ref: 107d1451601
Node: Operators<240>1451666
Ref: timeout_0 operators1451771
Ref: 107e1451771
Node: toychr1451818
Ref: library_index toychr1451910
Ref: 107f1451910
Ref: toychrdb_0 toychrdb-01451935
Ref: 10801451935
Node: toychrdb1451968
Ref: toychrdb_0 doc1452031
Ref: 10811452031
Ref: toychrdb_0 toychrdb1452031
Ref: 10821452031
Node: Public predicates<241>1452980
Ref: toychrdb_0 public-predicates1453093
Ref: 10831453093
Node: chr_is/21453269
Ref: toychrdb_0 chr-is-21453368
Ref: 10841453368
Ref: toychrdb_0 toychrdb-0-chr-is-21453368
Ref: 10851453368
Node: chr_trace/01453531
Ref: toychrdb_0 chr-trace-01453652
Ref: 10861453652
Ref: toychrdb_0 toychrdb-0-chr-trace-01453652
Ref: 10871453652
Node: chr_notrace/01453821
Ref: toychrdb_0 chr-notrace-01453943
Ref: 10881453943
Ref: toychrdb_0 toychrdb-0-chr-notrace-01453943
Ref: 10891453943
Node: chr_spy/11454116
Ref: toychrdb_0 chr-spy-11454238
Ref: 108a1454238
Ref: toychrdb_0 toychrdb-0-chr-spy-11454238
Ref: 108b1454238
Node: chr_nospy/01454403
Ref: toychrdb_0 chr-nospy-01454524
Ref: 108c1454524
Ref: toychrdb_0 toychrdb-0-chr-nospy-01454524
Ref: 108d1454524
Node: chr_no_spy/11454693
Ref: toychrdb_0 chr-no-spy-11454817
Ref: 108e1454817
Ref: toychrdb_0 toychrdb-0-chr-no-spy-11454817
Ref: 108f1454817
Node: chr_option/21454988
Ref: toychrdb_0 chr-option-21455092
Ref: 10901455092
Ref: toychrdb_0 toychrdb-0-chr-option-21455092
Ref: 10911455092
Node: Protected predicates<241>1455263
Ref: toychrdb_0 protected-predicates1455408
Ref: 10921455408
Node: current_prog/11455785
Ref: toychrdb_0 current-prog-11455906
Ref: 10931455906
Ref: toychrdb_0 toychrdb-0-current-prog-11455906
Ref: 10941455906
Node: chr_option_print_trace/01456083
Ref: toychrdb_0 chr-option-print-trace-01456243
Ref: 10951456243
Ref: toychrdb_0 toychrdb-0-chr-option-print-trace-01456243
Ref: 10961456243
Node: chr_option_trace_interactive/01456441
Ref: toychrdb_0 chr-option-trace-interactive-01456618
Ref: 10971456618
Ref: toychrdb_0 toychrdb-0-chr-option-trace-interactive-01456618
Ref: 10981456618
Node: chr_option_optimization_level/11456828
Ref: toychrdb_0 chr-option-optimization-level-11457004
Ref: 10991457004
Ref: toychrdb_0 toychrdb-0-chr-option-optimization-level-11457004
Ref: 109a1457004
Node: chr_option_show_stack/01457216
Ref: toychrdb_0 chr-option-show-stack-01457385
Ref: 109b1457385
Ref: toychrdb_0 toychrdb-0-chr-option-show-stack-01457385
Ref: 109c1457385
Node: chr_option_show_store/01457581
Ref: toychrdb_0 chr-option-show-store-01457744
Ref: 109d1457744
Ref: toychrdb_0 toychrdb-0-chr-option-show-store-01457744
Ref: 109e1457744
Node: chr_option_show_history/01457940
Ref: toychrdb_0 chr-option-show-history-01458100
Ref: 109f1458100
Ref: toychrdb_0 toychrdb-0-chr-option-show-history-01458100
Ref: 10a01458100
Node: chr_option_show_id/01458300
Ref: toychrdb_0 chr-option-show-id-01458467
Ref: 10a11458467
Ref: toychrdb_0 toychrdb-0-chr-option-show-id-01458467
Ref: 10a21458467
Node: chr_option_allow_deep_guards/01458657
Ref: toychrdb_0 chr-option-allow-deep-guards-01458815
Ref: 10a31458815
Ref: toychrdb_0 toychrdb-0-chr-option-allow-deep-guards-01458815
Ref: 10a41458815
Node: chr_next_state/11459025
Ref: toychrdb_0 chr-next-state-11459178
Ref: 10a51459178
Ref: toychrdb_0 toychrdb-0-chr-next-state-11459178
Ref: 10a61459178
Node: chr_spy_point/11459360
Ref: toychrdb_0 chr-spy-point-11459474
Ref: 10a71459474
Ref: toychrdb_0 toychrdb-0-chr-spy-point-11459474
Ref: 10a81459474
Node: Private predicates<241>1459654
Ref: toychrdb_0 private-predicates1459791
Ref: 10a91459791
Node: chr_rule_/11459876
Ref: toychrdb_0 chr-rule-11459959
Ref: 10aa1459959
Ref: toychrdb_0 toychrdb-0-chr-rule-11459959
Ref: 10ab1459959
Node: Operators<241>1460131
Ref: toychrdb_0 operators1460234
Ref: 10ac1460234
Node: tsv1460283
Ref: library_index tsv1460373
Ref: 10ad1460373
Ref: tsv_0 tsv-01460392
Ref: 10ae1460392
Node: tsv<2>1460471
Ref: tsv_0 doc1460548
Ref: 10af1460548
Ref: tsv_0 tsv1460548
Ref: 10b01460548
Node: Public predicates<242>1461510
Ref: tsv_0 public-predicates1461621
Ref: 10bc1461621
Node: Protected predicates<242>1461730
Ref: tsv_0 protected-predicates1461873
Ref: 10bd1461873
Node: Private predicates<242>1461988
Ref: tsv_0 private-predicates1462123
Ref: 10be1462123
Node: Operators<242>1462234
Ref: tsv_0 operators1462335
Ref: 10bf1462335
Ref: tsv_1 tsv-11462382
Ref: 10b11462382
Node: tsv Header1462392
Ref: tsv_1 doc1462490
Ref: 10c01462490
Ref: tsv_1 tsv-header1462490
Ref: 10c11462490
Node: Public predicates<243>1463676
Ref: tsv_1 public-predicates1463791
Ref: 10c31463791
Node: Protected predicates<243>1463900
Ref: tsv_1 protected-predicates1464047
Ref: 10c41464047
Node: Private predicates<243>1464162
Ref: tsv_1 private-predicates1464301
Ref: 10c51464301
Node: Operators<243>1464412
Ref: tsv_1 operators1464517
Ref: 10c61464517
Ref: tsv_protocol_0 tsv-protocol-01464564
Ref: 10c21464564
Node: tsv_protocol1464576
Ref: tsv_protocol_0 doc1464659
Ref: 10c71464659
Ref: tsv_protocol_0 tsv-protocol1464659
Ref: 10c81464659
Node: Public predicates<244>1465413
Ref: tsv_protocol_0 public-predicates1465530
Ref: 10c91465530
Node: read_file/3<2>1465993
Ref: tsv_protocol_0 read-file-31466103
Ref: 10ca1466103
Ref: tsv_protocol_0 tsv-protocol-0-read-file-31466103
Ref: 10b31466103
Node: read_stream/3<2>1467735
Ref: tsv_protocol_0 read-stream-31467868
Ref: 10cb1467868
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-31467868
Ref: 10b71467868
Node: read_file/2<3>1469627
Ref: tsv_protocol_0 read-file-21469762
Ref: 10cc1469762
Ref: tsv_protocol_0 tsv-protocol-0-read-file-21469762
Ref: 10b21469762
Node: read_stream/2<2>1470643
Ref: tsv_protocol_0 read-stream-21470784
Ref: 10cd1470784
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-21470784
Ref: 10b61470784
Node: read_file_by_line/3<2>1471792
Ref: tsv_protocol_0 read-file-by-line-31471943
Ref: 10ce1471943
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-31471943
Ref: 10b51471943
Node: read_stream_by_line/3<2>1473639
Ref: tsv_protocol_0 read-stream-by-line-31473796
Ref: 10cf1473796
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-31473796
Ref: 10b91473796
Node: read_file_by_line/2<2>1475621
Ref: tsv_protocol_0 read-file-by-line-21475780
Ref: 10d01475780
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-21475780
Ref: 10b41475780
Node: read_stream_by_line/2<2>1476725
Ref: tsv_protocol_0 read-stream-by-line-21476875
Ref: 10d11476875
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-21476875
Ref: 10b81476875
Node: write_file/3<2>1477949
Ref: tsv_protocol_0 tsv-protocol-0-write-file-31478094
Ref: 10ba1478094
Ref: tsv_protocol_0 write-file-31478094
Ref: 10d21478094
Node: write_stream/3<2>1479588
Ref: tsv_protocol_0 tsv-protocol-0-write-stream-31479700
Ref: 10bb1479700
Ref: tsv_protocol_0 write-stream-31479700
Ref: 10d31479700
Node: Protected predicates<244>1481435
Ref: tsv_protocol_0 protected-predicates1481584
Ref: 10d41481584
Node: Private predicates<244>1481655
Ref: tsv_protocol_0 private-predicates1481796
Ref: 10d51481796
Node: Operators<244>1481863
Ref: tsv_protocol_0 operators1481970
Ref: 10d61481970
Node: tutor1482019
Ref: library_index tutor1482108
Ref: 10d71482108
Ref: tutor_0 tutor-01482131
Ref: 10d81482131
Node: tutor<2>1482170
Ref: tutor_0 doc1482232
Ref: 10d91482232
Ref: tutor_0 tutor1482232
Ref: 10da1482232
Node: Public predicates<245>1483076
Ref: tutor_0 public-predicates1483189
Ref: 10db1483189
Node: explain//11483269
Ref: tutor_0 explain-11483350
Ref: 10dc1483350
Ref: tutor_0 tutor-0-explain-11483350
Ref: 10dd1483350
Node: Protected predicates<245>1483698
Ref: tutor_0 protected-predicates1483843
Ref: 10de1483843
Node: Private predicates<245>1483958
Ref: tutor_0 private-predicates1484095
Ref: 10df1484095
Node: Operators<245>1484206
Ref: tutor_0 operators1484309
Ref: 10e01484309
Node: types1484356
Ref: library_index types1484446
Ref: 10e11484446
Ref: atom_0 atom-01484469
Ref: 4d51484469
Node: atom1484775
Ref: atom_0 doc1484848
Ref: 10e21484848
Ref: atom_0 atom1484848
Ref: 10e31484848
Node: Public predicates<246>1485979
Ref: atom_0 public-predicates1486088
Ref: 10e51486088
Node: replace_sub_atom/41486188
Ref: atom_0 atom-0-replace-sub-atom-41486293
Ref: 10e61486293
Ref: atom_0 replace-sub-atom-41486293
Ref: 10e71486293
Node: split/31486870
Ref: atom_0 atom-0-split-31486975
Ref: 10e81486975
Ref: atom_0 split-31486975
Ref: 10e91486975
Node: Protected predicates<246>1487357
Ref: atom_0 protected-predicates1487498
Ref: 10ea1487498
Node: Private predicates<246>1487613
Ref: atom_0 private-predicates1487746
Ref: 10eb1487746
Node: Operators<246>1487857
Ref: atom_0 operators1487956
Ref: 10ec1487956
Ref: atomic_0 atomic-01488003
Ref: 10e41488003
Node: atomic1488013
Ref: atomic_0 doc1488103
Ref: 10ed1488103
Ref: atomic_0 atomic1488103
Ref: 10ee1488103
Node: Public predicates<247>1489197
Ref: atomic_0 public-predicates1489308
Ref: 10ef1489308
Node: Protected predicates<247>1489417
Ref: atomic_0 protected-predicates1489560
Ref: 10f01489560
Node: Private predicates<247>1489675
Ref: atomic_0 private-predicates1489810
Ref: 10f11489810
Node: Operators<247>1489921
Ref: atomic_0 operators1490022
Ref: 10f21490022
Ref: callable_0 callable-01490069
Ref: 10f31490069
Node: callable1490079
Ref: callable_0 doc1490174
Ref: 10f41490174
Ref: callable_0 callable1490174
Ref: 10f51490174
Node: Public predicates<248>1491274
Ref: callable_0 public-predicates1491387
Ref: 10f61491387
Node: Protected predicates<248>1491496
Ref: callable_0 protected-predicates1491641
Ref: 10f71491641
Node: Private predicates<248>1491756
Ref: callable_0 private-predicates1491893
Ref: 10f81491893
Node: Operators<248>1492004
Ref: callable_0 operators1492107
Ref: 10f91492107
Ref: character_0 character-01492154
Ref: df01492154
Node: character1492164
Ref: character_0 doc1492263
Ref: 10fa1492263
Ref: character_0 character1492263
Ref: 10fb1492263
Node: Public predicates<249>1494137
Ref: character_0 public-predicates1494251
Ref: 11121494251
Node: Protected predicates<249>1494360
Ref: character_0 protected-predicates1494506
Ref: 11131494506
Node: Private predicates<249>1494621
Ref: character_0 private-predicates1494759
Ref: 11141494759
Node: Operators<249>1494870
Ref: character_0 operators1494974
Ref: 11151494974
Ref: characterp_0 characterp-01495021
Ref: 10fc1495021
Node: characterp1495033
Ref: characterp_0 doc1495134
Ref: 11161495134
Ref: characterp_0 characterp1495134
Ref: 11171495134
Node: Public predicates<250>1495699
Ref: characterp_0 public-predicates1495814
Ref: 11181495814
Node: is_ascii/11496260
Ref: characterp_0 characterp-0-is-ascii-11496367
Ref: 10ff1496367
Ref: characterp_0 is-ascii-11496367
Ref: 11191496367
Node: is_alphanumeric/11496714
Ref: characterp_0 characterp-0-is-alphanumeric-11496840
Ref: 10fe1496840
Ref: characterp_0 is-alphanumeric-11496840
Ref: 111a1496840
Node: is_alpha/11497222
Ref: characterp_0 characterp-0-is-alpha-11497349
Ref: 10fd1497349
Ref: characterp_0 is-alpha-11497349
Ref: 111b1497349
Node: is_letter/11497703
Ref: characterp_0 characterp-0-is-letter-11497827
Ref: 11061497827
Ref: characterp_0 is-letter-11497827
Ref: 111c1497827
Node: is_bin_digit/11498168
Ref: characterp_0 characterp-0-is-bin-digit-11498298
Ref: 11001498298
Ref: characterp_0 is-bin-digit-11498298
Ref: 111d1498298
Node: is_octal_digit/11498657
Ref: characterp_0 characterp-0-is-octal-digit-11498790
Ref: 11091498790
Ref: characterp_0 is-octal-digit-11498790
Ref: 111e1498790
Node: is_dec_digit/11499157
Ref: characterp_0 characterp-0-is-dec-digit-11499290
Ref: 11021499290
Ref: characterp_0 is-dec-digit-11499290
Ref: 111f1499290
Node: is_hex_digit/11499650
Ref: characterp_0 characterp-0-is-hex-digit-11499782
Ref: 11041499782
Ref: characterp_0 is-hex-digit-11499782
Ref: 11201499782
Node: is_lower_case/11500147
Ref: characterp_0 characterp-0-is-lower-case-11500280
Ref: 11071500280
Ref: characterp_0 is-lower-case-11500280
Ref: 11211500280
Node: is_upper_case/11500650
Ref: characterp_0 characterp-0-is-upper-case-11500779
Ref: 110d1500779
Ref: characterp_0 is-upper-case-11500779
Ref: 11221500779
Node: is_vowel/11501149
Ref: characterp_0 characterp-0-is-vowel-11501279
Ref: 110e1501279
Ref: characterp_0 is-vowel-11501279
Ref: 11231501279
Node: is_white_space/11501617
Ref: characterp_0 characterp-0-is-white-space-11501743
Ref: 110f1501743
Ref: characterp_0 is-white-space-11501743
Ref: 11241501743
Node: is_layout/11502168
Ref: characterp_0 characterp-0-is-layout-11502294
Ref: 11051502294
Ref: characterp_0 is-layout-11502294
Ref: 11251502294
Node: is_quote/11502647
Ref: characterp_0 characterp-0-is-quote-11502773
Ref: 110c1502773
Ref: characterp_0 is-quote-11502773
Ref: 11261502773
Node: is_punctuation/11503121
Ref: characterp_0 characterp-0-is-punctuation-11503247
Ref: 110b1503247
Ref: characterp_0 is-punctuation-11503247
Ref: 11271503247
Node: is_period/11503634
Ref: characterp_0 characterp-0-is-period-11503762
Ref: 110a1503762
Ref: characterp_0 is-period-11503762
Ref: 11281503762
Node: is_control/11504129
Ref: characterp_0 characterp-0-is-control-11504253
Ref: 11011504253
Ref: characterp_0 is-control-11504253
Ref: 11291504253
Node: is_newline/11504618
Ref: characterp_0 characterp-0-is-newline-11504747
Ref: 11081504747
Ref: characterp_0 is-newline-11504747
Ref: 112a1504747
Node: is_end_of_line/11505113
Ref: characterp_0 characterp-0-is-end-of-line-11505243
Ref: 11031505243
Ref: characterp_0 is-end-of-line-11505243
Ref: 112b1505243
Node: parenthesis/21505671
Ref: characterp_0 characterp-0-parenthesis-21505802
Ref: 11111505802
Ref: characterp_0 parenthesis-21505802
Ref: 112c1505802
Node: lower_upper/21506315
Ref: characterp_0 characterp-0-lower-upper-21506421
Ref: 11101506421
Ref: characterp_0 lower-upper-21506421
Ref: 112d1506421
Node: Protected predicates<250>1506936
Ref: characterp_0 protected-predicates1507083
Ref: 112e1507083
Node: Private predicates<250>1507154
Ref: characterp_0 private-predicates1507293
Ref: 112f1507293
Node: Operators<250>1507360
Ref: characterp_0 operators1507465
Ref: 11301507465
Ref: comparingp_0 comparingp-01507556
Ref: 11311507556
Node: comparingp1507568
Ref: comparingp_0 doc1507668
Ref: 11321507668
Ref: comparingp_0 comparingp1507668
Ref: 11331507668
Node: Public predicates<251>1508273
Ref: comparingp_0 public-predicates1508388
Ref: 11341508388
Node: < /21508555
Ref: comparingp_0 comparingp-0-21508644
Ref: 4e81508644
Ref: comparingp_0 id11508644
Ref: 11351508644
Node: =< /21508977
Ref: comparingp_0 id21509079
Ref: 4ea1509079
Ref: comparingp_0 id31509079
Ref: 11361509079
Node: > /21509425
Ref: comparingp_0 id41509528
Ref: 4ec1509528
Ref: comparingp_0 id51509528
Ref: 11371509528
Node: >= /21509864
Ref: comparingp_0 id61509968
Ref: 4ed1509968
Ref: comparingp_0 id71509968
Ref: 11381509968
Node: = = /21510316
Ref: comparingp_0 id81510422
Ref: 4e91510422
Ref: comparingp_0 id91510422
Ref: 11391510422
Node: =\= /21510762
Ref: comparingp_0 id101510854
Ref: 4eb1510854
Ref: comparingp_0 id111510854
Ref: 113a1510854
Node: Protected predicates<251>1511198
Ref: comparingp_0 protected-predicates1511345
Ref: 113b1511345
Node: Private predicates<251>1511414
Ref: comparingp_0 private-predicates1511553
Ref: 113c1511553
Node: Operators<251>1511618
Ref: comparingp_0 operators1511723
Ref: 113d1511723
Ref: compound_0 compound-01511772
Ref: 72d1511772
Node: compound1511782
Ref: compound_0 doc1511880
Ref: 113e1511880
Ref: compound_0 compound1511880
Ref: 113f1511880
Node: Public predicates<252>1512969
Ref: compound_0 public-predicates1513082
Ref: 11401513082
Node: Protected predicates<252>1513191
Ref: compound_0 protected-predicates1513336
Ref: 11411513336
Node: Private predicates<252>1513451
Ref: compound_0 private-predicates1513588
Ref: 11421513588
Node: Operators<252>1513699
Ref: compound_0 operators1513802
Ref: 11431513802
Ref: difflist_0 difflist-01513849
Ref: 11441513849
Node: difflist1513859
Ref: difflist_0 doc1513952
Ref: 11451513952
Ref: difflist_0 difflist1513952
Ref: 11461513952
Node: Public predicates<253>1516564
Ref: difflist_0 public-predicates1516677
Ref: 117e1516677
Node: add/3<2>1516788
Ref: difflist_0 add-31516888
Ref: 117f1516888
Ref: difflist_0 difflist-0-add-31516888
Ref: 11801516888
Node: as_list/2<5>1517263
Ref: difflist_0 as-list-21517363
Ref: 11811517363
Ref: difflist_0 difflist-0-as-list-21517363
Ref: 11821517363
Node: Protected predicates<253>1517737
Ref: difflist_0 protected-predicates1517882
Ref: 11831517882
Node: Private predicates<253>1517997
Ref: difflist_0 private-predicates1518134
Ref: 11841518134
Node: Operators<253>1518245
Ref: difflist_0 operators1518348
Ref: 11851518348
Ref: float_0 float-01518496
Ref: 11871518496
Node: float1518506
Ref: float_0 doc1518598
Ref: 11881518598
Ref: float_0 float1518598
Ref: 11891518598
Node: Public predicates<254>1519874
Ref: float_0 public-predicates1519984
Ref: 11901519984
Node: between/41520107
Ref: float_0 between-41520209
Ref: 11911520209
Ref: float_0 float-0-between-41520209
Ref: 11921520209
Node: sequence/4<2>1520729
Ref: float_0 float-0-sequence-41520850
Ref: 11931520850
Ref: float_0 sequence-41520850
Ref: 11941520850
Node: sequence/51521375
Ref: float_0 float-0-sequence-51521478
Ref: 11951521478
Ref: float_0 sequence-51521478
Ref: 11961521478
Node: Protected predicates<254>1522037
Ref: float_0 protected-predicates1522179
Ref: 11971522179
Node: Private predicates<254>1522294
Ref: float_0 private-predicates1522428
Ref: 11981522428
Node: Operators<254>1522539
Ref: float_0 operators1522639
Ref: 11991522639
Ref: integer_0 integer-01522686
Ref: b1522686
Node: integer1522696
Ref: integer_0 doc1522784
Ref: 119a1522784
Ref: integer_0 integer1522784
Ref: 119b1522784
Node: Public predicates<255>1524216
Ref: integer_0 public-predicates1524328
Ref: 119c1524328
Node: between/3<2>1524509
Ref: integer_0 between-31524607
Ref: 119d1524607
Ref: integer_0 integer-0-between-31524607
Ref: 119e1524607
Node: plus/31525086
Ref: integer_0 integer-0-plus-31525199
Ref: 119f1525199
Ref: integer_0 plus-31525199
Ref: 11a01525199
Node: succ/21525739
Ref: integer_0 integer-0-succ-21525850
Ref: 11a11525850
Ref: integer_0 succ-21525850
Ref: 11a21525850
Node: sequence/31526314
Ref: integer_0 integer-0-sequence-31526432
Ref: 11a31526432
Ref: integer_0 sequence-31526432
Ref: 11a41526432
Node: sequence/4<3>1526915
Ref: integer_0 integer-0-sequence-41527043
Ref: 11a51527043
Ref: integer_0 sequence-41527043
Ref: 11a61527043
Node: power_sequence/41527561
Ref: integer_0 integer-0-power-sequence-41527670
Ref: 11a71527670
Ref: integer_0 power-sequence-41527670
Ref: 11a81527670
Node: Protected predicates<255>1528229
Ref: integer_0 protected-predicates1528373
Ref: 11a91528373
Node: Private predicates<255>1528490
Ref: integer_0 private-predicates1528626
Ref: 11aa1528626
Node: Operators<255>1528739
Ref: integer_0 operators1528841
Ref: 11ab1528841
Ref: list_0 list-01528892
Ref: c1528892
Node: list1528902
Ref: list_0 doc1528994
Ref: 11ac1528994
Ref: list_0 list1528994
Ref: 11ad1528994
Node: Public predicates<256>1531698
Ref: list_0 public-predicates1531807
Ref: 11ae1531807
Node: as_difflist/21531892
Ref: list_0 as-difflist-21531976
Ref: 11af1531976
Ref: list_0 list-0-as-difflist-21531976
Ref: 11b01531976
Node: Protected predicates<256>1532348
Ref: list_0 protected-predicates1532489
Ref: 11b11532489
Node: Private predicates<256>1532606
Ref: list_0 private-predicates1532739
Ref: 11b21532739
Node: Operators<256>1532852
Ref: list_0 operators1532951
Ref: 11b31532951
Ref: list_1 list-11533108
Ref: 11861533108
Node: list Type1533118
Ref: list_1 doc1533208
Ref: 11b41533208
Ref: list_1 list-type1533208
Ref: 11b51533208
Node: Public predicates<257>1535783
Ref: list_1 public-predicates1535897
Ref: 11b61535897
Node: Protected predicates<257>1536008
Ref: list_1 protected-predicates1536154
Ref: 11b71536154
Node: Private predicates<257>1536271
Ref: list_1 private-predicates1536409
Ref: 11b81536409
Node: Operators<257>1536522
Ref: list_1 operators1536626
Ref: 11b91536626
Ref: listp_0 listp-01536774
Ref: 11471536774
Node: listp1536786
Ref: listp_0 doc1536879
Ref: 11ba1536879
Ref: listp_0 listp1536879
Ref: 11bb1536879
Node: Public predicates<258>1537432
Ref: listp_0 public-predicates1537542
Ref: 11bc1537542
Node: append/21538599
Ref: listp_0 append-21538698
Ref: 11bd1538698
Ref: listp_0 listp-0-append-21538698
Ref: 11481538698
Node: append/3<2>1539060
Ref: listp_0 append-31539179
Ref: 11be1539179
Ref: listp_0 listp-0-append-31539179
Ref: 11491539179
Node: delete/3<2>1539520
Ref: listp_0 delete-31539647
Ref: 11bf1539647
Ref: listp_0 listp-0-delete-31539647
Ref: 114a1539647
Node: delete_matches/31540099
Ref: listp_0 delete-matches-31540225
Ref: 11c01540225
Ref: listp_0 listp-0-delete-matches-31540225
Ref: 114b1540225
Node: empty/1<7>1540701
Ref: listp_0 empty-11540825
Ref: 11c11540825
Ref: listp_0 listp-0-empty-11540825
Ref: 114d1540825
Node: flatten/21541157
Ref: listp_0 flatten-21541283
Ref: 11c21541283
Ref: listp_0 listp-0-flatten-21541283
Ref: 114e1541283
Node: hamming_distance/31541628
Ref: listp_0 hamming-distance-31541753
Ref: 11c31541753
Ref: listp_0 listp-0-hamming-distance-31541753
Ref: 114f1541753
Node: keysort/21542266
Ref: listp_0 keysort-21542388
Ref: 11c41542388
Ref: listp_0 listp-0-keysort-21542388
Ref: 11501542388
Node: last/21542758
Ref: listp_0 last-21542873
Ref: 11c51542873
Ref: listp_0 listp-0-last-21542873
Ref: 11511542873
Node: length/2<2>1543210
Ref: listp_0 length-21543324
Ref: 11c61543324
Ref: listp_0 listp-0-length-21543324
Ref: 11521543324
Node: max/2<2>1543653
Ref: listp_0 listp-0-max-21543772
Ref: 11531543772
Ref: listp_0 max-21543772
Ref: 11c71543772
Node: member/2<3>1544158
Ref: listp_0 listp-0-member-21544280
Ref: 11541544280
Ref: listp_0 member-21544280
Ref: 11c81544280
Node: memberchk/2<2>1544620
Ref: listp_0 listp-0-memberchk-21544742
Ref: 11551544742
Ref: listp_0 memberchk-21544742
Ref: 11c91544742
Node: min/2<2>1545107
Ref: listp_0 listp-0-min-21545225
Ref: 11561545225
Ref: listp_0 min-21545225
Ref: 11ca1545225
Node: msort/21545616
Ref: listp_0 listp-0-msort-21545727
Ref: 11571545727
Ref: listp_0 msort-21545727
Ref: 11cb1545727
Node: msort/31546098
Ref: listp_0 listp-0-msort-31546209
Ref: 11581546209
Ref: listp_0 msort-31546209
Ref: 11cc1546209
Node: nextto/31546734
Ref: listp_0 listp-0-nextto-31546844
Ref: 11591546844
Ref: listp_0 nextto-31546844
Ref: 11cd1546844
Node: nth0/31547214
Ref: listp_0 listp-0-nth0-31547323
Ref: 115a1547323
Ref: listp_0 nth0-31547323
Ref: 11ce1547323
Node: nth0/41547686
Ref: listp_0 listp-0-nth0-41547793
Ref: 115b1547793
Ref: listp_0 nth0-41547793
Ref: 11cf1547793
Node: nth1/31548338
Ref: listp_0 listp-0-nth1-31548445
Ref: 115c1548445
Ref: listp_0 nth1-31548445
Ref: 11d01548445
Node: nth1/41548807
Ref: listp_0 listp-0-nth1-41548932
Ref: 115d1548932
Ref: listp_0 nth1-41548932
Ref: 11d11548932
Node: sequential_occurrences/21549476
Ref: listp_0 listp-0-sequential-occurrences-21549619
Ref: 11701549619
Ref: listp_0 sequential-occurrences-21549619
Ref: 11d21549619
Node: sequential_occurrences/31550206
Ref: listp_0 listp-0-sequential-occurrences-31550356
Ref: 11711550356
Ref: listp_0 sequential-occurrences-31550356
Ref: 11d31550356
Node: occurrences/21550961
Ref: listp_0 listp-0-occurrences-21551100
Ref: 115e1551100
Ref: listp_0 occurrences-21551100
Ref: 11d41551100
Node: occurrences/31551639
Ref: listp_0 listp-0-occurrences-31551765
Ref: 115f1551765
Ref: listp_0 occurrences-31551765
Ref: 11d51551765
Node: partition/51552389
Ref: listp_0 listp-0-partition-51552518
Ref: 11601552518
Ref: listp_0 partition-51552518
Ref: 11d61552518
Node: permutation/2<2>1552979
Ref: listp_0 listp-0-permutation-21553103
Ref: 11611553103
Ref: listp_0 permutation-21553103
Ref: 11d71553103
Node: prefix/21553491
Ref: listp_0 listp-0-prefix-21553612
Ref: 11621553612
Ref: listp_0 prefix-21553612
Ref: 11d81553612
Node: prefix/31553965
Ref: listp_0 listp-0-prefix-31554085
Ref: 11631554085
Ref: listp_0 prefix-31554085
Ref: 11d91554085
Node: proper_prefix/21554542
Ref: listp_0 listp-0-proper-prefix-21554669
Ref: 11641554669
Ref: listp_0 proper-prefix-21554669
Ref: 11da1554669
Node: proper_prefix/31555057
Ref: listp_0 listp-0-proper-prefix-31555195
Ref: 11651555195
Ref: listp_0 proper-prefix-31555195
Ref: 11db1555195
Node: remove_duplicates/21555694
Ref: listp_0 listp-0-remove-duplicates-21555826
Ref: 11681555826
Ref: listp_0 remove-duplicates-21555826
Ref: 11dc1555826
Node: reverse/21556296
Ref: listp_0 listp-0-reverse-21556426
Ref: 11691556426
Ref: listp_0 reverse-21556426
Ref: 11dd1556426
Node: same_length/21556875
Ref: listp_0 listp-0-same-length-21556999
Ref: 116a1556999
Ref: listp_0 same-length-21556999
Ref: 11de1556999
Node: same_length/31557489
Ref: listp_0 listp-0-same-length-31557615
Ref: 116b1557615
Ref: listp_0 same-length-31557615
Ref: 11df1557615
Node: select/3<3>1558139
Ref: listp_0 listp-0-select-31558266
Ref: 116c1558266
Ref: listp_0 select-31558266
Ref: 11e01558266
Node: selectchk/3<2>1558670
Ref: listp_0 listp-0-selectchk-31558795
Ref: 116e1558795
Ref: listp_0 selectchk-31558795
Ref: 11e11558795
Node: select/4<2>1559230
Ref: listp_0 listp-0-select-41559355
Ref: 116d1559355
Ref: listp_0 select-41559355
Ref: 11e21559355
Node: selectchk/41559788
Ref: listp_0 listp-0-selectchk-41559908
Ref: 116f1559908
Ref: listp_0 selectchk-41559908
Ref: 11e31559908
Node: sort/2<2>1560355
Ref: listp_0 listp-0-sort-21560470
Ref: 11721560470
Ref: listp_0 sort-21560470
Ref: 11e41560470
Node: sort/31560833
Ref: listp_0 listp-0-sort-31560943
Ref: 11731560943
Ref: listp_0 sort-31560943
Ref: 11e51560943
Node: sort/41561459
Ref: listp_0 listp-0-sort-41561567
Ref: 11741561567
Ref: listp_0 sort-41561567
Ref: 11e61561567
Node: split/41562507
Ref: listp_0 listp-0-split-41562618
Ref: 11751562618
Ref: listp_0 split-41562618
Ref: 11e71562618
Node: sublist/21563105
Ref: listp_0 listp-0-sublist-21563223
Ref: 11761563223
Ref: listp_0 sublist-21563223
Ref: 11e81563223
Node: subsequence/31563584
Ref: listp_0 listp-0-subsequence-31563708
Ref: 11771563708
Ref: listp_0 subsequence-31563708
Ref: 11e91563708
Node: subsequence/41564163
Ref: listp_0 listp-0-subsequence-41564290
Ref: 11781564290
Ref: listp_0 subsequence-41564290
Ref: 11ea1564290
Node: substitute/41564781
Ref: listp_0 listp-0-substitute-41564908
Ref: 11791564908
Ref: listp_0 substitute-41564908
Ref: 11eb1564908
Node: subtract/3<2>1565387
Ref: listp_0 listp-0-subtract-31565509
Ref: 117a1565509
Ref: listp_0 subtract-31565509
Ref: 11ec1565509
Node: suffix/21565942
Ref: listp_0 listp-0-suffix-21566060
Ref: 117b1566060
Ref: listp_0 suffix-21566060
Ref: 11ed1566060
Node: suffix/31566401
Ref: listp_0 listp-0-suffix-31566521
Ref: 117c1566521
Ref: listp_0 suffix-31566521
Ref: 11ee1566521
Node: proper_suffix/21566978
Ref: listp_0 listp-0-proper-suffix-21567105
Ref: 11661567105
Ref: listp_0 proper-suffix-21567105
Ref: 11ef1567105
Node: proper_suffix/31567493
Ref: listp_0 listp-0-proper-suffix-31567618
Ref: 11671567618
Ref: listp_0 proper-suffix-31567618
Ref: 11f01567618
Node: take/31568117
Ref: listp_0 listp-0-take-31568233
Ref: 117d1568233
Ref: listp_0 take-31568233
Ref: 11f11568233
Node: drop/31568647
Ref: listp_0 drop-31568739
Ref: 11f21568739
Ref: listp_0 listp-0-drop-31568739
Ref: 114c1568739
Node: Protected predicates<258>1569154
Ref: listp_0 protected-predicates1569296
Ref: 11f31569296
Node: Private predicates<258>1569369
Ref: listp_0 private-predicates1569503
Ref: 11f41569503
Node: Operators<258>1569572
Ref: listp_0 operators1569672
Ref: 11f51569672
Ref: natural_0 natural-01569829
Ref: 11f81569829
Node: natural1569839
Ref: natural_0 doc1569929
Ref: 11f91569929
Ref: natural_0 natural1569929
Ref: 11fa1569929
Node: Public predicates<259>1571355
Ref: natural_0 public-predicates1571467
Ref: 11fb1571467
Node: Protected predicates<259>1571578
Ref: natural_0 protected-predicates1571722
Ref: 11fc1571722
Node: Private predicates<259>1571839
Ref: natural_0 private-predicates1571975
Ref: 11fd1571975
Node: Operators<259>1572088
Ref: natural_0 operators1572190
Ref: 11fe1572190
Ref: number_0 number-01572239
Ref: 118a1572239
Node: number1572249
Ref: number_0 doc1572344
Ref: 11ff1572344
Ref: number_0 number1572344
Ref: 12001572344
Node: Public predicates<260>1573444
Ref: number_0 public-predicates1573555
Ref: 12011573555
Node: approximately_equal/2<2>1573837
Ref: number_0 approximately-equal-21573965
Ref: 12021573965
Ref: number_0 number-0-approximately-equal-21573965
Ref: 118c1573965
Node: approximately_equal/3<2>1574560
Ref: number_0 approximately-equal-31574719
Ref: 12031574719
Ref: number_0 number-0-approximately-equal-31574719
Ref: 118d1574719
Node: essentially_equal/3<2>1575688
Ref: number_0 essentially-equal-31575843
Ref: 12041575843
Ref: number_0 number-0-essentially-equal-31575843
Ref: 118e1575843
Node: tolerance_equal/4<2>1576598
Ref: number_0 number-0-tolerance-equal-41576739
Ref: 118f1576739
Ref: number_0 tolerance-equal-41576739
Ref: 12051576739
Node: =~= / 2<2>1577382
Ref: number_0 id11577492
Ref: 12061577492
Ref: number_0 number-0-21577492
Ref: 118b1577492
Node: Protected predicates<260>1578125
Ref: number_0 protected-predicates1578268
Ref: 12071578268
Node: Private predicates<260>1578385
Ref: number_0 private-predicates1578520
Ref: 12081578520
Node: Operators<260>1578633
Ref: number_0 operators1578734
Ref: 12091578734
Node: op 700 xfx =~=<2>1578823
Ref: number_0 op-700-xfx1578903
Ref: 120a1578903
Ref: numberlist_0 numberlist-01579004
Ref: 8d1579004
Node: numberlist1579014
Ref: numberlist_0 doc1579113
Ref: 120b1579113
Ref: numberlist_0 numberlist1579113
Ref: 120c1579113
Node: Public predicates<261>1582386
Ref: numberlist_0 public-predicates1582501
Ref: 12241582501
Node: Protected predicates<261>1582612
Ref: numberlist_0 protected-predicates1582759
Ref: 12251582759
Node: Private predicates<261>1582876
Ref: numberlist_0 private-predicates1583015
Ref: 12261583015
Node: Operators<261>1583128
Ref: numberlist_0 operators1583233
Ref: 12271583233
Ref: numberlistp_0 numberlistp-01583383
Ref: 11f61583383
Node: numberlistp1583395
Ref: numberlistp_0 doc1583493
Ref: 12281583493
Ref: numberlistp_0 numberlistp1583493
Ref: 12291583493
Node: Public predicates<262>1584069
Ref: numberlistp_0 public-predicates1584185
Ref: 122a1584185
Node: min/2<3>1584742
Ref: numberlistp_0 min-21584838
Ref: 122b1584838
Ref: numberlistp_0 numberlistp-0-min-21584838
Ref: 12171584838
Node: max/2<3>1585239
Ref: numberlistp_0 max-21585356
Ref: 122c1585356
Ref: numberlistp_0 numberlistp-0-max-21585356
Ref: 12151585356
Node: min_max/3<2>1585752
Ref: numberlistp_0 min-max-31585873
Ref: 122d1585873
Ref: numberlistp_0 numberlistp-0-min-max-31585873
Ref: 12181585873
Node: product/2<2>1586319
Ref: numberlistp_0 numberlistp-0-product-21586440
Ref: 121e1586440
Ref: numberlistp_0 product-21586440
Ref: 122e1586440
Node: sum/2<2>1586838
Ref: numberlistp_0 numberlistp-0-sum-21586956
Ref: 12231586956
Ref: numberlistp_0 sum-21586956
Ref: 122f1586956
Node: average/21587341
Ref: numberlistp_0 average-21587458
Ref: 12301587458
Ref: numberlistp_0 numberlistp-0-average-21587458
Ref: 120d1587458
Node: median/2<2>1587879
Ref: numberlistp_0 median-21587998
Ref: 12311587998
Ref: numberlistp_0 numberlistp-0-median-21587998
Ref: 12161587998
Node: modes/2<2>1588390
Ref: numberlistp_0 modes-21588516
Ref: 12321588516
Ref: numberlistp_0 numberlistp-0-modes-21588516
Ref: 12191588516
Node: euclidean_norm/21588932
Ref: numberlistp_0 euclidean-norm-21589063
Ref: 12331589063
Ref: numberlistp_0 numberlistp-0-euclidean-norm-21589063
Ref: 12111589063
Node: chebyshev_norm/21589495
Ref: numberlistp_0 chebyshev-norm-21589632
Ref: 12341589632
Ref: numberlistp_0 numberlistp-0-chebyshev-norm-21589632
Ref: 120f1589632
Node: manhattan_norm/21590139
Ref: numberlistp_0 manhattan-norm-21590280
Ref: 12351590280
Ref: numberlistp_0 numberlistp-0-manhattan-norm-21590280
Ref: 12141590280
Node: euclidean_distance/31590787
Ref: numberlistp_0 euclidean-distance-31590932
Ref: 12361590932
Ref: numberlistp_0 numberlistp-0-euclidean-distance-31590932
Ref: 12101590932
Node: chebyshev_distance/31591449
Ref: numberlistp_0 chebyshev-distance-31591598
Ref: 12371591598
Ref: numberlistp_0 numberlistp-0-chebyshev-distance-31591598
Ref: 120e1591598
Node: manhattan_distance/31592208
Ref: numberlistp_0 manhattan-distance-31592353
Ref: 12381592353
Ref: numberlistp_0 numberlistp-0-manhattan-distance-31592353
Ref: 12131592353
Node: scalar_product/31592963
Ref: numberlistp_0 numberlistp-0-scalar-product-31593105
Ref: 12201593105
Ref: numberlistp_0 scalar-product-31593105
Ref: 12391593105
Node: normalize_range/21593685
Ref: numberlistp_0 normalize-range-21593824
Ref: 123a1593824
Ref: numberlistp_0 numberlistp-0-normalize-range-21593824
Ref: 121a1593824
Node: normalize_range/41594329
Ref: numberlistp_0 normalize-range-41594468
Ref: 123b1594468
Ref: numberlistp_0 numberlistp-0-normalize-range-41594468
Ref: 121b1594468
Node: normalize_unit/21594995
Ref: numberlistp_0 normalize-unit-21595135
Ref: 123c1595135
Ref: numberlistp_0 numberlistp-0-normalize-unit-21595135
Ref: 121d1595135
Node: normalize_scalar/21595679
Ref: numberlistp_0 normalize-scalar-21595811
Ref: 123d1595811
Ref: numberlistp_0 numberlistp-0-normalize-scalar-21595811
Ref: 121c1595811
Node: rescale/31596338
Ref: numberlistp_0 numberlistp-0-rescale-31596477
Ref: 121f1596477
Ref: numberlistp_0 rescale-31596477
Ref: 123e1596477
Node: least_common_multiple/21596948
Ref: numberlistp_0 least-common-multiple-21597078
Ref: 123f1597078
Ref: numberlistp_0 numberlistp-0-least-common-multiple-21597078
Ref: 12121597078
Node: softmax/21597738
Ref: numberlistp_0 numberlistp-0-softmax-21597868
Ref: 12211597868
Ref: numberlistp_0 softmax-21597868
Ref: 12401597868
Node: softmax/31598273
Ref: numberlistp_0 numberlistp-0-softmax-31598371
Ref: 12221598371
Ref: numberlistp_0 softmax-31598371
Ref: 12411598371
Node: Protected predicates<262>1599094
Ref: numberlistp_0 protected-predicates1599242
Ref: 12421599242
Node: Private predicates<262>1599315
Ref: numberlistp_0 private-predicates1599455
Ref: 12431599455
Node: Operators<262>1599524
Ref: numberlistp_0 operators1599630
Ref: 12441599630
Ref: pairs_0 pairs-01599764
Ref: 1331599764
Node: pairs1599774
Ref: pairs_0 doc1599866
Ref: 12451599866
Ref: pairs_0 pairs1599866
Ref: 12461599866
Node: Public predicates<263>1600643
Ref: pairs_0 public-predicates1600753
Ref: 12471600753
Node: keys_values/31601017
Ref: pairs_0 keys-values-31601119
Ref: 12481601119
Ref: pairs_0 pairs-0-keys-values-31601119
Ref: 12491601119
Node: keys/2<2>1601710
Ref: pairs_0 keys-21601826
Ref: 124a1601826
Ref: pairs_0 pairs-0-keys-21601826
Ref: 124b1601826
Node: key/21602170
Ref: pairs_0 key-21602284
Ref: 124c1602284
Ref: pairs_0 pairs-0-key-21602284
Ref: 124d1602284
Node: values/2<2>1602645
Ref: pairs_0 pairs-0-values-21602757
Ref: 124e1602757
Ref: pairs_0 values-21602757
Ref: 124f1602757
Node: value/31603113
Ref: pairs_0 pairs-0-value-31603231
Ref: 12501603231
Ref: pairs_0 value-31603231
Ref: 12511603231
Node: transpose/21603759
Ref: pairs_0 pairs-0-transpose-21603887
Ref: 12521603887
Ref: pairs_0 transpose-21603887
Ref: 12531603887
Node: group_sorted_by_key/21604337
Ref: pairs_0 group-sorted-by-key-21604484
Ref: 12541604484
Ref: pairs_0 pairs-0-group-sorted-by-key-21604484
Ref: 12551604484
Node: group_consecutive_by_key/21605090
Ref: pairs_0 group-consecutive-by-key-21605240
Ref: 12561605240
Ref: pairs_0 pairs-0-group-consecutive-by-key-21605240
Ref: 12571605240
Node: group_by_key/21605815
Ref: pairs_0 group-by-key-21605952
Ref: 12581605952
Ref: pairs_0 pairs-0-group-by-key-21605952
Ref: 12591605952
Node: map/3<4>1606357
Ref: pairs_0 map-31606459
Ref: 125a1606459
Ref: pairs_0 pairs-0-map-31606459
Ref: 125b1606459
Node: Protected predicates<263>1606926
Ref: pairs_0 protected-predicates1607068
Ref: 125c1607068
Node: Private predicates<263>1607141
Ref: pairs_0 private-predicates1607275
Ref: 125d1607275
Node: Operators<263>1607344
Ref: pairs_0 operators1607444
Ref: 125e1607444
Ref: term_0 term-01607495
Ref: 4e71607495
Node: term1607505
Ref: term_0 doc1607591
Ref: 125f1607591
Ref: term_0 term1607591
Ref: 12601607591
Node: Public predicates<264>1608757
Ref: term_0 public-predicates1608866
Ref: 12621608866
Node: Protected predicates<264>1608977
Ref: term_0 protected-predicates1609118
Ref: 12631609118
Node: Private predicates<264>1609235
Ref: term_0 private-predicates1609368
Ref: 12641609368
Node: Operators<264>1609481
Ref: term_0 operators1609580
Ref: 12651609580
Ref: termp_0 termp-01609629
Ref: 12611609629
Node: termp1609641
Ref: termp_0 doc1609726
Ref: 12661609726
Ref: termp_0 termp1609726
Ref: 12671609726
Node: Public predicates<265>1610442
Ref: termp_0 public-predicates1610552
Ref: 12681610552
Node: depth/21610868
Ref: termp_0 depth-21610963
Ref: 12691610963
Ref: termp_0 termp-0-depth-21610963
Ref: 4f81610963
Node: ground/11611432
Ref: termp_0 ground-11611544
Ref: 126a1611544
Ref: termp_0 termp-0-ground-11611544
Ref: 4fa1611544
Node: new/1<4>1611938
Ref: termp_0 new-11612051
Ref: 126b1612051
Ref: termp_0 termp-0-new-11612051
Ref: 5051612051
Node: occurs/21612383
Ref: termp_0 occurs-21612498
Ref: 126c1612498
Ref: termp_0 termp-0-occurs-21612498
Ref: 5091612498
Node: subsumes/21612850
Ref: termp_0 subsumes-21612966
Ref: 126d1612966
Ref: termp_0 termp-0-subsumes-21612966
Ref: 50d1612966
Node: subterm/21613402
Ref: termp_0 subterm-21613520
Ref: 126e1613520
Ref: termp_0 termp-0-subterm-21613520
Ref: 50e1613520
Node: valid/1<3>1613884
Ref: termp_0 termp-0-valid-11613999
Ref: 5121613999
Ref: termp_0 valid-11613999
Ref: 126f1613999
Node: check/11614309
Ref: termp_0 check-11614427
Ref: 12701614427
Ref: termp_0 termp-0-check-11614427
Ref: 4f21614427
Node: variant/2<2>1614788
Ref: termp_0 termp-0-variant-21614907
Ref: 5151614907
Ref: termp_0 variant-21614907
Ref: 12711614907
Node: variables/21615301
Ref: termp_0 termp-0-variables-21615425
Ref: 5141615425
Ref: termp_0 variables-21615425
Ref: 12721615425
Node: singletons/21615933
Ref: termp_0 singletons-21616057
Ref: 12731616057
Ref: termp_0 termp-0-singletons-21616057
Ref: 50b1616057
Node: numbervars/31616512
Ref: termp_0 numbervars-31616637
Ref: 12741616637
Ref: termp_0 termp-0-numbervars-31616637
Ref: 5081616637
Node: numbervars/11617183
Ref: termp_0 numbervars-11617308
Ref: 12751617308
Ref: termp_0 termp-0-numbervars-11617308
Ref: 5071617308
Node: varnumbers/31617726
Ref: termp_0 termp-0-varnumbers-31617851
Ref: 5171617851
Ref: termp_0 varnumbers-31617851
Ref: 12761617851
Node: varnumbers/21618371
Ref: termp_0 termp-0-varnumbers-21618475
Ref: 5161618475
Ref: termp_0 varnumbers-21618475
Ref: 12771618475
Node: Protected predicates<265>1618978
Ref: termp_0 protected-predicates1619120
Ref: 12781619120
Node: Private predicates<265>1619239
Ref: termp_0 private-predicates1619373
Ref: 12791619373
Node: Operators<265>1619488
Ref: termp_0 operators1619588
Ref: 127a1619588
Ref: type_0 type-01619676
Ref: 91619676
Node: type1619686
Ref: type_0 doc1619774
Ref: 127b1619774
Ref: type_0 type1619774
Ref: 127c1619774
Node: Public predicates<266>1628802
Ref: type_0 public-predicates1628911
Ref: 127d1628911
Node: type/11629041
Ref: type_0 type-0-type-11629138
Ref: 5d61629138
Ref: type_0 type-11629138
Ref: 127e1629138
Node: meta_type/31629600
Ref: type_0 meta-type-31629713
Ref: 127f1629713
Ref: type_0 type-0-meta-type-31629713
Ref: 12801629713
Node: valid/21630272
Ref: type_0 type-0-valid-21630386
Ref: 12811630386
Ref: type_0 valid-21630386
Ref: 12821630386
Node: check/31630761
Ref: type_0 check-31630871
Ref: 12831630871
Ref: type_0 type-0-check-31630871
Ref: 12841630871
Node: check/21631389
Ref: type_0 check-21631483
Ref: 12851631483
Ref: type_0 type-0-check-21631483
Ref: 5d71631483
Node: Protected predicates<266>1632579
Ref: type_0 protected-predicates1632720
Ref: 12861632720
Node: Private predicates<266>1632837
Ref: type_0 private-predicates1632970
Ref: 12871632970
Node: Operators<266>1633083
Ref: type_0 operators1633182
Ref: 12881633182
Ref: varlist_0 varlist-01633329
Ref: 9801633329
Node: varlist1633339
Ref: varlist_0 doc1633430
Ref: 12891633430
Ref: varlist_0 varlist1633430
Ref: 128a1633430
Node: Public predicates<267>1634613
Ref: varlist_0 public-predicates1634725
Ref: 12a21634725
Node: Protected predicates<267>1634836
Ref: varlist_0 protected-predicates1634980
Ref: 12a31634980
Node: Private predicates<267>1635097
Ref: varlist_0 private-predicates1635233
Ref: 12a41635233
Node: Operators<267>1635346
Ref: varlist_0 operators1635448
Ref: 12a51635448
Ref: varlistp_0 varlistp-01635600
Ref: 11f71635600
Node: varlistp1635612
Ref: varlistp_0 doc1635690
Ref: 12a61635690
Ref: varlistp_0 varlistp1635690
Ref: 12a71635690
Node: Public predicates<268>1636261
Ref: varlistp_0 public-predicates1636374
Ref: 12a81636374
Node: append/3<3>1637048
Ref: varlistp_0 append-31637150
Ref: 12a91637150
Ref: varlistp_0 varlistp-0-append-31637150
Ref: 128b1637150
Node: delete/3<3>1637491
Ref: varlistp_0 delete-31637612
Ref: 12aa1637612
Ref: varlistp_0 varlistp-0-delete-31637612
Ref: 128d1637612
Node: empty/1<8>1638023
Ref: varlistp_0 empty-11638145
Ref: 12ab1638145
Ref: varlistp_0 varlistp-0-empty-11638145
Ref: 128e1638145
Node: flatten/2<2>1638477
Ref: varlistp_0 flatten-21638597
Ref: 12ac1638597
Ref: varlistp_0 varlistp-0-flatten-21638597
Ref: 128f1638597
Node: last/2<2>1638942
Ref: varlistp_0 last-21639063
Ref: 12ad1639063
Ref: varlistp_0 varlistp-0-last-21639063
Ref: 12901639063
Node: length/2<3>1639396
Ref: varlistp_0 length-21639519
Ref: 12ae1639519
Ref: varlistp_0 varlistp-0-length-21639519
Ref: 12911639519
Node: memberchk/2<3>1639845
Ref: varlistp_0 memberchk-21639970
Ref: 12af1639970
Ref: varlistp_0 varlistp-0-memberchk-21639970
Ref: 12921639970
Node: nextto/3<2>1640336
Ref: varlistp_0 nextto-31640459
Ref: 12b01640459
Ref: varlistp_0 varlistp-0-nextto-31640459
Ref: 12931640459
Node: nth0/3<2>1640825
Ref: varlistp_0 nth0-31640943
Ref: 12b11640943
Ref: varlistp_0 varlistp-0-nth0-31640943
Ref: 12941640943
Node: nth0/4<2>1641305
Ref: varlistp_0 nth0-41641421
Ref: 12b21641421
Ref: varlistp_0 varlistp-0-nth0-41641421
Ref: 12951641421
Node: nth1/3<2>1641965
Ref: varlistp_0 nth1-31642081
Ref: 12b31642081
Ref: varlistp_0 varlistp-0-nth1-31642081
Ref: 12961642081
Node: nth1/4<2>1642442
Ref: varlistp_0 nth1-41642565
Ref: 12b41642565
Ref: varlistp_0 varlistp-0-nth1-41642565
Ref: 12971642565
Node: permutation/2<3>1643109
Ref: varlistp_0 permutation-21643234
Ref: 12b51643234
Ref: varlistp_0 varlistp-0-permutation-21643234
Ref: 12981643234
Node: prefix/2<2>1643621
Ref: varlistp_0 prefix-21643759
Ref: 12b61643759
Ref: varlistp_0 varlistp-0-prefix-21643759
Ref: 12991643759
Node: remove_duplicates/2<2>1644112
Ref: varlistp_0 remove-duplicates-21644246
Ref: 12b71644246
Ref: varlistp_0 varlistp-0-remove-duplicates-21644246
Ref: 129a1644246
Node: reverse/2<2>1644670
Ref: varlistp_0 reverse-21644809
Ref: 12b81644809
Ref: varlistp_0 varlistp-0-reverse-21644809
Ref: 129b1644809
Node: same_length/2<2>1645258
Ref: varlistp_0 same-length-21645386
Ref: 12b91645386
Ref: varlistp_0 varlistp-0-same-length-21645386
Ref: 129c1645386
Node: select/3<4>1645876
Ref: varlistp_0 select-31646004
Ref: 12ba1646004
Ref: varlistp_0 varlistp-0-select-31646004
Ref: 129d1646004
Node: sublist/2<2>1646407
Ref: varlistp_0 sublist-21646532
Ref: 12bb1646532
Ref: varlistp_0 varlistp-0-sublist-21646532
Ref: 129e1646532
Node: subtract/3<3>1646893
Ref: varlistp_0 subtract-31647018
Ref: 12bc1647018
Ref: varlistp_0 varlistp-0-subtract-31647018
Ref: 129f1647018
Node: suffix/2<2>1647451
Ref: varlistp_0 suffix-21647574
Ref: 12bd1647574
Ref: varlistp_0 varlistp-0-suffix-21647574
Ref: 12a01647574
Node: valid/1<4>1647927
Ref: varlistp_0 valid-11648047
Ref: 12be1648047
Ref: varlistp_0 varlistp-0-valid-11648047
Ref: 12a11648047
Node: check/1<2>1648379
Ref: varlistp_0 check-11648479
Ref: 12bf1648479
Ref: varlistp_0 varlistp-0-check-11648479
Ref: 128c1648479
Node: Protected predicates<268>1648862
Ref: varlistp_0 protected-predicates1649007
Ref: 12c01649007
Node: Private predicates<268>1649080
Ref: varlistp_0 private-predicates1649217
Ref: 12c11649217
Node: Operators<268>1649286
Ref: varlistp_0 operators1649389
Ref: 12c21649389
Node: ulid1649524
Ref: library_index ulid1649619
Ref: 12c31649619
Ref: ulid_0 ulid-01649640
Ref: 8821649640
Node: ulid<2>1649755
Ref: ulid_0 doc1649843
Ref: 12c41649843
Ref: ulid_0 ulid1649843
Ref: 12c51649843
Node: Public predicates<269>1650654
Ref: ulid_0 public-predicates1650766
Ref: 12cc1650766
Node: Protected predicates<269>1650875
Ref: ulid_0 protected-predicates1651019
Ref: 12cd1651019
Node: Private predicates<269>1651134
Ref: ulid_0 private-predicates1651270
Ref: 12ce1651270
Node: Operators<269>1651381
Ref: ulid_0 operators1651483
Ref: 12cf1651483
Ref: ulid_1 ulid-11651713
Ref: 12c61651713
Node: ulid Representation1651723
Ref: ulid_1 doc1651833
Ref: 12d21651833
Ref: ulid_1 ulid-representation1651833
Ref: 12d31651833
Node: Public predicates<270>1652907
Ref: ulid_1 public-predicates1653031
Ref: 12d51653031
Node: Protected predicates<270>1653140
Ref: ulid_1 protected-predicates1653296
Ref: 12d61653296
Node: Private predicates<270>1653411
Ref: ulid_1 private-predicates1653559
Ref: 12d71653559
Node: Operators<270>1653670
Ref: ulid_1 operators1653784
Ref: 12d81653784
Ref: ulid_protocol_0 ulid-protocol-01653997
Ref: 12d41653997
Node: ulid_protocol1654009
Ref: ulid_protocol_0 doc1654122
Ref: 12d91654122
Ref: ulid_protocol_0 ulid-protocol1654122
Ref: 12da1654122
Node: Public predicates<271>1654756
Ref: ulid_protocol_0 public-predicates1654874
Ref: 12db1654874
Node: generate/1<2>1655044
Ref: ulid_protocol_0 generate-11655150
Ref: 12dc1655150
Ref: ulid_protocol_0 ulid-protocol-0-generate-11655150
Ref: 12c71655150
Node: generate/2<7>1655468
Ref: ulid_protocol_0 generate-21655593
Ref: 12dd1655593
Ref: ulid_protocol_0 ulid-protocol-0-generate-21655593
Ref: 12c81655593
Node: generate/81656029
Ref: ulid_protocol_0 generate-81656152
Ref: 12de1656152
Ref: ulid_protocol_0 ulid-protocol-0-generate-81656152
Ref: 12c91656152
Node: timestamp/21656620
Ref: ulid_protocol_0 timestamp-21656741
Ref: 12df1656741
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-21656741
Ref: 12ca1656741
Node: timestamp/81657176
Ref: ulid_protocol_0 timestamp-81657278
Ref: 12e01657278
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-81657278
Ref: 12cb1657278
Node: Protected predicates<271>1657746
Ref: ulid_protocol_0 protected-predicates1657896
Ref: 12e11657896
Node: Private predicates<271>1657965
Ref: ulid_protocol_0 private-predicates1658107
Ref: 12e21658107
Node: Operators<271>1658172
Ref: ulid_protocol_0 operators1658280
Ref: 12e31658280
Ref: ulid_types_0 ulid-types-01658327
Ref: 12d01658327
Node: ulid_types1658339
Ref: ulid_types_0 doc1658424
Ref: 12e41658424
Ref: ulid_types_0 ulid-types1658424
Ref: 12e51658424
Node: Public predicates<272>1659320
Ref: ulid_types_0 public-predicates1659435
Ref: 12e61659435
Node: Protected predicates<272>1659544
Ref: ulid_types_0 protected-predicates1659691
Ref: 12e71659691
Node: Private predicates<272>1659806
Ref: ulid_types_0 private-predicates1659945
Ref: 12e81659945
Node: Operators<272>1660056
Ref: ulid_types_0 operators1660161
Ref: 12e91660161
Node: union_find1660279
Ref: library_index union-find1660373
Ref: 12ea1660373
Ref: union_find_0 union-find-01660406
Ref: 12eb1660406
Node: union_find<2>1660479
Ref: union_find_0 doc1660579
Ref: 12ec1660579
Ref: union_find_0 union-find1660579
Ref: 12ed1660579
Node: Public predicates<273>1662045
Ref: union_find_0 public-predicates1662163
Ref: 12f61662163
Node: Protected predicates<273>1662272
Ref: union_find_0 protected-predicates1662422
Ref: 12f71662422
Node: Private predicates<273>1662537
Ref: union_find_0 private-predicates1662679
Ref: 12f81662679
Node: Operators<273>1662790
Ref: union_find_0 operators1662898
Ref: 12f91662898
Ref: union_find_protocol_0 union-find-protocol-01662945
Ref: 12ee1662945
Node: union_find_protocol1662957
Ref: union_find_protocol_0 doc1663057
Ref: 12fa1663057
Ref: union_find_protocol_0 union-find-protocol1663057
Ref: 12fb1663057
Node: Public predicates<274>1663713
Ref: union_find_protocol_0 public-predicates1663837
Ref: 12fc1663837
Node: new/2<3>1664017
Ref: union_find_protocol_0 new-21664115
Ref: 12fd1664115
Ref: union_find_protocol_0 union-find-protocol-0-new-21664115
Ref: 12f31664115
Node: make_set/31664506
Ref: union_find_protocol_0 make-set-31664623
Ref: 12fe1664623
Ref: union_find_protocol_0 union-find-protocol-0-make-set-31664623
Ref: 12f21664623
Node: union/4<2>1665207
Ref: union_find_protocol_0 union-41665327
Ref: 12ff1665327
Ref: union_find_protocol_0 union-find-protocol-0-union-41665327
Ref: 12f41665327
Node: union_all/31665896
Ref: union_find_protocol_0 union-all-31666012
Ref: 13001666012
Ref: union_find_protocol_0 union-find-protocol-0-union-all-31666012
Ref: 12f51666012
Node: find/41666527
Ref: union_find_protocol_0 find-41666639
Ref: 13011666639
Ref: union_find_protocol_0 union-find-protocol-0-find-41666639
Ref: 12f01666639
Node: find/51667436
Ref: union_find_protocol_0 find-51667552
Ref: 13021667552
Ref: union_find_protocol_0 union-find-protocol-0-find-51667552
Ref: 12f11667552
Node: disjoint_sets/21668235
Ref: union_find_protocol_0 disjoint-sets-21668336
Ref: 13031668336
Ref: union_find_protocol_0 union-find-protocol-0-disjoint-sets-21668336
Ref: 12ef1668336
Node: Protected predicates<274>1668755
Ref: union_find_protocol_0 protected-predicates1668911
Ref: 13041668911
Node: Private predicates<274>1668980
Ref: union_find_protocol_0 private-predicates1669128
Ref: 13051669128
Node: Operators<274>1669195
Ref: union_find_protocol_0 operators1669309
Ref: 13061669309
Node: uuid1669402
Ref: library_index uuid1669504
Ref: 13071669504
Ref: uuid_0 uuid-01669525
Ref: 8811669525
Node: uuid<2>1669625
Ref: uuid_0 doc1669713
Ref: 13081669713
Ref: uuid_0 uuid1669713
Ref: 13091669713
Node: Public predicates<275>1670471
Ref: uuid_0 public-predicates1670583
Ref: 130e1670583
Node: Protected predicates<275>1670692
Ref: uuid_0 protected-predicates1670836
Ref: 130f1670836
Node: Private predicates<275>1670951
Ref: uuid_0 private-predicates1671087
Ref: 13101671087
Node: Operators<275>1671198
Ref: uuid_0 operators1671300
Ref: 13111671300
Ref: uuid_1 uuid-11671506
Ref: 12d11671506
Node: uuid Representation1671516
Ref: uuid_1 doc1671626
Ref: 13121671626
Ref: uuid_1 uuid-representation1671626
Ref: 13131671626
Node: Public predicates<276>1672647
Ref: uuid_1 public-predicates1672771
Ref: 13151672771
Node: Protected predicates<276>1672880
Ref: uuid_1 protected-predicates1673036
Ref: 13161673036
Node: Private predicates<276>1673151
Ref: uuid_1 private-predicates1673299
Ref: 13171673299
Node: Operators<276>1673410
Ref: uuid_1 operators1673524
Ref: 13181673524
Ref: uuid_protocol_0 uuid-protocol-01673713
Ref: 13141673713
Node: uuid_protocol1673725
Ref: uuid_protocol_0 doc1673819
Ref: 13191673819
Ref: uuid_protocol_0 uuid-protocol1673819
Ref: 131a1673819
Node: Public predicates<277>1674426
Ref: uuid_protocol_0 public-predicates1674544
Ref: 131b1674544
Node: uuid_v1/21674671
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v1-21674769
Ref: 130c1674769
Ref: uuid_protocol_0 uuid-v1-21674769
Ref: 131c1674769
Node: uuid_v4/11675304
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v4-11675422
Ref: 130d1675422
Ref: uuid_protocol_0 uuid-v4-11675422
Ref: 131d1675422
Node: uuid_null/11675742
Ref: uuid_protocol_0 uuid-null-11675864
Ref: 131e1675864
Ref: uuid_protocol_0 uuid-protocol-0-uuid-null-11675864
Ref: 130b1675864
Node: random_node/11676189
Ref: uuid_protocol_0 random-node-11676293
Ref: 131f1676293
Ref: uuid_protocol_0 uuid-protocol-0-random-node-11676293
Ref: 130a1676293
Node: Protected predicates<277>1676728
Ref: uuid_protocol_0 protected-predicates1676878
Ref: 13201676878
Node: Private predicates<277>1676947
Ref: uuid_protocol_0 private-predicates1677089
Ref: 13211677089
Node: Operators<277>1677154
Ref: uuid_protocol_0 operators1677262
Ref: 13221677262
Node: verdi_neruda1677309
Ref: library_index verdi-neruda1677408
Ref: 13231677408
Ref: a_star_interpreter_1 a-star-interpreter-11677445
Ref: 13241677445
Node: a_star_interpreter W1678044
Ref: a_star_interpreter_1 doc1678154
Ref: 13251678154
Ref: a_star_interpreter_1 a-star-interpreter-w1678154
Ref: 13261678154
Node: Public predicates<278>1679037
Ref: a_star_interpreter_1 public-predicates1679162
Ref: 132a1679162
Node: Protected predicates<278>1679271
Ref: a_star_interpreter_1 protected-predicates1679428
Ref: 132b1679428
Node: Private predicates<278>1679543
Ref: a_star_interpreter_1 private-predicates1679692
Ref: 132c1679692
Node: Operators<278>1679803
Ref: a_star_interpreter_1 operators1679918
Ref: 132d1679918
Ref: benchmark_generators_0 benchmark-generators-01679965
Ref: 132e1679965
Node: benchmark_generators1679975
Ref: benchmark_generators_0 doc1680104
Ref: 132f1680104
Ref: benchmark_generators_0 benchmark-generators1680104
Ref: 13301680104
Node: Public predicates<279>1680767
Ref: benchmark_generators_0 public-predicates1680892
Ref: 13311680892
Node: random_tree/11680975
Ref: benchmark_generators_0 benchmark-generators-0-random-tree-11681059
Ref: 13321681059
Ref: benchmark_generators_0 random-tree-11681059
Ref: 13331681059
Node: Protected predicates<279>1681391
Ref: benchmark_generators_0 protected-predicates1681548
Ref: 13341681548
Node: Private predicates<279>1681663
Ref: benchmark_generators_0 private-predicates1681812
Ref: 13351681812
Node: Operators<279>1681923
Ref: benchmark_generators_0 operators1682038
Ref: 13361682038
Ref: best_first_0 best-first-01682085
Ref: 13271682085
Node: best_first1682097
Ref: best_first_0 doc1682221
Ref: 13371682221
Ref: best_first_0 best-first1682221
Ref: 13381682221
Node: Public predicates<280>1682971
Ref: best_first_0 public-predicates1683086
Ref: 133b1683086
Node: Protected predicates<280>1683195
Ref: best_first_0 protected-predicates1683342
Ref: 133c1683342
Node: f/41683421
Ref: best_first_0 best-first-0-f-41683498
Ref: 133d1683498
Ref: best_first_0 f-41683498
Ref: 133e1683498
Node: Private predicates<280>1683820
Ref: best_first_0 private-predicates1683959
Ref: 133f1683959
Node: Operators<280>1684070
Ref: best_first_0 operators1684175
Ref: 13401684175
Ref: bfs_interpreter_0 bfs-interpreter-01684222
Ref: 13411684222
Node: bfs_interpreter1684232
Ref: bfs_interpreter_0 doc1684351
Ref: 13421684351
Ref: bfs_interpreter_0 bfs-interpreter1684351
Ref: 13431684351
Node: Public predicates<281>1685139
Ref: bfs_interpreter_0 public-predicates1685259
Ref: 13441685259
Node: Protected predicates<281>1685368
Ref: bfs_interpreter_0 protected-predicates1685520
Ref: 13451685520
Node: Private predicates<281>1685635
Ref: bfs_interpreter_0 private-predicates1685779
Ref: 13461685779
Node: Operators<281>1685890
Ref: bfs_interpreter_0 operators1686000
Ref: 13471686000
Ref: bup_interpreter_0 bup-interpreter-01686047
Ref: 13481686047
Node: bup_interpreter1686057
Ref: bup_interpreter_0 doc1686173
Ref: 13491686173
Ref: bup_interpreter_0 bup-interpreter1686173
Ref: 134a1686173
Node: Public predicates<282>1687158
Ref: bup_interpreter_0 public-predicates1687278
Ref: 134c1687278
Node: Protected predicates<282>1687387
Ref: bup_interpreter_0 protected-predicates1687539
Ref: 134d1687539
Node: Private predicates<282>1687654
Ref: bup_interpreter_0 private-predicates1687798
Ref: 134e1687798
Node: Operators<282>1687909
Ref: bup_interpreter_0 operators1688019
Ref: 134f1688019
Ref: counter_0 counter-01688066
Ref: 133a1688066
Node: counter1688076
Ref: counter_0 doc1688186
Ref: 13501688186
Ref: counter_0 counter1688186
Ref: 13511688186
Node: Public predicates<283>1688805
Ref: counter_0 public-predicates1688917
Ref: 13521688917
Node: increment/01689058
Ref: counter_0 counter-0-increment-01689159
Ref: 13531689159
Ref: counter_0 increment-01689159
Ref: 13541689159
Node: increase/11689430
Ref: counter_0 counter-0-increase-11689545
Ref: 13551689545
Ref: counter_0 increase-11689545
Ref: 13561689545
Node: set/11689887
Ref: counter_0 counter-0-set-11689998
Ref: 13571689998
Ref: counter_0 set-11689998
Ref: 13581689998
Node: value/11690314
Ref: counter_0 counter-0-value-11690425
Ref: 13591690425
Ref: counter_0 value-11690425
Ref: 135a1690425
Node: reset/0<5>1690746
Ref: counter_0 counter-0-reset-01690843
Ref: 135b1690843
Ref: counter_0 reset-01690843
Ref: 135c1690843
Node: Protected predicates<283>1691102
Ref: counter_0 protected-predicates1691246
Ref: 135d1691246
Node: Private predicates<283>1691315
Ref: counter_0 private-predicates1691451
Ref: 135e1691451
Node: c/11691526
Ref: counter_0 c-11691601
Ref: 135f1691601
Ref: counter_0 counter-0-c-11691601
Ref: 13601691601
Node: Operators<283>1691917
Ref: counter_0 operators1692019
Ref: 13611692019
Ref: databasep_0 databasep-01692068
Ref: 13621692068
Node: databasep1692080
Ref: databasep_0 doc1692195
Ref: 13631692195
Ref: databasep_0 databasep1692195
Ref: 13641692195
Node: Public predicates<284>1692770
Ref: databasep_0 public-predicates1692884
Ref: 13651692884
Node: rule/41692999
Ref: databasep_0 databasep-0-rule-41693091
Ref: 13661693091
Ref: databasep_0 rule-41693091
Ref: 13671693091
Node: rule/31693540
Ref: databasep_0 databasep-0-rule-31693647
Ref: 13681693647
Ref: databasep_0 rule-31693647
Ref: 13691693647
Node: rule/21694088
Ref: databasep_0 databasep-0-rule-21694201
Ref: 136a1694201
Ref: databasep_0 rule-21694201
Ref: 136b1694201
Node: bench_goal/11694591
Ref: databasep_0 bench-goal-11694689
Ref: 136c1694689
Ref: databasep_0 databasep-0-bench-goal-11694689
Ref: 136d1694689
Node: Protected predicates<284>1695090
Ref: databasep_0 protected-predicates1695236
Ref: 136e1695236
Node: Private predicates<284>1695305
Ref: databasep_0 private-predicates1695443
Ref: 136f1695443
Node: Operators<284>1695508
Ref: databasep_0 operators1695612
Ref: 13701695612
Ref: debug_expansion_1 debug-expansion-11695659
Ref: 13711695659
Node: debug_expansion Mode1695669
Ref: debug_expansion_1 doc1695783
Ref: 13721695783
Ref: debug_expansion_1 debug-expansion-mode1695783
Ref: 13731695783
Node: Public predicates<285>1696559
Ref: debug_expansion_1 public-predicates1696684
Ref: 13741696684
Node: Protected predicates<285>1696793
Ref: debug_expansion_1 protected-predicates1696950
Ref: 13751696950
Node: Private predicates<285>1697065
Ref: debug_expansion_1 private-predicates1697214
Ref: 13761697214
Node: Operators<285>1697325
Ref: debug_expansion_1 operators1697440
Ref: 13771697440
Ref: demodb_0 demodb-01697487
Ref: 13781697487
Node: demodb1697497
Ref: demodb_0 doc1697617
Ref: 13791697617
Ref: demodb_0 demodb1697617
Ref: 137a1697617
Node: Public predicates<286>1698225
Ref: demodb_0 public-predicates1698336
Ref: 137b1698336
Node: Protected predicates<286>1698445
Ref: demodb_0 protected-predicates1698588
Ref: 137c1698588
Node: Private predicates<286>1698703
Ref: demodb_0 private-predicates1698838
Ref: 137d1698838
Node: Operators<286>1698949
Ref: demodb_0 operators1699050
Ref: 137e1699050
Ref: dfs_interpreter_0 dfs-interpreter-01699097
Ref: 137f1699097
Node: dfs_interpreter1699107
Ref: dfs_interpreter_0 doc1699215
Ref: 13801699215
Ref: dfs_interpreter_0 dfs-interpreter1699215
Ref: 13811699215
Node: Public predicates<287>1699975
Ref: dfs_interpreter_0 public-predicates1700095
Ref: 13821700095
Node: Protected predicates<287>1700206
Ref: dfs_interpreter_0 protected-predicates1700358
Ref: 13831700358
Node: Private predicates<287>1700475
Ref: dfs_interpreter_0 private-predicates1700619
Ref: 13841700619
Node: Operators<287>1700732
Ref: dfs_interpreter_0 operators1700842
Ref: 13851700842
Ref: flatting_0 flatting-01700891
Ref: 13861700891
Node: flatting1700903
Ref: flatting_0 doc1701029
Ref: 13871701029
Ref: flatting_0 flatting1701029
Ref: 13881701029
Node: Public predicates<288>1701741
Ref: flatting_0 public-predicates1701854
Ref: 13891701854
Node: Protected predicates<288>1701919
Ref: flatting_0 protected-predicates1702064
Ref: 138a1702064
Node: flatten_goals//11702158
Ref: flatting_0 flatten-goals-11702248
Ref: 138b1702248
Ref: flatting_0 flatting-0-flatten-goals-11702248
Ref: 138c1702248
Node: Private predicates<288>1702611
Ref: flatting_0 private-predicates1702748
Ref: 138d1702748
Node: Operators<288>1702815
Ref: flatting_0 operators1702918
Ref: 138e1702918
Ref: heuristic_expansion_1 heuristic-expansion-11702967
Ref: 138f1702967
Node: heuristic_expansion Mode1702977
Ref: heuristic_expansion_1 doc1703115
Ref: 13901703115
Ref: heuristic_expansion_1 heuristic-expansion-mode1703115
Ref: 13911703115
Node: Public predicates<289>1703996
Ref: heuristic_expansion_1 public-predicates1704125
Ref: 13931704125
Node: Protected predicates<289>1704236
Ref: heuristic_expansion_1 protected-predicates1704397
Ref: 13941704397
Node: Private predicates<289>1704514
Ref: heuristic_expansion_1 private-predicates1704667
Ref: 13951704667
Node: Operators<289>1704780
Ref: heuristic_expansion_1 operators1704899
Ref: 13961704899
Ref: iddfs_interpreter_1 iddfs-interpreter-11704948
Ref: 13971704948
Node: iddfs_interpreter Increment1704958
Ref: iddfs_interpreter_1 doc1705100
Ref: 13981705100
Ref: iddfs_interpreter_1 iddfs-interpreter-increment1705100
Ref: 13991705100
Node: Public predicates<290>1706057
Ref: iddfs_interpreter_1 public-predicates1706189
Ref: 139a1706189
Node: Protected predicates<290>1706300
Ref: iddfs_interpreter_1 protected-predicates1706464
Ref: 139b1706464
Node: Private predicates<290>1706581
Ref: iddfs_interpreter_1 private-predicates1706737
Ref: 139c1706737
Node: Operators<290>1706850
Ref: iddfs_interpreter_1 operators1706972
Ref: 139d1706972
Ref: interpreterp_0 interpreterp-01707021
Ref: 13391707021
Node: interpreterp1707033
Ref: interpreterp_0 doc1707156
Ref: 139e1707156
Ref: interpreterp_0 interpreterp1707156
Ref: 139f1707156
Node: Public predicates<291>1707749
Ref: interpreterp_0 public-predicates1707866
Ref: 13a01707866
Node: prove/21707957
Ref: interpreterp_0 interpreterp-0-prove-21708051
Ref: 13281708051
Ref: interpreterp_0 prove-21708051
Ref: 13a11708051
Node: prove/31708410
Ref: interpreterp_0 interpreterp-0-prove-31708504
Ref: 13291708504
Ref: interpreterp_0 prove-31708504
Ref: 13a21708504
Node: Protected predicates<291>1708905
Ref: interpreterp_0 protected-predicates1709054
Ref: 13a31709054
Node: Private predicates<291>1709125
Ref: interpreterp_0 private-predicates1709266
Ref: 13a41709266
Node: Operators<291>1709333
Ref: interpreterp_0 operators1709440
Ref: 13a51709440
Ref: magic_0 magic-01709489
Ref: 134b1709489
Node: magic1709499
Ref: magic_0 doc1709615
Ref: 13a61709615
Ref: magic_0 magic1709615
Ref: 13a71709615
Node: Public predicates<292>1710300
Ref: magic_0 public-predicates1710410
Ref: 13a81710410
Node: magicise/41710504
Ref: magic_0 magic-0-magicise-41710601
Ref: 13a91710601
Ref: magic_0 magicise-41710601
Ref: 13aa1710601
Node: magic/21711012
Ref: magic_0 magic-0-magic-21711109
Ref: 13ab1711109
Ref: magic_0 magic-21711109
Ref: 13ac1711109
Node: Protected predicates<292>1711478
Ref: magic_0 protected-predicates1711620
Ref: 13ad1711620
Node: Private predicates<292>1711737
Ref: magic_0 private-predicates1711871
Ref: 13ae1711871
Node: Operators<292>1711984
Ref: magic_0 operators1712084
Ref: 13af1712084
Ref: magic_expansion_1 magic-expansion-11712133
Ref: 13b01712133
Node: magic_expansion Mode1712143
Ref: magic_expansion_1 doc1712266
Ref: 13b11712266
Ref: magic_expansion_1 magic-expansion-mode1712266
Ref: 13b21712266
Node: Public predicates<293>1713276
Ref: magic_expansion_1 public-predicates1713401
Ref: 13b31713401
Node: Protected predicates<293>1713512
Ref: magic_expansion_1 protected-predicates1713669
Ref: 13b41713669
Node: Private predicates<293>1713786
Ref: magic_expansion_1 private-predicates1713935
Ref: 13b51713935
Node: Operators<293>1714048
Ref: magic_expansion_1 operators1714163
Ref: 13b61714163
Ref: rule_expansion_1 rule-expansion-11714212
Ref: 13921714212
Node: rule_expansion Mode1714222
Ref: rule_expansion_1 doc1714345
Ref: 13b71714345
Ref: rule_expansion_1 rule-expansion-mode1714345
Ref: 13b81714345
Node: Public predicates<294>1715241
Ref: rule_expansion_1 public-predicates1715365
Ref: 13b91715365
Node: Protected predicates<294>1715476
Ref: rule_expansion_1 protected-predicates1715632
Ref: 13ba1715632
Node: Private predicates<294>1715749
Ref: rule_expansion_1 private-predicates1715897
Ref: 13bb1715897
Node: Operators<294>1716010
Ref: rule_expansion_1 operators1716124
Ref: 13bc1716124
Ref: shell_0 shell-01716173
Ref: 13bd1716173
Node: shell1716183
Ref: shell_0 doc1716304
Ref: 13be1716304
Ref: shell_0 shell1716304
Ref: 13bf1716304
Node: Public predicates<295>1716931
Ref: shell_0 public-predicates1717041
Ref: 13c11717041
Node: welcome/01717145
Ref: shell_0 shell-0-welcome-01717244
Ref: 13c21717244
Ref: shell_0 welcome-01717244
Ref: 13c31717244
Node: start/0<2>1717411
Ref: shell_0 shell-0-start-01717510
Ref: 13c41717510
Ref: shell_0 start-01717510
Ref: 13c51717510
Node: Protected predicates<295>1717673
Ref: shell_0 protected-predicates1717815
Ref: 13c61717815
Node: Private predicates<295>1717932
Ref: shell_0 private-predicates1718066
Ref: 13c71718066
Node: Operators<295>1718179
Ref: shell_0 operators1718279
Ref: 13c81718279
Ref: shell_1 shell-11718328
Ref: 13c01718328
Node: shell Interpreters1718338
Ref: shell_1 doc1718460
Ref: 13c91718460
Ref: shell_1 shell-interpreters1718460
Ref: 13ca1718460
Node: Public predicates<296>1719200
Ref: shell_1 public-predicates1719323
Ref: 13cb1719323
Node: init/01719401
Ref: shell_1 init-01719478
Ref: 13cc1719478
Ref: shell_1 shell-1-init-01719478
Ref: 13cd1719478
Node: Protected predicates<296>1719639
Ref: shell_1 protected-predicates1719794
Ref: 13ce1719794
Node: Private predicates<296>1719911
Ref: shell_1 private-predicates1720058
Ref: 13cf1720058
Node: Operators<296>1720171
Ref: shell_1 operators1720284
Ref: 13d01720284
Ref: shell_expansion_1 shell-expansion-11720333
Ref: 13d11720333
Node: shell_expansion Mode1720343
Ref: shell_expansion_1 doc1720451
Ref: 13d21720451
Ref: shell_expansion_1 shell-expansion-mode1720451
Ref: 13d31720451
Node: Public predicates<297>1721241
Ref: shell_expansion_1 public-predicates1721366
Ref: 13d41721366
Node: Protected predicates<297>1721477
Ref: shell_expansion_1 protected-predicates1721634
Ref: 13d51721634
Node: Private predicates<297>1721751
Ref: shell_expansion_1 private-predicates1721900
Ref: 13d61721900
Node: Operators<297>1722013
Ref: shell_expansion_1 operators1722128
Ref: 13d71722128
Node: wrapper1722177
Ref: library_index wrapper1722282
Ref: 13d81722282
Ref: wrapper_0 wrapper-01722309
Ref: 13d91722309
Node: wrapper<2>1722352
Ref: wrapper_0 doc1722418
Ref: 13da1722418
Ref: wrapper_0 wrapper1722418
Ref: 13db1722418
Node: Public predicates<298>1724085
Ref: wrapper_0 public-predicates1724200
Ref: 13dc1724200
Node: rdirectory/2<6>1724667
Ref: wrapper_0 rdirectory-21724777
Ref: 13dd1724777
Ref: wrapper_0 wrapper-0-rdirectory-21724777
Ref: 13de1724777
Node: rdirectory/1<6>1725273
Ref: wrapper_0 rdirectory-11725406
Ref: 13df1725406
Ref: wrapper_0 wrapper-0-rdirectory-11725406
Ref: 13e01725406
Node: directory/2<7>1725872
Ref: wrapper_0 directory-21726004
Ref: 13e11726004
Ref: wrapper_0 wrapper-0-directory-21726004
Ref: 13e21726004
Node: directory/1<7>1726472
Ref: wrapper_0 directory-11726605
Ref: 13e31726605
Ref: wrapper_0 wrapper-0-directory-11726605
Ref: 13e41726605
Node: directories/2<4>1727043
Ref: wrapper_0 directories-21727178
Ref: 13e51727178
Ref: wrapper_0 wrapper-0-directories-21727178
Ref: 13e61727178
Node: directories/1<2>1727665
Ref: wrapper_0 directories-11727796
Ref: 13e71727796
Ref: wrapper_0 wrapper-0-directories-11727796
Ref: 13e81727796
Node: files/2<4>1728253
Ref: wrapper_0 files-21728378
Ref: 13e91728378
Ref: wrapper_0 wrapper-0-files-21728378
Ref: 13ea1728378
Node: files/1<4>1728823
Ref: wrapper_0 files-11728941
Ref: 13eb1728941
Ref: wrapper_0 wrapper-0-files-11728941
Ref: 13ec1728941
Node: file/2<5>1729356
Ref: wrapper_0 file-21729473
Ref: 13ed1729473
Ref: wrapper_0 wrapper-0-file-21729473
Ref: 13ee1729473
Node: file/1<5>1729900
Ref: wrapper_0 file-11730016
Ref: 13ef1730016
Ref: wrapper_0 wrapper-0-file-11730016
Ref: 13f01730016
Node: save/1<2>1730413
Ref: wrapper_0 save-11730526
Ref: 13f11730526
Ref: wrapper_0 wrapper-0-save-11730526
Ref: 13f21730526
Node: save/01731036
Ref: wrapper_0 save-01731159
Ref: 13f31731159
Ref: wrapper_0 wrapper-0-save-01731159
Ref: 13f41731159
Node: default_option/1<2>1731599
Ref: wrapper_0 default-option-11731733
Ref: 13f51731733
Ref: wrapper_0 wrapper-0-default-option-11731733
Ref: 13f61731733
Node: default_options/1<2>1732165
Ref: wrapper_0 default-options-11732284
Ref: 13f71732284
Ref: wrapper_0 wrapper-0-default-options-11732284
Ref: 13f81732284
Node: Protected predicates<298>1732709
Ref: wrapper_0 protected-predicates1732856
Ref: 13f91732856
Node: Private predicates<298>1732973
Ref: wrapper_0 private-predicates1733112
Ref: 13fa1733112
Node: merge_options/2<2>1733603
Ref: wrapper_0 merge-options-21733737
Ref: 13fb1733737
Ref: wrapper_0 wrapper-0-merge-options-21733737
Ref: 13fc1733737
Node: predicate_called_but_not_defined_/21734217
Ref: wrapper_0 predicate-called-but-not-defined-21734386
Ref: 13fd1734386
Ref: wrapper_0 wrapper-0-predicate-called-but-not-defined-21734386
Ref: 13fe1734386
Node: object_predicate_called_/31734890
Ref: wrapper_0 object-predicate-called-31735067
Ref: 13ff1735067
Ref: wrapper_0 wrapper-0-object-predicate-called-31735067
Ref: 14001735067
Node: module_predicate_called_/31735518
Ref: wrapper_0 module-predicate-called-31735687
Ref: 14011735687
Ref: wrapper_0 wrapper-0-module-predicate-called-31735687
Ref: 14021735687
Node: unknown_predicate_called_/21736139
Ref: wrapper_0 unknown-predicate-called-21736312
Ref: 14031736312
Ref: wrapper_0 wrapper-0-unknown-predicate-called-21736312
Ref: 14041736312
Node: missing_predicate_directive_/31736764
Ref: wrapper_0 missing-predicate-directive-31736941
Ref: 14051736941
Ref: wrapper_0 wrapper-0-missing-predicate-directive-31736941
Ref: 14061736941
Node: non_standard_predicate_call_/21737431
Ref: wrapper_0 non-standard-predicate-call-21737601
Ref: 14071737601
Ref: wrapper_0 wrapper-0-non-standard-predicate-call-21737601
Ref: 14081737601
Node: dynamic_directive_/31738062
Ref: wrapper_0 dynamic-directive-31738224
Ref: 14091738224
Ref: wrapper_0 wrapper-0-dynamic-directive-31738224
Ref: 140a1738224
Node: multifile_directive_/31738656
Ref: wrapper_0 multifile-directive-31738818
Ref: 140b1738818
Ref: wrapper_0 wrapper-0-multifile-directive-31738818
Ref: 140c1738818
Node: add_directive_before_entity_/21739260
Ref: wrapper_0 add-directive-before-entity-21739418
Ref: 140d1739418
Ref: wrapper_0 wrapper-0-add-directive-before-entity-21739418
Ref: 140e1739418
Node: add_directive_/21739907
Ref: wrapper_0 add-directive-21740059
Ref: 140f1740059
Ref: wrapper_0 wrapper-0-add-directive-21740059
Ref: 14101740059
Node: add_directive_/31740456
Ref: wrapper_0 add-directive-31740597
Ref: 14111740597
Ref: wrapper_0 wrapper-0-add-directive-31740597
Ref: 14121740597
Node: remove_directive_/21741062
Ref: wrapper_0 remove-directive-21741208
Ref: 14131741208
Ref: wrapper_0 wrapper-0-remove-directive-21741208
Ref: 14141741208
Node: file_being_advised_/41741619
Ref: wrapper_0 file-being-advised-41741740
Ref: 14151741740
Ref: wrapper_0 wrapper-0-file-being-advised-41741740
Ref: 14161741740
Node: Operators<298>1742225
Ref: wrapper_0 operators1742330
Ref: 14171742330
Node: xml_parser1742379
Ref: library_index xml-parser1742479
Ref: 14181742479
Ref: xml_0 xml-01742512
Ref: 14191742512
Node: xml1742540
Ref: xml_0 doc1742602
Ref: 141a1742602
Ref: xml_0 xml1742602
Ref: 141b1742602
Node: Public predicates<299>1744879
Ref: xml_0 public-predicates1744987
Ref: 141c1744987
Node: parse/2<6>1745123
Ref: xml_0 parse-21745220
Ref: 141d1745220
Ref: xml_0 xml-0-parse-21745220
Ref: 141e1745220
Node: parse/31745717
Ref: xml_0 parse-31745835
Ref: 141f1745835
Ref: xml_0 xml-0-parse-31745835
Ref: 14201745835
Node: subterm/2<2>1747124
Ref: xml_0 subterm-21747236
Ref: 14211747236
Ref: xml_0 xml-0-subterm-21747236
Ref: 14221747236
Node: pp/11747662
Ref: xml_0 pp-11747758
Ref: 14231747758
Ref: xml_0 xml-0-pp-11747758
Ref: 14241747758
Node: Protected predicates<299>1748105
Ref: xml_0 protected-predicates1748245
Ref: 14251748245
Node: Private predicates<299>1748360
Ref: xml_0 private-predicates1748492
Ref: 14261748492
Node: xml_to_document/31748772
Ref: xml_0 xml-0-xml-to-document-31748881
Ref: 14271748881
Ref: xml_0 xml-to-document-31748881
Ref: 14281748881
Node: empty_map/11749437
Ref: xml_0 empty-map-11749567
Ref: 14291749567
Ref: xml_0 xml-0-empty-map-11749567
Ref: 142a1749567
Node: map_member/31749908
Ref: xml_0 map-member-31750032
Ref: 142b1750032
Ref: xml_0 xml-0-map-member-31750032
Ref: 142c1750032
Node: map_store/41750482
Ref: xml_0 map-store-41750606
Ref: 142d1750606
Ref: xml_0 xml-0-map-store-41750606
Ref: 142e1750606
Node: pp_string/11751134
Ref: xml_0 pp-string-11751253
Ref: 142f1751253
Ref: xml_0 xml-0-pp-string-11751253
Ref: 14301751253
Node: fault/51751738
Ref: xml_0 fault-51751857
Ref: 14311751857
Ref: xml_0 xml-0-fault-51751857
Ref: 14321751857
Node: exception/41752583
Ref: xml_0 exception-41752713
Ref: 14331752713
Ref: xml_0 xml-0-exception-41752713
Ref: 14341752713
Node: document_generation//21753157
Ref: xml_0 document-generation-21753294
Ref: 14351753294
Ref: xml_0 xml-0-document-generation-21753294
Ref: 14361753294
Node: pcdata_7bit//11754128
Ref: xml_0 pcdata-7bit-11754277
Ref: 14371754277
Ref: xml_0 xml-0-pcdata-7bit-11754277
Ref: 14381754277
Node: character_data_format/31754890
Ref: xml_0 character-data-format-31755036
Ref: 14391755036
Ref: xml_0 xml-0-character-data-format-31755036
Ref: 143a1755036
Node: cdata_generation//11755556
Ref: xml_0 cdata-generation-11755679
Ref: 143b1755679
Ref: xml_0 xml-0-cdata-generation-11755679
Ref: 143c1755679
Node: Operators<299>1756147
Ref: xml_0 operators1756245
Ref: 143d1756245
Node: zippers1756294
Ref: library_index zippers1756378
Ref: 143e1756378
Ref: zipperp_0 zipperp-01756405
Ref: 143f1756405
Node: zipperp1756449
Ref: zipperp_0 doc1756526
Ref: 14401756526
Ref: zipperp_0 zipperp1756526
Ref: 14411756526
Node: Public predicates<300>1757084
Ref: zipperp_0 public-predicates1757196
Ref: 14421757196
Node: zip/21757663
Ref: zipperp_0 zip-21757753
Ref: 14431757753
Ref: zipperp_0 zipperp-0-zip-21757753
Ref: 14441757753
Node: zip/31758158
Ref: zipperp_0 zip-31758264
Ref: 14451758264
Ref: zipperp_0 zipperp-0-zip-31758264
Ref: 14461758264
Node: unzip/21758715
Ref: zipperp_0 unzip-21758825
Ref: 14471758825
Ref: zipperp_0 zipperp-0-unzip-21758825
Ref: 14481758825
Node: current/21759166
Ref: zipperp_0 current-21759277
Ref: 14491759277
Ref: zipperp_0 zipperp-0-current-21759277
Ref: 144a1759277
Node: next/21759611
Ref: zipperp_0 next-21759721
Ref: 144b1759721
Ref: zipperp_0 zipperp-0-next-21759721
Ref: 144c1759721
Node: next/31760098
Ref: zipperp_0 next-31760209
Ref: 144d1760209
Ref: zipperp_0 zipperp-0-next-31760209
Ref: 144e1760209
Node: previous/21760609
Ref: zipperp_0 previous-21760724
Ref: 144f1760724
Ref: zipperp_0 zipperp-0-previous-21760724
Ref: 14501760724
Node: previous/31761122
Ref: zipperp_0 previous-31761239
Ref: 14511761239
Ref: zipperp_0 zipperp-0-previous-31761239
Ref: 14521761239
Node: rewind/21761663
Ref: zipperp_0 rewind-21761778
Ref: 14531761778
Ref: zipperp_0 zipperp-0-rewind-21761778
Ref: 14541761778
Node: rewind/31762164
Ref: zipperp_0 rewind-31762278
Ref: 14551762278
Ref: zipperp_0 zipperp-0-rewind-31762278
Ref: 14561762278
Node: forward/21762717
Ref: zipperp_0 forward-21762832
Ref: 14571762832
Ref: zipperp_0 zipperp-0-forward-21762832
Ref: 14581762832
Node: forward/31763221
Ref: zipperp_0 forward-31763335
Ref: 14591763335
Ref: zipperp_0 zipperp-0-forward-31763335
Ref: 145a1763335
Node: apply/21763774
Ref: zipperp_0 apply-21763894
Ref: 145b1763894
Ref: zipperp_0 zipperp-0-apply-21763894
Ref: 145c1763894
Node: insert_before/31764311
Ref: zipperp_0 insert-before-31764436
Ref: 145d1764436
Ref: zipperp_0 zipperp-0-insert-before-31764436
Ref: 145e1764436
Node: insert_after/31764841
Ref: zipperp_0 insert-after-31764968
Ref: 145f1764968
Ref: zipperp_0 zipperp-0-insert-after-31764968
Ref: 14601764968
Node: replace/31765368
Ref: zipperp_0 replace-31765501
Ref: 14611765501
Ref: zipperp_0 zipperp-0-replace-31765501
Ref: 14621765501
Node: delete_and_previous/21765883
Ref: zipperp_0 delete-and-previous-21766019
Ref: 14631766019
Ref: zipperp_0 zipperp-0-delete-and-previous-21766019
Ref: 14641766019
Node: delete_and_next/21766492
Ref: zipperp_0 delete-and-next-21766637
Ref: 14651766637
Ref: zipperp_0 zipperp-0-delete-and-next-21766637
Ref: 14661766637
Node: delete_and_unzip/21767086
Ref: zipperp_0 delete-and-unzip-21767229
Ref: 14671767229
Ref: zipperp_0 zipperp-0-delete-and-unzip-21767229
Ref: 14681767229
Node: delete_all_before/21767667
Ref: zipperp_0 delete-all-before-21767822
Ref: 14691767822
Ref: zipperp_0 zipperp-0-delete-all-before-21767822
Ref: 146a1767822
Node: delete_all_before_and_unzip/21768227
Ref: zipperp_0 delete-all-before-and-unzip-21768382
Ref: 146b1768382
Ref: zipperp_0 zipperp-0-delete-all-before-and-unzip-21768382
Ref: 146c1768382
Node: delete_all_after/21768885
Ref: zipperp_0 delete-all-after-21769049
Ref: 146d1769049
Ref: zipperp_0 zipperp-0-delete-all-after-21769049
Ref: 146e1769049
Node: delete_all_after_and_unzip/21769449
Ref: zipperp_0 delete-all-after-and-unzip-21769575
Ref: 146f1769575
Ref: zipperp_0 zipperp-0-delete-all-after-and-unzip-21769575
Ref: 14701769575
Node: Protected predicates<300>1770073
Ref: zipperp_0 protected-predicates1770217
Ref: 14711770217
Node: Private predicates<300>1770288
Ref: zipperp_0 private-predicates1770424
Ref: 14721770424
Node: Operators<300>1770491
Ref: zipperp_0 operators1770593
Ref: 14731770593
Ref: zlist_0 zlist-01770681
Ref: 14741770681
Node: zlist1770691
Ref: zlist_0 doc1770768
Ref: 14751770768
Ref: zlist_0 zlist1770768
Ref: 14761770768
Node: Public predicates<301>1772072
Ref: zlist_0 public-predicates1772182
Ref: 14771772182
Node: zip_at_index/41772266
Ref: zlist_0 zip-at-index-41772351
Ref: 14781772351
Ref: zlist_0 zlist-0-zip-at-index-41772351
Ref: 14791772351
Node: Protected predicates<301>1772882
Ref: zlist_0 protected-predicates1773024
Ref: 147a1773024
Node: Private predicates<301>1773139
Ref: zlist_0 private-predicates1773273
Ref: 147b1773273
Node: Operators<301>1773384
Ref: zlist_0 operators1773484
Ref: 147c1773484
Node: Directories1773531
Ref: directory_index doc1773629
Ref: 147d1773629
Ref: directory_index directories1773629
Ref: 147e1773629
Ref: directory_index directory-index1773629
Ref: 147f1773629
Node: contributions/flags/1775689
Ref: directory_index contributions-flags1775800
Ref: 14801775800
Node: contributions/iso8601/1775859
Ref: directory_index contributions-iso86011776005
Ref: 14811776005
Node: contributions/pddl_parser/1776068
Ref: directory_index contributions-pddl-parser1776221
Ref: 14821776221
Node: contributions/verdi_neruda/1776292
Ref: directory_index contributions-verdi-neruda1776448
Ref: 14831776448
Node: contributions/xml_parser/1776521
Ref: directory_index contributions-xml-parser1776656
Ref: 14841776656
Node: core/1776725
Ref: directory_index core1776841
Ref: 14851776841
Node: library/1776870
Ref: directory_index library1776979
Ref: 14861776979
Node: library/arbitrary/1777014
Ref: directory_index library-arbitrary1777137
Ref: 14871777137
Node: library/assignvars/1777192
Ref: directory_index library-assignvars1777322
Ref: 14881777322
Node: library/base64/1777379
Ref: directory_index library-base641777504
Ref: 14891777504
Node: library/cbor/1777555
Ref: directory_index library-cbor1777681
Ref: 148a1777681
Node: library/coroutining/1777728
Ref: directory_index library-coroutining1777851
Ref: 148b1777851
Node: library/csv/1777912
Ref: directory_index library-csv1778036
Ref: 148c1778036
Node: library/dates/1778081
Ref: directory_index library-dates1778204
Ref: 148d1778204
Node: library/dependents/1778253
Ref: directory_index library-dependents1778385
Ref: 148e1778385
Node: library/dictionaries/1778444
Ref: directory_index library-dictionaries1778574
Ref: 148f1778574
Node: library/dif/1778637
Ref: directory_index library-dif1778761
Ref: 14901778761
Node: library/edcg/1778806
Ref: directory_index library-edcg1778924
Ref: 14911778924
Node: library/events/1778971
Ref: directory_index library-events1779112
Ref: 14921779112
Node: library/expand_library_alias_paths/1779163
Ref: directory_index library-expand-library-alias-paths1779309
Ref: 14931779309
Node: library/expecteds/1779400
Ref: directory_index library-expecteds1779546
Ref: 14941779546
Node: library/format/1779603
Ref: directory_index library-format1779729
Ref: 14951779729
Node: library/genint/1779780
Ref: directory_index library-genint1779903
Ref: 14961779903
Node: library/gensym/1779954
Ref: directory_index library-gensym1780074
Ref: 14971780074
Node: library/git/1780125
Ref: directory_index library-git1780247
Ref: 14981780247
Node: library/grammars/1780292
Ref: directory_index library-grammars1780413
Ref: 14991780413
Node: library/heaps/1780468
Ref: directory_index library-heaps1780597
Ref: 149a1780597
Node: library/hierarchies/1780646
Ref: directory_index library-hierarchies1780777
Ref: 149b1780777
Node: library/hook_flows/1780838
Ref: directory_index library-hook-flows1780976
Ref: 149c1780976
Node: library/hook_objects/1781035
Ref: directory_index library-hook-objects1781166
Ref: 149d1781166
Node: library/html/1781229
Ref: directory_index library-html1781353
Ref: 149e1781353
Node: library/ids/1781400
Ref: directory_index library-ids1781521
Ref: 149f1781521
Node: library/intervals/1781566
Ref: directory_index library-intervals1781687
Ref: 14a01781687
Node: library/java/1781744
Ref: directory_index library-java1781866
Ref: 14a11781866
Node: library/json/1781913
Ref: directory_index library-json1782036
Ref: 14a21782036
Node: library/json_lines/1782083
Ref: directory_index library-json-lines1782209
Ref: 14a31782209
Node: library/listing/1782268
Ref: directory_index library-listing1782397
Ref: 14a41782397
Node: library/logging/1782450
Ref: directory_index library-logging1782574
Ref: 14a51782574
Node: library/loops/1782627
Ref: directory_index library-loops1782748
Ref: 14a61782748
Node: library/meta/1782797
Ref: directory_index library-meta1782924
Ref: 14a71782924
Node: library/meta_compiler/1782971
Ref: directory_index library-meta-compiler1783102
Ref: 14a81783102
Node: library/mutations/1783167
Ref: directory_index library-mutations1783313
Ref: 14a91783313
Node: library/nested_dictionaries/1783370
Ref: directory_index library-nested-dictionaries1783512
Ref: 14aa1783512
Node: library/optionals/1783589
Ref: directory_index library-optionals1783729
Ref: 14ab1783729
Node: library/options/1783786
Ref: directory_index library-options1783909
Ref: 14ac1783909
Node: library/os/1783962
Ref: directory_index library-os1784082
Ref: 14ad1784082
Node: library/queues/1784125
Ref: directory_index library-queues1784244
Ref: 14ae1784244
Node: library/random/1784295
Ref: directory_index library-random1784418
Ref: 14af1784418
Node: library/reader/1784469
Ref: directory_index library-reader1784603
Ref: 14b01784603
Node: library/recorded_database/1784654
Ref: directory_index library-recorded-database1784787
Ref: 14b11784787
Node: library/redis/1784860
Ref: directory_index library-redis1784991
Ref: 14b21784991
Node: library/sets/1785040
Ref: directory_index library-sets1785164
Ref: 14b31785164
Node: library/statistics/1785211
Ref: directory_index library-statistics1785337
Ref: 14b41785337
Node: library/term_io/1785396
Ref: directory_index library-term-io1785525
Ref: 14b51785525
Node: library/timeout/1785578
Ref: directory_index library-timeout1785700
Ref: 14b61785700
Node: library/tsv/1785753
Ref: directory_index library-tsv1785873
Ref: 14b71785873
Node: library/types/1785918
Ref: directory_index library-types1786035
Ref: 14b81786035
Node: library/ulid/1786084
Ref: directory_index library-ulid1786208
Ref: 14b91786208
Node: library/union_find/1786255
Ref: directory_index library-union-find1786378
Ref: 14ba1786378
Node: library/uuid/1786437
Ref: directory_index library-uuid1786563
Ref: 14bb1786563
Node: library/zippers/1786610
Ref: directory_index library-zippers1786729
Ref: 14bc1786729
Node: ports/fcube/1786782
Ref: directory_index ports-fcube1786902
Ref: 14bd1786902
Node: ports/metagol/1786947
Ref: directory_index ports-metagol1787064
Ref: 14be1787064
Node: ports/toychr/1787113
Ref: directory_index ports-toychr1787235
Ref: 14bf1787235
Node: tools/assertions/1787282
Ref: directory_index tools-assertions1787409
Ref: 14c01787409
Node: tools/code_metrics/1787464
Ref: directory_index tools-code-metrics1787602
Ref: 14c11787602
Node: tools/dead_code_scanner/1787661
Ref: directory_index tools-dead-code-scanner1787803
Ref: 14c21787803
Node: tools/debug_messages/1787872
Ref: directory_index tools-debug-messages1788010
Ref: 14c31788010
Node: tools/debugger/1788073
Ref: directory_index tools-debugger1788202
Ref: 14c41788202
Node: tools/diagrams/1788253
Ref: directory_index tools-diagrams1788374
Ref: 14c51788374
Node: tools/doclet/1788425
Ref: directory_index tools-doclet1788542
Ref: 14c61788542
Node: tools/help/1788589
Ref: directory_index tools-help1788711
Ref: 14c71788711
Node: tools/issue_creator/1788754
Ref: directory_index tools-issue-creator1788876
Ref: 14c81788876
Node: tools/lgtdoc/1788937
Ref: directory_index tools-lgtdoc1789062
Ref: 14c91789062
Node: tools/lgtunit/1789109
Ref: directory_index tools-lgtunit1789226
Ref: 14ca1789226
Node: tools/packs/1789275
Ref: directory_index tools-packs1789400
Ref: 14cb1789400
Node: tools/ports_profiler/1789445
Ref: directory_index tools-ports-profiler1789568
Ref: 14cc1789568
Node: tools/tutor/1789631
Ref: directory_index tools-tutor1789756
Ref: 14cd1789756
Node: tools/wrapper/1789801
Ref: directory_index tools-wrapper1789896
Ref: 14ce1789896
Node: Entities1789945
Ref: entity_index doc1790044
Ref: 14cf1790044
Ref: entity_index entities1790044
Ref: 14d01790044
Ref: entity_index entity-index1790044
Ref: 14d11790044
Node: Categories1790453
Ref: entity_index categories1790536
Ref: 14d21790536
Node: Objects1790567
Ref: entity_index objects1790668
Ref: 14d31790668
Node: Protocols1790693
Ref: entity_index protocols1790775
Ref: 14d41790775
Node: Predicates1790804
Ref: predicate_index doc1790910
Ref: 14d51790910
Ref: predicate_index predicate-index1790910
Ref: 14d61790910
Ref: predicate_index predicates1790910
Ref: 14d71790910
Node: / /2<2>1823848
Ref: predicate_index id11823931
Ref: 14d81823931
Node: // /2<2>1823983
Ref: predicate_index id21824082
Ref: 14d91824082
Node: < /2<2>1824136
Ref: predicate_index id31824236
Ref: 14da1824236
Node: <= /2<3>1824294
Ref: predicate_index id41824395
Ref: 14db1824395
Node: = = /2<2>1824484
Ref: predicate_index id51824586
Ref: 14dc1824586
Node: =< /2<2>1824648
Ref: predicate_index id61824750
Ref: 14dd1824750
Node: => /2<3>1824810
Ref: predicate_index id71824912
Ref: 14de1824912
Node: =\= /2<2>1825001
Ref: predicate_index id81825105
Ref: 14df1825105
Node: =~= / 2<3>1825167
Ref: predicate_index id91825270
Ref: 14e01825270
Node: > /2<2>1825355
Ref: predicate_index id101825457
Ref: 14e11825457
Node: >= /2<2>1825517
Ref: predicate_index id111825632
Ref: 14e21825632
Node: absolute_file_name/2<2>1825694
Ref: predicate_index absolute-file-name-21825829
Ref: 14e31825829
Node: activate_debug_handler/1<2>1825912
Ref: predicate_index activate-debug-handler-11826060
Ref: 14e41826060
Node: activate_monitor/0<2>1826155
Ref: predicate_index activate-monitor-01826305
Ref: 14e51826305
Node: active_debug_handler/1<2>1826389
Ref: predicate_index active-debug-handler-11826520
Ref: 14e61826520
Node: add/1<2>1826611
Ref: predicate_index add-11826729
Ref: 14e71826729
Node: add/2<2>1826789
Ref: predicate_index add-21826890
Ref: 14e81826890
Node: add/3<3>1826950
Ref: predicate_index add-31827060
Ref: 14e91827060
Node: addDependent/1<2>1827148
Ref: predicate_index adddependent-11827260
Ref: 14ea1827260
Node: after/2<2>1827335
Ref: predicate_index after-21827449
Ref: 14eb1827449
Node: after/3<2>1827512
Ref: predicate_index after-31827617
Ref: 14ec1827617
Node: all/0<4>1827681
Ref: predicate_index all-01827784
Ref: 14ed1827784
Node: all/1<4>1827906
Ref: predicate_index all-11828013
Ref: 14ee1828013
Node: all_files/0<3>1828135
Ref: predicate_index all-files-01828248
Ref: 14ef1828248
Node: all_files/1<3>1828360
Ref: predicate_index all-files-11828483
Ref: 14f01828483
Node: all_libraries/0<3>1828595
Ref: predicate_index all-libraries-01828722
Ref: 14f11828722
Node: all_libraries/1<3>1828842
Ref: predicate_index all-libraries-11828969
Ref: 14f21828969
Node: all_score/1<2>1829089
Ref: predicate_index all-score-11829211
Ref: 14f31829211
Node: ancestor/1<2>1829283
Ref: predicate_index ancestor-11829401
Ref: 14f41829401
Node: ancestors/1<2>1829471
Ref: predicate_index ancestors-11829584
Ref: 14f51829584
Node: apis/0<2>1829656
Ref: predicate_index apis-01829765
Ref: 14f61829765
Node: apis/1<2>1829834
Ref: predicate_index apis-11829940
Ref: 14f71829940
Node: append/2<2>1830009
Ref: predicate_index append-21830117
Ref: 14f81830117
Node: append/3<4>1830179
Ref: predicate_index append-31830288
Ref: 14f91830288
Node: apply/2<2>1830403
Ref: predicate_index apply-21830511
Ref: 14fa1830511
Node: apply/4<2>1830573
Ref: predicate_index apply-41830694
Ref: 14fb1830694
Node: approximately_equal/2<3>1830759
Ref: predicate_index approximately-equal-21830894
Ref: 14fc1830894
Node: approximately_equal/3<3>1831009
Ref: predicate_index approximately-equal-31831148
Ref: 14fd1831148
Node: arbitrary/1<2>1831263
Ref: predicate_index arbitrary-11831392
Ref: 14fe1831392
Node: arbitrary/2<2>1831461
Ref: predicate_index arbitrary-21831578
Ref: 14ff1831578
Node: archive/1<2>1831648
Ref: predicate_index archive-11831771
Ref: 15001831771
Node: arithmetic_mean/2<2>1831846
Ref: predicate_index arithmetic-mean-21831970
Ref: 15011831970
Node: array_list/2<2>1832055
Ref: predicate_index array-list-21832185
Ref: 15021832185
Node: array_to_list/2<2>1832268
Ref: predicate_index array-to-list-21832397
Ref: 15031832397
Node: array_to_terms/2<2>1832486
Ref: predicate_index array-to-terms-21832619
Ref: 15041832619
Node: array_to_terms/3<2>1832710
Ref: predicate_index array-to-terms-31832848
Ref: 15051832848
Node: as_curly_bracketed/2<3>1832939
Ref: predicate_index as-curly-bracketed-21833076
Ref: 15061833076
Node: as_dictionary/2<2>1833212
Ref: predicate_index as-dictionary-21833346
Ref: 15071833346
Node: as_difflist/2<2>1833427
Ref: predicate_index as-difflist-21833550
Ref: 15081833550
Node: as_heap/2<2>1833621
Ref: predicate_index as-heap-21833738
Ref: 15091833738
Node: as_list/2<6>1833801
Ref: predicate_index as-list-21833927
Ref: 150a1833927
Node: as_nested_dictionary/2<2>1834096
Ref: predicate_index as-nested-dictionary-21834221
Ref: 150b1834221
Node: as_set/2<2>1834331
Ref: predicate_index as-set-21834461
Ref: 150c1834461
Node: ask_question/5<2>1834521
Ref: predicate_index ask-question-51834640
Ref: 150d1834640
Node: assertion/1<3>1834715
Ref: predicate_index assertion-11834837
Ref: 150e1834837
Node: assertion/2<3>1834940
Ref: predicate_index assertion-21835060
Ref: 150f1835060
Node: assignable/1<2>1835163
Ref: predicate_index assignable-11835284
Ref: 15101835284
Node: assignable/2<2>1835358
Ref: predicate_index assignable-21835479
Ref: 15111835479
Node: available/0<2>1835553
Ref: predicate_index available-01835673
Ref: 15121835673
Node: available/1<2>1835740
Ref: predicate_index available-11835859
Ref: 15131835859
Node: available/2<2>1835926
Ref: predicate_index available-21836043
Ref: 15141836043
Node: average/2<2>1836110
Ref: predicate_index average-21836235
Ref: 15151836235
Node: average_deviation/3<2>1836305
Ref: predicate_index average-deviation-31836427
Ref: 15161836427
Node: before/2<2>1836516
Ref: predicate_index before-21836637
Ref: 15171836637
Node: before/3<2>1836702
Ref: predicate_index before-31836816
Ref: 15181836816
Node: bench_goal/1<2>1836882
Ref: predicate_index bench-goal-11836999
Ref: 15191836999
Node: benchmark/2<2>1837073
Ref: predicate_index benchmark-21837193
Ref: 151a1837193
Node: benchmark/3<2>1837262
Ref: predicate_index benchmark-31837381
Ref: 151b1837381
Node: benchmark/4<2>1837450
Ref: predicate_index benchmark-41837577
Ref: 151c1837577
Node: benchmark_reified/3<2>1837646
Ref: predicate_index benchmark-reified-31837773
Ref: 151d1837773
Node: bernoulli/2<2>1837858
Ref: predicate_index bernoulli-21837980
Ref: 151e1837980
Node: beta/3<2>1838059
Ref: predicate_index beta-31838171
Ref: 151f1838171
Node: between/3<3>1838240
Ref: predicate_index between-31838350
Ref: 15201838350
Node: between/4<2>1838450
Ref: predicate_index between-41838564
Ref: 15211838564
Node: binomial/3<2>1838628
Ref: predicate_index binomial-31838739
Ref: 15221838739
Node: bit//1<2>1838816
Ref: predicate_index bit-11838925
Ref: 15231838925
Node: bits//1<2>1839000
Ref: predicate_index bits-11839107
Ref: 15241839107
Node: blank//0<2>1839184
Ref: predicate_index blank-01839294
Ref: 15251839294
Node: blanks//0<2>1839372
Ref: predicate_index blanks-01839486
Ref: 15261839486
Node: body_pred/1<2>1839566
Ref: predicate_index body-pred-11839680
Ref: 15271839680
Node: branch/2<2>1839749
Ref: predicate_index branch-21839874
Ref: 15281839874
Node: built_in_directive/4<2>1839942
Ref: predicate_index built-in-directive-41840071
Ref: 15291840071
Node: built_in_flag/2<2>1840155
Ref: predicate_index built-in-flag-21840293
Ref: 152a1840293
Node: built_in_method/4<2>1840368
Ref: predicate_index built-in-method-41840509
Ref: 152b1840509
Node: built_in_non_terminal/4<2>1840587
Ref: predicate_index built-in-non-terminal-41840733
Ref: 152c1840733
Node: built_in_predicate/4<2>1840823
Ref: predicate_index built-in-predicate-41840968
Ref: 152d1840968
Node: calendar_month/3<2>1841052
Ref: predicate_index calendar-month-31841193
Ref: 152e1841193
Node: call_with_timeout/2<2>1841272
Ref: predicate_index call-with-timeout-21841412
Ref: 152f1841412
Node: call_with_timeout/3<2>1841498
Ref: predicate_index call-with-timeout-31841627
Ref: 15301841627
Node: cat/2<2>1841713
Ref: predicate_index cat-21841841
Ref: 15311841841
Node: change_directory/1<2>1841896
Ref: predicate_index change-directory-11842014
Ref: 15321842014
Node: changed/0<2>1842093
Ref: predicate_index changed-01842215
Ref: 15331842215
Node: changed/1<2>1842280
Ref: predicate_index changed-11842404
Ref: 15341842404
Node: chebyshev_distance/3<2>1842469
Ref: predicate_index chebyshev-distance-31842600
Ref: 15351842600
Node: chebyshev_norm/2<2>1842692
Ref: predicate_index chebyshev-norm-21842821
Ref: 15361842821
Node: check/1<3>1842905
Ref: predicate_index check-11843021
Ref: 15371843021
Node: check/2<2>1843108
Ref: predicate_index check-21843215
Ref: 15381843215
Node: check/3<2>1843273
Ref: predicate_index check-31843387
Ref: 15391843387
Node: check_option/1<2>1843446
Ref: predicate_index check-option-11843568
Ref: 153a1843568
Node: check_options/1<2>1843651
Ref: predicate_index check-options-11843779
Ref: 153b1843779
Node: chi_squared/2<2>1843866
Ref: predicate_index chi-squared-21843988
Ref: 153c1843988
Node: chr_is/2<2>1844073
Ref: predicate_index chr-is-21844192
Ref: 153d1844192
Node: chr_no_spy/1<2>1844259
Ref: predicate_index chr-no-spy-11844376
Ref: 153e1844376
Node: chr_nospy/0<2>1844451
Ref: predicate_index chr-nospy-01844573
Ref: 153f1844573
Node: chr_notrace/0<2>1844646
Ref: predicate_index chr-notrace-01844768
Ref: 15401844768
Node: chr_option/2<2>1844845
Ref: predicate_index chr-option-21844965
Ref: 15411844965
Node: chr_spy/1<2>1845040
Ref: predicate_index chr-spy-11845158
Ref: 15421845158
Node: chr_trace/0<2>1845227
Ref: predicate_index chr-trace-01845361
Ref: 15431845361
Node: circular_uniform_cartesian/3<2>1845434
Ref: predicate_index circular-uniform-cartesian-31845583
Ref: 15441845583
Node: circular_uniform_polar/3<2>1845698
Ref: predicate_index circular-uniform-polar-31845843
Ref: 15451845843
Node: class/1<2>1845950
Ref: predicate_index class-11846076
Ref: 15461846076
Node: classes/1<2>1846148
Ref: predicate_index classes-11846258
Ref: 15471846258
Node: clause/5<2>1846334
Ref: predicate_index clause-51846454
Ref: 15481846454
Node: clause_location/6<2>1846526
Ref: predicate_index clause-location-61846644
Ref: 15491846644
Node: clean/0<3>1846734
Ref: predicate_index clean-01846851
Ref: 154a1846851
Node: clean/1<3>1846941
Ref: predicate_index clean-11847048
Ref: 154b1847048
Node: clean/2<2>1847138
Ref: predicate_index clean-21847245
Ref: 154c1847245
Node: clone/1<3>1847306
Ref: predicate_index clone-11847413
Ref: 154d1847413
Node: clone/3<2>1847512
Ref: predicate_index clone-31847619
Ref: 154e1847619
Node: clone/4<2>1847686
Ref: predicate_index clone-41847812
Ref: 154f1847812
Node: coefficient_of_variation/2<2>1847879
Ref: predicate_index coefficient-of-variation-21848022
Ref: 15501848022
Node: command_line_arguments/1<2>1848127
Ref: predicate_index command-line-arguments-11848278
Ref: 15511848278
Node: commit_author/2<2>1848371
Ref: predicate_index commit-author-21848509
Ref: 15521848509
Node: commit_date/2<2>1848593
Ref: predicate_index commit-date-21848720
Ref: 15531848720
Node: commit_hash/2<2>1848800
Ref: predicate_index commit-hash-21848937
Ref: 15541848937
Node: commit_hash_abbreviated/2<2>1849017
Ref: predicate_index commit-hash-abbreviated-21849153
Ref: 15551849153
Node: commit_log/3<2>1849257
Ref: predicate_index commit-log-31849396
Ref: 15561849396
Node: commit_message/2<2>1849474
Ref: predicate_index commit-message-21849609
Ref: 15571849609
Node: compile_aux_clauses/1<2>1849695
Ref: predicate_index compile-aux-clauses-11849843
Ref: 15581849843
Node: compile_predicate_heads/4<2>1849934
Ref: predicate_index compile-predicate-heads-41850096
Ref: 15591850096
Node: compile_predicate_indicators/3<2>1850195
Ref: predicate_index compile-predicate-indicators-31850348
Ref: 155a1850348
Node: completion/2<2>1850457
Ref: predicate_index completion-21850598
Ref: 155b1850598
Node: completions/2<2>1850668
Ref: predicate_index completions-21850788
Ref: 155c1850788
Node: connect/1<2>1850860
Ref: predicate_index connect-11850977
Ref: 155d1850977
Node: connect/3<2>1851042
Ref: predicate_index connect-31851155
Ref: 155e1851155
Node: console/1<2>1851220
Ref: predicate_index console-11851334
Ref: 155f1851334
Node: contains/2<2>1851399
Ref: predicate_index contains-21851514
Ref: 15601851514
Node: control//0<2>1851585
Ref: predicate_index control-01851710
Ref: 15611851710
Node: control_construct/4<2>1851794
Ref: predicate_index control-construct-41851920
Ref: 15621851920
Node: controls//0<2>1852004
Ref: predicate_index controls-01852131
Ref: 15631852131
Node: copy_file/2<2>1852217
Ref: predicate_index copy-file-21852334
Ref: 15641852334
Node: counter/2<3>1852401
Ref: predicate_index counter-21852514
Ref: 15651852514
Node: cover/1<2>1852616
Ref: predicate_index cover-11852728
Ref: 15661852728
Node: cpu_time/1<3>1852791
Ref: predicate_index cpu-time-11852903
Ref: 15671852903
Node: current/2<2>1852992
Ref: predicate_index current-21853103
Ref: 15681853103
Node: data/0<2>1853171
Ref: predicate_index data-01853278
Ref: 15691853278
Node: data/1<2>1853346
Ref: predicate_index data-11853450
Ref: 156a1853450
Node: data/2<2>1853518
Ref: predicate_index data-21853622
Ref: 156b1853622
Node: date/4<2>1853690
Ref: predicate_index date-41853794
Ref: 156c1853794
Node: date/5<2>1853855
Ref: predicate_index date-51853959
Ref: 156d1853959
Node: date/6<2>1854020
Ref: predicate_index date-61854124
Ref: 156e1854124
Node: date/7<2>1854185
Ref: predicate_index date-71854296
Ref: 156f1854296
Node: date_string/3<2>1854357
Ref: predicate_index date-string-31854473
Ref: 15701854473
Node: date_time/7<2>1854548
Ref: predicate_index date-time-71854673
Ref: 15711854673
Node: days_in_month/3<2>1854740
Ref: predicate_index days-in-month-31854878
Ref: 15721854878
Node: deactivate_debug_handler/0<2>1854955
Ref: predicate_index deactivate-debug-handler-01855089
Ref: 15731855089
Node: debug/0<2>1855190
Ref: predicate_index debug-01855324
Ref: 15741855324
Node: debug_handler/1<2>1855389
Ref: predicate_index debug-handler-11855512
Ref: 15751855512
Node: debug_handler/3<2>1855591
Ref: predicate_index debug-handler-31855718
Ref: 15761855718
Node: debugging/0<2>1855797
Ref: predicate_index debugging-01855920
Ref: 15771855920
Node: debugging/1<2>1855993
Ref: predicate_index debugging-11856109
Ref: 15781856109
Node: decide/1<2>1856182
Ref: predicate_index decide-11856295
Ref: 15791856295
Node: decide/2<2>1856358
Ref: predicate_index decide-21856478
Ref: 157a1856478
Node: decode_exception/2<2>1856541
Ref: predicate_index decode-exception-21856671
Ref: 157b1856671
Node: decode_exception/3<2>1856768
Ref: predicate_index decode-exception-31856917
Ref: 157c1856917
Node: decompile_predicate_heads/4<2>1857014
Ref: predicate_index decompile-predicate-heads-41857177
Ref: 157d1857177
Node: decompile_predicate_indicators/4<2>1857280
Ref: predicate_index decompile-predicate-indicators-41857446
Ref: 157e1857446
Node: decompose_file_name/3<2>1857559
Ref: predicate_index decompose-file-name-31857719
Ref: 157f1857719
Node: decompose_file_name/4<2>1857806
Ref: predicate_index decompose-file-name-41857953
Ref: 15801857953
Node: decrement_counter/1<2>1858040
Ref: predicate_index decrement-counter-11858182
Ref: 15811858182
Node: default_option/1<3>1858270
Ref: predicate_index default-option-11858408
Ref: 15821858408
Node: default_options/1<3>1858524
Ref: predicate_index default-options-11858660
Ref: 15831858660
Node: define_log_file/2<2>1858778
Ref: predicate_index define-log-file-21858907
Ref: 15841858907
Node: defined/4<2>1858991
Ref: predicate_index defined-41859117
Ref: 15851859117
Node: defined_flag/6<2>1859187
Ref: predicate_index defined-flag-61859310
Ref: 15861859310
Node: del_monitors/0<2>1859385
Ref: predicate_index del-monitors-01859513
Ref: 15871859513
Node: del_monitors/4<2>1859598
Ref: predicate_index del-monitors-41859728
Ref: 15881859728
Node: del_spy_points/4<2>1859813
Ref: predicate_index del-spy-points-41859937
Ref: 15891859937
Node: delete/0<2>1860019
Ref: predicate_index delete-01860137
Ref: 158a1860137
Node: delete/1<2>1860205
Ref: predicate_index delete-11860315
Ref: 158b1860315
Node: delete/2<2>1860383
Ref: predicate_index delete-21860493
Ref: 158c1860493
Node: delete/3<4>1860561
Ref: predicate_index delete-31860671
Ref: 158d1860671
Node: delete/4<3>1860786
Ref: predicate_index delete-41860906
Ref: 158e1860906
Node: delete_all_after/2<2>1860999
Ref: predicate_index delete-all-after-21861139
Ref: 158f1861139
Node: delete_all_after_and_unzip/2<2>1861225
Ref: predicate_index delete-all-after-and-unzip-21861376
Ref: 15901861376
Node: delete_all_before/2<2>1861482
Ref: predicate_index delete-all-before-21861644
Ref: 15911861644
Node: delete_all_before_and_unzip/2<2>1861732
Ref: predicate_index delete-all-before-and-unzip-21861883
Ref: 15921861883
Node: delete_and_next/2<2>1861991
Ref: predicate_index delete-and-next-21862144
Ref: 15931862144
Node: delete_and_previous/2<2>1862228
Ref: predicate_index delete-and-previous-21862370
Ref: 15941862370
Node: delete_and_unzip/2<2>1862462
Ref: predicate_index delete-and-unzip-21862605
Ref: 15951862605
Node: delete_directory/1<2>1862691
Ref: predicate_index delete-directory-11862844
Ref: 15961862844
Node: delete_directory_and_contents/1<2>1862925
Ref: predicate_index delete-directory-and-contents-11863087
Ref: 15971863087
Node: delete_directory_contents/1<2>1863194
Ref: predicate_index delete-directory-contents-11863351
Ref: 15981863351
Node: delete_file/1<2>1863450
Ref: predicate_index delete-file-11863587
Ref: 15991863587
Node: delete_in/4<2>1863658
Ref: predicate_index delete-in-41863784
Ref: 159a1863784
Node: delete_matches/3<2>1863874
Ref: predicate_index delete-matches-31863999
Ref: 159b1863999
Node: delete_max/4<2>1864079
Ref: predicate_index delete-max-41864205
Ref: 159c1864205
Node: delete_min/4<2>1864282
Ref: predicate_index delete-min-41864404
Ref: 159d1864404
Node: dependents/1<3>1864481
Ref: predicate_index dependents-11864603
Ref: 159e1864603
Node: dependents/2<2>1864700
Ref: predicate_index dependents-21864822
Ref: 159f1864822
Node: dependents/3<2>1864893
Ref: predicate_index dependents-31865010
Ref: 15a01865010
Node: depth/2<2>1865081
Ref: predicate_index depth-21865198
Ref: 15a11865198
Node: descendant/1<2>1865259
Ref: predicate_index descendant-11865382
Ref: 15a21865382
Node: descendant_class/1<2>1865458
Ref: predicate_index descendant-class-11865594
Ref: 15a31865594
Node: descendant_classes/1<2>1865688
Ref: predicate_index descendant-classes-11865833
Ref: 15a41865833
Node: descendant_instance/1<2>1865931
Ref: predicate_index descendant-instance-11866080
Ref: 15a51866080
Node: descendant_instances/1<2>1866180
Ref: predicate_index descendant-instances-11866322
Ref: 15a61866322
Node: descendants/1<2>1866424
Ref: predicate_index descendants-11866555
Ref: 15a71866555
Node: describe/1<3>1866633
Ref: predicate_index describe-11866752
Ref: 15a81866752
Node: describe/2<2>1866848
Ref: predicate_index describe-21866967
Ref: 15a91866967
Node: description/1<3>1867034
Ref: predicate_index description-11867158
Ref: 15aa1867158
Node: deterministic/1<2>1867275
Ref: predicate_index deterministic-11867404
Ref: 15ab1867404
Node: deterministic/2<2>1867483
Ref: predicate_index deterministic-21867620
Ref: 15ac1867620
Node: diagram_description/1<2>1867699
Ref: predicate_index diagram-description-11867842
Ref: 15ad1867842
Node: diagram_name_suffix/1<2>1867941
Ref: predicate_index diagram-name-suffix-11868074
Ref: 15ae1868074
Node: dif/1<3>1868173
Ref: predicate_index dif-11868290
Ref: 15af1868290
Node: dif/2<3>1868375
Ref: predicate_index dif-21868479
Ref: 15b01868479
Node: digit//1<2>1868564
Ref: predicate_index digit-11868672
Ref: 15b11868672
Node: digits//1<2>1868753
Ref: predicate_index digits-11868869
Ref: 15b21868869
Node: directories/1<3>1868952
Ref: predicate_index directories-11869073
Ref: 15b31869073
Node: directories/2<5>1869175
Ref: predicate_index directories-21869300
Ref: 15b41869300
Node: directories/3<3>1869471
Ref: predicate_index directories-31869594
Ref: 15b51869594
Node: directory/1<8>1869712
Ref: predicate_index directory-11869833
Ref: 15b61869833
Node: directory/2<8>1870096
Ref: predicate_index directory-21870215
Ref: 15b71870215
Node: directory/3<3>1870478
Ref: predicate_index directory-31870604
Ref: 15b81870604
Node: directory_exists/1<2>1870718
Ref: predicate_index directory-exists-11870850
Ref: 15b91870850
Node: directory_files/2<2>1870931
Ref: predicate_index directory-files-21871069
Ref: 15ba1871069
Node: directory_files/3<2>1871148
Ref: predicate_index directory-files-31871285
Ref: 15bb1871285
Node: directory_score/2<2>1871364
Ref: predicate_index directory-score-21871495
Ref: 15bc1871495
Node: dirichlet/2<2>1871581
Ref: predicate_index dirichlet-21871704
Ref: 15bd1871704
Node: disable/1<2>1871785
Ref: predicate_index disable-11871900
Ref: 15be1871900
Node: disable/2<2>1871974
Ref: predicate_index disable-21872095
Ref: 15bf1872095
Node: disable_logging/1<2>1872169
Ref: predicate_index disable-logging-11872293
Ref: 15c01872293
Node: disconnect/1<2>1872377
Ref: predicate_index disconnect-11872502
Ref: 15c11872502
Node: disjoint/2<2>1872573
Ref: predicate_index disjoint-21872696
Ref: 15c21872696
Node: disjoint_sets/2<2>1872762
Ref: predicate_index disjoint-sets-21872883
Ref: 15c31872883
Node: doc_goal/1<2>1872975
Ref: predicate_index doc-goal-11873092
Ref: 15c41873092
Node: dot//1<2>1873160
Ref: predicate_index dot-11873271
Ref: 15c51873271
Node: dowhile/2<2>1873348
Ref: predicate_index dowhile-21873455
Ref: 15c61873455
Node: drop/3<2>1873520
Ref: predicate_index drop-31873629
Ref: 15c71873629
Node: during/2<2>1873689
Ref: predicate_index during-21873801
Ref: 15c81873801
Node: easter_day/3<2>1873868
Ref: predicate_index easter-day-31873980
Ref: 15c91873980
Node: edge/6<2>1874053
Ref: predicate_index edge-61874168
Ref: 15ca1874168
Node: edge_case/2<2>1874245
Ref: predicate_index edge-case-21874356
Ref: 15cb1874356
Node: either/3<2>1874428
Ref: predicate_index either-31874540
Ref: 15cc1874540
Node: empty/1<9>1874616
Ref: predicate_index empty-11874725
Ref: 15cd1874725
Node: enable/1<2>1874989
Ref: predicate_index enable-11875098
Ref: 15ce1875098
Node: enable/2<2>1875170
Ref: predicate_index enable-21875288
Ref: 15cf1875288
Node: enable_logging/1<2>1875360
Ref: predicate_index enable-logging-11875479
Ref: 15d01875479
Node: enabled/1<2>1875561
Ref: predicate_index enabled-11875681
Ref: 15d11875681
Node: enabled/2<2>1875755
Ref: predicate_index enabled-21875877
Ref: 15d21875877
Node: ensure_directory/1<2>1875951
Ref: predicate_index ensure-directory-11876077
Ref: 15d31876077
Node: ensure_file/1<2>1876158
Ref: predicate_index ensure-file-11876283
Ref: 15d41876283
Node: entity/1<5>1876354
Ref: predicate_index entity-11876469
Ref: 15d51876469
Node: entity/2<2>1876635
Ref: predicate_index entity-21876766
Ref: 15d61876766
Node: entity_info_pair_score_hook/3<2>1876844
Ref: predicate_index entity-info-pair-score-hook-31876991
Ref: 15d71876991
Node: entity_info_score_hook/2<2>1877101
Ref: predicate_index entity-info-score-hook-21877272
Ref: 15d81877272
Node: entity_predicates_weights_hook/2<2>1877372
Ref: predicate_index entity-predicates-weights-hook-21877529
Ref: 15d91877529
Node: entity_prefix/2<2>1877645
Ref: predicate_index entity-prefix-21877792
Ref: 15da1877792
Node: entity_score/2<2>1877871
Ref: predicate_index entity-score-21877997
Ref: 15db1877997
Node: enumerate/2<2>1878077
Ref: predicate_index enumerate-21878210
Ref: 15dc1878210
Node: environment_variable/2<2>1878289
Ref: predicate_index environment-variable-21878417
Ref: 15dd1878417
Node: epsilon/1<2>1878506
Ref: predicate_index epsilon-11878630
Ref: 15de1878630
Node: equal/2<3>1878697
Ref: predicate_index equal-21878806
Ref: 15df1878806
Node: erase/1<2>1878894
Ref: predicate_index erase-11879013
Ref: 15e01879013
Node: essentially_equal/3<3>1879091
Ref: predicate_index essentially-equal-31879223
Ref: 15e11879223
Node: euclidean_distance/3<2>1879336
Ref: predicate_index euclidean-distance-31879477
Ref: 15e21879477
Node: euclidean_norm/2<2>1879571
Ref: predicate_index euclidean-norm-21879702
Ref: 15e31879702
Node: exclude/3<2>1879788
Ref: predicate_index exclude-31879918
Ref: 15e41879918
Node: execution_context/7<2>1879983
Ref: predicate_index execution-context-71880118
Ref: 15e51880118
Node: expand_library_path/2<2>1880205
Ref: predicate_index expand-library-path-21880341
Ref: 15e61880341
Node: expected/1<2>1880432
Ref: predicate_index expected-11880560
Ref: 15e71880560
Node: expecteds/2<2>1880640
Ref: predicate_index expecteds-21880757
Ref: 15e81880757
Node: explain//1<2>1880827
Ref: predicate_index explain-11880947
Ref: 15e91880947
Node: exponential/2<2>1881015
Ref: predicate_index exponential-21881135
Ref: 15ea1881135
Node: extension/1<2>1881220
Ref: predicate_index extension-11881342
Ref: 15eb1881342
Node: extensions/1<2>1881422
Ref: predicate_index extensions-11881538
Ref: 15ec1881538
Node: false/1<2>1881620
Ref: predicate_index false-11881732
Ref: 15ed1881732
Node: fcube/0<2>1881807
Ref: predicate_index fcube-01881913
Ref: 15ee1881913
Node: file/1<6>1881974
Ref: predicate_index file-11882079
Ref: 15ef1882079
Node: file/2<6>1882273
Ref: predicate_index file-21882384
Ref: 15f01882384
Node: file_exists/1<2>1882578
Ref: predicate_index file-exists-11882696
Ref: 15f11882696
Node: file_footer/3<2>1882767
Ref: predicate_index file-footer-31882892
Ref: 15f21882892
Node: file_header/3<2>1882983
Ref: predicate_index file-header-31883119
Ref: 15f31883119
Node: file_modification_time/2<2>1883210
Ref: predicate_index file-modification-time-21883350
Ref: 15f41883350
Node: file_permission/2<2>1883443
Ref: predicate_index file-permission-21883582
Ref: 15f51883582
Node: file_score/2<2>1883661
Ref: predicate_index file-score-21883787
Ref: 15f61883787
Node: file_size/2<2>1883863
Ref: predicate_index file-size-21883987
Ref: 15f71883987
Node: file_to_bytes/2<2>1884054
Ref: predicate_index file-to-bytes-21884181
Ref: 15f81884181
Node: file_to_bytes/3<2>1884259
Ref: predicate_index file-to-bytes-31884390
Ref: 15f91884390
Node: file_to_chars/2<2>1884468
Ref: predicate_index file-to-chars-21884599
Ref: 15fa1884599
Node: file_to_chars/3<2>1884677
Ref: predicate_index file-to-chars-31884808
Ref: 15fb1884808
Node: file_to_codes/2<2>1884886
Ref: predicate_index file-to-codes-21885017
Ref: 15fc1885017
Node: file_to_codes/3<2>1885095
Ref: predicate_index file-to-codes-31885226
Ref: 15fd1885226
Node: file_to_terms/2<2>1885304
Ref: predicate_index file-to-terms-21885435
Ref: 15fe1885435
Node: file_to_terms/3<2>1885513
Ref: predicate_index file-to-terms-31885650
Ref: 15ff1885650
Node: file_type_extension/2<2>1885728
Ref: predicate_index file-type-extension-21885857
Ref: 16001885857
Node: files/1<5>1885948
Ref: predicate_index files-11886069
Ref: 16011886069
Node: files/2<5>1886228
Ref: predicate_index files-21886335
Ref: 16021886335
Node: files/3<3>1886494
Ref: predicate_index files-31886602
Ref: 16031886602
Node: filter/2<2>1886708
Ref: predicate_index filter-21886815
Ref: 16041886815
Node: find/4<2>1886891
Ref: predicate_index find-41886997
Ref: 16051886997
Node: find/5<2>1887071
Ref: predicate_index find-51887185
Ref: 16061887185
Node: findall_member/4<2>1887259
Ref: predicate_index findall-member-41887383
Ref: 16071887383
Node: findall_member/5<2>1887462
Ref: predicate_index findall-member-51887593
Ref: 16081887593
Node: finished_by/2<2>1887672
Ref: predicate_index finished-by-21887797
Ref: 16091887797
Node: finishes/2<2>1887874
Ref: predicate_index finishes-21887991
Ref: 160a1887991
Node: fisher/3<2>1888062
Ref: predicate_index fisher-31888182
Ref: 160b1888182
Node: flag_group_chk/1<2>1888257
Ref: predicate_index flag-group-chk-11888380
Ref: 160c1888380
Node: flag_groups/1<2>1888459
Ref: predicate_index flag-groups-11888584
Ref: 160d1888584
Node: flat_map/2<3>1888657
Ref: predicate_index flat-map-21888775
Ref: 160e1888775
Node: flatten/2<3>1888892
Ref: predicate_index flatten-21889005
Ref: 160f1889005
Node: float//1<2>1889099
Ref: predicate_index float-11889213
Ref: 16101889213
Node: fold_left/4<2>1889294
Ref: predicate_index fold-left-41889412
Ref: 16111889412
Node: fold_left_1/3<2>1889481
Ref: predicate_index fold-left-1-31889603
Ref: 16121889603
Node: fold_right/4<2>1889676
Ref: predicate_index fold-right-41889801
Ref: 16131889801
Node: fold_right_1/3<2>1889872
Ref: predicate_index fold-right-1-31889995
Ref: 16141889995
Node: fordownto/3<2>1890070
Ref: predicate_index fordownto-31890192
Ref: 16151890192
Node: fordownto/4<2>1890261
Ref: predicate_index fordownto-41890380
Ref: 16161890380
Node: fordownto/5<2>1890449
Ref: predicate_index fordownto-51890566
Ref: 16171890566
Node: foreach/3<2>1890635
Ref: predicate_index foreach-31890750
Ref: 16181890750
Node: foreach/4<2>1890815
Ref: predicate_index foreach-41890927
Ref: 16191890927
Node: format/2<2>1890992
Ref: predicate_index format-21891103
Ref: 161a1891103
Node: format/3<2>1891167
Ref: predicate_index format-31891291
Ref: 161b1891291
Node: format_entity_score//2<2>1891355
Ref: predicate_index format-entity-score-21891486
Ref: 161c1891486
Node: format_object/1<2>1891582
Ref: predicate_index format-object-11891721
Ref: 161d1891721
Node: format_to_atom/3<2>1891808
Ref: predicate_index format-to-atom-31891942
Ref: 161e1891942
Node: format_to_chars/3<2>1892033
Ref: predicate_index format-to-chars-31892169
Ref: 161f1892169
Node: format_to_chars/4<2>1892262
Ref: predicate_index format-to-chars-41892399
Ref: 16201892399
Node: format_to_codes/3<2>1892492
Ref: predicate_index format-to-codes-31892629
Ref: 16211892629
Node: format_to_codes/4<2>1892722
Ref: predicate_index format-to-codes-41892849
Ref: 16221892849
Node: forto/3<2>1892942
Ref: predicate_index forto-31893059
Ref: 16231893059
Node: forto/4<2>1893120
Ref: predicate_index forto-41893227
Ref: 16241893227
Node: forto/5<2>1893288
Ref: predicate_index forto-51893397
Ref: 16251893397
Node: forward/1<2>1893458
Ref: predicate_index forward-11893569
Ref: 16261893569
Node: forward/2<2>1893639
Ref: predicate_index forward-21893752
Ref: 16271893752
Node: forward/3<2>1893820
Ref: predicate_index forward-31893934
Ref: 16281893934
Node: fractile/3<2>1894002
Ref: predicate_index fractile-31894115
Ref: 16291894115
Node: freeze/2<2>1894188
Ref: predicate_index freeze-21894308
Ref: 162a1894308
Node: from_generator/2<3>1894377
Ref: predicate_index from-generator-21894503
Ref: 162b1894503
Node: from_generator/3<3>1894612
Ref: predicate_index from-generator-31894746
Ref: 162c1894746
Node: from_generator/4<2>1894855
Ref: predicate_index from-generator-41894984
Ref: 162d1894984
Node: from_goal/2<3>1895066
Ref: predicate_index from-goal-21895190
Ref: 162e1895190
Node: from_goal/3<3>1895289
Ref: predicate_index from-goal-31895408
Ref: 162f1895408
Node: from_goal/4<2>1895507
Ref: predicate_index from-goal-41895623
Ref: 16301895623
Node: frozen/2<2>1895695
Ref: predicate_index frozen-21895818
Ref: 16311895818
Node: full_device_path/1<2>1895887
Ref: predicate_index full-device-path-11896010
Ref: 16321896010
Node: func_test/3<2>1896091
Ref: predicate_index func-test-31896218
Ref: 16331896218
Node: functional/0<2>1896289
Ref: predicate_index functional-01896405
Ref: 16341896405
Node: gamma/3<2>1896478
Ref: predicate_index gamma-31896593
Ref: 16351896593
Node: generate/1<3>1896666
Ref: predicate_index generate-11896779
Ref: 16361896779
Node: generate/2<8>1896899
Ref: predicate_index generate-21897015
Ref: 16371897015
Node: generate/8<2>1897279
Ref: predicate_index generate-81897393
Ref: 16381897393
Node: genint/2<2>1897469
Ref: predicate_index genint-21897581
Ref: 16391897581
Node: gensym/2<2>1897650
Ref: predicate_index gensym-21897763
Ref: 163a1897763
Node: geometric/2<2>1897832
Ref: predicate_index geometric-21897953
Ref: 163b1897953
Node: geometric_mean/2<2>1898034
Ref: predicate_index geometric-mean-21898152
Ref: 163c1898152
Node: get/1<2>1898237
Ref: predicate_index get-11898355
Ref: 163d1898355
Node: get_field/2<2>1898425
Ref: predicate_index get-field-21898543
Ref: 163e1898543
Node: get_flag_value/2<2>1898627
Ref: predicate_index get-flag-value-21898750
Ref: 163f1898750
Node: get_seed/1<3>1898829
Ref: predicate_index get-seed-11898946
Ref: 16401898946
Node: gnu/0<2>1899057
Ref: predicate_index gnu-01899174
Ref: 16411899174
Node: goal_expansion/2<2>1899231
Ref: predicate_index goal-expansion-21899352
Ref: 16421899352
Node: graph_footer/5<2>1899434
Ref: predicate_index graph-footer-51899564
Ref: 16431899564
Node: graph_header/5<2>1899657
Ref: predicate_index graph-header-51899779
Ref: 16441899779
Node: ground/1<2>1899872
Ref: predicate_index ground-11899994
Ref: 16451899994
Node: group_by_key/2<2>1900057
Ref: predicate_index group-by-key-21900191
Ref: 16461900191
Node: group_consecutive_by_key/2<2>1900267
Ref: predicate_index group-consecutive-by-key-21900414
Ref: 16471900414
Node: group_sorted_by_key/2<2>1900514
Ref: predicate_index group-sorted-by-key-21900660
Ref: 16481900660
Node: guess_arity/2<2>1900750
Ref: predicate_index guess-arity-21900887
Ref: 16491900887
Node: guess_separator/2<2>1900967
Ref: predicate_index guess-separator-21901091
Ref: 164a1901091
Node: gumbel/3<2>1901179
Ref: predicate_index gumbel-31901308
Ref: 164b1901308
Node: hamming_distance/3<2>1901383
Ref: predicate_index hamming-distance-31901505
Ref: 164c1901505
Node: handbook/0<2>1901589
Ref: predicate_index handbook-01901713
Ref: 164d1901713
Node: handbook/1<2>1901792
Ref: predicate_index handbook-11901913
Ref: 164e1901913
Node: harmonic_mean/2<2>1901992
Ref: predicate_index harmonic-mean-21902109
Ref: 164f1902109
Node: head/2<2>1902192
Ref: predicate_index head-21902310
Ref: 16501902310
Node: head_pred/1<2>1902370
Ref: predicate_index head-pred-11902479
Ref: 16511902479
Node: help/0<3>1902550
Ref: predicate_index help-01902665
Ref: 16521902665
Node: hex_digit//1<2>1902754
Ref: predicate_index hex-digit-11902871
Ref: 16531902871
Node: hex_digits//1<2>1902960
Ref: predicate_index hex-digits-11903077
Ref: 16541903077
Node: home/1<3>1903168
Ref: predicate_index home-11903289
Ref: 16551903289
Node: hypergeometric/4<2>1903392
Ref: predicate_index hypergeometric-41903505
Ref: 16561903505
Node: ibk/3<2>1903596
Ref: predicate_index ibk-31903713
Ref: 16571903713
Node: if_empty/1<2>1903772
Ref: predicate_index if-empty-11903886
Ref: 16581903886
Node: if_expected/1<2>1903966
Ref: predicate_index if-expected-11904096
Ref: 16591904096
Node: if_expected_or_else/2<2>1904182
Ref: predicate_index if-expected-or-else-21904314
Ref: 165a1904314
Node: if_present/1<2>1904416
Ref: predicate_index if-present-11904555
Ref: 165b1904555
Node: if_present_or_else/2<2>1904639
Ref: predicate_index if-present-or-else-21904772
Ref: 165c1904772
Node: if_unexpected/1<2>1904872
Ref: predicate_index if-unexpected-11905002
Ref: 165d1905002
Node: include/3<2>1905092
Ref: predicate_index include-31905212
Ref: 165e1905212
Node: increase/1<2>1905277
Ref: predicate_index increase-11905393
Ref: 165f1905393
Node: increment/0<2>1905463
Ref: predicate_index increment-01905589
Ref: 16601905589
Node: increment_counter/1<2>1905661
Ref: predicate_index increment-counter-11905783
Ref: 16611905783
Node: init/0<2>1905871
Ref: predicate_index init-01905997
Ref: 16621905997
Node: init_log_file/2<2>1906071
Ref: predicate_index init-log-file-21906187
Ref: 16631906187
Node: inorder/2<2>1906267
Ref: predicate_index inorder-21906385
Ref: 16641906385
Node: insert/3<2>1906452
Ref: predicate_index insert-31906563
Ref: 16651906563
Node: insert/4<3>1906625
Ref: predicate_index insert-41906741
Ref: 16661906741
Node: insert_after/3<2>1906834
Ref: predicate_index insert-after-31906954
Ref: 16671906954
Node: insert_all/3<3>1907032
Ref: predicate_index insert-all-31907159
Ref: 16681907159
Node: insert_before/3<2>1907253
Ref: predicate_index insert-before-31907377
Ref: 16691907377
Node: insert_in/4<2>1907457
Ref: predicate_index insert-in-41907578
Ref: 166a1907578
Node: install/1<2>1907668
Ref: predicate_index install-11907783
Ref: 166b1907783
Node: install/2<2>1907848
Ref: predicate_index install-21907961
Ref: 166c1907961
Node: install/3<2>1908026
Ref: predicate_index install-31908139
Ref: 166d1908139
Node: install/4<2>1908204
Ref: predicate_index install-41908319
Ref: 166e1908319
Node: installed/0<2>1908384
Ref: predicate_index installed-01908501
Ref: 166f1908501
Node: installed/1<2>1908570
Ref: predicate_index installed-11908689
Ref: 16701908689
Node: installed/3<2>1908758
Ref: predicate_index installed-31908877
Ref: 16711908877
Node: installed/4<2>1908946
Ref: predicate_index installed-41909064
Ref: 16721909064
Node: instance/1<2>1909133
Ref: predicate_index instance-11909250
Ref: 16731909250
Node: instance/2<2>1909328
Ref: predicate_index instance-21909445
Ref: 16741909445
Node: instances/1<2>1909529
Ref: predicate_index instances-11909646
Ref: 16751909646
Node: integer//1<2>1909726
Ref: predicate_index integer-11909851
Ref: 16761909851
Node: internal_os_path/2<2>1909936
Ref: predicate_index internal-os-path-21910061
Ref: 16771910061
Node: intersect/2<2>1910142
Ref: predicate_index intersect-21910271
Ref: 16781910271
Node: intersection/2<2>1910339
Ref: predicate_index intersection-21910464
Ref: 16791910464
Node: intersection/3<3>1910545
Ref: predicate_index intersection-31910673
Ref: 167a1910673
Node: intersection/4<2>1910777
Ref: predicate_index intersection-41910899
Ref: 167b1910899
Node: invoke/1<2>1910973
Ref: predicate_index invoke-11911089
Ref: 167c1911089
Node: invoke/2<2>1911167
Ref: predicate_index invoke-21911276
Ref: 167d1911276
Node: ipv4//1<2>1911354
Ref: predicate_index ipv4-11911462
Ref: 167e1911462
Node: ipv6//1<2>1911537
Ref: predicate_index ipv6-11911660
Ref: 167f1911660
Node: is_absolute_file_name/1<2>1911735
Ref: predicate_index is-absolute-file-name-11911861
Ref: 16801911861
Node: is_alpha/1<2>1911952
Ref: predicate_index is-alpha-11912088
Ref: 16811912088
Node: is_alphanumeric/1<2>1912161
Ref: predicate_index is-alphanumeric-11912284
Ref: 16821912284
Node: is_ascii/1<2>1912371
Ref: predicate_index is-ascii-11912498
Ref: 16831912498
Node: is_bin_digit/1<2>1912571
Ref: predicate_index is-bin-digit-11912693
Ref: 16841912693
Node: is_control/1<2>1912774
Ref: predicate_index is-control-11912900
Ref: 16851912900
Node: is_dec_digit/1<2>1912977
Ref: predicate_index is-dec-digit-11913099
Ref: 16861913099
Node: is_empty/0<2>1913180
Ref: predicate_index is-empty-01913306
Ref: 16871913306
Node: is_end_of_line/1<2>1913386
Ref: predicate_index is-end-of-line-11913511
Ref: 16881913511
Node: is_expected/0<2>1913596
Ref: predicate_index is-expected-01913721
Ref: 16891913721
Node: is_false/1<2>1913807
Ref: predicate_index is-false-11913930
Ref: 168a1913930
Node: is_hex_digit/1<2>1914011
Ref: predicate_index is-hex-digit-11914132
Ref: 168b1914132
Node: is_layout/1<2>1914213
Ref: predicate_index is-layout-11914335
Ref: 168c1914335
Node: is_letter/1<2>1914410
Ref: predicate_index is-letter-11914533
Ref: 168d1914533
Node: is_lower_case/1<2>1914608
Ref: predicate_index is-lower-case-11914732
Ref: 168e1914732
Node: is_newline/1<2>1914815
Ref: predicate_index is-newline-11914937
Ref: 168f1914937
Node: is_null/1<2>1915014
Ref: predicate_index is-null-11915132
Ref: 16901915132
Node: is_object/1<2>1915211
Ref: predicate_index is-object-11915333
Ref: 16911915333
Node: is_octal_digit/1<2>1915416
Ref: predicate_index is-octal-digit-11915540
Ref: 16921915540
Node: is_period/1<2>1915625
Ref: predicate_index is-period-11915750
Ref: 16931915750
Node: is_present/0<2>1915825
Ref: predicate_index is-present-01915950
Ref: 16941915950
Node: is_punctuation/1<2>1916034
Ref: predicate_index is-punctuation-11916158
Ref: 16951916158
Node: is_quote/1<2>1916243
Ref: predicate_index is-quote-11916364
Ref: 16961916364
Node: is_true/1<2>1916437
Ref: predicate_index is-true-11916557
Ref: 16971916557
Node: is_unexpected/0<2>1916636
Ref: predicate_index is-unexpected-01916761
Ref: 16981916761
Node: is_upper_case/1<2>1916851
Ref: predicate_index is-upper-case-11916976
Ref: 16991916976
Node: is_void/1<2>1917059
Ref: predicate_index is-void-11917179
Ref: 169a1917179
Node: is_vowel/1<2>1917258
Ref: predicate_index is-vowel-11917379
Ref: 169b1917379
Node: is_white_space/1<2>1917452
Ref: predicate_index is-white-space-11917582
Ref: 169c1917582
Node: iterator_element/2<2>1917667
Ref: predicate_index iterator-element-21917793
Ref: 169d1917793
Node: join/3<2>1917890
Ref: predicate_index join-31918010
Ref: 169e1918010
Node: join_all/3<2>1918070
Ref: predicate_index join-all-31918178
Ref: 169f1918178
Node: jump/3<2>1918246
Ref: predicate_index jump-31918358
Ref: 16a01918358
Node: jump_all/3<2>1918418
Ref: predicate_index jump-all-31918536
Ref: 16a11918536
Node: jump_all_block/3<2>1918604
Ref: predicate_index jump-all-block-31918721
Ref: 16a21918721
Node: key/2<2>1918801
Ref: predicate_index key-21918914
Ref: 16a31918914
Node: keys/2<3>1918972
Ref: predicate_index keys-21919082
Ref: 16a41919082
Node: keys_values/3<2>1919172
Ref: predicate_index keys-values-31919286
Ref: 16a51919286
Node: keysort/2<2>1919360
Ref: predicate_index keysort-21919478
Ref: 16a61919478
Node: kurtosis/2<2>1919544
Ref: predicate_index kurtosis-21919666
Ref: 16a71919666
Node: language_object/2<2>1919739
Ref: predicate_index language-object-21919858
Ref: 16a81919858
Node: last/2<3>1919957
Ref: predicate_index last-21920072
Ref: 16a91920072
Node: leaf/1<2>1920160
Ref: predicate_index leaf-11920270
Ref: 16aa1920270
Node: leaf_class/1<2>1920334
Ref: predicate_index leaf-class-11920452
Ref: 16ab1920452
Node: leaf_classes/1<2>1920534
Ref: predicate_index leaf-classes-11920661
Ref: 16ac1920661
Node: leaf_instance/1<2>1920747
Ref: predicate_index leaf-instance-11920878
Ref: 16ad1920878
Node: leaf_instances/1<2>1920966
Ref: predicate_index leaf-instances-11921094
Ref: 16ae1921094
Node: leap_year/1<3>1921184
Ref: predicate_index leap-year-11921304
Ref: 16af1921304
Node: learn/0<2>1921399
Ref: predicate_index learn-01921510
Ref: 16b01921510
Node: learn/1<2>1921590
Ref: predicate_index learn-11921697
Ref: 16b11921697
Node: learn/2<2>1921777
Ref: predicate_index learn-21921884
Ref: 16b21921884
Node: learn/3<2>1921947
Ref: predicate_index learn-31922058
Ref: 16b31922058
Node: learn_seq/2<2>1922121
Ref: predicate_index learn-seq-21922245
Ref: 16b41922245
Node: learn_with_timeout/4<2>1922316
Ref: predicate_index learn-with-timeout-41922440
Ref: 16b51922440
Node: leash/1<2>1922529
Ref: predicate_index leash-11922652
Ref: 16b61922652
Node: leashing/1<2>1922717
Ref: predicate_index leashing-11922843
Ref: 16b71922843
Node: least_common_multiple/2<2>1922914
Ref: predicate_index least-common-multiple-21923041
Ref: 16b81923041
Node: leaves/1<2>1923141
Ref: predicate_index leaves-11923266
Ref: 16b91923266
Node: length/2<4>1923334
Ref: predicate_index length-21923447
Ref: 16ba1923447
Node: libraries/1<4>1923564
Ref: predicate_index libraries-11923680
Ref: 16bb1923680
Node: libraries/2<4>1923820
Ref: predicate_index libraries-21923939
Ref: 16bc1923939
Node: libraries/3<3>1924079
Ref: predicate_index libraries-31924196
Ref: 16bd1924196
Node: library/0<2>1924310
Ref: predicate_index library-01924425
Ref: 16be1924425
Node: library/1<7>1924489
Ref: predicate_index library-11924602
Ref: 16bf1924602
Node: library/2<6>1924826
Ref: predicate_index library-21924945
Ref: 16c01924945
Node: library_score/2<2>1925146
Ref: predicate_index library-score-21925265
Ref: 16c11925265
Node: license/1<2>1925347
Ref: predicate_index license-11925472
Ref: 16c21925472
Node: line_to_chars/2<2>1925545
Ref: predicate_index line-to-chars-21925670
Ref: 16c31925670
Node: line_to_chars/3<2>1925748
Ref: predicate_index line-to-chars-31925879
Ref: 16c41925879
Node: line_to_codes/2<2>1925957
Ref: predicate_index line-to-codes-21926088
Ref: 16c51926088
Node: line_to_codes/3<2>1926166
Ref: predicate_index line-to-codes-31926288
Ref: 16c61926288
Node: lint/0<3>1926366
Ref: predicate_index lint-01926479
Ref: 16c71926479
Node: lint/1<3>1926567
Ref: predicate_index lint-11926671
Ref: 16c81926671
Node: lint/2<2>1926759
Ref: predicate_index lint-21926863
Ref: 16c91926863
Node: list/0<2>1926922
Ref: predicate_index list-01927035
Ref: 16ca1927035
Node: list_to_array/2<2>1927099
Ref: predicate_index list-to-array-21927215
Ref: 16cb1927215
Node: listing/0<2>1927306
Ref: predicate_index listing-01927425
Ref: 16cc1927425
Node: listing/1<2>1927492
Ref: predicate_index listing-11927609
Ref: 16cd1927609
Node: loaded_file/1<2>1927676
Ref: predicate_index loaded-file-11927806
Ref: 16ce1927806
Node: loaded_file_property/2<3>1927881
Ref: predicate_index loaded-file-property-21928007
Ref: 16cf1928007
Node: log/3<2>1928142
Ref: predicate_index log-31928266
Ref: 16d01928266
Node: log_event/2<2>1928327
Ref: predicate_index log-event-21928439
Ref: 16d11928439
Node: log_file/2<2>1928511
Ref: predicate_index log-file-21928627
Ref: 16d21928627
Node: logging/1<2>1928697
Ref: predicate_index logging-11928811
Ref: 16d31928811
Node: logging/3<2>1928879
Ref: predicate_index logging-31928993
Ref: 16d41928993
Node: logistic/3<2>1929062
Ref: predicate_index logistic-31929178
Ref: 16d51929178
Node: lognormal/3<2>1929257
Ref: predicate_index lognormal-31929375
Ref: 16d61929375
Node: logseries/2<2>1929456
Ref: predicate_index logseries-21929579
Ref: 16d71929579
Node: logtalk_packs/0<2>1929660
Ref: predicate_index logtalk-packs-01929787
Ref: 16d81929787
Node: logtalk_packs/1<2>1929871
Ref: predicate_index logtalk-packs-11929995
Ref: 16d91929995
Node: lookup/2<2>1930079
Ref: predicate_index lookup-21930196
Ref: 16da1930196
Node: lookup/3<2>1930265
Ref: predicate_index lookup-31930378
Ref: 16db1930378
Node: lookup_in/3<2>1930447
Ref: predicate_index lookup-in-31930565
Ref: 16dc1930565
Node: lower_upper/2<2>1930655
Ref: predicate_index lower-upper-21930772
Ref: 16dd1930772
Node: magic/2<2>1930851
Ref: predicate_index magic-21930967
Ref: 16de1930967
Node: magicise/4<2>1931029
Ref: predicate_index magicise-41931148
Ref: 16df1931148
Node: make_directory/1<2>1931216
Ref: predicate_index make-directory-11931349
Ref: 16e01931349
Node: make_directory_path/1<2>1931426
Ref: predicate_index make-directory-path-11931559
Ref: 16e11931559
Node: make_set/3<2>1931646
Ref: predicate_index make-set-31931768
Ref: 16e21931768
Node: man/1<2>1931850
Ref: predicate_index man-11931971
Ref: 16e31931971
Node: manhattan_distance/3<2>1932040
Ref: predicate_index manhattan-distance-31932167
Ref: 16e41932167
Node: manhattan_norm/2<2>1932261
Ref: predicate_index manhattan-norm-21932392
Ref: 16e51932392
Node: manuals/0<2>1932478
Ref: predicate_index manuals-01932594
Ref: 16e61932594
Node: map/2<6>1932658
Ref: predicate_index map-21932763
Ref: 16e71932763
Node: map/3<5>1932949
Ref: predicate_index map-31933050
Ref: 16e81933050
Node: map/4<2>1933187
Ref: predicate_index map-41933288
Ref: 16e91933288
Node: map/5<2>1933345
Ref: predicate_index map-51933446
Ref: 16ea1933446
Node: map/6<2>1933503
Ref: predicate_index map-61933604
Ref: 16eb1933604
Node: map/7<2>1933661
Ref: predicate_index map-71933762
Ref: 16ec1933762
Node: map/8<2>1933819
Ref: predicate_index map-81933928
Ref: 16ed1933928
Node: map_element/2<2>1933985
Ref: predicate_index map-element-21934101
Ref: 16ee1934101
Node: map_reduce/5<2>1934188
Ref: predicate_index map-reduce-51934304
Ref: 16ef1934304
Node: max/2<4>1934375
Ref: predicate_index max-21934483
Ref: 16f01934483
Node: max/3<2>1934602
Ref: predicate_index max-31934711
Ref: 16f11934711
Node: max_clauses/1<2>1934774
Ref: predicate_index max-clauses-11934893
Ref: 16f21934893
Node: max_inv_preds/1<2>1934968
Ref: predicate_index max-inv-preds-11935092
Ref: 16f31935092
Node: max_size/1<2>1935171
Ref: predicate_index max-size-11935289
Ref: 16f41935289
Node: maybe/0<2>1935359
Ref: predicate_index maybe-01935469
Ref: 16f51935469
Node: maybe/1<2>1935540
Ref: predicate_index maybe-11935647
Ref: 16f61935647
Node: maybe/2<2>1935718
Ref: predicate_index maybe-21935830
Ref: 16f71935830
Node: maybe_call/1<2>1935901
Ref: predicate_index maybe-call-11936018
Ref: 16f81936018
Node: maybe_call/2<2>1936099
Ref: predicate_index maybe-call-21936225
Ref: 16f91936225
Node: mean_deviation/2<2>1936306
Ref: predicate_index mean-deviation-21936428
Ref: 16fa1936428
Node: median/2<3>1936513
Ref: predicate_index median-21936641
Ref: 16fb1936641
Node: median_deviation/2<2>1936741
Ref: predicate_index median-deviation-21936860
Ref: 16fc1936860
Node: meets/2<2>1936949
Ref: predicate_index meets-21937068
Ref: 16fd1937068
Node: member/2<4>1937133
Ref: predicate_index member-21937245
Ref: 16fe1937245
Node: memberchk/2<4>1937366
Ref: predicate_index memberchk-21937478
Ref: 16ff1937478
Node: merge/3<2>1937599
Ref: predicate_index merge-31937717
Ref: 17001937717
Node: message_hook/4<2>1937778
Ref: predicate_index message-hook-41937906
Ref: 17011937906
Node: message_prefix_file/6<2>1937983
Ref: predicate_index message-prefix-file-61938127
Ref: 17021938127
Node: message_prefix_stream/4<2>1938218
Ref: predicate_index message-prefix-stream-41938365
Ref: 17031938365
Node: message_tokens//2<2>1938459
Ref: predicate_index message-tokens-21938593
Ref: 17041938593
Node: met_by/2<2>1938675
Ref: predicate_index met-by-21938797
Ref: 17051938797
Node: meta_type/3<2>1938864
Ref: predicate_index meta-type-31938979
Ref: 17061938979
Node: metarule/6<2>1939048
Ref: predicate_index metarule-61939173
Ref: 17071939173
Node: metarule_next_id/1<2>1939242
Ref: predicate_index metarule-next-id-11939361
Ref: 17081939361
Node: min/2<4>1939446
Ref: predicate_index min-21939560
Ref: 17091939560
Node: min/3<2>1939679
Ref: predicate_index min-31939788
Ref: 170a1939788
Node: min_clauses/1<2>1939851
Ref: predicate_index min-clauses-11939964
Ref: 170b1939964
Node: min_max/3<3>1940039
Ref: predicate_index min-max-31940154
Ref: 170c1940154
Node: modes/2<3>1940256
Ref: predicate_index modes-21940375
Ref: 170d1940375
Node: module_property/2<2>1940473
Ref: predicate_index module-property-21940592
Ref: 170e1940592
Node: monitor/1<2>1940691
Ref: predicate_index monitor-11940812
Ref: 170f1940812
Node: monitor/4<2>1940887
Ref: predicate_index monitor-41941010
Ref: 17101941010
Node: monitor_activated/0<2>1941085
Ref: predicate_index monitor-activated-01941210
Ref: 17111941210
Node: monitored/1<2>1941298
Ref: predicate_index monitored-11941424
Ref: 17121941424
Node: monitors/1<2>1941503
Ref: predicate_index monitors-11941617
Ref: 17131941617
Node: msort/2<2>1941694
Ref: predicate_index msort-21941804
Ref: 17141941804
Node: msort/3<2>1941866
Ref: predicate_index msort-31941976
Ref: 17151941976
Node: mutation/3<3>1942038
Ref: predicate_index mutation-31942147
Ref: 17161942147
Node: name/1<3>1942252
Ref: predicate_index name-11942367
Ref: 17171942367
Node: name_of_day/3<2>1942470
Ref: predicate_index name-of-day-31942590
Ref: 17181942590
Node: name_of_month/3<2>1942663
Ref: predicate_index name-of-month-31942787
Ref: 17191942787
Node: natural//1<2>1942864
Ref: predicate_index natural-11942980
Ref: 171a1942980
Node: new/1<5>1943065
Ref: predicate_index new-11943171
Ref: 171b1943171
Node: new/2<4>1943341
Ref: predicate_index new-21943442
Ref: 171c1943442
Node: new/3<2>1943582
Ref: predicate_index new-31943689
Ref: 171d1943689
Node: new_line//0<2>1943750
Ref: predicate_index new-line-01943864
Ref: 171e1943864
Node: new_lines//0<2>1943950
Ref: predicate_index new-lines-01944065
Ref: 171f1944065
Node: next/2<2>1944153
Ref: predicate_index next-21944263
Ref: 17201944263
Node: next/3<2>1944325
Ref: predicate_index next-31944429
Ref: 17211944429
Node: next/4<2>1944491
Ref: predicate_index next-41944597
Ref: 17221944597
Node: nextto/3<3>1944662
Ref: predicate_index nextto-31944768
Ref: 17231944768
Node: node/7<2>1944860
Ref: predicate_index node-71944969
Ref: 17241944969
Node: nodebug/0<2>1945046
Ref: predicate_index nodebug-01945154
Ref: 17251945154
Node: nolog/3<2>1945223
Ref: predicate_index nolog-31945335
Ref: 17261945335
Node: nologall/0<2>1945400
Ref: predicate_index nologall-01945515
Ref: 17271945515
Node: non_blank//1<2>1945586
Ref: predicate_index non-blank-11945707
Ref: 17281945707
Node: non_blanks//1<2>1945795
Ref: predicate_index non-blanks-11945914
Ref: 17291945914
Node: normal/3<2>1946004
Ref: predicate_index normal-31946127
Ref: 172a1946127
Node: normal_element/2<2>1946202
Ref: predicate_index normal-element-21946329
Ref: 172b1946329
Node: normalize_range/2<2>1946407
Ref: predicate_index normalize-range-21946543
Ref: 172c1946543
Node: normalize_range/4<2>1946631
Ref: predicate_index normalize-range-41946769
Ref: 172d1946769
Node: normalize_scalar/2<2>1946857
Ref: predicate_index normalize-scalar-21946994
Ref: 172e1946994
Node: normalize_unit/2<2>1947084
Ref: predicate_index normalize-unit-21947211
Ref: 172f1947211
Node: nospy/1<2>1947297
Ref: predicate_index nospy-11947413
Ref: 17301947413
Node: nospy/3<2>1947478
Ref: predicate_index nospy-31947585
Ref: 17311947585
Node: nospy/4<2>1947650
Ref: predicate_index nospy-41947760
Ref: 17321947760
Node: nospyall/0<2>1947825
Ref: predicate_index nospyall-01947934
Ref: 17331947934
Node: note/2<2>1948005
Ref: predicate_index note-21948113
Ref: 17341948113
Node: note/3<2>1948184
Ref: predicate_index note-31948291
Ref: 17351948291
Node: notrace/0<2>1948358
Ref: predicate_index notrace-01948464
Ref: 17361948464
Node: now/3<2>1948533
Ref: predicate_index now-31948639
Ref: 17371948639
Node: nth0/3<3>1948696
Ref: predicate_index nth0-31948799
Ref: 17381948799
Node: nth0/4<3>1948887
Ref: predicate_index nth0-41948991
Ref: 17391948991
Node: nth1/3<3>1949079
Ref: predicate_index nth1-31949183
Ref: 173a1949183
Node: nth1/4<3>1949271
Ref: predicate_index nth1-41949375
Ref: 173b1949375
Node: null/1<2>1949463
Ref: predicate_index null-11949579
Ref: 173c1949579
Node: null_device_path/1<2>1949652
Ref: predicate_index null-device-path-11949771
Ref: 173d1949771
Node: number//1<2>1949852
Ref: predicate_index number-11949982
Ref: 173e1949982
Node: number_of_tests/1<2>1950065
Ref: predicate_index number-of-tests-11950189
Ref: 173f1950189
Node: numbervars/1<2>1950272
Ref: predicate_index numbervars-11950399
Ref: 17401950399
Node: numbervars/3<2>1950470
Ref: predicate_index numbervars-31950593
Ref: 17411950593
Node: occurrences/2<2>1950664
Ref: predicate_index occurrences-21950788
Ref: 17421950788
Node: occurrences/3<2>1950862
Ref: predicate_index occurrences-31950982
Ref: 17431950982
Node: occurs/2<2>1951056
Ref: predicate_index occurs-21951167
Ref: 17441951167
Node: of/2<2>1951230
Ref: predicate_index of-21951341
Ref: 17451951341
Node: of_expected/2<2>1951399
Ref: predicate_index of-expected-21951517
Ref: 17461951517
Node: of_unexpected/2<2>1951593
Ref: predicate_index of-unexpected-21951721
Ref: 17471951721
Node: one_or_more//0<2>1951801
Ref: predicate_index one-or-more-01951930
Ref: 17481951930
Node: one_or_more//1<2>1952017
Ref: predicate_index one-or-more-11952145
Ref: 17491952145
Node: one_or_more//2<2>1952232
Ref: predicate_index one-or-more-21952372
Ref: 174a1952372
Node: operating_system_machine/1<2>1952459
Ref: predicate_index operating-system-machine-11952608
Ref: 174b1952608
Node: operating_system_name/1<2>1952705
Ref: predicate_index operating-system-name-11952866
Ref: 174c1952866
Node: operating_system_release/1<2>1952957
Ref: predicate_index operating-system-release-11953115
Ref: 174d1953115
Node: operating_system_type/1<2>1953212
Ref: predicate_index operating-system-type-11953355
Ref: 174e1953355
Node: option/2<2>1953446
Ref: predicate_index option-21953571
Ref: 174f1953571
Node: option/3<2>1953644
Ref: predicate_index option-31953750
Ref: 17501953750
Node: or/2<2>1953823
Ref: predicate_index or-21953930
Ref: 17511953930
Node: or_else/2<3>1953998
Ref: predicate_index or-else-21954111
Ref: 17521954111
Node: or_else_call/2<3>1954226
Ref: predicate_index or-else-call-21954349
Ref: 17531954349
Node: or_else_fail/1<3>1954474
Ref: predicate_index or-else-fail-11954601
Ref: 17541954601
Node: or_else_get/2<3>1954726
Ref: predicate_index or-else-get-21954854
Ref: 17551954854
Node: or_else_throw/1<2>1954977
Ref: predicate_index or-else-throw-11955106
Ref: 17561955106
Node: or_else_throw/2<2>1955196
Ref: predicate_index or-else-throw-21955322
Ref: 17571955322
Node: orphaned/0<2>1955412
Ref: predicate_index orphaned-01955533
Ref: 17581955533
Node: orphaned/2<2>1955600
Ref: predicate_index orphaned-21955716
Ref: 17591955716
Node: outdated/0<2>1955783
Ref: predicate_index outdated-01955899
Ref: 175a1955899
Node: outdated/1<2>1955966
Ref: predicate_index outdated-11956082
Ref: 175b1956082
Node: outdated/2<2>1956149
Ref: predicate_index outdated-21956265
Ref: 175c1956265
Node: outdated/4<2>1956332
Ref: predicate_index outdated-41956448
Ref: 175d1956448
Node: outdated/5<2>1956515
Ref: predicate_index outdated-51956639
Ref: 175e1956639
Node: output_file_name/2<2>1956706
Ref: predicate_index output-file-name-21956835
Ref: 175f1956835
Node: overlapped_by/2<2>1956936
Ref: predicate_index overlapped-by-21957065
Ref: 17601957065
Node: overlaps/2<2>1957146
Ref: predicate_index overlaps-21957265
Ref: 17611957265
Node: parent/1<2>1957336
Ref: predicate_index parent-11957453
Ref: 17621957453
Node: parenthesis/2<2>1957527
Ref: predicate_index parenthesis-21957643
Ref: 17631957643
Node: parents/1<2>1957722
Ref: predicate_index parents-11957837
Ref: 17641957837
Node: parse/2<7>1957913
Ref: predicate_index parse-21958022
Ref: 17651958022
Node: parse/3<2>1958247
Ref: predicate_index parse-31958361
Ref: 17661958361
Node: parse_domain/2<2>1958421
Ref: predicate_index parse-domain-21958542
Ref: 17671958542
Node: parse_domain/3<2>1958616
Ref: predicate_index parse-domain-31958745
Ref: 17681958745
Node: parse_problem/2<2>1958819
Ref: predicate_index parse-problem-21958949
Ref: 17691958949
Node: parse_problem/3<2>1959025
Ref: predicate_index parse-problem-31959154
Ref: 176a1959154
Node: partial_map/4<2>1959230
Ref: predicate_index partial-map-41959355
Ref: 176b1959355
Node: partition/3<2>1959429
Ref: predicate_index partition-31959550
Ref: 176c1959550
Node: partition/4<3>1959620
Ref: predicate_index partition-41959739
Ref: 176d1959739
Node: partition/5<2>1959808
Ref: predicate_index partition-51959927
Ref: 176e1959927
Node: partition/6<2>1959997
Ref: predicate_index partition-61960118
Ref: 176f1960118
Node: path_concat/3<2>1960187
Ref: predicate_index path-concat-31960310
Ref: 17701960310
Node: permutation/2<4>1960381
Ref: predicate_index permutation-21960498
Ref: 17711960498
Node: pid/1<2>1960634
Ref: predicate_index pid-11960743
Ref: 17721960743
Node: pin/0<2>1960798
Ref: predicate_index pin-01960899
Ref: 17731960899
Node: pin/1<2>1960963
Ref: predicate_index pin-11961067
Ref: 17741961067
Node: pinned/1<2>1961131
Ref: predicate_index pinned-11961236
Ref: 17751961236
Node: plus/3<2>1961306
Ref: predicate_index plus-31961415
Ref: 17761961415
Node: poisson/2<2>1961477
Ref: predicate_index poisson-21961584
Ref: 17771961584
Node: port/5<2>1961661
Ref: predicate_index port-51961778
Ref: 17781961778
Node: portray_clause/1<2>1961846
Ref: predicate_index portray-clause-11961965
Ref: 17791961965
Node: postorder/2<2>1962046
Ref: predicate_index postorder-21962166
Ref: 177a1962166
Node: power/2<2>1962237
Ref: predicate_index power-21962357
Ref: 177b1962357
Node: power_sequence/4<2>1962430
Ref: predicate_index power-sequence-41962549
Ref: 177c1962549
Node: powerset/2<2>1962631
Ref: predicate_index powerset-21962747
Ref: 177d1962747
Node: pp/1<2>1962813
Ref: predicate_index pp-11962921
Ref: 177e1962921
Node: pprint/1<2>1962975
Ref: predicate_index pprint-11963084
Ref: 177f1963084
Node: predicate/2<2>1963149
Ref: predicate_index predicate-21963286
Ref: 17801963286
Node: predicate_info_pair_score_hook/4<2>1963367
Ref: predicate_index predicate-info-pair-score-hook-41963523
Ref: 17811963523
Node: predicate_info_score_hook/3<2>1963639
Ref: predicate_index predicate-info-score-hook-31963811
Ref: 17821963811
Node: predicate_mode_score_hook/3<2>1963917
Ref: predicate_index predicate-mode-score-hook-31964084
Ref: 17831964084
Node: predicate_mode_score_hook/5<2>1964190
Ref: predicate_index predicate-mode-score-hook-51964342
Ref: 17841964342
Node: predicates/2<2>1964448
Ref: predicate_index predicates-21964581
Ref: 17851964581
Node: prefix/0<2>1964664
Ref: predicate_index prefix-01964778
Ref: 17861964778
Node: prefix/1<2>1964848
Ref: predicate_index prefix-11964958
Ref: 17871964958
Node: prefix/2<3>1965028
Ref: predicate_index prefix-21965138
Ref: 17881965138
Node: prefix/3<2>1965230
Ref: predicate_index prefix-31965342
Ref: 17891965342
Node: preorder/2<2>1965406
Ref: predicate_index preorder-21965520
Ref: 178a1965520
Node: previous/2<2>1965589
Ref: predicate_index previous-21965705
Ref: 178b1965705
Node: previous/3<2>1965775
Ref: predicate_index previous-31965891
Ref: 178c1965891
Node: previous/4<2>1965961
Ref: predicate_index previous-41966080
Ref: 178d1966080
Node: print_flags/0<3>1966153
Ref: predicate_index print-flags-01966275
Ref: 178e1966275
Node: print_flags/1<2>1966382
Ref: predicate_index print-flags-11966509
Ref: 178f1966509
Node: print_message/3<2>1966582
Ref: predicate_index print-message-31966717
Ref: 17901966717
Node: print_message_token/4<2>1966796
Ref: predicate_index print-message-token-41966940
Ref: 17911966940
Node: print_message_tokens/3<2>1967031
Ref: predicate_index print-message-tokens-31967169
Ref: 17921967169
Node: product/2<3>1967262
Ref: predicate_index product-21967388
Ref: 17931967388
Node: product/3<2>1967490
Ref: predicate_index product-31967614
Ref: 17941967614
Node: program_to_clauses/2<2>1967678
Ref: predicate_index program-to-clauses-21967808
Ref: 17951967808
Node: proper_prefix/2<2>1967897
Ref: predicate_index proper-prefix-21968033
Ref: 17961968033
Node: proper_prefix/3<2>1968111
Ref: predicate_index proper-prefix-31968242
Ref: 17971968242
Node: proper_suffix/2<2>1968320
Ref: predicate_index proper-suffix-21968451
Ref: 17981968451
Node: proper_suffix/3<2>1968529
Ref: predicate_index proper-suffix-31968652
Ref: 17991968652
Node: prove/2<2>1968730
Ref: predicate_index prove-21968845
Ref: 179a1968845
Node: prove/3<2>1968914
Ref: predicate_index prove-31969024
Ref: 179b1969024
Node: provides/2<2>1969093
Ref: predicate_index provides-21969211
Ref: 179c1969211
Node: question_hook/6<2>1969283
Ref: predicate_index question-hook-61969418
Ref: 179d1969418
Node: question_prompt_stream/4<2>1969497
Ref: predicate_index question-prompt-stream-41969635
Ref: 179e1969635
Node: quick_check/1<2>1969732
Ref: predicate_index quick-check-11969868
Ref: 179f1969868
Node: quick_check/2<2>1969943
Ref: predicate_index quick-check-21970068
Ref: 17a01970068
Node: quick_check/3<2>1970143
Ref: predicate_index quick-check-31970263
Ref: 17a11970263
Node: random/1<2>1970338
Ref: predicate_index random-11970453
Ref: 17a21970453
Node: random/3<2>1970526
Ref: predicate_index random-31970641
Ref: 17a31970641
Node: random_node/1<2>1970714
Ref: predicate_index random-node-11970834
Ref: 17a41970834
Node: random_tree/1<2>1970916
Ref: predicate_index random-tree-11971039
Ref: 17a51971039
Node: randomize/1<3>1971128
Ref: predicate_index randomize-11971247
Ref: 17a61971247
Node: randseq/4<2>1971347
Ref: predicate_index randseq-41971462
Ref: 17a71971462
Node: randset/4<2>1971537
Ref: predicate_index randset-41971648
Ref: 17a81971648
Node: range/2<2>1971723
Ref: predicate_index range-21971839
Ref: 17a91971839
Node: rdirectories/1<2>1971906
Ref: predicate_index rdirectories-11972027
Ref: 17aa1972027
Node: rdirectories/2<2>1972104
Ref: predicate_index rdirectories-21972230
Ref: 17ab1972230
Node: rdirectory/1<7>1972307
Ref: predicate_index rdirectory-11972431
Ref: 17ac1972431
Node: rdirectory/2<7>1972665
Ref: predicate_index rdirectory-21972787
Ref: 17ad1972787
Node: rdirectory/3<3>1973021
Ref: predicate_index rdirectory-31973149
Ref: 17ae1973149
Node: rdirectory_score/2<2>1973265
Ref: predicate_index rdirectory-score-21973392
Ref: 17af1973392
Node: read_file/2<4>1973480
Ref: predicate_index read-file-21973606
Ref: 17b01973606
Node: read_file/3<3>1973742
Ref: predicate_index read-file-31973869
Ref: 17b11973869
Node: read_file_by_line/2<3>1973977
Ref: predicate_index read-file-by-line-21974112
Ref: 17b21974112
Node: read_file_by_line/3<3>1974236
Ref: predicate_index read-file-by-line-31974376
Ref: 17b31974376
Node: read_from_atom/2<2>1974500
Ref: predicate_index read-from-atom-21974638
Ref: 17b41974638
Node: read_from_chars/2<2>1974729
Ref: predicate_index read-from-chars-21974865
Ref: 17b51974865
Node: read_from_codes/2<2>1974958
Ref: predicate_index read-from-codes-21975101
Ref: 17b61975101
Node: read_only_device_path/1<2>1975194
Ref: predicate_index read-only-device-path-11975333
Ref: 17b71975333
Node: read_stream/2<3>1975424
Ref: predicate_index read-stream-21975559
Ref: 17b81975559
Node: read_stream/3<3>1975671
Ref: predicate_index read-stream-31975804
Ref: 17b91975804
Node: read_stream_by_line/2<3>1975916
Ref: predicate_index read-stream-by-line-21976057
Ref: 17ba1976057
Node: read_stream_by_line/3<3>1976185
Ref: predicate_index read-stream-by-line-31976334
Ref: 17bb1976334
Node: read_term_from_atom/3<2>1976462
Ref: predicate_index read-term-from-atom-31976612
Ref: 17bc1976612
Node: read_term_from_chars/3<2>1976713
Ref: predicate_index read-term-from-chars-31976864
Ref: 17bd1976864
Node: read_term_from_chars/4<2>1976967
Ref: predicate_index read-term-from-chars-41977119
Ref: 17be1977119
Node: read_term_from_codes/3<2>1977222
Ref: predicate_index read-term-from-codes-31977374
Ref: 17bf1977374
Node: read_term_from_codes/4<2>1977477
Ref: predicate_index read-term-from-codes-41977615
Ref: 17c01977615
Node: readme/1<2>1977718
Ref: predicate_index readme-11977842
Ref: 17c11977842
Node: readme/2<2>1977912
Ref: predicate_index readme-21978023
Ref: 17c21978023
Node: recorda/2<2>1978093
Ref: predicate_index recorda-21978205
Ref: 17c31978205
Node: recorda/3<2>1978287
Ref: predicate_index recorda-31978401
Ref: 17c41978401
Node: recorded/2<2>1978483
Ref: predicate_index recorded-21978598
Ref: 17c51978598
Node: recorded/3<2>1978682
Ref: predicate_index recorded-31978797
Ref: 17c61978797
Node: recordz/2<2>1978881
Ref: predicate_index recordz-21978995
Ref: 17c71978995
Node: recordz/3<2>1979077
Ref: predicate_index recordz-31979210
Ref: 17c81979210
Node: relative_standard_deviation/2<2>1979292
Ref: predicate_index relative-standard-deviation-21979433
Ref: 17c91979433
Node: removeDependent/1<2>1979544
Ref: predicate_index removedependent-11979695
Ref: 17ca1979695
Node: remove_duplicates/2<3>1979778
Ref: predicate_index remove-duplicates-21979913
Ref: 17cb1979913
Node: rename_file/2<2>1980027
Ref: predicate_index rename-file-21980154
Ref: 17cc1980154
Node: replace/3<2>1980225
Ref: predicate_index replace-31980351
Ref: 17cd1980351
Node: replace_sub_atom/4<2>1980419
Ref: predicate_index replace-sub-atom-41980541
Ref: 17ce1980541
Node: rescale/3<2>1980624
Ref: predicate_index rescale-31980744
Ref: 17cf1980744
Node: reset/0<6>1980816
Ref: predicate_index reset-01980925
Ref: 17d01980925
Node: reset/1<2>1981081
Ref: predicate_index reset-11981196
Ref: 17d11981196
Node: reset_counter/1<2>1981266
Ref: predicate_index reset-counter-11981390
Ref: 17d21981390
Node: reset_counters/0<2>1981470
Ref: predicate_index reset-counters-01981600
Ref: 17d31981600
Node: reset_flags/0<2>1981682
Ref: predicate_index reset-flags-01981810
Ref: 17d41981810
Node: reset_flags/1<2>1981883
Ref: predicate_index reset-flags-11982009
Ref: 17d51982009
Node: reset_genint/0<2>1982082
Ref: predicate_index reset-genint-01982209
Ref: 17d61982209
Node: reset_genint/1<2>1982290
Ref: predicate_index reset-genint-11982418
Ref: 17d71982418
Node: reset_gensym/0<2>1982499
Ref: predicate_index reset-gensym-01982627
Ref: 17d81982627
Node: reset_gensym/1<2>1982708
Ref: predicate_index reset-gensym-11982837
Ref: 17d91982837
Node: reset_monitor/0<2>1982918
Ref: predicate_index reset-monitor-01983045
Ref: 17da1983045
Node: reset_seed/0<3>1983125
Ref: predicate_index reset-seed-01983247
Ref: 17db1983247
Node: restore/1<2>1983349
Ref: predicate_index restore-11983465
Ref: 17dc1983465
Node: restore/2<2>1983530
Ref: predicate_index restore-21983643
Ref: 17dd1983643
Node: reverse/2<3>1983708
Ref: predicate_index reverse-21983820
Ref: 17de1983820
Node: rewind/2<2>1983914
Ref: predicate_index rewind-21984025
Ref: 17df1984025
Node: rewind/3<2>1984091
Ref: predicate_index rewind-31984205
Ref: 17e01984205
Node: rlibraries/1<2>1984271
Ref: predicate_index rlibraries-11984389
Ref: 17e11984389
Node: rlibraries/2<2>1984462
Ref: predicate_index rlibraries-21984582
Ref: 17e21984582
Node: rlibrary/1<6>1984655
Ref: predicate_index rlibrary-11984773
Ref: 17e31984773
Node: rlibrary/2<6>1984976
Ref: predicate_index rlibrary-21985098
Ref: 17e41985098
Node: rlibrary_score/2<2>1985301
Ref: predicate_index rlibrary-score-21985419
Ref: 17e51985419
Node: rule/2<2>1985503
Ref: predicate_index rule-21985617
Ref: 17e61985617
Node: rule/3<2>1985681
Ref: predicate_index rule-31985785
Ref: 17e71985785
Node: rule/4<2>1985849
Ref: predicate_index rule-41985952
Ref: 17e81985952
Node: run/0<2>1986016
Ref: predicate_index run-01986118
Ref: 17e91986118
Node: run/1<2>1986177
Ref: predicate_index run-11986278
Ref: 17ea1986278
Node: run/2<2>1986337
Ref: predicate_index run-21986448
Ref: 17eb1986448
Node: run_test_sets/1<2>1986507
Ref: predicate_index run-test-sets-11986626
Ref: 17ec1986626
Node: same_length/2<3>1986705
Ref: predicate_index same-length-21986832
Ref: 17ed1986832
Node: same_length/3<2>1986934
Ref: predicate_index same-length-31987052
Ref: 17ee1987052
Node: save/0<2>1987126
Ref: predicate_index save-01987237
Ref: 17ef1987237
Node: save/1<3>1987299
Ref: predicate_index save-11987403
Ref: 17f01987403
Node: save/2<2>1987489
Ref: predicate_index save-21987603
Ref: 17f11987603
Node: scalar_product/3<2>1987662
Ref: predicate_index scalar-product-31987781
Ref: 17f21987781
Node: scan_left/4<2>1987867
Ref: predicate_index scan-left-41987993
Ref: 17f31987993
Node: scan_left_1/3<2>1988062
Ref: predicate_index scan-left-1-31988184
Ref: 17f41988184
Node: scan_right/4<2>1988257
Ref: predicate_index scan-right-41988382
Ref: 17f51988382
Node: scan_right_1/3<2>1988453
Ref: predicate_index scan-right-1-31988573
Ref: 17f61988573
Node: search/1<2>1988648
Ref: predicate_index search-11988764
Ref: 17f71988764
Node: select/3<5>1988827
Ref: predicate_index select-31988937
Ref: 17f81988937
Node: select/4<3>1989086
Ref: predicate_index select-41989199
Ref: 17f91989199
Node: selectchk/3<3>1989297
Ref: predicate_index selectchk-31989413
Ref: 17fa1989413
Node: selectchk/4<2>1989506
Ref: predicate_index selectchk-41989620
Ref: 17fb1989620
Node: send/3<2>1989690
Ref: predicate_index send-31989803
Ref: 17fc1989803
Node: sequence/3<2>1989862
Ref: predicate_index sequence-31989974
Ref: 17fd1989974
Node: sequence/4<4>1990044
Ref: predicate_index sequence-41990160
Ref: 17fe1990160
Node: sequence/5<2>1990289
Ref: predicate_index sequence-51990419
Ref: 17ff1990419
Node: sequential_occurrences/2<2>1990487
Ref: predicate_index sequential-occurrences-21990631
Ref: 18001990631
Node: sequential_occurrences/3<2>1990727
Ref: predicate_index sequential-occurrences-31990868
Ref: 18011990868
Node: serve/3<2>1990964
Ref: predicate_index serve-31991086
Ref: 18021991086
Node: set/1<2>1991148
Ref: predicate_index set-11991251
Ref: 18031991251
Node: set/4<2>1991311
Ref: predicate_index set-41991420
Ref: 18041991420
Node: set_element/2<2>1991487
Ref: predicate_index set-element-21991602
Ref: 18051991602
Node: set_field/2<2>1991689
Ref: predicate_index set-field-21991815
Ref: 18061991815
Node: set_flag_value/2<2>1991899
Ref: predicate_index set-flag-value-21992028
Ref: 18071992028
Node: set_flag_value/3<2>1992107
Ref: predicate_index set-flag-value-31992238
Ref: 18081992238
Node: set_monitor/4<2>1992317
Ref: predicate_index set-monitor-41992442
Ref: 18091992442
Node: set_seed/1<3>1992525
Ref: predicate_index set-seed-11992649
Ref: 180a1992649
Node: set_spy_point/4<2>1992760
Ref: predicate_index set-spy-point-41992892
Ref: 180b1992892
Node: set_write_max_depth/1<2>1992972
Ref: predicate_index set-write-max-depth-11993101
Ref: 180c1993101
Node: setup/0<3>1993194
Ref: predicate_index setup-01993315
Ref: 180d1993315
Node: shell/1<2>1993383
Ref: predicate_index shell-11993490
Ref: 180e1993490
Node: shell/2<2>1993549
Ref: predicate_index shell-21993664
Ref: 180f1993664
Node: shell_command/1<2>1993723
Ref: predicate_index shell-command-11993839
Ref: 18101993839
Node: shrink/3<2>1993917
Ref: predicate_index shrink-31994043
Ref: 18111994043
Node: shrink_sequence/3<2>1994109
Ref: predicate_index shrink-sequence-31994230
Ref: 18121994230
Node: shrinker/1<2>1994314
Ref: predicate_index shrinker-11994434
Ref: 18131994434
Node: sign//1<2>1994504
Ref: predicate_index sign-11994619
Ref: 18141994619
Node: singletons/2<2>1994698
Ref: predicate_index singletons-21994809
Ref: 18151994809
Node: size/2<4>1994880
Ref: predicate_index size-21994994
Ref: 18161994994
Node: skewness/2<2>1995106
Ref: predicate_index skewness-21995215
Ref: 18171995215
Node: sleep/1<2>1995288
Ref: predicate_index sleep-11995400
Ref: 18181995400
Node: softmax/2<2>1995459
Ref: predicate_index softmax-21995570
Ref: 18191995570
Node: softmax/3<2>1995642
Ref: predicate_index softmax-31995752
Ref: 181a1995752
Node: sort/2<3>1995824
Ref: predicate_index sort-21995931
Ref: 181b1995931
Node: sort/3<2>1995991
Ref: predicate_index sort-31996095
Ref: 181c1996095
Node: sort/4<2>1996155
Ref: predicate_index sort-41996276
Ref: 181d1996276
Node: source_file_extension/1<2>1996336
Ref: predicate_index source-file-extension-11996459
Ref: 181e1996459
Node: space//0<2>1996570
Ref: predicate_index space-01996696
Ref: 181f1996696
Node: spaces//0<2>1996776
Ref: predicate_index spaces-01996886
Ref: 18201996886
Node: split/3<2>1996968
Ref: predicate_index split-31997077
Ref: 18211997077
Node: split/4<2>1997138
Ref: predicate_index split-41997243
Ref: 18221997243
Node: spy/1<2>1997305
Ref: predicate_index spy-11997408
Ref: 18231997408
Node: spy/3<2>1997469
Ref: predicate_index spy-31997570
Ref: 18241997570
Node: spy/4<2>1997631
Ref: predicate_index spy-41997738
Ref: 18251997738
Node: spy_point/4<2>1997799
Ref: predicate_index spy-point-41997909
Ref: 18261997909
Node: spying/1<2>1997981
Ref: predicate_index spying-11998094
Ref: 18271998094
Node: spying/3<2>1998161
Ref: predicate_index spying-31998271
Ref: 18281998271
Node: spying/4<2>1998338
Ref: predicate_index spying-41998457
Ref: 18291998457
Node: standard_cauchy/3<2>1998524
Ref: predicate_index standard-cauchy-31998655
Ref: 182a1998655
Node: standard_deviation/2<2>1998748
Ref: predicate_index standard-deviation-21998893
Ref: 182b1998893
Node: standard_exponential/1<2>1998986
Ref: predicate_index standard-exponential-11999130
Ref: 182c1999130
Node: standard_gamma/2<2>1999233
Ref: predicate_index standard-gamma-21999374
Ref: 182d1999374
Node: standard_normal/1<2>1999465
Ref: predicate_index standard-normal-11999596
Ref: 182e1999596
Node: standard_t/2<2>1999689
Ref: predicate_index standard-t-21999811
Ref: 182f1999811
Node: start/0<3>1999894
Ref: predicate_index start-02000023
Ref: 18302000023
Node: start_redirect_to_file/2<2>2000118
Ref: predicate_index start-redirect-to-file-22000247
Ref: 18312000247
Node: started_by/2<2>2000347
Ref: predicate_index started-by-22000477
Ref: 18322000477
Node: starts/2<2>2000552
Ref: predicate_index starts-22000664
Ref: 18332000664
Node: stop/0<2>2000731
Ref: predicate_index stop-02000854
Ref: 18342000854
Node: stop_redirect_to_file/0<2>2000922
Ref: predicate_index stop-redirect-to-file-02001054
Ref: 18352001054
Node: stream_to_bytes/2<2>2001152
Ref: predicate_index stream-to-bytes-22001295
Ref: 18362001295
Node: stream_to_bytes/3<2>2001377
Ref: predicate_index stream-to-bytes-32001514
Ref: 18372001514
Node: stream_to_chars/2<2>2001596
Ref: predicate_index stream-to-chars-22001733
Ref: 18382001733
Node: stream_to_chars/3<2>2001815
Ref: predicate_index stream-to-chars-32001952
Ref: 18392001952
Node: stream_to_codes/2<2>2002034
Ref: predicate_index stream-to-codes-22002171
Ref: 183a2002171
Node: stream_to_codes/3<2>2002253
Ref: predicate_index stream-to-codes-32002390
Ref: 183b2002390
Node: stream_to_terms/2<2>2002472
Ref: predicate_index stream-to-terms-22002609
Ref: 183c2002609
Node: stream_to_terms/3<2>2002691
Ref: predicate_index stream-to-terms-32002821
Ref: 183d2002821
Node: subclass/1<2>2002903
Ref: predicate_index subclass-12003028
Ref: 183e2003028
Node: subclasses/1<2>2003106
Ref: predicate_index subclasses-12003223
Ref: 183f2003223
Node: sublist/2<3>2003305
Ref: predicate_index sublist-22003425
Ref: 18402003425
Node: subsequence/3<2>2003519
Ref: predicate_index subsequence-32003640
Ref: 18412003640
Node: subsequence/4<2>2003714
Ref: predicate_index subsequence-42003834
Ref: 18422003834
Node: subset/2<2>2003908
Ref: predicate_index subset-22004027
Ref: 18432004027
Node: substitute/4<2>2004089
Ref: predicate_index substitute-42004205
Ref: 18442004205
Node: subsumes/2<2>2004277
Ref: predicate_index subsumes-22004394
Ref: 18452004394
Node: subterm/2<3>2004461
Ref: predicate_index subterm-22004576
Ref: 18462004576
Node: subtract/3<4>2004664
Ref: predicate_index subtract-32004775
Ref: 18472004775
Node: succ/2<2>2004894
Ref: predicate_index succ-22005004
Ref: 18482005004
Node: suffix/2<3>2005066
Ref: predicate_index suffix-22005174
Ref: 18492005174
Node: suffix/3<2>2005266
Ref: predicate_index suffix-32005373
Ref: 184a2005373
Node: sum/2<3>2005437
Ref: predicate_index sum-22005548
Ref: 184b2005548
Node: superclass/1<2>2005642
Ref: predicate_index superclass-12005759
Ref: 184c2005759
Node: superclasses/1<2>2005841
Ref: predicate_index superclasses-12005970
Ref: 184d2005970
Node: suspend_monitor/0<2>2006056
Ref: predicate_index suspend-monitor-02006179
Ref: 184e2006179
Node: swap/2<2>2006263
Ref: predicate_index swap-22006390
Ref: 184f2006390
Node: swap_consecutive/2<2>2006459
Ref: predicate_index swap-consecutive-22006578
Ref: 18502006578
Node: symdiff/3<2>2006671
Ref: predicate_index symdiff-32006790
Ref: 18512006790
Node: tab//0<2>2006854
Ref: predicate_index tab-02006962
Ref: 18522006962
Node: tabs//0<2>2007038
Ref: predicate_index tabs-02007143
Ref: 18532007143
Node: take/3<2>2007221
Ref: predicate_index take-32007341
Ref: 18542007341
Node: temporary_directory/1<2>2007401
Ref: predicate_index temporary-directory-12007530
Ref: 18552007530
Node: term_expansion/2<2>2007617
Ref: predicate_index term-expansion-22007756
Ref: 18562007756
Node: terms_to_array/2<2>2007838
Ref: predicate_index terms-to-array-22007962
Ref: 18572007962
Node: test/1<2>2008055
Ref: predicate_index test-12008175
Ref: 18582008175
Node: time_stamp/1<2>2008236
Ref: predicate_index time-stamp-12008349
Ref: 18592008349
Node: timeout/1<2>2008418
Ref: predicate_index timeout-12008536
Ref: 185a2008536
Node: timestamp/2<2>2008603
Ref: predicate_index timestamp-22008720
Ref: 185b2008720
Node: timestamp/8<2>2008798
Ref: predicate_index timestamp-82008913
Ref: 185c2008913
Node: today/3<2>2008991
Ref: predicate_index today-32009112
Ref: 185d2009112
Node: tolerance_equal/4<3>2009173
Ref: predicate_index tolerance-equal-42009288
Ref: 185e2009288
Node: top/3<2>2009397
Ref: predicate_index top-32009515
Ref: 185f2009515
Node: top_next/5<2>2009572
Ref: predicate_index top-next-52009680
Ref: 18602009680
Node: trace/0<2>2009747
Ref: predicate_index trace-02009863
Ref: 18612009863
Node: trace_event/2<2>2009928
Ref: predicate_index trace-event-22010045
Ref: 18622010045
Node: transpose/2<2>2010120
Ref: predicate_index transpose-22010242
Ref: 18632010242
Node: triangular/4<2>2010312
Ref: predicate_index triangular-42010427
Ref: 18642010427
Node: true/1<2>2010510
Ref: predicate_index true-12010620
Ref: 18652010620
Node: type/1<2>2010693
Ref: predicate_index type-12010803
Ref: 18662010803
Node: unexpected/1<2>2010861
Ref: predicate_index unexpected-12010978
Ref: 18672010978
Node: unexpecteds/2<2>2011062
Ref: predicate_index unexpecteds-22011182
Ref: 18682011182
Node: uniform/1<2>2011256
Ref: predicate_index uniform-12011373
Ref: 18692011373
Node: uniform/3<2>2011450
Ref: predicate_index uniform-32011565
Ref: 186a2011565
Node: uninstall/0<2>2011642
Ref: predicate_index uninstall-02011759
Ref: 186b2011759
Node: uninstall/1<2>2011828
Ref: predicate_index uninstall-12011947
Ref: 186c2011947
Node: uninstall/2<2>2012016
Ref: predicate_index uninstall-22012131
Ref: 186d2012131
Node: union/3<2>2012200
Ref: predicate_index union-32012311
Ref: 186e2012311
Node: union/4<3>2012371
Ref: predicate_index union-42012482
Ref: 186f2012482
Node: union_all/3<2>2012581
Ref: predicate_index union-all-32012692
Ref: 18702012692
Node: unpin/0<2>2012776
Ref: predicate_index unpin-02012887
Ref: 18712012887
Node: unpin/1<2>2012955
Ref: predicate_index unpin-12013062
Ref: 18722013062
Node: unzip/2<2>2013130
Ref: predicate_index unzip-22013238
Ref: 18732013238
Node: update/0<4>2013302
Ref: predicate_index update-02013411
Ref: 18742013411
Node: update/1<4>2013528
Ref: predicate_index update-12013638
Ref: 18752013638
Node: update/2<3>2013757
Ref: predicate_index update-22013867
Ref: 18762013867
Node: update/3<3>2013959
Ref: predicate_index update-32014069
Ref: 18772014069
Node: update/4<2>2014162
Ref: predicate_index update-42014272
Ref: 18782014272
Node: update/5<2>2014341
Ref: predicate_index update-52014454
Ref: 18792014454
Node: update_in/4<2>2014523
Ref: predicate_index update-in-42014639
Ref: 187a2014639
Node: update_in/5<2>2014729
Ref: predicate_index update-in-52014848
Ref: 187b2014848
Node: uuid_null/1<2>2014938
Ref: predicate_index uuid-null-12015055
Ref: 187c2015055
Node: uuid_v1/2<2>2015133
Ref: predicate_index uuid-v1-22015248
Ref: 187d2015248
Node: uuid_v4/1<2>2015322
Ref: predicate_index uuid-v4-12015433
Ref: 187e2015433
Node: valid/1<5>2015507
Ref: predicate_index valid-12015616
Ref: 187f2015616
Node: valid/2<2>2015763
Ref: predicate_index valid-22015870
Ref: 18802015870
Node: valid/3<3>2015931
Ref: predicate_index valid-32016043
Ref: 18812016043
Node: valid_date/3<2>2016128
Ref: predicate_index valid-date-32016247
Ref: 18822016247
Node: valid_option/1<2>2016320
Ref: predicate_index valid-option-12016447
Ref: 18832016447
Node: valid_options/1<2>2016532
Ref: predicate_index valid-options-12016657
Ref: 18842016657
Node: validate/1<2>2016744
Ref: predicate_index validate-12016862
Ref: 18852016862
Node: value/1<2>2016939
Ref: predicate_index value-12017049
Ref: 18862017049
Node: value/3<2>2017113
Ref: predicate_index value-32017230
Ref: 18872017230
Node: value_reference/2<2>2017292
Ref: predicate_index value-reference-22017410
Ref: 18882017410
Node: values/2<3>2017505
Ref: predicate_index values-22017627
Ref: 18892017627
Node: variables/2<2>2017721
Ref: predicate_index variables-22017836
Ref: 188a2017836
Node: variance/2<2>2017905
Ref: predicate_index variance-22018021
Ref: 188b2018021
Node: variant/2<3>2018094
Ref: predicate_index variant-22018211
Ref: 188c2018211
Node: varnumbers/2<2>2018302
Ref: predicate_index varnumbers-22018421
Ref: 188d2018421
Node: varnumbers/3<2>2018492
Ref: predicate_index varnumbers-32018632
Ref: 188e2018632
Node: verify_commands_availability/0<2>2018703
Ref: predicate_index verify-commands-availability-02018840
Ref: 188f2018840
Node: version/6<2>2018954
Ref: predicate_index version-62019089
Ref: 18902019089
Node: versions/3<2>2019162
Ref: predicate_index versions-32019273
Ref: 18912019273
Node: void/1<2>2019340
Ref: predicate_index void-12019456
Ref: 18922019456
Node: void_element/1<2>2019529
Ref: predicate_index void-element-12019646
Ref: 18932019646
Node: von_mises/3<2>2019720
Ref: predicate_index von-mises-32019837
Ref: 18942019837
Node: wald/3<2>2019918
Ref: predicate_index wald-32020032
Ref: 18952020032
Node: wall_time/1<2>2020103
Ref: predicate_index wall-time-12020215
Ref: 18962020215
Node: weibull/3<2>2020282
Ref: predicate_index weibull-32020403
Ref: 18972020403
Node: weighted_mean/3<2>2020480
Ref: predicate_index weighted-mean-32020599
Ref: 18982020599
Node: welcome/0<2>2020682
Ref: predicate_index welcome-02020798
Ref: 18992020798
Node: when/2<2>2020864
Ref: predicate_index when-22020974
Ref: 189a2020974
Node: whiledo/2<2>2021039
Ref: predicate_index whiledo-22021154
Ref: 189b2021154
Node: white_space//0<2>2021219
Ref: predicate_index white-space-02021343
Ref: 189c2021343
Node: white_spaces//0<2>2021435
Ref: predicate_index white-spaces-02021566
Ref: 189d2021566
Node: with_output_to/2<2>2021660
Ref: predicate_index with-output-to-22021787
Ref: 189e2021787
Node: without//2<2>2021878
Ref: predicate_index without-22022009
Ref: 189f2022009
Node: working_directory/1<2>2022088
Ref: predicate_index working-directory-12022215
Ref: 18a02022215
Node: write_file/3<3>2022298
Ref: predicate_index write-file-32022432
Ref: 18a12022432
Node: write_max_depth/1<2>2022542
Ref: predicate_index write-max-depth-12022671
Ref: 18a22022671
Node: write_stream/3<3>2022756
Ref: predicate_index write-stream-32022893
Ref: 18a32022893
Node: write_term_to_atom/3<2>2023007
Ref: predicate_index write-term-to-atom-32023148
Ref: 18a42023148
Node: write_term_to_chars/3<2>2023247
Ref: predicate_index write-term-to-chars-32023395
Ref: 18a52023395
Node: write_term_to_chars/4<2>2023496
Ref: predicate_index write-term-to-chars-42023645
Ref: 18a62023645
Node: write_term_to_codes/3<2>2023746
Ref: predicate_index write-term-to-codes-32023895
Ref: 18a72023895
Node: write_term_to_codes/4<2>2023996
Ref: predicate_index write-term-to-codes-42024139
Ref: 18a82024139
Node: write_to_atom/2<2>2024240
Ref: predicate_index write-to-atom-22024378
Ref: 18a92024378
Node: write_to_chars/2<2>2024467
Ref: predicate_index write-to-chars-22024600
Ref: 18aa2024600
Node: write_to_codes/2<2>2024691
Ref: predicate_index write-to-codes-22024826
Ref: 18ab2024826
Node: z_normalization/2<2>2024917
Ref: predicate_index z-normalization-22025051
Ref: 18ac2025051
Node: zero_or_more//0<2>2025138
Ref: predicate_index zero-or-more-02025271
Ref: 18ad2025271
Node: zero_or_more//1<2>2025360
Ref: predicate_index zero-or-more-12025491
Ref: 18ae2025491
Node: zero_or_more//2<2>2025580
Ref: predicate_index zero-or-more-22025701
Ref: 18af2025701
Node: zip/2<2>2025790
Ref: predicate_index zip-22025901
Ref: 18b02025901
Node: zip/3<2>2025961
Ref: predicate_index zip-32026071
Ref: 18b12026071
Node: zip_at_index/4<2>2026131
Ref: predicate_index zip-at-index-42026224
Ref: 18b22026224
Node: Indices and tables2026300
Ref: index indices-and-tables2026403
Ref: 18b32026403
Node: Index2026514

End Tag Table


Local Variables:
coding: utf-8
End:
