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

     Logtalk APIs v3.94.0, Sep 30, 2025

     Paulo Moura

     Copyright © 1998-2025, Paulo Moura

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


   Generated by Sphinx 7.4.7.


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

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

     Logtalk APIs v3.94.0, Sep 30, 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::
* explicit_tracing_/0::
* skipping_/0::
* skipping_unleashed_/1::
* quasi_skipping_/0::
* leaping_/1::
* leashing_/1::
* invocation_number_/1::
* jump_to_invocation_number_/1::
* zap_to_port_/1::
* write_max_depth_/1::
* log_point_/3::
* clause_breakpoint_/2::
* predicate_breakpoint_/3::
* entity_predicate_breakpoint_/4::
* context_breakpoint_/4::
* conditional_breakpoint_/3::
* triggered_breakpoint_/4::
* triggered_breakpoint_enabled_/2::
* file_line_hit_count_/3::

debugger_messages

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

debuggerp

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

Public predicates

* reset/0::
* debug/0::
* nodebug/0::
* debugging/0::
* debugging/1::
* trace/0::
* notrace/0::
* leash/1::
* leashing/1::
* spy/1::
* spying/1::
* nospy/1::
* spy/3::
* spying/3::
* nospy/3::
* spy/4::
* spying/4::
* nospy/4::
* nospyall/0::
* log/3::
* logging/3::
* nolog/3::
* nologall/0::
* write_max_depth/1::
* set_write_max_depth/1::

dump_trace

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

Public predicates

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

dependents

* observer::
* subject::

observer

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

Public predicates

* update/1::

subject

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

Public predicates

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

Private predicates

* dependent_/1::

diagrams

* d2_graph_language::
* diagram(Format): diagram Format.
* diagrams: diagrams<2>.
* diagrams(Format): diagrams Format.
* directory_dependency_diagram::
* directory_dependency_diagram(Format): directory_dependency_diagram Format.
* directory_diagram(Format): directory_diagram Format.
* directory_load_diagram::
* directory_load_diagram(Format): directory_load_diagram Format.
* dot_graph_language::
* entity_diagram::
* entity_diagram(Format): entity_diagram Format.
* file_dependency_diagram::
* file_dependency_diagram(Format): file_dependency_diagram Format.
* file_diagram(Format): file_diagram Format.
* file_load_diagram::
* file_load_diagram(Format): file_load_diagram Format.
* graph_language_protocol::
* graph_language_registry::
* inheritance_diagram::
* inheritance_diagram(Format): inheritance_diagram Format.
* library_dependency_diagram::
* library_dependency_diagram(Format): library_dependency_diagram Format.
* library_diagram(Format): library_diagram Format.
* library_load_diagram::
* library_load_diagram(Format): library_load_diagram Format.
* 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.94.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.94.0.info,  Node: arbitrary,  Next: assertions,  Up: Libraries

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

'category'

* Menu:

* arbitrary: arbitrary<2>.


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators,  Prev: Private predicates,  Up: arbitrary<2>

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

(none)

See also
........

*note type: 9.


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<2>,  Prev: Private predicates<2>,  Up: assertions<2>

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

(none)

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<3>,  Prev: Private predicates<3>,  Up: assertions Mode

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

(none)

'category'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<4>,  Prev: Private predicates<4>,  Up: assertions_messages

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

(none)


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

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

'object'

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<5>,  Prev: Private predicates<5>,  Up: assignvars<2>

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

(none)

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: base64,  Next: cbor,  Prev: assignvars,  Up: Libraries

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

'object'

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<7>,  Prev: Private predicates<7>,  Up: base64<2>

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

(none)

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<8>,  Prev: Private predicates<8>,  Up: base64url

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

(none)


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<9>,  Prev: Private predicates<9>,  Up: cbor<2>

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

(none)

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<10>,  Prev: Private predicates<10>,  Up: cbor StringRepresentation

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

(none)


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<11>,  Prev: Private predicates<11>,  Up: cc_metric

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

(none)

'category'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<12>,  Prev: Private predicates<12>,  Up: code_metric

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

(none)

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<13>,  Prev: Private predicates<13>,  Up: code_metrics<2>

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

(none)

'category'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<14>,  Prev: Private predicates<14>,  Up: code_metrics_messages

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

(none)

'category'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<15>,  Prev: Private predicates<15>,  Up: code_metrics_utilities

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

(none)

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<16>,  Prev: Private predicates<16>,  Up: coupling_metric

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

(none)

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<17>,  Prev: Private predicates<17>,  Up: dit_metric

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

(none)

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<18>,  Prev: Private predicates<18>,  Up: doc_metric

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

(none)

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<19>,  Prev: Private predicates<19>,  Up: halstead_metric

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

(none)

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<20>,  Prev: Private predicates<20>,  Up: halstead_metric Stroud

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

(none)

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<21>,  Prev: Private predicates<21>,  Up: noc_metric

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

(none)

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<22>,  Prev: Private predicates<22>,  Up: nor_metric

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

(none)

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<23>,  Prev: Private predicates<23>,  Up: size_metric

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

(none)

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<24>,  Prev: Private predicates<24>,  Up: upn_metric

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

(none)


File: LogtalkAPIs-3.94.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.94.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:144:0
     'Date:' 2025-09-30

     '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.94.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.94.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.94.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.94.0.info,  Node: Operators<25>,  Prev: Private predicates<25>,  Up: core_messages

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

(none)

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<26>,  Prev: Private predicates<26>,  Up: expanding

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

(none)

'protocol'


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

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

* Menu:

* forward/1::


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<27>,  Prev: Private predicates<27>,  Up: forwarding

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

(none)

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<28>,  Prev: Private predicates<28>,  Up: logtalk

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

(none)

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<29>,  Prev: Private predicates<29>,  Up: monitoring

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

(none)

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<30>,  Prev: Private predicates<30>,  Up: user

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

(none)


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

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

'object'

* Menu:

* coroutining: coroutining<2>.


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<31>,  Prev: Private predicates<31>,  Up: coroutining<2>

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

(none)


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<32>,  Prev: Private predicates<32>,  Up: csv<2>

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

(none)

'object'


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

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

(none)

'category'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<34>,  Prev: Private predicates<34>,  Up: csv_guess_questions

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

(none)

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<35>,  Prev: Private predicates<35>,  Up: csv_protocol

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

(none)


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

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

'object'

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<36>,  Prev: Private predicates<36>,  Up: date

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

(none)

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<40>,  Prev: Private predicates<40>,  Up: dead_code_scanner<2>

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

(none)

'category'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<41>,  Prev: Private predicates<41>,  Up: dead_code_scanner_messages

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

(none)


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<42>,  Prev: Private predicates<42>,  Up: debug_messages<2>

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

(none)


File: LogtalkAPIs-3.94.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.94.0.info,  Node: debugger<2>,  Next: debugger_messages,  Up: debugger

1.13.1 ‘debugger’
-----------------

Command-line debugger based on an extended procedure box model
supporting execution tracing and spy points.

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

     'Author:' Paulo Moura
     'Version:' 7:12:2
     'Date:' 2025-09-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note debuggerp: 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.94.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.94.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.94.0.info,  Node: Private predicates<43>,  Next: Operators<43>,  Prev: Protected predicates<43>,  Up: debugger<2>

1.13.1.3 Private predicates
...........................

* Menu:

* debugging_/0::
* tracing_/0::
* explicit_tracing_/0::
* skipping_/0::
* skipping_unleashed_/1::
* quasi_skipping_/0::
* leaping_/1::
* leashing_/1::
* invocation_number_/1::
* jump_to_invocation_number_/1::
* zap_to_port_/1::
* write_max_depth_/1::
* log_point_/3::
* clause_breakpoint_/2::
* predicate_breakpoint_/3::
* entity_predicate_breakpoint_/4::
* context_breakpoint_/4::
* conditional_breakpoint_/3::
* triggered_breakpoint_/4::
* triggered_breakpoint_enabled_/2::
* file_line_hit_count_/3::


File: LogtalkAPIs-3.94.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.94.0.info,  Node: tracing_/0,  Next: explicit_tracing_/0,  Prev: debugging_/0,  Up: Private predicates<43>

1.13.1.5 ‘tracing_/0’
.....................

True iff tracing is on.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


File: LogtalkAPIs-3.94.0.info,  Node: explicit_tracing_/0,  Next: skipping_/0,  Prev: tracing_/0,  Up: Private predicates<43>

1.13.1.6 ‘explicit_tracing_/0’
..............................

True iff tracing is on due to a call to the trace/0 predicate.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


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

1.13.1.7 ‘skipping_/0’
......................

True iff skipping.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


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

1.13.1.8 ‘skipping_unleashed_/1’
................................

True iff skipping (a goal with invocation number ‘N’) but showing
intermediate ports as unleashed.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘skipping_unleashed_(N)’
     'Mode and number of proofs:'
          ‘skipping_unleashed_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


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

1.13.1.9 ‘quasi_skipping_/0’
............................

True iff quasi-skipping.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


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

1.13.1.10 ‘leaping_/1’
......................

True iff leaping in tracing or debugging mode.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘leaping_(Mode)’
     'Mode and number of proofs:'
          ‘leaping_(?atom)’ - ‘zero_or_one’

__________________________________________________________________


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

1.13.1.11 ‘leashing_/1’
.......................

Table of currently leashed ports.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘leashing_(Port)’
     'Mode and number of proofs:'
          ‘leashing_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.94.0.info,  Node: invocation_number_/1,  Next: jump_to_invocation_number_/1,  Prev: leashing_/1,  Up: Private predicates<43>

1.13.1.12 ‘invocation_number_/1’
................................

Current call stack invocation number.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘invocation_number_(N)’
     'Mode and number of proofs:'
          ‘invocation_number_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.94.0.info,  Node: jump_to_invocation_number_/1,  Next: zap_to_port_/1,  Prev: invocation_number_/1,  Up: Private predicates<43>

1.13.1.13 ‘jump_to_invocation_number_/1’
........................................

Invocation number to jump to.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘jump_to_invocation_number_(N)’
     'Mode and number of proofs:'
          ‘jump_to_invocation_number_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.94.0.info,  Node: zap_to_port_/1,  Next: write_max_depth_/1,  Prev: jump_to_invocation_number_/1,  Up: Private predicates<43>

1.13.1.14 ‘zap_to_port_/1’
..........................

Port to zap to.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘zap_to_port_(Port)’
     'Mode and number of proofs:'
          ‘zap_to_port_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.94.0.info,  Node: write_max_depth_/1,  Next: log_point_/3,  Prev: zap_to_port_/1,  Up: Private predicates<43>

1.13.1.15 ‘write_max_depth_/1’
..............................

Current term write maximum depth.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘write_max_depth_(MaxDepth)’
     'Mode and number of proofs:'
          ‘write_max_depth_(?non_negative_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.94.0.info,  Node: log_point_/3,  Next: clause_breakpoint_/2,  Prev: write_max_depth_/1,  Up: Private predicates<43>

1.13.1.16 ‘log_point_/3’
........................

Table of log points.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘log_point_(Entity,Line,Message)’
     'Mode and number of proofs:'
          ‘log_point_(?object_identifier,?integer,?atom)’ - ‘zero_or_more’
          ‘log_point_(?category_identifier,?integer,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.94.0.info,  Node: clause_breakpoint_/2,  Next: predicate_breakpoint_/3,  Prev: log_point_/3,  Up: Private predicates<43>

1.13.1.17 ‘clause_breakpoint_/2’
................................

Table of clause breakpoints.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘clause_breakpoint_(Entity,Line)’
     'Mode and number of proofs:'
          ‘clause_breakpoint_(?object_identifier,?integer)’ - ‘zero_or_more’
          ‘clause_breakpoint_(?category_identifier,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.94.0.info,  Node: predicate_breakpoint_/3,  Next: entity_predicate_breakpoint_/4,  Prev: clause_breakpoint_/2,  Up: Private predicates<43>

1.13.1.18 ‘predicate_breakpoint_/3’
...................................

Table of predicate breakpoints.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘predicate_breakpoint_(Functor,Arity,Original)’
     'Mode and number of proofs:'
          ‘predicate_breakpoint_(?atom,?integer,?predicate_indicator)’ - ‘zero_or_more’
          ‘predicate_breakpoint_(?atom,?integer,?non_terminal_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.94.0.info,  Node: entity_predicate_breakpoint_/4,  Next: context_breakpoint_/4,  Prev: predicate_breakpoint_/3,  Up: Private predicates<43>

1.13.1.19 ‘entity_predicate_breakpoint_/4’
..........................................

Table of entity predicate breakpoints.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘entity_predicate_breakpoint_(Entity,Functor,Arity,Original)’
     'Mode and number of proofs:'
          ‘entity_predicate_breakpoint_(?callable,?atom,?integer,?qualified_predicate_indicator)’ - ‘zero_or_more’
          ‘entity_predicate_breakpoint_(?callable,?atom,?integer,?qualified_non_terminal_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.94.0.info,  Node: context_breakpoint_/4,  Next: conditional_breakpoint_/3,  Prev: entity_predicate_breakpoint_/4,  Up: Private predicates<43>

1.13.1.20 ‘context_breakpoint_/4’
.................................

Table of context breakpoints.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘context_breakpoint_(Sender,This,Self,Goal)’
     'Mode and number of proofs:'
          ‘context_breakpoint_(?object_identifier,?object_identifier,?object_identifier,?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.94.0.info,  Node: conditional_breakpoint_/3,  Next: triggered_breakpoint_/4,  Prev: context_breakpoint_/4,  Up: Private predicates<43>

1.13.1.21 ‘conditional_breakpoint_/3’
.....................................

Table of conditional breakpoints.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘conditional_breakpoint_(Entity,Line,Condition)’
     'Mode and number of proofs:'
          ‘conditional_breakpoint_(?object_identifier,?integer,?callable)’ - ‘zero_or_more’
          ‘conditional_breakpoint_(?category_identifier,?integer,?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.94.0.info,  Node: triggered_breakpoint_/4,  Next: triggered_breakpoint_enabled_/2,  Prev: conditional_breakpoint_/3,  Up: Private predicates<43>

1.13.1.22 ‘triggered_breakpoint_/4’
...................................

Table of defined triggered breakpoints.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘triggered_breakpoint_(Entity,Line,TriggerEntity,TriggerLine)’
     'Mode and number of proofs:'
          ‘triggered_breakpoint_(?object_identifier,?integer,?object_identifier,?integer)’ - ‘zero_or_more’
          ‘triggered_breakpoint_(?object_identifier,?integer,?category_identifier,?integer)’ - ‘zero_or_more’
          ‘triggered_breakpoint_(?category_identifier,?integer,?object_identifier,?integer)’ - ‘zero_or_more’
          ‘triggered_breakpoint_(?category_identifier,?integer,?category_identifier,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.94.0.info,  Node: triggered_breakpoint_enabled_/2,  Next: file_line_hit_count_/3,  Prev: triggered_breakpoint_/4,  Up: Private predicates<43>

1.13.1.23 ‘triggered_breakpoint_enabled_/2’
...........................................

Table of enabled triggered breakpoints.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘triggered_breakpoint_enabled_(Entity,Line)’
     'Mode and number of proofs:'
          ‘triggered_breakpoint_enabled_(?object_identifier,?integer)’ - ‘zero_or_more’
          ‘triggered_breakpoint_enabled_(?category_identifier,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.94.0.info,  Node: file_line_hit_count_/3,  Prev: triggered_breakpoint_enabled_/2,  Up: Private predicates<43>

1.13.1.24 ‘file_line_hit_count_/3’
..................................

Table of file and line hit counts (successful unifications with clause
heads).

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘file_line_hit_count_(File,Line,Count)’
     'Mode and number of proofs:'
          ‘file_line_hit_count_(?atom,?integer,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.94.0.info,  Node: Operators<43>,  Prev: Private predicates<43>,  Up: debugger<2>

1.13.1.25 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.94.0.info,  Node: debugger_messages,  Next: debuggerp,  Prev: debugger<2>,  Up: debugger

1.13.2 ‘debugger_messages’
--------------------------

Logtalk ‘debugger’ tool default message translations.

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

     'Author:' Paulo Moura
     'Version:' 3:9:0
     'Date:' 2025-09-03

     'Compilation flags:'
          ‘static’

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

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<44>,  Prev: Private predicates<44>,  Up: debugger_messages

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

(none)

'protocol'


File: LogtalkAPIs-3.94.0.info,  Node: debuggerp,  Next: dump_trace,  Prev: debugger_messages,  Up: debugger

1.13.3 ‘debuggerp’
------------------

Debugger protocol.

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

     'Author:' Paulo Moura
     'Version:' 3:6:0
     'Date:' 2025-09-05

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Debugger help: Type the character ‘h’ (condensed help) or the
          character ‘?’ (extended help) at a leashed port.

        - Predicate breakpoint: Specified as a ground term
          ‘Functor/Arity’.

        - Non-terminal breakpoint: Specified as a ground term
          ‘Functor//Arity’.

        - Entity predicate breakpoint: Specified as a term
          ‘Entity::Functor/Arity’.  ‘Entity’ must be an object or
          category and may not be ground if parametric.

        - Entity non-terminal breakpoint: Specified as a term
          ‘Entity::Functor//Arity’.  ‘Entity’ must be an object or
          category and may not be ground if parametric.

        - Clause breakpoint: Specified as an ‘Entity-Line’ term with
          both ‘Entity’ and ‘Line’ bound.  ‘Line’ must be the first
          source file line of an entity clause.

        - Conditional breakpoint: Specified using ‘Entity’ and ‘Line’
          for the clause head and a condition.  ‘Line’ must be the first
          source file line of an entity clause.

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

        - Triggered breakpoint: Specified using ‘Entity’ and ‘Line’ for
          the clause head and another breakpoint as a condition.  ‘Line’
          must be the first source file line of an entity clause.

        - Context breakpoint: Specified as a ‘(Sender, This, Self,
          Goal)’ tuple.

        - Log point: Specified using ‘Entity’ and ‘Line’ for the clause
          head and a message.

        - Leash port shorthands: ‘none’ - ‘[]’, ‘loose’ -
          ‘[fact,rule,call]’, ‘half’ - ‘[fact,rule,call,redo]’, ‘tight’
          - ‘[fact,rule,call,redo,fail,exception]’, and ‘full’ -
          ‘[fact,rule,call,exit,redo,fail,exception]’.

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: spy/3,  Next: spying/3,  Prev: nospy/1,  Up: Public predicates<45>

1.13.3.14 ‘spy/3’
.................

Sets a conditional or triggered breakpoint (removing any existing log
point or breakpoint defined for the same location) at a clause head.
The condition can be a unification count expression, a lambda
expression, or another breakpoint.  Fails if the breakpoint is invalid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spy(Entity,Line,Condition)’
     'Mode and number of proofs:'
          ‘spy(+atom,+integer,@callable)’ - ‘zero_or_one’

     'Remarks:'

        - Unification count expression conditions: ‘>(Count)’,
          ‘>=(Count)’, ‘=:=(Count)’, ‘=<(Count)’, ‘<(Count)’, ‘mod(M)’,
          and ‘Count’.

        - Lambda expression conditions: ‘[Count,N,Goal]>>Condition’ and
          ‘[Goal]>>Condition’ where ‘Count’ is the unification count,
          ‘N’ is the invocation number, and ‘Goal’ is the goal that
          unified with the clause head; ‘Condition’ is called in the
          context of ‘user’.

        - Triggered breakpoint conditions: ‘Entity-Line’.

__________________________________________________________________


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: log/3,  Next: logging/3,  Prev: nospyall/0,  Up: Public predicates<45>

1.13.3.21 ‘log/3’
.................

Sets a log point (removing any existing breakpoint defined for the same
location) at a clause head.  Fails if the log point is invalid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘log(Entity,Line,Message)’
     'Mode and number of proofs:'
          ‘log(@object_identifier,+integer,+atom)’ - ‘zero_or_one’
          ‘log(@category_identifier,+integer,+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<46>,  Prev: Private predicates<46>,  Up: dump_trace

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

(none)


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

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

'category'

* Menu:

* observer::
* subject::


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

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

* Menu:

* update/1::


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<47>,  Prev: Private predicates<47>,  Up: observer

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

(none)

See also
........

*note subject: 2fd.

'category'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<48>,  Prev: Private predicates<48>,  Up: subject

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

(none)

See also
........

*note observer: 2f4.


File: LogtalkAPIs-3.94.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.94.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: 314.
     'Imports:'
          ‘public’ *note options: b1.
     'Provides:'
          *note graph_language_registry;;language_object/2: 315.
     'Uses:'
          *note list: c.
          *note os: b2.
          *note term_io: 316.
          *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: 317.  *note file_footer/3: 318.  *note file_header/3: 319.  *note graph_footer/5: 31a.  *note graph_header/5: 31b.  *note node/7: 31c.  *note option/2: a1.  *note option/3: a2.  *note output_file_name/2: 31d.  *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.94.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.94.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.94.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.94.0.info,  Node: Operators<49>,  Prev: Private predicates<49>,  Up: d2_graph_language

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

(none)

'category'


File: LogtalkAPIs-3.94.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: 325.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 326.
          *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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<50>,  Prev: Private predicates<50>,  Up: diagram Format

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

(none)

'object'


File: LogtalkAPIs-3.94.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): 39e.

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<51>,  Prev: Private predicates<51>,  Up: diagrams<2>

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

(none)

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<52>,  Prev: Private predicates<52>,  Up: diagrams Format

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

(none)

'object'


File: LogtalkAPIs-3.94.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): 3d8.

     'Remarks:'
          (none)

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

'object'


File: LogtalkAPIs-3.94.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): 3e1.
     'Uses:'
          *note file_dependency_diagram(Format): 3e2.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 326.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 353.  *note all_files/1: 351.  *note all_libraries/0: 331.  *note all_libraries/1: 32f.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 356.  *note diagram_name_suffix/1: 358.  *note directories/2: 33c.  *note directories/3: 33a.  *note directory/1: 348.  *note directory/2: 346.  *note directory/3: 344.  *note files/1: 34e.  *note files/2: 34c.  *note files/3: 34a.  *note format_object/1: 354.  *note libraries/1: 32c.  *note libraries/2: 32a.  *note libraries/3: 328.  *note library/1: 338.  *note library/2: 336.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 342.  *note rdirectory/2: 340.  *note rdirectory/3: 33e.  *note rlibrary/1: 334.  *note rlibrary/2: 332.  *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.94.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.94.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.94.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.94.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.94.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): 3e9, *note
file_load_diagram(Format): 3ea, *note library_load_diagram(Format): 3eb.

'category'


File: LogtalkAPIs-3.94.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): 322.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

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

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

(none)

'object'


File: LogtalkAPIs-3.94.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): 3e9.

     'Remarks:'
          (none)

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

'object'


File: LogtalkAPIs-3.94.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): 3e1.
     'Uses:'
          *note file_dependency_diagram(Format): 3e2.
          *note file_load_diagram(Format): 3ea.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 326.

     'Remarks:'
          (none)

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

'object'


File: LogtalkAPIs-3.94.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: 314.
     'Imports:'
          ‘public’ *note options: b1.
     'Provides:'
          *note graph_language_registry;;language_object/2: 315.
     'Uses:'
          *note list: c.
          *note os: b2.
          *note term_io: 316.
          *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: 317.  *note file_footer/3: 318.  *note file_header/3: 319.  *note graph_footer/5: 31a.  *note graph_header/5: 31b.  *note node/7: 31c.  *note option/2: a1.  *note option/3: a2.  *note output_file_name/2: 31d.  *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.94.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.94.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.94.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.94.0.info,  Node: Operators<58>,  Prev: Private predicates<58>,  Up: dot_graph_language

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

(none)

'object'


File: LogtalkAPIs-3.94.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): 418.

     'Remarks:'
          (none)

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

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

(none)

See also
........

*note inheritance_diagram: 41f, *note uses_diagram: 420, *note
xref_diagram: 421.

'object'


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 353.  *note all_files/1: 351.  *note all_libraries/0: 331.  *note all_libraries/1: 32f.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 356.  *note diagram_name_suffix/1: 358.  *note directories/2: 33c.  *note directories/3: 33a.  *note directory/1: 348.  *note directory/2: 346.  *note directory/3: 344.  *note files/1: 34e.  *note files/2: 34c.  *note files/3: 34a.  *note format_object/1: 354.  *note libraries/1: 32c.  *note libraries/2: 32a.  *note libraries/3: 328.  *note library/1: 338.  *note library/2: 336.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 342.  *note rdirectory/2: 340.  *note rdirectory/3: 33e.  *note rlibrary/1: 334.  *note rlibrary/2: 332.  *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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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): 432, *note uses_diagram(Format): 433,
*note xref_diagram(Format): 434, *note library_diagram(Format): 435.

'object'


File: LogtalkAPIs-3.94.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): 3e2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 353.  *note all_files/1: 351.  *note all_libraries/0: 331.  *note all_libraries/1: 32f.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 356.  *note diagram_name_suffix/1: 358.  *note directories/2: 33c.  *note directories/3: 33a.  *note directory/1: 348.  *note directory/2: 346.  *note directory/3: 344.  *note files/1: 34e.  *note files/2: 34c.  *note files/3: 34a.  *note format_object/1: 354.  *note libraries/1: 32c.  *note libraries/2: 32a.  *note libraries/3: 328.  *note library/1: 338.  *note library/2: 336.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 342.  *note rdirectory/2: 340.  *note rdirectory/3: 33e.  *note rlibrary/1: 334.  *note rlibrary/2: 332.  *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.94.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.94.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.94.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.94.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: 3de, *note directory_load_diagram: 3dd, *note
library_load_diagram: 43c.

'object'


File: LogtalkAPIs-3.94.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): 43f.
     'Uses:'
          *note entity_diagram(Format): 418.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 326.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 353.  *note all_files/1: 351.  *note all_libraries/0: 331.  *note all_libraries/1: 32f.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 356.  *note diagram_name_suffix/1: 358.  *note directories/2: 33c.  *note directories/3: 33a.  *note directory/1: 348.  *note directory/2: 346.  *note directory/3: 344.  *note files/1: 34e.  *note files/2: 34c.  *note files/3: 34a.  *note format_object/1: 354.  *note libraries/1: 32c.  *note libraries/2: 32a.  *note libraries/3: 328.  *note library/1: 338.  *note library/2: 336.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 342.  *note rdirectory/2: 340.  *note rdirectory/3: 33e.  *note rlibrary/1: 334.  *note rlibrary/2: 332.  *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.94.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.94.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.94.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.94.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.94.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): 3ea, *note
directory_load_diagram(Format): 3e9, *note library_load_diagram(Format):
3eb.

'category'


File: LogtalkAPIs-3.94.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): 322.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

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

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

(none)

'object'


File: LogtalkAPIs-3.94.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): 3ea.

     'Remarks:'
          (none)

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

'object'


File: LogtalkAPIs-3.94.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): 43f.
     'Uses:'
          *note entity_diagram(Format): 418.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 326.
          *note os: b2.

     'Remarks:'
          (none)

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

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<66>,  Prev: Private predicates<66>,  Up: graph_language_protocol

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

(none)

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<67>,  Prev: Private predicates<67>,  Up: graph_language_registry

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

(none)

'object'


File: LogtalkAPIs-3.94.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): 432.

     'Remarks:'
          (none)

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

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

(none)

See also
........

*note entity_diagram: 415, *note uses_diagram: 420, *note xref_diagram:
421.

'object'


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 353.  *note all_files/1: 351.  *note all_libraries/0: 331.  *note all_libraries/1: 32f.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 356.  *note diagram_name_suffix/1: 358.  *note directories/2: 33c.  *note directories/3: 33a.  *note directory/1: 348.  *note directory/2: 346.  *note directory/3: 344.  *note file/1: 419.  *note file/2: 41a.  *note files/1: 34e.  *note files/2: 34c.  *note files/3: 34a.  *note format_object/1: 354.  *note libraries/1: 32c.  *note libraries/2: 32a.  *note libraries/3: 328.  *note library/1: 338.  *note library/2: 336.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 342.  *note rdirectory/2: 340.  *note rdirectory/3: 33e.  *note rlibrary/1: 334.  *note rlibrary/2: 332.  *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.94.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.94.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.94.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.94.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): 418, *note uses_diagram(Format): 433,
*note xref_diagram(Format): 434.

'object'


File: LogtalkAPIs-3.94.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): 40d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 353.  *note all_files/1: 351.  *note all_libraries/0: 331.  *note all_libraries/1: 32f.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 356.  *note diagram_name_suffix/1: 358.  *note directories/2: 33c.  *note directories/3: 33a.  *note directory/1: 348.  *note directory/2: 346.  *note directory/3: 344.  *note files/1: 34e.  *note files/2: 34c.  *note files/3: 34a.  *note format_object/1: 354.  *note libraries/1: 32c.  *note libraries/2: 32a.  *note libraries/3: 328.  *note library/1: 338.  *note library/2: 336.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 342.  *note rdirectory/2: 340.  *note rdirectory/3: 33e.  *note rlibrary/1: 334.  *note rlibrary/2: 332.  *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.94.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.94.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.94.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.94.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: 43c, *note file_load_diagram: 3de, *note
entity_diagram: 415.

'object'


File: LogtalkAPIs-3.94.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): 435.
     'Uses:'
          *note entity_diagram(Format): 418.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 326.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 353.  *note all_files/1: 351.  *note all_libraries/0: 331.  *note all_libraries/1: 32f.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 356.  *note diagram_name_suffix/1: 358.  *note directories/2: 33c.  *note directories/3: 33a.  *note directory/1: 348.  *note directory/2: 346.  *note directory/3: 344.  *note files/1: 34e.  *note files/2: 34c.  *note files/3: 34a.  *note format_object/1: 354.  *note libraries/1: 32c.  *note libraries/2: 32a.  *note libraries/3: 328.  *note library/1: 338.  *note library/2: 336.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 342.  *note rdirectory/2: 340.  *note rdirectory/3: 33e.  *note rlibrary/1: 334.  *note rlibrary/2: 332.  *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.94.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.94.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.94.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.94.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.94.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): 3eb, *note
directory_load_diagram(Format): 3e9, *note file_load_diagram(Format):
3ea, *note entity_diagram(Format): 418.

'category'


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 353.  *note all_files/1: 351.  *note all_libraries/0: 331.  *note all_libraries/1: 32f.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 356.  *note diagram_name_suffix/1: 358.  *note directories/2: 33c.  *note directories/3: 33a.  *note directory/1: 348.  *note directory/2: 346.  *note directory/3: 344.  *note files/1: 34e.  *note files/2: 34c.  *note files/3: 34a.  *note format_object/1: 354.  *note libraries/1: 32c.  *note libraries/2: 32a.  *note libraries/3: 328.  *note library/1: 338.  *note library/2: 336.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 342.  *note rdirectory/2: 340.  *note rdirectory/3: 33e.  *note rlibrary/1: 334.  *note rlibrary/2: 332.  *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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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): 432, *note uses_diagram(Format): 433,
*note xref_diagram(Format): 434, *note entity_diagram(Format): 418.

'object'


File: LogtalkAPIs-3.94.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): 3eb.

     'Remarks:'
          (none)

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

'object'


File: LogtalkAPIs-3.94.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): 435.
     'Uses:'
          *note entity_diagram(Format): 418.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 326.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 353.  *note all_files/1: 351.  *note all_libraries/0: 331.  *note all_libraries/1: 32f.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 356.  *note diagram_name_suffix/1: 358.  *note directories/2: 33c.  *note directories/3: 33a.  *note directory/1: 348.  *note directory/2: 346.  *note directory/3: 344.  *note files/1: 34e.  *note files/2: 34c.  *note files/3: 34a.  *note format_object/1: 354.  *note libraries/1: 32c.  *note libraries/2: 32a.  *note libraries/3: 328.  *note library/1: 338.  *note library/2: 336.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 342.  *note rdirectory/2: 340.  *note rdirectory/3: 33e.  *note rlibrary/1: 334.  *note rlibrary/2: 332.  *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.94.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.94.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.94.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.94.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.94.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): 40d, *note
directory_dependency_diagram(Format): 3d8, *note
file_dependency_diagram(Format): 3e2, *note entity_diagram(Format): 418.

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<75>,  Prev: Private predicates<75>,  Up: modules_diagram_support

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

(none)

'object'


File: LogtalkAPIs-3.94.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): 433.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 353.  *note all_files/1: 351.  *note all_libraries/0: 331.  *note all_libraries/1: 32f.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 356.  *note diagram_name_suffix/1: 358.  *note directories/2: 33c.  *note directories/3: 33a.  *note directory/1: 348.  *note directory/2: 346.  *note directory/3: 344.  *note file/1: 419.  *note file/2: 41a.  *note files/1: 34e.  *note files/2: 34c.  *note files/3: 34a.  *note format_object/1: 354.  *note libraries/1: 32c.  *note libraries/2: 32a.  *note libraries/3: 328.  *note library/1: 338.  *note library/2: 336.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 342.  *note rdirectory/2: 340.  *note rdirectory/3: 33e.  *note rlibrary/1: 334.  *note rlibrary/2: 332.  *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.94.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.94.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.94.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.94.0.info,  Node: Operators<76>,  Prev: Private predicates<76>,  Up: uses_diagram

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

(none)

See also
........

*note entity_diagram: 415, *note inheritance_diagram: 41f, *note
xref_diagram: 421.

'object'


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 353.  *note all_files/1: 351.  *note all_libraries/0: 331.  *note all_libraries/1: 32f.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 356.  *note diagram_name_suffix/1: 358.  *note directories/2: 33c.  *note directories/3: 33a.  *note directory/1: 348.  *note directory/2: 346.  *note directory/3: 344.  *note file/1: 419.  *note file/2: 41a.  *note files/1: 34e.  *note files/2: 34c.  *note files/3: 34a.  *note format_object/1: 354.  *note libraries/1: 32c.  *note libraries/2: 32a.  *note libraries/3: 328.  *note library/1: 338.  *note library/2: 336.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 342.  *note rdirectory/2: 340.  *note rdirectory/3: 33e.  *note rlibrary/1: 334.  *note rlibrary/2: 332.  *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.94.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.94.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.94.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.94.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): 418, *note inheritance_diagram(Format):
432, *note xref_diagram(Format): 434.

'object'


File: LogtalkAPIs-3.94.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): 434.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 353.  *note all_files/1: 351.  *note all_libraries/0: 331.  *note all_libraries/1: 32f.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 356.  *note diagram_name_suffix/1: 358.  *note directories/2: 33c.  *note directories/3: 33a.  *note directory/1: 348.  *note directory/2: 346.  *note directory/3: 344.  *note entity/1: 4d1.  *note entity/2: 4d2.  *note file/1: 419.  *note file/2: 41a.  *note files/1: 34e.  *note files/2: 34c.  *note files/3: 34a.  *note format_object/1: 354.  *note libraries/1: 32c.  *note libraries/2: 32a.  *note libraries/3: 328.  *note library/1: 338.  *note library/2: 336.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 342.  *note rdirectory/2: 340.  *note rdirectory/3: 33e.  *note rlibrary/1: 334.  *note rlibrary/2: 332.  *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.94.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.94.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.94.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.94.0.info,  Node: Operators<78>,  Prev: Private predicates<78>,  Up: xref_diagram

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

(none)

See also
........

*note entity_diagram: 415, *note inheritance_diagram: 41f, *note
uses_diagram: 420.

'object'


File: LogtalkAPIs-3.94.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): 418.
     'Uses:'
          *note atom: 4d9.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 326.
          *note os: b2.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 353.  *note all_files/1: 351.  *note all_libraries/0: 331.  *note all_libraries/1: 32f.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 356.  *note diagram_name_suffix/1: 358.  *note directories/2: 33c.  *note directories/3: 33a.  *note directory/1: 348.  *note directory/2: 346.  *note directory/3: 344.  *note file/1: 419.  *note file/2: 41a.  *note files/1: 34e.  *note files/2: 34c.  *note files/3: 34a.  *note format_object/1: 354.  *note libraries/1: 32c.  *note libraries/2: 32a.  *note libraries/3: 328.  *note library/1: 338.  *note library/2: 336.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 342.  *note rdirectory/2: 340.  *note rdirectory/3: 33e.  *note rlibrary/1: 334.  *note rlibrary/2: 332.  *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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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): 418, *note inheritance_diagram(Format):
432, *note uses_diagram(Format): 433.


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

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

'object'

* Menu:

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


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

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<80>,  Prev: Private predicates<80>,  Up: avltree

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

(none)

See also
........

*note bintree: 520, *note rbtree: 521.

'object'


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

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<81>,  Prev: Private predicates<81>,  Up: bintree

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

(none)

See also
........

*note avltree: 4e7, *note rbtree: 521.

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<82>,  Prev: Private predicates<82>,  Up: dictionaryp

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

(none)

See also
........

*note avltree: 4e7, *note bintree: 520, *note rbtree: 521.

'object'


File: LogtalkAPIs-3.94.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: 4ea.
     'Extends:'
          ‘public’ *note term: 4eb.

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<83>,  Prev: Private predicates<83>,  Up: rbtree

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

(none)

See also
........

*note avltree: 4e7, *note bintree: 520.


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

1.17 dif
========

'object'

* Menu:

* dif: dif<2>.


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<84>,  Prev: Private predicates<84>,  Up: dif<2>

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

(none)


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

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

'object'

* Menu:

* doclet: doclet<2>.


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<85>,  Prev: Private predicates<85>,  Up: doclet<2>

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

(none)

See also
........

*note lgtdocp: 571, *note diagram(Format): 322.


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

1.19 edcg
=========

'object'

* Menu:

* edcg: edcg<2>.


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: op 1200 xfx -->>,  Up: Operators<86>

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

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.94.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.94.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: 589.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 58a.  *note del_monitors/4: 58b.  *note monitor/1: 58c.  *note monitor/4: 58d.  *note monitored/1: 58e.  *note monitors/1: 58f.  *note set_monitor/4: 590.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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: 595, *note monitorp: 596.

'object'


File: LogtalkAPIs-3.94.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: 589.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 58a.  *note del_monitors/4: 58b.  *note monitor/1: 58c.  *note monitor/4: 58d.  *note monitored/1: 58e.  *note monitors/1: 58f.  *note set_monitor/4: 590.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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: 586, *note monitorp: 596.

'object'


File: LogtalkAPIs-3.94.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: 589.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 58a.  *note del_monitors/4: 58b.  *note monitor/1: 58c.  *note monitor/4: 58d.  *note monitored/1: 58e.  *note monitors/1: 58f.  *note set_monitor/4: 590.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<89>,  Prev: Private predicates<89>,  Up: event_registry

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

(none)

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<90>,  Prev: Private predicates<90>,  Up: event_registryp

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

(none)

See also
........

*note event_registry: 59d, *note monitorp: 596.

'category'


File: LogtalkAPIs-3.94.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: 596.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note activate_monitor/0: 5b4.  *note del_spy_points/4: 5b5.  *note monitor_activated/0: 5b6.  *note reset_monitor/0: 5b7.  *note set_spy_point/4: 5b8.  *note spy_point/4: 5b9.  *note suspend_monitor/0: 5ba.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<91>,  Prev: Private predicates<91>,  Up: monitor

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

(none)

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<92>,  Prev: Private predicates<92>,  Up: monitorp

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

(none)

See also
........

*note monitor: 5b1, *note event_registryp: 589.


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<93>,  Prev: Private predicates<93>,  Up: expand_library_alias_paths<2>

1.21.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.94.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.94.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: 5da.
          *note type;;check/2: 5db.
          *note arbitrary;;arbitrary/1: e.
          *note arbitrary;;arbitrary/2: 10.
     'Uses:'
          *note expected: 5dc.
          *note expected(Expected): 5dd.
          *note random: 5de.
          *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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<94>,  Prev: Private predicates<94>,  Up: either

1.22.1.7 Operators
..................

(none)

See also
........

*note expected: 5dc, *note expected(Expected): 5dd, *note type: 9, *note
arbitrary: 6.

'object'


File: LogtalkAPIs-3.94.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: 5da.
          *note type;;check/2: 5db.

     '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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<95>,  Prev: Private predicates<95>,  Up: expected

1.22.2.12 Operators
...................

(none)

See also
........

*note expected(Expected): 5dd, *note type: 9.

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<96>,  Prev: Private predicates<96>,  Up: expected Expected

1.22.3.19 Operators
...................

(none)

See also
........

*note expected: 5dc.


File: LogtalkAPIs-3.94.0.info,  Node: fcube,  Next: flags,  Prev: expecteds,  Up: Libraries

1.23 fcube
==========

'object'

* Menu:

* fcube: fcube<2>.


File: LogtalkAPIs-3.94.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: 627.
          *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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: flags,  Next: format,  Prev: fcube,  Up: Libraries

1.24 flags
==========

'category'

* Menu:

* flags: flags<2>.
* flags_validator::


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<98>,  Prev: Private predicates<98>,  Up: flags<2>

1.24.1.23 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<99>,  Prev: Private predicates<99>,  Up: flags_validator

1.24.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.94.0.info,  Node: format,  Next: genint,  Prev: flags,  Up: Libraries

1.25 format
===========

'object'

* Menu:

* format: format<2>.


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<100>,  Prev: Private predicates<100>,  Up: format<2>

1.25.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.94.0.info,  Node: genint,  Next: gensym,  Prev: format,  Up: Libraries

1.26 genint
===========

'object'

* Menu:

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


File: LogtalkAPIs-3.94.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: 682.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note genint/2: 683.  *note reset_genint/0: 684.  *note reset_genint/1: 685.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<101>,  Prev: Private predicates<101>,  Up: genint<2>

1.26.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<102>,  Prev: Private predicates<102>,  Up: genint_core

1.26.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.94.0.info,  Node: gensym,  Next: git,  Prev: genint,  Up: Libraries

1.27 gensym
===========

'object'

* Menu:

* gensym: gensym<2>.
* gensym_core::


File: LogtalkAPIs-3.94.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: 699.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note gensym/2: 69a.  *note reset_gensym/0: 69b.  *note reset_gensym/1: 69c.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<103>,  Prev: Private predicates<103>,  Up: gensym<2>

1.27.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<104>,  Prev: Private predicates<104>,  Up: gensym_core

1.27.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.94.0.info,  Node: git,  Next: grammars,  Prev: gensym,  Up: Libraries

1.28 git
========

'object'

* Menu:

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


File: LogtalkAPIs-3.94.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: 6b0.
     'Uses:'
          *note os: b2.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note branch/2: 6b1.  *note commit_author/2: 6b2.  *note commit_date/2: 6b3.  *note commit_hash/2: 6b4.  *note commit_hash_abbreviated/2: 6b5.  *note commit_log/3: 6b6.  *note commit_message/2: 6b7.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<105>,  Prev: Private predicates<105>,  Up: git<2>

1.28.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<106>,  Prev: Private predicates<106>,  Up: git_protocol

1.28.2.11 Operators
...................

(none)


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<107>,  Prev: Private predicates<107>,  Up: blank_grammars Format

1.29.1.18 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.94.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): 6f0.

     '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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<108>,  Prev: Private predicates<108>,  Up: ip_grammars Format

1.29.2.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<109>,  Prev: Private predicates<109>,  Up: number_grammars Format

1.29.3.16 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<110>,  Prev: Private predicates<110>,  Up: sequence_grammars

1.29.4.11 Operators
...................

(none)


File: LogtalkAPIs-3.94.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.94.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: 730.
     'Extends:'
          ‘public’ *note compound: 731.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4ec.  *note (=;=)/2: 4ed.  *note (=<)/2: 4ee.  *note (=\=)/2: 4ef.  *note (>)/2: 4f0.  *note (>=)/2: 4f1.  *note as_heap/2: 732.  *note as_list/2: 733.  *note check/1: 4f6.  *note delete/4: 734.  *note depth/2: 4fc.  *note empty/1: 735.  *note ground/1: 4fe.  *note insert/4: 736.  *note insert_all/3: 737.  *note merge/3: 738.  *note new/1: 509.  *note numbervars/1: 50b.  *note numbervars/3: 50c.  *note occurs/2: 50d.  *note singletons/2: 50f.  *note size/2: 739.  *note subsumes/2: 511.  *note subterm/2: 512.  *note top/3: 73a.  *note top_next/5: 73b.  *note valid/1: 516.  *note variables/2: 518.  *note variant/2: 519.  *note varnumbers/2: 51a.  *note varnumbers/3: 51b.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<111>,  Prev: Private predicates<111>,  Up: heap Order

1.30.1.4 Operators
..................

(none)

See also
........

*note minheap: 740, *note maxheap: 741.

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<112>,  Prev: Private predicates<112>,  Up: heapp

1.30.2.14 Operators
...................

(none)

See also
........

*note heap(Order): 72d.

'object'


File: LogtalkAPIs-3.94.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(>): 72d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4ec.  *note (=;=)/2: 4ed.  *note (=<)/2: 4ee.  *note (=\=)/2: 4ef.  *note (>)/2: 4f0.  *note (>=)/2: 4f1.  *note as_heap/2: 732.  *note as_list/2: 733.  *note check/1: 4f6.  *note delete/4: 734.  *note depth/2: 4fc.  *note empty/1: 735.  *note ground/1: 4fe.  *note insert/4: 736.  *note insert_all/3: 737.  *note merge/3: 738.  *note new/1: 509.  *note numbervars/1: 50b.  *note numbervars/3: 50c.  *note occurs/2: 50d.  *note singletons/2: 50f.  *note size/2: 739.  *note subsumes/2: 511.  *note subterm/2: 512.  *note top/3: 73a.  *note top_next/5: 73b.  *note valid/1: 516.  *note variables/2: 518.  *note variant/2: 519.  *note varnumbers/2: 51a.  *note varnumbers/3: 51b.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<113>,  Prev: Private predicates<113>,  Up: maxheap

1.30.3.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.94.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(<): 72d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4ec.  *note (=;=)/2: 4ed.  *note (=<)/2: 4ee.  *note (=\=)/2: 4ef.  *note (>)/2: 4f0.  *note (>=)/2: 4f1.  *note as_heap/2: 732.  *note as_list/2: 733.  *note check/1: 4f6.  *note delete/4: 734.  *note depth/2: 4fc.  *note empty/1: 735.  *note ground/1: 4fe.  *note insert/4: 736.  *note insert_all/3: 737.  *note merge/3: 738.  *note new/1: 509.  *note numbervars/1: 50b.  *note numbervars/3: 50c.  *note occurs/2: 50d.  *note singletons/2: 50f.  *note size/2: 739.  *note subsumes/2: 511.  *note subterm/2: 512.  *note top/3: 73a.  *note top_next/5: 73b.  *note valid/1: 516.  *note variables/2: 518.  *note variant/2: 519.  *note varnumbers/2: 51a.  *note varnumbers/3: 51b.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<114>,  Prev: Private predicates<114>,  Up: minheap

1.30.4.4 Operators
..................

(none)


File: LogtalkAPIs-3.94.0.info,  Node: help,  Next: hierarchies,  Prev: heaps,  Up: Libraries

1.31 help
=========

'object'

* Menu:

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


File: LogtalkAPIs-3.94.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: 4d9.
          *note os: b2.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apis/0: 762.  *note apis/1: 763.  *note forward/1: 169.  *note handbook/0: 764.  *note handbook/1: 765.  *note man/1: 766.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<115>,  Prev: Private predicates<115>,  Up: help<2>

1.31.1.18 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.94.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: 75f.
     '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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<116>,  Prev: Private predicates<116>,  Up: help_info_support

1.31.2.9 Operators
..................

(none)


File: LogtalkAPIs-3.94.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.94.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: 797.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 798.  *note ancestors/1: 799.  *note class/1: 79a.  *note classes/1: 79b.  *note descendant/1: 79c.  *note descendant_class/1: 79d.  *note descendant_classes/1: 79e.  *note descendant_instance/1: 79f.  *note descendant_instances/1: 7a0.  *note descendants/1: 7a1.  *note instance/1: 7a2.  *note instances/1: 7a3.  *note leaf/1: 7a4.  *note leaf_class/1: 7a5.  *note leaf_classes/1: 7a6.  *note leaf_instance/1: 7a7.  *note leaf_instances/1: 7a8.  *note leaves/1: 7a9.  *note subclass/1: 7aa.  *note subclasses/1: 7ab.  *note superclass/1: 7ac.  *note superclasses/1: 7ad.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<117>,  Prev: Private predicates<117>,  Up: class_hierarchy

1.32.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.94.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: 7b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 798.  *note ancestors/1: 799.  *note descendant/1: 79c.  *note descendants/1: 7a1.  *note leaf/1: 7a4.  *note leaves/1: 7a9.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<118>,  Prev: Private predicates<118>,  Up: class_hierarchyp

1.32.2.20 Operators
...................

(none)

See also
........

*note class_hierarchy: 794.

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<119>,  Prev: Private predicates<119>,  Up: hierarchyp

1.32.3.10 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.94.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: 7d8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 798.  *note ancestors/1: 799.  *note descendant/1: 79c.  *note descendants/1: 7a1.  *note extension/1: 7d9.  *note extensions/1: 7da.  *note leaf/1: 7a4.  *note leaves/1: 7a9.  *note parent/1: 7db.  *note parents/1: 7dc.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<120>,  Prev: Private predicates<120>,  Up: proto_hierarchy

1.32.4.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.94.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: 7b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 798.  *note ancestors/1: 799.  *note descendant/1: 79c.  *note descendants/1: 7a1.  *note leaf/1: 7a4.  *note leaves/1: 7a9.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<121>,  Prev: Private predicates<121>,  Up: proto_hierarchyp

1.32.5.8 Operators
..................

(none)

See also
........

*note proto_hierarchy: 7d5.


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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): 7f3.

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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): 7ec.


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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: 802, *note identity_hook: 803, *note
grammar_rules_hook: 804, *note prolog_module_hook(Module): 805, *note
object_wrapper_hook: 806, *note write_to_stream_hook(Stream,Options):
807, *note write_to_stream_hook(Stream): 808, *note print_goal_hook:
809, *note suppress_goal_hook: 80a.

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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: 7fb, *note identity_hook: 803, *note
grammar_rules_hook: 804, *note prolog_module_hook(Module): 805, *note
object_wrapper_hook: 806, *note write_to_stream_hook(Stream,Options):
807, *note write_to_stream_hook(Stream): 808, *note print_goal_hook:
809, *note suppress_goal_hook: 80a.

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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: 7fb, *note default_workflow_hook: 802, *note
identity_hook: 803, *note prolog_module_hook(Module): 805, *note
object_wrapper_hook: 806, *note write_to_stream_hook(Stream,Options):
807, *note write_to_stream_hook(Stream): 808, *note print_goal_hook:
809, *note suppress_goal_hook: 80a.

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<127>,  Prev: Private predicates<127>,  Up: identity_hook

1.34.4.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7fb, *note default_workflow_hook: 802, *note
grammar_rules_hook: 804, *note prolog_module_hook(Module): 805, *note
object_wrapper_hook: 806, *note write_to_stream_hook(Stream,Options):
807, *note write_to_stream_hook(Stream): 808, *note print_goal_hook:
809, *note suppress_goal_hook: 80a.

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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): 823, *note
object_wrapper_hook(Name,Relations): 824, *note backend_adapter_hook:
7fb, *note default_workflow_hook: 802, *note grammar_rules_hook: 804,
*note prolog_module_hook(Module): 805, *note
write_to_stream_hook(Stream,Options): 807, *note
write_to_stream_hook(Stream): 808, *note print_goal_hook: 809, *note
suppress_goal_hook: 80a.

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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: 806, *note
object_wrapper_hook(Name,Relations): 824, *note backend_adapter_hook:
7fb, *note default_workflow_hook: 802, *note grammar_rules_hook: 804,
*note prolog_module_hook(Module): 805, *note
write_to_stream_hook(Stream,Options): 807, *note
write_to_stream_hook(Stream): 808, *note print_goal_hook: 809, *note
suppress_goal_hook: 80a.

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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: 806, *note object_wrapper_hook(Protocol):
823, *note backend_adapter_hook: 7fb, *note default_workflow_hook: 802,
*note grammar_rules_hook: 804, *note prolog_module_hook(Module): 805,
*note write_to_stream_hook(Stream,Options): 807, *note
write_to_stream_hook(Stream): 808, *note print_goal_hook: 809, *note
suppress_goal_hook: 80a.

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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: 7fb, *note default_workflow_hook: 802, *note
grammar_rules_hook: 804, *note identity_hook: 803, *note
prolog_module_hook(Module): 805, *note object_wrapper_hook: 806, *note
write_to_stream_hook(Stream,Options): 807, *note
write_to_stream_hook(Stream): 808, *note suppress_goal_hook: 80a.

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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: 7fb, *note default_workflow_hook: 802, *note
identity_hook: 803, *note grammar_rules_hook: 804, *note
object_wrapper_hook: 806, *note write_to_stream_hook(Stream,Options):
807, *note write_to_stream_hook(Stream): 808, *note print_goal_hook:
809, *note suppress_goal_hook: 80a.

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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: 7fb, *note default_workflow_hook: 802, *note
grammar_rules_hook: 804, *note identity_hook: 803, *note
prolog_module_hook(Module): 805, *note object_wrapper_hook: 806, *note
write_to_stream_hook(Stream,Options): 807, *note
write_to_stream_hook(Stream): 808, *note print_goal_hook: 809.

'object'


File: LogtalkAPIs-3.94.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)]): 846.

     '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.94.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.94.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.94.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.94.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: 7fb, *note default_workflow_hook: 802, *note
identity_hook: 803, *note grammar_rules_hook: 804, *note
prolog_module_hook(Module): 805, *note object_wrapper_hook: 806, *note
write_to_file_hook(File,Options): 846, *note
write_to_stream_hook(Stream,Options): 807, *note
write_to_stream_hook(Stream): 808, *note print_goal_hook: 809, *note
suppress_goal_hook: 80a.

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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: 7fb, *note default_workflow_hook: 802, *note
identity_hook: 803, *note grammar_rules_hook: 804, *note
prolog_module_hook(Module): 805, *note object_wrapper_hook: 806, *note
write_to_file_hook(File): 843, *note
write_to_stream_hook(Stream,Options): 807, *note
write_to_stream_hook(Stream): 808, *note print_goal_hook: 809, *note
suppress_goal_hook: 80a.

'object'


File: LogtalkAPIs-3.94.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)]): 807.

     '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.94.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.94.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.94.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.94.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: 7fb, *note default_workflow_hook: 802, *note
identity_hook: 803, *note grammar_rules_hook: 804, *note
prolog_module_hook(Module): 805, *note object_wrapper_hook: 806, *note
write_to_stream_hook(Stream,Options): 807, *note
write_to_file_hook(File,Options): 846, *note write_to_file_hook(File):
843, *note print_goal_hook: 809, *note suppress_goal_hook: 80a.

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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: 7fb, *note default_workflow_hook: 802, *note
identity_hook: 803, *note grammar_rules_hook: 804, *note
prolog_module_hook(Module): 805, *note object_wrapper_hook: 806, *note
write_to_stream_hook(Stream): 808, *note
write_to_file_hook(File,Options): 846, *note write_to_file_hook(File):
843, *note print_goal_hook: 809, *note suppress_goal_hook: 80a.


File: LogtalkAPIs-3.94.0.info,  Node: html,  Next: ids,  Prev: hook_objects,  Up: Libraries

1.35 html
=========

'category'

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<138>,  Prev: Private predicates<138>,  Up: html<2>

1.35.1.8 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.94.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: 85e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 863.  *note normal_element/2: 866.  *note void_element/1: 864.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<139>,  Prev: Private predicates<139>,  Up: html5

1.35.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.94.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: 85e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 863.  *note normal_element/2: 866.  *note void_element/1: 864.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<140>,  Prev: Private predicates<140>,  Up: xhtml11

1.35.3.4 Operators
..................

(none)


File: LogtalkAPIs-3.94.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.94.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): 87f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 880.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<141>,  Prev: Private predicates<141>,  Up: ids<2>

1.36.1.4 Operators
..................

(none)

See also
........

*note ids(Representation,Bytes): 87f, *note uuid: 885, *note ulid: 886.

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<142>,  Prev: Private predicates<142>,  Up: ids Representation Bytes

1.36.2.5 Operators
..................

(none)

See also
........

*note ids: 87c, *note uuid: 885, *note ulid: 886.


File: LogtalkAPIs-3.94.0.info,  Node: intervals,  Next: iso8601,  Prev: ids,  Up: Libraries

1.37 intervals
==============

'object'

* Menu:

* interval::
* intervalp::


File: LogtalkAPIs-3.94.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: 892.
     '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: 893.  *note before/2: 894.  *note contains/2: 895.  *note during/2: 896.  *note equal/2: 897.  *note finished_by/2: 898.  *note finishes/2: 899.  *note meets/2: 89a.  *note met_by/2: 89b.  *note new/3: 89c.  *note overlapped_by/2: 89d.  *note overlaps/2: 89e.  *note started_by/2: 89f.  *note starts/2: 8a0.  *note valid/1: 8a1.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<143>,  Prev: Private predicates<143>,  Up: interval

1.37.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<144>,  Prev: Private predicates<144>,  Up: intervalp

1.37.2.19 Operators
...................

(none)

See also
........

*note interval: 88f.


File: LogtalkAPIs-3.94.0.info,  Node: iso8601,  Next: issue_creator,  Prev: intervals,  Up: Libraries

1.38 iso8601
============

'object'

* Menu:

* iso8601: iso8601<2>.


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<145>,  Prev: Private predicates<145>,  Up: iso8601<2>

1.38.1.13 Operators
...................

(none)


File: LogtalkAPIs-3.94.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.94.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: 6ad.
          *note os: b2.
          *note term_io: 316.
          *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.94.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.94.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.94.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.94.0.info,  Node: Operators<146>,  Prev: Private predicates<146>,  Up: issue_creator<2>

1.39.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.94.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.94.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: 8e1.
     'Uses:'
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note array_list/2: 8e2.  *note array_to_list/2: 8e3.  *note array_to_terms/2: 8e4.  *note array_to_terms/3: 8e5.  *note decode_exception/2: 8e6.  *note decode_exception/3: 8e7.  *note false/1: 8e8.  *note is_false/1: 8e9.  *note is_null/1: 8ea.  *note is_object/1: 8eb.  *note is_true/1: 8ec.  *note is_void/1: 8ed.  *note iterator_element/2: 8ee.  *note list_to_array/2: 8ef.  *note map_element/2: 8f0.  *note null/1: 8f1.  *note set_element/2: 8f2.  *note terms_to_array/2: 8f3.  *note true/1: 8f4.  *note value_reference/2: 8f5.  *note void/1: 8f6.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<147>,  Prev: Private predicates<147>,  Up: java<2>

1.40.1.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 8fb, *note java(Reference): 8fc,
*note java_hook: 8fd.

'object'


File: LogtalkAPIs-3.94.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,_): 8fb.

     '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: 900.  *note invoke/1: 901.  *note invoke/2: 902.  *note new/1: 903.  *note new/2: 904.  *note set_field/2: 905.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<148>,  Prev: Private predicates<148>,  Up: java Reference

1.40.2.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 8fb, *note java: 8de, *note
java_hook: 8fd.

'object'


File: LogtalkAPIs-3.94.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: 90c.

     '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: 900.  *note invoke/1: 901.  *note invoke/2: 902.  *note new/1: 903.  *note new/2: 904.  *note set_field/2: 905.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<149>,  Prev: Private predicates<149>,  Up: java Reference ReturnValue

1.40.3.4 Operators
..................

(none)

See also
........

*note java(Reference): 8fc, *note java: 8de, *note java_hook: 8fd.

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<150>,  Prev: Private predicates<150>,  Up: java_access_protocol

1.40.4.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<151>,  Prev: Private predicates<151>,  Up: java_hook

1.40.5.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 8fb, *note java(Reference): 8fc.

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<152>,  Prev: Private predicates<152>,  Up: java_utils_protocol

1.40.6.25 Operators
...................

(none)


File: LogtalkAPIs-3.94.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.94.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): 942.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 943.  *note parse/2: 944.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<153>,  Prev: Private predicates<153>,  Up: json<2>

1.41.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.94.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): 942.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 943.  *note parse/2: 944.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<154>,  Prev: Private predicates<154>,  Up: json StringRepresentation

1.41.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.94.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: 952.
     'Uses:'
          *note reader: 60.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 943.  *note parse/2: 944.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<155>,  Prev: Private predicates<155>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<156>,  Prev: Private predicates<156>,  Up: json_protocol

1.41.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.94.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.94.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): 963.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 964.  *note parse/2: 965.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<157>,  Prev: Private predicates<157>,  Up: json_lines<2>

1.42.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.94.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): 963.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 964.  *note parse/2: 965.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<158>,  Prev: Private predicates<158>,  Up: json_lines StringRepresentation

1.42.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.94.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: 973.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 964.  *note parse/2: 965.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<160>,  Prev: Private predicates<160>,  Up: json_lines_protocol

1.42.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.94.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.94.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: 571.
     '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: 984.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 985.  *note all/1: 986.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directories/1: 987.  *note directories/2: 988.  *note directory/1: 989.  *note directory/2: 98a.  *note file/1: 98b.  *note file/2: 98c.  *note files/1: 98d.  *note files/2: 98e.  *note fix_option/2: 98f.  *note fix_options/2: 990.  *note libraries/1: 991.  *note libraries/2: 992.  *note library/1: 993.  *note library/2: 994.  *note merge_options/2: 995.  *note option/2: a1.  *note option/3: a2.  *note rdirectories/1: 996.  *note rdirectories/2: 997.  *note rdirectory/1: 998.  *note rdirectory/2: 999.  *note rlibraries/1: 99a.  *note rlibraries/2: 99b.  *note rlibrary/1: 99c.  *note rlibrary/2: 99d.  *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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<161>,  Prev: Private predicates<161>,  Up: lgtdoc<2>

1.43.1.8 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<162>,  Prev: Private predicates<162>,  Up: lgtdoc_messages

1.43.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<163>,  Prev: Private predicates<163>,  Up: lgtdocp

1.43.3.26 Operators
...................

(none)

See also
........

*note lgtdoc: 981.


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<164>,  Prev: Private predicates<164>,  Up: automation_report

1.44.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<165>,  Prev: Private predicates<165>,  Up: coverage_report

1.44.2.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.94.0.info,  Node: lgtunit<2>,  Next: lgtunit_messages,  Prev: coverage_report,  Up: lgtunit

1.44.3 ‘lgtunit’
----------------

A unit test framework supporting predicate clause coverage, determinism
testing, input/output testing, property-based testing, and multiple test
dialects.

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

     'Author:' Paulo Moura
     'Version:' 22:0:0
     'Date:' 2025-09-09

     '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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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: a2b.
          *note clean_directory/1: a2c.

__________________________________________________________________


File: LogtalkAPIs-3.94.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.94.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.94.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: a33.
          *note check_text_input/2: a34.
          *note clean_text_input/0: a35.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: a33.
          *note check_text_input/2: a34.
          *note clean_text_input/0: a35.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: a3a.
          *note check_text_input/1: a3b.
          *note clean_text_input/0: a35.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: a36.
          *note set_text_input/2: a36.
          *note text_input_assertion/3: a33.
          *note clean_text_input/0: a35.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: a38.
          *note text_input_assertion/2: a3a.
          *note clean_text_input/0: a35.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: a31.
          *note check_text_input/2: a34.
          *note clean_text_input/0: a35.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: a38.
          *note check_text_input/1: a3b.
          *note clean_text_input/0: a35.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: a31.
          *note set_text_input/2: a36.
          *note set_text_input/1: a38.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: a43.
          *note check_binary_input/2: a44.
          *note clean_binary_input/0: a45.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: a43.
          *note check_binary_input/2: a44.
          *note clean_binary_input/0: a45.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: a4a.
          *note check_binary_input/1: a4b.
          *note clean_binary_input/0: a45.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: a41.
          *note set_binary_input/2: a46.
          *note binary_input_assertion/3: a43.
          *note clean_binary_input/0: a45.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: a4a.
          *note set_binary_input/1: a48.
          *note clean_binary_input/0: a45.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: a44.
          *note set_binary_input/3: a41.
          *note set_binary_input/2: a46.
          *note clean_binary_input/0: a45.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: a4b.
          *note set_binary_input/1: a48.
          *note clean_binary_input/0: a45.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: a41.
          *note set_binary_input/2: a46.
          *note set_binary_input/1: a48.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: a53.
          *note check_text_output/3: a54.
          *note clean_text_output/0: a55.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: a58.
          *note check_text_output/2: a59.
          *note clean_text_output/0: a55.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: a5c.
          *note check_text_output/1: a5d.
          *note clean_text_output/0: a55.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: a51.
          *note text_output_assertion/4: a53.
          *note clean_text_output/0: a55.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: a56.
          *note text_output_assertion/3: a58.
          *note clean_text_output/0: a55.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: a5a.
          *note text_output_assertion/2: a5c.
          *note clean_text_output/0: a55.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: a51.
          *note check_text_output/3: a54.
          *note clean_text_output/0: a55.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: a56.
          *note check_text_output/2: a59.
          *note clean_text_output/0: a55.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: a5a.
          *note check_text_output/1: a5d.
          *note clean_text_output/0: a55.

__________________________________________________________________


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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: a51.
          *note set_text_output/2: a56.
          *note set_text_output/1: a5a.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: a6d.
          *note check_binary_output/2: a6e.
          *note clean_binary_output/0: a6f.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: a6d.
          *note check_binary_output/2: a6e.
          *note clean_binary_output/0: a6f.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: a74.
          *note check_binary_output/1: a75.
          *note clean_binary_output/0: a6f.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: a6b.
          *note set_binary_output/2: a70.
          *note binary_output_assertion/3: a6d.
          *note clean_binary_output/0: a6f.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: a72.
          *note binary_output_assertion/2: a74.
          *note clean_binary_output/0: a6f.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: a70.
          *note check_binary_output/2: a6e.
          *note clean_binary_output/0: a6f.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: a72.
          *note check_binary_output/1: a75.
          *note clean_binary_output/0: a6f.

__________________________________________________________________


File: LogtalkAPIs-3.94.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.94.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.94.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: a6b.
          *note set_binary_output/2: a70.
          *note set_binary_output/1: a72.

__________________________________________________________________


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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: a87.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: a8a.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: a86.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: a89.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: a8f.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: a8e.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: a2c.
          *note file_path/2: a2a.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: a2b.
          *note file_path/2: a2a.

__________________________________________________________________


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: op 700 xfx =~=,  Up: Operators<166>

1.44.3.107 ‘op(700,xfx,=~=)’
............................

     'Scope:'
          ‘public’

'category'


File: LogtalkAPIs-3.94.0.info,  Node: lgtunit_messages,  Next: minimal_output,  Prev: lgtunit<2>,  Up: lgtunit

1.44.4 ‘lgtunit_messages’
-------------------------

Logtalk unit test framework default message translations.

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

     'Author:' Paulo Moura
     'Version:' 12:0:0
     'Date:' 2025-09-09

     '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.94.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.94.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.94.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.94.0.info,  Node: Operators<167>,  Prev: Private predicates<167>,  Up: lgtunit_messages

1.44.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<168>,  Prev: Private predicates<168>,  Up: minimal_output

1.44.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<169>,  Prev: Private predicates<169>,  Up: tap_output

1.44.6.7 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<170>,  Prev: Private predicates<170>,  Up: tap_report

1.44.7.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<171>,  Prev: Private predicates<171>,  Up: xunit_net_v2_output

1.44.8.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<172>,  Prev: Private predicates<172>,  Up: xunit_net_v2_report

1.44.9.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<173>,  Prev: Private predicates<173>,  Up: xunit_output

1.44.10.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<174>,  Prev: Private predicates<174>,  Up: xunit_report

1.44.11.5 Operators
...................

(none)


File: LogtalkAPIs-3.94.0.info,  Node: library,  Next: listing,  Prev: lgtunit,  Up: Libraries

1.45 library
============

'protocol'

* Menu:

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


File: LogtalkAPIs-3.94.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.94.0.info,  Node: Public predicates<175>,  Next: Protected predicates<175>,  Up: cloning

1.45.1.1 Public predicates
..........................

* Menu:

* clone/1::


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<175>,  Prev: Private predicates<175>,  Up: cloning

1.45.1.5 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<176>,  Prev: Private predicates<176>,  Up: counters

1.45.2.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: listing,  Next: logging,  Prev: library,  Up: Libraries

1.46 listing
============

'category'

* Menu:

* listing: listing<2>.


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<178>,  Prev: Private predicates<178>,  Up: listing<2>

1.46.1.7 Operators
..................

(none)


File: LogtalkAPIs-3.94.0.info,  Node: logging,  Next: loops,  Prev: listing,  Up: Libraries

1.47 logging
============

'object'

* Menu:

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


File: LogtalkAPIs-3.94.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: b3e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: b3f.  *note disable_logging/1: b40.  *note enable_logging/1: b41.  *note init_log_file/2: b42.  *note log_event/2: b43.  *note log_file/2: b44.  *note logging/1: b45.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<179>,  Prev: Private predicates<179>,  Up: logger

1.47.1.6 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.94.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: b3e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: b3f.  *note disable_logging/1: b40.  *note enable_logging/1: b41.  *note init_log_file/2: b42.  *note log_event/2: b43.  *note log_file/2: b44.  *note logging/1: b45.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<180>,  Prev: Private predicates<180>,  Up: logging<2>

1.47.2.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<181>,  Prev: Private predicates<181>,  Up: loggingp

1.47.3.11 Operators
...................

(none)

See also
........

*note logging: b4e.


File: LogtalkAPIs-3.94.0.info,  Node: loops,  Next: meta,  Prev: logging,  Up: Libraries

1.48 loops
==========

'object'

* Menu:

* loop::
* loopp::


File: LogtalkAPIs-3.94.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: b6a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note dowhile/2: b6b.  *note fordownto/3: b6c.  *note fordownto/4: b6d.  *note fordownto/5: b6e.  *note foreach/3: b6f.  *note foreach/4: b70.  *note forto/3: b71.  *note forto/4: b72.  *note forto/5: b73.  *note whiledo/2: b74.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<182>,  Prev: Private predicates<182>,  Up: loop

1.48.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<183>,  Prev: Private predicates<183>,  Up: loopp

1.48.2.14 Operators
...................

(none)

See also
........

*note loop: b67.


File: LogtalkAPIs-3.94.0.info,  Node: meta,  Next: meta_compiler,  Prev: loops,  Up: Libraries

1.49 meta
=========

'object'

* Menu:

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


File: LogtalkAPIs-3.94.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: b8d.
     '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: b8e.  *note findall_member/4: b8f.  *note findall_member/5: b90.  *note fold_left/4: b91.  *note fold_left_1/3: b92.  *note fold_right/4: b93.  *note fold_right_1/3: b94.  *note include/3: b95.  *note map/2: b96.  *note map/3: b97.  *note map/4: b98.  *note map/5: b99.  *note map/6: b9a.  *note map/7: b9b.  *note map/8: b9c.  *note map_reduce/5: b9d.  *note partition/4: b9e.  *note partition/6: b9f.  *note scan_left/4: ba0.  *note scan_left_1/3: ba1.  *note scan_right/4: ba2.  *note scan_right_1/3: ba3.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<184>,  Prev: Private predicates<184>,  Up: meta<2>

1.49.1.4 Operators
..................

(none)

See also
........

*note meta_compiler: ba8.

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<185>,  Prev: Private predicates<185>,  Up: metap

1.49.2.26 Operators
...................

(none)

See also
........

*note meta: b8a.


File: LogtalkAPIs-3.94.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.94.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: 696.
          *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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<186>,  Prev: Private predicates<186>,  Up: meta_compiler<2>

1.50.1.5 Operators
..................

(none)

See also
........

*note meta: b8a.


File: LogtalkAPIs-3.94.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.94.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: b8a.
          *note timeout: bd2.

     '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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<187>,  Prev: Private predicates<187>,  Up: metagol<2>

1.51.1.26 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<188>,  Prev: Private predicates<188>,  Up: metagol_example_protocol

1.51.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.94.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.94.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: c12.
     '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.94.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.94.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.94.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.94.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.94.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: c12.
     'Uses:'
          *note mutations_store: c1a.

     '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.94.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.94.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.94.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.94.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.94.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: c12.

     '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.94.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.94.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.94.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.94.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.94.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: c12.
     '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.94.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.94.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.94.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.94.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.94.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: c12.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note mutations_store: c1a.

     '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.94.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.94.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.94.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.94.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.94.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: c1a.

     '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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<194>,  Prev: Private predicates<194>,  Up: mutations<2>

1.52.6.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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: c4e.
     'Extends:'
          ‘private’ *note avltree: 4e7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: c4f.  *note as_nested_dictionary/2: c50.  *note delete_in/4: c51.  *note empty/1: c52.  *note insert_in/4: c53.  *note lookup_in/3: c54.  *note new/1: c55.  *note update_in/4: c56.  *note update_in/5: c57.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<196>,  Prev: Private predicates<196>,  Up: navltree

1.53.1.4 Operators
..................

(none)

See also
........

*note nrbtree: c5c, *note nbintree: c5d.

'object'


File: LogtalkAPIs-3.94.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: c4e.
     'Extends:'
          ‘private’ *note bintree: 520.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: c4f.  *note as_nested_dictionary/2: c50.  *note delete_in/4: c51.  *note empty/1: c52.  *note insert_in/4: c53.  *note lookup_in/3: c54.  *note new/1: c55.  *note update_in/4: c56.  *note update_in/5: c57.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<197>,  Prev: Private predicates<197>,  Up: nbintree

1.53.2.4 Operators
..................

(none)

See also
........

*note nrbtree: c5c, *note navltree: c4b.

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<198>,  Prev: Private predicates<198>,  Up: nested_dictionary_protocol

1.53.3.13 Operators
...................

(none)

See also
........

*note navltree: c4b, *note nbintree: c5d, *note nrbtree: c5c.

'object'


File: LogtalkAPIs-3.94.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: c4e.
     'Extends:'
          ‘private’ *note rbtree: 521.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: c4f.  *note as_nested_dictionary/2: c50.  *note delete_in/4: c51.  *note empty/1: c52.  *note insert_in/4: c53.  *note lookup_in/3: c54.  *note new/1: c55.  *note update_in/4: c56.  *note update_in/5: c57.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<199>,  Prev: Private predicates<199>,  Up: nrbtree

1.53.4.4 Operators
..................

(none)

See also
........

*note navltree: c4b, *note nbintree: c5d.


File: LogtalkAPIs-3.94.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.94.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: 5da.
          *note type;;check/2: 5db.
          *note arbitrary;;arbitrary/1: e.
          *note arbitrary;;arbitrary/2: 10.
     'Uses:'
          *note optional: c7d.
          *note optional(Optional): c7e.
          *note random: 5de.
          *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.94.0.info,  Node: Public predicates<200>,  Next: Protected predicates<200>,  Up: maybe

1.54.1.1 Public predicates
..........................

* Menu:

* cat/2::


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<200>,  Prev: Private predicates<200>,  Up: maybe

1.54.1.5 Operators
..................

(none)

See also
........

*note optional: c7d, *note optional(Optional): c7e, *note type: 9, *note
arbitrary: 6.

'object'


File: LogtalkAPIs-3.94.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: 5da.
          *note type;;check/2: 5db.

     '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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<201>,  Prev: Private predicates<201>,  Up: optional

1.54.2.10 Operators
...................

(none)

See also
........

*note optional(Optional): c7e, *note type: 9.

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<202>,  Prev: Private predicates<202>,  Up: optional Optional

1.54.3.19 Operators
...................

(none)

See also
........

*note optional: c7d.


File: LogtalkAPIs-3.94.0.info,  Node: options,  Next: os,  Prev: optionals,  Up: Libraries

1.55 options
============

'category'

* Menu:

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


File: LogtalkAPIs-3.94.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: cbe.
     '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.94.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.94.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.94.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.94.0.info,  Node: Operators<203>,  Prev: Private predicates<203>,  Up: options<2>

1.55.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: os,  Next: packs,  Prev: options,  Up: Libraries

1.56 os
=======

'object'

* Menu:

* os: os<2>.
* os_types::
* osp::


File: LogtalkAPIs-3.94.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: cd7.
     '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: cd8.  *note change_directory/1: cd9.  *note command_line_arguments/1: cda.  *note copy_file/2: cdb.  *note cpu_time/1: cdc.  *note date_time/7: cdd.  *note decompose_file_name/3: cde.  *note decompose_file_name/4: cdf.  *note delete_directory/1: ce0.  *note delete_directory_and_contents/1: ce1.  *note delete_directory_contents/1: ce2.  *note delete_file/1: ce3.  *note directory_exists/1: ce4.  *note directory_files/2: ce5.  *note directory_files/3: ce6.  *note ensure_directory/1: ce7.  *note ensure_file/1: ce8.  *note environment_variable/2: ce9.  *note file_exists/1: cea.  *note file_modification_time/2: ceb.  *note file_permission/2: cec.  *note file_size/2: ced.  *note full_device_path/1: cee.  *note internal_os_path/2: cef.  *note is_absolute_file_name/1: cf0.  *note make_directory/1: cf1.  *note make_directory_path/1: cf2.  *note null_device_path/1: cf3.  *note operating_system_machine/1: cf4.  *note operating_system_name/1: cf5.  *note operating_system_release/1: cf6.  *note operating_system_type/1: cf7.  *note path_concat/3: cf8.  *note pid/1: cf9.  *note read_only_device_path/1: cfa.  *note rename_file/2: cfb.  *note shell/1: cfc.  *note shell/2: cfd.  *note sleep/1: cfe.  *note temporary_directory/1: cff.  *note time_stamp/1: d00.  *note wall_time/1: d01.  *note working_directory/1: d02.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<205>,  Prev: Private predicates<205>,  Up: os<2>

1.56.1.4 Operators
..................

(none)

See also
........

*note os_types: d07.

'category'


File: LogtalkAPIs-3.94.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: 5da.
          *note type;;check/2: 5db.
     '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.94.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.94.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.94.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.94.0.info,  Node: Operators<206>,  Prev: Private predicates<206>,  Up: os_types

1.56.2.4 Operators
..................

(none)

See also
........

*note osp: cd7, *note os: b2, *note type: 9.

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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: d07.


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<208>,  Prev: Private predicates<208>,  Up: pack_protocol

1.57.1.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.94.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: d56.
          ‘public’ *note options: b1.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note registries: d57.
          *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: d58.  *note directory/2: d59.  *note help/0: d5a.  *note logtalk_packs/0: d5b.  *note logtalk_packs/1: d5c.  *note option/2: a1.  *note option/3: a2.  *note pin/0: d5d.  *note pin/1: d5e.  *note pinned/1: d5f.  *note prefix/0: d60.  *note prefix/1: d61.  *note readme/1: d62.  *note readme/2: d63.  *note reset/0: d64.  *note setup/0: d65.  *note unpin/0: d66.  *note unpin/1: d67.  *note valid_option/1: a9.  *note valid_options/1: aa.  *note verify_commands_availability/0: d68.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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: d79.

__________________________________________________________________


File: LogtalkAPIs-3.94.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.94.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: d7d.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: d7f.

__________________________________________________________________


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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: d8f.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: d91.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: d93.

__________________________________________________________________


File: LogtalkAPIs-3.94.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.94.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.94.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: d98.
          *note update/3: d96.

__________________________________________________________________


File: LogtalkAPIs-3.94.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.94.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.94.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: d9e.

__________________________________________________________________


File: LogtalkAPIs-3.94.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.94.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.94.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: da5.

__________________________________________________________________


File: LogtalkAPIs-3.94.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.94.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.94.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: daa.

__________________________________________________________________


File: LogtalkAPIs-3.94.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.94.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: dae.

__________________________________________________________________


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<209>,  Prev: Private predicates<209>,  Up: packs<2>

1.57.2.46 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.94.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: 5da.
          *note type;;check/2: 5db.
     '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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<210>,  Prev: Private predicates<210>,  Up: packs_common

1.57.3.30 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<211>,  Prev: Private predicates<211>,  Up: packs_messages

1.57.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.94.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: df4.
          *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.94.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.94.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.94.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.94.0.info,  Node: Operators<212>,  Prev: Private predicates<212>,  Up: packs_specs_hook

1.57.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.94.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: d56.
          ‘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: d58.  *note directory/2: d59.  *note help/0: d5a.  *note logtalk_packs/0: d5b.  *note logtalk_packs/1: d5c.  *note option/2: a1.  *note option/3: a2.  *note pin/0: d5d.  *note pin/1: d5e.  *note pinned/1: d5f.  *note prefix/0: d60.  *note prefix/1: d61.  *note readme/1: d62.  *note readme/2: d63.  *note reset/0: d64.  *note setup/0: d65.  *note unpin/0: d66.  *note unpin/1: d67.  *note valid_option/1: a9.  *note valid_options/1: aa.  *note verify_commands_availability/0: d68.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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: e03.

__________________________________________________________________


File: LogtalkAPIs-3.94.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: e05.

__________________________________________________________________


File: LogtalkAPIs-3.94.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.94.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: e08.

__________________________________________________________________


File: LogtalkAPIs-3.94.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.94.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.94.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: e0f.

__________________________________________________________________


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<213>,  Prev: Private predicates<213>,  Up: registries

1.57.6.21 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.94.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: df4.
          *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.94.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.94.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.94.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.94.0.info,  Node: Operators<214>,  Prev: Private predicates<214>,  Up: registry_loader_hook

1.57.7.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<215>,  Prev: Private predicates<215>,  Up: registry_protocol

1.57.8.10 Operators
...................

(none)


File: LogtalkAPIs-3.94.0.info,  Node: pddl_parser,  Next: ports_profiler,  Prev: packs,  Up: Libraries

1.58 pddl_parser
================

'object'

* Menu:

* pddl::
* read_file::


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: e40.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<216>,  Prev: Private predicates<216>,  Up: pddl

1.58.1.8 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<217>,  Prev: Private predicates<217>,  Up: read_file

1.58.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<218>,  Prev: Private predicates<218>,  Up: ports_profiler<2>

1.59.1.18 Operators
...................

(none)


File: LogtalkAPIs-3.94.0.info,  Node: queues,  Next: random,  Prev: ports_profiler,  Up: Libraries

1.60 queues
===========

'object'

* Menu:

* queue::
* queuep::


File: LogtalkAPIs-3.94.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: e7c.
     'Extends:'
          ‘public’ *note compound: 731.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4ec.  *note (=;=)/2: 4ed.  *note (=<)/2: 4ee.  *note (=\=)/2: 4ef.  *note (>)/2: 4f0.  *note (>=)/2: 4f1.  *note append/3: e7d.  *note as_list/2: e7e.  *note check/1: 4f6.  *note depth/2: 4fc.  *note empty/1: e7f.  *note ground/1: 4fe.  *note head/2: e80.  *note join/3: e81.  *note join_all/3: e82.  *note jump/3: e83.  *note jump_all/3: e84.  *note jump_all_block/3: e85.  *note length/2: e86.  *note map/2: e87.  *note map/3: e88.  *note new/1: 509.  *note numbervars/1: 50b.  *note numbervars/3: 50c.  *note occurs/2: 50d.  *note serve/3: e89.  *note singletons/2: 50f.  *note subsumes/2: 511.  *note subterm/2: 512.  *note valid/1: 516.  *note variables/2: 518.  *note variant/2: 519.  *note varnumbers/2: 51a.  *note varnumbers/3: 51b.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<219>,  Prev: Private predicates<219>,  Up: queue

1.60.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<220>,  Prev: Private predicates<220>,  Up: queuep

1.60.2.17 Operators
...................

(none)

See also
........

*note queue: e79.


File: LogtalkAPIs-3.94.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.94.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: ea5.
          ‘public’ *note sampling_protocol: ea6.
     '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: ea7.  *note beta/3: ea8.  *note between/3: ea9.  *note binomial/3: eaa.  *note chi_squared/2: eab.  *note circular_uniform_cartesian/3: eac.  *note circular_uniform_polar/3: ead.  *note dirichlet/2: eae.  *note enumerate/2: eaf.  *note exponential/2: eb0.  *note fisher/3: eb1.  *note gamma/3: eb2.  *note geometric/2: eb3.  *note get_seed/1: eb4.  *note gumbel/3: eb5.  *note hypergeometric/4: eb6.  *note logistic/3: eb7.  *note lognormal/3: eb8.  *note logseries/2: eb9.  *note maybe/0: eba.  *note maybe/1: ebb.  *note maybe/2: ebc.  *note maybe_call/1: ebd.  *note maybe_call/2: ebe.  *note member/2: ebf.  *note normal/3: ec0.  *note permutation/2: ec1.  *note poisson/2: ec2.  *note power/2: ec3.  *note random/1: ec4.  *note random/3: ec5.  *note randseq/4: ec6.  *note randset/4: ec7.  *note select/3: ec8.  *note select/4: ec9.  *note sequence/4: eca.  *note set/4: ecb.  *note set_seed/1: ecc.  *note standard_cauchy/3: ecd.  *note standard_exponential/1: ece.  *note standard_gamma/2: ecf.  *note standard_normal/1: ed0.  *note standard_t/2: ed1.  *note swap/2: ed2.  *note swap_consecutive/2: ed3.  *note triangular/4: ed4.  *note uniform/1: ed5.  *note uniform/3: ed6.  *note von_mises/3: ed7.  *note wald/3: ed8.  *note weibull/3: ed9.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<221>,  Prev: Private predicates<221>,  Up: backend_random

1.61.1.4 Operators
..................

(none)

See also
........

*note random: 5de, *note fast_random: a.

'object'


File: LogtalkAPIs-3.94.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: ea5.
          ‘public’ *note sampling_protocol: ea6.
     '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: ea7.  *note beta/3: ea8.  *note between/3: ea9.  *note binomial/3: eaa.  *note chi_squared/2: eab.  *note circular_uniform_cartesian/3: eac.  *note circular_uniform_polar/3: ead.  *note dirichlet/2: eae.  *note enumerate/2: eaf.  *note exponential/2: eb0.  *note fisher/3: eb1.  *note gamma/3: eb2.  *note geometric/2: eb3.  *note get_seed/1: eb4.  *note gumbel/3: eb5.  *note hypergeometric/4: eb6.  *note logistic/3: eb7.  *note lognormal/3: eb8.  *note logseries/2: eb9.  *note maybe/0: eba.  *note maybe/1: ebb.  *note maybe/2: ebc.  *note maybe_call/1: ebd.  *note maybe_call/2: ebe.  *note member/2: ebf.  *note normal/3: ec0.  *note permutation/2: ec1.  *note poisson/2: ec2.  *note power/2: ec3.  *note random/1: ec4.  *note random/3: ec5.  *note randseq/4: ec6.  *note randset/4: ec7.  *note select/3: ec8.  *note select/4: ec9.  *note sequence/4: eca.  *note set/4: ecb.  *note set_seed/1: ecc.  *note standard_cauchy/3: ecd.  *note standard_exponential/1: ece.  *note standard_gamma/2: ecf.  *note standard_normal/1: ed0.  *note standard_t/2: ed1.  *note swap/2: ed2.  *note swap_consecutive/2: ed3.  *note triangular/4: ed4.  *note uniform/1: ed5.  *note uniform/3: ed6.  *note von_mises/3: ed7.  *note wald/3: ed8.  *note weibull/3: ed9.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<222>,  Prev: Private predicates<222>,  Up: fast_random

1.61.2.7 Operators
..................

(none)

See also
........

*note random: 5de, *note backend_random: ea2.

'protocol'


File: LogtalkAPIs-3.94.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: eec.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note between/3: ea9.  *note enumerate/2: eaf.  *note maybe/0: eba.  *note maybe/1: ebb.  *note maybe/2: ebc.  *note maybe_call/1: ebd.  *note maybe_call/2: ebe.  *note member/2: ebf.  *note permutation/2: ec1.  *note random/1: ec4.  *note random/3: ec5.  *note randseq/4: ec6.  *note randset/4: ec7.  *note select/3: ec8.  *note select/4: ec9.  *note sequence/4: eca.  *note set/4: ecb.  *note swap/2: ed2.  *note swap_consecutive/2: ed3.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<223>,  Prev: Private predicates<223>,  Up: pseudo_random_protocol

1.61.3.6 Operators
..................

(none)

See also
........

*note random: 5de, *note backend_random: ea2, *note fast_random: a.

'object'


File: LogtalkAPIs-3.94.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: ea5.
          ‘public’ *note sampling_protocol: ea6.
     '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: ea7.  *note beta/3: ea8.  *note between/3: ea9.  *note binomial/3: eaa.  *note chi_squared/2: eab.  *note circular_uniform_cartesian/3: eac.  *note circular_uniform_polar/3: ead.  *note dirichlet/2: eae.  *note enumerate/2: eaf.  *note exponential/2: eb0.  *note fisher/3: eb1.  *note gamma/3: eb2.  *note geometric/2: eb3.  *note get_seed/1: eb4.  *note gumbel/3: eb5.  *note hypergeometric/4: eb6.  *note logistic/3: eb7.  *note lognormal/3: eb8.  *note logseries/2: eb9.  *note maybe/0: eba.  *note maybe/1: ebb.  *note maybe/2: ebc.  *note maybe_call/1: ebd.  *note maybe_call/2: ebe.  *note member/2: ebf.  *note normal/3: ec0.  *note permutation/2: ec1.  *note poisson/2: ec2.  *note power/2: ec3.  *note random/1: ec4.  *note random/3: ec5.  *note randseq/4: ec6.  *note randset/4: ec7.  *note select/3: ec8.  *note select/4: ec9.  *note sequence/4: eca.  *note set/4: ecb.  *note set_seed/1: ecc.  *note standard_cauchy/3: ecd.  *note standard_exponential/1: ece.  *note standard_gamma/2: ecf.  *note standard_normal/1: ed0.  *note standard_t/2: ed1.  *note swap/2: ed2.  *note swap_consecutive/2: ed3.  *note triangular/4: ed4.  *note uniform/1: ed5.  *note uniform/3: ed6.  *note von_mises/3: ed7.  *note wald/3: ed8.  *note weibull/3: ed9.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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: ea2.

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<225>,  Prev: Private predicates<225>,  Up: random_protocol

1.61.5.23 Operators
...................

(none)

See also
........

*note random: 5de, *note backend_random: ea2, *note fast_random: a.

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<226>,  Prev: Private predicates<226>,  Up: sampling_protocol

1.61.6.34 Operators
...................

(none)

See also
........

*note random_protocol: eec, *note pseudo_random_protocol: ea5.


File: LogtalkAPIs-3.94.0.info,  Node: reader,  Next: recorded_database,  Prev: random,  Up: Libraries

1.62 reader
===========

'object'

* Menu:

* reader: reader<2>.


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<227>,  Prev: Private predicates<227>,  Up: reader<2>

1.62.1.24 Operators
...................

(none)


File: LogtalkAPIs-3.94.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.94.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: f6f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note erase/1: f70.  *note instance/2: f71.  *note recorda/2: f72.  *note recorda/3: f73.  *note recorded/2: f74.  *note recorded/3: f75.  *note recordz/2: f76.  *note recordz/3: f77.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<228>,  Prev: Private predicates<228>,  Up: recorded_database<2>

1.63.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<229>,  Prev: Private predicates<229>,  Up: recorded_database_core

1.63.2.14 Operators
...................

(none)


File: LogtalkAPIs-3.94.0.info,  Node: redis,  Next: sets,  Prev: recorded_database,  Up: Libraries

1.64 redis
==========

'object'

* Menu:

* redis: redis<2>.


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<230>,  Prev: Private predicates<230>,  Up: redis<2>

1.64.1.9 Operators
..................

(none)


File: LogtalkAPIs-3.94.0.info,  Node: sets,  Next: statistics,  Prev: redis,  Up: Libraries

1.65 sets
=========

'object'

* Menu:

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


File: LogtalkAPIs-3.94.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: fa3.
     'Extends:'
          ‘public’ *note compound: 731.
     'Aliases:'
          ‘setp’ ‘size/2’ as ‘length/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4ec.  *note (=;=)/2: 4ed.  *note (=<)/2: 4ee.  *note (=\=)/2: 4ef.  *note (>)/2: 4f0.  *note (>=)/2: 4f1.  *note as_list/2: fa4.  *note as_set/2: fa5.  *note check/1: 4f6.  *note delete/3: fa6.  *note depth/2: 4fc.  *note disjoint/2: fa7.  *note empty/1: fa8.  *note equal/2: fa9.  *note ground/1: 4fe.  *note insert/3: faa.  *note insert_all/3: fab.  *note intersect/2: fac.  *note intersection/3: fad.  *note intersection/4: fae.  *note member/2: faf.  *note memberchk/2: fb0.  *note new/1: 509.  *note numbervars/1: 50b.  *note numbervars/3: 50c.  *note occurs/2: 50d.  *note powerset/2: fb1.  *note product/3: fb2.  *note select/3: fb3.  *note selectchk/3: fb4.  *note singletons/2: 50f.  *note size/2: fb5.  *note subset/2: fb6.  *note subsumes/2: 511.  *note subterm/2: 512.  *note subtract/3: fb7.  *note symdiff/3: fb8.  *note union/3: fb9.  *note union/4: fba.  *note valid/1: 516.  *note variables/2: 518.  *note variant/2: 519.  *note varnumbers/2: 51a.  *note varnumbers/3: 51b.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<231>,  Prev: Private predicates<231>,  Up: set

1.65.1.4 Operators
..................

(none)

See also
........

*note set(Type): fbf.

'object'


File: LogtalkAPIs-3.94.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: 627.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4ec.  *note (=;=)/2: 4ed.  *note (=<)/2: 4ee.  *note (=\=)/2: 4ef.  *note (>)/2: 4f0.  *note (>=)/2: 4f1.  *note as_list/2: fa4.  *note as_set/2: fa5.  *note check/1: 4f6.  *note delete/3: fa6.  *note depth/2: 4fc.  *note disjoint/2: fa7.  *note empty/1: fa8.  *note equal/2: fa9.  *note ground/1: 4fe.  *note insert/3: faa.  *note insert_all/3: fab.  *note intersect/2: fac.  *note intersection/3: fad.  *note intersection/4: fae.  *note member/2: faf.  *note memberchk/2: fb0.  *note new/1: 509.  *note numbervars/1: 50b.  *note numbervars/3: 50c.  *note occurs/2: 50d.  *note powerset/2: fb1.  *note product/3: fb2.  *note select/3: fb3.  *note selectchk/3: fb4.  *note singletons/2: 50f.  *note size/2: fb5.  *note subset/2: fb6.  *note subsumes/2: 511.  *note subterm/2: 512.  *note subtract/3: fb7.  *note symdiff/3: fb8.  *note union/3: fb9.  *note union/4: fba.  *note valid/1: 516.  *note variables/2: 518.  *note variant/2: 519.  *note varnumbers/2: 51a.  *note varnumbers/3: 51b.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<232>,  Prev: Private predicates<232>,  Up: set Type

1.65.2.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<233>,  Prev: Private predicates<233>,  Up: setp

1.65.3.27 Operators
...................

(none)

See also
........

*note set: 627, *note set(Type): fbf.


File: LogtalkAPIs-3.94.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.94.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: feb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: fec.  *note average_deviation/3: fed.  *note coefficient_of_variation/2: fee.  *note fractile/3: fef.  *note geometric_mean/2: ff0.  *note harmonic_mean/2: ff1.  *note kurtosis/2: ff2.  *note max/2: ff3.  *note mean_deviation/2: ff4.  *note median/2: ff5.  *note median_deviation/2: ff6.  *note min/2: ff7.  *note min_max/3: ff8.  *note modes/2: ff9.  *note product/2: ffa.  *note range/2: ffb.  *note relative_standard_deviation/2: ffc.  *note skewness/2: ffd.  *note standard_deviation/2: ffe.  *note sum/2: fff.  *note valid/1: 1000.  *note variance/2: 1001.  *note weighted_mean/3: 1002.  *note z_normalization/2: 1003.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<234>,  Prev: Private predicates<234>,  Up: population

1.66.1.4 Operators
..................

(none)

See also
........

*note sample: 1008.

'object'


File: LogtalkAPIs-3.94.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: feb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: fec.  *note average_deviation/3: fed.  *note coefficient_of_variation/2: fee.  *note fractile/3: fef.  *note geometric_mean/2: ff0.  *note harmonic_mean/2: ff1.  *note kurtosis/2: ff2.  *note max/2: ff3.  *note mean_deviation/2: ff4.  *note median/2: ff5.  *note median_deviation/2: ff6.  *note min/2: ff7.  *note min_max/3: ff8.  *note modes/2: ff9.  *note product/2: ffa.  *note range/2: ffb.  *note relative_standard_deviation/2: ffc.  *note skewness/2: ffd.  *note standard_deviation/2: ffe.  *note sum/2: fff.  *note valid/1: 1000.  *note variance/2: 1001.  *note weighted_mean/3: 1002.  *note z_normalization/2: 1003.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<235>,  Prev: Private predicates<235>,  Up: sample

1.66.2.4 Operators
..................

(none)

See also
........

*note population: fe8.

'category'


File: LogtalkAPIs-3.94.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: 1011.
     'Uses:'
          *note list: c.
          *note numberlist: 8d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: fec.  *note average_deviation/3: fed.  *note coefficient_of_variation/2: fee.  *note fractile/3: fef.  *note geometric_mean/2: ff0.  *note harmonic_mean/2: ff1.  *note kurtosis/2: ff2.  *note max/2: ff3.  *note mean_deviation/2: ff4.  *note median/2: ff5.  *note median_deviation/2: ff6.  *note min/2: ff7.  *note min_max/3: ff8.  *note modes/2: ff9.  *note product/2: ffa.  *note range/2: ffb.  *note relative_standard_deviation/2: ffc.  *note skewness/2: ffd.  *note standard_deviation/2: ffe.  *note sum/2: fff.  *note valid/1: 1000.  *note variance/2: 1001.  *note weighted_mean/3: 1002.  *note z_normalization/2: 1003.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<236>,  Prev: Private predicates<236>,  Up: statistics<2>

1.66.3.8 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<237>,  Prev: Private predicates<237>,  Up: statisticsp

1.66.4.28 Operators
...................

(none)

See also
........

*note statistics: feb, *note sample: 1008, *note population: fe8.


File: LogtalkAPIs-3.94.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.94.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: 103f.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note format_to_atom/3: 1040.  *note format_to_chars/3: 1041.  *note format_to_chars/4: 1042.  *note format_to_codes/3: 1043.  *note format_to_codes/4: 1044.  *note read_from_atom/2: 1045.  *note read_from_chars/2: 1046.  *note read_from_codes/2: 1047.  *note read_term_from_atom/3: 1048.  *note read_term_from_chars/3: 1049.  *note read_term_from_chars/4: 104a.  *note read_term_from_codes/3: 104b.  *note read_term_from_codes/4: 104c.  *note with_output_to/2: 104d.  *note write_term_to_atom/3: 104e.  *note write_term_to_chars/3: 104f.  *note write_term_to_chars/4: 1050.  *note write_term_to_codes/3: 1051.  *note write_term_to_codes/4: 1052.  *note write_to_atom/2: 1053.  *note write_to_chars/2: 1054.  *note write_to_codes/2: 1055.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<238>,  Prev: Private predicates<238>,  Up: term_io<2>

1.67.1.5 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<239>,  Prev: Private predicates<239>,  Up: term_io_protocol

1.67.2.26 Operators
...................

(none)


File: LogtalkAPIs-3.94.0.info,  Node: timeout,  Next: toychr,  Prev: term_io,  Up: Libraries

1.68 timeout
============

'object'

* Menu:

* timeout: timeout<2>.


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<240>,  Prev: Private predicates<240>,  Up: timeout<2>

1.68.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.94.0.info,  Node: toychr,  Next: tsv,  Prev: timeout,  Up: Libraries

1.69 toychr
===========

'object'

* Menu:

* toychrdb::


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: chr_rule_/1,  Up: Private predicates<241>

1.69.1.22 ‘chr_rule_/1’
.......................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.94.0.info,  Node: Operators<241>,  Prev: Private predicates<241>,  Up: toychrdb

1.69.1.23 Operators
...................

(none)


File: LogtalkAPIs-3.94.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.94.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): 10b5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 10b6.  *note read_file/3: 10b7.  *note read_file_by_line/2: 10b8.  *note read_file_by_line/3: 10b9.  *note read_stream/2: 10ba.  *note read_stream/3: 10bb.  *note read_stream_by_line/2: 10bc.  *note read_stream_by_line/3: 10bd.  *note write_file/3: 10be.  *note write_stream/3: 10bf.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<242>,  Prev: Private predicates<242>,  Up: tsv<2>

1.70.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.94.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: 10c6.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note reader: 60.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 10b6.  *note read_file/3: 10b7.  *note read_file_by_line/2: 10b8.  *note read_file_by_line/3: 10b9.  *note read_stream/2: 10ba.  *note read_stream/3: 10bb.  *note read_stream_by_line/2: 10bc.  *note read_stream_by_line/3: 10bd.  *note write_file/3: 10be.  *note write_stream/3: 10bf.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<243>,  Prev: Private predicates<243>,  Up: tsv Header

1.70.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<244>,  Prev: Private predicates<244>,  Up: tsv_protocol

1.70.3.14 Operators
...................

(none)


File: LogtalkAPIs-3.94.0.info,  Node: tutor,  Next: types,  Prev: tsv,  Up: Libraries

1.71 tutor
==========

'object'

* Menu:

* tutor: tutor<2>.


File: LogtalkAPIs-3.94.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:82:0
     'Date:' 2025-09-30

     '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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<245>,  Prev: Private predicates<245>,  Up: tutor<2>

1.71.1.5 Operators
..................

(none)


File: LogtalkAPIs-3.94.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.94.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: 10e8.
     'Uses:'
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4ec.  *note (=;=)/2: 4ed.  *note (=<)/2: 4ee.  *note (=\=)/2: 4ef.  *note (>)/2: 4f0.  *note (>=)/2: 4f1.  *note check/1: 4f6.  *note depth/2: 4fc.  *note ground/1: 4fe.  *note new/1: 509.  *note numbervars/1: 50b.  *note numbervars/3: 50c.  *note occurs/2: 50d.  *note singletons/2: 50f.  *note subsumes/2: 511.  *note subterm/2: 512.  *note valid/1: 516.  *note variables/2: 518.  *note variant/2: 519.  *note varnumbers/2: 51a.  *note varnumbers/3: 51b.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<246>,  Prev: Private predicates<246>,  Up: atom

1.72.1.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.94.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: 4eb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4ec.  *note (=;=)/2: 4ed.  *note (=<)/2: 4ee.  *note (=\=)/2: 4ef.  *note (>)/2: 4f0.  *note (>=)/2: 4f1.  *note check/1: 4f6.  *note depth/2: 4fc.  *note ground/1: 4fe.  *note new/1: 509.  *note numbervars/1: 50b.  *note numbervars/3: 50c.  *note occurs/2: 50d.  *note singletons/2: 50f.  *note subsumes/2: 511.  *note subterm/2: 512.  *note valid/1: 516.  *note variables/2: 518.  *note variant/2: 519.  *note varnumbers/2: 51a.  *note varnumbers/3: 51b.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<247>,  Prev: Private predicates<247>,  Up: atomic

1.72.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.94.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: 4eb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4ec.  *note (=;=)/2: 4ed.  *note (=<)/2: 4ee.  *note (=\=)/2: 4ef.  *note (>)/2: 4f0.  *note (>=)/2: 4f1.  *note check/1: 4f6.  *note depth/2: 4fc.  *note ground/1: 4fe.  *note new/1: 509.  *note numbervars/1: 50b.  *note numbervars/3: 50c.  *note occurs/2: 50d.  *note singletons/2: 50f.  *note subsumes/2: 511.  *note subterm/2: 512.  *note valid/1: 516.  *note variables/2: 518.  *note variant/2: 519.  *note varnumbers/2: 51a.  *note varnumbers/3: 51b.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<248>,  Prev: Private predicates<248>,  Up: callable

1.72.3.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.94.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: 1100.
     'Extends:'
          ‘public’ *note atom: 4d9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4ec.  *note (=;=)/2: 4ed.  *note (=<)/2: 4ee.  *note (=\=)/2: 4ef.  *note (>)/2: 4f0.  *note (>=)/2: 4f1.  *note check/1: 4f6.  *note depth/2: 4fc.  *note ground/1: 4fe.  *note is_alpha/1: 1101.  *note is_alphanumeric/1: 1102.  *note is_ascii/1: 1103.  *note is_bin_digit/1: 1104.  *note is_control/1: 1105.  *note is_dec_digit/1: 1106.  *note is_end_of_line/1: 1107.  *note is_hex_digit/1: 1108.  *note is_layout/1: 1109.  *note is_letter/1: 110a.  *note is_lower_case/1: 110b.  *note is_newline/1: 110c.  *note is_octal_digit/1: 110d.  *note is_period/1: 110e.  *note is_punctuation/1: 110f.  *note is_quote/1: 1110.  *note is_upper_case/1: 1111.  *note is_vowel/1: 1112.  *note is_white_space/1: 1113.  *note lower_upper/2: 1114.  *note new/1: 509.  *note numbervars/1: 50b.  *note numbervars/3: 50c.  *note occurs/2: 50d.  *note parenthesis/2: 1115.  *note replace_sub_atom/4: 10ea.  *note singletons/2: 50f.  *note split/3: 10ec.  *note subsumes/2: 511.  *note subterm/2: 512.  *note valid/1: 516.  *note variables/2: 518.  *note variant/2: 519.  *note varnumbers/2: 51a.  *note varnumbers/3: 51b.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<249>,  Prev: Private predicates<249>,  Up: character

1.72.4.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<250>,  Prev: Private predicates<250>,  Up: characterp

1.72.5.25 Operators
...................

(none)

See also
........

*note character: df4.

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<251>,  Prev: Private predicates<251>,  Up: comparingp

1.72.6.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.94.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: 4eb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4ec.  *note (=;=)/2: 4ed.  *note (=<)/2: 4ee.  *note (=\=)/2: 4ef.  *note (>)/2: 4f0.  *note (>=)/2: 4f1.  *note check/1: 4f6.  *note depth/2: 4fc.  *note ground/1: 4fe.  *note new/1: 509.  *note numbervars/1: 50b.  *note numbervars/3: 50c.  *note occurs/2: 50d.  *note singletons/2: 50f.  *note subsumes/2: 511.  *note subterm/2: 512.  *note valid/1: 516.  *note variables/2: 518.  *note variant/2: 519.  *note varnumbers/2: 51a.  *note varnumbers/3: 51b.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<252>,  Prev: Private predicates<252>,  Up: compound

1.72.7.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.94.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: 114b.
     'Extends:'
          ‘public’ *note compound: 731.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4ec.  *note (=;=)/2: 4ed.  *note (=<)/2: 4ee.  *note (=\=)/2: 4ef.  *note (>)/2: 4f0.  *note (>=)/2: 4f1.  *note append/2: 114c.  *note append/3: 114d.  *note check/1: 4f6.  *note delete/3: 114e.  *note delete_matches/3: 114f.  *note depth/2: 4fc.  *note drop/3: 1150.  *note empty/1: 1151.  *note flatten/2: 1152.  *note ground/1: 4fe.  *note hamming_distance/3: 1153.  *note keysort/2: 1154.  *note last/2: 1155.  *note length/2: 1156.  *note max/2: 1157.  *note member/2: 1158.  *note memberchk/2: 1159.  *note min/2: 115a.  *note msort/2: 115b.  *note msort/3: 115c.  *note new/1: 509.  *note nextto/3: 115d.  *note nth0/3: 115e.  *note nth0/4: 115f.  *note nth1/3: 1160.  *note nth1/4: 1161.  *note numbervars/1: 50b.  *note numbervars/3: 50c.  *note occurrences/2: 1162.  *note occurrences/3: 1163.  *note occurs/2: 50d.  *note partition/5: 1164.  *note permutation/2: 1165.  *note prefix/2: 1166.  *note prefix/3: 1167.  *note proper_prefix/2: 1168.  *note proper_prefix/3: 1169.  *note proper_suffix/2: 116a.  *note proper_suffix/3: 116b.  *note remove_duplicates/2: 116c.  *note reverse/2: 116d.  *note same_length/2: 116e.  *note same_length/3: 116f.  *note select/3: 1170.  *note select/4: 1171.  *note selectchk/3: 1172.  *note selectchk/4: 1173.  *note sequential_occurrences/2: 1174.  *note sequential_occurrences/3: 1175.  *note singletons/2: 50f.  *note sort/2: 1176.  *note sort/3: 1177.  *note sort/4: 1178.  *note split/4: 1179.  *note sublist/2: 117a.  *note subsequence/3: 117b.  *note subsequence/4: 117c.  *note substitute/4: 117d.  *note subsumes/2: 511.  *note subterm/2: 512.  *note subtract/3: 117e.  *note suffix/2: 117f.  *note suffix/3: 1180.  *note take/3: 1181.  *note valid/1: 516.  *note variables/2: 518.  *note variant/2: 519.  *note varnumbers/2: 51a.  *note varnumbers/3: 51b.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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): 118a, *note numberlist: 8d, *note
varlist: 984.

'object'


File: LogtalkAPIs-3.94.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: 118e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4ec.  *note (=;=)/2: 4ed.  *note (=<)/2: 4ee.  *note (=\=)/2: 4ef.  *note =~= / 2: 118f.  *note (>)/2: 4f0.  *note (>=)/2: 4f1.  *note approximately_equal/2: 1190.  *note approximately_equal/3: 1191.  *note check/1: 4f6.  *note depth/2: 4fc.  *note essentially_equal/3: 1192.  *note ground/1: 4fe.  *note new/1: 509.  *note numbervars/1: 50b.  *note numbervars/3: 50c.  *note occurs/2: 50d.  *note singletons/2: 50f.  *note subsumes/2: 511.  *note subterm/2: 512.  *note tolerance_equal/4: 1193.  *note valid/1: 516.  *note variables/2: 518.  *note variant/2: 519.  *note varnumbers/2: 51a.  *note varnumbers/3: 51b.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<254>,  Prev: Private predicates<254>,  Up: float

1.72.9.7 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.94.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: 118e.

     '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: 4ec.  *note (=;=)/2: 4ed.  *note (=<)/2: 4ee.  *note (=\=)/2: 4ef.  *note =~= / 2: 118f.  *note (>)/2: 4f0.  *note (>=)/2: 4f1.  *note approximately_equal/2: 1190.  *note approximately_equal/3: 1191.  *note check/1: 4f6.  *note depth/2: 4fc.  *note essentially_equal/3: 1192.  *note ground/1: 4fe.  *note new/1: 509.  *note numbervars/1: 50b.  *note numbervars/3: 50c.  *note occurs/2: 50d.  *note singletons/2: 50f.  *note subsumes/2: 511.  *note subterm/2: 512.  *note tolerance_equal/4: 1193.  *note valid/1: 516.  *note variables/2: 518.  *note variant/2: 519.  *note varnumbers/2: 51a.  *note varnumbers/3: 51b.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<255>,  Prev: Private predicates<255>,  Up: integer

1.72.10.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.94.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: 114b.
     'Extends:'
          ‘public’ *note compound: 731.

     '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: 4ec.  *note (=;=)/2: 4ed.  *note (=<)/2: 4ee.  *note (=\=)/2: 4ef.  *note (>)/2: 4f0.  *note (>=)/2: 4f1.  *note append/2: 114c.  *note append/3: 114d.  *note check/1: 4f6.  *note delete/3: 114e.  *note delete_matches/3: 114f.  *note depth/2: 4fc.  *note drop/3: 1150.  *note empty/1: 1151.  *note flatten/2: 1152.  *note ground/1: 4fe.  *note hamming_distance/3: 1153.  *note keysort/2: 1154.  *note last/2: 1155.  *note length/2: 1156.  *note max/2: 1157.  *note member/2: 1158.  *note memberchk/2: 1159.  *note min/2: 115a.  *note msort/2: 115b.  *note msort/3: 115c.  *note new/1: 509.  *note nextto/3: 115d.  *note nth0/3: 115e.  *note nth0/4: 115f.  *note nth1/3: 1160.  *note nth1/4: 1161.  *note numbervars/1: 50b.  *note numbervars/3: 50c.  *note occurrences/2: 1162.  *note occurrences/3: 1163.  *note occurs/2: 50d.  *note partition/5: 1164.  *note permutation/2: 1165.  *note prefix/2: 1166.  *note prefix/3: 1167.  *note proper_prefix/2: 1168.  *note proper_prefix/3: 1169.  *note proper_suffix/2: 116a.  *note proper_suffix/3: 116b.  *note remove_duplicates/2: 116c.  *note reverse/2: 116d.  *note same_length/2: 116e.  *note same_length/3: 116f.  *note select/3: 1170.  *note select/4: 1171.  *note selectchk/3: 1172.  *note selectchk/4: 1173.  *note sequential_occurrences/2: 1174.  *note sequential_occurrences/3: 1175.  *note singletons/2: 50f.  *note sort/2: 1176.  *note sort/3: 1177.  *note sort/4: 1178.  *note split/4: 1179.  *note sublist/2: 117a.  *note subsequence/3: 117b.  *note subsequence/4: 117c.  *note substitute/4: 117d.  *note subsumes/2: 511.  *note subterm/2: 512.  *note subtract/3: 117e.  *note suffix/2: 117f.  *note suffix/3: 1180.  *note take/3: 1181.  *note valid/1: 516.  *note variables/2: 518.  *note variant/2: 519.  *note varnumbers/2: 51a.  *note varnumbers/3: 51b.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<256>,  Prev: Private predicates<256>,  Up: list

1.72.11.5 Operators
...................

(none)

See also
........

*note list(Type): 118a, *note numberlist: 8d, *note varlist: 984, *note
difflist: 1148.

'object'


File: LogtalkAPIs-3.94.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: 4ec.  *note (=;=)/2: 4ed.  *note (=<)/2: 4ee.  *note (=\=)/2: 4ef.  *note (>)/2: 4f0.  *note (>=)/2: 4f1.  *note append/2: 114c.  *note append/3: 114d.  *note as_difflist/2: 11b4.  *note check/1: 4f6.  *note delete/3: 114e.  *note delete_matches/3: 114f.  *note depth/2: 4fc.  *note drop/3: 1150.  *note empty/1: 1151.  *note flatten/2: 1152.  *note ground/1: 4fe.  *note hamming_distance/3: 1153.  *note keysort/2: 1154.  *note last/2: 1155.  *note length/2: 1156.  *note max/2: 1157.  *note member/2: 1158.  *note memberchk/2: 1159.  *note min/2: 115a.  *note msort/2: 115b.  *note msort/3: 115c.  *note new/1: 509.  *note nextto/3: 115d.  *note nth0/3: 115e.  *note nth0/4: 115f.  *note nth1/3: 1160.  *note nth1/4: 1161.  *note numbervars/1: 50b.  *note numbervars/3: 50c.  *note occurrences/2: 1162.  *note occurrences/3: 1163.  *note occurs/2: 50d.  *note partition/5: 1164.  *note permutation/2: 1165.  *note prefix/2: 1166.  *note prefix/3: 1167.  *note proper_prefix/2: 1168.  *note proper_prefix/3: 1169.  *note proper_suffix/2: 116a.  *note proper_suffix/3: 116b.  *note remove_duplicates/2: 116c.  *note reverse/2: 116d.  *note same_length/2: 116e.  *note same_length/3: 116f.  *note select/3: 1170.  *note select/4: 1171.  *note selectchk/3: 1172.  *note selectchk/4: 1173.  *note sequential_occurrences/2: 1174.  *note sequential_occurrences/3: 1175.  *note singletons/2: 50f.  *note sort/2: 1176.  *note sort/3: 1177.  *note sort/4: 1178.  *note split/4: 1179.  *note sublist/2: 117a.  *note subsequence/3: 117b.  *note subsequence/4: 117c.  *note substitute/4: 117d.  *note subsumes/2: 511.  *note subterm/2: 512.  *note subtract/3: 117e.  *note suffix/2: 117f.  *note suffix/3: 1180.  *note take/3: 1181.  *note valid/1: 516.  *note variables/2: 518.  *note variant/2: 519.  *note varnumbers/2: 51a.  *note varnumbers/3: 51b.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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: 984, *note difflist:
1148.

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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): 118a, *note numberlistp: 11fa, *note
varlistp: 11fb.

'object'


File: LogtalkAPIs-3.94.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: 4ec.  *note (=;=)/2: 4ed.  *note (=<)/2: 4ee.  *note (=\=)/2: 4ef.  *note =~= / 2: 118f.  *note (>)/2: 4f0.  *note (>=)/2: 4f1.  *note approximately_equal/2: 1190.  *note approximately_equal/3: 1191.  *note between/3: 11a2.  *note check/1: 4f6.  *note depth/2: 4fc.  *note essentially_equal/3: 1192.  *note ground/1: 4fe.  *note new/1: 509.  *note numbervars/1: 50b.  *note numbervars/3: 50c.  *note occurs/2: 50d.  *note plus/3: 11a3.  *note power_sequence/4: 11ab.  *note sequence/3: 11a7.  *note sequence/4: 11a9.  *note singletons/2: 50f.  *note subsumes/2: 511.  *note subterm/2: 512.  *note succ/2: 11a5.  *note tolerance_equal/4: 1193.  *note valid/1: 516.  *note variables/2: 518.  *note variant/2: 519.  *note varnumbers/2: 51a.  *note varnumbers/3: 51b.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<259>,  Prev: Private predicates<259>,  Up: natural

1.72.14.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.94.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: 10e8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4ec.  *note (=;=)/2: 4ed.  *note (=<)/2: 4ee.  *note (=\=)/2: 4ef.  *note (>)/2: 4f0.  *note (>=)/2: 4f1.  *note check/1: 4f6.  *note depth/2: 4fc.  *note ground/1: 4fe.  *note new/1: 509.  *note numbervars/1: 50b.  *note numbervars/3: 50c.  *note occurs/2: 50d.  *note singletons/2: 50f.  *note subsumes/2: 511.  *note subterm/2: 512.  *note valid/1: 516.  *note variables/2: 518.  *note variant/2: 519.  *note varnumbers/2: 51a.  *note varnumbers/3: 51b.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: op 700 xfx =~=<2>,  Up: Operators<260>

1.72.15.10 ‘op(700,xfx,=~=)’
............................

     'Scope:'
          ‘public’

'object'


File: LogtalkAPIs-3.94.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: 11fa.
     'Extends:'
          ‘public’ *note list: c.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4ec.  *note (=;=)/2: 4ed.  *note (=<)/2: 4ee.  *note (=\=)/2: 4ef.  *note (>)/2: 4f0.  *note (>=)/2: 4f1.  *note append/2: 114c.  *note append/3: 114d.  *note as_difflist/2: 11b4.  *note average/2: 1211.  *note chebyshev_distance/3: 1212.  *note chebyshev_norm/2: 1213.  *note check/1: 4f6.  *note delete/3: 114e.  *note delete_matches/3: 114f.  *note depth/2: 4fc.  *note drop/3: 1150.  *note empty/1: 1151.  *note euclidean_distance/3: 1214.  *note euclidean_norm/2: 1215.  *note flatten/2: 1152.  *note ground/1: 4fe.  *note hamming_distance/3: 1153.  *note keysort/2: 1154.  *note last/2: 1155.  *note least_common_multiple/2: 1216.  *note length/2: 1156.  *note manhattan_distance/3: 1217.  *note manhattan_norm/2: 1218.  *note max/2: 1219.  *note median/2: 121a.  *note member/2: 1158.  *note memberchk/2: 1159.  *note min/2: 121b.  *note min_max/3: 121c.  *note modes/2: 121d.  *note msort/2: 115b.  *note msort/3: 115c.  *note new/1: 509.  *note nextto/3: 115d.  *note normalize_range/2: 121e.  *note normalize_range/4: 121f.  *note normalize_scalar/2: 1220.  *note normalize_unit/2: 1221.  *note nth0/3: 115e.  *note nth0/4: 115f.  *note nth1/3: 1160.  *note nth1/4: 1161.  *note numbervars/1: 50b.  *note numbervars/3: 50c.  *note occurrences/2: 1162.  *note occurrences/3: 1163.  *note occurs/2: 50d.  *note partition/5: 1164.  *note permutation/2: 1165.  *note prefix/2: 1166.  *note prefix/3: 1167.  *note product/2: 1222.  *note proper_prefix/2: 1168.  *note proper_prefix/3: 1169.  *note proper_suffix/2: 116a.  *note proper_suffix/3: 116b.  *note remove_duplicates/2: 116c.  *note rescale/3: 1223.  *note reverse/2: 116d.  *note same_length/2: 116e.  *note same_length/3: 116f.  *note scalar_product/3: 1224.  *note select/3: 1170.  *note select/4: 1171.  *note selectchk/3: 1172.  *note selectchk/4: 1173.  *note sequential_occurrences/2: 1174.  *note sequential_occurrences/3: 1175.  *note singletons/2: 50f.  *note softmax/2: 1225.  *note softmax/3: 1226.  *note sort/2: 1176.  *note sort/3: 1177.  *note sort/4: 1178.  *note split/4: 1179.  *note sublist/2: 117a.  *note subsequence/3: 117b.  *note subsequence/4: 117c.  *note substitute/4: 117d.  *note subsumes/2: 511.  *note subterm/2: 512.  *note subtract/3: 117e.  *note suffix/2: 117f.  *note suffix/3: 1180.  *note sum/2: 1227.  *note take/3: 1181.  *note valid/1: 516.  *note variables/2: 518.  *note variant/2: 519.  *note varnumbers/2: 51a.  *note varnumbers/3: 51b.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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): 118a, *note varlist: 984, *note
difflist: 1148.

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<262>,  Prev: Private predicates<262>,  Up: numberlistp

1.72.17.27 Operators
....................

(none)

See also
........

*note numberlist: 8d, *note listp: 114b, *note varlistp: 11fb.

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<263>,  Prev: Private predicates<263>,  Up: pairs

1.72.18.14 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.94.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: 1265.
     'Aliases:'
          ‘termp’ ‘variables/2’ as ‘vars/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4ec.  *note (=;=)/2: 4ed.  *note (=<)/2: 4ee.  *note (=\=)/2: 4ef.  *note (>)/2: 4f0.  *note (>=)/2: 4f1.  *note check/1: 4f6.  *note depth/2: 4fc.  *note ground/1: 4fe.  *note new/1: 509.  *note numbervars/1: 50b.  *note numbervars/3: 50c.  *note occurs/2: 50d.  *note singletons/2: 50f.  *note subsumes/2: 511.  *note subterm/2: 512.  *note valid/1: 516.  *note variables/2: 518.  *note variant/2: 519.  *note varnumbers/2: 51a.  *note varnumbers/3: 51b.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<264>,  Prev: Private predicates<264>,  Up: term

1.72.19.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.94.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: 1135.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4ec.  *note (=;=)/2: 4ed.  *note (=<)/2: 4ee.  *note (=\=)/2: 4ef.  *note (>)/2: 4f0.  *note (>=)/2: 4f1.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<265>,  Prev: Private predicates<265>,  Up: termp

1.72.20.19 Operators
....................

(none)

See also
........

*note term: 4eb.

'object'


File: LogtalkAPIs-3.94.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: c39.  *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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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: d07, *note either: 5d7, *note maybe:
c7a.

'object'


File: LogtalkAPIs-3.94.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: 11fb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note append/3: 128f.  *note check/1: 1290.  *note delete/3: 1291.  *note empty/1: 1292.  *note flatten/2: 1293.  *note last/2: 1294.  *note length/2: 1295.  *note memberchk/2: 1296.  *note nextto/3: 1297.  *note nth0/3: 1298.  *note nth0/4: 1299.  *note nth1/3: 129a.  *note nth1/4: 129b.  *note permutation/2: 129c.  *note prefix/2: 129d.  *note remove_duplicates/2: 129e.  *note reverse/2: 129f.  *note same_length/2: 12a0.  *note select/3: 12a1.  *note sublist/2: 12a2.  *note subtract/3: 12a3.  *note suffix/2: 12a4.  *note valid/1: 12a5.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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): 118a, *note numberlist: 8d, *note
difflist: 1148.

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<268>,  Prev: Private predicates<268>,  Up: varlistp

1.72.23.27 Operators
....................

(none)

See also
........

*note varlist: 984, *note listp: 114b, *note numberlistp: 11fa.


File: LogtalkAPIs-3.94.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.94.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): 12ca.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 12cb.  *note generate/2: 12cc.  *note generate/8: 12cd.  *note timestamp/2: 12ce.  *note timestamp/8: 12cf.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<269>,  Prev: Private predicates<269>,  Up: ulid<2>

1.73.1.4 Operators
..................

(none)

See also
........

*note ulid(Representation): 12ca, *note ulid_types: 12d4, *note uuid:
885, *note uuid(Representation): 12d5, *note ids: 87c, *note
ids(Representation,Bytes): 87f.

'object'


File: LogtalkAPIs-3.94.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: 12d8.
     'Uses:'
          *note fast_random: a.
          *note iso8601: 8bc.
          *note list: c.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 12cb.  *note generate/2: 12cc.  *note generate/8: 12cd.  *note timestamp/2: 12ce.  *note timestamp/8: 12cf.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<270>,  Prev: Private predicates<270>,  Up: ulid Representation

1.73.2.4 Operators
..................

(none)

See also
........

*note ulid: 886, *note ulid_types: 12d4, *note uuid(Representation):
12d5, *note uuid: 885, *note ids: 87c, *note ids(Representation,Bytes):
87f.

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<271>,  Prev: Private predicates<271>,  Up: ulid_protocol

1.73.3.9 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.94.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: 5da.
          *note type;;check/2: 5db.
     '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.94.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.94.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.94.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.94.0.info,  Node: Operators<272>,  Prev: Private predicates<272>,  Up: ulid_types

1.73.4.4 Operators
..................

(none)

See also
........

*note ulid(Representation): 12ca, *note ulid: 886.


File: LogtalkAPIs-3.94.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.94.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: 12f2.
     'Extends:'
          ‘public’ *note compound: 731.
     'Uses:'
          *note avltree: 4e7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4ec.  *note (=;=)/2: 4ed.  *note (=<)/2: 4ee.  *note (=\=)/2: 4ef.  *note (>)/2: 4f0.  *note (>=)/2: 4f1.  *note check/1: 4f6.  *note depth/2: 4fc.  *note disjoint_sets/2: 12f3.  *note find/4: 12f4.  *note find/5: 12f5.  *note ground/1: 4fe.  *note make_set/3: 12f6.  *note new/1: 509.  *note new/2: 12f7.  *note numbervars/1: 50b.  *note numbervars/3: 50c.  *note occurs/2: 50d.  *note singletons/2: 50f.  *note subsumes/2: 511.  *note subterm/2: 512.  *note union/4: 12f8.  *note union_all/3: 12f9.  *note valid/1: 516.  *note variables/2: 518.  *note variant/2: 519.  *note varnumbers/2: 51a.  *note varnumbers/3: 51b.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<273>,  Prev: Private predicates<273>,  Up: union_find<2>

1.74.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<274>,  Prev: Private predicates<274>,  Up: union_find_protocol

1.74.2.11 Operators
...................

(none)

See also
........

*note union_find: 12ef.


File: LogtalkAPIs-3.94.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.94.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): 12d5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 130e.  *note uuid_null/1: 130f.  *note uuid_v1/2: 1310.  *note uuid_v4/1: 1311.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<275>,  Prev: Private predicates<275>,  Up: uuid<2>

1.75.1.4 Operators
..................

(none)

See also
........

*note uuid(Representation): 12d5, *note ulid: 886, *note
ulid(Representation): 12ca, *note ids: 87c, *note
ids(Representation,Bytes): 87f.

'object'


File: LogtalkAPIs-3.94.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: 1318.
     'Uses:'
          *note fast_random: a.
          *note iso8601: 8bc.
          *note list: c.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 130e.  *note uuid_null/1: 130f.  *note uuid_v1/2: 1310.  *note uuid_v4/1: 1311.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<276>,  Prev: Private predicates<276>,  Up: uuid Representation

1.75.2.4 Operators
..................

(none)

See also
........

*note uuid: 885, *note ulid: 886, *note ulid(Representation): 12ca,
*note ids: 87c, *note ids(Representation,Bytes): 87f.

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<277>,  Prev: Private predicates<277>,  Up: uuid_protocol

1.75.3.8 Operators
..................

(none)


File: LogtalkAPIs-3.94.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.94.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: 132b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 132c.  *note prove/3: 132d.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<278>,  Prev: Private predicates<278>,  Up: a_star_interpreter W

1.76.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.94.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: 5de.

     '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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<279>,  Prev: Private predicates<279>,  Up: benchmark_generators

1.76.2.5 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.94.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: 133d.
     'Uses:'
          *note counter: 133e.
          *note minheap: 740.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 132c.  *note prove/3: 132d.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<280>,  Prev: Private predicates<280>,  Up: best_first

1.76.3.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.94.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: 133d.
     'Uses:'
          *note counter: 133e.
          *note queue: e79.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 132c.  *note prove/3: 132d.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<281>,  Prev: Private predicates<281>,  Up: bfs_interpreter

1.76.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.94.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: 133d.
     'Uses:'
          *note counter: 133e.
          *note list: c.
          *note magic: 134f.
          *note term: 4eb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 132c.  *note prove/3: 132d.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<282>,  Prev: Private predicates<282>,  Up: bup_interpreter

1.76.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<283>,  Prev: Private predicates<283>,  Up: counter

1.76.6.10 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<284>,  Prev: Private predicates<284>,  Up: databasep

1.76.7.8 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<285>,  Prev: Private predicates<285>,  Up: debug_expansion Mode

1.76.8.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.94.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: 1366.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note bench_goal/1: 1371.  *note rule/2: 136e.  *note rule/3: 136c.  *note rule/4: 136a.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<286>,  Prev: Private predicates<286>,  Up: demodb

1.76.9.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.94.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: 133d.
     'Uses:'
          *note counter: 133e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 132c.  *note prove/3: 132d.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<287>,  Prev: Private predicates<287>,  Up: dfs_interpreter

1.76.10.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.94.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.94.0.info,  Node: Public predicates<288>,  Next: Protected predicates<288>,  Up: flatting

1.76.11.1 Public predicates
...........................

(none)


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<288>,  Prev: Private predicates<288>,  Up: flatting

1.76.11.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.94.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): 1396.
     '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.94.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.94.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.94.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.94.0.info,  Node: Operators<289>,  Prev: Private predicates<289>,  Up: heuristic_expansion Mode

1.76.12.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.94.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: 133d.
     'Uses:'
          *note counter: 133e.
          *note dfs_interpreter: 1383.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 132c.  *note prove/3: 132d.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: Operators<290>,  Prev: Private predicates<290>,  Up: iddfs_interpreter Increment

1.76.13.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<291>,  Prev: Private predicates<291>,  Up: interpreterp

1.76.14.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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: 13ab.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘magic(Old,New)’
     'Mode and number of proofs:'
          ‘magic(+callable,-callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.94.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.94.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.94.0.info,  Node: Operators<292>,  Prev: Private predicates<292>,  Up: magic

1.76.15.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.94.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: 138a.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 1375.
     'Uses:'
          *note list: c.
          *note magic: 134f.

     '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.94.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.94.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.94.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.94.0.info,  Node: Operators<293>,  Prev: Private predicates<293>,  Up: magic_expansion Mode

1.76.16.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.94.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: 138a.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 1375.

     '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.94.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.94.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.94.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.94.0.info,  Node: Operators<294>,  Prev: Private predicates<294>,  Up: rule_expansion Mode

1.76.17.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.94.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): 13c4.

     '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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<295>,  Prev: Private predicates<295>,  Up: shell

1.76.18.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.94.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: 133e.
          *note list: c.
          *note meta: b8a.
          *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.94.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.94.0.info,  Node: init/0,  Up: Public predicates<296>

1.76.19.2 ‘init/0’
..................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.94.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.94.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.94.0.info,  Node: Operators<296>,  Prev: Private predicates<296>,  Up: shell Interpreters

1.76.19.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.94.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): 1396.

     '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.94.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.94.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.94.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.94.0.info,  Node: Operators<297>,  Prev: Private predicates<297>,  Up: shell_expansion Mode

1.76.20.4 Operators
...................

(none)


File: LogtalkAPIs-3.94.0.info,  Node: wrapper,  Next: xml_parser,  Prev: verdi_neruda,  Up: Libraries

1.77 wrapper
============

'object'

* Menu:

* wrapper: wrapper<2>.


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<298>,  Prev: Private predicates<298>,  Up: wrapper<2>

1.77.1.32 Operators
...................

(none)


File: LogtalkAPIs-3.94.0.info,  Node: xml_parser,  Next: zippers,  Prev: wrapper,  Up: Libraries

1.78 xml_parser
===============

'object'

* Menu:

* xml::


File: LogtalkAPIs-3.94.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: 4eb.

     '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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<299>,  Prev: Private predicates<299>,  Up: xml

1.78.1.19 Operators
...................

(none)


File: LogtalkAPIs-3.94.0.info,  Node: zippers,  Prev: xml_parser,  Up: Libraries

1.79 zippers
============

'protocol'

* Menu:

* zipperp::
* zlist::


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<300>,  Prev: Private predicates<300>,  Up: zipperp

1.79.1.27 Operators
...................

(none)

See also
........

*note zlist: 1478.

'object'


File: LogtalkAPIs-3.94.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: 1443.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apply/2: 1460.  *note current/2: 144e.  *note delete_all_after/2: 1472.  *note delete_all_after_and_unzip/2: 1474.  *note delete_all_before/2: 146e.  *note delete_all_before_and_unzip/2: 1470.  *note delete_and_next/2: 146a.  *note delete_and_previous/2: 1468.  *note delete_and_unzip/2: 146c.  *note forward/2: 145c.  *note forward/3: 145e.  *note insert_after/3: 1464.  *note insert_before/3: 1462.  *note next/2: 1450.  *note next/3: 1452.  *note previous/2: 1454.  *note previous/3: 1456.  *note replace/3: 1466.  *note rewind/2: 1458.  *note rewind/3: 145a.  *note unzip/2: 144c.  *note zip/2: 1448.  *note zip/3: 144a.

* Menu:

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


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.0.info,  Node: Operators<301>,  Prev: Private predicates<301>,  Up: zlist

1.79.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.94.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.94.0.info,  Node: contributions/flags/,  Next: contributions/iso8601/,  Up: Directories

2.1 ‘contributions/flags/’
==========================


File: LogtalkAPIs-3.94.0.info,  Node: contributions/iso8601/,  Next: contributions/pddl_parser/,  Prev: contributions/flags/,  Up: Directories

2.2 ‘contributions/iso8601/’
============================


File: LogtalkAPIs-3.94.0.info,  Node: contributions/pddl_parser/,  Next: contributions/verdi_neruda/,  Prev: contributions/iso8601/,  Up: Directories

2.3 ‘contributions/pddl_parser/’
================================


File: LogtalkAPIs-3.94.0.info,  Node: contributions/verdi_neruda/,  Next: contributions/xml_parser/,  Prev: contributions/pddl_parser/,  Up: Directories

2.4 ‘contributions/verdi_neruda/’
=================================


File: LogtalkAPIs-3.94.0.info,  Node: contributions/xml_parser/,  Next: core/,  Prev: contributions/verdi_neruda/,  Up: Directories

2.5 ‘contributions/xml_parser/’
===============================


File: LogtalkAPIs-3.94.0.info,  Node: core/,  Next: library/,  Prev: contributions/xml_parser/,  Up: Directories

2.6 ‘core/’
===========


File: LogtalkAPIs-3.94.0.info,  Node: library/,  Next: library/arbitrary/,  Prev: core/,  Up: Directories

2.7 ‘library/’
==============


File: LogtalkAPIs-3.94.0.info,  Node: library/arbitrary/,  Next: library/assignvars/,  Prev: library/,  Up: Directories

2.8 ‘library/arbitrary/’
========================


File: LogtalkAPIs-3.94.0.info,  Node: library/assignvars/,  Next: library/base64/,  Prev: library/arbitrary/,  Up: Directories

2.9 ‘library/assignvars/’
=========================


File: LogtalkAPIs-3.94.0.info,  Node: library/base64/,  Next: library/cbor/,  Prev: library/assignvars/,  Up: Directories

2.10 ‘library/base64/’
======================


File: LogtalkAPIs-3.94.0.info,  Node: library/cbor/,  Next: library/coroutining/,  Prev: library/base64/,  Up: Directories

2.11 ‘library/cbor/’
====================


File: LogtalkAPIs-3.94.0.info,  Node: library/coroutining/,  Next: library/csv/,  Prev: library/cbor/,  Up: Directories

2.12 ‘library/coroutining/’
===========================


File: LogtalkAPIs-3.94.0.info,  Node: library/csv/,  Next: library/dates/,  Prev: library/coroutining/,  Up: Directories

2.13 ‘library/csv/’
===================


File: LogtalkAPIs-3.94.0.info,  Node: library/dates/,  Next: library/dependents/,  Prev: library/csv/,  Up: Directories

2.14 ‘library/dates/’
=====================


File: LogtalkAPIs-3.94.0.info,  Node: library/dependents/,  Next: library/dictionaries/,  Prev: library/dates/,  Up: Directories

2.15 ‘library/dependents/’
==========================


File: LogtalkAPIs-3.94.0.info,  Node: library/dictionaries/,  Next: library/dif/,  Prev: library/dependents/,  Up: Directories

2.16 ‘library/dictionaries/’
============================


File: LogtalkAPIs-3.94.0.info,  Node: library/dif/,  Next: library/edcg/,  Prev: library/dictionaries/,  Up: Directories

2.17 ‘library/dif/’
===================


File: LogtalkAPIs-3.94.0.info,  Node: library/edcg/,  Next: library/events/,  Prev: library/dif/,  Up: Directories

2.18 ‘library/edcg/’
====================


File: LogtalkAPIs-3.94.0.info,  Node: library/events/,  Next: library/expand_library_alias_paths/,  Prev: library/edcg/,  Up: Directories

2.19 ‘library/events/’
======================


File: LogtalkAPIs-3.94.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.94.0.info,  Node: library/expecteds/,  Next: library/format/,  Prev: library/expand_library_alias_paths/,  Up: Directories

2.21 ‘library/expecteds/’
=========================


File: LogtalkAPIs-3.94.0.info,  Node: library/format/,  Next: library/genint/,  Prev: library/expecteds/,  Up: Directories

2.22 ‘library/format/’
======================


File: LogtalkAPIs-3.94.0.info,  Node: library/genint/,  Next: library/gensym/,  Prev: library/format/,  Up: Directories

2.23 ‘library/genint/’
======================


File: LogtalkAPIs-3.94.0.info,  Node: library/gensym/,  Next: library/git/,  Prev: library/genint/,  Up: Directories

2.24 ‘library/gensym/’
======================


File: LogtalkAPIs-3.94.0.info,  Node: library/git/,  Next: library/grammars/,  Prev: library/gensym/,  Up: Directories

2.25 ‘library/git/’
===================


File: LogtalkAPIs-3.94.0.info,  Node: library/grammars/,  Next: library/heaps/,  Prev: library/git/,  Up: Directories

2.26 ‘library/grammars/’
========================


File: LogtalkAPIs-3.94.0.info,  Node: library/heaps/,  Next: library/hierarchies/,  Prev: library/grammars/,  Up: Directories

2.27 ‘library/heaps/’
=====================


File: LogtalkAPIs-3.94.0.info,  Node: library/hierarchies/,  Next: library/hook_flows/,  Prev: library/heaps/,  Up: Directories

2.28 ‘library/hierarchies/’
===========================


File: LogtalkAPIs-3.94.0.info,  Node: library/hook_flows/,  Next: library/hook_objects/,  Prev: library/hierarchies/,  Up: Directories

2.29 ‘library/hook_flows/’
==========================


File: LogtalkAPIs-3.94.0.info,  Node: library/hook_objects/,  Next: library/html/,  Prev: library/hook_flows/,  Up: Directories

2.30 ‘library/hook_objects/’
============================


File: LogtalkAPIs-3.94.0.info,  Node: library/html/,  Next: library/ids/,  Prev: library/hook_objects/,  Up: Directories

2.31 ‘library/html/’
====================


File: LogtalkAPIs-3.94.0.info,  Node: library/ids/,  Next: library/intervals/,  Prev: library/html/,  Up: Directories

2.32 ‘library/ids/’
===================


File: LogtalkAPIs-3.94.0.info,  Node: library/intervals/,  Next: library/java/,  Prev: library/ids/,  Up: Directories

2.33 ‘library/intervals/’
=========================


File: LogtalkAPIs-3.94.0.info,  Node: library/java/,  Next: library/json/,  Prev: library/intervals/,  Up: Directories

2.34 ‘library/java/’
====================


File: LogtalkAPIs-3.94.0.info,  Node: library/json/,  Next: library/json_lines/,  Prev: library/java/,  Up: Directories

2.35 ‘library/json/’
====================


File: LogtalkAPIs-3.94.0.info,  Node: library/json_lines/,  Next: library/listing/,  Prev: library/json/,  Up: Directories

2.36 ‘library/json_lines/’
==========================


File: LogtalkAPIs-3.94.0.info,  Node: library/listing/,  Next: library/logging/,  Prev: library/json_lines/,  Up: Directories

2.37 ‘library/listing/’
=======================


File: LogtalkAPIs-3.94.0.info,  Node: library/logging/,  Next: library/loops/,  Prev: library/listing/,  Up: Directories

2.38 ‘library/logging/’
=======================


File: LogtalkAPIs-3.94.0.info,  Node: library/loops/,  Next: library/meta/,  Prev: library/logging/,  Up: Directories

2.39 ‘library/loops/’
=====================


File: LogtalkAPIs-3.94.0.info,  Node: library/meta/,  Next: library/meta_compiler/,  Prev: library/loops/,  Up: Directories

2.40 ‘library/meta/’
====================


File: LogtalkAPIs-3.94.0.info,  Node: library/meta_compiler/,  Next: library/mutations/,  Prev: library/meta/,  Up: Directories

2.41 ‘library/meta_compiler/’
=============================


File: LogtalkAPIs-3.94.0.info,  Node: library/mutations/,  Next: library/nested_dictionaries/,  Prev: library/meta_compiler/,  Up: Directories

2.42 ‘library/mutations/’
=========================


File: LogtalkAPIs-3.94.0.info,  Node: library/nested_dictionaries/,  Next: library/optionals/,  Prev: library/mutations/,  Up: Directories

2.43 ‘library/nested_dictionaries/’
===================================


File: LogtalkAPIs-3.94.0.info,  Node: library/optionals/,  Next: library/options/,  Prev: library/nested_dictionaries/,  Up: Directories

2.44 ‘library/optionals/’
=========================


File: LogtalkAPIs-3.94.0.info,  Node: library/options/,  Next: library/os/,  Prev: library/optionals/,  Up: Directories

2.45 ‘library/options/’
=======================


File: LogtalkAPIs-3.94.0.info,  Node: library/os/,  Next: library/queues/,  Prev: library/options/,  Up: Directories

2.46 ‘library/os/’
==================


File: LogtalkAPIs-3.94.0.info,  Node: library/queues/,  Next: library/random/,  Prev: library/os/,  Up: Directories

2.47 ‘library/queues/’
======================


File: LogtalkAPIs-3.94.0.info,  Node: library/random/,  Next: library/reader/,  Prev: library/queues/,  Up: Directories

2.48 ‘library/random/’
======================


File: LogtalkAPIs-3.94.0.info,  Node: library/reader/,  Next: library/recorded_database/,  Prev: library/random/,  Up: Directories

2.49 ‘library/reader/’
======================


File: LogtalkAPIs-3.94.0.info,  Node: library/recorded_database/,  Next: library/redis/,  Prev: library/reader/,  Up: Directories

2.50 ‘library/recorded_database/’
=================================


File: LogtalkAPIs-3.94.0.info,  Node: library/redis/,  Next: library/sets/,  Prev: library/recorded_database/,  Up: Directories

2.51 ‘library/redis/’
=====================


File: LogtalkAPIs-3.94.0.info,  Node: library/sets/,  Next: library/statistics/,  Prev: library/redis/,  Up: Directories

2.52 ‘library/sets/’
====================


File: LogtalkAPIs-3.94.0.info,  Node: library/statistics/,  Next: library/term_io/,  Prev: library/sets/,  Up: Directories

2.53 ‘library/statistics/’
==========================


File: LogtalkAPIs-3.94.0.info,  Node: library/term_io/,  Next: library/timeout/,  Prev: library/statistics/,  Up: Directories

2.54 ‘library/term_io/’
=======================


File: LogtalkAPIs-3.94.0.info,  Node: library/timeout/,  Next: library/tsv/,  Prev: library/term_io/,  Up: Directories

2.55 ‘library/timeout/’
=======================


File: LogtalkAPIs-3.94.0.info,  Node: library/tsv/,  Next: library/types/,  Prev: library/timeout/,  Up: Directories

2.56 ‘library/tsv/’
===================


File: LogtalkAPIs-3.94.0.info,  Node: library/types/,  Next: library/ulid/,  Prev: library/tsv/,  Up: Directories

2.57 ‘library/types/’
=====================


File: LogtalkAPIs-3.94.0.info,  Node: library/ulid/,  Next: library/union_find/,  Prev: library/types/,  Up: Directories

2.58 ‘library/ulid/’
====================


File: LogtalkAPIs-3.94.0.info,  Node: library/union_find/,  Next: library/uuid/,  Prev: library/ulid/,  Up: Directories

2.59 ‘library/union_find/’
==========================


File: LogtalkAPIs-3.94.0.info,  Node: library/uuid/,  Next: library/zippers/,  Prev: library/union_find/,  Up: Directories

2.60 ‘library/uuid/’
====================


File: LogtalkAPIs-3.94.0.info,  Node: library/zippers/,  Next: ports/fcube/,  Prev: library/uuid/,  Up: Directories

2.61 ‘library/zippers/’
=======================


File: LogtalkAPIs-3.94.0.info,  Node: ports/fcube/,  Next: ports/metagol/,  Prev: library/zippers/,  Up: Directories

2.62 ‘ports/fcube/’
===================


File: LogtalkAPIs-3.94.0.info,  Node: ports/metagol/,  Next: ports/toychr/,  Prev: ports/fcube/,  Up: Directories

2.63 ‘ports/metagol/’
=====================


File: LogtalkAPIs-3.94.0.info,  Node: ports/toychr/,  Next: tools/assertions/,  Prev: ports/metagol/,  Up: Directories

2.64 ‘ports/toychr/’
====================


File: LogtalkAPIs-3.94.0.info,  Node: tools/assertions/,  Next: tools/code_metrics/,  Prev: ports/toychr/,  Up: Directories

2.65 ‘tools/assertions/’
========================


File: LogtalkAPIs-3.94.0.info,  Node: tools/code_metrics/,  Next: tools/dead_code_scanner/,  Prev: tools/assertions/,  Up: Directories

2.66 ‘tools/code_metrics/’
==========================


File: LogtalkAPIs-3.94.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.94.0.info,  Node: tools/debug_messages/,  Next: tools/debugger/,  Prev: tools/dead_code_scanner/,  Up: Directories

2.68 ‘tools/debug_messages/’
============================


File: LogtalkAPIs-3.94.0.info,  Node: tools/debugger/,  Next: tools/diagrams/,  Prev: tools/debug_messages/,  Up: Directories

2.69 ‘tools/debugger/’
======================


File: LogtalkAPIs-3.94.0.info,  Node: tools/diagrams/,  Next: tools/doclet/,  Prev: tools/debugger/,  Up: Directories

2.70 ‘tools/diagrams/’
======================


File: LogtalkAPIs-3.94.0.info,  Node: tools/doclet/,  Next: tools/help/,  Prev: tools/diagrams/,  Up: Directories

2.71 ‘tools/doclet/’
====================


File: LogtalkAPIs-3.94.0.info,  Node: tools/help/,  Next: tools/issue_creator/,  Prev: tools/doclet/,  Up: Directories

2.72 ‘tools/help/’
==================


File: LogtalkAPIs-3.94.0.info,  Node: tools/issue_creator/,  Next: tools/lgtdoc/,  Prev: tools/help/,  Up: Directories

2.73 ‘tools/issue_creator/’
===========================


File: LogtalkAPIs-3.94.0.info,  Node: tools/lgtdoc/,  Next: tools/lgtunit/,  Prev: tools/issue_creator/,  Up: Directories

2.74 ‘tools/lgtdoc/’
====================


File: LogtalkAPIs-3.94.0.info,  Node: tools/lgtunit/,  Next: tools/packs/,  Prev: tools/lgtdoc/,  Up: Directories

2.75 ‘tools/lgtunit/’
=====================


File: LogtalkAPIs-3.94.0.info,  Node: tools/packs/,  Next: tools/ports_profiler/,  Prev: tools/lgtunit/,  Up: Directories

2.76 ‘tools/packs/’
===================


File: LogtalkAPIs-3.94.0.info,  Node: tools/ports_profiler/,  Next: tools/tutor/,  Prev: tools/packs/,  Up: Directories

2.77 ‘tools/ports_profiler/’
============================


File: LogtalkAPIs-3.94.0.info,  Node: tools/tutor/,  Next: tools/wrapper/,  Prev: tools/ports_profiler/,  Up: Directories

2.78 ‘tools/tutor/’
===================


File: LogtalkAPIs-3.94.0.info,  Node: tools/wrapper/,  Prev: tools/tutor/,  Up: Directories

2.79 ‘tools/wrapper/’
=====================


File: LogtalkAPIs-3.94.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.94.0.info,  Node: Categories,  Next: Objects,  Up: Entities

3.1 Categories
==============


File: LogtalkAPIs-3.94.0.info,  Node: Objects,  Next: Protocols,  Prev: Categories,  Up: Entities

3.2 Objects
===========


File: LogtalkAPIs-3.94.0.info,  Node: Protocols,  Prev: Objects,  Up: Entities

3.3 Protocols
=============


File: LogtalkAPIs-3.94.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.94.0.info,  Node: / /2<2>,  Next: // /2<2>,  Up: Predicates

4.1 ‘(/)/2’
===========

   * *note help: 76a.


File: LogtalkAPIs-3.94.0.info,  Node: // /2<2>,  Next: < /2<2>,  Prev: / /2<2>,  Up: Predicates

4.2 ‘(//)/2’
============

   * *note help: 76c.


File: LogtalkAPIs-3.94.0.info,  Node: < /2<2>,  Next: <= /2<3>,  Prev: // /2<2>,  Up: Predicates

4.3 ‘(<)/2’
===========

   * *note comparingp: 4ec.


File: LogtalkAPIs-3.94.0.info,  Node: <= /2<3>,  Next: = = /2<2>,  Prev: < /2<2>,  Up: Predicates

4.4 ‘(<=)/2’
============

   * *note assignvarsp: 48.

   * *note streamvars: b24.


File: LogtalkAPIs-3.94.0.info,  Node: = = /2<2>,  Next: =< /2<2>,  Prev: <= /2<3>,  Up: Predicates

4.5 ‘(=:=)/2’
=============

   * *note comparingp: 4ed.


File: LogtalkAPIs-3.94.0.info,  Node: =< /2<2>,  Next: => /2<3>,  Prev: = = /2<2>,  Up: Predicates

4.6 ‘(=<)/2’
============

   * *note comparingp: 4ee.


File: LogtalkAPIs-3.94.0.info,  Node: => /2<3>,  Next: =\= /2<2>,  Prev: =< /2<2>,  Up: Predicates

4.7 ‘(=>)/2’
============

   * *note assignvarsp: 49.

   * *note streamvars: b25.


File: LogtalkAPIs-3.94.0.info,  Node: =\= /2<2>,  Next: =~= / 2<3>,  Prev: => /2<3>,  Up: Predicates

4.8 ‘(=\=)/2’
=============

   * *note comparingp: 4ef.


File: LogtalkAPIs-3.94.0.info,  Node: =~= / 2<3>,  Next: > /2<2>,  Prev: =\= /2<2>,  Up: Predicates

4.9 ‘=~= / 2’
=============

   * *note lgtunit: a13.

   * *note number: 118f.


File: LogtalkAPIs-3.94.0.info,  Node: > /2<2>,  Next: >= /2<2>,  Prev: =~= / 2<3>,  Up: Predicates

4.10 ‘(>)/2’
============

   * *note comparingp: 4f0.


File: LogtalkAPIs-3.94.0.info,  Node: >= /2<2>,  Next: absolute_file_name/2<2>,  Prev: > /2<2>,  Up: Predicates

4.11 ‘(>=)/2’
=============

   * *note comparingp: 4f1.


File: LogtalkAPIs-3.94.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: cd8.


File: LogtalkAPIs-3.94.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.94.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: 5b4.


File: LogtalkAPIs-3.94.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.94.0.info,  Node: add/1<2>,  Next: add/2<2>,  Prev: active_debug_handler/1<2>,  Up: Predicates

4.16 ‘add/1’
============

   * *note registries: e07.


File: LogtalkAPIs-3.94.0.info,  Node: add/2<2>,  Next: add/3<3>,  Prev: add/1<2>,  Up: Predicates

4.17 ‘add/2’
============

   * *note registries: e05.


File: LogtalkAPIs-3.94.0.info,  Node: add/3<3>,  Next: addDependent/1<2>,  Prev: add/2<2>,  Up: Predicates

4.18 ‘add/3’
============

   * *note difflist: 1184.

   * *note registries: e03.


File: LogtalkAPIs-3.94.0.info,  Node: addDependent/1<2>,  Next: after/2<2>,  Prev: add/3<3>,  Up: Predicates

4.19 ‘addDependent/1’
=====================

   * *note subject: 308.


File: LogtalkAPIs-3.94.0.info,  Node: after/2<2>,  Next: after/3<2>,  Prev: addDependent/1<2>,  Up: Predicates

4.20 ‘after/2’
==============

   * *note intervalp: 893.


File: LogtalkAPIs-3.94.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.94.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: 985.


File: LogtalkAPIs-3.94.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: 986.


File: LogtalkAPIs-3.94.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): 353.

   * *note diagrams(Format): 39f.


File: LogtalkAPIs-3.94.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): 351.

   * *note diagrams(Format): 3a0.


File: LogtalkAPIs-3.94.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): 331.

   * *note diagrams(Format): 3a1.


File: LogtalkAPIs-3.94.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): 32f.

   * *note diagrams(Format): 3a2.


File: LogtalkAPIs-3.94.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.94.0.info,  Node: ancestor/1<2>,  Next: ancestors/1<2>,  Prev: all_score/1<2>,  Up: Predicates

4.29 ‘ancestor/1’
=================

   * *note hierarchyp: 798.


File: LogtalkAPIs-3.94.0.info,  Node: ancestors/1<2>,  Next: apis/0<2>,  Prev: ancestor/1<2>,  Up: Predicates

4.30 ‘ancestors/1’
==================

   * *note hierarchyp: 799.


File: LogtalkAPIs-3.94.0.info,  Node: apis/0<2>,  Next: apis/1<2>,  Prev: ancestors/1<2>,  Up: Predicates

4.31 ‘apis/0’
=============

   * *note help_info_support: 762.


File: LogtalkAPIs-3.94.0.info,  Node: apis/1<2>,  Next: append/2<2>,  Prev: apis/0<2>,  Up: Predicates

4.32 ‘apis/1’
=============

   * *note help_info_support: 763.


File: LogtalkAPIs-3.94.0.info,  Node: append/2<2>,  Next: append/3<4>,  Prev: apis/1<2>,  Up: Predicates

4.33 ‘append/2’
===============

   * *note listp: 114c.


File: LogtalkAPIs-3.94.0.info,  Node: append/3<4>,  Next: apply/2<2>,  Prev: append/2<2>,  Up: Predicates

4.34 ‘append/3’
===============

   * *note listp: 114d.

   * *note queuep: e7d.

   * *note varlistp: 128f.


File: LogtalkAPIs-3.94.0.info,  Node: apply/2<2>,  Next: apply/4<2>,  Prev: append/3<4>,  Up: Predicates

4.35 ‘apply/2’
==============

   * *note zipperp: 1460.


File: LogtalkAPIs-3.94.0.info,  Node: apply/4<2>,  Next: approximately_equal/2<3>,  Prev: apply/2<2>,  Up: Predicates

4.36 ‘apply/4’
==============

   * *note dictionaryp: 4f2.


File: LogtalkAPIs-3.94.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: a0b.

   * *note number: 1190.


File: LogtalkAPIs-3.94.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: a0d.

   * *note number: 1191.


File: LogtalkAPIs-3.94.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.94.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.94.0.info,  Node: archive/1<2>,  Next: arithmetic_mean/2<2>,  Prev: arbitrary/2<2>,  Up: Predicates

4.41 ‘archive/1’
================

   * *note registry_protocol: e35.


File: LogtalkAPIs-3.94.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: fec.


File: LogtalkAPIs-3.94.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: 8e2.


File: LogtalkAPIs-3.94.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: 8e3.


File: LogtalkAPIs-3.94.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: 8e4.


File: LogtalkAPIs-3.94.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: 8e5.


File: LogtalkAPIs-3.94.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: 4f3.

   * *note nested_dictionary_protocol: c4f.


File: LogtalkAPIs-3.94.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: 4f4.


File: LogtalkAPIs-3.94.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: 11b4.


File: LogtalkAPIs-3.94.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: 732.


File: LogtalkAPIs-3.94.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: 4f5.

   * *note difflist: 1186.

   * *note heapp: 733.

   * *note queuep: e7e.

   * *note setp: fa4.


File: LogtalkAPIs-3.94.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: c50.


File: LogtalkAPIs-3.94.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: fa5.


File: LogtalkAPIs-3.94.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.94.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: 9f7.


File: LogtalkAPIs-3.94.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: 9f9.


File: LogtalkAPIs-3.94.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.94.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.94.0.info,  Node: available/0<2>,  Next: available/1<2>,  Prev: assignable/2<2>,  Up: Predicates

4.59 ‘available/0’
==================

   * *note packs: d6f.


File: LogtalkAPIs-3.94.0.info,  Node: available/1<2>,  Next: available/2<2>,  Prev: available/0<2>,  Up: Predicates

4.60 ‘available/1’
==================

   * *note packs: d6d.


File: LogtalkAPIs-3.94.0.info,  Node: available/2<2>,  Next: average/2<2>,  Prev: available/1<2>,  Up: Predicates

4.61 ‘available/2’
==================

   * *note packs: d6b.


File: LogtalkAPIs-3.94.0.info,  Node: average/2<2>,  Next: average_deviation/3<2>,  Prev: available/2<2>,  Up: Predicates

4.62 ‘average/2’
================

   * *note numberlistp: 1211.


File: LogtalkAPIs-3.94.0.info,  Node: average_deviation/3<2>,  Next: before/2<2>,  Prev: average/2<2>,  Up: Predicates

4.63 ‘average_deviation/3’
==========================

   * *note statisticsp: fed.


File: LogtalkAPIs-3.94.0.info,  Node: before/2<2>,  Next: before/3<2>,  Prev: average_deviation/3<2>,  Up: Predicates

4.64 ‘before/2’
===============

   * *note intervalp: 894.


File: LogtalkAPIs-3.94.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.94.0.info,  Node: bench_goal/1<2>,  Next: benchmark/2<2>,  Prev: before/3<2>,  Up: Predicates

4.66 ‘bench_goal/1’
===================

   * *note databasep: 1371.


File: LogtalkAPIs-3.94.0.info,  Node: benchmark/2<2>,  Next: benchmark/3<2>,  Prev: bench_goal/1<2>,  Up: Predicates

4.67 ‘benchmark/2’
==================

   * *note lgtunit: a01.


File: LogtalkAPIs-3.94.0.info,  Node: benchmark/3<2>,  Next: benchmark/4<2>,  Prev: benchmark/2<2>,  Up: Predicates

4.68 ‘benchmark/3’
==================

   * *note lgtunit: a05.


File: LogtalkAPIs-3.94.0.info,  Node: benchmark/4<2>,  Next: benchmark_reified/3<2>,  Prev: benchmark/3<2>,  Up: Predicates

4.69 ‘benchmark/4’
==================

   * *note lgtunit: a07.


File: LogtalkAPIs-3.94.0.info,  Node: benchmark_reified/3<2>,  Next: bernoulli/2<2>,  Prev: benchmark/4<2>,  Up: Predicates

4.70 ‘benchmark_reified/3’
==========================

   * *note lgtunit: a03.


File: LogtalkAPIs-3.94.0.info,  Node: bernoulli/2<2>,  Next: beta/3<2>,  Prev: benchmark_reified/3<2>,  Up: Predicates

4.71 ‘bernoulli/2’
==================

   * *note sampling_protocol: ea7.


File: LogtalkAPIs-3.94.0.info,  Node: beta/3<2>,  Next: between/3<3>,  Prev: bernoulli/2<2>,  Up: Predicates

4.72 ‘beta/3’
=============

   * *note sampling_protocol: ea8.


File: LogtalkAPIs-3.94.0.info,  Node: between/3<3>,  Next: between/4<2>,  Prev: beta/3<2>,  Up: Predicates

4.73 ‘between/3’
================

   * *note integer: 11a2.

   * *note random_protocol: ea9.


File: LogtalkAPIs-3.94.0.info,  Node: between/4<2>,  Next: binomial/3<2>,  Prev: between/3<3>,  Up: Predicates

4.74 ‘between/4’
================

   * *note float: 1196.


File: LogtalkAPIs-3.94.0.info,  Node: binomial/3<2>,  Next: bit//1<2>,  Prev: between/4<2>,  Up: Predicates

4.75 ‘binomial/3’
=================

   * *note sampling_protocol: eaa.


File: LogtalkAPIs-3.94.0.info,  Node: bit//1<2>,  Next: bits//1<2>,  Prev: binomial/3<2>,  Up: Predicates

4.76 ‘bit//1’
=============

   * *note number_grammars(Format): 6fd.


File: LogtalkAPIs-3.94.0.info,  Node: bits//1<2>,  Next: blank//0<2>,  Prev: bit//1<2>,  Up: Predicates

4.77 ‘bits//1’
==============

   * *note number_grammars(Format): 6ff.


File: LogtalkAPIs-3.94.0.info,  Node: blank//0<2>,  Next: blanks//0<2>,  Prev: bits//1<2>,  Up: Predicates

4.78 ‘blank//0’
===============

   * *note blank_grammars(Format): 6df.


File: LogtalkAPIs-3.94.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): 6e0.


File: LogtalkAPIs-3.94.0.info,  Node: body_pred/1<2>,  Next: branch/2<2>,  Prev: blanks//0<2>,  Up: Predicates

4.80 ‘body_pred/1’
==================

   * *note metagol: be5.


File: LogtalkAPIs-3.94.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: 6b1.


File: LogtalkAPIs-3.94.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: 773.


File: LogtalkAPIs-3.94.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: 653.


File: LogtalkAPIs-3.94.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: 777.


File: LogtalkAPIs-3.94.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: 77b.


File: LogtalkAPIs-3.94.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: 775.


File: LogtalkAPIs-3.94.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: 8cf.


File: LogtalkAPIs-3.94.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: 107d.


File: LogtalkAPIs-3.94.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: 107f.


File: LogtalkAPIs-3.94.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: c81.


File: LogtalkAPIs-3.94.0.info,  Node: change_directory/1<2>,  Next: changed/0<2>,  Prev: cat/2<2>,  Up: Predicates

4.91 ‘change_directory/1’
=========================

   * *note osp: cd9.


File: LogtalkAPIs-3.94.0.info,  Node: changed/0<2>,  Next: changed/1<2>,  Prev: change_directory/1<2>,  Up: Predicates

4.92 ‘changed/0’
================

   * *note subject: 302.


File: LogtalkAPIs-3.94.0.info,  Node: changed/1<2>,  Next: chebyshev_distance/3<2>,  Prev: changed/0<2>,  Up: Predicates

4.93 ‘changed/1’
================

   * *note subject: 304.


File: LogtalkAPIs-3.94.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: 1212.


File: LogtalkAPIs-3.94.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: 1213.


File: LogtalkAPIs-3.94.0.info,  Node: check/1<3>,  Next: check/2<2>,  Prev: chebyshev_norm/2<2>,  Up: Predicates

4.96 ‘check/1’
==============

   * *note termp: 4f6.

   * *note varlistp: 1290.


File: LogtalkAPIs-3.94.0.info,  Node: check/2<2>,  Next: check/3<2>,  Prev: check/1<3>,  Up: Predicates

4.97 ‘check/2’
==============

   * *note type: 5db.


File: LogtalkAPIs-3.94.0.info,  Node: check/3<2>,  Next: check_option/1<2>,  Prev: check/2<2>,  Up: Predicates

4.98 ‘check/3’
==============

   * *note type: 1288.


File: LogtalkAPIs-3.94.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.94.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.94.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: eab.


File: LogtalkAPIs-3.94.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: 1089.


File: LogtalkAPIs-3.94.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: 1093.


File: LogtalkAPIs-3.94.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: 1091.


File: LogtalkAPIs-3.94.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: 108d.


File: LogtalkAPIs-3.94.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: 1095.


File: LogtalkAPIs-3.94.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: 108f.


File: LogtalkAPIs-3.94.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: 108b.


File: LogtalkAPIs-3.94.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: eac.


File: LogtalkAPIs-3.94.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: ead.


File: LogtalkAPIs-3.94.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: 79a.


File: LogtalkAPIs-3.94.0.info,  Node: classes/1<2>,  Next: clause/5<2>,  Prev: class/1<2>,  Up: Predicates

4.112 ‘classes/1’
=================

   * *note class_hierarchyp: 79b.


File: LogtalkAPIs-3.94.0.info,  Node: clause/5<2>,  Next: clause_location/6<2>,  Prev: classes/1<2>,  Up: Predicates

4.113 ‘clause/5’
================

   * *note ports_profiler: e6c.


File: LogtalkAPIs-3.94.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: e6a.


File: LogtalkAPIs-3.94.0.info,  Node: clean/0<3>,  Next: clean/1<3>,  Prev: clause_location/6<2>,  Up: Predicates

4.115 ‘clean/0’
===============

   * *note packs: da9.

   * *note registries: e17.


File: LogtalkAPIs-3.94.0.info,  Node: clean/1<3>,  Next: clean/2<2>,  Prev: clean/0<3>,  Up: Predicates

4.116 ‘clean/1’
===============

   * *note packs: da7.

   * *note registries: e15.


File: LogtalkAPIs-3.94.0.info,  Node: clean/2<2>,  Next: clone/1<3>,  Prev: clean/1<3>,  Up: Predicates

4.117 ‘clean/2’
===============

   * *note packs: da5.


File: LogtalkAPIs-3.94.0.info,  Node: clone/1<3>,  Next: clone/3<2>,  Prev: clean/2<2>,  Up: Predicates

4.118 ‘clone/1’
===============

   * *note cloning: b04.

   * *note registry_protocol: e33.


File: LogtalkAPIs-3.94.0.info,  Node: clone/3<2>,  Next: clone/4<2>,  Prev: clone/1<3>,  Up: Predicates

4.119 ‘clone/3’
===============

   * *note dictionaryp: 4f7.


File: LogtalkAPIs-3.94.0.info,  Node: clone/4<2>,  Next: coefficient_of_variation/2<2>,  Prev: clone/3<2>,  Up: Predicates

4.120 ‘clone/4’
===============

   * *note dictionaryp: 4f8.


File: LogtalkAPIs-3.94.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: fee.


File: LogtalkAPIs-3.94.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: cda.


File: LogtalkAPIs-3.94.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: 6b2.


File: LogtalkAPIs-3.94.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: 6b3.


File: LogtalkAPIs-3.94.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: 6b4.


File: LogtalkAPIs-3.94.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: 6b5.


File: LogtalkAPIs-3.94.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: 6b6.


File: LogtalkAPIs-3.94.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: 6b7.


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: completion/2<2>,  Next: completions/2<2>,  Prev: compile_predicate_indicators/3<2>,  Up: Predicates

4.132 ‘completion/2’
====================

   * *note help: 76f.


File: LogtalkAPIs-3.94.0.info,  Node: completions/2<2>,  Next: connect/1<2>,  Prev: completion/2<2>,  Up: Predicates

4.133 ‘completions/2’
=====================

   * *note help: 771.


File: LogtalkAPIs-3.94.0.info,  Node: connect/1<2>,  Next: connect/3<2>,  Prev: completions/2<2>,  Up: Predicates

4.134 ‘connect/1’
=================

   * *note redis: f94.


File: LogtalkAPIs-3.94.0.info,  Node: connect/3<2>,  Next: console/1<2>,  Prev: connect/1<2>,  Up: Predicates

4.135 ‘connect/3’
=================

   * *note redis: f96.


File: LogtalkAPIs-3.94.0.info,  Node: console/1<2>,  Next: contains/2<2>,  Prev: connect/3<2>,  Up: Predicates

4.136 ‘console/1’
=================

   * *note redis: f9c.


File: LogtalkAPIs-3.94.0.info,  Node: contains/2<2>,  Next: control//0<2>,  Prev: console/1<2>,  Up: Predicates

4.137 ‘contains/2’
==================

   * *note intervalp: 895.


File: LogtalkAPIs-3.94.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): 6e6.


File: LogtalkAPIs-3.94.0.info,  Node: control_construct/4<2>,  Next: controls//0<2>,  Prev: control//0<2>,  Up: Predicates

4.139 ‘control_construct/4’
===========================

   * *note help: 779.


File: LogtalkAPIs-3.94.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): 6e8.


File: LogtalkAPIs-3.94.0.info,  Node: copy_file/2<2>,  Next: counter/2<3>,  Prev: controls//0<2>,  Up: Predicates

4.141 ‘copy_file/2’
===================

   * *note osp: cdb.


File: LogtalkAPIs-3.94.0.info,  Node: counter/2<3>,  Next: cover/1<2>,  Prev: copy_file/2<2>,  Up: Predicates

4.142 ‘counter/2’
=================

   * *note counters: b0d.

   * *note mutations_store: c43.


File: LogtalkAPIs-3.94.0.info,  Node: cover/1<2>,  Next: cpu_time/1<3>,  Prev: counter/2<3>,  Up: Predicates

4.143 ‘cover/1’
===============

   * *note lgtunit: 9e5.


File: LogtalkAPIs-3.94.0.info,  Node: cpu_time/1<3>,  Next: current/2<2>,  Prev: cover/1<2>,  Up: Predicates

4.144 ‘cpu_time/1’
==================

   * *note osp: cdc.

   * *note timep: 221.


File: LogtalkAPIs-3.94.0.info,  Node: current/2<2>,  Next: data/0<2>,  Prev: cpu_time/1<3>,  Up: Predicates

4.145 ‘current/2’
=================

   * *note zipperp: 144e.


File: LogtalkAPIs-3.94.0.info,  Node: data/0<2>,  Next: data/1<2>,  Prev: current/2<2>,  Up: Predicates

4.146 ‘data/0’
==============

   * *note ports_profiler: e5e.


File: LogtalkAPIs-3.94.0.info,  Node: data/1<2>,  Next: data/2<2>,  Prev: data/0<2>,  Up: Predicates

4.147 ‘data/1’
==============

   * *note ports_profiler: e60.


File: LogtalkAPIs-3.94.0.info,  Node: data/2<2>,  Next: date/4<2>,  Prev: data/1<2>,  Up: Predicates

4.148 ‘data/2’
==============

   * *note ports_profiler: e62.


File: LogtalkAPIs-3.94.0.info,  Node: date/4<2>,  Next: date/5<2>,  Prev: data/2<2>,  Up: Predicates

4.149 ‘date/4’
==============

   * *note iso8601: 8c1.


File: LogtalkAPIs-3.94.0.info,  Node: date/5<2>,  Next: date/6<2>,  Prev: date/4<2>,  Up: Predicates

4.150 ‘date/5’
==============

   * *note iso8601: 8c3.


File: LogtalkAPIs-3.94.0.info,  Node: date/6<2>,  Next: date/7<2>,  Prev: date/5<2>,  Up: Predicates

4.151 ‘date/6’
==============

   * *note iso8601: 8c5.


File: LogtalkAPIs-3.94.0.info,  Node: date/7<2>,  Next: date_string/3<2>,  Prev: date/6<2>,  Up: Predicates

4.152 ‘date/7’
==============

   * *note iso8601: 8c7.


File: LogtalkAPIs-3.94.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: 8c9.


File: LogtalkAPIs-3.94.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: cdd.


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: decide/1<2>,  Next: decide/2<2>,  Prev: debugging/1<2>,  Up: Predicates

4.162 ‘decide/1’
================

   * *note fcube: 62e.


File: LogtalkAPIs-3.94.0.info,  Node: decide/2<2>,  Next: decode_exception/2<2>,  Prev: decide/1<2>,  Up: Predicates

4.163 ‘decide/2’
================

   * *note fcube: 630.


File: LogtalkAPIs-3.94.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: 8e6.


File: LogtalkAPIs-3.94.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: 8e7.


File: LogtalkAPIs-3.94.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.94.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.94.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: cde.


File: LogtalkAPIs-3.94.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: cdf.


File: LogtalkAPIs-3.94.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: b10.


File: LogtalkAPIs-3.94.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: 13fa.


File: LogtalkAPIs-3.94.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: 13fc.


File: LogtalkAPIs-3.94.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: b3f.


File: LogtalkAPIs-3.94.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: e01.


File: LogtalkAPIs-3.94.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: 651.


File: LogtalkAPIs-3.94.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: 58a.


File: LogtalkAPIs-3.94.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: 58b.


File: LogtalkAPIs-3.94.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: 5b5.


File: LogtalkAPIs-3.94.0.info,  Node: delete/0<2>,  Next: delete/1<2>,  Prev: del_spy_points/4<2>,  Up: Predicates

4.179 ‘delete/0’
================

   * *note registries: e13.


File: LogtalkAPIs-3.94.0.info,  Node: delete/1<2>,  Next: delete/2<2>,  Prev: delete/0<2>,  Up: Predicates

4.180 ‘delete/1’
================

   * *note registries: e11.


File: LogtalkAPIs-3.94.0.info,  Node: delete/2<2>,  Next: delete/3<4>,  Prev: delete/1<2>,  Up: Predicates

4.181 ‘delete/2’
================

   * *note registries: e0f.


File: LogtalkAPIs-3.94.0.info,  Node: delete/3<4>,  Next: delete/4<3>,  Prev: delete/2<2>,  Up: Predicates

4.182 ‘delete/3’
================

   * *note listp: 114e.

   * *note setp: fa6.

   * *note varlistp: 1291.


File: LogtalkAPIs-3.94.0.info,  Node: delete/4<3>,  Next: delete_all_after/2<2>,  Prev: delete/3<4>,  Up: Predicates

4.183 ‘delete/4’
================

   * *note dictionaryp: 4f9.

   * *note heapp: 734.


File: LogtalkAPIs-3.94.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: 1472.


File: LogtalkAPIs-3.94.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: 1474.


File: LogtalkAPIs-3.94.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: 146e.


File: LogtalkAPIs-3.94.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: 1470.


File: LogtalkAPIs-3.94.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: 146a.


File: LogtalkAPIs-3.94.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: 1468.


File: LogtalkAPIs-3.94.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: 146c.


File: LogtalkAPIs-3.94.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: ce0.


File: LogtalkAPIs-3.94.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: ce1.


File: LogtalkAPIs-3.94.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: ce2.


File: LogtalkAPIs-3.94.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: ce3.


File: LogtalkAPIs-3.94.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: c51.


File: LogtalkAPIs-3.94.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: 114f.


File: LogtalkAPIs-3.94.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: 4fa.


File: LogtalkAPIs-3.94.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: 4fb.


File: LogtalkAPIs-3.94.0.info,  Node: dependents/1<3>,  Next: dependents/2<2>,  Prev: delete_min/4<2>,  Up: Predicates

4.199 ‘dependents/1’
====================

   * *note packs: db7.

   * *note subject: 306.


File: LogtalkAPIs-3.94.0.info,  Node: dependents/2<2>,  Next: dependents/3<2>,  Prev: dependents/1<3>,  Up: Predicates

4.200 ‘dependents/2’
====================

   * *note packs: db5.


File: LogtalkAPIs-3.94.0.info,  Node: dependents/3<2>,  Next: depth/2<2>,  Prev: dependents/2<2>,  Up: Predicates

4.201 ‘dependents/3’
====================

   * *note packs: db3.


File: LogtalkAPIs-3.94.0.info,  Node: depth/2<2>,  Next: descendant/1<2>,  Prev: dependents/3<2>,  Up: Predicates

4.202 ‘depth/2’
===============

   * *note termp: 4fc.


File: LogtalkAPIs-3.94.0.info,  Node: descendant/1<2>,  Next: descendant_class/1<2>,  Prev: depth/2<2>,  Up: Predicates

4.203 ‘descendant/1’
====================

   * *note hierarchyp: 79c.


File: LogtalkAPIs-3.94.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: 79d.


File: LogtalkAPIs-3.94.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: 79e.


File: LogtalkAPIs-3.94.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: 79f.


File: LogtalkAPIs-3.94.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: 7a0.


File: LogtalkAPIs-3.94.0.info,  Node: descendants/1<2>,  Next: describe/1<3>,  Prev: descendant_instances/1<2>,  Up: Predicates

4.208 ‘descendants/1’
=====================

   * *note hierarchyp: 7a1.


File: LogtalkAPIs-3.94.0.info,  Node: describe/1<3>,  Next: describe/2<2>,  Prev: descendants/1<2>,  Up: Predicates

4.209 ‘describe/1’
==================

   * *note packs: d8b.

   * *note registries: dff.


File: LogtalkAPIs-3.94.0.info,  Node: describe/2<2>,  Next: description/1<3>,  Prev: describe/1<3>,  Up: Predicates

4.210 ‘describe/2’
==================

   * *note packs: d89.


File: LogtalkAPIs-3.94.0.info,  Node: description/1<3>,  Next: deterministic/1<2>,  Prev: describe/2<2>,  Up: Predicates

4.211 ‘description/1’
=====================

   * *note pack_protocol: d47.

   * *note registry_protocol: e2f.


File: LogtalkAPIs-3.94.0.info,  Node: deterministic/1<2>,  Next: deterministic/2<2>,  Prev: description/1<3>,  Up: Predicates

4.212 ‘deterministic/1’
=======================

   * *note lgtunit: 9f3.


File: LogtalkAPIs-3.94.0.info,  Node: deterministic/2<2>,  Next: diagram_description/1<2>,  Prev: deterministic/1<2>,  Up: Predicates

4.213 ‘deterministic/2’
=======================

   * *note lgtunit: 9f5.


File: LogtalkAPIs-3.94.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): 356.


File: LogtalkAPIs-3.94.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): 358.


File: LogtalkAPIs-3.94.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: 55e.


File: LogtalkAPIs-3.94.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: 55c.


File: LogtalkAPIs-3.94.0.info,  Node: digit//1<2>,  Next: digits//1<2>,  Prev: dif/2<3>,  Up: Predicates

4.218 ‘digit//1’
================

   * *note number_grammars(Format): 701.


File: LogtalkAPIs-3.94.0.info,  Node: digits//1<2>,  Next: directories/1<3>,  Prev: digit//1<2>,  Up: Predicates

4.219 ‘digits//1’
=================

   * *note number_grammars(Format): 703.


File: LogtalkAPIs-3.94.0.info,  Node: directories/1<3>,  Next: directories/2<5>,  Prev: digits//1<2>,  Up: Predicates

4.220 ‘directories/1’
=====================

   * *note lgtdocp: 987.

   * *note wrapper: 13ec.


File: LogtalkAPIs-3.94.0.info,  Node: directories/2<5>,  Next: directories/3<3>,  Prev: directories/1<3>,  Up: Predicates

4.221 ‘directories/2’
=====================

   * *note diagram(Format): 33c.

   * *note diagrams(Format): 3a3.

   * *note lgtdocp: 988.

   * *note wrapper: 13ea.


File: LogtalkAPIs-3.94.0.info,  Node: directories/3<3>,  Next: directory/1<8>,  Prev: directories/2<5>,  Up: Predicates

4.222 ‘directories/3’
=====================

   * *note diagram(Format): 33a.

   * *note diagrams(Format): 3a4.


File: LogtalkAPIs-3.94.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): 348.

   * *note diagrams(Format): 3a5.

   * *note lgtdocp: 989.

   * *note packs_common: d58.

   * *note wrapper: 13e8.


File: LogtalkAPIs-3.94.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): 346.

   * *note diagrams(Format): 3a6.

   * *note lgtdocp: 98a.

   * *note packs_common: d59.

   * *note wrapper: 13e6.


File: LogtalkAPIs-3.94.0.info,  Node: directory/3<3>,  Next: directory_exists/1<2>,  Prev: directory/2<8>,  Up: Predicates

4.225 ‘directory/3’
===================

   * *note diagram(Format): 344.

   * *note diagrams(Format): 3a7.


File: LogtalkAPIs-3.94.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: ce4.


File: LogtalkAPIs-3.94.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: ce5.


File: LogtalkAPIs-3.94.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: ce6.


File: LogtalkAPIs-3.94.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.94.0.info,  Node: dirichlet/2<2>,  Next: disable/1<2>,  Prev: directory_score/2<2>,  Up: Predicates

4.230 ‘dirichlet/2’
===================

   * *note sampling_protocol: eae.


File: LogtalkAPIs-3.94.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.94.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.94.0.info,  Node: disable_logging/1<2>,  Next: disconnect/1<2>,  Prev: disable/2<2>,  Up: Predicates

4.233 ‘disable_logging/1’
=========================

   * *note loggingp: b40.


File: LogtalkAPIs-3.94.0.info,  Node: disconnect/1<2>,  Next: disjoint/2<2>,  Prev: disable_logging/1<2>,  Up: Predicates

4.234 ‘disconnect/1’
====================

   * *note redis: f98.


File: LogtalkAPIs-3.94.0.info,  Node: disjoint/2<2>,  Next: disjoint_sets/2<2>,  Prev: disconnect/1<2>,  Up: Predicates

4.235 ‘disjoint/2’
==================

   * *note setp: fa7.


File: LogtalkAPIs-3.94.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: 12f3.


File: LogtalkAPIs-3.94.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: 56b.


File: LogtalkAPIs-3.94.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): 713.


File: LogtalkAPIs-3.94.0.info,  Node: dowhile/2<2>,  Next: drop/3<2>,  Prev: dot//1<2>,  Up: Predicates

4.239 ‘dowhile/2’
=================

   * *note loopp: b6b.


File: LogtalkAPIs-3.94.0.info,  Node: drop/3<2>,  Next: during/2<2>,  Prev: dowhile/2<2>,  Up: Predicates

4.240 ‘drop/3’
==============

   * *note listp: 1150.


File: LogtalkAPIs-3.94.0.info,  Node: during/2<2>,  Next: easter_day/3<2>,  Prev: drop/3<2>,  Up: Predicates

4.241 ‘during/2’
================

   * *note intervalp: 896.


File: LogtalkAPIs-3.94.0.info,  Node: easter_day/3<2>,  Next: edge/6<2>,  Prev: during/2<2>,  Up: Predicates

4.242 ‘easter_day/3’
====================

   * *note iso8601: 8d1.


File: LogtalkAPIs-3.94.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: 317.


File: LogtalkAPIs-3.94.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.94.0.info,  Node: either/3<2>,  Next: empty/1<9>,  Prev: edge_case/2<2>,  Up: Predicates

4.245 ‘either/3’
================

   * *note expected(Expected): 615.


File: LogtalkAPIs-3.94.0.info,  Node: empty/1<9>,  Next: enable/1<2>,  Prev: either/3<2>,  Up: Predicates

4.246 ‘empty/1’
===============

   * *note dictionaryp: 4fd.

   * *note heapp: 735.

   * *note listp: 1151.

   * *note nested_dictionary_protocol: c52.

   * *note optional: c89.

   * *note queuep: e7f.

   * *note setp: fa8.

   * *note varlistp: 1292.


File: LogtalkAPIs-3.94.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.94.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.94.0.info,  Node: enable_logging/1<2>,  Next: enabled/1<2>,  Prev: enable/2<2>,  Up: Predicates

4.249 ‘enable_logging/1’
========================

   * *note loggingp: b41.


File: LogtalkAPIs-3.94.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.94.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.94.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: ce7.


File: LogtalkAPIs-3.94.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: ce8.


File: LogtalkAPIs-3.94.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: 781.

   * *note xref_diagram(Format): 4d1.


File: LogtalkAPIs-3.94.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): 4d2.


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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: eaf.


File: LogtalkAPIs-3.94.0.info,  Node: environment_variable/2<2>,  Next: epsilon/1<2>,  Prev: enumerate/2<2>,  Up: Predicates

4.262 ‘environment_variable/2’
==============================

   * *note osp: ce9.


File: LogtalkAPIs-3.94.0.info,  Node: epsilon/1<2>,  Next: equal/2<3>,  Prev: environment_variable/2<2>,  Up: Predicates

4.263 ‘epsilon/1’
=================

   * *note lgtunit: a15.


File: LogtalkAPIs-3.94.0.info,  Node: equal/2<3>,  Next: erase/1<2>,  Prev: epsilon/1<2>,  Up: Predicates

4.264 ‘equal/2’
===============

   * *note intervalp: 897.

   * *note setp: fa9.


File: LogtalkAPIs-3.94.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: f70.


File: LogtalkAPIs-3.94.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: a0f.

   * *note number: 1192.


File: LogtalkAPIs-3.94.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: 1214.


File: LogtalkAPIs-3.94.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: 1215.


File: LogtalkAPIs-3.94.0.info,  Node: exclude/3<2>,  Next: execution_context/7<2>,  Prev: euclidean_norm/2<2>,  Up: Predicates

4.269 ‘exclude/3’
=================

   * *note metap: b8e.


File: LogtalkAPIs-3.94.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.94.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.94.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): 60e.


File: LogtalkAPIs-3.94.0.info,  Node: expecteds/2<2>,  Next: explain//1<2>,  Prev: expected/1<2>,  Up: Predicates

4.273 ‘expecteds/2’
===================

   * *note either: 5e0.


File: LogtalkAPIs-3.94.0.info,  Node: explain//1<2>,  Next: exponential/2<2>,  Prev: expecteds/2<2>,  Up: Predicates

4.274 ‘explain//1’
==================

   * *note tutor: 10e1.


File: LogtalkAPIs-3.94.0.info,  Node: exponential/2<2>,  Next: extension/1<2>,  Prev: explain//1<2>,  Up: Predicates

4.275 ‘exponential/2’
=====================

   * *note sampling_protocol: eb0.


File: LogtalkAPIs-3.94.0.info,  Node: extension/1<2>,  Next: extensions/1<2>,  Prev: exponential/2<2>,  Up: Predicates

4.276 ‘extension/1’
===================

   * *note proto_hierarchyp: 7d9.


File: LogtalkAPIs-3.94.0.info,  Node: extensions/1<2>,  Next: false/1<2>,  Prev: extension/1<2>,  Up: Predicates

4.277 ‘extensions/1’
====================

   * *note proto_hierarchyp: 7da.


File: LogtalkAPIs-3.94.0.info,  Node: false/1<2>,  Next: fcube/0<2>,  Prev: extensions/1<2>,  Up: Predicates

4.278 ‘false/1’
===============

   * *note java_utils_protocol: 8e8.


File: LogtalkAPIs-3.94.0.info,  Node: fcube/0<2>,  Next: file/1<6>,  Prev: false/1<2>,  Up: Predicates

4.279 ‘fcube/0’
===============

   * *note fcube: 62b.


File: LogtalkAPIs-3.94.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): 419.

   * *note lgtdocp: 98b.

   * *note wrapper: 13f4.


File: LogtalkAPIs-3.94.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): 41a.

   * *note lgtdocp: 98c.

   * *note wrapper: 13f2.


File: LogtalkAPIs-3.94.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: cea.


File: LogtalkAPIs-3.94.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: 318.


File: LogtalkAPIs-3.94.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: 319.


File: LogtalkAPIs-3.94.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: ceb.


File: LogtalkAPIs-3.94.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: cec.


File: LogtalkAPIs-3.94.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.94.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: ced.


File: LogtalkAPIs-3.94.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: f4d.


File: LogtalkAPIs-3.94.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: f4f.


File: LogtalkAPIs-3.94.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: f45.


File: LogtalkAPIs-3.94.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: f47.


File: LogtalkAPIs-3.94.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: f41.


File: LogtalkAPIs-3.94.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: f43.


File: LogtalkAPIs-3.94.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: f49.


File: LogtalkAPIs-3.94.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: f4b.


File: LogtalkAPIs-3.94.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.94.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): 34e.

   * *note diagrams(Format): 3a8.

   * *note lgtdocp: 98d.

   * *note wrapper: 13f0.


File: LogtalkAPIs-3.94.0.info,  Node: files/2<5>,  Next: files/3<3>,  Prev: files/1<5>,  Up: Predicates

4.299 ‘files/2’
===============

   * *note diagram(Format): 34c.

   * *note diagrams(Format): 3a9.

   * *note lgtdocp: 98e.

   * *note wrapper: 13ee.


File: LogtalkAPIs-3.94.0.info,  Node: files/3<3>,  Next: filter/2<2>,  Prev: files/2<5>,  Up: Predicates

4.300 ‘files/3’
===============

   * *note diagram(Format): 34a.

   * *note diagrams(Format): 3aa.


File: LogtalkAPIs-3.94.0.info,  Node: filter/2<2>,  Next: find/4<2>,  Prev: files/3<3>,  Up: Predicates

4.301 ‘filter/2’
================

   * *note optional(Optional): ca5.


File: LogtalkAPIs-3.94.0.info,  Node: find/4<2>,  Next: find/5<2>,  Prev: filter/2<2>,  Up: Predicates

4.302 ‘find/4’
==============

   * *note union_find_protocol: 12f4.


File: LogtalkAPIs-3.94.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: 12f5.


File: LogtalkAPIs-3.94.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: b8f.


File: LogtalkAPIs-3.94.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: b90.


File: LogtalkAPIs-3.94.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: 898.


File: LogtalkAPIs-3.94.0.info,  Node: finishes/2<2>,  Next: fisher/3<2>,  Prev: finished_by/2<2>,  Up: Predicates

4.307 ‘finishes/2’
==================

   * *note intervalp: 899.


File: LogtalkAPIs-3.94.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: eb1.


File: LogtalkAPIs-3.94.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: 64b.


File: LogtalkAPIs-3.94.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: 649.


File: LogtalkAPIs-3.94.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): 612.

   * *note optional(Optional): ca9.


File: LogtalkAPIs-3.94.0.info,  Node: flatten/2<3>,  Next: float//1<2>,  Prev: flat_map/2<3>,  Up: Predicates

4.312 ‘flatten/2’
=================

   * *note listp: 1152.

   * *note varlistp: 1293.


File: LogtalkAPIs-3.94.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): 70d.


File: LogtalkAPIs-3.94.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: b91.


File: LogtalkAPIs-3.94.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: b92.


File: LogtalkAPIs-3.94.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: b93.


File: LogtalkAPIs-3.94.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: b94.


File: LogtalkAPIs-3.94.0.info,  Node: fordownto/3<2>,  Next: fordownto/4<2>,  Prev: fold_right_1/3<2>,  Up: Predicates

4.318 ‘fordownto/3’
===================

   * *note loopp: b6c.


File: LogtalkAPIs-3.94.0.info,  Node: fordownto/4<2>,  Next: fordownto/5<2>,  Prev: fordownto/3<2>,  Up: Predicates

4.319 ‘fordownto/4’
===================

   * *note loopp: b6d.


File: LogtalkAPIs-3.94.0.info,  Node: fordownto/5<2>,  Next: foreach/3<2>,  Prev: fordownto/4<2>,  Up: Predicates

4.320 ‘fordownto/5’
===================

   * *note loopp: b6e.


File: LogtalkAPIs-3.94.0.info,  Node: foreach/3<2>,  Next: foreach/4<2>,  Prev: fordownto/5<2>,  Up: Predicates

4.321 ‘foreach/3’
=================

   * *note loopp: b6f.


File: LogtalkAPIs-3.94.0.info,  Node: foreach/4<2>,  Next: format/2<2>,  Prev: foreach/3<2>,  Up: Predicates

4.322 ‘foreach/4’
=================

   * *note loopp: b70.


File: LogtalkAPIs-3.94.0.info,  Node: format/2<2>,  Next: format/3<2>,  Prev: foreach/4<2>,  Up: Predicates

4.323 ‘format/2’
================

   * *note format: 679.


File: LogtalkAPIs-3.94.0.info,  Node: format/3<2>,  Next: format_entity_score//2<2>,  Prev: format/2<2>,  Up: Predicates

4.324 ‘format/3’
================

   * *note format: 677.


File: LogtalkAPIs-3.94.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.94.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): 354.


File: LogtalkAPIs-3.94.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: 1040.


File: LogtalkAPIs-3.94.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: 1041.


File: LogtalkAPIs-3.94.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: 1042.


File: LogtalkAPIs-3.94.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: 1043.


File: LogtalkAPIs-3.94.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: 1044.


File: LogtalkAPIs-3.94.0.info,  Node: forto/3<2>,  Next: forto/4<2>,  Prev: format_to_codes/4<2>,  Up: Predicates

4.332 ‘forto/3’
===============

   * *note loopp: b71.


File: LogtalkAPIs-3.94.0.info,  Node: forto/4<2>,  Next: forto/5<2>,  Prev: forto/3<2>,  Up: Predicates

4.333 ‘forto/4’
===============

   * *note loopp: b72.


File: LogtalkAPIs-3.94.0.info,  Node: forto/5<2>,  Next: forward/1<2>,  Prev: forto/4<2>,  Up: Predicates

4.334 ‘forto/5’
===============

   * *note loopp: b73.


File: LogtalkAPIs-3.94.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.94.0.info,  Node: forward/2<2>,  Next: forward/3<2>,  Prev: forward/1<2>,  Up: Predicates

4.336 ‘forward/2’
=================

   * *note zipperp: 145c.


File: LogtalkAPIs-3.94.0.info,  Node: forward/3<2>,  Next: fractile/3<2>,  Prev: forward/2<2>,  Up: Predicates

4.337 ‘forward/3’
=================

   * *note zipperp: 145e.


File: LogtalkAPIs-3.94.0.info,  Node: fractile/3<2>,  Next: freeze/2<2>,  Prev: forward/3<2>,  Up: Predicates

4.338 ‘fractile/3’
==================

   * *note statisticsp: fef.


File: LogtalkAPIs-3.94.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.94.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: 5fa.

   * *note optional: c93.


File: LogtalkAPIs-3.94.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: 5f8.

   * *note optional: c91.


File: LogtalkAPIs-3.94.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: 5f6.


File: LogtalkAPIs-3.94.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: 5f4.

   * *note optional: c8f.


File: LogtalkAPIs-3.94.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: 5f2.

   * *note optional: c8d.


File: LogtalkAPIs-3.94.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: 5f0.


File: LogtalkAPIs-3.94.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.94.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: cee.


File: LogtalkAPIs-3.94.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: be9.


File: LogtalkAPIs-3.94.0.info,  Node: functional/0<2>,  Next: gamma/3<2>,  Prev: func_test/3<2>,  Up: Predicates

4.349 ‘functional/0’
====================

   * *note metagol: beb.


File: LogtalkAPIs-3.94.0.info,  Node: gamma/3<2>,  Next: generate/1<3>,  Prev: functional/0<2>,  Up: Predicates

4.350 ‘gamma/3’
===============

   * *note sampling_protocol: eb2.


File: LogtalkAPIs-3.94.0.info,  Node: generate/1<3>,  Next: generate/2<8>,  Prev: gamma/3<2>,  Up: Predicates

4.351 ‘generate/1’
==================

   * *note ids(Representation,Bytes): 880.

   * *note ulid_protocol: 12cb.


File: LogtalkAPIs-3.94.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: 863.

   * *note json_lines_protocol: 964.

   * *note json_protocol: 943.

   * *note ulid_protocol: 12cc.


File: LogtalkAPIs-3.94.0.info,  Node: generate/8<2>,  Next: genint/2<2>,  Prev: generate/2<8>,  Up: Predicates

4.353 ‘generate/8’
==================

   * *note ulid_protocol: 12cd.


File: LogtalkAPIs-3.94.0.info,  Node: genint/2<2>,  Next: gensym/2<2>,  Prev: generate/8<2>,  Up: Predicates

4.354 ‘genint/2’
================

   * *note genint_core: 683.


File: LogtalkAPIs-3.94.0.info,  Node: gensym/2<2>,  Next: geometric/2<2>,  Prev: genint/2<2>,  Up: Predicates

4.355 ‘gensym/2’
================

   * *note gensym_core: 69a.


File: LogtalkAPIs-3.94.0.info,  Node: geometric/2<2>,  Next: geometric_mean/2<2>,  Prev: gensym/2<2>,  Up: Predicates

4.356 ‘geometric/2’
===================

   * *note sampling_protocol: eb3.


File: LogtalkAPIs-3.94.0.info,  Node: geometric_mean/2<2>,  Next: get/1<2>,  Prev: geometric/2<2>,  Up: Predicates

4.357 ‘geometric_mean/2’
========================

   * *note statisticsp: ff0.


File: LogtalkAPIs-3.94.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): cad.


File: LogtalkAPIs-3.94.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: 900.


File: LogtalkAPIs-3.94.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: 63e.


File: LogtalkAPIs-3.94.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: eb4.


File: LogtalkAPIs-3.94.0.info,  Node: gnu/0<2>,  Next: goal_expansion/2<2>,  Prev: get_seed/1<3>,  Up: Predicates

4.362 ‘gnu/0’
=============

   * *note fcube: 629.


File: LogtalkAPIs-3.94.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.94.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: 31a.


File: LogtalkAPIs-3.94.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: 31b.


File: LogtalkAPIs-3.94.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: 4fe.


File: LogtalkAPIs-3.94.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: 125d.


File: LogtalkAPIs-3.94.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: 125b.


File: LogtalkAPIs-3.94.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: 1259.


File: LogtalkAPIs-3.94.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.94.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.94.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: eb5.


File: LogtalkAPIs-3.94.0.info,  Node: hamming_distance/3<2>,  Next: handbook/0<2>,  Prev: gumbel/3<2>,  Up: Predicates

4.373 ‘hamming_distance/3’
==========================

   * *note listp: 1153.


File: LogtalkAPIs-3.94.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: 764.


File: LogtalkAPIs-3.94.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: 765.


File: LogtalkAPIs-3.94.0.info,  Node: harmonic_mean/2<2>,  Next: head/2<2>,  Prev: handbook/1<2>,  Up: Predicates

4.376 ‘harmonic_mean/2’
=======================

   * *note statisticsp: ff1.


File: LogtalkAPIs-3.94.0.info,  Node: head/2<2>,  Next: head_pred/1<2>,  Prev: harmonic_mean/2<2>,  Up: Predicates

4.377 ‘head/2’
==============

   * *note queuep: e80.


File: LogtalkAPIs-3.94.0.info,  Node: head_pred/1<2>,  Next: help/0<3>,  Prev: head/2<2>,  Up: Predicates

4.378 ‘head_pred/1’
===================

   * *note metagol: be3.


File: LogtalkAPIs-3.94.0.info,  Node: help/0<3>,  Next: hex_digit//1<2>,  Prev: head_pred/1<2>,  Up: Predicates

4.379 ‘help/0’
==============

   * *note help: 768.

   * *note packs_common: d5a.


File: LogtalkAPIs-3.94.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): 705.


File: LogtalkAPIs-3.94.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): 707.


File: LogtalkAPIs-3.94.0.info,  Node: home/1<3>,  Next: hypergeometric/4<2>,  Prev: hex_digits//1<2>,  Up: Predicates

4.382 ‘home/1’
==============

   * *note pack_protocol: d4b.

   * *note registry_protocol: e31.


File: LogtalkAPIs-3.94.0.info,  Node: hypergeometric/4<2>,  Next: ibk/3<2>,  Prev: home/1<3>,  Up: Predicates

4.383 ‘hypergeometric/4’
========================

   * *note sampling_protocol: eb6.


File: LogtalkAPIs-3.94.0.info,  Node: ibk/3<2>,  Next: if_empty/1<2>,  Prev: hypergeometric/4<2>,  Up: Predicates

4.384 ‘ibk/3’
=============

   * *note metagol: be7.


File: LogtalkAPIs-3.94.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): c9f.


File: LogtalkAPIs-3.94.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): 606.


File: LogtalkAPIs-3.94.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): 60a.


File: LogtalkAPIs-3.94.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): ca1.


File: LogtalkAPIs-3.94.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): ca3.


File: LogtalkAPIs-3.94.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): 608.


File: LogtalkAPIs-3.94.0.info,  Node: include/3<2>,  Next: increase/1<2>,  Prev: if_unexpected/1<2>,  Up: Predicates

4.391 ‘include/3’
=================

   * *note metap: b95.


File: LogtalkAPIs-3.94.0.info,  Node: increase/1<2>,  Next: increment/0<2>,  Prev: include/3<2>,  Up: Predicates

4.392 ‘increase/1’
==================

   * *note counter: 1359.


File: LogtalkAPIs-3.94.0.info,  Node: increment/0<2>,  Next: increment_counter/1<2>,  Prev: increase/1<2>,  Up: Predicates

4.393 ‘increment/0’
===================

   * *note counter: 1357.


File: LogtalkAPIs-3.94.0.info,  Node: increment_counter/1<2>,  Next: init/0<2>,  Prev: increment/0<2>,  Up: Predicates

4.394 ‘increment_counter/1’
===========================

   * *note counters: b0e.


File: LogtalkAPIs-3.94.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): 13d1.


File: LogtalkAPIs-3.94.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: b42.


File: LogtalkAPIs-3.94.0.info,  Node: inorder/2<2>,  Next: insert/3<2>,  Prev: init_log_file/2<2>,  Up: Predicates

4.397 ‘inorder/2’
=================

   * *note bintree: 527.


File: LogtalkAPIs-3.94.0.info,  Node: insert/3<2>,  Next: insert/4<3>,  Prev: inorder/2<2>,  Up: Predicates

4.398 ‘insert/3’
================

   * *note setp: faa.


File: LogtalkAPIs-3.94.0.info,  Node: insert/4<3>,  Next: insert_after/3<2>,  Prev: insert/3<2>,  Up: Predicates

4.399 ‘insert/4’
================

   * *note dictionaryp: 4ff.

   * *note heapp: 736.


File: LogtalkAPIs-3.94.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: 1464.


File: LogtalkAPIs-3.94.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: 737.

   * *note setp: fab.


File: LogtalkAPIs-3.94.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: 1462.


File: LogtalkAPIs-3.94.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: c53.


File: LogtalkAPIs-3.94.0.info,  Node: install/1<2>,  Next: install/2<2>,  Prev: insert_in/4<2>,  Up: Predicates

4.404 ‘install/1’
=================

   * *note packs: d95.


File: LogtalkAPIs-3.94.0.info,  Node: install/2<2>,  Next: install/3<2>,  Prev: install/1<2>,  Up: Predicates

4.405 ‘install/2’
=================

   * *note packs: d93.


File: LogtalkAPIs-3.94.0.info,  Node: install/3<2>,  Next: install/4<2>,  Prev: install/2<2>,  Up: Predicates

4.406 ‘install/3’
=================

   * *note packs: d91.


File: LogtalkAPIs-3.94.0.info,  Node: install/4<2>,  Next: installed/0<2>,  Prev: install/3<2>,  Up: Predicates

4.407 ‘install/4’
=================

   * *note packs: d8f.


File: LogtalkAPIs-3.94.0.info,  Node: installed/0<2>,  Next: installed/1<2>,  Prev: install/4<2>,  Up: Predicates

4.408 ‘installed/0’
===================

   * *note packs: d77.


File: LogtalkAPIs-3.94.0.info,  Node: installed/1<2>,  Next: installed/3<2>,  Prev: installed/0<2>,  Up: Predicates

4.409 ‘installed/1’
===================

   * *note packs: d75.


File: LogtalkAPIs-3.94.0.info,  Node: installed/3<2>,  Next: installed/4<2>,  Prev: installed/1<2>,  Up: Predicates

4.410 ‘installed/3’
===================

   * *note packs: d73.


File: LogtalkAPIs-3.94.0.info,  Node: installed/4<2>,  Next: instance/1<2>,  Prev: installed/3<2>,  Up: Predicates

4.411 ‘installed/4’
===================

   * *note packs: d71.


File: LogtalkAPIs-3.94.0.info,  Node: instance/1<2>,  Next: instance/2<2>,  Prev: installed/4<2>,  Up: Predicates

4.412 ‘instance/1’
==================

   * *note class_hierarchyp: 7a2.


File: LogtalkAPIs-3.94.0.info,  Node: instance/2<2>,  Next: instances/1<2>,  Prev: instance/1<2>,  Up: Predicates

4.413 ‘instance/2’
==================

   * *note recorded_database_core: f71.


File: LogtalkAPIs-3.94.0.info,  Node: instances/1<2>,  Next: integer//1<2>,  Prev: instance/2<2>,  Up: Predicates

4.414 ‘instances/1’
===================

   * *note class_hierarchyp: 7a3.


File: LogtalkAPIs-3.94.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): 70b.


File: LogtalkAPIs-3.94.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: cef.


File: LogtalkAPIs-3.94.0.info,  Node: intersect/2<2>,  Next: intersection/2<2>,  Prev: internal_os_path/2<2>,  Up: Predicates

4.417 ‘intersect/2’
===================

   * *note setp: fac.


File: LogtalkAPIs-3.94.0.info,  Node: intersection/2<2>,  Next: intersection/3<3>,  Prev: intersect/2<2>,  Up: Predicates

4.418 ‘intersection/2’
======================

   * *note dictionaryp: 500.


File: LogtalkAPIs-3.94.0.info,  Node: intersection/3<3>,  Next: intersection/4<2>,  Prev: intersection/2<2>,  Up: Predicates

4.419 ‘intersection/3’
======================

   * *note dictionaryp: 501.

   * *note setp: fad.


File: LogtalkAPIs-3.94.0.info,  Node: intersection/4<2>,  Next: invoke/1<2>,  Prev: intersection/3<3>,  Up: Predicates

4.420 ‘intersection/4’
======================

   * *note setp: fae.


File: LogtalkAPIs-3.94.0.info,  Node: invoke/1<2>,  Next: invoke/2<2>,  Prev: intersection/4<2>,  Up: Predicates

4.421 ‘invoke/1’
================

   * *note java_access_protocol: 901.


File: LogtalkAPIs-3.94.0.info,  Node: invoke/2<2>,  Next: ipv4//1<2>,  Prev: invoke/1<2>,  Up: Predicates

4.422 ‘invoke/2’
================

   * *note java_access_protocol: 902.


File: LogtalkAPIs-3.94.0.info,  Node: ipv4//1<2>,  Next: ipv6//1<2>,  Prev: invoke/2<2>,  Up: Predicates

4.423 ‘ipv4//1’
===============

   * *note ip_grammars(Format): 6f2.


File: LogtalkAPIs-3.94.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): 6f4.


File: LogtalkAPIs-3.94.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: cf0.


File: LogtalkAPIs-3.94.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: 1101.


File: LogtalkAPIs-3.94.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: 1102.


File: LogtalkAPIs-3.94.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: 1103.


File: LogtalkAPIs-3.94.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: 1104.


File: LogtalkAPIs-3.94.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: 1105.


File: LogtalkAPIs-3.94.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: 1106.


File: LogtalkAPIs-3.94.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): c9b.


File: LogtalkAPIs-3.94.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: 1107.


File: LogtalkAPIs-3.94.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): 602.


File: LogtalkAPIs-3.94.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: 8e9.


File: LogtalkAPIs-3.94.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: 1108.


File: LogtalkAPIs-3.94.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: 1109.


File: LogtalkAPIs-3.94.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: 110a.


File: LogtalkAPIs-3.94.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: 110b.


File: LogtalkAPIs-3.94.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: 110c.


File: LogtalkAPIs-3.94.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: 8ea.


File: LogtalkAPIs-3.94.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: 8eb.


File: LogtalkAPIs-3.94.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: 110d.


File: LogtalkAPIs-3.94.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: 110e.


File: LogtalkAPIs-3.94.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): c9d.


File: LogtalkAPIs-3.94.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: 110f.


File: LogtalkAPIs-3.94.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: 1110.


File: LogtalkAPIs-3.94.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: 8ec.


File: LogtalkAPIs-3.94.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): 604.


File: LogtalkAPIs-3.94.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: 1111.


File: LogtalkAPIs-3.94.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: 8ed.


File: LogtalkAPIs-3.94.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: 1112.


File: LogtalkAPIs-3.94.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: 1113.


File: LogtalkAPIs-3.94.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: 8ee.


File: LogtalkAPIs-3.94.0.info,  Node: join/3<2>,  Next: join_all/3<2>,  Prev: iterator_element/2<2>,  Up: Predicates

4.455 ‘join/3’
==============

   * *note queuep: e81.


File: LogtalkAPIs-3.94.0.info,  Node: join_all/3<2>,  Next: jump/3<2>,  Prev: join/3<2>,  Up: Predicates

4.456 ‘join_all/3’
==================

   * *note queuep: e82.


File: LogtalkAPIs-3.94.0.info,  Node: jump/3<2>,  Next: jump_all/3<2>,  Prev: join_all/3<2>,  Up: Predicates

4.457 ‘jump/3’
==============

   * *note queuep: e83.


File: LogtalkAPIs-3.94.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: e84.


File: LogtalkAPIs-3.94.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: e85.


File: LogtalkAPIs-3.94.0.info,  Node: key/2<2>,  Next: keys/2<3>,  Prev: jump_all_block/3<2>,  Up: Predicates

4.460 ‘key/2’
=============

   * *note pairs: 1251.


File: LogtalkAPIs-3.94.0.info,  Node: keys/2<3>,  Next: keys_values/3<2>,  Prev: key/2<2>,  Up: Predicates

4.461 ‘keys/2’
==============

   * *note dictionaryp: 502.

   * *note pairs: 124f.


File: LogtalkAPIs-3.94.0.info,  Node: keys_values/3<2>,  Next: keysort/2<2>,  Prev: keys/2<3>,  Up: Predicates

4.462 ‘keys_values/3’
=====================

   * *note pairs: 124d.


File: LogtalkAPIs-3.94.0.info,  Node: keysort/2<2>,  Next: kurtosis/2<2>,  Prev: keys_values/3<2>,  Up: Predicates

4.463 ‘keysort/2’
=================

   * *note listp: 1154.


File: LogtalkAPIs-3.94.0.info,  Node: kurtosis/2<2>,  Next: language_object/2<2>,  Prev: keysort/2<2>,  Up: Predicates

4.464 ‘kurtosis/2’
==================

   * *note statisticsp: ff2.


File: LogtalkAPIs-3.94.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: 315.


File: LogtalkAPIs-3.94.0.info,  Node: last/2<3>,  Next: leaf/1<2>,  Prev: language_object/2<2>,  Up: Predicates

4.466 ‘last/2’
==============

   * *note listp: 1155.

   * *note varlistp: 1294.


File: LogtalkAPIs-3.94.0.info,  Node: leaf/1<2>,  Next: leaf_class/1<2>,  Prev: last/2<3>,  Up: Predicates

4.467 ‘leaf/1’
==============

   * *note hierarchyp: 7a4.


File: LogtalkAPIs-3.94.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: 7a5.


File: LogtalkAPIs-3.94.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: 7a6.


File: LogtalkAPIs-3.94.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: 7a7.


File: LogtalkAPIs-3.94.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: 7a8.


File: LogtalkAPIs-3.94.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: 8cc.


File: LogtalkAPIs-3.94.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: c0a.


File: LogtalkAPIs-3.94.0.info,  Node: learn/1<2>,  Next: learn/2<2>,  Prev: learn/0<2>,  Up: Predicates

4.474 ‘learn/1’
===============

   * *note metagol_example_protocol: c08.


File: LogtalkAPIs-3.94.0.info,  Node: learn/2<2>,  Next: learn/3<2>,  Prev: learn/1<2>,  Up: Predicates

4.475 ‘learn/2’
===============

   * *note metagol: bd7.


File: LogtalkAPIs-3.94.0.info,  Node: learn/3<2>,  Next: learn_seq/2<2>,  Prev: learn/2<2>,  Up: Predicates

4.476 ‘learn/3’
===============

   * *note metagol: bd5.


File: LogtalkAPIs-3.94.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: bd9.


File: LogtalkAPIs-3.94.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: bdb.


File: LogtalkAPIs-3.94.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.94.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.94.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: 1216.


File: LogtalkAPIs-3.94.0.info,  Node: leaves/1<2>,  Next: length/2<4>,  Prev: least_common_multiple/2<2>,  Up: Predicates

4.482 ‘leaves/1’
================

   * *note hierarchyp: 7a9.


File: LogtalkAPIs-3.94.0.info,  Node: length/2<4>,  Next: libraries/1<4>,  Prev: leaves/1<2>,  Up: Predicates

4.483 ‘length/2’
================

   * *note listp: 1156.

   * *note queuep: e86.

   * *note varlistp: 1295.


File: LogtalkAPIs-3.94.0.info,  Node: libraries/1<4>,  Next: libraries/2<4>,  Prev: length/2<4>,  Up: Predicates

4.484 ‘libraries/1’
===================

   * *note diagram(Format): 32c.

   * *note diagrams(Format): 3ab.

   * *note lgtdocp: 991.


File: LogtalkAPIs-3.94.0.info,  Node: libraries/2<4>,  Next: libraries/3<3>,  Prev: libraries/1<4>,  Up: Predicates

4.485 ‘libraries/2’
===================

   * *note diagram(Format): 32a.

   * *note diagrams(Format): 3ac.

   * *note lgtdocp: 992.


File: LogtalkAPIs-3.94.0.info,  Node: libraries/3<3>,  Next: library/0<2>,  Prev: libraries/2<4>,  Up: Predicates

4.486 ‘libraries/3’
===================

   * *note diagram(Format): 328.

   * *note diagrams(Format): 3ad.


File: LogtalkAPIs-3.94.0.info,  Node: library/0<2>,  Next: library/1<7>,  Prev: libraries/3<3>,  Up: Predicates

4.487 ‘library/0’
=================

   * *note help: 77c.


File: LogtalkAPIs-3.94.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): 338.

   * *note diagrams(Format): 3ae.

   * *note help: 77e.

   * *note lgtdocp: 993.


File: LogtalkAPIs-3.94.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): 336.

   * *note diagrams(Format): 3af.

   * *note lgtdocp: 994.


File: LogtalkAPIs-3.94.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.94.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: d49.


File: LogtalkAPIs-3.94.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: f61.


File: LogtalkAPIs-3.94.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: f63.


File: LogtalkAPIs-3.94.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: f65.


File: LogtalkAPIs-3.94.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: f67.


File: LogtalkAPIs-3.94.0.info,  Node: lint/0<3>,  Next: lint/1<3>,  Prev: line_to_codes/3<2>,  Up: Predicates

4.496 ‘lint/0’
==============

   * *note packs: dbd.

   * *note registries: e1d.


File: LogtalkAPIs-3.94.0.info,  Node: lint/1<3>,  Next: lint/2<2>,  Prev: lint/0<3>,  Up: Predicates

4.497 ‘lint/1’
==============

   * *note packs: dbb.

   * *note registries: e1b.


File: LogtalkAPIs-3.94.0.info,  Node: lint/2<2>,  Next: list/0<2>,  Prev: lint/1<3>,  Up: Predicates

4.498 ‘lint/2’
==============

   * *note packs: db9.


File: LogtalkAPIs-3.94.0.info,  Node: list/0<2>,  Next: list_to_array/2<2>,  Prev: lint/2<2>,  Up: Predicates

4.499 ‘list/0’
==============

   * *note registries: dfd.


File: LogtalkAPIs-3.94.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: 8ef.


File: LogtalkAPIs-3.94.0.info,  Node: listing/0<2>,  Next: listing/1<2>,  Prev: list_to_array/2<2>,  Up: Predicates

4.501 ‘listing/0’
=================

   * *note listing: b32.


File: LogtalkAPIs-3.94.0.info,  Node: listing/1<2>,  Next: loaded_file/1<2>,  Prev: listing/0<2>,  Up: Predicates

4.502 ‘listing/1’
=================

   * *note listing: b33.


File: LogtalkAPIs-3.94.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.94.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: 4bd.


File: LogtalkAPIs-3.94.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.94.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: b43.


File: LogtalkAPIs-3.94.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: b44.


File: LogtalkAPIs-3.94.0.info,  Node: logging/1<2>,  Next: logging/3<2>,  Prev: log_file/2<2>,  Up: Predicates

4.508 ‘logging/1’
=================

   * *note loggingp: b45.


File: LogtalkAPIs-3.94.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.94.0.info,  Node: logistic/3<2>,  Next: lognormal/3<2>,  Prev: logging/3<2>,  Up: Predicates

4.510 ‘logistic/3’
==================

   * *note sampling_protocol: eb7.


File: LogtalkAPIs-3.94.0.info,  Node: lognormal/3<2>,  Next: logseries/2<2>,  Prev: logistic/3<2>,  Up: Predicates

4.511 ‘lognormal/3’
===================

   * *note sampling_protocol: eb8.


File: LogtalkAPIs-3.94.0.info,  Node: logseries/2<2>,  Next: logtalk_packs/0<2>,  Prev: lognormal/3<2>,  Up: Predicates

4.512 ‘logseries/2’
===================

   * *note sampling_protocol: eb9.


File: LogtalkAPIs-3.94.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: d5b.


File: LogtalkAPIs-3.94.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: d5c.


File: LogtalkAPIs-3.94.0.info,  Node: lookup/2<2>,  Next: lookup/3<2>,  Prev: logtalk_packs/1<2>,  Up: Predicates

4.515 ‘lookup/2’
================

   * *note dictionaryp: 503.


File: LogtalkAPIs-3.94.0.info,  Node: lookup/3<2>,  Next: lookup_in/3<2>,  Prev: lookup/2<2>,  Up: Predicates

4.516 ‘lookup/3’
================

   * *note dictionaryp: 504.


File: LogtalkAPIs-3.94.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: c54.


File: LogtalkAPIs-3.94.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: 1114.


File: LogtalkAPIs-3.94.0.info,  Node: magic/2<2>,  Next: magicise/4<2>,  Prev: lower_upper/2<2>,  Up: Predicates

4.519 ‘magic/2’
===============

   * *note magic: 13af.


File: LogtalkAPIs-3.94.0.info,  Node: magicise/4<2>,  Next: make_directory/1<2>,  Prev: magic/2<2>,  Up: Predicates

4.520 ‘magicise/4’
==================

   * *note magic: 13ad.


File: LogtalkAPIs-3.94.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: cf1.


File: LogtalkAPIs-3.94.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: cf2.


File: LogtalkAPIs-3.94.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: 12f6.


File: LogtalkAPIs-3.94.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: 766.


File: LogtalkAPIs-3.94.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: 1217.


File: LogtalkAPIs-3.94.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: 1218.


File: LogtalkAPIs-3.94.0.info,  Node: manuals/0<2>,  Next: map/2<6>,  Prev: manhattan_norm/2<2>,  Up: Predicates

4.527 ‘manuals/0’
=================

   * *note help: 782.


File: LogtalkAPIs-3.94.0.info,  Node: map/2<6>,  Next: map/3<5>,  Prev: manuals/0<2>,  Up: Predicates

4.528 ‘map/2’
=============

   * *note dictionaryp: 505.

   * *note expected(Expected): 610.

   * *note metap: b96.

   * *note optional(Optional): ca7.

   * *note queuep: e87.


File: LogtalkAPIs-3.94.0.info,  Node: map/3<5>,  Next: map/4<2>,  Prev: map/2<6>,  Up: Predicates

4.529 ‘map/3’
=============

   * *note dictionaryp: 506.

   * *note metap: b97.

   * *note pairs: 125f.

   * *note queuep: e88.


File: LogtalkAPIs-3.94.0.info,  Node: map/4<2>,  Next: map/5<2>,  Prev: map/3<5>,  Up: Predicates

4.530 ‘map/4’
=============

   * *note metap: b98.


File: LogtalkAPIs-3.94.0.info,  Node: map/5<2>,  Next: map/6<2>,  Prev: map/4<2>,  Up: Predicates

4.531 ‘map/5’
=============

   * *note metap: b99.


File: LogtalkAPIs-3.94.0.info,  Node: map/6<2>,  Next: map/7<2>,  Prev: map/5<2>,  Up: Predicates

4.532 ‘map/6’
=============

   * *note metap: b9a.


File: LogtalkAPIs-3.94.0.info,  Node: map/7<2>,  Next: map/8<2>,  Prev: map/6<2>,  Up: Predicates

4.533 ‘map/7’
=============

   * *note metap: b9b.


File: LogtalkAPIs-3.94.0.info,  Node: map/8<2>,  Next: map_element/2<2>,  Prev: map/7<2>,  Up: Predicates

4.534 ‘map/8’
=============

   * *note metap: b9c.


File: LogtalkAPIs-3.94.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: 8f0.


File: LogtalkAPIs-3.94.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: b9d.


File: LogtalkAPIs-3.94.0.info,  Node: max/2<4>,  Next: max/3<2>,  Prev: map_reduce/5<2>,  Up: Predicates

4.537 ‘max/2’
=============

   * *note listp: 1157.

   * *note numberlistp: 1219.

   * *note statisticsp: ff3.


File: LogtalkAPIs-3.94.0.info,  Node: max/3<2>,  Next: max_clauses/1<2>,  Prev: max/2<4>,  Up: Predicates

4.538 ‘max/3’
=============

   * *note dictionaryp: 507.


File: LogtalkAPIs-3.94.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: bef.


File: LogtalkAPIs-3.94.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: bf1.


File: LogtalkAPIs-3.94.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.94.0.info,  Node: maybe/0<2>,  Next: maybe/1<2>,  Prev: max_size/1<2>,  Up: Predicates

4.542 ‘maybe/0’
===============

   * *note random_protocol: eba.


File: LogtalkAPIs-3.94.0.info,  Node: maybe/1<2>,  Next: maybe/2<2>,  Prev: maybe/0<2>,  Up: Predicates

4.543 ‘maybe/1’
===============

   * *note random_protocol: ebb.


File: LogtalkAPIs-3.94.0.info,  Node: maybe/2<2>,  Next: maybe_call/1<2>,  Prev: maybe/1<2>,  Up: Predicates

4.544 ‘maybe/2’
===============

   * *note random_protocol: ebc.


File: LogtalkAPIs-3.94.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: ebd.


File: LogtalkAPIs-3.94.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: ebe.


File: LogtalkAPIs-3.94.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: ff4.


File: LogtalkAPIs-3.94.0.info,  Node: median/2<3>,  Next: median_deviation/2<2>,  Prev: mean_deviation/2<2>,  Up: Predicates

4.548 ‘median/2’
================

   * *note numberlistp: 121a.

   * *note statisticsp: ff5.


File: LogtalkAPIs-3.94.0.info,  Node: median_deviation/2<2>,  Next: meets/2<2>,  Prev: median/2<3>,  Up: Predicates

4.549 ‘median_deviation/2’
==========================

   * *note statisticsp: ff6.


File: LogtalkAPIs-3.94.0.info,  Node: meets/2<2>,  Next: member/2<4>,  Prev: median_deviation/2<2>,  Up: Predicates

4.550 ‘meets/2’
===============

   * *note intervalp: 89a.


File: LogtalkAPIs-3.94.0.info,  Node: member/2<4>,  Next: memberchk/2<4>,  Prev: meets/2<2>,  Up: Predicates

4.551 ‘member/2’
================

   * *note listp: 1158.

   * *note random_protocol: ebf.

   * *note setp: faf.


File: LogtalkAPIs-3.94.0.info,  Node: memberchk/2<4>,  Next: merge/3<2>,  Prev: member/2<4>,  Up: Predicates

4.552 ‘memberchk/2’
===================

   * *note listp: 1159.

   * *note setp: fb0.

   * *note varlistp: 1296.


File: LogtalkAPIs-3.94.0.info,  Node: merge/3<2>,  Next: message_hook/4<2>,  Prev: memberchk/2<4>,  Up: Predicates

4.553 ‘merge/3’
===============

   * *note heapp: 738.


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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: 89b.


File: LogtalkAPIs-3.94.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: 1284.


File: LogtalkAPIs-3.94.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: be0.


File: LogtalkAPIs-3.94.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: bf2.


File: LogtalkAPIs-3.94.0.info,  Node: min/2<4>,  Next: min/3<2>,  Prev: metarule_next_id/1<2>,  Up: Predicates

4.562 ‘min/2’
=============

   * *note listp: 115a.

   * *note numberlistp: 121b.

   * *note statisticsp: ff7.


File: LogtalkAPIs-3.94.0.info,  Node: min/3<2>,  Next: min_clauses/1<2>,  Prev: min/2<4>,  Up: Predicates

4.563 ‘min/3’
=============

   * *note dictionaryp: 508.


File: LogtalkAPIs-3.94.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: bec.


File: LogtalkAPIs-3.94.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: 121c.

   * *note statisticsp: ff8.


File: LogtalkAPIs-3.94.0.info,  Node: modes/2<3>,  Next: module_property/2<2>,  Prev: min_max/3<3>,  Up: Predicates

4.566 ‘modes/2’
===============

   * *note numberlistp: 121d.

   * *note statisticsp: ff9.


File: LogtalkAPIs-3.94.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: 4bb.


File: LogtalkAPIs-3.94.0.info,  Node: monitor/1<2>,  Next: monitor/4<2>,  Prev: module_property/2<2>,  Up: Predicates

4.568 ‘monitor/1’
=================

   * *note event_registryp: 58c.


File: LogtalkAPIs-3.94.0.info,  Node: monitor/4<2>,  Next: monitor_activated/0<2>,  Prev: monitor/1<2>,  Up: Predicates

4.569 ‘monitor/4’
=================

   * *note event_registryp: 58d.


File: LogtalkAPIs-3.94.0.info,  Node: monitor_activated/0<2>,  Next: monitored/1<2>,  Prev: monitor/4<2>,  Up: Predicates

4.570 ‘monitor_activated/0’
===========================

   * *note monitorp: 5b6.


File: LogtalkAPIs-3.94.0.info,  Node: monitored/1<2>,  Next: monitors/1<2>,  Prev: monitor_activated/0<2>,  Up: Predicates

4.571 ‘monitored/1’
===================

   * *note event_registryp: 58e.


File: LogtalkAPIs-3.94.0.info,  Node: monitors/1<2>,  Next: msort/2<2>,  Prev: monitored/1<2>,  Up: Predicates

4.572 ‘monitors/1’
==================

   * *note event_registryp: 58f.


File: LogtalkAPIs-3.94.0.info,  Node: msort/2<2>,  Next: msort/3<2>,  Prev: monitors/1<2>,  Up: Predicates

4.573 ‘msort/2’
===============

   * *note listp: 115b.


File: LogtalkAPIs-3.94.0.info,  Node: msort/3<2>,  Next: mutation/3<3>,  Prev: msort/2<2>,  Up: Predicates

4.574 ‘msort/3’
===============

   * *note listp: 115c.


File: LogtalkAPIs-3.94.0.info,  Node: mutation/3<3>,  Next: name/1<3>,  Prev: msort/3<2>,  Up: Predicates

4.575 ‘mutation/3’
==================

   * *note mutations: c39.

   * *note mutations_store: c41.


File: LogtalkAPIs-3.94.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: d45.

   * *note registry_protocol: e2d.


File: LogtalkAPIs-3.94.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.94.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.94.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): 709.


File: LogtalkAPIs-3.94.0.info,  Node: new/1<5>,  Next: new/2<4>,  Prev: natural//1<2>,  Up: Predicates

4.580 ‘new/1’
=============

   * *note java_access_protocol: 903.

   * *note nested_dictionary_protocol: c55.

   * *note streamvars: b20.

   * *note termp: 509.


File: LogtalkAPIs-3.94.0.info,  Node: new/2<4>,  Next: new/3<2>,  Prev: new/1<5>,  Up: Predicates

4.581 ‘new/2’
=============

   * *note java_access_protocol: 904.

   * *note streamvars: b22.

   * *note union_find_protocol: 12f7.


File: LogtalkAPIs-3.94.0.info,  Node: new/3<2>,  Next: new_line//0<2>,  Prev: new/2<4>,  Up: Predicates

4.582 ‘new/3’
=============

   * *note intervalp: 89c.


File: LogtalkAPIs-3.94.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): 6da.


File: LogtalkAPIs-3.94.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): 6dc.


File: LogtalkAPIs-3.94.0.info,  Node: next/2<2>,  Next: next/3<2>,  Prev: new_lines//0<2>,  Up: Predicates

4.585 ‘next/2’
==============

   * *note zipperp: 1450.


File: LogtalkAPIs-3.94.0.info,  Node: next/3<2>,  Next: next/4<2>,  Prev: next/2<2>,  Up: Predicates

4.586 ‘next/3’
==============

   * *note zipperp: 1452.


File: LogtalkAPIs-3.94.0.info,  Node: next/4<2>,  Next: nextto/3<3>,  Prev: next/3<2>,  Up: Predicates

4.587 ‘next/4’
==============

   * *note dictionaryp: 50a.


File: LogtalkAPIs-3.94.0.info,  Node: nextto/3<3>,  Next: node/7<2>,  Prev: next/4<2>,  Up: Predicates

4.588 ‘nextto/3’
================

   * *note listp: 115d.

   * *note varlistp: 1297.


File: LogtalkAPIs-3.94.0.info,  Node: node/7<2>,  Next: nodebug/0<2>,  Prev: nextto/3<3>,  Up: Predicates

4.589 ‘node/7’
==============

   * *note graph_language_protocol: 31c.


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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): 6e2.


File: LogtalkAPIs-3.94.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): 6e4.


File: LogtalkAPIs-3.94.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: ec0.


File: LogtalkAPIs-3.94.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: 866.


File: LogtalkAPIs-3.94.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: 121e.


File: LogtalkAPIs-3.94.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: 121f.


File: LogtalkAPIs-3.94.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: 1220.


File: LogtalkAPIs-3.94.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: 1221.


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.0.info,  Node: note/2<2>,  Next: note/3<2>,  Prev: nospyall/0<2>,  Up: Predicates

4.605 ‘note/2’
==============

   * *note registry_protocol: e37.


File: LogtalkAPIs-3.94.0.info,  Node: note/3<2>,  Next: notrace/0<2>,  Prev: note/2<2>,  Up: Predicates

4.606 ‘note/3’
==============

   * *note pack_protocol: d4f.


File: LogtalkAPIs-3.94.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.94.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.94.0.info,  Node: nth0/3<3>,  Next: nth0/4<3>,  Prev: now/3<2>,  Up: Predicates

4.609 ‘nth0/3’
==============

   * *note listp: 115e.

   * *note varlistp: 1298.


File: LogtalkAPIs-3.94.0.info,  Node: nth0/4<3>,  Next: nth1/3<3>,  Prev: nth0/3<3>,  Up: Predicates

4.610 ‘nth0/4’
==============

   * *note listp: 115f.

   * *note varlistp: 1299.


File: LogtalkAPIs-3.94.0.info,  Node: nth1/3<3>,  Next: nth1/4<3>,  Prev: nth0/4<3>,  Up: Predicates

4.611 ‘nth1/3’
==============

   * *note listp: 1160.

   * *note varlistp: 129a.


File: LogtalkAPIs-3.94.0.info,  Node: nth1/4<3>,  Next: null/1<2>,  Prev: nth1/3<3>,  Up: Predicates

4.612 ‘nth1/4’
==============

   * *note listp: 1161.

   * *note varlistp: 129b.


File: LogtalkAPIs-3.94.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: 8f1.


File: LogtalkAPIs-3.94.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: cf3.


File: LogtalkAPIs-3.94.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): 70f.


File: LogtalkAPIs-3.94.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: 9f0.


File: LogtalkAPIs-3.94.0.info,  Node: numbervars/1<2>,  Next: numbervars/3<2>,  Prev: number_of_tests/1<2>,  Up: Predicates

4.617 ‘numbervars/1’
====================

   * *note termp: 50b.


File: LogtalkAPIs-3.94.0.info,  Node: numbervars/3<2>,  Next: occurrences/2<2>,  Prev: numbervars/1<2>,  Up: Predicates

4.618 ‘numbervars/3’
====================

   * *note termp: 50c.


File: LogtalkAPIs-3.94.0.info,  Node: occurrences/2<2>,  Next: occurrences/3<2>,  Prev: numbervars/3<2>,  Up: Predicates

4.619 ‘occurrences/2’
=====================

   * *note listp: 1162.


File: LogtalkAPIs-3.94.0.info,  Node: occurrences/3<2>,  Next: occurs/2<2>,  Prev: occurrences/2<2>,  Up: Predicates

4.620 ‘occurrences/3’
=====================

   * *note listp: 1163.


File: LogtalkAPIs-3.94.0.info,  Node: occurs/2<2>,  Next: of/2<2>,  Prev: occurrences/3<2>,  Up: Predicates

4.621 ‘occurs/2’
================

   * *note termp: 50d.


File: LogtalkAPIs-3.94.0.info,  Node: of/2<2>,  Next: of_expected/2<2>,  Prev: occurs/2<2>,  Up: Predicates

4.622 ‘of/2’
============

   * *note optional: c8b.


File: LogtalkAPIs-3.94.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: 5ee.


File: LogtalkAPIs-3.94.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: 5ec.


File: LogtalkAPIs-3.94.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: 726.


File: LogtalkAPIs-3.94.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: 722.


File: LogtalkAPIs-3.94.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: 71e.


File: LogtalkAPIs-3.94.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: cf4.


File: LogtalkAPIs-3.94.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: cf5.


File: LogtalkAPIs-3.94.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: cf6.


File: LogtalkAPIs-3.94.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: cf7.


File: LogtalkAPIs-3.94.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.94.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.94.0.info,  Node: or/2<2>,  Next: or_else/2<3>,  Prev: option/3<2>,  Up: Predicates

4.634 ‘or/2’
============

   * *note optional(Optional): caa.


File: LogtalkAPIs-3.94.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): 616.

   * *note optional(Optional): cae.


File: LogtalkAPIs-3.94.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): 61a.

   * *note optional(Optional): cb2.


File: LogtalkAPIs-3.94.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): 61e.

   * *note optional(Optional): cb4.


File: LogtalkAPIs-3.94.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): 618.

   * *note optional(Optional): cb0.


File: LogtalkAPIs-3.94.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): 61c.


File: LogtalkAPIs-3.94.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): cb6.


File: LogtalkAPIs-3.94.0.info,  Node: orphaned/0<2>,  Next: orphaned/2<2>,  Prev: or_else_throw/2<2>,  Up: Predicates

4.641 ‘orphaned/0’
==================

   * *note packs: d85.


File: LogtalkAPIs-3.94.0.info,  Node: orphaned/2<2>,  Next: outdated/0<2>,  Prev: orphaned/0<2>,  Up: Predicates

4.642 ‘orphaned/2’
==================

   * *note packs: d83.


File: LogtalkAPIs-3.94.0.info,  Node: outdated/0<2>,  Next: outdated/1<2>,  Prev: orphaned/2<2>,  Up: Predicates

4.643 ‘outdated/0’
==================

   * *note packs: d81.


File: LogtalkAPIs-3.94.0.info,  Node: outdated/1<2>,  Next: outdated/2<2>,  Prev: outdated/0<2>,  Up: Predicates

4.644 ‘outdated/1’
==================

   * *note packs: d7f.


File: LogtalkAPIs-3.94.0.info,  Node: outdated/2<2>,  Next: outdated/4<2>,  Prev: outdated/1<2>,  Up: Predicates

4.645 ‘outdated/2’
==================

   * *note packs: d7d.


File: LogtalkAPIs-3.94.0.info,  Node: outdated/4<2>,  Next: outdated/5<2>,  Prev: outdated/2<2>,  Up: Predicates

4.646 ‘outdated/4’
==================

   * *note packs: d7b.


File: LogtalkAPIs-3.94.0.info,  Node: outdated/5<2>,  Next: output_file_name/2<2>,  Prev: outdated/4<2>,  Up: Predicates

4.647 ‘outdated/5’
==================

   * *note packs: d79.


File: LogtalkAPIs-3.94.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: 31d.


File: LogtalkAPIs-3.94.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: 89d.


File: LogtalkAPIs-3.94.0.info,  Node: overlaps/2<2>,  Next: parent/1<2>,  Prev: overlapped_by/2<2>,  Up: Predicates

4.650 ‘overlaps/2’
==================

   * *note intervalp: 89e.


File: LogtalkAPIs-3.94.0.info,  Node: parent/1<2>,  Next: parenthesis/2<2>,  Prev: overlaps/2<2>,  Up: Predicates

4.651 ‘parent/1’
================

   * *note proto_hierarchyp: 7db.


File: LogtalkAPIs-3.94.0.info,  Node: parenthesis/2<2>,  Next: parents/1<2>,  Prev: parent/1<2>,  Up: Predicates

4.652 ‘parenthesis/2’
=====================

   * *note characterp: 1115.


File: LogtalkAPIs-3.94.0.info,  Node: parents/1<2>,  Next: parse/2<7>,  Prev: parenthesis/2<2>,  Up: Predicates

4.653 ‘parents/1’
=================

   * *note proto_hierarchyp: 7dc.


File: LogtalkAPIs-3.94.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: 965.

   * *note json_protocol: 944.

   * *note xml: 1422.


File: LogtalkAPIs-3.94.0.info,  Node: parse/3<2>,  Next: parse_domain/2<2>,  Prev: parse/2<7>,  Up: Predicates

4.655 ‘parse/3’
===============

   * *note xml: 1424.


File: LogtalkAPIs-3.94.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: e45.


File: LogtalkAPIs-3.94.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: e43.


File: LogtalkAPIs-3.94.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: e47.


File: LogtalkAPIs-3.94.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: e49.


File: LogtalkAPIs-3.94.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: 553.


File: LogtalkAPIs-3.94.0.info,  Node: partition/3<2>,  Next: partition/4<3>,  Prev: partial_map/4<2>,  Up: Predicates

4.661 ‘partition/3’
===================

   * *note either: 5e4.


File: LogtalkAPIs-3.94.0.info,  Node: partition/4<3>,  Next: partition/5<2>,  Prev: partition/3<2>,  Up: Predicates

4.662 ‘partition/4’
===================

   * *note metap: b9e.


File: LogtalkAPIs-3.94.0.info,  Node: partition/5<2>,  Next: partition/6<2>,  Prev: partition/4<3>,  Up: Predicates

4.663 ‘partition/5’
===================

   * *note listp: 1164.


File: LogtalkAPIs-3.94.0.info,  Node: partition/6<2>,  Next: path_concat/3<2>,  Prev: partition/5<2>,  Up: Predicates

4.664 ‘partition/6’
===================

   * *note metap: b9f.


File: LogtalkAPIs-3.94.0.info,  Node: path_concat/3<2>,  Next: permutation/2<4>,  Prev: partition/6<2>,  Up: Predicates

4.665 ‘path_concat/3’
=====================

   * *note osp: cf8.


File: LogtalkAPIs-3.94.0.info,  Node: permutation/2<4>,  Next: pid/1<2>,  Prev: path_concat/3<2>,  Up: Predicates

4.666 ‘permutation/2’
=====================

   * *note listp: 1165.

   * *note random_protocol: ec1.

   * *note varlistp: 129c.


File: LogtalkAPIs-3.94.0.info,  Node: pid/1<2>,  Next: pin/0<2>,  Prev: permutation/2<4>,  Up: Predicates

4.667 ‘pid/1’
=============

   * *note osp: cf9.


File: LogtalkAPIs-3.94.0.info,  Node: pin/0<2>,  Next: pin/1<2>,  Prev: pid/1<2>,  Up: Predicates

4.668 ‘pin/0’
=============

   * *note packs_common: d5d.


File: LogtalkAPIs-3.94.0.info,  Node: pin/1<2>,  Next: pinned/1<2>,  Prev: pin/0<2>,  Up: Predicates

4.669 ‘pin/1’
=============

   * *note packs_common: d5e.


File: LogtalkAPIs-3.94.0.info,  Node: pinned/1<2>,  Next: plus/3<2>,  Prev: pin/1<2>,  Up: Predicates

4.670 ‘pinned/1’
================

   * *note packs_common: d5f.


File: LogtalkAPIs-3.94.0.info,  Node: plus/3<2>,  Next: poisson/2<2>,  Prev: pinned/1<2>,  Up: Predicates

4.671 ‘plus/3’
==============

   * *note integer: 11a3.


File: LogtalkAPIs-3.94.0.info,  Node: poisson/2<2>,  Next: port/5<2>,  Prev: plus/3<2>,  Up: Predicates

4.672 ‘poisson/2’
=================

   * *note sampling_protocol: ec2.


File: LogtalkAPIs-3.94.0.info,  Node: port/5<2>,  Next: portray_clause/1<2>,  Prev: poisson/2<2>,  Up: Predicates

4.673 ‘port/5’
==============

   * *note ports_profiler: e68.


File: LogtalkAPIs-3.94.0.info,  Node: portray_clause/1<2>,  Next: postorder/2<2>,  Prev: port/5<2>,  Up: Predicates

4.674 ‘portray_clause/1’
========================

   * *note listing: b35.


File: LogtalkAPIs-3.94.0.info,  Node: postorder/2<2>,  Next: power/2<2>,  Prev: portray_clause/1<2>,  Up: Predicates

4.675 ‘postorder/2’
===================

   * *note bintree: 529.


File: LogtalkAPIs-3.94.0.info,  Node: power/2<2>,  Next: power_sequence/4<2>,  Prev: postorder/2<2>,  Up: Predicates

4.676 ‘power/2’
===============

   * *note sampling_protocol: ec3.


File: LogtalkAPIs-3.94.0.info,  Node: power_sequence/4<2>,  Next: powerset/2<2>,  Prev: power/2<2>,  Up: Predicates

4.677 ‘power_sequence/4’
========================

   * *note integer: 11ab.


File: LogtalkAPIs-3.94.0.info,  Node: powerset/2<2>,  Next: pp/1<2>,  Prev: power_sequence/4<2>,  Up: Predicates

4.678 ‘powerset/2’
==================

   * *note setp: fb1.


File: LogtalkAPIs-3.94.0.info,  Node: pp/1<2>,  Next: pprint/1<2>,  Prev: powerset/2<2>,  Up: Predicates

4.679 ‘pp/1’
============

   * *note xml: 1428.


File: LogtalkAPIs-3.94.0.info,  Node: pprint/1<2>,  Next: predicate/2<2>,  Prev: pp/1<2>,  Up: Predicates

4.680 ‘pprint/1’
================

   * *note metagol: bde.


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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.94.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.94.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.94.0.info,  Node: prefix/0<2>,  Next: prefix/1<2>,  Prev: predicates/2<2>,  Up: Predicates

4.687 ‘prefix/0’
================

   * *note packs_common: d60.


File: LogtalkAPIs-3.94.0.info,  Node: prefix/1<2>,  Next: prefix/2<3>,  Prev: prefix/0<2>,  Up: Predicates

4.688 ‘prefix/1’
================

   * *note packs_common: d61.


File: LogtalkAPIs-3.94.0.info,  Node: prefix/2<3>,  Next: prefix/3<2>,  Prev: prefix/1<2>,  Up: Predicates

4.689 ‘prefix/2’
================

   * *note listp: 1166.

   * *note varlistp: 129d.


File: LogtalkAPIs-3.94.0.info,  Node: prefix/3<2>,  Next: preorder/2<2>,  Prev: prefix/2<3>,  Up: Predicates

4.690 ‘prefix/3’
================

   * *note listp: 1167.


File: LogtalkAPIs-3.94.0.info,  Node: preorder/2<2>,  Next: previous/2<2>,  Prev: prefix/3<2>,  Up: Predicates

4.691 ‘preorder/2’
==================

   * *note bintree: 525.


File: LogtalkAPIs-3.94.0.info,  Node: previous/2<2>,  Next: previous/3<2>,  Prev: preorder/2<2>,  Up: Predicates

4.692 ‘previous/2’
==================

   * *note zipperp: 1454.


File: LogtalkAPIs-3.94.0.info,  Node: previous/3<2>,  Next: previous/4<2>,  Prev: previous/2<2>,  Up: Predicates

4.693 ‘previous/3’
==================

   * *note zipperp: 1456.


File: LogtalkAPIs-3.94.0.info,  Node: previous/4<2>,  Next: print_flags/0<3>,  Prev: previous/3<2>,  Up: Predicates

4.694 ‘previous/4’
==================

   * *note dictionaryp: 50e.


File: LogtalkAPIs-3.94.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: 64c.

   * *note flags_validator: 66b.


File: LogtalkAPIs-3.94.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: 64e.


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: product/2<3>,  Next: product/3<2>,  Prev: print_message_tokens/3<2>,  Up: Predicates

4.700 ‘product/2’
=================

   * *note numberlistp: 1222.

   * *note statisticsp: ffa.


File: LogtalkAPIs-3.94.0.info,  Node: product/3<2>,  Next: program_to_clauses/2<2>,  Prev: product/2<3>,  Up: Predicates

4.701 ‘product/3’
=================

   * *note setp: fb2.


File: LogtalkAPIs-3.94.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: bdc.


File: LogtalkAPIs-3.94.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: 1168.


File: LogtalkAPIs-3.94.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: 1169.


File: LogtalkAPIs-3.94.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: 116a.


File: LogtalkAPIs-3.94.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: 116b.


File: LogtalkAPIs-3.94.0.info,  Node: prove/2<2>,  Next: prove/3<2>,  Prev: proper_suffix/3<2>,  Up: Predicates

4.707 ‘prove/2’
===============

   * *note interpreterp: 132c.


File: LogtalkAPIs-3.94.0.info,  Node: prove/3<2>,  Next: provides/2<2>,  Prev: prove/2<2>,  Up: Predicates

4.708 ‘prove/3’
===============

   * *note interpreterp: 132d.


File: LogtalkAPIs-3.94.0.info,  Node: provides/2<2>,  Next: question_hook/6<2>,  Prev: prove/3<2>,  Up: Predicates

4.709 ‘provides/2’
==================

   * *note registries: e19.


File: LogtalkAPIs-3.94.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.94.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.94.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: 9fe.


File: LogtalkAPIs-3.94.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: 9fc.


File: LogtalkAPIs-3.94.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: 9fa.


File: LogtalkAPIs-3.94.0.info,  Node: random/1<2>,  Next: random/3<2>,  Prev: quick_check/3<2>,  Up: Predicates

4.715 ‘random/1’
================

   * *note random_protocol: ec4.


File: LogtalkAPIs-3.94.0.info,  Node: random/3<2>,  Next: random_node/1<2>,  Prev: random/1<2>,  Up: Predicates

4.716 ‘random/3’
================

   * *note random_protocol: ec5.


File: LogtalkAPIs-3.94.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: 130e.


File: LogtalkAPIs-3.94.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: 1336.


File: LogtalkAPIs-3.94.0.info,  Node: randomize/1<3>,  Next: randseq/4<2>,  Prev: random_tree/1<2>,  Up: Predicates

4.719 ‘randomize/1’
===================

   * *note fast_random: ee3.

   * *note random: ef8.


File: LogtalkAPIs-3.94.0.info,  Node: randseq/4<2>,  Next: randset/4<2>,  Prev: randomize/1<3>,  Up: Predicates

4.720 ‘randseq/4’
=================

   * *note random_protocol: ec6.


File: LogtalkAPIs-3.94.0.info,  Node: randset/4<2>,  Next: range/2<2>,  Prev: randseq/4<2>,  Up: Predicates

4.721 ‘randset/4’
=================

   * *note random_protocol: ec7.


File: LogtalkAPIs-3.94.0.info,  Node: range/2<2>,  Next: rdirectories/1<2>,  Prev: randset/4<2>,  Up: Predicates

4.722 ‘range/2’
===============

   * *note statisticsp: ffb.


File: LogtalkAPIs-3.94.0.info,  Node: rdirectories/1<2>,  Next: rdirectories/2<2>,  Prev: range/2<2>,  Up: Predicates

4.723 ‘rdirectories/1’
======================

   * *note lgtdocp: 996.


File: LogtalkAPIs-3.94.0.info,  Node: rdirectories/2<2>,  Next: rdirectory/1<7>,  Prev: rdirectories/1<2>,  Up: Predicates

4.724 ‘rdirectories/2’
======================

   * *note lgtdocp: 997.


File: LogtalkAPIs-3.94.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): 342.

   * *note diagrams(Format): 3b0.

   * *note lgtdocp: 998.

   * *note wrapper: 13e4.


File: LogtalkAPIs-3.94.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): 340.

   * *note diagrams(Format): 3b1.

   * *note lgtdocp: 999.

   * *note wrapper: 13e2.


File: LogtalkAPIs-3.94.0.info,  Node: rdirectory/3<3>,  Next: rdirectory_score/2<2>,  Prev: rdirectory/2<7>,  Up: Predicates

4.727 ‘rdirectory/3’
====================

   * *note diagram(Format): 33e.

   * *note diagrams(Format): 3b2.


File: LogtalkAPIs-3.94.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.94.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: e40.

   * *note tsv_protocol: 10b6.


File: LogtalkAPIs-3.94.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: 10b7.


File: LogtalkAPIs-3.94.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: 10b8.


File: LogtalkAPIs-3.94.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: 10b9.


File: LogtalkAPIs-3.94.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: 1045.


File: LogtalkAPIs-3.94.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: 1046.


File: LogtalkAPIs-3.94.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: 1047.


File: LogtalkAPIs-3.94.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: cfa.


File: LogtalkAPIs-3.94.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: 10ba.


File: LogtalkAPIs-3.94.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: 10bb.


File: LogtalkAPIs-3.94.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: 10bc.


File: LogtalkAPIs-3.94.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: 10bd.


File: LogtalkAPIs-3.94.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: 1048.


File: LogtalkAPIs-3.94.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: 1049.


File: LogtalkAPIs-3.94.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: 104a.


File: LogtalkAPIs-3.94.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: 104b.


File: LogtalkAPIs-3.94.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: 104c.


File: LogtalkAPIs-3.94.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: d62.


File: LogtalkAPIs-3.94.0.info,  Node: readme/2<2>,  Next: recorda/2<2>,  Prev: readme/1<2>,  Up: Predicates

4.747 ‘readme/2’
================

   * *note packs_common: d63.


File: LogtalkAPIs-3.94.0.info,  Node: recorda/2<2>,  Next: recorda/3<2>,  Prev: readme/2<2>,  Up: Predicates

4.748 ‘recorda/2’
=================

   * *note recorded_database_core: f72.


File: LogtalkAPIs-3.94.0.info,  Node: recorda/3<2>,  Next: recorded/2<2>,  Prev: recorda/2<2>,  Up: Predicates

4.749 ‘recorda/3’
=================

   * *note recorded_database_core: f73.


File: LogtalkAPIs-3.94.0.info,  Node: recorded/2<2>,  Next: recorded/3<2>,  Prev: recorda/3<2>,  Up: Predicates

4.750 ‘recorded/2’
==================

   * *note recorded_database_core: f74.


File: LogtalkAPIs-3.94.0.info,  Node: recorded/3<2>,  Next: recordz/2<2>,  Prev: recorded/2<2>,  Up: Predicates

4.751 ‘recorded/3’
==================

   * *note recorded_database_core: f75.


File: LogtalkAPIs-3.94.0.info,  Node: recordz/2<2>,  Next: recordz/3<2>,  Prev: recorded/3<2>,  Up: Predicates

4.752 ‘recordz/2’
=================

   * *note recorded_database_core: f76.


File: LogtalkAPIs-3.94.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: f77.


File: LogtalkAPIs-3.94.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: ffc.


File: LogtalkAPIs-3.94.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: 30a.


File: LogtalkAPIs-3.94.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: 116c.

   * *note varlistp: 129e.


File: LogtalkAPIs-3.94.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: cfb.


File: LogtalkAPIs-3.94.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: 1466.


File: LogtalkAPIs-3.94.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: 10ea.


File: LogtalkAPIs-3.94.0.info,  Node: rescale/3<2>,  Next: reset/0<6>,  Prev: replace_sub_atom/4<2>,  Up: Predicates

4.760 ‘rescale/3’
=================

   * *note numberlistp: 1223.


File: LogtalkAPIs-3.94.0.info,  Node: reset/0<6>,  Next: reset/1<2>,  Prev: rescale/3<2>,  Up: Predicates

4.761 ‘reset/0’
===============

   * *note counter: 135f.

   * *note debuggerp: 28a.

   * *note packs_common: d64.

   * *note ports_profiler: e63.


File: LogtalkAPIs-3.94.0.info,  Node: reset/1<2>,  Next: reset_counter/1<2>,  Prev: reset/0<6>,  Up: Predicates

4.762 ‘reset/1’
===============

   * *note ports_profiler: e65.


File: LogtalkAPIs-3.94.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: b12.


File: LogtalkAPIs-3.94.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: b14.


File: LogtalkAPIs-3.94.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: 644.


File: LogtalkAPIs-3.94.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: 646.


File: LogtalkAPIs-3.94.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: 684.


File: LogtalkAPIs-3.94.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: 685.


File: LogtalkAPIs-3.94.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: 69b.


File: LogtalkAPIs-3.94.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: 69c.


File: LogtalkAPIs-3.94.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: 5b7.


File: LogtalkAPIs-3.94.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: ee1.

   * *note random: ef6.


File: LogtalkAPIs-3.94.0.info,  Node: restore/1<2>,  Next: restore/2<2>,  Prev: reset_seed/0<3>,  Up: Predicates

4.773 ‘restore/1’
=================

   * *note packs: db0.


File: LogtalkAPIs-3.94.0.info,  Node: restore/2<2>,  Next: reverse/2<3>,  Prev: restore/1<2>,  Up: Predicates

4.774 ‘restore/2’
=================

   * *note packs: dae.


File: LogtalkAPIs-3.94.0.info,  Node: reverse/2<3>,  Next: rewind/2<2>,  Prev: restore/2<2>,  Up: Predicates

4.775 ‘reverse/2’
=================

   * *note listp: 116d.

   * *note varlistp: 129f.


File: LogtalkAPIs-3.94.0.info,  Node: rewind/2<2>,  Next: rewind/3<2>,  Prev: reverse/2<3>,  Up: Predicates

4.776 ‘rewind/2’
================

   * *note zipperp: 1458.


File: LogtalkAPIs-3.94.0.info,  Node: rewind/3<2>,  Next: rlibraries/1<2>,  Prev: rewind/2<2>,  Up: Predicates

4.777 ‘rewind/3’
================

   * *note zipperp: 145a.


File: LogtalkAPIs-3.94.0.info,  Node: rlibraries/1<2>,  Next: rlibraries/2<2>,  Prev: rewind/3<2>,  Up: Predicates

4.778 ‘rlibraries/1’
====================

   * *note lgtdocp: 99a.


File: LogtalkAPIs-3.94.0.info,  Node: rlibraries/2<2>,  Next: rlibrary/1<6>,  Prev: rlibraries/1<2>,  Up: Predicates

4.779 ‘rlibraries/2’
====================

   * *note lgtdocp: 99b.


File: LogtalkAPIs-3.94.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): 334.

   * *note diagrams(Format): 3b3.

   * *note lgtdocp: 99c.


File: LogtalkAPIs-3.94.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): 332.

   * *note diagrams(Format): 3b4.

   * *note lgtdocp: 99d.


File: LogtalkAPIs-3.94.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.94.0.info,  Node: rule/2<2>,  Next: rule/3<2>,  Prev: rlibrary_score/2<2>,  Up: Predicates

4.783 ‘rule/2’
==============

   * *note databasep: 136e.


File: LogtalkAPIs-3.94.0.info,  Node: rule/3<2>,  Next: rule/4<2>,  Prev: rule/2<2>,  Up: Predicates

4.784 ‘rule/3’
==============

   * *note databasep: 136c.


File: LogtalkAPIs-3.94.0.info,  Node: rule/4<2>,  Next: run/0<2>,  Prev: rule/3<2>,  Up: Predicates

4.785 ‘rule/4’
==============

   * *note databasep: 136a.


File: LogtalkAPIs-3.94.0.info,  Node: run/0<2>,  Next: run/1<2>,  Prev: rule/4<2>,  Up: Predicates

4.786 ‘run/0’
=============

   * *note lgtunit: 9e6.


File: LogtalkAPIs-3.94.0.info,  Node: run/1<2>,  Next: run/2<2>,  Prev: run/0<2>,  Up: Predicates

4.787 ‘run/1’
=============

   * *note lgtunit: 9e8.


File: LogtalkAPIs-3.94.0.info,  Node: run/2<2>,  Next: run_test_sets/1<2>,  Prev: run/1<2>,  Up: Predicates

4.788 ‘run/2’
=============

   * *note lgtunit: 9ea.


File: LogtalkAPIs-3.94.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: 9ec.


File: LogtalkAPIs-3.94.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: 116e.

   * *note varlistp: 12a0.


File: LogtalkAPIs-3.94.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: 116f.


File: LogtalkAPIs-3.94.0.info,  Node: save/0<2>,  Next: save/1<3>,  Prev: same_length/3<2>,  Up: Predicates

4.792 ‘save/0’
==============

   * *note wrapper: 13f8.


File: LogtalkAPIs-3.94.0.info,  Node: save/1<3>,  Next: save/2<2>,  Prev: save/0<2>,  Up: Predicates

4.793 ‘save/1’
==============

   * *note packs: dac.

   * *note wrapper: 13f6.


File: LogtalkAPIs-3.94.0.info,  Node: save/2<2>,  Next: scalar_product/3<2>,  Prev: save/1<3>,  Up: Predicates

4.794 ‘save/2’
==============

   * *note packs: daa.


File: LogtalkAPIs-3.94.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: 1224.


File: LogtalkAPIs-3.94.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: ba0.


File: LogtalkAPIs-3.94.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: ba1.


File: LogtalkAPIs-3.94.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: ba2.


File: LogtalkAPIs-3.94.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: ba3.


File: LogtalkAPIs-3.94.0.info,  Node: search/1<2>,  Next: select/3<5>,  Prev: scan_right_1/3<2>,  Up: Predicates

4.800 ‘search/1’
================

   * *note packs: d8c.


File: LogtalkAPIs-3.94.0.info,  Node: select/3<5>,  Next: select/4<3>,  Prev: search/1<2>,  Up: Predicates

4.801 ‘select/3’
================

   * *note listp: 1170.

   * *note random_protocol: ec8.

   * *note setp: fb3.

   * *note varlistp: 12a1.


File: LogtalkAPIs-3.94.0.info,  Node: select/4<3>,  Next: selectchk/3<3>,  Prev: select/3<5>,  Up: Predicates

4.802 ‘select/4’
================

   * *note listp: 1171.

   * *note random_protocol: ec9.


File: LogtalkAPIs-3.94.0.info,  Node: selectchk/3<3>,  Next: selectchk/4<2>,  Prev: select/4<3>,  Up: Predicates

4.803 ‘selectchk/3’
===================

   * *note listp: 1172.

   * *note setp: fb4.


File: LogtalkAPIs-3.94.0.info,  Node: selectchk/4<2>,  Next: send/3<2>,  Prev: selectchk/3<3>,  Up: Predicates

4.804 ‘selectchk/4’
===================

   * *note listp: 1173.


File: LogtalkAPIs-3.94.0.info,  Node: send/3<2>,  Next: sequence/3<2>,  Prev: selectchk/4<2>,  Up: Predicates

4.805 ‘send/3’
==============

   * *note redis: f99.


File: LogtalkAPIs-3.94.0.info,  Node: sequence/3<2>,  Next: sequence/4<4>,  Prev: send/3<2>,  Up: Predicates

4.806 ‘sequence/3’
==================

   * *note integer: 11a7.


File: LogtalkAPIs-3.94.0.info,  Node: sequence/4<4>,  Next: sequence/5<2>,  Prev: sequence/3<2>,  Up: Predicates

4.807 ‘sequence/4’
==================

   * *note float: 1197.

   * *note integer: 11a9.

   * *note random_protocol: eca.


File: LogtalkAPIs-3.94.0.info,  Node: sequence/5<2>,  Next: sequential_occurrences/2<2>,  Prev: sequence/4<4>,  Up: Predicates

4.808 ‘sequence/5’
==================

   * *note float: 1199.


File: LogtalkAPIs-3.94.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: 1174.


File: LogtalkAPIs-3.94.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: 1175.


File: LogtalkAPIs-3.94.0.info,  Node: serve/3<2>,  Next: set/1<2>,  Prev: sequential_occurrences/3<2>,  Up: Predicates

4.811 ‘serve/3’
===============

   * *note queuep: e89.


File: LogtalkAPIs-3.94.0.info,  Node: set/1<2>,  Next: set/4<2>,  Prev: serve/3<2>,  Up: Predicates

4.812 ‘set/1’
=============

   * *note counter: 135b.


File: LogtalkAPIs-3.94.0.info,  Node: set/4<2>,  Next: set_element/2<2>,  Prev: set/1<2>,  Up: Predicates

4.813 ‘set/4’
=============

   * *note random_protocol: ecb.


File: LogtalkAPIs-3.94.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: 8f2.


File: LogtalkAPIs-3.94.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: 905.


File: LogtalkAPIs-3.94.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: 640.


File: LogtalkAPIs-3.94.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: 642.


File: LogtalkAPIs-3.94.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: 590.


File: LogtalkAPIs-3.94.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: ecc.


File: LogtalkAPIs-3.94.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: 5b8.


File: LogtalkAPIs-3.94.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.94.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: d65.


File: LogtalkAPIs-3.94.0.info,  Node: shell/1<2>,  Next: shell/2<2>,  Prev: setup/0<3>,  Up: Predicates

4.823 ‘shell/1’
===============

   * *note osp: cfc.


File: LogtalkAPIs-3.94.0.info,  Node: shell/2<2>,  Next: shell_command/1<2>,  Prev: shell/1<2>,  Up: Predicates

4.824 ‘shell/2’
===============

   * *note osp: cfd.


File: LogtalkAPIs-3.94.0.info,  Node: shell_command/1<2>,  Next: shrink/3<2>,  Prev: shell/2<2>,  Up: Predicates

4.825 ‘shell_command/1’
=======================

   * *note doclet: 56c.


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: sign//1<2>,  Next: singletons/2<2>,  Prev: shrinker/1<2>,  Up: Predicates

4.829 ‘sign//1’
===============

   * *note number_grammars(Format): 710.


File: LogtalkAPIs-3.94.0.info,  Node: singletons/2<2>,  Next: size/2<4>,  Prev: sign//1<2>,  Up: Predicates

4.830 ‘singletons/2’
====================

   * *note termp: 50f.


File: LogtalkAPIs-3.94.0.info,  Node: size/2<4>,  Next: skewness/2<2>,  Prev: singletons/2<2>,  Up: Predicates

4.831 ‘size/2’
==============

   * *note dictionaryp: 510.

   * *note heapp: 739.

   * *note setp: fb5.


File: LogtalkAPIs-3.94.0.info,  Node: skewness/2<2>,  Next: sleep/1<2>,  Prev: size/2<4>,  Up: Predicates

4.832 ‘skewness/2’
==================

   * *note statisticsp: ffd.


File: LogtalkAPIs-3.94.0.info,  Node: sleep/1<2>,  Next: softmax/2<2>,  Prev: skewness/2<2>,  Up: Predicates

4.833 ‘sleep/1’
===============

   * *note osp: cfe.


File: LogtalkAPIs-3.94.0.info,  Node: softmax/2<2>,  Next: softmax/3<2>,  Prev: sleep/1<2>,  Up: Predicates

4.834 ‘softmax/2’
=================

   * *note numberlistp: 1225.


File: LogtalkAPIs-3.94.0.info,  Node: softmax/3<2>,  Next: sort/2<3>,  Prev: softmax/2<2>,  Up: Predicates

4.835 ‘softmax/3’
=================

   * *note numberlistp: 1226.


File: LogtalkAPIs-3.94.0.info,  Node: sort/2<3>,  Next: sort/3<2>,  Prev: softmax/3<2>,  Up: Predicates

4.836 ‘sort/2’
==============

   * *note listp: 1176.


File: LogtalkAPIs-3.94.0.info,  Node: sort/3<2>,  Next: sort/4<2>,  Prev: sort/2<3>,  Up: Predicates

4.837 ‘sort/3’
==============

   * *note listp: 1177.


File: LogtalkAPIs-3.94.0.info,  Node: sort/4<2>,  Next: source_file_extension/1<2>,  Prev: sort/3<2>,  Up: Predicates

4.838 ‘sort/4’
==============

   * *note listp: 1178.


File: LogtalkAPIs-3.94.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: 4be.


File: LogtalkAPIs-3.94.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): 6d2.


File: LogtalkAPIs-3.94.0.info,  Node: spaces//0<2>,  Next: split/3<2>,  Prev: space//0<2>,  Up: Predicates

4.841 ‘spaces//0’
=================

   * *note blank_grammars(Format): 6d4.


File: LogtalkAPIs-3.94.0.info,  Node: split/3<2>,  Next: split/4<2>,  Prev: spaces//0<2>,  Up: Predicates

4.842 ‘split/3’
===============

   * *note atom: 10ec.


File: LogtalkAPIs-3.94.0.info,  Node: split/4<2>,  Next: spy/1<2>,  Prev: split/3<2>,  Up: Predicates

4.843 ‘split/4’
===============

   * *note listp: 1179.


File: LogtalkAPIs-3.94.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.94.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.94.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.94.0.info,  Node: spy_point/4<2>,  Next: spying/1<2>,  Prev: spy/4<2>,  Up: Predicates

4.847 ‘spy_point/4’
===================

   * *note monitorp: 5b9.


File: LogtalkAPIs-3.94.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.94.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.94.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.94.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: ecd.


File: LogtalkAPIs-3.94.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: ffe.


File: LogtalkAPIs-3.94.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: ece.


File: LogtalkAPIs-3.94.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: ecf.


File: LogtalkAPIs-3.94.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: ed0.


File: LogtalkAPIs-3.94.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: ed1.


File: LogtalkAPIs-3.94.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: e59.

   * *note shell: 13c8.


File: LogtalkAPIs-3.94.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: 2ec.


File: LogtalkAPIs-3.94.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: 89f.


File: LogtalkAPIs-3.94.0.info,  Node: starts/2<2>,  Next: stop/0<2>,  Prev: started_by/2<2>,  Up: Predicates

4.860 ‘starts/2’
================

   * *note intervalp: 8a0.


File: LogtalkAPIs-3.94.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: e5b.


File: LogtalkAPIs-3.94.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: 2ee.


File: LogtalkAPIs-3.94.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: f5c.


File: LogtalkAPIs-3.94.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: f5e.


File: LogtalkAPIs-3.94.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: f54.


File: LogtalkAPIs-3.94.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: f56.


File: LogtalkAPIs-3.94.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: f50.


File: LogtalkAPIs-3.94.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: f52.


File: LogtalkAPIs-3.94.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: f58.


File: LogtalkAPIs-3.94.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: f5a.


File: LogtalkAPIs-3.94.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: 7aa.


File: LogtalkAPIs-3.94.0.info,  Node: subclasses/1<2>,  Next: sublist/2<3>,  Prev: subclass/1<2>,  Up: Predicates

4.872 ‘subclasses/1’
====================

   * *note class_hierarchyp: 7ab.


File: LogtalkAPIs-3.94.0.info,  Node: sublist/2<3>,  Next: subsequence/3<2>,  Prev: subclasses/1<2>,  Up: Predicates

4.873 ‘sublist/2’
=================

   * *note listp: 117a.

   * *note varlistp: 12a2.


File: LogtalkAPIs-3.94.0.info,  Node: subsequence/3<2>,  Next: subsequence/4<2>,  Prev: sublist/2<3>,  Up: Predicates

4.874 ‘subsequence/3’
=====================

   * *note listp: 117b.


File: LogtalkAPIs-3.94.0.info,  Node: subsequence/4<2>,  Next: subset/2<2>,  Prev: subsequence/3<2>,  Up: Predicates

4.875 ‘subsequence/4’
=====================

   * *note listp: 117c.


File: LogtalkAPIs-3.94.0.info,  Node: subset/2<2>,  Next: substitute/4<2>,  Prev: subsequence/4<2>,  Up: Predicates

4.876 ‘subset/2’
================

   * *note setp: fb6.


File: LogtalkAPIs-3.94.0.info,  Node: substitute/4<2>,  Next: subsumes/2<2>,  Prev: subset/2<2>,  Up: Predicates

4.877 ‘substitute/4’
====================

   * *note listp: 117d.


File: LogtalkAPIs-3.94.0.info,  Node: subsumes/2<2>,  Next: subterm/2<3>,  Prev: substitute/4<2>,  Up: Predicates

4.878 ‘subsumes/2’
==================

   * *note termp: 511.


File: LogtalkAPIs-3.94.0.info,  Node: subterm/2<3>,  Next: subtract/3<4>,  Prev: subsumes/2<2>,  Up: Predicates

4.879 ‘subterm/2’
=================

   * *note termp: 512.

   * *note xml: 1426.


File: LogtalkAPIs-3.94.0.info,  Node: subtract/3<4>,  Next: succ/2<2>,  Prev: subterm/2<3>,  Up: Predicates

4.880 ‘subtract/3’
==================

   * *note listp: 117e.

   * *note setp: fb7.

   * *note varlistp: 12a3.


File: LogtalkAPIs-3.94.0.info,  Node: succ/2<2>,  Next: suffix/2<3>,  Prev: subtract/3<4>,  Up: Predicates

4.881 ‘succ/2’
==============

   * *note integer: 11a5.


File: LogtalkAPIs-3.94.0.info,  Node: suffix/2<3>,  Next: suffix/3<2>,  Prev: succ/2<2>,  Up: Predicates

4.882 ‘suffix/2’
================

   * *note listp: 117f.

   * *note varlistp: 12a4.


File: LogtalkAPIs-3.94.0.info,  Node: suffix/3<2>,  Next: sum/2<3>,  Prev: suffix/2<3>,  Up: Predicates

4.883 ‘suffix/3’
================

   * *note listp: 1180.


File: LogtalkAPIs-3.94.0.info,  Node: sum/2<3>,  Next: superclass/1<2>,  Prev: suffix/3<2>,  Up: Predicates

4.884 ‘sum/2’
=============

   * *note numberlistp: 1227.

   * *note statisticsp: fff.


File: LogtalkAPIs-3.94.0.info,  Node: superclass/1<2>,  Next: superclasses/1<2>,  Prev: sum/2<3>,  Up: Predicates

4.885 ‘superclass/1’
====================

   * *note class_hierarchyp: 7ac.


File: LogtalkAPIs-3.94.0.info,  Node: superclasses/1<2>,  Next: suspend_monitor/0<2>,  Prev: superclass/1<2>,  Up: Predicates

4.886 ‘superclasses/1’
======================

   * *note class_hierarchyp: 7ad.


File: LogtalkAPIs-3.94.0.info,  Node: suspend_monitor/0<2>,  Next: swap/2<2>,  Prev: superclasses/1<2>,  Up: Predicates

4.887 ‘suspend_monitor/0’
=========================

   * *note monitorp: 5ba.


File: LogtalkAPIs-3.94.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: ed2.


File: LogtalkAPIs-3.94.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: ed3.


File: LogtalkAPIs-3.94.0.info,  Node: symdiff/3<2>,  Next: tab//0<2>,  Prev: swap_consecutive/2<2>,  Up: Predicates

4.890 ‘symdiff/3’
=================

   * *note setp: fb8.


File: LogtalkAPIs-3.94.0.info,  Node: tab//0<2>,  Next: tabs//0<2>,  Prev: symdiff/3<2>,  Up: Predicates

4.891 ‘tab//0’
==============

   * *note blank_grammars(Format): 6d6.


File: LogtalkAPIs-3.94.0.info,  Node: tabs//0<2>,  Next: take/3<2>,  Prev: tab//0<2>,  Up: Predicates

4.892 ‘tabs//0’
===============

   * *note blank_grammars(Format): 6d8.


File: LogtalkAPIs-3.94.0.info,  Node: take/3<2>,  Next: temporary_directory/1<2>,  Prev: tabs//0<2>,  Up: Predicates

4.893 ‘take/3’
==============

   * *note listp: 1181.


File: LogtalkAPIs-3.94.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: cff.


File: LogtalkAPIs-3.94.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.94.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: 8f3.


File: LogtalkAPIs-3.94.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: 9ee.


File: LogtalkAPIs-3.94.0.info,  Node: time_stamp/1<2>,  Next: timeout/1<2>,  Prev: test/1<2>,  Up: Predicates

4.898 ‘time_stamp/1’
====================

   * *note osp: d00.


File: LogtalkAPIs-3.94.0.info,  Node: timeout/1<2>,  Next: timestamp/2<2>,  Prev: time_stamp/1<2>,  Up: Predicates

4.899 ‘timeout/1’
=================

   * *note metagol: bf4.


File: LogtalkAPIs-3.94.0.info,  Node: timestamp/2<2>,  Next: timestamp/8<2>,  Prev: timeout/1<2>,  Up: Predicates

4.900 ‘timestamp/2’
===================

   * *note ulid_protocol: 12ce.


File: LogtalkAPIs-3.94.0.info,  Node: timestamp/8<2>,  Next: today/3<2>,  Prev: timestamp/2<2>,  Up: Predicates

4.901 ‘timestamp/8’
===================

   * *note ulid_protocol: 12cf.


File: LogtalkAPIs-3.94.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.94.0.info,  Node: tolerance_equal/4<3>,  Next: top/3<2>,  Prev: today/3<2>,  Up: Predicates

4.903 ‘tolerance_equal/4’
=========================

   * *note lgtunit: a10.

   * *note number: 1193.


File: LogtalkAPIs-3.94.0.info,  Node: top/3<2>,  Next: top_next/5<2>,  Prev: tolerance_equal/4<3>,  Up: Predicates

4.904 ‘top/3’
=============

   * *note heapp: 73a.


File: LogtalkAPIs-3.94.0.info,  Node: top_next/5<2>,  Next: trace/0<2>,  Prev: top/3<2>,  Up: Predicates

4.905 ‘top_next/5’
==================

   * *note heapp: 73b.


File: LogtalkAPIs-3.94.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.94.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.94.0.info,  Node: transpose/2<2>,  Next: triangular/4<2>,  Prev: trace_event/2<2>,  Up: Predicates

4.908 ‘transpose/2’
===================

   * *note pairs: 1256.


File: LogtalkAPIs-3.94.0.info,  Node: triangular/4<2>,  Next: true/1<2>,  Prev: transpose/2<2>,  Up: Predicates

4.909 ‘triangular/4’
====================

   * *note sampling_protocol: ed4.


File: LogtalkAPIs-3.94.0.info,  Node: true/1<2>,  Next: type/1<2>,  Prev: triangular/4<2>,  Up: Predicates

4.910 ‘true/1’
==============

   * *note java_utils_protocol: 8f4.


File: LogtalkAPIs-3.94.0.info,  Node: type/1<2>,  Next: unexpected/1<2>,  Prev: true/1<2>,  Up: Predicates

4.911 ‘type/1’
==============

   * *note type: 5da.


File: LogtalkAPIs-3.94.0.info,  Node: unexpected/1<2>,  Next: unexpecteds/2<2>,  Prev: type/1<2>,  Up: Predicates

4.912 ‘unexpected/1’
====================

   * *note expected(Expected): 60c.


File: LogtalkAPIs-3.94.0.info,  Node: unexpecteds/2<2>,  Next: uniform/1<2>,  Prev: unexpected/1<2>,  Up: Predicates

4.913 ‘unexpecteds/2’
=====================

   * *note either: 5e2.


File: LogtalkAPIs-3.94.0.info,  Node: uniform/1<2>,  Next: uniform/3<2>,  Prev: unexpecteds/2<2>,  Up: Predicates

4.914 ‘uniform/1’
=================

   * *note sampling_protocol: ed5.


File: LogtalkAPIs-3.94.0.info,  Node: uniform/3<2>,  Next: uninstall/0<2>,  Prev: uniform/1<2>,  Up: Predicates

4.915 ‘uniform/3’
=================

   * *note sampling_protocol: ed6.


File: LogtalkAPIs-3.94.0.info,  Node: uninstall/0<2>,  Next: uninstall/1<2>,  Prev: uniform/3<2>,  Up: Predicates

4.916 ‘uninstall/0’
===================

   * *note packs: da2.


File: LogtalkAPIs-3.94.0.info,  Node: uninstall/1<2>,  Next: uninstall/2<2>,  Prev: uninstall/0<2>,  Up: Predicates

4.917 ‘uninstall/1’
===================

   * *note packs: da0.


File: LogtalkAPIs-3.94.0.info,  Node: uninstall/2<2>,  Next: union/3<2>,  Prev: uninstall/1<2>,  Up: Predicates

4.918 ‘uninstall/2’
===================

   * *note packs: d9e.


File: LogtalkAPIs-3.94.0.info,  Node: union/3<2>,  Next: union/4<3>,  Prev: uninstall/2<2>,  Up: Predicates

4.919 ‘union/3’
===============

   * *note setp: fb9.


File: LogtalkAPIs-3.94.0.info,  Node: union/4<3>,  Next: union_all/3<2>,  Prev: union/3<2>,  Up: Predicates

4.920 ‘union/4’
===============

   * *note setp: fba.

   * *note union_find_protocol: 12f8.


File: LogtalkAPIs-3.94.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: 12f9.


File: LogtalkAPIs-3.94.0.info,  Node: unpin/0<2>,  Next: unpin/1<2>,  Prev: union_all/3<2>,  Up: Predicates

4.922 ‘unpin/0’
===============

   * *note packs_common: d66.


File: LogtalkAPIs-3.94.0.info,  Node: unpin/1<2>,  Next: unzip/2<2>,  Prev: unpin/0<2>,  Up: Predicates

4.923 ‘unpin/1’
===============

   * *note packs_common: d67.


File: LogtalkAPIs-3.94.0.info,  Node: unzip/2<2>,  Next: update/0<4>,  Prev: unpin/1<2>,  Up: Predicates

4.924 ‘unzip/2’
===============

   * *note zipperp: 144c.


File: LogtalkAPIs-3.94.0.info,  Node: update/0<4>,  Next: update/1<4>,  Prev: unzip/2<2>,  Up: Predicates

4.925 ‘update/0’
================

   * *note doclet: 568.

   * *note packs: d9c.

   * *note registries: e0c.


File: LogtalkAPIs-3.94.0.info,  Node: update/1<4>,  Next: update/2<3>,  Prev: update/0<4>,  Up: Predicates

4.926 ‘update/1’
================

   * *note observer: 2f8.

   * *note packs: d9a.

   * *note registries: e0a.


File: LogtalkAPIs-3.94.0.info,  Node: update/2<3>,  Next: update/3<3>,  Prev: update/1<4>,  Up: Predicates

4.927 ‘update/2’
================

   * *note packs: d98.

   * *note registries: e08.


File: LogtalkAPIs-3.94.0.info,  Node: update/3<3>,  Next: update/4<2>,  Prev: update/2<3>,  Up: Predicates

4.928 ‘update/3’
================

   * *note dictionaryp: 513.

   * *note packs: d96.


File: LogtalkAPIs-3.94.0.info,  Node: update/4<2>,  Next: update/5<2>,  Prev: update/3<3>,  Up: Predicates

4.929 ‘update/4’
================

   * *note dictionaryp: 514.


File: LogtalkAPIs-3.94.0.info,  Node: update/5<2>,  Next: update_in/4<2>,  Prev: update/4<2>,  Up: Predicates

4.930 ‘update/5’
================

   * *note dictionaryp: 515.


File: LogtalkAPIs-3.94.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: c56.


File: LogtalkAPIs-3.94.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: c57.


File: LogtalkAPIs-3.94.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: 130f.


File: LogtalkAPIs-3.94.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: 1310.


File: LogtalkAPIs-3.94.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: 1311.


File: LogtalkAPIs-3.94.0.info,  Node: valid/1<5>,  Next: valid/2<2>,  Prev: uuid_v4/1<2>,  Up: Predicates

4.936 ‘valid/1’
===============

   * *note intervalp: 8a1.

   * *note statisticsp: 1000.

   * *note termp: 516.

   * *note varlistp: 12a5.


File: LogtalkAPIs-3.94.0.info,  Node: valid/2<2>,  Next: valid/3<3>,  Prev: valid/1<5>,  Up: Predicates

4.937 ‘valid/2’
===============

   * *note type: 1285.


File: LogtalkAPIs-3.94.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.94.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: 8ca.


File: LogtalkAPIs-3.94.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.94.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.94.0.info,  Node: validate/1<2>,  Next: value/1<2>,  Prev: valid_options/1<2>,  Up: Predicates

4.942 ‘validate/1’
==================

   * *note flags_validator: 66d.


File: LogtalkAPIs-3.94.0.info,  Node: value/1<2>,  Next: value/3<2>,  Prev: validate/1<2>,  Up: Predicates

4.943 ‘value/1’
===============

   * *note counter: 135d.


File: LogtalkAPIs-3.94.0.info,  Node: value/3<2>,  Next: value_reference/2<2>,  Prev: value/1<2>,  Up: Predicates

4.944 ‘value/3’
===============

   * *note pairs: 1254.


File: LogtalkAPIs-3.94.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: 8f5.


File: LogtalkAPIs-3.94.0.info,  Node: values/2<3>,  Next: variables/2<2>,  Prev: value_reference/2<2>,  Up: Predicates

4.946 ‘values/2’
================

   * *note dictionaryp: 517.

   * *note pairs: 1252.


File: LogtalkAPIs-3.94.0.info,  Node: variables/2<2>,  Next: variance/2<2>,  Prev: values/2<3>,  Up: Predicates

4.947 ‘variables/2’
===================

   * *note termp: 518.


File: LogtalkAPIs-3.94.0.info,  Node: variance/2<2>,  Next: variant/2<3>,  Prev: variables/2<2>,  Up: Predicates

4.948 ‘variance/2’
==================

   * *note statisticsp: 1001.


File: LogtalkAPIs-3.94.0.info,  Node: variant/2<3>,  Next: varnumbers/2<2>,  Prev: variance/2<2>,  Up: Predicates

4.949 ‘variant/2’
=================

   * *note lgtunit: a08.

   * *note termp: 519.


File: LogtalkAPIs-3.94.0.info,  Node: varnumbers/2<2>,  Next: varnumbers/3<2>,  Prev: variant/2<3>,  Up: Predicates

4.950 ‘varnumbers/2’
====================

   * *note termp: 51a.


File: LogtalkAPIs-3.94.0.info,  Node: varnumbers/3<2>,  Next: verify_commands_availability/0<2>,  Prev: varnumbers/2<2>,  Up: Predicates

4.951 ‘varnumbers/3’
====================

   * *note termp: 51b.


File: LogtalkAPIs-3.94.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: d68.


File: LogtalkAPIs-3.94.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: d4c.


File: LogtalkAPIs-3.94.0.info,  Node: versions/3<2>,  Next: void/1<2>,  Prev: version/6<2>,  Up: Predicates

4.954 ‘versions/3’
==================

   * *note packs: d86.


File: LogtalkAPIs-3.94.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: 8f6.


File: LogtalkAPIs-3.94.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: 864.


File: LogtalkAPIs-3.94.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: ed7.


File: LogtalkAPIs-3.94.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: ed8.


File: LogtalkAPIs-3.94.0.info,  Node: wall_time/1<2>,  Next: weibull/3<2>,  Prev: wald/3<2>,  Up: Predicates

4.959 ‘wall_time/1’
===================

   * *note osp: d01.


File: LogtalkAPIs-3.94.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: ed9.


File: LogtalkAPIs-3.94.0.info,  Node: weighted_mean/3<2>,  Next: welcome/0<2>,  Prev: weibull/3<2>,  Up: Predicates

4.961 ‘weighted_mean/3’
=======================

   * *note statisticsp: 1002.


File: LogtalkAPIs-3.94.0.info,  Node: welcome/0<2>,  Next: when/2<2>,  Prev: weighted_mean/3<2>,  Up: Predicates

4.962 ‘welcome/0’
=================

   * *note shell: 13c6.


File: LogtalkAPIs-3.94.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.94.0.info,  Node: whiledo/2<2>,  Next: white_space//0<2>,  Prev: when/2<2>,  Up: Predicates

4.964 ‘whiledo/2’
=================

   * *note loopp: b74.


File: LogtalkAPIs-3.94.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): 6ce.


File: LogtalkAPIs-3.94.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): 6d0.


File: LogtalkAPIs-3.94.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: 104d.


File: LogtalkAPIs-3.94.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: 727.


File: LogtalkAPIs-3.94.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: d02.


File: LogtalkAPIs-3.94.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: 10be.


File: LogtalkAPIs-3.94.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.94.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: 10bf.


File: LogtalkAPIs-3.94.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: 104e.


File: LogtalkAPIs-3.94.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: 104f.


File: LogtalkAPIs-3.94.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: 1050.


File: LogtalkAPIs-3.94.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: 1051.


File: LogtalkAPIs-3.94.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: 1052.


File: LogtalkAPIs-3.94.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: 1053.


File: LogtalkAPIs-3.94.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: 1054.


File: LogtalkAPIs-3.94.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: 1055.


File: LogtalkAPIs-3.94.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: 1003.


File: LogtalkAPIs-3.94.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: 723.


File: LogtalkAPIs-3.94.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: 71f.


File: LogtalkAPIs-3.94.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: 71b.


File: LogtalkAPIs-3.94.0.info,  Node: zip/2<2>,  Next: zip/3<2>,  Prev: zero_or_more//2<2>,  Up: Predicates

4.985 ‘zip/2’
=============

   * *note zipperp: 1448.


File: LogtalkAPIs-3.94.0.info,  Node: zip/3<2>,  Next: zip_at_index/4<2>,  Prev: zip/2<2>,  Up: Predicates

4.986 ‘zip/3’
=============

   * *note zipperp: 144a.


File: LogtalkAPIs-3.94.0.info,  Node: zip_at_index/4<2>,  Prev: zip/3<2>,  Up: Predicates

4.987 ‘zip_at_index/4’
======================

   * *note zlist: 147d.


File: LogtalkAPIs-3.94.0.info,  Node: Indices and tables,  Next: Index,  Prev: Predicates,  Up: Top

Indices and tables
******************

   * genindex

   * search

Generated on Tue Sep 30 12:12:37 WEST 2025


File: LogtalkAPIs-3.94.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:                 entity_predicate_breakpoint_/4.
                                                              (line  18)
* control_construct/4:                   built_in_method/4.   (line  18)
* control//0:                            non_blanks//1.       (line  18)
* controls//0:                           control//0.          (line  16)
* copy_file/2:                           file_permission/2.   (line  18)
* core_messages:                         core.                (line   6)
* coroutining:                           coroutining.         (line   6)
* counter:                               Operators<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_predicate_breakpoint_/4:        predicate_breakpoint_/3.
                                                              (line  18)
* entity_predicates_weights_hook/2:      Public predicates<18>.
                                                              (line   6)
* entity_prefix/2:                       compile_aux_clauses/1.
                                                              (line  19)
* entity_property/2:                     entity_kind/2.       (line  18)
* entity_score/2:                        all/0.               (line  16)
* entity_updates/3:                      entity_property/2.   (line  18)
* entity/1:                              Public predicates<12>.
                                                              (line   6)
* entity/1 <1>:                          Public predicates<40>.
                                                              (line   6)
* entity/1 <2>:                          entity/2.            (line  17)
* entity/1 <3>:                          library/1<5>.        (line  20)
* entity/2:                              Public predicates<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)
* explicit_tracing_/0:                   tracing_/0.          (line  15)
* exponential/2:                         hypergeometric/4.    (line  17)
* extension/1:                           parents/1.           (line  17)
* extensions/1:                          extension/1.         (line  17)
* external_predicate_/1:                 referenced_predicate_/1.
                                                              (line  17)
* f/4:                                   Protected predicates<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:                           explicit_tracing_/0. (line  15)
* skipping_unleashed_/1:                 skipping_/0.         (line  15)
* sleep/1:                               command_line_arguments/1.
                                                              (line  17)
* softmax/2:                             least_common_multiple/2.
                                                              (line  20)
* softmax/3:                             softmax/2.           (line  18)
* sort/2:                                Private predicates<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: Libraries135515
Ref: library_index doc135608
Ref: 1135608
Ref: library_index libraries135608
Ref: 2135608
Ref: library_index library-index135608
Ref: 3135608
Ref: library_index logtalk-apis135608
Ref: 4135608
Node: arbitrary137098
Ref: library_index arbitrary137184
Ref: 5137184
Ref: arbitrary_0 arbitrary-0137213
Ref: 6137213
Node: arbitrary<2>137262
Ref: arbitrary_0 doc137332
Ref: 7137332
Ref: arbitrary_0 arbitrary137332
Ref: 8137332
Node: Public predicates143797
Ref: arbitrary_0 public-predicates143904
Ref: d143904
Node: arbitrary/1144110
Ref: arbitrary_0 arbitrary-0-arbitrary-1144207
Ref: e144207
Ref: arbitrary_0 arbitrary-1144207
Ref: f144207
Node: arbitrary/2144735
Ref: arbitrary_0 arbitrary-0-arbitrary-2144851
Ref: 10144851
Ref: arbitrary_0 arbitrary-2144851
Ref: 11144851
Node: shrinker/1145460
Ref: arbitrary_0 arbitrary-0-shrinker-1145573
Ref: 12145573
Ref: arbitrary_0 shrinker-1145573
Ref: 13145573
Node: shrink/3146089
Ref: arbitrary_0 arbitrary-0-shrink-3146208
Ref: 14146208
Ref: arbitrary_0 shrink-3146208
Ref: 15146208
Node: shrink_sequence/3146795
Ref: arbitrary_0 arbitrary-0-shrink-sequence-3146915
Ref: 16146915
Ref: arbitrary_0 shrink-sequence-3146915
Ref: 17146915
Node: edge_case/2147455
Ref: arbitrary_0 arbitrary-0-edge-case-2147577
Ref: 18147577
Ref: arbitrary_0 edge-case-2147577
Ref: 19147577
Node: get_seed/1148094
Ref: arbitrary_0 arbitrary-0-get-seed-1148209
Ref: 1a148209
Ref: arbitrary_0 get-seed-1148209
Ref: 1b148209
Node: set_seed/1148595
Ref: arbitrary_0 arbitrary-0-set-seed-1148709
Ref: 1c148709
Ref: arbitrary_0 set-seed-1148709
Ref: 1d148709
Node: max_size/1149104
Ref: arbitrary_0 arbitrary-0-max-size-1149199
Ref: 1e149199
Ref: arbitrary_0 max-size-1149199
Ref: 1f149199
Node: Protected predicates149699
Ref: arbitrary_0 protected-predicates149833
Ref: 20149833
Node: Private predicates149948
Ref: arbitrary_0 private-predicates150074
Ref: 21150074
Node: Operators150185
Ref: arbitrary_0 operators150282
Ref: 22150282
Node: assertions150364
Ref: library_index assertions150469
Ref: 23150469
Ref: assertions_0 assertions-0150500
Ref: 24150500
Node: assertions<2>150610
Ref: assertions_0 doc150706
Ref: 25150706
Ref: assertions_0 assertions150706
Ref: 26150706
Node: Public predicates<2>151471
Ref: assertions_0 public-predicates151585
Ref: 2c151585
Node: Protected predicates<2>151692
Ref: assertions_0 protected-predicates151836
Ref: 2d151836
Node: Private predicates<2>151949
Ref: assertions_0 private-predicates152085
Ref: 2e152085
Node: Operators<2>152194
Ref: assertions_0 operators152298
Ref: 2f152298
Ref: assertions_1 assertions-1152343
Ref: 27152343
Node: assertions Mode152353
Ref: assertions_1 doc152477
Ref: 30152477
Ref: assertions_1 assertions-mode152477
Ref: 31152477
Node: Public predicates<3>153361
Ref: assertions_1 public-predicates153477
Ref: 34153477
Node: assertion/1153572
Ref: assertions_1 assertion-1153672
Ref: 35153672
Ref: assertions_1 assertions-1-assertion-1153672
Ref: 28153672
Node: assertion/2154229
Ref: assertions_1 assertion-2154329
Ref: 36154329
Ref: assertions_1 assertions-1-assertion-2154329
Ref: 29154329
Node: Protected predicates<3>154965
Ref: assertions_1 protected-predicates155111
Ref: 37155111
Node: Private predicates<3>155224
Ref: assertions_1 private-predicates155362
Ref: 38155362
Node: Operators<3>155471
Ref: assertions_1 operators155577
Ref: 39155577
Ref: assertions_messages_0 assertions-messages-0155622
Ref: 3a155622
Node: assertions_messages155634
Ref: assertions_messages_0 doc155736
Ref: 3b155736
Ref: assertions_messages_0 assertions-messages155736
Ref: 3c155736
Node: Public predicates<4>156426
Ref: assertions_messages_0 public-predicates156546
Ref: 3f156546
Node: Protected predicates<4>156653
Ref: assertions_messages_0 protected-predicates156803
Ref: 40156803
Node: Private predicates<4>156916
Ref: assertions_messages_0 private-predicates157058
Ref: 41157058
Node: Operators<4>157167
Ref: assertions_messages_0 operators157277
Ref: 42157277
Node: assignvars157322
Ref: library_index assignvars157424
Ref: 43157424
Ref: assignvars_0 assignvars-0157455
Ref: 44157455
Node: assignvars<2>157520
Ref: assignvars_0 doc157612
Ref: 45157612
Ref: assignvars_0 assignvars157612
Ref: 46157612
Node: Public predicates<5>158388
Ref: assignvars_0 public-predicates158502
Ref: 4c158502
Node: Protected predicates<5>158609
Ref: assignvars_0 protected-predicates158753
Ref: 4d158753
Node: Private predicates<5>158866
Ref: assignvars_0 private-predicates159002
Ref: 4e159002
Node: Operators<5>159111
Ref: assignvars_0 operators159215
Ref: 4f159215
Ref: assignvarsp_0 assignvarsp-0159260
Ref: 47159260
Node: assignvarsp159272
Ref: assignvarsp_0 doc159364
Ref: 50159364
Ref: assignvarsp_0 assignvarsp159364
Ref: 51159364
Node: Public predicates<6>160014
Ref: assignvarsp_0 public-predicates160126
Ref: 52160126
Node: assignable/1160257
Ref: assignvarsp_0 assignable-1160359
Ref: 53160359
Ref: assignvarsp_0 assignvarsp-0-assignable-1160359
Ref: 4a160359
Node: assignable/2160854
Ref: assignvarsp_0 assignable-2160970
Ref: 54160970
Ref: assignvarsp_0 assignvarsp-0-assignable-2160970
Ref: 4b160970
Node: <= /2161569
Ref: assignvarsp_0 assignvarsp-0-2161678
Ref: 48161678
Ref: assignvarsp_0 id1161678
Ref: 55161678
Node: => /2162181
Ref: assignvarsp_0 id2162269
Ref: 49162269
Ref: assignvarsp_0 id3162269
Ref: 56162269
Node: Protected predicates<6>162755
Ref: assignvarsp_0 protected-predicates162897
Ref: 57162897
Node: Private predicates<6>162964
Ref: assignvarsp_0 private-predicates163098
Ref: 58163098
Node: Operators<6>163161
Ref: assignvarsp_0 operators163263
Ref: 59163263
Node: op 100 xfx <=163376
Ref: assignvarsp_0 op-100-xfx163472
Ref: 5a163472
Node: op 100 xfx =>163565
Ref: assignvarsp_0 id4163661
Ref: 5b163661
Node: base64163798
Ref: library_index base64163894
Ref: 5c163894
Ref: base64_0 base64-0163917
Ref: 5d163917
Node: base64<2>163972
Ref: base64_0 doc164054
Ref: 5e164054
Ref: base64_0 base64164054
Ref: 5f164054
Node: Public predicates<7>164640
Ref: base64_0 public-predicates164750
Ref: 61164750
Node: parse/2164840
Ref: base64_0 base64-0-parse-2164935
Ref: 62164935
Ref: base64_0 parse-2164935
Ref: 63164935
Node: generate/2165417
Ref: base64_0 base64-0-generate-2165512
Ref: 64165512
Ref: base64_0 generate-2165512
Ref: 65165512
Node: Protected predicates<7>166052
Ref: base64_0 protected-predicates166192
Ref: 66166192
Node: Private predicates<7>166305
Ref: base64_0 private-predicates166437
Ref: 67166437
Node: Operators<7>166546
Ref: base64_0 operators166646
Ref: 68166646
Ref: base64url_0 base64url-0166691
Ref: 69166691
Node: base64url166701
Ref: base64url_0 doc166783
Ref: 6a166783
Ref: base64url_0 base64url166783
Ref: 6b166783
Node: Public predicates<8>167374
Ref: base64url_0 public-predicates167484
Ref: 6c167484
Node: parse/2<2>167599
Ref: base64url_0 base64url-0-parse-2167700
Ref: 6d167700
Ref: base64url_0 parse-2167700
Ref: 6e167700
Node: generate/2<2>168186
Ref: base64url_0 base64url-0-generate-2168287
Ref: 6f168287
Ref: base64url_0 generate-2168287
Ref: 70168287
Node: Protected predicates<8>168820
Ref: base64url_0 protected-predicates168960
Ref: 71168960
Node: Private predicates<8>169027
Ref: base64url_0 private-predicates169159
Ref: 72169159
Node: Operators<8>169222
Ref: base64url_0 operators169322
Ref: 73169322
Node: cbor169367
Ref: library_index cbor169465
Ref: 74169465
Ref: cbor_0 cbor-0169484
Ref: 75169484
Node: cbor<2>169578
Ref: cbor_0 doc169672
Ref: 76169672
Ref: cbor_0 cbor169672
Ref: 77169672
Node: Public predicates<9>170401
Ref: cbor_0 public-predicates170509
Ref: 7b170509
Node: Protected predicates<9>170616
Ref: cbor_0 protected-predicates170754
Ref: 7c170754
Node: Private predicates<9>170867
Ref: cbor_0 private-predicates170997
Ref: 7d170997
Node: Operators<9>171106
Ref: cbor_0 operators171204
Ref: 7e171204
Ref: cbor_1 cbor-1171249
Ref: 78171249
Node: cbor StringRepresentation171259
Ref: cbor_1 doc171353
Ref: 7f171353
Ref: cbor_1 cbor-stringrepresentation171353
Ref: 80171353
Node: Public predicates<10>172200
Ref: cbor_1 public-predicates172328
Ref: 81172328
Node: parse/2<3>172443
Ref: cbor_1 cbor-1-parse-2172545
Ref: 7a172545
Ref: cbor_1 parse-2172545
Ref: 82172545
Node: generate/2<3>173035
Ref: cbor_1 cbor-1-generate-2173137
Ref: 79173137
Ref: cbor_1 generate-2173137
Ref: 83173137
Node: Protected predicates<10>173654
Ref: cbor_1 protected-predicates173813
Ref: 84173813
Node: Private predicates<10>173926
Ref: cbor_1 private-predicates174077
Ref: 85174077
Node: Operators<10>174186
Ref: cbor_1 operators174304
Ref: 86174304
Node: code_metrics174349
Ref: library_index code-metrics174445
Ref: 87174445
Ref: cc_metric_0 cc-metric-0174480
Ref: 88174480
Node: cc_metric174798
Ref: cc_metric_0 doc174888
Ref: 89174888
Ref: cc_metric_0 cc-metric174888
Ref: 8a174888
Node: Public predicates<11>176702
Ref: cc_metric_0 public-predicates176814
Ref: ab176814
Node: Protected predicates<11>176921
Ref: cc_metric_0 protected-predicates177064
Ref: ac177064
Node: Private predicates<11>177177
Ref: cc_metric_0 private-predicates177312
Ref: ad177312
Node: Operators<11>177421
Ref: cc_metric_0 operators177523
Ref: ae177523
Ref: code_metric_0 code-metric-0177568
Ref: 8c177568
Node: code_metric177580
Ref: code_metric_0 doc177694
Ref: af177694
Ref: code_metric_0 code-metric177694
Ref: b0177694
Node: Public predicates<12>178723
Ref: code_metric_0 public-predicates178837
Ref: b3178837
Node: entity/1179244
Ref: code_metric_0 code-metric-0-entity-1179337
Ref: 98179337
Ref: code_metric_0 entity-1179337
Ref: b4179337
Node: file/2179677
Ref: code_metric_0 code-metric-0-file-2179785
Ref: 9b179785
Ref: code_metric_0 file-2179785
Ref: b5179785
Node: file/1180193
Ref: code_metric_0 code-metric-0-file-1180304
Ref: 9a180304
Ref: code_metric_0 file-1180304
Ref: b6180304
Node: directory/2180686
Ref: code_metric_0 code-metric-0-directory-2180802
Ref: 96180802
Ref: code_metric_0 directory-2180802
Ref: b7180802
Node: directory/1181248
Ref: code_metric_0 code-metric-0-directory-1181370
Ref: 95181370
Ref: code_metric_0 directory-1181370
Ref: b8181370
Node: rdirectory/2181790
Ref: code_metric_0 code-metric-0-rdirectory-2181913
Ref: a4181913
Ref: code_metric_0 rdirectory-2181913
Ref: b9181913
Node: rdirectory/1182321
Ref: code_metric_0 code-metric-0-rdirectory-1182442
Ref: a3182442
Ref: code_metric_0 rdirectory-1182442
Ref: ba182442
Node: library/2182824
Ref: code_metric_0 code-metric-0-library-2182942
Ref: 9f182942
Ref: code_metric_0 library-2182942
Ref: bb182942
Node: library/1183350
Ref: code_metric_0 code-metric-0-library-1183466
Ref: 9e183466
Ref: code_metric_0 library-1183466
Ref: bc183466
Node: rlibrary/2183850
Ref: code_metric_0 code-metric-0-rlibrary-2183967
Ref: a7183967
Ref: code_metric_0 rlibrary-2183967
Ref: bd183967
Node: rlibrary/1184365
Ref: code_metric_0 code-metric-0-rlibrary-1184478
Ref: a6184478
Ref: code_metric_0 rlibrary-1184478
Ref: be184478
Node: all/1184850
Ref: code_metric_0 all-1184958
Ref: bf184958
Ref: code_metric_0 code-metric-0-all-1184958
Ref: 8f184958
Node: all/0185328
Ref: code_metric_0 all-0185440
Ref: c0185440
Ref: code_metric_0 code-metric-0-all-0185440
Ref: 8e185440
Node: entity_score/2185745
Ref: code_metric_0 code-metric-0-entity-score-2185867
Ref: 99185867
Ref: code_metric_0 entity-score-2185867
Ref: c1185867
Node: library_score/2186334
Ref: code_metric_0 code-metric-0-library-score-2186467
Ref: a0186467
Ref: code_metric_0 library-score-2186467
Ref: c2186467
Node: rlibrary_score/2186940
Ref: code_metric_0 code-metric-0-rlibrary-score-2187071
Ref: a8187071
Ref: code_metric_0 rlibrary-score-2187071
Ref: c3187071
Node: file_score/2187575
Ref: code_metric_0 code-metric-0-file-score-2187708
Ref: 9c187708
Ref: code_metric_0 file-score-2187708
Ref: c4187708
Node: directory_score/2188157
Ref: code_metric_0 code-metric-0-directory-score-2188292
Ref: 97188292
Ref: code_metric_0 directory-score-2188292
Ref: c5188292
Node: rdirectory_score/2188782
Ref: code_metric_0 code-metric-0-rdirectory-score-2188916
Ref: a5188916
Ref: code_metric_0 rdirectory-score-2188916
Ref: c6188916
Node: all_score/1189434
Ref: code_metric_0 all-score-1189573
Ref: c7189573
Ref: code_metric_0 code-metric-0-all-score-1189573
Ref: 90189573
Node: format_entity_score//2190010
Ref: code_metric_0 code-metric-0-format-entity-score-2190122
Ref: 9d190122
Ref: code_metric_0 format-entity-score-2190122
Ref: c8190122
Node: Protected predicates<12>190538
Ref: code_metric_0 protected-predicates190683
Ref: c9190683
Node: process_entity/2190944
Ref: code_metric_0 code-metric-0-process-entity-2191056
Ref: ca191056
Ref: code_metric_0 process-entity-2191056
Ref: cb191056
Node: process_file/2191440
Ref: code_metric_0 code-metric-0-process-file-2191580
Ref: cc191580
Ref: code_metric_0 process-file-2191580
Ref: cd191580
Node: process_directory/2191964
Ref: code_metric_0 code-metric-0-process-directory-2192108
Ref: ce192108
Ref: code_metric_0 process-directory-2192108
Ref: cf192108
Node: process_rdirectory/2192526
Ref: code_metric_0 code-metric-0-process-rdirectory-2192673
Ref: d0192673
Ref: code_metric_0 process-rdirectory-2192673
Ref: d1192673
Node: process_library/2193105
Ref: code_metric_0 code-metric-0-process-library-2193251
Ref: d2193251
Ref: code_metric_0 process-library-2193251
Ref: d3193251
Node: process_rlibrary/2193662
Ref: code_metric_0 code-metric-0-process-rlibrary-2193801
Ref: d4193801
Ref: code_metric_0 process-rlibrary-2193801
Ref: d5193801
Node: process_all/1194226
Ref: code_metric_0 code-metric-0-process-all-1194363
Ref: d6194363
Ref: code_metric_0 process-all-1194363
Ref: d7194363
Node: sub_directory/2194741
Ref: code_metric_0 code-metric-0-sub-directory-2194873
Ref: d8194873
Ref: code_metric_0 sub-directory-2194873
Ref: d9194873
Node: sub_library/2195296
Ref: code_metric_0 code-metric-0-sub-library-2195406
Ref: da195406
Ref: code_metric_0 sub-library-2195406
Ref: db195406
Node: Private predicates<12>195789
Ref: code_metric_0 private-predicates195926
Ref: dc195926
Node: Operators<12>196037
Ref: code_metric_0 operators196141
Ref: dd196141
Ref: code_metrics_0 code-metrics-0196188
Ref: de196188
Node: code_metrics<2>196198
Ref: code_metrics_0 doc196324
Ref: df196324
Ref: code_metrics_0 code-metrics196324
Ref: e0196324
Node: Public predicates<13>197782
Ref: code_metrics_0 public-predicates197900
Ref: e1197900
Node: Protected predicates<13>198007
Ref: code_metrics_0 protected-predicates198156
Ref: e2198156
Node: Private predicates<13>198269
Ref: code_metrics_0 private-predicates198410
Ref: e3198410
Node: Operators<13>198519
Ref: code_metrics_0 operators198627
Ref: e4198627
Ref: code_metrics_messages_0 code-metrics-messages-0198672
Ref: e5198672
Node: code_metrics_messages198684
Ref: code_metrics_messages_0 doc198821
Ref: e6198821
Ref: code_metrics_messages_0 code-metrics-messages198821
Ref: e7198821
Node: Public predicates<14>199548
Ref: code_metrics_messages_0 public-predicates199672
Ref: e8199672
Node: Protected predicates<14>199779
Ref: code_metrics_messages_0 protected-predicates199934
Ref: e9199934
Node: Private predicates<14>200047
Ref: code_metrics_messages_0 private-predicates200194
Ref: ea200194
Node: Operators<14>200303
Ref: code_metrics_messages_0 operators200417
Ref: eb200417
Ref: code_metrics_utilities_0 code-metrics-utilities-0200462
Ref: 8b200462
Node: code_metrics_utilities200474
Ref: code_metrics_utilities_0 doc200611
Ref: ec200611
Ref: code_metrics_utilities_0 code-metrics-utilities200611
Ref: ed200611
Node: Public predicates<15>201475
Ref: code_metrics_utilities_0 public-predicates201600
Ref: ee201600
Node: Protected predicates<15>201707
Ref: code_metrics_utilities_0 protected-predicates201863
Ref: ef201863
Node: ancestor/4202145
Ref: code_metrics_utilities_0 ancestor-4202253
Ref: f0202253
Ref: code_metrics_utilities_0 code-metrics-utilities-0-ancestor-4202253
Ref: f1202253
Node: current_entity/1202775
Ref: code_metrics_utilities_0 code-metrics-utilities-0-current-entity-1202912
Ref: f2202912
Ref: code_metrics_utilities_0 current-entity-1202912
Ref: f3202912
Node: declares_predicate/2203304
Ref: code_metrics_utilities_0 code-metrics-utilities-0-declares-predicate-2203450
Ref: f4203450
Ref: code_metrics_utilities_0 declares-predicate-2203450
Ref: f5203450
Node: defines_predicate/2203896
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-2204045
Ref: f6204045
Ref: code_metrics_utilities_0 defines-predicate-2204045
Ref: f7204045
Node: defines_predicate/3204555
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-3204698
Ref: f8204698
Ref: code_metrics_utilities_0 defines-predicate-3204698
Ref: f9204698
Node: entity_calls/3205199
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-calls-3205336
Ref: fa205336
Ref: code_metrics_utilities_0 entity-calls-3205336
Ref: fb205336
Node: entity_kind/2205795
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-kind-2205930
Ref: fc205930
Ref: code_metrics_utilities_0 entity-kind-2205930
Ref: fd205930
Node: entity_property/2206356
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-property-2206493
Ref: fe206493
Ref: code_metrics_utilities_0 entity-property-2206493
Ref: ff206493
Node: entity_updates/3206975
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-updates-3207118
Ref: 100207118
Ref: code_metrics_utilities_0 entity-updates-3207118
Ref: 101207118
Node: not_excluded_file/3207680
Ref: code_metrics_utilities_0 code-metrics-utilities-0-not-excluded-file-3207797
Ref: 102207797
Ref: code_metrics_utilities_0 not-excluded-file-3207797
Ref: 103207797
Node: Private predicates<15>208217
Ref: code_metrics_utilities_0 private-predicates208365
Ref: 104208365
Node: Operators<15>208476
Ref: code_metrics_utilities_0 operators208591
Ref: 105208591
Ref: coupling_metric_0 coupling-metric-0208638
Ref: 106208638
Node: coupling_metric208648
Ref: coupling_metric_0 doc208774
Ref: 107208774
Ref: coupling_metric_0 coupling-metric208774
Ref: 108208774
Node: Public predicates<16>211457
Ref: coupling_metric_0 public-predicates211575
Ref: 109211575
Node: Protected predicates<16>211682
Ref: coupling_metric_0 protected-predicates211831
Ref: 10a211831
Node: Private predicates<16>211944
Ref: coupling_metric_0 private-predicates212085
Ref: 10b212085
Node: Operators<16>212194
Ref: coupling_metric_0 operators212302
Ref: 10c212302
Ref: dit_metric_0 dit-metric-0212347
Ref: 10d212347
Node: dit_metric212357
Ref: dit_metric_0 doc212471
Ref: 10e212471
Ref: dit_metric_0 dit-metric212471
Ref: 10f212471
Node: Public predicates<17>214367
Ref: dit_metric_0 public-predicates214480
Ref: 110214480
Node: Protected predicates<17>214587
Ref: dit_metric_0 protected-predicates214731
Ref: 111214731
Node: Private predicates<17>214844
Ref: dit_metric_0 private-predicates214980
Ref: 112214980
Node: Operators<17>215089
Ref: dit_metric_0 operators215192
Ref: 113215192
Ref: doc_metric_0 doc-metric-0215237
Ref: 114215237
Node: doc_metric215247
Ref: doc_metric_0 doc215361
Ref: 115215361
Ref: doc_metric_0 doc-metric215361
Ref: 116215361
Node: Public predicates<18>217526
Ref: doc_metric_0 public-predicates217639
Ref: 117217639
Node: entity_predicates_weights_hook/2217935
Ref: doc_metric_0 doc-metric-0-entity-predicates-weights-hook-2218070
Ref: 118218070
Ref: doc_metric_0 entity-predicates-weights-hook-2218070
Ref: 119218070
Node: entity_info_score_hook/2218646
Ref: doc_metric_0 doc-metric-0-entity-info-score-hook-2218819
Ref: 11a218819
Ref: doc_metric_0 entity-info-score-hook-2218819
Ref: 11b218819
Node: entity_info_pair_score_hook/3219262
Ref: doc_metric_0 doc-metric-0-entity-info-pair-score-hook-3219430
Ref: 11c219430
Ref: doc_metric_0 entity-info-pair-score-hook-3219430
Ref: 11d219430
Node: predicate_mode_score_hook/3219997
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-3220168
Ref: 11e220168
Ref: doc_metric_0 predicate-mode-score-hook-3220168
Ref: 11f220168
Node: predicate_mode_score_hook/5220643
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-5220812
Ref: 120220812
Ref: doc_metric_0 predicate-mode-score-hook-5220812
Ref: 121220812
Node: predicate_info_score_hook/3221395
Ref: doc_metric_0 doc-metric-0-predicate-info-score-hook-3221569
Ref: 122221569
Ref: doc_metric_0 predicate-info-score-hook-3221569
Ref: 123221569
Node: predicate_info_pair_score_hook/4222043
Ref: doc_metric_0 doc-metric-0-predicate-info-pair-score-hook-4222181
Ref: 124222181
Ref: doc_metric_0 predicate-info-pair-score-hook-4222181
Ref: 125222181
Node: Protected predicates<18>222775
Ref: doc_metric_0 protected-predicates222919
Ref: 126222919
Node: Private predicates<18>223032
Ref: doc_metric_0 private-predicates223168
Ref: 127223168
Node: Operators<18>223279
Ref: doc_metric_0 operators223382
Ref: 128223382
Ref: halstead_metric_0 halstead-metric-0223429
Ref: 129223429
Node: halstead_metric223439
Ref: halstead_metric_0 doc223565
Ref: 12a223565
Ref: halstead_metric_0 halstead-metric223565
Ref: 12b223565
Node: Public predicates<19>224997
Ref: halstead_metric_0 public-predicates225115
Ref: 12d225115
Node: Protected predicates<19>225222
Ref: halstead_metric_0 protected-predicates225371
Ref: 12e225371
Node: Private predicates<19>225484
Ref: halstead_metric_0 private-predicates225625
Ref: 12f225625
Node: Operators<19>225734
Ref: halstead_metric_0 operators225842
Ref: 130225842
Ref: halstead_metric_1 halstead-metric-1225887
Ref: 12c225887
Node: halstead_metric Stroud225897
Ref: halstead_metric_1 doc226023
Ref: 131226023
Ref: halstead_metric_1 halstead-metric-stroud226023
Ref: 132226023
Node: Public predicates<20>228981
Ref: halstead_metric_1 public-predicates229106
Ref: 134229106
Node: Protected predicates<20>229215
Ref: halstead_metric_1 protected-predicates229371
Ref: 135229371
Node: Private predicates<20>229486
Ref: halstead_metric_1 private-predicates229634
Ref: 136229634
Node: Operators<20>229745
Ref: halstead_metric_1 operators229860
Ref: 137229860
Ref: noc_metric_0 noc-metric-0229907
Ref: 138229907
Node: noc_metric229917
Ref: noc_metric_0 doc230038
Ref: 139230038
Ref: noc_metric_0 noc-metric230038
Ref: 13a230038
Node: Public predicates<21>231715
Ref: noc_metric_0 public-predicates231828
Ref: 13b231828
Node: Protected predicates<21>231937
Ref: noc_metric_0 protected-predicates232081
Ref: 13c232081
Node: Private predicates<21>232196
Ref: noc_metric_0 private-predicates232332
Ref: 13d232332
Node: Operators<21>232443
Ref: noc_metric_0 operators232546
Ref: 13e232546
Ref: nor_metric_0 nor-metric-0232593
Ref: 13f232593
Node: nor_metric232603
Ref: nor_metric_0 doc232713
Ref: 140232713
Ref: nor_metric_0 nor-metric232713
Ref: 141232713
Node: Public predicates<22>234361
Ref: nor_metric_0 public-predicates234474
Ref: 142234474
Node: Protected predicates<22>234583
Ref: nor_metric_0 protected-predicates234727
Ref: 143234727
Node: Private predicates<22>234842
Ref: nor_metric_0 private-predicates234978
Ref: 144234978
Node: Operators<22>235089
Ref: nor_metric_0 operators235192
Ref: 145235192
Ref: size_metric_0 size-metric-0235239
Ref: 146235239
Node: size_metric235249
Ref: size_metric_0 doc235359
Ref: 147235359
Ref: size_metric_0 size-metric235359
Ref: 148235359
Node: Public predicates<23>237067
Ref: size_metric_0 public-predicates237181
Ref: 149237181
Node: Protected predicates<23>237290
Ref: size_metric_0 protected-predicates237435
Ref: 14a237435
Node: Private predicates<23>237550
Ref: size_metric_0 private-predicates237687
Ref: 14b237687
Node: Operators<23>237798
Ref: size_metric_0 operators237902
Ref: 14c237902
Ref: upn_metric_0 upn-metric-0237949
Ref: 14d237949
Node: upn_metric237959
Ref: upn_metric_0 doc238050
Ref: 14e238050
Ref: upn_metric_0 upn-metric238050
Ref: 14f238050
Node: Public predicates<24>239798
Ref: upn_metric_0 public-predicates239911
Ref: 150239911
Node: Protected predicates<24>240020
Ref: upn_metric_0 protected-predicates240164
Ref: 151240164
Node: Private predicates<24>240279
Ref: upn_metric_0 private-predicates240415
Ref: 152240415
Node: Operators<24>240526
Ref: upn_metric_0 operators240629
Ref: 153240629
Node: core240676
Ref: library_index core240779
Ref: 154240779
Ref: core_messages_0 core-messages-0240798
Ref: 155240798
Node: core_messages240903
Ref: core_messages_0 doc240987
Ref: 156240987
Ref: core_messages_0 core-messages240987
Ref: 157240987
Node: Public predicates<25>241662
Ref: core_messages_0 public-predicates241778
Ref: 158241778
Node: Protected predicates<25>241885
Ref: core_messages_0 protected-predicates242032
Ref: 159242032
Node: Private predicates<25>242145
Ref: core_messages_0 private-predicates242284
Ref: 15a242284
Node: Operators<25>242393
Ref: core_messages_0 operators242499
Ref: 15b242499
Ref: expanding_0 expanding-0242544
Ref: 32242544
Node: expanding242556
Ref: expanding_0 doc242659
Ref: 15c242659
Ref: expanding_0 expanding242659
Ref: 15d242659
Node: Public predicates<26>243221
Ref: expanding_0 public-predicates243333
Ref: 15e243333
Node: goal_expansion/2243438
Ref: expanding_0 expanding-0-goal-expansion-2243549
Ref: 2a243549
Ref: expanding_0 goal-expansion-2243549
Ref: 15f243549
Node: term_expansion/2244106
Ref: expanding_0 expanding-0-term-expansion-2244217
Ref: 2b244217
Ref: expanding_0 term-expansion-2244217
Ref: 160244217
Node: Protected predicates<26>244874
Ref: expanding_0 protected-predicates245017
Ref: 161245017
Node: Private predicates<26>245084
Ref: expanding_0 private-predicates245219
Ref: 162245219
Node: Operators<26>245282
Ref: expanding_0 operators245384
Ref: 163245384
Ref: forwarding_0 forwarding-0245429
Ref: 164245429
Node: forwarding245441
Ref: forwarding_0 doc245538
Ref: 165245538
Ref: forwarding_0 forwarding245538
Ref: 166245538
Node: Public predicates<27>246097
Ref: forwarding_0 public-predicates246210
Ref: 167246210
Node: forward/1246287
Ref: forwarding_0 forward-1246366
Ref: 168246366
Ref: forwarding_0 forwarding-0-forward-1246366
Ref: 169246366
Node: Protected predicates<27>246824
Ref: forwarding_0 protected-predicates246968
Ref: 16a246968
Node: Private predicates<27>247035
Ref: forwarding_0 private-predicates247171
Ref: 16b247171
Node: Operators<27>247234
Ref: forwarding_0 operators247337
Ref: 16c247337
Ref: logtalk_0 logtalk-0247382
Ref: 33247382
Node: logtalk247392
Ref: logtalk_0 doc247490
Ref: 16d247490
Ref: logtalk_0 logtalk247490
Ref: 16e247490
Node: Public predicates<28>251862
Ref: logtalk_0 public-predicates251972
Ref: 16f251972
Node: print_message/3252717
Ref: logtalk_0 logtalk-0-print-message-3252833
Ref: 170252833
Ref: logtalk_0 print-message-3252833
Ref: 171252833
Node: print_message_tokens/3253246
Ref: logtalk_0 logtalk-0-print-message-tokens-3253392
Ref: 172253392
Ref: logtalk_0 print-message-tokens-3253392
Ref: 173253392
Node: print_message_token/4253872
Ref: logtalk_0 logtalk-0-print-message-token-4254020
Ref: 174254020
Ref: logtalk_0 print-message-token-4254020
Ref: 175254020
Node: message_tokens//2254522
Ref: logtalk_0 logtalk-0-message-tokens-2254671
Ref: 3e254671
Ref: logtalk_0 message-tokens-2254671
Ref: 176254671
Node: message_prefix_stream/4255138
Ref: logtalk_0 logtalk-0-message-prefix-stream-4255287
Ref: 3d255287
Ref: logtalk_0 message-prefix-stream-4255287
Ref: 177255287
Node: message_prefix_file/6255813
Ref: logtalk_0 logtalk-0-message-prefix-file-6255959
Ref: 178255959
Ref: logtalk_0 message-prefix-file-6255959
Ref: 179255959
Node: message_hook/4256497
Ref: logtalk_0 logtalk-0-message-hook-4256634
Ref: 17a256634
Ref: logtalk_0 message-hook-4256634
Ref: 17b256634
Node: ask_question/5257089
Ref: logtalk_0 ask-question-5257220
Ref: 17c257220
Ref: logtalk_0 logtalk-0-ask-question-5257220
Ref: 17d257220
Node: question_hook/6257739
Ref: logtalk_0 logtalk-0-question-hook-6257880
Ref: 17e257880
Ref: logtalk_0 question-hook-6257880
Ref: 17f257880
Node: question_prompt_stream/4258445
Ref: logtalk_0 logtalk-0-question-prompt-stream-4258585
Ref: 180258585
Ref: logtalk_0 question-prompt-stream-4258585
Ref: 181258585
Node: trace_event/2259102
Ref: logtalk_0 logtalk-0-trace-event-2259242
Ref: 182259242
Ref: logtalk_0 trace-event-2259242
Ref: 183259242
Node: debug_handler/1260094
Ref: logtalk_0 debug-handler-1260232
Ref: 184260232
Ref: logtalk_0 logtalk-0-debug-handler-1260232
Ref: 185260232
Node: active_debug_handler/1260800
Ref: logtalk_0 active-debug-handler-1260949
Ref: 186260949
Ref: logtalk_0 logtalk-0-active-debug-handler-1260949
Ref: 187260949
Node: activate_debug_handler/1261517
Ref: logtalk_0 activate-debug-handler-1261677
Ref: 188261677
Ref: logtalk_0 logtalk-0-activate-debug-handler-1261677
Ref: 189261677
Node: deactivate_debug_handler/0262329
Ref: logtalk_0 deactivate-debug-handler-0262482
Ref: 18a262482
Ref: logtalk_0 logtalk-0-deactivate-debug-handler-0262482
Ref: 18b262482
Node: debug_handler/3262825
Ref: logtalk_0 debug-handler-3262975
Ref: 18c262975
Ref: logtalk_0 logtalk-0-debug-handler-3262975
Ref: 18d262975
Node: expand_library_path/2263918
Ref: logtalk_0 expand-library-path-2264055
Ref: 18e264055
Ref: logtalk_0 logtalk-0-expand-library-path-2264055
Ref: 18f264055
Node: loaded_file/1264642
Ref: logtalk_0 loaded-file-1264786
Ref: 190264786
Ref: logtalk_0 logtalk-0-loaded-file-1264786
Ref: 191264786
Node: loaded_file_property/2265177
Ref: logtalk_0 loaded-file-property-2265321
Ref: 192265321
Ref: logtalk_0 logtalk-0-loaded-file-property-2265321
Ref: 193265321
Node: file_type_extension/2267851
Ref: logtalk_0 file-type-extension-2268003
Ref: 194268003
Ref: logtalk_0 logtalk-0-file-type-extension-2268003
Ref: 195268003
Node: compile_aux_clauses/1268603
Ref: logtalk_0 compile-aux-clauses-1268748
Ref: 196268748
Ref: logtalk_0 logtalk-0-compile-aux-clauses-1268748
Ref: 197268748
Node: entity_prefix/2269278
Ref: logtalk_0 entity-prefix-2269427
Ref: 198269427
Ref: logtalk_0 logtalk-0-entity-prefix-2269427
Ref: 199269427
Node: compile_predicate_heads/4270001
Ref: logtalk_0 compile-predicate-heads-4270159
Ref: 19a270159
Ref: logtalk_0 logtalk-0-compile-predicate-heads-4270159
Ref: 19b270159
Node: compile_predicate_indicators/3271029
Ref: logtalk_0 compile-predicate-indicators-3271199
Ref: 19c271199
Ref: logtalk_0 logtalk-0-compile-predicate-indicators-3271199
Ref: 19d271199
Node: decompile_predicate_heads/4272131
Ref: logtalk_0 decompile-predicate-heads-4272308
Ref: 19e272308
Ref: logtalk_0 logtalk-0-decompile-predicate-heads-4272308
Ref: 19f272308
Node: decompile_predicate_indicators/4273105
Ref: logtalk_0 decompile-predicate-indicators-4273271
Ref: 1a0273271
Ref: logtalk_0 logtalk-0-decompile-predicate-indicators-4273271
Ref: 1a1273271
Node: execution_context/7274208
Ref: logtalk_0 execution-context-7274338
Ref: 1a2274338
Ref: logtalk_0 logtalk-0-execution-context-7274338
Ref: 1a3274338
Node: Protected predicates<28>274978
Ref: logtalk_0 protected-predicates275119
Ref: 1a4275119
Node: Private predicates<28>275188
Ref: logtalk_0 private-predicates275321
Ref: 1a5275321
Node: active_debug_handler_/1275416
Ref: logtalk_0 id1275510
Ref: 1a6275510
Ref: logtalk_0 id2275510
Ref: 1a7275510
Node: Operators<28>275995
Ref: logtalk_0 operators276095
Ref: 1a8276095
Ref: monitoring_0 monitoring-0276142
Ref: 1a9276142
Node: monitoring276154
Ref: monitoring_0 doc276246
Ref: 1aa276246
Ref: monitoring_0 monitoring276246
Ref: 1ab276246
Node: Public predicates<29>276995
Ref: monitoring_0 public-predicates277108
Ref: 1ac277108
Node: before/3277196
Ref: monitoring_0 before-3277290
Ref: 1ad277290
Ref: monitoring_0 monitoring-0-before-3277290
Ref: 1ae277290
Node: after/3277746
Ref: monitoring_0 after-3277840
Ref: 1af277840
Ref: monitoring_0 monitoring-0-after-3277840
Ref: 1b0277840
Node: Protected predicates<29>278276
Ref: monitoring_0 protected-predicates278420
Ref: 1b1278420
Node: Private predicates<29>278487
Ref: monitoring_0 private-predicates278623
Ref: 1b2278623
Node: Operators<29>278686
Ref: monitoring_0 operators278789
Ref: 1b3278789
Ref: user_0 user-0278834
Ref: 1b4278834
Node: user278844
Ref: user_0 doc278920
Ref: 1b5278920
Ref: user_0 user278920
Ref: 1b6278920
Node: Public predicates<30>280037
Ref: user_0 public-predicates280144
Ref: 1b7280144
Node: Protected predicates<30>280251
Ref: user_0 protected-predicates280389
Ref: 1b8280389
Node: Private predicates<30>280502
Ref: user_0 private-predicates280632
Ref: 1b9280632
Node: Operators<30>280741
Ref: user_0 operators280838
Ref: 1ba280838
Node: coroutining280883
Ref: library_index coroutining280977
Ref: 1bb280977
Ref: coroutining_0 coroutining-0281010
Ref: 1bc281010
Node: coroutining<2>281061
Ref: coroutining_0 doc281135
Ref: 1bd281135
Ref: coroutining_0 coroutining281135
Ref: 1be281135
Node: Public predicates<31>281836
Ref: coroutining_0 public-predicates281953
Ref: 1bf281953
Node: dif/2282073
Ref: coroutining_0 coroutining-0-dif-2282162
Ref: 1c0282162
Ref: coroutining_0 dif-2282162
Ref: 1c1282162
Node: dif/1282520
Ref: coroutining_0 coroutining-0-dif-1282626
Ref: 1c2282626
Ref: coroutining_0 dif-1282626
Ref: 1c3282626
Node: freeze/2282993
Ref: coroutining_0 coroutining-0-freeze-2283102
Ref: 1c4283102
Ref: coroutining_0 freeze-2283102
Ref: 1c5283102
Node: frozen/2283533
Ref: coroutining_0 coroutining-0-frozen-2283643
Ref: 1c6283643
Ref: coroutining_0 frozen-2283643
Ref: 1c7283643
Node: when/2284085
Ref: coroutining_0 coroutining-0-when-2284178
Ref: 1c8284178
Ref: coroutining_0 when-2284178
Ref: 1c9284178
Node: Protected predicates<31>284690
Ref: coroutining_0 protected-predicates284838
Ref: 1ca284838
Node: Private predicates<31>284905
Ref: coroutining_0 private-predicates285045
Ref: 1cb285045
Node: Operators<31>285108
Ref: coroutining_0 operators285215
Ref: 1cc285215
Node: csv285260
Ref: library_index csv285355
Ref: 1cd285355
Ref: csv_0 csv-0285372
Ref: 1ce285372
Node: csv<2>285521
Ref: csv_0 doc285621
Ref: 1cf285621
Ref: csv_0 csv285621
Ref: 1d0285621
Node: Public predicates<32>286702
Ref: csv_0 public-predicates286811
Ref: 1de286811
Node: Protected predicates<32>286918
Ref: csv_0 protected-predicates287058
Ref: 1df287058
Node: Private predicates<32>287171
Ref: csv_0 private-predicates287303
Ref: 1e0287303
Node: Operators<32>287412
Ref: csv_0 operators287511
Ref: 1e1287511
Ref: csv_3 csv-3287556
Ref: 1d1287556
Node: csv Header Separator IgnoreQuotes287566
Ref: csv_3 doc287694
Ref: 1e2287694
Ref: csv_3 csv-header-separator-ignorequotes287694
Ref: 1e3287694
Node: Public predicates<33>289469
Ref: csv_3 public-predicates289605
Ref: 1e5289605
Node: Protected predicates<33>289712
Ref: csv_3 protected-predicates289879
Ref: 1e6289879
Node: Private predicates<33>289992
Ref: csv_3 private-predicates290151
Ref: 1e7290151
Node: Operators<33>290260
Ref: csv_3 operators290386
Ref: 1e8290386
Ref: csv_guess_questions_0 csv-guess-questions-0290431
Ref: 1e9290431
Node: csv_guess_questions290443
Ref: csv_guess_questions_0 doc290577
Ref: 1ea290577
Ref: csv_guess_questions_0 csv-guess-questions290577
Ref: 1eb290577
Node: Public predicates<34>291311
Ref: csv_guess_questions_0 public-predicates291433
Ref: 1ec291433
Node: Protected predicates<34>291540
Ref: csv_guess_questions_0 protected-predicates291693
Ref: 1ed291693
Node: Private predicates<34>291806
Ref: csv_guess_questions_0 private-predicates291951
Ref: 1ee291951
Node: Operators<34>292060
Ref: csv_guess_questions_0 operators292172
Ref: 1ef292172
Ref: csv_protocol_0 csv-protocol-0292217
Ref: 1e4292217
Node: csv_protocol292229
Ref: csv_protocol_0 doc292321
Ref: 1f0292321
Ref: csv_protocol_0 csv-protocol292321
Ref: 1f1292321
Node: Public predicates<35>293089
Ref: csv_protocol_0 public-predicates293204
Ref: 1f2293204
Node: read_file/3293511
Ref: csv_protocol_0 csv-protocol-0-read-file-3293614
Ref: 1d5293614
Ref: csv_protocol_0 read-file-3293614
Ref: 1f3293614
Node: read_stream/3295244
Ref: csv_protocol_0 csv-protocol-0-read-stream-3295367
Ref: 1d9295367
Ref: csv_protocol_0 read-stream-3295367
Ref: 1f4295367
Node: read_file/2297124
Ref: csv_protocol_0 csv-protocol-0-read-file-2297249
Ref: 1d4297249
Ref: csv_protocol_0 read-file-2297249
Ref: 1f5297249
Node: read_stream/2298128
Ref: csv_protocol_0 csv-protocol-0-read-stream-2298259
Ref: 1d8298259
Ref: csv_protocol_0 read-stream-2298259
Ref: 1f6298259
Node: read_file_by_line/3299265
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-3299406
Ref: 1d7299406
Ref: csv_protocol_0 read-file-by-line-3299406
Ref: 1f7299406
Node: read_stream_by_line/3301100
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-3301247
Ref: 1db301247
Ref: csv_protocol_0 read-stream-by-line-3301247
Ref: 1f8301247
Node: read_file_by_line/2303070
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-2303219
Ref: 1d6303219
Ref: csv_protocol_0 read-file-by-line-2303219
Ref: 1f9303219
Node: read_stream_by_line/2304162
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-2304302
Ref: 1da304302
Ref: csv_protocol_0 read-stream-by-line-2304302
Ref: 1fa304302
Node: write_file/3305374
Ref: csv_protocol_0 csv-protocol-0-write-file-3305509
Ref: 1dc305509
Ref: csv_protocol_0 write-file-3305509
Ref: 1fb305509
Node: write_stream/3307001
Ref: csv_protocol_0 csv-protocol-0-write-stream-3307132
Ref: 1dd307132
Ref: csv_protocol_0 write-stream-3307132
Ref: 1fc307132
Node: guess_separator/2308865
Ref: csv_protocol_0 csv-protocol-0-guess-separator-2308997
Ref: 1d3308997
Ref: csv_protocol_0 guess-separator-2308997
Ref: 1fd308997
Node: guess_arity/2309837
Ref: csv_protocol_0 csv-protocol-0-guess-arity-2309946
Ref: 1d2309946
Ref: csv_protocol_0 guess-arity-2309946
Ref: 1fe309946
Node: Protected predicates<35>310770
Ref: csv_protocol_0 protected-predicates310916
Ref: 1ff310916
Node: Private predicates<35>310985
Ref: csv_protocol_0 private-predicates311123
Ref: 200311123
Node: Operators<35>311188
Ref: csv_protocol_0 operators311293
Ref: 201311293
Node: dates311340
Ref: library_index dates311441
Ref: 202311441
Ref: date_0 date-0311464
Ref: 203311464
Node: date311522
Ref: date_0 doc311594
Ref: 204311594
Ref: date_0 date311594
Ref: 205311594
Node: Public predicates<36>312375
Ref: date_0 public-predicates312482
Ref: 20d312482
Node: Protected predicates<36>312591
Ref: date_0 protected-predicates312729
Ref: 20e312729
Node: Private predicates<36>312844
Ref: date_0 private-predicates312974
Ref: 20f312974
Node: Operators<36>313085
Ref: date_0 operators313182
Ref: 210313182
Ref: datep_0 datep-0313229
Ref: 206313229
Node: datep313241
Ref: datep_0 doc313326
Ref: 211313326
Ref: datep_0 datep313326
Ref: 212313326
Node: Public predicates<37>313872
Ref: datep_0 public-predicates313980
Ref: 213313980
Node: today/3314143
Ref: datep_0 datep-0-today-3314240
Ref: 20b314240
Ref: datep_0 today-3314240
Ref: 214314240
Node: leap_year/1314576
Ref: datep_0 datep-0-leap-year-1314695
Ref: 208314695
Ref: datep_0 leap-year-1314695
Ref: 215314695
Node: name_of_day/3315042
Ref: datep_0 datep-0-name-of-day-3315169
Ref: 209315169
Ref: datep_0 name-of-day-3315169
Ref: 216315169
Node: name_of_month/3315540
Ref: datep_0 datep-0-name-of-month-3315671
Ref: 20a315671
Ref: datep_0 name-of-month-3315671
Ref: 217315671
Node: days_in_month/3316052
Ref: datep_0 datep-0-days-in-month-3316177
Ref: 207316177
Ref: datep_0 days-in-month-3316177
Ref: 218316177
Node: valid/3316560
Ref: datep_0 datep-0-valid-3316661
Ref: 20c316661
Ref: datep_0 valid-3316661
Ref: 219316661
Node: Protected predicates<37>317029
Ref: datep_0 protected-predicates317168
Ref: 21a317168
Node: Private predicates<37>317237
Ref: datep_0 private-predicates317368
Ref: 21b317368
Node: Operators<37>317433
Ref: datep_0 operators317531
Ref: 21c317531
Ref: time_0 time-0317635
Ref: 21e317635
Node: time317645
Ref: time_0 doc317731
Ref: 21f317731
Ref: time_0 time317731
Ref: 220317731
Node: Public predicates<38>318421
Ref: time_0 public-predicates318528
Ref: 224318528
Node: Protected predicates<38>318637
Ref: time_0 protected-predicates318775
Ref: 225318775
Node: Private predicates<38>318890
Ref: time_0 private-predicates319020
Ref: 226319020
Node: Operators<38>319131
Ref: time_0 operators319228
Ref: 227319228
Ref: timep_0 timep-0319313
Ref: 21d319313
Node: timep319325
Ref: timep_0 doc319397
Ref: 228319397
Ref: timep_0 timep319397
Ref: 229319397
Node: Public predicates<39>319943
Ref: timep_0 public-predicates320051
Ref: 22a320051
Node: now/3320164
Ref: timep_0 now-3320258
Ref: 22b320258
Ref: timep_0 timep-0-now-3320258
Ref: 222320258
Node: cpu_time/1320587
Ref: timep_0 cpu-time-1320700
Ref: 22c320700
Ref: timep_0 timep-0-cpu-time-1320700
Ref: 221320700
Node: valid/3<2>321027
Ref: timep_0 timep-0-valid-3321126
Ref: 223321126
Ref: timep_0 valid-3321126
Ref: 22d321126
Node: Protected predicates<39>321501
Ref: timep_0 protected-predicates321640
Ref: 22e321640
Node: Private predicates<39>321709
Ref: timep_0 private-predicates321840
Ref: 22f321840
Node: Operators<39>321905
Ref: timep_0 operators322003
Ref: 230322003
Node: dead_code_scanner322105
Ref: library_index dead-code-scanner322217
Ref: 231322217
Ref: dead_code_scanner_0 dead-code-scanner-0322264
Ref: 232322264
Node: dead_code_scanner<2>322358
Ref: dead_code_scanner_0 doc322479
Ref: 233322479
Ref: dead_code_scanner_0 dead-code-scanner322479
Ref: 234322479
Node: Public predicates<40>324337
Ref: dead_code_scanner_0 public-predicates324460
Ref: 235324460
Node: entity/1<2>324903
Ref: dead_code_scanner_0 dead-code-scanner-0-entity-1325002
Ref: 236325002
Ref: dead_code_scanner_0 entity-1325002
Ref: 237325002
Node: file/2<2>325386
Ref: dead_code_scanner_0 dead-code-scanner-0-file-2325503
Ref: 238325503
Ref: dead_code_scanner_0 file-2325503
Ref: 239325503
Node: file/1<2>326010
Ref: dead_code_scanner_0 dead-code-scanner-0-file-1326130
Ref: 23a326130
Ref: dead_code_scanner_0 file-1326130
Ref: 23b326130
Node: directory/2<2>326611
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-2326736
Ref: 23c326736
Ref: dead_code_scanner_0 directory-2326736
Ref: 23d326736
Node: directory/1<2>327165
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-1327296
Ref: 23e327296
Ref: dead_code_scanner_0 directory-1327296
Ref: 23f327296
Node: rdirectory/2<2>327699
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-2327831
Ref: 240327831
Ref: dead_code_scanner_0 rdirectory-2327831
Ref: 241327831
Node: rdirectory/1<2>328288
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-1328418
Ref: 242328418
Ref: dead_code_scanner_0 rdirectory-1328418
Ref: 243328418
Node: library/2<2>328849
Ref: dead_code_scanner_0 dead-code-scanner-0-library-2328976
Ref: 244328976
Ref: dead_code_scanner_0 library-2328976
Ref: 245328976
Node: library/1<2>329393
Ref: dead_code_scanner_0 dead-code-scanner-0-library-1329518
Ref: 246329518
Ref: dead_code_scanner_0 library-1329518
Ref: 247329518
Node: rlibrary/2<2>329911
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-2330037
Ref: 248330037
Ref: dead_code_scanner_0 rlibrary-2330037
Ref: 249330037
Node: rlibrary/1<2>330481
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-1330603
Ref: 24a330603
Ref: dead_code_scanner_0 rlibrary-1330603
Ref: 24b330603
Node: all/1<2>331021
Ref: dead_code_scanner_0 all-1331138
Ref: 24c331138
Ref: dead_code_scanner_0 dead-code-scanner-0-all-1331138
Ref: 24d331138
Node: all/0<2>331486
Ref: dead_code_scanner_0 all-0331602
Ref: 24e331602
Ref: dead_code_scanner_0 dead-code-scanner-0-all-0331602
Ref: 24f331602
Node: predicates/2331885
Ref: dead_code_scanner_0 dead-code-scanner-0-predicates-2332004
Ref: 250332004
Ref: dead_code_scanner_0 predicates-2332004
Ref: 251332004
Node: predicate/2332510
Ref: dead_code_scanner_0 dead-code-scanner-0-predicate-2332612
Ref: 252332612
Ref: dead_code_scanner_0 predicate-2332612
Ref: 253332612
Node: Protected predicates<40>333119
Ref: dead_code_scanner_0 protected-predicates333273
Ref: 254333273
Node: Private predicates<40>333390
Ref: dead_code_scanner_0 private-predicates333536
Ref: 255333536
Node: Operators<40>333649
Ref: dead_code_scanner_0 operators333762
Ref: 256333762
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages-0333811
Ref: 257333811
Node: dead_code_scanner_messages333823
Ref: dead_code_scanner_messages_0 doc333944
Ref: 258333944
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages333944
Ref: 259333944
Node: Public predicates<41>334693
Ref: dead_code_scanner_messages_0 public-predicates334822
Ref: 25a334822
Node: Protected predicates<41>334931
Ref: dead_code_scanner_messages_0 protected-predicates335091
Ref: 25b335091
Node: Private predicates<41>335206
Ref: dead_code_scanner_messages_0 private-predicates335358
Ref: 25c335358
Node: Operators<41>335469
Ref: dead_code_scanner_messages_0 operators335588
Ref: 25d335588
Node: debug_messages335635
Ref: library_index debug-messages335750
Ref: 25e335750
Ref: debug_messages_0 debug-messages-0335791
Ref: 25f335791
Node: debug_messages<2>335848
Ref: debug_messages_0 doc335928
Ref: 260335928
Ref: debug_messages_0 debug-messages335928
Ref: 261335928
Node: Public predicates<42>336824
Ref: debug_messages_0 public-predicates336944
Ref: 262336944
Node: enable/1337091
Ref: debug_messages_0 debug-messages-0-enable-1337187
Ref: 263337187
Ref: debug_messages_0 enable-1337187
Ref: 264337187
Node: disable/1337560
Ref: debug_messages_0 debug-messages-0-disable-1337674
Ref: 265337674
Ref: debug_messages_0 disable-1337674
Ref: 266337674
Node: enabled/1338052
Ref: debug_messages_0 debug-messages-0-enabled-1338166
Ref: 267338166
Ref: debug_messages_0 enabled-1338166
Ref: 268338166
Node: enable/2338571
Ref: debug_messages_0 debug-messages-0-enable-2338685
Ref: 269338685
Ref: debug_messages_0 enable-2338685
Ref: 26a338685
Node: disable/2339060
Ref: debug_messages_0 debug-messages-0-disable-2339174
Ref: 26b339174
Ref: debug_messages_0 disable-2339174
Ref: 26c339174
Node: enabled/2339554
Ref: debug_messages_0 debug-messages-0-enabled-2339651
Ref: 26d339651
Ref: debug_messages_0 enabled-2339651
Ref: 26e339651
Node: Protected predicates<42>340055
Ref: debug_messages_0 protected-predicates340206
Ref: 26f340206
Node: Private predicates<42>340321
Ref: debug_messages_0 private-predicates340464
Ref: 270340464
Node: enabled_/1340561
Ref: debug_messages_0 id1340661
Ref: 271340661
Ref: debug_messages_0 id2340661
Ref: 272340661
Node: enabled_/2341061
Ref: debug_messages_0 id3341161
Ref: 273341161
Ref: debug_messages_0 id4341161
Ref: 274341161
Node: Operators<42>341546
Ref: debug_messages_0 operators341656
Ref: 275341656
Node: debugger341705
Ref: library_index debugger341813
Ref: 276341813
Ref: debugger_0 debugger-0341842
Ref: 277341842
Node: debugger<2>341938
Ref: debugger_0 doc342032
Ref: 278342032
Ref: debugger_0 debugger342032
Ref: 279342032
Node: Public predicates<43>343470
Ref: debugger_0 public-predicates343584
Ref: 294343584
Node: Protected predicates<43>343693
Ref: debugger_0 protected-predicates343838
Ref: 295343838
Node: Private predicates<43>343953
Ref: debugger_0 private-predicates344090
Ref: 296344090
Node: debugging_/0344660
Ref: debugger_0 debugger-0-debugging-0344762
Ref: 297344762
Ref: debugger_0 debugging-0344762
Ref: 298344762
Node: tracing_/0345039
Ref: debugger_0 debugger-0-tracing-0345169
Ref: 299345169
Ref: debugger_0 tracing-0345169
Ref: 29a345169
Node: explicit_tracing_/0345442
Ref: debugger_0 debugger-0-explicit-tracing-0345571
Ref: 29b345571
Ref: debugger_0 explicit-tracing-0345571
Ref: 29c345571
Node: skipping_/0345910
Ref: debugger_0 debugger-0-skipping-0346050
Ref: 29d346050
Ref: debugger_0 skipping-0346050
Ref: 29e346050
Node: skipping_unleashed_/1346321
Ref: debugger_0 debugger-0-skipping-unleashed-1346459
Ref: 29f346459
Ref: debugger_0 skipping-unleashed-1346459
Ref: 2a0346459
Node: quasi_skipping_/0346910
Ref: debugger_0 debugger-0-quasi-skipping-0347047
Ref: 2a1347047
Ref: debugger_0 quasi-skipping-0347047
Ref: 2a2347047
Node: leaping_/1347342
Ref: debugger_0 debugger-0-leaping-1347469
Ref: 2a3347469
Ref: debugger_0 leaping-1347469
Ref: 2a4347469
Node: leashing_/1347822
Ref: debugger_0 debugger-0-leashing-1347952
Ref: 2a5347952
Ref: debugger_0 leashing-1347952
Ref: 2a6347952
Node: invocation_number_/1348297
Ref: debugger_0 debugger-0-invocation-number-1348445
Ref: 2a7348445
Ref: debugger_0 invocation-number-1348445
Ref: 2a8348445
Node: jump_to_invocation_number_/1348829
Ref: debugger_0 debugger-0-jump-to-invocation-number-1348980
Ref: 2a9348980
Ref: debugger_0 jump-to-invocation-number-1348980
Ref: 2aa348980
Node: zap_to_port_/1349388
Ref: debugger_0 debugger-0-zap-to-port-1349537
Ref: 2ab349537
Ref: debugger_0 zap-to-port-1349537
Ref: 2ac349537
Node: write_max_depth_/1349878
Ref: debugger_0 debugger-0-write-max-depth-1350011
Ref: 2ad350011
Ref: debugger_0 write-max-depth-1350011
Ref: 2ae350011
Node: log_point_/3350403
Ref: debugger_0 debugger-0-log-point-3350542
Ref: 2af350542
Ref: debugger_0 log-point-3350542
Ref: 2b0350542
Node: clause_breakpoint_/2351006
Ref: debugger_0 clause-breakpoint-2351150
Ref: 2b1351150
Ref: debugger_0 debugger-0-clause-breakpoint-2351150
Ref: 2b2351150
Node: predicate_breakpoint_/3351642
Ref: debugger_0 debugger-0-predicate-breakpoint-3351804
Ref: 2b3351804
Ref: debugger_0 predicate-breakpoint-3351804
Ref: 2b4351804
Node: entity_predicate_breakpoint_/4352342
Ref: debugger_0 debugger-0-entity-predicate-breakpoint-4352505
Ref: 2b5352505
Ref: debugger_0 entity-predicate-breakpoint-4352505
Ref: 2b6352505
Node: context_breakpoint_/4353132
Ref: debugger_0 context-breakpoint-4353297
Ref: 2b7353297
Ref: debugger_0 debugger-0-context-breakpoint-4353297
Ref: 2b8353297
Node: conditional_breakpoint_/3353756
Ref: debugger_0 conditional-breakpoint-3353914
Ref: 2b9353914
Ref: debugger_0 debugger-0-conditional-breakpoint-3353914
Ref: 2ba353914
Node: triggered_breakpoint_/4354466
Ref: debugger_0 debugger-0-triggered-breakpoint-4354634
Ref: 2bb354634
Ref: debugger_0 triggered-breakpoint-4354634
Ref: 2bc354634
Node: triggered_breakpoint_enabled_/2355472
Ref: debugger_0 debugger-0-triggered-breakpoint-enabled-2355637
Ref: 2bd355637
Ref: debugger_0 triggered-breakpoint-enabled-2355637
Ref: 2be355637
Node: file_line_hit_count_/3356195
Ref: debugger_0 debugger-0-file-line-hit-count-3356328
Ref: 2bf356328
Ref: debugger_0 file-line-hit-count-3356328
Ref: 2c0356328
Node: Operators<43>356790
Ref: debugger_0 operators356894
Ref: 2c1356894
Ref: debugger_messages_0 debugger-messages-0356943
Ref: 2c2356943
Node: debugger_messages356955
Ref: debugger_messages_0 doc357067
Ref: 2c3357067
Ref: debugger_messages_0 debugger-messages357067
Ref: 2c4357067
Node: Public predicates<44>357820
Ref: debugger_messages_0 public-predicates357940
Ref: 2c5357940
Node: Protected predicates<44>358049
Ref: debugger_messages_0 protected-predicates358200
Ref: 2c6358200
Node: Private predicates<44>358315
Ref: debugger_messages_0 private-predicates358458
Ref: 2c7358458
Node: Operators<44>358569
Ref: debugger_messages_0 operators358679
Ref: 2c8358679
Ref: debuggerp_0 debuggerp-0358726
Ref: 27a358726
Node: debuggerp358738
Ref: debuggerp_0 doc358849
Ref: 2c9358849
Ref: debuggerp_0 debuggerp358849
Ref: 2ca358849
Node: Public predicates<45>361478
Ref: debuggerp_0 public-predicates361590
Ref: 2cb361590
Node: reset/0361997
Ref: debuggerp_0 debuggerp-0-reset-0362090
Ref: 28a362090
Ref: debuggerp_0 reset-0362090
Ref: 2cc362090
Node: debug/0362482
Ref: debuggerp_0 debug-0362593
Ref: 2cd362593
Ref: debuggerp_0 debuggerp-0-debug-0362593
Ref: 27b362593
Node: nodebug/0362870
Ref: debuggerp_0 debuggerp-0-nodebug-0362985
Ref: 282362985
Ref: debuggerp_0 nodebug-0362985
Ref: 2ce362985
Node: debugging/0363377
Ref: debuggerp_0 debuggerp-0-debugging-0363496
Ref: 27c363496
Ref: debuggerp_0 debugging-0363496
Ref: 2cf363496
Node: debugging/1363813
Ref: debuggerp_0 debuggerp-0-debugging-1363930
Ref: 27d363930
Ref: debuggerp_0 debugging-1363930
Ref: 2d0363930
Node: trace/0364319
Ref: debuggerp_0 debuggerp-0-trace-0364434
Ref: 292364434
Ref: debuggerp_0 trace-0364434
Ref: 2d1364434
Node: notrace/0364714
Ref: debuggerp_0 debuggerp-0-notrace-0364825
Ref: 289364825
Ref: debuggerp_0 notrace-0364825
Ref: 2d2364825
Node: leash/1365159
Ref: debuggerp_0 debuggerp-0-leash-1365273
Ref: 27e365273
Ref: debuggerp_0 leash-1365273
Ref: 2d3365273
Node: leashing/1365852
Ref: debuggerp_0 debuggerp-0-leashing-1365962
Ref: 27f365962
Ref: debuggerp_0 leashing-1365962
Ref: 2d4365962
Node: spy/1366426
Ref: debuggerp_0 debuggerp-0-spy-1366537
Ref: 28c366537
Ref: debuggerp_0 spy-1366537
Ref: 2d5366537
Node: spying/1367067
Ref: debuggerp_0 debuggerp-0-spying-1367175
Ref: 28f367175
Ref: debuggerp_0 spying-1367175
Ref: 2d6367175
Node: nospy/1367559
Ref: debuggerp_0 debuggerp-0-nospy-1367667
Ref: 285367667
Ref: debuggerp_0 nospy-1367667
Ref: 2d7367667
Node: spy/3368110
Ref: debuggerp_0 debuggerp-0-spy-3368218
Ref: 28d368218
Ref: debuggerp_0 spy-3368218
Ref: 2d8368218
Node: spying/3369416
Ref: debuggerp_0 debuggerp-0-spying-3369524
Ref: 290369524
Ref: debuggerp_0 spying-3369524
Ref: 2d9369524
Node: nospy/3369930
Ref: debuggerp_0 debuggerp-0-nospy-3370038
Ref: 286370038
Ref: debuggerp_0 nospy-3370038
Ref: 2da370038
Node: spy/4370412
Ref: debuggerp_0 debuggerp-0-spy-4370520
Ref: 28e370520
Ref: debuggerp_0 spy-4370520
Ref: 2db370520
Node: spying/4370859
Ref: debuggerp_0 debuggerp-0-spying-4370967
Ref: 291370967
Ref: debuggerp_0 spying-4370967
Ref: 2dc370967
Node: nospy/4371362
Ref: debuggerp_0 debuggerp-0-nospy-4371475
Ref: 287371475
Ref: debuggerp_0 nospy-4371475
Ref: 2dd371475
Node: nospyall/0371837
Ref: debuggerp_0 debuggerp-0-nospyall-0371947
Ref: 288371947
Ref: debuggerp_0 nospyall-0371947
Ref: 2de371947
Node: log/3372277
Ref: debuggerp_0 debuggerp-0-log-3372389
Ref: 280372389
Ref: debuggerp_0 log-3372389
Ref: 2df372389
Node: logging/3372930
Ref: debuggerp_0 debuggerp-0-logging-3373039
Ref: 281373039
Ref: debuggerp_0 logging-3373039
Ref: 2e0373039
Node: nolog/3373519
Ref: debuggerp_0 debuggerp-0-nolog-3373633
Ref: 283373633
Ref: debuggerp_0 nolog-3373633
Ref: 2e1373633
Node: nologall/0374113
Ref: debuggerp_0 debuggerp-0-nologall-0374235
Ref: 284374235
Ref: debuggerp_0 nologall-0374235
Ref: 2e2374235
Node: write_max_depth/1374549
Ref: debuggerp_0 debuggerp-0-write-max-depth-1374685
Ref: 293374685
Ref: debuggerp_0 write-max-depth-1374685
Ref: 2e3374685
Node: set_write_max_depth/1375120
Ref: debuggerp_0 debuggerp-0-set-write-max-depth-1375237
Ref: 28b375237
Ref: debuggerp_0 set-write-max-depth-1375237
Ref: 2e4375237
Node: Protected predicates<45>375715
Ref: debuggerp_0 protected-predicates375858
Ref: 2e5375858
Node: Private predicates<45>375929
Ref: debuggerp_0 private-predicates376064
Ref: 2e6376064
Node: Operators<45>376131
Ref: debuggerp_0 operators376233
Ref: 2e7376233
Ref: dump_trace_0 dump-trace-0376323
Ref: 2e8376323
Node: dump_trace376333
Ref: dump_trace_0 doc376418
Ref: 2e9376418
Ref: dump_trace_0 dump-trace376418
Ref: 2ea376418
Node: Public predicates<46>377053
Ref: dump_trace_0 public-predicates377166
Ref: 2eb377166
Node: start_redirect_to_file/2377288
Ref: dump_trace_0 dump-trace-0-start-redirect-to-file-2377414
Ref: 2ec377414
Ref: dump_trace_0 start-redirect-to-file-2377414
Ref: 2ed377414
Node: stop_redirect_to_file/0377919
Ref: dump_trace_0 dump-trace-0-stop-redirect-to-file-0378045
Ref: 2ee378045
Ref: dump_trace_0 stop-redirect-to-file-0378045
Ref: 2ef378045
Node: Protected predicates<46>378377
Ref: dump_trace_0 protected-predicates378521
Ref: 2f0378521
Node: Private predicates<46>378636
Ref: dump_trace_0 private-predicates378772
Ref: 2f1378772
Node: Operators<46>378883
Ref: dump_trace_0 operators378986
Ref: 2f2378986
Node: dependents379033
Ref: library_index dependents379135
Ref: 2f3379135
Ref: observer_0 observer-0379168
Ref: 2f4379168
Node: observer379215
Ref: observer_0 doc379298
Ref: 2f5379298
Ref: observer_0 observer379298
Ref: 2f6379298
Node: Public predicates<47>379870
Ref: observer_0 public-predicates379981
Ref: 2f7379981
Node: update/1380059
Ref: observer_0 observer-0-update-1380137
Ref: 2f8380137
Ref: observer_0 update-1380137
Ref: 2f9380137
Node: Protected predicates<47>380479
Ref: observer_0 protected-predicates380621
Ref: 2fa380621
Node: Private predicates<47>380690
Ref: observer_0 private-predicates380824
Ref: 2fb380824
Node: Operators<47>380889
Ref: observer_0 operators380990
Ref: 2fc380990
Ref: subject_0 subject-0381077
Ref: 2fd381077
Node: subject381089
Ref: subject_0 doc381172
Ref: 2fe381172
Ref: subject_0 subject381172
Ref: 2ff381172
Node: Public predicates<48>381753
Ref: subject_0 public-predicates381863
Ref: 300381863
Node: changed/0382014
Ref: subject_0 changed-0382111
Ref: 301382111
Ref: subject_0 subject-0-changed-0382111
Ref: 302382111
Node: changed/1382402
Ref: subject_0 changed-1382520
Ref: 303382520
Ref: subject_0 subject-0-changed-1382520
Ref: 304382520
Node: dependents/1382886
Ref: subject_0 dependents-1383009
Ref: 305383009
Ref: subject_0 subject-0-dependents-1383009
Ref: 306383009
Node: addDependent/1383359
Ref: subject_0 adddependent-1383490
Ref: 307383490
Ref: subject_0 subject-0-adddependent-1383490
Ref: 308383490
Node: removeDependent/1383837
Ref: subject_0 removedependent-1383947
Ref: 309383947
Ref: subject_0 subject-0-removedependent-1383947
Ref: 30a383947
Node: Protected predicates<48>384314
Ref: subject_0 protected-predicates384455
Ref: 30b384455
Node: Private predicates<48>384524
Ref: subject_0 private-predicates384657
Ref: 30c384657
Node: dependent_/1384741
Ref: subject_0 dependent-1384824
Ref: 30d384824
Ref: subject_0 subject-0-dependent-1384824
Ref: 30e384824
Node: Operators<48>385172
Ref: subject_0 operators385272
Ref: 30f385272
Node: diagrams385362
Ref: library_index diagrams385468
Ref: 310385468
Ref: d2_graph_language_0 d2-graph-language-0385497
Ref: 311385497
Node: d2_graph_language386733
Ref: d2_graph_language_0 doc386830
Ref: 312386830
Ref: d2_graph_language_0 d2-graph-language386830
Ref: 313386830
Node: Public predicates<49>388198
Ref: d2_graph_language_0 public-predicates388318
Ref: 31e388318
Node: Protected predicates<49>388427
Ref: d2_graph_language_0 protected-predicates388578
Ref: 31f388578
Node: Private predicates<49>388693
Ref: d2_graph_language_0 private-predicates388836
Ref: 320388836
Node: Operators<49>388947
Ref: d2_graph_language_0 operators389057
Ref: 321389057
Ref: diagram_1 diagram-1389104
Ref: 322389104
Node: diagram Format389116
Ref: diagram_1 doc389233
Ref: 323389233
Ref: diagram_1 diagram-format389233
Ref: 324389233
Node: Public predicates<50>390494
Ref: diagram_1 public-predicates390611
Ref: 327390611
Node: libraries/3391213
Ref: diagram_1 diagram-1-libraries-3391314
Ref: 328391314
Ref: diagram_1 libraries-3391314
Ref: 329391314
Node: libraries/2391806
Ref: diagram_1 diagram-1-libraries-2391927
Ref: 32a391927
Ref: diagram_1 libraries-2391927
Ref: 32b391927
Node: libraries/1392394
Ref: diagram_1 diagram-1-libraries-1392519
Ref: 32c392519
Ref: diagram_1 libraries-1392519
Ref: 32d392519
Node: all_libraries/1392960
Ref: diagram_1 all-libraries-1393089
Ref: 32e393089
Ref: diagram_1 diagram-1-all-libraries-1393089
Ref: 32f393089
Node: all_libraries/0393489
Ref: diagram_1 all-libraries-0393620
Ref: 330393620
Ref: diagram_1 diagram-1-all-libraries-0393620
Ref: 331393620
Node: rlibrary/2<3>393941
Ref: diagram_1 diagram-1-rlibrary-2394070
Ref: 332394070
Ref: diagram_1 rlibrary-2394070
Ref: 333394070
Node: rlibrary/1<3>394475
Ref: diagram_1 diagram-1-rlibrary-1394601
Ref: 334394601
Ref: diagram_1 rlibrary-1394601
Ref: 335394601
Node: library/2<3>394976
Ref: diagram_1 diagram-1-library-2395101
Ref: 336395101
Ref: diagram_1 library-2395101
Ref: 337395101
Node: library/1<3>395480
Ref: diagram_1 diagram-1-library-1395605
Ref: 338395605
Ref: diagram_1 library-1395605
Ref: 339395605
Node: directories/3395956
Ref: diagram_1 diagram-1-directories-3396082
Ref: 33a396082
Ref: diagram_1 directories-3396082
Ref: 33b396082
Node: directories/2396588
Ref: diagram_1 diagram-1-directories-2396714
Ref: 33c396714
Ref: diagram_1 directories-2396714
Ref: 33d396714
Node: rdirectory/3397194
Ref: diagram_1 diagram-1-rdirectory-3397322
Ref: 33e397322
Ref: diagram_1 rdirectory-3397322
Ref: 33f397322
Node: rdirectory/2<3>397832
Ref: diagram_1 diagram-1-rdirectory-2397962
Ref: 340397962
Ref: diagram_1 rdirectory-2397962
Ref: 341397962
Node: rdirectory/1<3>398442
Ref: diagram_1 diagram-1-rdirectory-1398571
Ref: 342398571
Ref: diagram_1 rdirectory-1398571
Ref: 343398571
Node: directory/3399036
Ref: diagram_1 diagram-1-directory-3399164
Ref: 344399164
Ref: diagram_1 directory-3399164
Ref: 345399164
Node: directory/2<3>399646
Ref: diagram_1 diagram-1-directory-2399773
Ref: 346399773
Ref: diagram_1 directory-2399773
Ref: 347399773
Node: directory/1<3>400225
Ref: diagram_1 diagram-1-directory-1400348
Ref: 348400348
Ref: diagram_1 directory-1400348
Ref: 349400348
Node: files/3400785
Ref: diagram_1 diagram-1-files-3400901
Ref: 34a400901
Ref: diagram_1 files-3400901
Ref: 34b400901
Node: files/2401456
Ref: diagram_1 diagram-1-files-2401565
Ref: 34c401565
Ref: diagram_1 files-2401565
Ref: 34d401565
Node: files/1402094
Ref: diagram_1 diagram-1-files-1402207
Ref: 34e402207
Ref: diagram_1 files-1402207
Ref: 34f402207
Node: all_files/1402706
Ref: diagram_1 all-files-1402823
Ref: 350402823
Ref: diagram_1 diagram-1-all-files-1402823
Ref: 351402823
Node: all_files/0403205
Ref: diagram_1 all-files-0403330
Ref: 352403330
Ref: diagram_1 diagram-1-all-files-0403330
Ref: 353403330
Node: format_object/1403637
Ref: diagram_1 diagram-1-format-object-1403772
Ref: 354403772
Ref: diagram_1 format-object-1403772
Ref: 355403772
Node: diagram_description/1404232
Ref: diagram_1 diagram-1-diagram-description-1404377
Ref: 356404377
Ref: diagram_1 diagram-description-1404377
Ref: 357404377
Node: diagram_name_suffix/1404758
Ref: diagram_1 diagram-1-diagram-name-suffix-1404879
Ref: 358404879
Ref: diagram_1 diagram-name-suffix-1404879
Ref: 359404879
Node: Protected predicates<50>405255
Ref: diagram_1 protected-predicates405403
Ref: 35a405403
Node: diagram_caption/3406133
Ref: diagram_1 diagram-1-diagram-caption-3406249
Ref: 35b406249
Ref: diagram_1 diagram-caption-3406249
Ref: 35c406249
Node: output_rlibrary/3406695
Ref: diagram_1 diagram-1-output-rlibrary-3406836
Ref: 35d406836
Ref: diagram_1 output-rlibrary-3406836
Ref: 35e406836
Node: output_library/3407289
Ref: diagram_1 diagram-1-output-library-3407432
Ref: 35f407432
Ref: diagram_1 output-library-3407432
Ref: 360407432
Node: output_rdirectory/3407859
Ref: diagram_1 diagram-1-output-rdirectory-3408003
Ref: 361408003
Ref: diagram_1 output-rdirectory-3408003
Ref: 362408003
Node: output_externals/1408468
Ref: diagram_1 diagram-1-output-externals-1408610
Ref: 363408610
Ref: diagram_1 output-externals-1408610
Ref: 364408610
Node: output_files/2409066
Ref: diagram_1 diagram-1-output-files-2409202
Ref: 365409202
Ref: diagram_1 output-files-2409202
Ref: 366409202
Node: output_file/4409614
Ref: diagram_1 diagram-1-output-file-4409753
Ref: 367409753
Ref: diagram_1 output-file-4409753
Ref: 368409753
Node: output_sub_diagrams/1410182
Ref: diagram_1 diagram-1-output-sub-diagrams-1410317
Ref: 369410317
Ref: diagram_1 output-sub-diagrams-1410317
Ref: 36a410317
Node: reset/0<2>410721
Ref: diagram_1 diagram-1-reset-0410856
Ref: 36b410856
Ref: diagram_1 reset-0410856
Ref: 36c410856
Node: output_node/6411154
Ref: diagram_1 diagram-1-output-node-6411274
Ref: 36d411274
Ref: diagram_1 output-node-6411274
Ref: 36e411274
Node: node/6411701
Ref: diagram_1 diagram-1-node-6411817
Ref: 36f411817
Ref: diagram_1 node-6411817
Ref: 370411817
Node: edge/5412251
Ref: diagram_1 diagram-1-edge-5412368
Ref: 371412368
Ref: diagram_1 edge-5412368
Ref: 372412368
Node: output_edges/1412773
Ref: diagram_1 diagram-1-output-edges-1412895
Ref: 373412895
Ref: diagram_1 output-edges-1412895
Ref: 374412895
Node: save_edge/5413240
Ref: diagram_1 diagram-1-save-edge-5413382
Ref: 375413382
Ref: diagram_1 save-edge-5413382
Ref: 376413382
Node: output_missing_externals/1413772
Ref: diagram_1 diagram-1-output-missing-externals-1413919
Ref: 377413919
Ref: diagram_1 output-missing-externals-1413919
Ref: 378413919
Node: not_excluded_file/4414392
Ref: diagram_1 diagram-1-not-excluded-file-4414546
Ref: 379414546
Ref: diagram_1 not-excluded-file-4414546
Ref: 37a414546
Node: output_file_path/4415181
Ref: diagram_1 diagram-1-output-file-path-4415325
Ref: 37b415325
Ref: diagram_1 output-file-path-4415325
Ref: 37c415325
Node: locate_library/2415741
Ref: diagram_1 diagram-1-locate-library-2415884
Ref: 37d415884
Ref: diagram_1 locate-library-2415884
Ref: 37e415884
Node: locate_directory/2416253
Ref: diagram_1 diagram-1-locate-directory-2416391
Ref: 37f416391
Ref: diagram_1 locate-directory-2416391
Ref: 380416391
Node: locate_file/5416785
Ref: diagram_1 diagram-1-locate-file-5416933
Ref: 381416933
Ref: diagram_1 locate-file-5416933
Ref: 382416933
Node: ground_entity_identifier/3417388
Ref: diagram_1 diagram-1-ground-entity-identifier-3417541
Ref: 383417541
Ref: diagram_1 ground-entity-identifier-3417541
Ref: 384417541
Node: filter_file_extension/3417998
Ref: diagram_1 diagram-1-filter-file-extension-3418170
Ref: 385418170
Ref: diagram_1 filter-file-extension-3418170
Ref: 386418170
Node: filter_external_file_extension/3418639
Ref: diagram_1 diagram-1-filter-external-file-extension-3418803
Ref: 387418803
Ref: diagram_1 filter-external-file-extension-3418803
Ref: 388418803
Node: add_link_options/3419313
Ref: diagram_1 add-link-options-3419490
Ref: 389419490
Ref: diagram_1 diagram-1-add-link-options-3419490
Ref: 38a419490
Node: supported_editor_url_scheme_prefix/1420023
Ref: diagram_1 diagram-1-supported-editor-url-scheme-prefix-1420186
Ref: 38b420186
Ref: diagram_1 supported-editor-url-scheme-prefix-1420186
Ref: 38c420186
Node: omit_path_prefix/3420683
Ref: diagram_1 diagram-1-omit-path-prefix-3420850
Ref: 38d420850
Ref: diagram_1 omit-path-prefix-3420850
Ref: 38e420850
Node: add_node_zoom_option/4421407
Ref: diagram_1 add-node-zoom-option-4421567
Ref: 38f421567
Ref: diagram_1 diagram-1-add-node-zoom-option-4421567
Ref: 390421567
Node: message_diagram_description/1422034
Ref: diagram_1 diagram-1-message-diagram-description-1422167
Ref: 391422167
Ref: diagram_1 message-diagram-description-1422167
Ref: 392422167
Node: Private predicates<50>422590
Ref: diagram_1 private-predicates422730
Ref: 393422730
Node: node_/6422840
Ref: diagram_1 id1422939
Ref: 394422939
Ref: diagram_1 id2422939
Ref: 395422939
Node: node_path_/2423354
Ref: diagram_1 diagram-1-node-path-2423469
Ref: 396423469
Ref: diagram_1 node-path-2423469
Ref: 397423469
Node: edge_/5423826
Ref: diagram_1 id3423925
Ref: 398423925
Ref: diagram_1 id4423925
Ref: 399423925
Node: Operators<50>424311
Ref: diagram_1 operators424418
Ref: 39a424418
Ref: diagrams_0 diagrams-0424467
Ref: 39b424467
Node: diagrams<2>424477
Ref: diagrams_0 doc424592
Ref: 39c424592
Ref: diagrams_0 diagrams424592
Ref: 39d424592
Node: Public predicates<51>425867
Ref: diagrams_0 public-predicates425981
Ref: 3b5425981
Node: Protected predicates<51>426090
Ref: diagrams_0 protected-predicates426235
Ref: 3b6426235
Node: Private predicates<51>426350
Ref: diagrams_0 private-predicates426487
Ref: 3b7426487
Node: Operators<51>426598
Ref: diagrams_0 operators426702
Ref: 3b8426702
Ref: diagrams_1 diagrams-1426749
Ref: 39e426749
Node: diagrams Format426759
Ref: diagrams_1 doc426888
Ref: 3b9426888
Ref: diagrams_1 diagrams-format426888
Ref: 3ba426888
Node: Public predicates<52>428228
Ref: diagrams_1 public-predicates428346
Ref: 3bb428346
Node: libraries/3<2>429087
Ref: diagrams_1 diagrams-1-libraries-3429194
Ref: 3ad429194
Ref: diagrams_1 libraries-3429194
Ref: 3bc429194
Node: libraries/2<2>429701
Ref: diagrams_1 diagrams-1-libraries-2429831
Ref: 3ac429831
Ref: diagrams_1 libraries-2429831
Ref: 3bd429831
Node: libraries/1<2>430312
Ref: diagrams_1 diagrams-1-libraries-1430446
Ref: 3ab430446
Ref: diagrams_1 libraries-1430446
Ref: 3be430446
Node: all_libraries/1<2>430901
Ref: diagrams_1 all-libraries-1431039
Ref: 3bf431039
Ref: diagrams_1 diagrams-1-all-libraries-1431039
Ref: 3a2431039
Node: all_libraries/0<2>431452
Ref: diagrams_1 all-libraries-0431589
Ref: 3c0431589
Ref: diagrams_1 diagrams-1-all-libraries-0431589
Ref: 3a1431589
Node: rlibrary/2<4>431923
Ref: diagrams_1 diagrams-1-rlibrary-2432055
Ref: 3b4432055
Ref: diagrams_1 rlibrary-2432055
Ref: 3c1432055
Node: rlibrary/1<4>432473
Ref: diagrams_1 diagrams-1-rlibrary-1432599
Ref: 3b3432599
Ref: diagrams_1 rlibrary-1432599
Ref: 3c2432599
Node: library/2<4>432987
Ref: diagrams_1 diagrams-1-library-2433112
Ref: 3af433112
Ref: diagrams_1 library-2433112
Ref: 3c3433112
Node: library/1<4>433504
Ref: diagrams_1 diagrams-1-library-1433632
Ref: 3ae433632
Ref: diagrams_1 library-1433632
Ref: 3c4433632
Node: directories/3<2>433996
Ref: diagrams_1 diagrams-1-directories-3434128
Ref: 3a4434128
Ref: diagrams_1 directories-3434128
Ref: 3c5434128
Node: directories/2<2>434649
Ref: diagrams_1 diagrams-1-directories-2434784
Ref: 3a3434784
Ref: diagrams_1 directories-2434784
Ref: 3c6434784
Node: rdirectory/3<2>435265
Ref: diagrams_1 diagrams-1-rdirectory-3435399
Ref: 3b2435399
Ref: diagrams_1 rdirectory-3435399
Ref: 3c7435399
Node: rdirectory/2<4>435922
Ref: diagrams_1 diagrams-1-rdirectory-2436055
Ref: 3b1436055
Ref: diagrams_1 rdirectory-2436055
Ref: 3c8436055
Node: rdirectory/1<4>436548
Ref: diagrams_1 diagrams-1-rdirectory-1436680
Ref: 3b0436680
Ref: diagrams_1 rdirectory-1436680
Ref: 3c9436680
Node: directory/3<2>437158
Ref: diagrams_1 diagrams-1-directory-3437289
Ref: 3a7437289
Ref: diagrams_1 directory-3437289
Ref: 3ca437289
Node: directory/2<4>437785
Ref: diagrams_1 diagrams-1-directory-2437915
Ref: 3a6437915
Ref: diagrams_1 directory-2437915
Ref: 3cb437915
Node: directory/1<4>438380
Ref: diagrams_1 diagrams-1-directory-1438506
Ref: 3a5438506
Ref: diagrams_1 directory-1438506
Ref: 3cc438506
Node: files/3<2>438956
Ref: diagrams_1 diagrams-1-files-3439078
Ref: 3aa439078
Ref: diagrams_1 files-3439078
Ref: 3cd439078
Node: files/2<2>439641
Ref: diagrams_1 diagrams-1-files-2439759
Ref: 3a9439759
Ref: diagrams_1 files-2439759
Ref: 3ce439759
Node: files/1<2>440296
Ref: diagrams_1 diagrams-1-files-1440418
Ref: 3a8440418
Ref: diagrams_1 files-1440418
Ref: 3cf440418
Node: all_files/1<2>440931
Ref: diagrams_1 all-files-1441057
Ref: 3d0441057
Ref: diagrams_1 diagrams-1-all-files-1441057
Ref: 3a0441057
Node: all_files/0<2>441452
Ref: diagrams_1 all-files-0441559
Ref: 3d1441559
Ref: diagrams_1 diagrams-1-all-files-0441559
Ref: 39f441559
Node: Protected predicates<52>441879
Ref: diagrams_1 protected-predicates442028
Ref: 3d2442028
Node: Private predicates<52>442145
Ref: diagrams_1 private-predicates442286
Ref: 3d3442286
Node: Operators<52>442399
Ref: diagrams_1 operators442507
Ref: 3d4442507
Ref: directory_dependency_diagram_0 directory-dependency-diagram-0442556
Ref: 3d5442556
Node: directory_dependency_diagram442566
Ref: directory_dependency_diagram_0 doc442719
Ref: 3d6442719
Ref: directory_dependency_diagram_0 directory-dependency-diagram442719
Ref: 3d7442719
Node: Public predicates<53>444325
Ref: directory_dependency_diagram_0 public-predicates444456
Ref: 3d9444456
Node: Protected predicates<53>444565
Ref: directory_dependency_diagram_0 protected-predicates444727
Ref: 3da444727
Node: Private predicates<53>444842
Ref: directory_dependency_diagram_0 private-predicates444996
Ref: 3db444996
Node: Operators<53>445107
Ref: directory_dependency_diagram_0 operators445228
Ref: 3dc445228
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1445360
Ref: 3d8445360
Node: directory_dependency_diagram Format445370
Ref: directory_dependency_diagram_1 doc445532
Ref: 3df445532
Ref: directory_dependency_diagram_1 directory-dependency-diagram-format445532
Ref: 3e0445532
Node: Public predicates<54>447454
Ref: directory_dependency_diagram_1 public-predicates447592
Ref: 3e3447592
Node: Protected predicates<54>447701
Ref: directory_dependency_diagram_1 protected-predicates447870
Ref: 3e4447870
Node: Private predicates<54>447985
Ref: directory_dependency_diagram_1 private-predicates448146
Ref: 3e5448146
Node: sub_diagram_/2448232
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1-sub-diagram-2448317
Ref: 3e6448317
Ref: directory_dependency_diagram_1 sub-diagram-2448317
Ref: 3e7448317
Node: Operators<54>448718
Ref: directory_dependency_diagram_1 operators448846
Ref: 3e8448846
Ref: directory_diagram_1 directory-diagram-1449035
Ref: 3e1449035
Node: directory_diagram Format449047
Ref: directory_diagram_1 doc449203
Ref: 3ec449203
Ref: directory_diagram_1 directory-diagram-format449203
Ref: 3ed449203
Node: Public predicates<55>450830
Ref: directory_diagram_1 public-predicates450957
Ref: 3ee450957
Node: Protected predicates<55>451066
Ref: directory_diagram_1 protected-predicates451224
Ref: 3ef451224
Node: remember_included_directory/1451416
Ref: directory_diagram_1 directory-diagram-1-remember-included-directory-1451566
Ref: 3f0451566
Ref: directory_diagram_1 remember-included-directory-1451566
Ref: 3f1451566
Node: remember_referenced_logtalk_directory/1451989
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-logtalk-directory-1452186
Ref: 3f2452186
Ref: directory_diagram_1 remember-referenced-logtalk-directory-1452186
Ref: 3f3452186
Node: remember_referenced_prolog_directory/1452651
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-prolog-directory-1452810
Ref: 3f4452810
Ref: directory_diagram_1 remember-referenced-prolog-directory-1452810
Ref: 3f5452810
Node: Private predicates<55>453270
Ref: directory_diagram_1 private-predicates453420
Ref: 3f6453420
Node: included_directory_/1453584
Ref: directory_diagram_1 directory-diagram-1-included-directory-1453716
Ref: 3f7453716
Ref: directory_diagram_1 included-directory-1453716
Ref: 3f8453716
Node: referenced_logtalk_directory_/1454127
Ref: directory_diagram_1 directory-diagram-1-referenced-logtalk-directory-1454298
Ref: 3f9454298
Ref: directory_diagram_1 referenced-logtalk-directory-1454298
Ref: 3fa454298
Node: referenced_prolog_directory_/1454743
Ref: directory_diagram_1 directory-diagram-1-referenced-prolog-directory-1454884
Ref: 3fb454884
Ref: directory_diagram_1 referenced-prolog-directory-1454884
Ref: 3fc454884
Node: Operators<55>455324
Ref: directory_diagram_1 operators455441
Ref: 3fd455441
Ref: directory_load_diagram_0 directory-load-diagram-0455490
Ref: 3dd455490
Node: directory_load_diagram455500
Ref: directory_load_diagram_0 doc455650
Ref: 3fe455650
Ref: directory_load_diagram_0 directory-load-diagram455650
Ref: 3ff455650
Node: Public predicates<56>457246
Ref: directory_load_diagram_0 public-predicates457371
Ref: 400457371
Node: Protected predicates<56>457480
Ref: directory_load_diagram_0 protected-predicates457636
Ref: 401457636
Node: Private predicates<56>457751
Ref: directory_load_diagram_0 private-predicates457899
Ref: 402457899
Node: Operators<56>458010
Ref: directory_load_diagram_0 operators458125
Ref: 403458125
Ref: directory_load_diagram_1 directory-load-diagram-1458269
Ref: 3e9458269
Node: directory_load_diagram Format458279
Ref: directory_load_diagram_1 doc458423
Ref: 405458423
Ref: directory_load_diagram_1 directory-load-diagram-format458423
Ref: 406458423
Node: Public predicates<57>460283
Ref: directory_load_diagram_1 public-predicates460415
Ref: 407460415
Node: Protected predicates<57>460524
Ref: directory_load_diagram_1 protected-predicates460687
Ref: 408460687
Node: Private predicates<57>460802
Ref: directory_load_diagram_1 private-predicates460957
Ref: 409460957
Node: sub_diagram_/2<2>461061
Ref: directory_load_diagram_1 directory-load-diagram-1-sub-diagram-2461149
Ref: 40a461149
Ref: directory_load_diagram_1 sub-diagram-2461149
Ref: 40b461149
Node: Operators<57>461550
Ref: directory_load_diagram_1 operators461672
Ref: 40c461672
Ref: dot_graph_language_0 dot-graph-language-0461879
Ref: 40e461879
Node: dot_graph_language461889
Ref: dot_graph_language_0 doc462025
Ref: 40f462025
Ref: dot_graph_language_0 dot-graph-language462025
Ref: 410462025
Node: Public predicates<58>463398
Ref: dot_graph_language_0 public-predicates463519
Ref: 411463519
Node: Protected predicates<58>463630
Ref: dot_graph_language_0 protected-predicates463782
Ref: 412463782
Node: Private predicates<58>463899
Ref: dot_graph_language_0 private-predicates464043
Ref: 413464043
Node: Operators<58>464156
Ref: dot_graph_language_0 operators464267
Ref: 414464267
Ref: entity_diagram_0 entity-diagram-0464316
Ref: 415464316
Node: entity_diagram464326
Ref: entity_diagram_0 doc464454
Ref: 416464454
Ref: entity_diagram_0 entity-diagram464454
Ref: 417464454
Node: Public predicates<59>466107
Ref: entity_diagram_0 public-predicates466224
Ref: 41b466224
Node: Protected predicates<59>466335
Ref: entity_diagram_0 protected-predicates466483
Ref: 41c466483
Node: Private predicates<59>466600
Ref: entity_diagram_0 private-predicates466740
Ref: 41d466740
Node: Operators<59>466853
Ref: entity_diagram_0 operators466960
Ref: 41e466960
Ref: entity_diagram_1 entity-diagram-1467111
Ref: 418467111
Node: entity_diagram Format467121
Ref: entity_diagram_1 doc467254
Ref: 422467254
Ref: entity_diagram_1 entity-diagram-format467254
Ref: 423467254
Node: Public predicates<60>469077
Ref: entity_diagram_1 public-predicates469201
Ref: 424469201
Node: file/2<3>469310
Ref: entity_diagram_1 entity-diagram-1-file-2469407
Ref: 41a469407
Ref: entity_diagram_1 file-2469407
Ref: 425469407
Node: file/1<3>469884
Ref: entity_diagram_1 entity-diagram-1-file-1469981
Ref: 419469981
Ref: entity_diagram_1 file-1469981
Ref: 426469981
Node: Protected predicates<60>470428
Ref: entity_diagram_1 protected-predicates470583
Ref: 427470583
Node: Private predicates<60>470700
Ref: entity_diagram_1 private-predicates470847
Ref: 428470847
Node: included_entity_/1471012
Ref: entity_diagram_1 entity-diagram-1-included-entity-1471128
Ref: 429471128
Ref: entity_diagram_1 included-entity-1471128
Ref: 42a471128
Node: included_module_/1471541
Ref: entity_diagram_1 entity-diagram-1-included-module-1471686
Ref: 42b471686
Ref: entity_diagram_1 included-module-1471686
Ref: 42c471686
Node: referenced_entity_/2472097
Ref: entity_diagram_1 entity-diagram-1-referenced-entity-2472244
Ref: 42d472244
Ref: entity_diagram_1 referenced-entity-2472244
Ref: 42e472244
Node: referenced_module_/2472689
Ref: entity_diagram_1 entity-diagram-1-referenced-module-2472809
Ref: 42f472809
Ref: entity_diagram_1 referenced-module-2472809
Ref: 430472809
Node: Operators<60>473254
Ref: entity_diagram_1 operators473368
Ref: 431473368
Ref: file_dependency_diagram_0 file-dependency-diagram-0473581
Ref: 404473581
Node: file_dependency_diagram473591
Ref: file_dependency_diagram_0 doc473740
Ref: 436473740
Ref: file_dependency_diagram_0 file-dependency-diagram473740
Ref: 437473740
Node: Public predicates<61>475433
Ref: file_dependency_diagram_0 public-predicates475559
Ref: 438475559
Node: Protected predicates<61>475670
Ref: file_dependency_diagram_0 protected-predicates475827
Ref: 439475827
Node: Private predicates<61>475944
Ref: file_dependency_diagram_0 private-predicates476093
Ref: 43a476093
Node: Operators<61>476206
Ref: file_dependency_diagram_0 operators476322
Ref: 43b476322
Ref: file_dependency_diagram_1 file-dependency-diagram-1476489
Ref: 3e2476489
Node: file_dependency_diagram Format476499
Ref: file_dependency_diagram_1 doc476646
Ref: 43d476646
Ref: file_dependency_diagram_1 file-dependency-diagram-format476646
Ref: 43e476646
Node: Public predicates<62>478565
Ref: file_dependency_diagram_1 public-predicates478698
Ref: 440478698
Node: Protected predicates<62>478809
Ref: file_dependency_diagram_1 protected-predicates478973
Ref: 441478973
Node: Private predicates<62>479090
Ref: file_dependency_diagram_1 private-predicates479246
Ref: 442479246
Node: sub_diagram_/1479334
Ref: file_dependency_diagram_1 file-dependency-diagram-1-sub-diagram-1479419
Ref: 443479419
Ref: file_dependency_diagram_1 sub-diagram-1479419
Ref: 444479419
Node: Operators<62>479798
Ref: file_dependency_diagram_1 operators479921
Ref: 445479921
Ref: file_diagram_1 file-diagram-1480112
Ref: 43f480112
Node: file_diagram Format480124
Ref: file_diagram_1 doc480265
Ref: 446480265
Ref: file_diagram_1 file-diagram-format480265
Ref: 447480265
Node: Public predicates<63>481879
Ref: file_diagram_1 public-predicates482001
Ref: 448482001
Node: Protected predicates<63>482112
Ref: file_diagram_1 protected-predicates482265
Ref: 449482265
Node: remember_included_file/1482444
Ref: file_diagram_1 file-diagram-1-remember-included-file-1482584
Ref: 44a482584
Ref: file_diagram_1 remember-included-file-1482584
Ref: 44b482584
Node: remember_referenced_logtalk_file/1482984
Ref: file_diagram_1 file-diagram-1-remember-referenced-logtalk-file-1483166
Ref: 44c483166
Ref: file_diagram_1 remember-referenced-logtalk-file-1483166
Ref: 44d483166
Node: remember_referenced_prolog_file/1483608
Ref: file_diagram_1 file-diagram-1-remember-referenced-prolog-file-1483757
Ref: 44e483757
Ref: file_diagram_1 remember-referenced-prolog-file-1483757
Ref: 44f483757
Node: Private predicates<63>484194
Ref: file_diagram_1 private-predicates484339
Ref: 450484339
Node: included_file_/1484490
Ref: file_diagram_1 file-diagram-1-included-file-1484612
Ref: 451484612
Ref: file_diagram_1 included-file-1484612
Ref: 452484612
Node: referenced_logtalk_file_/1484999
Ref: file_diagram_1 file-diagram-1-referenced-logtalk-file-1485155
Ref: 453485155
Ref: file_diagram_1 referenced-logtalk-file-1485155
Ref: 454485155
Node: referenced_prolog_file_/1485576
Ref: file_diagram_1 file-diagram-1-referenced-prolog-file-1485707
Ref: 455485707
Ref: file_diagram_1 referenced-prolog-file-1485707
Ref: 456485707
Node: Operators<63>486123
Ref: file_diagram_1 operators486235
Ref: 457486235
Ref: file_load_diagram_0 file-load-diagram-0486286
Ref: 3de486286
Node: file_load_diagram486296
Ref: file_load_diagram_0 doc486431
Ref: 458486431
Ref: file_load_diagram_0 file-load-diagram486431
Ref: 459486431
Node: Public predicates<64>488074
Ref: file_load_diagram_0 public-predicates488194
Ref: 45a488194
Node: Protected predicates<64>488305
Ref: file_load_diagram_0 protected-predicates488456
Ref: 45b488456
Node: Private predicates<64>488573
Ref: file_load_diagram_0 private-predicates488716
Ref: 45c488716
Node: Operators<64>488829
Ref: file_load_diagram_0 operators488939
Ref: 45d488939
Ref: file_load_diagram_1 file-load-diagram-1489124
Ref: 3ea489124
Node: file_load_diagram Format489134
Ref: file_load_diagram_1 doc489273
Ref: 45f489273
Ref: file_load_diagram_1 file-load-diagram-format489273
Ref: 460489273
Node: Public predicates<65>491148
Ref: file_load_diagram_1 public-predicates491275
Ref: 461491275
Node: Protected predicates<65>491386
Ref: file_load_diagram_1 protected-predicates491544
Ref: 462491544
Node: Private predicates<65>491661
Ref: file_load_diagram_1 private-predicates491811
Ref: 463491811
Node: sub_diagram_/1<2>491917
Ref: file_load_diagram_1 file-load-diagram-1-sub-diagram-1492005
Ref: 464492005
Ref: file_load_diagram_1 sub-diagram-1492005
Ref: 465492005
Node: Operators<65>492384
Ref: file_load_diagram_1 operators492501
Ref: 466492501
Ref: graph_language_protocol_0 graph-language-protocol-0492710
Ref: 314492710
Node: graph_language_protocol492722
Ref: graph_language_protocol_0 doc492867
Ref: 467492867
Ref: graph_language_protocol_0 graph-language-protocol492867
Ref: 468492867
Node: Public predicates<66>493478
Ref: graph_language_protocol_0 public-predicates493604
Ref: 469493604
Node: output_file_name/2493790
Ref: graph_language_protocol_0 graph-language-protocol-0-output-file-name-2493900
Ref: 31d493900
Ref: graph_language_protocol_0 output-file-name-2493900
Ref: 46a493900
Node: file_header/3494347
Ref: graph_language_protocol_0 file-header-3494479
Ref: 46b494479
Ref: graph_language_protocol_0 graph-language-protocol-0-file-header-3494479
Ref: 319494479
Node: file_footer/3494901
Ref: graph_language_protocol_0 file-footer-3495029
Ref: 46c495029
Ref: graph_language_protocol_0 graph-language-protocol-0-file-footer-3495029
Ref: 318495029
Node: graph_header/5495451
Ref: graph_language_protocol_0 graph-header-5495580
Ref: 46d495580
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-header-5495580
Ref: 31b495580
Node: graph_footer/5496021
Ref: graph_language_protocol_0 graph-footer-5496143
Ref: 46e496143
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-footer-5496143
Ref: 31a496143
Node: node/7496584
Ref: graph_language_protocol_0 graph-language-protocol-0-node-7496698
Ref: 31c496698
Ref: graph_language_protocol_0 node-7496698
Ref: 46f496698
Node: edge/6497139
Ref: graph_language_protocol_0 edge-6497230
Ref: 470497230
Ref: graph_language_protocol_0 graph-language-protocol-0-edge-6497230
Ref: 317497230
Node: Protected predicates<66>497668
Ref: graph_language_protocol_0 protected-predicates497825
Ref: 471497825
Node: Private predicates<66>497896
Ref: graph_language_protocol_0 private-predicates498045
Ref: 472498045
Node: Operators<66>498114
Ref: graph_language_protocol_0 operators498230
Ref: 473498230
Ref: graph_language_registry_0 graph-language-registry-0498281
Ref: 325498281
Node: graph_language_registry498291
Ref: graph_language_registry_0 doc498431
Ref: 474498431
Ref: graph_language_registry_0 graph-language-registry498431
Ref: 475498431
Node: Public predicates<67>499069
Ref: graph_language_registry_0 public-predicates499195
Ref: 476499195
Node: language_object/2499284
Ref: graph_language_registry_0 graph-language-registry-0-language-object-2499371
Ref: 315499371
Ref: graph_language_registry_0 language-object-2499371
Ref: 477499371
Node: Protected predicates<67>499813
Ref: graph_language_registry_0 protected-predicates499970
Ref: 478499970
Node: Private predicates<67>500041
Ref: graph_language_registry_0 private-predicates500190
Ref: 479500190
Node: Operators<67>500257
Ref: graph_language_registry_0 operators500373
Ref: 47a500373
Ref: inheritance_diagram_0 inheritance-diagram-0500422
Ref: 41f500422
Node: inheritance_diagram500432
Ref: inheritance_diagram_0 doc500575
Ref: 47b500575
Ref: inheritance_diagram_0 inheritance-diagram500575
Ref: 47c500575
Node: Public predicates<68>502256
Ref: inheritance_diagram_0 public-predicates502378
Ref: 47d502378
Node: Protected predicates<68>502489
Ref: inheritance_diagram_0 protected-predicates502642
Ref: 47e502642
Node: Private predicates<68>502759
Ref: inheritance_diagram_0 private-predicates502904
Ref: 47f502904
Node: Operators<68>503017
Ref: inheritance_diagram_0 operators503129
Ref: 480503129
Ref: inheritance_diagram_1 inheritance-diagram-1503275
Ref: 432503275
Node: inheritance_diagram Format503285
Ref: inheritance_diagram_1 doc503431
Ref: 481503431
Ref: inheritance_diagram_1 inheritance-diagram-format503431
Ref: 482503431
Node: Public predicates<69>505228
Ref: inheritance_diagram_1 public-predicates505357
Ref: 483505357
Node: Protected predicates<69>505468
Ref: inheritance_diagram_1 protected-predicates505628
Ref: 484505628
Node: Private predicates<69>505745
Ref: inheritance_diagram_1 private-predicates505897
Ref: 485505897
Node: Operators<69>506010
Ref: inheritance_diagram_1 operators506129
Ref: 486506129
Ref: library_dependency_diagram_0 library-dependency-diagram-0506299
Ref: 45e506299
Node: library_dependency_diagram506309
Ref: library_dependency_diagram_0 doc506469
Ref: 487506469
Ref: library_dependency_diagram_0 library-dependency-diagram506469
Ref: 488506469
Node: Public predicates<70>508069
Ref: library_dependency_diagram_0 public-predicates508198
Ref: 489508198
Node: Protected predicates<70>508309
Ref: library_dependency_diagram_0 protected-predicates508469
Ref: 48a508469
Node: Private predicates<70>508586
Ref: library_dependency_diagram_0 private-predicates508738
Ref: 48b508738
Node: Operators<70>508851
Ref: library_dependency_diagram_0 operators508970
Ref: 48c508970
Ref: library_dependency_diagram_1 library-dependency-diagram-1509129
Ref: 40d509129
Node: library_dependency_diagram Format509139
Ref: library_dependency_diagram_1 doc509295
Ref: 48d509295
Ref: library_dependency_diagram_1 library-dependency-diagram-format509295
Ref: 48e509295
Node: Public predicates<71>511199
Ref: library_dependency_diagram_1 public-predicates511335
Ref: 48f511335
Node: Protected predicates<71>511446
Ref: library_dependency_diagram_1 protected-predicates511613
Ref: 490511613
Node: Private predicates<71>511730
Ref: library_dependency_diagram_1 private-predicates511889
Ref: 491511889
Node: sub_diagram_/1<3>511995
Ref: library_dependency_diagram_1 library-dependency-diagram-1-sub-diagram-1512083
Ref: 492512083
Ref: library_dependency_diagram_1 sub-diagram-1512083
Ref: 493512083
Node: Operators<71>512468
Ref: library_dependency_diagram_1 operators512594
Ref: 494512594
Ref: library_diagram_1 library-diagram-1512820
Ref: 435512820
Node: library_diagram Format512832
Ref: library_diagram_1 doc512982
Ref: 495512982
Ref: library_diagram_1 library-diagram-format512982
Ref: 496512982
Node: Public predicates<72>514632
Ref: library_diagram_1 public-predicates514757
Ref: 497514757
Node: Protected predicates<72>514868
Ref: library_diagram_1 protected-predicates515024
Ref: 498515024
Node: add_library_documentation_url/4515248
Ref: library_diagram_1 add-library-documentation-url-4515388
Ref: 499515388
Ref: library_diagram_1 library-diagram-1-add-library-documentation-url-4515388
Ref: 49a515388
Node: remember_included_library/2515898
Ref: library_diagram_1 library-diagram-1-remember-included-library-2516084
Ref: 49b516084
Ref: library_diagram_1 remember-included-library-2516084
Ref: 49c516084
Node: remember_referenced_logtalk_library/2516513
Ref: library_diagram_1 library-diagram-1-remember-referenced-logtalk-library-2516704
Ref: 49d516704
Ref: library_diagram_1 remember-referenced-logtalk-library-2516704
Ref: 49e516704
Node: remember_referenced_prolog_library/2517175
Ref: library_diagram_1 library-diagram-1-remember-referenced-prolog-library-2517330
Ref: 49f517330
Ref: library_diagram_1 remember-referenced-prolog-library-2517330
Ref: 4a0517330
Node: Private predicates<72>517796
Ref: library_diagram_1 private-predicates517944
Ref: 4a1517944
Node: included_library_/2518104
Ref: library_diagram_1 included-library-2518232
Ref: 4a2518232
Ref: library_diagram_1 library-diagram-1-included-library-2518232
Ref: 4a3518232
Node: referenced_logtalk_library_/2518649
Ref: library_diagram_1 library-diagram-1-referenced-logtalk-library-2518814
Ref: 4a4518814
Ref: library_diagram_1 referenced-logtalk-library-2518814
Ref: 4a5518814
Node: referenced_prolog_library_/2519265
Ref: library_diagram_1 library-diagram-1-referenced-prolog-library-2519402
Ref: 4a6519402
Ref: library_diagram_1 referenced-prolog-library-2519402
Ref: 4a7519402
Node: Operators<72>519850
Ref: library_diagram_1 operators519965
Ref: 4a8519965
Ref: library_load_diagram_0 library-load-diagram-0520177
Ref: 43c520177
Node: library_load_diagram520187
Ref: library_load_diagram_0 doc520331
Ref: 4a9520331
Ref: library_load_diagram_0 library-load-diagram520331
Ref: 4aa520331
Node: Public predicates<73>521921
Ref: library_load_diagram_0 public-predicates522044
Ref: 4ab522044
Node: Protected predicates<73>522155
Ref: library_load_diagram_0 protected-predicates522309
Ref: 4ac522309
Node: Private predicates<73>522426
Ref: library_load_diagram_0 private-predicates522572
Ref: 4ad522572
Node: Operators<73>522685
Ref: library_load_diagram_0 operators522798
Ref: 4ae522798
Ref: library_load_diagram_1 library-load-diagram-1522969
Ref: 3eb522969
Node: library_load_diagram Format522979
Ref: library_load_diagram_1 doc523124
Ref: 4af523124
Ref: library_load_diagram_1 library-load-diagram-format523124
Ref: 4b0523124
Node: Public predicates<74>524922
Ref: library_load_diagram_1 public-predicates525052
Ref: 4b1525052
Node: Protected predicates<74>525163
Ref: library_load_diagram_1 protected-predicates525324
Ref: 4b2525324
Node: Private predicates<74>525441
Ref: library_load_diagram_1 private-predicates525594
Ref: 4b3525594
Node: sub_diagram_/1<4>525700
Ref: library_load_diagram_1 library-load-diagram-1-sub-diagram-1525788
Ref: 4b4525788
Ref: library_load_diagram_1 sub-diagram-1525788
Ref: 4b5525788
Node: Operators<74>526173
Ref: library_load_diagram_1 operators526293
Ref: 4b6526293
Ref: modules_diagram_support_0 modules-diagram-support-0526537
Ref: 326526537
Node: modules_diagram_support526547
Ref: modules_diagram_support_0 doc526684
Ref: 4b7526684
Ref: modules_diagram_support_0 modules-diagram-support526684
Ref: 4b8526684
Node: Public predicates<75>527428
Ref: modules_diagram_support_0 public-predicates527554
Ref: 4b9527554
Node: module_property/2527724
Ref: modules_diagram_support_0 module-property-2527845
Ref: 4ba527845
Ref: modules_diagram_support_0 modules-diagram-support-0-module-property-2527845
Ref: 4bb527845
Node: loaded_file_property/2<2>528381
Ref: modules_diagram_support_0 loaded-file-property-2528534
Ref: 4bc528534
Ref: modules_diagram_support_0 modules-diagram-support-0-loaded-file-property-2528534
Ref: 4bd528534
Node: source_file_extension/1529032
Ref: modules_diagram_support_0 modules-diagram-support-0-source-file-extension-1529159
Ref: 4be529159
Ref: modules_diagram_support_0 source-file-extension-1529159
Ref: 4bf529159
Node: Protected predicates<75>529574
Ref: modules_diagram_support_0 protected-predicates529731
Ref: 4c0529731
Node: Private predicates<75>529802
Ref: modules_diagram_support_0 private-predicates529951
Ref: 4c1529951
Node: Operators<75>530018
Ref: modules_diagram_support_0 operators530134
Ref: 4c2530134
Ref: uses_diagram_0 uses-diagram-0530183
Ref: 420530183
Node: uses_diagram530193
Ref: uses_diagram_0 doc530322
Ref: 4c3530322
Ref: uses_diagram_0 uses-diagram530322
Ref: 4c4530322
Node: Public predicates<76>531971
Ref: uses_diagram_0 public-predicates532086
Ref: 4c5532086
Node: Protected predicates<76>532197
Ref: uses_diagram_0 protected-predicates532343
Ref: 4c6532343
Node: Private predicates<76>532460
Ref: uses_diagram_0 private-predicates532598
Ref: 4c7532598
Node: Operators<76>532711
Ref: uses_diagram_0 operators532816
Ref: 4c8532816
Ref: uses_diagram_1 uses-diagram-1532969
Ref: 433532969
Node: uses_diagram Format532979
Ref: uses_diagram_1 doc533097
Ref: 4c9533097
Ref: uses_diagram_1 uses-diagram-format533097
Ref: 4ca533097
Node: Public predicates<77>534845
Ref: uses_diagram_1 public-predicates534967
Ref: 4cb534967
Node: Protected predicates<77>535078
Ref: uses_diagram_1 protected-predicates535231
Ref: 4cc535231
Node: Private predicates<77>535348
Ref: uses_diagram_1 private-predicates535493
Ref: 4cd535493
Node: Operators<77>535606
Ref: uses_diagram_1 operators535718
Ref: 4ce535718
Ref: xref_diagram_0 xref-diagram-0535895
Ref: 421535895
Node: xref_diagram535905
Ref: xref_diagram_0 doc536030
Ref: 4cf536030
Ref: xref_diagram_0 xref-diagram536030
Ref: 4d0536030
Node: Public predicates<78>537690
Ref: xref_diagram_0 public-predicates537805
Ref: 4d3537805
Node: Protected predicates<78>537916
Ref: xref_diagram_0 protected-predicates538062
Ref: 4d4538062
Node: Private predicates<78>538179
Ref: xref_diagram_0 private-predicates538317
Ref: 4d5538317
Node: Operators<78>538430
Ref: xref_diagram_0 operators538535
Ref: 4d6538535
Ref: xref_diagram_1 xref-diagram-1538688
Ref: 434538688
Node: xref_diagram Format538698
Ref: xref_diagram_1 doc538795
Ref: 4d7538795
Ref: xref_diagram_1 xref-diagram-format538795
Ref: 4d8538795
Node: Public predicates<79>540657
Ref: xref_diagram_1 public-predicates540779
Ref: 4da540779
Node: entity/2540884
Ref: xref_diagram_1 entity-2540982
Ref: 4db540982
Ref: xref_diagram_1 xref-diagram-1-entity-2540982
Ref: 4d2540982
Node: entity/1<3>541377
Ref: xref_diagram_1 entity-1541475
Ref: 4dc541475
Ref: xref_diagram_1 xref-diagram-1-entity-1541475
Ref: 4d1541475
Node: Protected predicates<79>541840
Ref: xref_diagram_1 protected-predicates541993
Ref: 4dd541993
Node: Private predicates<79>542110
Ref: xref_diagram_1 private-predicates542255
Ref: 4de542255
Node: included_predicate_/1542404
Ref: xref_diagram_1 included-predicate-1542528
Ref: 4df542528
Ref: xref_diagram_1 xref-diagram-1-included-predicate-1542528
Ref: 4e0542528
Node: referenced_predicate_/1542984
Ref: xref_diagram_1 referenced-predicate-1543138
Ref: 4e1543138
Ref: xref_diagram_1 xref-diagram-1-referenced-predicate-1543138
Ref: 4e2543138
Node: external_predicate_/1543581
Ref: xref_diagram_1 external-predicate-1543705
Ref: 4e3543705
Ref: xref_diagram_1 xref-diagram-1-external-predicate-1543705
Ref: 4e4543705
Node: Operators<79>544143
Ref: xref_diagram_1 operators544255
Ref: 4e5544255
Node: dictionaries544432
Ref: library_index dictionaries544531
Ref: 4e6544531
Ref: avltree_0 avltree-0544568
Ref: 4e7544568
Node: avltree544639
Ref: avltree_0 doc544723
Ref: 4e8544723
Ref: avltree_0 avltree544723
Ref: 4e9544723
Node: Public predicates<80>546752
Ref: avltree_0 public-predicates546862
Ref: 51c546862
Node: Protected predicates<80>546971
Ref: avltree_0 protected-predicates547112
Ref: 51d547112
Node: Private predicates<80>547227
Ref: avltree_0 private-predicates547360
Ref: 51e547360
Node: Operators<80>547471
Ref: avltree_0 operators547571
Ref: 51f547571
Ref: bintree_0 bintree-0547677
Ref: 520547677
Node: bintree547687
Ref: bintree_0 doc547791
Ref: 522547791
Ref: bintree_0 bintree547791
Ref: 523547791
Node: Public predicates<81>549722
Ref: bintree_0 public-predicates549832
Ref: 524549832
Node: preorder/2549942
Ref: bintree_0 bintree-0-preorder-2550040
Ref: 525550040
Ref: bintree_0 preorder-2550040
Ref: 526550040
Node: inorder/2550371
Ref: bintree_0 bintree-0-inorder-2550489
Ref: 527550489
Ref: bintree_0 inorder-2550489
Ref: 528550489
Node: postorder/2550815
Ref: bintree_0 bintree-0-postorder-2550914
Ref: 529550914
Ref: bintree_0 postorder-2550914
Ref: 52a550914
Node: Protected predicates<81>551250
Ref: bintree_0 protected-predicates551391
Ref: 52b551391
Node: Private predicates<81>551506
Ref: bintree_0 private-predicates551639
Ref: 52c551639
Node: Operators<81>551750
Ref: bintree_0 operators551850
Ref: 52d551850
Ref: dictionaryp_0 dictionaryp-0551956
Ref: 4ea551956
Node: dictionaryp551968
Ref: dictionaryp_0 doc552071
Ref: 52e552071
Ref: dictionaryp_0 dictionaryp552071
Ref: 52f552071
Node: Public predicates<82>552642
Ref: dictionaryp_0 public-predicates552756
Ref: 530552756
Node: as_dictionary/2553192
Ref: dictionaryp_0 as-dictionary-2553295
Ref: 531553295
Ref: dictionaryp_0 dictionaryp-0-as-dictionary-2553295
Ref: 4f4553295
Node: as_list/2553693
Ref: dictionaryp_0 as-list-2553825
Ref: 532553825
Ref: dictionaryp_0 dictionaryp-0-as-list-2553825
Ref: 4f5553825
Node: as_curly_bracketed/2554232
Ref: dictionaryp_0 as-curly-bracketed-2554356
Ref: 533554356
Ref: dictionaryp_0 dictionaryp-0-as-curly-bracketed-2554356
Ref: 4f3554356
Node: clone/3554778
Ref: dictionaryp_0 clone-3554900
Ref: 534554900
Ref: dictionaryp_0 dictionaryp-0-clone-3554900
Ref: 4f7554900
Node: clone/4555361
Ref: dictionaryp_0 clone-4555471
Ref: 535555471
Ref: dictionaryp_0 dictionaryp-0-clone-4555471
Ref: 4f8555471
Node: insert/4555967
Ref: dictionaryp_0 dictionaryp-0-insert-4556078
Ref: 4ff556078
Ref: dictionaryp_0 insert-4556078
Ref: 536556078
Node: delete/4556571
Ref: dictionaryp_0 delete-4556683
Ref: 537556683
Ref: dictionaryp_0 dictionaryp-0-delete-4556683
Ref: 4f9556683
Node: update/4557214
Ref: dictionaryp_0 dictionaryp-0-update-4557326
Ref: 514557326
Ref: dictionaryp_0 update-4557326
Ref: 538557326
Node: update/5557812
Ref: dictionaryp_0 dictionaryp-0-update-5557924
Ref: 515557924
Ref: dictionaryp_0 update-5557924
Ref: 539557924
Node: update/3558469
Ref: dictionaryp_0 dictionaryp-0-update-3558580
Ref: 513558580
Ref: dictionaryp_0 update-3558580
Ref: 53a558580
Node: empty/1559057
Ref: dictionaryp_0 dictionaryp-0-empty-1559168
Ref: 4fd559168
Ref: dictionaryp_0 empty-1559168
Ref: 53b559168
Node: lookup/3559507
Ref: dictionaryp_0 dictionaryp-0-lookup-3559618
Ref: 504559618
Ref: dictionaryp_0 lookup-3559618
Ref: 53c559618
Node: lookup/2560104
Ref: dictionaryp_0 dictionaryp-0-lookup-2560222
Ref: 503560222
Ref: dictionaryp_0 lookup-2560222
Ref: 53d560222
Node: intersection/2560686
Ref: dictionaryp_0 dictionaryp-0-intersection-2560810
Ref: 500560810
Ref: dictionaryp_0 intersection-2560810
Ref: 53e560810
Node: intersection/3561274
Ref: dictionaryp_0 dictionaryp-0-intersection-3561400
Ref: 501561400
Ref: dictionaryp_0 intersection-3561400
Ref: 53f561400
Node: previous/4561894
Ref: dictionaryp_0 dictionaryp-0-previous-4562012
Ref: 50e562012
Ref: dictionaryp_0 previous-4562012
Ref: 540562012
Node: next/4562457
Ref: dictionaryp_0 dictionaryp-0-next-4562566
Ref: 50a562566
Ref: dictionaryp_0 next-4562566
Ref: 541562566
Node: min/3562983
Ref: dictionaryp_0 dictionaryp-0-min-3563087
Ref: 508563087
Ref: dictionaryp_0 min-3563087
Ref: 542563087
Node: max/3563520
Ref: dictionaryp_0 dictionaryp-0-max-3563630
Ref: 507563630
Ref: dictionaryp_0 max-3563630
Ref: 543563630
Node: delete_min/4564063
Ref: dictionaryp_0 delete-min-4564180
Ref: 544564180
Ref: dictionaryp_0 dictionaryp-0-delete-min-4564180
Ref: 4fb564180
Node: delete_max/4564726
Ref: dictionaryp_0 delete-max-4564844
Ref: 545564844
Ref: dictionaryp_0 dictionaryp-0-delete-max-4564844
Ref: 4fa564844
Node: keys/2565390
Ref: dictionaryp_0 dictionaryp-0-keys-2565504
Ref: 502565504
Ref: dictionaryp_0 keys-2565504
Ref: 546565504
Node: values/2565896
Ref: dictionaryp_0 dictionaryp-0-values-2566003
Ref: 517566003
Ref: dictionaryp_0 values-2566003
Ref: 547566003
Node: map/2566419
Ref: dictionaryp_0 dictionaryp-0-map-2566525
Ref: 505566525
Ref: dictionaryp_0 map-2566525
Ref: 548566525
Node: map/3567008
Ref: dictionaryp_0 dictionaryp-0-map-3567113
Ref: 506567113
Ref: dictionaryp_0 map-3567113
Ref: 549567113
Node: apply/4567657
Ref: dictionaryp_0 apply-4567763
Ref: 54a567763
Ref: dictionaryp_0 dictionaryp-0-apply-4567763
Ref: 4f2567763
Node: size/2568352
Ref: dictionaryp_0 dictionaryp-0-size-2568444
Ref: 510568444
Ref: dictionaryp_0 size-2568444
Ref: 54b568444
Node: Protected predicates<82>568781
Ref: dictionaryp_0 protected-predicates568926
Ref: 54c568926
Node: Private predicates<82>568997
Ref: dictionaryp_0 private-predicates569134
Ref: 54d569134
Node: Operators<82>569201
Ref: dictionaryp_0 operators569305
Ref: 54e569305
Ref: rbtree_0 rbtree-0569433
Ref: 521569433
Node: rbtree569443
Ref: rbtree_0 doc569530
Ref: 54f569530
Ref: rbtree_0 rbtree569530
Ref: 550569530
Node: Public predicates<83>571464
Ref: rbtree_0 public-predicates571573
Ref: 551571573
Node: partial_map/4571656
Ref: rbtree_0 partial-map-4571739
Ref: 552571739
Ref: rbtree_0 rbtree-0-partial-map-4571739
Ref: 553571739
Node: Protected predicates<83>572230
Ref: rbtree_0 protected-predicates572370
Ref: 554572370
Node: Private predicates<83>572485
Ref: rbtree_0 private-predicates572617
Ref: 555572617
Node: Operators<83>572728
Ref: rbtree_0 operators572827
Ref: 556572827
Node: dif572934
Ref: library_index dif573031
Ref: 557573031
Ref: dif_0 dif-0573050
Ref: 558573050
Node: dif<2>573085
Ref: dif_0 doc573143
Ref: 559573143
Ref: dif_0 dif573143
Ref: 55a573143
Node: Public predicates<84>573842
Ref: dif_0 public-predicates573951
Ref: 55b573951
Node: dif/2<2>574054
Ref: dif_0 dif-0-dif-2574149
Ref: 55c574149
Ref: dif_0 dif-2574149
Ref: 55d574149
Node: dif/1<2>574509
Ref: dif_0 dif-0-dif-1574604
Ref: 55e574604
Ref: dif_0 dif-1574604
Ref: 55f574604
Node: Protected predicates<84>574973
Ref: dif_0 protected-predicates575113
Ref: 560575113
Node: Private predicates<84>575182
Ref: dif_0 private-predicates575314
Ref: 561575314
Node: Operators<84>575379
Ref: dif_0 operators575478
Ref: 562575478
Node: doclet575525
Ref: library_index doclet575614
Ref: 563575614
Ref: doclet_0 doclet-0575639
Ref: 564575639
Node: doclet<2>575680
Ref: doclet_0 doc575744
Ref: 565575744
Ref: doclet_0 doclet575744
Ref: 566575744
Node: Public predicates<85>576472
Ref: doclet_0 public-predicates576584
Ref: 567576584
Node: update/0576697
Ref: doclet_0 doclet-0-update-0576794
Ref: 568576794
Ref: doclet_0 update-0576794
Ref: 569576794
Node: doc_goal/1577205
Ref: doclet_0 doc-goal-1577326
Ref: 56a577326
Ref: doclet_0 doclet-0-doc-goal-1577326
Ref: 56b577326
Node: shell_command/1577848
Ref: doclet_0 doclet-0-shell-command-1577952
Ref: 56c577952
Ref: doclet_0 shell-command-1577952
Ref: 56d577952
Node: Protected predicates<85>578434
Ref: doclet_0 protected-predicates578577
Ref: 56e578577
Node: Private predicates<85>578692
Ref: doclet_0 private-predicates578827
Ref: 56f578827
Node: Operators<85>578938
Ref: doclet_0 operators579040
Ref: 570579040
Node: edcg579155
Ref: library_index edcg579247
Ref: 572579247
Ref: edcg_0 edcg-0579268
Ref: 573579268
Node: edcg<2>579305
Ref: edcg_0 doc579365
Ref: 574579365
Ref: edcg_0 edcg579365
Ref: 575579365
Node: Public predicates<86>580463
Ref: edcg_0 public-predicates580573
Ref: 576580573
Node: Protected predicates<86>580682
Ref: edcg_0 protected-predicates580823
Ref: 577580823
Node: Private predicates<86>580938
Ref: edcg_0 private-predicates581071
Ref: 578581071
Node: pred_info/3581216
Ref: edcg_0 edcg-0-pred-info-3581317
Ref: 579581317
Ref: edcg_0 pred-info-3581317
Ref: 57a581317
Node: acc_info/7581730
Ref: edcg_0 acc-info-7581850
Ref: 57b581850
Ref: edcg_0 edcg-0-acc-info-7581850
Ref: 57c581850
Node: acc_info/5582277
Ref: edcg_0 acc-info-5582397
Ref: 57d582397
Ref: edcg_0 edcg-0-acc-info-5582397
Ref: 57e582397
Node: pass_info/2582799
Ref: edcg_0 edcg-0-pass-info-2582920
Ref: 57f582920
Ref: edcg_0 pass-info-2582920
Ref: 580582920
Node: pass_info/1583387
Ref: edcg_0 edcg-0-pass-info-1583489
Ref: 581583489
Ref: edcg_0 pass-info-1583489
Ref: 582583489
Node: Operators<86>583944
Ref: edcg_0 operators584044
Ref: 583584044
Node: op 1200 xfx -->>584131
Ref: edcg_0 op-1200-xfx584209
Ref: 584584209
Node: events584312
Ref: library_index events584424
Ref: 585584424
Ref: after_event_registry_0 after-event-registry-0584449
Ref: 586584449
Node: after_event_registry584584
Ref: after_event_registry_0 doc584689
Ref: 587584689
Ref: after_event_registry_0 after-event-registry584689
Ref: 588584689
Node: Public predicates<87>585528
Ref: after_event_registry_0 public-predicates585651
Ref: 591585651
Node: Protected predicates<87>585760
Ref: after_event_registry_0 protected-predicates585914
Ref: 592585914
Node: Private predicates<87>586029
Ref: after_event_registry_0 private-predicates586175
Ref: 593586175
Node: Operators<87>586286
Ref: after_event_registry_0 operators586399
Ref: 594586399
Ref: before_event_registry_0 before-event-registry-0586521
Ref: 595586521
Node: before_event_registry586531
Ref: before_event_registry_0 doc586659
Ref: 597586659
Ref: before_event_registry_0 before-event-registry586659
Ref: 598586659
Node: Public predicates<88>587501
Ref: before_event_registry_0 public-predicates587625
Ref: 599587625
Node: Protected predicates<88>587734
Ref: before_event_registry_0 protected-predicates587889
Ref: 59a587889
Node: Private predicates<88>588004
Ref: before_event_registry_0 private-predicates588151
Ref: 59b588151
Node: Operators<88>588262
Ref: before_event_registry_0 operators588376
Ref: 59c588376
Ref: event_registry_0 event-registry-0588497
Ref: 59d588497
Node: event_registry588507
Ref: event_registry_0 doc588630
Ref: 59e588630
Ref: event_registry_0 event-registry588630
Ref: 59f588630
Node: Public predicates<89>589468
Ref: event_registry_0 public-predicates589585
Ref: 5a0589585
Node: Protected predicates<89>589694
Ref: event_registry_0 protected-predicates589842
Ref: 5a1589842
Node: Private predicates<89>589957
Ref: event_registry_0 private-predicates590097
Ref: 5a2590097
Node: Operators<89>590208
Ref: event_registry_0 operators590315
Ref: 5a3590315
Ref: event_registryp_0 event-registryp-0590362
Ref: 589590362
Node: event_registryp590374
Ref: event_registryp_0 doc590483
Ref: 5a4590483
Ref: event_registryp_0 event-registryp590483
Ref: 5a5590483
Node: Public predicates<90>591060
Ref: event_registryp_0 public-predicates591178
Ref: 5a6591178
Node: monitors/1591358
Ref: event_registryp_0 event-registryp-0-monitors-1591456
Ref: 58f591456
Ref: event_registryp_0 monitors-1591456
Ref: 5a7591456
Node: monitor/1591814
Ref: event_registryp_0 event-registryp-0-monitor-1591932
Ref: 58c591932
Ref: event_registryp_0 monitor-1591932
Ref: 5a8591932
Node: monitored/1592364
Ref: event_registryp_0 event-registryp-0-monitored-1592481
Ref: 58e592481
Ref: event_registryp_0 monitored-1592481
Ref: 5a9592481
Node: monitor/4592853
Ref: event_registryp_0 event-registryp-0-monitor-4592974
Ref: 58d592974
Ref: event_registryp_0 monitor-4592974
Ref: 5aa592974
Node: set_monitor/4593426
Ref: event_registryp_0 event-registryp-0-set-monitor-4593550
Ref: 590593550
Ref: event_registryp_0 set-monitor-4593550
Ref: 5ab593550
Node: del_monitors/4593996
Ref: event_registryp_0 del-monitors-4594125
Ref: 5ac594125
Ref: event_registryp_0 event-registryp-0-del-monitors-4594125
Ref: 58b594125
Node: del_monitors/0594559
Ref: event_registryp_0 del-monitors-0594666
Ref: 5ad594666
Ref: event_registryp_0 event-registryp-0-del-monitors-0594666
Ref: 58a594666
Node: Protected predicates<90>594948
Ref: event_registryp_0 protected-predicates595097
Ref: 5ae595097
Node: Private predicates<90>595166
Ref: event_registryp_0 private-predicates595307
Ref: 5af595307
Node: Operators<90>595374
Ref: event_registryp_0 operators595482
Ref: 5b0595482
Ref: monitor_0 monitor-0595599
Ref: 5b1595599
Node: monitor595611
Ref: monitor_0 doc595714
Ref: 5b2595714
Ref: monitor_0 monitor595714
Ref: 5b3595714
Node: Public predicates<91>596512
Ref: monitor_0 public-predicates596622
Ref: 5bb596622
Node: Protected predicates<91>596731
Ref: monitor_0 protected-predicates596872
Ref: 5bc596872
Node: Private predicates<91>596987
Ref: monitor_0 private-predicates597120
Ref: 5bd597120
Node: spy_point_/4597204
Ref: monitor_0 monitor-0-spy-point-4597287
Ref: 5be597287
Ref: monitor_0 spy-point-4597287
Ref: 5bf597287
Node: Operators<91>597677
Ref: monitor_0 operators597777
Ref: 5c0597777
Ref: monitorp_0 monitorp-0597824
Ref: 596597824
Node: monitorp597836
Ref: monitorp_0 doc597915
Ref: 5c1597915
Ref: monitorp_0 monitorp597915
Ref: 5c2597915
Node: Public predicates<92>598471
Ref: monitorp_0 public-predicates598582
Ref: 5c3598582
Node: monitor_activated/0598793
Ref: monitorp_0 monitor-activated-0598909
Ref: 5c4598909
Ref: monitorp_0 monitorp-0-monitor-activated-0598909
Ref: 5b6598909
Node: activate_monitor/0599221
Ref: monitorp_0 activate-monitor-0599363
Ref: 5c5599363
Ref: monitorp_0 monitorp-0-activate-monitor-0599363
Ref: 5b4599363
Node: suspend_monitor/0599674
Ref: monitorp_0 monitorp-0-suspend-monitor-0599812
Ref: 5ba599812
Ref: monitorp_0 suspend-monitor-0599812
Ref: 5c6599812
Node: reset_monitor/0600123
Ref: monitorp_0 monitorp-0-reset-monitor-0600254
Ref: 5b7600254
Ref: monitorp_0 reset-monitor-0600254
Ref: 5c7600254
Node: spy_point/4600567
Ref: monitorp_0 monitorp-0-spy-point-4600696
Ref: 5b9600696
Ref: monitorp_0 spy-point-4600696
Ref: 5c8600696
Node: set_spy_point/4601073
Ref: monitorp_0 monitorp-0-set-spy-point-4601203
Ref: 5b8601203
Ref: monitorp_0 set-spy-point-4601203
Ref: 5c9601203
Node: del_spy_points/4601586
Ref: monitorp_0 del-spy-points-4601696
Ref: 5ca601696
Ref: monitorp_0 monitorp-0-del-spy-points-4601696
Ref: 5b5601696
Node: Protected predicates<92>602098
Ref: monitorp_0 protected-predicates602240
Ref: 5cb602240
Node: Private predicates<92>602309
Ref: monitorp_0 private-predicates602443
Ref: 5cc602443
Node: Operators<92>602510
Ref: monitorp_0 operators602611
Ref: 5cd602611
Node: expand_library_alias_paths602728
Ref: library_index expand-library-alias-paths602845
Ref: 5ce602845
Ref: expand_library_alias_paths_0 expand-library-alias-paths-0602910
Ref: 5cf602910
Node: expand_library_alias_paths<2>602991
Ref: expand_library_alias_paths_0 doc603095
Ref: 5d0603095
Ref: expand_library_alias_paths_0 expand-library-alias-paths603095
Ref: 5d1603095
Node: Public predicates<93>603972
Ref: expand_library_alias_paths_0 public-predicates604104
Ref: 5d2604104
Node: Protected predicates<93>604213
Ref: expand_library_alias_paths_0 protected-predicates604376
Ref: 5d3604376
Node: Private predicates<93>604491
Ref: expand_library_alias_paths_0 private-predicates604646
Ref: 5d4604646
Node: Operators<93>604757
Ref: expand_library_alias_paths_0 operators604879
Ref: 5d5604879
Node: expecteds604926
Ref: library_index expecteds605042
Ref: 5d6605042
Ref: either_0 either-0605073
Ref: 5d7605073
Node: either605158
Ref: either_0 doc605239
Ref: 5d8605239
Ref: either_0 either605239
Ref: 5d9605239
Node: Public predicates<94>606527
Ref: either_0 public-predicates606636
Ref: 5df606636
Node: expecteds/2606751
Ref: either_0 either-0-expecteds-2606854
Ref: 5e0606854
Ref: either_0 expecteds-2606854
Ref: 5e1606854
Node: unexpecteds/2607248
Ref: either_0 either-0-unexpecteds-2607371
Ref: 5e2607371
Ref: either_0 unexpecteds-2607371
Ref: 5e3607371
Node: partition/3607774
Ref: either_0 either-0-partition-3607877
Ref: 5e4607877
Ref: either_0 partition-3607877
Ref: 5e5607877
Node: Protected predicates<94>608292
Ref: either_0 protected-predicates608432
Ref: 5e6608432
Node: Private predicates<94>608547
Ref: either_0 private-predicates608679
Ref: 5e7608679
Node: Operators<94>608790
Ref: either_0 operators608889
Ref: 5e8608889
Ref: expected_0 expected-0609043
Ref: 5dc609043
Node: expected609053
Ref: expected_0 doc609160
Ref: 5e9609160
Ref: expected_0 expected609160
Ref: 5ea609160
Node: Public predicates<95>610127
Ref: expected_0 public-predicates610238
Ref: 5eb610238
Node: of_unexpected/2610452
Ref: expected_0 expected-0-of-unexpected-2610559
Ref: 5ec610559
Ref: expected_0 of-unexpected-2610559
Ref: 5ed610559
Node: of_expected/2610986
Ref: expected_0 expected-0-of-expected-2611113
Ref: 5ee611113
Ref: expected_0 of-expected-2611113
Ref: 5ef611113
Node: from_goal/4611491
Ref: expected_0 expected-0-from-goal-4611614
Ref: 5f0611614
Ref: expected_0 from-goal-4611614
Ref: 5f1611614
Node: from_goal/3612223
Ref: expected_0 expected-0-from-goal-3612344
Ref: 5f2612344
Ref: expected_0 from-goal-3612344
Ref: 5f3612344
Node: from_goal/2612947
Ref: expected_0 expected-0-from-goal-2613073
Ref: 5f4613073
Ref: expected_0 from-goal-2613073
Ref: 5f5613073
Node: from_generator/4613673
Ref: expected_0 expected-0-from-generator-4613804
Ref: 5f6613804
Ref: expected_0 from-generator-4613804
Ref: 5f7613804
Node: from_generator/3614464
Ref: expected_0 expected-0-from-generator-3614600
Ref: 5f8614600
Ref: expected_0 from-generator-3614600
Ref: 5f9614600
Node: from_generator/2615274
Ref: expected_0 expected-0-from-generator-2615385
Ref: 5fa615385
Ref: expected_0 from-generator-2615385
Ref: 5fb615385
Node: Protected predicates<95>616059
Ref: expected_0 protected-predicates616201
Ref: 5fc616201
Node: Private predicates<95>616318
Ref: expected_0 private-predicates616452
Ref: 5fd616452
Node: Operators<95>616565
Ref: expected_0 operators616666
Ref: 5fe616666
Ref: expected_1 expected-1616781
Ref: 5dd616781
Node: expected Expected616791
Ref: expected_1 doc616883
Ref: 5ff616883
Ref: expected_1 expected-expected616883
Ref: 600616883
Node: Public predicates<96>617603
Ref: expected_1 public-predicates617723
Ref: 601617723
Node: is_expected/0618059
Ref: expected_1 expected-1-is-expected-0618166
Ref: 602618166
Ref: expected_1 is-expected-0618166
Ref: 603618166
Node: is_unexpected/0618509
Ref: expected_1 expected-1-is-unexpected-0618638
Ref: 604618638
Ref: expected_1 is-unexpected-0618638
Ref: 605618638
Node: if_expected/1618990
Ref: expected_1 expected-1-if-expected-1619121
Ref: 606619121
Ref: expected_1 if-expected-1619121
Ref: 607619121
Node: if_unexpected/1619612
Ref: expected_1 expected-1-if-unexpected-1619749
Ref: 608619749
Ref: expected_1 if-unexpected-1619749
Ref: 609619749
Node: if_expected_or_else/2620349
Ref: expected_1 expected-1-if-expected-or-else-2620485
Ref: 60a620485
Ref: expected_1 if-expected-or-else-2620485
Ref: 60b620485
Node: unexpected/1621073
Ref: expected_1 expected-1-unexpected-1621204
Ref: 60c621204
Ref: expected_1 unexpected-1621204
Ref: 60d621204
Node: expected/1621714
Ref: expected_1 expected-1-expected-1621832
Ref: 60e621832
Ref: expected_1 id1621832
Ref: 60f621832
Node: map/2<2>622333
Ref: expected_1 expected-1-map-2622449
Ref: 610622449
Ref: expected_1 map-2622449
Ref: 611622449
Node: flat_map/2623046
Ref: expected_1 expected-1-flat-map-2623160
Ref: 612623160
Ref: expected_1 flat-map-2623160
Ref: 613623160
Node: either/3623778
Ref: expected_1 either-3623893
Ref: 614623893
Ref: expected_1 expected-1-either-3623893
Ref: 615623893
Node: or_else/2624554
Ref: expected_1 expected-1-or-else-2624672
Ref: 616624672
Ref: expected_1 or-else-2624672
Ref: 617624672
Node: or_else_get/2625117
Ref: expected_1 expected-1-or-else-get-2625241
Ref: 618625241
Ref: expected_1 or-else-get-2625241
Ref: 619625241
Node: or_else_call/2626038
Ref: expected_1 expected-1-or-else-call-2626168
Ref: 61a626168
Ref: expected_1 or-else-call-2626168
Ref: 61b626168
Node: or_else_throw/1626689
Ref: expected_1 expected-1-or-else-throw-1626820
Ref: 61c626820
Ref: expected_1 or-else-throw-1626820
Ref: 61d626820
Node: or_else_fail/1627275
Ref: expected_1 expected-1-or-else-fail-1627383
Ref: 61e627383
Ref: expected_1 or-else-fail-1627383
Ref: 61f627383
Node: Protected predicates<96>627858
Ref: expected_1 protected-predicates628009
Ref: 620628009
Node: Private predicates<96>628080
Ref: expected_1 private-predicates628223
Ref: 621628223
Node: Operators<96>628290
Ref: expected_1 operators628400
Ref: 622628400
Node: fcube628490
Ref: library_index fcube628585
Ref: 623628585
Ref: fcube_0 fcube-0628608
Ref: 624628608
Node: fcube<2>628647
Ref: fcube_0 doc628709
Ref: 625628709
Ref: fcube_0 fcube628709
Ref: 626628709
Node: Public predicates<97>629658
Ref: fcube_0 public-predicates629769
Ref: 628629769
Node: gnu/0629882
Ref: fcube_0 fcube-0-gnu-0629973
Ref: 629629973
Ref: fcube_0 gnu-0629973
Ref: 62a629973
Node: fcube/0630252
Ref: fcube_0 fcube-0-fcube-0630360
Ref: 62b630360
Ref: fcube_0 id1630360
Ref: 62c630360
Node: decide/1630665
Ref: fcube_0 decide-1630776
Ref: 62d630776
Ref: fcube_0 fcube-0-decide-1630776
Ref: 62e630776
Node: decide/2631141
Ref: fcube_0 decide-2631236
Ref: 62f631236
Ref: fcube_0 fcube-0-decide-2631236
Ref: 630631236
Node: Protected predicates<97>631626
Ref: fcube_0 protected-predicates631768
Ref: 631631768
Node: Private predicates<97>631883
Ref: fcube_0 private-predicates632017
Ref: 632632017
Node: Operators<97>632128
Ref: fcube_0 operators632229
Ref: 633632229
Node: op 1200 xfy <=>632447
Ref: fcube_0 op-1200-xfy632547
Ref: 634632547
Node: op 1110 xfy =>632646
Ref: fcube_0 op-1110-xfy632769
Ref: 635632769
Node: op 1000 xfy &&632868
Ref: fcube_0 op-1000-xfy632987
Ref: 636632987
Node: op 500 fy ~633086
Ref: fcube_0 op-500-fy633204
Ref: 637633204
Node: op 1100 xfy v633297
Ref: fcube_0 op-1100-xfy-v633392
Ref: 638633392
Node: flags633489
Ref: library_index flags633581
Ref: 639633581
Ref: flags_0 flags-0633604
Ref: 63a633604
Node: flags<2>633665
Ref: flags_0 doc633751
Ref: 63b633751
Ref: flags_0 flags633751
Ref: 63c633751
Node: Public predicates<98>634336
Ref: flags_0 public-predicates634447
Ref: 63d634447
Node: get_flag_value/2634725
Ref: flags_0 flags-0-get-flag-value-2634836
Ref: 63e634836
Ref: flags_0 get-flag-value-2634836
Ref: 63f634836
Node: set_flag_value/2635212
Ref: flags_0 flags-0-set-flag-value-2635348
Ref: 640635348
Ref: flags_0 set-flag-value-2635348
Ref: 641635348
Node: set_flag_value/3635710
Ref: flags_0 flags-0-set-flag-value-3635843
Ref: 642635843
Ref: flags_0 set-flag-value-3635843
Ref: 643635843
Node: reset_flags/0636247
Ref: flags_0 flags-0-reset-flags-0636377
Ref: 644636377
Ref: flags_0 reset-flags-0636377
Ref: 645636377
Node: reset_flags/1636668
Ref: flags_0 flags-0-reset-flags-1636795
Ref: 646636795
Ref: flags_0 reset-flags-1636795
Ref: 647636795
Node: flag_groups/1637156
Ref: flags_0 flag-groups-1637286
Ref: 648637286
Ref: flags_0 flags-0-flag-groups-1637286
Ref: 649637286
Node: flag_group_chk/1637636
Ref: flags_0 flag-group-chk-1637766
Ref: 64a637766
Ref: flags_0 flags-0-flag-group-chk-1637766
Ref: 64b637766
Node: print_flags/0638134
Ref: flags_0 flags-0-print-flags-0638264
Ref: 64c638264
Ref: flags_0 print-flags-0638264
Ref: 64d638264
Node: print_flags/1638544
Ref: flags_0 flags-0-print-flags-1638672
Ref: 64e638672
Ref: flags_0 print-flags-1638672
Ref: 64f638672
Node: defined_flag/6639024
Ref: flags_0 defined-flag-6639154
Ref: 650639154
Ref: flags_0 flags-0-defined-flag-6639154
Ref: 651639154
Node: built_in_flag/2639607
Ref: flags_0 built-in-flag-2639715
Ref: 652639715
Ref: flags_0 flags-0-built-in-flag-2639715
Ref: 653639715
Node: Protected predicates<98>640141
Ref: flags_0 protected-predicates640283
Ref: 654640283
Node: unsafe_set_flag_value/2640420
Ref: flags_0 flags-0-unsafe-set-flag-value-2640538
Ref: 655640538
Ref: flags_0 unsafe-set-flag-value-2640538
Ref: 656640538
Node: define_flag/1640971
Ref: flags_0 define-flag-1641111
Ref: 657641111
Ref: flags_0 flags-0-define-flag-1641111
Ref: 658641111
Node: define_flag/2641462
Ref: flags_0 define-flag-2641570
Ref: 659641570
Ref: flags_0 flags-0-define-flag-2641570
Ref: 65a641570
Node: Private predicates<98>642042
Ref: flags_0 private-predicates642176
Ref: 65b642176
Node: defined_flag_/6642337
Ref: flags_0 id1642445
Ref: 65c642445
Ref: flags_0 id2642445
Ref: 65d642445
Node: flag_value_/2642893
Ref: flags_0 flag-value-2643020
Ref: 65e643020
Ref: flags_0 flags-0-flag-value-2643020
Ref: 65f643020
Node: validate/3643375
Ref: flags_0 flags-0-validate-3643502
Ref: 660643502
Ref: flags_0 validate-3643502
Ref: 661643502
Node: validate_type/1643671
Ref: flags_0 flags-0-validate-type-1643799
Ref: 662643799
Ref: flags_0 validate-type-1643799
Ref: 663643799
Node: is_validator/1643978
Ref: flags_0 flags-0-is-validator-1644087
Ref: 664644087
Ref: flags_0 is-validator-1644087
Ref: 665644087
Node: Operators<98>644264
Ref: flags_0 operators644365
Ref: 666644365
Ref: flags_validator_0 flags-validator-0644414
Ref: 667644414
Node: flags_validator644426
Ref: flags_validator_0 doc644512
Ref: 668644512
Ref: flags_validator_0 flags-validator644512
Ref: 669644512
Node: Public predicates<99>645143
Ref: flags_validator_0 public-predicates645261
Ref: 66a645261
Node: print_flags/0<2>645376
Ref: flags_validator_0 flags-validator-0-print-flags-0645481
Ref: 66b645481
Ref: flags_validator_0 print-flags-0645481
Ref: 66c645481
Node: validate/1645777
Ref: flags_validator_0 flags-validator-0-validate-1645882
Ref: 66d645882
Ref: flags_validator_0 validate-1645882
Ref: 66e645882
Node: Protected predicates<99>646210
Ref: flags_validator_0 protected-predicates646359
Ref: 66f646359
Node: Private predicates<99>646428
Ref: flags_validator_0 private-predicates646569
Ref: 670646569
Node: Operators<99>646634
Ref: flags_validator_0 operators646742
Ref: 671646742
Node: format646789
Ref: library_index format646882
Ref: 672646882
Ref: format_0 format-0646907
Ref: 673646907
Node: format<2>646948
Ref: format_0 doc647012
Ref: 674647012
Ref: format_0 format647012
Ref: 675647012
Node: Public predicates<100>647604
Ref: format_0 public-predicates647718
Ref: 676647718
Node: format/3647809
Ref: format_0 format-0-format-3647905
Ref: 677647905
Ref: format_0 format-3647905
Ref: 678647905
Node: format/2648503
Ref: format_0 format-0-format-2648599
Ref: 679648599
Ref: format_0 format-2648599
Ref: 67a648599
Node: Protected predicates<100>649137
Ref: format_0 protected-predicates649283
Ref: 67b649283
Node: Private predicates<100>649352
Ref: format_0 private-predicates649490
Ref: 67c649490
Node: Operators<100>649555
Ref: format_0 operators649659
Ref: 67d649659
Node: genint649706
Ref: library_index genint649800
Ref: 67e649800
Ref: genint_0 genint-0649825
Ref: 67f649825
Node: genint<2>649882
Ref: genint_0 doc649966
Ref: 680649966
Ref: genint_0 genint649966
Ref: 681649966
Node: Public predicates<101>650820
Ref: genint_0 public-predicates650934
Ref: 686650934
Node: Protected predicates<101>651043
Ref: genint_0 protected-predicates651189
Ref: 687651189
Node: Private predicates<101>651304
Ref: genint_0 private-predicates651442
Ref: 688651442
Node: Operators<101>651553
Ref: genint_0 operators651657
Ref: 689651657
Ref: genint_core_0 genint-core-0651704
Ref: 682651704
Node: genint_core651716
Ref: genint_core_0 doc651800
Ref: 68a651800
Ref: genint_core_0 genint-core651800
Ref: 68b651800
Node: Public predicates<102>652518
Ref: genint_core_0 public-predicates652634
Ref: 68c652634
Node: reset_genint/0652750
Ref: genint_core_0 genint-core-0-reset-genint-0652858
Ref: 684652858
Ref: genint_core_0 reset-genint-0652858
Ref: 68d652858
Node: reset_genint/1653145
Ref: genint_core_0 genint-core-0-reset-genint-1653270
Ref: 685653270
Ref: genint_core_0 reset-genint-1653270
Ref: 68e653270
Node: genint/2653624
Ref: genint_core_0 genint-2653726
Ref: 68f653726
Ref: genint_core_0 genint-core-0-genint-2653726
Ref: 683653726
Node: Protected predicates<102>654106
Ref: genint_core_0 protected-predicates654254
Ref: 690654254
Node: Private predicates<102>654323
Ref: genint_core_0 private-predicates654463
Ref: 691654463
Node: counter_/2654545
Ref: genint_core_0 counter-2654627
Ref: 692654627
Ref: genint_core_0 genint-core-0-counter-2654627
Ref: 693654627
Node: Operators<102>655000
Ref: genint_core_0 operators655106
Ref: 694655106
Node: gensym655153
Ref: library_index gensym655244
Ref: 695655244
Ref: gensym_0 gensym-0655269
Ref: 696655269
Node: gensym<2>655326
Ref: gensym_0 doc655410
Ref: 697655410
Ref: gensym_0 gensym655410
Ref: 698655410
Node: Public predicates<103>656225
Ref: gensym_0 public-predicates656339
Ref: 69d656339
Node: Protected predicates<103>656448
Ref: gensym_0 protected-predicates656594
Ref: 69e656594
Node: Private predicates<103>656709
Ref: gensym_0 private-predicates656847
Ref: 69f656847
Node: Operators<103>656958
Ref: gensym_0 operators657062
Ref: 6a0657062
Ref: gensym_core_0 gensym-core-0657109
Ref: 699657109
Node: gensym_core657121
Ref: gensym_core_0 doc657205
Ref: 6a1657205
Ref: gensym_core_0 gensym-core657205
Ref: 6a2657205
Node: Public predicates<104>657961
Ref: gensym_core_0 public-predicates658077
Ref: 6a3658077
Node: reset_gensym/0658193
Ref: gensym_core_0 gensym-core-0-reset-gensym-0658301
Ref: 69b658301
Ref: gensym_core_0 reset-gensym-0658301
Ref: 6a4658301
Node: reset_gensym/1658611
Ref: gensym_core_0 gensym-core-0-reset-gensym-1658736
Ref: 69c658736
Ref: gensym_core_0 reset-gensym-1658736
Ref: 6a5658736
Node: gensym/2659108
Ref: gensym_core_0 gensym-2659210
Ref: 6a6659210
Ref: gensym_core_0 gensym-core-0-gensym-2659210
Ref: 69a659210
Node: Protected predicates<104>659578
Ref: gensym_core_0 protected-predicates659726
Ref: 6a7659726
Node: Private predicates<104>659795
Ref: gensym_core_0 private-predicates659935
Ref: 6a8659935
Node: base_/2660014
Ref: gensym_core_0 base-2660093
Ref: 6a9660093
Ref: gensym_core_0 gensym-core-0-base-2660093
Ref: 6aa660093
Node: Operators<104>660453
Ref: gensym_core_0 operators660559
Ref: 6ab660559
Node: git660606
Ref: library_index git660699
Ref: 6ac660699
Ref: git_0 git-0660718
Ref: 6ad660718
Node: git<2>660770
Ref: git_0 doc660849
Ref: 6ae660849
Ref: git_0 git660849
Ref: 6af660849
Node: Public predicates<105>661774
Ref: git_0 public-predicates661885
Ref: 6b8661885
Node: Protected predicates<105>661994
Ref: git_0 protected-predicates662137
Ref: 6b9662137
Node: Private predicates<105>662252
Ref: git_0 private-predicates662387
Ref: 6ba662387
Node: Operators<105>662498
Ref: git_0 operators662599
Ref: 6bb662599
Ref: git_protocol_0 git-protocol-0662646
Ref: 6b0662646
Node: git_protocol662658
Ref: git_protocol_0 doc662737
Ref: 6bc662737
Ref: git_protocol_0 git-protocol662737
Ref: 6bd662737
Node: Public predicates<106>663362
Ref: git_protocol_0 public-predicates663479
Ref: 6be663479
Node: branch/2663681
Ref: git_protocol_0 branch-2663784
Ref: 6bf663784
Ref: git_protocol_0 git-protocol-0-branch-2663784
Ref: 6b1663784
Node: commit_author/2664227
Ref: git_protocol_0 commit-author-2664352
Ref: 6c0664352
Ref: git_protocol_0 git-protocol-0-commit-author-2664352
Ref: 6b2664352
Node: commit_date/2664813
Ref: git_protocol_0 commit-date-2664943
Ref: 6c1664943
Ref: git_protocol_0 git-protocol-0-commit-date-2664943
Ref: 6b3664943
Node: commit_hash/2665417
Ref: git_protocol_0 commit-hash-2665557
Ref: 6c2665557
Ref: git_protocol_0 git-protocol-0-commit-hash-2665557
Ref: 6b4665557
Node: commit_hash_abbreviated/2666006
Ref: git_protocol_0 commit-hash-abbreviated-2666149
Ref: 6c3666149
Ref: git_protocol_0 git-protocol-0-commit-hash-abbreviated-2666149
Ref: 6b5666149
Node: commit_message/2666658
Ref: git_protocol_0 commit-message-2666800
Ref: 6c4666800
Ref: git_protocol_0 git-protocol-0-commit-message-2666800
Ref: 6b7666800
Node: commit_log/3667267
Ref: git_protocol_0 commit-log-3667375
Ref: 6c5667375
Ref: git_protocol_0 git-protocol-0-commit-log-3667375
Ref: 6b6667375
Node: Protected predicates<106>667923
Ref: git_protocol_0 protected-predicates668072
Ref: 6c6668072
Node: Private predicates<106>668141
Ref: git_protocol_0 private-predicates668282
Ref: 6c7668282
Node: Operators<106>668349
Ref: git_protocol_0 operators668456
Ref: 6c8668456
Node: grammars668505
Ref: library_index grammars668597
Ref: 6c9668597
Ref: blank_grammars_1 blank-grammars-1668626
Ref: 6ca668626
Node: blank_grammars Format668811
Ref: blank_grammars_1 doc668916
Ref: 6cb668916
Ref: blank_grammars_1 blank-grammars-format668916
Ref: 6cc668916
Node: Public predicates<107>669529
Ref: blank_grammars_1 public-predicates669655
Ref: 6cd669655
Node: white_space//0669935
Ref: blank_grammars_1 blank-grammars-1-white-space-0670044
Ref: 6ce670044
Ref: blank_grammars_1 white-space-0670044
Ref: 6cf670044
Node: white_spaces//0670335
Ref: blank_grammars_1 blank-grammars-1-white-spaces-0670461
Ref: 6d0670461
Ref: blank_grammars_1 white-spaces-0670461
Ref: 6d1670461
Node: space//0670754
Ref: blank_grammars_1 blank-grammars-1-space-0670875
Ref: 6d2670875
Ref: blank_grammars_1 space-0670875
Ref: 6d3670875
Node: spaces//0671141
Ref: blank_grammars_1 blank-grammars-1-spaces-0671253
Ref: 6d4671253
Ref: blank_grammars_1 spaces-0671253
Ref: 6d5671253
Node: tab//0671519
Ref: blank_grammars_1 blank-grammars-1-tab-0671630
Ref: 6d6671630
Ref: blank_grammars_1 tab-0671630
Ref: 6d7671630
Node: tabs//0671888
Ref: blank_grammars_1 blank-grammars-1-tabs-0672001
Ref: 6d8672001
Ref: blank_grammars_1 tabs-0672001
Ref: 6d9672001
Node: new_line//0672259
Ref: blank_grammars_1 blank-grammars-1-new-line-0672378
Ref: 6da672378
Ref: blank_grammars_1 new-line-0672378
Ref: 6db672378
Node: new_lines//0672656
Ref: blank_grammars_1 blank-grammars-1-new-lines-0672776
Ref: 6dc672776
Ref: blank_grammars_1 new-lines-0672776
Ref: 6dd672776
Node: blank//0673054
Ref: blank_grammars_1 blank-0673172
Ref: 6de673172
Ref: blank_grammars_1 blank-grammars-1-blank-0673172
Ref: 6df673172
Node: blanks//0673483
Ref: blank_grammars_1 blank-grammars-1-blanks-0673601
Ref: 6e0673601
Ref: blank_grammars_1 blanks-0673601
Ref: 6e1673601
Node: non_blank//1673916
Ref: blank_grammars_1 blank-grammars-1-non-blank-1674039
Ref: 6e2674039
Ref: blank_grammars_1 non-blank-1674039
Ref: 6e3674039
Node: non_blanks//1674412
Ref: blank_grammars_1 blank-grammars-1-non-blanks-1674536
Ref: 6e4674536
Ref: blank_grammars_1 non-blanks-1674536
Ref: 6e5674536
Node: control//0674932
Ref: blank_grammars_1 blank-grammars-1-control-0675055
Ref: 6e6675055
Ref: blank_grammars_1 control-0675055
Ref: 6e7675055
Node: controls//0675430
Ref: blank_grammars_1 blank-grammars-1-controls-0675531
Ref: 6e8675531
Ref: blank_grammars_1 controls-0675531
Ref: 6e9675531
Node: Protected predicates<107>675907
Ref: blank_grammars_1 protected-predicates676065
Ref: 6ea676065
Node: Private predicates<107>676136
Ref: blank_grammars_1 private-predicates676286
Ref: 6eb676286
Node: Operators<107>676353
Ref: blank_grammars_1 operators676469
Ref: 6ec676469
Ref: ip_grammars_1 ip-grammars-1676518
Ref: 6ed676518
Node: ip_grammars Format676528
Ref: ip_grammars_1 doc676664
Ref: 6ee676664
Ref: ip_grammars_1 ip-grammars-format676664
Ref: 6ef676664
Node: Public predicates<108>677297
Ref: ip_grammars_1 public-predicates677420
Ref: 6f1677420
Node: ipv4//1677509
Ref: ip_grammars_1 ip-grammars-1-ipv4-1677603
Ref: 6f2677603
Ref: ip_grammars_1 ipv4-1677603
Ref: 6f3677603
Node: ipv6//1678029
Ref: ip_grammars_1 ip-grammars-1-ipv6-1678123
Ref: 6f4678123
Ref: ip_grammars_1 ipv6-1678123
Ref: 6f5678123
Node: Protected predicates<108>678540
Ref: ip_grammars_1 protected-predicates678695
Ref: 6f6678695
Node: Private predicates<108>678810
Ref: ip_grammars_1 private-predicates678957
Ref: 6f7678957
Node: Operators<108>679068
Ref: ip_grammars_1 operators679181
Ref: 6f8679181
Ref: number_grammars_1 number-grammars-1679228
Ref: 6f0679228
Node: number_grammars Format679238
Ref: number_grammars_1 doc679370
Ref: 6f9679370
Ref: number_grammars_1 number-grammars-format679370
Ref: 6fa679370
Node: Public predicates<109>679986
Ref: number_grammars_1 public-predicates680113
Ref: 6fb680113
Node: bit//1680343
Ref: number_grammars_1 bit-1680436
Ref: 6fc680436
Ref: number_grammars_1 number-grammars-1-bit-1680436
Ref: 6fd680436
Node: bits//1680744
Ref: number_grammars_1 bits-1680854
Ref: 6fe680854
Ref: number_grammars_1 number-grammars-1-bits-1680854
Ref: 6ff680854
Node: digit//1681191
Ref: number_grammars_1 digit-1681304
Ref: 700681304
Ref: number_grammars_1 number-grammars-1-digit-1681304
Ref: 701681304
Node: digits//1681631
Ref: number_grammars_1 digits-1681749
Ref: 702681749
Ref: number_grammars_1 number-grammars-1-digits-1681749
Ref: 703681749
Node: hex_digit//1682090
Ref: number_grammars_1 hex-digit-1682213
Ref: 704682213
Ref: number_grammars_1 number-grammars-1-hex-digit-1682213
Ref: 705682213
Node: hex_digits//1682564
Ref: number_grammars_1 hex-digits-1682688
Ref: 706682688
Ref: number_grammars_1 number-grammars-1-hex-digits-1682688
Ref: 707682688
Node: natural//1683061
Ref: number_grammars_1 natural-1683183
Ref: 708683183
Ref: number_grammars_1 number-grammars-1-natural-1683183
Ref: 709683183
Node: integer//1683551
Ref: number_grammars_1 integer-1683668
Ref: 70a683668
Ref: number_grammars_1 number-grammars-1-integer-1683668
Ref: 70b683668
Node: float//1683994
Ref: number_grammars_1 float-1684110
Ref: 70c684110
Ref: number_grammars_1 number-grammars-1-float-1684110
Ref: 70d684110
Node: number//1684423
Ref: number_grammars_1 number-1684536
Ref: 70e684536
Ref: number_grammars_1 number-grammars-1-number-1684536
Ref: 70f684536
Node: sign//1684880
Ref: number_grammars_1 number-grammars-1-sign-1684991
Ref: 710684991
Ref: number_grammars_1 sign-1684991
Ref: 711684991
Node: dot//1685322
Ref: number_grammars_1 dot-1685415
Ref: 712685415
Ref: number_grammars_1 number-grammars-1-dot-1685415
Ref: 713685415
Node: Protected predicates<109>685725
Ref: number_grammars_1 protected-predicates685884
Ref: 714685884
Node: Private predicates<109>686001
Ref: number_grammars_1 private-predicates686152
Ref: 715686152
Node: Operators<109>686265
Ref: number_grammars_1 operators686382
Ref: 716686382
Ref: sequence_grammars_0 sequence-grammars-0686431
Ref: 717686431
Node: sequence_grammars686441
Ref: sequence_grammars_0 doc686546
Ref: 718686546
Ref: sequence_grammars_0 sequence-grammars686546
Ref: 719686546
Node: Public predicates<110>687152
Ref: sequence_grammars_0 public-predicates687274
Ref: 71a687274
Node: zero_or_more//2687471
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-2687580
Ref: 71b687580
Ref: sequence_grammars_0 zero-or-more-2687580
Ref: 71c687580
Node: one_or_more//2688061
Ref: sequence_grammars_0 one-or-more-2688194
Ref: 71d688194
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-2688194
Ref: 71e688194
Node: zero_or_more//1688677
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-1688809
Ref: 71f688809
Ref: sequence_grammars_0 zero-or-more-1688809
Ref: 720688809
Node: one_or_more//1689175
Ref: sequence_grammars_0 one-or-more-1689308
Ref: 721689308
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-1689308
Ref: 722689308
Node: zero_or_more//0689677
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-0689809
Ref: 723689809
Ref: sequence_grammars_0 zero-or-more-0689809
Ref: 724689809
Node: one_or_more//0690101
Ref: sequence_grammars_0 one-or-more-0690229
Ref: 725690229
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-0690229
Ref: 726690229
Node: without//2690525
Ref: sequence_grammars_0 sequence-grammars-0-without-2690629
Ref: 727690629
Ref: sequence_grammars_0 without-2690629
Ref: 728690629
Node: Protected predicates<110>691093
Ref: sequence_grammars_0 protected-predicates691247
Ref: 729691247
Node: Private predicates<110>691316
Ref: sequence_grammars_0 private-predicates691462
Ref: 72a691462
Node: Operators<110>691529
Ref: sequence_grammars_0 operators691641
Ref: 72b691641
Node: heaps691690
Ref: library_index heaps691783
Ref: 72c691783
Ref: heap_1 heap-1691806
Ref: 72d691806
Node: heap Order691887
Ref: heap_1 doc691965
Ref: 72e691965
Ref: heap_1 heap-order691965
Ref: 72f691965
Node: Public predicates<111>693496
Ref: heap_1 public-predicates693611
Ref: 73c693611
Node: Protected predicates<111>693720
Ref: heap_1 protected-predicates693867
Ref: 73d693867
Node: Private predicates<111>693982
Ref: heap_1 private-predicates694121
Ref: 73e694121
Node: Operators<111>694232
Ref: heap_1 operators694337
Ref: 73f694337
Ref: heapp_0 heapp-0694444
Ref: 730694444
Node: heapp694456
Ref: heapp_0 doc694550
Ref: 742694550
Ref: heapp_0 heapp694550
Ref: 743694550
Node: Public predicates<112>695217
Ref: heapp_0 public-predicates695327
Ref: 744695327
Node: insert/4<2>695581
Ref: heapp_0 heapp-0-insert-4695684
Ref: 736695684
Ref: heapp_0 insert-4695684
Ref: 745695684
Node: insert_all/3696069
Ref: heapp_0 heapp-0-insert-all-3696192
Ref: 737696192
Ref: heapp_0 insert-all-3696192
Ref: 746696192
Node: delete/4<2>696592
Ref: heapp_0 delete-4696711
Ref: 747696711
Ref: heapp_0 heapp-0-delete-4696711
Ref: 734696711
Node: merge/3697119
Ref: heapp_0 heapp-0-merge-3697236
Ref: 738697236
Ref: heapp_0 merge-3697236
Ref: 748697236
Node: empty/1<2>697564
Ref: heapp_0 empty-1697679
Ref: 749697679
Ref: heapp_0 heapp-0-empty-1697679
Ref: 735697679
Node: size/2<2>697997
Ref: heapp_0 heapp-0-size-2698117
Ref: 739698117
Ref: heapp_0 size-2698117
Ref: 74a698117
Node: as_list/2<2>698455
Ref: heapp_0 as-list-2698574
Ref: 74b698574
Ref: heapp_0 heapp-0-as-list-2698574
Ref: 733698574
Node: as_heap/2698973
Ref: heapp_0 as-heap-2699088
Ref: 74c699088
Ref: heapp_0 heapp-0-as-heap-2699088
Ref: 732699088
Node: top/3699430
Ref: heapp_0 heapp-0-top-3699543
Ref: 73a699543
Ref: heapp_0 top-3699543
Ref: 74d699543
Node: top_next/5699919
Ref: heapp_0 heapp-0-top-next-5700014
Ref: 73b700014
Ref: heapp_0 top-next-5700014
Ref: 74e700014
Node: Protected predicates<112>700485
Ref: heapp_0 protected-predicates700627
Ref: 74f700627
Node: Private predicates<112>700698
Ref: heapp_0 private-predicates700832
Ref: 750700832
Node: Operators<112>700899
Ref: heapp_0 operators700999
Ref: 751700999
Ref: maxheap_0 maxheap-0701092
Ref: 741701092
Node: maxheap701102
Ref: maxheap_0 doc701193
Ref: 752701193
Ref: maxheap_0 maxheap701193
Ref: 753701193
Node: Public predicates<113>702558
Ref: maxheap_0 public-predicates702670
Ref: 754702670
Node: Protected predicates<113>702779
Ref: maxheap_0 protected-predicates702923
Ref: 755702923
Node: Private predicates<113>703038
Ref: maxheap_0 private-predicates703174
Ref: 756703174
Node: Operators<113>703285
Ref: maxheap_0 operators703387
Ref: 757703387
Ref: minheap_0 minheap-0703434
Ref: 740703434
Node: minheap703444
Ref: minheap_0 doc703521
Ref: 758703521
Ref: minheap_0 minheap703521
Ref: 759703521
Node: Public predicates<114>704886
Ref: minheap_0 public-predicates704998
Ref: 75a704998
Node: Protected predicates<114>705107
Ref: minheap_0 protected-predicates705251
Ref: 75b705251
Node: Private predicates<114>705366
Ref: minheap_0 private-predicates705502
Ref: 75c705502
Node: Operators<114>705613
Ref: minheap_0 operators705715
Ref: 75d705715
Node: help705762
Ref: library_index help705858
Ref: 75e705858
Ref: help_0 help-0705879
Ref: 75f705879
Node: help<2>705938
Ref: help_0 doc706024
Ref: 760706024
Ref: help_0 help706024
Ref: 761706024
Node: Public predicates<115>706974
Ref: help_0 public-predicates707086
Ref: 767707086
Node: help/0707433
Ref: help_0 help-0-help-0707523
Ref: 768707523
Ref: help_0 id1707523
Ref: 769707523
Node: / /2707800
Ref: help_0 help-0-2707904
Ref: 76a707904
Ref: help_0 id2707904
Ref: 76b707904
Node: // /2708298
Ref: help_0 id3708408
Ref: 76c708408
Ref: help_0 id4708408
Ref: 76d708408
Node: completion/2708769
Ref: help_0 completion-2708888
Ref: 76e708888
Ref: help_0 help-0-completion-2708888
Ref: 76f708888
Node: completions/2709290
Ref: help_0 completions-2709424
Ref: 770709424
Ref: help_0 help-0-completions-2709424
Ref: 771709424
Node: built_in_directive/4709848
Ref: help_0 built-in-directive-4709990
Ref: 772709990
Ref: help_0 help-0-built-in-directive-4709990
Ref: 773709990
Node: built_in_predicate/4710461
Ref: help_0 built-in-predicate-4710607
Ref: 774710607
Ref: help_0 help-0-built-in-predicate-4710607
Ref: 775710607
Node: built_in_method/4711078
Ref: help_0 built-in-method-4711223
Ref: 776711223
Ref: help_0 help-0-built-in-method-4711223
Ref: 777711223
Node: control_construct/4711679
Ref: help_0 control-construct-4711827
Ref: 778711827
Ref: help_0 help-0-control-construct-4711827
Ref: 779711827
Node: built_in_non_terminal/4712304
Ref: help_0 built-in-non-terminal-4712444
Ref: 77a712444
Ref: help_0 help-0-built-in-non-terminal-4712444
Ref: 77b712444
Node: library/0712936
Ref: help_0 help-0-library-0713069
Ref: 77c713069
Ref: help_0 library-0713069
Ref: 77d713069
Node: library/1<5>713355
Ref: help_0 help-0-library-1713476
Ref: 77e713476
Ref: help_0 library-1713476
Ref: 77f713476
Node: entity/1<4>714009
Ref: help_0 entity-1714130
Ref: 780714130
Ref: help_0 help-0-entity-1714130
Ref: 781714130
Node: manuals/0714513
Ref: help_0 help-0-manuals-0714613
Ref: 782714613
Ref: help_0 manuals-0714613
Ref: 783714613
Node: Protected predicates<115>714911
Ref: help_0 protected-predicates715055
Ref: 784715055
Node: Private predicates<115>715172
Ref: help_0 private-predicates715308
Ref: 785715308
Node: Operators<115>715421
Ref: help_0 operators715523
Ref: 786715523
Ref: help_info_support_0 help-info-support-0715572
Ref: 787715572
Node: help_info_support715584
Ref: help_info_support_0 doc715670
Ref: 788715670
Ref: help_info_support_0 help-info-support715670
Ref: 789715670
Node: Public predicates<116>716571
Ref: help_info_support_0 public-predicates716693
Ref: 78a716693
Node: handbook/0716820
Ref: help_info_support_0 handbook-0716920
Ref: 78b716920
Ref: help_info_support_0 help-info-support-0-handbook-0716920
Ref: 764716920
Node: handbook/1717210
Ref: help_info_support_0 handbook-1717325
Ref: 78c717325
Ref: help_info_support_0 help-info-support-0-handbook-1717325
Ref: 765717325
Node: apis/0717811
Ref: help_info_support_0 apis-0717922
Ref: 78d717922
Ref: help_info_support_0 help-info-support-0-apis-0717922
Ref: 762717922
Node: apis/1718210
Ref: help_info_support_0 apis-1718316
Ref: 78e718316
Ref: help_info_support_0 help-info-support-0-apis-1718316
Ref: 763718316
Node: man/1718788
Ref: help_info_support_0 help-info-support-0-man-1718879
Ref: 766718879
Ref: help_info_support_0 man-1718879
Ref: 78f718879
Node: Protected predicates<116>719203
Ref: help_info_support_0 protected-predicates719357
Ref: 790719357
Node: Private predicates<116>719472
Ref: help_info_support_0 private-predicates719618
Ref: 791719618
Node: Operators<116>719729
Ref: help_info_support_0 operators719841
Ref: 792719841
Node: hierarchies719888
Ref: library_index hierarchies719989
Ref: 793719989
Ref: class_hierarchy_0 class-hierarchy-0720024
Ref: 794720024
Node: class_hierarchy720143
Ref: class_hierarchy_0 doc720243
Ref: 795720243
Ref: class_hierarchy_0 class-hierarchy720243
Ref: 796720243
Node: Public predicates<117>721471
Ref: class_hierarchy_0 public-predicates721591
Ref: 7ae721591
Node: Protected predicates<117>721700
Ref: class_hierarchy_0 protected-predicates721852
Ref: 7af721852
Node: Private predicates<117>721967
Ref: class_hierarchy_0 private-predicates722111
Ref: 7b0722111
Node: Operators<117>722222
Ref: class_hierarchy_0 operators722332
Ref: 7b1722332
Ref: class_hierarchyp_0 class-hierarchyp-0722379
Ref: 797722379
Node: class_hierarchyp722391
Ref: class_hierarchyp_0 doc722510
Ref: 7b2722510
Ref: class_hierarchyp_0 class-hierarchyp722510
Ref: 7b3722510
Node: Public predicates<118>723266
Ref: class_hierarchyp_0 public-predicates723387
Ref: 7b5723387
Node: class/1723755
Ref: class_hierarchyp_0 class-1723851
Ref: 7b6723851
Ref: class_hierarchyp_0 class-hierarchyp-0-class-1723851
Ref: 79a723851
Node: classes/1724192
Ref: class_hierarchyp_0 class-hierarchyp-0-classes-1724307
Ref: 79b724307
Ref: class_hierarchyp_0 classes-1724307
Ref: 7b7724307
Node: instance/1724629
Ref: class_hierarchyp_0 class-hierarchyp-0-instance-1724748
Ref: 7a2724748
Ref: class_hierarchyp_0 instance-1724748
Ref: 7b8724748
Node: instances/1725105
Ref: class_hierarchyp_0 class-hierarchyp-0-instances-1725225
Ref: 7a3725225
Ref: class_hierarchyp_0 instances-1725225
Ref: 7b9725225
Node: subclass/1725558
Ref: class_hierarchyp_0 class-hierarchyp-0-subclass-1725680
Ref: 7aa725680
Ref: class_hierarchyp_0 subclass-1725680
Ref: 7ba725680
Node: subclasses/1726038
Ref: class_hierarchyp_0 class-hierarchyp-0-subclasses-1726161
Ref: 7ab726161
Ref: class_hierarchyp_0 subclasses-1726161
Ref: 7bb726161
Node: superclass/1726500
Ref: class_hierarchyp_0 class-hierarchyp-0-superclass-1726627
Ref: 7ac726627
Ref: class_hierarchyp_0 superclass-1726627
Ref: 7bc726627
Node: superclasses/1726997
Ref: class_hierarchyp_0 class-hierarchyp-0-superclasses-1727127
Ref: 7ad727127
Ref: class_hierarchyp_0 superclasses-1727127
Ref: 7bd727127
Node: leaf_instance/1727478
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instance-1727612
Ref: 7a7727612
Ref: class_hierarchyp_0 leaf-instance-1727612
Ref: 7be727612
Node: leaf_instances/1727992
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instances-1728124
Ref: 7a8728124
Ref: class_hierarchyp_0 leaf-instances-1728124
Ref: 7bf728124
Node: leaf_class/1728481
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-class-1728612
Ref: 7a5728612
Ref: class_hierarchyp_0 leaf-class-1728612
Ref: 7c0728612
Node: leaf_classes/1728981
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-classes-1729117
Ref: 7a6729117
Ref: class_hierarchyp_0 leaf-classes-1729117
Ref: 7c1729117
Node: descendant_instance/1729472
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instance-1729618
Ref: 79f729618
Ref: class_hierarchyp_0 descendant-instance-1729618
Ref: 7c2729618
Node: descendant_instances/1730034
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instances-1730184
Ref: 7a0730184
Ref: class_hierarchyp_0 descendant-instances-1730184
Ref: 7c3730184
Node: descendant_class/1730576
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-class-1730725
Ref: 79d730725
Ref: class_hierarchyp_0 descendant-class-1730725
Ref: 7c4730725
Node: descendant_classes/1731130
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-classes-1731248
Ref: 79e731248
Ref: class_hierarchyp_0 descendant-classes-1731248
Ref: 7c5731248
Node: Protected predicates<118>731633
Ref: class_hierarchyp_0 protected-predicates731786
Ref: 7c6731786
Node: Private predicates<118>731903
Ref: class_hierarchyp_0 private-predicates732048
Ref: 7c7732048
Node: Operators<118>732161
Ref: class_hierarchyp_0 operators732272
Ref: 7c8732272
Ref: hierarchyp_0 hierarchyp-0732369
Ref: 7b4732369
Node: hierarchyp732381
Ref: hierarchyp_0 doc732500
Ref: 7c9732500
Ref: hierarchyp_0 hierarchyp732500
Ref: 7ca732500
Node: Public predicates<119>733114
Ref: hierarchyp_0 public-predicates733229
Ref: 7cb733229
Node: ancestor/1733384
Ref: hierarchyp_0 ancestor-1733485
Ref: 7cc733485
Ref: hierarchyp_0 hierarchyp-0-ancestor-1733485
Ref: 798733485
Node: ancestors/1733843
Ref: hierarchyp_0 ancestors-1733959
Ref: 7cd733959
Ref: hierarchyp_0 hierarchyp-0-ancestors-1733959
Ref: 799733959
Node: leaf/1734293
Ref: hierarchyp_0 hierarchyp-0-leaf-1734407
Ref: 7a4734407
Ref: hierarchyp_0 leaf-1734407
Ref: 7ce734407
Node: leaves/1734742
Ref: hierarchyp_0 hierarchyp-0-leaves-1734857
Ref: 7a9734857
Ref: hierarchyp_0 leaves-1734857
Ref: 7cf734857
Node: descendant/1735173
Ref: hierarchyp_0 descendant-1735295
Ref: 7d0735295
Ref: hierarchyp_0 hierarchyp-0-descendant-1735295
Ref: 79c735295
Node: descendants/1735665
Ref: hierarchyp_0 descendants-1735770
Ref: 7d1735770
Ref: hierarchyp_0 hierarchyp-0-descendants-1735770
Ref: 7a1735770
Node: Protected predicates<119>736116
Ref: hierarchyp_0 protected-predicates736263
Ref: 7d2736263
Node: Private predicates<119>736332
Ref: hierarchyp_0 private-predicates736471
Ref: 7d3736471
Node: Operators<119>736536
Ref: hierarchyp_0 operators736641
Ref: 7d4736641
Ref: proto_hierarchy_0 proto-hierarchy-0736690
Ref: 7d5736690
Node: proto_hierarchy736702
Ref: proto_hierarchy_0 doc736821
Ref: 7d6736821
Ref: proto_hierarchy_0 proto-hierarchy736821
Ref: 7d7736821
Node: Public predicates<120>737690
Ref: proto_hierarchy_0 public-predicates737810
Ref: 7dd737810
Node: Protected predicates<120>737919
Ref: proto_hierarchy_0 protected-predicates738071
Ref: 7de738071
Node: Private predicates<120>738186
Ref: proto_hierarchy_0 private-predicates738330
Ref: 7df738330
Node: Operators<120>738441
Ref: proto_hierarchy_0 operators738551
Ref: 7e0738551
Ref: proto_hierarchyp_0 proto-hierarchyp-0738598
Ref: 7d8738598
Node: proto_hierarchyp738610
Ref: proto_hierarchyp_0 doc738710
Ref: 7e1738710
Ref: proto_hierarchyp_0 proto-hierarchyp738710
Ref: 7e2738710
Node: Public predicates<121>739470
Ref: proto_hierarchyp_0 public-predicates739591
Ref: 7e3739591
Node: parent/1739716
Ref: proto_hierarchyp_0 parent-1739813
Ref: 7e4739813
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parent-1739813
Ref: 7db739813
Node: parents/1740159
Ref: proto_hierarchyp_0 parents-1740276
Ref: 7e5740276
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parents-1740276
Ref: 7dc740276
Node: extension/1740598
Ref: proto_hierarchyp_0 extension-1740719
Ref: 7e6740719
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extension-1740719
Ref: 7d9740719
Node: extensions/1741091
Ref: proto_hierarchyp_0 extensions-1741194
Ref: 7e7741194
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extensions-1741194
Ref: 7da741194
Node: Protected predicates<121>741542
Ref: proto_hierarchyp_0 protected-predicates741695
Ref: 7e8741695
Node: Private predicates<121>741810
Ref: proto_hierarchyp_0 private-predicates741955
Ref: 7e9741955
Node: Operators<121>742066
Ref: proto_hierarchyp_0 operators742177
Ref: 7ea742177
Node: hook_flows742272
Ref: library_index hook-flows742381
Ref: 7eb742381
Ref: hook_pipeline_1 hook-pipeline-1742414
Ref: 7ec742414
Node: hook_pipeline Pipeline742516
Ref: hook_pipeline_1 doc742618
Ref: 7ed742618
Ref: hook_pipeline_1 hook-pipeline-pipeline742618
Ref: 7ee742618
Node: Public predicates<122>743685
Ref: hook_pipeline_1 public-predicates743812
Ref: 7ef743812
Node: Protected predicates<122>743921
Ref: hook_pipeline_1 protected-predicates744080
Ref: 7f0744080
Node: Private predicates<122>744195
Ref: hook_pipeline_1 private-predicates744346
Ref: 7f1744346
Node: Operators<122>744457
Ref: hook_pipeline_1 operators744574
Ref: 7f2744574
Ref: hook_set_1 hook-set-1744667
Ref: 7f3744667
Node: hook_set Set744677
Ref: hook_set_1 doc744779
Ref: 7f4744779
Ref: hook_set_1 hook-set-set744779
Ref: 7f5744779
Node: Public predicates<123>745847
Ref: hook_set_1 public-predicates745964
Ref: 7f6745964
Node: Protected predicates<123>746073
Ref: hook_set_1 protected-predicates746222
Ref: 7f7746222
Node: Private predicates<123>746337
Ref: hook_set_1 private-predicates746478
Ref: 7f8746478
Node: Operators<123>746589
Ref: hook_set_1 operators746696
Ref: 7f9746696
Node: hook_objects746799
Ref: library_index hook-objects746901
Ref: 7fa746901
Ref: backend_adapter_hook_0 backend-adapter-hook-0746938
Ref: 7fb746938
Node: backend_adapter_hook747572
Ref: backend_adapter_hook_0 doc747683
Ref: 7fc747683
Ref: backend_adapter_hook_0 backend-adapter-hook747683
Ref: 7fd747683
Node: Public predicates<124>748447
Ref: backend_adapter_hook_0 public-predicates748572
Ref: 7fe748572
Node: Protected predicates<124>748681
Ref: backend_adapter_hook_0 protected-predicates748838
Ref: 7ff748838
Node: Private predicates<124>748953
Ref: backend_adapter_hook_0 private-predicates749102
Ref: 800749102
Node: Operators<124>749213
Ref: backend_adapter_hook_0 operators749328
Ref: 801749328
Ref: default_workflow_hook_0 default-workflow-hook-0749706
Ref: 802749706
Node: default_workflow_hook749716
Ref: default_workflow_hook_0 doc749854
Ref: 80b749854
Ref: default_workflow_hook_0 default-workflow-hook749854
Ref: 80c749854
Node: Public predicates<125>750648
Ref: default_workflow_hook_0 public-predicates750774
Ref: 80d750774
Node: Protected predicates<125>750883
Ref: default_workflow_hook_0 protected-predicates751041
Ref: 80e751041
Node: Private predicates<125>751156
Ref: default_workflow_hook_0 private-predicates751306
Ref: 80f751306
Node: Operators<125>751417
Ref: default_workflow_hook_0 operators751533
Ref: 810751533
Ref: grammar_rules_hook_0 grammar-rules-hook-0751910
Ref: 804751910
Node: grammar_rules_hook751920
Ref: grammar_rules_hook_0 doc752051
Ref: 811752051
Ref: grammar_rules_hook_0 grammar-rules-hook752051
Ref: 812752051
Node: Public predicates<126>752775
Ref: grammar_rules_hook_0 public-predicates752898
Ref: 813752898
Node: Protected predicates<126>753007
Ref: grammar_rules_hook_0 protected-predicates753162
Ref: 814753162
Node: Private predicates<126>753277
Ref: grammar_rules_hook_0 private-predicates753424
Ref: 815753424
Node: Operators<126>753535
Ref: grammar_rules_hook_0 operators753648
Ref: 816753648
Ref: identity_hook_0 identity-hook-0754028
Ref: 803754028
Node: identity_hook754038
Ref: identity_hook_0 doc754167
Ref: 817754167
Ref: identity_hook_0 identity-hook754167
Ref: 818754167
Node: Public predicates<127>754966
Ref: identity_hook_0 public-predicates755084
Ref: 819755084
Node: Protected predicates<127>755193
Ref: identity_hook_0 protected-predicates755343
Ref: 81a755343
Node: Private predicates<127>755458
Ref: identity_hook_0 private-predicates755600
Ref: 81b755600
Node: Operators<127>755711
Ref: identity_hook_0 operators755819
Ref: 81c755819
Ref: object_wrapper_hook_0 object-wrapper-hook-0756204
Ref: 806756204
Node: object_wrapper_hook756214
Ref: object_wrapper_hook_0 doc756353
Ref: 81d756353
Ref: object_wrapper_hook_0 object-wrapper-hook756353
Ref: 81e756353
Node: Public predicates<128>757314
Ref: object_wrapper_hook_0 public-predicates757438
Ref: 81f757438
Node: Protected predicates<128>757547
Ref: object_wrapper_hook_0 protected-predicates757703
Ref: 820757703
Node: Private predicates<128>757818
Ref: object_wrapper_hook_0 private-predicates757966
Ref: 821757966
Node: Operators<128>758077
Ref: object_wrapper_hook_0 operators758191
Ref: 822758191
Ref: object_wrapper_hook_1 object-wrapper-hook-1758634
Ref: 823758634
Node: object_wrapper_hook Protocol758644
Ref: object_wrapper_hook_1 doc758804
Ref: 825758804
Ref: object_wrapper_hook_1 object-wrapper-hook-protocol758804
Ref: 826758804
Node: Public predicates<129>759664
Ref: object_wrapper_hook_1 public-predicates759797
Ref: 827759797
Node: Protected predicates<129>759906
Ref: object_wrapper_hook_1 protected-predicates760071
Ref: 828760071
Node: Private predicates<129>760186
Ref: object_wrapper_hook_1 private-predicates760343
Ref: 829760343
Node: Operators<129>760454
Ref: object_wrapper_hook_1 operators760577
Ref: 82a760577
Ref: object_wrapper_hook_2 object-wrapper-hook-2761010
Ref: 824761010
Node: object_wrapper_hook Name Relations761020
Ref: object_wrapper_hook_2 doc761176
Ref: 82b761176
Ref: object_wrapper_hook_2 object-wrapper-hook-name-relations761176
Ref: 82c761176
Node: Public predicates<130>762012
Ref: object_wrapper_hook_2 public-predicates762151
Ref: 82d762151
Node: Protected predicates<130>762260
Ref: object_wrapper_hook_2 protected-predicates762431
Ref: 82e762431
Node: Private predicates<130>762546
Ref: object_wrapper_hook_2 private-predicates762709
Ref: 82f762709
Node: Operators<130>762820
Ref: object_wrapper_hook_2 operators762949
Ref: 830762949
Ref: print_goal_hook_0 print-goal-hook-0763376
Ref: 809763376
Node: print_goal_hook763386
Ref: print_goal_hook_0 doc763539
Ref: 831763539
Ref: print_goal_hook_0 print-goal-hook763539
Ref: 832763539
Node: Public predicates<131>764799
Ref: print_goal_hook_0 public-predicates764919
Ref: 833764919
Node: Protected predicates<131>765028
Ref: print_goal_hook_0 protected-predicates765180
Ref: 834765180
Node: Private predicates<131>765295
Ref: print_goal_hook_0 private-predicates765439
Ref: 835765439
Node: Operators<131>765550
Ref: print_goal_hook_0 operators765660
Ref: 836765660
Ref: prolog_module_hook_1 prolog-module-hook-1766043
Ref: 805766043
Node: prolog_module_hook Module766053
Ref: prolog_module_hook_1 doc766190
Ref: 837766190
Ref: prolog_module_hook_1 prolog-module-hook-module766190
Ref: 838766190
Node: Public predicates<132>766969
Ref: prolog_module_hook_1 public-predicates767099
Ref: 839767099
Node: Protected predicates<132>767208
Ref: prolog_module_hook_1 protected-predicates767370
Ref: 83a767370
Node: Private predicates<132>767485
Ref: prolog_module_hook_1 private-predicates767639
Ref: 83b767639
Node: Operators<132>767750
Ref: prolog_module_hook_1 operators767870
Ref: 83c767870
Ref: suppress_goal_hook_0 suppress-goal-hook-0768242
Ref: 80a768242
Node: suppress_goal_hook768252
Ref: suppress_goal_hook_0 doc768397
Ref: 83d768397
Ref: suppress_goal_hook_0 suppress-goal-hook768397
Ref: 83e768397
Node: Public predicates<133>769353
Ref: suppress_goal_hook_0 public-predicates769476
Ref: 83f769476
Node: Protected predicates<133>769587
Ref: suppress_goal_hook_0 protected-predicates769742
Ref: 840769742
Node: Private predicates<133>769859
Ref: suppress_goal_hook_0 private-predicates770006
Ref: 841770006
Node: Operators<133>770119
Ref: suppress_goal_hook_0 operators770232
Ref: 842770232
Ref: write_to_file_hook_1 write-to-file-hook-1770614
Ref: 843770614
Node: write_to_file_hook File770624
Ref: write_to_file_hook_1 doc770775
Ref: 844770775
Ref: write_to_file_hook_1 write-to-file-hook-file770775
Ref: 845770775
Node: Public predicates<134>771637
Ref: write_to_file_hook_1 public-predicates771765
Ref: 847771765
Node: Protected predicates<134>771876
Ref: write_to_file_hook_1 protected-predicates772036
Ref: 848772036
Node: Private predicates<134>772153
Ref: write_to_file_hook_1 private-predicates772305
Ref: 849772305
Node: Operators<134>772418
Ref: write_to_file_hook_1 operators772536
Ref: 84a772536
Ref: write_to_file_hook_2 write-to-file-hook-2772994
Ref: 846772994
Node: write_to_file_hook File Options773004
Ref: write_to_file_hook_2 doc773164
Ref: 84b773164
Ref: write_to_file_hook_2 write-to-file-hook-file-options773164
Ref: 84c773164
Node: Public predicates<135>774020
Ref: write_to_file_hook_2 public-predicates774156
Ref: 84d774156
Node: Protected predicates<135>774267
Ref: write_to_file_hook_2 protected-predicates774435
Ref: 84e774435
Node: Private predicates<135>774552
Ref: write_to_file_hook_2 private-predicates774712
Ref: 84f774712
Node: Operators<135>774825
Ref: write_to_file_hook_2 operators774951
Ref: 850774951
Ref: write_to_stream_hook_1 write-to-stream-hook-1775401
Ref: 808775401
Node: write_to_stream_hook Stream775411
Ref: write_to_stream_hook_1 doc775583
Ref: 851775583
Ref: write_to_stream_hook_1 write-to-stream-hook-stream775583
Ref: 852775583
Node: Public predicates<136>776459
Ref: write_to_stream_hook_1 public-predicates776591
Ref: 853776591
Node: Protected predicates<136>776702
Ref: write_to_stream_hook_1 protected-predicates776866
Ref: 854776866
Node: Private predicates<136>776983
Ref: write_to_stream_hook_1 private-predicates777139
Ref: 855777139
Node: Operators<136>777252
Ref: write_to_stream_hook_1 operators777374
Ref: 856777374
Ref: write_to_stream_hook_2 write-to-stream-hook-2777828
Ref: 807777828
Node: write_to_stream_hook Stream Options777838
Ref: write_to_stream_hook_2 doc777970
Ref: 857777970
Ref: write_to_stream_hook_2 write-to-stream-hook-stream-options777970
Ref: 858777970
Node: Public predicates<137>778836
Ref: write_to_stream_hook_2 public-predicates778976
Ref: 859778976
Node: Protected predicates<137>779087
Ref: write_to_stream_hook_2 protected-predicates779259
Ref: 85a779259
Node: Private predicates<137>779376
Ref: write_to_stream_hook_2 private-predicates779540
Ref: 85b779540
Node: Operators<137>779653
Ref: write_to_stream_hook_2 operators779783
Ref: 85c779783
Node: html780229
Ref: library_index html780324
Ref: 85d780324
Ref: html_0 html-0780345
Ref: 85e780345
Node: html<2>780406
Ref: html_0 doc780480
Ref: 85f780480
Ref: html_0 html780480
Ref: 860780480
Node: Public predicates<138>781044
Ref: html_0 public-predicates781156
Ref: 861781156
Node: generate/2<4>781290
Ref: html_0 generate-2781397
Ref: 862781397
Ref: html_0 html-0-generate-2781397
Ref: 863781397
Node: void_element/1781877
Ref: html_0 html-0-void-element-1782009
Ref: 864782009
Ref: html_0 void-element-1782009
Ref: 865782009
Node: normal_element/2782380
Ref: html_0 html-0-normal-element-2782490
Ref: 866782490
Ref: html_0 normal-element-2782490
Ref: 867782490
Node: Protected predicates<138>782965
Ref: html_0 protected-predicates783109
Ref: 868783109
Node: Private predicates<138>783178
Ref: html_0 private-predicates783314
Ref: 869783314
Node: doctype/1783395
Ref: html_0 doctype-1783476
Ref: 86a783476
Ref: html_0 html-0-doctype-1783476
Ref: 86b783476
Node: Operators<138>783784
Ref: html_0 operators783886
Ref: 86c783886
Ref: html5_0 html5-0783933
Ref: 86d783933
Node: html5783943
Ref: html5_0 doc784033
Ref: 86e784033
Ref: html5_0 html5784033
Ref: 86f784033
Node: Public predicates<139>784753
Ref: html5_0 public-predicates784863
Ref: 870784863
Node: Protected predicates<139>784972
Ref: html5_0 protected-predicates785114
Ref: 871785114
Node: Private predicates<139>785229
Ref: html5_0 private-predicates785363
Ref: 872785363
Node: Operators<139>785474
Ref: html5_0 operators785574
Ref: 873785574
Ref: xhtml11_0 xhtml11-0785621
Ref: 874785621
Node: xhtml11785631
Ref: xhtml11_0 doc785705
Ref: 875785705
Ref: xhtml11_0 xhtml11785705
Ref: 876785705
Node: Public predicates<140>786433
Ref: xhtml11_0 public-predicates786545
Ref: 877786545
Node: Protected predicates<140>786654
Ref: xhtml11_0 protected-predicates786798
Ref: 878786798
Node: Private predicates<140>786913
Ref: xhtml11_0 private-predicates787049
Ref: 879787049
Node: Operators<140>787160
Ref: xhtml11_0 operators787262
Ref: 87a787262
Node: ids787309
Ref: library_index ids787401
Ref: 87b787401
Ref: ids_0 ids-0787420
Ref: 87c787420
Node: ids<2>787510
Ref: ids_0 doc787601
Ref: 87d787601
Ref: ids_0 ids787601
Ref: 87e787601
Node: Public predicates<141>788292
Ref: ids_0 public-predicates788403
Ref: 881788403
Node: Protected predicates<141>788512
Ref: ids_0 protected-predicates788655
Ref: 882788655
Node: Private predicates<141>788770
Ref: ids_0 private-predicates788905
Ref: 883788905
Node: Operators<141>789016
Ref: ids_0 operators789117
Ref: 884789117
Ref: ids_2 ids-2789256
Ref: 87f789256
Node: ids Representation Bytes789266
Ref: ids_2 doc789357
Ref: 887789357
Ref: ids_2 ids-representation-bytes789357
Ref: 888789357
Node: Public predicates<142>790259
Ref: ids_2 public-predicates790388
Ref: 889790388
Node: generate/1790468
Ref: ids_2 generate-1790549
Ref: 88a790549
Ref: ids_2 ids-2-generate-1790549
Ref: 880790549
Node: Protected predicates<142>790884
Ref: ids_2 protected-predicates791045
Ref: 88b791045
Node: Private predicates<142>791160
Ref: ids_2 private-predicates791313
Ref: 88c791313
Node: Operators<142>791424
Ref: ids_2 operators791543
Ref: 88d791543
Node: intervals791660
Ref: library_index intervals791755
Ref: 88e791755
Ref: interval_0 interval-0791786
Ref: 88f791786
Node: interval791833
Ref: interval_0 doc791917
Ref: 890791917
Ref: interval_0 interval791917
Ref: 891791917
Node: Public predicates<143>793757
Ref: interval_0 public-predicates793870
Ref: 8a2793870
Node: Protected predicates<143>793979
Ref: interval_0 protected-predicates794124
Ref: 8a3794124
Node: Private predicates<143>794239
Ref: interval_0 private-predicates794376
Ref: 8a4794376
Node: Operators<143>794487
Ref: interval_0 operators794590
Ref: 8a5794590
Ref: intervalp_0 intervalp-0794637
Ref: 892794637
Node: intervalp794649
Ref: intervalp_0 doc794733
Ref: 8a6794733
Ref: intervalp_0 intervalp794733
Ref: 8a7794733
Node: Public predicates<144>795372
Ref: intervalp_0 public-predicates795486
Ref: 8a8795486
Node: new/3795761
Ref: intervalp_0 intervalp-0-new-3795853
Ref: 89c795853
Ref: intervalp_0 new-3795853
Ref: 8a9795853
Node: valid/1796278
Ref: intervalp_0 intervalp-0-valid-1796387
Ref: 8a1796387
Ref: intervalp_0 valid-1796387
Ref: 8aa796387
Node: before/2796724
Ref: intervalp_0 before-2796835
Ref: 8ab796835
Ref: intervalp_0 intervalp-0-before-2796835
Ref: 894796835
Node: after/2797219
Ref: intervalp_0 after-2797330
Ref: 8ac797330
Ref: intervalp_0 intervalp-0-after-2797330
Ref: 893797330
Node: meets/2797709
Ref: intervalp_0 intervalp-0-meets-2797820
Ref: 89a797820
Ref: intervalp_0 meets-2797820
Ref: 8ad797820
Node: met_by/2798187
Ref: intervalp_0 intervalp-0-met-by-2798301
Ref: 89b798301
Ref: intervalp_0 met-by-2798301
Ref: 8ae798301
Node: overlaps/2798676
Ref: intervalp_0 intervalp-0-overlaps-2798798
Ref: 89e798798
Ref: intervalp_0 overlaps-2798798
Ref: 8af798798
Node: overlapped_by/2799185
Ref: intervalp_0 intervalp-0-overlapped-by-2799307
Ref: 89d799307
Ref: intervalp_0 overlapped-by-2799307
Ref: 8b0799307
Node: starts/2799717
Ref: intervalp_0 intervalp-0-starts-2799841
Ref: 8a0799841
Ref: intervalp_0 starts-2799841
Ref: 8b1799841
Node: started_by/2800215
Ref: intervalp_0 intervalp-0-started-by-2800332
Ref: 89f800332
Ref: intervalp_0 started-by-2800332
Ref: 8b2800332
Node: during/2800729
Ref: intervalp_0 during-2800848
Ref: 8b3800848
Ref: intervalp_0 intervalp-0-during-2800848
Ref: 896800848
Node: contains/2801229
Ref: intervalp_0 contains-2801346
Ref: 8b4801346
Ref: intervalp_0 intervalp-0-contains-2801346
Ref: 895801346
Node: finishes/2801730
Ref: intervalp_0 finishes-2801852
Ref: 8b5801852
Ref: intervalp_0 intervalp-0-finishes-2801852
Ref: 899801852
Node: finished_by/2802236
Ref: intervalp_0 finished-by-2802355
Ref: 8b6802355
Ref: intervalp_0 intervalp-0-finished-by-2802355
Ref: 898802355
Node: equal/2802757
Ref: intervalp_0 equal-2802857
Ref: 8b7802857
Ref: intervalp_0 intervalp-0-equal-2802857
Ref: 897802857
Node: Protected predicates<144>803232
Ref: intervalp_0 protected-predicates803378
Ref: 8b8803378
Node: Private predicates<144>803449
Ref: intervalp_0 private-predicates803587
Ref: 8b9803587
Node: Operators<144>803654
Ref: intervalp_0 operators803758
Ref: 8ba803758
Node: iso8601803848
Ref: library_index iso8601803953
Ref: 8bb803953
Ref: iso8601_0 iso8601-0803980
Ref: 8bc803980
Node: iso8601<2>804023
Ref: iso8601_0 doc804089
Ref: 8bd804089
Ref: iso8601_0 iso8601804089
Ref: 8be804089
Node: Public predicates<145>807924
Ref: iso8601_0 public-predicates808039
Ref: 8bf808039
Node: date/4808252
Ref: iso8601_0 date-4808344
Ref: 8c0808344
Ref: iso8601_0 iso8601-0-date-4808344
Ref: 8c1808344
Node: date/5810165
Ref: iso8601_0 date-5810272
Ref: 8c2810272
Ref: iso8601_0 iso8601-0-date-5810272
Ref: 8c3810272
Node: date/6811643
Ref: iso8601_0 date-6811750
Ref: 8c4811750
Ref: iso8601_0 iso8601-0-date-6811750
Ref: 8c5811750
Node: date/7814487
Ref: iso8601_0 date-7814601
Ref: 8c6814601
Ref: iso8601_0 iso8601-0-date-7814601
Ref: 8c7814601
Node: date_string/3816933
Ref: iso8601_0 date-string-3817053
Ref: 8c8817053
Ref: iso8601_0 iso8601-0-date-string-3817053
Ref: 8c9817053
Node: valid_date/3822178
Ref: iso8601_0 iso8601-0-valid-date-3822306
Ref: 8ca822306
Ref: iso8601_0 valid-date-3822306
Ref: 8cb822306
Node: leap_year/1<2>823136
Ref: iso8601_0 iso8601-0-leap-year-1823267
Ref: 8cc823267
Ref: iso8601_0 leap-year-1823267
Ref: 8cd823267
Node: calendar_month/3824580
Ref: iso8601_0 calendar-month-3824711
Ref: 8ce824711
Ref: iso8601_0 iso8601-0-calendar-month-3824711
Ref: 8cf824711
Node: easter_day/3825682
Ref: iso8601_0 easter-day-3825790
Ref: 8d0825790
Ref: iso8601_0 iso8601-0-easter-day-3825790
Ref: 8d1825790
Node: Protected predicates<145>826713
Ref: iso8601_0 protected-predicates826860
Ref: 8d2826860
Node: Private predicates<145>826977
Ref: iso8601_0 private-predicates827116
Ref: 8d3827116
Node: Operators<145>827229
Ref: iso8601_0 operators827334
Ref: 8d4827334
Node: issue_creator827383
Ref: library_index issue-creator827483
Ref: 8d5827483
Ref: issue_creator_0 issue-creator-0827522
Ref: 8d6827522
Node: issue_creator<2>827577
Ref: issue_creator_0 doc827655
Ref: 8d7827655
Ref: issue_creator_0 issue-creator827655
Ref: 8d8827655
Node: Public predicates<146>828665
Ref: issue_creator_0 public-predicates828786
Ref: 8d9828786
Node: Protected predicates<146>828895
Ref: issue_creator_0 protected-predicates829048
Ref: 8da829048
Node: Private predicates<146>829163
Ref: issue_creator_0 private-predicates829308
Ref: 8db829308
Node: Operators<146>829419
Ref: issue_creator_0 operators829530
Ref: 8dc829530
Node: java829577
Ref: library_index java829674
Ref: 8dd829674
Ref: java_0 java-0829695
Ref: 8de829695
Node: java<2>829889
Ref: java_0 doc829972
Ref: 8df829972
Ref: java_0 java829972
Ref: 8e0829972
Node: Public predicates<147>831223
Ref: java_0 public-predicates831335
Ref: 8f7831335
Node: Protected predicates<147>831444
Ref: java_0 protected-predicates831588
Ref: 8f8831588
Node: Private predicates<147>831703
Ref: java_0 private-predicates831839
Ref: 8f9831839
Node: Operators<147>831950
Ref: java_0 operators832052
Ref: 8fa832052
Ref: java_1 java-1832209
Ref: 8fc832209
Node: java Reference832219
Ref: java_1 doc832337
Ref: 8fe832337
Ref: java_1 java-reference832337
Ref: 8ff832337
Node: Public predicates<148>833451
Ref: java_1 public-predicates833570
Ref: 906833570
Node: Protected predicates<148>833679
Ref: java_1 protected-predicates833830
Ref: 907833830
Node: Private predicates<148>833945
Ref: java_1 private-predicates834088
Ref: 908834088
Node: Operators<148>834199
Ref: java_1 operators834308
Ref: 909834308
Ref: java_2 java-2834454
Ref: 8fb834454
Node: java Reference ReturnValue834464
Ref: java_2 doc834595
Ref: 90a834595
Ref: java_2 java-reference-returnvalue834595
Ref: 90b834595
Node: Public predicates<149>835880
Ref: java_2 public-predicates836011
Ref: 90d836011
Node: Protected predicates<149>836120
Ref: java_2 protected-predicates836283
Ref: 90e836283
Node: Private predicates<149>836398
Ref: java_2 private-predicates836553
Ref: 90f836553
Node: Operators<149>836664
Ref: java_2 operators836785
Ref: 910836785
Ref: java_access_protocol_0 java-access-protocol-0836919
Ref: 90c836919
Node: java_access_protocol836931
Ref: java_access_protocol_0 doc837057
Ref: 911837057
Ref: java_access_protocol_0 java-access-protocol837057
Ref: 912837057
Node: Public predicates<150>837743
Ref: java_access_protocol_0 public-predicates837868
Ref: 913837868
Node: get_field/2838011
Ref: java_access_protocol_0 get-field-2838113
Ref: 914838113
Ref: java_access_protocol_0 java-access-protocol-0-get-field-2838113
Ref: 900838113
Node: set_field/2838478
Ref: java_access_protocol_0 java-access-protocol-0-set-field-2838594
Ref: 905838594
Ref: java_access_protocol_0 set-field-2838594
Ref: 915838594
Node: new/2838951
Ref: java_access_protocol_0 java-access-protocol-0-new-2839061
Ref: 904839061
Ref: java_access_protocol_0 new-2839061
Ref: 916839061
Node: new/1839431
Ref: java_access_protocol_0 java-access-protocol-0-new-1839538
Ref: 903839538
Ref: java_access_protocol_0 new-1839538
Ref: 917839538
Node: invoke/1839877
Ref: java_access_protocol_0 invoke-1839987
Ref: 918839987
Ref: java_access_protocol_0 java-access-protocol-0-invoke-1839987
Ref: 901839987
Node: invoke/2840395
Ref: java_access_protocol_0 invoke-2840491
Ref: 919840491
Ref: java_access_protocol_0 java-access-protocol-0-invoke-2840491
Ref: 902840491
Node: Protected predicates<150>840916
Ref: java_access_protocol_0 protected-predicates841073
Ref: 91a841073
Node: Private predicates<150>841142
Ref: java_access_protocol_0 private-predicates841291
Ref: 91b841291
Node: Operators<150>841356
Ref: java_access_protocol_0 operators841471
Ref: 91c841471
Ref: java_hook_0 java-hook-0841520
Ref: 8fd841520
Node: java_hook841530
Ref: java_hook_0 doc841649
Ref: 91d841649
Ref: java_hook_0 java-hook841649
Ref: 91e841649
Node: Public predicates<151>842540
Ref: java_hook_0 public-predicates842654
Ref: 91f842654
Node: Protected predicates<151>842763
Ref: java_hook_0 protected-predicates842909
Ref: 920842909
Node: Private predicates<151>843024
Ref: java_hook_0 private-predicates843162
Ref: 921843162
Node: Operators<151>843273
Ref: java_hook_0 operators843377
Ref: 922843377
Ref: java_utils_protocol_0 java-utils-protocol-0843512
Ref: 8e1843512
Node: java_utils_protocol843524
Ref: java_utils_protocol_0 doc843614
Ref: 923843614
Ref: java_utils_protocol_0 java-utils-protocol843614
Ref: 924843614
Node: Public predicates<152>844223
Ref: java_utils_protocol_0 public-predicates844347
Ref: 925844347
Node: value_reference/2844777
Ref: java_utils_protocol_0 java-utils-protocol-0-value-reference-2844880
Ref: 8f5844880
Ref: java_utils_protocol_0 value-reference-2844880
Ref: 926844880
Node: true/1845306
Ref: java_utils_protocol_0 java-utils-protocol-0-true-1845425
Ref: 8f4845425
Ref: java_utils_protocol_0 true-1845425
Ref: 927845425
Node: false/1845774
Ref: java_utils_protocol_0 false-1845882
Ref: 928845882
Ref: java_utils_protocol_0 java-utils-protocol-0-false-1845882
Ref: 8e8845882
Node: void/1846236
Ref: java_utils_protocol_0 java-utils-protocol-0-void-1846344
Ref: 8f6846344
Ref: java_utils_protocol_0 void-1846344
Ref: 929846344
Node: null/1846693
Ref: java_utils_protocol_0 java-utils-protocol-0-null-1846803
Ref: 8f1846803
Ref: java_utils_protocol_0 null-1846803
Ref: 92a846803
Node: is_true/1847152
Ref: java_utils_protocol_0 is-true-1847266
Ref: 92b847266
Ref: java_utils_protocol_0 java-utils-protocol-0-is-true-1847266
Ref: 8ec847266
Node: is_false/1847663
Ref: java_utils_protocol_0 is-false-1847780
Ref: 92c847780
Ref: java_utils_protocol_0 java-utils-protocol-0-is-false-1847780
Ref: 8e9847780
Node: is_void/1848182
Ref: java_utils_protocol_0 is-void-1848299
Ref: 92d848299
Ref: java_utils_protocol_0 java-utils-protocol-0-is-void-1848299
Ref: 8ed848299
Node: is_null/1848696
Ref: java_utils_protocol_0 is-null-1848814
Ref: 92e848814
Ref: java_utils_protocol_0 java-utils-protocol-0-is-null-1848814
Ref: 8ea848814
Node: is_object/1849213
Ref: java_utils_protocol_0 is-object-1849338
Ref: 92f849338
Ref: java_utils_protocol_0 java-utils-protocol-0-is-object-1849338
Ref: 8eb849338
Node: terms_to_array/2849752
Ref: java_utils_protocol_0 java-utils-protocol-0-terms-to-array-2849884
Ref: 8f3849884
Ref: java_utils_protocol_0 terms-to-array-2849884
Ref: 930849884
Node: array_to_terms/3850299
Ref: java_utils_protocol_0 array-to-terms-3850436
Ref: 931850436
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-3850436
Ref: 8e5850436
Node: array_to_terms/2850982
Ref: java_utils_protocol_0 array-to-terms-2851118
Ref: 932851118
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-2851118
Ref: 8e4851118
Node: array_to_list/2851626
Ref: java_utils_protocol_0 array-to-list-2851761
Ref: 933851761
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-list-2851761
Ref: 8e3851761
Node: list_to_array/2852174
Ref: java_utils_protocol_0 java-utils-protocol-0-list-to-array-2852305
Ref: 8ef852305
Ref: java_utils_protocol_0 list-to-array-2852305
Ref: 934852305
Node: array_list/2852712
Ref: java_utils_protocol_0 array-list-2852846
Ref: 935852846
Ref: java_utils_protocol_0 java-utils-protocol-0-array-list-2852846
Ref: 8e2852846
Node: iterator_element/2853399
Ref: java_utils_protocol_0 iterator-element-2853531
Ref: 936853531
Ref: java_utils_protocol_0 java-utils-protocol-0-iterator-element-2853531
Ref: 8ee853531
Node: map_element/2853946
Ref: java_utils_protocol_0 java-utils-protocol-0-map-element-2854079
Ref: 8f0854079
Ref: java_utils_protocol_0 map-element-2854079
Ref: 937854079
Node: set_element/2854464
Ref: java_utils_protocol_0 java-utils-protocol-0-set-element-2854597
Ref: 8f2854597
Ref: java_utils_protocol_0 set-element-2854597
Ref: 938854597
Node: decode_exception/2854982
Ref: java_utils_protocol_0 decode-exception-2855120
Ref: 939855120
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-2855120
Ref: 8e6855120
Node: decode_exception/3855578
Ref: java_utils_protocol_0 decode-exception-3855694
Ref: 93a855694
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-3855694
Ref: 8e7855694
Node: Protected predicates<152>856192
Ref: java_utils_protocol_0 protected-predicates856348
Ref: 93b856348
Node: Private predicates<152>856419
Ref: java_utils_protocol_0 private-predicates856567
Ref: 93c856567
Node: Operators<152>856634
Ref: java_utils_protocol_0 operators856748
Ref: 93d856748
Node: json856797
Ref: library_index json856891
Ref: 93e856891
Ref: json_0 json-0856912
Ref: 93f856912
Node: json<2>857161
Ref: json_0 doc857255
Ref: 940857255
Ref: json_0 json857255
Ref: 941857255
Node: Public predicates<153>858042
Ref: json_0 public-predicates858154
Ref: 945858154
Node: Protected predicates<153>858263
Ref: json_0 protected-predicates858407
Ref: 946858407
Node: Private predicates<153>858522
Ref: json_0 private-predicates858658
Ref: 947858658
Node: Operators<153>858769
Ref: json_0 operators858871
Ref: 948858871
Ref: json_1 json-1858918
Ref: 949858918
Node: json StringRepresentation858928
Ref: json_1 doc859096
Ref: 94a859096
Ref: json_1 json-stringrepresentation859096
Ref: 94b859096
Node: Public predicates<154>860068
Ref: json_1 public-predicates860198
Ref: 94c860198
Node: Protected predicates<154>860307
Ref: json_1 protected-predicates860469
Ref: 94d860469
Node: Private predicates<154>860584
Ref: json_1 private-predicates860738
Ref: 94e860738
Node: Operators<154>860849
Ref: json_1 operators860969
Ref: 94f860969
Ref: json_3 json-3861016
Ref: 942861016
Node: json ObjectRepresentation PairRepresentation StringRepresentation861026
Ref: json_3 doc861200
Ref: 950861200
Ref: json_3 json-objectrepresentation-pairrepresentation-stringrepresentation861200
Ref: 951861200
Node: Public predicates<155>862557
Ref: json_3 public-predicates862727
Ref: 953862727
Node: Protected predicates<155>862836
Ref: json_3 protected-predicates863038
Ref: 954863038
Node: Private predicates<155>863153
Ref: json_3 private-predicates863347
Ref: 955863347
Node: Operators<155>863458
Ref: json_3 operators863618
Ref: 956863618
Ref: json_protocol_0 json-protocol-0863665
Ref: 952863665
Node: json_protocol863677
Ref: json_protocol_0 doc863817
Ref: 957863817
Ref: json_protocol_0 json-protocol863817
Ref: 958863817
Node: Public predicates<156>864424
Ref: json_protocol_0 public-predicates864542
Ref: 959864542
Node: parse/2<4>864659
Ref: json_protocol_0 json-protocol-0-parse-2864762
Ref: 944864762
Ref: json_protocol_0 parse-2864762
Ref: 95a864762
Node: generate/2<5>865304
Ref: json_protocol_0 generate-2865407
Ref: 95b865407
Ref: json_protocol_0 json-protocol-0-generate-2865407
Ref: 943865407
Node: Protected predicates<156>865984
Ref: json_protocol_0 protected-predicates866134
Ref: 95c866134
Node: Private predicates<156>866203
Ref: json_protocol_0 private-predicates866345
Ref: 95d866345
Node: Operators<156>866410
Ref: json_protocol_0 operators866518
Ref: 95e866518
Node: json_lines866565
Ref: library_index json-lines866661
Ref: 95f866661
Ref: json_lines_0 json-lines-0866694
Ref: 960866694
Node: json_lines<2>866985
Ref: json_lines_0 doc867097
Ref: 961867097
Ref: json_lines_0 json-lines867097
Ref: 962867097
Node: Public predicates<157>867894
Ref: json_lines_0 public-predicates868012
Ref: 966868012
Node: Protected predicates<157>868121
Ref: json_lines_0 protected-predicates868271
Ref: 967868271
Node: Private predicates<157>868386
Ref: json_lines_0 private-predicates868528
Ref: 968868528
Node: Operators<157>868639
Ref: json_lines_0 operators868747
Ref: 969868747
Ref: json_lines_1 json-lines-1868794
Ref: 96a868794
Node: json_lines StringRepresentation868804
Ref: json_lines_1 doc868996
Ref: 96b868996
Ref: json_lines_1 json-lines-stringrepresentation868996
Ref: 96c868996
Node: Public predicates<158>869998
Ref: json_lines_1 public-predicates870134
Ref: 96d870134
Node: Protected predicates<158>870243
Ref: json_lines_1 protected-predicates870411
Ref: 96e870411
Node: Private predicates<158>870526
Ref: json_lines_1 private-predicates870686
Ref: 96f870686
Node: Operators<158>870797
Ref: json_lines_1 operators870923
Ref: 970870923
Ref: json_lines_3 json-lines-3870970
Ref: 963870970
Node: json_lines ObjectRepresentation PairRepresentation StringRepresentation870980
Ref: json_lines_3 doc871178
Ref: 971871178
Ref: json_lines_3 json-lines-objectrepresentation-pairrepresentation-stringrepresentation871178
Ref: 972871178
Node: Public predicates<159>872503
Ref: json_lines_3 public-predicates872679
Ref: 974872679
Node: Protected predicates<159>872788
Ref: json_lines_3 protected-predicates872996
Ref: 975872996
Node: Private predicates<159>873111
Ref: json_lines_3 private-predicates873311
Ref: 976873311
Node: Operators<159>873422
Ref: json_lines_3 operators873588
Ref: 977873588
Ref: json_lines_protocol_0 json-lines-protocol-0873635
Ref: 973873635
Node: json_lines_protocol873647
Ref: json_lines_protocol_0 doc873805
Ref: 978873805
Ref: json_lines_protocol_0 json-lines-protocol873805
Ref: 979873805
Node: Public predicates<160>874415
Ref: json_lines_protocol_0 public-predicates874539
Ref: 97a874539
Node: parse/2<5>874656
Ref: json_lines_protocol_0 json-lines-protocol-0-parse-2874759
Ref: 965874759
Ref: json_lines_protocol_0 parse-2874759
Ref: 97b874759
Node: generate/2<6>875512
Ref: json_lines_protocol_0 generate-2875615
Ref: 97c875615
Ref: json_lines_protocol_0 json-lines-protocol-0-generate-2875615
Ref: 964875615
Node: Protected predicates<160>876798
Ref: json_lines_protocol_0 protected-predicates876954
Ref: 97d876954
Node: Private predicates<160>877023
Ref: json_lines_protocol_0 private-predicates877171
Ref: 97e877171
Node: Operators<160>877236
Ref: json_lines_protocol_0 operators877350
Ref: 97f877350
Node: lgtdoc877397
Ref: library_index lgtdoc877496
Ref: 980877496
Ref: lgtdoc_0 lgtdoc-0877521
Ref: 981877521
Node: lgtdoc<2>877594
Ref: lgtdoc_0 doc877682
Ref: 982877682
Ref: lgtdoc_0 lgtdoc877682
Ref: 983877682
Node: Public predicates<161>879505
Ref: lgtdoc_0 public-predicates879619
Ref: 99e879619
Node: Protected predicates<161>879728
Ref: lgtdoc_0 protected-predicates879874
Ref: 99f879874
Node: Private predicates<161>879989
Ref: lgtdoc_0 private-predicates880127
Ref: 9a0880127
Node: library_entity_/4880283
Ref: lgtdoc_0 lgtdoc-0-library-entity-4880400
Ref: 9a1880400
Ref: lgtdoc_0 library-entity-4880400
Ref: 9a2880400
Node: directory_entity_/4880839
Ref: lgtdoc_0 directory-entity-4880979
Ref: 9a3880979
Ref: lgtdoc_0 lgtdoc-0-directory-entity-4880979
Ref: 9a4880979
Node: type_entity_/4881430
Ref: lgtdoc_0 lgtdoc-0-type-entity-4881572
Ref: 9a5881572
Ref: lgtdoc_0 type-entity-4881572
Ref: 9a6881572
Node: predicate_entity_/4881993
Ref: lgtdoc_0 lgtdoc-0-predicate-entity-4882107
Ref: 9a7882107
Ref: lgtdoc_0 predicate-entity-4882107
Ref: 9a8882107
Node: Operators<161>882598
Ref: lgtdoc_0 operators882702
Ref: 9a9882702
Ref: lgtdoc_messages_0 lgtdoc-messages-0882749
Ref: 9aa882749
Node: lgtdoc_messages882761
Ref: lgtdoc_messages_0 doc882865
Ref: 9ab882865
Ref: lgtdoc_messages_0 lgtdoc-messages882865
Ref: 9ac882865
Node: Public predicates<162>883559
Ref: lgtdoc_messages_0 public-predicates883679
Ref: 9ad883679
Node: Protected predicates<162>883788
Ref: lgtdoc_messages_0 protected-predicates883940
Ref: 9ae883940
Node: Private predicates<162>884055
Ref: lgtdoc_messages_0 private-predicates884199
Ref: 9af884199
Node: Operators<162>884310
Ref: lgtdoc_messages_0 operators884420
Ref: 9b0884420
Ref: lgtdocp_0 lgtdocp-0884467
Ref: 571884467
Node: lgtdocp884479
Ref: lgtdocp_0 doc884565
Ref: 9b1884565
Ref: lgtdocp_0 lgtdocp884565
Ref: 9b2884565
Node: Public predicates<163>888210
Ref: lgtdocp_0 public-predicates888322
Ref: 9b3888322
Node: rlibraries/2888940
Ref: lgtdocp_0 lgtdocp-0-rlibraries-2889044
Ref: 99b889044
Ref: lgtdocp_0 rlibraries-2889044
Ref: 9b4889044
Node: rlibraries/1889495
Ref: lgtdocp_0 lgtdocp-0-rlibraries-1889621
Ref: 99a889621
Ref: lgtdocp_0 rlibraries-1889621
Ref: 9b5889621
Node: rlibrary/2<5>890052
Ref: lgtdocp_0 lgtdocp-0-rlibrary-2890179
Ref: 99d890179
Ref: lgtdocp_0 rlibrary-2890179
Ref: 9b6890179
Node: rlibrary/1<5>890807
Ref: lgtdocp_0 lgtdocp-0-rlibrary-1890936
Ref: 99c890936
Ref: lgtdocp_0 rlibrary-1890936
Ref: 9b7890936
Node: libraries/2<3>891562
Ref: lgtdocp_0 lgtdocp-0-libraries-2891692
Ref: 992891692
Ref: lgtdocp_0 libraries-2891692
Ref: 9b8891692
Node: libraries/1<3>892115
Ref: lgtdocp_0 lgtdocp-0-libraries-1892244
Ref: 991892244
Ref: lgtdocp_0 libraries-1892244
Ref: 9b9892244
Node: library/2<5>892647
Ref: lgtdocp_0 lgtdocp-0-library-2892774
Ref: 994892774
Ref: lgtdocp_0 library-2892774
Ref: 9ba892774
Node: library/1<6>893397
Ref: lgtdocp_0 lgtdocp-0-library-1893524
Ref: 993893524
Ref: lgtdocp_0 library-1893524
Ref: 9bb893524
Node: rdirectories/2893901
Ref: lgtdocp_0 lgtdocp-0-rdirectories-2894030
Ref: 997894030
Ref: lgtdocp_0 rdirectories-2894030
Ref: 9bc894030
Node: rdirectories/1894497
Ref: lgtdocp_0 lgtdocp-0-rdirectories-1894629
Ref: 996894629
Ref: lgtdocp_0 rdirectories-1894629
Ref: 9bd894629
Node: rdirectory/2<5>895076
Ref: lgtdocp_0 lgtdocp-0-rdirectory-2895209
Ref: 999895209
Ref: lgtdocp_0 rdirectory-2895209
Ref: 9be895209
Node: rdirectory/1<5>895877
Ref: lgtdocp_0 lgtdocp-0-rdirectory-1896012
Ref: 998896012
Ref: lgtdocp_0 rdirectory-1896012
Ref: 9bf896012
Node: directories/2<3>896678
Ref: lgtdocp_0 directories-2896811
Ref: 9c0896811
Ref: lgtdocp_0 lgtdocp-0-directories-2896811
Ref: 988896811
Node: directories/1897248
Ref: lgtdocp_0 directories-1897380
Ref: 9c1897380
Ref: lgtdocp_0 lgtdocp-0-directories-1897380
Ref: 987897380
Node: directory/2<5>897797
Ref: lgtdocp_0 directory-2897927
Ref: 9c2897927
Ref: lgtdocp_0 lgtdocp-0-directory-2897927
Ref: 98a897927
Node: directory/1<5>898583
Ref: lgtdocp_0 directory-1898710
Ref: 9c3898710
Ref: lgtdocp_0 lgtdocp-0-directory-1898710
Ref: 989898710
Node: files/2<3>899101
Ref: lgtdocp_0 files-2899224
Ref: 9c4899224
Ref: lgtdocp_0 lgtdocp-0-files-2899224
Ref: 98e899224
Node: files/1<3>899710
Ref: lgtdocp_0 files-1899828
Ref: 9c5899828
Ref: lgtdocp_0 lgtdocp-0-files-1899828
Ref: 98d899828
Node: file/2<4>900294
Ref: lgtdocp_0 file-2900411
Ref: 9c6900411
Ref: lgtdocp_0 lgtdocp-0-file-2900411
Ref: 98c900411
Node: file/1<4>900886
Ref: lgtdocp_0 file-1901001
Ref: 9c7901001
Ref: lgtdocp_0 lgtdocp-0-file-1901001
Ref: 98b901001
Node: all/1<3>901456
Ref: lgtdocp_0 all-1901570
Ref: 9c8901570
Ref: lgtdocp_0 lgtdocp-0-all-1901570
Ref: 986901570
Node: all/0<3>901933
Ref: lgtdocp_0 all-0902029
Ref: 9c9902029
Ref: lgtdocp_0 lgtdocp-0-all-0902029
Ref: 985902029
Node: Protected predicates<163>902333
Ref: lgtdocp_0 protected-predicates902477
Ref: 9ca902477
Node: Private predicates<163>902548
Ref: lgtdocp_0 private-predicates902684
Ref: 9cb902684
Node: Operators<163>902751
Ref: lgtdocp_0 operators902853
Ref: 9cc902853
Node: lgtunit902941
Ref: library_index lgtunit903037
Ref: 9cd903037
Ref: automation_report_0 automation-report-0903064
Ref: 9ce903064
Node: automation_report903301
Ref: automation_report_0 doc903398
Ref: 9cf903398
Ref: automation_report_0 automation-report903398
Ref: 9d0903398
Node: Public predicates<164>904271
Ref: automation_report_0 public-predicates904393
Ref: 9d1904393
Node: Protected predicates<164>904502
Ref: automation_report_0 protected-predicates904656
Ref: 9d2904656
Node: Private predicates<164>904771
Ref: automation_report_0 private-predicates904917
Ref: 9d3904917
Node: Operators<164>905028
Ref: automation_report_0 operators905140
Ref: 9d4905140
Ref: coverage_report_0 coverage-report-0905187
Ref: 9d5905187
Node: coverage_report905197
Ref: coverage_report_0 doc905313
Ref: 9d6905313
Ref: coverage_report_0 coverage-report905313
Ref: 9d7905313
Node: Public predicates<165>906239
Ref: coverage_report_0 public-predicates906359
Ref: 9d8906359
Node: Protected predicates<165>906468
Ref: coverage_report_0 protected-predicates906620
Ref: 9d9906620
Node: Private predicates<165>906735
Ref: coverage_report_0 private-predicates906879
Ref: 9da906879
Node: timestamp_/6906982
Ref: coverage_report_0 coverage-report-0-timestamp-6907089
Ref: 9db907089
Ref: coverage_report_0 timestamp-6907089
Ref: 9dc907089
Node: object_file_/2907512
Ref: coverage_report_0 coverage-report-0-object-file-2907619
Ref: 9dd907619
Ref: coverage_report_0 object-file-2907619
Ref: 9de907619
Node: Operators<165>908001
Ref: coverage_report_0 operators908111
Ref: 9df908111
Ref: lgtunit_0 lgtunit-0908158
Ref: 9e0908158
Node: lgtunit<2>908168
Ref: lgtunit_0 doc908283
Ref: 9e1908283
Ref: lgtunit_0 lgtunit908283
Ref: 9e2908283
Node: Public predicates<166>909734
Ref: lgtunit_0 public-predicates909849
Ref: 9e3909849
Node: cover/1910375
Ref: lgtunit_0 cover-1910467
Ref: 9e4910467
Ref: lgtunit_0 lgtunit-0-cover-1910467
Ref: 9e5910467
Node: run/0910862
Ref: lgtunit_0 lgtunit-0-run-0910968
Ref: 9e6910968
Ref: lgtunit_0 run-0910968
Ref: 9e7910968
Node: run/1911264
Ref: lgtunit_0 lgtunit-0-run-1911368
Ref: 9e8911368
Ref: lgtunit_0 run-1911368
Ref: 9e9911368
Node: run/2911954
Ref: lgtunit_0 lgtunit-0-run-2912068
Ref: 9ea912068
Ref: lgtunit_0 run-2912068
Ref: 9eb912068
Node: run_test_sets/1912527
Ref: lgtunit_0 lgtunit-0-run-test-sets-1912642
Ref: 9ec912642
Ref: lgtunit_0 run-test-sets-1912642
Ref: 9ed912642
Node: test/1913665
Ref: lgtunit_0 lgtunit-0-test-1913792
Ref: 9ee913792
Ref: lgtunit_0 test-1913792
Ref: 9ef913792
Node: number_of_tests/1914162
Ref: lgtunit_0 lgtunit-0-number-of-tests-1914289
Ref: 9f0914289
Ref: lgtunit_0 number-of-tests-1914289
Ref: 9f1914289
Node: deterministic/1914661
Ref: lgtunit_0 deterministic-1914797
Ref: 9f2914797
Ref: lgtunit_0 lgtunit-0-deterministic-1914797
Ref: 9f3914797
Node: deterministic/2915251
Ref: lgtunit_0 deterministic-2915384
Ref: 9f4915384
Ref: lgtunit_0 lgtunit-0-deterministic-2915384
Ref: 9f5915384
Node: assertion/1<2>916002
Ref: lgtunit_0 assertion-1916134
Ref: 9f6916134
Ref: lgtunit_0 lgtunit-0-assertion-1916134
Ref: 9f7916134
Node: assertion/2<2>916840
Ref: lgtunit_0 assertion-2916970
Ref: 9f8916970
Ref: lgtunit_0 lgtunit-0-assertion-2916970
Ref: 9f9916970
Node: quick_check/3917796
Ref: lgtunit_0 lgtunit-0-quick-check-3917925
Ref: 9fa917925
Ref: lgtunit_0 quick-check-3917925
Ref: 9fb917925
Node: quick_check/2919594
Ref: lgtunit_0 lgtunit-0-quick-check-2919722
Ref: 9fc919722
Ref: lgtunit_0 quick-check-2919722
Ref: 9fd919722
Node: quick_check/1922020
Ref: lgtunit_0 lgtunit-0-quick-check-1922146
Ref: 9fe922146
Ref: lgtunit_0 quick-check-1922146
Ref: 9ff922146
Node: benchmark/2922620
Ref: lgtunit_0 benchmark-2922752
Ref: a00922752
Ref: lgtunit_0 lgtunit-0-benchmark-2922752
Ref: a01922752
Node: benchmark_reified/3923309
Ref: lgtunit_0 benchmark-reified-3923439
Ref: a02923439
Ref: lgtunit_0 lgtunit-0-benchmark-reified-3923439
Ref: a03923439
Node: benchmark/3924032
Ref: lgtunit_0 benchmark-3924162
Ref: a04924162
Ref: lgtunit_0 lgtunit-0-benchmark-3924162
Ref: a05924162
Node: benchmark/4924799
Ref: lgtunit_0 benchmark-4924919
Ref: a06924919
Ref: lgtunit_0 lgtunit-0-benchmark-4924919
Ref: a07924919
Node: variant/2925601
Ref: lgtunit_0 lgtunit-0-variant-2925731
Ref: a08925731
Ref: lgtunit_0 variant-2925731
Ref: a09925731
Node: approximately_equal/2926244
Ref: lgtunit_0 approximately-equal-2926384
Ref: a0a926384
Ref: lgtunit_0 lgtunit-0-approximately-equal-2926384
Ref: a0b926384
Node: approximately_equal/3926975
Ref: lgtunit_0 approximately-equal-3927125
Ref: a0c927125
Ref: lgtunit_0 lgtunit-0-approximately-equal-3927125
Ref: a0d927125
Node: essentially_equal/3928090
Ref: lgtunit_0 essentially-equal-3928236
Ref: a0e928236
Ref: lgtunit_0 lgtunit-0-essentially-equal-3928236
Ref: a0f928236
Node: tolerance_equal/4928993
Ref: lgtunit_0 lgtunit-0-tolerance-equal-4929125
Ref: a10929125
Ref: lgtunit_0 tolerance-equal-4929125
Ref: a11929125
Node: =~= / 2929770
Ref: lgtunit_0 id1929892
Ref: a12929892
Ref: lgtunit_0 lgtunit-0-2929892
Ref: a13929892
Node: epsilon/1930531
Ref: lgtunit_0 epsilon-1930627
Ref: a14930627
Ref: lgtunit_0 lgtunit-0-epsilon-1930627
Ref: a15930627
Node: Protected predicates<166>931008
Ref: lgtunit_0 protected-predicates931155
Ref: a16931155
Node: run_tests/0932770
Ref: lgtunit_0 lgtunit-0-run-tests-0932875
Ref: a17932875
Ref: lgtunit_0 run-tests-0932875
Ref: a18932875
Node: run_tests/1933149
Ref: lgtunit_0 lgtunit-0-run-tests-1933277
Ref: a19933277
Ref: lgtunit_0 run-tests-1933277
Ref: a1a933277
Node: run_test_set/0933624
Ref: lgtunit_0 lgtunit-0-run-test-set-0933764
Ref: a1b933764
Ref: lgtunit_0 run-test-set-0933764
Ref: a1c933764
Node: run_quick_check_tests/5934093
Ref: lgtunit_0 lgtunit-0-run-quick-check-tests-5934233
Ref: a1d934233
Ref: lgtunit_0 run-quick-check-tests-5934233
Ref: a1e934233
Node: condition/0934921
Ref: lgtunit_0 condition-0935054
Ref: a1f935054
Ref: lgtunit_0 lgtunit-0-condition-0935054
Ref: a20935054
Node: setup/0935384
Ref: lgtunit_0 lgtunit-0-setup-0935503
Ref: a21935503
Ref: lgtunit_0 setup-0935503
Ref: a22935503
Node: cleanup/0935825
Ref: lgtunit_0 cleanup-0935939
Ref: a23935939
Ref: lgtunit_0 lgtunit-0-cleanup-0935939
Ref: a24935939
Node: make/1936268
Ref: lgtunit_0 lgtunit-0-make-1936381
Ref: a25936381
Ref: lgtunit_0 make-1936381
Ref: a26936381
Node: note/1936842
Ref: lgtunit_0 lgtunit-0-note-1936957
Ref: a27936957
Ref: lgtunit_0 note-1936957
Ref: a28936957
Node: file_path/2937318
Ref: lgtunit_0 file-path-2937449
Ref: a29937449
Ref: lgtunit_0 lgtunit-0-file-path-2937449
Ref: a2a937449
Node: suppress_text_output/0938054
Ref: lgtunit_0 lgtunit-0-suppress-text-output-0938203
Ref: a2d938203
Ref: lgtunit_0 suppress-text-output-0938203
Ref: a2e938203
Node: suppress_binary_output/0938600
Ref: lgtunit_0 lgtunit-0-suppress-binary-output-0938754
Ref: a2f938754
Ref: lgtunit_0 suppress-binary-output-0938754
Ref: a30938754
Node: set_text_input/3939161
Ref: lgtunit_0 lgtunit-0-set-text-input-3939309
Ref: a31939309
Ref: lgtunit_0 set-text-input-3939309
Ref: a32939309
Node: set_text_input/2940198
Ref: lgtunit_0 lgtunit-0-set-text-input-2940338
Ref: a36940338
Ref: lgtunit_0 set-text-input-2940338
Ref: a37940338
Node: set_text_input/1941108
Ref: lgtunit_0 lgtunit-0-set-text-input-1941250
Ref: a38941250
Ref: lgtunit_0 set-text-input-1941250
Ref: a39941250
Node: check_text_input/2942011
Ref: lgtunit_0 check-text-input-2942155
Ref: a3c942155
Ref: lgtunit_0 lgtunit-0-check-text-input-2942155
Ref: a34942155
Node: check_text_input/1942797
Ref: lgtunit_0 check-text-input-1942947
Ref: a3d942947
Ref: lgtunit_0 lgtunit-0-check-text-input-1942947
Ref: a3b942947
Node: text_input_assertion/3943506
Ref: lgtunit_0 lgtunit-0-text-input-assertion-3943660
Ref: a33943660
Ref: lgtunit_0 text-input-assertion-3943660
Ref: a3e943660
Node: text_input_assertion/2944315
Ref: lgtunit_0 lgtunit-0-text-input-assertion-2944469
Ref: a3a944469
Ref: lgtunit_0 text-input-assertion-2944469
Ref: a3f944469
Node: clean_text_input/0945080
Ref: lgtunit_0 clean-text-input-0945230
Ref: a40945230
Ref: lgtunit_0 lgtunit-0-clean-text-input-0945230
Ref: a35945230
Node: set_binary_input/3945687
Ref: lgtunit_0 lgtunit-0-set-binary-input-3945833
Ref: a41945833
Ref: lgtunit_0 set-binary-input-3945833
Ref: a42945833
Node: set_binary_input/2946658
Ref: lgtunit_0 lgtunit-0-set-binary-input-2946804
Ref: a46946804
Ref: lgtunit_0 set-binary-input-2946804
Ref: a47946804
Node: set_binary_input/1947531
Ref: lgtunit_0 lgtunit-0-set-binary-input-1947679
Ref: a48947679
Ref: lgtunit_0 set-binary-input-1947679
Ref: a49947679
Node: check_binary_input/2948407
Ref: lgtunit_0 check-binary-input-2948557
Ref: a4c948557
Ref: lgtunit_0 lgtunit-0-check-binary-input-2948557
Ref: a44948557
Node: check_binary_input/1949220
Ref: lgtunit_0 check-binary-input-1949376
Ref: a4d949376
Ref: lgtunit_0 lgtunit-0-check-binary-input-1949376
Ref: a4b949376
Node: binary_input_assertion/3949954
Ref: lgtunit_0 binary-input-assertion-3950114
Ref: a4e950114
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-3950114
Ref: a43950114
Node: binary_input_assertion/2950829
Ref: lgtunit_0 binary-input-assertion-2950989
Ref: a4f950989
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-2950989
Ref: a4a950989
Node: clean_binary_input/0951619
Ref: lgtunit_0 clean-binary-input-0951772
Ref: a50951772
Ref: lgtunit_0 lgtunit-0-clean-binary-input-0951772
Ref: a45951772
Node: set_text_output/3952243
Ref: lgtunit_0 lgtunit-0-set-text-output-3952389
Ref: a51952389
Ref: lgtunit_0 set-text-output-3952389
Ref: a52952389
Node: set_text_output/2953179
Ref: lgtunit_0 lgtunit-0-set-text-output-2953322
Ref: a56953322
Ref: lgtunit_0 set-text-output-2953322
Ref: a57953322
Node: set_text_output/1954008
Ref: lgtunit_0 lgtunit-0-set-text-output-1954153
Ref: a5a954153
Ref: lgtunit_0 set-text-output-1954153
Ref: a5b954153
Node: check_text_output/3954834
Ref: lgtunit_0 check-text-output-3954981
Ref: a5e954981
Ref: lgtunit_0 lgtunit-0-check-text-output-3954981
Ref: a54954981
Node: check_text_output/2955673
Ref: lgtunit_0 check-text-output-2955822
Ref: a5f955822
Ref: lgtunit_0 lgtunit-0-check-text-output-2955822
Ref: a59955822
Node: check_text_output/1956483
Ref: lgtunit_0 check-text-output-1956636
Ref: a60956636
Ref: lgtunit_0 lgtunit-0-check-text-output-1956636
Ref: a5d956636
Node: text_output_assertion/4957205
Ref: lgtunit_0 lgtunit-0-text-output-assertion-4957362
Ref: a53957362
Ref: lgtunit_0 text-output-assertion-4957362
Ref: a61957362
Node: text_output_assertion/3958106
Ref: lgtunit_0 lgtunit-0-text-output-assertion-3958267
Ref: a58958267
Ref: lgtunit_0 text-output-assertion-3958267
Ref: a62958267
Node: text_output_assertion/2958980
Ref: lgtunit_0 lgtunit-0-text-output-assertion-2959140
Ref: a5c959140
Ref: lgtunit_0 text-output-assertion-2959140
Ref: a63959140
Node: text_output_contents/3959831
Ref: lgtunit_0 lgtunit-0-text-output-contents-3959990
Ref: a64959990
Ref: lgtunit_0 text-output-contents-3959990
Ref: a65959990
Node: text_output_contents/2960531
Ref: lgtunit_0 lgtunit-0-text-output-contents-2960689
Ref: a66960689
Ref: lgtunit_0 text-output-contents-2960689
Ref: a67960689
Node: text_output_contents/1961199
Ref: lgtunit_0 lgtunit-0-text-output-contents-1961354
Ref: a68961354
Ref: lgtunit_0 text-output-contents-1961354
Ref: a69961354
Node: clean_text_output/0961842
Ref: lgtunit_0 clean-text-output-0961994
Ref: a6a961994
Ref: lgtunit_0 lgtunit-0-clean-text-output-0961994
Ref: a55961994
Node: set_binary_output/3962458
Ref: lgtunit_0 lgtunit-0-set-binary-output-3962607
Ref: a6b962607
Ref: lgtunit_0 set-binary-output-3962607
Ref: a6c962607
Node: set_binary_output/2963335
Ref: lgtunit_0 lgtunit-0-set-binary-output-2963484
Ref: a70963484
Ref: lgtunit_0 set-binary-output-2963484
Ref: a71963484
Node: set_binary_output/1964149
Ref: lgtunit_0 lgtunit-0-set-binary-output-1964300
Ref: a72964300
Ref: lgtunit_0 set-binary-output-1964300
Ref: a73964300
Node: check_binary_output/2964943
Ref: lgtunit_0 check-binary-output-2965096
Ref: a76965096
Ref: lgtunit_0 lgtunit-0-check-binary-output-2965096
Ref: a6e965096
Node: check_binary_output/1965756
Ref: lgtunit_0 check-binary-output-1965915
Ref: a77965915
Ref: lgtunit_0 lgtunit-0-check-binary-output-1965915
Ref: a75965915
Node: binary_output_assertion/3966538
Ref: lgtunit_0 binary-output-assertion-3966701
Ref: a78966701
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-3966701
Ref: a6d966701
Node: binary_output_assertion/2967371
Ref: lgtunit_0 binary-output-assertion-2967537
Ref: a79967537
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-2967537
Ref: a74967537
Node: binary_output_contents/2968212
Ref: lgtunit_0 binary-output-contents-2968377
Ref: a7a968377
Ref: lgtunit_0 lgtunit-0-binary-output-contents-2968377
Ref: a7b968377
Node: binary_output_contents/1968846
Ref: lgtunit_0 binary-output-contents-1969007
Ref: a7c969007
Ref: lgtunit_0 lgtunit-0-binary-output-contents-1969007
Ref: a7d969007
Node: clean_binary_output/0969432
Ref: lgtunit_0 clean-binary-output-0969587
Ref: a7e969587
Ref: lgtunit_0 lgtunit-0-clean-binary-output-0969587
Ref: a6f969587
Node: create_text_file/3970065
Ref: lgtunit_0 create-text-file-3970214
Ref: a7f970214
Ref: lgtunit_0 lgtunit-0-create-text-file-3970214
Ref: a80970214
Node: create_text_file/2970847
Ref: lgtunit_0 create-text-file-2970995
Ref: a81970995
Ref: lgtunit_0 lgtunit-0-create-text-file-2970995
Ref: a82970995
Node: create_binary_file/2971576
Ref: lgtunit_0 create-binary-file-2971723
Ref: a83971723
Ref: lgtunit_0 lgtunit-0-create-binary-file-2971723
Ref: a84971723
Node: check_text_file/3972200
Ref: lgtunit_0 check-text-file-3972346
Ref: a85972346
Ref: lgtunit_0 lgtunit-0-check-text-file-3972346
Ref: a86972346
Node: check_text_file/2972983
Ref: lgtunit_0 check-text-file-2973130
Ref: a88973130
Ref: lgtunit_0 lgtunit-0-check-text-file-2973130
Ref: a89973130
Node: text_file_assertion/4973725
Ref: lgtunit_0 lgtunit-0-text-file-assertion-4973876
Ref: a87973876
Ref: lgtunit_0 text-file-assertion-4973876
Ref: a8b973876
Node: text_file_assertion/3974556
Ref: lgtunit_0 lgtunit-0-text-file-assertion-3974709
Ref: a8a974709
Ref: lgtunit_0 text-file-assertion-3974709
Ref: a8c974709
Node: check_binary_file/2975358
Ref: lgtunit_0 check-binary-file-2975513
Ref: a8d975513
Ref: lgtunit_0 lgtunit-0-check-binary-file-2975513
Ref: a8e975513
Node: binary_file_assertion/3976076
Ref: lgtunit_0 binary-file-assertion-3976222
Ref: a90976222
Ref: lgtunit_0 lgtunit-0-binary-file-assertion-3976222
Ref: a8f976222
Node: clean_file/1976834
Ref: lgtunit_0 clean-file-1976978
Ref: a91976978
Ref: lgtunit_0 lgtunit-0-clean-file-1976978
Ref: a2b976978
Node: clean_directory/1977537
Ref: lgtunit_0 clean-directory-1977679
Ref: a92977679
Ref: lgtunit_0 lgtunit-0-clean-directory-1977679
Ref: a2c977679
Node: closed_input_stream/2978217
Ref: lgtunit_0 closed-input-stream-2978369
Ref: a93978369
Ref: lgtunit_0 lgtunit-0-closed-input-stream-2978369
Ref: a94978369
Node: closed_output_stream/2978886
Ref: lgtunit_0 closed-output-stream-2979038
Ref: a95979038
Ref: lgtunit_0 lgtunit-0-closed-output-stream-2979038
Ref: a96979038
Node: stream_position/1979567
Ref: lgtunit_0 lgtunit-0-stream-position-1979704
Ref: a97979704
Ref: lgtunit_0 stream-position-1979704
Ref: a98979704
Node: test/2980161
Ref: lgtunit_0 lgtunit-0-test-2980267
Ref: a99980267
Ref: lgtunit_0 test-2980267
Ref: a9a980267
Node: Private predicates<166>980606
Ref: lgtunit_0 private-predicates980745
Ref: a9b980745
Node: running_test_sets_/0981002
Ref: lgtunit_0 lgtunit-0-running-test-sets-0981109
Ref: a9c981109
Ref: lgtunit_0 running-test-sets-0981109
Ref: a9d981109
Node: test/3981462
Ref: lgtunit_0 lgtunit-0-test-3981608
Ref: a9e981608
Ref: lgtunit_0 test-3981608
Ref: a9f981608
Node: auxiliary_predicate_counter_/1982067
Ref: lgtunit_0 auxiliary-predicate-counter-1982200
Ref: aa0982200
Ref: lgtunit_0 lgtunit-0-auxiliary-predicate-counter-1982200
Ref: aa1982200
Node: test_/2982649
Ref: lgtunit_0 id2982792
Ref: aa2982792
Ref: lgtunit_0 id3982792
Ref: aa3982792
Node: selected_test_/1983137
Ref: lgtunit_0 lgtunit-0-selected-test-1983260
Ref: aa4983260
Ref: lgtunit_0 selected-test-1983260
Ref: aa5983260
Node: skipped_/1983640
Ref: lgtunit_0 lgtunit-0-skipped-1983765
Ref: aa6983765
Ref: lgtunit_0 skipped-1983765
Ref: aa7983765
Node: passed_/3984106
Ref: lgtunit_0 lgtunit-0-passed-3984224
Ref: aa8984224
Ref: lgtunit_0 passed-3984224
Ref: aa9984224
Node: failed_/3984606
Ref: lgtunit_0 failed-3984722
Ref: aaa984722
Ref: lgtunit_0 lgtunit-0-failed-3984722
Ref: aab984722
Node: flaky_/1985104
Ref: lgtunit_0 flaky-1985219
Ref: aac985219
Ref: lgtunit_0 lgtunit-0-flaky-1985219
Ref: aad985219
Node: fired_/3985576
Ref: lgtunit_0 fired-3985692
Ref: aae985692
Ref: lgtunit_0 lgtunit-0-fired-3985692
Ref: aaf985692
Node: covered_/4986098
Ref: lgtunit_0 covered-4986197
Ref: ab0986197
Ref: lgtunit_0 lgtunit-0-covered-4986197
Ref: ab1986197
Node: Operators<166>986639
Ref: lgtunit_0 operators986744
Ref: ab2986744
Node: op 700 xfx =~=986832
Ref: lgtunit_0 op-700-xfx986909
Ref: ab3986909
Ref: lgtunit_messages_0 lgtunit-messages-0987010
Ref: ab4987010
Node: lgtunit_messages987022
Ref: lgtunit_messages_0 doc987136
Ref: ab5987136
Ref: lgtunit_messages_0 lgtunit-messages987136
Ref: ab6987136
Node: Public predicates<167>987835
Ref: lgtunit_messages_0 public-predicates987956
Ref: ab7987956
Node: Protected predicates<167>988065
Ref: lgtunit_messages_0 protected-predicates988218
Ref: ab8988218
Node: Private predicates<167>988333
Ref: lgtunit_messages_0 private-predicates988478
Ref: ab9988478
Node: Operators<167>988589
Ref: lgtunit_messages_0 operators988700
Ref: aba988700
Ref: minimal_output_0 minimal-output-0988747
Ref: abb988747
Node: minimal_output988757
Ref: minimal_output_0 doc988871
Ref: abc988871
Ref: minimal_output_0 minimal-output988871
Ref: abd988871
Node: Public predicates<168>989777
Ref: minimal_output_0 public-predicates989896
Ref: abe989896
Node: Protected predicates<168>990005
Ref: minimal_output_0 protected-predicates990156
Ref: abf990156
Node: Private predicates<168>990271
Ref: minimal_output_0 private-predicates990414
Ref: ac0990414
Node: Operators<168>990525
Ref: minimal_output_0 operators990634
Ref: ac1990634
Ref: tap_output_0 tap-output-0990681
Ref: ac2990681
Node: tap_output990691
Ref: tap_output_0 doc990799
Ref: ac3990799
Ref: tap_output_0 tap-output990799
Ref: ac4990799
Node: Public predicates<169>991625
Ref: tap_output_0 public-predicates991740
Ref: ac5991740
Node: Protected predicates<169>991849
Ref: tap_output_0 protected-predicates991996
Ref: ac6991996
Node: Private predicates<169>992111
Ref: tap_output_0 private-predicates992250
Ref: ac7992250
Node: generating_/0992368
Ref: tap_output_0 generating-0992472
Ref: ac8992472
Ref: tap_output_0 tap-output-0-generating-0992472
Ref: ac9992472
Node: partial_/1992820
Ref: tap_output_0 partial-1992946
Ref: aca992946
Ref: tap_output_0 tap-output-0-partial-1992946
Ref: acb992946
Node: test_count_/1993293
Ref: tap_output_0 tap-output-0-test-count-1993397
Ref: acc993397
Ref: tap_output_0 test-count-1993397
Ref: acd993397
Node: Operators<169>993731
Ref: tap_output_0 operators993836
Ref: ace993836
Ref: tap_report_0 tap-report-0993883
Ref: acf993883
Node: tap_report993893
Ref: tap_report_0 doc994006
Ref: ad0994006
Ref: tap_report_0 tap-report994006
Ref: ad1994006
Node: Public predicates<170>994920
Ref: tap_report_0 public-predicates995035
Ref: ad2995035
Node: Protected predicates<170>995144
Ref: tap_report_0 protected-predicates995291
Ref: ad3995291
Node: Private predicates<170>995406
Ref: tap_report_0 private-predicates995545
Ref: ad4995545
Node: partial_/1<2>995676
Ref: tap_report_0 partial-1995786
Ref: ad5995786
Ref: tap_report_0 tap-report-0-partial-1995786
Ref: ad6995786
Node: test_count_/1<2>996133
Ref: tap_report_0 tap-report-0-test-count-1996243
Ref: ad7996243
Ref: tap_report_0 test-count-1996243
Ref: ad8996243
Node: Operators<170>996577
Ref: tap_report_0 operators996682
Ref: ad9996682
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0996729
Ref: ada996729
Node: xunit_net_v2_output996739
Ref: xunit_net_v2_output_0 doc996861
Ref: adb996861
Ref: xunit_net_v2_output_0 xunit-net-v2-output996861
Ref: adc996861
Node: Public predicates<171>997767
Ref: xunit_net_v2_output_0 public-predicates997891
Ref: add997891
Node: Protected predicates<171>998000
Ref: xunit_net_v2_output_0 protected-predicates998156
Ref: ade998156
Node: Private predicates<171>998271
Ref: xunit_net_v2_output_0 private-predicates998419
Ref: adf998419
Node: message_cache_/1998507
Ref: xunit_net_v2_output_0 message-cache-1998595
Ref: ae0998595
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0-message-cache-1998595
Ref: ae1998595
Node: Operators<171>998997
Ref: xunit_net_v2_output_0 operators999111
Ref: ae2999111
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0999158
Ref: ae3999158
Node: xunit_net_v2_report999168
Ref: xunit_net_v2_report_0 doc999292
Ref: ae4999292
Ref: xunit_net_v2_report_0 xunit-net-v2-report999292
Ref: ae5999292
Node: Public predicates<172>1000268
Ref: xunit_net_v2_report_0 public-predicates1000392
Ref: ae61000392
Node: Protected predicates<172>1000501
Ref: xunit_net_v2_report_0 protected-predicates1000657
Ref: ae71000657
Node: Private predicates<172>1000772
Ref: xunit_net_v2_report_0 private-predicates1000920
Ref: ae81000920
Node: message_cache_/1<2>1001028
Ref: xunit_net_v2_report_0 message-cache-11001119
Ref: ae91001119
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0-message-cache-11001119
Ref: aea1001119
Node: Operators<172>1001521
Ref: xunit_net_v2_report_0 operators1001635
Ref: aeb1001635
Ref: xunit_output_0 xunit-output-01001682
Ref: aec1001682
Node: xunit_output1001692
Ref: xunit_output_0 doc1001809
Ref: aed1001809
Ref: xunit_output_0 xunit-output1001809
Ref: aee1001809
Node: Public predicates<173>1002718
Ref: xunit_output_0 public-predicates1002835
Ref: aef1002835
Node: Protected predicates<173>1002946
Ref: xunit_output_0 protected-predicates1003095
Ref: af01003095
Node: Private predicates<173>1003212
Ref: xunit_output_0 private-predicates1003353
Ref: af11003353
Node: message_cache_/1<3>1003463
Ref: xunit_output_0 message-cache-11003554
Ref: af21003554
Ref: xunit_output_0 xunit-output-0-message-cache-11003554
Ref: af31003554
Node: Operators<173>1003958
Ref: xunit_output_0 operators1004065
Ref: af41004065
Ref: xunit_report_0 xunit-report-01004114
Ref: af51004114
Node: xunit_report1004124
Ref: xunit_report_0 doc1004213
Ref: af61004213
Ref: xunit_report_0 xunit-report1004213
Ref: af71004213
Node: Public predicates<174>1005163
Ref: xunit_report_0 public-predicates1005280
Ref: af81005280
Node: Protected predicates<174>1005391
Ref: xunit_report_0 protected-predicates1005540
Ref: af91005540
Node: Private predicates<174>1005657
Ref: xunit_report_0 private-predicates1005798
Ref: afa1005798
Node: message_cache_/1<4>1005908
Ref: xunit_report_0 message-cache-11005999
Ref: afb1005999
Ref: xunit_report_0 xunit-report-0-message-cache-11005999
Ref: afc1005999
Node: Operators<174>1006403
Ref: xunit_report_0 operators1006510
Ref: afd1006510
Node: library1006559
Ref: library_index library1006656
Ref: afe1006656
Ref: cloning_0 cloning-01006683
Ref: aff1006683
Node: cloning1006745
Ref: cloning_0 doc1006825
Ref: b001006825
Ref: cloning_0 cloning1006825
Ref: b011006825
Node: Public predicates<175>1007391
Ref: cloning_0 public-predicates1007503
Ref: b021007503
Node: clone/11007580
Ref: cloning_0 clone-11007658
Ref: b031007658
Ref: cloning_0 cloning-0-clone-11007658
Ref: b041007658
Node: Protected predicates<175>1008031
Ref: cloning_0 protected-predicates1008175
Ref: b051008175
Node: Private predicates<175>1008244
Ref: cloning_0 private-predicates1008380
Ref: b061008380
Node: Operators<175>1008445
Ref: cloning_0 operators1008547
Ref: b071008547
Ref: counters_0 counters-01008594
Ref: b081008594
Node: counters1008606
Ref: counters_0 doc1008705
Ref: b091008705
Ref: counters_0 counters1008705
Ref: b0a1008705
Node: Public predicates<176>1009311
Ref: counters_0 public-predicates1009424
Ref: b0b1009424
Node: counter/21009592
Ref: counters_0 counter-21009700
Ref: b0c1009700
Ref: counters_0 counters-0-counter-21009700
Ref: b0d1009700
Node: increment_counter/11010079
Ref: counters_0 counters-0-increment-counter-11010215
Ref: b0e1010215
Ref: counters_0 increment-counter-11010215
Ref: b0f1010215
Node: decrement_counter/11010581
Ref: counters_0 counters-0-decrement-counter-11010723
Ref: b101010723
Ref: counters_0 decrement-counter-11010723
Ref: b111010723
Node: reset_counter/11011089
Ref: counters_0 counters-0-reset-counter-11011228
Ref: b121011228
Ref: counters_0 reset-counter-11011228
Ref: b131011228
Node: reset_counters/01011625
Ref: counters_0 counters-0-reset-counters-01011736
Ref: b141011736
Ref: counters_0 reset-counters-01011736
Ref: b151011736
Node: Protected predicates<176>1012038
Ref: counters_0 protected-predicates1012183
Ref: b161012183
Node: Private predicates<176>1012252
Ref: counters_0 private-predicates1012389
Ref: b171012389
Node: counter_/2<2>1012485
Ref: counters_0 id11012570
Ref: b181012570
Ref: counters_0 id21012570
Ref: b191012570
Node: Operators<176>1012920
Ref: counters_0 operators1013023
Ref: b1a1013023
Ref: streamvars_0 streamvars-01013072
Ref: b1b1013072
Node: streamvars1013082
Ref: streamvars_0 doc1013165
Ref: b1c1013165
Ref: streamvars_0 streamvars1013165
Ref: b1d1013165
Node: Public predicates<177>1013840
Ref: streamvars_0 public-predicates1013955
Ref: b1e1013955
Node: new/1<2>1014098
Ref: streamvars_0 new-11014194
Ref: b1f1014194
Ref: streamvars_0 streamvars-0-new-11014194
Ref: b201014194
Node: new/2<2>1014658
Ref: streamvars_0 new-21014771
Ref: b211014771
Ref: streamvars_0 streamvars-0-new-21014771
Ref: b221014771
Node: <= /2<2>1015261
Ref: streamvars_0 id11015374
Ref: b231015374
Ref: streamvars_0 streamvars-0-21015374
Ref: b241015374
Node: => /2<2>1015777
Ref: streamvars_0 id21015873
Ref: b251015873
Ref: streamvars_0 id31015873
Ref: b261015873
Node: Protected predicates<177>1016256
Ref: streamvars_0 protected-predicates1016403
Ref: b271016403
Node: Private predicates<177>1016472
Ref: streamvars_0 private-predicates1016611
Ref: b281016611
Node: Operators<177>1016676
Ref: streamvars_0 operators1016781
Ref: b291016781
Node: op 100 xfx <=<2>1016902
Ref: streamvars_0 op-100-xfx1017006
Ref: b2a1017006
Node: op 100 xfx =><2>1017101
Ref: streamvars_0 id41017205
Ref: b2b1017205
Node: listing1017302
Ref: library_index listing1017399
Ref: b2c1017399
Ref: listing_0 listing-01017426
Ref: b2d1017426
Node: listing<2>1017471
Ref: listing_0 doc1017537
Ref: b2e1017537
Ref: listing_0 listing1017537
Ref: b2f1017537
Node: Public predicates<178>1018098
Ref: listing_0 public-predicates1018213
Ref: b301018213
Node: listing/01018327
Ref: listing_0 id11018425
Ref: b311018425
Ref: listing_0 listing-0-listing-01018425
Ref: b321018425
Node: listing/11018744
Ref: listing_0 listing-0-listing-11018867
Ref: b331018867
Ref: listing_0 listing-11018867
Ref: b341018867
Node: portray_clause/11020786
Ref: listing_0 listing-0-portray-clause-11020891
Ref: b351020891
Ref: listing_0 portray-clause-11020891
Ref: b361020891
Node: Protected predicates<178>1021267
Ref: listing_0 protected-predicates1021414
Ref: b371021414
Node: Private predicates<178>1021483
Ref: listing_0 private-predicates1021622
Ref: b381021622
Node: Operators<178>1021687
Ref: listing_0 operators1021792
Ref: b391021792
Node: logging1021839
Ref: library_index logging1021934
Ref: b3a1021934
Ref: logger_0 logger-01021961
Ref: b3b1021961
Node: logger1022028
Ref: logger_0 doc1022109
Ref: b3c1022109
Ref: logger_0 logger1022109
Ref: b3d1022109
Node: Public predicates<179>1022941
Ref: logger_0 public-predicates1023052
Ref: b461023052
Node: Protected predicates<179>1023161
Ref: logger_0 protected-predicates1023304
Ref: b471023304
Node: Private predicates<179>1023419
Ref: logger_0 private-predicates1023554
Ref: b481023554
Node: log_file_/21023660
Ref: logger_0 log-file-21023770
Ref: b491023770
Ref: logger_0 logger-0-log-file-21023770
Ref: b4a1023770
Node: logging_to_file_/21024113
Ref: logger_0 logger-0-logging-to-file-21024223
Ref: b4b1024223
Ref: logger_0 logging-to-file-21024223
Ref: b4c1024223
Node: Operators<179>1024618
Ref: logger_0 operators1024719
Ref: b4d1024719
Ref: logging_0 logging-01024766
Ref: b4e1024766
Node: logging<2>1024778
Ref: logging_0 doc1024876
Ref: b4f1024876
Ref: logging_0 logging1024876
Ref: b501024876
Node: Public predicates<180>1025669
Ref: logging_0 public-predicates1025784
Ref: b511025784
Node: Protected predicates<180>1025893
Ref: logging_0 protected-predicates1026040
Ref: b521026040
Node: Private predicates<180>1026155
Ref: logging_0 private-predicates1026294
Ref: b531026294
Node: log_file_/2<2>1026437
Ref: logging_0 log-file-21026553
Ref: b541026553
Ref: logging_0 logging-0-log-file-21026553
Ref: b551026553
Node: logging_to_file_/2<2>1026896
Ref: logging_0 logging-0-logging-to-file-21027012
Ref: b561027012
Ref: logging_0 logging-to-file-21027012
Ref: b571027012
Node: Operators<180>1027407
Ref: logging_0 operators1027512
Ref: b581027512
Ref: loggingp_0 loggingp-01027559
Ref: b3e1027559
Node: loggingp1027571
Ref: loggingp_0 doc1027654
Ref: b591027654
Ref: loggingp_0 loggingp1027654
Ref: b5a1027654
Node: Public predicates<181>1028231
Ref: loggingp_0 public-predicates1028344
Ref: b5b1028344
Node: log_file/21028539
Ref: loggingp_0 log-file-21028646
Ref: b5c1028646
Ref: loggingp_0 loggingp-0-log-file-21028646
Ref: b441028646
Node: define_log_file/21028996
Ref: loggingp_0 define-log-file-21029127
Ref: b5d1029127
Ref: loggingp_0 loggingp-0-define-log-file-21029127
Ref: b3f1029127
Node: init_log_file/21029606
Ref: loggingp_0 init-log-file-21029738
Ref: b5e1029738
Ref: loggingp_0 loggingp-0-init-log-file-21029738
Ref: b421029738
Node: log_event/21030219
Ref: loggingp_0 log-event-21030343
Ref: b5f1030343
Ref: loggingp_0 loggingp-0-log-event-21030343
Ref: b431030343
Node: logging/11030771
Ref: loggingp_0 logging-11030896
Ref: b601030896
Ref: loggingp_0 loggingp-0-logging-11030896
Ref: b451030896
Node: enable_logging/11031249
Ref: loggingp_0 enable-logging-11031380
Ref: b611031380
Ref: loggingp_0 loggingp-0-enable-logging-11031380
Ref: b411031380
Node: disable_logging/11031804
Ref: loggingp_0 disable-logging-11031917
Ref: b621031917
Ref: loggingp_0 loggingp-0-disable-logging-11031917
Ref: b401031917
Node: Protected predicates<181>1032346
Ref: loggingp_0 protected-predicates1032491
Ref: b631032491
Node: Private predicates<181>1032560
Ref: loggingp_0 private-predicates1032697
Ref: b641032697
Node: Operators<181>1032764
Ref: loggingp_0 operators1032867
Ref: b651032867
Node: loops1032956
Ref: library_index loops1033048
Ref: b661033048
Ref: loop_0 loop-01033071
Ref: b671033071
Node: loop1033110
Ref: loop_0 doc1033182
Ref: b681033182
Ref: loop_0 loop1033182
Ref: b691033182
Node: Public predicates<182>1034031
Ref: loop_0 public-predicates1034140
Ref: b751034140
Node: Protected predicates<182>1034249
Ref: loop_0 protected-predicates1034390
Ref: b761034390
Node: Private predicates<182>1034505
Ref: loop_0 private-predicates1034638
Ref: b771034638
Node: Operators<182>1034749
Ref: loop_0 operators1034848
Ref: b781034848
Ref: loopp_0 loopp-01034895
Ref: b6a1034895
Node: loopp1034907
Ref: loopp_0 doc1034979
Ref: b791034979
Ref: loopp_0 loopp1034979
Ref: b7a1034979
Node: Public predicates<183>1035548
Ref: loopp_0 public-predicates1035658
Ref: b7b1035658
Node: whiledo/21035863
Ref: loopp_0 loopp-0-whiledo-21035961
Ref: b741035961
Ref: loopp_0 whiledo-21035961
Ref: b7c1035961
Node: dowhile/21036394
Ref: loopp_0 dowhile-21036510
Ref: b7d1036510
Ref: loopp_0 loopp-0-dowhile-21036510
Ref: b6b1036510
Node: foreach/31036943
Ref: loopp_0 foreach-31037059
Ref: b7e1037059
Ref: loopp_0 loopp-0-foreach-31037059
Ref: b6f1037059
Node: foreach/41037509
Ref: loopp_0 foreach-41037623
Ref: b7f1037623
Ref: loopp_0 loopp-0-foreach-41037623
Ref: b701037623
Node: forto/31038136
Ref: loopp_0 forto-31038248
Ref: b801038248
Ref: loopp_0 loopp-0-forto-31038248
Ref: b711038248
Node: forto/41038814
Ref: loopp_0 forto-41038924
Ref: b811038924
Ref: loopp_0 loopp-0-forto-41038924
Ref: b721038924
Node: forto/51039552
Ref: loopp_0 forto-51039666
Ref: b821039666
Ref: loopp_0 loopp-0-forto-51039666
Ref: b731039666
Node: fordownto/31040353
Ref: loopp_0 fordownto-31040471
Ref: b831040471
Ref: loopp_0 loopp-0-fordownto-31040471
Ref: b6c1040471
Node: fordownto/41041059
Ref: loopp_0 fordownto-41041181
Ref: b841041181
Ref: loopp_0 loopp-0-fordownto-41041181
Ref: b6d1041181
Node: fordownto/51041833
Ref: loopp_0 fordownto-51041935
Ref: b851041935
Ref: loopp_0 loopp-0-fordownto-51041935
Ref: b6e1041935
Node: Protected predicates<183>1042646
Ref: loopp_0 protected-predicates1042788
Ref: b861042788
Node: Private predicates<183>1042859
Ref: loopp_0 private-predicates1042993
Ref: b871042993
Node: Operators<183>1043060
Ref: loopp_0 operators1043160
Ref: b881043160
Node: meta1043246
Ref: library_index meta1043344
Ref: b891043344
Ref: meta_0 meta-01043365
Ref: b8a1043365
Node: meta<2>1043412
Ref: meta_0 doc1043486
Ref: b8b1043486
Ref: meta_0 meta1043486
Ref: b8c1043486
Node: Public predicates<184>1045605
Ref: meta_0 public-predicates1045717
Ref: ba41045717
Node: Protected predicates<184>1045826
Ref: meta_0 protected-predicates1045970
Ref: ba51045970
Node: Private predicates<184>1046085
Ref: meta_0 private-predicates1046221
Ref: ba61046221
Node: Operators<184>1046332
Ref: meta_0 operators1046434
Ref: ba71046434
Ref: metap_0 metap-01046527
Ref: b8d1046527
Node: metap1046539
Ref: metap_0 doc1046613
Ref: ba91046613
Ref: metap_0 metap1046613
Ref: baa1046613
Node: Public predicates<185>1047180
Ref: metap_0 public-predicates1047290
Ref: bab1047290
Node: include/31047702
Ref: metap_0 include-31047800
Ref: bac1047800
Ref: metap_0 metap-0-include-31047800
Ref: b951047800
Node: exclude/31048249
Ref: metap_0 exclude-31048372
Ref: bad1048372
Ref: metap_0 metap-0-exclude-31048372
Ref: b8e1048372
Node: findall_member/41048829
Ref: metap_0 findall-member-41048959
Ref: bae1048959
Ref: metap_0 metap-0-findall-member-41048959
Ref: b8f1048959
Node: findall_member/51049446
Ref: metap_0 findall-member-51049578
Ref: baf1049578
Ref: metap_0 metap-0-findall-member-51049578
Ref: b901049578
Node: partition/41050117
Ref: metap_0 metap-0-partition-41050244
Ref: b9e1050244
Ref: metap_0 partition-41050244
Ref: bb01050244
Node: partition/61050719
Ref: metap_0 metap-0-partition-61050841
Ref: b9f1050841
Ref: metap_0 partition-61050841
Ref: bb11050841
Node: fold_left/41051439
Ref: metap_0 fold-left-41051563
Ref: bb21051563
Ref: metap_0 metap-0-fold-left-41051563
Ref: b911051563
Node: fold_left_1/31052115
Ref: metap_0 fold-left-1-31052239
Ref: bb31052239
Ref: metap_0 metap-0-fold-left-1-31052239
Ref: b921052239
Node: scan_left/41052870
Ref: metap_0 metap-0-scan-left-41052996
Ref: ba01052996
Ref: metap_0 scan-left-41052996
Ref: bb41052996
Node: scan_left_1/31053552
Ref: metap_0 metap-0-scan-left-1-31053677
Ref: ba11053677
Ref: metap_0 scan-left-1-31053677
Ref: bb51053677
Node: fold_right/41054308
Ref: metap_0 fold-right-41054436
Ref: bb61054436
Ref: metap_0 metap-0-fold-right-41054436
Ref: b931054436
Node: fold_right_1/31054996
Ref: metap_0 fold-right-1-31055123
Ref: bb71055123
Ref: metap_0 metap-0-fold-right-1-31055123
Ref: b941055123
Node: scan_right/41055762
Ref: metap_0 metap-0-scan-right-41055891
Ref: ba21055891
Ref: metap_0 scan-right-41055891
Ref: bb81055891
Node: scan_right_1/31056453
Ref: metap_0 metap-0-scan-right-1-31056576
Ref: ba31056576
Ref: metap_0 scan-right-1-31056576
Ref: bb91056576
Node: map/2<3>1057213
Ref: metap_0 map-21057332
Ref: bba1057332
Ref: metap_0 metap-0-map-21057332
Ref: b961057332
Node: map/3<2>1057747
Ref: metap_0 map-31057857
Ref: bbb1057857
Ref: metap_0 metap-0-map-31057857
Ref: b971057857
Node: map/41058300
Ref: metap_0 map-41058407
Ref: bbc1058407
Ref: metap_0 metap-0-map-41058407
Ref: b981058407
Node: map/51058866
Ref: metap_0 map-51058970
Ref: bbd1058970
Ref: metap_0 metap-0-map-51058970
Ref: b991058970
Node: map/61059442
Ref: metap_0 map-61059546
Ref: bbe1059546
Ref: metap_0 metap-0-map-61059546
Ref: b9a1059546
Node: map/71060032
Ref: metap_0 map-71060136
Ref: bbf1060136
Ref: metap_0 metap-0-map-71060136
Ref: b9b1060136
Node: map/81060635
Ref: metap_0 map-81060746
Ref: bc01060746
Ref: metap_0 metap-0-map-81060746
Ref: b9c1060746
Node: map_reduce/51061261
Ref: metap_0 map-reduce-51061358
Ref: bc11061358
Ref: metap_0 metap-0-map-reduce-51061358
Ref: b9d1061358
Node: Protected predicates<185>1061869
Ref: metap_0 protected-predicates1062011
Ref: bc21062011
Node: Private predicates<185>1062082
Ref: metap_0 private-predicates1062216
Ref: bc31062216
Node: Operators<185>1062283
Ref: metap_0 operators1062383
Ref: bc41062383
Node: meta_compiler1062469
Ref: library_index meta-compiler1062569
Ref: bc51062569
Ref: meta_compiler_0 meta-compiler-01062608
Ref: ba81062608
Node: meta_compiler<2>1062663
Ref: meta_compiler_0 doc1062741
Ref: bc61062741
Ref: meta_compiler_0 meta-compiler1062741
Ref: bc71062741
Node: Public predicates<186>1063797
Ref: meta_compiler_0 public-predicates1063918
Ref: bc81063918
Node: Protected predicates<186>1064027
Ref: meta_compiler_0 protected-predicates1064180
Ref: bc91064180
Node: Private predicates<186>1064295
Ref: meta_compiler_0 private-predicates1064440
Ref: bca1064440
Node: generated_predicate_/11064534
Ref: meta_compiler_0 generated-predicate-11064628
Ref: bcb1064628
Ref: meta_compiler_0 meta-compiler-0-generated-predicate-11064628
Ref: bcc1064628
Node: Operators<186>1065042
Ref: meta_compiler_0 operators1065153
Ref: bcd1065153
Node: metagol1065237
Ref: library_index metagol1065342
Ref: bce1065342
Ref: metagol_0 metagol-01065369
Ref: bcf1065369
Node: metagol<2>1065441
Ref: metagol_0 doc1065540
Ref: bd01065540
Ref: metagol_0 metagol1065540
Ref: bd11065540
Node: Public predicates<187>1066720
Ref: metagol_0 public-predicates1066835
Ref: bd31066835
Node: learn/31067186
Ref: metagol_0 learn-31067280
Ref: bd41067280
Ref: metagol_0 metagol-0-learn-31067280
Ref: bd51067280
Node: learn/21067748
Ref: metagol_0 learn-21067862
Ref: bd61067862
Ref: metagol_0 metagol-0-learn-21067862
Ref: bd71067862
Node: learn_seq/21068316
Ref: metagol_0 learn-seq-21068443
Ref: bd81068443
Ref: metagol_0 metagol-0-learn-seq-21068443
Ref: bd91068443
Node: learn_with_timeout/41068921
Ref: metagol_0 learn-with-timeout-41069061
Ref: bda1069061
Ref: metagol_0 metagol-0-learn-with-timeout-41069061
Ref: bdb1069061
Node: program_to_clauses/21069931
Ref: metagol_0 metagol-0-program-to-clauses-21070068
Ref: bdc1070068
Ref: metagol_0 program-to-clauses-21070068
Ref: bdd1070068
Node: pprint/11070485
Ref: metagol_0 metagol-0-pprint-11070612
Ref: bde1070612
Ref: metagol_0 pprint-11070612
Ref: bdf1070612
Node: metarule/61070941
Ref: metagol_0 metagol-0-metarule-61071059
Ref: be01071059
Ref: metagol_0 metarule-61071059
Ref: be11071059
Node: head_pred/11071226
Ref: metagol_0 head-pred-11071347
Ref: be21071347
Ref: metagol_0 metagol-0-head-pred-11071347
Ref: be31071347
Node: body_pred/11071516
Ref: metagol_0 body-pred-11071632
Ref: be41071632
Ref: metagol_0 metagol-0-body-pred-11071632
Ref: be51071632
Node: ibk/31071804
Ref: metagol_0 ibk-31071920
Ref: be61071920
Ref: metagol_0 metagol-0-ibk-31071920
Ref: be71071920
Node: func_test/31072079
Ref: metagol_0 func-test-31072196
Ref: be81072196
Ref: metagol_0 metagol-0-func-test-31072196
Ref: be91072196
Node: functional/01072367
Ref: metagol_0 functional-01072492
Ref: bea1072492
Ref: metagol_0 metagol-0-functional-01072492
Ref: beb1072492
Node: min_clauses/11072666
Ref: metagol_0 metagol-0-min-clauses-11072793
Ref: bec1072793
Ref: metagol_0 min-clauses-11072793
Ref: bed1072793
Node: max_clauses/11072969
Ref: metagol_0 max-clauses-11073099
Ref: bee1073099
Ref: metagol_0 metagol-0-max-clauses-11073099
Ref: bef1073099
Node: max_inv_preds/11073275
Ref: metagol_0 max-inv-preds-11073410
Ref: bf01073410
Ref: metagol_0 metagol-0-max-inv-preds-11073410
Ref: bf11073410
Node: metarule_next_id/11073590
Ref: metagol_0 metagol-0-metarule-next-id-11073721
Ref: bf21073721
Ref: metagol_0 metarule-next-id-11073721
Ref: bf31073721
Node: timeout/11073907
Ref: metagol_0 metagol-0-timeout-11074014
Ref: bf41074014
Ref: metagol_0 timeout-11074014
Ref: bf51074014
Node: Protected predicates<187>1074182
Ref: metagol_0 protected-predicates1074329
Ref: bf61074329
Node: pprint_clause/11074500
Ref: metagol_0 metagol-0-pprint-clause-11074614
Ref: bf71074614
Ref: metagol_0 pprint-clause-11074614
Ref: bf81074614
Node: pprint_clauses/11074793
Ref: metagol_0 metagol-0-pprint-clauses-11074936
Ref: bf91074936
Ref: metagol_0 pprint-clauses-11074936
Ref: bfa1074936
Node: compiled_pred_call/21075117
Ref: metagol_0 compiled-pred-call-21075261
Ref: bfb1075261
Ref: metagol_0 metagol-0-compiled-pred-call-21075261
Ref: bfc1075261
Node: body_pred_call/21075451
Ref: metagol_0 body-pred-call-21075585
Ref: bfd1075585
Ref: metagol_0 metagol-0-body-pred-call-21075585
Ref: bfe1075585
Node: type/31075767
Ref: metagol_0 metagol-0-type-31075872
Ref: bff1075872
Ref: metagol_0 type-31075872
Ref: c001075872
Node: Private predicates<187>1076034
Ref: metagol_0 private-predicates1076173
Ref: c011076173
Node: Operators<187>1076286
Ref: metagol_0 operators1076391
Ref: c021076391
Ref: metagol_example_protocol_0 metagol-example-protocol-01076440
Ref: c031076440
Node: metagol_example_protocol1076452
Ref: metagol_example_protocol_0 doc1076551
Ref: c041076551
Ref: metagol_example_protocol_0 metagol-example-protocol1076551
Ref: c051076551
Node: Public predicates<188>1077224
Ref: metagol_example_protocol_0 public-predicates1077353
Ref: c061077353
Node: learn/11077442
Ref: metagol_example_protocol_0 learn-11077536
Ref: c071077536
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-11077536
Ref: c081077536
Node: learn/01077874
Ref: metagol_example_protocol_0 learn-01077968
Ref: c091077968
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-01077968
Ref: c0a1077968
Node: Protected predicates<188>1078244
Ref: metagol_example_protocol_0 protected-predicates1078405
Ref: c0b1078405
Node: Private predicates<188>1078474
Ref: metagol_example_protocol_0 private-predicates1078627
Ref: c0c1078627
Node: Operators<188>1078692
Ref: metagol_example_protocol_0 operators1078811
Ref: c0d1078811
Node: mutations1078858
Ref: library_index mutations1078969
Ref: c0e1078969
Ref: default_atom_mutations_0 default-atom-mutations-01079000
Ref: c0f1079000
Node: default_atom_mutations1079210
Ref: default_atom_mutations_0 doc1079325
Ref: c101079325
Ref: default_atom_mutations_0 default-atom-mutations1079325
Ref: c111079325
Node: Public predicates<189>1080071
Ref: default_atom_mutations_0 public-predicates1080198
Ref: c131080198
Node: Protected predicates<189>1080307
Ref: default_atom_mutations_0 protected-predicates1080466
Ref: c141080466
Node: Private predicates<189>1080581
Ref: default_atom_mutations_0 private-predicates1080732
Ref: c151080732
Node: Operators<189>1080843
Ref: default_atom_mutations_0 operators1080960
Ref: c161080960
Ref: default_compound_mutations_0 default-compound-mutations-01081042
Ref: c171081042
Node: default_compound_mutations1081052
Ref: default_compound_mutations_0 doc1081199
Ref: c181081199
Ref: default_compound_mutations_0 default-compound-mutations1081199
Ref: c191081199
Node: Public predicates<190>1081913
Ref: default_compound_mutations_0 public-predicates1082044
Ref: c1b1082044
Node: Protected predicates<190>1082153
Ref: default_compound_mutations_0 protected-predicates1082316
Ref: c1c1082316
Node: Private predicates<190>1082431
Ref: default_compound_mutations_0 private-predicates1082586
Ref: c1d1082586
Node: Operators<190>1082697
Ref: default_compound_mutations_0 operators1082818
Ref: c1e1082818
Ref: default_float_mutations_0 default-float-mutations-01082900
Ref: c1f1082900
Node: default_float_mutations1082910
Ref: default_float_mutations_0 doc1083060
Ref: c201083060
Ref: default_float_mutations_0 default-float-mutations1083060
Ref: c211083060
Node: Public predicates<191>1083714
Ref: default_float_mutations_0 public-predicates1083842
Ref: c221083842
Node: Protected predicates<191>1083951
Ref: default_float_mutations_0 protected-predicates1084111
Ref: c231084111
Node: Private predicates<191>1084226
Ref: default_float_mutations_0 private-predicates1084378
Ref: c241084378
Node: Operators<191>1084489
Ref: default_float_mutations_0 operators1084607
Ref: c251084607
Ref: default_integer_mutations_0 default-integer-mutations-01084689
Ref: c261084689
Node: default_integer_mutations1084699
Ref: default_integer_mutations_0 doc1084845
Ref: c271084845
Ref: default_integer_mutations_0 default-integer-mutations1084845
Ref: c281084845
Node: Public predicates<192>1085575
Ref: default_integer_mutations_0 public-predicates1085705
Ref: c291085705
Node: Protected predicates<192>1085814
Ref: default_integer_mutations_0 protected-predicates1085976
Ref: c2a1085976
Node: Private predicates<192>1086091
Ref: default_integer_mutations_0 private-predicates1086245
Ref: c2b1086245
Node: Operators<192>1086356
Ref: default_integer_mutations_0 operators1086476
Ref: c2c1086476
Ref: default_list_mutations_0 default-list-mutations-01086558
Ref: c2d1086558
Node: default_list_mutations1086568
Ref: default_list_mutations_0 doc1086703
Ref: c2e1086703
Ref: default_list_mutations_0 default-list-mutations1086703
Ref: c2f1086703
Node: Public predicates<193>1087462
Ref: default_list_mutations_0 public-predicates1087589
Ref: c301087589
Node: Protected predicates<193>1087698
Ref: default_list_mutations_0 protected-predicates1087857
Ref: c311087857
Node: Private predicates<193>1087972
Ref: default_list_mutations_0 private-predicates1088123
Ref: c321088123
Node: Operators<193>1088234
Ref: default_list_mutations_0 operators1088351
Ref: c331088351
Ref: mutations_0 mutations-01088433
Ref: c341088433
Node: mutations<2>1088445
Ref: mutations_0 doc1088570
Ref: c351088570
Ref: mutations_0 mutations1088570
Ref: c361088570
Node: Public predicates<194>1089232
Ref: mutations_0 public-predicates1089349
Ref: c371089349
Node: mutation/31089429
Ref: mutations_0 mutation-31089510
Ref: c381089510
Ref: mutations_0 mutations-0-mutation-31089510
Ref: c391089510
Node: Protected predicates<194>1089976
Ref: mutations_0 protected-predicates1090125
Ref: c3a1090125
Node: Private predicates<194>1090240
Ref: mutations_0 private-predicates1090381
Ref: c3b1090381
Node: Operators<194>1090492
Ref: mutations_0 operators1090599
Ref: c3c1090599
Ref: mutations_store_0 mutations-store-01090646
Ref: c1a1090646
Node: mutations_store1090656
Ref: mutations_store_0 doc1090750
Ref: c3d1090750
Ref: mutations_store_0 mutations-store1090750
Ref: c3e1090750
Node: Public predicates<195>1091670
Ref: mutations_store_0 public-predicates1091790
Ref: c3f1091790
Node: mutation/3<2>1091911
Ref: mutations_store_0 mutation-31092016
Ref: c401092016
Ref: mutations_store_0 mutations-store-0-mutation-31092016
Ref: c411092016
Node: counter/2<2>1092483
Ref: mutations_store_0 counter-21092588
Ref: c421092588
Ref: mutations_store_0 mutations-store-0-counter-21092588
Ref: c431092588
Node: Protected predicates<195>1092965
Ref: mutations_store_0 protected-predicates1093117
Ref: c441093117
Node: Private predicates<195>1093232
Ref: mutations_store_0 private-predicates1093376
Ref: c451093376
Node: mutation/41093487
Ref: mutations_store_0 mutation-41093591
Ref: c461093591
Ref: mutations_store_0 mutations-store-0-mutation-41093591
Ref: c121093591
Node: counter_/2<3>1094120
Ref: mutations_store_0 id11094224
Ref: c471094224
Ref: mutations_store_0 id21094224
Ref: c481094224
Node: Operators<195>1094626
Ref: mutations_store_0 operators1094736
Ref: c491094736
Node: nested_dictionaries1094818
Ref: library_index nested-dictionaries1094931
Ref: c4a1094931
Ref: navltree_0 navltree-01094982
Ref: c4b1094982
Node: navltree1095071
Ref: navltree_0 doc1095164
Ref: c4c1095164
Ref: navltree_0 navltree1095164
Ref: c4d1095164
Node: Public predicates<196>1096208
Ref: navltree_0 public-predicates1096321
Ref: c581096321
Node: Protected predicates<196>1096430
Ref: navltree_0 protected-predicates1096575
Ref: c591096575
Node: Private predicates<196>1096690
Ref: navltree_0 private-predicates1096827
Ref: c5a1096827
Node: Operators<196>1096938
Ref: navltree_0 operators1097041
Ref: c5b1097041
Ref: nbintree_0 nbintree-01097149
Ref: c5d1097149
Node: nbintree1097159
Ref: nbintree_0 doc1097287
Ref: c5e1097287
Ref: nbintree_0 nbintree1097287
Ref: c5f1097287
Node: Public predicates<197>1098342
Ref: nbintree_0 public-predicates1098455
Ref: c601098455
Node: Protected predicates<197>1098564
Ref: nbintree_0 protected-predicates1098709
Ref: c611098709
Node: Private predicates<197>1098824
Ref: nbintree_0 private-predicates1098961
Ref: c621098961
Node: Operators<197>1099072
Ref: nbintree_0 operators1099175
Ref: c631099175
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-01099283
Ref: c4e1099283
Node: nested_dictionary_protocol1099295
Ref: nested_dictionary_protocol_0 doc1099422
Ref: c641099422
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol1099422
Ref: c651099422
Node: Public predicates<198>1100056
Ref: nested_dictionary_protocol_0 public-predicates1100187
Ref: c661100187
Node: new/1<3>1100450
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-new-11100548
Ref: c551100548
Ref: nested_dictionary_protocol_0 new-11100548
Ref: c671100548
Node: empty/1<3>1100873
Ref: nested_dictionary_protocol_0 empty-11101002
Ref: c681101002
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-empty-11101002
Ref: c521101002
Node: as_nested_dictionary/21101339
Ref: nested_dictionary_protocol_0 as-nested-dictionary-21101483
Ref: c691101483
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-nested-dictionary-21101483
Ref: c501101483
Node: as_curly_bracketed/2<2>1101938
Ref: nested_dictionary_protocol_0 as-curly-bracketed-21102083
Ref: c6a1102083
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-curly-bracketed-21102083
Ref: c4f1102083
Node: lookup_in/31102526
Ref: nested_dictionary_protocol_0 lookup-in-31102660
Ref: c6b1102660
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-lookup-in-31102660
Ref: c541102660
Node: update_in/41103137
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-41103259
Ref: c561103259
Ref: nested_dictionary_protocol_0 update-in-41103259
Ref: c6c1103259
Node: update_in/51103704
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-51103826
Ref: c571103826
Ref: nested_dictionary_protocol_0 update-in-51103826
Ref: c6d1103826
Node: insert_in/41104363
Ref: nested_dictionary_protocol_0 insert-in-41104485
Ref: c6e1104485
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-insert-in-41104485
Ref: c531104485
Node: delete_in/41105012
Ref: nested_dictionary_protocol_0 delete-in-41105114
Ref: c6f1105114
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-delete-in-41105114
Ref: c511105114
Node: Protected predicates<198>1105622
Ref: nested_dictionary_protocol_0 protected-predicates1105785
Ref: c701105785
Node: Private predicates<198>1105856
Ref: nested_dictionary_protocol_0 private-predicates1106011
Ref: c711106011
Node: Operators<198>1106078
Ref: nested_dictionary_protocol_0 operators1106199
Ref: c721106199
Ref: nrbtree_0 nrbtree-01106330
Ref: c5c1106330
Node: nrbtree1106340
Ref: nrbtree_0 doc1106450
Ref: c731106450
Ref: nrbtree_0 nrbtree1106450
Ref: c741106450
Node: Public predicates<199>1107498
Ref: nrbtree_0 public-predicates1107610
Ref: c751107610
Node: Protected predicates<199>1107719
Ref: nrbtree_0 protected-predicates1107863
Ref: c761107863
Node: Private predicates<199>1107978
Ref: nrbtree_0 private-predicates1108114
Ref: c771108114
Node: Operators<199>1108225
Ref: nrbtree_0 operators1108327
Ref: c781108327
Node: optionals1108436
Ref: library_index optionals1108547
Ref: c791108547
Ref: maybe_0 maybe-01108578
Ref: c7a1108578
Node: maybe1108662
Ref: maybe_0 doc1108742
Ref: c7b1108742
Ref: maybe_0 maybe1108742
Ref: c7c1108742
Node: Public predicates<200>1110019
Ref: maybe_0 public-predicates1110129
Ref: c7f1110129
Node: cat/21110204
Ref: maybe_0 cat-21110280
Ref: c801110280
Ref: maybe_0 maybe-0-cat-21110280
Ref: c811110280
Node: Protected predicates<200>1110642
Ref: maybe_0 protected-predicates1110784
Ref: c821110784
Node: Private predicates<200>1110899
Ref: maybe_0 private-predicates1111033
Ref: c831111033
Node: Operators<200>1111144
Ref: maybe_0 operators1111244
Ref: c841111244
Ref: optional_0 optional-01111398
Ref: c7d1111398
Node: optional1111408
Ref: optional_0 doc1111514
Ref: c851111514
Ref: optional_0 optional1111514
Ref: c861111514
Node: Public predicates<201>1112482
Ref: optional_0 public-predicates1112595
Ref: c871112595
Node: empty/1<4>1112836
Ref: optional_0 empty-11112930
Ref: c881112930
Ref: optional_0 optional-0-empty-11112930
Ref: c891112930
Node: of/21113255
Ref: optional_0 of-21113372
Ref: c8a1113372
Ref: optional_0 optional-0-of-21113372
Ref: c8b1113372
Node: from_goal/3<2>1113715
Ref: optional_0 from-goal-31113836
Ref: c8c1113836
Ref: optional_0 optional-0-from-goal-31113836
Ref: c8d1113836
Node: from_goal/2<2>1114382
Ref: optional_0 from-goal-21114518
Ref: c8e1114518
Ref: optional_0 optional-0-from-goal-21114518
Ref: c8f1114518
Node: from_generator/3<2>1115058
Ref: optional_0 from-generator-31115199
Ref: c901115199
Ref: optional_0 optional-0-from-generator-31115199
Ref: c911115199
Node: from_generator/2<2>1115764
Ref: optional_0 from-generator-21115882
Ref: c921115882
Ref: optional_0 optional-0-from-generator-21115882
Ref: c931115882
Node: Protected predicates<201>1116447
Ref: optional_0 protected-predicates1116592
Ref: c941116592
Node: Private predicates<201>1116707
Ref: optional_0 private-predicates1116844
Ref: c951116844
Node: Operators<201>1116955
Ref: optional_0 operators1117058
Ref: c961117058
Ref: optional_1 optional-11117173
Ref: c7e1117173
Node: optional Optional1117183
Ref: optional_1 doc1117275
Ref: c971117275
Ref: optional_1 optional-optional1117275
Ref: c981117275
Node: Public predicates<202>1118008
Ref: optional_1 public-predicates1118130
Ref: c991118130
Node: is_empty/01118520
Ref: optional_1 is-empty-01118622
Ref: c9a1118622
Ref: optional_1 optional-1-is-empty-01118622
Ref: c9b1118622
Node: is_present/01118948
Ref: optional_1 is-present-01119069
Ref: c9c1119069
Ref: optional_1 optional-1-is-present-01119069
Ref: c9d1119069
Node: if_empty/11119408
Ref: optional_1 if-empty-11119531
Ref: c9e1119531
Ref: optional_1 optional-1-if-empty-11119531
Ref: c9f1119531
Node: if_present/11119964
Ref: optional_1 if-present-11120095
Ref: ca01120095
Ref: optional_1 optional-1-if-present-11120095
Ref: ca11120095
Node: if_present_or_else/21120567
Ref: optional_1 if-present-or-else-21120696
Ref: ca21120696
Ref: optional_1 optional-1-if-present-or-else-21120696
Ref: ca31120696
Node: filter/21121237
Ref: optional_1 filter-21121362
Ref: ca41121362
Ref: optional_1 optional-1-filter-21121362
Ref: ca51121362
Node: map/2<4>1121871
Ref: optional_1 map-21121989
Ref: ca61121989
Ref: optional_1 optional-1-map-21121989
Ref: ca71121989
Node: flat_map/2<2>1122576
Ref: optional_1 flat-map-21122690
Ref: ca81122690
Ref: optional_1 optional-1-flat-map-21122690
Ref: ca91122690
Node: or/21123296
Ref: optional_1 optional-1-or-21123407
Ref: caa1123407
Ref: optional_1 or-21123407
Ref: cab1123407
Node: get/11123956
Ref: optional_1 get-11124066
Ref: cac1124066
Ref: optional_1 optional-1-get-11124066
Ref: cad1124066
Node: or_else/2<2>1124550
Ref: optional_1 optional-1-or-else-21124672
Ref: cae1124672
Ref: optional_1 or-else-21124672
Ref: caf1124672
Node: or_else_get/2<2>1125096
Ref: optional_1 optional-1-or-else-get-21125230
Ref: cb01125230
Ref: optional_1 or-else-get-21125230
Ref: cb11125230
Node: or_else_call/2<2>1125967
Ref: optional_1 optional-1-or-else-call-21126106
Ref: cb21126106
Ref: optional_1 or-else-call-21126106
Ref: cb31126106
Node: or_else_fail/1<2>1126632
Ref: optional_1 optional-1-or-else-fail-11126770
Ref: cb41126770
Ref: optional_1 or-else-fail-11126770
Ref: cb51126770
Node: or_else_throw/21127220
Ref: optional_1 optional-1-or-else-throw-21127332
Ref: cb61127332
Ref: optional_1 or-else-throw-21127332
Ref: cb71127332
Node: Protected predicates<202>1127767
Ref: optional_1 protected-predicates1127921
Ref: cb81127921
Node: Private predicates<202>1127992
Ref: optional_1 private-predicates1128138
Ref: cb91128138
Node: Operators<202>1128205
Ref: optional_1 operators1128317
Ref: cba1128317
Node: options1128407
Ref: library_index options1128501
Ref: cbb1128501
Ref: options_0 options-01128528
Ref: b11128528
Node: options<2>1128594
Ref: options_0 doc1128685
Ref: cbc1128685
Ref: options_0 options1128685
Ref: cbd1128685
Node: Public predicates<203>1129621
Ref: options_0 public-predicates1129736
Ref: cbf1129736
Node: Protected predicates<203>1129845
Ref: options_0 protected-predicates1129992
Ref: cc01129992
Node: Private predicates<203>1130107
Ref: options_0 private-predicates1130246
Ref: cc11130246
Node: Operators<203>1130357
Ref: options_0 operators1130462
Ref: cc21130462
Ref: options_protocol_0 options-protocol-01130509
Ref: cbe1130509
Node: options_protocol1130521
Ref: options_protocol_0 doc1130612
Ref: cc31130612
Ref: options_protocol_0 options-protocol1130612
Ref: cc41130612
Node: Public predicates<204>1131189
Ref: options_protocol_0 public-predicates1131310
Ref: cc51131310
Node: check_option/11131522
Ref: options_protocol_0 check-option-11131631
Ref: cc61131631
Ref: options_protocol_0 options-protocol-0-check-option-11131631
Ref: 911131631
Node: check_options/11132343
Ref: options_protocol_0 check-options-11132475
Ref: cc71132475
Ref: options_protocol_0 options-protocol-0-check-options-11132475
Ref: 921132475
Node: valid_option/11133503
Ref: options_protocol_0 options-protocol-0-valid-option-11133636
Ref: a91133636
Ref: options_protocol_0 valid-option-11133636
Ref: cc81133636
Node: valid_options/11133990
Ref: options_protocol_0 options-protocol-0-valid-options-11134124
Ref: aa1134124
Ref: options_protocol_0 valid-options-11134124
Ref: cc91134124
Node: default_option/11134491
Ref: options_protocol_0 default-option-11134628
Ref: cca1134628
Ref: options_protocol_0 options-protocol-0-default-option-11134628
Ref: 931134628
Node: default_options/11135012
Ref: options_protocol_0 default-options-11135142
Ref: ccb1135142
Ref: options_protocol_0 options-protocol-0-default-options-11135142
Ref: 941135142
Node: option/21135517
Ref: options_protocol_0 option-21135639
Ref: ccc1135639
Ref: options_protocol_0 options-protocol-0-option-21135639
Ref: a11135639
Node: option/31136066
Ref: options_protocol_0 option-31136162
Ref: ccd1136162
Ref: options_protocol_0 options-protocol-0-option-31136162
Ref: a21136162
Node: Protected predicates<204>1136681
Ref: options_protocol_0 protected-predicates1136834
Ref: cce1136834
Node: merge_options/21136962
Ref: options_protocol_0 merge-options-21137073
Ref: ccf1137073
Ref: options_protocol_0 options-protocol-0-merge-options-21137073
Ref: 9951137073
Node: fix_options/21137668
Ref: options_protocol_0 fix-options-21137800
Ref: cd01137800
Ref: options_protocol_0 options-protocol-0-fix-options-21137800
Ref: 9901137800
Node: fix_option/21138207
Ref: options_protocol_0 fix-option-21138315
Ref: cd11138315
Ref: options_protocol_0 options-protocol-0-fix-option-21138315
Ref: 98f1138315
Node: Private predicates<204>1138673
Ref: options_protocol_0 private-predicates1138818
Ref: cd21138818
Node: Operators<204>1138885
Ref: options_protocol_0 operators1138996
Ref: cd31138996
Node: os1139084
Ref: library_index os1139174
Ref: cd41139174
Ref: os_0 os-01139191
Ref: b21139191
Node: os<2>1139245
Ref: os_0 doc1139318
Ref: cd51139318
Ref: os_0 os1139318
Ref: cd61139318
Node: Public predicates<205>1142266
Ref: os_0 public-predicates1142376
Ref: d031142376
Node: Protected predicates<205>1142485
Ref: os_0 protected-predicates1142627
Ref: d041142627
Node: Private predicates<205>1142742
Ref: os_0 private-predicates1142876
Ref: d051142876
Node: Operators<205>1142987
Ref: os_0 operators1143087
Ref: d061143087
Ref: os_types_0 os-types-01143175
Ref: d071143175
Node: os_types1143187
Ref: os_types_0 doc1143272
Ref: d081143272
Ref: os_types_0 os-types1143272
Ref: d091143272
Node: Public predicates<206>1145204
Ref: os_types_0 public-predicates1145317
Ref: d0a1145317
Node: Protected predicates<206>1145426
Ref: os_types_0 protected-predicates1145571
Ref: d0b1145571
Node: Private predicates<206>1145686
Ref: os_types_0 private-predicates1145823
Ref: d0c1145823
Node: Operators<206>1145934
Ref: os_types_0 operators1146037
Ref: d0d1146037
Ref: osp_0 osp-01146149
Ref: cd71146149
Node: osp1146161
Ref: osp_0 doc1146232
Ref: d0e1146232
Ref: osp_0 osp1146232
Ref: d0f1146232
Node: Public predicates<207>1147241
Ref: osp_0 public-predicates1147349
Ref: d101147349
Node: pid/11148388
Ref: osp_0 osp-0-pid-11148480
Ref: cf91148480
Ref: osp_0 pid-11148480
Ref: d111148480
Node: shell/21148812
Ref: osp_0 osp-0-shell-21148920
Ref: cfd1148920
Ref: osp_0 shell-21148920
Ref: d121148920
Node: shell/11149290
Ref: osp_0 osp-0-shell-11149416
Ref: cfc1149416
Ref: osp_0 shell-11149416
Ref: d131149416
Node: is_absolute_file_name/11149750
Ref: osp_0 is-absolute-file-name-11149889
Ref: d141149889
Ref: osp_0 osp-0-is-absolute-file-name-11149889
Ref: cf01149889
Node: absolute_file_name/21150509
Ref: osp_0 absolute-file-name-21150662
Ref: d151150662
Ref: osp_0 osp-0-absolute-file-name-21150662
Ref: cd81150662
Node: decompose_file_name/31151131
Ref: osp_0 decompose-file-name-31151282
Ref: d161151282
Ref: osp_0 osp-0-decompose-file-name-31151282
Ref: cde1151282
Node: decompose_file_name/41151807
Ref: osp_0 decompose-file-name-41151951
Ref: d171151951
Ref: osp_0 osp-0-decompose-file-name-41151951
Ref: cdf1151951
Node: path_concat/31152560
Ref: osp_0 osp-0-path-concat-31152701
Ref: cf81152701
Ref: osp_0 path-concat-31152701
Ref: d181152701
Node: internal_os_path/21153275
Ref: osp_0 internal-os-path-21153411
Ref: d191153411
Ref: osp_0 osp-0-internal-os-path-21153411
Ref: cef1153411
Node: make_directory/11153951
Ref: osp_0 make-directory-11154095
Ref: d1a1154095
Ref: osp_0 osp-0-make-directory-11154095
Ref: cf11154095
Node: make_directory_path/11154487
Ref: osp_0 make-directory-path-11154631
Ref: d1b1154631
Ref: osp_0 osp-0-make-directory-path-11154631
Ref: cf21154631
Node: delete_directory/11155098
Ref: osp_0 delete-directory-11155253
Ref: d1c1155253
Ref: osp_0 osp-0-delete-directory-11155253
Ref: ce01155253
Node: delete_directory_contents/11155674
Ref: osp_0 delete-directory-contents-11155839
Ref: d1d1155839
Ref: osp_0 osp-0-delete-directory-contents-11155839
Ref: ce21155839
Node: delete_directory_and_contents/11156296
Ref: osp_0 delete-directory-and-contents-11156461
Ref: d1e1156461
Ref: osp_0 osp-0-delete-directory-and-contents-11156461
Ref: ce11156461
Node: change_directory/11156942
Ref: osp_0 change-directory-11157099
Ref: d1f1157099
Ref: osp_0 osp-0-change-directory-11157099
Ref: cd91157099
Node: working_directory/11157527
Ref: osp_0 osp-0-working-directory-11157674
Ref: d021157674
Ref: osp_0 working-directory-11157674
Ref: d201157674
Node: temporary_directory/11158047
Ref: osp_0 osp-0-temporary-directory-11158194
Ref: cff1158194
Ref: osp_0 temporary-directory-11158194
Ref: d211158194
Node: null_device_path/11158806
Ref: osp_0 null-device-path-11158952
Ref: d221158952
Ref: osp_0 osp-0-null-device-path-11158952
Ref: cf31158952
Node: full_device_path/11159366
Ref: osp_0 full-device-path-11159514
Ref: d231159514
Ref: osp_0 osp-0-full-device-path-11159514
Ref: cee1159514
Node: read_only_device_path/11159951
Ref: osp_0 osp-0-read-only-device-path-11160098
Ref: cfa1160098
Ref: osp_0 read-only-device-path-11160098
Ref: d241160098
Node: directory_files/21160545
Ref: osp_0 directory-files-21160691
Ref: d251160691
Ref: osp_0 osp-0-directory-files-21160691
Ref: ce51160691
Node: directory_files/31161258
Ref: osp_0 directory-files-31161399
Ref: d261161399
Ref: osp_0 osp-0-directory-files-31161399
Ref: ce61161399
Node: directory_exists/11162797
Ref: osp_0 directory-exists-11162939
Ref: d271162939
Ref: osp_0 osp-0-directory-exists-11162939
Ref: ce41162939
Node: ensure_directory/11163361
Ref: osp_0 ensure-directory-11163499
Ref: d281163499
Ref: osp_0 osp-0-ensure-directory-11163499
Ref: ce71163499
Node: file_exists/11163892
Ref: osp_0 file-exists-11164036
Ref: d291164036
Ref: osp_0 osp-0-file-exists-11164036
Ref: cea1164036
Node: file_modification_time/21164445
Ref: osp_0 file-modification-time-21164582
Ref: d2a1164582
Ref: osp_0 osp-0-file-modification-time-21164582
Ref: ceb1164582
Node: file_size/21165062
Ref: osp_0 file-size-21165203
Ref: d2b1165203
Ref: osp_0 osp-0-file-size-21165203
Ref: ced1165203
Node: file_permission/21165594
Ref: osp_0 file-permission-21165722
Ref: d2c1165722
Ref: osp_0 osp-0-file-permission-21165722
Ref: cec1165722
Node: copy_file/21166228
Ref: osp_0 copy-file-21166358
Ref: d2d1166358
Ref: osp_0 osp-0-copy-file-21166358
Ref: cdb1166358
Node: rename_file/21166781
Ref: osp_0 osp-0-rename-file-21166907
Ref: cfb1166907
Ref: osp_0 rename-file-21166907
Ref: d2e1166907
Node: delete_file/11167323
Ref: osp_0 delete-file-11167451
Ref: d2f1167451
Ref: osp_0 osp-0-delete-file-11167451
Ref: ce31167451
Node: ensure_file/11167830
Ref: osp_0 ensure-file-11167967
Ref: d301167967
Ref: osp_0 osp-0-ensure-file-11167967
Ref: ce81167967
Node: environment_variable/21168330
Ref: osp_0 environment-variable-21168466
Ref: d311168466
Ref: osp_0 osp-0-environment-variable-21168466
Ref: ce91168466
Node: time_stamp/11168914
Ref: osp_0 osp-0-time-stamp-11169048
Ref: d001169048
Ref: osp_0 time-stamp-11169048
Ref: d321169048
Node: date_time/71169477
Ref: osp_0 date-time-71169602
Ref: d331169602
Ref: osp_0 osp-0-date-time-71169602
Ref: cdd1169602
Node: cpu_time/1<2>1170180
Ref: osp_0 cpu-time-11170304
Ref: d341170304
Ref: osp_0 osp-0-cpu-time-11170304
Ref: cdc1170304
Node: wall_time/11170668
Ref: osp_0 osp-0-wall-time-11170804
Ref: d011170804
Ref: osp_0 wall-time-11170804
Ref: d351170804
Node: operating_system_type/11171166
Ref: osp_0 operating-system-type-11171312
Ref: d361171312
Ref: osp_0 osp-0-operating-system-type-11171312
Ref: cf71171312
Node: operating_system_name/11171759
Ref: osp_0 operating-system-name-11171920
Ref: d371171920
Ref: osp_0 osp-0-operating-system-name-11171920
Ref: cf51171920
Node: operating_system_machine/11172454
Ref: osp_0 operating-system-machine-11172618
Ref: d381172618
Ref: osp_0 osp-0-operating-system-machine-11172618
Ref: cf41172618
Node: operating_system_release/11173185
Ref: osp_0 operating-system-release-11173350
Ref: d391173350
Ref: osp_0 osp-0-operating-system-release-11173350
Ref: cf61173350
Node: command_line_arguments/11173852
Ref: osp_0 command-line-arguments-11173998
Ref: d3a1173998
Ref: osp_0 osp-0-command-line-arguments-11173998
Ref: cda1173998
Node: sleep/11174436
Ref: osp_0 osp-0-sleep-11174547
Ref: cfe1174547
Ref: osp_0 sleep-11174547
Ref: d3b1174547
Node: Protected predicates<207>1174885
Ref: osp_0 protected-predicates1175025
Ref: d3c1175025
Node: Private predicates<207>1175096
Ref: osp_0 private-predicates1175228
Ref: d3d1175228
Node: Operators<207>1175295
Ref: osp_0 operators1175393
Ref: d3e1175393
Node: packs1175497
Ref: library_index packs1175591
Ref: d3f1175591
Ref: pack_protocol_0 pack-protocol-01175614
Ref: d401175614
Node: pack_protocol1175792
Ref: pack_protocol_0 doc1175876
Ref: d411175876
Ref: pack_protocol_0 pack-protocol1175876
Ref: d421175876
Node: Public predicates<208>1176604
Ref: pack_protocol_0 public-predicates1176722
Ref: d431176722
Node: name/11176866
Ref: pack_protocol_0 name-11176965
Ref: d441176965
Ref: pack_protocol_0 pack-protocol-0-name-11176965
Ref: d451176965
Node: description/11177263
Ref: pack_protocol_0 description-11177380
Ref: d461177380
Ref: pack_protocol_0 pack-protocol-0-description-11177380
Ref: d471177380
Node: license/11177729
Ref: pack_protocol_0 license-11177846
Ref: d481177846
Ref: pack_protocol_0 pack-protocol-0-license-11177846
Ref: d491177846
Node: home/11178271
Ref: pack_protocol_0 home-11178384
Ref: d4a1178384
Ref: pack_protocol_0 pack-protocol-0-home-11178384
Ref: d4b1178384
Node: version/61178700
Ref: pack_protocol_0 pack-protocol-0-version-61178810
Ref: d4c1178810
Ref: pack_protocol_0 version-61178810
Ref: d4d1178810
Node: note/31180750
Ref: pack_protocol_0 note-31180845
Ref: d4e1180845
Ref: pack_protocol_0 pack-protocol-0-note-31180845
Ref: d4f1180845
Node: Protected predicates<208>1181573
Ref: pack_protocol_0 protected-predicates1181723
Ref: d501181723
Node: Private predicates<208>1181792
Ref: pack_protocol_0 private-predicates1181934
Ref: d511181934
Node: Operators<208>1181999
Ref: pack_protocol_0 operators1182107
Ref: d521182107
Ref: packs_0 packs-01182156
Ref: d531182156
Node: packs<2>1182166
Ref: packs_0 doc1182271
Ref: d541182271
Ref: packs_0 packs1182271
Ref: d551182271
Node: Public predicates<209>1183735
Ref: packs_0 public-predicates1183848
Ref: d691183848
Node: available/21184566
Ref: packs_0 available-21184668
Ref: d6a1184668
Ref: packs_0 packs-0-available-21184668
Ref: d6b1184668
Node: available/11185267
Ref: packs_0 available-11185389
Ref: d6c1185389
Ref: packs_0 packs-0-available-11185389
Ref: d6d1185389
Node: available/01185981
Ref: packs_0 available-01186103
Ref: d6e1186103
Ref: packs_0 packs-0-available-01186103
Ref: d6f1186103
Node: installed/41186431
Ref: packs_0 installed-41186553
Ref: d701186553
Ref: packs_0 packs-0-installed-41186553
Ref: d711186553
Node: installed/31187409
Ref: packs_0 installed-31187531
Ref: d721187531
Ref: packs_0 packs-0-installed-31187531
Ref: d731187531
Node: installed/11188263
Ref: packs_0 installed-11188385
Ref: d741188385
Ref: packs_0 packs-0-installed-11188385
Ref: d751188385
Node: installed/01189003
Ref: packs_0 installed-01189124
Ref: d761189124
Ref: packs_0 packs-0-installed-01189124
Ref: d771189124
Node: outdated/51189407
Ref: packs_0 outdated-51189527
Ref: d781189527
Ref: packs_0 packs-0-outdated-51189527
Ref: d791189527
Node: outdated/41191520
Ref: packs_0 outdated-41191639
Ref: d7a1191639
Ref: packs_0 packs-0-outdated-41191639
Ref: d7b1191639
Node: outdated/21192687
Ref: packs_0 outdated-21192806
Ref: d7c1192806
Ref: packs_0 packs-0-outdated-21192806
Ref: d7d1192806
Node: outdated/11194336
Ref: packs_0 outdated-11194455
Ref: d7e1194455
Ref: packs_0 packs-0-outdated-11194455
Ref: d7f1194455
Node: outdated/01195033
Ref: packs_0 outdated-01195152
Ref: d801195152
Ref: packs_0 packs-0-outdated-01195152
Ref: d811195152
Node: orphaned/21195520
Ref: packs_0 orphaned-21195639
Ref: d821195639
Ref: packs_0 packs-0-orphaned-21195639
Ref: d831195639
Node: orphaned/01196266
Ref: packs_0 orphaned-01196385
Ref: d841196385
Ref: packs_0 packs-0-orphaned-01196385
Ref: d851196385
Node: versions/31196707
Ref: packs_0 packs-0-versions-31196826
Ref: d861196826
Ref: packs_0 versions-31196826
Ref: d871196826
Node: describe/21197623
Ref: packs_0 describe-21197742
Ref: d881197742
Ref: packs_0 packs-0-describe-21197742
Ref: d891197742
Node: describe/11198548
Ref: packs_0 describe-11198665
Ref: d8a1198665
Ref: packs_0 packs-0-describe-11198665
Ref: d8b1198665
Node: search/11199268
Ref: packs_0 packs-0-search-11199384
Ref: d8c1199384
Ref: packs_0 search-11199384
Ref: d8d1199384
Node: install/41199953
Ref: packs_0 install-41200068
Ref: d8e1200068
Ref: packs_0 packs-0-install-41200068
Ref: d8f1200068
Node: install/31203271
Ref: packs_0 install-31203387
Ref: d901203387
Ref: packs_0 packs-0-install-31203387
Ref: d911203387
Node: install/21204539
Ref: packs_0 install-21204655
Ref: d921204655
Ref: packs_0 packs-0-install-21204655
Ref: d931204655
Node: install/11205542
Ref: packs_0 install-11205660
Ref: d941205660
Ref: packs_0 packs-0-install-11205660
Ref: d951205660
Node: update/3<2>1206386
Ref: packs_0 packs-0-update-31206503
Ref: d961206503
Ref: packs_0 update-31206503
Ref: d971206503
Node: update/21209733
Ref: packs_0 packs-0-update-21209852
Ref: d981209852
Ref: packs_0 update-21209852
Ref: d991209852
Node: update/1<2>1212828
Ref: packs_0 packs-0-update-11212947
Ref: d9a1212947
Ref: packs_0 update-11212947
Ref: d9b1212947
Node: update/0<2>1213680
Ref: packs_0 packs-0-update-01213802
Ref: d9c1213802
Ref: packs_0 update-01213802
Ref: d9d1213802
Node: uninstall/21214118
Ref: packs_0 packs-0-uninstall-21214240
Ref: d9e1214240
Ref: packs_0 uninstall-21214240
Ref: d9f1214240
Node: uninstall/11215906
Ref: packs_0 packs-0-uninstall-11216028
Ref: da01216028
Ref: packs_0 uninstall-11216028
Ref: da11216028
Node: uninstall/01216700
Ref: packs_0 packs-0-uninstall-01216818
Ref: da21216818
Ref: packs_0 uninstall-01216818
Ref: da31216818
Node: clean/21217128
Ref: packs_0 clean-21217242
Ref: da41217242
Ref: packs_0 packs-0-clean-21217242
Ref: da51217242
Node: clean/11217995
Ref: packs_0 clean-11218105
Ref: da61218105
Ref: packs_0 packs-0-clean-11218105
Ref: da71218105
Node: clean/01218699
Ref: packs_0 clean-01218808
Ref: da81218808
Ref: packs_0 packs-0-clean-01218808
Ref: da91218808
Node: save/21219076
Ref: packs_0 packs-0-save-21219184
Ref: daa1219184
Ref: packs_0 save-21219184
Ref: dab1219184
Node: save/11220681
Ref: packs_0 packs-0-save-11220791
Ref: dac1220791
Ref: packs_0 save-11220791
Ref: dad1220791
Node: restore/21221559
Ref: packs_0 packs-0-restore-21221672
Ref: dae1221672
Ref: packs_0 restore-21221672
Ref: daf1221672
Node: restore/11224529
Ref: packs_0 packs-0-restore-11224648
Ref: db01224648
Ref: packs_0 restore-11224648
Ref: db11224648
Node: dependents/31225570
Ref: packs_0 dependents-31225692
Ref: db21225692
Ref: packs_0 packs-0-dependents-31225692
Ref: db31225692
Node: dependents/21226551
Ref: packs_0 dependents-21226679
Ref: db41226679
Ref: packs_0 packs-0-dependents-21226679
Ref: db51226679
Node: dependents/1<2>1227514
Ref: packs_0 dependents-11227636
Ref: db61227636
Ref: packs_0 packs-0-dependents-11227636
Ref: db71227636
Node: lint/21228320
Ref: packs_0 lint-21228436
Ref: db81228436
Ref: packs_0 packs-0-lint-21228436
Ref: db91228436
Node: lint/11229215
Ref: packs_0 lint-11229322
Ref: dba1229322
Ref: packs_0 packs-0-lint-11229322
Ref: dbb1229322
Node: lint/01229938
Ref: packs_0 lint-01230030
Ref: dbc1230030
Ref: packs_0 packs-0-lint-01230030
Ref: dbd1230030
Node: Protected predicates<209>1230292
Ref: packs_0 protected-predicates1230437
Ref: dbe1230437
Node: Private predicates<209>1230554
Ref: packs_0 private-predicates1230691
Ref: dbf1230691
Node: Operators<209>1230804
Ref: packs_0 operators1230907
Ref: dc01230907
Ref: packs_common_0 packs-common-01230956
Ref: d561230956
Node: packs_common1230968
Ref: packs_common_0 doc1231074
Ref: dc11231074
Ref: packs_common_0 packs-common1231074
Ref: dc21231074
Node: Public predicates<210>1231863
Ref: packs_common_0 public-predicates1231980
Ref: dc31231980
Node: setup/0<2>1232358
Ref: packs_common_0 packs-common-0-setup-01232458
Ref: d651232458
Ref: packs_common_0 setup-01232458
Ref: dc41232458
Node: reset/0<3>1232806
Ref: packs_common_0 packs-common-0-reset-01232945
Ref: d641232945
Ref: packs_common_0 reset-01232945
Ref: dc51232945
Node: verify_commands_availability/01233278
Ref: packs_common_0 packs-common-0-verify-commands-availability-01233416
Ref: d681233416
Ref: packs_common_0 verify-commands-availability-01233416
Ref: dc61233416
Node: help/0<2>1233829
Ref: packs_common_0 help-01233962
Ref: dc71233962
Ref: packs_common_0 packs-common-0-help-01233962
Ref: d5a1233962
Node: pin/11234231
Ref: packs_common_0 packs-common-0-pin-11234339
Ref: d5e1234339
Ref: packs_common_0 pin-11234339
Ref: dc81234339
Node: pin/01234965
Ref: packs_common_0 packs-common-0-pin-01235071
Ref: d5d1235071
Ref: packs_common_0 pin-01235071
Ref: dc91235071
Node: unpin/11235473
Ref: packs_common_0 packs-common-0-unpin-11235581
Ref: d671235581
Ref: packs_common_0 unpin-11235581
Ref: dca1235581
Node: unpin/01236211
Ref: packs_common_0 packs-common-0-unpin-01236322
Ref: d661236322
Ref: packs_common_0 unpin-01236322
Ref: dcb1236322
Node: pinned/11236651
Ref: packs_common_0 packs-common-0-pinned-11236769
Ref: d5f1236769
Ref: packs_common_0 pinned-11236769
Ref: dcc1236769
Node: directory/2<6>1237364
Ref: packs_common_0 directory-21237489
Ref: dcd1237489
Ref: packs_common_0 packs-common-0-directory-21237489
Ref: d591237489
Node: directory/1<6>1238197
Ref: packs_common_0 directory-11238322
Ref: dce1238322
Ref: packs_common_0 packs-common-0-directory-11238322
Ref: d581238322
Node: readme/21238952
Ref: packs_common_0 packs-common-0-readme-21239071
Ref: d631239071
Ref: packs_common_0 readme-21239071
Ref: dcf1239071
Node: readme/11239898
Ref: packs_common_0 packs-common-0-readme-11240018
Ref: d621240018
Ref: packs_common_0 readme-11240018
Ref: dd01240018
Node: logtalk_packs/11240723
Ref: packs_common_0 logtalk-packs-11240850
Ref: dd11240850
Ref: packs_common_0 packs-common-0-logtalk-packs-11240850
Ref: d5c1240850
Node: logtalk_packs/01241432
Ref: packs_common_0 logtalk-packs-01241559
Ref: dd21241559
Ref: packs_common_0 packs-common-0-logtalk-packs-01241559
Ref: d5b1241559
Node: prefix/11241944
Ref: packs_common_0 packs-common-0-prefix-11242064
Ref: d611242064
Ref: packs_common_0 prefix-11242064
Ref: dd31242064
Node: prefix/01242588
Ref: packs_common_0 packs-common-0-prefix-01242684
Ref: d601242684
Ref: packs_common_0 prefix-01242684
Ref: dd41242684
Node: Protected predicates<210>1243036
Ref: packs_common_0 protected-predicates1243185
Ref: dd51243185
Node: readme_file_path/21243462
Ref: packs_common_0 packs-common-0-readme-file-path-21243587
Ref: dd61243587
Ref: packs_common_0 readme-file-path-21243587
Ref: dd71243587
Node: print_readme_file_path/11244236
Ref: packs_common_0 packs-common-0-print-readme-file-path-11244379
Ref: dd81244379
Ref: packs_common_0 print-readme-file-path-11244379
Ref: dd91244379
Node: command/21244833
Ref: packs_common_0 command-21244973
Ref: dda1244973
Ref: packs_common_0 packs-common-0-command-21244973
Ref: ddb1244973
Node: load_registry/11245383
Ref: packs_common_0 load-registry-11245518
Ref: ddc1245518
Ref: packs_common_0 packs-common-0-load-registry-11245518
Ref: ddd1245518
Node: sha256sum_command/11245899
Ref: packs_common_0 packs-common-0-sha256sum-command-11246038
Ref: dde1246038
Ref: packs_common_0 sha256sum-command-11246038
Ref: ddf1246038
Node: tar_command/11246514
Ref: packs_common_0 packs-common-0-tar-command-11246657
Ref: de01246657
Ref: packs_common_0 tar-command-11246657
Ref: de11246657
Node: supported_archive/11247051
Ref: packs_common_0 packs-common-0-supported-archive-11247198
Ref: de21247198
Ref: packs_common_0 supported-archive-11247198
Ref: de31247198
Node: supported_url_archive/11247586
Ref: packs_common_0 packs-common-0-supported-url-archive-11247739
Ref: de41247739
Ref: packs_common_0 supported-url-archive-11247739
Ref: de51247739
Node: decode_url_spaces/21248134
Ref: packs_common_0 decode-url-spaces-21248259
Ref: de61248259
Ref: packs_common_0 packs-common-0-decode-url-spaces-21248259
Ref: de71248259
Node: Private predicates<210>1248653
Ref: packs_common_0 private-predicates1248794
Ref: de81248794
Node: Operators<210>1248907
Ref: packs_common_0 operators1249014
Ref: de91249014
Ref: packs_messages_0 packs-messages-01249063
Ref: dea1249063
Node: packs_messages1249075
Ref: packs_messages_0 doc1249189
Ref: deb1249189
Ref: packs_messages_0 packs-messages1249189
Ref: dec1249189
Node: Public predicates<211>1249860
Ref: packs_messages_0 public-predicates1249979
Ref: ded1249979
Node: Protected predicates<211>1250088
Ref: packs_messages_0 protected-predicates1250239
Ref: dee1250239
Node: Private predicates<211>1250354
Ref: packs_messages_0 private-predicates1250497
Ref: def1250497
Node: Operators<211>1250608
Ref: packs_messages_0 operators1250717
Ref: df01250717
Ref: packs_specs_hook_0 packs-specs-hook-01250764
Ref: df11250764
Node: packs_specs_hook1250774
Ref: packs_specs_hook_0 doc1250886
Ref: df21250886
Ref: packs_specs_hook_0 packs-specs-hook1250886
Ref: df31250886
Node: Public predicates<212>1251694
Ref: packs_specs_hook_0 public-predicates1251815
Ref: df51251815
Node: Protected predicates<212>1251924
Ref: packs_specs_hook_0 protected-predicates1252077
Ref: df61252077
Node: Private predicates<212>1252192
Ref: packs_specs_hook_0 private-predicates1252337
Ref: df71252337
Node: Operators<212>1252448
Ref: packs_specs_hook_0 operators1252559
Ref: df81252559
Ref: registries_0 registries-01252606
Ref: d571252606
Node: registries1252616
Ref: registries_0 doc1252734
Ref: df91252734
Ref: registries_0 registries1252734
Ref: dfa1252734
Node: Public predicates<213>1254179
Ref: registries_0 public-predicates1254294
Ref: dfb1254294
Node: list/01254660
Ref: registries_0 list-01254759
Ref: dfc1254759
Ref: registries_0 registries-0-list-01254759
Ref: dfd1254759
Node: describe/1<2>1255121
Ref: registries_0 describe-11255238
Ref: dfe1255238
Ref: registries_0 registries-0-describe-11255238
Ref: dff1255238
Node: defined/41255774
Ref: registries_0 defined-41255890
Ref: e001255890
Ref: registries_0 registries-0-defined-41255890
Ref: e011255890
Node: add/31256846
Ref: registries_0 add-31256954
Ref: e021256954
Ref: registries_0 registries-0-add-31256954
Ref: e031256954
Node: add/21259870
Ref: registries_0 add-21259974
Ref: e041259974
Ref: registries_0 registries-0-add-21259974
Ref: e051259974
Node: add/11261170
Ref: registries_0 add-11261280
Ref: e061261280
Ref: registries_0 registries-0-add-11261280
Ref: e071261280
Node: update/2<2>1262125
Ref: registries_0 registries-0-update-21262241
Ref: e081262241
Ref: registries_0 update-21262241
Ref: e091262241
Node: update/1<3>1264331
Ref: registries_0 registries-0-update-11264453
Ref: e0a1264453
Ref: registries_0 update-11264453
Ref: e0b1264453
Node: update/0<3>1265098
Ref: registries_0 registries-0-update-01265217
Ref: e0c1265217
Ref: registries_0 update-01265217
Ref: e0d1265217
Node: delete/21265515
Ref: registries_0 delete-21265631
Ref: e0e1265631
Ref: registries_0 registries-0-delete-21265631
Ref: e0f1265631
Node: delete/11267742
Ref: registries_0 delete-11267855
Ref: e101267855
Ref: registries_0 registries-0-delete-11267855
Ref: e111267855
Node: delete/01268455
Ref: registries_0 delete-01268570
Ref: e121268570
Ref: registries_0 registries-0-delete-01268570
Ref: e131268570
Node: clean/1<2>1268873
Ref: registries_0 clean-11268990
Ref: e141268990
Ref: registries_0 registries-0-clean-11268990
Ref: e151268990
Node: clean/0<2>1269564
Ref: registries_0 clean-01269683
Ref: e161269683
Ref: registries_0 registries-0-clean-01269683
Ref: e171269683
Node: provides/21269956
Ref: registries_0 provides-21270074
Ref: e181270074
Ref: registries_0 registries-0-provides-21270074
Ref: e191270074
Node: lint/1<2>1270682
Ref: registries_0 lint-11270799
Ref: e1a1270799
Ref: registries_0 registries-0-lint-11270799
Ref: e1b1270799
Node: lint/0<2>1271403
Ref: registries_0 lint-01271501
Ref: e1c1271501
Ref: registries_0 registries-0-lint-01271501
Ref: e1d1271501
Node: Protected predicates<213>1271767
Ref: registries_0 protected-predicates1271914
Ref: e1e1271914
Node: Private predicates<213>1272031
Ref: registries_0 private-predicates1272170
Ref: e1f1272170
Node: Operators<213>1272283
Ref: registries_0 operators1272388
Ref: e201272388
Ref: registry_loader_hook_0 registry-loader-hook-01272437
Ref: e211272437
Node: registry_loader_hook1272447
Ref: registry_loader_hook_0 doc1272566
Ref: e221272566
Ref: registry_loader_hook_0 registry-loader-hook1272566
Ref: e231272566
Node: Public predicates<214>1273366
Ref: registry_loader_hook_0 public-predicates1273491
Ref: e241273491
Node: Protected predicates<214>1273600
Ref: registry_loader_hook_0 protected-predicates1273757
Ref: e251273757
Node: Private predicates<214>1273872
Ref: registry_loader_hook_0 private-predicates1274021
Ref: e261274021
Node: Operators<214>1274132
Ref: registry_loader_hook_0 operators1274247
Ref: e271274247
Ref: registry_protocol_0 registry-protocol-01274294
Ref: e281274294
Node: registry_protocol1274306
Ref: registry_protocol_0 doc1274406
Ref: e291274406
Ref: registry_protocol_0 registry-protocol1274406
Ref: e2a1274406
Node: Public predicates<215>1275150
Ref: registry_protocol_0 public-predicates1275272
Ref: e2b1275272
Node: name/1<2>1275462
Ref: registry_protocol_0 name-11275567
Ref: e2c1275567
Ref: registry_protocol_0 registry-protocol-0-name-11275567
Ref: e2d1275567
Node: description/1<2>1275904
Ref: registry_protocol_0 description-11276027
Ref: e2e1276027
Ref: registry_protocol_0 registry-protocol-0-description-11276027
Ref: e2f1276027
Node: home/1<2>1276380
Ref: registry_protocol_0 home-11276504
Ref: e301276504
Ref: registry_protocol_0 registry-protocol-0-home-11276504
Ref: e311276504
Node: clone/1<2>1276824
Ref: registry_protocol_0 clone-11276941
Ref: e321276941
Ref: registry_protocol_0 registry-protocol-0-clone-11276941
Ref: e331276941
Node: archive/11277356
Ref: registry_protocol_0 archive-11277470
Ref: e341277470
Ref: registry_protocol_0 registry-protocol-0-archive-11277470
Ref: e351277470
Node: note/21277805
Ref: registry_protocol_0 note-21277900
Ref: e361277900
Ref: registry_protocol_0 registry-protocol-0-note-21277900
Ref: e371277900
Node: Protected predicates<215>1278454
Ref: registry_protocol_0 protected-predicates1278608
Ref: e381278608
Node: Private predicates<215>1278677
Ref: registry_protocol_0 private-predicates1278823
Ref: e391278823
Node: Operators<215>1278888
Ref: registry_protocol_0 operators1279000
Ref: e3a1279000
Node: pddl_parser1279049
Ref: library_index pddl-parser1279155
Ref: e3b1279155
Ref: pddl_0 pddl-01279190
Ref: e3c1279190
Node: pddl1279233
Ref: pddl_0 doc1279315
Ref: e3d1279315
Ref: pddl_0 pddl1279315
Ref: e3e1279315
Node: Public predicates<216>1280061
Ref: pddl_0 public-predicates1280170
Ref: e411280170
Node: parse_domain/31280313
Ref: pddl_0 parse-domain-31280421
Ref: e421280421
Ref: pddl_0 pddl-0-parse-domain-31280421
Ref: e431280421
Node: parse_domain/21280926
Ref: pddl_0 parse-domain-21281058
Ref: e441281058
Ref: pddl_0 pddl-0-parse-domain-21281058
Ref: e451281058
Node: parse_problem/21281470
Ref: pddl_0 parse-problem-21281603
Ref: e461281603
Ref: pddl_0 pddl-0-parse-problem-21281603
Ref: e471281603
Node: parse_problem/31282020
Ref: pddl_0 parse-problem-31282130
Ref: e481282130
Ref: pddl_0 pddl-0-parse-problem-31282130
Ref: e491282130
Node: Protected predicates<216>1282640
Ref: pddl_0 protected-predicates1282781
Ref: e4a1282781
Node: Private predicates<216>1282896
Ref: pddl_0 private-predicates1283029
Ref: e4b1283029
Node: Operators<216>1283140
Ref: pddl_0 operators1283239
Ref: e4c1283239
Ref: read_file_0 read-file-01283286
Ref: e3f1283286
Node: read_file1283298
Ref: read_file_0 doc1283380
Ref: e4d1283380
Ref: read_file_0 read-file1283380
Ref: e4e1283380
Node: Public predicates<217>1284054
Ref: read_file_0 public-predicates1284168
Ref: e4f1284168
Node: read_file/2<2>1284264
Ref: read_file_0 read-file-0-read-file-21284349
Ref: e401284349
Ref: read_file_0 read-file-21284349
Ref: e501284349
Node: Protected predicates<217>1284735
Ref: read_file_0 protected-predicates1284881
Ref: e511284881
Node: Private predicates<217>1284950
Ref: read_file_0 private-predicates1285088
Ref: e521285088
Node: Operators<217>1285153
Ref: read_file_0 operators1285257
Ref: e531285257
Node: ports_profiler1285304
Ref: library_index ports-profiler1285411
Ref: e541285411
Ref: ports_profiler_0 ports-profiler-01285452
Ref: e551285452
Node: ports_profiler<2>1285509
Ref: ports_profiler_0 doc1285589
Ref: e561285589
Ref: ports_profiler_0 ports-profiler1285589
Ref: e571285589
Node: Public predicates<218>1286363
Ref: ports_profiler_0 public-predicates1286485
Ref: e581286485
Node: start/01286687
Ref: ports_profiler_0 ports-profiler-0-start-01286780
Ref: e591286780
Ref: ports_profiler_0 start-01286780
Ref: e5a1286780
Node: stop/01287060
Ref: ports_profiler_0 ports-profiler-0-stop-01287168
Ref: e5b1287168
Ref: ports_profiler_0 stop-01287168
Ref: e5c1287168
Node: data/01287428
Ref: ports_profiler_0 data-01287535
Ref: e5d1287535
Ref: ports_profiler_0 ports-profiler-0-data-01287535
Ref: e5e1287535
Node: data/11287808
Ref: ports_profiler_0 data-11287915
Ref: e5f1287915
Ref: ports_profiler_0 ports-profiler-0-data-11287915
Ref: e601287915
Node: data/21288279
Ref: ports_profiler_0 data-21288390
Ref: e611288390
Ref: ports_profiler_0 ports-profiler-0-data-21288390
Ref: e621288390
Node: reset/0<4>1288890
Ref: ports_profiler_0 ports-profiler-0-reset-01289002
Ref: e631289002
Ref: ports_profiler_0 reset-01289002
Ref: e641289002
Node: reset/11289265
Ref: ports_profiler_0 ports-profiler-0-reset-11289377
Ref: e651289377
Ref: ports_profiler_0 reset-11289377
Ref: e661289377
Node: port/51289732
Ref: ports_profiler_0 port-51289851
Ref: e671289851
Ref: ports_profiler_0 ports-profiler-0-port-51289851
Ref: e681289851
Node: clause_location/61290273
Ref: ports_profiler_0 clause-location-61290393
Ref: e691290393
Ref: ports_profiler_0 ports-profiler-0-clause-location-61290393
Ref: e6a1290393
Node: clause/51290897
Ref: ports_profiler_0 clause-51291002
Ref: e6b1291002
Ref: ports_profiler_0 ports-profiler-0-clause-51291002
Ref: e6c1291002
Node: Protected predicates<218>1291448
Ref: ports_profiler_0 protected-predicates1291602
Ref: e6d1291602
Node: Private predicates<218>1291719
Ref: ports_profiler_0 private-predicates1291865
Ref: e6e1291865
Node: clause_location_/61292005
Ref: ports_profiler_0 id11292111
Ref: e6f1292111
Ref: ports_profiler_0 id21292111
Ref: e701292111
Node: port_/51292605
Ref: ports_profiler_0 id31292729
Ref: e711292729
Ref: ports_profiler_0 id41292729
Ref: e721292729
Node: clause_/51293143
Ref: ports_profiler_0 id51293266
Ref: e731293266
Ref: ports_profiler_0 id61293266
Ref: e741293266
Node: entity_defines_/21293701
Ref: ports_profiler_0 entity-defines-21293808
Ref: e751293808
Ref: ports_profiler_0 ports-profiler-0-entity-defines-21293808
Ref: e761293808
Node: Operators<218>1294229
Ref: ports_profiler_0 operators1294341
Ref: e771294341
Node: queues1294390
Ref: library_index queues1294492
Ref: e781294492
Ref: queue_0 queue-01294517
Ref: e791294517
Node: queue1294558
Ref: queue_0 doc1294633
Ref: e7a1294633
Ref: queue_0 queue1294633
Ref: e7b1294633
Node: Public predicates<219>1296113
Ref: queue_0 public-predicates1296223
Ref: e8a1296223
Node: Protected predicates<219>1296332
Ref: queue_0 protected-predicates1296474
Ref: e8b1296474
Node: Private predicates<219>1296589
Ref: queue_0 private-predicates1296723
Ref: e8c1296723
Node: Operators<219>1296834
Ref: queue_0 operators1296934
Ref: e8d1296934
Ref: queuep_0 queuep-01296981
Ref: e7c1296981
Node: queuep1296993
Ref: queuep_0 doc1297068
Ref: e8e1297068
Ref: queuep_0 queuep1297068
Ref: e8f1297068
Node: Public predicates<220>1297622
Ref: queuep_0 public-predicates1297733
Ref: e901297733
Node: empty/1<5>1298008
Ref: queuep_0 empty-11298104
Ref: e911298104
Ref: queuep_0 queuep-0-empty-11298104
Ref: e7f1298104
Node: head/21298425
Ref: queuep_0 head-21298536
Ref: e921298536
Ref: queuep_0 queuep-0-head-21298536
Ref: e801298536
Node: join/31298892
Ref: queuep_0 join-31299003
Ref: e931299003
Ref: queuep_0 queuep-0-join-31299003
Ref: e811299003
Node: join_all/31299368
Ref: queuep_0 join-all-31299479
Ref: e941299479
Ref: queuep_0 queuep-0-join-all-31299479
Ref: e821299479
Node: jump/31299930
Ref: queuep_0 jump-31300045
Ref: e951300045
Ref: queuep_0 queuep-0-jump-31300045
Ref: e831300045
Node: jump_all/31300412
Ref: queuep_0 jump-all-31300533
Ref: e961300533
Ref: queuep_0 queuep-0-jump-all-31300533
Ref: e841300533
Node: jump_all_block/31300983
Ref: queuep_0 jump-all-block-31301106
Ref: e971301106
Ref: queuep_0 queuep-0-jump-all-block-31301106
Ref: e851301106
Node: append/31301592
Ref: queuep_0 append-31301713
Ref: e981301713
Ref: queuep_0 queuep-0-append-31301713
Ref: e7d1301713
Node: length/21302156
Ref: queuep_0 length-21302268
Ref: e991302268
Ref: queuep_0 queuep-0-length-21302268
Ref: e861302268
Node: serve/31302596
Ref: queuep_0 queuep-0-serve-31302712
Ref: e891302712
Ref: queuep_0 serve-31302712
Ref: e9a1302712
Node: as_list/2<3>1303086
Ref: queuep_0 as-list-21303202
Ref: e9b1303202
Ref: queuep_0 queuep-0-as-list-21303202
Ref: e7e1303202
Node: map/2<5>1303536
Ref: queuep_0 map-21303653
Ref: e9c1303653
Ref: queuep_0 queuep-0-map-21303653
Ref: e871303653
Node: map/3<3>1304061
Ref: queuep_0 map-31304157
Ref: e9d1304157
Ref: queuep_0 queuep-0-map-31304157
Ref: e881304157
Node: Protected predicates<220>1304608
Ref: queuep_0 protected-predicates1304751
Ref: e9e1304751
Node: Private predicates<220>1304822
Ref: queuep_0 private-predicates1304957
Ref: e9f1304957
Node: Operators<220>1305024
Ref: queuep_0 operators1305125
Ref: ea01305125
Node: random1305212
Ref: library_index random1305306
Ref: ea11305306
Ref: backend_random_0 backend-random-01305331
Ref: ea21305331
Node: backend_random1305476
Ref: backend_random_0 doc1305565
Ref: ea31305565
Ref: backend_random_0 backend-random1305565
Ref: ea41305565
Node: Public predicates<221>1308150
Ref: backend_random_0 public-predicates1308269
Ref: eda1308269
Node: Protected predicates<221>1308378
Ref: backend_random_0 protected-predicates1308529
Ref: edb1308529
Node: Private predicates<221>1308644
Ref: backend_random_0 private-predicates1308787
Ref: edc1308787
Node: Operators<221>1308898
Ref: backend_random_0 operators1309007
Ref: edd1309007
Ref: fast_random_0 fast-random-01309115
Ref: a1309115
Node: fast_random1309125
Ref: fast_random_0 doc1309245
Ref: ede1309245
Ref: fast_random_0 fast-random1309245
Ref: edf1309245
Node: Public predicates<222>1311899
Ref: fast_random_0 public-predicates1312015
Ref: ee01312015
Node: reset_seed/01312113
Ref: fast_random_0 fast-random-0-reset-seed-01312216
Ref: ee11312216
Ref: fast_random_0 reset-seed-01312216
Ref: ee21312216
Node: randomize/11312611
Ref: fast_random_0 fast-random-0-randomize-11312714
Ref: ee31312714
Ref: fast_random_0 randomize-11312714
Ref: ee41312714
Node: Protected predicates<222>1313252
Ref: fast_random_0 protected-predicates1313400
Ref: ee51313400
Node: Private predicates<222>1313515
Ref: fast_random_0 private-predicates1313655
Ref: ee61313655
Node: seed_/31313734
Ref: fast_random_0 fast-random-0-seed-31313813
Ref: ee71313813
Ref: fast_random_0 seed-31313813
Ref: ee81313813
Node: Operators<222>1314171
Ref: fast_random_0 operators1314277
Ref: ee91314277
Ref: pseudo_random_protocol_0 pseudo-random-protocol-01314390
Ref: ea51314390
Node: pseudo_random_protocol1314402
Ref: pseudo_random_protocol_0 doc1314517
Ref: eea1314517
Ref: pseudo_random_protocol_0 pseudo-random-protocol1314517
Ref: eeb1314517
Node: Public predicates<223>1315750
Ref: pseudo_random_protocol_0 public-predicates1315877
Ref: eed1315877
Node: get_seed/1<2>1316000
Ref: pseudo_random_protocol_0 get-seed-11316106
Ref: eee1316106
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-get-seed-11316106
Ref: eb41316106
Node: set_seed/1<2>1316508
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-set-seed-11316614
Ref: ecc1316614
Ref: pseudo_random_protocol_0 set-seed-11316614
Ref: eef1316614
Node: Protected predicates<223>1317025
Ref: pseudo_random_protocol_0 protected-predicates1317184
Ref: ef01317184
Node: Private predicates<223>1317299
Ref: pseudo_random_protocol_0 private-predicates1317450
Ref: ef11317450
Node: Operators<223>1317561
Ref: pseudo_random_protocol_0 operators1317678
Ref: ef21317678
Ref: random_0 random-01317813
Ref: 5de1317813
Node: random<2>1317823
Ref: random_0 doc1317942
Ref: ef31317942
Ref: random_0 random1317942
Ref: ef41317942
Node: Public predicates<224>1320575
Ref: random_0 public-predicates1320689
Ref: ef51320689
Node: reset_seed/0<2>1320818
Ref: random_0 random-0-reset-seed-01320927
Ref: ef61320927
Ref: random_0 reset-seed-01320927
Ref: ef71320927
Node: randomize/1<2>1321322
Ref: random_0 random-0-randomize-11321431
Ref: ef81321431
Ref: random_0 randomize-11321431
Ref: ef91321431
Node: Protected predicates<224>1321969
Ref: random_0 protected-predicates1322115
Ref: efa1322115
Node: Private predicates<224>1322230
Ref: random_0 private-predicates1322368
Ref: efb1322368
Node: seed_/3<2>1322458
Ref: random_0 random-0-seed-31322540
Ref: efc1322540
Ref: random_0 seed-31322540
Ref: efd1322540
Node: Operators<224>1322898
Ref: random_0 operators1323002
Ref: efe1323002
Ref: random_protocol_0 random-protocol-01323118
Ref: eec1323118
Node: random_protocol1323130
Ref: random_protocol_0 doc1323244
Ref: eff1323244
Ref: random_protocol_0 random-protocol1323244
Ref: f001323244
Node: Public predicates<225>1323944
Ref: random_protocol_0 public-predicates1324064
Ref: f011324064
Node: random/11324399
Ref: random_protocol_0 random-11324496
Ref: f021324496
Ref: random_protocol_0 random-protocol-0-random-11324496
Ref: ec41324496
Node: between/31324867
Ref: random_protocol_0 between-31324981
Ref: f031324981
Ref: random_protocol_0 random-protocol-0-between-31324981
Ref: ea91324981
Node: member/21325463
Ref: random_protocol_0 member-21325577
Ref: f041325577
Ref: random_protocol_0 random-protocol-0-member-21325577
Ref: ebf1325577
Node: select/31325955
Ref: random_protocol_0 random-protocol-0-select-31326068
Ref: ec81326068
Ref: random_protocol_0 select-31326068
Ref: f051326068
Node: select/41326488
Ref: random_protocol_0 random-protocol-0-select-41326599
Ref: ec91326599
Ref: random_protocol_0 select-41326599
Ref: f061326599
Node: swap/21327047
Ref: random_protocol_0 random-protocol-0-swap-21327168
Ref: ed21327168
Ref: random_protocol_0 swap-21327168
Ref: f071327168
Node: swap_consecutive/21327584
Ref: random_protocol_0 random-protocol-0-swap-consecutive-21327708
Ref: ed31327708
Ref: random_protocol_0 swap-consecutive-21327708
Ref: f081327708
Node: enumerate/21328184
Ref: random_protocol_0 enumerate-21328315
Ref: f091328315
Ref: random_protocol_0 random-protocol-0-enumerate-21328315
Ref: eaf1328315
Node: permutation/21328723
Ref: random_protocol_0 permutation-21328846
Ref: f0a1328846
Ref: random_protocol_0 random-protocol-0-permutation-21328846
Ref: ec11328846
Node: sequence/41329227
Ref: random_protocol_0 random-protocol-0-sequence-41329344
Ref: eca1329344
Ref: random_protocol_0 sequence-41329344
Ref: f0b1329344
Node: set/41329912
Ref: random_protocol_0 random-protocol-0-set-41330024
Ref: ecb1330024
Ref: random_protocol_0 set-41330024
Ref: f0c1330024
Node: random/31330598
Ref: random_protocol_0 random-31330709
Ref: f0d1330709
Ref: random_protocol_0 random-protocol-0-random-31330709
Ref: ec51330709
Node: randseq/41331264
Ref: random_protocol_0 random-protocol-0-randseq-41331379
Ref: ec61331379
Ref: random_protocol_0 randseq-41331379
Ref: f0e1331379
Node: randset/41332057
Ref: random_protocol_0 random-protocol-0-randset-41332171
Ref: ec71332171
Ref: random_protocol_0 randset-41332171
Ref: f0f1332171
Node: maybe/01332887
Ref: random_protocol_0 maybe-01332999
Ref: f101332999
Ref: random_protocol_0 random-protocol-0-maybe-01332999
Ref: eba1332999
Node: maybe/11333282
Ref: random_protocol_0 maybe-11333392
Ref: f111333392
Ref: random_protocol_0 random-protocol-0-maybe-11333392
Ref: ebb1333392
Node: maybe/21333880
Ref: random_protocol_0 maybe-21333995
Ref: f121333995
Ref: random_protocol_0 random-protocol-0-maybe-21333995
Ref: ebc1333995
Node: maybe_call/11334461
Ref: random_protocol_0 maybe-call-11334581
Ref: f131334581
Ref: random_protocol_0 random-protocol-0-maybe-call-11334581
Ref: ebd1334581
Node: maybe_call/21335107
Ref: random_protocol_0 maybe-call-21335211
Ref: f141335211
Ref: random_protocol_0 random-protocol-0-maybe-call-21335211
Ref: ebe1335211
Node: Protected predicates<225>1335775
Ref: random_protocol_0 protected-predicates1335927
Ref: f151335927
Node: Private predicates<225>1335998
Ref: random_protocol_0 private-predicates1336142
Ref: f161336142
Node: Operators<225>1336209
Ref: random_protocol_0 operators1336319
Ref: f171336319
Ref: sampling_protocol_0 sampling-protocol-01336456
Ref: ea61336456
Node: sampling_protocol1336468
Ref: sampling_protocol_0 doc1336564
Ref: f181336564
Ref: sampling_protocol_0 sampling-protocol1336564
Ref: f191336564
Node: Public predicates<226>1337175
Ref: sampling_protocol_0 public-predicates1337297
Ref: f1a1337297
Node: normal/31337874
Ref: sampling_protocol_0 normal-31337973
Ref: f1b1337973
Ref: sampling_protocol_0 sampling-protocol-0-normal-31337973
Ref: ec01337973
Node: lognormal/31338410
Ref: sampling_protocol_0 lognormal-31338524
Ref: f1c1338524
Ref: sampling_protocol_0 sampling-protocol-0-lognormal-31338524
Ref: eb81338524
Node: wald/31338994
Ref: sampling_protocol_0 sampling-protocol-0-wald-31339113
Ref: ed81339113
Ref: sampling_protocol_0 wald-31339113
Ref: f1d1339113
Node: chi_squared/21339524
Ref: sampling_protocol_0 chi-squared-21339640
Ref: f1e1339640
Ref: sampling_protocol_0 sampling-protocol-0-chi-squared-21339640
Ref: eab1339640
Node: fisher/31340061
Ref: sampling_protocol_0 fisher-31340182
Ref: f1f1340182
Ref: sampling_protocol_0 sampling-protocol-0-fisher-31340182
Ref: eb11340182
Node: logseries/21340673
Ref: sampling_protocol_0 logseries-21340792
Ref: f201340792
Ref: sampling_protocol_0 sampling-protocol-0-logseries-21340792
Ref: eb91340792
Node: geometric/21341239
Ref: sampling_protocol_0 geometric-21341366
Ref: f211341366
Ref: sampling_protocol_0 sampling-protocol-0-geometric-21341366
Ref: eb31341366
Node: hypergeometric/41341782
Ref: sampling_protocol_0 hypergeometric-41341911
Ref: f221341911
Ref: sampling_protocol_0 sampling-protocol-0-hypergeometric-41341911
Ref: eb61341911
Node: exponential/21342391
Ref: sampling_protocol_0 exponential-21342519
Ref: f231342519
Ref: sampling_protocol_0 sampling-protocol-0-exponential-21342519
Ref: eb01342519
Node: binomial/31342909
Ref: sampling_protocol_0 binomial-31343032
Ref: f241343032
Ref: sampling_protocol_0 sampling-protocol-0-binomial-31343032
Ref: eaa1343032
Node: bernoulli/21343429
Ref: sampling_protocol_0 bernoulli-21343545
Ref: f251343545
Ref: sampling_protocol_0 sampling-protocol-0-bernoulli-21343545
Ref: ea71343545
Node: beta/31343924
Ref: sampling_protocol_0 beta-31344037
Ref: f261344037
Ref: sampling_protocol_0 sampling-protocol-0-beta-31344037
Ref: ea81344037
Node: gamma/31344404
Ref: sampling_protocol_0 gamma-31344516
Ref: f271344516
Ref: sampling_protocol_0 sampling-protocol-0-gamma-31344516
Ref: eb21344516
Node: logistic/31344896
Ref: sampling_protocol_0 logistic-31345011
Ref: f281345011
Ref: sampling_protocol_0 sampling-protocol-0-logistic-31345011
Ref: eb71345011
Node: poisson/21345400
Ref: sampling_protocol_0 poisson-21345515
Ref: f291345515
Ref: sampling_protocol_0 sampling-protocol-0-poisson-21345515
Ref: ec21345515
Node: power/21345930
Ref: sampling_protocol_0 power-21346044
Ref: f2a1346044
Ref: sampling_protocol_0 sampling-protocol-0-power-21346044
Ref: ec31346044
Node: weibull/31346398
Ref: sampling_protocol_0 sampling-protocol-0-weibull-31346512
Ref: ed91346512
Ref: sampling_protocol_0 weibull-31346512
Ref: f2b1346512
Node: uniform/31346893
Ref: sampling_protocol_0 sampling-protocol-0-uniform-31347009
Ref: ed61347009
Ref: sampling_protocol_0 uniform-31347009
Ref: f2c1347009
Node: uniform/11347521
Ref: sampling_protocol_0 sampling-protocol-0-uniform-11347640
Ref: ed51347640
Ref: sampling_protocol_0 uniform-11347640
Ref: f2d1347640
Node: triangular/41348033
Ref: sampling_protocol_0 sampling-protocol-0-triangular-41348154
Ref: ed41348154
Ref: sampling_protocol_0 triangular-41348154
Ref: f2e1348154
Node: von_mises/31348620
Ref: sampling_protocol_0 sampling-protocol-0-von-mises-31348740
Ref: ed71348740
Ref: sampling_protocol_0 von-mises-31348740
Ref: f2f1348740
Node: gumbel/31349143
Ref: sampling_protocol_0 gumbel-31349262
Ref: f301349262
Ref: sampling_protocol_0 sampling-protocol-0-gumbel-31349262
Ref: eb51349262
Node: dirichlet/21349646
Ref: sampling_protocol_0 dirichlet-21349778
Ref: f311349778
Ref: sampling_protocol_0 sampling-protocol-0-dirichlet-21349778
Ref: eae1349778
Node: circular_uniform_polar/31350181
Ref: sampling_protocol_0 circular-uniform-polar-31350333
Ref: f321350333
Ref: sampling_protocol_0 sampling-protocol-0-circular-uniform-polar-31350333
Ref: ead1350333
Node: circular_uniform_cartesian/31350811
Ref: sampling_protocol_0 circular-uniform-cartesian-31350964
Ref: f331350964
Ref: sampling_protocol_0 sampling-protocol-0-circular-uniform-cartesian-31350964
Ref: eac1350964
Node: standard_t/21351456
Ref: sampling_protocol_0 sampling-protocol-0-standard-t-21351602
Ref: ed11351602
Ref: sampling_protocol_0 standard-t-21351602
Ref: f341351602
Node: standard_cauchy/31352032
Ref: sampling_protocol_0 sampling-protocol-0-standard-cauchy-31352172
Ref: ecd1352172
Ref: sampling_protocol_0 standard-cauchy-31352172
Ref: f351352172
Node: standard_exponential/11352580
Ref: sampling_protocol_0 sampling-protocol-0-standard-exponential-11352724
Ref: ece1352724
Ref: sampling_protocol_0 standard-exponential-11352724
Ref: f361352724
Node: standard_gamma/21353128
Ref: sampling_protocol_0 sampling-protocol-0-standard-gamma-21353272
Ref: ecf1353272
Ref: sampling_protocol_0 standard-gamma-21353272
Ref: f371353272
Node: standard_normal/11353668
Ref: sampling_protocol_0 sampling-protocol-0-standard-normal-11353781
Ref: ed01353781
Ref: sampling_protocol_0 standard-normal-11353781
Ref: f381353781
Node: Protected predicates<226>1354234
Ref: sampling_protocol_0 protected-predicates1354388
Ref: f391354388
Node: Private predicates<226>1354459
Ref: sampling_protocol_0 private-predicates1354605
Ref: f3a1354605
Node: Operators<226>1354672
Ref: sampling_protocol_0 operators1354784
Ref: f3b1354784
Node: reader1354916
Ref: library_index reader1355021
Ref: f3c1355021
Ref: reader_0 reader-01355046
Ref: 601355046
Node: reader<2>1355087
Ref: reader_0 doc1355151
Ref: f3d1355151
Ref: reader_0 reader1355151
Ref: f3e1355151
Node: Public predicates<227>1355896
Ref: reader_0 public-predicates1356010
Ref: f3f1356010
Node: file_to_codes/21356491
Ref: reader_0 file-to-codes-21356601
Ref: f401356601
Ref: reader_0 reader-0-file-to-codes-21356601
Ref: f411356601
Node: file_to_codes/31356994
Ref: reader_0 file-to-codes-31357128
Ref: f421357128
Ref: reader_0 reader-0-file-to-codes-31357128
Ref: f431357128
Node: file_to_chars/21357575
Ref: reader_0 file-to-chars-21357709
Ref: f441357709
Ref: reader_0 reader-0-file-to-chars-21357709
Ref: f451357709
Node: file_to_chars/31358092
Ref: reader_0 file-to-chars-31358226
Ref: f461358226
Ref: reader_0 reader-0-file-to-chars-31358226
Ref: f471358226
Node: file_to_terms/21358663
Ref: reader_0 file-to-terms-21358797
Ref: f481358797
Ref: reader_0 reader-0-file-to-terms-21358797
Ref: f491358797
Node: file_to_terms/31359170
Ref: reader_0 file-to-terms-31359304
Ref: f4a1359304
Ref: reader_0 reader-0-file-to-terms-31359304
Ref: f4b1359304
Node: file_to_bytes/21359731
Ref: reader_0 file-to-bytes-21359865
Ref: f4c1359865
Ref: reader_0 reader-0-file-to-bytes-21359865
Ref: f4d1359865
Node: file_to_bytes/31360240
Ref: reader_0 file-to-bytes-31360376
Ref: f4e1360376
Ref: reader_0 reader-0-file-to-bytes-31360376
Ref: f4f1360376
Node: stream_to_codes/21360805
Ref: reader_0 reader-0-stream-to-codes-21360943
Ref: f501360943
Ref: reader_0 stream-to-codes-21360943
Ref: f511360943
Node: stream_to_codes/31361389
Ref: reader_0 reader-0-stream-to-codes-31361529
Ref: f521361529
Ref: reader_0 stream-to-codes-31361529
Ref: f531361529
Node: stream_to_chars/21362029
Ref: reader_0 reader-0-stream-to-chars-21362169
Ref: f541362169
Ref: reader_0 stream-to-chars-21362169
Ref: f551362169
Node: stream_to_chars/31362600
Ref: reader_0 reader-0-stream-to-chars-31362740
Ref: f561362740
Ref: reader_0 stream-to-chars-31362740
Ref: f571362740
Node: stream_to_terms/21363225
Ref: reader_0 reader-0-stream-to-terms-21363365
Ref: f581363365
Ref: reader_0 stream-to-terms-21363365
Ref: f591363365
Node: stream_to_terms/31363791
Ref: reader_0 reader-0-stream-to-terms-31363931
Ref: f5a1363931
Ref: reader_0 stream-to-terms-31363931
Ref: f5b1363931
Node: stream_to_bytes/21364410
Ref: reader_0 reader-0-stream-to-bytes-21364550
Ref: f5c1364550
Ref: reader_0 stream-to-bytes-21364550
Ref: f5d1364550
Node: stream_to_bytes/31364978
Ref: reader_0 reader-0-stream-to-bytes-31365116
Ref: f5e1365116
Ref: reader_0 stream-to-bytes-31365116
Ref: f5f1365116
Node: line_to_chars/21365597
Ref: reader_0 line-to-chars-21365733
Ref: f601365733
Ref: reader_0 reader-0-line-to-chars-21365733
Ref: f611365733
Node: line_to_chars/31366265
Ref: reader_0 line-to-chars-31366399
Ref: f621366399
Ref: reader_0 reader-0-line-to-chars-31366399
Ref: f631366399
Node: line_to_codes/21367003
Ref: reader_0 line-to-codes-21367137
Ref: f641367137
Ref: reader_0 reader-0-line-to-codes-21367137
Ref: f651367137
Node: line_to_codes/31367683
Ref: reader_0 line-to-codes-31367793
Ref: f661367793
Ref: reader_0 reader-0-line-to-codes-31367793
Ref: f671367793
Node: Protected predicates<227>1368412
Ref: reader_0 protected-predicates1368558
Ref: f681368558
Node: Private predicates<227>1368629
Ref: reader_0 private-predicates1368767
Ref: f691368767
Node: Operators<227>1368834
Ref: reader_0 operators1368938
Ref: f6a1368938
Node: recorded_database1368987
Ref: library_index recorded-database1369091
Ref: f6b1369091
Ref: recorded_database_0 recorded-database-01369138
Ref: f6c1369138
Node: recorded_database<2>1369228
Ref: recorded_database_0 doc1369345
Ref: f6d1369345
Ref: recorded_database_0 recorded-database1369345
Ref: f6e1369345
Node: Public predicates<228>1370242
Ref: recorded_database_0 public-predicates1370367
Ref: f781370367
Node: Protected predicates<228>1370476
Ref: recorded_database_0 protected-predicates1370633
Ref: f791370633
Node: Private predicates<228>1370748
Ref: recorded_database_0 private-predicates1370897
Ref: f7a1370897
Node: Operators<228>1371008
Ref: recorded_database_0 operators1371123
Ref: f7b1371123
Ref: recorded_database_core_0 recorded-database-core-01371170
Ref: f6f1371170
Node: recorded_database_core1371182
Ref: recorded_database_core_0 doc1371299
Ref: f7c1371299
Ref: recorded_database_core_0 recorded-database-core1371299
Ref: f7d1371299
Node: Public predicates<229>1372005
Ref: recorded_database_core_0 public-predicates1372132
Ref: f7e1372132
Node: recorda/31372310
Ref: recorded_database_core_0 recorda-31372408
Ref: f7f1372408
Ref: recorded_database_core_0 recorded-database-core-0-recorda-31372408
Ref: f731372408
Node: recorda/21373184
Ref: recorded_database_core_0 recorda-21373300
Ref: f801373300
Ref: recorded_database_core_0 recorded-database-core-0-recorda-21373300
Ref: f721373300
Node: recordz/31373910
Ref: recorded_database_core_0 recorded-database-core-0-recordz-31374026
Ref: f771374026
Ref: recorded_database_core_0 recordz-31374026
Ref: f811374026
Node: recordz/21374801
Ref: recorded_database_core_0 recorded-database-core-0-recordz-21374918
Ref: f761374918
Ref: recorded_database_core_0 recordz-21374918
Ref: f821374918
Node: recorded/31375527
Ref: recorded_database_core_0 recorded-31375645
Ref: f831375645
Ref: recorded_database_core_0 recorded-database-core-0-recorded-31375645
Ref: f751375645
Node: recorded/21376196
Ref: recorded_database_core_0 recorded-21376312
Ref: f841376312
Ref: recorded_database_core_0 recorded-database-core-0-recorded-21376312
Ref: f741376312
Node: erase/11376699
Ref: recorded_database_core_0 erase-11376815
Ref: f851376815
Ref: recorded_database_core_0 recorded-database-core-0-erase-11376815
Ref: f701376815
Node: instance/21377350
Ref: recorded_database_core_0 instance-21377447
Ref: f861377447
Ref: recorded_database_core_0 recorded-database-core-0-instance-21377447
Ref: f711377447
Node: Protected predicates<229>1377902
Ref: recorded_database_core_0 protected-predicates1378061
Ref: f871378061
Node: Private predicates<229>1378132
Ref: recorded_database_core_0 private-predicates1378283
Ref: f881378283
Node: record_/31378383
Ref: recorded_database_core_0 record-31378485
Ref: f891378485
Ref: recorded_database_core_0 recorded-database-core-0-record-31378485
Ref: f8a1378485
Node: reference_/11378869
Ref: recorded_database_core_0 recorded-database-core-0-reference-11378971
Ref: f8b1378971
Ref: recorded_database_core_0 reference-11378971
Ref: f8c1378971
Node: Operators<229>1379323
Ref: recorded_database_core_0 operators1379440
Ref: f8d1379440
Node: redis1379489
Ref: library_index redis1379591
Ref: f8e1379591
Ref: redis_0 redis-01379614
Ref: f8f1379614
Node: redis<2>1379653
Ref: redis_0 doc1379715
Ref: f901379715
Ref: redis_0 redis1379715
Ref: f911379715
Node: Public predicates<230>1380812
Ref: redis_0 public-predicates1380925
Ref: f921380925
Node: connect/11381060
Ref: redis_0 connect-11381158
Ref: f931381158
Ref: redis_0 redis-0-connect-11381158
Ref: f941381158
Node: connect/31381534
Ref: redis_0 connect-31381653
Ref: f951381653
Ref: redis_0 redis-0-connect-31381653
Ref: f961381653
Node: disconnect/11382040
Ref: redis_0 disconnect-11382156
Ref: f971382156
Ref: redis_0 redis-0-disconnect-11382156
Ref: f981382156
Node: send/31382500
Ref: redis_0 redis-0-send-31382616
Ref: f991382616
Ref: redis_0 send-31382616
Ref: f9a1382616
Node: console/11383001
Ref: redis_0 console-11383096
Ref: f9b1383096
Ref: redis_0 redis-0-console-11383096
Ref: f9c1383096
Node: Protected predicates<230>1383497
Ref: redis_0 protected-predicates1383642
Ref: f9d1383642
Node: Private predicates<230>1383757
Ref: redis_0 private-predicates1383894
Ref: f9e1383894
Node: Operators<230>1384005
Ref: redis_0 operators1384108
Ref: f9f1384108
Node: sets1384155
Ref: library_index sets1384250
Ref: fa01384250
Ref: set_0 set-01384271
Ref: 6271384271
Node: set1384331
Ref: set_0 doc1384404
Ref: fa11384404
Ref: set_0 set1384404
Ref: fa21384404
Node: Public predicates<231>1386326
Ref: set_0 public-predicates1386434
Ref: fbb1386434
Node: Protected predicates<231>1386543
Ref: set_0 protected-predicates1386683
Ref: fbc1386683
Node: Private predicates<231>1386798
Ref: set_0 private-predicates1386930
Ref: fbd1386930
Node: Operators<231>1387041
Ref: set_0 operators1387139
Ref: fbe1387139
Ref: set_1 set-11387228
Ref: fbf1387228
Node: set Type1387238
Ref: set_1 doc1387324
Ref: fc01387324
Ref: set_1 set-type1387324
Ref: fc11387324
Node: Public predicates<232>1389093
Ref: set_1 public-predicates1389206
Ref: fc21389206
Node: Protected predicates<232>1389315
Ref: set_1 protected-predicates1389460
Ref: fc31389460
Node: Private predicates<232>1389575
Ref: set_1 private-predicates1389712
Ref: fc41389712
Node: sort/21389821
Ref: set_1 set-1-sort-21389922
Ref: fc51389922
Ref: set_1 sort-21389922
Ref: fc61389922
Node: partition/4<2>1390247
Ref: set_1 partition-41390348
Ref: fc71390348
Ref: set_1 set-1-partition-41390348
Ref: fc81390348
Node: Operators<232>1390735
Ref: set_1 operators1390838
Ref: fc91390838
Ref: setp_0 setp-01390885
Ref: fa31390885
Node: setp1390897
Ref: setp_0 doc1390971
Ref: fca1390971
Ref: setp_0 setp1390971
Ref: fcb1390971
Node: Public predicates<233>1391517
Ref: setp_0 public-predicates1391626
Ref: fcc1391626
Node: as_set/21392121
Ref: setp_0 as-set-21392221
Ref: fcd1392221
Ref: setp_0 setp-0-as-set-21392221
Ref: fa51392221
Node: as_list/2<4>1392577
Ref: setp_0 as-list-21392694
Ref: fce1392694
Ref: setp_0 setp-0-as-list-21392694
Ref: fa41392694
Node: delete/31393045
Ref: setp_0 delete-31393164
Ref: fcf1393164
Ref: setp_0 setp-0-delete-31393164
Ref: fa61393164
Node: disjoint/21393553
Ref: setp_0 disjoint-21393670
Ref: fd01393670
Ref: setp_0 setp-0-disjoint-21393670
Ref: fa71393670
Node: equal/2<2>1394032
Ref: setp_0 equal-21394151
Ref: fd11394151
Ref: setp_0 setp-0-equal-21394151
Ref: fa91394151
Node: empty/1<6>1394485
Ref: setp_0 empty-11394602
Ref: fd21394602
Ref: setp_0 setp-0-empty-11394602
Ref: fa81394602
Node: insert/31394919
Ref: setp_0 insert-31395041
Ref: fd31395041
Ref: setp_0 setp-0-insert-31395041
Ref: faa1395041
Node: insert_all/3<2>1395406
Ref: setp_0 insert-all-31395529
Ref: fd41395529
Ref: setp_0 setp-0-insert-all-31395529
Ref: fab1395529
Node: intersect/21395927
Ref: setp_0 intersect-21396059
Ref: fd51396059
Ref: setp_0 setp-0-intersect-21396059
Ref: fac1396059
Node: intersection/3<2>1396435
Ref: setp_0 intersection-31396566
Ref: fd61396566
Ref: setp_0 setp-0-intersection-31396566
Ref: fad1396566
Node: intersection/41396962
Ref: setp_0 intersection-41397091
Ref: fd71397091
Ref: setp_0 setp-0-intersection-41397091
Ref: fae1397091
Node: size/2<3>1397527
Ref: setp_0 setp-0-size-21397650
Ref: fb51397650
Ref: setp_0 size-21397650
Ref: fd81397650
Node: member/2<2>1397975
Ref: setp_0 member-21398095
Ref: fd91398095
Ref: setp_0 setp-0-member-21398095
Ref: faf1398095
Node: memberchk/21398449
Ref: setp_0 memberchk-21398570
Ref: fda1398570
Ref: setp_0 setp-0-memberchk-21398570
Ref: fb01398570
Node: powerset/21398930
Ref: setp_0 powerset-21399049
Ref: fdb1399049
Ref: setp_0 setp-0-powerset-21399049
Ref: fb11399049
Node: product/31399427
Ref: setp_0 product-31399546
Ref: fdc1399546
Ref: setp_0 setp-0-product-31399546
Ref: fb21399546
Node: select/3<2>1399904
Ref: setp_0 select-31400024
Ref: fdd1400024
Ref: setp_0 setp-0-select-31400024
Ref: fb31400024
Node: selectchk/31400421
Ref: setp_0 selectchk-31400540
Ref: fde1400540
Ref: setp_0 setp-0-selectchk-31400540
Ref: fb41400540
Node: subset/21400964
Ref: setp_0 setp-0-subset-21401082
Ref: fb61401082
Ref: setp_0 subset-21401082
Ref: fdf1401082
Node: subtract/31401436
Ref: setp_0 setp-0-subtract-31401552
Ref: fb71401552
Ref: setp_0 subtract-31401552
Ref: fe01401552
Node: symdiff/31401959
Ref: setp_0 setp-0-symdiff-31402074
Ref: fb81402074
Ref: setp_0 symdiff-31402074
Ref: fe11402074
Node: union/31402519
Ref: setp_0 setp-0-union-31402631
Ref: fb91402631
Ref: setp_0 union-31402631
Ref: fe21402631
Node: union/41402985
Ref: setp_0 setp-0-union-41403079
Ref: fba1403079
Ref: setp_0 union-41403079
Ref: fe31403079
Node: Protected predicates<233>1403502
Ref: setp_0 protected-predicates1403643
Ref: fe41403643
Node: Private predicates<233>1403714
Ref: setp_0 private-predicates1403847
Ref: fe51403847
Node: Operators<233>1403914
Ref: setp_0 operators1404013
Ref: fe61404013
Node: statistics1404120
Ref: library_index statistics1404217
Ref: fe71404217
Ref: population_0 population-01404250
Ref: fe81404250
Node: population1404341
Ref: population_0 doc1404425
Ref: fe91404425
Ref: population_0 population1404425
Ref: fea1404425
Node: Public predicates<234>1405748
Ref: population_0 public-predicates1405863
Ref: 10041405863
Node: Protected predicates<234>1405972
Ref: population_0 protected-predicates1406119
Ref: 10051406119
Node: Private predicates<234>1406234
Ref: population_0 private-predicates1406373
Ref: 10061406373
Node: Operators<234>1406484
Ref: population_0 operators1406589
Ref: 10071406589
Ref: sample_0 sample-01406676
Ref: 10081406676
Node: sample1406686
Ref: sample_0 doc1406792
Ref: 10091406792
Ref: sample_0 sample1406792
Ref: 100a1406792
Node: Public predicates<235>1408103
Ref: sample_0 public-predicates1408214
Ref: 100b1408214
Node: Protected predicates<235>1408323
Ref: sample_0 protected-predicates1408466
Ref: 100c1408466
Node: Private predicates<235>1408581
Ref: sample_0 private-predicates1408716
Ref: 100d1408716
Node: Operators<235>1408827
Ref: sample_0 operators1408928
Ref: 100e1408928
Ref: statistics_0 statistics-01409018
Ref: feb1409018
Node: statistics<2>1409030
Ref: statistics_0 doc1409137
Ref: 100f1409137
Ref: statistics_0 statistics1409137
Ref: 10101409137
Node: Public predicates<236>1410502
Ref: statistics_0 public-predicates1410620
Ref: 10121410620
Node: Protected predicates<236>1410729
Ref: statistics_0 protected-predicates1410879
Ref: 10131410879
Node: Private predicates<236>1410994
Ref: statistics_0 private-predicates1411136
Ref: 10141411136
Node: arithmetic_mean/51411289
Ref: statistics_0 arithmetic-mean-51411406
Ref: 10151411406
Ref: statistics_0 statistics-0-arithmetic-mean-51411406
Ref: 10161411406
Node: squares_and_cubes/61411849
Ref: statistics_0 squares-and-cubes-61411995
Ref: 10171411995
Ref: statistics_0 statistics-0-squares-and-cubes-61411995
Ref: 10181411995
Node: squares_and_hypers/61412452
Ref: statistics_0 squares-and-hypers-61412591
Ref: 10191412591
Ref: statistics_0 statistics-0-squares-and-hypers-61412591
Ref: 101a1412591
Node: variance/61413054
Ref: statistics_0 statistics-0-variance-61413165
Ref: 101b1413165
Ref: statistics_0 variance-61413165
Ref: 101c1413165
Node: Operators<236>1413582
Ref: statistics_0 operators1413690
Ref: 101d1413690
Ref: statisticsp_0 statisticsp-01413737
Ref: 10111413737
Node: statisticsp1413749
Ref: statisticsp_0 doc1413841
Ref: 101e1413841
Ref: statisticsp_0 statisticsp1413841
Ref: 101f1413841
Node: Public predicates<237>1414451
Ref: statisticsp_0 public-predicates1414567
Ref: 10201414567
Node: product/21415073
Ref: statisticsp_0 product-21415167
Ref: 10211415167
Ref: statisticsp_0 statisticsp-0-product-21415167
Ref: ffa1415167
Node: sum/21415563
Ref: statisticsp_0 statisticsp-0-sum-21415671
Ref: fff1415671
Ref: statisticsp_0 sum-21415671
Ref: 10221415671
Node: min/21416043
Ref: statisticsp_0 min-21416147
Ref: 10231416147
Ref: statisticsp_0 statisticsp-0-min-21416147
Ref: ff71416147
Node: max/21416526
Ref: statisticsp_0 max-21416634
Ref: 10241416634
Ref: statisticsp_0 statisticsp-0-max-21416634
Ref: ff31416634
Node: min_max/31417018
Ref: statisticsp_0 min-max-31417128
Ref: 10251417128
Ref: statisticsp_0 statisticsp-0-min-max-31417128
Ref: ff81417128
Node: range/21417560
Ref: statisticsp_0 range-21417682
Ref: 10261417682
Ref: statisticsp_0 statisticsp-0-range-21417682
Ref: ffb1417682
Node: arithmetic_mean/21418101
Ref: statisticsp_0 arithmetic-mean-21418230
Ref: 10271418230
Ref: statisticsp_0 statisticsp-0-arithmetic-mean-21418230
Ref: fec1418230
Node: geometric_mean/21418663
Ref: statisticsp_0 geometric-mean-21418800
Ref: 10281418800
Ref: statisticsp_0 statisticsp-0-geometric-mean-21418800
Ref: ff01418800
Node: harmonic_mean/21419228
Ref: statisticsp_0 harmonic-mean-21419363
Ref: 10291419363
Ref: statisticsp_0 statisticsp-0-harmonic-mean-21419363
Ref: ff11419363
Node: weighted_mean/31419788
Ref: statisticsp_0 statisticsp-0-weighted-mean-31419915
Ref: 10021419915
Ref: statisticsp_0 weighted-mean-31419915
Ref: 102a1419915
Node: median/21420444
Ref: statisticsp_0 median-21420563
Ref: 102b1420563
Ref: statisticsp_0 statisticsp-0-median-21420563
Ref: ff51420563
Node: modes/21420955
Ref: statisticsp_0 modes-21421078
Ref: 102c1421078
Ref: statisticsp_0 statisticsp-0-modes-21421078
Ref: ff91421078
Node: average_deviation/31421494
Ref: statisticsp_0 average-deviation-31421625
Ref: 102d1421625
Ref: statisticsp_0 statisticsp-0-average-deviation-31421625
Ref: fed1421625
Node: mean_deviation/21422162
Ref: statisticsp_0 mean-deviation-21422304
Ref: 102e1422304
Ref: statisticsp_0 statisticsp-0-mean-deviation-21422304
Ref: ff41422304
Node: median_deviation/21422748
Ref: statisticsp_0 median-deviation-21422891
Ref: 102f1422891
Ref: statisticsp_0 statisticsp-0-median-deviation-21422891
Ref: ff61422891
Node: standard_deviation/21423345
Ref: statisticsp_0 standard-deviation-21423498
Ref: 10301423498
Ref: statisticsp_0 statisticsp-0-standard-deviation-21423498
Ref: ffe1423498
Node: coefficient_of_variation/21423953
Ref: statisticsp_0 coefficient-of-variation-21424117
Ref: 10311424117
Ref: statisticsp_0 statisticsp-0-coefficient-of-variation-21424117
Ref: fee1424117
Node: relative_standard_deviation/21424604
Ref: statisticsp_0 relative-standard-deviation-21424758
Ref: 10321424758
Ref: statisticsp_0 statisticsp-0-relative-standard-deviation-21424758
Ref: ffc1424758
Node: skewness/21425259
Ref: statisticsp_0 skewness-21425397
Ref: 10331425397
Ref: statisticsp_0 statisticsp-0-skewness-21425397
Ref: ffd1425397
Node: kurtosis/21425810
Ref: statisticsp_0 kurtosis-21425929
Ref: 10341425929
Ref: statisticsp_0 statisticsp-0-kurtosis-21425929
Ref: ff21425929
Node: variance/21426342
Ref: statisticsp_0 statisticsp-0-variance-21426468
Ref: 10011426468
Ref: statisticsp_0 variance-21426468
Ref: 10351426468
Node: z_normalization/21426881
Ref: statisticsp_0 statisticsp-0-z-normalization-21427007
Ref: 10031427007
Ref: statisticsp_0 z-normalization-21427007
Ref: 10361427007
Node: fractile/31427537
Ref: statisticsp_0 fractile-31427663
Ref: 10371427663
Ref: statisticsp_0 statisticsp-0-fractile-31427663
Ref: fef1427663
Node: valid/1<2>1428295
Ref: statisticsp_0 statisticsp-0-valid-11428395
Ref: 10001428395
Ref: statisticsp_0 valid-11428395
Ref: 10381428395
Node: Protected predicates<237>1428724
Ref: statisticsp_0 protected-predicates1428872
Ref: 10391428872
Node: Private predicates<237>1428943
Ref: statisticsp_0 private-predicates1429083
Ref: 103a1429083
Node: Operators<237>1429150
Ref: statisticsp_0 operators1429256
Ref: 103b1429256
Node: term_io1429391
Ref: library_index term-io1429491
Ref: 103c1429491
Ref: term_io_0 term-io-01429518
Ref: 3161429518
Node: term_io<2>1429582
Ref: term_io_0 doc1429673
Ref: 103d1429673
Ref: term_io_0 term-io1429673
Ref: 103e1429673
Node: Public predicates<238>1431115
Ref: term_io_0 public-predicates1431230
Ref: 10561431230
Node: Protected predicates<238>1431339
Ref: term_io_0 protected-predicates1431486
Ref: 10571431486
Node: Private predicates<238>1431601
Ref: term_io_0 private-predicates1431740
Ref: 10581431740
Node: temporary_file_/11431829
Ref: term_io_0 temporary-file-11431918
Ref: 10591431918
Ref: term_io_0 term-io-0-temporary-file-11431918
Ref: 105a1431918
Node: Operators<238>1432306
Ref: term_io_0 operators1432411
Ref: 105b1432411
Ref: term_io_protocol_0 term-io-protocol-01432458
Ref: 103f1432458
Node: term_io_protocol1432470
Ref: term_io_protocol_0 doc1432561
Ref: 105c1432561
Ref: term_io_protocol_0 term-io-protocol1432561
Ref: 105d1432561
Node: Public predicates<239>1433457
Ref: term_io_protocol_0 public-predicates1433578
Ref: 105e1433578
Node: read_term_from_atom/31434163
Ref: term_io_protocol_0 read-term-from-atom-31434280
Ref: 105f1434280
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-atom-31434280
Ref: 10481434280
Node: read_from_atom/21434862
Ref: term_io_protocol_0 read-from-atom-21435010
Ref: 10601435010
Ref: term_io_protocol_0 term-io-protocol-0-read-from-atom-21435010
Ref: 10451435010
Node: read_term_from_chars/31435505
Ref: term_io_protocol_0 read-term-from-chars-31435654
Ref: 10611435654
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-31435654
Ref: 10491435654
Node: read_term_from_chars/41436265
Ref: term_io_protocol_0 read-term-from-chars-41436415
Ref: 10621436415
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-41436415
Ref: 104a1436415
Node: read_from_chars/21437075
Ref: term_io_protocol_0 read-from-chars-21437225
Ref: 10631437225
Ref: term_io_protocol_0 term-io-protocol-0-read-from-chars-21437225
Ref: 10461437225
Node: read_term_from_codes/31437750
Ref: term_io_protocol_0 read-term-from-codes-31437900
Ref: 10641437900
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-31437900
Ref: 104b1437900
Node: read_term_from_codes/41438521
Ref: term_io_protocol_0 read-term-from-codes-41438671
Ref: 10651438671
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-41438671
Ref: 104c1438671
Node: read_from_codes/21439351
Ref: term_io_protocol_0 read-from-codes-21439499
Ref: 10661439499
Ref: term_io_protocol_0 term-io-protocol-0-read-from-codes-21439499
Ref: 10471439499
Node: write_term_to_atom/31440034
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-atom-31440175
Ref: 104e1440175
Ref: term_io_protocol_0 write-term-to-atom-31440175
Ref: 10671440175
Node: write_to_atom/21440702
Ref: term_io_protocol_0 term-io-protocol-0-write-to-atom-21440847
Ref: 10531440847
Ref: term_io_protocol_0 write-to-atom-21440847
Ref: 10681440847
Node: write_term_to_chars/31441284
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-31441430
Ref: 104f1441430
Ref: term_io_protocol_0 write-term-to-chars-31441430
Ref: 10691441430
Node: write_term_to_chars/41442036
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-41442183
Ref: 10501442183
Ref: term_io_protocol_0 write-term-to-chars-41442183
Ref: 106a1442183
Node: write_to_chars/21442770
Ref: term_io_protocol_0 term-io-protocol-0-write-to-chars-21442917
Ref: 10541442917
Ref: term_io_protocol_0 write-to-chars-21442917
Ref: 106b1442917
Node: write_term_to_codes/31443387
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-31443534
Ref: 10511443534
Ref: term_io_protocol_0 write-term-to-codes-31443534
Ref: 106c1443534
Node: write_term_to_codes/41444150
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-41444297
Ref: 10521444297
Ref: term_io_protocol_0 write-term-to-codes-41444297
Ref: 106d1444297
Node: write_to_codes/21444894
Ref: term_io_protocol_0 term-io-protocol-0-write-to-codes-21445036
Ref: 10551445036
Ref: term_io_protocol_0 write-to-codes-21445036
Ref: 106e1445036
Node: format_to_atom/31445516
Ref: term_io_protocol_0 format-to-atom-31445654
Ref: 106f1445654
Ref: term_io_protocol_0 term-io-protocol-0-format-to-atom-31445654
Ref: 10401445654
Node: format_to_chars/31446151
Ref: term_io_protocol_0 format-to-chars-31446290
Ref: 10701446290
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-31446290
Ref: 10411446290
Node: format_to_chars/41446866
Ref: term_io_protocol_0 format-to-chars-41447006
Ref: 10711447006
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-41447006
Ref: 10421447006
Node: format_to_codes/31447550
Ref: term_io_protocol_0 format-to-codes-31447690
Ref: 10721447690
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-31447690
Ref: 10431447690
Node: format_to_codes/41448276
Ref: term_io_protocol_0 format-to-codes-41448415
Ref: 10731448415
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-41448415
Ref: 10441448415
Node: with_output_to/21448982
Ref: term_io_protocol_0 term-io-protocol-0-with-output-to-21449095
Ref: 104d1449095
Ref: term_io_protocol_0 with-output-to-21449095
Ref: 10741449095
Node: Protected predicates<239>1449702
Ref: term_io_protocol_0 protected-predicates1449855
Ref: 10751449855
Node: Private predicates<239>1449926
Ref: term_io_protocol_0 private-predicates1450071
Ref: 10761450071
Node: Operators<239>1450138
Ref: term_io_protocol_0 operators1450249
Ref: 10771450249
Node: timeout1450298
Ref: library_index timeout1450394
Ref: 10781450394
Ref: timeout_0 timeout-01450421
Ref: bd21450421
Node: timeout<2>1450464
Ref: timeout_0 doc1450530
Ref: 10791450530
Ref: timeout_0 timeout1450530
Ref: 107a1450530
Node: Public predicates<240>1451264
Ref: timeout_0 public-predicates1451379
Ref: 107b1451379
Node: call_with_timeout/21451492
Ref: timeout_0 call-with-timeout-21451610
Ref: 107c1451610
Ref: timeout_0 timeout-0-call-with-timeout-21451610
Ref: 107d1451610
Node: call_with_timeout/31452320
Ref: timeout_0 call-with-timeout-31452438
Ref: 107e1452438
Ref: timeout_0 timeout-0-call-with-timeout-31452438
Ref: 107f1452438
Node: Protected predicates<240>1453055
Ref: timeout_0 protected-predicates1453202
Ref: 10801453202
Node: Private predicates<240>1453271
Ref: timeout_0 private-predicates1453410
Ref: 10811453410
Node: Operators<240>1453475
Ref: timeout_0 operators1453580
Ref: 10821453580
Node: toychr1453627
Ref: library_index toychr1453719
Ref: 10831453719
Ref: toychrdb_0 toychrdb-01453744
Ref: 10841453744
Node: toychrdb1453777
Ref: toychrdb_0 doc1453840
Ref: 10851453840
Ref: toychrdb_0 toychrdb1453840
Ref: 10861453840
Node: Public predicates<241>1454789
Ref: toychrdb_0 public-predicates1454902
Ref: 10871454902
Node: chr_is/21455078
Ref: toychrdb_0 chr-is-21455177
Ref: 10881455177
Ref: toychrdb_0 toychrdb-0-chr-is-21455177
Ref: 10891455177
Node: chr_trace/01455340
Ref: toychrdb_0 chr-trace-01455461
Ref: 108a1455461
Ref: toychrdb_0 toychrdb-0-chr-trace-01455461
Ref: 108b1455461
Node: chr_notrace/01455630
Ref: toychrdb_0 chr-notrace-01455752
Ref: 108c1455752
Ref: toychrdb_0 toychrdb-0-chr-notrace-01455752
Ref: 108d1455752
Node: chr_spy/11455925
Ref: toychrdb_0 chr-spy-11456047
Ref: 108e1456047
Ref: toychrdb_0 toychrdb-0-chr-spy-11456047
Ref: 108f1456047
Node: chr_nospy/01456212
Ref: toychrdb_0 chr-nospy-01456333
Ref: 10901456333
Ref: toychrdb_0 toychrdb-0-chr-nospy-01456333
Ref: 10911456333
Node: chr_no_spy/11456502
Ref: toychrdb_0 chr-no-spy-11456626
Ref: 10921456626
Ref: toychrdb_0 toychrdb-0-chr-no-spy-11456626
Ref: 10931456626
Node: chr_option/21456797
Ref: toychrdb_0 chr-option-21456901
Ref: 10941456901
Ref: toychrdb_0 toychrdb-0-chr-option-21456901
Ref: 10951456901
Node: Protected predicates<241>1457072
Ref: toychrdb_0 protected-predicates1457217
Ref: 10961457217
Node: current_prog/11457594
Ref: toychrdb_0 current-prog-11457715
Ref: 10971457715
Ref: toychrdb_0 toychrdb-0-current-prog-11457715
Ref: 10981457715
Node: chr_option_print_trace/01457892
Ref: toychrdb_0 chr-option-print-trace-01458052
Ref: 10991458052
Ref: toychrdb_0 toychrdb-0-chr-option-print-trace-01458052
Ref: 109a1458052
Node: chr_option_trace_interactive/01458250
Ref: toychrdb_0 chr-option-trace-interactive-01458427
Ref: 109b1458427
Ref: toychrdb_0 toychrdb-0-chr-option-trace-interactive-01458427
Ref: 109c1458427
Node: chr_option_optimization_level/11458637
Ref: toychrdb_0 chr-option-optimization-level-11458813
Ref: 109d1458813
Ref: toychrdb_0 toychrdb-0-chr-option-optimization-level-11458813
Ref: 109e1458813
Node: chr_option_show_stack/01459025
Ref: toychrdb_0 chr-option-show-stack-01459194
Ref: 109f1459194
Ref: toychrdb_0 toychrdb-0-chr-option-show-stack-01459194
Ref: 10a01459194
Node: chr_option_show_store/01459390
Ref: toychrdb_0 chr-option-show-store-01459553
Ref: 10a11459553
Ref: toychrdb_0 toychrdb-0-chr-option-show-store-01459553
Ref: 10a21459553
Node: chr_option_show_history/01459749
Ref: toychrdb_0 chr-option-show-history-01459909
Ref: 10a31459909
Ref: toychrdb_0 toychrdb-0-chr-option-show-history-01459909
Ref: 10a41459909
Node: chr_option_show_id/01460109
Ref: toychrdb_0 chr-option-show-id-01460276
Ref: 10a51460276
Ref: toychrdb_0 toychrdb-0-chr-option-show-id-01460276
Ref: 10a61460276
Node: chr_option_allow_deep_guards/01460466
Ref: toychrdb_0 chr-option-allow-deep-guards-01460624
Ref: 10a71460624
Ref: toychrdb_0 toychrdb-0-chr-option-allow-deep-guards-01460624
Ref: 10a81460624
Node: chr_next_state/11460834
Ref: toychrdb_0 chr-next-state-11460987
Ref: 10a91460987
Ref: toychrdb_0 toychrdb-0-chr-next-state-11460987
Ref: 10aa1460987
Node: chr_spy_point/11461169
Ref: toychrdb_0 chr-spy-point-11461283
Ref: 10ab1461283
Ref: toychrdb_0 toychrdb-0-chr-spy-point-11461283
Ref: 10ac1461283
Node: Private predicates<241>1461463
Ref: toychrdb_0 private-predicates1461600
Ref: 10ad1461600
Node: chr_rule_/11461685
Ref: toychrdb_0 chr-rule-11461768
Ref: 10ae1461768
Ref: toychrdb_0 toychrdb-0-chr-rule-11461768
Ref: 10af1461768
Node: Operators<241>1461940
Ref: toychrdb_0 operators1462043
Ref: 10b01462043
Node: tsv1462092
Ref: library_index tsv1462182
Ref: 10b11462182
Ref: tsv_0 tsv-01462201
Ref: 10b21462201
Node: tsv<2>1462280
Ref: tsv_0 doc1462357
Ref: 10b31462357
Ref: tsv_0 tsv1462357
Ref: 10b41462357
Node: Public predicates<242>1463319
Ref: tsv_0 public-predicates1463430
Ref: 10c01463430
Node: Protected predicates<242>1463539
Ref: tsv_0 protected-predicates1463682
Ref: 10c11463682
Node: Private predicates<242>1463797
Ref: tsv_0 private-predicates1463932
Ref: 10c21463932
Node: Operators<242>1464043
Ref: tsv_0 operators1464144
Ref: 10c31464144
Ref: tsv_1 tsv-11464191
Ref: 10b51464191
Node: tsv Header1464201
Ref: tsv_1 doc1464299
Ref: 10c41464299
Ref: tsv_1 tsv-header1464299
Ref: 10c51464299
Node: Public predicates<243>1465485
Ref: tsv_1 public-predicates1465600
Ref: 10c71465600
Node: Protected predicates<243>1465709
Ref: tsv_1 protected-predicates1465856
Ref: 10c81465856
Node: Private predicates<243>1465971
Ref: tsv_1 private-predicates1466110
Ref: 10c91466110
Node: Operators<243>1466221
Ref: tsv_1 operators1466326
Ref: 10ca1466326
Ref: tsv_protocol_0 tsv-protocol-01466373
Ref: 10c61466373
Node: tsv_protocol1466385
Ref: tsv_protocol_0 doc1466468
Ref: 10cb1466468
Ref: tsv_protocol_0 tsv-protocol1466468
Ref: 10cc1466468
Node: Public predicates<244>1467222
Ref: tsv_protocol_0 public-predicates1467339
Ref: 10cd1467339
Node: read_file/3<2>1467802
Ref: tsv_protocol_0 read-file-31467912
Ref: 10ce1467912
Ref: tsv_protocol_0 tsv-protocol-0-read-file-31467912
Ref: 10b71467912
Node: read_stream/3<2>1469544
Ref: tsv_protocol_0 read-stream-31469677
Ref: 10cf1469677
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-31469677
Ref: 10bb1469677
Node: read_file/2<3>1471436
Ref: tsv_protocol_0 read-file-21471571
Ref: 10d01471571
Ref: tsv_protocol_0 tsv-protocol-0-read-file-21471571
Ref: 10b61471571
Node: read_stream/2<2>1472452
Ref: tsv_protocol_0 read-stream-21472593
Ref: 10d11472593
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-21472593
Ref: 10ba1472593
Node: read_file_by_line/3<2>1473601
Ref: tsv_protocol_0 read-file-by-line-31473752
Ref: 10d21473752
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-31473752
Ref: 10b91473752
Node: read_stream_by_line/3<2>1475448
Ref: tsv_protocol_0 read-stream-by-line-31475605
Ref: 10d31475605
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-31475605
Ref: 10bd1475605
Node: read_file_by_line/2<2>1477430
Ref: tsv_protocol_0 read-file-by-line-21477589
Ref: 10d41477589
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-21477589
Ref: 10b81477589
Node: read_stream_by_line/2<2>1478534
Ref: tsv_protocol_0 read-stream-by-line-21478684
Ref: 10d51478684
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-21478684
Ref: 10bc1478684
Node: write_file/3<2>1479758
Ref: tsv_protocol_0 tsv-protocol-0-write-file-31479903
Ref: 10be1479903
Ref: tsv_protocol_0 write-file-31479903
Ref: 10d61479903
Node: write_stream/3<2>1481397
Ref: tsv_protocol_0 tsv-protocol-0-write-stream-31481509
Ref: 10bf1481509
Ref: tsv_protocol_0 write-stream-31481509
Ref: 10d71481509
Node: Protected predicates<244>1483244
Ref: tsv_protocol_0 protected-predicates1483393
Ref: 10d81483393
Node: Private predicates<244>1483464
Ref: tsv_protocol_0 private-predicates1483605
Ref: 10d91483605
Node: Operators<244>1483672
Ref: tsv_protocol_0 operators1483779
Ref: 10da1483779
Node: tutor1483828
Ref: library_index tutor1483917
Ref: 10db1483917
Ref: tutor_0 tutor-01483940
Ref: 10dc1483940
Node: tutor<2>1483979
Ref: tutor_0 doc1484041
Ref: 10dd1484041
Ref: tutor_0 tutor1484041
Ref: 10de1484041
Node: Public predicates<245>1484885
Ref: tutor_0 public-predicates1484998
Ref: 10df1484998
Node: explain//11485078
Ref: tutor_0 explain-11485159
Ref: 10e01485159
Ref: tutor_0 tutor-0-explain-11485159
Ref: 10e11485159
Node: Protected predicates<245>1485507
Ref: tutor_0 protected-predicates1485652
Ref: 10e21485652
Node: Private predicates<245>1485767
Ref: tutor_0 private-predicates1485904
Ref: 10e31485904
Node: Operators<245>1486015
Ref: tutor_0 operators1486118
Ref: 10e41486118
Node: types1486165
Ref: library_index types1486255
Ref: 10e51486255
Ref: atom_0 atom-01486278
Ref: 4d91486278
Node: atom1486584
Ref: atom_0 doc1486657
Ref: 10e61486657
Ref: atom_0 atom1486657
Ref: 10e71486657
Node: Public predicates<246>1487788
Ref: atom_0 public-predicates1487897
Ref: 10e91487897
Node: replace_sub_atom/41487997
Ref: atom_0 atom-0-replace-sub-atom-41488102
Ref: 10ea1488102
Ref: atom_0 replace-sub-atom-41488102
Ref: 10eb1488102
Node: split/31488679
Ref: atom_0 atom-0-split-31488784
Ref: 10ec1488784
Ref: atom_0 split-31488784
Ref: 10ed1488784
Node: Protected predicates<246>1489166
Ref: atom_0 protected-predicates1489307
Ref: 10ee1489307
Node: Private predicates<246>1489422
Ref: atom_0 private-predicates1489555
Ref: 10ef1489555
Node: Operators<246>1489666
Ref: atom_0 operators1489765
Ref: 10f01489765
Ref: atomic_0 atomic-01489812
Ref: 10e81489812
Node: atomic1489822
Ref: atomic_0 doc1489912
Ref: 10f11489912
Ref: atomic_0 atomic1489912
Ref: 10f21489912
Node: Public predicates<247>1491006
Ref: atomic_0 public-predicates1491117
Ref: 10f31491117
Node: Protected predicates<247>1491226
Ref: atomic_0 protected-predicates1491369
Ref: 10f41491369
Node: Private predicates<247>1491484
Ref: atomic_0 private-predicates1491619
Ref: 10f51491619
Node: Operators<247>1491730
Ref: atomic_0 operators1491831
Ref: 10f61491831
Ref: callable_0 callable-01491878
Ref: 10f71491878
Node: callable1491888
Ref: callable_0 doc1491983
Ref: 10f81491983
Ref: callable_0 callable1491983
Ref: 10f91491983
Node: Public predicates<248>1493083
Ref: callable_0 public-predicates1493196
Ref: 10fa1493196
Node: Protected predicates<248>1493305
Ref: callable_0 protected-predicates1493450
Ref: 10fb1493450
Node: Private predicates<248>1493565
Ref: callable_0 private-predicates1493702
Ref: 10fc1493702
Node: Operators<248>1493813
Ref: callable_0 operators1493916
Ref: 10fd1493916
Ref: character_0 character-01493963
Ref: df41493963
Node: character1493973
Ref: character_0 doc1494072
Ref: 10fe1494072
Ref: character_0 character1494072
Ref: 10ff1494072
Node: Public predicates<249>1495946
Ref: character_0 public-predicates1496060
Ref: 11161496060
Node: Protected predicates<249>1496169
Ref: character_0 protected-predicates1496315
Ref: 11171496315
Node: Private predicates<249>1496430
Ref: character_0 private-predicates1496568
Ref: 11181496568
Node: Operators<249>1496679
Ref: character_0 operators1496783
Ref: 11191496783
Ref: characterp_0 characterp-01496830
Ref: 11001496830
Node: characterp1496842
Ref: characterp_0 doc1496943
Ref: 111a1496943
Ref: characterp_0 characterp1496943
Ref: 111b1496943
Node: Public predicates<250>1497508
Ref: characterp_0 public-predicates1497623
Ref: 111c1497623
Node: is_ascii/11498069
Ref: characterp_0 characterp-0-is-ascii-11498176
Ref: 11031498176
Ref: characterp_0 is-ascii-11498176
Ref: 111d1498176
Node: is_alphanumeric/11498523
Ref: characterp_0 characterp-0-is-alphanumeric-11498649
Ref: 11021498649
Ref: characterp_0 is-alphanumeric-11498649
Ref: 111e1498649
Node: is_alpha/11499031
Ref: characterp_0 characterp-0-is-alpha-11499158
Ref: 11011499158
Ref: characterp_0 is-alpha-11499158
Ref: 111f1499158
Node: is_letter/11499512
Ref: characterp_0 characterp-0-is-letter-11499636
Ref: 110a1499636
Ref: characterp_0 is-letter-11499636
Ref: 11201499636
Node: is_bin_digit/11499977
Ref: characterp_0 characterp-0-is-bin-digit-11500107
Ref: 11041500107
Ref: characterp_0 is-bin-digit-11500107
Ref: 11211500107
Node: is_octal_digit/11500466
Ref: characterp_0 characterp-0-is-octal-digit-11500599
Ref: 110d1500599
Ref: characterp_0 is-octal-digit-11500599
Ref: 11221500599
Node: is_dec_digit/11500966
Ref: characterp_0 characterp-0-is-dec-digit-11501099
Ref: 11061501099
Ref: characterp_0 is-dec-digit-11501099
Ref: 11231501099
Node: is_hex_digit/11501459
Ref: characterp_0 characterp-0-is-hex-digit-11501591
Ref: 11081501591
Ref: characterp_0 is-hex-digit-11501591
Ref: 11241501591
Node: is_lower_case/11501956
Ref: characterp_0 characterp-0-is-lower-case-11502089
Ref: 110b1502089
Ref: characterp_0 is-lower-case-11502089
Ref: 11251502089
Node: is_upper_case/11502459
Ref: characterp_0 characterp-0-is-upper-case-11502588
Ref: 11111502588
Ref: characterp_0 is-upper-case-11502588
Ref: 11261502588
Node: is_vowel/11502958
Ref: characterp_0 characterp-0-is-vowel-11503088
Ref: 11121503088
Ref: characterp_0 is-vowel-11503088
Ref: 11271503088
Node: is_white_space/11503426
Ref: characterp_0 characterp-0-is-white-space-11503552
Ref: 11131503552
Ref: characterp_0 is-white-space-11503552
Ref: 11281503552
Node: is_layout/11503977
Ref: characterp_0 characterp-0-is-layout-11504103
Ref: 11091504103
Ref: characterp_0 is-layout-11504103
Ref: 11291504103
Node: is_quote/11504456
Ref: characterp_0 characterp-0-is-quote-11504582
Ref: 11101504582
Ref: characterp_0 is-quote-11504582
Ref: 112a1504582
Node: is_punctuation/11504930
Ref: characterp_0 characterp-0-is-punctuation-11505056
Ref: 110f1505056
Ref: characterp_0 is-punctuation-11505056
Ref: 112b1505056
Node: is_period/11505443
Ref: characterp_0 characterp-0-is-period-11505571
Ref: 110e1505571
Ref: characterp_0 is-period-11505571
Ref: 112c1505571
Node: is_control/11505938
Ref: characterp_0 characterp-0-is-control-11506062
Ref: 11051506062
Ref: characterp_0 is-control-11506062
Ref: 112d1506062
Node: is_newline/11506427
Ref: characterp_0 characterp-0-is-newline-11506556
Ref: 110c1506556
Ref: characterp_0 is-newline-11506556
Ref: 112e1506556
Node: is_end_of_line/11506922
Ref: characterp_0 characterp-0-is-end-of-line-11507052
Ref: 11071507052
Ref: characterp_0 is-end-of-line-11507052
Ref: 112f1507052
Node: parenthesis/21507480
Ref: characterp_0 characterp-0-parenthesis-21507611
Ref: 11151507611
Ref: characterp_0 parenthesis-21507611
Ref: 11301507611
Node: lower_upper/21508124
Ref: characterp_0 characterp-0-lower-upper-21508230
Ref: 11141508230
Ref: characterp_0 lower-upper-21508230
Ref: 11311508230
Node: Protected predicates<250>1508745
Ref: characterp_0 protected-predicates1508892
Ref: 11321508892
Node: Private predicates<250>1508963
Ref: characterp_0 private-predicates1509102
Ref: 11331509102
Node: Operators<250>1509169
Ref: characterp_0 operators1509274
Ref: 11341509274
Ref: comparingp_0 comparingp-01509365
Ref: 11351509365
Node: comparingp1509377
Ref: comparingp_0 doc1509477
Ref: 11361509477
Ref: comparingp_0 comparingp1509477
Ref: 11371509477
Node: Public predicates<251>1510082
Ref: comparingp_0 public-predicates1510197
Ref: 11381510197
Node: < /21510364
Ref: comparingp_0 comparingp-0-21510453
Ref: 4ec1510453
Ref: comparingp_0 id11510453
Ref: 11391510453
Node: =< /21510786
Ref: comparingp_0 id21510888
Ref: 4ee1510888
Ref: comparingp_0 id31510888
Ref: 113a1510888
Node: > /21511234
Ref: comparingp_0 id41511337
Ref: 4f01511337
Ref: comparingp_0 id51511337
Ref: 113b1511337
Node: >= /21511673
Ref: comparingp_0 id61511777
Ref: 4f11511777
Ref: comparingp_0 id71511777
Ref: 113c1511777
Node: = = /21512125
Ref: comparingp_0 id81512231
Ref: 4ed1512231
Ref: comparingp_0 id91512231
Ref: 113d1512231
Node: =\= /21512571
Ref: comparingp_0 id101512663
Ref: 4ef1512663
Ref: comparingp_0 id111512663
Ref: 113e1512663
Node: Protected predicates<251>1513007
Ref: comparingp_0 protected-predicates1513154
Ref: 113f1513154
Node: Private predicates<251>1513223
Ref: comparingp_0 private-predicates1513362
Ref: 11401513362
Node: Operators<251>1513427
Ref: comparingp_0 operators1513532
Ref: 11411513532
Ref: compound_0 compound-01513581
Ref: 7311513581
Node: compound1513591
Ref: compound_0 doc1513689
Ref: 11421513689
Ref: compound_0 compound1513689
Ref: 11431513689
Node: Public predicates<252>1514778
Ref: compound_0 public-predicates1514891
Ref: 11441514891
Node: Protected predicates<252>1515000
Ref: compound_0 protected-predicates1515145
Ref: 11451515145
Node: Private predicates<252>1515260
Ref: compound_0 private-predicates1515397
Ref: 11461515397
Node: Operators<252>1515508
Ref: compound_0 operators1515611
Ref: 11471515611
Ref: difflist_0 difflist-01515658
Ref: 11481515658
Node: difflist1515668
Ref: difflist_0 doc1515761
Ref: 11491515761
Ref: difflist_0 difflist1515761
Ref: 114a1515761
Node: Public predicates<253>1518373
Ref: difflist_0 public-predicates1518486
Ref: 11821518486
Node: add/3<2>1518597
Ref: difflist_0 add-31518697
Ref: 11831518697
Ref: difflist_0 difflist-0-add-31518697
Ref: 11841518697
Node: as_list/2<5>1519072
Ref: difflist_0 as-list-21519172
Ref: 11851519172
Ref: difflist_0 difflist-0-as-list-21519172
Ref: 11861519172
Node: Protected predicates<253>1519546
Ref: difflist_0 protected-predicates1519691
Ref: 11871519691
Node: Private predicates<253>1519806
Ref: difflist_0 private-predicates1519943
Ref: 11881519943
Node: Operators<253>1520054
Ref: difflist_0 operators1520157
Ref: 11891520157
Ref: float_0 float-01520305
Ref: 118b1520305
Node: float1520315
Ref: float_0 doc1520407
Ref: 118c1520407
Ref: float_0 float1520407
Ref: 118d1520407
Node: Public predicates<254>1521683
Ref: float_0 public-predicates1521793
Ref: 11941521793
Node: between/41521916
Ref: float_0 between-41522018
Ref: 11951522018
Ref: float_0 float-0-between-41522018
Ref: 11961522018
Node: sequence/4<2>1522538
Ref: float_0 float-0-sequence-41522659
Ref: 11971522659
Ref: float_0 sequence-41522659
Ref: 11981522659
Node: sequence/51523184
Ref: float_0 float-0-sequence-51523287
Ref: 11991523287
Ref: float_0 sequence-51523287
Ref: 119a1523287
Node: Protected predicates<254>1523846
Ref: float_0 protected-predicates1523988
Ref: 119b1523988
Node: Private predicates<254>1524103
Ref: float_0 private-predicates1524237
Ref: 119c1524237
Node: Operators<254>1524348
Ref: float_0 operators1524448
Ref: 119d1524448
Ref: integer_0 integer-01524495
Ref: b1524495
Node: integer1524505
Ref: integer_0 doc1524593
Ref: 119e1524593
Ref: integer_0 integer1524593
Ref: 119f1524593
Node: Public predicates<255>1526025
Ref: integer_0 public-predicates1526137
Ref: 11a01526137
Node: between/3<2>1526318
Ref: integer_0 between-31526416
Ref: 11a11526416
Ref: integer_0 integer-0-between-31526416
Ref: 11a21526416
Node: plus/31526895
Ref: integer_0 integer-0-plus-31527008
Ref: 11a31527008
Ref: integer_0 plus-31527008
Ref: 11a41527008
Node: succ/21527548
Ref: integer_0 integer-0-succ-21527659
Ref: 11a51527659
Ref: integer_0 succ-21527659
Ref: 11a61527659
Node: sequence/31528123
Ref: integer_0 integer-0-sequence-31528241
Ref: 11a71528241
Ref: integer_0 sequence-31528241
Ref: 11a81528241
Node: sequence/4<3>1528724
Ref: integer_0 integer-0-sequence-41528852
Ref: 11a91528852
Ref: integer_0 sequence-41528852
Ref: 11aa1528852
Node: power_sequence/41529370
Ref: integer_0 integer-0-power-sequence-41529479
Ref: 11ab1529479
Ref: integer_0 power-sequence-41529479
Ref: 11ac1529479
Node: Protected predicates<255>1530038
Ref: integer_0 protected-predicates1530182
Ref: 11ad1530182
Node: Private predicates<255>1530299
Ref: integer_0 private-predicates1530435
Ref: 11ae1530435
Node: Operators<255>1530548
Ref: integer_0 operators1530650
Ref: 11af1530650
Ref: list_0 list-01530701
Ref: c1530701
Node: list1530711
Ref: list_0 doc1530803
Ref: 11b01530803
Ref: list_0 list1530803
Ref: 11b11530803
Node: Public predicates<256>1533507
Ref: list_0 public-predicates1533616
Ref: 11b21533616
Node: as_difflist/21533701
Ref: list_0 as-difflist-21533785
Ref: 11b31533785
Ref: list_0 list-0-as-difflist-21533785
Ref: 11b41533785
Node: Protected predicates<256>1534157
Ref: list_0 protected-predicates1534298
Ref: 11b51534298
Node: Private predicates<256>1534415
Ref: list_0 private-predicates1534548
Ref: 11b61534548
Node: Operators<256>1534661
Ref: list_0 operators1534760
Ref: 11b71534760
Ref: list_1 list-11534917
Ref: 118a1534917
Node: list Type1534927
Ref: list_1 doc1535017
Ref: 11b81535017
Ref: list_1 list-type1535017
Ref: 11b91535017
Node: Public predicates<257>1537592
Ref: list_1 public-predicates1537706
Ref: 11ba1537706
Node: Protected predicates<257>1537817
Ref: list_1 protected-predicates1537963
Ref: 11bb1537963
Node: Private predicates<257>1538080
Ref: list_1 private-predicates1538218
Ref: 11bc1538218
Node: Operators<257>1538331
Ref: list_1 operators1538435
Ref: 11bd1538435
Ref: listp_0 listp-01538583
Ref: 114b1538583
Node: listp1538595
Ref: listp_0 doc1538688
Ref: 11be1538688
Ref: listp_0 listp1538688
Ref: 11bf1538688
Node: Public predicates<258>1539241
Ref: listp_0 public-predicates1539351
Ref: 11c01539351
Node: append/21540408
Ref: listp_0 append-21540507
Ref: 11c11540507
Ref: listp_0 listp-0-append-21540507
Ref: 114c1540507
Node: append/3<2>1540869
Ref: listp_0 append-31540988
Ref: 11c21540988
Ref: listp_0 listp-0-append-31540988
Ref: 114d1540988
Node: delete/3<2>1541329
Ref: listp_0 delete-31541456
Ref: 11c31541456
Ref: listp_0 listp-0-delete-31541456
Ref: 114e1541456
Node: delete_matches/31541908
Ref: listp_0 delete-matches-31542034
Ref: 11c41542034
Ref: listp_0 listp-0-delete-matches-31542034
Ref: 114f1542034
Node: empty/1<7>1542510
Ref: listp_0 empty-11542634
Ref: 11c51542634
Ref: listp_0 listp-0-empty-11542634
Ref: 11511542634
Node: flatten/21542966
Ref: listp_0 flatten-21543092
Ref: 11c61543092
Ref: listp_0 listp-0-flatten-21543092
Ref: 11521543092
Node: hamming_distance/31543437
Ref: listp_0 hamming-distance-31543562
Ref: 11c71543562
Ref: listp_0 listp-0-hamming-distance-31543562
Ref: 11531543562
Node: keysort/21544075
Ref: listp_0 keysort-21544197
Ref: 11c81544197
Ref: listp_0 listp-0-keysort-21544197
Ref: 11541544197
Node: last/21544567
Ref: listp_0 last-21544682
Ref: 11c91544682
Ref: listp_0 listp-0-last-21544682
Ref: 11551544682
Node: length/2<2>1545019
Ref: listp_0 length-21545133
Ref: 11ca1545133
Ref: listp_0 listp-0-length-21545133
Ref: 11561545133
Node: max/2<2>1545462
Ref: listp_0 listp-0-max-21545581
Ref: 11571545581
Ref: listp_0 max-21545581
Ref: 11cb1545581
Node: member/2<3>1545967
Ref: listp_0 listp-0-member-21546089
Ref: 11581546089
Ref: listp_0 member-21546089
Ref: 11cc1546089
Node: memberchk/2<2>1546429
Ref: listp_0 listp-0-memberchk-21546551
Ref: 11591546551
Ref: listp_0 memberchk-21546551
Ref: 11cd1546551
Node: min/2<2>1546916
Ref: listp_0 listp-0-min-21547034
Ref: 115a1547034
Ref: listp_0 min-21547034
Ref: 11ce1547034
Node: msort/21547425
Ref: listp_0 listp-0-msort-21547536
Ref: 115b1547536
Ref: listp_0 msort-21547536
Ref: 11cf1547536
Node: msort/31547907
Ref: listp_0 listp-0-msort-31548018
Ref: 115c1548018
Ref: listp_0 msort-31548018
Ref: 11d01548018
Node: nextto/31548543
Ref: listp_0 listp-0-nextto-31548653
Ref: 115d1548653
Ref: listp_0 nextto-31548653
Ref: 11d11548653
Node: nth0/31549023
Ref: listp_0 listp-0-nth0-31549132
Ref: 115e1549132
Ref: listp_0 nth0-31549132
Ref: 11d21549132
Node: nth0/41549495
Ref: listp_0 listp-0-nth0-41549602
Ref: 115f1549602
Ref: listp_0 nth0-41549602
Ref: 11d31549602
Node: nth1/31550147
Ref: listp_0 listp-0-nth1-31550254
Ref: 11601550254
Ref: listp_0 nth1-31550254
Ref: 11d41550254
Node: nth1/41550616
Ref: listp_0 listp-0-nth1-41550741
Ref: 11611550741
Ref: listp_0 nth1-41550741
Ref: 11d51550741
Node: sequential_occurrences/21551285
Ref: listp_0 listp-0-sequential-occurrences-21551428
Ref: 11741551428
Ref: listp_0 sequential-occurrences-21551428
Ref: 11d61551428
Node: sequential_occurrences/31552015
Ref: listp_0 listp-0-sequential-occurrences-31552165
Ref: 11751552165
Ref: listp_0 sequential-occurrences-31552165
Ref: 11d71552165
Node: occurrences/21552770
Ref: listp_0 listp-0-occurrences-21552909
Ref: 11621552909
Ref: listp_0 occurrences-21552909
Ref: 11d81552909
Node: occurrences/31553448
Ref: listp_0 listp-0-occurrences-31553574
Ref: 11631553574
Ref: listp_0 occurrences-31553574
Ref: 11d91553574
Node: partition/51554198
Ref: listp_0 listp-0-partition-51554327
Ref: 11641554327
Ref: listp_0 partition-51554327
Ref: 11da1554327
Node: permutation/2<2>1554788
Ref: listp_0 listp-0-permutation-21554912
Ref: 11651554912
Ref: listp_0 permutation-21554912
Ref: 11db1554912
Node: prefix/21555300
Ref: listp_0 listp-0-prefix-21555421
Ref: 11661555421
Ref: listp_0 prefix-21555421
Ref: 11dc1555421
Node: prefix/31555774
Ref: listp_0 listp-0-prefix-31555894
Ref: 11671555894
Ref: listp_0 prefix-31555894
Ref: 11dd1555894
Node: proper_prefix/21556351
Ref: listp_0 listp-0-proper-prefix-21556478
Ref: 11681556478
Ref: listp_0 proper-prefix-21556478
Ref: 11de1556478
Node: proper_prefix/31556866
Ref: listp_0 listp-0-proper-prefix-31557004
Ref: 11691557004
Ref: listp_0 proper-prefix-31557004
Ref: 11df1557004
Node: remove_duplicates/21557503
Ref: listp_0 listp-0-remove-duplicates-21557635
Ref: 116c1557635
Ref: listp_0 remove-duplicates-21557635
Ref: 11e01557635
Node: reverse/21558105
Ref: listp_0 listp-0-reverse-21558235
Ref: 116d1558235
Ref: listp_0 reverse-21558235
Ref: 11e11558235
Node: same_length/21558684
Ref: listp_0 listp-0-same-length-21558808
Ref: 116e1558808
Ref: listp_0 same-length-21558808
Ref: 11e21558808
Node: same_length/31559298
Ref: listp_0 listp-0-same-length-31559424
Ref: 116f1559424
Ref: listp_0 same-length-31559424
Ref: 11e31559424
Node: select/3<3>1559948
Ref: listp_0 listp-0-select-31560075
Ref: 11701560075
Ref: listp_0 select-31560075
Ref: 11e41560075
Node: selectchk/3<2>1560479
Ref: listp_0 listp-0-selectchk-31560604
Ref: 11721560604
Ref: listp_0 selectchk-31560604
Ref: 11e51560604
Node: select/4<2>1561039
Ref: listp_0 listp-0-select-41561164
Ref: 11711561164
Ref: listp_0 select-41561164
Ref: 11e61561164
Node: selectchk/41561597
Ref: listp_0 listp-0-selectchk-41561717
Ref: 11731561717
Ref: listp_0 selectchk-41561717
Ref: 11e71561717
Node: sort/2<2>1562164
Ref: listp_0 listp-0-sort-21562279
Ref: 11761562279
Ref: listp_0 sort-21562279
Ref: 11e81562279
Node: sort/31562642
Ref: listp_0 listp-0-sort-31562752
Ref: 11771562752
Ref: listp_0 sort-31562752
Ref: 11e91562752
Node: sort/41563268
Ref: listp_0 listp-0-sort-41563376
Ref: 11781563376
Ref: listp_0 sort-41563376
Ref: 11ea1563376
Node: split/41564316
Ref: listp_0 listp-0-split-41564427
Ref: 11791564427
Ref: listp_0 split-41564427
Ref: 11eb1564427
Node: sublist/21564914
Ref: listp_0 listp-0-sublist-21565032
Ref: 117a1565032
Ref: listp_0 sublist-21565032
Ref: 11ec1565032
Node: subsequence/31565393
Ref: listp_0 listp-0-subsequence-31565517
Ref: 117b1565517
Ref: listp_0 subsequence-31565517
Ref: 11ed1565517
Node: subsequence/41565972
Ref: listp_0 listp-0-subsequence-41566099
Ref: 117c1566099
Ref: listp_0 subsequence-41566099
Ref: 11ee1566099
Node: substitute/41566590
Ref: listp_0 listp-0-substitute-41566717
Ref: 117d1566717
Ref: listp_0 substitute-41566717
Ref: 11ef1566717
Node: subtract/3<2>1567196
Ref: listp_0 listp-0-subtract-31567318
Ref: 117e1567318
Ref: listp_0 subtract-31567318
Ref: 11f01567318
Node: suffix/21567751
Ref: listp_0 listp-0-suffix-21567869
Ref: 117f1567869
Ref: listp_0 suffix-21567869
Ref: 11f11567869
Node: suffix/31568210
Ref: listp_0 listp-0-suffix-31568330
Ref: 11801568330
Ref: listp_0 suffix-31568330
Ref: 11f21568330
Node: proper_suffix/21568787
Ref: listp_0 listp-0-proper-suffix-21568914
Ref: 116a1568914
Ref: listp_0 proper-suffix-21568914
Ref: 11f31568914
Node: proper_suffix/31569302
Ref: listp_0 listp-0-proper-suffix-31569427
Ref: 116b1569427
Ref: listp_0 proper-suffix-31569427
Ref: 11f41569427
Node: take/31569926
Ref: listp_0 listp-0-take-31570042
Ref: 11811570042
Ref: listp_0 take-31570042
Ref: 11f51570042
Node: drop/31570456
Ref: listp_0 drop-31570548
Ref: 11f61570548
Ref: listp_0 listp-0-drop-31570548
Ref: 11501570548
Node: Protected predicates<258>1570963
Ref: listp_0 protected-predicates1571105
Ref: 11f71571105
Node: Private predicates<258>1571178
Ref: listp_0 private-predicates1571312
Ref: 11f81571312
Node: Operators<258>1571381
Ref: listp_0 operators1571481
Ref: 11f91571481
Ref: natural_0 natural-01571638
Ref: 11fc1571638
Node: natural1571648
Ref: natural_0 doc1571738
Ref: 11fd1571738
Ref: natural_0 natural1571738
Ref: 11fe1571738
Node: Public predicates<259>1573164
Ref: natural_0 public-predicates1573276
Ref: 11ff1573276
Node: Protected predicates<259>1573387
Ref: natural_0 protected-predicates1573531
Ref: 12001573531
Node: Private predicates<259>1573648
Ref: natural_0 private-predicates1573784
Ref: 12011573784
Node: Operators<259>1573897
Ref: natural_0 operators1573999
Ref: 12021573999
Ref: number_0 number-01574048
Ref: 118e1574048
Node: number1574058
Ref: number_0 doc1574153
Ref: 12031574153
Ref: number_0 number1574153
Ref: 12041574153
Node: Public predicates<260>1575253
Ref: number_0 public-predicates1575364
Ref: 12051575364
Node: approximately_equal/2<2>1575646
Ref: number_0 approximately-equal-21575774
Ref: 12061575774
Ref: number_0 number-0-approximately-equal-21575774
Ref: 11901575774
Node: approximately_equal/3<2>1576369
Ref: number_0 approximately-equal-31576528
Ref: 12071576528
Ref: number_0 number-0-approximately-equal-31576528
Ref: 11911576528
Node: essentially_equal/3<2>1577497
Ref: number_0 essentially-equal-31577652
Ref: 12081577652
Ref: number_0 number-0-essentially-equal-31577652
Ref: 11921577652
Node: tolerance_equal/4<2>1578407
Ref: number_0 number-0-tolerance-equal-41578548
Ref: 11931578548
Ref: number_0 tolerance-equal-41578548
Ref: 12091578548
Node: =~= / 2<2>1579191
Ref: number_0 id11579301
Ref: 120a1579301
Ref: number_0 number-0-21579301
Ref: 118f1579301
Node: Protected predicates<260>1579934
Ref: number_0 protected-predicates1580077
Ref: 120b1580077
Node: Private predicates<260>1580194
Ref: number_0 private-predicates1580329
Ref: 120c1580329
Node: Operators<260>1580442
Ref: number_0 operators1580543
Ref: 120d1580543
Node: op 700 xfx =~=<2>1580632
Ref: number_0 op-700-xfx1580712
Ref: 120e1580712
Ref: numberlist_0 numberlist-01580813
Ref: 8d1580813
Node: numberlist1580823
Ref: numberlist_0 doc1580922
Ref: 120f1580922
Ref: numberlist_0 numberlist1580922
Ref: 12101580922
Node: Public predicates<261>1584195
Ref: numberlist_0 public-predicates1584310
Ref: 12281584310
Node: Protected predicates<261>1584421
Ref: numberlist_0 protected-predicates1584568
Ref: 12291584568
Node: Private predicates<261>1584685
Ref: numberlist_0 private-predicates1584824
Ref: 122a1584824
Node: Operators<261>1584937
Ref: numberlist_0 operators1585042
Ref: 122b1585042
Ref: numberlistp_0 numberlistp-01585192
Ref: 11fa1585192
Node: numberlistp1585204
Ref: numberlistp_0 doc1585302
Ref: 122c1585302
Ref: numberlistp_0 numberlistp1585302
Ref: 122d1585302
Node: Public predicates<262>1585878
Ref: numberlistp_0 public-predicates1585994
Ref: 122e1585994
Node: min/2<3>1586551
Ref: numberlistp_0 min-21586647
Ref: 122f1586647
Ref: numberlistp_0 numberlistp-0-min-21586647
Ref: 121b1586647
Node: max/2<3>1587048
Ref: numberlistp_0 max-21587165
Ref: 12301587165
Ref: numberlistp_0 numberlistp-0-max-21587165
Ref: 12191587165
Node: min_max/3<2>1587561
Ref: numberlistp_0 min-max-31587682
Ref: 12311587682
Ref: numberlistp_0 numberlistp-0-min-max-31587682
Ref: 121c1587682
Node: product/2<2>1588128
Ref: numberlistp_0 numberlistp-0-product-21588249
Ref: 12221588249
Ref: numberlistp_0 product-21588249
Ref: 12321588249
Node: sum/2<2>1588647
Ref: numberlistp_0 numberlistp-0-sum-21588765
Ref: 12271588765
Ref: numberlistp_0 sum-21588765
Ref: 12331588765
Node: average/21589150
Ref: numberlistp_0 average-21589267
Ref: 12341589267
Ref: numberlistp_0 numberlistp-0-average-21589267
Ref: 12111589267
Node: median/2<2>1589688
Ref: numberlistp_0 median-21589807
Ref: 12351589807
Ref: numberlistp_0 numberlistp-0-median-21589807
Ref: 121a1589807
Node: modes/2<2>1590199
Ref: numberlistp_0 modes-21590325
Ref: 12361590325
Ref: numberlistp_0 numberlistp-0-modes-21590325
Ref: 121d1590325
Node: euclidean_norm/21590741
Ref: numberlistp_0 euclidean-norm-21590872
Ref: 12371590872
Ref: numberlistp_0 numberlistp-0-euclidean-norm-21590872
Ref: 12151590872
Node: chebyshev_norm/21591304
Ref: numberlistp_0 chebyshev-norm-21591441
Ref: 12381591441
Ref: numberlistp_0 numberlistp-0-chebyshev-norm-21591441
Ref: 12131591441
Node: manhattan_norm/21591948
Ref: numberlistp_0 manhattan-norm-21592089
Ref: 12391592089
Ref: numberlistp_0 numberlistp-0-manhattan-norm-21592089
Ref: 12181592089
Node: euclidean_distance/31592596
Ref: numberlistp_0 euclidean-distance-31592741
Ref: 123a1592741
Ref: numberlistp_0 numberlistp-0-euclidean-distance-31592741
Ref: 12141592741
Node: chebyshev_distance/31593258
Ref: numberlistp_0 chebyshev-distance-31593407
Ref: 123b1593407
Ref: numberlistp_0 numberlistp-0-chebyshev-distance-31593407
Ref: 12121593407
Node: manhattan_distance/31594017
Ref: numberlistp_0 manhattan-distance-31594162
Ref: 123c1594162
Ref: numberlistp_0 numberlistp-0-manhattan-distance-31594162
Ref: 12171594162
Node: scalar_product/31594772
Ref: numberlistp_0 numberlistp-0-scalar-product-31594914
Ref: 12241594914
Ref: numberlistp_0 scalar-product-31594914
Ref: 123d1594914
Node: normalize_range/21595494
Ref: numberlistp_0 normalize-range-21595633
Ref: 123e1595633
Ref: numberlistp_0 numberlistp-0-normalize-range-21595633
Ref: 121e1595633
Node: normalize_range/41596138
Ref: numberlistp_0 normalize-range-41596277
Ref: 123f1596277
Ref: numberlistp_0 numberlistp-0-normalize-range-41596277
Ref: 121f1596277
Node: normalize_unit/21596804
Ref: numberlistp_0 normalize-unit-21596944
Ref: 12401596944
Ref: numberlistp_0 numberlistp-0-normalize-unit-21596944
Ref: 12211596944
Node: normalize_scalar/21597488
Ref: numberlistp_0 normalize-scalar-21597620
Ref: 12411597620
Ref: numberlistp_0 numberlistp-0-normalize-scalar-21597620
Ref: 12201597620
Node: rescale/31598147
Ref: numberlistp_0 numberlistp-0-rescale-31598286
Ref: 12231598286
Ref: numberlistp_0 rescale-31598286
Ref: 12421598286
Node: least_common_multiple/21598757
Ref: numberlistp_0 least-common-multiple-21598887
Ref: 12431598887
Ref: numberlistp_0 numberlistp-0-least-common-multiple-21598887
Ref: 12161598887
Node: softmax/21599547
Ref: numberlistp_0 numberlistp-0-softmax-21599677
Ref: 12251599677
Ref: numberlistp_0 softmax-21599677
Ref: 12441599677
Node: softmax/31600082
Ref: numberlistp_0 numberlistp-0-softmax-31600180
Ref: 12261600180
Ref: numberlistp_0 softmax-31600180
Ref: 12451600180
Node: Protected predicates<262>1600903
Ref: numberlistp_0 protected-predicates1601051
Ref: 12461601051
Node: Private predicates<262>1601124
Ref: numberlistp_0 private-predicates1601264
Ref: 12471601264
Node: Operators<262>1601333
Ref: numberlistp_0 operators1601439
Ref: 12481601439
Ref: pairs_0 pairs-01601573
Ref: 1331601573
Node: pairs1601583
Ref: pairs_0 doc1601675
Ref: 12491601675
Ref: pairs_0 pairs1601675
Ref: 124a1601675
Node: Public predicates<263>1602452
Ref: pairs_0 public-predicates1602562
Ref: 124b1602562
Node: keys_values/31602826
Ref: pairs_0 keys-values-31602928
Ref: 124c1602928
Ref: pairs_0 pairs-0-keys-values-31602928
Ref: 124d1602928
Node: keys/2<2>1603519
Ref: pairs_0 keys-21603635
Ref: 124e1603635
Ref: pairs_0 pairs-0-keys-21603635
Ref: 124f1603635
Node: key/21603979
Ref: pairs_0 key-21604093
Ref: 12501604093
Ref: pairs_0 pairs-0-key-21604093
Ref: 12511604093
Node: values/2<2>1604454
Ref: pairs_0 pairs-0-values-21604566
Ref: 12521604566
Ref: pairs_0 values-21604566
Ref: 12531604566
Node: value/31604922
Ref: pairs_0 pairs-0-value-31605040
Ref: 12541605040
Ref: pairs_0 value-31605040
Ref: 12551605040
Node: transpose/21605568
Ref: pairs_0 pairs-0-transpose-21605696
Ref: 12561605696
Ref: pairs_0 transpose-21605696
Ref: 12571605696
Node: group_sorted_by_key/21606146
Ref: pairs_0 group-sorted-by-key-21606293
Ref: 12581606293
Ref: pairs_0 pairs-0-group-sorted-by-key-21606293
Ref: 12591606293
Node: group_consecutive_by_key/21606899
Ref: pairs_0 group-consecutive-by-key-21607049
Ref: 125a1607049
Ref: pairs_0 pairs-0-group-consecutive-by-key-21607049
Ref: 125b1607049
Node: group_by_key/21607624
Ref: pairs_0 group-by-key-21607761
Ref: 125c1607761
Ref: pairs_0 pairs-0-group-by-key-21607761
Ref: 125d1607761
Node: map/3<4>1608166
Ref: pairs_0 map-31608268
Ref: 125e1608268
Ref: pairs_0 pairs-0-map-31608268
Ref: 125f1608268
Node: Protected predicates<263>1608735
Ref: pairs_0 protected-predicates1608877
Ref: 12601608877
Node: Private predicates<263>1608950
Ref: pairs_0 private-predicates1609084
Ref: 12611609084
Node: Operators<263>1609153
Ref: pairs_0 operators1609253
Ref: 12621609253
Ref: term_0 term-01609304
Ref: 4eb1609304
Node: term1609314
Ref: term_0 doc1609400
Ref: 12631609400
Ref: term_0 term1609400
Ref: 12641609400
Node: Public predicates<264>1610566
Ref: term_0 public-predicates1610675
Ref: 12661610675
Node: Protected predicates<264>1610786
Ref: term_0 protected-predicates1610927
Ref: 12671610927
Node: Private predicates<264>1611044
Ref: term_0 private-predicates1611177
Ref: 12681611177
Node: Operators<264>1611290
Ref: term_0 operators1611389
Ref: 12691611389
Ref: termp_0 termp-01611438
Ref: 12651611438
Node: termp1611450
Ref: termp_0 doc1611535
Ref: 126a1611535
Ref: termp_0 termp1611535
Ref: 126b1611535
Node: Public predicates<265>1612251
Ref: termp_0 public-predicates1612361
Ref: 126c1612361
Node: depth/21612677
Ref: termp_0 depth-21612772
Ref: 126d1612772
Ref: termp_0 termp-0-depth-21612772
Ref: 4fc1612772
Node: ground/11613241
Ref: termp_0 ground-11613353
Ref: 126e1613353
Ref: termp_0 termp-0-ground-11613353
Ref: 4fe1613353
Node: new/1<4>1613747
Ref: termp_0 new-11613860
Ref: 126f1613860
Ref: termp_0 termp-0-new-11613860
Ref: 5091613860
Node: occurs/21614192
Ref: termp_0 occurs-21614307
Ref: 12701614307
Ref: termp_0 termp-0-occurs-21614307
Ref: 50d1614307
Node: subsumes/21614659
Ref: termp_0 subsumes-21614775
Ref: 12711614775
Ref: termp_0 termp-0-subsumes-21614775
Ref: 5111614775
Node: subterm/21615211
Ref: termp_0 subterm-21615329
Ref: 12721615329
Ref: termp_0 termp-0-subterm-21615329
Ref: 5121615329
Node: valid/1<3>1615693
Ref: termp_0 termp-0-valid-11615808
Ref: 5161615808
Ref: termp_0 valid-11615808
Ref: 12731615808
Node: check/11616118
Ref: termp_0 check-11616236
Ref: 12741616236
Ref: termp_0 termp-0-check-11616236
Ref: 4f61616236
Node: variant/2<2>1616597
Ref: termp_0 termp-0-variant-21616716
Ref: 5191616716
Ref: termp_0 variant-21616716
Ref: 12751616716
Node: variables/21617110
Ref: termp_0 termp-0-variables-21617234
Ref: 5181617234
Ref: termp_0 variables-21617234
Ref: 12761617234
Node: singletons/21617742
Ref: termp_0 singletons-21617866
Ref: 12771617866
Ref: termp_0 termp-0-singletons-21617866
Ref: 50f1617866
Node: numbervars/31618321
Ref: termp_0 numbervars-31618446
Ref: 12781618446
Ref: termp_0 termp-0-numbervars-31618446
Ref: 50c1618446
Node: numbervars/11618992
Ref: termp_0 numbervars-11619117
Ref: 12791619117
Ref: termp_0 termp-0-numbervars-11619117
Ref: 50b1619117
Node: varnumbers/31619535
Ref: termp_0 termp-0-varnumbers-31619660
Ref: 51b1619660
Ref: termp_0 varnumbers-31619660
Ref: 127a1619660
Node: varnumbers/21620180
Ref: termp_0 termp-0-varnumbers-21620284
Ref: 51a1620284
Ref: termp_0 varnumbers-21620284
Ref: 127b1620284
Node: Protected predicates<265>1620787
Ref: termp_0 protected-predicates1620929
Ref: 127c1620929
Node: Private predicates<265>1621048
Ref: termp_0 private-predicates1621182
Ref: 127d1621182
Node: Operators<265>1621297
Ref: termp_0 operators1621397
Ref: 127e1621397
Ref: type_0 type-01621485
Ref: 91621485
Node: type1621495
Ref: type_0 doc1621583
Ref: 127f1621583
Ref: type_0 type1621583
Ref: 12801621583
Node: Public predicates<266>1630611
Ref: type_0 public-predicates1630720
Ref: 12811630720
Node: type/11630850
Ref: type_0 type-0-type-11630947
Ref: 5da1630947
Ref: type_0 type-11630947
Ref: 12821630947
Node: meta_type/31631409
Ref: type_0 meta-type-31631522
Ref: 12831631522
Ref: type_0 type-0-meta-type-31631522
Ref: 12841631522
Node: valid/21632081
Ref: type_0 type-0-valid-21632195
Ref: 12851632195
Ref: type_0 valid-21632195
Ref: 12861632195
Node: check/31632570
Ref: type_0 check-31632680
Ref: 12871632680
Ref: type_0 type-0-check-31632680
Ref: 12881632680
Node: check/21633198
Ref: type_0 check-21633292
Ref: 12891633292
Ref: type_0 type-0-check-21633292
Ref: 5db1633292
Node: Protected predicates<266>1634388
Ref: type_0 protected-predicates1634529
Ref: 128a1634529
Node: Private predicates<266>1634646
Ref: type_0 private-predicates1634779
Ref: 128b1634779
Node: Operators<266>1634892
Ref: type_0 operators1634991
Ref: 128c1634991
Ref: varlist_0 varlist-01635138
Ref: 9841635138
Node: varlist1635148
Ref: varlist_0 doc1635239
Ref: 128d1635239
Ref: varlist_0 varlist1635239
Ref: 128e1635239
Node: Public predicates<267>1636422
Ref: varlist_0 public-predicates1636534
Ref: 12a61636534
Node: Protected predicates<267>1636645
Ref: varlist_0 protected-predicates1636789
Ref: 12a71636789
Node: Private predicates<267>1636906
Ref: varlist_0 private-predicates1637042
Ref: 12a81637042
Node: Operators<267>1637155
Ref: varlist_0 operators1637257
Ref: 12a91637257
Ref: varlistp_0 varlistp-01637409
Ref: 11fb1637409
Node: varlistp1637421
Ref: varlistp_0 doc1637499
Ref: 12aa1637499
Ref: varlistp_0 varlistp1637499
Ref: 12ab1637499
Node: Public predicates<268>1638070
Ref: varlistp_0 public-predicates1638183
Ref: 12ac1638183
Node: append/3<3>1638857
Ref: varlistp_0 append-31638959
Ref: 12ad1638959
Ref: varlistp_0 varlistp-0-append-31638959
Ref: 128f1638959
Node: delete/3<3>1639300
Ref: varlistp_0 delete-31639421
Ref: 12ae1639421
Ref: varlistp_0 varlistp-0-delete-31639421
Ref: 12911639421
Node: empty/1<8>1639832
Ref: varlistp_0 empty-11639954
Ref: 12af1639954
Ref: varlistp_0 varlistp-0-empty-11639954
Ref: 12921639954
Node: flatten/2<2>1640286
Ref: varlistp_0 flatten-21640406
Ref: 12b01640406
Ref: varlistp_0 varlistp-0-flatten-21640406
Ref: 12931640406
Node: last/2<2>1640751
Ref: varlistp_0 last-21640872
Ref: 12b11640872
Ref: varlistp_0 varlistp-0-last-21640872
Ref: 12941640872
Node: length/2<3>1641205
Ref: varlistp_0 length-21641328
Ref: 12b21641328
Ref: varlistp_0 varlistp-0-length-21641328
Ref: 12951641328
Node: memberchk/2<3>1641654
Ref: varlistp_0 memberchk-21641779
Ref: 12b31641779
Ref: varlistp_0 varlistp-0-memberchk-21641779
Ref: 12961641779
Node: nextto/3<2>1642145
Ref: varlistp_0 nextto-31642268
Ref: 12b41642268
Ref: varlistp_0 varlistp-0-nextto-31642268
Ref: 12971642268
Node: nth0/3<2>1642634
Ref: varlistp_0 nth0-31642752
Ref: 12b51642752
Ref: varlistp_0 varlistp-0-nth0-31642752
Ref: 12981642752
Node: nth0/4<2>1643114
Ref: varlistp_0 nth0-41643230
Ref: 12b61643230
Ref: varlistp_0 varlistp-0-nth0-41643230
Ref: 12991643230
Node: nth1/3<2>1643774
Ref: varlistp_0 nth1-31643890
Ref: 12b71643890
Ref: varlistp_0 varlistp-0-nth1-31643890
Ref: 129a1643890
Node: nth1/4<2>1644251
Ref: varlistp_0 nth1-41644374
Ref: 12b81644374
Ref: varlistp_0 varlistp-0-nth1-41644374
Ref: 129b1644374
Node: permutation/2<3>1644918
Ref: varlistp_0 permutation-21645043
Ref: 12b91645043
Ref: varlistp_0 varlistp-0-permutation-21645043
Ref: 129c1645043
Node: prefix/2<2>1645430
Ref: varlistp_0 prefix-21645568
Ref: 12ba1645568
Ref: varlistp_0 varlistp-0-prefix-21645568
Ref: 129d1645568
Node: remove_duplicates/2<2>1645921
Ref: varlistp_0 remove-duplicates-21646055
Ref: 12bb1646055
Ref: varlistp_0 varlistp-0-remove-duplicates-21646055
Ref: 129e1646055
Node: reverse/2<2>1646479
Ref: varlistp_0 reverse-21646618
Ref: 12bc1646618
Ref: varlistp_0 varlistp-0-reverse-21646618
Ref: 129f1646618
Node: same_length/2<2>1647067
Ref: varlistp_0 same-length-21647195
Ref: 12bd1647195
Ref: varlistp_0 varlistp-0-same-length-21647195
Ref: 12a01647195
Node: select/3<4>1647685
Ref: varlistp_0 select-31647813
Ref: 12be1647813
Ref: varlistp_0 varlistp-0-select-31647813
Ref: 12a11647813
Node: sublist/2<2>1648216
Ref: varlistp_0 sublist-21648341
Ref: 12bf1648341
Ref: varlistp_0 varlistp-0-sublist-21648341
Ref: 12a21648341
Node: subtract/3<3>1648702
Ref: varlistp_0 subtract-31648827
Ref: 12c01648827
Ref: varlistp_0 varlistp-0-subtract-31648827
Ref: 12a31648827
Node: suffix/2<2>1649260
Ref: varlistp_0 suffix-21649383
Ref: 12c11649383
Ref: varlistp_0 varlistp-0-suffix-21649383
Ref: 12a41649383
Node: valid/1<4>1649736
Ref: varlistp_0 valid-11649856
Ref: 12c21649856
Ref: varlistp_0 varlistp-0-valid-11649856
Ref: 12a51649856
Node: check/1<2>1650188
Ref: varlistp_0 check-11650288
Ref: 12c31650288
Ref: varlistp_0 varlistp-0-check-11650288
Ref: 12901650288
Node: Protected predicates<268>1650671
Ref: varlistp_0 protected-predicates1650816
Ref: 12c41650816
Node: Private predicates<268>1650889
Ref: varlistp_0 private-predicates1651026
Ref: 12c51651026
Node: Operators<268>1651095
Ref: varlistp_0 operators1651198
Ref: 12c61651198
Node: ulid1651333
Ref: library_index ulid1651428
Ref: 12c71651428
Ref: ulid_0 ulid-01651449
Ref: 8861651449
Node: ulid<2>1651564
Ref: ulid_0 doc1651652
Ref: 12c81651652
Ref: ulid_0 ulid1651652
Ref: 12c91651652
Node: Public predicates<269>1652463
Ref: ulid_0 public-predicates1652575
Ref: 12d01652575
Node: Protected predicates<269>1652684
Ref: ulid_0 protected-predicates1652828
Ref: 12d11652828
Node: Private predicates<269>1652943
Ref: ulid_0 private-predicates1653079
Ref: 12d21653079
Node: Operators<269>1653190
Ref: ulid_0 operators1653292
Ref: 12d31653292
Ref: ulid_1 ulid-11653522
Ref: 12ca1653522
Node: ulid Representation1653532
Ref: ulid_1 doc1653642
Ref: 12d61653642
Ref: ulid_1 ulid-representation1653642
Ref: 12d71653642
Node: Public predicates<270>1654716
Ref: ulid_1 public-predicates1654840
Ref: 12d91654840
Node: Protected predicates<270>1654949
Ref: ulid_1 protected-predicates1655105
Ref: 12da1655105
Node: Private predicates<270>1655220
Ref: ulid_1 private-predicates1655368
Ref: 12db1655368
Node: Operators<270>1655479
Ref: ulid_1 operators1655593
Ref: 12dc1655593
Ref: ulid_protocol_0 ulid-protocol-01655806
Ref: 12d81655806
Node: ulid_protocol1655818
Ref: ulid_protocol_0 doc1655931
Ref: 12dd1655931
Ref: ulid_protocol_0 ulid-protocol1655931
Ref: 12de1655931
Node: Public predicates<271>1656565
Ref: ulid_protocol_0 public-predicates1656683
Ref: 12df1656683
Node: generate/1<2>1656853
Ref: ulid_protocol_0 generate-11656959
Ref: 12e01656959
Ref: ulid_protocol_0 ulid-protocol-0-generate-11656959
Ref: 12cb1656959
Node: generate/2<7>1657277
Ref: ulid_protocol_0 generate-21657402
Ref: 12e11657402
Ref: ulid_protocol_0 ulid-protocol-0-generate-21657402
Ref: 12cc1657402
Node: generate/81657838
Ref: ulid_protocol_0 generate-81657961
Ref: 12e21657961
Ref: ulid_protocol_0 ulid-protocol-0-generate-81657961
Ref: 12cd1657961
Node: timestamp/21658429
Ref: ulid_protocol_0 timestamp-21658550
Ref: 12e31658550
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-21658550
Ref: 12ce1658550
Node: timestamp/81658985
Ref: ulid_protocol_0 timestamp-81659087
Ref: 12e41659087
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-81659087
Ref: 12cf1659087
Node: Protected predicates<271>1659555
Ref: ulid_protocol_0 protected-predicates1659705
Ref: 12e51659705
Node: Private predicates<271>1659774
Ref: ulid_protocol_0 private-predicates1659916
Ref: 12e61659916
Node: Operators<271>1659981
Ref: ulid_protocol_0 operators1660089
Ref: 12e71660089
Ref: ulid_types_0 ulid-types-01660136
Ref: 12d41660136
Node: ulid_types1660148
Ref: ulid_types_0 doc1660233
Ref: 12e81660233
Ref: ulid_types_0 ulid-types1660233
Ref: 12e91660233
Node: Public predicates<272>1661129
Ref: ulid_types_0 public-predicates1661244
Ref: 12ea1661244
Node: Protected predicates<272>1661353
Ref: ulid_types_0 protected-predicates1661500
Ref: 12eb1661500
Node: Private predicates<272>1661615
Ref: ulid_types_0 private-predicates1661754
Ref: 12ec1661754
Node: Operators<272>1661865
Ref: ulid_types_0 operators1661970
Ref: 12ed1661970
Node: union_find1662088
Ref: library_index union-find1662182
Ref: 12ee1662182
Ref: union_find_0 union-find-01662215
Ref: 12ef1662215
Node: union_find<2>1662288
Ref: union_find_0 doc1662388
Ref: 12f01662388
Ref: union_find_0 union-find1662388
Ref: 12f11662388
Node: Public predicates<273>1663854
Ref: union_find_0 public-predicates1663972
Ref: 12fa1663972
Node: Protected predicates<273>1664081
Ref: union_find_0 protected-predicates1664231
Ref: 12fb1664231
Node: Private predicates<273>1664346
Ref: union_find_0 private-predicates1664488
Ref: 12fc1664488
Node: Operators<273>1664599
Ref: union_find_0 operators1664707
Ref: 12fd1664707
Ref: union_find_protocol_0 union-find-protocol-01664754
Ref: 12f21664754
Node: union_find_protocol1664766
Ref: union_find_protocol_0 doc1664866
Ref: 12fe1664866
Ref: union_find_protocol_0 union-find-protocol1664866
Ref: 12ff1664866
Node: Public predicates<274>1665522
Ref: union_find_protocol_0 public-predicates1665646
Ref: 13001665646
Node: new/2<3>1665826
Ref: union_find_protocol_0 new-21665924
Ref: 13011665924
Ref: union_find_protocol_0 union-find-protocol-0-new-21665924
Ref: 12f71665924
Node: make_set/31666315
Ref: union_find_protocol_0 make-set-31666432
Ref: 13021666432
Ref: union_find_protocol_0 union-find-protocol-0-make-set-31666432
Ref: 12f61666432
Node: union/4<2>1667016
Ref: union_find_protocol_0 union-41667136
Ref: 13031667136
Ref: union_find_protocol_0 union-find-protocol-0-union-41667136
Ref: 12f81667136
Node: union_all/31667705
Ref: union_find_protocol_0 union-all-31667821
Ref: 13041667821
Ref: union_find_protocol_0 union-find-protocol-0-union-all-31667821
Ref: 12f91667821
Node: find/41668336
Ref: union_find_protocol_0 find-41668448
Ref: 13051668448
Ref: union_find_protocol_0 union-find-protocol-0-find-41668448
Ref: 12f41668448
Node: find/51669245
Ref: union_find_protocol_0 find-51669361
Ref: 13061669361
Ref: union_find_protocol_0 union-find-protocol-0-find-51669361
Ref: 12f51669361
Node: disjoint_sets/21670044
Ref: union_find_protocol_0 disjoint-sets-21670145
Ref: 13071670145
Ref: union_find_protocol_0 union-find-protocol-0-disjoint-sets-21670145
Ref: 12f31670145
Node: Protected predicates<274>1670564
Ref: union_find_protocol_0 protected-predicates1670720
Ref: 13081670720
Node: Private predicates<274>1670789
Ref: union_find_protocol_0 private-predicates1670937
Ref: 13091670937
Node: Operators<274>1671004
Ref: union_find_protocol_0 operators1671118
Ref: 130a1671118
Node: uuid1671211
Ref: library_index uuid1671313
Ref: 130b1671313
Ref: uuid_0 uuid-01671334
Ref: 8851671334
Node: uuid<2>1671434
Ref: uuid_0 doc1671522
Ref: 130c1671522
Ref: uuid_0 uuid1671522
Ref: 130d1671522
Node: Public predicates<275>1672280
Ref: uuid_0 public-predicates1672392
Ref: 13121672392
Node: Protected predicates<275>1672501
Ref: uuid_0 protected-predicates1672645
Ref: 13131672645
Node: Private predicates<275>1672760
Ref: uuid_0 private-predicates1672896
Ref: 13141672896
Node: Operators<275>1673007
Ref: uuid_0 operators1673109
Ref: 13151673109
Ref: uuid_1 uuid-11673315
Ref: 12d51673315
Node: uuid Representation1673325
Ref: uuid_1 doc1673435
Ref: 13161673435
Ref: uuid_1 uuid-representation1673435
Ref: 13171673435
Node: Public predicates<276>1674456
Ref: uuid_1 public-predicates1674580
Ref: 13191674580
Node: Protected predicates<276>1674689
Ref: uuid_1 protected-predicates1674845
Ref: 131a1674845
Node: Private predicates<276>1674960
Ref: uuid_1 private-predicates1675108
Ref: 131b1675108
Node: Operators<276>1675219
Ref: uuid_1 operators1675333
Ref: 131c1675333
Ref: uuid_protocol_0 uuid-protocol-01675522
Ref: 13181675522
Node: uuid_protocol1675534
Ref: uuid_protocol_0 doc1675628
Ref: 131d1675628
Ref: uuid_protocol_0 uuid-protocol1675628
Ref: 131e1675628
Node: Public predicates<277>1676235
Ref: uuid_protocol_0 public-predicates1676353
Ref: 131f1676353
Node: uuid_v1/21676480
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v1-21676578
Ref: 13101676578
Ref: uuid_protocol_0 uuid-v1-21676578
Ref: 13201676578
Node: uuid_v4/11677113
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v4-11677231
Ref: 13111677231
Ref: uuid_protocol_0 uuid-v4-11677231
Ref: 13211677231
Node: uuid_null/11677551
Ref: uuid_protocol_0 uuid-null-11677673
Ref: 13221677673
Ref: uuid_protocol_0 uuid-protocol-0-uuid-null-11677673
Ref: 130f1677673
Node: random_node/11677998
Ref: uuid_protocol_0 random-node-11678102
Ref: 13231678102
Ref: uuid_protocol_0 uuid-protocol-0-random-node-11678102
Ref: 130e1678102
Node: Protected predicates<277>1678537
Ref: uuid_protocol_0 protected-predicates1678687
Ref: 13241678687
Node: Private predicates<277>1678756
Ref: uuid_protocol_0 private-predicates1678898
Ref: 13251678898
Node: Operators<277>1678963
Ref: uuid_protocol_0 operators1679071
Ref: 13261679071
Node: verdi_neruda1679118
Ref: library_index verdi-neruda1679217
Ref: 13271679217
Ref: a_star_interpreter_1 a-star-interpreter-11679254
Ref: 13281679254
Node: a_star_interpreter W1679853
Ref: a_star_interpreter_1 doc1679963
Ref: 13291679963
Ref: a_star_interpreter_1 a-star-interpreter-w1679963
Ref: 132a1679963
Node: Public predicates<278>1680846
Ref: a_star_interpreter_1 public-predicates1680971
Ref: 132e1680971
Node: Protected predicates<278>1681080
Ref: a_star_interpreter_1 protected-predicates1681237
Ref: 132f1681237
Node: Private predicates<278>1681352
Ref: a_star_interpreter_1 private-predicates1681501
Ref: 13301681501
Node: Operators<278>1681612
Ref: a_star_interpreter_1 operators1681727
Ref: 13311681727
Ref: benchmark_generators_0 benchmark-generators-01681774
Ref: 13321681774
Node: benchmark_generators1681784
Ref: benchmark_generators_0 doc1681913
Ref: 13331681913
Ref: benchmark_generators_0 benchmark-generators1681913
Ref: 13341681913
Node: Public predicates<279>1682576
Ref: benchmark_generators_0 public-predicates1682701
Ref: 13351682701
Node: random_tree/11682784
Ref: benchmark_generators_0 benchmark-generators-0-random-tree-11682868
Ref: 13361682868
Ref: benchmark_generators_0 random-tree-11682868
Ref: 13371682868
Node: Protected predicates<279>1683200
Ref: benchmark_generators_0 protected-predicates1683357
Ref: 13381683357
Node: Private predicates<279>1683472
Ref: benchmark_generators_0 private-predicates1683621
Ref: 13391683621
Node: Operators<279>1683732
Ref: benchmark_generators_0 operators1683847
Ref: 133a1683847
Ref: best_first_0 best-first-01683894
Ref: 132b1683894
Node: best_first1683906
Ref: best_first_0 doc1684030
Ref: 133b1684030
Ref: best_first_0 best-first1684030
Ref: 133c1684030
Node: Public predicates<280>1684780
Ref: best_first_0 public-predicates1684895
Ref: 133f1684895
Node: Protected predicates<280>1685004
Ref: best_first_0 protected-predicates1685151
Ref: 13401685151
Node: f/41685230
Ref: best_first_0 best-first-0-f-41685307
Ref: 13411685307
Ref: best_first_0 f-41685307
Ref: 13421685307
Node: Private predicates<280>1685629
Ref: best_first_0 private-predicates1685768
Ref: 13431685768
Node: Operators<280>1685879
Ref: best_first_0 operators1685984
Ref: 13441685984
Ref: bfs_interpreter_0 bfs-interpreter-01686031
Ref: 13451686031
Node: bfs_interpreter1686041
Ref: bfs_interpreter_0 doc1686160
Ref: 13461686160
Ref: bfs_interpreter_0 bfs-interpreter1686160
Ref: 13471686160
Node: Public predicates<281>1686948
Ref: bfs_interpreter_0 public-predicates1687068
Ref: 13481687068
Node: Protected predicates<281>1687177
Ref: bfs_interpreter_0 protected-predicates1687329
Ref: 13491687329
Node: Private predicates<281>1687444
Ref: bfs_interpreter_0 private-predicates1687588
Ref: 134a1687588
Node: Operators<281>1687699
Ref: bfs_interpreter_0 operators1687809
Ref: 134b1687809
Ref: bup_interpreter_0 bup-interpreter-01687856
Ref: 134c1687856
Node: bup_interpreter1687866
Ref: bup_interpreter_0 doc1687982
Ref: 134d1687982
Ref: bup_interpreter_0 bup-interpreter1687982
Ref: 134e1687982
Node: Public predicates<282>1688967
Ref: bup_interpreter_0 public-predicates1689087
Ref: 13501689087
Node: Protected predicates<282>1689196
Ref: bup_interpreter_0 protected-predicates1689348
Ref: 13511689348
Node: Private predicates<282>1689463
Ref: bup_interpreter_0 private-predicates1689607
Ref: 13521689607
Node: Operators<282>1689718
Ref: bup_interpreter_0 operators1689828
Ref: 13531689828
Ref: counter_0 counter-01689875
Ref: 133e1689875
Node: counter1689885
Ref: counter_0 doc1689995
Ref: 13541689995
Ref: counter_0 counter1689995
Ref: 13551689995
Node: Public predicates<283>1690614
Ref: counter_0 public-predicates1690726
Ref: 13561690726
Node: increment/01690867
Ref: counter_0 counter-0-increment-01690968
Ref: 13571690968
Ref: counter_0 increment-01690968
Ref: 13581690968
Node: increase/11691239
Ref: counter_0 counter-0-increase-11691354
Ref: 13591691354
Ref: counter_0 increase-11691354
Ref: 135a1691354
Node: set/11691696
Ref: counter_0 counter-0-set-11691807
Ref: 135b1691807
Ref: counter_0 set-11691807
Ref: 135c1691807
Node: value/11692123
Ref: counter_0 counter-0-value-11692234
Ref: 135d1692234
Ref: counter_0 value-11692234
Ref: 135e1692234
Node: reset/0<5>1692555
Ref: counter_0 counter-0-reset-01692652
Ref: 135f1692652
Ref: counter_0 reset-01692652
Ref: 13601692652
Node: Protected predicates<283>1692911
Ref: counter_0 protected-predicates1693055
Ref: 13611693055
Node: Private predicates<283>1693124
Ref: counter_0 private-predicates1693260
Ref: 13621693260
Node: c/11693335
Ref: counter_0 c-11693410
Ref: 13631693410
Ref: counter_0 counter-0-c-11693410
Ref: 13641693410
Node: Operators<283>1693726
Ref: counter_0 operators1693828
Ref: 13651693828
Ref: databasep_0 databasep-01693877
Ref: 13661693877
Node: databasep1693889
Ref: databasep_0 doc1694004
Ref: 13671694004
Ref: databasep_0 databasep1694004
Ref: 13681694004
Node: Public predicates<284>1694579
Ref: databasep_0 public-predicates1694693
Ref: 13691694693
Node: rule/41694808
Ref: databasep_0 databasep-0-rule-41694900
Ref: 136a1694900
Ref: databasep_0 rule-41694900
Ref: 136b1694900
Node: rule/31695349
Ref: databasep_0 databasep-0-rule-31695456
Ref: 136c1695456
Ref: databasep_0 rule-31695456
Ref: 136d1695456
Node: rule/21695897
Ref: databasep_0 databasep-0-rule-21696010
Ref: 136e1696010
Ref: databasep_0 rule-21696010
Ref: 136f1696010
Node: bench_goal/11696400
Ref: databasep_0 bench-goal-11696498
Ref: 13701696498
Ref: databasep_0 databasep-0-bench-goal-11696498
Ref: 13711696498
Node: Protected predicates<284>1696899
Ref: databasep_0 protected-predicates1697045
Ref: 13721697045
Node: Private predicates<284>1697114
Ref: databasep_0 private-predicates1697252
Ref: 13731697252
Node: Operators<284>1697317
Ref: databasep_0 operators1697421
Ref: 13741697421
Ref: debug_expansion_1 debug-expansion-11697468
Ref: 13751697468
Node: debug_expansion Mode1697478
Ref: debug_expansion_1 doc1697592
Ref: 13761697592
Ref: debug_expansion_1 debug-expansion-mode1697592
Ref: 13771697592
Node: Public predicates<285>1698368
Ref: debug_expansion_1 public-predicates1698493
Ref: 13781698493
Node: Protected predicates<285>1698602
Ref: debug_expansion_1 protected-predicates1698759
Ref: 13791698759
Node: Private predicates<285>1698874
Ref: debug_expansion_1 private-predicates1699023
Ref: 137a1699023
Node: Operators<285>1699134
Ref: debug_expansion_1 operators1699249
Ref: 137b1699249
Ref: demodb_0 demodb-01699296
Ref: 137c1699296
Node: demodb1699306
Ref: demodb_0 doc1699426
Ref: 137d1699426
Ref: demodb_0 demodb1699426
Ref: 137e1699426
Node: Public predicates<286>1700034
Ref: demodb_0 public-predicates1700145
Ref: 137f1700145
Node: Protected predicates<286>1700254
Ref: demodb_0 protected-predicates1700397
Ref: 13801700397
Node: Private predicates<286>1700512
Ref: demodb_0 private-predicates1700647
Ref: 13811700647
Node: Operators<286>1700758
Ref: demodb_0 operators1700859
Ref: 13821700859
Ref: dfs_interpreter_0 dfs-interpreter-01700906
Ref: 13831700906
Node: dfs_interpreter1700916
Ref: dfs_interpreter_0 doc1701024
Ref: 13841701024
Ref: dfs_interpreter_0 dfs-interpreter1701024
Ref: 13851701024
Node: Public predicates<287>1701784
Ref: dfs_interpreter_0 public-predicates1701904
Ref: 13861701904
Node: Protected predicates<287>1702015
Ref: dfs_interpreter_0 protected-predicates1702167
Ref: 13871702167
Node: Private predicates<287>1702284
Ref: dfs_interpreter_0 private-predicates1702428
Ref: 13881702428
Node: Operators<287>1702541
Ref: dfs_interpreter_0 operators1702651
Ref: 13891702651
Ref: flatting_0 flatting-01702700
Ref: 138a1702700
Node: flatting1702712
Ref: flatting_0 doc1702838
Ref: 138b1702838
Ref: flatting_0 flatting1702838
Ref: 138c1702838
Node: Public predicates<288>1703550
Ref: flatting_0 public-predicates1703663
Ref: 138d1703663
Node: Protected predicates<288>1703728
Ref: flatting_0 protected-predicates1703873
Ref: 138e1703873
Node: flatten_goals//11703967
Ref: flatting_0 flatten-goals-11704057
Ref: 138f1704057
Ref: flatting_0 flatting-0-flatten-goals-11704057
Ref: 13901704057
Node: Private predicates<288>1704420
Ref: flatting_0 private-predicates1704557
Ref: 13911704557
Node: Operators<288>1704624
Ref: flatting_0 operators1704727
Ref: 13921704727
Ref: heuristic_expansion_1 heuristic-expansion-11704776
Ref: 13931704776
Node: heuristic_expansion Mode1704786
Ref: heuristic_expansion_1 doc1704924
Ref: 13941704924
Ref: heuristic_expansion_1 heuristic-expansion-mode1704924
Ref: 13951704924
Node: Public predicates<289>1705805
Ref: heuristic_expansion_1 public-predicates1705934
Ref: 13971705934
Node: Protected predicates<289>1706045
Ref: heuristic_expansion_1 protected-predicates1706206
Ref: 13981706206
Node: Private predicates<289>1706323
Ref: heuristic_expansion_1 private-predicates1706476
Ref: 13991706476
Node: Operators<289>1706589
Ref: heuristic_expansion_1 operators1706708
Ref: 139a1706708
Ref: iddfs_interpreter_1 iddfs-interpreter-11706757
Ref: 139b1706757
Node: iddfs_interpreter Increment1706767
Ref: iddfs_interpreter_1 doc1706909
Ref: 139c1706909
Ref: iddfs_interpreter_1 iddfs-interpreter-increment1706909
Ref: 139d1706909
Node: Public predicates<290>1707866
Ref: iddfs_interpreter_1 public-predicates1707998
Ref: 139e1707998
Node: Protected predicates<290>1708109
Ref: iddfs_interpreter_1 protected-predicates1708273
Ref: 139f1708273
Node: Private predicates<290>1708390
Ref: iddfs_interpreter_1 private-predicates1708546
Ref: 13a01708546
Node: Operators<290>1708659
Ref: iddfs_interpreter_1 operators1708781
Ref: 13a11708781
Ref: interpreterp_0 interpreterp-01708830
Ref: 133d1708830
Node: interpreterp1708842
Ref: interpreterp_0 doc1708965
Ref: 13a21708965
Ref: interpreterp_0 interpreterp1708965
Ref: 13a31708965
Node: Public predicates<291>1709558
Ref: interpreterp_0 public-predicates1709675
Ref: 13a41709675
Node: prove/21709766
Ref: interpreterp_0 interpreterp-0-prove-21709860
Ref: 132c1709860
Ref: interpreterp_0 prove-21709860
Ref: 13a51709860
Node: prove/31710219
Ref: interpreterp_0 interpreterp-0-prove-31710313
Ref: 132d1710313
Ref: interpreterp_0 prove-31710313
Ref: 13a61710313
Node: Protected predicates<291>1710714
Ref: interpreterp_0 protected-predicates1710863
Ref: 13a71710863
Node: Private predicates<291>1710934
Ref: interpreterp_0 private-predicates1711075
Ref: 13a81711075
Node: Operators<291>1711142
Ref: interpreterp_0 operators1711249
Ref: 13a91711249
Ref: magic_0 magic-01711298
Ref: 134f1711298
Node: magic1711308
Ref: magic_0 doc1711424
Ref: 13aa1711424
Ref: magic_0 magic1711424
Ref: 13ab1711424
Node: Public predicates<292>1712109
Ref: magic_0 public-predicates1712219
Ref: 13ac1712219
Node: magicise/41712313
Ref: magic_0 magic-0-magicise-41712410
Ref: 13ad1712410
Ref: magic_0 magicise-41712410
Ref: 13ae1712410
Node: magic/21712821
Ref: magic_0 magic-0-magic-21712918
Ref: 13af1712918
Ref: magic_0 magic-21712918
Ref: 13b01712918
Node: Protected predicates<292>1713287
Ref: magic_0 protected-predicates1713429
Ref: 13b11713429
Node: Private predicates<292>1713546
Ref: magic_0 private-predicates1713680
Ref: 13b21713680
Node: Operators<292>1713793
Ref: magic_0 operators1713893
Ref: 13b31713893
Ref: magic_expansion_1 magic-expansion-11713942
Ref: 13b41713942
Node: magic_expansion Mode1713952
Ref: magic_expansion_1 doc1714075
Ref: 13b51714075
Ref: magic_expansion_1 magic-expansion-mode1714075
Ref: 13b61714075
Node: Public predicates<293>1715085
Ref: magic_expansion_1 public-predicates1715210
Ref: 13b71715210
Node: Protected predicates<293>1715321
Ref: magic_expansion_1 protected-predicates1715478
Ref: 13b81715478
Node: Private predicates<293>1715595
Ref: magic_expansion_1 private-predicates1715744
Ref: 13b91715744
Node: Operators<293>1715857
Ref: magic_expansion_1 operators1715972
Ref: 13ba1715972
Ref: rule_expansion_1 rule-expansion-11716021
Ref: 13961716021
Node: rule_expansion Mode1716031
Ref: rule_expansion_1 doc1716154
Ref: 13bb1716154
Ref: rule_expansion_1 rule-expansion-mode1716154
Ref: 13bc1716154
Node: Public predicates<294>1717050
Ref: rule_expansion_1 public-predicates1717174
Ref: 13bd1717174
Node: Protected predicates<294>1717285
Ref: rule_expansion_1 protected-predicates1717441
Ref: 13be1717441
Node: Private predicates<294>1717558
Ref: rule_expansion_1 private-predicates1717706
Ref: 13bf1717706
Node: Operators<294>1717819
Ref: rule_expansion_1 operators1717933
Ref: 13c01717933
Ref: shell_0 shell-01717982
Ref: 13c11717982
Node: shell1717992
Ref: shell_0 doc1718113
Ref: 13c21718113
Ref: shell_0 shell1718113
Ref: 13c31718113
Node: Public predicates<295>1718740
Ref: shell_0 public-predicates1718850
Ref: 13c51718850
Node: welcome/01718954
Ref: shell_0 shell-0-welcome-01719053
Ref: 13c61719053
Ref: shell_0 welcome-01719053
Ref: 13c71719053
Node: start/0<2>1719220
Ref: shell_0 shell-0-start-01719319
Ref: 13c81719319
Ref: shell_0 start-01719319
Ref: 13c91719319
Node: Protected predicates<295>1719482
Ref: shell_0 protected-predicates1719624
Ref: 13ca1719624
Node: Private predicates<295>1719741
Ref: shell_0 private-predicates1719875
Ref: 13cb1719875
Node: Operators<295>1719988
Ref: shell_0 operators1720088
Ref: 13cc1720088
Ref: shell_1 shell-11720137
Ref: 13c41720137
Node: shell Interpreters1720147
Ref: shell_1 doc1720269
Ref: 13cd1720269
Ref: shell_1 shell-interpreters1720269
Ref: 13ce1720269
Node: Public predicates<296>1721009
Ref: shell_1 public-predicates1721132
Ref: 13cf1721132
Node: init/01721210
Ref: shell_1 init-01721287
Ref: 13d01721287
Ref: shell_1 shell-1-init-01721287
Ref: 13d11721287
Node: Protected predicates<296>1721448
Ref: shell_1 protected-predicates1721603
Ref: 13d21721603
Node: Private predicates<296>1721720
Ref: shell_1 private-predicates1721867
Ref: 13d31721867
Node: Operators<296>1721980
Ref: shell_1 operators1722093
Ref: 13d41722093
Ref: shell_expansion_1 shell-expansion-11722142
Ref: 13d51722142
Node: shell_expansion Mode1722152
Ref: shell_expansion_1 doc1722260
Ref: 13d61722260
Ref: shell_expansion_1 shell-expansion-mode1722260
Ref: 13d71722260
Node: Public predicates<297>1723050
Ref: shell_expansion_1 public-predicates1723175
Ref: 13d81723175
Node: Protected predicates<297>1723286
Ref: shell_expansion_1 protected-predicates1723443
Ref: 13d91723443
Node: Private predicates<297>1723560
Ref: shell_expansion_1 private-predicates1723709
Ref: 13da1723709
Node: Operators<297>1723822
Ref: shell_expansion_1 operators1723937
Ref: 13db1723937
Node: wrapper1723986
Ref: library_index wrapper1724091
Ref: 13dc1724091
Ref: wrapper_0 wrapper-01724118
Ref: 13dd1724118
Node: wrapper<2>1724161
Ref: wrapper_0 doc1724227
Ref: 13de1724227
Ref: wrapper_0 wrapper1724227
Ref: 13df1724227
Node: Public predicates<298>1725894
Ref: wrapper_0 public-predicates1726009
Ref: 13e01726009
Node: rdirectory/2<6>1726476
Ref: wrapper_0 rdirectory-21726586
Ref: 13e11726586
Ref: wrapper_0 wrapper-0-rdirectory-21726586
Ref: 13e21726586
Node: rdirectory/1<6>1727082
Ref: wrapper_0 rdirectory-11727215
Ref: 13e31727215
Ref: wrapper_0 wrapper-0-rdirectory-11727215
Ref: 13e41727215
Node: directory/2<7>1727681
Ref: wrapper_0 directory-21727813
Ref: 13e51727813
Ref: wrapper_0 wrapper-0-directory-21727813
Ref: 13e61727813
Node: directory/1<7>1728281
Ref: wrapper_0 directory-11728414
Ref: 13e71728414
Ref: wrapper_0 wrapper-0-directory-11728414
Ref: 13e81728414
Node: directories/2<4>1728852
Ref: wrapper_0 directories-21728987
Ref: 13e91728987
Ref: wrapper_0 wrapper-0-directories-21728987
Ref: 13ea1728987
Node: directories/1<2>1729474
Ref: wrapper_0 directories-11729605
Ref: 13eb1729605
Ref: wrapper_0 wrapper-0-directories-11729605
Ref: 13ec1729605
Node: files/2<4>1730062
Ref: wrapper_0 files-21730187
Ref: 13ed1730187
Ref: wrapper_0 wrapper-0-files-21730187
Ref: 13ee1730187
Node: files/1<4>1730632
Ref: wrapper_0 files-11730750
Ref: 13ef1730750
Ref: wrapper_0 wrapper-0-files-11730750
Ref: 13f01730750
Node: file/2<5>1731165
Ref: wrapper_0 file-21731282
Ref: 13f11731282
Ref: wrapper_0 wrapper-0-file-21731282
Ref: 13f21731282
Node: file/1<5>1731709
Ref: wrapper_0 file-11731825
Ref: 13f31731825
Ref: wrapper_0 wrapper-0-file-11731825
Ref: 13f41731825
Node: save/1<2>1732222
Ref: wrapper_0 save-11732335
Ref: 13f51732335
Ref: wrapper_0 wrapper-0-save-11732335
Ref: 13f61732335
Node: save/01732845
Ref: wrapper_0 save-01732968
Ref: 13f71732968
Ref: wrapper_0 wrapper-0-save-01732968
Ref: 13f81732968
Node: default_option/1<2>1733408
Ref: wrapper_0 default-option-11733542
Ref: 13f91733542
Ref: wrapper_0 wrapper-0-default-option-11733542
Ref: 13fa1733542
Node: default_options/1<2>1733974
Ref: wrapper_0 default-options-11734093
Ref: 13fb1734093
Ref: wrapper_0 wrapper-0-default-options-11734093
Ref: 13fc1734093
Node: Protected predicates<298>1734518
Ref: wrapper_0 protected-predicates1734665
Ref: 13fd1734665
Node: Private predicates<298>1734782
Ref: wrapper_0 private-predicates1734921
Ref: 13fe1734921
Node: merge_options/2<2>1735412
Ref: wrapper_0 merge-options-21735546
Ref: 13ff1735546
Ref: wrapper_0 wrapper-0-merge-options-21735546
Ref: 14001735546
Node: predicate_called_but_not_defined_/21736026
Ref: wrapper_0 predicate-called-but-not-defined-21736195
Ref: 14011736195
Ref: wrapper_0 wrapper-0-predicate-called-but-not-defined-21736195
Ref: 14021736195
Node: object_predicate_called_/31736699
Ref: wrapper_0 object-predicate-called-31736876
Ref: 14031736876
Ref: wrapper_0 wrapper-0-object-predicate-called-31736876
Ref: 14041736876
Node: module_predicate_called_/31737327
Ref: wrapper_0 module-predicate-called-31737496
Ref: 14051737496
Ref: wrapper_0 wrapper-0-module-predicate-called-31737496
Ref: 14061737496
Node: unknown_predicate_called_/21737948
Ref: wrapper_0 unknown-predicate-called-21738121
Ref: 14071738121
Ref: wrapper_0 wrapper-0-unknown-predicate-called-21738121
Ref: 14081738121
Node: missing_predicate_directive_/31738573
Ref: wrapper_0 missing-predicate-directive-31738750
Ref: 14091738750
Ref: wrapper_0 wrapper-0-missing-predicate-directive-31738750
Ref: 140a1738750
Node: non_standard_predicate_call_/21739240
Ref: wrapper_0 non-standard-predicate-call-21739410
Ref: 140b1739410
Ref: wrapper_0 wrapper-0-non-standard-predicate-call-21739410
Ref: 140c1739410
Node: dynamic_directive_/31739871
Ref: wrapper_0 dynamic-directive-31740033
Ref: 140d1740033
Ref: wrapper_0 wrapper-0-dynamic-directive-31740033
Ref: 140e1740033
Node: multifile_directive_/31740465
Ref: wrapper_0 multifile-directive-31740627
Ref: 140f1740627
Ref: wrapper_0 wrapper-0-multifile-directive-31740627
Ref: 14101740627
Node: add_directive_before_entity_/21741069
Ref: wrapper_0 add-directive-before-entity-21741227
Ref: 14111741227
Ref: wrapper_0 wrapper-0-add-directive-before-entity-21741227
Ref: 14121741227
Node: add_directive_/21741716
Ref: wrapper_0 add-directive-21741868
Ref: 14131741868
Ref: wrapper_0 wrapper-0-add-directive-21741868
Ref: 14141741868
Node: add_directive_/31742265
Ref: wrapper_0 add-directive-31742406
Ref: 14151742406
Ref: wrapper_0 wrapper-0-add-directive-31742406
Ref: 14161742406
Node: remove_directive_/21742871
Ref: wrapper_0 remove-directive-21743017
Ref: 14171743017
Ref: wrapper_0 wrapper-0-remove-directive-21743017
Ref: 14181743017
Node: file_being_advised_/41743428
Ref: wrapper_0 file-being-advised-41743549
Ref: 14191743549
Ref: wrapper_0 wrapper-0-file-being-advised-41743549
Ref: 141a1743549
Node: Operators<298>1744034
Ref: wrapper_0 operators1744139
Ref: 141b1744139
Node: xml_parser1744188
Ref: library_index xml-parser1744288
Ref: 141c1744288
Ref: xml_0 xml-01744321
Ref: 141d1744321
Node: xml1744349
Ref: xml_0 doc1744411
Ref: 141e1744411
Ref: xml_0 xml1744411
Ref: 141f1744411
Node: Public predicates<299>1746688
Ref: xml_0 public-predicates1746796
Ref: 14201746796
Node: parse/2<6>1746932
Ref: xml_0 parse-21747029
Ref: 14211747029
Ref: xml_0 xml-0-parse-21747029
Ref: 14221747029
Node: parse/31747526
Ref: xml_0 parse-31747644
Ref: 14231747644
Ref: xml_0 xml-0-parse-31747644
Ref: 14241747644
Node: subterm/2<2>1748933
Ref: xml_0 subterm-21749045
Ref: 14251749045
Ref: xml_0 xml-0-subterm-21749045
Ref: 14261749045
Node: pp/11749471
Ref: xml_0 pp-11749567
Ref: 14271749567
Ref: xml_0 xml-0-pp-11749567
Ref: 14281749567
Node: Protected predicates<299>1749914
Ref: xml_0 protected-predicates1750054
Ref: 14291750054
Node: Private predicates<299>1750169
Ref: xml_0 private-predicates1750301
Ref: 142a1750301
Node: xml_to_document/31750581
Ref: xml_0 xml-0-xml-to-document-31750690
Ref: 142b1750690
Ref: xml_0 xml-to-document-31750690
Ref: 142c1750690
Node: empty_map/11751246
Ref: xml_0 empty-map-11751376
Ref: 142d1751376
Ref: xml_0 xml-0-empty-map-11751376
Ref: 142e1751376
Node: map_member/31751717
Ref: xml_0 map-member-31751841
Ref: 142f1751841
Ref: xml_0 xml-0-map-member-31751841
Ref: 14301751841
Node: map_store/41752291
Ref: xml_0 map-store-41752415
Ref: 14311752415
Ref: xml_0 xml-0-map-store-41752415
Ref: 14321752415
Node: pp_string/11752943
Ref: xml_0 pp-string-11753062
Ref: 14331753062
Ref: xml_0 xml-0-pp-string-11753062
Ref: 14341753062
Node: fault/51753547
Ref: xml_0 fault-51753666
Ref: 14351753666
Ref: xml_0 xml-0-fault-51753666
Ref: 14361753666
Node: exception/41754392
Ref: xml_0 exception-41754522
Ref: 14371754522
Ref: xml_0 xml-0-exception-41754522
Ref: 14381754522
Node: document_generation//21754966
Ref: xml_0 document-generation-21755103
Ref: 14391755103
Ref: xml_0 xml-0-document-generation-21755103
Ref: 143a1755103
Node: pcdata_7bit//11755937
Ref: xml_0 pcdata-7bit-11756086
Ref: 143b1756086
Ref: xml_0 xml-0-pcdata-7bit-11756086
Ref: 143c1756086
Node: character_data_format/31756699
Ref: xml_0 character-data-format-31756845
Ref: 143d1756845
Ref: xml_0 xml-0-character-data-format-31756845
Ref: 143e1756845
Node: cdata_generation//11757365
Ref: xml_0 cdata-generation-11757488
Ref: 143f1757488
Ref: xml_0 xml-0-cdata-generation-11757488
Ref: 14401757488
Node: Operators<299>1757956
Ref: xml_0 operators1758054
Ref: 14411758054
Node: zippers1758103
Ref: library_index zippers1758187
Ref: 14421758187
Ref: zipperp_0 zipperp-01758214
Ref: 14431758214
Node: zipperp1758258
Ref: zipperp_0 doc1758335
Ref: 14441758335
Ref: zipperp_0 zipperp1758335
Ref: 14451758335
Node: Public predicates<300>1758893
Ref: zipperp_0 public-predicates1759005
Ref: 14461759005
Node: zip/21759472
Ref: zipperp_0 zip-21759562
Ref: 14471759562
Ref: zipperp_0 zipperp-0-zip-21759562
Ref: 14481759562
Node: zip/31759967
Ref: zipperp_0 zip-31760073
Ref: 14491760073
Ref: zipperp_0 zipperp-0-zip-31760073
Ref: 144a1760073
Node: unzip/21760524
Ref: zipperp_0 unzip-21760634
Ref: 144b1760634
Ref: zipperp_0 zipperp-0-unzip-21760634
Ref: 144c1760634
Node: current/21760975
Ref: zipperp_0 current-21761086
Ref: 144d1761086
Ref: zipperp_0 zipperp-0-current-21761086
Ref: 144e1761086
Node: next/21761420
Ref: zipperp_0 next-21761530
Ref: 144f1761530
Ref: zipperp_0 zipperp-0-next-21761530
Ref: 14501761530
Node: next/31761907
Ref: zipperp_0 next-31762018
Ref: 14511762018
Ref: zipperp_0 zipperp-0-next-31762018
Ref: 14521762018
Node: previous/21762418
Ref: zipperp_0 previous-21762533
Ref: 14531762533
Ref: zipperp_0 zipperp-0-previous-21762533
Ref: 14541762533
Node: previous/31762931
Ref: zipperp_0 previous-31763048
Ref: 14551763048
Ref: zipperp_0 zipperp-0-previous-31763048
Ref: 14561763048
Node: rewind/21763472
Ref: zipperp_0 rewind-21763587
Ref: 14571763587
Ref: zipperp_0 zipperp-0-rewind-21763587
Ref: 14581763587
Node: rewind/31763973
Ref: zipperp_0 rewind-31764087
Ref: 14591764087
Ref: zipperp_0 zipperp-0-rewind-31764087
Ref: 145a1764087
Node: forward/21764526
Ref: zipperp_0 forward-21764641
Ref: 145b1764641
Ref: zipperp_0 zipperp-0-forward-21764641
Ref: 145c1764641
Node: forward/31765030
Ref: zipperp_0 forward-31765144
Ref: 145d1765144
Ref: zipperp_0 zipperp-0-forward-31765144
Ref: 145e1765144
Node: apply/21765583
Ref: zipperp_0 apply-21765703
Ref: 145f1765703
Ref: zipperp_0 zipperp-0-apply-21765703
Ref: 14601765703
Node: insert_before/31766120
Ref: zipperp_0 insert-before-31766245
Ref: 14611766245
Ref: zipperp_0 zipperp-0-insert-before-31766245
Ref: 14621766245
Node: insert_after/31766650
Ref: zipperp_0 insert-after-31766777
Ref: 14631766777
Ref: zipperp_0 zipperp-0-insert-after-31766777
Ref: 14641766777
Node: replace/31767177
Ref: zipperp_0 replace-31767310
Ref: 14651767310
Ref: zipperp_0 zipperp-0-replace-31767310
Ref: 14661767310
Node: delete_and_previous/21767692
Ref: zipperp_0 delete-and-previous-21767828
Ref: 14671767828
Ref: zipperp_0 zipperp-0-delete-and-previous-21767828
Ref: 14681767828
Node: delete_and_next/21768301
Ref: zipperp_0 delete-and-next-21768446
Ref: 14691768446
Ref: zipperp_0 zipperp-0-delete-and-next-21768446
Ref: 146a1768446
Node: delete_and_unzip/21768895
Ref: zipperp_0 delete-and-unzip-21769038
Ref: 146b1769038
Ref: zipperp_0 zipperp-0-delete-and-unzip-21769038
Ref: 146c1769038
Node: delete_all_before/21769476
Ref: zipperp_0 delete-all-before-21769631
Ref: 146d1769631
Ref: zipperp_0 zipperp-0-delete-all-before-21769631
Ref: 146e1769631
Node: delete_all_before_and_unzip/21770036
Ref: zipperp_0 delete-all-before-and-unzip-21770191
Ref: 146f1770191
Ref: zipperp_0 zipperp-0-delete-all-before-and-unzip-21770191
Ref: 14701770191
Node: delete_all_after/21770694
Ref: zipperp_0 delete-all-after-21770858
Ref: 14711770858
Ref: zipperp_0 zipperp-0-delete-all-after-21770858
Ref: 14721770858
Node: delete_all_after_and_unzip/21771258
Ref: zipperp_0 delete-all-after-and-unzip-21771384
Ref: 14731771384
Ref: zipperp_0 zipperp-0-delete-all-after-and-unzip-21771384
Ref: 14741771384
Node: Protected predicates<300>1771882
Ref: zipperp_0 protected-predicates1772026
Ref: 14751772026
Node: Private predicates<300>1772097
Ref: zipperp_0 private-predicates1772233
Ref: 14761772233
Node: Operators<300>1772300
Ref: zipperp_0 operators1772402
Ref: 14771772402
Ref: zlist_0 zlist-01772490
Ref: 14781772490
Node: zlist1772500
Ref: zlist_0 doc1772577
Ref: 14791772577
Ref: zlist_0 zlist1772577
Ref: 147a1772577
Node: Public predicates<301>1773881
Ref: zlist_0 public-predicates1773991
Ref: 147b1773991
Node: zip_at_index/41774075
Ref: zlist_0 zip-at-index-41774160
Ref: 147c1774160
Ref: zlist_0 zlist-0-zip-at-index-41774160
Ref: 147d1774160
Node: Protected predicates<301>1774691
Ref: zlist_0 protected-predicates1774833
Ref: 147e1774833
Node: Private predicates<301>1774948
Ref: zlist_0 private-predicates1775082
Ref: 147f1775082
Node: Operators<301>1775193
Ref: zlist_0 operators1775293
Ref: 14801775293
Node: Directories1775340
Ref: directory_index doc1775438
Ref: 14811775438
Ref: directory_index directories1775438
Ref: 14821775438
Ref: directory_index directory-index1775438
Ref: 14831775438
Node: contributions/flags/1777498
Ref: directory_index contributions-flags1777609
Ref: 14841777609
Node: contributions/iso8601/1777668
Ref: directory_index contributions-iso86011777814
Ref: 14851777814
Node: contributions/pddl_parser/1777877
Ref: directory_index contributions-pddl-parser1778030
Ref: 14861778030
Node: contributions/verdi_neruda/1778101
Ref: directory_index contributions-verdi-neruda1778257
Ref: 14871778257
Node: contributions/xml_parser/1778330
Ref: directory_index contributions-xml-parser1778465
Ref: 14881778465
Node: core/1778534
Ref: directory_index core1778650
Ref: 14891778650
Node: library/1778679
Ref: directory_index library1778788
Ref: 148a1778788
Node: library/arbitrary/1778823
Ref: directory_index library-arbitrary1778946
Ref: 148b1778946
Node: library/assignvars/1779001
Ref: directory_index library-assignvars1779131
Ref: 148c1779131
Node: library/base64/1779188
Ref: directory_index library-base641779313
Ref: 148d1779313
Node: library/cbor/1779364
Ref: directory_index library-cbor1779490
Ref: 148e1779490
Node: library/coroutining/1779537
Ref: directory_index library-coroutining1779660
Ref: 148f1779660
Node: library/csv/1779721
Ref: directory_index library-csv1779845
Ref: 14901779845
Node: library/dates/1779890
Ref: directory_index library-dates1780013
Ref: 14911780013
Node: library/dependents/1780062
Ref: directory_index library-dependents1780194
Ref: 14921780194
Node: library/dictionaries/1780253
Ref: directory_index library-dictionaries1780383
Ref: 14931780383
Node: library/dif/1780446
Ref: directory_index library-dif1780570
Ref: 14941780570
Node: library/edcg/1780615
Ref: directory_index library-edcg1780733
Ref: 14951780733
Node: library/events/1780780
Ref: directory_index library-events1780921
Ref: 14961780921
Node: library/expand_library_alias_paths/1780972
Ref: directory_index library-expand-library-alias-paths1781118
Ref: 14971781118
Node: library/expecteds/1781209
Ref: directory_index library-expecteds1781355
Ref: 14981781355
Node: library/format/1781412
Ref: directory_index library-format1781538
Ref: 14991781538
Node: library/genint/1781589
Ref: directory_index library-genint1781712
Ref: 149a1781712
Node: library/gensym/1781763
Ref: directory_index library-gensym1781883
Ref: 149b1781883
Node: library/git/1781934
Ref: directory_index library-git1782056
Ref: 149c1782056
Node: library/grammars/1782101
Ref: directory_index library-grammars1782222
Ref: 149d1782222
Node: library/heaps/1782277
Ref: directory_index library-heaps1782406
Ref: 149e1782406
Node: library/hierarchies/1782455
Ref: directory_index library-hierarchies1782586
Ref: 149f1782586
Node: library/hook_flows/1782647
Ref: directory_index library-hook-flows1782785
Ref: 14a01782785
Node: library/hook_objects/1782844
Ref: directory_index library-hook-objects1782975
Ref: 14a11782975
Node: library/html/1783038
Ref: directory_index library-html1783162
Ref: 14a21783162
Node: library/ids/1783209
Ref: directory_index library-ids1783330
Ref: 14a31783330
Node: library/intervals/1783375
Ref: directory_index library-intervals1783496
Ref: 14a41783496
Node: library/java/1783553
Ref: directory_index library-java1783675
Ref: 14a51783675
Node: library/json/1783722
Ref: directory_index library-json1783845
Ref: 14a61783845
Node: library/json_lines/1783892
Ref: directory_index library-json-lines1784018
Ref: 14a71784018
Node: library/listing/1784077
Ref: directory_index library-listing1784206
Ref: 14a81784206
Node: library/logging/1784259
Ref: directory_index library-logging1784383
Ref: 14a91784383
Node: library/loops/1784436
Ref: directory_index library-loops1784557
Ref: 14aa1784557
Node: library/meta/1784606
Ref: directory_index library-meta1784733
Ref: 14ab1784733
Node: library/meta_compiler/1784780
Ref: directory_index library-meta-compiler1784911
Ref: 14ac1784911
Node: library/mutations/1784976
Ref: directory_index library-mutations1785122
Ref: 14ad1785122
Node: library/nested_dictionaries/1785179
Ref: directory_index library-nested-dictionaries1785321
Ref: 14ae1785321
Node: library/optionals/1785398
Ref: directory_index library-optionals1785538
Ref: 14af1785538
Node: library/options/1785595
Ref: directory_index library-options1785718
Ref: 14b01785718
Node: library/os/1785771
Ref: directory_index library-os1785891
Ref: 14b11785891
Node: library/queues/1785934
Ref: directory_index library-queues1786053
Ref: 14b21786053
Node: library/random/1786104
Ref: directory_index library-random1786227
Ref: 14b31786227
Node: library/reader/1786278
Ref: directory_index library-reader1786412
Ref: 14b41786412
Node: library/recorded_database/1786463
Ref: directory_index library-recorded-database1786596
Ref: 14b51786596
Node: library/redis/1786669
Ref: directory_index library-redis1786800
Ref: 14b61786800
Node: library/sets/1786849
Ref: directory_index library-sets1786973
Ref: 14b71786973
Node: library/statistics/1787020
Ref: directory_index library-statistics1787146
Ref: 14b81787146
Node: library/term_io/1787205
Ref: directory_index library-term-io1787334
Ref: 14b91787334
Node: library/timeout/1787387
Ref: directory_index library-timeout1787509
Ref: 14ba1787509
Node: library/tsv/1787562
Ref: directory_index library-tsv1787682
Ref: 14bb1787682
Node: library/types/1787727
Ref: directory_index library-types1787844
Ref: 14bc1787844
Node: library/ulid/1787893
Ref: directory_index library-ulid1788017
Ref: 14bd1788017
Node: library/union_find/1788064
Ref: directory_index library-union-find1788187
Ref: 14be1788187
Node: library/uuid/1788246
Ref: directory_index library-uuid1788372
Ref: 14bf1788372
Node: library/zippers/1788419
Ref: directory_index library-zippers1788538
Ref: 14c01788538
Node: ports/fcube/1788591
Ref: directory_index ports-fcube1788711
Ref: 14c11788711
Node: ports/metagol/1788756
Ref: directory_index ports-metagol1788873
Ref: 14c21788873
Node: ports/toychr/1788922
Ref: directory_index ports-toychr1789044
Ref: 14c31789044
Node: tools/assertions/1789091
Ref: directory_index tools-assertions1789218
Ref: 14c41789218
Node: tools/code_metrics/1789273
Ref: directory_index tools-code-metrics1789411
Ref: 14c51789411
Node: tools/dead_code_scanner/1789470
Ref: directory_index tools-dead-code-scanner1789612
Ref: 14c61789612
Node: tools/debug_messages/1789681
Ref: directory_index tools-debug-messages1789819
Ref: 14c71789819
Node: tools/debugger/1789882
Ref: directory_index tools-debugger1790011
Ref: 14c81790011
Node: tools/diagrams/1790062
Ref: directory_index tools-diagrams1790183
Ref: 14c91790183
Node: tools/doclet/1790234
Ref: directory_index tools-doclet1790351
Ref: 14ca1790351
Node: tools/help/1790398
Ref: directory_index tools-help1790520
Ref: 14cb1790520
Node: tools/issue_creator/1790563
Ref: directory_index tools-issue-creator1790685
Ref: 14cc1790685
Node: tools/lgtdoc/1790746
Ref: directory_index tools-lgtdoc1790871
Ref: 14cd1790871
Node: tools/lgtunit/1790918
Ref: directory_index tools-lgtunit1791035
Ref: 14ce1791035
Node: tools/packs/1791084
Ref: directory_index tools-packs1791209
Ref: 14cf1791209
Node: tools/ports_profiler/1791254
Ref: directory_index tools-ports-profiler1791377
Ref: 14d01791377
Node: tools/tutor/1791440
Ref: directory_index tools-tutor1791565
Ref: 14d11791565
Node: tools/wrapper/1791610
Ref: directory_index tools-wrapper1791705
Ref: 14d21791705
Node: Entities1791754
Ref: entity_index doc1791853
Ref: 14d31791853
Ref: entity_index entities1791853
Ref: 14d41791853
Ref: entity_index entity-index1791853
Ref: 14d51791853
Node: Categories1792262
Ref: entity_index categories1792345
Ref: 14d61792345
Node: Objects1792376
Ref: entity_index objects1792477
Ref: 14d71792477
Node: Protocols1792502
Ref: entity_index protocols1792584
Ref: 14d81792584
Node: Predicates1792613
Ref: predicate_index doc1792719
Ref: 14d91792719
Ref: predicate_index predicate-index1792719
Ref: 14da1792719
Ref: predicate_index predicates1792719
Ref: 14db1792719
Node: / /2<2>1825657
Ref: predicate_index id11825740
Ref: 14dc1825740
Node: // /2<2>1825792
Ref: predicate_index id21825891
Ref: 14dd1825891
Node: < /2<2>1825945
Ref: predicate_index id31826045
Ref: 14de1826045
Node: <= /2<3>1826103
Ref: predicate_index id41826204
Ref: 14df1826204
Node: = = /2<2>1826293
Ref: predicate_index id51826395
Ref: 14e01826395
Node: =< /2<2>1826457
Ref: predicate_index id61826559
Ref: 14e11826559
Node: => /2<3>1826619
Ref: predicate_index id71826721
Ref: 14e21826721
Node: =\= /2<2>1826810
Ref: predicate_index id81826914
Ref: 14e31826914
Node: =~= / 2<3>1826976
Ref: predicate_index id91827079
Ref: 14e41827079
Node: > /2<2>1827164
Ref: predicate_index id101827266
Ref: 14e51827266
Node: >= /2<2>1827326
Ref: predicate_index id111827441
Ref: 14e61827441
Node: absolute_file_name/2<2>1827503
Ref: predicate_index absolute-file-name-21827638
Ref: 14e71827638
Node: activate_debug_handler/1<2>1827721
Ref: predicate_index activate-debug-handler-11827869
Ref: 14e81827869
Node: activate_monitor/0<2>1827964
Ref: predicate_index activate-monitor-01828114
Ref: 14e91828114
Node: active_debug_handler/1<2>1828198
Ref: predicate_index active-debug-handler-11828329
Ref: 14ea1828329
Node: add/1<2>1828420
Ref: predicate_index add-11828538
Ref: 14eb1828538
Node: add/2<2>1828598
Ref: predicate_index add-21828699
Ref: 14ec1828699
Node: add/3<3>1828759
Ref: predicate_index add-31828869
Ref: 14ed1828869
Node: addDependent/1<2>1828957
Ref: predicate_index adddependent-11829069
Ref: 14ee1829069
Node: after/2<2>1829144
Ref: predicate_index after-21829258
Ref: 14ef1829258
Node: after/3<2>1829321
Ref: predicate_index after-31829426
Ref: 14f01829426
Node: all/0<4>1829490
Ref: predicate_index all-01829593
Ref: 14f11829593
Node: all/1<4>1829715
Ref: predicate_index all-11829822
Ref: 14f21829822
Node: all_files/0<3>1829944
Ref: predicate_index all-files-01830057
Ref: 14f31830057
Node: all_files/1<3>1830169
Ref: predicate_index all-files-11830292
Ref: 14f41830292
Node: all_libraries/0<3>1830404
Ref: predicate_index all-libraries-01830531
Ref: 14f51830531
Node: all_libraries/1<3>1830651
Ref: predicate_index all-libraries-11830778
Ref: 14f61830778
Node: all_score/1<2>1830898
Ref: predicate_index all-score-11831020
Ref: 14f71831020
Node: ancestor/1<2>1831092
Ref: predicate_index ancestor-11831210
Ref: 14f81831210
Node: ancestors/1<2>1831280
Ref: predicate_index ancestors-11831393
Ref: 14f91831393
Node: apis/0<2>1831465
Ref: predicate_index apis-01831574
Ref: 14fa1831574
Node: apis/1<2>1831643
Ref: predicate_index apis-11831749
Ref: 14fb1831749
Node: append/2<2>1831818
Ref: predicate_index append-21831926
Ref: 14fc1831926
Node: append/3<4>1831988
Ref: predicate_index append-31832097
Ref: 14fd1832097
Node: apply/2<2>1832212
Ref: predicate_index apply-21832320
Ref: 14fe1832320
Node: apply/4<2>1832382
Ref: predicate_index apply-41832503
Ref: 14ff1832503
Node: approximately_equal/2<3>1832568
Ref: predicate_index approximately-equal-21832703
Ref: 15001832703
Node: approximately_equal/3<3>1832818
Ref: predicate_index approximately-equal-31832957
Ref: 15011832957
Node: arbitrary/1<2>1833072
Ref: predicate_index arbitrary-11833201
Ref: 15021833201
Node: arbitrary/2<2>1833270
Ref: predicate_index arbitrary-21833387
Ref: 15031833387
Node: archive/1<2>1833457
Ref: predicate_index archive-11833580
Ref: 15041833580
Node: arithmetic_mean/2<2>1833655
Ref: predicate_index arithmetic-mean-21833779
Ref: 15051833779
Node: array_list/2<2>1833864
Ref: predicate_index array-list-21833994
Ref: 15061833994
Node: array_to_list/2<2>1834077
Ref: predicate_index array-to-list-21834206
Ref: 15071834206
Node: array_to_terms/2<2>1834295
Ref: predicate_index array-to-terms-21834428
Ref: 15081834428
Node: array_to_terms/3<2>1834519
Ref: predicate_index array-to-terms-31834657
Ref: 15091834657
Node: as_curly_bracketed/2<3>1834748
Ref: predicate_index as-curly-bracketed-21834885
Ref: 150a1834885
Node: as_dictionary/2<2>1835021
Ref: predicate_index as-dictionary-21835155
Ref: 150b1835155
Node: as_difflist/2<2>1835236
Ref: predicate_index as-difflist-21835359
Ref: 150c1835359
Node: as_heap/2<2>1835430
Ref: predicate_index as-heap-21835547
Ref: 150d1835547
Node: as_list/2<6>1835610
Ref: predicate_index as-list-21835736
Ref: 150e1835736
Node: as_nested_dictionary/2<2>1835905
Ref: predicate_index as-nested-dictionary-21836030
Ref: 150f1836030
Node: as_set/2<2>1836140
Ref: predicate_index as-set-21836270
Ref: 15101836270
Node: ask_question/5<2>1836330
Ref: predicate_index ask-question-51836449
Ref: 15111836449
Node: assertion/1<3>1836524
Ref: predicate_index assertion-11836646
Ref: 15121836646
Node: assertion/2<3>1836749
Ref: predicate_index assertion-21836869
Ref: 15131836869
Node: assignable/1<2>1836972
Ref: predicate_index assignable-11837093
Ref: 15141837093
Node: assignable/2<2>1837167
Ref: predicate_index assignable-21837288
Ref: 15151837288
Node: available/0<2>1837362
Ref: predicate_index available-01837482
Ref: 15161837482
Node: available/1<2>1837549
Ref: predicate_index available-11837668
Ref: 15171837668
Node: available/2<2>1837735
Ref: predicate_index available-21837852
Ref: 15181837852
Node: average/2<2>1837919
Ref: predicate_index average-21838044
Ref: 15191838044
Node: average_deviation/3<2>1838114
Ref: predicate_index average-deviation-31838236
Ref: 151a1838236
Node: before/2<2>1838325
Ref: predicate_index before-21838446
Ref: 151b1838446
Node: before/3<2>1838511
Ref: predicate_index before-31838625
Ref: 151c1838625
Node: bench_goal/1<2>1838691
Ref: predicate_index bench-goal-11838808
Ref: 151d1838808
Node: benchmark/2<2>1838882
Ref: predicate_index benchmark-21839002
Ref: 151e1839002
Node: benchmark/3<2>1839071
Ref: predicate_index benchmark-31839190
Ref: 151f1839190
Node: benchmark/4<2>1839259
Ref: predicate_index benchmark-41839386
Ref: 15201839386
Node: benchmark_reified/3<2>1839455
Ref: predicate_index benchmark-reified-31839582
Ref: 15211839582
Node: bernoulli/2<2>1839667
Ref: predicate_index bernoulli-21839789
Ref: 15221839789
Node: beta/3<2>1839868
Ref: predicate_index beta-31839980
Ref: 15231839980
Node: between/3<3>1840049
Ref: predicate_index between-31840159
Ref: 15241840159
Node: between/4<2>1840259
Ref: predicate_index between-41840373
Ref: 15251840373
Node: binomial/3<2>1840437
Ref: predicate_index binomial-31840548
Ref: 15261840548
Node: bit//1<2>1840625
Ref: predicate_index bit-11840734
Ref: 15271840734
Node: bits//1<2>1840809
Ref: predicate_index bits-11840916
Ref: 15281840916
Node: blank//0<2>1840993
Ref: predicate_index blank-01841103
Ref: 15291841103
Node: blanks//0<2>1841181
Ref: predicate_index blanks-01841295
Ref: 152a1841295
Node: body_pred/1<2>1841375
Ref: predicate_index body-pred-11841489
Ref: 152b1841489
Node: branch/2<2>1841558
Ref: predicate_index branch-21841683
Ref: 152c1841683
Node: built_in_directive/4<2>1841751
Ref: predicate_index built-in-directive-41841880
Ref: 152d1841880
Node: built_in_flag/2<2>1841964
Ref: predicate_index built-in-flag-21842102
Ref: 152e1842102
Node: built_in_method/4<2>1842177
Ref: predicate_index built-in-method-41842318
Ref: 152f1842318
Node: built_in_non_terminal/4<2>1842396
Ref: predicate_index built-in-non-terminal-41842542
Ref: 15301842542
Node: built_in_predicate/4<2>1842632
Ref: predicate_index built-in-predicate-41842777
Ref: 15311842777
Node: calendar_month/3<2>1842861
Ref: predicate_index calendar-month-31843002
Ref: 15321843002
Node: call_with_timeout/2<2>1843081
Ref: predicate_index call-with-timeout-21843221
Ref: 15331843221
Node: call_with_timeout/3<2>1843307
Ref: predicate_index call-with-timeout-31843436
Ref: 15341843436
Node: cat/2<2>1843522
Ref: predicate_index cat-21843650
Ref: 15351843650
Node: change_directory/1<2>1843705
Ref: predicate_index change-directory-11843823
Ref: 15361843823
Node: changed/0<2>1843902
Ref: predicate_index changed-01844024
Ref: 15371844024
Node: changed/1<2>1844089
Ref: predicate_index changed-11844213
Ref: 15381844213
Node: chebyshev_distance/3<2>1844278
Ref: predicate_index chebyshev-distance-31844409
Ref: 15391844409
Node: chebyshev_norm/2<2>1844501
Ref: predicate_index chebyshev-norm-21844630
Ref: 153a1844630
Node: check/1<3>1844714
Ref: predicate_index check-11844830
Ref: 153b1844830
Node: check/2<2>1844917
Ref: predicate_index check-21845024
Ref: 153c1845024
Node: check/3<2>1845082
Ref: predicate_index check-31845196
Ref: 153d1845196
Node: check_option/1<2>1845255
Ref: predicate_index check-option-11845377
Ref: 153e1845377
Node: check_options/1<2>1845460
Ref: predicate_index check-options-11845588
Ref: 153f1845588
Node: chi_squared/2<2>1845675
Ref: predicate_index chi-squared-21845797
Ref: 15401845797
Node: chr_is/2<2>1845882
Ref: predicate_index chr-is-21846001
Ref: 15411846001
Node: chr_no_spy/1<2>1846068
Ref: predicate_index chr-no-spy-11846185
Ref: 15421846185
Node: chr_nospy/0<2>1846260
Ref: predicate_index chr-nospy-01846382
Ref: 15431846382
Node: chr_notrace/0<2>1846455
Ref: predicate_index chr-notrace-01846577
Ref: 15441846577
Node: chr_option/2<2>1846654
Ref: predicate_index chr-option-21846774
Ref: 15451846774
Node: chr_spy/1<2>1846849
Ref: predicate_index chr-spy-11846967
Ref: 15461846967
Node: chr_trace/0<2>1847036
Ref: predicate_index chr-trace-01847170
Ref: 15471847170
Node: circular_uniform_cartesian/3<2>1847243
Ref: predicate_index circular-uniform-cartesian-31847392
Ref: 15481847392
Node: circular_uniform_polar/3<2>1847507
Ref: predicate_index circular-uniform-polar-31847652
Ref: 15491847652
Node: class/1<2>1847759
Ref: predicate_index class-11847885
Ref: 154a1847885
Node: classes/1<2>1847957
Ref: predicate_index classes-11848067
Ref: 154b1848067
Node: clause/5<2>1848143
Ref: predicate_index clause-51848263
Ref: 154c1848263
Node: clause_location/6<2>1848335
Ref: predicate_index clause-location-61848453
Ref: 154d1848453
Node: clean/0<3>1848543
Ref: predicate_index clean-01848660
Ref: 154e1848660
Node: clean/1<3>1848750
Ref: predicate_index clean-11848857
Ref: 154f1848857
Node: clean/2<2>1848947
Ref: predicate_index clean-21849054
Ref: 15501849054
Node: clone/1<3>1849115
Ref: predicate_index clone-11849222
Ref: 15511849222
Node: clone/3<2>1849321
Ref: predicate_index clone-31849428
Ref: 15521849428
Node: clone/4<2>1849495
Ref: predicate_index clone-41849621
Ref: 15531849621
Node: coefficient_of_variation/2<2>1849688
Ref: predicate_index coefficient-of-variation-21849831
Ref: 15541849831
Node: command_line_arguments/1<2>1849936
Ref: predicate_index command-line-arguments-11850087
Ref: 15551850087
Node: commit_author/2<2>1850180
Ref: predicate_index commit-author-21850318
Ref: 15561850318
Node: commit_date/2<2>1850402
Ref: predicate_index commit-date-21850529
Ref: 15571850529
Node: commit_hash/2<2>1850609
Ref: predicate_index commit-hash-21850746
Ref: 15581850746
Node: commit_hash_abbreviated/2<2>1850826
Ref: predicate_index commit-hash-abbreviated-21850962
Ref: 15591850962
Node: commit_log/3<2>1851066
Ref: predicate_index commit-log-31851205
Ref: 155a1851205
Node: commit_message/2<2>1851283
Ref: predicate_index commit-message-21851418
Ref: 155b1851418
Node: compile_aux_clauses/1<2>1851504
Ref: predicate_index compile-aux-clauses-11851652
Ref: 155c1851652
Node: compile_predicate_heads/4<2>1851743
Ref: predicate_index compile-predicate-heads-41851905
Ref: 155d1851905
Node: compile_predicate_indicators/3<2>1852004
Ref: predicate_index compile-predicate-indicators-31852157
Ref: 155e1852157
Node: completion/2<2>1852266
Ref: predicate_index completion-21852407
Ref: 155f1852407
Node: completions/2<2>1852477
Ref: predicate_index completions-21852597
Ref: 15601852597
Node: connect/1<2>1852669
Ref: predicate_index connect-11852786
Ref: 15611852786
Node: connect/3<2>1852851
Ref: predicate_index connect-31852964
Ref: 15621852964
Node: console/1<2>1853029
Ref: predicate_index console-11853143
Ref: 15631853143
Node: contains/2<2>1853208
Ref: predicate_index contains-21853323
Ref: 15641853323
Node: control//0<2>1853394
Ref: predicate_index control-01853519
Ref: 15651853519
Node: control_construct/4<2>1853603
Ref: predicate_index control-construct-41853729
Ref: 15661853729
Node: controls//0<2>1853813
Ref: predicate_index controls-01853940
Ref: 15671853940
Node: copy_file/2<2>1854026
Ref: predicate_index copy-file-21854143
Ref: 15681854143
Node: counter/2<3>1854210
Ref: predicate_index counter-21854323
Ref: 15691854323
Node: cover/1<2>1854425
Ref: predicate_index cover-11854537
Ref: 156a1854537
Node: cpu_time/1<3>1854600
Ref: predicate_index cpu-time-11854712
Ref: 156b1854712
Node: current/2<2>1854801
Ref: predicate_index current-21854912
Ref: 156c1854912
Node: data/0<2>1854980
Ref: predicate_index data-01855087
Ref: 156d1855087
Node: data/1<2>1855155
Ref: predicate_index data-11855259
Ref: 156e1855259
Node: data/2<2>1855327
Ref: predicate_index data-21855431
Ref: 156f1855431
Node: date/4<2>1855499
Ref: predicate_index date-41855603
Ref: 15701855603
Node: date/5<2>1855664
Ref: predicate_index date-51855768
Ref: 15711855768
Node: date/6<2>1855829
Ref: predicate_index date-61855933
Ref: 15721855933
Node: date/7<2>1855994
Ref: predicate_index date-71856105
Ref: 15731856105
Node: date_string/3<2>1856166
Ref: predicate_index date-string-31856282
Ref: 15741856282
Node: date_time/7<2>1856357
Ref: predicate_index date-time-71856482
Ref: 15751856482
Node: days_in_month/3<2>1856549
Ref: predicate_index days-in-month-31856687
Ref: 15761856687
Node: deactivate_debug_handler/0<2>1856764
Ref: predicate_index deactivate-debug-handler-01856898
Ref: 15771856898
Node: debug/0<2>1856999
Ref: predicate_index debug-01857133
Ref: 15781857133
Node: debug_handler/1<2>1857198
Ref: predicate_index debug-handler-11857321
Ref: 15791857321
Node: debug_handler/3<2>1857400
Ref: predicate_index debug-handler-31857527
Ref: 157a1857527
Node: debugging/0<2>1857606
Ref: predicate_index debugging-01857729
Ref: 157b1857729
Node: debugging/1<2>1857802
Ref: predicate_index debugging-11857918
Ref: 157c1857918
Node: decide/1<2>1857991
Ref: predicate_index decide-11858104
Ref: 157d1858104
Node: decide/2<2>1858167
Ref: predicate_index decide-21858287
Ref: 157e1858287
Node: decode_exception/2<2>1858350
Ref: predicate_index decode-exception-21858480
Ref: 157f1858480
Node: decode_exception/3<2>1858577
Ref: predicate_index decode-exception-31858726
Ref: 15801858726
Node: decompile_predicate_heads/4<2>1858823
Ref: predicate_index decompile-predicate-heads-41858986
Ref: 15811858986
Node: decompile_predicate_indicators/4<2>1859089
Ref: predicate_index decompile-predicate-indicators-41859255
Ref: 15821859255
Node: decompose_file_name/3<2>1859368
Ref: predicate_index decompose-file-name-31859528
Ref: 15831859528
Node: decompose_file_name/4<2>1859615
Ref: predicate_index decompose-file-name-41859762
Ref: 15841859762
Node: decrement_counter/1<2>1859849
Ref: predicate_index decrement-counter-11859991
Ref: 15851859991
Node: default_option/1<3>1860079
Ref: predicate_index default-option-11860217
Ref: 15861860217
Node: default_options/1<3>1860333
Ref: predicate_index default-options-11860469
Ref: 15871860469
Node: define_log_file/2<2>1860587
Ref: predicate_index define-log-file-21860716
Ref: 15881860716
Node: defined/4<2>1860800
Ref: predicate_index defined-41860926
Ref: 15891860926
Node: defined_flag/6<2>1860996
Ref: predicate_index defined-flag-61861119
Ref: 158a1861119
Node: del_monitors/0<2>1861194
Ref: predicate_index del-monitors-01861322
Ref: 158b1861322
Node: del_monitors/4<2>1861407
Ref: predicate_index del-monitors-41861537
Ref: 158c1861537
Node: del_spy_points/4<2>1861622
Ref: predicate_index del-spy-points-41861746
Ref: 158d1861746
Node: delete/0<2>1861828
Ref: predicate_index delete-01861946
Ref: 158e1861946
Node: delete/1<2>1862014
Ref: predicate_index delete-11862124
Ref: 158f1862124
Node: delete/2<2>1862192
Ref: predicate_index delete-21862302
Ref: 15901862302
Node: delete/3<4>1862370
Ref: predicate_index delete-31862480
Ref: 15911862480
Node: delete/4<3>1862595
Ref: predicate_index delete-41862715
Ref: 15921862715
Node: delete_all_after/2<2>1862808
Ref: predicate_index delete-all-after-21862948
Ref: 15931862948
Node: delete_all_after_and_unzip/2<2>1863034
Ref: predicate_index delete-all-after-and-unzip-21863185
Ref: 15941863185
Node: delete_all_before/2<2>1863291
Ref: predicate_index delete-all-before-21863453
Ref: 15951863453
Node: delete_all_before_and_unzip/2<2>1863541
Ref: predicate_index delete-all-before-and-unzip-21863692
Ref: 15961863692
Node: delete_and_next/2<2>1863800
Ref: predicate_index delete-and-next-21863953
Ref: 15971863953
Node: delete_and_previous/2<2>1864037
Ref: predicate_index delete-and-previous-21864179
Ref: 15981864179
Node: delete_and_unzip/2<2>1864271
Ref: predicate_index delete-and-unzip-21864414
Ref: 15991864414
Node: delete_directory/1<2>1864500
Ref: predicate_index delete-directory-11864653
Ref: 159a1864653
Node: delete_directory_and_contents/1<2>1864734
Ref: predicate_index delete-directory-and-contents-11864896
Ref: 159b1864896
Node: delete_directory_contents/1<2>1865003
Ref: predicate_index delete-directory-contents-11865160
Ref: 159c1865160
Node: delete_file/1<2>1865259
Ref: predicate_index delete-file-11865396
Ref: 159d1865396
Node: delete_in/4<2>1865467
Ref: predicate_index delete-in-41865593
Ref: 159e1865593
Node: delete_matches/3<2>1865683
Ref: predicate_index delete-matches-31865808
Ref: 159f1865808
Node: delete_max/4<2>1865888
Ref: predicate_index delete-max-41866014
Ref: 15a01866014
Node: delete_min/4<2>1866091
Ref: predicate_index delete-min-41866213
Ref: 15a11866213
Node: dependents/1<3>1866290
Ref: predicate_index dependents-11866412
Ref: 15a21866412
Node: dependents/2<2>1866509
Ref: predicate_index dependents-21866631
Ref: 15a31866631
Node: dependents/3<2>1866702
Ref: predicate_index dependents-31866819
Ref: 15a41866819
Node: depth/2<2>1866890
Ref: predicate_index depth-21867007
Ref: 15a51867007
Node: descendant/1<2>1867068
Ref: predicate_index descendant-11867191
Ref: 15a61867191
Node: descendant_class/1<2>1867267
Ref: predicate_index descendant-class-11867403
Ref: 15a71867403
Node: descendant_classes/1<2>1867497
Ref: predicate_index descendant-classes-11867642
Ref: 15a81867642
Node: descendant_instance/1<2>1867740
Ref: predicate_index descendant-instance-11867889
Ref: 15a91867889
Node: descendant_instances/1<2>1867989
Ref: predicate_index descendant-instances-11868131
Ref: 15aa1868131
Node: descendants/1<2>1868233
Ref: predicate_index descendants-11868364
Ref: 15ab1868364
Node: describe/1<3>1868442
Ref: predicate_index describe-11868561
Ref: 15ac1868561
Node: describe/2<2>1868657
Ref: predicate_index describe-21868776
Ref: 15ad1868776
Node: description/1<3>1868843
Ref: predicate_index description-11868967
Ref: 15ae1868967
Node: deterministic/1<2>1869084
Ref: predicate_index deterministic-11869213
Ref: 15af1869213
Node: deterministic/2<2>1869292
Ref: predicate_index deterministic-21869429
Ref: 15b01869429
Node: diagram_description/1<2>1869508
Ref: predicate_index diagram-description-11869651
Ref: 15b11869651
Node: diagram_name_suffix/1<2>1869750
Ref: predicate_index diagram-name-suffix-11869883
Ref: 15b21869883
Node: dif/1<3>1869982
Ref: predicate_index dif-11870099
Ref: 15b31870099
Node: dif/2<3>1870184
Ref: predicate_index dif-21870288
Ref: 15b41870288
Node: digit//1<2>1870373
Ref: predicate_index digit-11870481
Ref: 15b51870481
Node: digits//1<2>1870562
Ref: predicate_index digits-11870678
Ref: 15b61870678
Node: directories/1<3>1870761
Ref: predicate_index directories-11870882
Ref: 15b71870882
Node: directories/2<5>1870984
Ref: predicate_index directories-21871109
Ref: 15b81871109
Node: directories/3<3>1871280
Ref: predicate_index directories-31871403
Ref: 15b91871403
Node: directory/1<8>1871521
Ref: predicate_index directory-11871642
Ref: 15ba1871642
Node: directory/2<8>1871905
Ref: predicate_index directory-21872024
Ref: 15bb1872024
Node: directory/3<3>1872287
Ref: predicate_index directory-31872413
Ref: 15bc1872413
Node: directory_exists/1<2>1872527
Ref: predicate_index directory-exists-11872659
Ref: 15bd1872659
Node: directory_files/2<2>1872740
Ref: predicate_index directory-files-21872878
Ref: 15be1872878
Node: directory_files/3<2>1872957
Ref: predicate_index directory-files-31873094
Ref: 15bf1873094
Node: directory_score/2<2>1873173
Ref: predicate_index directory-score-21873304
Ref: 15c01873304
Node: dirichlet/2<2>1873390
Ref: predicate_index dirichlet-21873513
Ref: 15c11873513
Node: disable/1<2>1873594
Ref: predicate_index disable-11873709
Ref: 15c21873709
Node: disable/2<2>1873783
Ref: predicate_index disable-21873904
Ref: 15c31873904
Node: disable_logging/1<2>1873978
Ref: predicate_index disable-logging-11874102
Ref: 15c41874102
Node: disconnect/1<2>1874186
Ref: predicate_index disconnect-11874311
Ref: 15c51874311
Node: disjoint/2<2>1874382
Ref: predicate_index disjoint-21874505
Ref: 15c61874505
Node: disjoint_sets/2<2>1874571
Ref: predicate_index disjoint-sets-21874692
Ref: 15c71874692
Node: doc_goal/1<2>1874784
Ref: predicate_index doc-goal-11874901
Ref: 15c81874901
Node: dot//1<2>1874969
Ref: predicate_index dot-11875080
Ref: 15c91875080
Node: dowhile/2<2>1875157
Ref: predicate_index dowhile-21875264
Ref: 15ca1875264
Node: drop/3<2>1875329
Ref: predicate_index drop-31875438
Ref: 15cb1875438
Node: during/2<2>1875498
Ref: predicate_index during-21875610
Ref: 15cc1875610
Node: easter_day/3<2>1875677
Ref: predicate_index easter-day-31875789
Ref: 15cd1875789
Node: edge/6<2>1875862
Ref: predicate_index edge-61875977
Ref: 15ce1875977
Node: edge_case/2<2>1876054
Ref: predicate_index edge-case-21876165
Ref: 15cf1876165
Node: either/3<2>1876237
Ref: predicate_index either-31876349
Ref: 15d01876349
Node: empty/1<9>1876425
Ref: predicate_index empty-11876534
Ref: 15d11876534
Node: enable/1<2>1876798
Ref: predicate_index enable-11876907
Ref: 15d21876907
Node: enable/2<2>1876979
Ref: predicate_index enable-21877097
Ref: 15d31877097
Node: enable_logging/1<2>1877169
Ref: predicate_index enable-logging-11877288
Ref: 15d41877288
Node: enabled/1<2>1877370
Ref: predicate_index enabled-11877490
Ref: 15d51877490
Node: enabled/2<2>1877564
Ref: predicate_index enabled-21877686
Ref: 15d61877686
Node: ensure_directory/1<2>1877760
Ref: predicate_index ensure-directory-11877886
Ref: 15d71877886
Node: ensure_file/1<2>1877967
Ref: predicate_index ensure-file-11878092
Ref: 15d81878092
Node: entity/1<5>1878163
Ref: predicate_index entity-11878278
Ref: 15d91878278
Node: entity/2<2>1878444
Ref: predicate_index entity-21878575
Ref: 15da1878575
Node: entity_info_pair_score_hook/3<2>1878653
Ref: predicate_index entity-info-pair-score-hook-31878800
Ref: 15db1878800
Node: entity_info_score_hook/2<2>1878910
Ref: predicate_index entity-info-score-hook-21879081
Ref: 15dc1879081
Node: entity_predicates_weights_hook/2<2>1879181
Ref: predicate_index entity-predicates-weights-hook-21879338
Ref: 15dd1879338
Node: entity_prefix/2<2>1879454
Ref: predicate_index entity-prefix-21879601
Ref: 15de1879601
Node: entity_score/2<2>1879680
Ref: predicate_index entity-score-21879806
Ref: 15df1879806
Node: enumerate/2<2>1879886
Ref: predicate_index enumerate-21880019
Ref: 15e01880019
Node: environment_variable/2<2>1880098
Ref: predicate_index environment-variable-21880226
Ref: 15e11880226
Node: epsilon/1<2>1880315
Ref: predicate_index epsilon-11880439
Ref: 15e21880439
Node: equal/2<3>1880506
Ref: predicate_index equal-21880615
Ref: 15e31880615
Node: erase/1<2>1880703
Ref: predicate_index erase-11880822
Ref: 15e41880822
Node: essentially_equal/3<3>1880900
Ref: predicate_index essentially-equal-31881032
Ref: 15e51881032
Node: euclidean_distance/3<2>1881145
Ref: predicate_index euclidean-distance-31881286
Ref: 15e61881286
Node: euclidean_norm/2<2>1881380
Ref: predicate_index euclidean-norm-21881511
Ref: 15e71881511
Node: exclude/3<2>1881597
Ref: predicate_index exclude-31881727
Ref: 15e81881727
Node: execution_context/7<2>1881792
Ref: predicate_index execution-context-71881927
Ref: 15e91881927
Node: expand_library_path/2<2>1882014
Ref: predicate_index expand-library-path-21882150
Ref: 15ea1882150
Node: expected/1<2>1882241
Ref: predicate_index expected-11882369
Ref: 15eb1882369
Node: expecteds/2<2>1882449
Ref: predicate_index expecteds-21882566
Ref: 15ec1882566
Node: explain//1<2>1882636
Ref: predicate_index explain-11882756
Ref: 15ed1882756
Node: exponential/2<2>1882824
Ref: predicate_index exponential-21882944
Ref: 15ee1882944
Node: extension/1<2>1883029
Ref: predicate_index extension-11883151
Ref: 15ef1883151
Node: extensions/1<2>1883231
Ref: predicate_index extensions-11883347
Ref: 15f01883347
Node: false/1<2>1883429
Ref: predicate_index false-11883541
Ref: 15f11883541
Node: fcube/0<2>1883616
Ref: predicate_index fcube-01883722
Ref: 15f21883722
Node: file/1<6>1883783
Ref: predicate_index file-11883888
Ref: 15f31883888
Node: file/2<6>1884082
Ref: predicate_index file-21884193
Ref: 15f41884193
Node: file_exists/1<2>1884387
Ref: predicate_index file-exists-11884505
Ref: 15f51884505
Node: file_footer/3<2>1884576
Ref: predicate_index file-footer-31884701
Ref: 15f61884701
Node: file_header/3<2>1884792
Ref: predicate_index file-header-31884928
Ref: 15f71884928
Node: file_modification_time/2<2>1885019
Ref: predicate_index file-modification-time-21885159
Ref: 15f81885159
Node: file_permission/2<2>1885252
Ref: predicate_index file-permission-21885391
Ref: 15f91885391
Node: file_score/2<2>1885470
Ref: predicate_index file-score-21885596
Ref: 15fa1885596
Node: file_size/2<2>1885672
Ref: predicate_index file-size-21885796
Ref: 15fb1885796
Node: file_to_bytes/2<2>1885863
Ref: predicate_index file-to-bytes-21885990
Ref: 15fc1885990
Node: file_to_bytes/3<2>1886068
Ref: predicate_index file-to-bytes-31886199
Ref: 15fd1886199
Node: file_to_chars/2<2>1886277
Ref: predicate_index file-to-chars-21886408
Ref: 15fe1886408
Node: file_to_chars/3<2>1886486
Ref: predicate_index file-to-chars-31886617
Ref: 15ff1886617
Node: file_to_codes/2<2>1886695
Ref: predicate_index file-to-codes-21886826
Ref: 16001886826
Node: file_to_codes/3<2>1886904
Ref: predicate_index file-to-codes-31887035
Ref: 16011887035
Node: file_to_terms/2<2>1887113
Ref: predicate_index file-to-terms-21887244
Ref: 16021887244
Node: file_to_terms/3<2>1887322
Ref: predicate_index file-to-terms-31887459
Ref: 16031887459
Node: file_type_extension/2<2>1887537
Ref: predicate_index file-type-extension-21887666
Ref: 16041887666
Node: files/1<5>1887757
Ref: predicate_index files-11887878
Ref: 16051887878
Node: files/2<5>1888037
Ref: predicate_index files-21888144
Ref: 16061888144
Node: files/3<3>1888303
Ref: predicate_index files-31888411
Ref: 16071888411
Node: filter/2<2>1888517
Ref: predicate_index filter-21888624
Ref: 16081888624
Node: find/4<2>1888700
Ref: predicate_index find-41888806
Ref: 16091888806
Node: find/5<2>1888880
Ref: predicate_index find-51888994
Ref: 160a1888994
Node: findall_member/4<2>1889068
Ref: predicate_index findall-member-41889192
Ref: 160b1889192
Node: findall_member/5<2>1889271
Ref: predicate_index findall-member-51889402
Ref: 160c1889402
Node: finished_by/2<2>1889481
Ref: predicate_index finished-by-21889606
Ref: 160d1889606
Node: finishes/2<2>1889683
Ref: predicate_index finishes-21889800
Ref: 160e1889800
Node: fisher/3<2>1889871
Ref: predicate_index fisher-31889991
Ref: 160f1889991
Node: flag_group_chk/1<2>1890066
Ref: predicate_index flag-group-chk-11890189
Ref: 16101890189
Node: flag_groups/1<2>1890268
Ref: predicate_index flag-groups-11890393
Ref: 16111890393
Node: flat_map/2<3>1890466
Ref: predicate_index flat-map-21890584
Ref: 16121890584
Node: flatten/2<3>1890701
Ref: predicate_index flatten-21890814
Ref: 16131890814
Node: float//1<2>1890908
Ref: predicate_index float-11891022
Ref: 16141891022
Node: fold_left/4<2>1891103
Ref: predicate_index fold-left-41891221
Ref: 16151891221
Node: fold_left_1/3<2>1891290
Ref: predicate_index fold-left-1-31891412
Ref: 16161891412
Node: fold_right/4<2>1891485
Ref: predicate_index fold-right-41891610
Ref: 16171891610
Node: fold_right_1/3<2>1891681
Ref: predicate_index fold-right-1-31891804
Ref: 16181891804
Node: fordownto/3<2>1891879
Ref: predicate_index fordownto-31892001
Ref: 16191892001
Node: fordownto/4<2>1892070
Ref: predicate_index fordownto-41892189
Ref: 161a1892189
Node: fordownto/5<2>1892258
Ref: predicate_index fordownto-51892375
Ref: 161b1892375
Node: foreach/3<2>1892444
Ref: predicate_index foreach-31892559
Ref: 161c1892559
Node: foreach/4<2>1892624
Ref: predicate_index foreach-41892736
Ref: 161d1892736
Node: format/2<2>1892801
Ref: predicate_index format-21892912
Ref: 161e1892912
Node: format/3<2>1892976
Ref: predicate_index format-31893100
Ref: 161f1893100
Node: format_entity_score//2<2>1893164
Ref: predicate_index format-entity-score-21893295
Ref: 16201893295
Node: format_object/1<2>1893391
Ref: predicate_index format-object-11893530
Ref: 16211893530
Node: format_to_atom/3<2>1893617
Ref: predicate_index format-to-atom-31893751
Ref: 16221893751
Node: format_to_chars/3<2>1893842
Ref: predicate_index format-to-chars-31893978
Ref: 16231893978
Node: format_to_chars/4<2>1894071
Ref: predicate_index format-to-chars-41894208
Ref: 16241894208
Node: format_to_codes/3<2>1894301
Ref: predicate_index format-to-codes-31894438
Ref: 16251894438
Node: format_to_codes/4<2>1894531
Ref: predicate_index format-to-codes-41894658
Ref: 16261894658
Node: forto/3<2>1894751
Ref: predicate_index forto-31894868
Ref: 16271894868
Node: forto/4<2>1894929
Ref: predicate_index forto-41895036
Ref: 16281895036
Node: forto/5<2>1895097
Ref: predicate_index forto-51895206
Ref: 16291895206
Node: forward/1<2>1895267
Ref: predicate_index forward-11895378
Ref: 162a1895378
Node: forward/2<2>1895448
Ref: predicate_index forward-21895561
Ref: 162b1895561
Node: forward/3<2>1895629
Ref: predicate_index forward-31895743
Ref: 162c1895743
Node: fractile/3<2>1895811
Ref: predicate_index fractile-31895924
Ref: 162d1895924
Node: freeze/2<2>1895997
Ref: predicate_index freeze-21896117
Ref: 162e1896117
Node: from_generator/2<3>1896186
Ref: predicate_index from-generator-21896312
Ref: 162f1896312
Node: from_generator/3<3>1896421
Ref: predicate_index from-generator-31896555
Ref: 16301896555
Node: from_generator/4<2>1896664
Ref: predicate_index from-generator-41896793
Ref: 16311896793
Node: from_goal/2<3>1896875
Ref: predicate_index from-goal-21896999
Ref: 16321896999
Node: from_goal/3<3>1897098
Ref: predicate_index from-goal-31897217
Ref: 16331897217
Node: from_goal/4<2>1897316
Ref: predicate_index from-goal-41897432
Ref: 16341897432
Node: frozen/2<2>1897504
Ref: predicate_index frozen-21897627
Ref: 16351897627
Node: full_device_path/1<2>1897696
Ref: predicate_index full-device-path-11897819
Ref: 16361897819
Node: func_test/3<2>1897900
Ref: predicate_index func-test-31898027
Ref: 16371898027
Node: functional/0<2>1898098
Ref: predicate_index functional-01898214
Ref: 16381898214
Node: gamma/3<2>1898287
Ref: predicate_index gamma-31898402
Ref: 16391898402
Node: generate/1<3>1898475
Ref: predicate_index generate-11898588
Ref: 163a1898588
Node: generate/2<8>1898708
Ref: predicate_index generate-21898824
Ref: 163b1898824
Node: generate/8<2>1899088
Ref: predicate_index generate-81899202
Ref: 163c1899202
Node: genint/2<2>1899278
Ref: predicate_index genint-21899390
Ref: 163d1899390
Node: gensym/2<2>1899459
Ref: predicate_index gensym-21899572
Ref: 163e1899572
Node: geometric/2<2>1899641
Ref: predicate_index geometric-21899762
Ref: 163f1899762
Node: geometric_mean/2<2>1899843
Ref: predicate_index geometric-mean-21899961
Ref: 16401899961
Node: get/1<2>1900046
Ref: predicate_index get-11900164
Ref: 16411900164
Node: get_field/2<2>1900234
Ref: predicate_index get-field-21900352
Ref: 16421900352
Node: get_flag_value/2<2>1900436
Ref: predicate_index get-flag-value-21900559
Ref: 16431900559
Node: get_seed/1<3>1900638
Ref: predicate_index get-seed-11900755
Ref: 16441900755
Node: gnu/0<2>1900866
Ref: predicate_index gnu-01900983
Ref: 16451900983
Node: goal_expansion/2<2>1901040
Ref: predicate_index goal-expansion-21901161
Ref: 16461901161
Node: graph_footer/5<2>1901243
Ref: predicate_index graph-footer-51901373
Ref: 16471901373
Node: graph_header/5<2>1901466
Ref: predicate_index graph-header-51901588
Ref: 16481901588
Node: ground/1<2>1901681
Ref: predicate_index ground-11901803
Ref: 16491901803
Node: group_by_key/2<2>1901866
Ref: predicate_index group-by-key-21902000
Ref: 164a1902000
Node: group_consecutive_by_key/2<2>1902076
Ref: predicate_index group-consecutive-by-key-21902223
Ref: 164b1902223
Node: group_sorted_by_key/2<2>1902323
Ref: predicate_index group-sorted-by-key-21902469
Ref: 164c1902469
Node: guess_arity/2<2>1902559
Ref: predicate_index guess-arity-21902696
Ref: 164d1902696
Node: guess_separator/2<2>1902776
Ref: predicate_index guess-separator-21902900
Ref: 164e1902900
Node: gumbel/3<2>1902988
Ref: predicate_index gumbel-31903117
Ref: 164f1903117
Node: hamming_distance/3<2>1903192
Ref: predicate_index hamming-distance-31903314
Ref: 16501903314
Node: handbook/0<2>1903398
Ref: predicate_index handbook-01903522
Ref: 16511903522
Node: handbook/1<2>1903601
Ref: predicate_index handbook-11903722
Ref: 16521903722
Node: harmonic_mean/2<2>1903801
Ref: predicate_index harmonic-mean-21903918
Ref: 16531903918
Node: head/2<2>1904001
Ref: predicate_index head-21904119
Ref: 16541904119
Node: head_pred/1<2>1904179
Ref: predicate_index head-pred-11904288
Ref: 16551904288
Node: help/0<3>1904359
Ref: predicate_index help-01904474
Ref: 16561904474
Node: hex_digit//1<2>1904563
Ref: predicate_index hex-digit-11904680
Ref: 16571904680
Node: hex_digits//1<2>1904769
Ref: predicate_index hex-digits-11904886
Ref: 16581904886
Node: home/1<3>1904977
Ref: predicate_index home-11905098
Ref: 16591905098
Node: hypergeometric/4<2>1905201
Ref: predicate_index hypergeometric-41905314
Ref: 165a1905314
Node: ibk/3<2>1905405
Ref: predicate_index ibk-31905522
Ref: 165b1905522
Node: if_empty/1<2>1905581
Ref: predicate_index if-empty-11905695
Ref: 165c1905695
Node: if_expected/1<2>1905775
Ref: predicate_index if-expected-11905905
Ref: 165d1905905
Node: if_expected_or_else/2<2>1905991
Ref: predicate_index if-expected-or-else-21906123
Ref: 165e1906123
Node: if_present/1<2>1906225
Ref: predicate_index if-present-11906364
Ref: 165f1906364
Node: if_present_or_else/2<2>1906448
Ref: predicate_index if-present-or-else-21906581
Ref: 16601906581
Node: if_unexpected/1<2>1906681
Ref: predicate_index if-unexpected-11906811
Ref: 16611906811
Node: include/3<2>1906901
Ref: predicate_index include-31907021
Ref: 16621907021
Node: increase/1<2>1907086
Ref: predicate_index increase-11907202
Ref: 16631907202
Node: increment/0<2>1907272
Ref: predicate_index increment-01907398
Ref: 16641907398
Node: increment_counter/1<2>1907470
Ref: predicate_index increment-counter-11907592
Ref: 16651907592
Node: init/0<2>1907680
Ref: predicate_index init-01907806
Ref: 16661907806
Node: init_log_file/2<2>1907880
Ref: predicate_index init-log-file-21907996
Ref: 16671907996
Node: inorder/2<2>1908076
Ref: predicate_index inorder-21908194
Ref: 16681908194
Node: insert/3<2>1908261
Ref: predicate_index insert-31908372
Ref: 16691908372
Node: insert/4<3>1908434
Ref: predicate_index insert-41908550
Ref: 166a1908550
Node: insert_after/3<2>1908643
Ref: predicate_index insert-after-31908763
Ref: 166b1908763
Node: insert_all/3<3>1908841
Ref: predicate_index insert-all-31908968
Ref: 166c1908968
Node: insert_before/3<2>1909062
Ref: predicate_index insert-before-31909186
Ref: 166d1909186
Node: insert_in/4<2>1909266
Ref: predicate_index insert-in-41909387
Ref: 166e1909387
Node: install/1<2>1909477
Ref: predicate_index install-11909592
Ref: 166f1909592
Node: install/2<2>1909657
Ref: predicate_index install-21909770
Ref: 16701909770
Node: install/3<2>1909835
Ref: predicate_index install-31909948
Ref: 16711909948
Node: install/4<2>1910013
Ref: predicate_index install-41910128
Ref: 16721910128
Node: installed/0<2>1910193
Ref: predicate_index installed-01910310
Ref: 16731910310
Node: installed/1<2>1910379
Ref: predicate_index installed-11910498
Ref: 16741910498
Node: installed/3<2>1910567
Ref: predicate_index installed-31910686
Ref: 16751910686
Node: installed/4<2>1910755
Ref: predicate_index installed-41910873
Ref: 16761910873
Node: instance/1<2>1910942
Ref: predicate_index instance-11911059
Ref: 16771911059
Node: instance/2<2>1911137
Ref: predicate_index instance-21911254
Ref: 16781911254
Node: instances/1<2>1911338
Ref: predicate_index instances-11911455
Ref: 16791911455
Node: integer//1<2>1911535
Ref: predicate_index integer-11911660
Ref: 167a1911660
Node: internal_os_path/2<2>1911745
Ref: predicate_index internal-os-path-21911870
Ref: 167b1911870
Node: intersect/2<2>1911951
Ref: predicate_index intersect-21912080
Ref: 167c1912080
Node: intersection/2<2>1912148
Ref: predicate_index intersection-21912273
Ref: 167d1912273
Node: intersection/3<3>1912354
Ref: predicate_index intersection-31912482
Ref: 167e1912482
Node: intersection/4<2>1912586
Ref: predicate_index intersection-41912708
Ref: 167f1912708
Node: invoke/1<2>1912782
Ref: predicate_index invoke-11912898
Ref: 16801912898
Node: invoke/2<2>1912976
Ref: predicate_index invoke-21913085
Ref: 16811913085
Node: ipv4//1<2>1913163
Ref: predicate_index ipv4-11913271
Ref: 16821913271
Node: ipv6//1<2>1913346
Ref: predicate_index ipv6-11913469
Ref: 16831913469
Node: is_absolute_file_name/1<2>1913544
Ref: predicate_index is-absolute-file-name-11913670
Ref: 16841913670
Node: is_alpha/1<2>1913761
Ref: predicate_index is-alpha-11913897
Ref: 16851913897
Node: is_alphanumeric/1<2>1913970
Ref: predicate_index is-alphanumeric-11914093
Ref: 16861914093
Node: is_ascii/1<2>1914180
Ref: predicate_index is-ascii-11914307
Ref: 16871914307
Node: is_bin_digit/1<2>1914380
Ref: predicate_index is-bin-digit-11914502
Ref: 16881914502
Node: is_control/1<2>1914583
Ref: predicate_index is-control-11914709
Ref: 16891914709
Node: is_dec_digit/1<2>1914786
Ref: predicate_index is-dec-digit-11914908
Ref: 168a1914908
Node: is_empty/0<2>1914989
Ref: predicate_index is-empty-01915115
Ref: 168b1915115
Node: is_end_of_line/1<2>1915195
Ref: predicate_index is-end-of-line-11915320
Ref: 168c1915320
Node: is_expected/0<2>1915405
Ref: predicate_index is-expected-01915530
Ref: 168d1915530
Node: is_false/1<2>1915616
Ref: predicate_index is-false-11915739
Ref: 168e1915739
Node: is_hex_digit/1<2>1915820
Ref: predicate_index is-hex-digit-11915941
Ref: 168f1915941
Node: is_layout/1<2>1916022
Ref: predicate_index is-layout-11916144
Ref: 16901916144
Node: is_letter/1<2>1916219
Ref: predicate_index is-letter-11916342
Ref: 16911916342
Node: is_lower_case/1<2>1916417
Ref: predicate_index is-lower-case-11916541
Ref: 16921916541
Node: is_newline/1<2>1916624
Ref: predicate_index is-newline-11916746
Ref: 16931916746
Node: is_null/1<2>1916823
Ref: predicate_index is-null-11916941
Ref: 16941916941
Node: is_object/1<2>1917020
Ref: predicate_index is-object-11917142
Ref: 16951917142
Node: is_octal_digit/1<2>1917225
Ref: predicate_index is-octal-digit-11917349
Ref: 16961917349
Node: is_period/1<2>1917434
Ref: predicate_index is-period-11917559
Ref: 16971917559
Node: is_present/0<2>1917634
Ref: predicate_index is-present-01917759
Ref: 16981917759
Node: is_punctuation/1<2>1917843
Ref: predicate_index is-punctuation-11917967
Ref: 16991917967
Node: is_quote/1<2>1918052
Ref: predicate_index is-quote-11918173
Ref: 169a1918173
Node: is_true/1<2>1918246
Ref: predicate_index is-true-11918366
Ref: 169b1918366
Node: is_unexpected/0<2>1918445
Ref: predicate_index is-unexpected-01918570
Ref: 169c1918570
Node: is_upper_case/1<2>1918660
Ref: predicate_index is-upper-case-11918785
Ref: 169d1918785
Node: is_void/1<2>1918868
Ref: predicate_index is-void-11918988
Ref: 169e1918988
Node: is_vowel/1<2>1919067
Ref: predicate_index is-vowel-11919188
Ref: 169f1919188
Node: is_white_space/1<2>1919261
Ref: predicate_index is-white-space-11919391
Ref: 16a01919391
Node: iterator_element/2<2>1919476
Ref: predicate_index iterator-element-21919602
Ref: 16a11919602
Node: join/3<2>1919699
Ref: predicate_index join-31919819
Ref: 16a21919819
Node: join_all/3<2>1919879
Ref: predicate_index join-all-31919987
Ref: 16a31919987
Node: jump/3<2>1920055
Ref: predicate_index jump-31920167
Ref: 16a41920167
Node: jump_all/3<2>1920227
Ref: predicate_index jump-all-31920345
Ref: 16a51920345
Node: jump_all_block/3<2>1920413
Ref: predicate_index jump-all-block-31920530
Ref: 16a61920530
Node: key/2<2>1920610
Ref: predicate_index key-21920723
Ref: 16a71920723
Node: keys/2<3>1920781
Ref: predicate_index keys-21920891
Ref: 16a81920891
Node: keys_values/3<2>1920981
Ref: predicate_index keys-values-31921095
Ref: 16a91921095
Node: keysort/2<2>1921169
Ref: predicate_index keysort-21921287
Ref: 16aa1921287
Node: kurtosis/2<2>1921353
Ref: predicate_index kurtosis-21921475
Ref: 16ab1921475
Node: language_object/2<2>1921548
Ref: predicate_index language-object-21921667
Ref: 16ac1921667
Node: last/2<3>1921766
Ref: predicate_index last-21921881
Ref: 16ad1921881
Node: leaf/1<2>1921969
Ref: predicate_index leaf-11922079
Ref: 16ae1922079
Node: leaf_class/1<2>1922143
Ref: predicate_index leaf-class-11922261
Ref: 16af1922261
Node: leaf_classes/1<2>1922343
Ref: predicate_index leaf-classes-11922470
Ref: 16b01922470
Node: leaf_instance/1<2>1922556
Ref: predicate_index leaf-instance-11922687
Ref: 16b11922687
Node: leaf_instances/1<2>1922775
Ref: predicate_index leaf-instances-11922903
Ref: 16b21922903
Node: leap_year/1<3>1922993
Ref: predicate_index leap-year-11923113
Ref: 16b31923113
Node: learn/0<2>1923208
Ref: predicate_index learn-01923319
Ref: 16b41923319
Node: learn/1<2>1923399
Ref: predicate_index learn-11923506
Ref: 16b51923506
Node: learn/2<2>1923586
Ref: predicate_index learn-21923693
Ref: 16b61923693
Node: learn/3<2>1923756
Ref: predicate_index learn-31923867
Ref: 16b71923867
Node: learn_seq/2<2>1923930
Ref: predicate_index learn-seq-21924054
Ref: 16b81924054
Node: learn_with_timeout/4<2>1924125
Ref: predicate_index learn-with-timeout-41924249
Ref: 16b91924249
Node: leash/1<2>1924338
Ref: predicate_index leash-11924461
Ref: 16ba1924461
Node: leashing/1<2>1924526
Ref: predicate_index leashing-11924652
Ref: 16bb1924652
Node: least_common_multiple/2<2>1924723
Ref: predicate_index least-common-multiple-21924850
Ref: 16bc1924850
Node: leaves/1<2>1924950
Ref: predicate_index leaves-11925075
Ref: 16bd1925075
Node: length/2<4>1925143
Ref: predicate_index length-21925256
Ref: 16be1925256
Node: libraries/1<4>1925373
Ref: predicate_index libraries-11925489
Ref: 16bf1925489
Node: libraries/2<4>1925629
Ref: predicate_index libraries-21925748
Ref: 16c01925748
Node: libraries/3<3>1925888
Ref: predicate_index libraries-31926005
Ref: 16c11926005
Node: library/0<2>1926119
Ref: predicate_index library-01926234
Ref: 16c21926234
Node: library/1<7>1926298
Ref: predicate_index library-11926411
Ref: 16c31926411
Node: library/2<6>1926635
Ref: predicate_index library-21926754
Ref: 16c41926754
Node: library_score/2<2>1926955
Ref: predicate_index library-score-21927074
Ref: 16c51927074
Node: license/1<2>1927156
Ref: predicate_index license-11927281
Ref: 16c61927281
Node: line_to_chars/2<2>1927354
Ref: predicate_index line-to-chars-21927479
Ref: 16c71927479
Node: line_to_chars/3<2>1927557
Ref: predicate_index line-to-chars-31927688
Ref: 16c81927688
Node: line_to_codes/2<2>1927766
Ref: predicate_index line-to-codes-21927897
Ref: 16c91927897
Node: line_to_codes/3<2>1927975
Ref: predicate_index line-to-codes-31928097
Ref: 16ca1928097
Node: lint/0<3>1928175
Ref: predicate_index lint-01928288
Ref: 16cb1928288
Node: lint/1<3>1928376
Ref: predicate_index lint-11928480
Ref: 16cc1928480
Node: lint/2<2>1928568
Ref: predicate_index lint-21928672
Ref: 16cd1928672
Node: list/0<2>1928731
Ref: predicate_index list-01928844
Ref: 16ce1928844
Node: list_to_array/2<2>1928908
Ref: predicate_index list-to-array-21929024
Ref: 16cf1929024
Node: listing/0<2>1929115
Ref: predicate_index listing-01929234
Ref: 16d01929234
Node: listing/1<2>1929301
Ref: predicate_index listing-11929418
Ref: 16d11929418
Node: loaded_file/1<2>1929485
Ref: predicate_index loaded-file-11929615
Ref: 16d21929615
Node: loaded_file_property/2<3>1929690
Ref: predicate_index loaded-file-property-21929816
Ref: 16d31929816
Node: log/3<2>1929951
Ref: predicate_index log-31930075
Ref: 16d41930075
Node: log_event/2<2>1930136
Ref: predicate_index log-event-21930248
Ref: 16d51930248
Node: log_file/2<2>1930320
Ref: predicate_index log-file-21930436
Ref: 16d61930436
Node: logging/1<2>1930506
Ref: predicate_index logging-11930620
Ref: 16d71930620
Node: logging/3<2>1930688
Ref: predicate_index logging-31930802
Ref: 16d81930802
Node: logistic/3<2>1930871
Ref: predicate_index logistic-31930987
Ref: 16d91930987
Node: lognormal/3<2>1931066
Ref: predicate_index lognormal-31931184
Ref: 16da1931184
Node: logseries/2<2>1931265
Ref: predicate_index logseries-21931388
Ref: 16db1931388
Node: logtalk_packs/0<2>1931469
Ref: predicate_index logtalk-packs-01931596
Ref: 16dc1931596
Node: logtalk_packs/1<2>1931680
Ref: predicate_index logtalk-packs-11931804
Ref: 16dd1931804
Node: lookup/2<2>1931888
Ref: predicate_index lookup-21932005
Ref: 16de1932005
Node: lookup/3<2>1932074
Ref: predicate_index lookup-31932187
Ref: 16df1932187
Node: lookup_in/3<2>1932256
Ref: predicate_index lookup-in-31932374
Ref: 16e01932374
Node: lower_upper/2<2>1932464
Ref: predicate_index lower-upper-21932581
Ref: 16e11932581
Node: magic/2<2>1932660
Ref: predicate_index magic-21932776
Ref: 16e21932776
Node: magicise/4<2>1932838
Ref: predicate_index magicise-41932957
Ref: 16e31932957
Node: make_directory/1<2>1933025
Ref: predicate_index make-directory-11933158
Ref: 16e41933158
Node: make_directory_path/1<2>1933235
Ref: predicate_index make-directory-path-11933368
Ref: 16e51933368
Node: make_set/3<2>1933455
Ref: predicate_index make-set-31933577
Ref: 16e61933577
Node: man/1<2>1933659
Ref: predicate_index man-11933780
Ref: 16e71933780
Node: manhattan_distance/3<2>1933849
Ref: predicate_index manhattan-distance-31933976
Ref: 16e81933976
Node: manhattan_norm/2<2>1934070
Ref: predicate_index manhattan-norm-21934201
Ref: 16e91934201
Node: manuals/0<2>1934287
Ref: predicate_index manuals-01934403
Ref: 16ea1934403
Node: map/2<6>1934467
Ref: predicate_index map-21934572
Ref: 16eb1934572
Node: map/3<5>1934758
Ref: predicate_index map-31934859
Ref: 16ec1934859
Node: map/4<2>1934996
Ref: predicate_index map-41935097
Ref: 16ed1935097
Node: map/5<2>1935154
Ref: predicate_index map-51935255
Ref: 16ee1935255
Node: map/6<2>1935312
Ref: predicate_index map-61935413
Ref: 16ef1935413
Node: map/7<2>1935470
Ref: predicate_index map-71935571
Ref: 16f01935571
Node: map/8<2>1935628
Ref: predicate_index map-81935737
Ref: 16f11935737
Node: map_element/2<2>1935794
Ref: predicate_index map-element-21935910
Ref: 16f21935910
Node: map_reduce/5<2>1935997
Ref: predicate_index map-reduce-51936113
Ref: 16f31936113
Node: max/2<4>1936184
Ref: predicate_index max-21936292
Ref: 16f41936292
Node: max/3<2>1936411
Ref: predicate_index max-31936520
Ref: 16f51936520
Node: max_clauses/1<2>1936583
Ref: predicate_index max-clauses-11936702
Ref: 16f61936702
Node: max_inv_preds/1<2>1936777
Ref: predicate_index max-inv-preds-11936901
Ref: 16f71936901
Node: max_size/1<2>1936980
Ref: predicate_index max-size-11937098
Ref: 16f81937098
Node: maybe/0<2>1937168
Ref: predicate_index maybe-01937278
Ref: 16f91937278
Node: maybe/1<2>1937349
Ref: predicate_index maybe-11937456
Ref: 16fa1937456
Node: maybe/2<2>1937527
Ref: predicate_index maybe-21937639
Ref: 16fb1937639
Node: maybe_call/1<2>1937710
Ref: predicate_index maybe-call-11937827
Ref: 16fc1937827
Node: maybe_call/2<2>1937908
Ref: predicate_index maybe-call-21938034
Ref: 16fd1938034
Node: mean_deviation/2<2>1938115
Ref: predicate_index mean-deviation-21938237
Ref: 16fe1938237
Node: median/2<3>1938322
Ref: predicate_index median-21938450
Ref: 16ff1938450
Node: median_deviation/2<2>1938550
Ref: predicate_index median-deviation-21938669
Ref: 17001938669
Node: meets/2<2>1938758
Ref: predicate_index meets-21938877
Ref: 17011938877
Node: member/2<4>1938942
Ref: predicate_index member-21939054
Ref: 17021939054
Node: memberchk/2<4>1939175
Ref: predicate_index memberchk-21939287
Ref: 17031939287
Node: merge/3<2>1939408
Ref: predicate_index merge-31939526
Ref: 17041939526
Node: message_hook/4<2>1939587
Ref: predicate_index message-hook-41939715
Ref: 17051939715
Node: message_prefix_file/6<2>1939792
Ref: predicate_index message-prefix-file-61939936
Ref: 17061939936
Node: message_prefix_stream/4<2>1940027
Ref: predicate_index message-prefix-stream-41940174
Ref: 17071940174
Node: message_tokens//2<2>1940268
Ref: predicate_index message-tokens-21940402
Ref: 17081940402
Node: met_by/2<2>1940484
Ref: predicate_index met-by-21940606
Ref: 17091940606
Node: meta_type/3<2>1940673
Ref: predicate_index meta-type-31940788
Ref: 170a1940788
Node: metarule/6<2>1940857
Ref: predicate_index metarule-61940982
Ref: 170b1940982
Node: metarule_next_id/1<2>1941051
Ref: predicate_index metarule-next-id-11941170
Ref: 170c1941170
Node: min/2<4>1941255
Ref: predicate_index min-21941369
Ref: 170d1941369
Node: min/3<2>1941488
Ref: predicate_index min-31941597
Ref: 170e1941597
Node: min_clauses/1<2>1941660
Ref: predicate_index min-clauses-11941773
Ref: 170f1941773
Node: min_max/3<3>1941848
Ref: predicate_index min-max-31941963
Ref: 17101941963
Node: modes/2<3>1942065
Ref: predicate_index modes-21942184
Ref: 17111942184
Node: module_property/2<2>1942282
Ref: predicate_index module-property-21942401
Ref: 17121942401
Node: monitor/1<2>1942500
Ref: predicate_index monitor-11942621
Ref: 17131942621
Node: monitor/4<2>1942696
Ref: predicate_index monitor-41942819
Ref: 17141942819
Node: monitor_activated/0<2>1942894
Ref: predicate_index monitor-activated-01943019
Ref: 17151943019
Node: monitored/1<2>1943107
Ref: predicate_index monitored-11943233
Ref: 17161943233
Node: monitors/1<2>1943312
Ref: predicate_index monitors-11943426
Ref: 17171943426
Node: msort/2<2>1943503
Ref: predicate_index msort-21943613
Ref: 17181943613
Node: msort/3<2>1943675
Ref: predicate_index msort-31943785
Ref: 17191943785
Node: mutation/3<3>1943847
Ref: predicate_index mutation-31943956
Ref: 171a1943956
Node: name/1<3>1944061
Ref: predicate_index name-11944176
Ref: 171b1944176
Node: name_of_day/3<2>1944279
Ref: predicate_index name-of-day-31944399
Ref: 171c1944399
Node: name_of_month/3<2>1944472
Ref: predicate_index name-of-month-31944596
Ref: 171d1944596
Node: natural//1<2>1944673
Ref: predicate_index natural-11944789
Ref: 171e1944789
Node: new/1<5>1944874
Ref: predicate_index new-11944980
Ref: 171f1944980
Node: new/2<4>1945150
Ref: predicate_index new-21945251
Ref: 17201945251
Node: new/3<2>1945391
Ref: predicate_index new-31945498
Ref: 17211945498
Node: new_line//0<2>1945559
Ref: predicate_index new-line-01945673
Ref: 17221945673
Node: new_lines//0<2>1945759
Ref: predicate_index new-lines-01945874
Ref: 17231945874
Node: next/2<2>1945962
Ref: predicate_index next-21946072
Ref: 17241946072
Node: next/3<2>1946134
Ref: predicate_index next-31946238
Ref: 17251946238
Node: next/4<2>1946300
Ref: predicate_index next-41946406
Ref: 17261946406
Node: nextto/3<3>1946471
Ref: predicate_index nextto-31946577
Ref: 17271946577
Node: node/7<2>1946669
Ref: predicate_index node-71946778
Ref: 17281946778
Node: nodebug/0<2>1946855
Ref: predicate_index nodebug-01946963
Ref: 17291946963
Node: nolog/3<2>1947032
Ref: predicate_index nolog-31947144
Ref: 172a1947144
Node: nologall/0<2>1947209
Ref: predicate_index nologall-01947324
Ref: 172b1947324
Node: non_blank//1<2>1947395
Ref: predicate_index non-blank-11947516
Ref: 172c1947516
Node: non_blanks//1<2>1947604
Ref: predicate_index non-blanks-11947723
Ref: 172d1947723
Node: normal/3<2>1947813
Ref: predicate_index normal-31947936
Ref: 172e1947936
Node: normal_element/2<2>1948011
Ref: predicate_index normal-element-21948138
Ref: 172f1948138
Node: normalize_range/2<2>1948216
Ref: predicate_index normalize-range-21948352
Ref: 17301948352
Node: normalize_range/4<2>1948440
Ref: predicate_index normalize-range-41948578
Ref: 17311948578
Node: normalize_scalar/2<2>1948666
Ref: predicate_index normalize-scalar-21948803
Ref: 17321948803
Node: normalize_unit/2<2>1948893
Ref: predicate_index normalize-unit-21949020
Ref: 17331949020
Node: nospy/1<2>1949106
Ref: predicate_index nospy-11949222
Ref: 17341949222
Node: nospy/3<2>1949287
Ref: predicate_index nospy-31949394
Ref: 17351949394
Node: nospy/4<2>1949459
Ref: predicate_index nospy-41949569
Ref: 17361949569
Node: nospyall/0<2>1949634
Ref: predicate_index nospyall-01949743
Ref: 17371949743
Node: note/2<2>1949814
Ref: predicate_index note-21949922
Ref: 17381949922
Node: note/3<2>1949993
Ref: predicate_index note-31950100
Ref: 17391950100
Node: notrace/0<2>1950167
Ref: predicate_index notrace-01950273
Ref: 173a1950273
Node: now/3<2>1950342
Ref: predicate_index now-31950448
Ref: 173b1950448
Node: nth0/3<3>1950505
Ref: predicate_index nth0-31950608
Ref: 173c1950608
Node: nth0/4<3>1950696
Ref: predicate_index nth0-41950800
Ref: 173d1950800
Node: nth1/3<3>1950888
Ref: predicate_index nth1-31950992
Ref: 173e1950992
Node: nth1/4<3>1951080
Ref: predicate_index nth1-41951184
Ref: 173f1951184
Node: null/1<2>1951272
Ref: predicate_index null-11951388
Ref: 17401951388
Node: null_device_path/1<2>1951461
Ref: predicate_index null-device-path-11951580
Ref: 17411951580
Node: number//1<2>1951661
Ref: predicate_index number-11951791
Ref: 17421951791
Node: number_of_tests/1<2>1951874
Ref: predicate_index number-of-tests-11951998
Ref: 17431951998
Node: numbervars/1<2>1952081
Ref: predicate_index numbervars-11952208
Ref: 17441952208
Node: numbervars/3<2>1952279
Ref: predicate_index numbervars-31952402
Ref: 17451952402
Node: occurrences/2<2>1952473
Ref: predicate_index occurrences-21952597
Ref: 17461952597
Node: occurrences/3<2>1952671
Ref: predicate_index occurrences-31952791
Ref: 17471952791
Node: occurs/2<2>1952865
Ref: predicate_index occurs-21952976
Ref: 17481952976
Node: of/2<2>1953039
Ref: predicate_index of-21953150
Ref: 17491953150
Node: of_expected/2<2>1953208
Ref: predicate_index of-expected-21953326
Ref: 174a1953326
Node: of_unexpected/2<2>1953402
Ref: predicate_index of-unexpected-21953530
Ref: 174b1953530
Node: one_or_more//0<2>1953610
Ref: predicate_index one-or-more-01953739
Ref: 174c1953739
Node: one_or_more//1<2>1953826
Ref: predicate_index one-or-more-11953954
Ref: 174d1953954
Node: one_or_more//2<2>1954041
Ref: predicate_index one-or-more-21954181
Ref: 174e1954181
Node: operating_system_machine/1<2>1954268
Ref: predicate_index operating-system-machine-11954417
Ref: 174f1954417
Node: operating_system_name/1<2>1954514
Ref: predicate_index operating-system-name-11954675
Ref: 17501954675
Node: operating_system_release/1<2>1954766
Ref: predicate_index operating-system-release-11954924
Ref: 17511954924
Node: operating_system_type/1<2>1955021
Ref: predicate_index operating-system-type-11955164
Ref: 17521955164
Node: option/2<2>1955255
Ref: predicate_index option-21955380
Ref: 17531955380
Node: option/3<2>1955453
Ref: predicate_index option-31955559
Ref: 17541955559
Node: or/2<2>1955632
Ref: predicate_index or-21955739
Ref: 17551955739
Node: or_else/2<3>1955807
Ref: predicate_index or-else-21955920
Ref: 17561955920
Node: or_else_call/2<3>1956035
Ref: predicate_index or-else-call-21956158
Ref: 17571956158
Node: or_else_fail/1<3>1956283
Ref: predicate_index or-else-fail-11956410
Ref: 17581956410
Node: or_else_get/2<3>1956535
Ref: predicate_index or-else-get-21956663
Ref: 17591956663
Node: or_else_throw/1<2>1956786
Ref: predicate_index or-else-throw-11956915
Ref: 175a1956915
Node: or_else_throw/2<2>1957005
Ref: predicate_index or-else-throw-21957131
Ref: 175b1957131
Node: orphaned/0<2>1957221
Ref: predicate_index orphaned-01957342
Ref: 175c1957342
Node: orphaned/2<2>1957409
Ref: predicate_index orphaned-21957525
Ref: 175d1957525
Node: outdated/0<2>1957592
Ref: predicate_index outdated-01957708
Ref: 175e1957708
Node: outdated/1<2>1957775
Ref: predicate_index outdated-11957891
Ref: 175f1957891
Node: outdated/2<2>1957958
Ref: predicate_index outdated-21958074
Ref: 17601958074
Node: outdated/4<2>1958141
Ref: predicate_index outdated-41958257
Ref: 17611958257
Node: outdated/5<2>1958324
Ref: predicate_index outdated-51958448
Ref: 17621958448
Node: output_file_name/2<2>1958515
Ref: predicate_index output-file-name-21958644
Ref: 17631958644
Node: overlapped_by/2<2>1958745
Ref: predicate_index overlapped-by-21958874
Ref: 17641958874
Node: overlaps/2<2>1958955
Ref: predicate_index overlaps-21959074
Ref: 17651959074
Node: parent/1<2>1959145
Ref: predicate_index parent-11959262
Ref: 17661959262
Node: parenthesis/2<2>1959336
Ref: predicate_index parenthesis-21959452
Ref: 17671959452
Node: parents/1<2>1959531
Ref: predicate_index parents-11959646
Ref: 17681959646
Node: parse/2<7>1959722
Ref: predicate_index parse-21959831
Ref: 17691959831
Node: parse/3<2>1960056
Ref: predicate_index parse-31960170
Ref: 176a1960170
Node: parse_domain/2<2>1960230
Ref: predicate_index parse-domain-21960351
Ref: 176b1960351
Node: parse_domain/3<2>1960425
Ref: predicate_index parse-domain-31960554
Ref: 176c1960554
Node: parse_problem/2<2>1960628
Ref: predicate_index parse-problem-21960758
Ref: 176d1960758
Node: parse_problem/3<2>1960834
Ref: predicate_index parse-problem-31960963
Ref: 176e1960963
Node: partial_map/4<2>1961039
Ref: predicate_index partial-map-41961164
Ref: 176f1961164
Node: partition/3<2>1961238
Ref: predicate_index partition-31961359
Ref: 17701961359
Node: partition/4<3>1961429
Ref: predicate_index partition-41961548
Ref: 17711961548
Node: partition/5<2>1961617
Ref: predicate_index partition-51961736
Ref: 17721961736
Node: partition/6<2>1961806
Ref: predicate_index partition-61961927
Ref: 17731961927
Node: path_concat/3<2>1961996
Ref: predicate_index path-concat-31962119
Ref: 17741962119
Node: permutation/2<4>1962190
Ref: predicate_index permutation-21962307
Ref: 17751962307
Node: pid/1<2>1962443
Ref: predicate_index pid-11962552
Ref: 17761962552
Node: pin/0<2>1962607
Ref: predicate_index pin-01962708
Ref: 17771962708
Node: pin/1<2>1962772
Ref: predicate_index pin-11962876
Ref: 17781962876
Node: pinned/1<2>1962940
Ref: predicate_index pinned-11963045
Ref: 17791963045
Node: plus/3<2>1963115
Ref: predicate_index plus-31963224
Ref: 177a1963224
Node: poisson/2<2>1963286
Ref: predicate_index poisson-21963393
Ref: 177b1963393
Node: port/5<2>1963470
Ref: predicate_index port-51963587
Ref: 177c1963587
Node: portray_clause/1<2>1963655
Ref: predicate_index portray-clause-11963774
Ref: 177d1963774
Node: postorder/2<2>1963855
Ref: predicate_index postorder-21963975
Ref: 177e1963975
Node: power/2<2>1964046
Ref: predicate_index power-21964166
Ref: 177f1964166
Node: power_sequence/4<2>1964239
Ref: predicate_index power-sequence-41964358
Ref: 17801964358
Node: powerset/2<2>1964440
Ref: predicate_index powerset-21964556
Ref: 17811964556
Node: pp/1<2>1964622
Ref: predicate_index pp-11964730
Ref: 17821964730
Node: pprint/1<2>1964784
Ref: predicate_index pprint-11964893
Ref: 17831964893
Node: predicate/2<2>1964958
Ref: predicate_index predicate-21965095
Ref: 17841965095
Node: predicate_info_pair_score_hook/4<2>1965176
Ref: predicate_index predicate-info-pair-score-hook-41965332
Ref: 17851965332
Node: predicate_info_score_hook/3<2>1965448
Ref: predicate_index predicate-info-score-hook-31965620
Ref: 17861965620
Node: predicate_mode_score_hook/3<2>1965726
Ref: predicate_index predicate-mode-score-hook-31965893
Ref: 17871965893
Node: predicate_mode_score_hook/5<2>1965999
Ref: predicate_index predicate-mode-score-hook-51966151
Ref: 17881966151
Node: predicates/2<2>1966257
Ref: predicate_index predicates-21966390
Ref: 17891966390
Node: prefix/0<2>1966473
Ref: predicate_index prefix-01966587
Ref: 178a1966587
Node: prefix/1<2>1966657
Ref: predicate_index prefix-11966767
Ref: 178b1966767
Node: prefix/2<3>1966837
Ref: predicate_index prefix-21966947
Ref: 178c1966947
Node: prefix/3<2>1967039
Ref: predicate_index prefix-31967151
Ref: 178d1967151
Node: preorder/2<2>1967215
Ref: predicate_index preorder-21967329
Ref: 178e1967329
Node: previous/2<2>1967398
Ref: predicate_index previous-21967514
Ref: 178f1967514
Node: previous/3<2>1967584
Ref: predicate_index previous-31967700
Ref: 17901967700
Node: previous/4<2>1967770
Ref: predicate_index previous-41967889
Ref: 17911967889
Node: print_flags/0<3>1967962
Ref: predicate_index print-flags-01968084
Ref: 17921968084
Node: print_flags/1<2>1968191
Ref: predicate_index print-flags-11968318
Ref: 17931968318
Node: print_message/3<2>1968391
Ref: predicate_index print-message-31968526
Ref: 17941968526
Node: print_message_token/4<2>1968605
Ref: predicate_index print-message-token-41968749
Ref: 17951968749
Node: print_message_tokens/3<2>1968840
Ref: predicate_index print-message-tokens-31968978
Ref: 17961968978
Node: product/2<3>1969071
Ref: predicate_index product-21969197
Ref: 17971969197
Node: product/3<2>1969299
Ref: predicate_index product-31969423
Ref: 17981969423
Node: program_to_clauses/2<2>1969487
Ref: predicate_index program-to-clauses-21969617
Ref: 17991969617
Node: proper_prefix/2<2>1969706
Ref: predicate_index proper-prefix-21969842
Ref: 179a1969842
Node: proper_prefix/3<2>1969920
Ref: predicate_index proper-prefix-31970051
Ref: 179b1970051
Node: proper_suffix/2<2>1970129
Ref: predicate_index proper-suffix-21970260
Ref: 179c1970260
Node: proper_suffix/3<2>1970338
Ref: predicate_index proper-suffix-31970461
Ref: 179d1970461
Node: prove/2<2>1970539
Ref: predicate_index prove-21970654
Ref: 179e1970654
Node: prove/3<2>1970723
Ref: predicate_index prove-31970833
Ref: 179f1970833
Node: provides/2<2>1970902
Ref: predicate_index provides-21971020
Ref: 17a01971020
Node: question_hook/6<2>1971092
Ref: predicate_index question-hook-61971227
Ref: 17a11971227
Node: question_prompt_stream/4<2>1971306
Ref: predicate_index question-prompt-stream-41971444
Ref: 17a21971444
Node: quick_check/1<2>1971541
Ref: predicate_index quick-check-11971677
Ref: 17a31971677
Node: quick_check/2<2>1971752
Ref: predicate_index quick-check-21971877
Ref: 17a41971877
Node: quick_check/3<2>1971952
Ref: predicate_index quick-check-31972072
Ref: 17a51972072
Node: random/1<2>1972147
Ref: predicate_index random-11972262
Ref: 17a61972262
Node: random/3<2>1972335
Ref: predicate_index random-31972450
Ref: 17a71972450
Node: random_node/1<2>1972523
Ref: predicate_index random-node-11972643
Ref: 17a81972643
Node: random_tree/1<2>1972725
Ref: predicate_index random-tree-11972848
Ref: 17a91972848
Node: randomize/1<3>1972937
Ref: predicate_index randomize-11973056
Ref: 17aa1973056
Node: randseq/4<2>1973156
Ref: predicate_index randseq-41973271
Ref: 17ab1973271
Node: randset/4<2>1973346
Ref: predicate_index randset-41973457
Ref: 17ac1973457
Node: range/2<2>1973532
Ref: predicate_index range-21973648
Ref: 17ad1973648
Node: rdirectories/1<2>1973715
Ref: predicate_index rdirectories-11973836
Ref: 17ae1973836
Node: rdirectories/2<2>1973913
Ref: predicate_index rdirectories-21974039
Ref: 17af1974039
Node: rdirectory/1<7>1974116
Ref: predicate_index rdirectory-11974240
Ref: 17b01974240
Node: rdirectory/2<7>1974474
Ref: predicate_index rdirectory-21974596
Ref: 17b11974596
Node: rdirectory/3<3>1974830
Ref: predicate_index rdirectory-31974958
Ref: 17b21974958
Node: rdirectory_score/2<2>1975074
Ref: predicate_index rdirectory-score-21975201
Ref: 17b31975201
Node: read_file/2<4>1975289
Ref: predicate_index read-file-21975415
Ref: 17b41975415
Node: read_file/3<3>1975551
Ref: predicate_index read-file-31975678
Ref: 17b51975678
Node: read_file_by_line/2<3>1975786
Ref: predicate_index read-file-by-line-21975921
Ref: 17b61975921
Node: read_file_by_line/3<3>1976045
Ref: predicate_index read-file-by-line-31976185
Ref: 17b71976185
Node: read_from_atom/2<2>1976309
Ref: predicate_index read-from-atom-21976447
Ref: 17b81976447
Node: read_from_chars/2<2>1976538
Ref: predicate_index read-from-chars-21976674
Ref: 17b91976674
Node: read_from_codes/2<2>1976767
Ref: predicate_index read-from-codes-21976910
Ref: 17ba1976910
Node: read_only_device_path/1<2>1977003
Ref: predicate_index read-only-device-path-11977142
Ref: 17bb1977142
Node: read_stream/2<3>1977233
Ref: predicate_index read-stream-21977368
Ref: 17bc1977368
Node: read_stream/3<3>1977480
Ref: predicate_index read-stream-31977613
Ref: 17bd1977613
Node: read_stream_by_line/2<3>1977725
Ref: predicate_index read-stream-by-line-21977866
Ref: 17be1977866
Node: read_stream_by_line/3<3>1977994
Ref: predicate_index read-stream-by-line-31978143
Ref: 17bf1978143
Node: read_term_from_atom/3<2>1978271
Ref: predicate_index read-term-from-atom-31978421
Ref: 17c01978421
Node: read_term_from_chars/3<2>1978522
Ref: predicate_index read-term-from-chars-31978673
Ref: 17c11978673
Node: read_term_from_chars/4<2>1978776
Ref: predicate_index read-term-from-chars-41978928
Ref: 17c21978928
Node: read_term_from_codes/3<2>1979031
Ref: predicate_index read-term-from-codes-31979183
Ref: 17c31979183
Node: read_term_from_codes/4<2>1979286
Ref: predicate_index read-term-from-codes-41979424
Ref: 17c41979424
Node: readme/1<2>1979527
Ref: predicate_index readme-11979651
Ref: 17c51979651
Node: readme/2<2>1979721
Ref: predicate_index readme-21979832
Ref: 17c61979832
Node: recorda/2<2>1979902
Ref: predicate_index recorda-21980014
Ref: 17c71980014
Node: recorda/3<2>1980096
Ref: predicate_index recorda-31980210
Ref: 17c81980210
Node: recorded/2<2>1980292
Ref: predicate_index recorded-21980407
Ref: 17c91980407
Node: recorded/3<2>1980491
Ref: predicate_index recorded-31980606
Ref: 17ca1980606
Node: recordz/2<2>1980690
Ref: predicate_index recordz-21980804
Ref: 17cb1980804
Node: recordz/3<2>1980886
Ref: predicate_index recordz-31981019
Ref: 17cc1981019
Node: relative_standard_deviation/2<2>1981101
Ref: predicate_index relative-standard-deviation-21981242
Ref: 17cd1981242
Node: removeDependent/1<2>1981353
Ref: predicate_index removedependent-11981504
Ref: 17ce1981504
Node: remove_duplicates/2<3>1981587
Ref: predicate_index remove-duplicates-21981722
Ref: 17cf1981722
Node: rename_file/2<2>1981836
Ref: predicate_index rename-file-21981963
Ref: 17d01981963
Node: replace/3<2>1982034
Ref: predicate_index replace-31982160
Ref: 17d11982160
Node: replace_sub_atom/4<2>1982228
Ref: predicate_index replace-sub-atom-41982350
Ref: 17d21982350
Node: rescale/3<2>1982433
Ref: predicate_index rescale-31982553
Ref: 17d31982553
Node: reset/0<6>1982625
Ref: predicate_index reset-01982734
Ref: 17d41982734
Node: reset/1<2>1982890
Ref: predicate_index reset-11983005
Ref: 17d51983005
Node: reset_counter/1<2>1983075
Ref: predicate_index reset-counter-11983199
Ref: 17d61983199
Node: reset_counters/0<2>1983279
Ref: predicate_index reset-counters-01983409
Ref: 17d71983409
Node: reset_flags/0<2>1983491
Ref: predicate_index reset-flags-01983619
Ref: 17d81983619
Node: reset_flags/1<2>1983692
Ref: predicate_index reset-flags-11983818
Ref: 17d91983818
Node: reset_genint/0<2>1983891
Ref: predicate_index reset-genint-01984018
Ref: 17da1984018
Node: reset_genint/1<2>1984099
Ref: predicate_index reset-genint-11984227
Ref: 17db1984227
Node: reset_gensym/0<2>1984308
Ref: predicate_index reset-gensym-01984436
Ref: 17dc1984436
Node: reset_gensym/1<2>1984517
Ref: predicate_index reset-gensym-11984646
Ref: 17dd1984646
Node: reset_monitor/0<2>1984727
Ref: predicate_index reset-monitor-01984854
Ref: 17de1984854
Node: reset_seed/0<3>1984934
Ref: predicate_index reset-seed-01985056
Ref: 17df1985056
Node: restore/1<2>1985158
Ref: predicate_index restore-11985274
Ref: 17e01985274
Node: restore/2<2>1985339
Ref: predicate_index restore-21985452
Ref: 17e11985452
Node: reverse/2<3>1985517
Ref: predicate_index reverse-21985629
Ref: 17e21985629
Node: rewind/2<2>1985723
Ref: predicate_index rewind-21985834
Ref: 17e31985834
Node: rewind/3<2>1985900
Ref: predicate_index rewind-31986014
Ref: 17e41986014
Node: rlibraries/1<2>1986080
Ref: predicate_index rlibraries-11986198
Ref: 17e51986198
Node: rlibraries/2<2>1986271
Ref: predicate_index rlibraries-21986391
Ref: 17e61986391
Node: rlibrary/1<6>1986464
Ref: predicate_index rlibrary-11986582
Ref: 17e71986582
Node: rlibrary/2<6>1986785
Ref: predicate_index rlibrary-21986907
Ref: 17e81986907
Node: rlibrary_score/2<2>1987110
Ref: predicate_index rlibrary-score-21987228
Ref: 17e91987228
Node: rule/2<2>1987312
Ref: predicate_index rule-21987426
Ref: 17ea1987426
Node: rule/3<2>1987490
Ref: predicate_index rule-31987594
Ref: 17eb1987594
Node: rule/4<2>1987658
Ref: predicate_index rule-41987761
Ref: 17ec1987761
Node: run/0<2>1987825
Ref: predicate_index run-01987927
Ref: 17ed1987927
Node: run/1<2>1987986
Ref: predicate_index run-11988087
Ref: 17ee1988087
Node: run/2<2>1988146
Ref: predicate_index run-21988257
Ref: 17ef1988257
Node: run_test_sets/1<2>1988316
Ref: predicate_index run-test-sets-11988435
Ref: 17f01988435
Node: same_length/2<3>1988514
Ref: predicate_index same-length-21988641
Ref: 17f11988641
Node: same_length/3<2>1988743
Ref: predicate_index same-length-31988861
Ref: 17f21988861
Node: save/0<2>1988935
Ref: predicate_index save-01989046
Ref: 17f31989046
Node: save/1<3>1989108
Ref: predicate_index save-11989212
Ref: 17f41989212
Node: save/2<2>1989298
Ref: predicate_index save-21989412
Ref: 17f51989412
Node: scalar_product/3<2>1989471
Ref: predicate_index scalar-product-31989590
Ref: 17f61989590
Node: scan_left/4<2>1989676
Ref: predicate_index scan-left-41989802
Ref: 17f71989802
Node: scan_left_1/3<2>1989871
Ref: predicate_index scan-left-1-31989993
Ref: 17f81989993
Node: scan_right/4<2>1990066
Ref: predicate_index scan-right-41990191
Ref: 17f91990191
Node: scan_right_1/3<2>1990262
Ref: predicate_index scan-right-1-31990382
Ref: 17fa1990382
Node: search/1<2>1990457
Ref: predicate_index search-11990573
Ref: 17fb1990573
Node: select/3<5>1990636
Ref: predicate_index select-31990746
Ref: 17fc1990746
Node: select/4<3>1990895
Ref: predicate_index select-41991008
Ref: 17fd1991008
Node: selectchk/3<3>1991106
Ref: predicate_index selectchk-31991222
Ref: 17fe1991222
Node: selectchk/4<2>1991315
Ref: predicate_index selectchk-41991429
Ref: 17ff1991429
Node: send/3<2>1991499
Ref: predicate_index send-31991612
Ref: 18001991612
Node: sequence/3<2>1991671
Ref: predicate_index sequence-31991783
Ref: 18011991783
Node: sequence/4<4>1991853
Ref: predicate_index sequence-41991969
Ref: 18021991969
Node: sequence/5<2>1992098
Ref: predicate_index sequence-51992228
Ref: 18031992228
Node: sequential_occurrences/2<2>1992296
Ref: predicate_index sequential-occurrences-21992440
Ref: 18041992440
Node: sequential_occurrences/3<2>1992536
Ref: predicate_index sequential-occurrences-31992677
Ref: 18051992677
Node: serve/3<2>1992773
Ref: predicate_index serve-31992895
Ref: 18061992895
Node: set/1<2>1992957
Ref: predicate_index set-11993060
Ref: 18071993060
Node: set/4<2>1993120
Ref: predicate_index set-41993229
Ref: 18081993229
Node: set_element/2<2>1993296
Ref: predicate_index set-element-21993411
Ref: 18091993411
Node: set_field/2<2>1993498
Ref: predicate_index set-field-21993624
Ref: 180a1993624
Node: set_flag_value/2<2>1993708
Ref: predicate_index set-flag-value-21993837
Ref: 180b1993837
Node: set_flag_value/3<2>1993916
Ref: predicate_index set-flag-value-31994047
Ref: 180c1994047
Node: set_monitor/4<2>1994126
Ref: predicate_index set-monitor-41994251
Ref: 180d1994251
Node: set_seed/1<3>1994334
Ref: predicate_index set-seed-11994458
Ref: 180e1994458
Node: set_spy_point/4<2>1994569
Ref: predicate_index set-spy-point-41994701
Ref: 180f1994701
Node: set_write_max_depth/1<2>1994781
Ref: predicate_index set-write-max-depth-11994910
Ref: 18101994910
Node: setup/0<3>1995003
Ref: predicate_index setup-01995124
Ref: 18111995124
Node: shell/1<2>1995192
Ref: predicate_index shell-11995299
Ref: 18121995299
Node: shell/2<2>1995358
Ref: predicate_index shell-21995473
Ref: 18131995473
Node: shell_command/1<2>1995532
Ref: predicate_index shell-command-11995648
Ref: 18141995648
Node: shrink/3<2>1995726
Ref: predicate_index shrink-31995852
Ref: 18151995852
Node: shrink_sequence/3<2>1995918
Ref: predicate_index shrink-sequence-31996039
Ref: 18161996039
Node: shrinker/1<2>1996123
Ref: predicate_index shrinker-11996243
Ref: 18171996243
Node: sign//1<2>1996313
Ref: predicate_index sign-11996428
Ref: 18181996428
Node: singletons/2<2>1996507
Ref: predicate_index singletons-21996618
Ref: 18191996618
Node: size/2<4>1996689
Ref: predicate_index size-21996803
Ref: 181a1996803
Node: skewness/2<2>1996915
Ref: predicate_index skewness-21997024
Ref: 181b1997024
Node: sleep/1<2>1997097
Ref: predicate_index sleep-11997209
Ref: 181c1997209
Node: softmax/2<2>1997268
Ref: predicate_index softmax-21997379
Ref: 181d1997379
Node: softmax/3<2>1997451
Ref: predicate_index softmax-31997561
Ref: 181e1997561
Node: sort/2<3>1997633
Ref: predicate_index sort-21997740
Ref: 181f1997740
Node: sort/3<2>1997800
Ref: predicate_index sort-31997904
Ref: 18201997904
Node: sort/4<2>1997964
Ref: predicate_index sort-41998085
Ref: 18211998085
Node: source_file_extension/1<2>1998145
Ref: predicate_index source-file-extension-11998268
Ref: 18221998268
Node: space//0<2>1998379
Ref: predicate_index space-01998505
Ref: 18231998505
Node: spaces//0<2>1998585
Ref: predicate_index spaces-01998695
Ref: 18241998695
Node: split/3<2>1998777
Ref: predicate_index split-31998886
Ref: 18251998886
Node: split/4<2>1998947
Ref: predicate_index split-41999052
Ref: 18261999052
Node: spy/1<2>1999114
Ref: predicate_index spy-11999217
Ref: 18271999217
Node: spy/3<2>1999278
Ref: predicate_index spy-31999379
Ref: 18281999379
Node: spy/4<2>1999440
Ref: predicate_index spy-41999547
Ref: 18291999547
Node: spy_point/4<2>1999608
Ref: predicate_index spy-point-41999718
Ref: 182a1999718
Node: spying/1<2>1999790
Ref: predicate_index spying-11999903
Ref: 182b1999903
Node: spying/3<2>1999970
Ref: predicate_index spying-32000080
Ref: 182c2000080
Node: spying/4<2>2000147
Ref: predicate_index spying-42000266
Ref: 182d2000266
Node: standard_cauchy/3<2>2000333
Ref: predicate_index standard-cauchy-32000464
Ref: 182e2000464
Node: standard_deviation/2<2>2000557
Ref: predicate_index standard-deviation-22000702
Ref: 182f2000702
Node: standard_exponential/1<2>2000795
Ref: predicate_index standard-exponential-12000939
Ref: 18302000939
Node: standard_gamma/2<2>2001042
Ref: predicate_index standard-gamma-22001183
Ref: 18312001183
Node: standard_normal/1<2>2001274
Ref: predicate_index standard-normal-12001405
Ref: 18322001405
Node: standard_t/2<2>2001498
Ref: predicate_index standard-t-22001620
Ref: 18332001620
Node: start/0<3>2001703
Ref: predicate_index start-02001832
Ref: 18342001832
Node: start_redirect_to_file/2<2>2001927
Ref: predicate_index start-redirect-to-file-22002056
Ref: 18352002056
Node: started_by/2<2>2002156
Ref: predicate_index started-by-22002286
Ref: 18362002286
Node: starts/2<2>2002361
Ref: predicate_index starts-22002473
Ref: 18372002473
Node: stop/0<2>2002540
Ref: predicate_index stop-02002663
Ref: 18382002663
Node: stop_redirect_to_file/0<2>2002731
Ref: predicate_index stop-redirect-to-file-02002863
Ref: 18392002863
Node: stream_to_bytes/2<2>2002961
Ref: predicate_index stream-to-bytes-22003104
Ref: 183a2003104
Node: stream_to_bytes/3<2>2003186
Ref: predicate_index stream-to-bytes-32003323
Ref: 183b2003323
Node: stream_to_chars/2<2>2003405
Ref: predicate_index stream-to-chars-22003542
Ref: 183c2003542
Node: stream_to_chars/3<2>2003624
Ref: predicate_index stream-to-chars-32003761
Ref: 183d2003761
Node: stream_to_codes/2<2>2003843
Ref: predicate_index stream-to-codes-22003980
Ref: 183e2003980
Node: stream_to_codes/3<2>2004062
Ref: predicate_index stream-to-codes-32004199
Ref: 183f2004199
Node: stream_to_terms/2<2>2004281
Ref: predicate_index stream-to-terms-22004418
Ref: 18402004418
Node: stream_to_terms/3<2>2004500
Ref: predicate_index stream-to-terms-32004630
Ref: 18412004630
Node: subclass/1<2>2004712
Ref: predicate_index subclass-12004837
Ref: 18422004837
Node: subclasses/1<2>2004915
Ref: predicate_index subclasses-12005032
Ref: 18432005032
Node: sublist/2<3>2005114
Ref: predicate_index sublist-22005234
Ref: 18442005234
Node: subsequence/3<2>2005328
Ref: predicate_index subsequence-32005449
Ref: 18452005449
Node: subsequence/4<2>2005523
Ref: predicate_index subsequence-42005643
Ref: 18462005643
Node: subset/2<2>2005717
Ref: predicate_index subset-22005836
Ref: 18472005836
Node: substitute/4<2>2005898
Ref: predicate_index substitute-42006014
Ref: 18482006014
Node: subsumes/2<2>2006086
Ref: predicate_index subsumes-22006203
Ref: 18492006203
Node: subterm/2<3>2006270
Ref: predicate_index subterm-22006385
Ref: 184a2006385
Node: subtract/3<4>2006473
Ref: predicate_index subtract-32006584
Ref: 184b2006584
Node: succ/2<2>2006703
Ref: predicate_index succ-22006813
Ref: 184c2006813
Node: suffix/2<3>2006875
Ref: predicate_index suffix-22006983
Ref: 184d2006983
Node: suffix/3<2>2007075
Ref: predicate_index suffix-32007182
Ref: 184e2007182
Node: sum/2<3>2007246
Ref: predicate_index sum-22007357
Ref: 184f2007357
Node: superclass/1<2>2007451
Ref: predicate_index superclass-12007568
Ref: 18502007568
Node: superclasses/1<2>2007650
Ref: predicate_index superclasses-12007779
Ref: 18512007779
Node: suspend_monitor/0<2>2007865
Ref: predicate_index suspend-monitor-02007988
Ref: 18522007988
Node: swap/2<2>2008072
Ref: predicate_index swap-22008199
Ref: 18532008199
Node: swap_consecutive/2<2>2008268
Ref: predicate_index swap-consecutive-22008387
Ref: 18542008387
Node: symdiff/3<2>2008480
Ref: predicate_index symdiff-32008599
Ref: 18552008599
Node: tab//0<2>2008663
Ref: predicate_index tab-02008771
Ref: 18562008771
Node: tabs//0<2>2008847
Ref: predicate_index tabs-02008952
Ref: 18572008952
Node: take/3<2>2009030
Ref: predicate_index take-32009150
Ref: 18582009150
Node: temporary_directory/1<2>2009210
Ref: predicate_index temporary-directory-12009339
Ref: 18592009339
Node: term_expansion/2<2>2009426
Ref: predicate_index term-expansion-22009565
Ref: 185a2009565
Node: terms_to_array/2<2>2009647
Ref: predicate_index terms-to-array-22009771
Ref: 185b2009771
Node: test/1<2>2009864
Ref: predicate_index test-12009984
Ref: 185c2009984
Node: time_stamp/1<2>2010045
Ref: predicate_index time-stamp-12010158
Ref: 185d2010158
Node: timeout/1<2>2010227
Ref: predicate_index timeout-12010345
Ref: 185e2010345
Node: timestamp/2<2>2010412
Ref: predicate_index timestamp-22010529
Ref: 185f2010529
Node: timestamp/8<2>2010607
Ref: predicate_index timestamp-82010722
Ref: 18602010722
Node: today/3<2>2010800
Ref: predicate_index today-32010921
Ref: 18612010921
Node: tolerance_equal/4<3>2010982
Ref: predicate_index tolerance-equal-42011097
Ref: 18622011097
Node: top/3<2>2011206
Ref: predicate_index top-32011324
Ref: 18632011324
Node: top_next/5<2>2011381
Ref: predicate_index top-next-52011489
Ref: 18642011489
Node: trace/0<2>2011556
Ref: predicate_index trace-02011672
Ref: 18652011672
Node: trace_event/2<2>2011737
Ref: predicate_index trace-event-22011854
Ref: 18662011854
Node: transpose/2<2>2011929
Ref: predicate_index transpose-22012051
Ref: 18672012051
Node: triangular/4<2>2012121
Ref: predicate_index triangular-42012236
Ref: 18682012236
Node: true/1<2>2012319
Ref: predicate_index true-12012429
Ref: 18692012429
Node: type/1<2>2012502
Ref: predicate_index type-12012612
Ref: 186a2012612
Node: unexpected/1<2>2012670
Ref: predicate_index unexpected-12012787
Ref: 186b2012787
Node: unexpecteds/2<2>2012871
Ref: predicate_index unexpecteds-22012991
Ref: 186c2012991
Node: uniform/1<2>2013065
Ref: predicate_index uniform-12013182
Ref: 186d2013182
Node: uniform/3<2>2013259
Ref: predicate_index uniform-32013374
Ref: 186e2013374
Node: uninstall/0<2>2013451
Ref: predicate_index uninstall-02013568
Ref: 186f2013568
Node: uninstall/1<2>2013637
Ref: predicate_index uninstall-12013756
Ref: 18702013756
Node: uninstall/2<2>2013825
Ref: predicate_index uninstall-22013940
Ref: 18712013940
Node: union/3<2>2014009
Ref: predicate_index union-32014120
Ref: 18722014120
Node: union/4<3>2014180
Ref: predicate_index union-42014291
Ref: 18732014291
Node: union_all/3<2>2014390
Ref: predicate_index union-all-32014501
Ref: 18742014501
Node: unpin/0<2>2014585
Ref: predicate_index unpin-02014696
Ref: 18752014696
Node: unpin/1<2>2014764
Ref: predicate_index unpin-12014871
Ref: 18762014871
Node: unzip/2<2>2014939
Ref: predicate_index unzip-22015047
Ref: 18772015047
Node: update/0<4>2015111
Ref: predicate_index update-02015220
Ref: 18782015220
Node: update/1<4>2015337
Ref: predicate_index update-12015447
Ref: 18792015447
Node: update/2<3>2015566
Ref: predicate_index update-22015676
Ref: 187a2015676
Node: update/3<3>2015768
Ref: predicate_index update-32015878
Ref: 187b2015878
Node: update/4<2>2015971
Ref: predicate_index update-42016081
Ref: 187c2016081
Node: update/5<2>2016150
Ref: predicate_index update-52016263
Ref: 187d2016263
Node: update_in/4<2>2016332
Ref: predicate_index update-in-42016448
Ref: 187e2016448
Node: update_in/5<2>2016538
Ref: predicate_index update-in-52016657
Ref: 187f2016657
Node: uuid_null/1<2>2016747
Ref: predicate_index uuid-null-12016864
Ref: 18802016864
Node: uuid_v1/2<2>2016942
Ref: predicate_index uuid-v1-22017057
Ref: 18812017057
Node: uuid_v4/1<2>2017131
Ref: predicate_index uuid-v4-12017242
Ref: 18822017242
Node: valid/1<5>2017316
Ref: predicate_index valid-12017425
Ref: 18832017425
Node: valid/2<2>2017573
Ref: predicate_index valid-22017680
Ref: 18842017680
Node: valid/3<3>2017741
Ref: predicate_index valid-32017853
Ref: 18852017853
Node: valid_date/3<2>2017938
Ref: predicate_index valid-date-32018057
Ref: 18862018057
Node: valid_option/1<2>2018130
Ref: predicate_index valid-option-12018257
Ref: 18872018257
Node: valid_options/1<2>2018342
Ref: predicate_index valid-options-12018467
Ref: 18882018467
Node: validate/1<2>2018554
Ref: predicate_index validate-12018672
Ref: 18892018672
Node: value/1<2>2018749
Ref: predicate_index value-12018859
Ref: 188a2018859
Node: value/3<2>2018923
Ref: predicate_index value-32019040
Ref: 188b2019040
Node: value_reference/2<2>2019102
Ref: predicate_index value-reference-22019220
Ref: 188c2019220
Node: values/2<3>2019315
Ref: predicate_index values-22019437
Ref: 188d2019437
Node: variables/2<2>2019531
Ref: predicate_index variables-22019646
Ref: 188e2019646
Node: variance/2<2>2019715
Ref: predicate_index variance-22019831
Ref: 188f2019831
Node: variant/2<3>2019905
Ref: predicate_index variant-22020022
Ref: 18902020022
Node: varnumbers/2<2>2020113
Ref: predicate_index varnumbers-22020232
Ref: 18912020232
Node: varnumbers/3<2>2020303
Ref: predicate_index varnumbers-32020443
Ref: 18922020443
Node: verify_commands_availability/0<2>2020514
Ref: predicate_index verify-commands-availability-02020651
Ref: 18932020651
Node: version/6<2>2020765
Ref: predicate_index version-62020900
Ref: 18942020900
Node: versions/3<2>2020973
Ref: predicate_index versions-32021084
Ref: 18952021084
Node: void/1<2>2021151
Ref: predicate_index void-12021267
Ref: 18962021267
Node: void_element/1<2>2021340
Ref: predicate_index void-element-12021457
Ref: 18972021457
Node: von_mises/3<2>2021531
Ref: predicate_index von-mises-32021648
Ref: 18982021648
Node: wald/3<2>2021729
Ref: predicate_index wald-32021843
Ref: 18992021843
Node: wall_time/1<2>2021914
Ref: predicate_index wall-time-12022026
Ref: 189a2022026
Node: weibull/3<2>2022093
Ref: predicate_index weibull-32022214
Ref: 189b2022214
Node: weighted_mean/3<2>2022291
Ref: predicate_index weighted-mean-32022410
Ref: 189c2022410
Node: welcome/0<2>2022494
Ref: predicate_index welcome-02022610
Ref: 189d2022610
Node: when/2<2>2022676
Ref: predicate_index when-22022786
Ref: 189e2022786
Node: whiledo/2<2>2022851
Ref: predicate_index whiledo-22022966
Ref: 189f2022966
Node: white_space//0<2>2023031
Ref: predicate_index white-space-02023155
Ref: 18a02023155
Node: white_spaces//0<2>2023247
Ref: predicate_index white-spaces-02023378
Ref: 18a12023378
Node: with_output_to/2<2>2023472
Ref: predicate_index with-output-to-22023599
Ref: 18a22023599
Node: without//2<2>2023690
Ref: predicate_index without-22023821
Ref: 18a32023821
Node: working_directory/1<2>2023900
Ref: predicate_index working-directory-12024027
Ref: 18a42024027
Node: write_file/3<3>2024110
Ref: predicate_index write-file-32024244
Ref: 18a52024244
Node: write_max_depth/1<2>2024354
Ref: predicate_index write-max-depth-12024483
Ref: 18a62024483
Node: write_stream/3<3>2024568
Ref: predicate_index write-stream-32024705
Ref: 18a72024705
Node: write_term_to_atom/3<2>2024819
Ref: predicate_index write-term-to-atom-32024960
Ref: 18a82024960
Node: write_term_to_chars/3<2>2025059
Ref: predicate_index write-term-to-chars-32025207
Ref: 18a92025207
Node: write_term_to_chars/4<2>2025308
Ref: predicate_index write-term-to-chars-42025457
Ref: 18aa2025457
Node: write_term_to_codes/3<2>2025558
Ref: predicate_index write-term-to-codes-32025707
Ref: 18ab2025707
Node: write_term_to_codes/4<2>2025808
Ref: predicate_index write-term-to-codes-42025951
Ref: 18ac2025951
Node: write_to_atom/2<2>2026052
Ref: predicate_index write-to-atom-22026190
Ref: 18ad2026190
Node: write_to_chars/2<2>2026279
Ref: predicate_index write-to-chars-22026412
Ref: 18ae2026412
Node: write_to_codes/2<2>2026503
Ref: predicate_index write-to-codes-22026638
Ref: 18af2026638
Node: z_normalization/2<2>2026729
Ref: predicate_index z-normalization-22026863
Ref: 18b02026863
Node: zero_or_more//0<2>2026951
Ref: predicate_index zero-or-more-02027084
Ref: 18b12027084
Node: zero_or_more//1<2>2027173
Ref: predicate_index zero-or-more-12027304
Ref: 18b22027304
Node: zero_or_more//2<2>2027393
Ref: predicate_index zero-or-more-22027514
Ref: 18b32027514
Node: zip/2<2>2027603
Ref: predicate_index zip-22027714
Ref: 18b42027714
Node: zip/3<2>2027774
Ref: predicate_index zip-32027884
Ref: 18b52027884
Node: zip_at_index/4<2>2027944
Ref: predicate_index zip-at-index-42028037
Ref: 18b62028037
Node: Indices and tables2028113
Ref: index indices-and-tables2028216
Ref: 18b72028216
Node: Index2028327

End Tag Table


Local Variables:
coding: utf-8
End:
