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

     Logtalk APIs v3.95.0, Oct 30, 2025

     Paulo Moura

     Copyright © 1998-2025, Paulo Moura

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


   Generated by Sphinx 7.4.7.


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

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

     Logtalk APIs v3.95.0, Oct 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.
* mermaid_graph_language::
* modules_diagram_support::
* uses_diagram::
* uses_diagram(Format): uses_diagram Format.
* xref_diagram::
* xref_diagram(Format): xref_diagram Format.

d2_graph_language

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

diagram(Format)

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

Public predicates

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

Protected predicates

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

Private predicates

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

diagrams

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

diagrams(Format)

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

Public predicates

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

directory_dependency_diagram

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

directory_dependency_diagram(Format)

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

Private predicates

* sub_diagram_/2::

directory_diagram(Format)

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

Protected predicates

* remember_included_directory/1::
* remember_referenced_logtalk_directory/1::
* remember_referenced_prolog_directory/1::

Private predicates

* included_directory_/1::
* referenced_logtalk_directory_/1::
* referenced_prolog_directory_/1::

directory_load_diagram

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

directory_load_diagram(Format)

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

Private predicates

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

dot_graph_language

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

entity_diagram

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

entity_diagram(Format)

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

Public predicates

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

Private predicates

* included_entity_/1::
* included_module_/1::
* referenced_entity_/2::
* referenced_module_/2::

file_dependency_diagram

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

file_dependency_diagram(Format)

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

Private predicates

* sub_diagram_/1::

file_diagram(Format)

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

Protected predicates

* remember_included_file/1::
* remember_referenced_logtalk_file/1::
* remember_referenced_prolog_file/1::

Private predicates

* included_file_/1::
* referenced_logtalk_file_/1::
* referenced_prolog_file_/1::

file_load_diagram

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

file_load_diagram(Format)

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

Private predicates

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

graph_language_protocol

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

Public predicates

* output_file_name/2::
* file_header/3::
* file_footer/3::
* graph_header/5::
* graph_footer/5::
* node/7::
* edge/6::

graph_language_registry

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

Public predicates

* language_object/2::

inheritance_diagram

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

inheritance_diagram(Format)

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

library_dependency_diagram

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

library_dependency_diagram(Format)

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

Private predicates

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

library_diagram(Format)

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

Protected predicates

* add_library_documentation_url/4::
* remember_included_library/2::
* remember_referenced_logtalk_library/2::
* remember_referenced_prolog_library/2::

Private predicates

* included_library_/2::
* referenced_logtalk_library_/2::
* referenced_prolog_library_/2::

library_load_diagram

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

library_load_diagram(Format)

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

Private predicates

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

mermaid_graph_language

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

modules_diagram_support

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

Public predicates

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

uses_diagram

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

uses_diagram(Format)

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

xref_diagram

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

xref_diagram(Format)

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

Public predicates

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

Private predicates

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

dictionaries

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

avltree

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

bintree

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

Public predicates

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

dictionaryp

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

Public predicates

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

rbtree

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

Public predicates

* partial_map/4::

dif

* dif: dif<2>.

dif

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

Public predicates

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

doclet

* doclet: doclet<2>.

doclet

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

Public predicates

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

edcg

* edcg: edcg<2>.

edcg

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

Private predicates

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

Operators

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

events

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

after_event_registry

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

before_event_registry

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

event_registry

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

event_registryp

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

Public predicates

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

monitor

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

Private predicates

* spy_point_/4::

monitorp

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

Public predicates

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

expand_library_alias_paths

* expand_library_alias_paths: expand_library_alias_paths<2>.

expand_library_alias_paths

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

expecteds

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

either

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

Public predicates

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

expected

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

Public predicates

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

expected(Expected)

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

Public predicates

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

fcube

* fcube: fcube<2>.

fcube

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

Public predicates

* gnu/0::
* fcube/0::
* decide/1::
* decide/2::

Operators

* op(1200,xfy,<=>): op 1200 xfy <=>.
* op(1110,xfy,=>): op 1110 xfy =>.
* op(1000,xfy,&&): op 1000 xfy &&.
* op(500,fy,~): op 500 fy ~.
* op(1100,xfy,v): op 1100 xfy v.

flags

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

flags

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

Public predicates

* get_flag_value/2::
* set_flag_value/2::
* set_flag_value/3::
* reset_flags/0::
* reset_flags/1::
* flag_groups/1::
* flag_group_chk/1::
* print_flags/0::
* print_flags/1::
* defined_flag/6::
* built_in_flag/2::

Protected predicates

* unsafe_set_flag_value/2::
* define_flag/1::
* define_flag/2::

Private predicates

* defined_flag_/6::
* flag_value_/2::
* validate/3::
* validate_type/1::
* is_validator/1::

flags_validator

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

Public predicates

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

format

* format: format<2>.

format

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

Public predicates

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

genint

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

genint

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

genint_core

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

Public predicates

* reset_genint/0::
* reset_genint/1::
* genint/2::

Private predicates

* counter_/2::

gensym

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

gensym

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

gensym_core

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

Public predicates

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

Private predicates

* base_/2::

git

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

git

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

git_protocol

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

Public predicates

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

grammars

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

blank_grammars(Format)

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

Public predicates

* white_space//0::
* white_spaces//0::
* space//0::
* spaces//0::
* tab//0::
* tabs//0::
* new_line//0::
* new_lines//0::
* blank//0::
* blanks//0::
* non_blank//1::
* non_blanks//1::
* control//0::
* controls//0::

ip_grammars(Format)

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

Public predicates

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

number_grammars(Format)

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

Public predicates

* bit//1::
* bits//1::
* digit//1::
* digits//1::
* hex_digit//1::
* hex_digits//1::
* natural//1::
* integer//1::
* float//1::
* number//1::
* sign//1::
* dot//1::

sequence_grammars

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

Public predicates

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

heaps

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

heap(Order)

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

heapp

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

Public predicates

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

maxheap

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

minheap

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

help

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

help

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

Public predicates

* help/0::
* (/)/2: / /2.
* (//)/2: // /2.
* completion/2::
* completions/2::
* built_in_directive/4::
* built_in_predicate/4::
* built_in_method/4::
* control_construct/4::
* built_in_non_terminal/4::
* library/0::
* library/1: library/1<5>.
* entity/1: entity/1<4>.
* manuals/0::

help_info_support

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

Public predicates

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

hierarchies

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

class_hierarchy

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

class_hierarchyp

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

Public predicates

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

hierarchyp

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

Public predicates

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

proto_hierarchy

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

proto_hierarchyp

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

Public predicates

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

hook_flows

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

hook_pipeline(Pipeline)

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

hook_set(Set)

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

hook_objects

* backend_adapter_hook::
* default_workflow_hook::
* grammar_rules_hook::
* identity_hook::
* object_wrapper_hook::
* object_wrapper_hook(Protocol): object_wrapper_hook Protocol.
* object_wrapper_hook(Name,Relations): object_wrapper_hook Name Relations.
* print_goal_hook::
* prolog_module_hook(Module): prolog_module_hook Module.
* suppress_goal_hook::
* write_to_file_hook(File): write_to_file_hook File.
* write_to_file_hook(File,Options): write_to_file_hook File Options.
* write_to_stream_hook(Stream): write_to_stream_hook Stream.
* write_to_stream_hook(Stream,Options): write_to_stream_hook Stream Options.

backend_adapter_hook

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

default_workflow_hook

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

grammar_rules_hook

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

identity_hook

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

object_wrapper_hook

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

object_wrapper_hook(Protocol)

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

object_wrapper_hook(Name,Relations)

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

print_goal_hook

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

prolog_module_hook(Module)

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

suppress_goal_hook

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

write_to_file_hook(File)

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

write_to_file_hook(File,Options)

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

write_to_stream_hook(Stream)

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

write_to_stream_hook(Stream,Options)

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

html

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

html

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

Public predicates

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

Private predicates

* doctype/1::

html5

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

xhtml11

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

ids

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

ids

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

ids(Representation,Bytes)

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

Public predicates

* generate/1::

intervals

* interval::
* intervalp::

interval

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

intervalp

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

Public predicates

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

iso8601

* iso8601: iso8601<2>.

iso8601

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

Public predicates

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

issue_creator

* issue_creator: issue_creator<2>.

issue_creator

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

java

* java: java<2>.
* java(Reference): java Reference.
* java(Reference,ReturnValue): java Reference ReturnValue.
* java_access_protocol::
* java_hook::
* java_utils_protocol::

java

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

java(Reference)

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

java(Reference,ReturnValue)

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

java_access_protocol

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

Public predicates

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

java_hook

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

java_utils_protocol

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

Public predicates

* value_reference/2::
* true/1::
* false/1::
* void/1::
* null/1::
* is_true/1::
* is_false/1::
* is_void/1::
* is_null/1::
* is_object/1::
* terms_to_array/2::
* array_to_terms/3::
* array_to_terms/2::
* array_to_list/2::
* list_to_array/2::
* array_list/2::
* iterator_element/2::
* map_element/2::
* set_element/2::
* decode_exception/2::
* decode_exception/3::

json

* json: json<2>.
* json(StringRepresentation): json StringRepresentation.
* json(ObjectRepresentation,PairRepresentation,StringRepresentation): json ObjectRepresentation PairRepresentation StringRepresentation.
* json_protocol::

json

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

json(StringRepresentation)

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

json(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

json_protocol

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

Public predicates

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

json_lines

* json_lines: json_lines<2>.
* json_lines(StringRepresentation): json_lines StringRepresentation.
* json_lines(ObjectRepresentation,PairRepresentation,StringRepresentation): json_lines ObjectRepresentation PairRepresentation StringRepresentation.
* json_lines_protocol::

json_lines

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

json_lines(StringRepresentation)

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

json_lines(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

json_lines_protocol

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

Public predicates

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

lgtdoc

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

lgtdoc

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

Private predicates

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

lgtdoc_messages

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

lgtdocp

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

Public predicates

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

lgtunit

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

automation_report

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

coverage_report

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

Private predicates

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

lgtunit

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

Public predicates

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

Protected predicates

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

Private predicates

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

Operators

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

lgtunit_messages

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

Public predicates

* failed_test_reason//1::

minimal_output

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

tap_output

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

Private predicates

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

tap_report

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

Private predicates

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

xunit_net_v2_output

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

Private predicates

* message_cache_/1::

xunit_net_v2_report

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

Private predicates

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

xunit_output

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

Private predicates

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

xunit_report

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

Private predicates

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

library

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

cloning

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

Public predicates

* clone/1::

counters

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

Public predicates

* counter/2::
* increment_counter/1::
* decrement_counter/1::
* reset_counter/1::
* reset_counters/0::

Private predicates

* counter_/2: counter_/2<2>.

streamvars

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

Public predicates

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

Operators

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

listing

* listing: listing<2>.

listing

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

Public predicates

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

logging

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

logger

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

Private predicates

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

logging

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

Private predicates

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

loggingp

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

Public predicates

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

loops

* loop::
* loopp::

loop

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

loopp

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

Public predicates

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

meta

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

meta

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

metap

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

Public predicates

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

meta_compiler

* meta_compiler: meta_compiler<2>.

meta_compiler

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

Private predicates

* generated_predicate_/1::

metagol

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

metagol

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

Public predicates

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

Protected predicates

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

metagol_example_protocol

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

Public predicates

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

mutations

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

default_atom_mutations

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

default_compound_mutations

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

default_float_mutations

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

default_integer_mutations

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

default_list_mutations

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

mutations

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

Public predicates

* mutation/3::

mutations_store

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

Public predicates

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

Private predicates

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

nested_dictionaries

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

navltree

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

nbintree

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

nested_dictionary_protocol

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

Public predicates

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

nrbtree

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

optionals

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

maybe

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

Public predicates

* cat/2::

optional

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

Public predicates

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

optional(Optional)

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

Public predicates

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

options

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

options

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

options_protocol

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

Public predicates

* check_option/1::
* check_options/1::
* valid_option/1::
* valid_options/1::
* default_option/1::
* default_options/1::
* option/2::
* option/3::

Protected predicates

* merge_options/2::
* fix_options/2::
* fix_option/2::

os

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

os

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

os_types

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

osp

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

Public predicates

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

packs

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

pack_protocol

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

Public predicates

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

packs

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

Public predicates

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

packs_common

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

Public predicates

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

Protected predicates

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

packs_messages

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

packs_specs_hook

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

registries

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

Public predicates

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

registry_loader_hook

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

registry_protocol

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

Public predicates

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

pddl_parser

* pddl::
* read_file::

pddl

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

Public predicates

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

read_file

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

Public predicates

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

ports_profiler

* ports_profiler: ports_profiler<2>.

ports_profiler

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

Public predicates

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

Private predicates

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

queues

* queue::
* queuep::

queue

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

queuep

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

Public predicates

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

random

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

backend_random

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

fast_random

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

Public predicates

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

Private predicates

* seed_/3::

pseudo_random_protocol

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

Public predicates

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

random

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

Public predicates

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

Private predicates

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

random_protocol

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

Public predicates

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

sampling_protocol

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

Public predicates

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

reader

* reader: reader<2>.

reader

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

Public predicates

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

recorded_database

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

recorded_database

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

recorded_database_core

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

Public predicates

* recorda/3::
* recorda/2::
* recordz/3::
* recordz/2::
* recorded/3::
* recorded/2::
* erase/1::
* instance/2::

Private predicates

* record_/3::
* reference_/1::

redis

* redis: redis<2>.

redis

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

Public predicates

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

sets

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

set

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

set(Type)

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

Private predicates

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

setp

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

Public predicates

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

statistics

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

population

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

sample

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

statistics

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

Private predicates

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

statisticsp

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

Public predicates

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

term_io

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

term_io

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

Private predicates

* temporary_file_/1::

term_io_protocol

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

Public predicates

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

timeout

* timeout: timeout<2>.

timeout

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

Public predicates

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

toychr

* toychrdb::

toychrdb

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

Public predicates

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

Protected predicates

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

Private predicates

* chr_rule_/1::

tsv

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

tsv

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

tsv(Header)

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

tsv_protocol

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

Public predicates

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

tutor

* tutor: tutor<2>.

tutor

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

Public predicates

* explain//1::

types

* atom::
* atomic::
* callable::
* character::
* characterp::
* comparingp::
* compound::
* difflist::
* float::
* integer::
* list::
* list(Type): list Type.
* listp::
* natural::
* number::
* numberlist::
* numberlistp::
* pairs::
* term::
* termp::
* type::
* varlist::
* varlistp::

atom

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

Public predicates

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

atomic

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

callable

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

character

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

characterp

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

Public predicates

* is_ascii/1::
* is_alphanumeric/1::
* is_alpha/1::
* is_letter/1::
* is_bin_digit/1::
* is_octal_digit/1::
* is_dec_digit/1::
* is_hex_digit/1::
* is_lower_case/1::
* is_upper_case/1::
* is_vowel/1::
* is_white_space/1::
* is_layout/1::
* is_quote/1::
* is_punctuation/1::
* is_period/1::
* is_control/1::
* is_newline/1::
* is_end_of_line/1::
* parenthesis/2::
* lower_upper/2::

comparingp

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

Public predicates

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

compound

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

difflist

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

Public predicates

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

float

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

Public predicates

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

integer

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

Public predicates

* between/3: between/3<2>.
* plus/3::
* succ/2::
* sequence/3::
* sequence/4: sequence/4<3>.
* power_sequence/4::

list

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

Public predicates

* as_difflist/2::

list(Type)

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

listp

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

Public predicates

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

natural

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

number

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

Public predicates

* approximately_equal/2: approximately_equal/2<2>.
* approximately_equal/3: approximately_equal/3<2>.
* essentially_equal/3: essentially_equal/3<2>.
* tolerance_equal/4: tolerance_equal/4<2>.
* =~= / 2: =~= / 2<2>.

Operators

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

numberlist

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

numberlistp

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

Public predicates

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

pairs

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

Public predicates

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

term

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

termp

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

Public predicates

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

type

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

Public predicates

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

varlist

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

varlistp

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

Public predicates

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

ulid

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

ulid

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

ulid(Representation)

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

ulid_protocol

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

Public predicates

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

ulid_types

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

union_find

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

union_find

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

union_find_protocol

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

Public predicates

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

uuid

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

uuid

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

uuid(Representation)

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

uuid_protocol

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

Public predicates

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

verdi_neruda

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

a_star_interpreter(W)

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

benchmark_generators

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

Public predicates

* random_tree/1::

best_first

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

Protected predicates

* f/4::

bfs_interpreter

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

bup_interpreter

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

counter

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

Public predicates

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

Private predicates

* c/1::

databasep

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

Public predicates

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

debug_expansion(Mode)

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

demodb

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

dfs_interpreter

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

flatting

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

Protected predicates

* flatten_goals//1::

heuristic_expansion(Mode)

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

iddfs_interpreter(Increment)

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

interpreterp

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

Public predicates

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

magic

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

Public predicates

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

magic_expansion(Mode)

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

rule_expansion(Mode)

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

shell

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

Public predicates

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

shell(Interpreters)

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

Public predicates

* init/0::

shell_expansion(Mode)

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

wrapper

* wrapper: wrapper<2>.

wrapper

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

Public predicates

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

Private predicates

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

xml_parser

* xml::

xml

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

Public predicates

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

Private predicates

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

zippers

* zipperp::
* zlist::

zipperp

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

Public predicates

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

zlist

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

Public predicates

* zip_at_index/4::

Directories

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

Entities

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

Predicates

* (/)/2: / /2<2>.
* (//)/2: // /2<2>.
* (<)/2: < /2<2>.
* (<=)/2: <= /2<3>.
* (=;=)/2: = = /2<2>.
* (=<)/2: =< /2<2>.
* (=>)/2: => /2<3>.
* (=\=)/2: =\= /2<2>.
* =~= / 2: =~= / 2<3>.
* (>)/2: > /2<2>.
* (>=)/2: >= /2<2>.
* absolute_file_name/2: absolute_file_name/2<2>.
* activate_debug_handler/1: activate_debug_handler/1<2>.
* activate_monitor/0: activate_monitor/0<2>.
* active_debug_handler/1: active_debug_handler/1<2>.
* add/1: add/1<2>.
* add/2: add/2<2>.
* add/3: add/3<3>.
* addDependent/1: addDependent/1<2>.
* after/2: after/2<2>.
* after/3: after/3<2>.
* all/0: all/0<4>.
* all/1: all/1<4>.
* all_files/0: all_files/0<3>.
* all_files/1: all_files/1<3>.
* all_libraries/0: all_libraries/0<3>.
* all_libraries/1: all_libraries/1<3>.
* all_score/1: all_score/1<2>.
* ancestor/1: ancestor/1<2>.
* ancestors/1: ancestors/1<2>.
* apis/0: apis/0<2>.
* apis/1: apis/1<2>.
* append/2: append/2<2>.
* append/3: append/3<4>.
* apply/2: apply/2<2>.
* apply/4: apply/4<2>.
* approximately_equal/2: approximately_equal/2<3>.
* approximately_equal/3: approximately_equal/3<3>.
* arbitrary/1: arbitrary/1<2>.
* arbitrary/2: arbitrary/2<2>.
* archive/1: archive/1<2>.
* arithmetic_mean/2: arithmetic_mean/2<2>.
* array_list/2: array_list/2<2>.
* array_to_list/2: array_to_list/2<2>.
* array_to_terms/2: array_to_terms/2<2>.
* array_to_terms/3: array_to_terms/3<2>.
* as_curly_bracketed/2: as_curly_bracketed/2<3>.
* as_dictionary/2: as_dictionary/2<2>.
* as_difflist/2: as_difflist/2<2>.
* as_heap/2: as_heap/2<2>.
* as_list/2: as_list/2<6>.
* as_nested_dictionary/2: as_nested_dictionary/2<2>.
* as_set/2: as_set/2<2>.
* ask_question/5: ask_question/5<2>.
* assertion/1: assertion/1<3>.
* assertion/2: assertion/2<3>.
* assignable/1: assignable/1<2>.
* assignable/2: assignable/2<2>.
* available/0: available/0<2>.
* available/1: available/1<2>.
* available/2: available/2<2>.
* average/2: average/2<2>.
* average_deviation/3: average_deviation/3<2>.
* before/2: before/2<2>.
* before/3: before/3<2>.
* bench_goal/1: bench_goal/1<2>.
* benchmark/2: benchmark/2<2>.
* benchmark/3: benchmark/3<2>.
* benchmark/4: benchmark/4<2>.
* benchmark_reified/3: benchmark_reified/3<2>.
* bernoulli/2: bernoulli/2<2>.
* beta/3: beta/3<2>.
* between/3: between/3<3>.
* between/4: between/4<2>.
* binomial/3: binomial/3<2>.
* bit//1: bit//1<2>.
* bits//1: bits//1<2>.
* blank//0: blank//0<2>.
* blanks//0: blanks//0<2>.
* body_pred/1: body_pred/1<2>.
* branch/2: branch/2<2>.
* built_in_directive/4: built_in_directive/4<2>.
* built_in_flag/2: built_in_flag/2<2>.
* built_in_method/4: built_in_method/4<2>.
* built_in_non_terminal/4: built_in_non_terminal/4<2>.
* built_in_predicate/4: built_in_predicate/4<2>.
* calendar_month/3: calendar_month/3<2>.
* call_with_timeout/2: call_with_timeout/2<2>.
* call_with_timeout/3: call_with_timeout/3<2>.
* cat/2: cat/2<2>.
* change_directory/1: change_directory/1<2>.
* changed/0: changed/0<2>.
* changed/1: changed/1<2>.
* chebyshev_distance/3: chebyshev_distance/3<2>.
* chebyshev_norm/2: chebyshev_norm/2<2>.
* check/1: check/1<3>.
* check/2: check/2<2>.
* check/3: check/3<2>.
* check_option/1: check_option/1<2>.
* check_options/1: check_options/1<2>.
* chi_squared/2: chi_squared/2<2>.
* chr_is/2: chr_is/2<2>.
* chr_no_spy/1: chr_no_spy/1<2>.
* chr_nospy/0: chr_nospy/0<2>.
* chr_notrace/0: chr_notrace/0<2>.
* chr_option/2: chr_option/2<2>.
* chr_spy/1: chr_spy/1<2>.
* chr_trace/0: chr_trace/0<2>.
* circular_uniform_cartesian/3: circular_uniform_cartesian/3<2>.
* circular_uniform_polar/3: circular_uniform_polar/3<2>.
* class/1: class/1<2>.
* classes/1: classes/1<2>.
* clause/5: clause/5<2>.
* clause_location/6: clause_location/6<2>.
* clean/0: clean/0<3>.
* clean/1: clean/1<3>.
* clean/2: clean/2<2>.
* clone/1: clone/1<3>.
* clone/3: clone/3<2>.
* clone/4: clone/4<2>.
* coefficient_of_variation/2: coefficient_of_variation/2<2>.
* command_line_arguments/1: command_line_arguments/1<2>.
* commit_author/2: commit_author/2<2>.
* commit_date/2: commit_date/2<2>.
* commit_hash/2: commit_hash/2<2>.
* commit_hash_abbreviated/2: commit_hash_abbreviated/2<2>.
* commit_log/3: commit_log/3<2>.
* commit_message/2: commit_message/2<2>.
* compile_aux_clauses/1: compile_aux_clauses/1<2>.
* compile_predicate_heads/4: compile_predicate_heads/4<2>.
* compile_predicate_indicators/3: compile_predicate_indicators/3<2>.
* completion/2: completion/2<2>.
* completions/2: completions/2<2>.
* connect/1: connect/1<2>.
* connect/3: connect/3<2>.
* console/1: console/1<2>.
* contains/2: contains/2<2>.
* control//0: control//0<2>.
* control_construct/4: control_construct/4<2>.
* controls//0: controls//0<2>.
* copy_file/2: copy_file/2<2>.
* counter/2: counter/2<3>.
* cover/1: cover/1<2>.
* cpu_time/1: cpu_time/1<3>.
* current/2: current/2<2>.
* data/0: data/0<2>.
* data/1: data/1<2>.
* data/2: data/2<2>.
* date/4: date/4<2>.
* date/5: date/5<2>.
* date/6: date/6<2>.
* date/7: date/7<2>.
* date_string/3: date_string/3<2>.
* date_time/7: date_time/7<2>.
* days_in_month/3: days_in_month/3<2>.
* deactivate_debug_handler/0: deactivate_debug_handler/0<2>.
* debug/0: debug/0<2>.
* debug_handler/1: debug_handler/1<2>.
* debug_handler/3: debug_handler/3<2>.
* debugging/0: debugging/0<2>.
* debugging/1: debugging/1<2>.
* decide/1: decide/1<2>.
* decide/2: decide/2<2>.
* decode_exception/2: decode_exception/2<2>.
* decode_exception/3: decode_exception/3<2>.
* decompile_predicate_heads/4: decompile_predicate_heads/4<2>.
* decompile_predicate_indicators/4: decompile_predicate_indicators/4<2>.
* decompose_file_name/3: decompose_file_name/3<2>.
* decompose_file_name/4: decompose_file_name/4<2>.
* decrement_counter/1: decrement_counter/1<2>.
* default_option/1: default_option/1<3>.
* default_options/1: default_options/1<3>.
* define_log_file/2: define_log_file/2<2>.
* defined/4: defined/4<2>.
* defined_flag/6: defined_flag/6<2>.
* del_monitors/0: del_monitors/0<2>.
* del_monitors/4: del_monitors/4<2>.
* del_spy_points/4: del_spy_points/4<2>.
* delete/0: delete/0<2>.
* delete/1: delete/1<2>.
* delete/2: delete/2<2>.
* delete/3: delete/3<4>.
* delete/4: delete/4<3>.
* delete_all_after/2: delete_all_after/2<2>.
* delete_all_after_and_unzip/2: delete_all_after_and_unzip/2<2>.
* delete_all_before/2: delete_all_before/2<2>.
* delete_all_before_and_unzip/2: delete_all_before_and_unzip/2<2>.
* delete_and_next/2: delete_and_next/2<2>.
* delete_and_previous/2: delete_and_previous/2<2>.
* delete_and_unzip/2: delete_and_unzip/2<2>.
* delete_directory/1: delete_directory/1<2>.
* delete_directory_and_contents/1: delete_directory_and_contents/1<2>.
* delete_directory_contents/1: delete_directory_contents/1<2>.
* delete_file/1: delete_file/1<2>.
* delete_in/4: delete_in/4<2>.
* delete_matches/3: delete_matches/3<2>.
* delete_max/4: delete_max/4<2>.
* delete_min/4: delete_min/4<2>.
* dependents/1: dependents/1<3>.
* dependents/2: dependents/2<2>.
* dependents/3: dependents/3<2>.
* depth/2: depth/2<2>.
* descendant/1: descendant/1<2>.
* descendant_class/1: descendant_class/1<2>.
* descendant_classes/1: descendant_classes/1<2>.
* descendant_instance/1: descendant_instance/1<2>.
* descendant_instances/1: descendant_instances/1<2>.
* descendants/1: descendants/1<2>.
* describe/1: describe/1<3>.
* describe/2: describe/2<2>.
* description/1: description/1<3>.
* deterministic/1: deterministic/1<2>.
* deterministic/2: deterministic/2<2>.
* diagram_description/1: diagram_description/1<2>.
* diagram_name_suffix/1: diagram_name_suffix/1<2>.
* dif/1: dif/1<3>.
* dif/2: dif/2<3>.
* digit//1: digit//1<2>.
* digits//1: digits//1<2>.
* directories/1: directories/1<3>.
* directories/2: directories/2<5>.
* directories/3: directories/3<3>.
* directory/1: directory/1<8>.
* directory/2: directory/2<8>.
* directory/3: directory/3<3>.
* directory_exists/1: directory_exists/1<2>.
* directory_files/2: directory_files/2<2>.
* directory_files/3: directory_files/3<2>.
* directory_score/2: directory_score/2<2>.
* dirichlet/2: dirichlet/2<2>.
* disable/1: disable/1<2>.
* disable/2: disable/2<2>.
* disable_logging/1: disable_logging/1<2>.
* disconnect/1: disconnect/1<2>.
* disjoint/2: disjoint/2<2>.
* disjoint_sets/2: disjoint_sets/2<2>.
* doc_goal/1: doc_goal/1<2>.
* dot//1: dot//1<2>.
* dowhile/2: dowhile/2<2>.
* drop/3: drop/3<2>.
* during/2: during/2<2>.
* easter_day/3: easter_day/3<2>.
* edge/6: edge/6<2>.
* edge_case/2: edge_case/2<2>.
* either/3: either/3<2>.
* empty/1: empty/1<9>.
* enable/1: enable/1<2>.
* enable/2: enable/2<2>.
* enable_logging/1: enable_logging/1<2>.
* enabled/1: enabled/1<2>.
* enabled/2: enabled/2<2>.
* ensure_directory/1: ensure_directory/1<2>.
* ensure_file/1: ensure_file/1<2>.
* entity/1: entity/1<5>.
* entity/2: entity/2<2>.
* entity_info_pair_score_hook/3: entity_info_pair_score_hook/3<2>.
* entity_info_score_hook/2: entity_info_score_hook/2<2>.
* entity_predicates_weights_hook/2: entity_predicates_weights_hook/2<2>.
* entity_prefix/2: entity_prefix/2<2>.
* entity_score/2: entity_score/2<2>.
* enumerate/2: enumerate/2<2>.
* environment_variable/2: environment_variable/2<2>.
* epsilon/1: epsilon/1<2>.
* equal/2: equal/2<3>.
* erase/1: erase/1<2>.
* essentially_equal/3: essentially_equal/3<3>.
* euclidean_distance/3: euclidean_distance/3<2>.
* euclidean_norm/2: euclidean_norm/2<2>.
* exclude/3: exclude/3<2>.
* execution_context/7: execution_context/7<2>.
* expand_library_path/2: expand_library_path/2<2>.
* expected/1: expected/1<2>.
* expecteds/2: expecteds/2<2>.
* explain//1: explain//1<2>.
* exponential/2: exponential/2<2>.
* extension/1: extension/1<2>.
* extensions/1: extensions/1<2>.
* failed_test_reason//1: failed_test_reason//1<2>.
* false/1: false/1<2>.
* fcube/0: fcube/0<2>.
* file/1: file/1<6>.
* file/2: file/2<6>.
* file_exists/1: file_exists/1<2>.
* file_footer/3: file_footer/3<2>.
* file_header/3: file_header/3<2>.
* file_modification_time/2: file_modification_time/2<2>.
* file_permission/2: file_permission/2<2>.
* file_score/2: file_score/2<2>.
* file_size/2: file_size/2<2>.
* file_to_bytes/2: file_to_bytes/2<2>.
* file_to_bytes/3: file_to_bytes/3<2>.
* file_to_chars/2: file_to_chars/2<2>.
* file_to_chars/3: file_to_chars/3<2>.
* file_to_codes/2: file_to_codes/2<2>.
* file_to_codes/3: file_to_codes/3<2>.
* file_to_terms/2: file_to_terms/2<2>.
* file_to_terms/3: file_to_terms/3<2>.
* file_type_extension/2: file_type_extension/2<2>.
* files/1: files/1<5>.
* files/2: files/2<5>.
* files/3: files/3<3>.
* filter/2: filter/2<2>.
* find/4: find/4<2>.
* find/5: find/5<2>.
* findall_member/4: findall_member/4<2>.
* findall_member/5: findall_member/5<2>.
* finished_by/2: finished_by/2<2>.
* finishes/2: finishes/2<2>.
* fisher/3: fisher/3<2>.
* flag_group_chk/1: flag_group_chk/1<2>.
* flag_groups/1: flag_groups/1<2>.
* flat_map/2: flat_map/2<3>.
* flatten/2: flatten/2<3>.
* float//1: float//1<2>.
* fold_left/4: fold_left/4<2>.
* fold_left_1/3: fold_left_1/3<2>.
* fold_right/4: fold_right/4<2>.
* fold_right_1/3: fold_right_1/3<2>.
* fordownto/3: fordownto/3<2>.
* fordownto/4: fordownto/4<2>.
* fordownto/5: fordownto/5<2>.
* foreach/3: foreach/3<2>.
* foreach/4: foreach/4<2>.
* format/2: format/2<2>.
* format/3: format/3<2>.
* format_entity_score//2: format_entity_score//2<2>.
* format_object/1: format_object/1<2>.
* format_to_atom/3: format_to_atom/3<2>.
* format_to_chars/3: format_to_chars/3<2>.
* format_to_chars/4: format_to_chars/4<2>.
* format_to_codes/3: format_to_codes/3<2>.
* format_to_codes/4: format_to_codes/4<2>.
* forto/3: forto/3<2>.
* forto/4: forto/4<2>.
* forto/5: forto/5<2>.
* forward/1: forward/1<2>.
* forward/2: forward/2<2>.
* forward/3: forward/3<2>.
* fractile/3: fractile/3<2>.
* freeze/2: freeze/2<2>.
* from_generator/2: from_generator/2<3>.
* from_generator/3: from_generator/3<3>.
* from_generator/4: from_generator/4<2>.
* from_goal/2: from_goal/2<3>.
* from_goal/3: from_goal/3<3>.
* from_goal/4: from_goal/4<2>.
* frozen/2: frozen/2<2>.
* full_device_path/1: full_device_path/1<2>.
* func_test/3: func_test/3<2>.
* functional/0: functional/0<2>.
* gamma/3: gamma/3<2>.
* generate/1: generate/1<3>.
* generate/2: generate/2<8>.
* generate/8: generate/8<2>.
* genint/2: genint/2<2>.
* gensym/2: gensym/2<2>.
* geometric/2: geometric/2<2>.
* geometric_mean/2: geometric_mean/2<2>.
* get/1: get/1<2>.
* get_field/2: get_field/2<2>.
* get_flag_value/2: get_flag_value/2<2>.
* get_seed/1: get_seed/1<3>.
* gnu/0: gnu/0<2>.
* goal_expansion/2: goal_expansion/2<2>.
* graph_footer/5: graph_footer/5<2>.
* graph_header/5: graph_header/5<2>.
* ground/1: ground/1<2>.
* group_by_key/2: group_by_key/2<2>.
* group_consecutive_by_key/2: group_consecutive_by_key/2<2>.
* group_sorted_by_key/2: group_sorted_by_key/2<2>.
* guess_arity/2: guess_arity/2<2>.
* guess_separator/2: guess_separator/2<2>.
* gumbel/3: gumbel/3<2>.
* hamming_distance/3: hamming_distance/3<2>.
* handbook/0: handbook/0<2>.
* handbook/1: handbook/1<2>.
* harmonic_mean/2: harmonic_mean/2<2>.
* head/2: head/2<2>.
* head_pred/1: head_pred/1<2>.
* help/0: help/0<3>.
* hex_digit//1: hex_digit//1<2>.
* hex_digits//1: hex_digits//1<2>.
* home/1: home/1<3>.
* hypergeometric/4: hypergeometric/4<2>.
* ibk/3: ibk/3<2>.
* if_empty/1: if_empty/1<2>.
* if_expected/1: if_expected/1<2>.
* if_expected_or_else/2: if_expected_or_else/2<2>.
* if_present/1: if_present/1<2>.
* if_present_or_else/2: if_present_or_else/2<2>.
* if_unexpected/1: if_unexpected/1<2>.
* include/3: include/3<2>.
* increase/1: increase/1<2>.
* increment/0: increment/0<2>.
* increment_counter/1: increment_counter/1<2>.
* init/0: init/0<2>.
* init_log_file/2: init_log_file/2<2>.
* inorder/2: inorder/2<2>.
* insert/3: insert/3<2>.
* insert/4: insert/4<3>.
* insert_after/3: insert_after/3<2>.
* insert_all/3: insert_all/3<3>.
* insert_before/3: insert_before/3<2>.
* insert_in/4: insert_in/4<2>.
* install/1: install/1<2>.
* install/2: install/2<2>.
* install/3: install/3<2>.
* install/4: install/4<2>.
* installed/0: installed/0<2>.
* installed/1: installed/1<2>.
* installed/3: installed/3<2>.
* installed/4: installed/4<2>.
* instance/1: instance/1<2>.
* instance/2: instance/2<2>.
* instances/1: instances/1<2>.
* integer//1: integer//1<2>.
* internal_os_path/2: internal_os_path/2<2>.
* intersect/2: intersect/2<2>.
* intersection/2: intersection/2<2>.
* intersection/3: intersection/3<3>.
* intersection/4: intersection/4<2>.
* invoke/1: invoke/1<2>.
* invoke/2: invoke/2<2>.
* ipv4//1: ipv4//1<2>.
* ipv6//1: ipv6//1<2>.
* is_absolute_file_name/1: is_absolute_file_name/1<2>.
* is_alpha/1: is_alpha/1<2>.
* is_alphanumeric/1: is_alphanumeric/1<2>.
* is_ascii/1: is_ascii/1<2>.
* is_bin_digit/1: is_bin_digit/1<2>.
* is_control/1: is_control/1<2>.
* is_dec_digit/1: is_dec_digit/1<2>.
* is_empty/0: is_empty/0<2>.
* is_end_of_line/1: is_end_of_line/1<2>.
* is_expected/0: is_expected/0<2>.
* is_false/1: is_false/1<2>.
* is_hex_digit/1: is_hex_digit/1<2>.
* is_layout/1: is_layout/1<2>.
* is_letter/1: is_letter/1<2>.
* is_lower_case/1: is_lower_case/1<2>.
* is_newline/1: is_newline/1<2>.
* is_null/1: is_null/1<2>.
* is_object/1: is_object/1<2>.
* is_octal_digit/1: is_octal_digit/1<2>.
* is_period/1: is_period/1<2>.
* is_present/0: is_present/0<2>.
* is_punctuation/1: is_punctuation/1<2>.
* is_quote/1: is_quote/1<2>.
* is_true/1: is_true/1<2>.
* is_unexpected/0: is_unexpected/0<2>.
* is_upper_case/1: is_upper_case/1<2>.
* is_void/1: is_void/1<2>.
* is_vowel/1: is_vowel/1<2>.
* is_white_space/1: is_white_space/1<2>.
* iterator_element/2: iterator_element/2<2>.
* join/3: join/3<2>.
* join_all/3: join_all/3<2>.
* jump/3: jump/3<2>.
* jump_all/3: jump_all/3<2>.
* jump_all_block/3: jump_all_block/3<2>.
* key/2: key/2<2>.
* keys/2: keys/2<3>.
* keys_values/3: keys_values/3<2>.
* keysort/2: keysort/2<2>.
* kurtosis/2: kurtosis/2<2>.
* language_object/2: language_object/2<2>.
* last/2: last/2<3>.
* leaf/1: leaf/1<2>.
* leaf_class/1: leaf_class/1<2>.
* leaf_classes/1: leaf_classes/1<2>.
* leaf_instance/1: leaf_instance/1<2>.
* leaf_instances/1: leaf_instances/1<2>.
* leap_year/1: leap_year/1<3>.
* learn/0: learn/0<2>.
* learn/1: learn/1<2>.
* learn/2: learn/2<2>.
* learn/3: learn/3<2>.
* learn_seq/2: learn_seq/2<2>.
* learn_with_timeout/4: learn_with_timeout/4<2>.
* leash/1: leash/1<2>.
* leashing/1: leashing/1<2>.
* least_common_multiple/2: least_common_multiple/2<2>.
* leaves/1: leaves/1<2>.
* length/2: length/2<4>.
* libraries/1: libraries/1<4>.
* libraries/2: libraries/2<4>.
* libraries/3: libraries/3<3>.
* library/0: library/0<2>.
* library/1: library/1<7>.
* library/2: library/2<6>.
* library_score/2: library_score/2<2>.
* license/1: license/1<2>.
* line_to_chars/2: line_to_chars/2<2>.
* line_to_chars/3: line_to_chars/3<2>.
* line_to_codes/2: line_to_codes/2<2>.
* line_to_codes/3: line_to_codes/3<2>.
* lint/0: lint/0<3>.
* lint/1: lint/1<3>.
* lint/2: lint/2<2>.
* list/0: list/0<2>.
* list_to_array/2: list_to_array/2<2>.
* listing/0: listing/0<2>.
* listing/1: listing/1<2>.
* loaded_file/1: loaded_file/1<2>.
* loaded_file_property/2: loaded_file_property/2<3>.
* 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.95.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.95.0.info,  Node: arbitrary,  Next: assertions,  Up: Libraries

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

'category'

* Menu:

* arbitrary: arbitrary<2>.


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators,  Prev: Private predicates,  Up: arbitrary<2>

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

(none)

See also
........

*note type: 9.


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<2>,  Prev: Private predicates<2>,  Up: assertions<2>

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

(none)

'object'


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<3>,  Prev: Private predicates<3>,  Up: assertions Mode

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

(none)

'category'


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<4>,  Prev: Private predicates<4>,  Up: assertions_messages

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

(none)


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

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

'object'

* Menu:

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


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<5>,  Prev: Private predicates<5>,  Up: assignvars<2>

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

(none)

'protocol'


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.0.info,  Node: base64,  Next: cbor,  Prev: assignvars,  Up: Libraries

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

'object'

* Menu:

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


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<7>,  Prev: Private predicates<7>,  Up: base64<2>

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

(none)

'object'


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<8>,  Prev: Private predicates<8>,  Up: base64url

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

(none)


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<9>,  Prev: Private predicates<9>,  Up: cbor<2>

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

(none)

'object'


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<10>,  Prev: Private predicates<10>,  Up: cbor StringRepresentation

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

(none)


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<11>,  Prev: Private predicates<11>,  Up: cc_metric

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

(none)

'category'


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

1.6.2 ‘code_metric’
-------------------

Core predicates for computing source code metrics.

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

     'Author:' Ebrahim Azarisooreh and Paulo Moura
     'Version:' 0:13:0
     'Date:' 2025-10-06

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note options: b1.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<12>,  Prev: Private predicates<12>,  Up: code_metric

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

(none)

'object'


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<13>,  Prev: Private predicates<13>,  Up: code_metrics<2>

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

(none)

'category'


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<14>,  Prev: Private predicates<14>,  Up: code_metrics_messages

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

(none)

'category'


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<15>,  Prev: Private predicates<15>,  Up: code_metrics_utilities

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

(none)

'object'


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<16>,  Prev: Private predicates<16>,  Up: coupling_metric

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

(none)

'object'


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<17>,  Prev: Private predicates<17>,  Up: dit_metric

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

(none)

'object'


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<18>,  Prev: Private predicates<18>,  Up: doc_metric

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

(none)

'object'


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<19>,  Prev: Private predicates<19>,  Up: halstead_metric

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

(none)

'object'


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<20>,  Prev: Private predicates<20>,  Up: halstead_metric Stroud

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

(none)

'object'


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<21>,  Prev: Private predicates<21>,  Up: noc_metric

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

(none)

'object'


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<22>,  Prev: Private predicates<22>,  Up: nor_metric

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

(none)

'object'


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<23>,  Prev: Private predicates<23>,  Up: size_metric

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

(none)

'object'


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<24>,  Prev: Private predicates<24>,  Up: upn_metric

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

(none)


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<25>,  Prev: Private predicates<25>,  Up: core_messages

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

(none)

'protocol'


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<26>,  Prev: Private predicates<26>,  Up: expanding

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

(none)

'protocol'


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

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

* Menu:

* forward/1::


File: LogtalkAPIs-3.95.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.95.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.95.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.95.0.info,  Node: Operators<27>,  Prev: Private predicates<27>,  Up: forwarding

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

(none)

'object'


File: LogtalkAPIs-3.95.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:3:0
     'Date:' 2025-10-06

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

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

(none)

'protocol'


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<29>,  Prev: Private predicates<29>,  Up: monitoring

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

(none)

'object'


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<30>,  Prev: Private predicates<30>,  Up: user

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

(none)


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

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

'object'

* Menu:

* coroutining: coroutining<2>.


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<31>,  Prev: Private predicates<31>,  Up: coroutining<2>

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

(none)


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<32>,  Prev: Private predicates<32>,  Up: csv<2>

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

(none)

'object'


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

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

(none)

'category'


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<34>,  Prev: Private predicates<34>,  Up: csv_guess_questions

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

(none)

'protocol'


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<35>,  Prev: Private predicates<35>,  Up: csv_protocol

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

(none)


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

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

'object'

* Menu:

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


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<36>,  Prev: Private predicates<36>,  Up: date

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

(none)

'protocol'


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<40>,  Prev: Private predicates<40>,  Up: dead_code_scanner<2>

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

(none)

'category'


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<41>,  Prev: Private predicates<41>,  Up: dead_code_scanner_messages

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

(none)


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<42>,  Prev: Private predicates<42>,  Up: debug_messages<2>

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

(none)


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<43>,  Prev: Private predicates<43>,  Up: debugger<2>

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

(none)

'category'


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<44>,  Prev: Private predicates<44>,  Up: debugger_messages

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

(none)

'protocol'


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<46>,  Prev: Private predicates<46>,  Up: dump_trace

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

(none)


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

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

'category'

* Menu:

* observer::
* subject::


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

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

* Menu:

* update/1::


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.0.info,  Node: diagrams,  Next: dictionaries,  Prev: dependents,  Up: Libraries

1.15 diagrams
=============

'object'

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: d2_graph_language,  Next: diagram Format,  Up: diagrams

1.15.1 ‘d2_graph_language’
--------------------------

Predicates for generating graph files in the DOT language (version
2.36.0 or later).

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

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2025-10-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note graph_language_protocol: 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.95.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.95.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.95.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.95.0.info,  Node: Operators<49>,  Prev: Private predicates<49>,  Up: d2_graph_language

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

(none)

'category'


File: LogtalkAPIs-3.95.0.info,  Node: diagram Format,  Next: diagrams<2>,  Prev: d2_graph_language,  Up: diagrams

1.15.2 ‘diagram(Format)’
------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating diagrams.

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

     'Author:' Paulo Moura
     'Version:' 3:16:0
     'Date:' 2025-10-27

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note options: b1.
     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note graph_language_registry: 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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<50>,  Prev: Private predicates<50>,  Up: diagram Format

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

(none)

'object'


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<51>,  Prev: Private predicates<51>,  Up: diagrams<2>

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

(none)

'object'


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<52>,  Prev: Private predicates<52>,  Up: diagrams Format

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

(none)

'object'


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<55>,  Prev: Private predicates<55>,  Up: directory_diagram Format

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

(none)

'object'


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.0.info,  Node: dot_graph_language,  Next: entity_diagram,  Prev: directory_load_diagram Format,  Up: diagrams

1.15.10 ‘dot_graph_language’
----------------------------

Predicates for generating graph files in the DOT language (version
2.36.0 or later).

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

     'Author:' Paulo Moura
     'Version:' 3:12:0
     'Date:' 2025-10-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note graph_language_protocol: 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.95.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.95.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.95.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.95.0.info,  Node: Operators<58>,  Prev: Private predicates<58>,  Up: dot_graph_language

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

(none)

'object'


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<63>,  Prev: Private predicates<63>,  Up: file_diagram Format

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

(none)

'object'


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<66>,  Prev: Private predicates<66>,  Up: graph_language_protocol

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

(none)

'object'


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.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.95.0.info,  Node: Operators<67>,  Prev: Private predicates<67>,  Up: graph_language_registry

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

(none)

'object'


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.0.info,  Node: library_load_diagram Format,  Next: mermaid_graph_language,  Prev: library_load_diagram,  Up: diagrams

1.15.26 ‘library_load_diagram(Format)’
--------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating library loading dependency diagrams.

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

     'Author:' Paulo Moura
     'Version:' 2:33:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note library_diagram(Format): 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.95.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.95.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.95.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.95.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.95.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.95.0.info,  Node: mermaid_graph_language,  Next: modules_diagram_support,  Prev: library_load_diagram Format,  Up: diagrams

1.15.27 ‘mermaid_graph_language’
--------------------------------

Predicates for generating graph files using Mermaid.

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

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

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


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

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<75>,  Next: Private predicates<75>,  Prev: Public predicates<75>,  Up: mermaid_graph_language

1.15.27.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


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

1.15.27.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


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

1.15.27.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.95.0.info,  Node: modules_diagram_support,  Next: uses_diagram,  Prev: mermaid_graph_language,  Up: diagrams

1.15.28 ‘modules_diagram_support’
---------------------------------

Utility predicates for supporting Prolog modules in diagrams.

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

     'Author:' Paulo Moura
     'Version:' 0:19:5
     'Date:' 2022-07-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

        - Supported backend Prolog systems: ECLiPSe, SICStus Prolog,
          SWI-Prolog, and YAP.

     'Inherited public predicates:'
          (none)

* Menu:

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


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

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

* Menu:

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


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

1.15.28.2 ‘module_property/2’
.............................

Access to module properties, at least ‘exports/1’, ‘file/1’, and
‘file/2’ but also ‘declares/2’, ‘defines/2’, ‘calls/2’, and ‘provides/3’
when possible.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘module_property(Module,Property)’
     'Mode and number of proofs:'
          ‘module_property(?atom,?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: loaded_file_property/2<2>,  Next: source_file_extension/1,  Prev: module_property/2,  Up: Public predicates<76>

1.15.28.3 ‘loaded_file_property/2’
..................................

Access to loaded source file properties, at least ‘basename/1’,
‘directory/1’ but also ‘parent/1’ when possible.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘loaded_file_property(File,Property)’
     'Mode and number of proofs:'
          ‘loaded_file_property(?atom,?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: source_file_extension/1,  Prev: loaded_file_property/2<2>,  Up: Public predicates<76>

1.15.28.4 ‘source_file_extension/1’
...................................

Valid source file extension for Prolog source files.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘source_file_extension(Extension)’
     'Mode and number of proofs:'
          ‘source_file_extension(?atom)’ - ‘one_or_more’

__________________________________________________________________


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

1.15.28.5 Protected predicates
..............................

(none)


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

1.15.28.6 Private predicates
............................

(none)


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

1.15.28.7 Operators
...................

(none)

'object'


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

1.15.29 ‘uses_diagram’
----------------------

Predicates for generating entity diagrams in DOT format with only
‘uses/2’ and ‘use_module/2’ relation edges.

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

     'Author:' Paulo Moura
     'Version:' 2:0:1
     'Date:' 2020-03-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note uses_diagram(dot): 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<77>.
* Protected predicates: Protected predicates<77>.
* Private predicates: Private predicates<77>.
* Operators: Operators<77>.


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

See also
........

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

'object'


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

1.15.30 ‘uses_diagram(Format)’
------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating entity diagrams with only ‘uses/2’ and
‘use_module/2’ relation edges.

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

     'Author:' Paulo Moura
     'Version:' 2:21:0
     'Date:' 2024-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(Format): 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<78>.
* Protected predicates: Protected predicates<78>.
* Private predicates: Private predicates<78>.
* Operators: Operators<78>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<78>,  Next: Protected predicates<78>,  Up: uses_diagram Format

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

See also
........

*note entity_diagram(Format): 418, *note inheritance_diagram(Format):
432, *note xref_diagram(Format): 434.

'object'


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

1.15.31 ‘xref_diagram’
----------------------

Predicates for generating predicate call cross-referencing diagrams in
DOT format.

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

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2014-01-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note xref_diagram(dot): 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: 4d8.  *note entity/2: 4d9.  *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.95.0.info,  Node: Public predicates<79>,  Next: Protected predicates<79>,  Up: xref_diagram

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

(no local declarations; see entity ancestors if any)


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

1.15.31.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


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

1.15.31.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


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

1.15.31.4 Operators
...................

(none)

See also
........

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

'object'


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

1.15.32 ‘xref_diagram(Format)’
------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating predicate call cross-referencing diagrams.

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

     'Author:' Paulo Moura
     'Version:' 2:85:1
     'Date:' 2025-10-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(Format): 418.
     'Uses:'
          *note atom: 4e0.
          *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<80>.
* Protected predicates: Protected predicates<80>.
* Private predicates: Private predicates<80>.
* Operators: Operators<80>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<80>,  Next: Protected predicates<80>,  Up: xref_diagram Format

1.15.32.1 Public predicates
...........................

* Menu:

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


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

1.15.32.2 ‘entity/2’
....................

Creates a diagram for a single entity using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity(Entity,Options)’
     'Mode and number of proofs:'
          ‘entity(+entity_identifier,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: entity/1<3>,  Prev: entity/2,  Up: Public predicates<80>

1.15.32.3 ‘entity/1’
....................

Creates a diagram for a single entity using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity(Entity)’
     'Mode and number of proofs:'
          ‘entity(+entity_identifier)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<80>,  Next: Private predicates<80>,  Prev: Public predicates<80>,  Up: xref_diagram Format

1.15.32.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


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

1.15.32.5 Private predicates
............................

* Menu:

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


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

1.15.32.6 ‘included_predicate_/1’
.................................

Table of predicates already included in the diagram for the entity under
processing.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_predicate_(Predicate)’
     'Mode and number of proofs:'
          ‘included_predicate_(?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: referenced_predicate_/1,  Next: external_predicate_/1,  Prev: included_predicate_/1,  Up: Private predicates<80>

1.15.32.7 ‘referenced_predicate_/1’
...................................

Table of referenced predicates for the entity under processing.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_predicate_(Predicate)’
     'Mode and number of proofs:'
          ‘referenced_predicate_(?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: external_predicate_/1,  Prev: referenced_predicate_/1,  Up: Private predicates<80>

1.15.32.8 ‘external_predicate_/1’
.................................

Table of external predicate references for all the entities under
processing.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘external_predicate_(Reference)’
     'Mode and number of proofs:'
          ‘external_predicate_(?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Operators<80>,  Prev: Private predicates<80>,  Up: xref_diagram Format

1.15.32.9 Operators
...................

(none)

See also
........

*note entity_diagram(Format): 418, *note inheritance_diagram(Format):
432, *note uses_diagram(Format): 433.


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

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

'object'

* Menu:

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


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

     'Remarks:'
          (none)

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

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

See also
........

*note bintree: 527, *note rbtree: 528.

'object'


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

     'Remarks:'
          (none)

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

* Menu:

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


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

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

* Menu:

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


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

1.16.2.2 ‘preorder/2’
.....................

Preorder tree traversal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘preorder(Tree,List)’
     'Mode and number of proofs:'
          ‘preorder(@tree,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: inorder/2,  Next: postorder/2,  Prev: preorder/2,  Up: Public predicates<82>

1.16.2.3 ‘inorder/2’
....................

Inorder tree traversal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘inorder(Tree,List)’
     'Mode and number of proofs:'
          ‘inorder(@tree,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: postorder/2,  Prev: inorder/2,  Up: Public predicates<82>

1.16.2.4 ‘postorder/2’
......................

Postorder tree traversal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘postorder(Tree,List)’
     'Mode and number of proofs:'
          ‘postorder(@tree,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<82>,  Next: Private predicates<82>,  Prev: Public predicates<82>,  Up: bintree

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

See also
........

*note avltree: 4ee, *note rbtree: 528.

'protocol'


File: LogtalkAPIs-3.95.0.info,  Node: dictionaryp,  Next: rbtree,  Prev: bintree,  Up: dictionaries

1.16.3 ‘dictionaryp’
--------------------

Dictionary protocol.

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

     'Author:' Paulo Moura
     'Version:' 2:4:0
     'Date:' 2024-10-02

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


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

1.16.3.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: as_dictionary/2,  Next: as_list/2,  Up: Public predicates<83>

1.16.3.2 ‘as_dictionary/2’
..........................

Converts a list of key-value pairs to a dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_dictionary(Pairs,Dictionary)’
     'Mode and number of proofs:'
          ‘as_dictionary(@list(pairs),-dictionary)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: as_list/2,  Next: as_curly_bracketed/2,  Prev: as_dictionary/2,  Up: Public predicates<83>

1.16.3.3 ‘as_list/2’
....................

Converts a dictionary to an ordered list (as per standard order) of
key-value pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_list(Dictionary,Pairs)’
     'Mode and number of proofs:'
          ‘as_list(@dictionary,-list(pairs))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: as_curly_bracketed/2,  Next: clone/3,  Prev: as_list/2,  Up: Public predicates<83>

1.16.3.4 ‘as_curly_bracketed/2’
...............................

Creates a curly-bracketed term representation of a dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_curly_bracketed(Dictionary,Term)’
     'Mode and number of proofs:'
          ‘as_curly_bracketed(+dictionary,--term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: clone/3,  Next: clone/4,  Prev: as_curly_bracketed/2,  Up: Public predicates<83>

1.16.3.5 ‘clone/3’
..................

Clones a dictionary using the same keys but with all values unbound and
returning a list of all the pairs in the new clone.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clone(Dictionary,Clone,ClonePairs)’
     'Mode and number of proofs:'
          ‘clone(+dictionary,-dictionary,-list(pairs))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: clone/4,  Next: insert/4,  Prev: clone/3,  Up: Public predicates<83>

1.16.3.6 ‘clone/4’
..................

Clones a dictionary using the same keys but with all values unbound and
returning the list of all pairs in the dictionary and in the clone.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clone(Dictionary,Pairs,Clone,ClonePairs)’
     'Mode and number of proofs:'
          ‘clone(+dictionary,-list(pairs),-dictionary,-list(pairs))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: insert/4,  Next: delete/4,  Prev: clone/4,  Up: Public predicates<83>

1.16.3.7 ‘insert/4’
...................

Inserts a key-value pair into a dictionary, returning the updated
dictionary.  When the key already exists, the associated value is
updated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert(OldDictionary,Key,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘insert(+dictionary,+ground,@term,-dictionary)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: delete/4,  Next: update/4,  Prev: insert/4,  Up: Public predicates<83>

1.16.3.8 ‘delete/4’
...................

Deletes a matching key-value pair from a dictionary, returning the
updated dictionary.  Fails if it cannot find the key or if the key
exists but the value does not unify.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(OldDictionary,Key,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘delete(+dictionary,@ground,?term,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: update/4,  Next: update/5,  Prev: delete/4,  Up: Public predicates<83>

1.16.3.9 ‘update/4’
...................

Updates the value associated with Key in a dictionary, returning the
updated dictionary.  Fails if it cannot find the key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(OldDictionary,Key,NewValue,NewDictionary)’
     'Mode and number of proofs:'
          ‘update(+dictionary,@ground,+term,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: update/5,  Next: update/3,  Prev: update/4,  Up: Public predicates<83>

1.16.3.10 ‘update/5’
....................

Updates the value associated with a key in a dictionary, returning the
updated dictionary.  Fails if it cannot find the key or if the existing
value does not unify.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(OldDictionary,Key,OldValue,NewValue,NewDictionary)’
     'Mode and number of proofs:'
          ‘update(+dictionary,@ground,?term,+term,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: update/3,  Next: empty/1,  Prev: update/5,  Up: Public predicates<83>

1.16.3.11 ‘update/3’
....................

Updates the key-value pairs in a dictionary, returning the updated
dictionary.  Fails if it cannot find one of the keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(OldDictionary,Pairs,NewDictionary)’
     'Mode and number of proofs:'
          ‘update(+dictionary,@list(pair),-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: empty/1,  Next: lookup/3,  Prev: update/3,  Up: Public predicates<83>

1.16.3.12 ‘empty/1’
...................

True iff the dictionary is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Dictionary)’
     'Mode and number of proofs:'
          ‘empty(@dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: lookup/3,  Next: lookup/2,  Prev: empty/1,  Up: Public predicates<83>

1.16.3.13 ‘lookup/3’
....................

Lookups a matching key-value pair from a dictionary.  Fails if no match
is found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lookup(Key,Value,Dictionary)’
     'Mode and number of proofs:'
          ‘lookup(+ground,?term,@dictionary)’ - ‘zero_or_one’
          ‘lookup(-ground,?term,@dictionary)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: lookup/2,  Next: intersection/2,  Prev: lookup/3,  Up: Public predicates<83>

1.16.3.14 ‘lookup/2’
....................

Lookups all matching key-value pairs from a dictionary.  Fails if it
cannot find one of the keys or if a value for a key does not unify.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lookup(Pairs,Dictionary)’
     'Mode and number of proofs:'
          ‘lookup(+list(pair),@dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: intersection/2,  Next: intersection/3,  Prev: lookup/2,  Up: Public predicates<83>

1.16.3.15 ‘intersection/2’
..........................

True iff the values of the dictionaries common keys unify.  Trivially
true when there are no common keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘intersection(Dictionary1,Dictionary2)’
     'Mode and number of proofs:'
          ‘intersection(+dictionary,+dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: intersection/3,  Next: previous/4,  Prev: intersection/2,  Up: Public predicates<83>

1.16.3.16 ‘intersection/3’
..........................

Returns the (possibly empty) intersection between two dictionaries when
the values of their common keys unify.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘intersection(Dictionary1,Dictionary2,Intersection)’
     'Mode and number of proofs:'
          ‘intersection(+dictionary,+dictionary,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: previous/4,  Next: next/4,  Prev: intersection/3,  Up: Public predicates<83>

1.16.3.17 ‘previous/4’
......................

Returns the previous pair in a dictionary given a key.  Fails if there
is no previous pair.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘previous(Dictionary,Key,Previous,Value)’
     'Mode and number of proofs:'
          ‘previous(+dictionary,+key,-key,-value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: next/4,  Next: min/3,  Prev: previous/4,  Up: Public predicates<83>

1.16.3.18 ‘next/4’
..................

Returns the next pair in a dictionary given a key.  Fails if there is no
next pair.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘next(Dictionary,Key,Next,Value)’
     'Mode and number of proofs:'
          ‘next(+dictionary,+key,-key,-value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: min/3,  Next: max/3,  Prev: next/4,  Up: Public predicates<83>

1.16.3.19 ‘min/3’
.................

Returns the pair with the minimum key (as per standard order) in a
dictionary.  Fails if the dictionary is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min(Dictionary,Key,Value)’
     'Mode and number of proofs:'
          ‘min(+dictionary,-key,-value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: max/3,  Next: delete_min/4,  Prev: min/3,  Up: Public predicates<83>

1.16.3.20 ‘max/3’
.................

Returns the pair with the maximum key (as per standard order) in a
dictionary.  Fails if the dictionary is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘max(Dictionary,Key,Value)’
     'Mode and number of proofs:'
          ‘max(+dictionary,-key,-value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: delete_min/4,  Next: delete_max/4,  Prev: max/3,  Up: Public predicates<83>

1.16.3.21 ‘delete_min/4’
........................

Deletes the pair with the minimum key (as per standard order) from a
dictionary, returning the deleted pair and the updated dictionary.
Fails if the dictionary is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_min(OldDictionary,Key,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘delete_min(+dictionary,-key,-value,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: delete_max/4,  Next: keys/2,  Prev: delete_min/4,  Up: Public predicates<83>

1.16.3.22 ‘delete_max/4’
........................

Deletes the pair with the maximum key (as per standard order) from a
dictionary, returning the deleted pair and the updated dictionary.
Fails if the dictionary is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_max(OldDictionary,Key,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘delete_max(+dictionary,-key,-value,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: keys/2,  Next: values/2,  Prev: delete_max/4,  Up: Public predicates<83>

1.16.3.23 ‘keys/2’
..................

Returns a list with all the dictionary keys in ascending order (as per
standard order).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘keys(Dictionary,Keys)’
     'Mode and number of proofs:'
          ‘keys(@dictionary,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: values/2,  Next: map/2,  Prev: keys/2,  Up: Public predicates<83>

1.16.3.24 ‘values/2’
....................

Returns a list with all the dictionary values in ascending order of the
keys (as per standard order).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘values(Dictionary,Values)’
     'Mode and number of proofs:'
          ‘values(@dictionary,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: map/2,  Next: map/3,  Prev: values/2,  Up: Public predicates<83>

1.16.3.25 ‘map/2’
.................

Maps a closure over each dictionary key-value pair.  Fails if the mapped
closure attempts to modify the keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,Dictionary)’
     'Meta-predicate template:'
          ‘map(1,*)’
     'Mode and number of proofs:'
          ‘map(@callable,+dictionary)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: map/3,  Next: apply/4,  Prev: map/2,  Up: Public predicates<83>

1.16.3.26 ‘map/3’
.................

Maps a closure over each dictionary key-value pair, returning the new
dictionary.  Fails if the mapped closure attempts to modify the keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,OldDictionary,NewDictionary)’
     'Meta-predicate template:'
          ‘map(2,*,*)’
     'Mode and number of proofs:'
          ‘map(@callable,+dictionary,-dictionary)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: apply/4,  Next: size/2,  Prev: map/3,  Up: Public predicates<83>

1.16.3.27 ‘apply/4’
...................

Applies a closure to a specific key-value pair, returning the new
dictionary.  Fails if the key cannot be found or if the mapped closure
attempts to modify the key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘apply(Closure,OldDictionary,Key,NewDictionary)’
     'Meta-predicate template:'
          ‘apply(2,*,*,*)’
     'Mode and number of proofs:'
          ‘apply(+callable,+dictionary,+key,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: size/2,  Prev: apply/4,  Up: Public predicates<83>

1.16.3.28 ‘size/2’
..................

Number of dictionary entries.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘size(Dictionary,Size)’
     'Mode and number of proofs:'
          ‘size(@dictionary,?integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<83>,  Next: Private predicates<83>,  Prev: Public predicates<83>,  Up: dictionaryp

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

(none)


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

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

(none)


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

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

(none)

See also
........

*note avltree: 4ee, *note bintree: 527, *note rbtree: 528.

'object'


File: LogtalkAPIs-3.95.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: 4f1.
     'Extends:'
          ‘public’ *note term: 4f2.

     'Remarks:'
          (none)

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

* Menu:

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


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

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

* Menu:

* partial_map/4::


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

1.16.4.2 ‘partial_map/4’
........................

Applies a closure to the tree pairs identified by a set of keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partial_map(Tree,Keys,Closure,NewTree)’
     'Meta-predicate template:'
          ‘partial_map(*,*,2,*)’
     'Mode and number of proofs:'
          ‘partial_map(+tree,+list,@closure,-tree)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<84>,  Next: Private predicates<84>,  Prev: Public predicates<84>,  Up: rbtree

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

See also
........

*note avltree: 4ee, *note bintree: 527.


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

1.17 dif
========

'object'

* Menu:

* dif: dif<2>.


File: LogtalkAPIs-3.95.0.info,  Node: dif<2>,  Up: dif

1.17.1 ‘dif’
------------

Provides dif/2 and derived predicates.

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

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2023-10-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

        - Supported backend Prolog systems: B-Prolog, ECLiPSe, SICStus
          Prolog, SWI-Prolog, Trealla Prolog, and YAP.

     'Inherited public predicates:'
          (none)

* Menu:

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


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

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

* Menu:

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


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

1.17.1.2 ‘dif/2’
................

Sets a constraint that is true iff the two terms are different.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dif(Term1,Term2)’
     'Mode and number of proofs:'
          ‘dif(+term,+term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: dif/1<2>,  Prev: dif/2<2>,  Up: Public predicates<85>

1.17.1.3 ‘dif/1’
................

Sets a set of constraints that are true iff all terms in a list are
different.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dif(Terms)’
     'Mode and number of proofs:'
          ‘dif(+list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<85>,  Next: Private predicates<85>,  Prev: Public predicates<85>,  Up: dif<2>

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

(none)


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

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

(none)


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

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

(none)


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

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

'object'

* Menu:

* doclet: doclet<2>.


File: LogtalkAPIs-3.95.0.info,  Node: doclet<2>,  Up: doclet

1.18.1 ‘doclet’
---------------

Utility object to help automate (re)generating documentation for a
project.

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

     'Author:' Paulo Moura
     'Version:' 0:5:0
     'Date:' 2017-01-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note logtalk: 33.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


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

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

* Menu:

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


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

1.18.1.2 ‘update/0’
...................

Updates the project documentation, first by calling a sequence of goals
and second by executing a sequence of shell commands.  Fails if any goal
or shell command fails.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: doc_goal/1,  Next: shell_command/1,  Prev: update/0,  Up: Public predicates<86>

1.18.1.3 ‘doc_goal/1’
.....................

Table of goals, typically using the ‘diagrams’ and the ‘lgtdoc’ tools,
used to generate the documentation.  Goals are called in the order they
are defined and in the context of the ‘user’ pseudo-object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘doc_goal(Goal)’
     'Mode and number of proofs:'
          ‘doc_goal(?callable)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: shell_command/1,  Prev: doc_goal/1,  Up: Public predicates<86>

1.18.1.4 ‘shell_command/1’
..........................

Table of shell commands to convert intermediate documentation files into
user-friendly documentation.  Commands are executed in the order they
are defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘shell_command(Command)’
     'Mode and number of proofs:'
          ‘shell_command(?atom)’ - ‘one_or_more’

__________________________________________________________________


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

See also
........

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


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

1.19 edcg
=========

'object'

* Menu:

* edcg: edcg<2>.


File: LogtalkAPIs-3.95.0.info,  Node: edcg<2>,  Up: edcg

1.19.1 ‘edcg’
-------------

Multiple hidden parameters: an extension to Prolog’s DCG notation.
Ported to Logtalk as a hook object.

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

     'Author:' Peter Van Roy; adapted to Logtalk by Paulo Moura.
     'Version:' 1:4:2
     'Date:' 2020-04-08

     'Copyright:' Copyright (C) 1992 Peter Van Roy
     'License:' MIT

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.

     'Remarks:'

        - Usage: Compile source files with objects (or categories)
          defining EDCGs using the compiler option ‘hook(edcg)’.

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

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<87>,  Next: Operators<87>,  Prev: Protected predicates<87>,  Up: edcg<2>

1.19.1.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: pred_info/3,  Next: acc_info/7,  Up: Private predicates<87>

1.19.1.4 ‘pred_info/3’
......................

Declares predicates that have the listed hidden parameters.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘pred_info(Name,Arity,HiddenParameters)’
     'Mode and number of proofs:'
          ‘pred_info(?atom,?integer,?list(atom))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: acc_info/7,  Next: acc_info/5,  Prev: pred_info/3,  Up: Private predicates<87>

1.19.1.5 ‘acc_info/7’
.....................

Long form for declaring accumulators.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘acc_info(Accumulator,Term,Left,Right,Joiner,LStart,RStart)’
     'Mode and number of proofs:'
          ‘acc_info(?atom,?term,?term,?term,?callable,?term,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: acc_info/5,  Next: pass_info/2,  Prev: acc_info/7,  Up: Private predicates<87>

1.19.1.6 ‘acc_info/5’
.....................

Short form for declaring accumulators.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘acc_info(Accumulator,Term,Left,Right,Joiner)’
     'Mode and number of proofs:'
          ‘acc_info(?atom,?term,?term,?term,?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: pass_info/2,  Next: pass_info/1,  Prev: acc_info/5,  Up: Private predicates<87>

1.19.1.7 ‘pass_info/2’
......................

Long form for declaring passed arguments.  Passed arguments are
conceptually the same as accumulators with ‘=/2’ as the joiner function.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘pass_info(Argument,PStart)’
     'Mode and number of proofs:'
          ‘pass_info(?atom,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: pass_info/1,  Prev: pass_info/2,  Up: Private predicates<87>

1.19.1.8 ‘pass_info/1’
......................

Short form for declaring passed arguments.  Passed arguments are
conceptually the same as accumulators with ‘=/2’ as the joiner function.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Operators<87>,  Prev: Private predicates<87>,  Up: edcg<2>

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

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: op 1200 xfx -->>,  Up: Operators<87>

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

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.95.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.95.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: 590.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 591.  *note del_monitors/4: 592.  *note monitor/1: 593.  *note monitor/4: 594.  *note monitored/1: 595.  *note monitors/1: 596.  *note set_monitor/4: 597.

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

See also
........

*note before_event_registry: 59c, *note monitorp: 59d.

'object'


File: LogtalkAPIs-3.95.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: 590.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 591.  *note del_monitors/4: 592.  *note monitor/1: 593.  *note monitor/4: 594.  *note monitored/1: 595.  *note monitors/1: 596.  *note set_monitor/4: 597.

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

See also
........

*note after_event_registry: 58d, *note monitorp: 59d.

'object'


File: LogtalkAPIs-3.95.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: 590.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 591.  *note del_monitors/4: 592.  *note monitor/1: 593.  *note monitor/4: 594.  *note monitored/1: 595.  *note monitors/1: 596.  *note set_monitor/4: 597.

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

'protocol'


File: LogtalkAPIs-3.95.0.info,  Node: event_registryp,  Next: monitor,  Prev: event_registry,  Up: events

1.20.4 ‘event_registryp’
------------------------

Event registry protocol.

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

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2009-10-08

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


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

1.20.4.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: monitors/1,  Next: monitor/1,  Up: Public predicates<91>

1.20.4.2 ‘monitors/1’
.....................

Returns a list of all current monitors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘monitors(Monitors)’
     'Mode and number of proofs:'
          ‘monitors(-list(object_identifier))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: monitor/1,  Next: monitored/1,  Prev: monitors/1,  Up: Public predicates<91>

1.20.4.3 ‘monitor/1’
....................

Monitor is an object playing the role of a monitor.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘monitor(Monitor)’
     'Mode and number of proofs:'
          ‘monitor(-object_identifier)’ - ‘zero_or_more’
          ‘monitor(+object_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: monitored/1,  Next: monitor/4,  Prev: monitor/1,  Up: Public predicates<91>

1.20.4.4 ‘monitored/1’
......................

Returns a list of all currently monitored objects.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘monitored(Objects)’
     'Mode and number of proofs:'
          ‘monitored(-list(object_identifier))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: monitor/4,  Next: set_monitor/4,  Prev: monitored/1,  Up: Public predicates<91>

1.20.4.5 ‘monitor/4’
....................

True if the arguments describe a currently defined monitored event.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘monitor(Object,Message,Sender,Monitor)’
     'Mode and number of proofs:'
          ‘monitor(?object_identifier,?nonvar,?object_identifier,?object_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: set_monitor/4,  Next: del_monitors/4,  Prev: monitor/4,  Up: Public predicates<91>

1.20.4.6 ‘set_monitor/4’
........................

Sets a monitor for the set of matching events.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_monitor(Object,Message,Sender,Monitor)’
     'Mode and number of proofs:'
          ‘set_monitor(?object_identifier,?nonvar,?object_identifier,+object_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: del_monitors/4,  Next: del_monitors/0,  Prev: set_monitor/4,  Up: Public predicates<91>

1.20.4.7 ‘del_monitors/4’
.........................

Deletes all matching monitored events.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘del_monitors(Object,Message,Sender,Monitor)’
     'Mode and number of proofs:'
          ‘del_monitors(?object_identifier,?nonvar,?object_identifier,?object_identifier)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: del_monitors/0,  Prev: del_monitors/4,  Up: Public predicates<91>

1.20.4.8 ‘del_monitors/0’
.........................

Deletes all monitored events.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘del_monitors’ - ‘one’

__________________________________________________________________


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

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

(none)


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

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

(none)


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

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

(none)

See also
........

*note event_registry: 5a4, *note monitorp: 59d.

'category'


File: LogtalkAPIs-3.95.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: 59d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note activate_monitor/0: 5bb.  *note del_spy_points/4: 5bc.  *note monitor_activated/0: 5bd.  *note reset_monitor/0: 5be.  *note set_spy_point/4: 5bf.  *note spy_point/4: 5c0.  *note suspend_monitor/0: 5c1.

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

* Menu:

* spy_point_/4::


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

1.20.5.4 ‘spy_point_/4’
.......................

Stores current spy points.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘spy_point_(Event,Object,Message,Sender)’
     'Mode and number of proofs:'
          ‘spy_point_(?event,?object,?callable,?object)’ - ‘zero_or_more’

__________________________________________________________________


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

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

(none)

'protocol'


File: LogtalkAPIs-3.95.0.info,  Node: monitorp,  Prev: monitor,  Up: events

1.20.6 ‘monitorp’
-----------------

Monitor protocol.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2000-07-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<93>,  Next: Protected predicates<93>,  Up: monitorp

1.20.6.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: monitor_activated/0,  Next: activate_monitor/0,  Up: Public predicates<93>

1.20.6.2 ‘monitor_activated/0’
..............................

True if monitor is currently active.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: activate_monitor/0,  Next: suspend_monitor/0,  Prev: monitor_activated/0,  Up: Public predicates<93>

1.20.6.3 ‘activate_monitor/0’
.............................

Activates all spy points and start monitoring.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘activate_monitor’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: suspend_monitor/0,  Next: reset_monitor/0,  Prev: activate_monitor/0,  Up: Public predicates<93>

1.20.6.4 ‘suspend_monitor/0’
............................

Suspends monitoring, deactivating all spy points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘suspend_monitor’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: reset_monitor/0,  Next: spy_point/4,  Prev: suspend_monitor/0,  Up: Public predicates<93>

1.20.6.5 ‘reset_monitor/0’
..........................

Resets monitor, deactivating and deleting all spy points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset_monitor’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: spy_point/4,  Next: set_spy_point/4,  Prev: reset_monitor/0,  Up: Public predicates<93>

1.20.6.6 ‘spy_point/4’
......................

Current spy point.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spy_point(Event,Object,Message,Sender)’
     'Mode and number of proofs:'
          ‘spy_point(?event,?object,?callable,?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: set_spy_point/4,  Next: del_spy_points/4,  Prev: spy_point/4,  Up: Public predicates<93>

1.20.6.7 ‘set_spy_point/4’
..........................

Sets a spy point.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_spy_point(Event,Object,Message,Sender)’
     'Mode and number of proofs:'
          ‘set_spy_point(?event,?object,?callable,?object)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: del_spy_points/4,  Prev: set_spy_point/4,  Up: Public predicates<93>

1.20.6.8 ‘del_spy_points/4’
...........................

Deletes all matching spy points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘del_spy_points(Event,Object,Message,Sender)’
     'Mode and number of proofs:'
          ‘del_spy_points(@event,@object,@callable,@object)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<93>,  Next: Private predicates<93>,  Prev: Public predicates<93>,  Up: monitorp

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

(none)


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

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

(none)


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

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

(none)

See also
........

*note monitor: 5b8, *note event_registryp: 590.


File: LogtalkAPIs-3.95.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.95.0.info,  Node: expand_library_alias_paths<2>,  Up: expand_library_alias_paths

1.21.1 ‘expand_library_alias_paths’
-----------------------------------

Hook object for expanding library alias paths in
‘logtalk_library_path/2’ facts when compiling a source file.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2018-04-12

     'Compilation flags:'
          ‘static, context_switching_calls’

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

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<94>,  Next: Protected predicates<94>,  Up: expand_library_alias_paths<2>

1.21.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<94>,  Next: Private predicates<94>,  Prev: Public predicates<94>,  Up: expand_library_alias_paths<2>

1.21.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<94>,  Next: Operators<94>,  Prev: Protected predicates<94>,  Up: expand_library_alias_paths<2>

1.21.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<94>,  Prev: Private predicates<94>,  Up: expand_library_alias_paths<2>

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

(none)


File: LogtalkAPIs-3.95.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.95.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: 5e1.
          *note type;;check/2: 5e2.
          *note arbitrary;;arbitrary/1: e.
          *note arbitrary;;arbitrary/2: 10.
     'Uses:'
          *note expected: 5e3.
          *note expected(Expected): 5e4.
          *note random: 5e5.
          *note type: 9.

     'Remarks:'

        - Type-checking support: Defines a ‘either(ValueType,
          ErrorType)’ type for checking expected terms where the value
          and error terms must be of the given types.

        - QuickCheck support: Defines clauses for the
          ‘type::arbitrary/1-2’ predicates to allow generating random
          values for the ‘either(ValueType, ErrorType)’ type.

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<95>,  Next: Protected predicates<95>,  Up: either

1.22.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: expecteds/2,  Next: unexpecteds/2,  Up: Public predicates<95>

1.22.1.2 ‘expecteds/2’
......................

Returns the values stored in the expected terms that hold a value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘expecteds(Expecteds,Values)’
     'Mode and number of proofs:'
          ‘expecteds(+list(expected),-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: unexpecteds/2,  Next: partition/3,  Prev: expecteds/2,  Up: Public predicates<95>

1.22.1.3 ‘unexpecteds/2’
........................

Returns the errors stored in the expected terms that hold an error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘unexpecteds(Expecteds,Errors)’
     'Mode and number of proofs:'
          ‘unexpecteds(+list(expected),-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: partition/3,  Prev: unexpecteds/2,  Up: Public predicates<95>

1.22.1.4 ‘partition/3’
......................

Retrieves and partitions the values and errors hold by the expected
terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partition(Expecteds,Values,Errors)’
     'Mode and number of proofs:'
          ‘partition(+list(expected),-list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<95>,  Next: Private predicates<95>,  Prev: Public predicates<95>,  Up: either

1.22.1.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<95>,  Next: Operators<95>,  Prev: Protected predicates<95>,  Up: either

1.22.1.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<95>,  Prev: Private predicates<95>,  Up: either

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

(none)

See also
........

*note expected: 5e3, *note expected(Expected): 5e4, *note type: 9, *note
arbitrary: 6.

'object'


File: LogtalkAPIs-3.95.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: 5e1.
          *note type;;check/2: 5e2.

     'Remarks:'

        - Type-checking support: This object also defines a type
          ‘expected’ for use with the ‘type’ library object.

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<96>,  Next: Protected predicates<96>,  Up: expected

1.22.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: of_unexpected/2,  Next: of_expected/2,  Up: Public predicates<96>

1.22.2.2 ‘of_unexpected/2’
..........................

Constructs an expected term from an error that represent that the
expected value is missing.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘of_unexpected(Error,Expected)’
     'Mode and number of proofs:'
          ‘of_unexpected(@term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: of_expected/2,  Next: from_goal/4,  Prev: of_unexpected/2,  Up: Public predicates<96>

1.22.2.3 ‘of_expected/2’
........................

Constructs an expected term from an expected value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘of_expected(Value,Expected)’
     'Mode and number of proofs:'
          ‘of_expected(@term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: from_goal/4,  Next: from_goal/3,  Prev: of_expected/2,  Up: Public predicates<96>

1.22.2.4 ‘from_goal/4’
......................

Constructs an expected term holding a value bound by calling the given
goal.  Otherwise returns an expected term with the unexpected goal error
or failure represented by the ‘Error’ argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_goal(Goal,Value,Error,Expected)’
     'Meta-predicate template:'
          ‘from_goal(0,*,*,*)’
     'Mode and number of proofs:'
          ‘from_goal(+callable,--term,@term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: from_goal/3,  Next: from_goal/2,  Prev: from_goal/4,  Up: Public predicates<96>

1.22.2.5 ‘from_goal/3’
......................

Constructs an expected term holding a value bound by calling the given
goal.  Otherwise returns an expected term with the unexpected goal error
or the atom ‘fail’ representing the unexpected failure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_goal(Goal,Value,Expected)’
     'Meta-predicate template:'
          ‘from_goal(0,*,*)’
     'Mode and number of proofs:'
          ‘from_goal(+callable,--term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: from_goal/2,  Next: from_generator/4,  Prev: from_goal/3,  Up: Public predicates<96>

1.22.2.6 ‘from_goal/2’
......................

Constructs an expected term holding a value bound by calling the given
closure.  Otherwise returns an expected term holding the unexpected
closure error or the atom ‘fail’ representing the unexpected failure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_goal(Closure,Expected)’
     'Meta-predicate template:'
          ‘from_goal(1,*)’
     'Mode and number of proofs:'
          ‘from_goal(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: from_generator/4,  Next: from_generator/3,  Prev: from_goal/2,  Up: Public predicates<96>

1.22.2.7 ‘from_generator/4’
...........................

Constructs expected terms with the values generated by calling the given
goal.  On goal error or failure, returns an expected term with the
unexpected goal error or failure represented by the ‘Error’ argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_generator(Goal,Value,Error,Expected)’
     'Meta-predicate template:'
          ‘from_generator(0,*,*,*)’
     'Mode and number of proofs:'
          ‘from_generator(+callable,--term,@term,--nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: from_generator/3,  Next: from_generator/2,  Prev: from_generator/4,  Up: Public predicates<96>

1.22.2.8 ‘from_generator/3’
...........................

Constructs expected terms with the values generated by calling the given
goal.  On goal error or failure, returns an expected term with,
respectively, the unexpected goal error or the atom ‘fail’ representing
the unexpected goal failure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_generator(Goal,Value,Expected)’
     'Meta-predicate template:'
          ‘from_generator(0,*,*)’
     'Mode and number of proofs:'
          ‘from_generator(+callable,--term,--nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: from_generator/2,  Prev: from_generator/3,  Up: Public predicates<96>

1.22.2.9 ‘from_generator/2’
...........................

Constructs expected terms with the values generated by calling the given
closure.  On closure error or failure, returns an expected term with,
respectively, the unexpected closure error or the atom ‘fail’
representing the unexpected closure failure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_generator(Closure,Expected)’
     'Meta-predicate template:'
          ‘from_generator(1,*)’
     'Mode and number of proofs:'
          ‘from_generator(+callable,--nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<96>,  Next: Private predicates<96>,  Prev: Public predicates<96>,  Up: expected

1.22.2.10 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<96>,  Next: Operators<96>,  Prev: Protected predicates<96>,  Up: expected

1.22.2.11 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<96>,  Prev: Private predicates<96>,  Up: expected

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

(none)

See also
........

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

'object'


File: LogtalkAPIs-3.95.0.info,  Node: expected Expected,  Prev: expected,  Up: expecteds

1.22.3 ‘expected(Expected)’
---------------------------

Expected term predicates.  Requires passing an expected term
(constructed using the ‘expected’ object predicates) as a parameter.

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

     'Author:' Paulo Moura
     'Version:' 1:5:0
     'Date:' 2020-01-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<97>,  Next: Protected predicates<97>,  Up: expected Expected

1.22.3.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: is_expected/0,  Next: is_unexpected/0,  Up: Public predicates<97>

1.22.3.2 ‘is_expected/0’
........................

True if the expected term holds a value.  See also the ‘if_expected/1’
predicate.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: is_unexpected/0,  Next: if_expected/1,  Prev: is_expected/0,  Up: Public predicates<97>

1.22.3.3 ‘is_unexpected/0’
..........................

True if the expected term holds an error.  See also the
‘if_unexpected/1’ predicate.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: if_expected/1,  Next: if_unexpected/1,  Prev: is_unexpected/0,  Up: Public predicates<97>

1.22.3.4 ‘if_expected/1’
........................

Applies a closure when the expected term holds a value using the value
as argument.  Succeeds otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_expected(Closure)’
     'Meta-predicate template:'
          ‘if_expected(1)’
     'Mode and number of proofs:'
          ‘if_expected(+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: if_unexpected/1,  Next: if_expected_or_else/2,  Prev: if_expected/1,  Up: Public predicates<97>

1.22.3.5 ‘if_unexpected/1’
..........................

Applies a closure when the expected term holds an error using the error
as argument.  Succeeds otherwise.  Can be used to throw the exception
hold by the expected term by calling it the atom ‘throw’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_unexpected(Closure)’
     'Meta-predicate template:'
          ‘if_unexpected(1)’
     'Mode and number of proofs:'
          ‘if_unexpected(+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: if_expected_or_else/2,  Next: unexpected/1,  Prev: if_unexpected/1,  Up: Public predicates<97>

1.22.3.6 ‘if_expected_or_else/2’
................................

Applies either ‘ExpectedClosure’ or ‘UnexpectedClosure’ depending on the
expected term holding a value or an error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_expected_or_else(ExpectedClosure,UnexpectedClosure)’
     'Meta-predicate template:'
          ‘if_expected_or_else(1,1)’
     'Mode and number of proofs:'
          ‘if_expected_or_else(+callable,+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: unexpected/1,  Next: expected/1,  Prev: if_expected_or_else/2,  Up: Public predicates<97>

1.22.3.7 ‘unexpected/1’
.......................

Returns the error hold by the expected term.  Throws an error otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘unexpected(Error)’
     'Mode and number of proofs:'
          ‘unexpected(--term)’ - ‘one_or_error’

     'Exceptions:'
          Expected term holds a value:
               ‘existence_error(unexpected_error,Expected)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: expected/1,  Next: map/2<2>,  Prev: unexpected/1,  Up: Public predicates<97>

1.22.3.8 ‘expected/1’
.....................

Returns the value hold by the expected term.  Throws an error otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘expected(Value)’
     'Mode and number of proofs:'
          ‘expected(--term)’ - ‘one_or_error’

     'Exceptions:'
          Expected term holds an error:
               ‘existence_error(expected_value,Expected)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: map/2<2>,  Next: flat_map/2,  Prev: expected/1,  Up: Public predicates<97>

1.22.3.9 ‘map/2’
................

When the expected term does not hold an error and mapping a closure with
the expected value and the new value as additional arguments is
successful, returns an expected term with the new value.  Otherwise
returns the same expected term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,NewExpected)’
     'Meta-predicate template:'
          ‘map(2,*)’
     'Mode and number of proofs:'
          ‘map(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: flat_map/2,  Next: either/3,  Prev: map/2<2>,  Up: Public predicates<97>

1.22.3.10 ‘flat_map/2’
......................

When the expected term does not hold an error and mapping a closure with
the expected value and the new expected term as additional arguments is
successful, returns the new expected term.  Otherwise returns the same
expected term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flat_map(Closure,NewExpected)’
     'Meta-predicate template:'
          ‘flat_map(2,*)’
     'Mode and number of proofs:'
          ‘flat_map(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: either/3,  Next: or_else/2,  Prev: flat_map/2,  Up: Public predicates<97>

1.22.3.11 ‘either/3’
....................

Applies either ‘ExpectedClosure’ if the expected term holds a value or
‘UnexpectedClosure’ if the expected term holds an error.  Returns a new
expected term if the applied closure is successful.  Otherwise returns
the same expected term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘either(ExpectedClosure,UnexpectedClosure,NewExpected)’
     'Meta-predicate template:'
          ‘either(2,2,*)’
     'Mode and number of proofs:'
          ‘either(+callable,+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: or_else/2,  Next: or_else_get/2,  Prev: either/3,  Up: Public predicates<97>

1.22.3.12 ‘or_else/2’
.....................

Returns the value hold by the expected term if it does not hold an error
or the given default term if the expected term holds an error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else(Value,Default)’
     'Mode and number of proofs:'
          ‘or_else(--term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: or_else_get/2,  Next: or_else_call/2,  Prev: or_else/2,  Up: Public predicates<97>

1.22.3.13 ‘or_else_get/2’
.........................

Returns the value hold by the expected term if it does not hold an
error.  Otherwise applies a closure to compute the expected value.
Throws an error when the expected term holds an error and a value cannot
be computed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_get(Value,Closure)’
     'Meta-predicate template:'
          ‘or_else_get(*,1)’
     'Mode and number of proofs:'
          ‘or_else_get(--term,+callable)’ - ‘one_or_error’

     'Exceptions:'
          Expected term holds an unexpected error and an expected value cannot be computed:
               ‘existence_error(expected_value,Expected)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: or_else_call/2,  Next: or_else_throw/1,  Prev: or_else_get/2,  Up: Public predicates<97>

1.22.3.14 ‘or_else_call/2’
..........................

Returns the value hold by the expected term if it does not hold an
error.  Calls a goal deterministically otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_call(Value,Goal)’
     'Meta-predicate template:'
          ‘or_else_call(*,0)’
     'Mode and number of proofs:'
          ‘or_else_call(--term,+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: or_else_throw/1,  Next: or_else_fail/1,  Prev: or_else_call/2,  Up: Public predicates<97>

1.22.3.15 ‘or_else_throw/1’
...........................

Returns the value hold by the expected term if present.  Throws the
error hold by the expected term as an exception otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_throw(Value)’
     'Mode and number of proofs:'
          ‘or_else_throw(--term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: or_else_fail/1,  Prev: or_else_throw/1,  Up: Public predicates<97>

1.22.3.16 ‘or_else_fail/1’
..........................

Returns the value hold by the expected term if it does not hold an
error.  Fails otherwise.  Usually called to skip over expected terms
holding errors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_fail(Value)’
     'Mode and number of proofs:'
          ‘or_else_fail(--term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<97>,  Next: Private predicates<97>,  Prev: Public predicates<97>,  Up: expected Expected

1.22.3.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<97>,  Next: Operators<97>,  Prev: Protected predicates<97>,  Up: expected Expected

1.22.3.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<97>,  Prev: Private predicates<97>,  Up: expected Expected

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

(none)

See also
........

*note expected: 5e3.


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

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

'object'

* Menu:

* fcube: fcube<2>.


File: LogtalkAPIs-3.95.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: 62e.
          *note user: 1b4.

     '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.95.0.info,  Node: Public predicates<98>,  Next: Protected predicates<98>,  Up: fcube<2>

1.23.1.1 Public predicates
..........................

* Menu:

* gnu/0::
* fcube/0::
* decide/1::
* decide/2::


File: LogtalkAPIs-3.95.0.info,  Node: gnu/0,  Next: fcube/0,  Up: Public predicates<98>

1.23.1.2 ‘gnu/0’
................

Prints banner with copyright and license information.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘gnu’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: fcube/0,  Next: decide/1,  Prev: gnu/0,  Up: Public predicates<98>

1.23.1.3 ‘fcube/0’
..................

Reads a formula and applies the prover to it, printing its
counter-model.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘fcube’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: decide/1,  Next: decide/2,  Prev: fcube/0,  Up: Public predicates<98>

1.23.1.4 ‘decide/1’
...................

Applies the prover to the given formula and prints its counter-model.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decide(Formula)’
     'Mode and number of proofs:'
          ‘decide(++compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: decide/2,  Prev: decide/1,  Up: Public predicates<98>

1.23.1.5 ‘decide/2’
...................

Applies the prover to the given formula and returns its counter-model.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decide(Formula,CounterModel)’
     'Mode and number of proofs:'
          ‘decide(++compound,--compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<98>,  Next: Private predicates<98>,  Prev: Public predicates<98>,  Up: fcube<2>

1.23.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<98>,  Next: Operators<98>,  Prev: Protected predicates<98>,  Up: fcube<2>

1.23.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<98>,  Prev: Private predicates<98>,  Up: fcube<2>

1.23.1.8 Operators
..................

* Menu:

* op(1200,xfy,<=>): op 1200 xfy <=>.
* op(1110,xfy,=>): op 1110 xfy =>.
* op(1000,xfy,&&): op 1000 xfy &&.
* op(500,fy,~): op 500 fy ~.
* op(1100,xfy,v): op 1100 xfy v.


File: LogtalkAPIs-3.95.0.info,  Node: op 1200 xfy <=>,  Next: op 1110 xfy =>,  Up: Operators<98>

1.23.1.9 ‘op(1200,xfy,<=>)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.95.0.info,  Node: op 1110 xfy =>,  Next: op 1000 xfy &&,  Prev: op 1200 xfy <=>,  Up: Operators<98>

1.23.1.10 ‘op(1110,xfy,=>)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.95.0.info,  Node: op 1000 xfy &&,  Next: op 500 fy ~,  Prev: op 1110 xfy =>,  Up: Operators<98>

1.23.1.11 ‘op(1000,xfy,&&)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.95.0.info,  Node: op 500 fy ~,  Next: op 1100 xfy v,  Prev: op 1000 xfy &&,  Up: Operators<98>

1.23.1.12 ‘op(500,fy,~)’
........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.95.0.info,  Node: op 1100 xfy v,  Prev: op 500 fy ~,  Up: Operators<98>

1.23.1.13 ‘op(1100,xfy,v)’
..........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.95.0.info,  Node: flags,  Next: format,  Prev: fcube,  Up: Libraries

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

'category'

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: flags<2>,  Next: flags_validator,  Up: flags

1.24.1 ‘flags’
--------------

Implementation of persistent object flags.

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

     'Author:' Theofrastos Mantadelis
     'Version:' 1:0:0
     'Date:' 2010-11-27

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<99>,  Next: Protected predicates<99>,  Up: flags<2>

1.24.1.1 Public predicates
..........................

* Menu:

* get_flag_value/2::
* set_flag_value/2::
* set_flag_value/3::
* reset_flags/0::
* reset_flags/1::
* flag_groups/1::
* flag_group_chk/1::
* print_flags/0::
* print_flags/1::
* defined_flag/6::
* built_in_flag/2::


File: LogtalkAPIs-3.95.0.info,  Node: get_flag_value/2,  Next: set_flag_value/2,  Up: Public predicates<99>

1.24.1.2 ‘get_flag_value/2’
...........................

Gets or tests the value of a flag.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘get_flag_value(Flag,Value)’
     'Mode and number of proofs:'
          ‘get_flag_value(+atom,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: set_flag_value/2,  Next: set_flag_value/3,  Prev: get_flag_value/2,  Up: Public predicates<99>

1.24.1.3 ‘set_flag_value/2’
...........................

Sets the value of a flag.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_flag_value(Flag,NewValue)’
     'Mode and number of proofs:'
          ‘set_flag_value(+atom,@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: set_flag_value/3,  Next: reset_flags/0,  Prev: set_flag_value/2,  Up: Public predicates<99>

1.24.1.4 ‘set_flag_value/3’
...........................

Sets the value of a flag, returning the old value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_flag_value(Flag,OldValue,NewValue)’
     'Mode and number of proofs:'
          ‘set_flag_value(+atom,?nonvar,@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: reset_flags/0,  Next: reset_flags/1,  Prev: set_flag_value/3,  Up: Public predicates<99>

1.24.1.5 ‘reset_flags/0’
........................

Resets all flags to their default values.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset_flags’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: reset_flags/1,  Next: flag_groups/1,  Prev: reset_flags/0,  Up: Public predicates<99>

1.24.1.6 ‘reset_flags/1’
........................

Resets all flags in a group to their default values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reset_flags(Group)’
     'Mode and number of proofs:'
          ‘reset_flags(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: flag_groups/1,  Next: flag_group_chk/1,  Prev: reset_flags/1,  Up: Public predicates<99>

1.24.1.7 ‘flag_groups/1’
........................

Returns a list of all flag groups.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flag_groups(Groups)’
     'Mode and number of proofs:'
          ‘flag_groups(-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: flag_group_chk/1,  Next: print_flags/0,  Prev: flag_groups/1,  Up: Public predicates<99>

1.24.1.8 ‘flag_group_chk/1’
...........................

Checks if a given atom is a flag group.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flag_group_chk(Group)’
     'Mode and number of proofs:'
          ‘flag_group_chk(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: print_flags/0,  Next: print_flags/1,  Prev: flag_group_chk/1,  Up: Public predicates<99>

1.24.1.9 ‘print_flags/0’
........................

Prints a listing of all flags.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘print_flags’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: print_flags/1,  Next: defined_flag/6,  Prev: print_flags/0,  Up: Public predicates<99>

1.24.1.10 ‘print_flags/1’
.........................

Prints a listing of all flags in a group.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘print_flags(Group)’
     'Mode and number of proofs:'
          ‘print_flags(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: defined_flag/6,  Next: built_in_flag/2,  Prev: print_flags/1,  Up: Public predicates<99>

1.24.1.11 ‘defined_flag/6’
..........................

Gets or test the existing (visible) flag definitions.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘defined_flag(Flag,Group,Type,DefaultValue,Description,Access)’
     'Mode and number of proofs:'
          ‘defined_flag(?atom,?atom,?nonvar,?nonvar,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: built_in_flag/2,  Prev: defined_flag/6,  Up: Public predicates<99>

1.24.1.12 ‘built_in_flag/2’
...........................

True if the argument is a built-in flag type with the specified default
value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘built_in_flag(Type,DefaultValue)’
     'Mode and number of proofs:'
          ‘built_in_flag(?atom,?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<99>,  Next: Private predicates<99>,  Prev: Public predicates<99>,  Up: flags<2>

1.24.1.13 Protected predicates
..............................

* Menu:

* unsafe_set_flag_value/2::
* define_flag/1::
* define_flag/2::


File: LogtalkAPIs-3.95.0.info,  Node: unsafe_set_flag_value/2,  Next: define_flag/1,  Up: Protected predicates<99>

1.24.1.14 ‘unsafe_set_flag_value/2’
...................................

Sets the value of a flag without performing any validation checks.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘unsafe_set_flag_value(Flag,NewValue)’
     'Mode and number of proofs:'
          ‘unsafe_set_flag_value(+atom,@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: define_flag/1,  Next: define_flag/2,  Prev: unsafe_set_flag_value/2,  Up: Protected predicates<99>

1.24.1.15 ‘define_flag/1’
.........................

Defines a new flag using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘define_flag(Flag)’
     'Mode and number of proofs:'
          ‘define_flag(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: define_flag/2,  Prev: define_flag/1,  Up: Protected predicates<99>

1.24.1.16 ‘define_flag/2’
.........................

Defines a new flag using a given set of options (for example,
[group(general), type(nonvar), default(true), description(Flag),
access(read_write)]).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘define_flag(Flag,Options)’
     'Mode and number of proofs:'
          ‘define_flag(+atom,@list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<99>,  Next: Operators<99>,  Prev: Protected predicates<99>,  Up: flags<2>

1.24.1.17 Private predicates
............................

* Menu:

* defined_flag_/6::
* flag_value_/2::
* validate/3::
* validate_type/1::
* is_validator/1::


File: LogtalkAPIs-3.95.0.info,  Node: defined_flag_/6,  Next: flag_value_/2,  Up: Private predicates<99>

1.24.1.18 ‘defined_flag_/6’
...........................

Gets or test the existing flag definitions.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘defined_flag_(Flag,Group,Type,DefaultValue,Description,Access)’
     'Mode and number of proofs:'
          ‘defined_flag_(?atom,?atom,?nonvar,?nonvar,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: flag_value_/2,  Next: validate/3,  Prev: defined_flag_/6,  Up: Private predicates<99>

1.24.1.19 ‘flag_value_/2’
.........................

Table of flag values.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘flag_value_(Flag,Value)’
     'Mode and number of proofs:'
          ‘flag_value_(?atom,?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: validate/3,  Next: validate_type/1,  Prev: flag_value_/2,  Up: Private predicates<99>

1.24.1.20 ‘validate/3’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: validate_type/1,  Next: is_validator/1,  Prev: validate/3,  Up: Private predicates<99>

1.24.1.21 ‘validate_type/1’
...........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: is_validator/1,  Prev: validate_type/1,  Up: Private predicates<99>

1.24.1.22 ‘is_validator/1’
..........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Operators<99>,  Prev: Private predicates<99>,  Up: flags<2>

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

(none)

'protocol'


File: LogtalkAPIs-3.95.0.info,  Node: flags_validator,  Prev: flags<2>,  Up: flags

1.24.2 ‘flags_validator’
------------------------

Flag validation protocol.  Must be implemented by validator objects.

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

     'Author:' Theofrastos Mantadelis
     'Version:' 1:0:0
     'Date:' 2010-11-27

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<100>,  Next: Protected predicates<100>,  Up: flags_validator

1.24.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: print_flags/0<2>,  Next: validate/1,  Up: Public predicates<100>

1.24.2.2 ‘print_flags/0’
........................

Validates the validator object itself.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: validate/1,  Prev: print_flags/0<2>,  Up: Public predicates<100>

1.24.2.3 ‘validate/1’
.....................

Validates a flag value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate(Value)’
     'Mode and number of proofs:'
          ‘validate(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<100>,  Next: Private predicates<100>,  Prev: Public predicates<100>,  Up: flags_validator

1.24.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<100>,  Next: Operators<100>,  Prev: Protected predicates<100>,  Up: flags_validator

1.24.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<100>,  Prev: Private predicates<100>,  Up: flags_validator

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

(none)


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

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

'object'

* Menu:

* format: format<2>.


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


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<101>,  Next: Protected predicates<101>,  Up: format<2>

1.25.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: format/3,  Next: format/2,  Up: Public predicates<101>

1.25.1.2 ‘format/3’
...................

Writes a list of arguments after a format specification to the specified
output stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format(Stream,Format,Arguments)’
     'Mode and number of proofs:'
          ‘format(@stream_or_alias,+atom,@list)’ - ‘zero_or_one’
          ‘format(@stream_or_alias,+list(character_code),@list)’ - ‘zero_or_one’
          ‘format(@stream_or_alias,+list(character),@list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: format/2,  Prev: format/3,  Up: Public predicates<101>

1.25.1.3 ‘format/2’
...................

Writes a list of arguments after a format specification to the current
output stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format(Format,Arguments)’
     'Mode and number of proofs:'
          ‘format(+atom,@list)’ - ‘zero_or_one’
          ‘format(+list(character_code),@list)’ - ‘zero_or_one’
          ‘format(+list(character),@list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<101>,  Next: Private predicates<101>,  Prev: Public predicates<101>,  Up: format<2>

1.25.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<101>,  Next: Operators<101>,  Prev: Protected predicates<101>,  Up: format<2>

1.25.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<101>,  Prev: Private predicates<101>,  Up: format<2>

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

(none)


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

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

'object'

* Menu:

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


File: LogtalkAPIs-3.95.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: 689.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note genint/2: 68a.  *note reset_genint/0: 68b.  *note reset_genint/1: 68c.

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<102>,  Next: Protected predicates<102>,  Up: genint<2>

1.26.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<102>,  Next: Private predicates<102>,  Prev: Public predicates<102>,  Up: genint<2>

1.26.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<102>,  Next: Operators<102>,  Prev: Protected predicates<102>,  Up: genint<2>

1.26.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<102>,  Prev: Private predicates<102>,  Up: genint<2>

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

(none)

'category'


File: LogtalkAPIs-3.95.0.info,  Node: genint_core,  Prev: genint<2>,  Up: genint

1.26.2 ‘genint_core’
--------------------

Predicates for generating increasing non-negative integers.  The
predicates are declared as synchronized when the library is compiled
using a backend supporting threads.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-07-26

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<103>,  Next: Protected predicates<103>,  Up: genint_core

1.26.2.1 Public predicates
..........................

* Menu:

* reset_genint/0::
* reset_genint/1::
* genint/2::


File: LogtalkAPIs-3.95.0.info,  Node: reset_genint/0,  Next: reset_genint/1,  Up: Public predicates<103>

1.26.2.2 ‘reset_genint/0’
.........................

Resets all counters.

     'Compilation flags:'
          ‘static, synchronized’

     'Mode and number of proofs:'
          ‘reset_genint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: reset_genint/1,  Next: genint/2,  Prev: reset_genint/0,  Up: Public predicates<103>

1.26.2.3 ‘reset_genint/1’
.........................

Resets the given counter.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘reset_genint(Counter)’
     'Mode and number of proofs:'
          ‘reset_genint(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: genint/2,  Prev: reset_genint/1,  Up: Public predicates<103>

1.26.2.4 ‘genint/2’
...................

Returns the next integer for a given counter.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘genint(Counter,Integer)’
     'Mode and number of proofs:'
          ‘genint(+atom,-non_negative_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<103>,  Next: Private predicates<103>,  Prev: Public predicates<103>,  Up: genint_core

1.26.2.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<103>,  Next: Operators<103>,  Prev: Protected predicates<103>,  Up: genint_core

1.26.2.6 Private predicates
...........................

* Menu:

* counter_/2::


File: LogtalkAPIs-3.95.0.info,  Node: counter_/2,  Up: Private predicates<103>

1.26.2.7 ‘counter_/2’
.....................

Table of current state of counters.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘counter_(Counter,Latest)’
     'Mode and number of proofs:'
          ‘counter_(?atom,?non_negative_integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Operators<103>,  Prev: Private predicates<103>,  Up: genint_core

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

(none)


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

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

'object'

* Menu:

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


File: LogtalkAPIs-3.95.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: 6a0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note gensym/2: 6a1.  *note reset_gensym/0: 6a2.  *note reset_gensym/1: 6a3.

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<104>,  Next: Protected predicates<104>,  Up: gensym<2>

1.27.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<104>,  Next: Private predicates<104>,  Prev: Public predicates<104>,  Up: gensym<2>

1.27.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<104>,  Next: Operators<104>,  Prev: Protected predicates<104>,  Up: gensym<2>

1.27.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<104>,  Prev: Private predicates<104>,  Up: gensym<2>

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

(none)

'category'


File: LogtalkAPIs-3.95.0.info,  Node: gensym_core,  Prev: gensym<2>,  Up: gensym

1.27.2 ‘gensym_core’
--------------------

Predicates for generating unique atoms.  Protocol based on the ‘gensym’
module of SWI-Prolog.  The predicates are declared as synchronized when
the library is compiled using a backend supporting threads.

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

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2022-07-26

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<105>,  Next: Protected predicates<105>,  Up: gensym_core

1.27.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: reset_gensym/0,  Next: reset_gensym/1,  Up: Public predicates<105>

1.27.2.2 ‘reset_gensym/0’
.........................

Resets the generator counter for all bases.

     'Compilation flags:'
          ‘static, synchronized’

     'Mode and number of proofs:'
          ‘reset_gensym’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: reset_gensym/1,  Next: gensym/2,  Prev: reset_gensym/0,  Up: Public predicates<105>

1.27.2.3 ‘reset_gensym/1’
.........................

Resets the generator counter for a given base.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘reset_gensym(Base)’
     'Mode and number of proofs:'
          ‘reset_gensym(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: gensym/2,  Prev: reset_gensym/1,  Up: Public predicates<105>

1.27.2.4 ‘gensym/2’
...................

Returns a new unique atom with a given base (prefix).

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘gensym(Base,Unique)’
     'Mode and number of proofs:'
          ‘gensym(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<105>,  Next: Private predicates<105>,  Prev: Public predicates<105>,  Up: gensym_core

1.27.2.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<105>,  Next: Operators<105>,  Prev: Protected predicates<105>,  Up: gensym_core

1.27.2.6 Private predicates
...........................

* Menu:

* base_/2::


File: LogtalkAPIs-3.95.0.info,  Node: base_/2,  Up: Private predicates<105>

1.27.2.7 ‘base_/2’
..................

Table of generator bases and respective counters.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘base_(Base,Counter)’
     'Mode and number of proofs:'
          ‘base_(?atom,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Operators<105>,  Prev: Private predicates<105>,  Up: gensym_core

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

(none)


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

1.28 git
========

'object'

* Menu:

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


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note branch/2: 6b8.  *note commit_author/2: 6b9.  *note commit_date/2: 6ba.  *note commit_hash/2: 6bb.  *note commit_hash_abbreviated/2: 6bc.  *note commit_log/3: 6bd.  *note commit_message/2: 6be.

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<106>,  Next: Protected predicates<106>,  Up: git<2>

1.28.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<106>,  Next: Private predicates<106>,  Prev: Public predicates<106>,  Up: git<2>

1.28.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<106>,  Next: Operators<106>,  Prev: Protected predicates<106>,  Up: git<2>

1.28.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<106>,  Prev: Private predicates<106>,  Up: git<2>

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

(none)

'protocol'


File: LogtalkAPIs-3.95.0.info,  Node: git_protocol,  Prev: git<2>,  Up: git

1.28.2 ‘git_protocol’
---------------------

Predicates for accessing a git project current branch and latest commit
data.

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

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2022-01-21

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<107>,  Next: Protected predicates<107>,  Up: git_protocol

1.28.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: branch/2,  Next: commit_author/2,  Up: Public predicates<107>

1.28.2.2 ‘branch/2’
...................

Returns the name of the current git branch.  Fails if the directory is
not a git repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘branch(Directory,Branch)’
     'Mode and number of proofs:'
          ‘branch(+atom,?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: commit_author/2,  Next: commit_date/2,  Prev: branch/2,  Up: Public predicates<107>

1.28.2.3 ‘commit_author/2’
..........................

Returns the latest commit author.  Fails if the directory is not a git
repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_author(Directory,Author)’
     'Mode and number of proofs:'
          ‘commit_author(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: commit_date/2,  Next: commit_hash/2,  Prev: commit_author/2,  Up: Public predicates<107>

1.28.2.4 ‘commit_date/2’
........................

Returns the latest commit date (strict ISO 8601 format).  Fails if the
directory is not a git repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_date(Directory,Date)’
     'Mode and number of proofs:'
          ‘commit_date(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: commit_hash/2,  Next: commit_hash_abbreviated/2,  Prev: commit_date/2,  Up: Public predicates<107>

1.28.2.5 ‘commit_hash/2’
........................

Returns the latest commit hash.  Fails if the directory is not a git
repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_hash(Directory,Hash)’
     'Mode and number of proofs:'
          ‘commit_hash(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: commit_hash_abbreviated/2,  Next: commit_message/2,  Prev: commit_hash/2,  Up: Public predicates<107>

1.28.2.6 ‘commit_hash_abbreviated/2’
....................................

Returns the latest commit abbreviated hash.  Fails if the directory is
not a git repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_hash_abbreviated(Directory,Hash)’
     'Mode and number of proofs:'
          ‘commit_hash_abbreviated(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: commit_message/2,  Next: commit_log/3,  Prev: commit_hash_abbreviated/2,  Up: Public predicates<107>

1.28.2.7 ‘commit_message/2’
...........................

Returns the latest commit message.  Fails if the directory is not a git
repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_message(Directory,Message)’
     'Mode and number of proofs:'
          ‘commit_message(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: commit_log/3,  Prev: commit_message/2,  Up: Public predicates<107>

1.28.2.8 ‘commit_log/3’
.......................

Returns the git latest commit log output for the given format (see e.g.
‘https://git-scm.com/docs/pretty-formats’).  Fails if the directory is
not a git repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_log(Directory,Format,Output)’
     'Mode and number of proofs:'
          ‘commit_log(+atom,+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<107>,  Next: Private predicates<107>,  Prev: Public predicates<107>,  Up: git_protocol

1.28.2.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<107>,  Next: Operators<107>,  Prev: Protected predicates<107>,  Up: git_protocol

1.28.2.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<107>,  Prev: Private predicates<107>,  Up: git_protocol

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

(none)


File: LogtalkAPIs-3.95.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.95.0.info,  Node: blank_grammars Format,  Next: ip_grammars Format,  Up: grammars

1.29.1 ‘blank_grammars(Format)’
-------------------------------

Blank grammars.

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

     'Author:' Paulo Moura
     'Version:' 0:4:0
     'Date:' 2025-10-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<108>,  Next: Protected predicates<108>,  Up: blank_grammars Format

1.29.1.1 Public predicates
..........................

* Menu:

* white_space//0::
* white_spaces//0::
* space//0::
* spaces//0::
* tab//0::
* tabs//0::
* new_line//0::
* new_lines//0::
* blank//0::
* blanks//0::
* non_blank//1::
* non_blanks//1::
* control//0::
* controls//0::


File: LogtalkAPIs-3.95.0.info,  Node: white_space//0,  Next: white_spaces//0,  Up: Public predicates<108>

1.29.1.2 ‘white_space//0’
.........................

Consumes a single space or tab.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: white_spaces//0,  Next: space//0,  Prev: white_space//0,  Up: Public predicates<108>

1.29.1.3 ‘white_spaces//0’
..........................

Consumes zero or more spaces and tabs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘white_spaces’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: space//0,  Next: spaces//0,  Prev: white_spaces//0,  Up: Public predicates<108>

1.29.1.4 ‘space//0’
...................

Consumes a single space.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: spaces//0,  Next: tab//0,  Prev: space//0,  Up: Public predicates<108>

1.29.1.5 ‘spaces//0’
....................

Consumes zero or more spaces.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘spaces’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: tab//0,  Next: tabs//0,  Prev: spaces//0,  Up: Public predicates<108>

1.29.1.6 ‘tab//0’
.................

Consumes a single tab.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: tabs//0,  Next: new_line//0,  Prev: tab//0,  Up: Public predicates<108>

1.29.1.7 ‘tabs//0’
..................

Consumes zero or more tabs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘tabs’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: new_line//0,  Next: new_lines//0,  Prev: tabs//0,  Up: Public predicates<108>

1.29.1.8 ‘new_line//0’
......................

Consumes a single new line.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: new_lines//0,  Next: blank//0,  Prev: new_line//0,  Up: Public predicates<108>

1.29.1.9 ‘new_lines//0’
.......................

Consumes zero or more new lines.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘new_lines’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: blank//0,  Next: blanks//0,  Prev: new_lines//0,  Up: Public predicates<108>

1.29.1.10 ‘blank//0’
....................

Consumes a single space, tab, vertical tab, line feed, or new line.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: blanks//0,  Next: non_blank//1,  Prev: blank//0,  Up: Public predicates<108>

1.29.1.11 ‘blanks//0’
.....................

Consumes zero or more spaces, tabs, vertical tabs, line feeds, or new
lines.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘blanks’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: non_blank//1,  Next: non_blanks//1,  Prev: blanks//0,  Up: Public predicates<108>

1.29.1.12 ‘non_blank//1’
........................

Returns a single non-blank character or character code.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘non_blank(NonBlank)’
     'Mode and number of proofs:'
          ‘non_blank(-atomic)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: non_blanks//1,  Next: control//0,  Prev: non_blank//1,  Up: Public predicates<108>

1.29.1.13 ‘non_blanks//1’
.........................

Returns a (possibly empty) list of non-blank characters or character
codes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘non_blanks(NonBlanks)’
     'Mode and number of proofs:'
          ‘non_blanks(-list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: control//0,  Next: controls//0,  Prev: non_blanks//1,  Up: Public predicates<108>

1.29.1.14 ‘control//0’
......................

Consumes a single control character or character code.  Support for the
null control character depends on the Prolog backend.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: controls//0,  Prev: control//0,  Up: Public predicates<108>

1.29.1.15 ‘controls//0’
.......................

Consumes zero or more control characters or character codes.  Support
for the null control character depends on the Prolog backend.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘controls’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<108>,  Next: Private predicates<108>,  Prev: Public predicates<108>,  Up: blank_grammars Format

1.29.1.16 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<108>,  Next: Operators<108>,  Prev: Protected predicates<108>,  Up: blank_grammars Format

1.29.1.17 Private predicates
............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<108>,  Prev: Private predicates<108>,  Up: blank_grammars Format

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

(none)

'object'


File: LogtalkAPIs-3.95.0.info,  Node: ip_grammars Format,  Next: number_grammars Format,  Prev: blank_grammars Format,  Up: grammars

1.29.2 ‘ip_grammars(Format)’
----------------------------

IP address grammars.

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

     'Author:' Paulo Moura
     'Version:' 0:2:0
     'Date:' 2025-10-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note number_grammars(Format): 6f7.

     '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.95.0.info,  Node: Public predicates<109>,  Next: Protected predicates<109>,  Up: ip_grammars Format

1.29.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: ipv4//1,  Next: ipv6//1,  Up: Public predicates<109>

1.29.2.2 ‘ipv4//1’
..................

Parses an IPv4 network address in the format XXX.XXX.XXX.XXX where each
XXX is an octet (i.e., an integer between 0 and 255).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ipv4(Octets)’
     'Mode and number of proofs:'
          ‘ipv4(?list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: ipv6//1,  Prev: ipv4//1,  Up: Public predicates<109>

1.29.2.3 ‘ipv6//1’
..................

Parses an IPv6 network address in the format
XXXX.XXXX.XXXX.XXXX.XXXX.XXXX.XXXX.XXXX where each X is a hexadecimal
digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ipv6(HexDigits)’
     'Mode and number of proofs:'
          ‘ipv6(?list(integer))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<109>,  Next: Private predicates<109>,  Prev: Public predicates<109>,  Up: ip_grammars Format

1.29.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<109>,  Next: Operators<109>,  Prev: Protected predicates<109>,  Up: ip_grammars Format

1.29.2.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<109>,  Prev: Private predicates<109>,  Up: ip_grammars Format

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

(none)

'object'


File: LogtalkAPIs-3.95.0.info,  Node: number_grammars Format,  Next: sequence_grammars,  Prev: ip_grammars Format,  Up: grammars

1.29.3 ‘number_grammars(Format)’
--------------------------------

Number grammars.

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

     'Author:' Paulo Moura
     'Version:' 0:3:0
     'Date:' 2025-10-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<110>,  Next: Protected predicates<110>,  Up: number_grammars Format

1.29.3.1 Public predicates
..........................

* Menu:

* bit//1::
* bits//1::
* digit//1::
* digits//1::
* hex_digit//1::
* hex_digits//1::
* natural//1::
* integer//1::
* float//1::
* number//1::
* sign//1::
* dot//1::


File: LogtalkAPIs-3.95.0.info,  Node: bit//1,  Next: bits//1,  Up: Public predicates<110>

1.29.3.2 ‘bit//1’
.................

Parses a single bit.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: bits//1,  Next: digit//1,  Prev: bit//1,  Up: Public predicates<110>

1.29.3.3 ‘bits//1’
..................

Parses a sequence of one or more bits.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bits(Bits)’
     'Mode and number of proofs:'
          ‘bits(?list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: digit//1,  Next: digits//1,  Prev: bits//1,  Up: Public predicates<110>

1.29.3.4 ‘digit//1’
...................

Parses a single decimal digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘digit(Digit)’
     'Mode and number of proofs:'
          ‘digit(?atomic)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: digits//1,  Next: hex_digit//1,  Prev: digit//1,  Up: Public predicates<110>

1.29.3.5 ‘digits//1’
....................

Parses a sequence of zero of more digits.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘digits(Digits)’
     'Mode and number of proofs:'
          ‘digits(?list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: hex_digit//1,  Next: hex_digits//1,  Prev: digits//1,  Up: Public predicates<110>

1.29.3.6 ‘hex_digit//1’
.......................

Parses a single hexa-decimal digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hex_digit(HexDigit)’
     'Mode and number of proofs:'
          ‘hex_digit(?atomic)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: hex_digits//1,  Next: natural//1,  Prev: hex_digit//1,  Up: Public predicates<110>

1.29.3.7 ‘hex_digits//1’
........................

Parses a sequence of zero or more hexa-decimal digits.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hex_digits(HexDigits)’
     'Mode and number of proofs:'
          ‘hex_digits(?list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: natural//1,  Next: integer//1,  Prev: hex_digits//1,  Up: Public predicates<110>

1.29.3.8 ‘natural//1’
.....................

Parses a natural number (a non signed integer).

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: integer//1,  Next: float//1,  Prev: natural//1,  Up: Public predicates<110>

1.29.3.9 ‘integer//1’
.....................

Parses an integer.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: float//1,  Next: number//1,  Prev: integer//1,  Up: Public predicates<110>

1.29.3.10 ‘float//1’
....................

Parses a float.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘float(Float)’
     'Mode and number of proofs:'
          ‘float(?float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: number//1,  Next: sign//1,  Prev: float//1,  Up: Public predicates<110>

1.29.3.11 ‘number//1’
.....................

Parses a number (an integer or a float).

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: sign//1,  Next: dot//1,  Prev: number//1,  Up: Public predicates<110>

1.29.3.12 ‘sign//1’
...................

Parses a number sign (plus or minus).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sign(Sign)’
     'Mode and number of proofs:'
          ‘sign(?atomic)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: dot//1,  Prev: sign//1,  Up: Public predicates<110>

1.29.3.13 ‘dot//1’
..................

Parses a decimal dot.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dot(Dot)’
     'Mode and number of proofs:'
          ‘dot(?atomic)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<110>,  Next: Private predicates<110>,  Prev: Public predicates<110>,  Up: number_grammars Format

1.29.3.14 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<110>,  Next: Operators<110>,  Prev: Protected predicates<110>,  Up: number_grammars Format

1.29.3.15 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<110>,  Prev: Private predicates<110>,  Up: number_grammars Format

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

(none)

'object'


File: LogtalkAPIs-3.95.0.info,  Node: sequence_grammars,  Prev: number_grammars Format,  Up: grammars

1.29.4 ‘sequence_grammars’
--------------------------

Sequence grammars.

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

     'Author:' Paulo Moura
     'Version:' 0:4:0
     'Date:' 2025-10-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<111>,  Next: Protected predicates<111>,  Up: sequence_grammars

1.29.4.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: zero_or_more//2,  Next: one_or_more//2,  Up: Public predicates<111>

1.29.4.2 ‘zero_or_more//2’
..........................

Eagerly collect zero or more terminals that satisfy the given closure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zero_or_more(Closure,Terminals)’
     'Meta-predicate template:'
          ‘zero_or_more(1,*)’
     'Mode and number of proofs:'
          ‘zero_or_more(+callable,-list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: one_or_more//2,  Next: zero_or_more//1,  Prev: zero_or_more//2,  Up: Public predicates<111>

1.29.4.3 ‘one_or_more//2’
.........................

Eagerly collect one or more terminals that satisfy the given closure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘one_or_more(Closure,Terminals)’
     'Meta-predicate template:'
          ‘one_or_more(1,*)’
     'Mode and number of proofs:'
          ‘one_or_more(+callable,-list(atomic))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: zero_or_more//1,  Next: one_or_more//1,  Prev: one_or_more//2,  Up: Public predicates<111>

1.29.4.4 ‘zero_or_more//1’
..........................

Eagerly collect zero or more terminals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zero_or_more(Terminals)’
     'Mode and number of proofs:'
          ‘zero_or_more(-list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: one_or_more//1,  Next: zero_or_more//0,  Prev: zero_or_more//1,  Up: Public predicates<111>

1.29.4.5 ‘one_or_more//1’
.........................

Eagerly collect one or more terminals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘one_or_more(Terminals)’
     'Mode and number of proofs:'
          ‘one_or_more(-list(atomic))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: zero_or_more//0,  Next: one_or_more//0,  Prev: one_or_more//1,  Up: Public predicates<111>

1.29.4.6 ‘zero_or_more//0’
..........................

Eagerly parse zero or more terminals.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘zero_or_more’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: one_or_more//0,  Next: without//2,  Prev: zero_or_more//0,  Up: Public predicates<111>

1.29.4.7 ‘one_or_more//0’
.........................

Eagerly parse one or more terminals.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: without//2,  Prev: one_or_more//0,  Up: Public predicates<111>

1.29.4.8 ‘without//2’
.....................

Collects input terminals until one of the stop terminals is found.  The
stop terminals are excluded from the collected terminals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘without(StopTerminals,Terminals)’
     'Mode and number of proofs:'
          ‘without(+list(atomic),-list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<111>,  Next: Private predicates<111>,  Prev: Public predicates<111>,  Up: sequence_grammars

1.29.4.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<111>,  Next: Operators<111>,  Prev: Protected predicates<111>,  Up: sequence_grammars

1.29.4.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<111>,  Prev: Private predicates<111>,  Up: sequence_grammars

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

(none)


File: LogtalkAPIs-3.95.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.95.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: 737.
     'Extends:'
          ‘public’ *note compound: 738.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4f3.  *note (=;=)/2: 4f4.  *note (=<)/2: 4f5.  *note (=\=)/2: 4f6.  *note (>)/2: 4f7.  *note (>=)/2: 4f8.  *note as_heap/2: 739.  *note as_list/2: 73a.  *note check/1: 4fd.  *note delete/4: 73b.  *note depth/2: 503.  *note empty/1: 73c.  *note ground/1: 505.  *note insert/4: 73d.  *note insert_all/3: 73e.  *note merge/3: 73f.  *note new/1: 510.  *note numbervars/1: 512.  *note numbervars/3: 513.  *note occurs/2: 514.  *note singletons/2: 516.  *note size/2: 740.  *note subsumes/2: 518.  *note subterm/2: 519.  *note top/3: 741.  *note top_next/5: 742.  *note valid/1: 51d.  *note variables/2: 51f.  *note variant/2: 520.  *note varnumbers/2: 521.  *note varnumbers/3: 522.

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<112>,  Next: Protected predicates<112>,  Up: heap Order

1.30.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<112>,  Next: Private predicates<112>,  Prev: Public predicates<112>,  Up: heap Order

1.30.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<112>,  Next: Operators<112>,  Prev: Protected predicates<112>,  Up: heap Order

1.30.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<112>,  Prev: Private predicates<112>,  Up: heap Order

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

(none)

See also
........

*note minheap: 747, *note maxheap: 748.

'protocol'


File: LogtalkAPIs-3.95.0.info,  Node: heapp,  Next: maxheap,  Prev: heap Order,  Up: heaps

1.30.2 ‘heapp’
--------------

Heap protocol.  Key-value pairs are represented as ‘Key-Value’.

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

     'Author:' Richard O’Keefe; adapted to Logtalk by Paulo Moura and Victor Lagerkvist.
     'Version:' 1:0:1
     'Date:' 2010-11-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<113>,  Next: Protected predicates<113>,  Up: heapp

1.30.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: insert/4<2>,  Next: insert_all/3,  Up: Public predicates<113>

1.30.2.2 ‘insert/4’
...................

Inserts the new pair into a heap, returning the updated heap.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert(Key,Value,Heap,NewHeap)’
     'Mode and number of proofs:'
          ‘insert(+key,+value,+heap,-heap)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: insert_all/3,  Next: delete/4<2>,  Prev: insert/4<2>,  Up: Public predicates<113>

1.30.2.3 ‘insert_all/3’
.......................

Inserts a list of pairs into a heap, returning the updated heap.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_all(List,Heap,NewHeap)’
     'Mode and number of proofs:'
          ‘insert_all(@list(pairs),+heap,-heap)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: delete/4<2>,  Next: merge/3,  Prev: insert_all/3,  Up: Public predicates<113>

1.30.2.4 ‘delete/4’
...................

Deletes and returns the top pair in a heap returning the updated heap.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(Heap,TopKey,TopValue,NewHeap)’
     'Mode and number of proofs:'
          ‘delete(+heap,?key,?value,-heap)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: merge/3,  Next: empty/1<2>,  Prev: delete/4<2>,  Up: Public predicates<113>

1.30.2.5 ‘merge/3’
..................

Merges two heaps.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘merge(Heap1,Heap2,NewHeap)’
     'Mode and number of proofs:'
          ‘merge(+heap,+heap,-heap)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: empty/1<2>,  Next: size/2<2>,  Prev: merge/3,  Up: Public predicates<113>

1.30.2.6 ‘empty/1’
..................

True if the heap is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Heap)’
     'Mode and number of proofs:'
          ‘empty(@heap)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: size/2<2>,  Next: as_list/2<2>,  Prev: empty/1<2>,  Up: Public predicates<113>

1.30.2.7 ‘size/2’
.................

Returns the number of heap elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘size(Heap,Size)’
     'Mode and number of proofs:'
          ‘size(+heap,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: as_list/2<2>,  Next: as_heap/2,  Prev: size/2<2>,  Up: Public predicates<113>

1.30.2.8 ‘as_list/2’
....................

Returns the current set of pairs in the heap as a list, sorted into
ascending order of the keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_list(Heap,List)’
     'Mode and number of proofs:'
          ‘as_list(+heap,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: as_heap/2,  Next: top/3,  Prev: as_list/2<2>,  Up: Public predicates<113>

1.30.2.9 ‘as_heap/2’
....................

Constructs a heap from a list of pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_heap(List,Heap)’
     'Mode and number of proofs:'
          ‘as_heap(+list,-heap)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: top/3,  Next: top_next/5,  Prev: as_heap/2,  Up: Public predicates<113>

1.30.2.10 ‘top/3’
.................

Returns the top pair in the heap.  Fails if the heap is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘top(Heap,TopKey,TopValue)’
     'Mode and number of proofs:'
          ‘top(+heap,?key,?value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: top_next/5,  Prev: top/3,  Up: Public predicates<113>

1.30.2.11 ‘top_next/5’
......................

Returns the top pair and the next pair in the heap.  Fails if the heap
does not have at least two elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘top_next(Heap,TopKey,TopValue,NextKey,NextValue)’
     'Mode and number of proofs:'
          ‘top_next(+heap,?key,?value,?key,?value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<113>,  Next: Private predicates<113>,  Prev: Public predicates<113>,  Up: heapp

1.30.2.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<113>,  Next: Operators<113>,  Prev: Protected predicates<113>,  Up: heapp

1.30.2.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<113>,  Prev: Private predicates<113>,  Up: heapp

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

(none)

See also
........

*note heap(Order): 734.

'object'


File: LogtalkAPIs-3.95.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(>): 734.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4f3.  *note (=;=)/2: 4f4.  *note (=<)/2: 4f5.  *note (=\=)/2: 4f6.  *note (>)/2: 4f7.  *note (>=)/2: 4f8.  *note as_heap/2: 739.  *note as_list/2: 73a.  *note check/1: 4fd.  *note delete/4: 73b.  *note depth/2: 503.  *note empty/1: 73c.  *note ground/1: 505.  *note insert/4: 73d.  *note insert_all/3: 73e.  *note merge/3: 73f.  *note new/1: 510.  *note numbervars/1: 512.  *note numbervars/3: 513.  *note occurs/2: 514.  *note singletons/2: 516.  *note size/2: 740.  *note subsumes/2: 518.  *note subterm/2: 519.  *note top/3: 741.  *note top_next/5: 742.  *note valid/1: 51d.  *note variables/2: 51f.  *note variant/2: 520.  *note varnumbers/2: 521.  *note varnumbers/3: 522.

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<114>,  Next: Protected predicates<114>,  Up: maxheap

1.30.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<114>,  Next: Private predicates<114>,  Prev: Public predicates<114>,  Up: maxheap

1.30.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<114>,  Next: Operators<114>,  Prev: Protected predicates<114>,  Up: maxheap

1.30.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<114>,  Prev: Private predicates<114>,  Up: maxheap

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

(none)

'object'


File: LogtalkAPIs-3.95.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(<): 734.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4f3.  *note (=;=)/2: 4f4.  *note (=<)/2: 4f5.  *note (=\=)/2: 4f6.  *note (>)/2: 4f7.  *note (>=)/2: 4f8.  *note as_heap/2: 739.  *note as_list/2: 73a.  *note check/1: 4fd.  *note delete/4: 73b.  *note depth/2: 503.  *note empty/1: 73c.  *note ground/1: 505.  *note insert/4: 73d.  *note insert_all/3: 73e.  *note merge/3: 73f.  *note new/1: 510.  *note numbervars/1: 512.  *note numbervars/3: 513.  *note occurs/2: 514.  *note singletons/2: 516.  *note size/2: 740.  *note subsumes/2: 518.  *note subterm/2: 519.  *note top/3: 741.  *note top_next/5: 742.  *note valid/1: 51d.  *note variables/2: 51f.  *note variant/2: 520.  *note varnumbers/2: 521.  *note varnumbers/3: 522.

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<115>,  Next: Protected predicates<115>,  Up: minheap

1.30.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<115>,  Next: Private predicates<115>,  Prev: Public predicates<115>,  Up: minheap

1.30.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<115>,  Next: Operators<115>,  Prev: Protected predicates<115>,  Up: minheap

1.30.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<115>,  Prev: Private predicates<115>,  Up: minheap

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

(none)


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

1.31 help
=========

'object'

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: help<2>,  Next: help_info_support,  Up: help

1.31.1 ‘help’
-------------

Command-line help for Logtalk libraries, entities, plus built-in control
constructs, predicates, non-terminals, and methods.

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

     'Author:' Paulo Moura
     'Version:' 0:38:0
     'Date:' 2025-10-06

     'Compilation flags:'
          ‘static, context_switching_calls, complements(allow)’

     'Implements:'
          ‘public’ *note forwarding: 164.
     'Uses:'
          *note atom: 4e0.
          *note os: b2.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apis/0: 769.  *note apis/1: 76a.  *note forward/1: 169.  *note handbook/0: 76b.  *note handbook/1: 76c.  *note man/1: 76d.

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<116>,  Next: Protected predicates<116>,  Up: help<2>

1.31.1.1 Public predicates
..........................

* Menu:

* help/0::
* (/)/2: / /2.
* (//)/2: // /2.
* completion/2::
* completions/2::
* built_in_directive/4::
* built_in_predicate/4::
* built_in_method/4::
* control_construct/4::
* built_in_non_terminal/4::
* library/0::
* library/1: library/1<5>.
* entity/1: entity/1<4>.
* manuals/0::


File: LogtalkAPIs-3.95.0.info,  Node: help/0,  Next: / /2,  Up: Public predicates<116>

1.31.1.2 ‘help/0’
.................

Prints instructions on how to use the help tool.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘help’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: / /2,  Next: // /2,  Prev: help/0,  Up: Public predicates<116>

1.31.1.3 ‘(/)/2’
................

Provides help on the ‘Functor/Arity’ built-in control construct,
directive, predicate, or method.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Functor/Arity’
     'Mode and number of proofs:'
          ‘+atom/ +integer’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: // /2,  Next: completion/2,  Prev: / /2,  Up: Public predicates<116>

1.31.1.4 ‘(//)/2’
.................

Provides help on the ‘Functor//Arity’ built-in non-terminal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Functor//Arity’
     'Mode and number of proofs:'
          ‘+atom// +integer’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: completion/2,  Next: completions/2,  Prev: // /2,  Up: Public predicates<116>

1.31.1.5 ‘completion/2’
.......................

Provides a completion pair, ‘Completion-Page’, for a given prefix.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘completion(Prefix,Completion)’
     'Mode and number of proofs:'
          ‘completion(+atom,-pair)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: completions/2,  Next: built_in_directive/4,  Prev: completion/2,  Up: Public predicates<116>

1.31.1.6 ‘completions/2’
........................

Provides a list of completions pairs, ‘Completion-Page’, for a given
prefix.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘completions(Prefix,Completions)’
     'Mode and number of proofs:'
          ‘completions(+atom,-lists(pair))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: built_in_directive/4,  Next: built_in_predicate/4,  Prev: completions/2,  Up: Public predicates<116>

1.31.1.7 ‘built_in_directive/4’
...............................

Provides access to the HTML documenting files describing built-in
directives.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘built_in_directive(Functor,Arity,Directory,Basename)’
     'Mode and number of proofs:'
          ‘built_in_directive(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: built_in_predicate/4,  Next: built_in_method/4,  Prev: built_in_directive/4,  Up: Public predicates<116>

1.31.1.8 ‘built_in_predicate/4’
...............................

Provides access to the HTML documenting files describing built-in
predicates.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘built_in_predicate(Functor,Arity,Directory,Basename)’
     'Mode and number of proofs:'
          ‘built_in_predicate(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: built_in_method/4,  Next: control_construct/4,  Prev: built_in_predicate/4,  Up: Public predicates<116>

1.31.1.9 ‘built_in_method/4’
............................

Provides access to the HTML documenting files describing built-in
methods.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘built_in_method(Functor,Arity,Directory,Basename)’
     'Mode and number of proofs:'
          ‘built_in_method(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: control_construct/4,  Next: built_in_non_terminal/4,  Prev: built_in_method/4,  Up: Public predicates<116>

1.31.1.10 ‘control_construct/4’
...............................

Provides access to the HTML documenting files describing built-in
control constructs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘control_construct(Functor,Arity,Directory,Basename)’
     'Mode and number of proofs:'
          ‘control_construct(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: built_in_non_terminal/4,  Next: library/0,  Prev: control_construct/4,  Up: Public predicates<116>

1.31.1.11 ‘built_in_non_terminal/4’
...................................

Provides access to the HTML documenting files describing built-in DCG
non-terminals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘built_in_non_terminal(Functor,Arity,Directory,Basename)’
     'Mode and number of proofs:'
          ‘built_in_non_terminal(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: library/0,  Next: library/1<5>,  Prev: built_in_non_terminal/4,  Up: Public predicates<116>

1.31.1.12 ‘library/0’
.....................

Provides help on the standard Logtalk library.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘library’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: library/1<5>,  Next: entity/1<4>,  Prev: library/0,  Up: Public predicates<116>

1.31.1.13 ‘library/1’
.....................

Provides help on the standard Logtalk libraries, library predicates, and
library non-terminals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Topic)’
     'Mode and number of proofs:'
          ‘library(+atom)’ - ‘zero_or_one’
          ‘library(+predicate_indicator)’ - ‘zero_or_one’
          ‘library(+non_terminal_indicator)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: entity/1<4>,  Next: manuals/0,  Prev: library/1<5>,  Up: Public predicates<116>

1.31.1.14 ‘entity/1’
....................

Provides help on Logtalk entities (objects, protocols, or categories).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity(Entity)’
     'Mode and number of proofs:'
          ‘entity(+entity_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: manuals/0,  Prev: entity/1<4>,  Up: Public predicates<116>

1.31.1.15 ‘manuals/0’
.....................

Provides access to the Logtalk User and Reference manuals.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘manuals’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<116>,  Next: Private predicates<116>,  Prev: Public predicates<116>,  Up: help<2>

1.31.1.16 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<116>,  Next: Operators<116>,  Prev: Protected predicates<116>,  Up: help<2>

1.31.1.17 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<116>,  Prev: Private predicates<116>,  Up: help<2>

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

(none)

'category'


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<117>,  Next: Protected predicates<117>,  Up: help_info_support

1.31.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: handbook/0,  Next: handbook/1,  Up: Public predicates<117>

1.31.2.2 ‘handbook/0’
.....................

Opens inline the Texinfo version of the Handbook.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘handbook’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: handbook/1,  Next: apis/0,  Prev: handbook/0,  Up: Public predicates<117>

1.31.2.3 ‘handbook/1’
.....................

Opens inline the Texinfo version of the Handbook at the given topic.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘handbook(Topic)’
     'Mode and number of proofs:'
          ‘handbook(+atom)’ - ‘one’
          ‘handbook(+predicate_indicator)’ - ‘one’
          ‘handbook(+non_terminal_indicator)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: apis/0,  Next: apis/1,  Prev: handbook/1,  Up: Public predicates<117>

1.31.2.4 ‘apis/0’
.................

Opens inline the Texinfo version of the APIs documentation.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘apis’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: apis/1,  Next: man/1,  Prev: apis/0,  Up: Public predicates<117>

1.31.2.5 ‘apis/1’
.................

Opens inline the Texinfo version of the APIs documentation at the given
topic.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘apis(Topic)’
     'Mode and number of proofs:'
          ‘apis(+atom)’ - ‘one’
          ‘apis(+predicate_indicator)’ - ‘one’
          ‘apis(+non_terminal_indicator)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: man/1,  Prev: apis/1,  Up: Public predicates<117>

1.31.2.6 ‘man/1’
................

Opens inline the man page of the given script.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘man(Script)’
     'Mode and number of proofs:'
          ‘man(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<117>,  Next: Private predicates<117>,  Prev: Public predicates<117>,  Up: help_info_support

1.31.2.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<117>,  Next: Operators<117>,  Prev: Protected predicates<117>,  Up: help_info_support

1.31.2.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<117>,  Prev: Private predicates<117>,  Up: help_info_support

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

(none)


File: LogtalkAPIs-3.95.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.95.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: 79e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 79f.  *note ancestors/1: 7a0.  *note class/1: 7a1.  *note classes/1: 7a2.  *note descendant/1: 7a3.  *note descendant_class/1: 7a4.  *note descendant_classes/1: 7a5.  *note descendant_instance/1: 7a6.  *note descendant_instances/1: 7a7.  *note descendants/1: 7a8.  *note instance/1: 7a9.  *note instances/1: 7aa.  *note leaf/1: 7ab.  *note leaf_class/1: 7ac.  *note leaf_classes/1: 7ad.  *note leaf_instance/1: 7ae.  *note leaf_instances/1: 7af.  *note leaves/1: 7b0.  *note subclass/1: 7b1.  *note subclasses/1: 7b2.  *note superclass/1: 7b3.  *note superclasses/1: 7b4.

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<118>,  Next: Protected predicates<118>,  Up: class_hierarchy

1.32.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<118>,  Next: Private predicates<118>,  Prev: Public predicates<118>,  Up: class_hierarchy

1.32.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<118>,  Next: Operators<118>,  Prev: Protected predicates<118>,  Up: class_hierarchy

1.32.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<118>,  Prev: Private predicates<118>,  Up: class_hierarchy

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

(none)

'protocol'


File: LogtalkAPIs-3.95.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: 7bb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 79f.  *note ancestors/1: 7a0.  *note descendant/1: 7a3.  *note descendants/1: 7a8.  *note leaf/1: 7ab.  *note leaves/1: 7b0.

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<119>,  Next: Protected predicates<119>,  Up: class_hierarchyp

1.32.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: class/1,  Next: classes/1,  Up: Public predicates<119>

1.32.2.2 ‘class/1’
..................

Returns, by backtracking, all object classes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘class(Class)’
     'Mode and number of proofs:'
          ‘class(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: classes/1,  Next: instance/1,  Prev: class/1,  Up: Public predicates<119>

1.32.2.3 ‘classes/1’
....................

List of all object classes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘classes(Classes)’
     'Mode and number of proofs:'
          ‘classes(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: instance/1,  Next: instances/1,  Prev: classes/1,  Up: Public predicates<119>

1.32.2.4 ‘instance/1’
.....................

Returns, by backtracking, all class instances.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘instance(Instance)’
     'Mode and number of proofs:'
          ‘instance(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: instances/1,  Next: subclass/1,  Prev: instance/1,  Up: Public predicates<119>

1.32.2.5 ‘instances/1’
......................

List of all class instances.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘instances(Instances)’
     'Mode and number of proofs:'
          ‘instances(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: subclass/1,  Next: subclasses/1,  Prev: instances/1,  Up: Public predicates<119>

1.32.2.6 ‘subclass/1’
.....................

Returns, by backtracking, all class subclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subclass(Subclass)’
     'Mode and number of proofs:'
          ‘subclass(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: subclasses/1,  Next: superclass/1,  Prev: subclass/1,  Up: Public predicates<119>

1.32.2.7 ‘subclasses/1’
.......................

List of all class subclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subclasses(Subclasses)’
     'Mode and number of proofs:'
          ‘subclasses(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: superclass/1,  Next: superclasses/1,  Prev: subclasses/1,  Up: Public predicates<119>

1.32.2.8 ‘superclass/1’
.......................

Returns, by backtracking, all class superclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘superclass(Superclass)’
     'Mode and number of proofs:'
          ‘superclass(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: superclasses/1,  Next: leaf_instance/1,  Prev: superclass/1,  Up: Public predicates<119>

1.32.2.9 ‘superclasses/1’
.........................

List of all class superclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘superclasses(Superclasses)’
     'Mode and number of proofs:'
          ‘superclasses(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: leaf_instance/1,  Next: leaf_instances/1,  Prev: superclasses/1,  Up: Public predicates<119>

1.32.2.10 ‘leaf_instance/1’
...........................

Returns, by backtracking, all class leaf instances.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leaf_instance(Leaf)’
     'Mode and number of proofs:'
          ‘leaf_instance(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: leaf_instances/1,  Next: leaf_class/1,  Prev: leaf_instance/1,  Up: Public predicates<119>

1.32.2.11 ‘leaf_instances/1’
............................

List of all class leaf instances.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leaf_instances(Leaves)’
     'Mode and number of proofs:'
          ‘leaf_instances(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: leaf_class/1,  Next: leaf_classes/1,  Prev: leaf_instances/1,  Up: Public predicates<119>

1.32.2.12 ‘leaf_class/1’
........................

Returns, by backtracking, all class leaf subclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leaf_class(Leaf)’
     'Mode and number of proofs:'
          ‘leaf_class(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: leaf_classes/1,  Next: descendant_instance/1,  Prev: leaf_class/1,  Up: Public predicates<119>

1.32.2.13 ‘leaf_classes/1’
..........................

List of all class leaf leaf subclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leaf_classes(Leaves)’
     'Mode and number of proofs:'
          ‘leaf_classes(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: descendant_instance/1,  Next: descendant_instances/1,  Prev: leaf_classes/1,  Up: Public predicates<119>

1.32.2.14 ‘descendant_instance/1’
.................................

Returns, by backtracking, all class descendant instances.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘descendant_instance(Descendant)’
     'Mode and number of proofs:'
          ‘descendant_instance(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: descendant_instances/1,  Next: descendant_class/1,  Prev: descendant_instance/1,  Up: Public predicates<119>

1.32.2.15 ‘descendant_instances/1’
..................................

List of all class descendant instances.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘descendant_instances(Descendants)’
     'Mode and number of proofs:'
          ‘descendant_instances(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: descendant_class/1,  Next: descendant_classes/1,  Prev: descendant_instances/1,  Up: Public predicates<119>

1.32.2.16 ‘descendant_class/1’
..............................

Returns, by backtracking, all class descendant subclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘descendant_class(Descendant)’
     'Mode and number of proofs:'
          ‘descendant_class(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: descendant_classes/1,  Prev: descendant_class/1,  Up: Public predicates<119>

1.32.2.17 ‘descendant_classes/1’
................................

List of all class descendant subclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘descendant_classes(Descendants)’
     'Mode and number of proofs:'
          ‘descendant_classes(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<119>,  Next: Private predicates<119>,  Prev: Public predicates<119>,  Up: class_hierarchyp

1.32.2.18 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<119>,  Next: Operators<119>,  Prev: Protected predicates<119>,  Up: class_hierarchyp

1.32.2.19 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<119>,  Prev: Private predicates<119>,  Up: class_hierarchyp

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

(none)

See also
........

*note class_hierarchy: 79b.

'protocol'


File: LogtalkAPIs-3.95.0.info,  Node: hierarchyp,  Next: proto_hierarchy,  Prev: class_hierarchyp,  Up: hierarchies

1.32.3 ‘hierarchyp’
-------------------

Common hierarchy protocol for prototype and class hierarchies.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2000-07-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<120>,  Next: Protected predicates<120>,  Up: hierarchyp

1.32.3.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.95.0.info,  Node: ancestor/1,  Next: ancestors/1,  Up: Public predicates<120>

1.32.3.2 ‘ancestor/1’
.....................

Returns, by backtracking, all object ancestors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ancestor(Ancestor)’
     'Mode and number of proofs:'
          ‘ancestor(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: ancestors/1,  Next: leaf/1,  Prev: ancestor/1,  Up: Public predicates<120>

1.32.3.3 ‘ancestors/1’
......................

List of all object ancestors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ancestors(Ancestors)’
     'Mode and number of proofs:'
          ‘ancestors(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: leaf/1,  Next: leaves/1,  Prev: ancestors/1,  Up: Public predicates<120>

1.32.3.4 ‘leaf/1’
.................

Returns, by backtracking, all object leaves.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leaf(Leaf)’
     'Mode and number of proofs:'
          ‘leaf(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: leaves/1,  Next: descendant/1,  Prev: leaf/1,  Up: Public predicates<120>

1.32.3.5 ‘leaves/1’
...................

List of all object leaves.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leaves(Leaves)’
     'Mode and number of proofs:'
          ‘leaves(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: descendant/1,  Next: descendants/1,  Prev: leaves/1,  Up: Public predicates<120>

1.32.3.6 ‘descendant/1’
.......................

Returns, by backtracking, all object descendants.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘descendant(Descendant)’
     'Mode and number of proofs:'
          ‘descendant(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: descendants/1,  Prev: descendant/1,  Up: Public predicates<120>

1.32.3.7 ‘descendants/1’
........................

List of all object descendants.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘descendants(Descendants)’
     'Mode and number of proofs:'
          ‘descendants(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<120>,  Next: Private predicates<120>,  Prev: Public predicates<120>,  Up: hierarchyp

1.32.3.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<120>,  Next: Operators<120>,  Prev: Protected predicates<120>,  Up: hierarchyp

1.32.3.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<120>,  Prev: Private predicates<120>,  Up: hierarchyp

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

(none)

'category'


File: LogtalkAPIs-3.95.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: 7df.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 79f.  *note ancestors/1: 7a0.  *note descendant/1: 7a3.  *note descendants/1: 7a8.  *note extension/1: 7e0.  *note extensions/1: 7e1.  *note leaf/1: 7ab.  *note leaves/1: 7b0.  *note parent/1: 7e2.  *note parents/1: 7e3.

* Menu:

* Public predicates: Public predicates<121>.
* Protected predicates: Protected predicates<121>.
* Private predicates: Private predicates<121>.
* Operators: Operators<121>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<121>,  Next: Protected predicates<121>,  Up: proto_hierarchy

1.32.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<121>,  Next: Private predicates<121>,  Prev: Public predicates<121>,  Up: proto_hierarchy

1.32.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<121>,  Next: Operators<121>,  Prev: Protected predicates<121>,  Up: proto_hierarchy

1.32.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<121>,  Prev: Private predicates<121>,  Up: proto_hierarchy

1.32.4.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.95.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: 7bb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 79f.  *note ancestors/1: 7a0.  *note descendant/1: 7a3.  *note descendants/1: 7a8.  *note leaf/1: 7ab.  *note leaves/1: 7b0.

* Menu:

* Public predicates: Public predicates<122>.
* Protected predicates: Protected predicates<122>.
* Private predicates: Private predicates<122>.
* Operators: Operators<122>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<122>,  Next: Protected predicates<122>,  Up: proto_hierarchyp

1.32.5.1 Public predicates
..........................

* Menu:

* parent/1::
* parents/1::
* extension/1::
* extensions/1::


File: LogtalkAPIs-3.95.0.info,  Node: parent/1,  Next: parents/1,  Up: Public predicates<122>

1.32.5.2 ‘parent/1’
...................

Returns, by backtracking, all object parents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parent(Parent)’
     'Mode and number of proofs:'
          ‘parent(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: parents/1,  Next: extension/1,  Prev: parent/1,  Up: Public predicates<122>

1.32.5.3 ‘parents/1’
....................

List of all object parents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parents(Parents)’
     'Mode and number of proofs:'
          ‘parents(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: extension/1,  Next: extensions/1,  Prev: parents/1,  Up: Public predicates<122>

1.32.5.4 ‘extension/1’
......................

Returns, by backtracking, all object direct descendants.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘extension(Extension)’
     'Mode and number of proofs:'
          ‘extension(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: extensions/1,  Prev: extension/1,  Up: Public predicates<122>

1.32.5.5 ‘extensions/1’
.......................

List of all object direct descendants.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘extensions(Extensions)’
     'Mode and number of proofs:'
          ‘extensions(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<122>,  Next: Private predicates<122>,  Prev: Public predicates<122>,  Up: proto_hierarchyp

1.32.5.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<122>,  Next: Operators<122>,  Prev: Protected predicates<122>,  Up: proto_hierarchyp

1.32.5.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<122>,  Prev: Private predicates<122>,  Up: proto_hierarchyp

1.32.5.8 Operators
..................

(none)

See also
........

*note proto_hierarchy: 7dc.


File: LogtalkAPIs-3.95.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.95.0.info,  Node: hook_pipeline Pipeline,  Next: hook_set Set,  Up: hook_flows

1.33.1 ‘hook_pipeline(Pipeline)’
--------------------------------

   * ‘Pipeline’ - List of hook objects.

Use a pipeline (represented using a list) of hook objects to expand
terms and goals.  The expansion results from a hook object are passed to
the next hook object in the pipeline.

     'Availability:'
          ‘logtalk_load(hook_flows(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2024-09-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'

        - Usage: Compile source files that should be expanded using the
          pipeline of hook objects using the compiler option
          ‘hook(hook_pipeline(Pipeline))’.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<123>.
* Protected predicates: Protected predicates<123>.
* Private predicates: Private predicates<123>.
* Operators: Operators<123>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<123>,  Next: Protected predicates<123>,  Up: hook_pipeline Pipeline

1.33.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<123>,  Next: Private predicates<123>,  Prev: Public predicates<123>,  Up: hook_pipeline Pipeline

1.33.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<123>,  Next: Operators<123>,  Prev: Protected predicates<123>,  Up: hook_pipeline Pipeline

1.33.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<123>,  Prev: Private predicates<123>,  Up: hook_pipeline Pipeline

1.33.1.4 Operators
..................

(none)

See also
........

*note hook_set(Set): 7fa.

'object'


File: LogtalkAPIs-3.95.0.info,  Node: hook_set Set,  Prev: hook_pipeline Pipeline,  Up: hook_flows

1.33.2 ‘hook_set(Set)’
----------------------

   * ‘Set’ - Set (list) of hook objects.

Use a set (represented using a list) of hook objects to expand terms and
goals.  The hook objects are tried in sequence until one of them
succeeds in expanding the current term (goal) into a different term
(goal).

     'Availability:'
          ‘logtalk_load(hook_flows(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2024-09-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'

        - Usage: Compile source files that should be expanded using the
          set of hook objects using the compiler option
          ‘hook(hook_set(Set))’.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<124>.
* Protected predicates: Protected predicates<124>.
* Private predicates: Private predicates<124>.
* Operators: Operators<124>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<124>,  Next: Protected predicates<124>,  Up: hook_set Set

1.33.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<124>,  Next: Private predicates<124>,  Prev: Public predicates<124>,  Up: hook_set Set

1.33.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<124>,  Next: Operators<124>,  Prev: Protected predicates<124>,  Up: hook_set Set

1.33.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<124>,  Prev: Private predicates<124>,  Up: hook_set Set

1.33.2.4 Operators
..................

(none)

See also
........

*note hook_pipeline(Pipeline): 7f3.


File: LogtalkAPIs-3.95.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.95.0.info,  Node: backend_adapter_hook,  Next: default_workflow_hook,  Up: hook_objects

1.34.1 ‘backend_adapter_hook’
-----------------------------

This hook object applies the expansion rules defined in the Prolog
backend adapter file.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<125>.
* Protected predicates: Protected predicates<125>.
* Private predicates: Private predicates<125>.
* Operators: Operators<125>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<125>,  Next: Protected predicates<125>,  Up: backend_adapter_hook

1.34.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<125>,  Next: Private predicates<125>,  Prev: Public predicates<125>,  Up: backend_adapter_hook

1.34.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<125>,  Next: Operators<125>,  Prev: Protected predicates<125>,  Up: backend_adapter_hook

1.34.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<125>,  Prev: Private predicates<125>,  Up: backend_adapter_hook

1.34.1.4 Operators
..................

(none)

See also
........

*note default_workflow_hook: 809, *note identity_hook: 80a, *note
grammar_rules_hook: 80b, *note prolog_module_hook(Module): 80c, *note
object_wrapper_hook: 80d, *note write_to_stream_hook(Stream,Options):
80e, *note write_to_stream_hook(Stream): 80f, *note print_goal_hook:
810, *note suppress_goal_hook: 811.

'object'


File: LogtalkAPIs-3.95.0.info,  Node: default_workflow_hook,  Next: grammar_rules_hook,  Prev: backend_adapter_hook,  Up: hook_objects

1.34.2 ‘default_workflow_hook’
------------------------------

Use this object as the default hook object to restore the default
expansion pipeline semantics used by the compiler.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2020-03-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<126>.
* Protected predicates: Protected predicates<126>.
* Private predicates: Private predicates<126>.
* Operators: Operators<126>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<126>,  Next: Protected predicates<126>,  Up: default_workflow_hook

1.34.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<126>,  Next: Private predicates<126>,  Prev: Public predicates<126>,  Up: default_workflow_hook

1.34.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<126>,  Next: Operators<126>,  Prev: Protected predicates<126>,  Up: default_workflow_hook

1.34.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<126>,  Prev: Private predicates<126>,  Up: default_workflow_hook

1.34.2.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 802, *note identity_hook: 80a, *note
grammar_rules_hook: 80b, *note prolog_module_hook(Module): 80c, *note
object_wrapper_hook: 80d, *note write_to_stream_hook(Stream,Options):
80e, *note write_to_stream_hook(Stream): 80f, *note print_goal_hook:
810, *note suppress_goal_hook: 811.

'object'


File: LogtalkAPIs-3.95.0.info,  Node: grammar_rules_hook,  Next: identity_hook,  Prev: default_workflow_hook,  Up: hook_objects

1.34.3 ‘grammar_rules_hook’
---------------------------

This hook object expands grammar rules into clauses.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<127>.
* Protected predicates: Protected predicates<127>.
* Private predicates: Private predicates<127>.
* Operators: Operators<127>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<127>,  Next: Protected predicates<127>,  Up: grammar_rules_hook

1.34.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<127>,  Next: Private predicates<127>,  Prev: Public predicates<127>,  Up: grammar_rules_hook

1.34.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<127>,  Next: Operators<127>,  Prev: Protected predicates<127>,  Up: grammar_rules_hook

1.34.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<127>,  Prev: Private predicates<127>,  Up: grammar_rules_hook

1.34.3.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 802, *note default_workflow_hook: 809, *note
identity_hook: 80a, *note prolog_module_hook(Module): 80c, *note
object_wrapper_hook: 80d, *note write_to_stream_hook(Stream,Options):
80e, *note write_to_stream_hook(Stream): 80f, *note print_goal_hook:
810, *note suppress_goal_hook: 811.

'object'


File: LogtalkAPIs-3.95.0.info,  Node: identity_hook,  Next: object_wrapper_hook,  Prev: grammar_rules_hook,  Up: hook_objects

1.34.4 ‘identity_hook’
----------------------

Use this object as a file specific hook object to prevent any (other)
user-defined expansion rules to be applied when compiling the file.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<128>.
* Protected predicates: Protected predicates<128>.
* Private predicates: Private predicates<128>.
* Operators: Operators<128>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<128>,  Next: Protected predicates<128>,  Up: identity_hook

1.34.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<128>,  Next: Private predicates<128>,  Prev: Public predicates<128>,  Up: identity_hook

1.34.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<128>,  Next: Operators<128>,  Prev: Protected predicates<128>,  Up: identity_hook

1.34.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<128>,  Prev: Private predicates<128>,  Up: identity_hook

1.34.4.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 802, *note default_workflow_hook: 809, *note
grammar_rules_hook: 80b, *note prolog_module_hook(Module): 80c, *note
object_wrapper_hook: 80d, *note write_to_stream_hook(Stream,Options):
80e, *note write_to_stream_hook(Stream): 80f, *note print_goal_hook:
810, *note suppress_goal_hook: 811.

'object'


File: LogtalkAPIs-3.95.0.info,  Node: object_wrapper_hook,  Next: object_wrapper_hook Protocol,  Prev: identity_hook,  Up: hook_objects

1.34.5 ‘object_wrapper_hook’
----------------------------

Use this object to wrap the contents of a plain Prolog file in an object
named after the file.  The wrapper sets the ‘context_switching_calls’
flag to ‘allow’, enabling calling of the wrapped predicates using the
‘<</2’ control construct.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2020-10-30

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<129>.
* Protected predicates: Protected predicates<129>.
* Private predicates: Private predicates<129>.
* Operators: Operators<129>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<129>,  Next: Protected predicates<129>,  Up: object_wrapper_hook

1.34.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<129>,  Next: Private predicates<129>,  Prev: Public predicates<129>,  Up: object_wrapper_hook

1.34.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<129>,  Next: Operators<129>,  Prev: Protected predicates<129>,  Up: object_wrapper_hook

1.34.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<129>,  Prev: Private predicates<129>,  Up: object_wrapper_hook

1.34.5.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook(Protocol): 82a, *note
object_wrapper_hook(Name,Relations): 82b, *note backend_adapter_hook:
802, *note default_workflow_hook: 809, *note grammar_rules_hook: 80b,
*note prolog_module_hook(Module): 80c, *note
write_to_stream_hook(Stream,Options): 80e, *note
write_to_stream_hook(Stream): 80f, *note print_goal_hook: 810, *note
suppress_goal_hook: 811.

'object'


File: LogtalkAPIs-3.95.0.info,  Node: object_wrapper_hook Protocol,  Next: object_wrapper_hook Name Relations,  Prev: object_wrapper_hook,  Up: hook_objects

1.34.6 ‘object_wrapper_hook(Protocol)’
--------------------------------------

Use this object to wrap the contents of a plain Prolog file in an object
named after the file that implements the given protocol.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2021-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<130>.
* Protected predicates: Protected predicates<130>.
* Private predicates: Private predicates<130>.
* Operators: Operators<130>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<130>,  Next: Protected predicates<130>,  Up: object_wrapper_hook Protocol

1.34.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<130>,  Next: Private predicates<130>,  Prev: Public predicates<130>,  Up: object_wrapper_hook Protocol

1.34.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<130>,  Next: Operators<130>,  Prev: Protected predicates<130>,  Up: object_wrapper_hook Protocol

1.34.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<130>,  Prev: Private predicates<130>,  Up: object_wrapper_hook Protocol

1.34.6.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook: 80d, *note
object_wrapper_hook(Name,Relations): 82b, *note backend_adapter_hook:
802, *note default_workflow_hook: 809, *note grammar_rules_hook: 80b,
*note prolog_module_hook(Module): 80c, *note
write_to_stream_hook(Stream,Options): 80e, *note
write_to_stream_hook(Stream): 80f, *note print_goal_hook: 810, *note
suppress_goal_hook: 811.

'object'


File: LogtalkAPIs-3.95.0.info,  Node: object_wrapper_hook Name Relations,  Next: print_goal_hook,  Prev: object_wrapper_hook Protocol,  Up: hook_objects

1.34.7 ‘object_wrapper_hook(Name,Relations)’
--------------------------------------------

Use this object to wrap the contents of a plain Prolog file in an object
with the given name and object entity relations (a list).

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-02-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<131>.
* Protected predicates: Protected predicates<131>.
* Private predicates: Private predicates<131>.
* Operators: Operators<131>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<131>,  Next: Protected predicates<131>,  Up: object_wrapper_hook Name Relations

1.34.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<131>,  Next: Private predicates<131>,  Prev: Public predicates<131>,  Up: object_wrapper_hook Name Relations

1.34.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<131>,  Next: Operators<131>,  Prev: Protected predicates<131>,  Up: object_wrapper_hook Name Relations

1.34.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<131>,  Prev: Private predicates<131>,  Up: object_wrapper_hook Name Relations

1.34.7.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook: 80d, *note object_wrapper_hook(Protocol):
82a, *note backend_adapter_hook: 802, *note default_workflow_hook: 809,
*note grammar_rules_hook: 80b, *note prolog_module_hook(Module): 80c,
*note write_to_stream_hook(Stream,Options): 80e, *note
write_to_stream_hook(Stream): 80f, *note print_goal_hook: 810, *note
suppress_goal_hook: 811.

'object'


File: LogtalkAPIs-3.95.0.info,  Node: print_goal_hook,  Next: prolog_module_hook Module,  Prev: object_wrapper_hook Name Relations,  Up: hook_objects

1.34.8 ‘print_goal_hook’
------------------------

Use this object to easily print entity predicate goals before, after, or
before and after calling them.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-03-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'

        - Usage: Mark a goal to be printed by prefixing it with an
          operator.  Printing uses a ‘comment’ message.

        - To print goal before calling it: ‘- Goal’.

        - To print goal after calling it: ‘+ Goal’.

        - To print goal before and after calling it: ‘* Goal’.

        - Operators: This hook object uses the standard ‘-’ and ‘+’
          prefix operators and also defines a global ‘*’ prefix operator
          with the same type and priority.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<132>.
* Protected predicates: Protected predicates<132>.
* Private predicates: Private predicates<132>.
* Operators: Operators<132>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<132>,  Next: Protected predicates<132>,  Up: print_goal_hook

1.34.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<132>,  Next: Private predicates<132>,  Prev: Public predicates<132>,  Up: print_goal_hook

1.34.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<132>,  Next: Operators<132>,  Prev: Protected predicates<132>,  Up: print_goal_hook

1.34.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<132>,  Prev: Private predicates<132>,  Up: print_goal_hook

1.34.8.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 802, *note default_workflow_hook: 809, *note
grammar_rules_hook: 80b, *note identity_hook: 80a, *note
prolog_module_hook(Module): 80c, *note object_wrapper_hook: 80d, *note
write_to_stream_hook(Stream,Options): 80e, *note
write_to_stream_hook(Stream): 80f, *note suppress_goal_hook: 811.

'object'


File: LogtalkAPIs-3.95.0.info,  Node: prolog_module_hook Module,  Next: suppress_goal_hook,  Prev: print_goal_hook,  Up: hook_objects

1.34.9 ‘prolog_module_hook(Module)’
-----------------------------------

This hook object applies the expansion rules defined in a Prolog module
(e.g., ‘user’).

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<133>.
* Protected predicates: Protected predicates<133>.
* Private predicates: Private predicates<133>.
* Operators: Operators<133>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<133>,  Next: Protected predicates<133>,  Up: prolog_module_hook Module

1.34.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<133>,  Next: Private predicates<133>,  Prev: Public predicates<133>,  Up: prolog_module_hook Module

1.34.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<133>,  Next: Operators<133>,  Prev: Protected predicates<133>,  Up: prolog_module_hook Module

1.34.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<133>,  Prev: Private predicates<133>,  Up: prolog_module_hook Module

1.34.9.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 802, *note default_workflow_hook: 809, *note
identity_hook: 80a, *note grammar_rules_hook: 80b, *note
object_wrapper_hook: 80d, *note write_to_stream_hook(Stream,Options):
80e, *note write_to_stream_hook(Stream): 80f, *note print_goal_hook:
810, *note suppress_goal_hook: 811.

'object'


File: LogtalkAPIs-3.95.0.info,  Node: suppress_goal_hook,  Next: write_to_file_hook File,  Prev: prolog_module_hook Module,  Up: hook_objects

1.34.10 ‘suppress_goal_hook’
----------------------------

Use this object to easily suppress a goal in a clause body.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-05-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'

        - Usage: Mark a goal to be suppressed by prefixing it with the
          ‘--’ operator.

        - Operators: This hook object uses the ‘--’ prefix operator
          declared by Logtalk for use in ‘mode/2’ directives.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<134>.
* Protected predicates: Protected predicates<134>.
* Private predicates: Private predicates<134>.
* Operators: Operators<134>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<134>,  Next: Protected predicates<134>,  Up: suppress_goal_hook

1.34.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<134>,  Next: Private predicates<134>,  Prev: Public predicates<134>,  Up: suppress_goal_hook

1.34.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<134>,  Next: Operators<134>,  Prev: Protected predicates<134>,  Up: suppress_goal_hook

1.34.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<134>,  Prev: Private predicates<134>,  Up: suppress_goal_hook

1.34.10.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 802, *note default_workflow_hook: 809, *note
grammar_rules_hook: 80b, *note identity_hook: 80a, *note
prolog_module_hook(Module): 80c, *note object_wrapper_hook: 80d, *note
write_to_stream_hook(Stream,Options): 80e, *note
write_to_stream_hook(Stream): 80f, *note print_goal_hook: 810.

'object'


File: LogtalkAPIs-3.95.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)]): 84d.

     '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.95.0.info,  Node: Public predicates<135>,  Next: Protected predicates<135>,  Up: write_to_file_hook File

1.34.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<135>,  Next: Private predicates<135>,  Prev: Public predicates<135>,  Up: write_to_file_hook File

1.34.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<135>,  Next: Operators<135>,  Prev: Protected predicates<135>,  Up: write_to_file_hook File

1.34.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<135>,  Prev: Private predicates<135>,  Up: write_to_file_hook File

1.34.11.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 802, *note default_workflow_hook: 809, *note
identity_hook: 80a, *note grammar_rules_hook: 80b, *note
prolog_module_hook(Module): 80c, *note object_wrapper_hook: 80d, *note
write_to_file_hook(File,Options): 84d, *note
write_to_stream_hook(Stream,Options): 80e, *note
write_to_stream_hook(Stream): 80f, *note print_goal_hook: 810, *note
suppress_goal_hook: 811.

'object'


File: LogtalkAPIs-3.95.0.info,  Node: write_to_file_hook File Options,  Next: write_to_stream_hook Stream,  Prev: write_to_file_hook File,  Up: hook_objects

1.34.12 ‘write_to_file_hook(File,Options)’
------------------------------------------

This hook object writes term-expansion results to a file using a list of
‘write_term/3’ options.  The terms are terminated by a period and a new
line.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-07-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<136>.
* Protected predicates: Protected predicates<136>.
* Private predicates: Private predicates<136>.
* Operators: Operators<136>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<136>,  Next: Protected predicates<136>,  Up: write_to_file_hook File Options

1.34.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<136>,  Next: Private predicates<136>,  Prev: Public predicates<136>,  Up: write_to_file_hook File Options

1.34.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<136>,  Next: Operators<136>,  Prev: Protected predicates<136>,  Up: write_to_file_hook File Options

1.34.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<136>,  Prev: Private predicates<136>,  Up: write_to_file_hook File Options

1.34.12.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 802, *note default_workflow_hook: 809, *note
identity_hook: 80a, *note grammar_rules_hook: 80b, *note
prolog_module_hook(Module): 80c, *note object_wrapper_hook: 80d, *note
write_to_file_hook(File): 84a, *note
write_to_stream_hook(Stream,Options): 80e, *note
write_to_stream_hook(Stream): 80f, *note print_goal_hook: 810, *note
suppress_goal_hook: 811.

'object'


File: LogtalkAPIs-3.95.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)]): 80e.

     '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.95.0.info,  Node: Public predicates<137>,  Next: Protected predicates<137>,  Up: write_to_stream_hook Stream

1.34.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<137>,  Next: Private predicates<137>,  Prev: Public predicates<137>,  Up: write_to_stream_hook Stream

1.34.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<137>,  Next: Operators<137>,  Prev: Protected predicates<137>,  Up: write_to_stream_hook Stream

1.34.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<137>,  Prev: Private predicates<137>,  Up: write_to_stream_hook Stream

1.34.13.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 802, *note default_workflow_hook: 809, *note
identity_hook: 80a, *note grammar_rules_hook: 80b, *note
prolog_module_hook(Module): 80c, *note object_wrapper_hook: 80d, *note
write_to_stream_hook(Stream,Options): 80e, *note
write_to_file_hook(File,Options): 84d, *note write_to_file_hook(File):
84a, *note print_goal_hook: 810, *note suppress_goal_hook: 811.

'object'


File: LogtalkAPIs-3.95.0.info,  Node: write_to_stream_hook Stream Options,  Prev: write_to_stream_hook Stream,  Up: hook_objects

1.34.14 ‘write_to_stream_hook(Stream,Options)’
----------------------------------------------

This hook object writes term-expansion results to a stream using a list
of ‘write_term/3’ options.  The terms are terminated by a period and a
new line.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<138>.
* Protected predicates: Protected predicates<138>.
* Private predicates: Private predicates<138>.
* Operators: Operators<138>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<138>,  Next: Protected predicates<138>,  Up: write_to_stream_hook Stream Options

1.34.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<138>,  Next: Private predicates<138>,  Prev: Public predicates<138>,  Up: write_to_stream_hook Stream Options

1.34.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<138>,  Next: Operators<138>,  Prev: Protected predicates<138>,  Up: write_to_stream_hook Stream Options

1.34.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<138>,  Prev: Private predicates<138>,  Up: write_to_stream_hook Stream Options

1.34.14.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 802, *note default_workflow_hook: 809, *note
identity_hook: 80a, *note grammar_rules_hook: 80b, *note
prolog_module_hook(Module): 80c, *note object_wrapper_hook: 80d, *note
write_to_stream_hook(Stream): 80f, *note
write_to_file_hook(File,Options): 84d, *note write_to_file_hook(File):
84a, *note print_goal_hook: 810, *note suppress_goal_hook: 811.


File: LogtalkAPIs-3.95.0.info,  Node: html,  Next: ids,  Prev: hook_objects,  Up: Libraries

1.35 html
=========

'category'

* Menu:

* html: html<2>.
* html5::
* xhtml11::


File: LogtalkAPIs-3.95.0.info,  Node: html<2>,  Next: html5,  Up: html

1.35.1 ‘html’
-------------

HTML generation.

     'Availability:'
          ‘logtalk_load(html(loader))’

     'Author:' Paul Brown and Paulo Moura
     'Version:' 0:3:0
     'Date:' 2021-03-30

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<139>.
* Protected predicates: Protected predicates<139>.
* Private predicates: Private predicates<139>.
* Operators: Operators<139>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<139>,  Next: Protected predicates<139>,  Up: html<2>

1.35.1.1 Public predicates
..........................

* Menu:

* generate/2: generate/2<4>.
* void_element/1::
* normal_element/2::


File: LogtalkAPIs-3.95.0.info,  Node: generate/2<4>,  Next: void_element/1,  Up: Public predicates<139>

1.35.1.2 ‘generate/2’
.....................

Generates HTML content using the representation specified in the first
argument (‘stream(Stream)’ or ‘file(Path)’) for the term in the second
argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,Term)’
     'Mode and number of proofs:'
          ‘generate(+compound,++term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: void_element/1,  Next: normal_element/2,  Prev: generate/2<4>,  Up: Public predicates<139>

1.35.1.3 ‘void_element/1’
.........................

Enumerates, by backtracking, all void elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘void_element(Element)’
     'Mode and number of proofs:'
          ‘void_element(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: normal_element/2,  Prev: void_element/1,  Up: Public predicates<139>

1.35.1.4 ‘normal_element/2’
...........................

Enumerates, by backtracking, all normal elements.  The value of the
‘Display’ argument is either ‘inline’ or ‘block’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normal_element(Element,Display)’
     'Mode and number of proofs:'
          ‘normal_element(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<139>,  Next: Private predicates<139>,  Prev: Public predicates<139>,  Up: html<2>

1.35.1.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<139>,  Next: Operators<139>,  Prev: Protected predicates<139>,  Up: html<2>

1.35.1.6 Private predicates
...........................

* Menu:

* doctype/1::


File: LogtalkAPIs-3.95.0.info,  Node: doctype/1,  Up: Private predicates<139>

1.35.1.7 ‘doctype/1’
....................

Doctype text.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘doctype(DocType)’
     'Mode and number of proofs:'
          ‘doctype(?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Operators<139>,  Prev: Private predicates<139>,  Up: html<2>

1.35.1.8 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.95.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: 865.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 86a.  *note normal_element/2: 86d.  *note void_element/1: 86b.

* Menu:

* Public predicates: Public predicates<140>.
* Protected predicates: Protected predicates<140>.
* Private predicates: Private predicates<140>.
* Operators: Operators<140>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<140>,  Next: Protected predicates<140>,  Up: html5

1.35.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<140>,  Next: Private predicates<140>,  Prev: Public predicates<140>,  Up: html5

1.35.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<140>,  Next: Operators<140>,  Prev: Protected predicates<140>,  Up: html5

1.35.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<140>,  Prev: Private predicates<140>,  Up: html5

1.35.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.95.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: 865.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 86a.  *note normal_element/2: 86d.  *note void_element/1: 86b.

* Menu:

* Public predicates: Public predicates<141>.
* Protected predicates: Protected predicates<141>.
* Private predicates: Private predicates<141>.
* Operators: Operators<141>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<141>,  Next: Protected predicates<141>,  Up: xhtml11

1.35.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<141>,  Next: Private predicates<141>,  Prev: Public predicates<141>,  Up: xhtml11

1.35.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<141>,  Next: Operators<141>,  Prev: Protected predicates<141>,  Up: xhtml11

1.35.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<141>,  Prev: Private predicates<141>,  Up: xhtml11

1.35.3.4 Operators
..................

(none)


File: LogtalkAPIs-3.95.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.95.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): 886.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 887.

* Menu:

* Public predicates: Public predicates<142>.
* Protected predicates: Protected predicates<142>.
* Private predicates: Private predicates<142>.
* Operators: Operators<142>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<142>,  Next: Protected predicates<142>,  Up: ids<2>

1.36.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<142>,  Next: Private predicates<142>,  Prev: Public predicates<142>,  Up: ids<2>

1.36.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<142>,  Next: Operators<142>,  Prev: Protected predicates<142>,  Up: ids<2>

1.36.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<142>,  Prev: Private predicates<142>,  Up: ids<2>

1.36.1.4 Operators
..................

(none)

See also
........

*note ids(Representation,Bytes): 886, *note uuid: 88c, *note ulid: 88d.

'object'


File: LogtalkAPIs-3.95.0.info,  Node: ids Representation Bytes,  Prev: ids<2>,  Up: ids

1.36.2 ‘ids(Representation,Bytes)’
----------------------------------

   * ‘Representation’ - Text representation for the identifier.
     Possible values are ‘atom’, ‘chars’, and ‘codes’.

   * ‘Bytes’ - Number of bytes of randomness.

Generator of random identifiers.

     'Availability:'
          ‘logtalk_load(ids(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note base64: 5d.
          *note fast_random: a.
          *note list: c.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<143>.
* Protected predicates: Protected predicates<143>.
* Private predicates: Private predicates<143>.
* Operators: Operators<143>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<143>,  Next: Protected predicates<143>,  Up: ids Representation Bytes

1.36.2.1 Public predicates
..........................

* Menu:

* generate/1::


File: LogtalkAPIs-3.95.0.info,  Node: generate/1,  Up: Public predicates<143>

1.36.2.2 ‘generate/1’
.....................

Generate a random identifier.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Identifier)’
     'Mode and number of proofs:'
          ‘generate(--textids)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<143>,  Next: Private predicates<143>,  Prev: Public predicates<143>,  Up: ids Representation Bytes

1.36.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<143>,  Next: Operators<143>,  Prev: Protected predicates<143>,  Up: ids Representation Bytes

1.36.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<143>,  Prev: Private predicates<143>,  Up: ids Representation Bytes

1.36.2.5 Operators
..................

(none)

See also
........

*note ids: 883, *note uuid: 88c, *note ulid: 88d.


File: LogtalkAPIs-3.95.0.info,  Node: intervals,  Next: iso8601,  Prev: ids,  Up: Libraries

1.37 intervals
==============

'object'

* Menu:

* interval::
* intervalp::


File: LogtalkAPIs-3.95.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: 899.
     '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: 89a.  *note before/2: 89b.  *note contains/2: 89c.  *note during/2: 89d.  *note equal/2: 89e.  *note finished_by/2: 89f.  *note finishes/2: 8a0.  *note meets/2: 8a1.  *note met_by/2: 8a2.  *note new/3: 8a3.  *note overlapped_by/2: 8a4.  *note overlaps/2: 8a5.  *note started_by/2: 8a6.  *note starts/2: 8a7.  *note valid/1: 8a8.

* Menu:

* Public predicates: Public predicates<144>.
* Protected predicates: Protected predicates<144>.
* Private predicates: Private predicates<144>.
* Operators: Operators<144>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<144>,  Next: Protected predicates<144>,  Up: interval

1.37.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<144>,  Next: Private predicates<144>,  Prev: Public predicates<144>,  Up: interval

1.37.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<144>,  Next: Operators<144>,  Prev: Protected predicates<144>,  Up: interval

1.37.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<144>,  Prev: Private predicates<144>,  Up: interval

1.37.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.95.0.info,  Node: intervalp,  Prev: interval,  Up: intervals

1.37.2 ‘intervalp’
------------------

Basic temporal interval relations protocol (based on James F. Allen
Interval Algebra work).

     'Availability:'
          ‘logtalk_load(intervals(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2014-04-26

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<145>.
* Protected predicates: Protected predicates<145>.
* Private predicates: Private predicates<145>.
* Operators: Operators<145>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<145>,  Next: Protected predicates<145>,  Up: intervalp

1.37.2.1 Public predicates
..........................

* Menu:

* new/3::
* valid/1::
* before/2::
* after/2::
* meets/2::
* met_by/2::
* overlaps/2::
* overlapped_by/2::
* starts/2::
* started_by/2::
* during/2::
* contains/2::
* finishes/2::
* finished_by/2::
* equal/2::


File: LogtalkAPIs-3.95.0.info,  Node: new/3,  Next: valid/1,  Up: Public predicates<145>

1.37.2.2 ‘new/3’
................

Constructs a new interval given start and end points.  The start point
must strictly precede the end point.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Start,End,Interval)’
     'Mode and number of proofs:'
          ‘new(@ground,@ground,-interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: valid/1,  Next: before/2,  Prev: new/3,  Up: Public predicates<145>

1.37.2.3 ‘valid/1’
..................

True if Interval is a valid interval.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Interval)’
     'Mode and number of proofs:'
          ‘valid(@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: before/2,  Next: after/2,  Prev: valid/1,  Up: Public predicates<145>

1.37.2.4 ‘before/2’
...................

True if ‘Interval1’ takes place before ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘before(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘before(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: after/2,  Next: meets/2,  Prev: before/2,  Up: Public predicates<145>

1.37.2.5 ‘after/2’
..................

True if ‘Interval1’ takes place after ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘after(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘after(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: meets/2,  Next: met_by/2,  Prev: after/2,  Up: Public predicates<145>

1.37.2.6 ‘meets/2’
..................

True if ‘Interval1’ meets ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘meets(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘meets(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: met_by/2,  Next: overlaps/2,  Prev: meets/2,  Up: Public predicates<145>

1.37.2.7 ‘met_by/2’
...................

True if ‘Interval1’ is met by ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘met_by(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘met_by(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: overlaps/2,  Next: overlapped_by/2,  Prev: met_by/2,  Up: Public predicates<145>

1.37.2.8 ‘overlaps/2’
.....................

True if ‘Interval1’ overlaps with ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘overlaps(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘overlaps(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: overlapped_by/2,  Next: starts/2,  Prev: overlaps/2,  Up: Public predicates<145>

1.37.2.9 ‘overlapped_by/2’
..........................

True if ‘Interval1’ is overlapped by ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘overlapped_by(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘overlapped_by(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: starts/2,  Next: started_by/2,  Prev: overlapped_by/2,  Up: Public predicates<145>

1.37.2.10 ‘starts/2’
....................

True if ‘Interval1’ starts ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘starts(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘starts(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: started_by/2,  Next: during/2,  Prev: starts/2,  Up: Public predicates<145>

1.37.2.11 ‘started_by/2’
........................

True if ‘Interval1’ is started by ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘started_by(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘started_by(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: during/2,  Next: contains/2,  Prev: started_by/2,  Up: Public predicates<145>

1.37.2.12 ‘during/2’
....................

True if ‘Interval1’ occurs during ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘during(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘during(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: contains/2,  Next: finishes/2,  Prev: during/2,  Up: Public predicates<145>

1.37.2.13 ‘contains/2’
......................

True if ‘Interval1’ contains ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘contains(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘contains(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: finishes/2,  Next: finished_by/2,  Prev: contains/2,  Up: Public predicates<145>

1.37.2.14 ‘finishes/2’
......................

True if ‘Interval1’ finishes ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘finishes(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘finishes(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: finished_by/2,  Next: equal/2,  Prev: finishes/2,  Up: Public predicates<145>

1.37.2.15 ‘finished_by/2’
.........................

True if ‘Interval1’ is finished by ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘finished_by(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘finished_by(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: equal/2,  Prev: finished_by/2,  Up: Public predicates<145>

1.37.2.16 ‘equal/2’
...................

True if ‘Interval1’ is equal to ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘equal(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘equal(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<145>,  Next: Private predicates<145>,  Prev: Public predicates<145>,  Up: intervalp

1.37.2.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<145>,  Next: Operators<145>,  Prev: Protected predicates<145>,  Up: intervalp

1.37.2.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<145>,  Prev: Private predicates<145>,  Up: intervalp

1.37.2.19 Operators
...................

(none)

See also
........

*note interval: 896.


File: LogtalkAPIs-3.95.0.info,  Node: iso8601,  Next: issue_creator,  Prev: intervals,  Up: Libraries

1.38 iso8601
============

'object'

* Menu:

* iso8601: iso8601<2>.


File: LogtalkAPIs-3.95.0.info,  Node: iso8601<2>,  Up: iso8601

1.38.1 ‘iso8601’
----------------

ISO 8601 (and European civil calendar) compliant library of date
predicates.

     'Availability:'
          ‘logtalk_load(iso8601(loader))’

     'Author:' Daniel L. Dudley
     'Version:' 1:0:3
     'Date:' 2019-10-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note os: b2.

     'Remarks:'

        - Scope: This object currently provides a powerful, versatile
          and efficient set of date-handling predicates, which–thanks to
          Logtalk–may be used as is on a wide range of Prolog compilers.
          Besides taking time to familiarize oneself with each
          predicate, the user should take note of the following
          information.

        - Validation of dates: Date parts are not validated–that is the
          caller’s responsibility!  However, not being quite heartless
          yet, we do provide a predicate for this purpose.

        - Date arithmetic: Many of the examples illustrate a simplified
          method of doing date arithmetic.  Note, however, that we do
          not generally recommend this practice–it is all too easy to
          make mistakes.  The safest way of finding the day difference
          between two dates is to first convert the dates to their
          Julian day numbers and then subtract one from the other.
          Similarly, the safe way to add or subtract a day offset to a
          particular date is to first convert the date to its Julian day
          number, add or subtract the day offset, and then convert the
          result to its corresponding date.

        - BC years: ISO 8601 specifies that the Gregorian calendar be
          used, yet requires that years prior to 1 AD be handled
          arithmetically, i.e., the year we know as 1 BC is year 0, 2 BC
          is year -1, 3 BC is year -2 and so on.  We do not follow ISO
          8601 with regard to the handling of BC years.  Our date
          predicates will accept and interpret an input year 0 as 1 BC;
          however, a negative year, Year, should always be interpreted
          as ‘abs(Year) =:= Year BC’.  We believe that the average
          person will find our handling of BC years more user-friendly
          than the ISO 8601 one, but we encourage feedback from users
          with a view to a possible change in future versions.

        - Week numbers: It is possible for a day (date) to have a week
          number that belongs to another year.  Up to three of the first
          days of a calendar year may belong to the last week (number)
          of the prior calendar year, and up to three days of the last
          days of a calendar year may belong to the first week (number)
          of the next calendar year.  It for this reason that the Week
          parameter in ‘date/6-7’ is a compound term, namely
          ‘week(WeekNo,ActualYear)’.

        - Computation of Gregorian Easter Sunday: The algorithm is based
          upon the “Gaussian rule”.  Proleptic use is limited to years >
          1582 AD, that is, after the introduction of the Gregorian
          calendar.

        - Some Christian feast day offsets from Easter Sunday: Carnival
          Monday: -48 days, Mardi Gras (Shrove Tuesday): -47 days, Ash
          Wednesday: -46 days, Palm Sunday: -7 days, Easter Friday: -2
          days, Easter Saturday: -1 day, Easter Monday: +1 day,
          Ascension of Christ: +39 days, Whitsunday: +49 days,
          Whitmonday: +50 days, Feast of Corpus Christi: +60 days.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<146>.
* Protected predicates: Protected predicates<146>.
* Private predicates: Private predicates<146>.
* Operators: Operators<146>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<146>,  Next: Protected predicates<146>,  Up: iso8601<2>

1.38.1.1 Public predicates
..........................

* Menu:

* date/4::
* date/5::
* date/6::
* date/7::
* date_string/3::
* valid_date/3::
* leap_year/1: leap_year/1<2>.
* calendar_month/3::
* easter_day/3::


File: LogtalkAPIs-3.95.0.info,  Node: date/4,  Next: date/5,  Up: Public predicates<146>

1.38.1.2 ‘date/4’
.................

Get the system date and/or its Julian Day # or convert a Julian Day #
to/from given date parts.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date(JD,Year,Month,Day)’
               ‘JD’ - Julian day serial number.
               ‘Year’ - 0 or negative if converted BC year, positive otherwise.
               ‘Month’ - Normally an integer between 1 and 12 inclusive.
               ‘Day’ - Normally an integer between 1 and 31 inclusive depending upon month.
     'Mode and number of proofs:'
          ‘date(?integer,?integer,?integer,?integer)’ - ‘zero_or_one’

     'Examples:'
          Current date (i.e., today)
               ‘date(JD,Year,Month,Day)’
               ‘JD=2453471,Year=2005,Month=4,Day=10’
          Convert a date to its Julian day number
               ‘date(JD,2000,2,29)’
               ‘JD=2451604’
          Convert a Julian day number to its date
               ‘date(2451604,Year,Month,Day)’
               ‘Year=2000,Month=2,Day=29’
          What is the date of day # 60 in year 2000?
               ‘date(JD,2000,1,60)’
               ‘JD=2451604’
          What is the Julian of the 1st day prior to 2000-1-1?
               ‘date(JD,2000,1,0)’
               ‘JD=2451544’
          What is the Julian of the 60th day prior to 2000-1-1?
               ‘date(JD,2000,1,-59)’
               ‘JD=2451485’
          Illegal date is auto-adjusted (see also next query)
               ‘date(JD,1900,2,29)’
               ‘JD=2415080’
          This is the correct date!
               ‘date(2415080,Year,Month,Day)’
               ‘Year=1900,Month=3,Day=1’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: date/5,  Next: date/6,  Prev: date/4,  Up: Public predicates<146>

1.38.1.3 ‘date/5’
.................

Ditto ‘date/4’ + get/check its day-of-week #.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date(JD,Year,Month,Day,DoW)’
               ‘JD’ - Julian day serial number.
               ‘Year’ - 0 or negative if converted BC year, positive otherwise.
               ‘Month’ - Normally an integer between 1 and 12 inclusive.
               ‘Day’ - Normally an integer between 1 and 31 inclusive depending upon month.
               ‘DoW’ - Day of week, where Monday=1, Tuesday=2, …, Sunday=7.
     'Mode and number of proofs:'
          ‘date(?integer,?integer,?integer,?integer,?integer)’ - ‘zero_or_one’

     'Examples:'
          Get the Julian and the day-of-week # of a date
               ‘date(JD,2000,2,29,DoW)’
               ‘JD=2451604,DoW=2’
          Check the validity of a given date (day-of-week is 2, not 4)
               ‘date(_,2002,3,5,4)’
               ‘no’
          Get the Julian day of a given date if it is a Sunday
               ‘date(JD,2004,2,29,7)’
               ‘JD=2453065’
          Get the date and day-of-week # of a Julian
               ‘date(2451545,Year,Month,Day,DoW)’
               ‘Year=2000,Month=1,Day=1,DoW=6’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: date/6,  Next: date/7,  Prev: date/5,  Up: Public predicates<146>

1.38.1.4 ‘date/6’
.................

Ditto ‘date/5’ + get/check its week #.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date(JD,Year,Month,Day,DoW,Week)’
               ‘JD’ - Julian day serial number.
               ‘Year’ - 0 or negative if converted BC year, positive otherwise.
               ‘Month’ - Normally an integer between 1 and 12 inclusive.
               ‘Day’ - Normally an integer between 1 and 31 inclusive depending upon month.
               ‘DoW’ - Day of week, where Monday=1, Tuesday=2, …, Sunday=7.
               ‘Week’ - Compound term, ‘week(WeekNo,ActualYear)’, of a day.
     'Mode and number of proofs:'
          ‘date(?integer,?integer,?integer,?integer,?integer,?compound)’ - ‘zero_or_one’

     'Examples:'
          Get the day-of-week and week number of a date
               ‘date(_,2000,1,1,DoW,Week)’
               ‘DoW=6,Week=week(52,1999)’
          Get the week number and year of this week
               ‘date(_,_,_,_,_,Week)’
               ‘Week=week(7,2004)’
          Get the Julian number and the week of a date if it is a Sunday
               ‘date(JD,2004,2,29,7,Week)’
               ‘JD=2453065,Week=week(9,2004)’
          Get the day-of-week and week of a Julian day number
               ‘date(2453066,_,_,_,DoW,Week)’
               ‘DoW=1,Week=week(10,2004)’
          Check that given date data matches
               ‘date(_,2004,3,1,1,week(10,2004))’
               ‘yes’
          What is the date of a day of week (default is 1) in given week # and year?
               ‘date(_,Year,Month,Day,DoW,week(26,2004))’
               ‘Year=2004,Month=6,Day=21,DoW=1’
          Ditto for Sunday
               ‘date(_,Year,Month,Day,7,week(1,2005))’
               ‘Year=2005,Month=1,Day=9’
          Ditto for Tuesday in following week
               ‘date(_,Year,Month,Day,9,week(1,2005))’
               ‘Year=2005,Month=1,Day=11’
          Ditto for Thursday in the prior week
               ‘date(_,Year,Month,Day,4,week(0,2005))’
               ‘Year=2004,Month=12,Day=30’
          Ditto for Tuesday two weeks prior
               ‘date(_,Year,Month,Day,2,week(-1,2005))’
               ‘Year=2004,Month=12,Day=21’
          Ditto for Saturday
               ‘date(_,Year,Month,Day,6,week(53,2004))’
               ‘Year=2005,Month=1,Day=1’
          Ditto for Monday (note automatic compensation of nonexistent week number)
               ‘date(_,Year,Month,Day,1,week(60,2004))’
               ‘Year=2005,Month=2,Day=14’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: date/7,  Next: date_string/3,  Prev: date/6,  Up: Public predicates<146>

1.38.1.5 ‘date/7’
.................

Ditto ‘date/6’ + get/check its day-of-year #.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date(JD,Year,Month,Day,DoW,Week,DoY)’
               ‘JD’ - Julian day serial number.
               ‘Year’ - 0 or negative if converted BC year, positive otherwise.
               ‘Month’ - Normally an integer between 1 and 12 inclusive.
               ‘Day’ - Normally an integer between 1 and 31 inclusive depending upon month.
               ‘DoW’ - Day of week, where Monday=1, Tuesday=2, …, Sunday=7.
               ‘Week’ - Compound term, ‘week(WeekNo,ActualYear)’, of a day.
               ‘DoY’ - Day of year (NB! calendar year, not week # year).
     'Mode and number of proofs:'
          ‘date(?integer,?integer,?integer,?integer,?integer,?compound,?integer)’ - ‘zero_or_one’

     'Examples:'
          Get the date and day-of-year of a Julian number
               ‘date(2451649,Year,Month,Day,_,_,DoY)’
               ‘Year=2000,Month=4,Day=14,DoY=105’
          Get the Julian number, week number and day-of-year of a date, confirming that it is a Sunday
               ‘date(JD,2004,2,29,7,Week,DoY)’
               ‘JD=2453065,Week=week(9,2004),DoY=60’
          Confirm that a date is, in fact, a specific day-of-year
               ‘date(_,2004,3,1,_,_,61)’
               ‘yes’
          Get the Julian number, week day and day-of-year of a date
               ‘date(JD,2004,10,18,DoW,_,DoY)’
               ‘JD=2453297,DoW=1,DoY=292’
          Get today’s day-of-year
               ‘date(_,_,_,_,_,_,DoY)’
               ‘DoY=54’
          Get all missing date data (excl. Julian number) for the 60th calendar day of 2004
               ‘date(_,2004,Month,Day,DoW,Week,60)’
               ‘Month=2,Day=29,DoW=7,Week=week(9,2004)’
          Match given date data and, if true, return the missing data (excl. Julian number)
               ‘date(_,2004,3,Day,DoW,Week,61)’
               ‘Day=1,DoW=1,Week=week(10,2004)’
          Ditto (the 61st day-of-year cannot be both day 1 and 2 of the month)
               ‘date(_,2004,_,2,_,_,61)’
               ‘no’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: date_string/3,  Next: valid_date/3,  Prev: date/7,  Up: Public predicates<146>

1.38.1.6 ‘date_string/3’
........................

Conversion between an ISO 8601 compliant date string and its components
(truncated and expanded date representations are currently unsupported).
Note that date components are not validated; that is the caller’s
responsibility!

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date_string(Format,Components,String)’
               ‘Format’ - ISO 8601 format.
               ‘Components’ - When bound and String is free, either a Julian number or a ‘[Year,Month,Day]’ term; it binds to the system day/date if free When free and String is bound, it binds to an integer list representing the numeric elements of String.
               ‘String’ - ISO 8601 formatted string correspondent to Components.
     'Mode and number of proofs:'
          ‘date_string(+atom,+integer,?atom)’ - ‘zero_or_one’
          ‘date_string(+atom,?list,?atom)’ - ‘zero_or_one’

     'Examples:'
          Date, complete, basic (section 5.2.1.1)
               ‘date_string('YYYYMMDD',[2004,2,29],String)’
               ‘String='20040229'’
          Date, complete, basic (section 5.2.1.1)
               ‘date_string('YYYYMMDD',Components,'20040229')’
               ‘Components=[2004,2,29]’
          Date, complete, extended (section 5.2.1.1)
               ‘date_string('YYYY-MM-DD',[2003,12,16],String)’
               ‘String='2003-12-16'’
          Date, complete, extended (section 5.2.1.1)
               ‘date_string('YYYY-MM-DD',Components,'2003-12-16')’
               ‘Components=[2003,12,16]’
          Date, complete, extended (section 5.2.1.1)
               ‘date_string('YYYY-MM-DD',_,String)’
               ‘String='2004-02-17'’
          Date, complete, extended (section 5.2.1.1)
               ‘date_string('YYYY-MM-DD',Components,'2004-02-17')’
               ‘Components=[2004,2,17]’
          Date, reduced, month (section 5.2.1.2 a)
               ‘date_string('YYYY-MM',[2004,9,18],String)’
               ‘String='2004-09'’
          Date, reduced, month (section 5.2.1.2 a)
               ‘date_string('YYYY-MM',Components,'2004-09')’
               ‘Components=[2004,9]’
          Date, reduced, year (section 5.2.1.2 b)
               ‘date_string('YYYY',[1900,7,24],String)’
               ‘String='1900'’
          Date, reduced, year (section 5.2.1.2 b)
               ‘date_string('YYYY',Components,'1900')’
               ‘Components=[1900]’
          Date, reduced, century (section 5.2.1.2 c)
               ‘date_string('YY',2456557,String)’
               ‘String='20'’
          Date, reduced, century (section 5.2.1.2 c)
               ‘date_string('YY',Components,'20')’
               ‘Components=[20]’
          Date, ordinal, complete (section 5.2.2.1)
               ‘date_string('YYYYDDD',[2005,3,25],String)’
               ‘String='2005084'’
          Date, ordinal, complete (section 5.2.2.1)
               ‘date_string('YYYYDDD',Components,'2005084')’
               ‘Components=[2005,84]’
          Date, ordinal, extended (section 5.2.2.1)
               ‘date_string('YYYY-DDD',[1854,12,4],String)’
               ‘String='1854-338'’
          Date, ordinal, extended (section 5.2.2.1)
               ‘date_string('YYYY-DDD',Components,'1854-338')’
               ‘Components=[1854,338]’
          Week, complete, basic (section 5.2.3.1)
               ‘date_string('YYYYWwwD',[2000,1,2],String)’
               ‘String='1999W527'’
          Week, complete, basic (section 5.2.3.1)
               ‘date_string('YYYYWwwD',Components,'1999W527')’
               ‘Components=[1999,52,7]’
          Week, complete, extended (section 5.2.3.1)
               ‘date_string('YYYY-Www-D',[2003,12,29],String)’
               ‘String='2004-W01-1'’
          Week, complete, extended (section 5.2.3.1)
               ‘date_string('YYYY-Www-D',Components,'2004-W01-1')’
               ‘Components=[2004,1,1]’
          Week, complete, extended (section 5.2.3.1)
               ‘date_string('YYYY-Www-D',2453167,String)’
               ‘String='2004-W24-4'’
          Week, complete, extended (section 5.2.3.1)
               ‘date_string('YYYY-Www-D',Components,'2004-W24-4')’
               ‘Components=[2004,24,4]’
          Week, reduced, basic (section 5.2.3.2)
               ‘date_string('YYYYWww',[2004,2,29],String)’
               ‘String='2004W09'’
          Week, reduced, basic (section 5.2.3.2)
               ‘date_string('YYYYWww',Components,'2004W09')’
               ‘Components=[2004,9]’
          Week, reduced, extended (section 5.2.3.2)
               ‘date_string('YYYY-Www',[2004,2,29],String)’
               ‘String='2004-W09'’
          Week, reduced, extended (section 5.2.3.2)
               ‘date_string('YYYY-Www',Components,'2004-W09')’
               ‘Components=[2004,9]’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: valid_date/3,  Next: leap_year/1<2>,  Prev: date_string/3,  Up: Public predicates<146>

1.38.1.7 ‘valid_date/3’
.......................

Validate a given date in the Gregorian calendar.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_date(Year,Month,Day)’
     'Mode and number of proofs:'
          ‘valid_date(+integer,+integer,+integer)’ - ‘zero_or_one’

     'Examples:'
          Yes, the recent millennium was a leap year
               ‘valid_date(2000,2,29)’
               ‘yes’
          2004 was also a leap year
               ‘valid_date(2004,2,29)’
               ‘yes’
          Only 30 days in April
               ‘valid_date(2004,4,31)’
               ‘no’
          1 BC was a leap year
               ‘valid_date(-1,2,29)’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: leap_year/1<2>,  Next: calendar_month/3,  Prev: valid_date/3,  Up: Public predicates<146>

1.38.1.8 ‘leap_year/1’
......................

Succeed if given year is a leap year in the Gregorian calendar.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leap_year(Year)’
               ‘Year’ - The Gregorian calendar year to investigate. If free, it binds to the system year.
     'Mode and number of proofs:'
          ‘leap_year(?integer)’ - ‘zero_or_one’

     'Examples:'
          No, the prior centenary was not a leap year
               ‘leap_year(1900)’
               ‘no’
          The recent millennium
               ‘leap_year(2000)’
               ‘yes’
          This year
               ‘leap_year(Year)’
               ‘Year=2004’
          This year (equivalent to prior query)
               ‘leap_year(_)’
               ‘yes’
          Next centennial
               ‘leap_year(2100)’
               ‘no’
          Year 0, equivalent to 1 BC
               ‘leap_year(0)’
               ‘yes’
          1 BC
               ‘leap_year(-1)’
               ‘yes’
          4 BC
               ‘leap_year(-4)’
               ‘no’
          5 BC
               ‘leap_year(-5)’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: calendar_month/3,  Next: easter_day/3,  Prev: leap_year/1<2>,  Up: Public predicates<146>

1.38.1.9 ‘calendar_month/3’
...........................

Compute a calendar month.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘calendar_month(Year,Month,Calendar)’
               ‘Year’ - The calendar year.
               ‘Month’ - The calendar month.
               ‘Calendar’ - A compound term, ‘m/3’, composed of three main arguments specifying year, month, and a list of week and week day numbers (calendar body).
     'Mode and number of proofs:'
          ‘calendar_month(?integer,?integer,-compound)’ - ‘zero_or_one’

     'Examples:'
          Compute the calendar of March, 2005
               ‘calendar_month(2005,3,Calendar)’
               ‘Calendar=m(2005,3,[w(9,[0,1,2,3,4,5,6]),w(10,[7,8,9,10,11,12,13]),w(11,[14,15,16,17,18,19,20]),w(12,[21,22,23,24,25,26,27]),w(13,[28,29,30,31,0,0,0]),w(0,[0,0,0,0,0,0,0])])’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: easter_day/3,  Prev: calendar_month/3,  Up: Public predicates<146>

1.38.1.10 ‘easter_day/3’
........................

Compute a Gregorian Easter Sunday.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘easter_day(Year,Month,Day)’
               ‘Year’ - Integer specifying the year to be investigated.
               ‘Month’ - Month in which Easter Sunday falls for given year.
               ‘Day’ - Day of month in which Easter Sunday falls for given year.
     'Mode and number of proofs:'
          ‘easter_day(?integer,-integer,-integer)’ - ‘zero_or_one’

     'Examples:'
          Compute Easter Sunday for a particular year
               ‘easter_day(2006,Month,Day)’
               ‘Month=4,Day=16’
          Compute Easter Sunday for the current year
               ‘easter_day(Year,Month,Day)’
               ‘Year=2005,Month=3,Day=27’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<146>,  Next: Private predicates<146>,  Prev: Public predicates<146>,  Up: iso8601<2>

1.38.1.11 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<146>,  Next: Operators<146>,  Prev: Protected predicates<146>,  Up: iso8601<2>

1.38.1.12 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<146>,  Prev: Private predicates<146>,  Up: iso8601<2>

1.38.1.13 Operators
...................

(none)


File: LogtalkAPIs-3.95.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.95.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: 6b4.
          *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<147>.
* Protected predicates: Protected predicates<147>.
* Private predicates: Private predicates<147>.
* Operators: Operators<147>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<147>,  Next: Protected predicates<147>,  Up: issue_creator<2>

1.39.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<147>,  Next: Private predicates<147>,  Prev: Public predicates<147>,  Up: issue_creator<2>

1.39.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<147>,  Next: Operators<147>,  Prev: Protected predicates<147>,  Up: issue_creator<2>

1.39.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<147>,  Prev: Private predicates<147>,  Up: issue_creator<2>

1.39.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.95.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.95.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: 8e8.
     'Uses:'
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note array_list/2: 8e9.  *note array_to_list/2: 8ea.  *note array_to_terms/2: 8eb.  *note array_to_terms/3: 8ec.  *note decode_exception/2: 8ed.  *note decode_exception/3: 8ee.  *note false/1: 8ef.  *note is_false/1: 8f0.  *note is_null/1: 8f1.  *note is_object/1: 8f2.  *note is_true/1: 8f3.  *note is_void/1: 8f4.  *note iterator_element/2: 8f5.  *note list_to_array/2: 8f6.  *note map_element/2: 8f7.  *note null/1: 8f8.  *note set_element/2: 8f9.  *note terms_to_array/2: 8fa.  *note true/1: 8fb.  *note value_reference/2: 8fc.  *note void/1: 8fd.

* Menu:

* Public predicates: Public predicates<148>.
* Protected predicates: Protected predicates<148>.
* Private predicates: Private predicates<148>.
* Operators: Operators<148>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<148>,  Next: Protected predicates<148>,  Up: java<2>

1.40.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<148>,  Next: Private predicates<148>,  Prev: Public predicates<148>,  Up: java<2>

1.40.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<148>,  Next: Operators<148>,  Prev: Protected predicates<148>,  Up: java<2>

1.40.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<148>,  Prev: Private predicates<148>,  Up: java<2>

1.40.1.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 902, *note java(Reference): 903,
*note java_hook: 904.

'object'


File: LogtalkAPIs-3.95.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,_): 902.

     '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: 907.  *note invoke/1: 908.  *note invoke/2: 909.  *note new/1: 90a.  *note new/2: 90b.  *note set_field/2: 90c.

* Menu:

* Public predicates: Public predicates<149>.
* Protected predicates: Protected predicates<149>.
* Private predicates: Private predicates<149>.
* Operators: Operators<149>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<149>,  Next: Protected predicates<149>,  Up: java Reference

1.40.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<149>,  Next: Private predicates<149>,  Prev: Public predicates<149>,  Up: java Reference

1.40.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<149>,  Next: Operators<149>,  Prev: Protected predicates<149>,  Up: java Reference

1.40.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<149>,  Prev: Private predicates<149>,  Up: java Reference

1.40.2.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 902, *note java: 8e5, *note
java_hook: 904.

'object'


File: LogtalkAPIs-3.95.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: 913.

     '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: 907.  *note invoke/1: 908.  *note invoke/2: 909.  *note new/1: 90a.  *note new/2: 90b.  *note set_field/2: 90c.

* Menu:

* Public predicates: Public predicates<150>.
* Protected predicates: Protected predicates<150>.
* Private predicates: Private predicates<150>.
* Operators: Operators<150>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<150>,  Next: Protected predicates<150>,  Up: java Reference ReturnValue

1.40.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<150>,  Next: Private predicates<150>,  Prev: Public predicates<150>,  Up: java Reference ReturnValue

1.40.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<150>,  Next: Operators<150>,  Prev: Protected predicates<150>,  Up: java Reference ReturnValue

1.40.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<150>,  Prev: Private predicates<150>,  Up: java Reference ReturnValue

1.40.3.4 Operators
..................

(none)

See also
........

*note java(Reference): 903, *note java: 8e5, *note java_hook: 904.

'protocol'


File: LogtalkAPIs-3.95.0.info,  Node: java_access_protocol,  Next: java_hook,  Prev: java Reference ReturnValue,  Up: java

1.40.4 ‘java_access_protocol’
-----------------------------

Protocol for a minimal abstraction for calling Java from Logtalk using
familiar message-sending syntax.

     'Availability:'
          ‘logtalk_load(java(loader))’

     'Author:' Paulo Moura and Sergio Castro
     'Version:' 1:2:1
     'Date:' 2023-03-16

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<151>.
* Protected predicates: Protected predicates<151>.
* Private predicates: Private predicates<151>.
* Operators: Operators<151>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<151>,  Next: Protected predicates<151>,  Up: java_access_protocol

1.40.4.1 Public predicates
..........................

* Menu:

* get_field/2::
* set_field/2::
* new/2::
* new/1::
* invoke/1::
* invoke/2::


File: LogtalkAPIs-3.95.0.info,  Node: get_field/2,  Next: set_field/2,  Up: Public predicates<151>

1.40.4.2 ‘get_field/2’
......................

Gets the value of a class or object field.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘get_field(Field,Value)’
     'Mode and number of proofs:'
          ‘get_field(+atom,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: set_field/2,  Next: new/2,  Prev: get_field/2,  Up: Public predicates<151>

1.40.4.3 ‘set_field/2’
......................

Sets the value of a class or object field.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_field(Field,Value)’
     'Mode and number of proofs:'
          ‘set_field(+atom,+nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: new/2,  Next: new/1,  Prev: set_field/2,  Up: Public predicates<151>

1.40.4.4 ‘new/2’
................

Creates a new instance using the specified parameter values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Parameters,Instance)’
     'Mode and number of proofs:'
          ‘new(+list(nonvar),-reference)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: new/1,  Next: invoke/1,  Prev: new/2,  Up: Public predicates<151>

1.40.4.5 ‘new/1’
................

Creates a new instance using default parameter values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Instance)’
     'Mode and number of proofs:'
          ‘new(-reference)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: invoke/1,  Next: invoke/2,  Prev: new/1,  Up: Public predicates<151>

1.40.4.6 ‘invoke/1’
...................

Invokes a method.  This is a more efficient compared with relying on the
‘forward/1’ handler to resolve methods.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘invoke(Method)’
     'Mode and number of proofs:'
          ‘invoke(@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: invoke/2,  Prev: invoke/1,  Up: Public predicates<151>

1.40.4.7 ‘invoke/2’
...................

Invokes a method.  This is a more efficient compared with relying on the
‘forward/1’ handler to resolve methods.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘invoke(Functor,Arguments)’
     'Mode and number of proofs:'
          ‘invoke(@nonvar,@list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<151>,  Next: Private predicates<151>,  Prev: Public predicates<151>,  Up: java_access_protocol

1.40.4.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<151>,  Next: Operators<151>,  Prev: Protected predicates<151>,  Up: java_access_protocol

1.40.4.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<151>,  Prev: Private predicates<151>,  Up: java_access_protocol

1.40.4.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.95.0.info,  Node: java_hook,  Next: java_utils_protocol,  Prev: java_access_protocol,  Up: java

1.40.5 ‘java_hook’
------------------

Hook object to optimize messages to the ‘java/1-2’ objects that
otherwise would trigger the ‘forward/1’ handler.

     'Availability:'
          ‘logtalk_load(java(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'

        - Usage: Compile source files with messages to the ‘java/1-2’
          objects using the compiler option ‘hook(java_hook)’.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<152>.
* Protected predicates: Protected predicates<152>.
* Private predicates: Private predicates<152>.
* Operators: Operators<152>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<152>,  Next: Protected predicates<152>,  Up: java_hook

1.40.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<152>,  Next: Private predicates<152>,  Prev: Public predicates<152>,  Up: java_hook

1.40.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<152>,  Next: Operators<152>,  Prev: Protected predicates<152>,  Up: java_hook

1.40.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<152>,  Prev: Private predicates<152>,  Up: java_hook

1.40.5.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 902, *note java(Reference): 903.

'protocol'


File: LogtalkAPIs-3.95.0.info,  Node: java_utils_protocol,  Prev: java_hook,  Up: java

1.40.6 ‘java_utils_protocol’
----------------------------

Abstract interface to Java utility predicates.

     'Availability:'
          ‘logtalk_load(java(loader))’

     'Author:' Paulo Moura
     'Version:' 1:6:0
     'Date:' 2023-03-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<153>.
* Protected predicates: Protected predicates<153>.
* Private predicates: Private predicates<153>.
* Operators: Operators<153>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<153>,  Next: Protected predicates<153>,  Up: java_utils_protocol

1.40.6.1 Public predicates
..........................

* Menu:

* value_reference/2::
* true/1::
* false/1::
* void/1::
* null/1::
* is_true/1::
* is_false/1::
* is_void/1::
* is_null/1::
* is_object/1::
* terms_to_array/2::
* array_to_terms/3::
* array_to_terms/2::
* array_to_list/2::
* list_to_array/2::
* array_list/2::
* iterator_element/2::
* map_element/2::
* set_element/2::
* decode_exception/2::
* decode_exception/3::


File: LogtalkAPIs-3.95.0.info,  Node: value_reference/2,  Next: true/1,  Up: Public predicates<153>

1.40.6.2 ‘value_reference/2’
............................

Returns an opaque term that represents the Java value with the given
name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘value_reference(Value,Reference)’
     'Mode and number of proofs:'
          ‘value_reference(?atom,--ground)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: true/1,  Next: false/1,  Prev: value_reference/2,  Up: Public predicates<153>

1.40.6.3 ‘true/1’
.................

Returns an opaque term that represents the Java value 'true'.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘true(Reference)’
     'Mode and number of proofs:'
          ‘true(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: false/1,  Next: void/1,  Prev: true/1,  Up: Public predicates<153>

1.40.6.4 ‘false/1’
..................

Returns an opaque term that represents the Java value 'false'.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘false(Reference)’
     'Mode and number of proofs:'
          ‘false(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: void/1,  Next: null/1,  Prev: false/1,  Up: Public predicates<153>

1.40.6.5 ‘void/1’
.................

Returns an opaque term that represents the Java value 'void'.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘void(Reference)’
     'Mode and number of proofs:'
          ‘void(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: null/1,  Next: is_true/1,  Prev: void/1,  Up: Public predicates<153>

1.40.6.6 ‘null/1’
.................

Returns an opaque term that represents the Java value 'null'.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘null(Reference)’
     'Mode and number of proofs:'
          ‘null(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: is_true/1,  Next: is_false/1,  Prev: null/1,  Up: Public predicates<153>

1.40.6.7 ‘is_true/1’
....................

True when the argument is the Java value 'true'.  Fails if the argument
is not instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_true(Reference)’
     'Mode and number of proofs:'
          ‘is_true(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: is_false/1,  Next: is_void/1,  Prev: is_true/1,  Up: Public predicates<153>

1.40.6.8 ‘is_false/1’
.....................

True when the argument is the Java value 'false'.  Fails if the argument
is not instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_false(Reference)’
     'Mode and number of proofs:'
          ‘is_false(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: is_void/1,  Next: is_null/1,  Prev: is_false/1,  Up: Public predicates<153>

1.40.6.9 ‘is_void/1’
....................

True when the argument is the Java value 'void'.  Fails if the argument
is not instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_void(Reference)’
     'Mode and number of proofs:'
          ‘is_void(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: is_null/1,  Next: is_object/1,  Prev: is_void/1,  Up: Public predicates<153>

1.40.6.10 ‘is_null/1’
.....................

True when the argument is the Java value 'null'.  Fails if the argument
is not instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_null(Reference)’
     'Mode and number of proofs:'
          ‘is_null(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: is_object/1,  Next: terms_to_array/2,  Prev: is_null/1,  Up: Public predicates<153>

1.40.6.11 ‘is_object/1’
.......................

True when the argument is a reference to a Java object.  Fails if the
argument is not instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_object(Reference)’
     'Mode and number of proofs:'
          ‘is_object(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: terms_to_array/2,  Next: array_to_terms/3,  Prev: is_object/1,  Up: Public predicates<153>

1.40.6.12 ‘terms_to_array/2’
............................

Converts a list of ground Prolog terms to an array (a Java reference).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘terms_to_array(Terms,Array)’
     'Mode and number of proofs:'
          ‘terms_to_array(++list(ground),-array)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: array_to_terms/3,  Next: array_to_terms/2,  Prev: terms_to_array/2,  Up: Public predicates<153>

1.40.6.13 ‘array_to_terms/3’
............................

Converts an array (a Java reference) to a list of ground Prolog terms
returning also its length.  The array elements must be atoms, integers,
floats, or compound terms.  Fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘array_to_terms(Array,Terms,Length)’
     'Mode and number of proofs:'
          ‘array_to_terms(+array,-list(ground),-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: array_to_terms/2,  Next: array_to_list/2,  Prev: array_to_terms/3,  Up: Public predicates<153>

1.40.6.14 ‘array_to_terms/2’
............................

Converts an array (a Java reference) to a list of ground Prolog terms.
The array elements must be atoms, integers, floats, or ground compound
terms.  Fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘array_to_terms(Array,Terms)’
     'Mode and number of proofs:'
          ‘array_to_terms(+array,-list(term))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: array_to_list/2,  Next: list_to_array/2,  Prev: array_to_terms/2,  Up: Public predicates<153>

1.40.6.15 ‘array_to_list/2’
...........................

Converts an array (a Java reference) to a list of Java references or
their values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘array_to_list(Array,List)’
     'Mode and number of proofs:'
          ‘array_to_list(+array,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: list_to_array/2,  Next: array_list/2,  Prev: array_to_list/2,  Up: Public predicates<153>

1.40.6.16 ‘list_to_array/2’
...........................

Converts a list of Java references or values to an array (a Java
reference).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘list_to_array(List,Array)’
     'Mode and number of proofs:'
          ‘list_to_array(+list,-array)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: array_list/2,  Next: iterator_element/2,  Prev: list_to_array/2,  Up: Public predicates<153>

1.40.6.17 ‘array_list/2’
........................

Converts between an array (a Java reference) and a list of Java
references or their values.  Deprecated.  Use the ‘array_to_list/2’ and
‘list_to_array/2’ predicates instead.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘array_list(Array,List)’
     'Mode and number of proofs:'
          ‘array_list(+array,-list)’ - ‘one’
          ‘array_list(-array,+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: iterator_element/2,  Next: map_element/2,  Prev: array_list/2,  Up: Public predicates<153>

1.40.6.18 ‘iterator_element/2’
..............................

Enumerates, by backtracking, all iterator elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘iterator_element(Iterator,Element)’
     'Mode and number of proofs:'
          ‘iterator_element(+iterator,-element)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: map_element/2,  Next: set_element/2,  Prev: iterator_element/2,  Up: Public predicates<153>

1.40.6.19 ‘map_element/2’
.........................

Enumerates, by backtracking, all map elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map_element(Map,Element)’
     'Mode and number of proofs:'
          ‘map_element(+iterator,-element)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: set_element/2,  Next: decode_exception/2,  Prev: map_element/2,  Up: Public predicates<153>

1.40.6.20 ‘set_element/2’
.........................

Enumerates, by backtracking, all set elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_element(Set,Element)’
     'Mode and number of proofs:'
          ‘set_element(+iterator,-element)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: decode_exception/2,  Next: decode_exception/3,  Prev: set_element/2,  Up: Public predicates<153>

1.40.6.21 ‘decode_exception/2’
..............................

Decodes an exception into its corresponding cause.  Fails if the
exception is not a Java exception.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decode_exception(Exception,Cause)’
     'Mode and number of proofs:'
          ‘decode_exception(+callable,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: decode_exception/3,  Prev: decode_exception/2,  Up: Public predicates<153>

1.40.6.22 ‘decode_exception/3’
..............................

Decodes an exception into its corresponding cause and a stack trace.
Fails if the exception is not a Java exception.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decode_exception(Exception,Cause,StackTrace)’
     'Mode and number of proofs:'
          ‘decode_exception(+callable,-atom,-list(atom))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<153>,  Next: Private predicates<153>,  Prev: Public predicates<153>,  Up: java_utils_protocol

1.40.6.23 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<153>,  Next: Operators<153>,  Prev: Protected predicates<153>,  Up: java_utils_protocol

1.40.6.24 Private predicates
............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<153>,  Prev: Private predicates<153>,  Up: java_utils_protocol

1.40.6.25 Operators
...................

(none)


File: LogtalkAPIs-3.95.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.95.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): 949.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 94a.  *note parse/2: 94b.

* Menu:

* Public predicates: Public predicates<154>.
* Protected predicates: Protected predicates<154>.
* Private predicates: Private predicates<154>.
* Operators: Operators<154>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<154>,  Next: Protected predicates<154>,  Up: json<2>

1.41.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<154>,  Next: Private predicates<154>,  Prev: Public predicates<154>,  Up: json<2>

1.41.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<154>,  Next: Operators<154>,  Prev: Protected predicates<154>,  Up: json<2>

1.41.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<154>,  Prev: Private predicates<154>,  Up: json<2>

1.41.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.95.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): 949.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 94a.  *note parse/2: 94b.

* Menu:

* Public predicates: Public predicates<155>.
* Protected predicates: Protected predicates<155>.
* Private predicates: Private predicates<155>.
* Operators: Operators<155>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<155>,  Next: Protected predicates<155>,  Up: json StringRepresentation

1.41.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<155>,  Next: Private predicates<155>,  Prev: Public predicates<155>,  Up: json StringRepresentation

1.41.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<155>,  Next: Operators<155>,  Prev: Protected predicates<155>,  Up: json StringRepresentation

1.41.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<155>,  Prev: Private predicates<155>,  Up: json StringRepresentation

1.41.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.95.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: 959.
     'Uses:'
          *note reader: 60.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 94a.  *note parse/2: 94b.

* Menu:

* Public predicates: Public predicates<156>.
* Protected predicates: Protected predicates<156>.
* Private predicates: Private predicates<156>.
* Operators: Operators<156>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<156>,  Next: Protected predicates<156>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<156>,  Next: Private predicates<156>,  Prev: Public predicates<156>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<156>,  Next: Operators<156>,  Prev: Protected predicates<156>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<156>,  Prev: Private predicates<156>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.95.0.info,  Node: json_protocol,  Prev: json ObjectRepresentation PairRepresentation StringRepresentation,  Up: json

1.41.4 ‘json_protocol’
----------------------

JSON parser and generator protocol.

     'Availability:'
          ‘logtalk_load(json(loader))’

     'Author:' Paulo Moura and Jacinto Dávila
     'Version:' 0:11:0
     'Date:' 2022-11-09

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<157>.
* Protected predicates: Protected predicates<157>.
* Private predicates: Private predicates<157>.
* Operators: Operators<157>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<157>,  Next: Protected predicates<157>,  Up: json_protocol

1.41.4.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<4>.
* generate/2: generate/2<5>.


File: LogtalkAPIs-3.95.0.info,  Node: parse/2<4>,  Next: generate/2<5>,  Up: Public predicates<157>

1.41.4.2 ‘parse/2’
..................

Parses the JSON contents read from the given source (‘codes(List)’,
‘stream(Stream)’, ‘line(Stream)’, ‘file(Path)’, ‘chars(List)’, or
‘atom(Atom)’) into a term.  Fails if the JSON contents cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,Term)’
     'Mode and number of proofs:'
          ‘parse(++compound,--term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: generate/2<5>,  Prev: parse/2<4>,  Up: Public predicates<157>

1.41.4.3 ‘generate/2’
.....................

Generates the content using the representation specified in the first
argument (‘codes(List)’, ‘stream(Stream)’, ‘file(Path)’, ‘chars(List)’,
or ‘atom(Atom)’) for the term in the second argument.  Fails if this
term cannot be processed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,Term)’
     'Mode and number of proofs:'
          ‘generate(+compound,++term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<157>,  Next: Private predicates<157>,  Prev: Public predicates<157>,  Up: json_protocol

1.41.4.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<157>,  Next: Operators<157>,  Prev: Protected predicates<157>,  Up: json_protocol

1.41.4.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<157>,  Prev: Private predicates<157>,  Up: json_protocol

1.41.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.95.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.95.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): 96a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 96b.  *note parse/2: 96c.

* Menu:

* Public predicates: Public predicates<158>.
* Protected predicates: Protected predicates<158>.
* Private predicates: Private predicates<158>.
* Operators: Operators<158>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<158>,  Next: Protected predicates<158>,  Up: json_lines<2>

1.42.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<158>,  Next: Private predicates<158>,  Prev: Public predicates<158>,  Up: json_lines<2>

1.42.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<158>,  Next: Operators<158>,  Prev: Protected predicates<158>,  Up: json_lines<2>

1.42.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<158>,  Prev: Private predicates<158>,  Up: json_lines<2>

1.42.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.95.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): 96a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 96b.  *note parse/2: 96c.

* Menu:

* Public predicates: Public predicates<159>.
* Protected predicates: Protected predicates<159>.
* Private predicates: Private predicates<159>.
* Operators: Operators<159>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<159>,  Next: Protected predicates<159>,  Up: json_lines StringRepresentation

1.42.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<159>,  Next: Private predicates<159>,  Prev: Public predicates<159>,  Up: json_lines StringRepresentation

1.42.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<159>,  Next: Operators<159>,  Prev: Protected predicates<159>,  Up: json_lines StringRepresentation

1.42.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<159>,  Prev: Private predicates<159>,  Up: json_lines StringRepresentation

1.42.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.95.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: 97a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 96b.  *note parse/2: 96c.

* Menu:

* Public predicates: Public predicates<160>.
* Protected predicates: Protected predicates<160>.
* Private predicates: Private predicates<160>.
* Operators: Operators<160>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<160>,  Next: Protected predicates<160>,  Up: json_lines ObjectRepresentation PairRepresentation StringRepresentation

1.42.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<160>,  Next: Private predicates<160>,  Prev: Public predicates<160>,  Up: json_lines ObjectRepresentation PairRepresentation StringRepresentation

1.42.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<160>,  Next: Operators<160>,  Prev: Protected predicates<160>,  Up: json_lines ObjectRepresentation PairRepresentation StringRepresentation

1.42.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<160>,  Prev: Private predicates<160>,  Up: json_lines ObjectRepresentation PairRepresentation StringRepresentation

1.42.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.95.0.info,  Node: json_lines_protocol,  Prev: json_lines ObjectRepresentation PairRepresentation StringRepresentation,  Up: json_lines

1.42.4 ‘json_lines_protocol’
----------------------------

JSON Lines parser and generator protocol.

     'Availability:'
          ‘logtalk_load(json_lines(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2025-05-27

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<161>.
* Protected predicates: Protected predicates<161>.
* Private predicates: Private predicates<161>.
* Operators: Operators<161>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<161>,  Next: Protected predicates<161>,  Up: json_lines_protocol

1.42.4.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<5>.
* generate/2: generate/2<6>.


File: LogtalkAPIs-3.95.0.info,  Node: parse/2<5>,  Next: generate/2<6>,  Up: Public predicates<161>

1.42.4.2 ‘parse/2’
..................

Parses the JSON Lines contents read from the given source (‘file(Path)’,
‘stream(Stream)’, ‘line(Stream)’, ‘codes(Codes)’, ‘chars(Chars)’, or
‘atom(Atom)’) into a list of ground terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,Terms)’
     'Mode and number of proofs:'
          ‘parse(++compound,--list(ground))’ - ‘one_or_error’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid source:
               ‘domain_error(json_lines_source,Source)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: generate/2<6>,  Prev: parse/2<5>,  Up: Public predicates<161>

1.42.4.3 ‘generate/2’
.....................

Generates the content using the representation specified in the first
argument (‘file(Path)’, ‘stream(Stream)’, ‘codes(Codes)’,
‘chars(Chars)’, or ‘atom(Atom)’) for the list of ground terms in the
second argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,Terms)’
     'Mode and number of proofs:'
          ‘generate(+compound,++list(ground))’ - ‘one_or_error’

     'Exceptions:'
          ‘Sink’ is a variable:
               ‘instantiation_error’
          ‘Terms’ is a variable:
               ‘instantiation_error’
          ‘Terms’ is neither a variable nor a list:
               ‘type_error(list,Terms)’
          ‘Term’ is a non-ground element of the list ‘Terms’:
               ‘instantiation_error’
          ‘Term’ is an element of the list ‘Terms’ but not a valid JSON term:
               ‘domain_error(json_term,Term)’
          ‘Sink’ cannot be generated:
               ‘domain_error(json_lines_sink,Sink)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<161>,  Next: Private predicates<161>,  Prev: Public predicates<161>,  Up: json_lines_protocol

1.42.4.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<161>,  Next: Operators<161>,  Prev: Protected predicates<161>,  Up: json_lines_protocol

1.42.4.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<161>,  Prev: Private predicates<161>,  Up: json_lines_protocol

1.42.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.95.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.95.0.info,  Node: lgtdoc<2>,  Next: lgtdoc_messages,  Up: lgtdoc

1.43.1 ‘lgtdoc’
---------------

Documenting tool.  Generates XML documenting files for loaded entities
and for library, directory, entity, and predicate indexes.

     'Availability:'
          ‘logtalk_load(lgtdoc(loader))’

     'Author:' Paulo Moura
     'Version:' 11:2:1
     'Date:' 2025-10-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note lgtdocp: 578.
     '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: 98b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 98c.  *note all/1: 98d.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directories/1: 98e.  *note directories/2: 98f.  *note directory/1: 990.  *note directory/2: 991.  *note file/1: 992.  *note file/2: 993.  *note files/1: 994.  *note files/2: 995.  *note fix_option/2: 996.  *note fix_options/2: 997.  *note libraries/1: 998.  *note libraries/2: 999.  *note library/1: 99a.  *note library/2: 99b.  *note merge_options/2: 99c.  *note option/2: a1.  *note option/3: a2.  *note rdirectories/1: 99d.  *note rdirectories/2: 99e.  *note rdirectory/1: 99f.  *note rdirectory/2: 9a0.  *note rlibraries/1: 9a1.  *note rlibraries/2: 9a2.  *note rlibrary/1: 9a3.  *note rlibrary/2: 9a4.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<162>.
* Protected predicates: Protected predicates<162>.
* Private predicates: Private predicates<162>.
* Operators: Operators<162>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<162>,  Next: Protected predicates<162>,  Up: lgtdoc<2>

1.43.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<162>,  Next: Private predicates<162>,  Prev: Public predicates<162>,  Up: lgtdoc<2>

1.43.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<162>,  Next: Operators<162>,  Prev: Protected predicates<162>,  Up: lgtdoc<2>

1.43.1.3 Private predicates
...........................

* Menu:

* library_entity_/4::
* directory_entity_/4::
* type_entity_/4::
* predicate_entity_/4::


File: LogtalkAPIs-3.95.0.info,  Node: library_entity_/4,  Next: directory_entity_/4,  Up: Private predicates<162>

1.43.1.4 ‘library_entity_/4’
............................

Table of documented entities per library.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘library_entity_(Library,PrimarySortKey,SecondarySortKey,Entity)’
     'Mode and number of proofs:'
          ‘library_entity_(?atom,?nonvar,?nonvar,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: directory_entity_/4,  Next: type_entity_/4,  Prev: library_entity_/4,  Up: Private predicates<162>

1.43.1.5 ‘directory_entity_/4’
..............................

Table of documented entities per directory.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘directory_entity_(Directory,PrimarySortKey,SecondarySortKey,Entity)’
     'Mode and number of proofs:'
          ‘directory_entity_(?atom,?nonvar,?nonvar,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: type_entity_/4,  Next: predicate_entity_/4,  Prev: directory_entity_/4,  Up: Private predicates<162>

1.43.1.6 ‘type_entity_/4’
.........................

Table of documented entities per type.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘type_entity_(Type,PrimarySortKey,SecondarySortKey,Entity)’
     'Mode and number of proofs:'
          ‘type_entity_(?atom,?nonvar,?nonvar,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: predicate_entity_/4,  Prev: type_entity_/4,  Up: Private predicates<162>

1.43.1.7 ‘predicate_entity_/4’
..............................

Table of public predicates for all documented entities.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘predicate_entity_(Predicate,PrimarySortKey,SecondarySortKey,Entity)’
     'Mode and number of proofs:'
          ‘predicate_entity_(?predicate_indicator,?nonvar,?nonvar,?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Operators<162>,  Prev: Private predicates<162>,  Up: lgtdoc<2>

1.43.1.8 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.95.0.info,  Node: lgtdoc_messages,  Next: lgtdocp,  Prev: lgtdoc<2>,  Up: lgtdoc

1.43.2 ‘lgtdoc_messages’
------------------------

Logtalk documentation tool default message translations.

     'Availability:'
          ‘logtalk_load(lgtdoc(loader))’

     'Author:' Paulo Moura
     'Version:' 4:0:1
     'Date:' 2024-12-02

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<163>.
* Protected predicates: Protected predicates<163>.
* Private predicates: Private predicates<163>.
* Operators: Operators<163>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<163>,  Next: Protected predicates<163>,  Up: lgtdoc_messages

1.43.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<163>,  Next: Private predicates<163>,  Prev: Public predicates<163>,  Up: lgtdoc_messages

1.43.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<163>,  Next: Operators<163>,  Prev: Protected predicates<163>,  Up: lgtdoc_messages

1.43.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<163>,  Prev: Private predicates<163>,  Up: lgtdoc_messages

1.43.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.95.0.info,  Node: lgtdocp,  Prev: lgtdoc_messages,  Up: lgtdoc

1.43.3 ‘lgtdocp’
----------------

Documenting tool protocol.

     'Availability:'
          ‘logtalk_load(lgtdoc(loader))’

     'Author:' Paulo Moura
     'Version:' 6:0:0
     'Date:' 2024-03-08

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Compiling files for generating XML documentation: All source
          files must be compiled with the ‘source_data’ flag turned on.

        - ‘xml_spec(Specification)’ option: XML documenting files
          specification format.  Possible option values are ‘dtd’ (DTD
          specification; default) and ‘xsd’ (XML Schema specification).

        - ‘xml_spec_reference(Reference)’ option: Reference to the XML
          specification file in XML documenting files.  Possible values
          are ‘local’ (default; DTD/XSD file in same folder as XML
          files), ‘web’ (logtalk.org website DTD/XSD file), and
          ‘standalone’ (no reference to specification files).

        - ‘entity_xsl_file(File)’ option: XSLT file to use with
          generated XML documenting files.  Default is
          ‘logtalk_entity_to_xml.xsl’, allowing the XML files to be
          viewed by opening them with a browser supporting XSLT (after
          running the ‘lgt2xml.sh’ script on the output directory).

        - ‘index_xsl_file(File)’ option: XSLT file to use with generated
          XML documenting files.  Default is ‘logtalk_index_to_xml.xsl’,
          allowing the XML files to be viewed by opening them with a
          browser supporting XSLT (after running the ‘lgt2xml.sh’ script
          on the output directory).

        - ‘xml_docs_directory(Directory)’ option: Directory where the
          XML documenting files will be generated.  The default value is
          ‘./xml_docs’, a sub-directory of the source files directory.

        - ‘bom(Boolean)’ option: Defines if a BOM should be added to the
          generated XML documenting files.

        - ‘encoding(Encoding)’ option: Encoding to be used for the
          generated XML documenting files.

        - ‘omit_path_prefixes(Prefixes)’ option: List of path prefixes
          (atoms) to omit when writing directory paths.  The default
          value is to omit the home directory.

        - ‘exclude_files(List)’ option: List of files to exclude when
          generating the XML documenting files.

        - ‘exclude_paths(List)’ option: List of relative library paths
          to exclude when generating the XML documenting files (default
          is ‘[]’).  All sub-directories of the excluded directories are
          also excluded.

        - ‘exclude_prefixes(List)’ option: List of path prefixes to
          exclude when generating the XML documenting files (default is
          ‘[]’).

        - ‘exclude_entities(List)’ option: List of entities to exclude
          when generating the XML documenting files (default is ‘[]’).

        - ‘sort_predicates(Boolean)’ option: Sort entity predicates
          (default is ‘false’).

        - Known issues: Some options may depend on the used XSL
          processor.  Most XSL processors support DTDs but only some of
          them support XML Schemas.  Some processors (e.g., ‘fop2’)
          reject reference to a DTD.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<164>.
* Protected predicates: Protected predicates<164>.
* Private predicates: Private predicates<164>.
* Operators: Operators<164>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<164>,  Next: Protected predicates<164>,  Up: lgtdocp

1.43.3.1 Public predicates
..........................

* Menu:

* rlibraries/2::
* rlibraries/1::
* rlibrary/2: rlibrary/2<5>.
* rlibrary/1: rlibrary/1<5>.
* libraries/2: libraries/2<3>.
* libraries/1: libraries/1<3>.
* library/2: library/2<5>.
* library/1: library/1<6>.
* rdirectories/2::
* rdirectories/1::
* rdirectory/2: rdirectory/2<5>.
* rdirectory/1: rdirectory/1<5>.
* directories/2: directories/2<3>.
* directories/1::
* directory/2: directory/2<5>.
* directory/1: directory/1<5>.
* files/2: files/2<3>.
* files/1: files/1<3>.
* file/2: file/2<4>.
* file/1: file/1<4>.
* all/1: all/1<3>.
* all/0: all/0<3>.


File: LogtalkAPIs-3.95.0.info,  Node: rlibraries/2,  Next: rlibraries/1,  Up: Public predicates<164>

1.43.3.2 ‘rlibraries/2’
.......................

Creates XML documenting files for all entities in all given libraries
and their sub-libraries using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibraries(Libraries,Options)’
     'Mode and number of proofs:'
          ‘rlibraries(+list(atom),+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: rlibraries/1,  Next: rlibrary/2<5>,  Prev: rlibraries/2,  Up: Public predicates<164>

1.43.3.3 ‘rlibraries/1’
.......................

Creates XML documenting files for all entities in all given libraries
and their sub-libraries using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibraries(Libraries)’
     'Mode and number of proofs:'
          ‘rlibraries(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: rlibrary/2<5>,  Next: rlibrary/1<5>,  Prev: rlibraries/1,  Up: Public predicates<164>

1.43.3.4 ‘rlibrary/2’
.....................

Creates XML documenting files for all entities in a library and its
sub-libraries using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library,Options)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom,+list)’ - ‘one’

     'Examples:'
          Generate XML documenting files for all tool entities for later conversion to Markdown files
               ‘rlibrary(tools,[xslfile('lgtmd.xsl')])’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: rlibrary/1<5>,  Next: libraries/2<3>,  Prev: rlibrary/2<5>,  Up: Public predicates<164>

1.43.3.5 ‘rlibrary/1’
.....................

Creates XML documenting files for all entities in a library and its
sub-libraries using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom)’ - ‘one’

     'Examples:'
          Generate XML documenting files for all tool entities for direct viewing in a browser (after indexing using the ‘lgt2xml’ script)
               ‘rlibrary(tools)’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: libraries/2<3>,  Next: libraries/1<3>,  Prev: rlibrary/1<5>,  Up: Public predicates<164>

1.43.3.6 ‘libraries/2’
......................

Creates XML documenting files for all entities in all given libraries
using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Libraries,Options)’
     'Mode and number of proofs:'
          ‘libraries(+list(atom),+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: libraries/1<3>,  Next: library/2<5>,  Prev: libraries/2<3>,  Up: Public predicates<164>

1.43.3.7 ‘libraries/1’
......................

Creates XML documenting files for all entities in all given libraries
using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Libraries)’
     'Mode and number of proofs:'
          ‘libraries(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: library/2<5>,  Next: library/1<6>,  Prev: libraries/1<3>,  Up: Public predicates<164>

1.43.3.8 ‘library/2’
....................

Creates XML documenting files for all entities in a library using the
specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library,Options)’
     'Mode and number of proofs:'
          ‘library(+atom,+list)’ - ‘one’

     'Examples:'
          Generate XML documenting files for all library entities for later conversion to PDF A4 files
               ‘library(library,[xslfile('logtalk_entity_to_pdf_a4.xsl')])’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: library/1<6>,  Next: rdirectories/2,  Prev: library/2<5>,  Up: Public predicates<164>

1.43.3.9 ‘library/1’
....................

Creates XML documenting files for all entities in a library using
default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library)’
     'Mode and number of proofs:'
          ‘library(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: rdirectories/2,  Next: rdirectories/1,  Prev: library/1<6>,  Up: Public predicates<164>

1.43.3.10 ‘rdirectories/2’
..........................

Creates XML documenting files for all entities in all given directories
and their sub-directories using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectories(Directories,Options)’
     'Mode and number of proofs:'
          ‘rdirectories(+list(atom),+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: rdirectories/1,  Next: rdirectory/2<5>,  Prev: rdirectories/2,  Up: Public predicates<164>

1.43.3.11 ‘rdirectories/1’
..........................

Creates XML documenting files for all entities in all given directories
and their sub-directories using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectories(Directories)’
     'Mode and number of proofs:'
          ‘rdirectories(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: rdirectory/2<5>,  Next: rdirectory/1<5>,  Prev: rdirectories/1,  Up: Public predicates<164>

1.43.3.12 ‘rdirectory/2’
........................

Creates XML documenting files for all entities in a directory and its
sub-directories using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory,Options)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+list)’ - ‘one’

     'Examples:'
          Generate XML documenting files for all entities in the tools directory for later conversion to Markdown files
               ‘rdirectory('./tools',[xslfile('lgtmd.xsl')])’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: rdirectory/1<5>,  Next: directories/2<3>,  Prev: rdirectory/2<5>,  Up: Public predicates<164>

1.43.3.13 ‘rdirectory/1’
........................

Creates XML documenting files for all entities in a directory and its
sub-directories using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom)’ - ‘one’

     'Examples:'
          Generate XML documenting files for all entities in the tools directory for direct viewing in a browser (after indexing using the ‘lgt2xml’ script)
               ‘rdirectory('./tools')’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: directories/2<3>,  Next: directories/1,  Prev: rdirectory/1<5>,  Up: Public predicates<164>

1.43.3.14 ‘directories/2’
.........................

Creates XML documenting files for all entities in all given directories
using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Directories,Options)’
     'Mode and number of proofs:'
          ‘directories(+list(atom),+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: directories/1,  Next: directory/2<5>,  Prev: directories/2<3>,  Up: Public predicates<164>

1.43.3.15 ‘directories/1’
.........................

Creates XML documenting files for all entities in all given directories
using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Directories)’
     'Mode and number of proofs:'
          ‘directories(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: directory/2<5>,  Next: directory/1<5>,  Prev: directories/1,  Up: Public predicates<164>

1.43.3.16 ‘directory/2’
.......................

Creates XML documenting files for all entities in a directory using the
specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory,Options)’
     'Mode and number of proofs:'
          ‘directory(+atom,+list)’ - ‘one’

     'Examples:'
          Generate XML documenting files for all the entities in the current directory for later conversion to PDF A4 files
               ‘directory('.',[xslfile('logtalk_entity_to_pdf_a4.xsl')])’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: directory/1<5>,  Next: files/2<3>,  Prev: directory/2<5>,  Up: Public predicates<164>

1.43.3.17 ‘directory/1’
.......................

Creates XML documenting files for all entities in a directory using
default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: files/2<3>,  Next: files/1<3>,  Prev: directory/1<5>,  Up: Public predicates<164>

1.43.3.18 ‘files/2’
...................

Creates XML documenting files for all entities in loaded source files
using the specified options.  The files can be given by name, basename,
full path, or using library notation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Files,Options)’
     'Mode and number of proofs:'
          ‘files(+list(atom),+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: files/1<3>,  Next: file/2<4>,  Prev: files/2<3>,  Up: Public predicates<164>

1.43.3.19 ‘files/1’
...................

Creates XML documenting files for all entities in loaded source files
using default options.  The files can be given by name, basename, full
path, or using library notation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Files)’
     'Mode and number of proofs:'
          ‘files(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: file/2<4>,  Next: file/1<4>,  Prev: files/1<3>,  Up: Public predicates<164>

1.43.3.20 ‘file/2’
..................

Creates XML documenting files for all entities in a loaded source file
using the specified options.  The file can be given by name, basename,
full path, or using library notation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File,Options)’
     'Mode and number of proofs:'
          ‘file(+atom,+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: file/1<4>,  Next: all/1<3>,  Prev: file/2<4>,  Up: Public predicates<164>

1.43.3.21 ‘file/1’
..................

Creates XML documenting files for all entities in a loaded source file
using default options.  The file can be given by name, basename, full
path, or using library notation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File)’
     'Mode and number of proofs:'
          ‘file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: all/1<3>,  Next: all/0<3>,  Prev: file/1<4>,  Up: Public predicates<164>

1.43.3.22 ‘all/1’
.................

Creates XML documenting files for all loaded entities using the
specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all(Options)’
     'Mode and number of proofs:'
          ‘all(+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: all/0<3>,  Prev: all/1<3>,  Up: Public predicates<164>

1.43.3.23 ‘all/0’
.................

Creates XML documenting files for all loaded entities using default
options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<164>,  Next: Private predicates<164>,  Prev: Public predicates<164>,  Up: lgtdocp

1.43.3.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<164>,  Next: Operators<164>,  Prev: Protected predicates<164>,  Up: lgtdocp

1.43.3.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<164>,  Prev: Private predicates<164>,  Up: lgtdocp

1.43.3.26 Operators
...................

(none)

See also
........

*note lgtdoc: 988.


File: LogtalkAPIs-3.95.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.95.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<165>.
* Protected predicates: Protected predicates<165>.
* Private predicates: Private predicates<165>.
* Operators: Operators<165>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<165>,  Next: Protected predicates<165>,  Up: automation_report

1.44.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<165>,  Next: Private predicates<165>,  Prev: Public predicates<165>,  Up: automation_report

1.44.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<165>,  Next: Operators<165>,  Prev: Protected predicates<165>,  Up: automation_report

1.44.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<165>,  Prev: Private predicates<165>,  Up: automation_report

1.44.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.95.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<166>.
* Protected predicates: Protected predicates<166>.
* Private predicates: Private predicates<166>.
* Operators: Operators<166>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<166>,  Next: Protected predicates<166>,  Up: coverage_report

1.44.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<166>,  Next: Private predicates<166>,  Prev: Public predicates<166>,  Up: coverage_report

1.44.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<166>,  Next: Operators<166>,  Prev: Protected predicates<166>,  Up: coverage_report

1.44.2.3 Private predicates
...........................

* Menu:

* timestamp_/6::
* object_file_/2::


File: LogtalkAPIs-3.95.0.info,  Node: timestamp_/6,  Next: object_file_/2,  Up: Private predicates<166>

1.44.2.4 ‘timestamp_/6’
.......................

Cache of the starting tests timestamp.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘timestamp_(Year,Month,Day,Hours,Minutes,Seconds)’
     'Mode and number of proofs:'
          ‘timestamp_(-integer,-integer,-integer,-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: object_file_/2,  Prev: timestamp_/6,  Up: Private predicates<166>

1.44.2.5 ‘object_file_/2’
.........................

Cache of test object - file pairs.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘object_file_(Object,File)’
     'Mode and number of proofs:'
          ‘object_file_(?object_identifier,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Operators<166>,  Prev: Private predicates<166>,  Up: coverage_report

1.44.2.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.95.0.info,  Node: lgtunit<2>,  Next: lgtunit_messages,  Prev: coverage_report,  Up: lgtunit

1.44.3 ‘lgtunit’
----------------

A unit test framework supporting predicate clause coverage, determinism
testing, input/output testing, property-based testing, and multiple test
dialects.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 22:3:0
     'Date:' 2025-10-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Imports:'
          ‘public’ *note lgtunit_messages: 9ea.
     '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 failed_test_reason//1: 9eb.  *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<167>.
* Protected predicates: Protected predicates<167>.
* Private predicates: Private predicates<167>.
* Operators: Operators<167>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<167>,  Next: Protected predicates<167>,  Up: lgtunit<2>

1.44.3.1 Public predicates
..........................

* Menu:

* cover/1::
* run/0::
* run/1::
* run/2::
* run_test_sets/1::
* test/1::
* number_of_tests/1::
* deterministic/1::
* deterministic/2::
* assertion/1: assertion/1<2>.
* assertion/2: assertion/2<2>.
* quick_check/3::
* quick_check/2::
* quick_check/1::
* benchmark/2::
* benchmark_reified/3::
* benchmark/3::
* benchmark/4::
* variant/2::
* approximately_equal/2::
* approximately_equal/3::
* essentially_equal/3::
* tolerance_equal/4::
* =~= / 2::
* epsilon/1::


File: LogtalkAPIs-3.95.0.info,  Node: cover/1,  Next: run/0,  Up: Public predicates<167>

1.44.3.2 ‘cover/1’
..................

Declares entities being tested for which code coverage information
should be collected.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cover(Entity)’
     'Mode and number of proofs:'
          ‘cover(?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: run/0,  Next: run/1,  Prev: cover/1,  Up: Public predicates<167>

1.44.3.3 ‘run/0’
................

Runs the unit tests, writing the results to the current output stream.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘run’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: run/1,  Next: run/2,  Prev: run/0,  Up: Public predicates<167>

1.44.3.4 ‘run/1’
................

Runs a unit test or a list of unit tests, writing the results to the
current output stream.  Runs the global setup and cleanup steps when
defined.  Fails when given a partial list of tests or when one of the
test identifiers is not valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run(Tests)’
     'Mode and number of proofs:'
          ‘run(++callable)’ - ‘zero_or_one’
          ‘run(++list(callable))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: run/2,  Next: run_test_sets/1,  Prev: run/1,  Up: Public predicates<167>

1.44.3.5 ‘run/2’
................

Runs the unit tests, writing the results to the specified file.  Mode
can be either ‘write’ (to create a new file) or ‘append’ (to add results
to an existing file).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run(File,Mode)’
     'Mode and number of proofs:'
          ‘run(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: run_test_sets/1,  Next: test/1,  Prev: run/2,  Up: Public predicates<167>

1.44.3.6 ‘run_test_sets/1’
..........................

Runs two or more test sets as a unified set generating a single code
coverage report if one is requested.  When there is a single test set,
it is equivalent to sending the message ‘run/0’ to the test set.
Trivially succeeds when the argument is an empty list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run_test_sets(TestObjects)’
     'Mode and number of proofs:'
          ‘run_test_sets(+list(object))’ - ‘one’

     'Exceptions:'
          ‘TestObjects’ is a partial list or a list with an element which is a variable:
               ‘instantiation_error’
          ‘TestObjects’ is neither a partial list nor a list:
               ‘type_error(list(object),TestObjects)’
          An element ‘TestObject’ of the ‘TestObjects’ list is not an existing object:
               ‘existence_error(object,TestObject)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: test/1,  Next: number_of_tests/1,  Prev: run_test_sets/1,  Up: Public predicates<167>

1.44.3.7 ‘test/1’
.................

Enumerates, by backtracking, the identifiers of all defined unit tests.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘test(Identifier)’
     'Mode and number of proofs:'
          ‘test(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: number_of_tests/1,  Next: deterministic/1,  Prev: test/1,  Up: Public predicates<167>

1.44.3.8 ‘number_of_tests/1’
............................

Number of defined unit tests.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘number_of_tests(NumerOfTests)’
     'Mode and number of proofs:'
          ‘number_of_tests(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: deterministic/1,  Next: deterministic/2,  Prev: number_of_tests/1,  Up: Public predicates<167>

1.44.3.9 ‘deterministic/1’
..........................

True if the goal succeeds once without leaving choice-points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘deterministic(Goal)’
     'Meta-predicate template:'
          ‘deterministic(0)’
     'Mode and number of proofs:'
          ‘deterministic(+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: deterministic/2,  Next: assertion/1<2>,  Prev: deterministic/1,  Up: Public predicates<167>

1.44.3.10 ‘deterministic/2’
...........................

Reified version of the ‘deterministic/1’ predicate.  True if the goal
succeeds.  Returns a boolean value (‘true’ or ‘false’) indicating if the
goal succeeded without leaving choice-points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘deterministic(Goal,Deterministic)’
     'Meta-predicate template:'
          ‘deterministic(0,*)’
     'Mode and number of proofs:'
          ‘deterministic(+callable,--atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: assertion/1<2>,  Next: assertion/2<2>,  Prev: deterministic/2,  Up: Public predicates<167>

1.44.3.11 ‘assertion/1’
.......................

True if the assertion goal succeeds.  Throws an error using the
assertion goal as argument if the assertion goal throws an error or
fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘assertion(Assertion)’
     'Meta-predicate template:'
          ‘assertion(::)’
     'Mode and number of proofs:'
          ‘assertion(@callable)’ - ‘one’

     'Exceptions:'
          Assertion goal fails:
               ‘assertion_failure(Assertion)’
          Assertion goal throws Error:
               ‘assertion_error(Assertion,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: assertion/2<2>,  Next: quick_check/3,  Prev: assertion/1<2>,  Up: Public predicates<167>

1.44.3.12 ‘assertion/2’
.......................

True if the assertion goal succeeds.  Throws an error using the
description as argument if the assertion goal throws an error or fails.
The description argument helps to distinguish between different
assertions in the same test body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘assertion(Description,Assertion)’
     'Meta-predicate template:'
          ‘assertion(*,0)’
     'Mode and number of proofs:'
          ‘assertion(+nonvar,@callable)’ - ‘one’

     'Exceptions:'
          Assertion goal fails:
               ‘assertion_failure(Description)’
          Assertion goal throws Error:
               ‘assertion_error(Description,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: quick_check/3,  Next: quick_check/2,  Prev: assertion/2<2>,  Up: Public predicates<167>

1.44.3.13 ‘quick_check/3’
.........................

Reified version of the ‘quick_check/2’ predicate.  Reports
‘passed(SequenceSeed,Discarded,Labels)’,
‘failed(Goal,SequenceSeed,TestSeed)’,
‘error(Error,Goal,SequenceSeed,TestSeed)’, or ‘broken(Why,Culprit)’.
‘Goal’ is the failed test.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘quick_check(Template,Result,Options)’
     'Meta-predicate template:'
          ‘quick_check(::,*,::)’
     'Mode and number of proofs:'
          ‘quick_check(@callable,-callable,++list(compound))’ - ‘one’

     'Remarks:'

        - ‘SequenceSeed’ argument: Can be used to re-run the same exact
          sequence of pseudo-random tests by using the ‘rs/1’ option
          after changes to the code being tested.

        - ‘TestSeed’ argument: Can be used to re-run the test that
          failed by using the ‘rs/1’ option after changes to the code
          being tested.

        - ‘Discarded’ argument: Number of generated tests that were
          discarded for failing to comply a pre-condition specified
          using the ‘pc/1’ option.

        - ‘Labels’ argument: List of pairs ‘Label-N’ where ‘N’ is the
          number of generated tests that are classified as ‘Label’ by a
          closure specified using the ‘l/1’ option.

        - ‘broken(Why,Culprit)’ result: This result signals a broken
          setup.  For example, an invalid template, a broken
          pre-condition or label goal, or broken test generation.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: quick_check/2,  Next: quick_check/1,  Prev: quick_check/3,  Up: Public predicates<167>

1.44.3.14 ‘quick_check/2’
.........................

Generates and runs random tests for a predicate given its mode template
and a set of options.  Fails when a generated test fails printing the
test.  Also fails on an invalid option, printing the option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘quick_check(Template,Options)’
     'Meta-predicate template:'
          ‘quick_check(::,::)’
     'Mode and number of proofs:'
          ‘quick_check(@callable,++list(compound))’ - ‘zero_or_one’

     'Remarks:'

        - Number of tests: Use the ‘n(NumberOfTests)’ option to specify
          the number of random tests.  Default is 100.

        - Maximum number of shrink operations: Use the ‘s(MaxShrinks)’
          option to specify the number of shrink operations when a
          counter example is found.  Default is 64.

        - Type edge cases: Use the ‘ec(Boolean)’ option to specify if
          type edge cases are tested (before generating random tests).
          Default is ‘true’.

        - Starting seed: Use the ‘rs(Seed)’ option to specify the random
          generator starting seed to be used when generating tests.  No
          default.  Seeds should be regarded as opaque terms.

        - Test generation filtering: Use the ‘pc/1’ option to specify a
          pre-condition closure for filtering generated tests (extended
          with the test arguments; no default).

        - Generated tests classification: Use the ‘l/1’ option to
          specify a label closure for classifying the generated tests
          (extended with the test arguments plus the labels argument; no
          default).  The labelling predicate can return a single test
          label or a list of test labels.

        - Verbose test generation: Use the ‘v(Boolean)’ option to
          specify verbose reporting of generated random tests.  Default
          is ‘false’.

        - Progress bar: Use the ‘pb(Boolean,Tick)’ option to print a
          progress bar for the executed tests, advancing at every ‘Tick’
          tests.  Default is ‘false’.  Only applies when the verbose
          option is false.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: quick_check/1,  Next: benchmark/2,  Prev: quick_check/2,  Up: Public predicates<167>

1.44.3.15 ‘quick_check/1’
.........................

Generates and runs random tests using default options for a predicate
given its mode template.  Fails when a generated test fails printing the
test.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘quick_check(Template)’
     'Mode and number of proofs:'
          ‘quick_check(@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: benchmark/2,  Next: benchmark_reified/3,  Prev: quick_check/1,  Up: Public predicates<167>

1.44.3.16 ‘benchmark/2’
.......................

Benchmarks a goal and returns the total execution time in seconds.  Uses
CPU clock.  Goals that may throw an exception should be wrapped by the
‘catch/3’ control construct.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘benchmark(Goal,Time)’
     'Meta-predicate template:'
          ‘benchmark(0,*)’
     'Mode and number of proofs:'
          ‘benchmark(+callable,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: benchmark_reified/3,  Next: benchmark/3,  Prev: benchmark/2,  Up: Public predicates<167>

1.44.3.17 ‘benchmark_reified/3’
...............................

Benchmarks a goal and returns the total execution time in seconds plus
its result (‘success’, ‘failure’, or ‘error(Error))’.  Uses CPU clock.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘benchmark_reified(Goal,Time,Result)’
     'Meta-predicate template:'
          ‘benchmark_reified(0,*,*)’
     'Mode and number of proofs:'
          ‘benchmark_reified(+callable,-float,-callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: benchmark/3,  Next: benchmark/4,  Prev: benchmark_reified/3,  Up: Public predicates<167>

1.44.3.18 ‘benchmark/3’
.......................

Benchmarks a goal by repeating it the specified number of times and
returning the total execution time in seconds.  Uses CPU clock.  Goals
that may throw an exception should be wrapped by the ‘catch/3’ control
construct.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘benchmark(Goal,Repetitions,Time)’
     'Meta-predicate template:'
          ‘benchmark(0,*,*)’
     'Mode and number of proofs:'
          ‘benchmark(@callable,+positive_integer,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: benchmark/4,  Next: variant/2,  Prev: benchmark/3,  Up: Public predicates<167>

1.44.3.19 ‘benchmark/4’
.......................

Benchmarks a goal by repeating it the specified number of times and
returning the total execution time in seconds using the given clock
(‘cpu’ or ‘wall’).  Goals that may throw an exception should be wrapped
by the ‘catch/3’ control construct.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘benchmark(Goal,Repetitions,Clock,Time)’
     'Meta-predicate template:'
          ‘benchmark(0,*,*,*)’
     'Mode and number of proofs:'
          ‘benchmark(@callable,+positive_integer,+atom,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: variant/2,  Next: approximately_equal/2,  Prev: benchmark/4,  Up: Public predicates<167>

1.44.3.20 ‘variant/2’
.....................

True when the two arguments are a variant of each other.  I.e.  if is
possible to rename the term variables to make them identical.  Useful
for checking expected test results that contain variables.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘variant(Term1,Term2)’
     'Mode and number of proofs:'
          ‘variant(@term,@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: approximately_equal/2,  Next: approximately_equal/3,  Prev: variant/2,  Up: Public predicates<167>

1.44.3.21 ‘approximately_equal/2’
.................................

Compares two numbers for approximate equality given the ‘epsilon’
arithmetic constant value using the de facto standard formula
‘abs(Number1 - Number2) =< max(abs(Number1), abs(Number2)) * epsilon’.
Type-checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘approximately_equal(Number1,Number2)’
     'Mode and number of proofs:'
          ‘approximately_equal(+number,+number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: approximately_equal/3,  Next: essentially_equal/3,  Prev: approximately_equal/2,  Up: Public predicates<167>

1.44.3.22 ‘approximately_equal/3’
.................................

Compares two numbers for approximate equality given a user-defined
epsilon value using the de facto standard formula ‘abs(Number1 -
Number2) =< max(abs(Number1), abs(Number2)) * Epsilon’.  Type-checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘approximately_equal(Number1,Number2,Epsilon)’
     'Mode and number of proofs:'
          ‘approximately_equal(+number,+number,+number)’ - ‘zero_or_one’

     'Remarks:'

        - Epsilon range: Epsilon should be the ‘epsilon’ arithmetic
          constant value or a small multiple of it.  Only use a larger
          value if a greater error is expected.

        - Comparison with essential equality: For the same epsilon
          value, approximate equality is weaker requirement than
          essential equality.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: essentially_equal/3,  Next: tolerance_equal/4,  Prev: approximately_equal/3,  Up: Public predicates<167>

1.44.3.23 ‘essentially_equal/3’
...............................

Compares two numbers for essential equality given an epsilon value using
the de facto standard formula ‘abs(Number1 - Number2) =<
min(abs(Number1), abs(Number2)) * Epsilon’.  Type-checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘essentially_equal(Number1,Number2,Epsilon)’
     'Mode and number of proofs:'
          ‘essentially_equal(+number,+number,+number)’ - ‘zero_or_one’

     'Remarks:'

        - Comparison with approximate equality: For the same epsilon
          value, essential equality is a stronger requirement than
          approximate equality.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: tolerance_equal/4,  Next: =~= / 2,  Prev: essentially_equal/3,  Up: Public predicates<167>

1.44.3.24 ‘tolerance_equal/4’
.............................

Compares two numbers for close equality given relative and absolute
tolerances using the de facto standard formula ‘abs(Number1 - Number2)
=< max(RelativeTolerance * max(abs(Number1), abs(Number2)),
AbsoluteTolerance)’.  Type-checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘tolerance_equal(Number1,Number2,RelativeTolerance,AbsoluteTolerance)’
     'Mode and number of proofs:'
          ‘tolerance_equal(+number,+number,+number,+number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: =~= / 2,  Next: epsilon/1,  Prev: tolerance_equal/4,  Up: Public predicates<167>

1.44.3.25 ‘=~= / 2’
...................

Compares two numbers (or lists of numbers) for approximate equality
using ‘100*epsilon’ for the absolute error and, if that fails, ‘99.999%’
accuracy for the relative error.  But these precision values may not be
adequate for all cases.  Type-checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘=~=(Number1,Number2)’
     'Mode and number of proofs:'
          ‘=~=(+number,+number)’ - ‘zero_or_one’
          ‘=~=(+list(number),+list(number))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: epsilon/1,  Prev: =~= / 2,  Up: Public predicates<167>

1.44.3.26 ‘epsilon/1’
.....................

Returns the value of epsilon used in the definition of the ‘(=~=)/2’
predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘epsilon(Epsilon)’
     'Mode and number of proofs:'
          ‘epsilon(-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<167>,  Next: Private predicates<167>,  Prev: Public predicates<167>,  Up: lgtunit<2>

1.44.3.27 Protected predicates
..............................

* Menu:

* run_tests/0::
* run_tests/1::
* run_test_set/0::
* run_quick_check_tests/5::
* condition/0::
* setup/0::
* cleanup/0::
* make/1::
* note/1::
* file_path/2::
* suppress_text_output/0::
* suppress_binary_output/0::
* set_text_input/3::
* set_text_input/2::
* set_text_input/1::
* check_text_input/2::
* check_text_input/1::
* text_input_assertion/3::
* text_input_assertion/2::
* clean_text_input/0::
* set_binary_input/3::
* set_binary_input/2::
* set_binary_input/1::
* check_binary_input/2::
* check_binary_input/1::
* binary_input_assertion/3::
* binary_input_assertion/2::
* clean_binary_input/0::
* set_text_output/3::
* set_text_output/2::
* set_text_output/1::
* check_text_output/3::
* check_text_output/2::
* check_text_output/1::
* text_output_assertion/4::
* text_output_assertion/3::
* text_output_assertion/2::
* text_output_contents/3::
* text_output_contents/2::
* text_output_contents/1::
* clean_text_output/0::
* set_binary_output/3::
* set_binary_output/2::
* set_binary_output/1::
* check_binary_output/2::
* check_binary_output/1::
* binary_output_assertion/3::
* binary_output_assertion/2::
* binary_output_contents/2::
* binary_output_contents/1::
* clean_binary_output/0::
* create_text_file/3::
* create_text_file/2::
* create_binary_file/2::
* check_text_file/3::
* check_text_file/2::
* text_file_assertion/4::
* text_file_assertion/3::
* check_binary_file/2::
* binary_file_assertion/3::
* clean_file/1::
* clean_directory/1::
* closed_input_stream/2::
* closed_output_stream/2::
* stream_position/1::
* test/2::


File: LogtalkAPIs-3.95.0.info,  Node: run_tests/0,  Next: run_tests/1,  Up: Protected predicates<167>

1.44.3.28 ‘run_tests/0’
.......................

Runs all defined unit tests.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘run_tests’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: run_tests/1,  Next: run_test_set/0,  Prev: run_tests/0,  Up: Protected predicates<167>

1.44.3.29 ‘run_tests/1’
.......................

Runs all the tests defined in the given file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run_tests(File)’
     'Mode and number of proofs:'
          ‘run_tests(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: run_test_set/0,  Next: run_quick_check_tests/5,  Prev: run_tests/1,  Up: Protected predicates<167>

1.44.3.30 ‘run_test_set/0’
..........................

Runs a test set as part of running two or more test sets as a unified
set.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘run_test_set’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: run_quick_check_tests/5,  Next: condition/0,  Prev: run_test_set/0,  Up: Protected predicates<167>

1.44.3.31 ‘run_quick_check_tests/5’
...................................

Runs a QuickCheck test using the given options.  Returns the starting
seed used to generate the random tests, the number of discarded tests,
and the test label statistics.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run_quick_check_tests(Template,Options,Seed,Discarded,Labels)’
     'Meta-predicate template:'
          ‘run_quick_check_tests(::,::,*,*,*)’
     'Mode and number of proofs:'
          ‘run_quick_check_tests(@callable,+list,--nonvar,--number,--list(pair))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: condition/0,  Next: setup/0,  Prev: run_quick_check_tests/5,  Up: Protected predicates<167>

1.44.3.32 ‘condition/0’
.......................

Verifies conditions for running the tests.  Defaults to the goal ‘true’.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘condition’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: setup/0,  Next: cleanup/0,  Prev: condition/0,  Up: Protected predicates<167>

1.44.3.33 ‘setup/0’
...................

Setup environment before running the test set.  Defaults to the goal
‘true’.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘setup’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: cleanup/0,  Next: make/1,  Prev: setup/0,  Up: Protected predicates<167>

1.44.3.34 ‘cleanup/0’
.....................

Cleanup environment after running the test set.  Defaults to the goal
‘true’.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘cleanup’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: make/1,  Next: note/1,  Prev: cleanup/0,  Up: Protected predicates<167>

1.44.3.35 ‘make/1’
..................

Make target for automatically running the test set when calling the
‘logtalk_make/1’ built-in predicate.  No default.  Possible values are
‘all’ and ‘check’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘make(Target)’
     'Mode and number of proofs:'
          ‘make(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: note/1,  Next: file_path/2,  Prev: make/1,  Up: Protected predicates<167>

1.44.3.36 ‘note/1’
..................

Note to be printed after the test results.  Defaults to the empty atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘note(Note)’
     'Mode and number of proofs:'
          ‘note(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: file_path/2,  Next: suppress_text_output/0,  Prev: note/1,  Up: Protected predicates<167>

1.44.3.37 ‘file_path/2’
.......................

Returns the absolute path for a file path that is relative to the tests
object path.  When the file path is already an absolute path, it is
expanded to resolve any remaining relative file path parts.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_path(File,Path)’
     'Mode and number of proofs:'
          ‘file_path(+atom,-atom)’ - ‘one’

     'See also:'
          *note clean_file/1: a34.
          *note clean_directory/1: a35.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: suppress_text_output/0,  Next: suppress_binary_output/0,  Prev: file_path/2,  Up: Protected predicates<167>

1.44.3.38 ‘suppress_text_output/0’
..................................

Suppresses text output.  Useful to avoid irrelevant text output from
predicates being tested to clutter the test logs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘suppress_text_output’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: suppress_binary_output/0,  Next: set_text_input/3,  Prev: suppress_text_output/0,  Up: Protected predicates<167>

1.44.3.39 ‘suppress_binary_output/0’
....................................

Suppresses binary output.  Useful to avoid irrelevant binary output from
predicates being tested to clutter the test logs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘suppress_binary_output’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: set_text_input/3,  Next: set_text_input/2,  Prev: suppress_binary_output/0,  Up: Protected predicates<167>

1.44.3.40 ‘set_text_input/3’
............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and opens it for reading referenced by the
given alias and using the additional options.  If no ‘eof_action/1’
option is specified, its value will be the default used by the backend
compiler.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_input(Alias,Contents,Options)’
     'Mode and number of proofs:'
          ‘set_text_input(+atom,+atom,+list(stream_option))’ - ‘one’
          ‘set_text_input(+atom,+list(atom),+list(stream_option))’ - ‘one’

     'See also:'
          *note text_input_assertion/3: a3c.
          *note check_text_input/2: a3d.
          *note clean_text_input/0: a3e.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: set_text_input/2,  Next: set_text_input/1,  Prev: set_text_input/3,  Up: Protected predicates<167>

1.44.3.41 ‘set_text_input/2’
............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and opens it for reading referenced by the
given alias and using the default end-of-file action for the used
backend compiler.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_input(Alias,Contents)’
     'Mode and number of proofs:'
          ‘set_text_input(+atom,+atom)’ - ‘one’
          ‘set_text_input(+atom,+list(atom))’ - ‘one’

     'See also:'
          *note text_input_assertion/3: a3c.
          *note check_text_input/2: a3d.
          *note clean_text_input/0: a3e.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: set_text_input/1,  Next: check_text_input/2,  Prev: set_text_input/2,  Up: Protected predicates<167>

1.44.3.42 ‘set_text_input/1’
............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, opens it for reading using the default
end-of-file action for the used backend compiler, and sets the current
input stream to the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_input(Contents)’
     'Mode and number of proofs:'
          ‘set_text_input(+atom)’ - ‘one’
          ‘set_text_input(+list(atom))’ - ‘one’

     'See also:'
          *note text_input_assertion/2: a43.
          *note check_text_input/1: a44.
          *note clean_text_input/0: a3e.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: check_text_input/2,  Next: check_text_input/1,  Prev: set_text_input/1,  Up: Protected predicates<167>

1.44.3.43 ‘check_text_input/2’
..............................

Checks that the temporary file (referenced by the given alias) being
read have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_input(Alias,Contents)’
     'Mode and number of proofs:'
          ‘check_text_input(+atom,+atom)’ - ‘zero_or_one’

     'See also:'
          *note set_text_input/2: a3f.
          *note set_text_input/2: a3f.
          *note text_input_assertion/3: a3c.
          *note clean_text_input/0: a3e.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: check_text_input/1,  Next: text_input_assertion/3,  Prev: check_text_input/2,  Up: Protected predicates<167>

1.44.3.44 ‘check_text_input/1’
..............................

Checks that the temporary file being read have the expected text
contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_input(Contents)’
     'Mode and number of proofs:'
          ‘check_text_input(+atom)’ - ‘zero_or_one’

     'See also:'
          *note set_text_input/1: a41.
          *note text_input_assertion/2: a43.
          *note clean_text_input/0: a3e.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: text_input_assertion/3,  Next: text_input_assertion/2,  Prev: check_text_input/1,  Up: Protected predicates<167>

1.44.3.45 ‘text_input_assertion/3’
..................................

Returns an assertion for checking that the temporary file (referenced by
the given alias) being read have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_input_assertion(Alias,Contents,Assertion)’
     'Mode and number of proofs:'
          ‘text_input_assertion(+atom,+atom,--callable)’ - ‘one’

     'See also:'
          *note set_text_input/3: a3a.
          *note check_text_input/2: a3d.
          *note clean_text_input/0: a3e.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: text_input_assertion/2,  Next: clean_text_input/0,  Prev: text_input_assertion/3,  Up: Protected predicates<167>

1.44.3.46 ‘text_input_assertion/2’
..................................

Returns an assertion for checking that the temporary file being read
have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_input_assertion(Contents,Assertion)’
     'Mode and number of proofs:'
          ‘text_input_assertion(+atom,--callable)’ - ‘one’

     'See also:'
          *note set_text_input/1: a41.
          *note check_text_input/1: a44.
          *note clean_text_input/0: a3e.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: clean_text_input/0,  Next: set_binary_input/3,  Prev: text_input_assertion/2,  Up: Protected predicates<167>

1.44.3.47 ‘clean_text_input/0’
..............................

Cleans the temporary file used when testing text input.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean_text_input’ - ‘one’

     'See also:'
          *note set_text_input/3: a3a.
          *note set_text_input/2: a3f.
          *note set_text_input/1: a41.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: set_binary_input/3,  Next: set_binary_input/2,  Prev: clean_text_input/0,  Up: Protected predicates<167>

1.44.3.48 ‘set_binary_input/3’
..............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for reading referenced by
the given alias and using the additional options.  If no ‘eof_action/1’
option is specified, its value will be the default used by the backend
compiler.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_input(Alias,Bytes,Options)’
     'Mode and number of proofs:'
          ‘set_binary_input(+atom,+list(byte),+list(stream_option))’ - ‘one’

     'See also:'
          *note binary_input_assertion/3: a4c.
          *note check_binary_input/2: a4d.
          *note clean_binary_input/0: a4e.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: set_binary_input/2,  Next: set_binary_input/1,  Prev: set_binary_input/3,  Up: Protected predicates<167>

1.44.3.49 ‘set_binary_input/2’
..............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for reading referenced by
the given alias and using the default end-of-file action for the used
backend compiler.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_input(Alias,Bytes)’
     'Mode and number of proofs:'
          ‘set_binary_input(+atom,+list(byte))’ - ‘one’

     'See also:'
          *note binary_input_assertion/3: a4c.
          *note check_binary_input/2: a4d.
          *note clean_binary_input/0: a4e.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: set_binary_input/1,  Next: check_binary_input/2,  Prev: set_binary_input/2,  Up: Protected predicates<167>

1.44.3.50 ‘set_binary_input/1’
..............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for reading using the
default end-of-file action for the used backend compiler, and sets the
current input stream to the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_input(Bytes)’
     'Mode and number of proofs:'
          ‘set_binary_input(+list(byte))’ - ‘one’

     'See also:'
          *note binary_input_assertion/2: a53.
          *note check_binary_input/1: a54.
          *note clean_binary_input/0: a4e.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: check_binary_input/2,  Next: check_binary_input/1,  Prev: set_binary_input/1,  Up: Protected predicates<167>

1.44.3.51 ‘check_binary_input/2’
................................

Checks that the temporary file (referenced by the given alias) being
read have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_binary_input(Alias,Bytes)’
     'Mode and number of proofs:'
          ‘check_binary_input(+atom,+list(byte))’ - ‘zero_or_one’

     'See also:'
          *note set_binary_input/3: a4a.
          *note set_binary_input/2: a4f.
          *note binary_input_assertion/3: a4c.
          *note clean_binary_input/0: a4e.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: check_binary_input/1,  Next: binary_input_assertion/3,  Prev: check_binary_input/2,  Up: Protected predicates<167>

1.44.3.52 ‘check_binary_input/1’
................................

Checks that the temporary file being read have the expected binary
contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_binary_input(Bytes)’
     'Mode and number of proofs:'
          ‘check_binary_input(+list(byte))’ - ‘zero_or_one’

     'See also:'
          *note binary_input_assertion/2: a53.
          *note set_binary_input/1: a51.
          *note clean_binary_input/0: a4e.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: binary_input_assertion/3,  Next: binary_input_assertion/2,  Prev: check_binary_input/1,  Up: Protected predicates<167>

1.44.3.53 ‘binary_input_assertion/3’
....................................

Returns an assertion for checking that the temporary file (referenced by
the given alias) being read have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_input_assertion(Alias,Bytes,Assertion)’
     'Mode and number of proofs:'
          ‘binary_input_assertion(+atom,+list(byte),--callable)’ - ‘one’

     'See also:'
          *note check_binary_input/2: a4d.
          *note set_binary_input/3: a4a.
          *note set_binary_input/2: a4f.
          *note clean_binary_input/0: a4e.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: binary_input_assertion/2,  Next: clean_binary_input/0,  Prev: binary_input_assertion/3,  Up: Protected predicates<167>

1.44.3.54 ‘binary_input_assertion/2’
....................................

Returns an assertion for checking that the temporary file being read
have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_input_assertion(Bytes,Assertion)’
     'Mode and number of proofs:'
          ‘binary_input_assertion(+list(byte),--callable)’ - ‘one’

     'See also:'
          *note check_binary_input/1: a54.
          *note set_binary_input/1: a51.
          *note clean_binary_input/0: a4e.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: clean_binary_input/0,  Next: set_text_output/3,  Prev: binary_input_assertion/2,  Up: Protected predicates<167>

1.44.3.55 ‘clean_binary_input/0’
................................

Cleans the temporary file used when testing binary input.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean_binary_input’ - ‘one’

     'See also:'
          *note set_binary_input/3: a4a.
          *note set_binary_input/2: a4f.
          *note set_binary_input/1: a51.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: set_text_output/3,  Next: set_text_output/2,  Prev: clean_binary_input/0,  Up: Protected predicates<167>

1.44.3.56 ‘set_text_output/3’
.............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and opens it for writing referenced by the
given alias and using the additional options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_output(Alias,Contents,Options)’
     'Mode and number of proofs:'
          ‘set_text_output(+atom,+atom,+list(stream_option))’ - ‘one’
          ‘set_text_output(+atom,+list(atom),+list(stream_option))’ - ‘one’

     'See also:'
          *note text_output_assertion/4: a5c.
          *note check_text_output/3: a5d.
          *note clean_text_output/0: a5e.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: set_text_output/2,  Next: set_text_output/1,  Prev: set_text_output/3,  Up: Protected predicates<167>

1.44.3.57 ‘set_text_output/2’
.............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and referenced by the given alias.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_output(Alias,Contents)’
     'Mode and number of proofs:'
          ‘set_text_output(+atom,+atom)’ - ‘one’
          ‘set_text_output(+atom,+list(atom))’ - ‘one’

     'See also:'
          *note text_output_assertion/3: a61.
          *note check_text_output/2: a62.
          *note clean_text_output/0: a5e.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: set_text_output/1,  Next: check_text_output/3,  Prev: set_text_output/2,  Up: Protected predicates<167>

1.44.3.58 ‘set_text_output/1’
.............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and sets the current output stream to the
file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_output(Contents)’
     'Mode and number of proofs:'
          ‘set_text_output(+atom)’ - ‘one’
          ‘set_text_output(+list(atom))’ - ‘one’

     'See also:'
          *note text_output_assertion/2: a65.
          *note check_text_output/1: a66.
          *note clean_text_output/0: a5e.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: check_text_output/3,  Next: check_text_output/2,  Prev: set_text_output/1,  Up: Protected predicates<167>

1.44.3.59 ‘check_text_output/3’
...............................

Checks that the temporary file (open with the given options and alias in
the same directory as the tests object) being written have the expected
text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_output(Alias,Contents,Options)’
     'Mode and number of proofs:'
          ‘check_text_output(+atom,+atom,+list(stream_option))’ - ‘zero_or_one’

     'See also:'
          *note set_text_output/3: a5a.
          *note text_output_assertion/4: a5c.
          *note clean_text_output/0: a5e.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: check_text_output/2,  Next: check_text_output/1,  Prev: check_text_output/3,  Up: Protected predicates<167>

1.44.3.60 ‘check_text_output/2’
...............................

Checks that the temporary file (open with default options and alias in
the same directory as the tests object) being written have the expected
text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_output(Alias,Contents)’
     'Mode and number of proofs:'
          ‘check_text_output(+atom,+atom)’ - ‘zero_or_one’

     'See also:'
          *note set_text_output/2: a5f.
          *note text_output_assertion/3: a61.
          *note clean_text_output/0: a5e.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: check_text_output/1,  Next: text_output_assertion/4,  Prev: check_text_output/2,  Up: Protected predicates<167>

1.44.3.61 ‘check_text_output/1’
...............................

Checks that the temporary file being written have the expected text
contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_output(Contents)’
     'Mode and number of proofs:'
          ‘check_text_output(+atom)’ - ‘zero_or_one’

     'See also:'
          *note set_text_output/1: a63.
          *note text_output_assertion/2: a65.
          *note clean_text_output/0: a5e.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: text_output_assertion/4,  Next: text_output_assertion/3,  Prev: check_text_output/1,  Up: Protected predicates<167>

1.44.3.62 ‘text_output_assertion/4’
...................................

Returns an assertion for checking that the temporary file (open with the
given options and alias in the same directory as the tests object) being
written have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_assertion(Alias,Contents,Options,Assertion)’
     'Mode and number of proofs:'
          ‘text_output_assertion(+atom,+atom,+list(stream_option),--callable)’ - ‘one’

     'See also:'
          *note set_text_output/3: a5a.
          *note check_text_output/3: a5d.
          *note clean_text_output/0: a5e.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: text_output_assertion/3,  Next: text_output_assertion/2,  Prev: text_output_assertion/4,  Up: Protected predicates<167>

1.44.3.63 ‘text_output_assertion/3’
...................................

Returns an assertion for checking that the temporary file (open with
default options and alias in the same directory as the tests object)
being written have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_assertion(Alias,Contents,Assertion)’
     'Mode and number of proofs:'
          ‘text_output_assertion(+atom,+atom,--callable)’ - ‘one’

     'See also:'
          *note set_text_output/2: a5f.
          *note check_text_output/2: a62.
          *note clean_text_output/0: a5e.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: text_output_assertion/2,  Next: text_output_contents/3,  Prev: text_output_assertion/3,  Up: Protected predicates<167>

1.44.3.64 ‘text_output_assertion/2’
...................................

Returns an assertion for checking that the temporary file (open with
default options in the same directory as the tests object) being written
have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_assertion(Contents,Assertion)’
     'Mode and number of proofs:'
          ‘text_output_assertion(+atom,--callable)’ - ‘one’

     'See also:'
          *note set_text_output/1: a63.
          *note check_text_output/1: a66.
          *note clean_text_output/0: a5e.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: text_output_contents/3,  Next: text_output_contents/2,  Prev: text_output_assertion/2,  Up: Protected predicates<167>

1.44.3.65 ‘text_output_contents/3’
..................................

Returns the contents of the temporary file (open with the given options
and alias in the same directory as the tests object) being written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_contents(Alias,Contents,Options)’
     'Mode and number of proofs:'
          ‘text_output_contents(+atom,-list(character),+list(stream_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: text_output_contents/2,  Next: text_output_contents/1,  Prev: text_output_contents/3,  Up: Protected predicates<167>

1.44.3.66 ‘text_output_contents/2’
..................................

Returns the contents of the temporary file (open with default options
and alias in the same directory as the tests object) being written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_contents(Alias,Contents)’
     'Mode and number of proofs:'
          ‘text_output_contents(+atom,-list(character))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: text_output_contents/1,  Next: clean_text_output/0,  Prev: text_output_contents/2,  Up: Protected predicates<167>

1.44.3.67 ‘text_output_contents/1’
..................................

Returns the contents of the temporary file (open with default options in
the same directory as the tests object) being written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_contents(Contents)’
     'Mode and number of proofs:'
          ‘text_output_contents(-list(character))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: clean_text_output/0,  Next: set_binary_output/3,  Prev: text_output_contents/1,  Up: Protected predicates<167>

1.44.3.68 ‘clean_text_output/0’
...............................

Cleans the temporary file used when testing text output.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean_text_output’ - ‘one’

     'See also:'
          *note set_text_output/3: a5a.
          *note set_text_output/2: a5f.
          *note set_text_output/1: a63.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: set_binary_output/3,  Next: set_binary_output/2,  Prev: clean_text_output/0,  Up: Protected predicates<167>

1.44.3.69 ‘set_binary_output/3’
...............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for writing referenced by
the given alias and using the additional options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_output(Alias,Contents,Options)’
     'Mode and number of proofs:'
          ‘set_binary_output(+atom,+list(byte),+list(stream_option))’ - ‘one’

     'See also:'
          *note binary_output_assertion/3: a76.
          *note check_binary_output/2: a77.
          *note clean_binary_output/0: a78.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: set_binary_output/2,  Next: set_binary_output/1,  Prev: set_binary_output/3,  Up: Protected predicates<167>

1.44.3.70 ‘set_binary_output/2’
...............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for writing referenced with
the given alias.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_output(Alias,Bytes)’
     'Mode and number of proofs:'
          ‘set_binary_output(+atom,+list(byte))’ - ‘one’

     'See also:'
          *note binary_output_assertion/3: a76.
          *note check_binary_output/2: a77.
          *note clean_binary_output/0: a78.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: set_binary_output/1,  Next: check_binary_output/2,  Prev: set_binary_output/2,  Up: Protected predicates<167>

1.44.3.71 ‘set_binary_output/1’
...............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and sets the current output stream to
the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_output(Bytes)’
     'Mode and number of proofs:'
          ‘set_binary_output(+list(byte))’ - ‘one’

     'See also:'
          *note binary_output_assertion/2: a7d.
          *note check_binary_output/1: a7e.
          *note clean_binary_output/0: a78.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: check_binary_output/2,  Next: check_binary_output/1,  Prev: set_binary_output/1,  Up: Protected predicates<167>

1.44.3.72 ‘check_binary_output/2’
.................................

Checks that the temporary file (referenced by the given alias) have the
expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_binary_output(Alias,Bytes)’
     'Mode and number of proofs:'
          ‘check_binary_output(+atom,+list(byte))’ - ‘zero_or_one’

     'See also:'
          *note set_binary_output/3: a74.
          *note set_binary_output/2: a79.
          *note binary_output_assertion/3: a76.
          *note clean_binary_output/0: a78.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: check_binary_output/1,  Next: binary_output_assertion/3,  Prev: check_binary_output/2,  Up: Protected predicates<167>

1.44.3.73 ‘check_binary_output/1’
.................................

Checks that the temporary file (open in the same directory as the tests
object) have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_binary_output(Bytes)’
     'Mode and number of proofs:'
          ‘check_binary_output(+list(byte))’ - ‘zero_or_one’

     'See also:'
          *note set_binary_output/1: a7b.
          *note binary_output_assertion/2: a7d.
          *note clean_binary_output/0: a78.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: binary_output_assertion/3,  Next: binary_output_assertion/2,  Prev: check_binary_output/1,  Up: Protected predicates<167>

1.44.3.74 ‘binary_output_assertion/3’
.....................................

Returns an assertion for checking that the temporary file (referenced by
the given alias) have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_output_assertion(Alias,Bytes,Assertion)’
     'Mode and number of proofs:'
          ‘binary_output_assertion(+atom,+list(byte),--callable)’ - ‘one’

     'See also:'
          *note set_binary_output/2: a79.
          *note check_binary_output/2: a77.
          *note clean_binary_output/0: a78.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: binary_output_assertion/2,  Next: binary_output_contents/2,  Prev: binary_output_assertion/3,  Up: Protected predicates<167>

1.44.3.75 ‘binary_output_assertion/2’
.....................................

Returns an assertion for checking that the temporary file (open in the
same directory as the tests object) have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_output_assertion(Bytes,Assertion)’
     'Mode and number of proofs:'
          ‘binary_output_assertion(+list(byte),--callable)’ - ‘one’

     'See also:'
          *note set_binary_output/1: a7b.
          *note check_binary_output/1: a7e.
          *note clean_binary_output/0: a78.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: binary_output_contents/2,  Next: binary_output_contents/1,  Prev: binary_output_assertion/2,  Up: Protected predicates<167>

1.44.3.76 ‘binary_output_contents/2’
....................................

Returns the binary contents of the temporary file (referenced by the
given alias) being written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_output_contents(Alias,Bytes)’
     'Mode and number of proofs:'
          ‘binary_output_contents(+atom,-list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: binary_output_contents/1,  Next: clean_binary_output/0,  Prev: binary_output_contents/2,  Up: Protected predicates<167>

1.44.3.77 ‘binary_output_contents/1’
....................................

Returns the binary contents of the temporary file being written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_output_contents(Bytes)’
     'Mode and number of proofs:'
          ‘binary_output_contents(-list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: clean_binary_output/0,  Next: create_text_file/3,  Prev: binary_output_contents/1,  Up: Protected predicates<167>

1.44.3.78 ‘clean_binary_output/0’
.................................

Cleans the temporary file used when testing binary output.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean_binary_output’ - ‘one’

     'See also:'
          *note set_binary_output/3: a74.
          *note set_binary_output/2: a79.
          *note set_binary_output/1: a7b.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: create_text_file/3,  Next: create_text_file/2,  Prev: clean_binary_output/0,  Up: Protected predicates<167>

1.44.3.79 ‘create_text_file/3’
..............................

Creates a text file with the given contents.  The file is open for
writing using the given options.  Relative file paths are interpreted as
relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘create_text_file(File,Contents,Options)’
     'Mode and number of proofs:'
          ‘create_text_file(+atom,+atom,+list(stream_option))’ - ‘one’
          ‘create_text_file(+atom,+list(atom),+list(stream_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: create_text_file/2,  Next: create_binary_file/2,  Prev: create_text_file/3,  Up: Protected predicates<167>

1.44.3.80 ‘create_text_file/2’
..............................

Creates a text file with the given contents.  The file is open for
writing using default options.  Relative file paths are interpreted as
relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘create_text_file(File,Contents)’
     'Mode and number of proofs:'
          ‘create_text_file(+atom,+atom)’ - ‘one’
          ‘create_text_file(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: create_binary_file/2,  Next: check_text_file/3,  Prev: create_text_file/2,  Up: Protected predicates<167>

1.44.3.81 ‘create_binary_file/2’
................................

Creates a binary file with the given contents.  Relative file paths are
interpreted as relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘create_binary_file(File,Bytes)’
     'Mode and number of proofs:'
          ‘create_binary_file(+atom,+list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: check_text_file/3,  Next: check_text_file/2,  Prev: create_binary_file/2,  Up: Protected predicates<167>

1.44.3.82 ‘check_text_file/3’
.............................

Checks that the contents of a text file match the expected contents.
The file is open for reading using the given options.  Relative file
paths are interpreted as relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_file(File,Contents,Options)’
     'Mode and number of proofs:'
          ‘check_text_file(+atom,+atom,+list(stream_option))’ - ‘zero_or_one’

     'See also:'
          *note text_file_assertion/4: a90.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: check_text_file/2,  Next: text_file_assertion/4,  Prev: check_text_file/3,  Up: Protected predicates<167>

1.44.3.83 ‘check_text_file/2’
.............................

Checks that the contents of a text file (open for reading using default
options) match the expected contents.  Relative file paths are
interpreted as relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_file(File,Contents)’
     'Mode and number of proofs:'
          ‘check_text_file(+atom,+atom)’ - ‘zero_or_one’

     'See also:'
          *note text_file_assertion/3: a93.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: text_file_assertion/4,  Next: text_file_assertion/3,  Prev: check_text_file/2,  Up: Protected predicates<167>

1.44.3.84 ‘text_file_assertion/4’
.................................

Returns an assertion for checking that the given file have the expected
text contents.  The file is open for reading using the given options.
Relative file paths are interpreted as relative to the tests object
path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_file_assertion(File,Contents,Options,Assertion)’
     'Mode and number of proofs:'
          ‘text_file_assertion(+atom,+atom,+list(stream_option),--callable)’ - ‘one’

     'See also:'
          *note check_text_file/3: a8f.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: text_file_assertion/3,  Next: check_binary_file/2,  Prev: text_file_assertion/4,  Up: Protected predicates<167>

1.44.3.85 ‘text_file_assertion/3’
.................................

Returns an assertion for checking that the given file have the expected
text contents.  The file is open for reading using default options.
Relative file paths are interpreted as relative to the tests object
path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_file_assertion(File,Contents,Assertion)’
     'Mode and number of proofs:'
          ‘text_file_assertion(+atom,+atom,--callable)’ - ‘one’

     'See also:'
          *note check_text_file/2: a92.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: check_binary_file/2,  Next: binary_file_assertion/3,  Prev: text_file_assertion/3,  Up: Protected predicates<167>

1.44.3.86 ‘check_binary_file/2’
...............................

Checks the contents of a binary file match the expected contents.
Relative file paths are interpreted as relative to the tests object
path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_binary_file(File,Bytes)’
     'Mode and number of proofs:'
          ‘check_binary_file(+atom,+list(byte))’ - ‘zero_or_one’

     'See also:'
          *note binary_file_assertion/3: a98.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: binary_file_assertion/3,  Next: clean_file/1,  Prev: check_binary_file/2,  Up: Protected predicates<167>

1.44.3.87 ‘binary_file_assertion/3’
...................................

Returns an assertion for checking that the given file have the expected
binary contents.  Relative file paths are interpreted as relative to the
tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_file_assertion(File,Bytes,Assertion)’
     'Mode and number of proofs:'
          ‘binary_file_assertion(+atom,+list(byte),--callable)’ - ‘one’

     'See also:'
          *note check_binary_file/2: a97.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: clean_file/1,  Next: clean_directory/1,  Prev: binary_file_assertion/3,  Up: Protected predicates<167>

1.44.3.88 ‘clean_file/1’
........................

Closes any existing stream associated with the file and deletes the file
if it exists.  Relative file paths are interpreted as relative to the
tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clean_file(File)’
     'Mode and number of proofs:'
          ‘clean_file(+atom)’ - ‘one’

     'See also:'
          *note clean_directory/1: a35.
          *note file_path/2: a33.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: clean_directory/1,  Next: closed_input_stream/2,  Prev: clean_file/1,  Up: Protected predicates<167>

1.44.3.89 ‘clean_directory/1’
.............................

Deletes an empty directory if it exists.  Relative directory paths are
interpreted as relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clean_directory(Directory)’
     'Mode and number of proofs:'
          ‘clean_directory(+atom)’ - ‘one’

     'See also:'
          *note clean_file/1: a34.
          *note file_path/2: a33.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: closed_input_stream/2,  Next: closed_output_stream/2,  Prev: clean_directory/1,  Up: Protected predicates<167>

1.44.3.90 ‘closed_input_stream/2’
.................................

Opens a temporary file in the same directory as the tests object with
the given options for reading, closes it, and returns its stream handle.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘closed_input_stream(Stream,Options)’
     'Mode and number of proofs:'
          ‘closed_input_stream(-stream,+list(stream_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: closed_output_stream/2,  Next: stream_position/1,  Prev: closed_input_stream/2,  Up: Protected predicates<167>

1.44.3.91 ‘closed_output_stream/2’
..................................

Opens a temporary file in the same directory as the tests object with
the given options for writing, closes it, and returns its stream handle.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘closed_output_stream(Stream,Options)’
     'Mode and number of proofs:'
          ‘closed_output_stream(-stream,+list(stream_option))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: stream_position/1,  Next: test/2,  Prev: closed_output_stream/2,  Up: Protected predicates<167>

1.44.3.92 ‘stream_position/1’
.............................

Returns a syntactically valid stream position by opening a temporary
file in the same directory as the tests object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_position(Position)’
     'Mode and number of proofs:'
          ‘stream_position(-stream_position)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: test/2,  Prev: stream_position/1,  Up: Protected predicates<167>

1.44.3.93 ‘test/2’
..................

Table of defined tests.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘test(Identifier,Test)’
     'Mode and number of proofs:'
          ‘test(?callable,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<167>,  Next: Operators<167>,  Prev: Protected predicates<167>,  Up: lgtunit<2>

1.44.3.94 Private predicates
............................

* Menu:

* running_test_sets_/0::
* test/3::
* auxiliary_predicate_counter_/1::
* test_/2::
* selected_test_/1::
* skipped_/1::
* passed_/3::
* failed_/3::
* flaky_/1::
* fired_/3::
* covered_/4::


File: LogtalkAPIs-3.95.0.info,  Node: running_test_sets_/0,  Next: test/3,  Up: Private predicates<167>

1.44.3.95 ‘running_test_sets_/0’
................................

Internal flag used when running two or more test sets as a unified set.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘running_test_sets_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: test/3,  Next: auxiliary_predicate_counter_/1,  Prev: running_test_sets_/0,  Up: Private predicates<167>

1.44.3.96 ‘test/3’
..................

Compiled unit tests.  The list of variables is used to ensure variable
sharing between a test with its test options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘test(Identifier,Variables,Outcome)’
     'Mode and number of proofs:'
          ‘test(?callable,?list(variable),?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: auxiliary_predicate_counter_/1,  Next: test_/2,  Prev: test/3,  Up: Private predicates<167>

1.44.3.97 ‘auxiliary_predicate_counter_/1’
..........................................

Counter for generating unique auxiliary predicate names.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘auxiliary_predicate_counter_(Counter)’
     'Mode and number of proofs:'
          ‘auxiliary_predicate_counter_(?integer)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: test_/2,  Next: selected_test_/1,  Prev: auxiliary_predicate_counter_/1,  Up: Private predicates<167>

1.44.3.98 ‘test_/2’
...................

Table of compiled tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘test_(Identifier,Test)’
     'Mode and number of proofs:'
          ‘test_(?callable,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: selected_test_/1,  Next: skipped_/1,  Prev: test_/2,  Up: Private predicates<167>

1.44.3.99 ‘selected_test_/1’
............................

Table of selected tests for execution.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘selected_test_(Identifier)’
     'Mode and number of proofs:'
          ‘selected_test_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: skipped_/1,  Next: passed_/3,  Prev: selected_test_/1,  Up: Private predicates<167>

1.44.3.100 ‘skipped_/1’
.......................

Counter for skipped tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘skipped_(Counter)’
     'Mode and number of proofs:'
          ‘skipped_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: passed_/3,  Next: failed_/3,  Prev: skipped_/1,  Up: Private predicates<167>

1.44.3.101 ‘passed_/3’
......................

Counter and total time for passed tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘passed_(Counter,CPUTime,WallTime)’
     'Mode and number of proofs:'
          ‘passed_(?integer,-float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: failed_/3,  Next: flaky_/1,  Prev: passed_/3,  Up: Private predicates<167>

1.44.3.102 ‘failed_/3’
......................

Counter and total time for failed tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘failed_(Counter,CPUTime,WallTime)’
     'Mode and number of proofs:'
          ‘failed_(?integer,-float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: flaky_/1,  Next: fired_/3,  Prev: failed_/3,  Up: Private predicates<167>

1.44.3.103 ‘flaky_/1’
.....................

Counter for failed tests that are marked as flaky.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘flaky_(Counter)’
     'Mode and number of proofs:'
          ‘flaky_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: fired_/3,  Next: covered_/4,  Prev: flaky_/1,  Up: Private predicates<167>

1.44.3.104 ‘fired_/3’
.....................

Fired clauses when running the unit tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘fired_(Entity,Predicate,Clause)’
     'Mode and number of proofs:'
          ‘fired_(?entity_identifier,?predicate_indicator,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: covered_/4,  Prev: fired_/3,  Up: Private predicates<167>

1.44.3.105 ‘covered_/4’
.......................

Auxiliary predicate for collecting statistics on clause coverage.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘covered_(Entity,Predicate,Covered,Total)’
     'Mode and number of proofs:'
          ‘covered_(?entity_identifier,?callable,?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Operators<167>,  Prev: Private predicates<167>,  Up: lgtunit<2>

1.44.3.106 Operators
....................

* Menu:

* op(700,xfx,=~=): op 700 xfx =~=.


File: LogtalkAPIs-3.95.0.info,  Node: op 700 xfx =~=,  Up: Operators<167>

1.44.3.107 ‘op(700,xfx,=~=)’
............................

     'Scope:'
          ‘public’

'category'


File: LogtalkAPIs-3.95.0.info,  Node: lgtunit_messages,  Next: minimal_output,  Prev: lgtunit<2>,  Up: lgtunit

1.44.4 ‘lgtunit_messages’
-------------------------

Logtalk unit test framework default message translations.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 12:2:0
     'Date:' 2025-10-20

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<168>.
* Protected predicates: Protected predicates<168>.
* Private predicates: Private predicates<168>.
* Operators: Operators<168>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<168>,  Next: Protected predicates<168>,  Up: lgtunit_messages

1.44.4.1 Public predicates
..........................

* Menu:

* failed_test_reason//1::


File: LogtalkAPIs-3.95.0.info,  Node: failed_test_reason//1,  Up: Public predicates<168>

1.44.4.2 ‘failed_test_reason//1’
................................

Used to rewrite a term representing the reason why a term failed into a
list of tokens.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘failed_test_reason(Reason)’
     'Mode and number of proofs:'
          ‘failed_test_reason(@nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<168>,  Next: Private predicates<168>,  Prev: Public predicates<168>,  Up: lgtunit_messages

1.44.4.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<168>,  Next: Operators<168>,  Prev: Protected predicates<168>,  Up: lgtunit_messages

1.44.4.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<168>,  Prev: Private predicates<168>,  Up: lgtunit_messages

1.44.4.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.95.0.info,  Node: minimal_output,  Next: tap_output,  Prev: lgtunit_messages,  Up: lgtunit

1.44.5 ‘minimal_output’
-----------------------

Intercepts unit test execution messages and outputs a minimal report.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 3:0:0
     'Date:' 2021-05-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 17a.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(minimal_output))’.

        - Limitations: Cannot be used when the test objects also
          intercept ‘lgtunit’ messages.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<169>.
* Protected predicates: Protected predicates<169>.
* Private predicates: Private predicates<169>.
* Operators: Operators<169>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<169>,  Next: Protected predicates<169>,  Up: minimal_output

1.44.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<169>,  Next: Private predicates<169>,  Prev: Public predicates<169>,  Up: minimal_output

1.44.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<169>,  Next: Operators<169>,  Prev: Protected predicates<169>,  Up: minimal_output

1.44.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<169>,  Prev: Private predicates<169>,  Up: minimal_output

1.44.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.95.0.info,  Node: tap_output,  Next: tap_report,  Prev: minimal_output,  Up: lgtunit

1.44.6 ‘tap_output’
-------------------

Intercepts unit test execution messages and outputs a report using the
TAP format to the current output stream.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 5:0:0
     'Date:' 2025-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 17a.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(tap_output))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<170>.
* Protected predicates: Protected predicates<170>.
* Private predicates: Private predicates<170>.
* Operators: Operators<170>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<170>,  Next: Protected predicates<170>,  Up: tap_output

1.44.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<170>,  Next: Private predicates<170>,  Prev: Public predicates<170>,  Up: tap_output

1.44.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<170>,  Next: Operators<170>,  Prev: Protected predicates<170>,  Up: tap_output

1.44.6.3 Private predicates
...........................

* Menu:

* generating_/0::
* partial_/1::
* test_count_/1::


File: LogtalkAPIs-3.95.0.info,  Node: generating_/0,  Next: partial_/1,  Up: Private predicates<170>

1.44.6.4 ‘generating_/0’
........................

Flag to detect report in progress when processing two or more test sets
as a unified set.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘generating_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: partial_/1,  Next: test_count_/1,  Prev: generating_/0,  Up: Private predicates<170>

1.44.6.5 ‘partial_/1’
.....................

Cache of total of tests per test set.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘partial_(Count)’
     'Mode and number of proofs:'
          ‘partial_(?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: test_count_/1,  Prev: partial_/1,  Up: Private predicates<170>

1.44.6.6 ‘test_count_/1’
........................

Test counter.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘test_count_(Count)’
     'Mode and number of proofs:'
          ‘test_count_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Operators<170>,  Prev: Private predicates<170>,  Up: tap_output

1.44.6.7 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.95.0.info,  Node: tap_report,  Next: xunit_net_v2_output,  Prev: tap_output,  Up: lgtunit

1.44.7 ‘tap_report’
-------------------

Intercepts unit test execution messages and generates a ‘tap_report.txt’
file using the TAP output format in the same directory as the tests
object file.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 6:0:0
     'Date:' 2025-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 17a.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(tap_report))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<171>.
* Protected predicates: Protected predicates<171>.
* Private predicates: Private predicates<171>.
* Operators: Operators<171>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<171>,  Next: Protected predicates<171>,  Up: tap_report

1.44.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<171>,  Next: Private predicates<171>,  Prev: Public predicates<171>,  Up: tap_report

1.44.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<171>,  Next: Operators<171>,  Prev: Protected predicates<171>,  Up: tap_report

1.44.7.3 Private predicates
...........................

* Menu:

* partial_/1: partial_/1<2>.
* test_count_/1: test_count_/1<2>.


File: LogtalkAPIs-3.95.0.info,  Node: partial_/1<2>,  Next: test_count_/1<2>,  Up: Private predicates<171>

1.44.7.4 ‘partial_/1’
.....................

Cache of total of tests per test set.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘partial_(Count)’
     'Mode and number of proofs:'
          ‘partial_(?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: test_count_/1<2>,  Prev: partial_/1<2>,  Up: Private predicates<171>

1.44.7.5 ‘test_count_/1’
........................

Test counter.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘test_count_(Count)’
     'Mode and number of proofs:'
          ‘test_count_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Operators<171>,  Prev: Private predicates<171>,  Up: tap_report

1.44.7.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.95.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<172>.
* Protected predicates: Protected predicates<172>.
* Private predicates: Private predicates<172>.
* Operators: Operators<172>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<172>,  Next: Protected predicates<172>,  Up: xunit_net_v2_output

1.44.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<172>,  Next: Private predicates<172>,  Prev: Public predicates<172>,  Up: xunit_net_v2_output

1.44.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<172>,  Next: Operators<172>,  Prev: Protected predicates<172>,  Up: xunit_net_v2_output

1.44.8.3 Private predicates
...........................

* Menu:

* message_cache_/1::


File: LogtalkAPIs-3.95.0.info,  Node: message_cache_/1,  Up: Private predicates<172>

1.44.8.4 ‘message_cache_/1’
...........................

Table of messages emitted by the lgtunit tool when running tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘message_cache_(Message)’
     'Mode and number of proofs:'
          ‘message_cache_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Operators<172>,  Prev: Private predicates<172>,  Up: xunit_net_v2_output

1.44.8.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.95.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<173>.
* Protected predicates: Protected predicates<173>.
* Private predicates: Private predicates<173>.
* Operators: Operators<173>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<173>,  Next: Protected predicates<173>,  Up: xunit_net_v2_report

1.44.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<173>,  Next: Private predicates<173>,  Prev: Public predicates<173>,  Up: xunit_net_v2_report

1.44.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<173>,  Next: Operators<173>,  Prev: Protected predicates<173>,  Up: xunit_net_v2_report

1.44.9.3 Private predicates
...........................

* Menu:

* message_cache_/1: message_cache_/1<2>.


File: LogtalkAPIs-3.95.0.info,  Node: message_cache_/1<2>,  Up: Private predicates<173>

1.44.9.4 ‘message_cache_/1’
...........................

Table of messages emitted by the lgtunit tool when running tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘message_cache_(Message)’
     'Mode and number of proofs:'
          ‘message_cache_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Operators<173>,  Prev: Private predicates<173>,  Up: xunit_net_v2_report

1.44.9.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.95.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<174>.
* Protected predicates: Protected predicates<174>.
* Private predicates: Private predicates<174>.
* Operators: Operators<174>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<174>,  Next: Protected predicates<174>,  Up: xunit_output

1.44.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<174>,  Next: Private predicates<174>,  Prev: Public predicates<174>,  Up: xunit_output

1.44.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<174>,  Next: Operators<174>,  Prev: Protected predicates<174>,  Up: xunit_output

1.44.10.3 Private predicates
............................

* Menu:

* message_cache_/1: message_cache_/1<3>.


File: LogtalkAPIs-3.95.0.info,  Node: message_cache_/1<3>,  Up: Private predicates<174>

1.44.10.4 ‘message_cache_/1’
............................

Table of messages emitted by the lgtunit tool when running tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘message_cache_(Message)’
     'Mode and number of proofs:'
          ‘message_cache_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Operators<174>,  Prev: Private predicates<174>,  Up: xunit_output

1.44.10.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.95.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<175>.
* Protected predicates: Protected predicates<175>.
* Private predicates: Private predicates<175>.
* Operators: Operators<175>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<175>,  Next: Protected predicates<175>,  Up: xunit_report

1.44.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<175>,  Next: Private predicates<175>,  Prev: Public predicates<175>,  Up: xunit_report

1.44.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<175>,  Next: Operators<175>,  Prev: Protected predicates<175>,  Up: xunit_report

1.44.11.3 Private predicates
............................

* Menu:

* message_cache_/1: message_cache_/1<4>.


File: LogtalkAPIs-3.95.0.info,  Node: message_cache_/1<4>,  Up: Private predicates<175>

1.44.11.4 ‘message_cache_/1’
............................

Table of messages emitted by the lgtunit tool when running tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘message_cache_(Message)’
     'Mode and number of proofs:'
          ‘message_cache_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Operators<175>,  Prev: Private predicates<175>,  Up: xunit_report

1.44.11.5 Operators
...................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: library,  Next: listing,  Prev: lgtunit,  Up: Libraries

1.45 library
============

'protocol'

* Menu:

* cloning::
* counters::
* streamvars::


File: LogtalkAPIs-3.95.0.info,  Node: cloning,  Next: counters,  Up: library

1.45.1 ‘cloning’
----------------

Object cloning protocol.

     'Availability:'
          ‘logtalk_load(library(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2010-09-14

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<176>.
* Protected predicates: Protected predicates<176>.
* Private predicates: Private predicates<176>.
* Operators: Operators<176>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<176>,  Next: Protected predicates<176>,  Up: cloning

1.45.1.1 Public predicates
..........................

* Menu:

* clone/1::


File: LogtalkAPIs-3.95.0.info,  Node: clone/1,  Up: Public predicates<176>

1.45.1.2 ‘clone/1’
..................

Clones an object, returning the identifier of the new object if none is
given.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clone(Clone)’
     'Mode and number of proofs:'
          ‘clone(?object)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<176>,  Next: Private predicates<176>,  Prev: Public predicates<176>,  Up: cloning

1.45.1.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<176>,  Next: Operators<176>,  Prev: Protected predicates<176>,  Up: cloning

1.45.1.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<176>,  Prev: Private predicates<176>,  Up: cloning

1.45.1.5 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.95.0.info,  Node: counters,  Next: streamvars,  Prev: cloning,  Up: library

1.45.2 ‘counters’
-----------------

Named integer counters.  Counter names can be any nonvar term.

     'Availability:'
          ‘logtalk_load(library(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2022-02-11

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<177>.
* Protected predicates: Protected predicates<177>.
* Private predicates: Private predicates<177>.
* Operators: Operators<177>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<177>,  Next: Protected predicates<177>,  Up: counters

1.45.2.1 Public predicates
..........................

* Menu:

* counter/2::
* increment_counter/1::
* decrement_counter/1::
* reset_counter/1::
* reset_counters/0::


File: LogtalkAPIs-3.95.0.info,  Node: counter/2,  Next: increment_counter/1,  Up: Public predicates<177>

1.45.2.2 ‘counter/2’
....................

True if ‘Counter’ is a counter with value ‘Value’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘counter(Counter,Value)’
     'Mode and number of proofs:'
          ‘counter(?nonvar,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: increment_counter/1,  Next: decrement_counter/1,  Prev: counter/2,  Up: Public predicates<177>

1.45.2.3 ‘increment_counter/1’
..............................

Increments the named counter.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘increment_counter(Counter)’
     'Mode and number of proofs:'
          ‘increment_counter(+nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: decrement_counter/1,  Next: reset_counter/1,  Prev: increment_counter/1,  Up: Public predicates<177>

1.45.2.4 ‘decrement_counter/1’
..............................

Decrements the named counter.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decrement_counter(Counter)’
     'Mode and number of proofs:'
          ‘decrement_counter(+nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: reset_counter/1,  Next: reset_counters/0,  Prev: decrement_counter/1,  Up: Public predicates<177>

1.45.2.5 ‘reset_counter/1’
..........................

Resets the named counter to zero.  Creates the counter if it does not
exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reset_counter(Counter)’
     'Mode and number of proofs:'
          ‘reset_counter(+nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: reset_counters/0,  Prev: reset_counter/1,  Up: Public predicates<177>

1.45.2.6 ‘reset_counters/0’
...........................

Resets all existing named counters to zero.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset_counters’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<177>,  Next: Private predicates<177>,  Prev: Public predicates<177>,  Up: counters

1.45.2.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<177>,  Next: Operators<177>,  Prev: Protected predicates<177>,  Up: counters

1.45.2.8 Private predicates
...........................

* Menu:

* counter_/2: counter_/2<2>.


File: LogtalkAPIs-3.95.0.info,  Node: counter_/2<2>,  Up: Private predicates<177>

1.45.2.9 ‘counter_/2’
.....................

Table of named counters.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘counter_(Counter,Value)’
     'Mode and number of proofs:'
          ‘counter_(?nonvar,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Operators<177>,  Prev: Private predicates<177>,  Up: counters

1.45.2.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.95.0.info,  Node: streamvars,  Prev: counters,  Up: library

1.45.3 ‘streamvars’
-------------------

Stream variables (supporting logical, backtracable, adding and
retrieving of terms).

     'Availability:'
          ‘logtalk_load(library(loader))’

     'Author:' Nobukuni Kino and Paulo Moura
     'Version:' 1:3:0
     'Date:' 2019-06-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<178>.
* Protected predicates: Protected predicates<178>.
* Private predicates: Private predicates<178>.
* Operators: Operators<178>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<178>,  Next: Protected predicates<178>,  Up: streamvars

1.45.3.1 Public predicates
..........................

* Menu:

* new/1: new/1<2>.
* new/2: new/2<2>.
* (<=)/2: <= /2<2>.
* (=>)/2: => /2<2>.


File: LogtalkAPIs-3.95.0.info,  Node: new/1<2>,  Next: new/2<2>,  Up: Public predicates<178>

1.45.3.2 ‘new/1’
................

Makes ‘Variable’ a stream variable.  Initial state will be empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Variable)’
     'Mode and number of proofs:'
          ‘new(--streamvar)’ - ‘one’

     'Exceptions:'
          Variable is not a variable:
               ‘type_error(variable,Variable)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: new/2<2>,  Next: <= /2<2>,  Prev: new/1<2>,  Up: Public predicates<178>

1.45.3.3 ‘new/2’
................

Makes ‘Variable’ a stream variable and sets its initial state to
‘Value’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Variable,Value)’
     'Mode and number of proofs:'
          ‘new(--streamvar,@nonvar)’ - ‘one’

     'Exceptions:'
          Variable is not a variable:
               ‘type_error(variable,Variable)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: <= /2<2>,  Next: => /2<2>,  Prev: new/2<2>,  Up: Public predicates<178>

1.45.3.4 ‘(<=)/2’
.................

Sets the state of the stream variable ‘Variable’ to ‘Value’
(initializing the variable if needed).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Variable<=Value’
     'Mode and number of proofs:'
          ‘(?streamvar)<=(@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: => /2<2>,  Prev: <= /2<2>,  Up: Public predicates<178>

1.45.3.5 ‘(=>)/2’
.................

Unifies ‘Value’ with the current state of the stream variable
‘Variable’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Variable=>Value’
     'Mode and number of proofs:'
          ‘+streamvar=> ?nonvar’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<178>,  Next: Private predicates<178>,  Prev: Public predicates<178>,  Up: streamvars

1.45.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<178>,  Next: Operators<178>,  Prev: Protected predicates<178>,  Up: streamvars

1.45.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<178>,  Prev: Private predicates<178>,  Up: streamvars

1.45.3.8 Operators
..................

* Menu:

* op(100,xfx,<=): op 100 xfx <=<2>.
* op(100,xfx,=>): op 100 xfx =><2>.


File: LogtalkAPIs-3.95.0.info,  Node: op 100 xfx <=<2>,  Next: op 100 xfx =><2>,  Up: Operators<178>

1.45.3.9 ‘op(100,xfx,<=)’
.........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.95.0.info,  Node: op 100 xfx =><2>,  Prev: op 100 xfx <=<2>,  Up: Operators<178>

1.45.3.10 ‘op(100,xfx,=>)’
..........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.95.0.info,  Node: listing,  Next: logging,  Prev: library,  Up: Libraries

1.46 listing
============

'category'

* Menu:

* listing: listing<2>.


File: LogtalkAPIs-3.95.0.info,  Node: listing<2>,  Up: listing

1.46.1 ‘listing’
----------------

Listing predicates.

     'Availability:'
          ‘logtalk_load(listing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2024-01-26

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<179>.
* Protected predicates: Protected predicates<179>.
* Private predicates: Private predicates<179>.
* Operators: Operators<179>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<179>,  Next: Protected predicates<179>,  Up: listing<2>

1.46.1.1 Public predicates
..........................

* Menu:

* listing/0::
* listing/1::
* portray_clause/1::


File: LogtalkAPIs-3.95.0.info,  Node: listing/0,  Next: listing/1,  Up: Public predicates<179>

1.46.1.2 ‘listing/0’
....................

Lists all clauses of all visible dynamic predicates to the current
output stream.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘listing’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: listing/1,  Next: portray_clause/1,  Prev: listing/0,  Up: Public predicates<179>

1.46.1.3 ‘listing/1’
....................

Lists all clauses of a visible dynamic predicate or non-terminal to the
current output stream.  When the argument is a clause head, lists all
matching clauses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘listing(Spec)’
     'Mode and number of proofs:'
          ‘listing(+predicate_indicator)’ - ‘one_or_error’
          ‘listing(+non_terminal_indicator)’ - ‘one_or_error’
          ‘listing(+callable)’ - ‘one_or_error’

     'Exceptions:'
          ‘Spec’ is not ground:
               ‘instantiation_error’
          ‘Spec’ is ground but not a valid predicate indicator:
               ‘type_error(predicate_indicator,Spec)’
          ‘Spec’ is ground but not a valid non-terminal indicator:
               ‘type_error(non_terminal_indicator,Spec)’
          ‘Spec’ is a predicate indicator but not a visible predicate:
               ‘existence_error(predicate,Spec)’
          ‘Spec’ is a non-terminal indicator but not a visible non-terminal:
               ‘existence_error(non_terminal,Spec)’
          ‘Spec’ is a callable term with a ‘Functor/Arity’ indicator but not a visible predicate:
               ‘existence_error(predicate,Functor/Arity)’
          ‘Spec’ is a predicate indicator of a visible predicate but not a dynamic predicate:
               ‘permission_error(access,predicate,Spec)’
          ‘Spec’ is a non-terminal indicator of a visible non-terminal but not a dynamic non-terminal:
               ‘permission_error(access,non_terminal,Spec)’
          ‘Spec’ is a callable term for a visible predicate with a ‘Functor/Arity’ indicator but not a dynamic predicate:
               ‘permission_error(access,predicate,Functor/Arity)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: portray_clause/1,  Prev: listing/1,  Up: Public predicates<179>

1.46.1.4 ‘portray_clause/1’
...........................

Pretty prints a clause to the current output stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘portray_clause(Clause)’
     'Mode and number of proofs:'
          ‘portray_clause(+clause)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<179>,  Next: Private predicates<179>,  Prev: Public predicates<179>,  Up: listing<2>

1.46.1.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<179>,  Next: Operators<179>,  Prev: Protected predicates<179>,  Up: listing<2>

1.46.1.6 Private predicates
...........................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<179>,  Prev: Private predicates<179>,  Up: listing<2>

1.46.1.7 Operators
..................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: logging,  Next: loops,  Prev: listing,  Up: Libraries

1.47 logging
============

'object'

* Menu:

* logger::
* logging: logging<2>.
* loggingp::


File: LogtalkAPIs-3.95.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: b47.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: b48.  *note disable_logging/1: b49.  *note enable_logging/1: b4a.  *note init_log_file/2: b4b.  *note log_event/2: b4c.  *note log_file/2: b4d.  *note logging/1: b4e.

* Menu:

* Public predicates: Public predicates<180>.
* Protected predicates: Protected predicates<180>.
* Private predicates: Private predicates<180>.
* Operators: Operators<180>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<180>,  Next: Protected predicates<180>,  Up: logger

1.47.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<180>,  Next: Private predicates<180>,  Prev: Public predicates<180>,  Up: logger

1.47.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<180>,  Next: Operators<180>,  Prev: Protected predicates<180>,  Up: logger

1.47.1.3 Private predicates
...........................

* Menu:

* log_file_/2::
* logging_to_file_/2::


File: LogtalkAPIs-3.95.0.info,  Node: log_file_/2,  Next: logging_to_file_/2,  Up: Private predicates<180>

1.47.1.4 ‘log_file_/2’
......................

Table of log files.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘log_file_(Alias,File)’
     'Mode and number of proofs:'
          ‘log_file_(?atom,?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: logging_to_file_/2,  Prev: log_file_/2,  Up: Private predicates<180>

1.47.1.5 ‘logging_to_file_/2’
.............................

Table of logging file status for log files.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘logging_to_file_(Alias,Status)’
     'Mode and number of proofs:'
          ‘logging_to_file_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Operators<180>,  Prev: Private predicates<180>,  Up: logger

1.47.1.6 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.95.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: b47.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: b48.  *note disable_logging/1: b49.  *note enable_logging/1: b4a.  *note init_log_file/2: b4b.  *note log_event/2: b4c.  *note log_file/2: b4d.  *note logging/1: b4e.

* Menu:

* Public predicates: Public predicates<181>.
* Protected predicates: Protected predicates<181>.
* Private predicates: Private predicates<181>.
* Operators: Operators<181>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<181>,  Next: Protected predicates<181>,  Up: logging<2>

1.47.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<181>,  Next: Private predicates<181>,  Prev: Public predicates<181>,  Up: logging<2>

1.47.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<181>,  Next: Operators<181>,  Prev: Protected predicates<181>,  Up: logging<2>

1.47.2.3 Private predicates
...........................

* Menu:

* log_file_/2: log_file_/2<2>.
* logging_to_file_/2: logging_to_file_/2<2>.


File: LogtalkAPIs-3.95.0.info,  Node: log_file_/2<2>,  Next: logging_to_file_/2<2>,  Up: Private predicates<181>

1.47.2.4 ‘log_file_/2’
......................

Table of log files.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘log_file_(Alias,File)’
     'Mode and number of proofs:'
          ‘log_file_(?atom,?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: logging_to_file_/2<2>,  Prev: log_file_/2<2>,  Up: Private predicates<181>

1.47.2.5 ‘logging_to_file_/2’
.............................

Table of logging file status for log files.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘logging_to_file_(Alias,Status)’
     'Mode and number of proofs:'
          ‘logging_to_file_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Operators<181>,  Prev: Private predicates<181>,  Up: logging<2>

1.47.2.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.95.0.info,  Node: loggingp,  Prev: logging<2>,  Up: logging

1.47.3 ‘loggingp’
-----------------

Logging events to files protocol.

     'Availability:'
          ‘logtalk_load(logging(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2011-01-06

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<182>.
* Protected predicates: Protected predicates<182>.
* Private predicates: Private predicates<182>.
* Operators: Operators<182>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<182>,  Next: Protected predicates<182>,  Up: loggingp

1.47.3.1 Public predicates
..........................

* Menu:

* log_file/2::
* define_log_file/2::
* init_log_file/2::
* log_event/2::
* logging/1::
* enable_logging/1::
* disable_logging/1::


File: LogtalkAPIs-3.95.0.info,  Node: log_file/2,  Next: define_log_file/2,  Up: Public predicates<182>

1.47.3.2 ‘log_file/2’
.....................

Access to the table of log files.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘log_file(Alias,File)’
     'Mode and number of proofs:'
          ‘log_file(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: define_log_file/2,  Next: init_log_file/2,  Prev: log_file/2,  Up: Public predicates<182>

1.47.3.3 ‘define_log_file/2’
............................

Defines a log file with alias Alias and file name File.  If the log file
already exists, its contents are kept.  Logging is enabled by default.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘define_log_file(Alias,File)’
     'Mode and number of proofs:'
          ‘define_log_file(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: init_log_file/2,  Next: log_event/2,  Prev: define_log_file/2,  Up: Public predicates<182>

1.47.3.4 ‘init_log_file/2’
..........................

Initializes a new log file with alias Alias and file name File.  If the
log file already exists, its contents are erased.  Logging is enabled by
default.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘init_log_file(Alias,File)’
     'Mode and number of proofs:'
          ‘init_log_file(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: log_event/2,  Next: logging/1,  Prev: init_log_file/2,  Up: Public predicates<182>

1.47.3.5 ‘log_event/2’
......................

Logs an event Event to a log file with alias Alias.  Fails if a log file
with alias Alias is not defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘log_event(Alias,Event)’
     'Mode and number of proofs:'
          ‘log_event(+atom,+nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: logging/1,  Next: enable_logging/1,  Prev: log_event/2,  Up: Public predicates<182>

1.47.3.6 ‘logging/1’
....................

True if logging to file with alias Alias is enabled.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘logging(Alias)’
     'Mode and number of proofs:'
          ‘logging(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: enable_logging/1,  Next: disable_logging/1,  Prev: logging/1,  Up: Public predicates<182>

1.47.3.7 ‘enable_logging/1’
...........................

Enables logging to file with alias Alias.  Fails if a log file with
alias Alias is not defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘enable_logging(Alias)’
     'Mode and number of proofs:'
          ‘enable_logging(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: disable_logging/1,  Prev: enable_logging/1,  Up: Public predicates<182>

1.47.3.8 ‘disable_logging/1’
............................

Disables logging to file with alias Alias.  Fails if a log file with
alias Alias is not defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘disable_logging(Alias)’
     'Mode and number of proofs:'
          ‘disable_logging(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<182>,  Next: Private predicates<182>,  Prev: Public predicates<182>,  Up: loggingp

1.47.3.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<182>,  Next: Operators<182>,  Prev: Protected predicates<182>,  Up: loggingp

1.47.3.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<182>,  Prev: Private predicates<182>,  Up: loggingp

1.47.3.11 Operators
...................

(none)

See also
........

*note logging: b57.


File: LogtalkAPIs-3.95.0.info,  Node: loops,  Next: meta,  Prev: logging,  Up: Libraries

1.48 loops
==========

'object'

* Menu:

* loop::
* loopp::


File: LogtalkAPIs-3.95.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: b73.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note dowhile/2: b74.  *note fordownto/3: b75.  *note fordownto/4: b76.  *note fordownto/5: b77.  *note foreach/3: b78.  *note foreach/4: b79.  *note forto/3: b7a.  *note forto/4: b7b.  *note forto/5: b7c.  *note whiledo/2: b7d.

* Menu:

* Public predicates: Public predicates<183>.
* Protected predicates: Protected predicates<183>.
* Private predicates: Private predicates<183>.
* Operators: Operators<183>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<183>,  Next: Protected predicates<183>,  Up: loop

1.48.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<183>,  Next: Private predicates<183>,  Prev: Public predicates<183>,  Up: loop

1.48.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<183>,  Next: Operators<183>,  Prev: Protected predicates<183>,  Up: loop

1.48.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<183>,  Prev: Private predicates<183>,  Up: loop

1.48.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.95.0.info,  Node: loopp,  Prev: loop,  Up: loops

1.48.2 ‘loopp’
--------------

Loop control constructs protocol.

     'Availability:'
          ‘logtalk_load(loops(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2017-03-20

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<184>.
* Protected predicates: Protected predicates<184>.
* Private predicates: Private predicates<184>.
* Operators: Operators<184>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<184>,  Next: Protected predicates<184>,  Up: loopp

1.48.2.1 Public predicates
..........................

* Menu:

* whiledo/2::
* dowhile/2::
* foreach/3::
* foreach/4::
* forto/3::
* forto/4::
* forto/5::
* fordownto/3::
* fordownto/4::
* fordownto/5::


File: LogtalkAPIs-3.95.0.info,  Node: whiledo/2,  Next: dowhile/2,  Up: Public predicates<184>

1.48.2.2 ‘whiledo/2’
....................

While ‘Condition’ is true do ‘Action’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘whiledo(Condition,Action)’
     'Meta-predicate template:'
          ‘whiledo(0,0)’
     'Mode and number of proofs:'
          ‘whiledo(+callable,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: dowhile/2,  Next: foreach/3,  Prev: whiledo/2,  Up: Public predicates<184>

1.48.2.3 ‘dowhile/2’
....................

Do ‘Action’ while ‘Condition’ is true.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dowhile(Action,Condition)’
     'Meta-predicate template:'
          ‘dowhile(0,0)’
     'Mode and number of proofs:'
          ‘dowhile(@callable,+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: foreach/3,  Next: foreach/4,  Prev: dowhile/2,  Up: Public predicates<184>

1.48.2.4 ‘foreach/3’
....................

For each ‘Element’ in ‘List’ call ‘Goal’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘foreach(Element,List,Goal)’
     'Meta-predicate template:'
          ‘foreach(*,*,0)’
     'Mode and number of proofs:'
          ‘foreach(@var,+list(term),@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: foreach/4,  Next: forto/3,  Prev: foreach/3,  Up: Public predicates<184>

1.48.2.5 ‘foreach/4’
....................

For each ‘Element’ in ‘List’ at position ‘Index’ call ‘Goal’.  ‘Index’
starts at 1.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘foreach(Element,Index,List,Goal)’
     'Meta-predicate template:'
          ‘foreach(*,*,*,0)’
     'Mode and number of proofs:'
          ‘foreach(@var,@var,+list(term),@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: forto/3,  Next: forto/4,  Prev: foreach/4,  Up: Public predicates<184>

1.48.2.6 ‘forto/3’
..................

Calls ‘Goal’ counting up from ‘First’ to ‘Last’.  Increment is 1.  For
convenience, ‘First’ and ‘Last’ can be arithmetic expressions.  Fails
iff ‘Goal’ fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘forto(First,Last,Goal)’
     'Meta-predicate template:'
          ‘forto(*,*,0)’
     'Mode and number of proofs:'
          ‘forto(+number,+number,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: forto/4,  Next: forto/5,  Prev: forto/3,  Up: Public predicates<184>

1.48.2.7 ‘forto/4’
..................

Calls ‘Goal’ counting up from ‘First’ to ‘Last’ and binding ‘Count’ to
each successive value.  Increment is 1.  For convenience, ‘First’ and
‘Last’ can be arithmetic expressions.  Fails iff ‘Goal’ fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘forto(Count,First,Last,Goal)’
     'Meta-predicate template:'
          ‘forto(*,*,*,0)’
     'Mode and number of proofs:'
          ‘forto(@var,+number,+number,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: forto/5,  Next: fordownto/3,  Prev: forto/4,  Up: Public predicates<184>

1.48.2.8 ‘forto/5’
..................

Calls ‘Goal’ counting up from ‘First’ to ‘Last’ and binding ‘Count’ to
each successive value.  For convenience, ‘First’, ‘Last’, and
‘Increment’ can be arithmetic expressions (uses ‘Increment’ absolute
value).  Fails iff ‘Goal’ fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘forto(Count,First,Last,Increment,Goal)’
     'Meta-predicate template:'
          ‘forto(*,*,*,*,0)’
     'Mode and number of proofs:'
          ‘forto(@var,+number,+number,+number,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: fordownto/3,  Next: fordownto/4,  Prev: forto/5,  Up: Public predicates<184>

1.48.2.9 ‘fordownto/3’
......................

Calls ‘Goal’ counting down from ‘First’ to ‘Last’.  Decrement is 1.  For
convenience, ‘First’ and ‘Last’ can be arithmetic expressions.  Fails
iff ‘Goal’ fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fordownto(First,Last,Goal)’
     'Meta-predicate template:'
          ‘fordownto(*,*,0)’
     'Mode and number of proofs:'
          ‘fordownto(+number,+number,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: fordownto/4,  Next: fordownto/5,  Prev: fordownto/3,  Up: Public predicates<184>

1.48.2.10 ‘fordownto/4’
.......................

Calls ‘Goal’ counting down from ‘First’ to ‘Last’ and binding ‘Count’ to
each successive value.  Decrement is 1.  For convenience, ‘First’ and
‘Last’ can be arithmetic expressions.  Fails iff ‘Goal’ fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fordownto(Count,First,Last,Goal)’
     'Meta-predicate template:'
          ‘fordownto(*,*,*,0)’
     'Mode and number of proofs:'
          ‘fordownto(@var,+number,+number,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: fordownto/5,  Prev: fordownto/4,  Up: Public predicates<184>

1.48.2.11 ‘fordownto/5’
.......................

Calls ‘Goal’ counting down from ‘First’ to ‘Last’ and binding ‘Count’ to
each successive value.  For convenience, ‘First’, ‘Last’, and
‘Decrement’ can be arithmetic expressions (uses ‘Decrement’ absolute
value).  Fails iff ‘Goal’ fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fordownto(Count,First,Last,Decrement,Goal)’
     'Meta-predicate template:'
          ‘fordownto(*,*,*,*,0)’
     'Mode and number of proofs:'
          ‘fordownto(@var,+number,+number,+number,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<184>,  Next: Private predicates<184>,  Prev: Public predicates<184>,  Up: loopp

1.48.2.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<184>,  Next: Operators<184>,  Prev: Protected predicates<184>,  Up: loopp

1.48.2.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<184>,  Prev: Private predicates<184>,  Up: loopp

1.48.2.14 Operators
...................

(none)

See also
........

*note loop: b70.


File: LogtalkAPIs-3.95.0.info,  Node: meta,  Next: meta_compiler,  Prev: loops,  Up: Libraries

1.49 meta
=========

'object'

* Menu:

* meta: meta<2>.
* metap::


File: LogtalkAPIs-3.95.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: b96.
     '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: b97.  *note findall_member/4: b98.  *note findall_member/5: b99.  *note fold_left/4: b9a.  *note fold_left_1/3: b9b.  *note fold_right/4: b9c.  *note fold_right_1/3: b9d.  *note include/3: b9e.  *note map/2: b9f.  *note map/3: ba0.  *note map/4: ba1.  *note map/5: ba2.  *note map/6: ba3.  *note map/7: ba4.  *note map/8: ba5.  *note map_reduce/5: ba6.  *note partition/4: ba7.  *note partition/6: ba8.  *note scan_left/4: ba9.  *note scan_left_1/3: baa.  *note scan_right/4: bab.  *note scan_right_1/3: bac.

* Menu:

* Public predicates: Public predicates<185>.
* Protected predicates: Protected predicates<185>.
* Private predicates: Private predicates<185>.
* Operators: Operators<185>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<185>,  Next: Protected predicates<185>,  Up: meta<2>

1.49.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<185>,  Next: Private predicates<185>,  Prev: Public predicates<185>,  Up: meta<2>

1.49.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<185>,  Next: Operators<185>,  Prev: Protected predicates<185>,  Up: meta<2>

1.49.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<185>,  Prev: Private predicates<185>,  Up: meta<2>

1.49.1.4 Operators
..................

(none)

See also
........

*note meta_compiler: bb1.

'protocol'


File: LogtalkAPIs-3.95.0.info,  Node: metap,  Prev: meta<2>,  Up: meta

1.49.2 ‘metap’
--------------

Useful meta-predicates protocol.

     'Availability:'
          ‘logtalk_load(meta(loader))’

     'Author:' Paulo Moura
     'Version:' 6:1:0
     'Date:' 2015-12-23

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<186>.
* Protected predicates: Protected predicates<186>.
* Private predicates: Private predicates<186>.
* Operators: Operators<186>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<186>,  Next: Protected predicates<186>,  Up: metap

1.49.2.1 Public predicates
..........................

* Menu:

* include/3::
* exclude/3::
* findall_member/4::
* findall_member/5::
* partition/4::
* partition/6::
* fold_left/4::
* fold_left_1/3::
* scan_left/4::
* scan_left_1/3::
* fold_right/4::
* fold_right_1/3::
* scan_right/4::
* scan_right_1/3::
* map/2: map/2<3>.
* map/3: map/3<2>.
* map/4::
* map/5::
* map/6::
* map/7::
* map/8::
* map_reduce/5::


File: LogtalkAPIs-3.95.0.info,  Node: include/3,  Next: exclude/3,  Up: Public predicates<186>

1.49.2.2 ‘include/3’
....................

Returns a list of all list elements that satisfy a predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘include(Closure,List,Included)’
     'Meta-predicate template:'
          ‘include(1,*,*)’
     'Mode and number of proofs:'
          ‘include(+callable,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: exclude/3,  Next: findall_member/4,  Prev: include/3,  Up: Public predicates<186>

1.49.2.3 ‘exclude/3’
....................

Returns a list of all list elements that fail to satisfy a predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘exclude(Closure,List,Excluded)’
     'Meta-predicate template:'
          ‘exclude(1,*,*)’
     'Mode and number of proofs:'
          ‘exclude(+callable,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: findall_member/4,  Next: findall_member/5,  Prev: exclude/3,  Up: Public predicates<186>

1.49.2.4 ‘findall_member/4’
...........................

Finds all members of a list that satisfy a given test.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘findall_member(Member,List,Test,Result)’
     'Meta-predicate template:'
          ‘findall_member(*,*,0,*)’
     'Mode and number of proofs:'
          ‘findall_member(@term,+list,@callable,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: findall_member/5,  Next: partition/4,  Prev: findall_member/4,  Up: Public predicates<186>

1.49.2.5 ‘findall_member/5’
...........................

Finds all members of a list that satisfy a given test appending the
given tail to the result.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘findall_member(Member,List,Test,Result,Tail)’
     'Meta-predicate template:'
          ‘findall_member(*,*,0,*,*)’
     'Mode and number of proofs:'
          ‘findall_member(@term,+list,@callable,-list,+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: partition/4,  Next: partition/6,  Prev: findall_member/5,  Up: Public predicates<186>

1.49.2.6 ‘partition/4’
......................

Partition a list of elements in two lists using a predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partition(Closure,List,Included,Excluded)’
     'Meta-predicate template:'
          ‘partition(1,*,*,*)’
     'Mode and number of proofs:'
          ‘partition(+callable,+list,-list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: partition/6,  Next: fold_left/4,  Prev: partition/4,  Up: Public predicates<186>

1.49.2.7 ‘partition/6’
......................

Partitions a list in lists with values less, equal, and greater than a
given value using a comparison predicate with the same argument order as
‘compare/3’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partition(Closure,List,Value,Less,Equal,Greater)’
     'Meta-predicate template:'
          ‘partition(3,*,*,*,*,*)’
     'Mode and number of proofs:'
          ‘partition(+callable,+list,@term,-list,-list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: fold_left/4,  Next: fold_left_1/3,  Prev: partition/6,  Up: Public predicates<186>

1.49.2.8 ‘fold_left/4’
......................

List folding (left associative).  Closure is extended with three
arguments: accumulator, list element, and updated accumulator.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fold_left(Closure,Accumulator,List,Result)’
     'Meta-predicate template:'
          ‘fold_left(3,*,*,*)’
     'Mode and number of proofs:'
          ‘fold_left(+callable,?term,+list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: fold_left_1/3,  Next: scan_left/4,  Prev: fold_left/4,  Up: Public predicates<186>

1.49.2.9 ‘fold_left_1/3’
........................

List folding (left associative).  Closure is extended with three
arguments: accumulator, list element, and updated accumulator.  The
initial value of the accumulator is the list first element.  Fails for
empty lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fold_left_1(Closure,List,Result)’
     'Meta-predicate template:'
          ‘fold_left_1(3,*,*)’
     'Mode and number of proofs:'
          ‘fold_left_1(+callable,+list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: scan_left/4,  Next: scan_left_1/3,  Prev: fold_left_1/3,  Up: Public predicates<186>

1.49.2.10 ‘scan_left/4’
.......................

List scanning (left associative).  Closure is extended with three
arguments: accumulator, list element, and updated accumulator.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘scan_left(Closure,Accumulator,List,Results)’
     'Meta-predicate template:'
          ‘scan_left(3,*,*,*)’
     'Mode and number of proofs:'
          ‘scan_left(+callable,?term,+list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: scan_left_1/3,  Next: fold_right/4,  Prev: scan_left/4,  Up: Public predicates<186>

1.49.2.11 ‘scan_left_1/3’
.........................

List scanning (left associative).  Closure is extended with three
arguments: accumulator, list element, and updated accumulator.  The
accumulator is initialized with the list first element.  Fails for empty
lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘scan_left_1(Closure,List,Results)’
     'Meta-predicate template:'
          ‘scan_left_1(3,*,*)’
     'Mode and number of proofs:'
          ‘scan_left_1(+callable,+list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: fold_right/4,  Next: fold_right_1/3,  Prev: scan_left_1/3,  Up: Public predicates<186>

1.49.2.12 ‘fold_right/4’
........................

List folding (right associative).  Closure is extended with three
arguments: list element, accumulator, and updated accumulator.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fold_right(Closure,Accumulator,List,Result)’
     'Meta-predicate template:'
          ‘fold_right(3,*,*,*)’
     'Mode and number of proofs:'
          ‘fold_right(+callable,?term,+list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: fold_right_1/3,  Next: scan_right/4,  Prev: fold_right/4,  Up: Public predicates<186>

1.49.2.13 ‘fold_right_1/3’
..........................

List folding (right associative).  Closure is extended with three
arguments: list element, accumulator, and updated accumulator.  The
initial value of the accumulator is the list first element.  Fails for
empty lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fold_right_1(Closure,List,Result)’
     'Meta-predicate template:'
          ‘fold_right_1(3,*,*)’
     'Mode and number of proofs:'
          ‘fold_right_1(+callable,+list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: scan_right/4,  Next: scan_right_1/3,  Prev: fold_right_1/3,  Up: Public predicates<186>

1.49.2.14 ‘scan_right/4’
........................

List scanning (right associative).  Closure is extended with three
arguments: list element, accumulator, and updated accumulator.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘scan_right(Closure,Accumulator,List,Results)’
     'Meta-predicate template:'
          ‘scan_right(3,*,*,*)’
     'Mode and number of proofs:'
          ‘scan_right(+callable,?term,+list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: scan_right_1/3,  Next: map/2<3>,  Prev: scan_right/4,  Up: Public predicates<186>

1.49.2.15 ‘scan_right_1/3’
..........................

List scanning (right associative).  Closure is extended with three
arguments: list element, accumulator, and updated accumulator.  The
accumulator is initialized with the list first element.  Fails for empty
lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘scan_right_1(Closure,List,Results)’
     'Meta-predicate template:'
          ‘scan_right_1(3,*,*)’
     'Mode and number of proofs:'
          ‘scan_right_1(+callable,+list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: map/2<3>,  Next: map/3<2>,  Prev: scan_right_1/3,  Up: Public predicates<186>

1.49.2.16 ‘map/2’
.................

True if the predicate succeeds for each list element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List)’
     'Meta-predicate template:'
          ‘map(1,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: map/3<2>,  Next: map/4,  Prev: map/2<3>,  Up: Public predicates<186>

1.49.2.17 ‘map/3’
.................

List mapping predicate taken arguments from two lists of elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List1,List2)’
     'Meta-predicate template:'
          ‘map(2,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: map/4,  Next: map/5,  Prev: map/3<2>,  Up: Public predicates<186>

1.49.2.18 ‘map/4’
.................

List mapping predicate taken arguments from three lists of elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List1,List2,List3)’
     'Meta-predicate template:'
          ‘map(3,*,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: map/5,  Next: map/6,  Prev: map/4,  Up: Public predicates<186>

1.49.2.19 ‘map/5’
.................

List mapping predicate taken arguments from four lists of elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List1,List2,List3,List4)’
     'Meta-predicate template:'
          ‘map(4,*,*,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list,?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: map/6,  Next: map/7,  Prev: map/5,  Up: Public predicates<186>

1.49.2.20 ‘map/6’
.................

List mapping predicate taken arguments from five lists of elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List1,List2,List3,List4,List5)’
     'Meta-predicate template:'
          ‘map(5,*,*,*,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list,?list,?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: map/7,  Next: map/8,  Prev: map/6,  Up: Public predicates<186>

1.49.2.21 ‘map/7’
.................

List mapping predicate taken arguments from six lists of elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List1,List2,List3,List4,List5,List6)’
     'Meta-predicate template:'
          ‘map(6,*,*,*,*,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list,?list,?list,?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: map/8,  Next: map_reduce/5,  Prev: map/7,  Up: Public predicates<186>

1.49.2.22 ‘map/8’
.................

List mapping predicate taken arguments from seven lists of elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List1,List2,List3,List4,List5,List6,List7)’
     'Meta-predicate template:'
          ‘map(7,*,*,*,*,*,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list,?list,?list,?list,?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: map_reduce/5,  Prev: map/8,  Up: Public predicates<186>

1.49.2.23 ‘map_reduce/5’
........................

Map a list and apply a fold left (reduce) to the resulting list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map_reduce(Map,Reduce,Accumulator,List,Result)’
     'Meta-predicate template:'
          ‘map_reduce(2,3,*,*,*)’
     'Mode and number of proofs:'
          ‘map_reduce(+callable,+callable,+term,?list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<186>,  Next: Private predicates<186>,  Prev: Public predicates<186>,  Up: metap

1.49.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<186>,  Next: Operators<186>,  Prev: Protected predicates<186>,  Up: metap

1.49.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<186>,  Prev: Private predicates<186>,  Up: metap

1.49.2.26 Operators
...................

(none)

See also
........

*note meta: b93.


File: LogtalkAPIs-3.95.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.95.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: 69d.
          *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<187>.
* Protected predicates: Protected predicates<187>.
* Private predicates: Private predicates<187>.
* Operators: Operators<187>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<187>,  Next: Protected predicates<187>,  Up: meta_compiler<2>

1.50.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<187>,  Next: Private predicates<187>,  Prev: Public predicates<187>,  Up: meta_compiler<2>

1.50.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<187>,  Next: Operators<187>,  Prev: Protected predicates<187>,  Up: meta_compiler<2>

1.50.1.3 Private predicates
...........................

* Menu:

* generated_predicate_/1::


File: LogtalkAPIs-3.95.0.info,  Node: generated_predicate_/1,  Up: Private predicates<187>

1.50.1.4 ‘generated_predicate_/1’
.................................

Table of generated auxiliary predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘generated_predicate_(Predicate)’
     'Mode and number of proofs:'
          ‘generated_predicate_(?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Operators<187>,  Prev: Private predicates<187>,  Up: meta_compiler<2>

1.50.1.5 Operators
..................

(none)

See also
........

*note meta: b93.


File: LogtalkAPIs-3.95.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.95.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: b93.
          *note timeout: bdb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<188>.
* Protected predicates: Protected predicates<188>.
* Private predicates: Private predicates<188>.
* Operators: Operators<188>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<188>,  Next: Protected predicates<188>,  Up: metagol<2>

1.51.1.1 Public predicates
..........................

* Menu:

* learn/3::
* learn/2::
* learn_seq/2::
* learn_with_timeout/4::
* program_to_clauses/2::
* pprint/1::
* metarule/6::
* head_pred/1::
* body_pred/1::
* ibk/3::
* func_test/3::
* functional/0::
* min_clauses/1::
* max_clauses/1::
* max_inv_preds/1::
* metarule_next_id/1::
* timeout/1::


File: LogtalkAPIs-3.95.0.info,  Node: learn/3,  Next: learn/2,  Up: Public predicates<188>

1.51.1.2 ‘learn/3’
..................

Learns from a set of positive examples and a set of negative examples
and returns the learned program.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn(PositiveExamples,NegativeExamples,Program)’
     'Mode and number of proofs:'
          ‘learn(@list(example),@list(example),-list(term))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: learn/2,  Next: learn_seq/2,  Prev: learn/3,  Up: Public predicates<188>

1.51.1.3 ‘learn/2’
..................

Learns from a set of positive examples and a set of negative examples
and pretty prints the learned program.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn(PositiveExamples,NegativeExamples)’
     'Mode and number of proofs:'
          ‘learn(@list(example),@list(example))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: learn_seq/2,  Next: learn_with_timeout/4,  Prev: learn/2,  Up: Public predicates<188>

1.51.1.4 ‘learn_seq/2’
......................

Learns from a sequence of examples represented as a list of
PositiveExamples/NegativeExamples elements and returns the learned
program.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn_seq(Examples,Program)’
     'Mode and number of proofs:'
          ‘learn_seq(@list(example),-list(clause))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: learn_with_timeout/4,  Next: program_to_clauses/2,  Prev: learn_seq/2,  Up: Public predicates<188>

1.51.1.5 ‘learn_with_timeout/4’
...............................

Learns from a set of positive examples and a set of negative examples
and returns the learned program constrained by the given timeout or its
default value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn_with_timeout(PositiveExamples,NegativeExamples,Program,Timeout)’
     'Mode and number of proofs:'
          ‘learn_with_timeout(@list(example),@list(example),-list(term),+number)’ - ‘zero_or_one_or_error’
          ‘learn_with_timeout(@list(example),@list(example),-list(term),-number)’ - ‘zero_or_one_or_error’

     'Exceptions:'
          Learning does not complete in the allowed time:
               ‘timeout(learn(PositiveExamples,NegativeExamples,Program))’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: program_to_clauses/2,  Next: pprint/1,  Prev: learn_with_timeout/4,  Up: Public predicates<188>

1.51.1.6 ‘program_to_clauses/2’
...............................

Converts a learned program into a list of clauses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘program_to_clauses(Program,Clauses)’
     'Mode and number of proofs:'
          ‘program_to_clauses(@list(term),-list(clause))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: pprint/1,  Next: metarule/6,  Prev: program_to_clauses/2,  Up: Public predicates<188>

1.51.1.7 ‘pprint/1’
...................

Pretty prints a learned program.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pprint(Program)’
     'Mode and number of proofs:'
          ‘pprint(@list(term))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: metarule/6,  Next: head_pred/1,  Prev: pprint/1,  Up: Public predicates<188>

1.51.1.8 ‘metarule/6’
.....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: head_pred/1,  Next: body_pred/1,  Prev: metarule/6,  Up: Public predicates<188>

1.51.1.9 ‘head_pred/1’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: body_pred/1,  Next: ibk/3,  Prev: head_pred/1,  Up: Public predicates<188>

1.51.1.10 ‘body_pred/1’
.......................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: ibk/3,  Next: func_test/3,  Prev: body_pred/1,  Up: Public predicates<188>

1.51.1.11 ‘ibk/3’
.................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: func_test/3,  Next: functional/0,  Prev: ibk/3,  Up: Public predicates<188>

1.51.1.12 ‘func_test/3’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: functional/0,  Next: min_clauses/1,  Prev: func_test/3,  Up: Public predicates<188>

1.51.1.13 ‘functional/0’
........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: min_clauses/1,  Next: max_clauses/1,  Prev: functional/0,  Up: Public predicates<188>

1.51.1.14 ‘min_clauses/1’
.........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: max_clauses/1,  Next: max_inv_preds/1,  Prev: min_clauses/1,  Up: Public predicates<188>

1.51.1.15 ‘max_clauses/1’
.........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: max_inv_preds/1,  Next: metarule_next_id/1,  Prev: max_clauses/1,  Up: Public predicates<188>

1.51.1.16 ‘max_inv_preds/1’
...........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: metarule_next_id/1,  Next: timeout/1,  Prev: max_inv_preds/1,  Up: Public predicates<188>

1.51.1.17 ‘metarule_next_id/1’
..............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: timeout/1,  Prev: metarule_next_id/1,  Up: Public predicates<188>

1.51.1.18 ‘timeout/1’
.....................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<188>,  Next: Private predicates<188>,  Prev: Public predicates<188>,  Up: metagol<2>

1.51.1.19 Protected predicates
..............................

* Menu:

* pprint_clause/1::
* pprint_clauses/1::
* compiled_pred_call/2::
* body_pred_call/2::
* type/3::


File: LogtalkAPIs-3.95.0.info,  Node: pprint_clause/1,  Next: pprint_clauses/1,  Up: Protected predicates<188>

1.51.1.20 ‘pprint_clause/1’
...........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: pprint_clauses/1,  Next: compiled_pred_call/2,  Prev: pprint_clause/1,  Up: Protected predicates<188>

1.51.1.21 ‘pprint_clauses/1’
............................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: compiled_pred_call/2,  Next: body_pred_call/2,  Prev: pprint_clauses/1,  Up: Protected predicates<188>

1.51.1.22 ‘compiled_pred_call/2’
................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: body_pred_call/2,  Next: type/3,  Prev: compiled_pred_call/2,  Up: Protected predicates<188>

1.51.1.23 ‘body_pred_call/2’
............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: type/3,  Prev: body_pred_call/2,  Up: Protected predicates<188>

1.51.1.24 ‘type/3’
..................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<188>,  Next: Operators<188>,  Prev: Protected predicates<188>,  Up: metagol<2>

1.51.1.25 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<188>,  Prev: Private predicates<188>,  Up: metagol<2>

1.51.1.26 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.95.0.info,  Node: metagol_example_protocol,  Prev: metagol<2>,  Up: metagol

1.51.2 ‘metagol_example_protocol’
---------------------------------

Convenient learning predicates for use in examples and unit tests.

     'Availability:'
          ‘logtalk_load(metagol(loader))’

     'Author:' Paulo Moura.
     'Version:' 0:1:1
     'Date:' 2024-03-15

     'License:' BSD-3-Clause

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<189>.
* Protected predicates: Protected predicates<189>.
* Private predicates: Private predicates<189>.
* Operators: Operators<189>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<189>,  Next: Protected predicates<189>,  Up: metagol_example_protocol

1.51.2.1 Public predicates
..........................

* Menu:

* learn/1::
* learn/0::


File: LogtalkAPIs-3.95.0.info,  Node: learn/1,  Next: learn/0,  Up: Public predicates<189>

1.51.2.2 ‘learn/1’
..................

Learns and returns set of clauses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn(Clauses)’
     'Mode and number of proofs:'
          ‘learn(-list(clause))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: learn/0,  Prev: learn/1,  Up: Public predicates<189>

1.51.2.3 ‘learn/0’
..................

Learns and prints a set of clauses.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘learn’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<189>,  Next: Private predicates<189>,  Prev: Public predicates<189>,  Up: metagol_example_protocol

1.51.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<189>,  Next: Operators<189>,  Prev: Protected predicates<189>,  Up: metagol_example_protocol

1.51.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<189>,  Prev: Private predicates<189>,  Up: metagol_example_protocol

1.51.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.95.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.95.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: c1b.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<190>.
* Protected predicates: Protected predicates<190>.
* Private predicates: Private predicates<190>.
* Operators: Operators<190>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<190>,  Next: Protected predicates<190>,  Up: default_atom_mutations

1.52.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<190>,  Next: Private predicates<190>,  Prev: Public predicates<190>,  Up: default_atom_mutations

1.52.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<190>,  Next: Operators<190>,  Prev: Protected predicates<190>,  Up: default_atom_mutations

1.52.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<190>,  Prev: Private predicates<190>,  Up: default_atom_mutations

1.52.1.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.95.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: c1b.
     'Uses:'
          *note mutations_store: c23.

     '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.95.0.info,  Node: Public predicates<191>,  Next: Protected predicates<191>,  Up: default_compound_mutations

1.52.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<191>,  Next: Private predicates<191>,  Prev: Public predicates<191>,  Up: default_compound_mutations

1.52.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<191>,  Next: Operators<191>,  Prev: Protected predicates<191>,  Up: default_compound_mutations

1.52.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<191>,  Prev: Private predicates<191>,  Up: default_compound_mutations

1.52.2.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.95.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: c1b.

     '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.95.0.info,  Node: Public predicates<192>,  Next: Protected predicates<192>,  Up: default_float_mutations

1.52.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<192>,  Next: Private predicates<192>,  Prev: Public predicates<192>,  Up: default_float_mutations

1.52.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<192>,  Next: Operators<192>,  Prev: Protected predicates<192>,  Up: default_float_mutations

1.52.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<192>,  Prev: Private predicates<192>,  Up: default_float_mutations

1.52.3.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.95.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: c1b.
     'Uses:'
          *note fast_random: a.
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<193>.
* Protected predicates: Protected predicates<193>.
* Private predicates: Private predicates<193>.
* Operators: Operators<193>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<193>,  Next: Protected predicates<193>,  Up: default_integer_mutations

1.52.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<193>,  Next: Private predicates<193>,  Prev: Public predicates<193>,  Up: default_integer_mutations

1.52.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<193>,  Next: Operators<193>,  Prev: Protected predicates<193>,  Up: default_integer_mutations

1.52.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<193>,  Prev: Private predicates<193>,  Up: default_integer_mutations

1.52.4.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.95.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: c1b.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note mutations_store: c23.

     '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.95.0.info,  Node: Public predicates<194>,  Next: Protected predicates<194>,  Up: default_list_mutations

1.52.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<194>,  Next: Private predicates<194>,  Prev: Public predicates<194>,  Up: default_list_mutations

1.52.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<194>,  Next: Operators<194>,  Prev: Protected predicates<194>,  Up: default_list_mutations

1.52.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<194>,  Prev: Private predicates<194>,  Up: default_list_mutations

1.52.5.4 Operators
..................

(none)

See also
........

*note type: 9.

'category'


File: LogtalkAPIs-3.95.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: c23.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<195>.
* Protected predicates: Protected predicates<195>.
* Private predicates: Private predicates<195>.
* Operators: Operators<195>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<195>,  Next: Protected predicates<195>,  Up: mutations<2>

1.52.6.1 Public predicates
..........................

* Menu:

* mutation/3::


File: LogtalkAPIs-3.95.0.info,  Node: mutation/3,  Up: Public predicates<195>

1.52.6.2 ‘mutation/3’
.....................

Returns a random mutation of a term into another term of the same type.
The input ‘Term’ is assume to be valid for the given ‘Type’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mutation(Type,Term,Mutation)’
     'Mode and number of proofs:'
          ‘mutation(@callable,@term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<195>,  Next: Private predicates<195>,  Prev: Public predicates<195>,  Up: mutations<2>

1.52.6.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<195>,  Next: Operators<195>,  Prev: Protected predicates<195>,  Up: mutations<2>

1.52.6.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<195>,  Prev: Private predicates<195>,  Up: mutations<2>

1.52.6.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.95.0.info,  Node: mutations_store,  Prev: mutations<2>,  Up: mutations

1.52.7 ‘mutations_store’
------------------------

Stores mutation definitions for selected types.  User extensible by
defining objects or categories defining clauses for the ‘mutation/3’
predicate and using this object as a hook object for their compilation.

     'Availability:'
          ‘logtalk_load(mutations(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2023-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note fast_random: a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<196>.
* Protected predicates: Protected predicates<196>.
* Private predicates: Private predicates<196>.
* Operators: Operators<196>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<196>,  Next: Protected predicates<196>,  Up: mutations_store

1.52.7.1 Public predicates
..........................

* Menu:

* mutation/3: mutation/3<2>.
* counter/2: counter/2<2>.


File: LogtalkAPIs-3.95.0.info,  Node: mutation/3<2>,  Next: counter/2<2>,  Up: Public predicates<196>

1.52.7.2 ‘mutation/3’
.....................

Returns a random mutation of a term into another term of the same type.
The input ‘Term’ is assumed to be valid for the given ‘Type’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mutation(Type,Term,Mutation)’
     'Mode and number of proofs:'
          ‘mutation(@callable,@term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: counter/2<2>,  Prev: mutation/3<2>,  Up: Public predicates<196>

1.52.7.3 ‘counter/2’
....................

Table of the number of mutations available per type.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘counter(Type,N)’
     'Mode and number of proofs:'
          ‘counter(?callable,?positive_integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<196>,  Next: Private predicates<196>,  Prev: Public predicates<196>,  Up: mutations_store

1.52.7.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<196>,  Next: Operators<196>,  Prev: Protected predicates<196>,  Up: mutations_store

1.52.7.5 Private predicates
...........................

* Menu:

* mutation/4::
* counter_/2: counter_/2<3>.


File: LogtalkAPIs-3.95.0.info,  Node: mutation/4,  Next: counter_/2<3>,  Up: Private predicates<196>

1.52.7.6 ‘mutation/4’
.....................

Returns a random mutation of a term into another term of the same type
using mutator ‘N’.  The input ‘Term’ is assume to be valid for the given
‘Type’.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘mutation(Type,N,Term,Mutation)’
     'Mode and number of proofs:'
          ‘mutation(?callable,?positive_integer,@term,-term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: counter_/2<3>,  Prev: mutation/4,  Up: Private predicates<196>

1.52.7.7 ‘counter_/2’
.....................

Internal counter for the number of mutations available for a given type.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘counter_(Type,N)’
     'Mode and number of proofs:'
          ‘counter_(?callable,?positive_integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Operators<196>,  Prev: Private predicates<196>,  Up: mutations_store

1.52.7.8 Operators
..................

(none)

See also
........

*note type: 9.


File: LogtalkAPIs-3.95.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.95.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: c57.
     'Extends:'
          ‘private’ *note avltree: 4ee.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: c58.  *note as_nested_dictionary/2: c59.  *note delete_in/4: c5a.  *note empty/1: c5b.  *note insert_in/4: c5c.  *note lookup_in/3: c5d.  *note new/1: c5e.  *note update_in/4: c5f.  *note update_in/5: c60.

* Menu:

* Public predicates: Public predicates<197>.
* Protected predicates: Protected predicates<197>.
* Private predicates: Private predicates<197>.
* Operators: Operators<197>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<197>,  Next: Protected predicates<197>,  Up: navltree

1.53.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<197>,  Next: Private predicates<197>,  Prev: Public predicates<197>,  Up: navltree

1.53.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<197>,  Next: Operators<197>,  Prev: Protected predicates<197>,  Up: navltree

1.53.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<197>,  Prev: Private predicates<197>,  Up: navltree

1.53.1.4 Operators
..................

(none)

See also
........

*note nrbtree: c65, *note nbintree: c66.

'object'


File: LogtalkAPIs-3.95.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: c57.
     'Extends:'
          ‘private’ *note bintree: 527.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: c58.  *note as_nested_dictionary/2: c59.  *note delete_in/4: c5a.  *note empty/1: c5b.  *note insert_in/4: c5c.  *note lookup_in/3: c5d.  *note new/1: c5e.  *note update_in/4: c5f.  *note update_in/5: c60.

* Menu:

* Public predicates: Public predicates<198>.
* Protected predicates: Protected predicates<198>.
* Private predicates: Private predicates<198>.
* Operators: Operators<198>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<198>,  Next: Protected predicates<198>,  Up: nbintree

1.53.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<198>,  Next: Private predicates<198>,  Prev: Public predicates<198>,  Up: nbintree

1.53.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<198>,  Next: Operators<198>,  Prev: Protected predicates<198>,  Up: nbintree

1.53.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<198>,  Prev: Private predicates<198>,  Up: nbintree

1.53.2.4 Operators
..................

(none)

See also
........

*note nrbtree: c65, *note navltree: c54.

'protocol'


File: LogtalkAPIs-3.95.0.info,  Node: nested_dictionary_protocol,  Next: nrbtree,  Prev: nbintree,  Up: nested_dictionaries

1.53.3 ‘nested_dictionary_protocol’
-----------------------------------

Nested dictionary protocol.

     'Availability:'
          ‘logtalk_load(nested_dictionaries(loader))’

     'Author:' Paul Brown and Paulo Moura
     'Version:' 0:1:0
     'Date:' 2021-04-07

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<199>.
* Protected predicates: Protected predicates<199>.
* Private predicates: Private predicates<199>.
* Operators: Operators<199>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<199>,  Next: Protected predicates<199>,  Up: nested_dictionary_protocol

1.53.3.1 Public predicates
..........................

* Menu:

* new/1: new/1<3>.
* empty/1: empty/1<3>.
* as_nested_dictionary/2::
* as_curly_bracketed/2: as_curly_bracketed/2<2>.
* lookup_in/3::
* update_in/4::
* update_in/5::
* insert_in/4::
* delete_in/4::


File: LogtalkAPIs-3.95.0.info,  Node: new/1<3>,  Next: empty/1<3>,  Up: Public predicates<199>

1.53.3.2 ‘new/1’
................

Create an empty (nested) dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Dictionary)’
     'Mode and number of proofs:'
          ‘new(--dictionary)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: empty/1<3>,  Next: as_nested_dictionary/2,  Prev: new/1<3>,  Up: Public predicates<199>

1.53.3.3 ‘empty/1’
..................

True iff the dictionary is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Dictionary)’
     'Mode and number of proofs:'
          ‘empty(@dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: as_nested_dictionary/2,  Next: as_curly_bracketed/2<2>,  Prev: empty/1<3>,  Up: Public predicates<199>

1.53.3.4 ‘as_nested_dictionary/2’
.................................

Creates a (nested) dictionary term from a curly-brackted term
representation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_nested_dictionary(Term,Dictionary)’
     'Mode and number of proofs:'
          ‘as_nested_dictionary(++term,--dictionary)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: as_curly_bracketed/2<2>,  Next: lookup_in/3,  Prev: as_nested_dictionary/2,  Up: Public predicates<199>

1.53.3.5 ‘as_curly_bracketed/2’
...............................

Creates a a curly-brackted term representation from a (nested)
dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_curly_bracketed(Dictionary,Term)’
     'Mode and number of proofs:'
          ‘as_curly_bracketed(+dictionary,--term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: lookup_in/3,  Next: update_in/4,  Prev: as_curly_bracketed/2<2>,  Up: Public predicates<199>

1.53.3.6 ‘lookup_in/3’
......................

Lookup a chain of keys in a nested dictionary.  Unifies ‘Value’ with
‘Dictionary’ when ‘Keys’ is the empty list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lookup_in(Keys,Value,Dictionary)’
     'Mode and number of proofs:'
          ‘lookup_in(++list(ground),?term,+dictionary)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: update_in/4,  Next: update_in/5,  Prev: lookup_in/3,  Up: Public predicates<199>

1.53.3.7 ‘update_in/4’
......................

Updates the value found by traversing through the nested keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update_in(OldDictionary,Keys,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘update_in(+dictionary,++list(ground),++term,--dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: update_in/5,  Next: insert_in/4,  Prev: update_in/4,  Up: Public predicates<199>

1.53.3.8 ‘update_in/5’
......................

Updates the value found by traversing through the nested keys, only
succeeding if the value found after traversal matches the old value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update_in(OldDictionary,Keys,OldValue,NewValue,NewDictionary)’
     'Mode and number of proofs:'
          ‘update_in(+dictionary,++list(ground),?term,++term,--dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: insert_in/4,  Next: delete_in/4,  Prev: update_in/5,  Up: Public predicates<199>

1.53.3.9 ‘insert_in/4’
......................

Inserts a key-value pair into a dictionary by traversing through the
nested keys.  When the key already exists, the associated value is
updated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_in(OldDictionary,Keys,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘insert_in(+dictionary,++list(ground),++term,--dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: delete_in/4,  Prev: insert_in/4,  Up: Public predicates<199>

1.53.3.10 ‘delete_in/4’
.......................

Deletes a matching key-value pair from a dictionary by traversing
through the nested keys, returning the updated dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_in(OldDictionary,Keys,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘delete_in(+dictionary,++list(ground),?term,--dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<199>,  Next: Private predicates<199>,  Prev: Public predicates<199>,  Up: nested_dictionary_protocol

1.53.3.11 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<199>,  Next: Operators<199>,  Prev: Protected predicates<199>,  Up: nested_dictionary_protocol

1.53.3.12 Private predicates
............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<199>,  Prev: Private predicates<199>,  Up: nested_dictionary_protocol

1.53.3.13 Operators
...................

(none)

See also
........

*note navltree: c54, *note nbintree: c66, *note nrbtree: c65.

'object'


File: LogtalkAPIs-3.95.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: c57.
     'Extends:'
          ‘private’ *note rbtree: 528.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: c58.  *note as_nested_dictionary/2: c59.  *note delete_in/4: c5a.  *note empty/1: c5b.  *note insert_in/4: c5c.  *note lookup_in/3: c5d.  *note new/1: c5e.  *note update_in/4: c5f.  *note update_in/5: c60.

* Menu:

* Public predicates: Public predicates<200>.
* Protected predicates: Protected predicates<200>.
* Private predicates: Private predicates<200>.
* Operators: Operators<200>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<200>,  Next: Protected predicates<200>,  Up: nrbtree

1.53.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<200>,  Next: Private predicates<200>,  Prev: Public predicates<200>,  Up: nrbtree

1.53.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<200>,  Next: Operators<200>,  Prev: Protected predicates<200>,  Up: nrbtree

1.53.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<200>,  Prev: Private predicates<200>,  Up: nrbtree

1.53.4.4 Operators
..................

(none)

See also
........

*note navltree: c54, *note nbintree: c66.


File: LogtalkAPIs-3.95.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.95.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: 5e1.
          *note type;;check/2: 5e2.
          *note arbitrary;;arbitrary/1: e.
          *note arbitrary;;arbitrary/2: 10.
     'Uses:'
          *note optional: c86.
          *note optional(Optional): c87.
          *note random: 5e5.
          *note type: 9.

     'Remarks:'

        - Type-checking support: Defines type ‘maybe(Type)’ for checking
          optional terms where the value hold by the optional term must
          be of the given type.

        - QuickCheck support: Defines clauses for the
          ‘arbitrary::arbitrary/1-2’ predicates to allow generating
          random values for the ‘maybe(Type)’ type.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<201>.
* Protected predicates: Protected predicates<201>.
* Private predicates: Private predicates<201>.
* Operators: Operators<201>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<201>,  Next: Protected predicates<201>,  Up: maybe

1.54.1.1 Public predicates
..........................

* Menu:

* cat/2::


File: LogtalkAPIs-3.95.0.info,  Node: cat/2,  Up: Public predicates<201>

1.54.1.2 ‘cat/2’
................

Returns the values stored in the non-empty optional terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cat(Optionals,Values)’
     'Mode and number of proofs:'
          ‘cat(+list(optional),-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<201>,  Next: Private predicates<201>,  Prev: Public predicates<201>,  Up: maybe

1.54.1.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<201>,  Next: Operators<201>,  Prev: Protected predicates<201>,  Up: maybe

1.54.1.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<201>,  Prev: Private predicates<201>,  Up: maybe

1.54.1.5 Operators
..................

(none)

See also
........

*note optional: c86, *note optional(Optional): c87, *note type: 9, *note
arbitrary: 6.

'object'


File: LogtalkAPIs-3.95.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: 5e1.
          *note type;;check/2: 5e2.

     'Remarks:'

        - Type-checking support: This object also defines a type
          ‘optional’ for use with the ‘type’ library object.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<202>.
* Protected predicates: Protected predicates<202>.
* Private predicates: Private predicates<202>.
* Operators: Operators<202>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<202>,  Next: Protected predicates<202>,  Up: optional

1.54.2.1 Public predicates
..........................

* Menu:

* empty/1: empty/1<4>.
* of/2::
* from_goal/3: from_goal/3<2>.
* from_goal/2: from_goal/2<2>.
* from_generator/3: from_generator/3<2>.
* from_generator/2: from_generator/2<2>.


File: LogtalkAPIs-3.95.0.info,  Node: empty/1<4>,  Next: of/2,  Up: Public predicates<202>

1.54.2.2 ‘empty/1’
..................

Constructs an empty optional term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Optional)’
     'Mode and number of proofs:'
          ‘empty(--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: of/2,  Next: from_goal/3<2>,  Prev: empty/1<4>,  Up: Public predicates<202>

1.54.2.3 ‘of/2’
...............

Constructs an optional term holding the given value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘of(Value,Optional)’
     'Mode and number of proofs:'
          ‘of(@term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: from_goal/3<2>,  Next: from_goal/2<2>,  Prev: of/2,  Up: Public predicates<202>

1.54.2.4 ‘from_goal/3’
......................

Constructs an optional term holding a value bound by calling the given
goal.  Returns an empty optional term if the goal fails or throws an
error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_goal(Goal,Value,Optional)’
     'Meta-predicate template:'
          ‘from_goal(0,*,*)’
     'Mode and number of proofs:'
          ‘from_goal(+callable,--term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: from_goal/2<2>,  Next: from_generator/3<2>,  Prev: from_goal/3<2>,  Up: Public predicates<202>

1.54.2.5 ‘from_goal/2’
......................

Constructs an optional term holding a value bound by calling the given
closure.  Returns an empty optional term if the closure fails or throws
an error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_goal(Closure,Optional)’
     'Meta-predicate template:'
          ‘from_goal(1,*)’
     'Mode and number of proofs:'
          ‘from_goal(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: from_generator/3<2>,  Next: from_generator/2<2>,  Prev: from_goal/2<2>,  Up: Public predicates<202>

1.54.2.6 ‘from_generator/3’
...........................

Constructs optional terms with the values generated by calling the given
goal.  On goal error or failure, returns an empty optional.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_generator(Goal,Value,Optional)’
     'Meta-predicate template:'
          ‘from_generator(0,*,*)’
     'Mode and number of proofs:'
          ‘from_generator(+callable,--term,--nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: from_generator/2<2>,  Prev: from_generator/3<2>,  Up: Public predicates<202>

1.54.2.7 ‘from_generator/2’
...........................

Constructs optional terms with the values generated by calling the given
closure.  On closure error or failure, returns an empty optional.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_generator(Closure,Optional)’
     'Meta-predicate template:'
          ‘from_generator(1,*)’
     'Mode and number of proofs:'
          ‘from_generator(+from_generator,--nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<202>,  Next: Private predicates<202>,  Prev: Public predicates<202>,  Up: optional

1.54.2.8 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<202>,  Next: Operators<202>,  Prev: Protected predicates<202>,  Up: optional

1.54.2.9 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<202>,  Prev: Private predicates<202>,  Up: optional

1.54.2.10 Operators
...................

(none)

See also
........

*note optional(Optional): c87, *note type: 9.

'object'


File: LogtalkAPIs-3.95.0.info,  Node: optional Optional,  Prev: optional,  Up: optionals

1.54.3 ‘optional(Optional)’
---------------------------

Optional term handling predicates.  Requires passing an optional term
(constructed using the ‘optional’ object predicates) as a parameter.

     'Availability:'
          ‘logtalk_load(optionals(loader))’

     'Author:' Paulo Moura
     'Version:' 1:7:0
     'Date:' 2019-11-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<203>.
* Protected predicates: Protected predicates<203>.
* Private predicates: Private predicates<203>.
* Operators: Operators<203>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<203>,  Next: Protected predicates<203>,  Up: optional Optional

1.54.3.1 Public predicates
..........................

* Menu:

* is_empty/0::
* is_present/0::
* if_empty/1::
* if_present/1::
* if_present_or_else/2::
* filter/2::
* map/2: map/2<4>.
* flat_map/2: flat_map/2<2>.
* or/2::
* get/1::
* or_else/2: or_else/2<2>.
* or_else_get/2: or_else_get/2<2>.
* or_else_call/2: or_else_call/2<2>.
* or_else_fail/1: or_else_fail/1<2>.
* or_else_throw/2::


File: LogtalkAPIs-3.95.0.info,  Node: is_empty/0,  Next: is_present/0,  Up: Public predicates<203>

1.54.3.2 ‘is_empty/0’
.....................

True if the optional term is empty.  See also the ‘if_empty/1’
predicate.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘is_empty’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: is_present/0,  Next: if_empty/1,  Prev: is_empty/0,  Up: Public predicates<203>

1.54.3.3 ‘is_present/0’
.......................

True if the optional term holds a value.  See also the ‘if_present/1’
predicate.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘is_present’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: if_empty/1,  Next: if_present/1,  Prev: is_present/0,  Up: Public predicates<203>

1.54.3.4 ‘if_empty/1’
.....................

Calls a goal if the optional term is empty.  Succeeds otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_empty(Goal)’
     'Meta-predicate template:'
          ‘if_empty(0)’
     'Mode and number of proofs:'
          ‘if_empty(+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: if_present/1,  Next: if_present_or_else/2,  Prev: if_empty/1,  Up: Public predicates<203>

1.54.3.5 ‘if_present/1’
.......................

Applies a closure to the value hold by the optional term if not empty.
Succeeds otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_present(Closure)’
     'Meta-predicate template:'
          ‘if_present(1)’
     'Mode and number of proofs:'
          ‘if_present(+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: if_present_or_else/2,  Next: filter/2,  Prev: if_present/1,  Up: Public predicates<203>

1.54.3.6 ‘if_present_or_else/2’
...............................

Applies a closure to the value hold by the optional term if not empty.
Otherwise calls the given goal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_present_or_else(Closure,Goal)’
     'Meta-predicate template:'
          ‘if_present_or_else(1,0)’
     'Mode and number of proofs:'
          ‘if_present_or_else(+callable,+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: filter/2,  Next: map/2<4>,  Prev: if_present_or_else/2,  Up: Public predicates<203>

1.54.3.7 ‘filter/2’
...................

Returns the optional term when it is not empty and the value it holds
satisfies a closure.  Otherwise returns an empty optional term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘filter(Closure,NewOptional)’
     'Meta-predicate template:'
          ‘filter(1,*)’
     'Mode and number of proofs:'
          ‘filter(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: map/2<4>,  Next: flat_map/2<2>,  Prev: filter/2,  Up: Public predicates<203>

1.54.3.8 ‘map/2’
................

When the optional term is not empty and mapping a closure with the value
it holds and the new value as additional arguments is successful,
returns an optional term with the new value.  Otherwise returns an empty
optional term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,NewOptional)’
     'Meta-predicate template:'
          ‘map(2,*)’
     'Mode and number of proofs:'
          ‘map(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: flat_map/2<2>,  Next: or/2,  Prev: map/2<4>,  Up: Public predicates<203>

1.54.3.9 ‘flat_map/2’
.....................

When the optional term is not empty and mapping a closure with the value
it holds and the new optional term as additional arguments is
successful, returns the new optional term.  Otherwise returns an empty
optional term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flat_map(Closure,NewOptional)’
     'Meta-predicate template:'
          ‘flat_map(2,*)’
     'Mode and number of proofs:'
          ‘flat_map(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: or/2,  Next: get/1,  Prev: flat_map/2<2>,  Up: Public predicates<203>

1.54.3.10 ‘or/2’
................

Returns the same optional term if not empty.  Otherwise calls closure to
generate a new optional term.  Fails if optional term is empty and
calling the closure fails or throws an error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or(NewOptional,Closure)’
     'Meta-predicate template:'
          ‘or(*,1)’
     'Mode and number of proofs:'
          ‘or(--term,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: get/1,  Next: or_else/2<2>,  Prev: or/2,  Up: Public predicates<203>

1.54.3.11 ‘get/1’
.................

Returns the value hold by the optional term if not empty.  Throws an
error otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘get(Value)’
     'Mode and number of proofs:'
          ‘get(--term)’ - ‘one_or_error’

     'Exceptions:'
          Optional is empty:
               ‘existence_error(optional_term,Optional)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: or_else/2<2>,  Next: or_else_get/2<2>,  Prev: get/1,  Up: Public predicates<203>

1.54.3.12 ‘or_else/2’
.....................

Returns the value hold by the optional term if not empty or the given
default value if the optional term is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else(Value,Default)’
     'Mode and number of proofs:'
          ‘or_else(--term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: or_else_get/2<2>,  Next: or_else_call/2<2>,  Prev: or_else/2<2>,  Up: Public predicates<203>

1.54.3.13 ‘or_else_get/2’
.........................

Returns the value hold by the optional term if not empty.  Applies a
closure to compute the value otherwise.  Throws an error when the
optional term is empty and the value cannot be computed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_get(Value,Closure)’
     'Meta-predicate template:'
          ‘or_else_get(*,1)’
     'Mode and number of proofs:'
          ‘or_else_get(--term,+callable)’ - ‘one_or_error’

     'Exceptions:'
          Optional is empty and the term cannot be computed:
               ‘existence_error(optional_term,Optional)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: or_else_call/2<2>,  Next: or_else_fail/1<2>,  Prev: or_else_get/2<2>,  Up: Public predicates<203>

1.54.3.14 ‘or_else_call/2’
..........................

Returns the value hold by the optional term if not empty or calls a goal
deterministically if the optional term is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_call(Value,Goal)’
     'Meta-predicate template:'
          ‘or_else_call(*,0)’
     'Mode and number of proofs:'
          ‘or_else_call(--term,+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: or_else_fail/1<2>,  Next: or_else_throw/2,  Prev: or_else_call/2<2>,  Up: Public predicates<203>

1.54.3.15 ‘or_else_fail/1’
..........................

Returns the value hold by the optional term if not empty.  Fails
otherwise.  Usually called to skip over empty optional terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_fail(Value)’
     'Mode and number of proofs:'
          ‘or_else_fail(--term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: or_else_throw/2,  Prev: or_else_fail/1<2>,  Up: Public predicates<203>

1.54.3.16 ‘or_else_throw/2’
...........................

Returns the value hold by the optional term if not empty.  Throws the
given error otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_throw(Value,Error)’
     'Mode and number of proofs:'
          ‘or_else_throw(--term,@nonvar)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<203>,  Next: Private predicates<203>,  Prev: Public predicates<203>,  Up: optional Optional

1.54.3.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<203>,  Next: Operators<203>,  Prev: Protected predicates<203>,  Up: optional Optional

1.54.3.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<203>,  Prev: Private predicates<203>,  Up: optional Optional

1.54.3.19 Operators
...................

(none)

See also
........

*note optional: c86.


File: LogtalkAPIs-3.95.0.info,  Node: options,  Next: os,  Prev: optionals,  Up: Libraries

1.55 options
============

'category'

* Menu:

* options: options<2>.
* options_protocol::


File: LogtalkAPIs-3.95.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: cc7.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note option/2: a1.  *note option/3: a2.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<204>.
* Protected predicates: Protected predicates<204>.
* Private predicates: Private predicates<204>.
* Operators: Operators<204>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<204>,  Next: Protected predicates<204>,  Up: options<2>

1.55.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<204>,  Next: Private predicates<204>,  Prev: Public predicates<204>,  Up: options<2>

1.55.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<204>,  Next: Operators<204>,  Prev: Protected predicates<204>,  Up: options<2>

1.55.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<204>,  Prev: Private predicates<204>,  Up: options<2>

1.55.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.95.0.info,  Node: options_protocol,  Prev: options<2>,  Up: options

1.55.2 ‘options_protocol’
-------------------------

Options protocol.

     'Availability:'
          ‘logtalk_load(options(loader))’

     'Author:' Paulo Moura
     'Version:' 1:2:0
     'Date:' 2022-01-03

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<205>.
* Protected predicates: Protected predicates<205>.
* Private predicates: Private predicates<205>.
* Operators: Operators<205>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<205>,  Next: Protected predicates<205>,  Up: options_protocol

1.55.2.1 Public predicates
..........................

* Menu:

* check_option/1::
* check_options/1::
* valid_option/1::
* valid_options/1::
* default_option/1::
* default_options/1::
* option/2::
* option/3::


File: LogtalkAPIs-3.95.0.info,  Node: check_option/1,  Next: check_options/1,  Up: Public predicates<205>

1.55.2.2 ‘check_option/1’
.........................

Succeeds if the option is valid.  Throws an error otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_option(Option)’
     'Mode and number of proofs:'
          ‘check_option(@term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Option’ is a variable:
               ‘instantiation_error’
          ‘Option’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          ‘Option’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: check_options/1,  Next: valid_option/1,  Prev: check_option/1,  Up: Public predicates<205>

1.55.2.3 ‘check_options/1’
..........................

Succeeds if all the options in a list are valid.  Throws an error
otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_options(Options)’
     'Mode and number of proofs:'
          ‘check_options(@term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: valid_option/1,  Next: valid_options/1,  Prev: check_options/1,  Up: Public predicates<205>

1.55.2.4 ‘valid_option/1’
.........................

Succeeds if the option is valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_option(Option)’
     'Mode and number of proofs:'
          ‘valid_option(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: valid_options/1,  Next: default_option/1,  Prev: valid_option/1,  Up: Public predicates<205>

1.55.2.5 ‘valid_options/1’
..........................

Succeeds if all the options in a list are valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_options(Options)’
     'Mode and number of proofs:'
          ‘valid_options(@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: default_option/1,  Next: default_options/1,  Prev: valid_options/1,  Up: Public predicates<205>

1.55.2.6 ‘default_option/1’
...........................

Enumerates, by backtracking, the default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘default_option(Option)’
     'Mode and number of proofs:'
          ‘default_option(?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: default_options/1,  Next: option/2,  Prev: default_option/1,  Up: Public predicates<205>

1.55.2.7 ‘default_options/1’
............................

Returns a list of the default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘default_options(Options)’
     'Mode and number of proofs:'
          ‘default_options(-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: option/2,  Next: option/3,  Prev: default_options/1,  Up: Public predicates<205>

1.55.2.8 ‘option/2’
...................

True iff ‘Option’ unifies with the first occurrence of the same option
in the ‘Options’ list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘option(Option,Options)’
     'Mode and number of proofs:'
          ‘option(+compound,+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: option/3,  Prev: option/2,  Up: Public predicates<205>

1.55.2.9 ‘option/3’
...................

True iff ‘Option’ unifies with the first occurrence of the same option
in the ‘Options’ list or, when that is not the case, if ‘Option’ unifies
with ‘Default’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘option(Option,Options,Default)’
     'Mode and number of proofs:'
          ‘option(+compound,+list(compound),+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<205>,  Next: Private predicates<205>,  Prev: Public predicates<205>,  Up: options_protocol

1.55.2.10 Protected predicates
..............................

* Menu:

* merge_options/2::
* fix_options/2::
* fix_option/2::


File: LogtalkAPIs-3.95.0.info,  Node: merge_options/2,  Next: fix_options/2,  Up: Protected predicates<205>

1.55.2.11 ‘merge_options/2’
...........................

Merges the user options with the default options, returning the final
list of options.  Calls the ‘fix_options/2’ predicate to preprocess the
options after merging.  Callers must ensure, if required, that the user
options are valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘merge_options(UserOptions,Options)’
     'Mode and number of proofs:'
          ‘merge_options(+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: fix_options/2,  Next: fix_option/2,  Prev: merge_options/2,  Up: Protected predicates<205>

1.55.2.12 ‘fix_options/2’
.........................

Fixes a list of options, returning the list of options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fix_options(Options,FixedOptions)’
     'Mode and number of proofs:'
          ‘fix_options(+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: fix_option/2,  Prev: fix_options/2,  Up: Protected predicates<205>

1.55.2.13 ‘fix_option/2’
........................

Fixes an option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fix_option(Option,FixedOption)’
     'Mode and number of proofs:'
          ‘fix_option(+compound,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<205>,  Next: Operators<205>,  Prev: Protected predicates<205>,  Up: options_protocol

1.55.2.14 Private predicates
............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<205>,  Prev: Private predicates<205>,  Up: options_protocol

1.55.2.15 Operators
...................

(none)

See also
........

*note options: b1.


File: LogtalkAPIs-3.95.0.info,  Node: os,  Next: packs,  Prev: options,  Up: Libraries

1.56 os
=======

'object'

* Menu:

* os: os<2>.
* os_types::
* osp::


File: LogtalkAPIs-3.95.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: ce0.
     '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: ce1.  *note change_directory/1: ce2.  *note command_line_arguments/1: ce3.  *note copy_file/2: ce4.  *note cpu_time/1: ce5.  *note date_time/7: ce6.  *note decompose_file_name/3: ce7.  *note decompose_file_name/4: ce8.  *note delete_directory/1: ce9.  *note delete_directory_and_contents/1: cea.  *note delete_directory_contents/1: ceb.  *note delete_file/1: cec.  *note directory_exists/1: ced.  *note directory_files/2: cee.  *note directory_files/3: cef.  *note ensure_directory/1: cf0.  *note ensure_file/1: cf1.  *note environment_variable/2: cf2.  *note file_exists/1: cf3.  *note file_modification_time/2: cf4.  *note file_permission/2: cf5.  *note file_size/2: cf6.  *note full_device_path/1: cf7.  *note internal_os_path/2: cf8.  *note is_absolute_file_name/1: cf9.  *note make_directory/1: cfa.  *note make_directory_path/1: cfb.  *note null_device_path/1: cfc.  *note operating_system_machine/1: cfd.  *note operating_system_name/1: cfe.  *note operating_system_release/1: cff.  *note operating_system_type/1: d00.  *note path_concat/3: d01.  *note pid/1: d02.  *note read_only_device_path/1: d03.  *note rename_file/2: d04.  *note shell/1: d05.  *note shell/2: d06.  *note sleep/1: d07.  *note temporary_directory/1: d08.  *note time_stamp/1: d09.  *note wall_time/1: d0a.  *note working_directory/1: d0b.

* Menu:

* Public predicates: Public predicates<206>.
* Protected predicates: Protected predicates<206>.
* Private predicates: Private predicates<206>.
* Operators: Operators<206>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<206>,  Next: Protected predicates<206>,  Up: os<2>

1.56.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<206>,  Next: Private predicates<206>,  Prev: Public predicates<206>,  Up: os<2>

1.56.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<206>,  Next: Operators<206>,  Prev: Protected predicates<206>,  Up: os<2>

1.56.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<206>,  Prev: Private predicates<206>,  Up: os<2>

1.56.1.4 Operators
..................

(none)

See also
........

*note os_types: d10.

'category'


File: LogtalkAPIs-3.95.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: 5e1.
          *note type;;check/2: 5e2.
     'Uses:'
          *note list: c.
          *note os: b2.

     'Remarks:'

        - Provided types: This category adds ‘file’, ‘file(Extensions)’,
          ‘file(Extensions,Permissions)’, ‘directory’,
          ‘directory(Permissions)’, and ‘environment_variable’ types for
          type-checking when using the ‘type’ library object.

        - Type ‘file’: For checking if a term is an atom and an existing
          file.

        - Type ‘file(Extensions)’: For checking if a term is an atom and
          an existing file with one of the listed extensions (specified
          as ‘'.ext'’).

        - Type ‘file(Extensions,Permissions)’: For checking if a term is
          an atom and an existing file with one of the listed extensions
          (specified as ‘'.ext'’) and listed permissions ({‘read’,
          ‘write’, ‘execute’}).

        - Type ‘directory’: For checking if a term is an atom and an
          existing directory.

        - Type ‘directory(Permissions)’: For checking if a term is an
          atom and an existing directory with the listed permissions
          ({‘read’, ‘write’, ‘execute’}).

        - Type ‘environment_variable’: For checking if a term is an atom
          and an existing environment variable.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<207>.
* Protected predicates: Protected predicates<207>.
* Private predicates: Private predicates<207>.
* Operators: Operators<207>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<207>,  Next: Protected predicates<207>,  Up: os_types

1.56.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<207>,  Next: Private predicates<207>,  Prev: Public predicates<207>,  Up: os_types

1.56.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<207>,  Next: Operators<207>,  Prev: Protected predicates<207>,  Up: os_types

1.56.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<207>,  Prev: Private predicates<207>,  Up: os_types

1.56.2.4 Operators
..................

(none)

See also
........

*note osp: ce0, *note os: b2, *note type: 9.

'protocol'


File: LogtalkAPIs-3.95.0.info,  Node: osp,  Prev: os_types,  Up: os

1.56.3 ‘osp’
------------

Portable operating-system access protocol.

     'Availability:'
          ‘logtalk_load(os(loader))’

     'Author:' Paulo Moura
     'Version:' 1:41:0
     'Date:' 2025-05-19

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Error handling: Predicates that require a file or directory to
          exist throw an error when that is not the case.  But the exact
          exception term is currently backend Prolog compiler dependent.

        - CPU and wall time accuracy: Depends on the backend and can be
          different between CPU and wall time (e.g.  CPU time can have
          nanosecond accuracy with wall time only having millisecond
          accuracy).

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<208>.
* Protected predicates: Protected predicates<208>.
* Private predicates: Private predicates<208>.
* Operators: Operators<208>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<208>,  Next: Protected predicates<208>,  Up: osp

1.56.3.1 Public predicates
..........................

* Menu:

* pid/1::
* shell/2::
* shell/1::
* is_absolute_file_name/1::
* absolute_file_name/2::
* decompose_file_name/3::
* decompose_file_name/4::
* path_concat/3::
* internal_os_path/2::
* make_directory/1::
* make_directory_path/1::
* delete_directory/1::
* delete_directory_contents/1::
* delete_directory_and_contents/1::
* change_directory/1::
* working_directory/1::
* temporary_directory/1::
* null_device_path/1::
* full_device_path/1::
* read_only_device_path/1::
* directory_files/2::
* directory_files/3::
* directory_exists/1::
* ensure_directory/1::
* file_exists/1::
* file_modification_time/2::
* file_size/2::
* file_permission/2::
* copy_file/2::
* rename_file/2::
* delete_file/1::
* ensure_file/1::
* environment_variable/2::
* time_stamp/1::
* date_time/7::
* cpu_time/1: cpu_time/1<2>.
* wall_time/1::
* operating_system_type/1::
* operating_system_name/1::
* operating_system_machine/1::
* operating_system_release/1::
* command_line_arguments/1::
* sleep/1::


File: LogtalkAPIs-3.95.0.info,  Node: pid/1,  Next: shell/2,  Up: Public predicates<208>

1.56.3.2 ‘pid/1’
................

Returns the process identifier of the running process.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pid(PID)’
     'Mode and number of proofs:'
          ‘pid(-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: shell/2,  Next: shell/1,  Prev: pid/1,  Up: Public predicates<208>

1.56.3.3 ‘shell/2’
..................

Runs an operating-system shell command and returns its exit status.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘shell(Command,Status)’
     'Mode and number of proofs:'
          ‘shell(+atom,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: shell/1,  Next: is_absolute_file_name/1,  Prev: shell/2,  Up: Public predicates<208>

1.56.3.4 ‘shell/1’
..................

Runs an operating-system shell command.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘shell(Command)’
     'Mode and number of proofs:'
          ‘shell(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: is_absolute_file_name/1,  Next: absolute_file_name/2,  Prev: shell/1,  Up: Public predicates<208>

1.56.3.5 ‘is_absolute_file_name/1’
..................................

True iff the argument is an absolute file path.  On POSIX systems, this
predicate is true if ‘File’ starts with a ‘/’.  On Windows systems, this
predicate is true if ‘File’ starts with a drive letter.  No attempt is
made to expand ‘File’ as a path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_absolute_file_name(File)’
     'Mode and number of proofs:'
          ‘is_absolute_file_name(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: absolute_file_name/2,  Next: decompose_file_name/3,  Prev: is_absolute_file_name/1,  Up: Public predicates<208>

1.56.3.6 ‘absolute_file_name/2’
...............................

Expands a file name to an absolute file path.  An environment variable
at the beginning of the file name is also expanded.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘absolute_file_name(File,Path)’
     'Mode and number of proofs:'
          ‘absolute_file_name(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: decompose_file_name/3,  Next: decompose_file_name/4,  Prev: absolute_file_name/2,  Up: Public predicates<208>

1.56.3.7 ‘decompose_file_name/3’
................................

Decomposes a file name into its directory (which always ends with a
slash; ‘./’ is returned if absent) and its basename (which can be the
empty atom).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decompose_file_name(File,Directory,Basename)’
     'Mode and number of proofs:'
          ‘decompose_file_name(+atom,?atom,?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: decompose_file_name/4,  Next: path_concat/3,  Prev: decompose_file_name/3,  Up: Public predicates<208>

1.56.3.8 ‘decompose_file_name/4’
................................

Decomposes a file name into its directory (which always ends with a
slash; ‘./’ is returned if absent), name (that can be the empty atom),
and extension (which starts with a ‘.’ when defined; the empty atom
otherwise).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decompose_file_name(File,Directory,Name,Extension)’
     'Mode and number of proofs:'
          ‘decompose_file_name(+atom,?atom,?atom,?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: path_concat/3,  Next: internal_os_path/2,  Prev: decompose_file_name/4,  Up: Public predicates<208>

1.56.3.9 ‘path_concat/3’
........................

Concatenates a path prefix and a path suffix, adding a ‘/’ separator if
required.  Returns ‘Suffix’ when it is an absolute path.  Returns
‘Prefix’ with a trailing ‘/’ appended if missing when ‘Suffix’ is the
empty atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘path_concat(Prefix,Suffix,Path)’
     'Mode and number of proofs:'
          ‘path_concat(+atom,+atom,--atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: internal_os_path/2,  Next: make_directory/1,  Prev: path_concat/3,  Up: Public predicates<208>

1.56.3.10 ‘internal_os_path/2’
..............................

Converts between the internal path representation (which is backend
dependent) and the operating-system native path representation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘internal_os_path(InternalPath,OSPath)’
     'Mode and number of proofs:'
          ‘internal_os_path(+atom,-atom)’ - ‘one’
          ‘internal_os_path(-atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: make_directory/1,  Next: make_directory_path/1,  Prev: internal_os_path/2,  Up: Public predicates<208>

1.56.3.11 ‘make_directory/1’
............................

Makes a new directory.  Succeeds if the directory already exists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘make_directory(Directory)’
     'Mode and number of proofs:'
          ‘make_directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: make_directory_path/1,  Next: delete_directory/1,  Prev: make_directory/1,  Up: Public predicates<208>

1.56.3.12 ‘make_directory_path/1’
.................................

Makes a new directory creating all the intermediate directories if
necessary.  Succeeds if the directory already exists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘make_directory_path(Directory)’
     'Mode and number of proofs:'
          ‘make_directory_path(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: delete_directory/1,  Next: delete_directory_contents/1,  Prev: make_directory_path/1,  Up: Public predicates<208>

1.56.3.13 ‘delete_directory/1’
..............................

Deletes an empty directory.  Throws an error if the directory does not
exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_directory(Directory)’
     'Mode and number of proofs:'
          ‘delete_directory(+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: delete_directory_contents/1,  Next: delete_directory_and_contents/1,  Prev: delete_directory/1,  Up: Public predicates<208>

1.56.3.14 ‘delete_directory_contents/1’
.......................................

Deletes directory contents.  Throws an error if the directory does not
exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_directory_contents(Directory)’
     'Mode and number of proofs:'
          ‘delete_directory_contents(+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: delete_directory_and_contents/1,  Next: change_directory/1,  Prev: delete_directory_contents/1,  Up: Public predicates<208>

1.56.3.15 ‘delete_directory_and_contents/1’
...........................................

Deletes directory and its contents.  Throws an error if the directory
does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_directory_and_contents(Directory)’
     'Mode and number of proofs:'
          ‘delete_directory_and_contents(+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: change_directory/1,  Next: working_directory/1,  Prev: delete_directory_and_contents/1,  Up: Public predicates<208>

1.56.3.16 ‘change_directory/1’
..............................

Changes current working directory.  Throws an error if the directory
does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘change_directory(Directory)’
     'Mode and number of proofs:'
          ‘change_directory(+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: working_directory/1,  Next: temporary_directory/1,  Prev: change_directory/1,  Up: Public predicates<208>

1.56.3.17 ‘working_directory/1’
...............................

Current working directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘working_directory(Directory)’
     'Mode and number of proofs:'
          ‘working_directory(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: temporary_directory/1,  Next: null_device_path/1,  Prev: working_directory/1,  Up: Public predicates<208>

1.56.3.18 ‘temporary_directory/1’
.................................

Temporary directory.  Tries first environment variables: ‘TEMP’ and
‘TMP’ on Windows systems; ‘TMPDIR’, ‘TMP’, ‘TEMP’, and ‘TEMPDIR’ on
POSIX systems.  When not defined, tries default locations.  Returns the
working directory as last resort.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘temporary_directory(Directory)’
     'Mode and number of proofs:'
          ‘temporary_directory(?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: null_device_path/1,  Next: full_device_path/1,  Prev: temporary_directory/1,  Up: Public predicates<208>

1.56.3.19 ‘null_device_path/1’
..............................

Null device path: ‘nul’ on Windows systems and ‘/dev/null’ on POSIX
systems.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘null_device_path(Path)’
     'Mode and number of proofs:'
          ‘null_device_path(?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: full_device_path/1,  Next: read_only_device_path/1,  Prev: null_device_path/1,  Up: Public predicates<208>

1.56.3.20 ‘full_device_path/1’
..............................

Full device path: ‘/dev/full’ on Linux and BSD systems.  Fails on other
systems.  Experimental.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘full_device_path(Path)’
     'Mode and number of proofs:'
          ‘full_device_path(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: read_only_device_path/1,  Next: directory_files/2,  Prev: full_device_path/1,  Up: Public predicates<208>

1.56.3.21 ‘read_only_device_path/1’
...................................

Read-only device path: ‘/dev/urandom’ on macOS. Fails on other systems.
Experimental.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_only_device_path(Path)’
     'Mode and number of proofs:'
          ‘read_only_device_path(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: directory_files/2,  Next: directory_files/3,  Prev: read_only_device_path/1,  Up: Public predicates<208>

1.56.3.22 ‘directory_files/2’
.............................

Returns a list of all files (including directories, regular files, and
hidden directories and files) in a directory.  File paths are relative
to the directory.  Throws an error if the directory does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory_files(Directory,Files)’
     'Mode and number of proofs:'
          ‘directory_files(+atom,-list(atom))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: directory_files/3,  Next: directory_exists/1,  Prev: directory_files/2,  Up: Public predicates<208>

1.56.3.23 ‘directory_files/3’
.............................

Returns a list of files filtered using the given list of options.
Invalid options are ignored.  Default option values are equivalent to
‘directory_files/2’.  Throws an error if the directory does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory_files(Directory,Files,Options)’
     'Mode and number of proofs:'
          ‘directory_files(+atom,-list(atom),+list(compound))’ - ‘one_or_error’

     'Remarks:'

        - Option ‘paths/1’: Possible values are ‘relative’ and
          ‘absolute’.  Default is ‘relative’.

        - Option ‘type/1’: Possible values are ‘all’, ‘regular’,
          ‘directory’.  Default is ‘all’.

        - Option ‘extensions/1’: Argument is a list of required
          extensions (using the format ‘'.ext'’).  Default is the empty
          list.

        - Option ‘prefixes/1’: Argument is a list of required file
          prefixes (atoms).  Default is the empty list.

        - Option ‘suffixes/1’: Argument is a list of required file
          suffixes (atoms).  Default is the empty list.

        - Option ‘dot_files/1’: Possible values are ‘true’ and ‘false’.
          Default is ‘true’.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: directory_exists/1,  Next: ensure_directory/1,  Prev: directory_files/3,  Up: Public predicates<208>

1.56.3.24 ‘directory_exists/1’
..............................

True if the specified directory exists (irrespective of directory
permissions).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory_exists(Directory)’
     'Mode and number of proofs:'
          ‘directory_exists(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: ensure_directory/1,  Next: file_exists/1,  Prev: directory_exists/1,  Up: Public predicates<208>

1.56.3.25 ‘ensure_directory/1’
..............................

Ensures that a directory exists, creating it if necessary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ensure_directory(Directory)’
     'Mode and number of proofs:'
          ‘ensure_directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: file_exists/1,  Next: file_modification_time/2,  Prev: ensure_directory/1,  Up: Public predicates<208>

1.56.3.26 ‘file_exists/1’
.........................

True if the specified file exists and is a regular file (irrespective of
file permissions).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_exists(File)’
     'Mode and number of proofs:'
          ‘file_exists(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: file_modification_time/2,  Next: file_size/2,  Prev: file_exists/1,  Up: Public predicates<208>

1.56.3.27 ‘file_modification_time/2’
....................................

File modification time (which can be used for comparison).  Throws an
error if the file does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_modification_time(File,Time)’
     'Mode and number of proofs:'
          ‘file_modification_time(+atom,-integer)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: file_size/2,  Next: file_permission/2,  Prev: file_modification_time/2,  Up: Public predicates<208>

1.56.3.28 ‘file_size/2’
.......................

File size (in bytes).  Throws an error if the file does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_size(File,Size)’
     'Mode and number of proofs:'
          ‘file_size(+atom,-integer)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: file_permission/2,  Next: copy_file/2,  Prev: file_size/2,  Up: Public predicates<208>

1.56.3.29 ‘file_permission/2’
.............................

True iff the specified file has the specified permission (‘read’,
‘write’, or ‘execute’).  Throws an error if the file does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_permission(File,Permission)’
     'Mode and number of proofs:'
          ‘file_permission(+atom,+atom)’ - ‘zero_or_one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: copy_file/2,  Next: rename_file/2,  Prev: file_permission/2,  Up: Public predicates<208>

1.56.3.30 ‘copy_file/2’
.......................

Copies a file.  Throws an error if the original file does not exist or
if the copy cannot be created.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘copy_file(File,Copy)’
     'Mode and number of proofs:'
          ‘copy_file(+atom,+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: rename_file/2,  Next: delete_file/1,  Prev: copy_file/2,  Up: Public predicates<208>

1.56.3.31 ‘rename_file/2’
.........................

Renames a file or a directory.  Throws an error if the file or directory
does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rename_file(Old,New)’
     'Mode and number of proofs:'
          ‘rename_file(+atom,+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: delete_file/1,  Next: ensure_file/1,  Prev: rename_file/2,  Up: Public predicates<208>

1.56.3.32 ‘delete_file/1’
.........................

Deletes a file.  Throws an error if the file does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_file(File)’
     'Mode and number of proofs:'
          ‘delete_file(+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: ensure_file/1,  Next: environment_variable/2,  Prev: delete_file/1,  Up: Public predicates<208>

1.56.3.33 ‘ensure_file/1’
.........................

Ensures that a file exists, creating it if necessary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ensure_file(File)’
     'Mode and number of proofs:'
          ‘ensure_file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: environment_variable/2,  Next: time_stamp/1,  Prev: ensure_file/1,  Up: Public predicates<208>

1.56.3.34 ‘environment_variable/2’
..................................

Returns an environment variable value.  Fails if the variable does not
exists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘environment_variable(Variable,Value)’
     'Mode and number of proofs:'
          ‘environment_variable(+atom,?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: time_stamp/1,  Next: date_time/7,  Prev: environment_variable/2,  Up: Public predicates<208>

1.56.3.35 ‘time_stamp/1’
........................

Returns a system-dependent time stamp, which can be used for sorting,
but should be regarded otherwise as an opaque term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘time_stamp(Time)’
     'Mode and number of proofs:'
          ‘time_stamp(-ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: date_time/7,  Next: cpu_time/1<2>,  Prev: time_stamp/1,  Up: Public predicates<208>

1.56.3.36 ‘date_time/7’
.......................

Returns the current date and time.  Note that most backends do not
provide sub-second accuracy and in those cases the value of the
‘Milliseconds’ argument is always zero.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date_time(Year,Month,Day,Hours,Minutes,Seconds,Milliseconds)’
     'Mode and number of proofs:'
          ‘date_time(-integer,-integer,-integer,-integer,-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: cpu_time/1<2>,  Next: wall_time/1,  Prev: date_time/7,  Up: Public predicates<208>

1.56.3.37 ‘cpu_time/1’
......................

System cpu time in seconds.  Accuracy depends on the backend.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cpu_time(Seconds)’
     'Mode and number of proofs:'
          ‘cpu_time(-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: wall_time/1,  Next: operating_system_type/1,  Prev: cpu_time/1<2>,  Up: Public predicates<208>

1.56.3.38 ‘wall_time/1’
.......................

Wall time in seconds.  Accuracy depends on the backend.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘wall_time(Seconds)’
     'Mode and number of proofs:'
          ‘wall_time(-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: operating_system_type/1,  Next: operating_system_name/1,  Prev: wall_time/1,  Up: Public predicates<208>

1.56.3.39 ‘operating_system_type/1’
...................................

Operating system type.  Possible values are ‘unix’, ‘windows’, and
‘unknown’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘operating_system_type(Type)’
     'Mode and number of proofs:'
          ‘operating_system_type(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: operating_system_name/1,  Next: operating_system_machine/1,  Prev: operating_system_type/1,  Up: Public predicates<208>

1.56.3.40 ‘operating_system_name/1’
...................................

Operating system name.  On POSIX systems, it returns the value of ‘uname
-s’.  On macOS systems, it returns ‘'Darwin'’.  On Windows systems, it
returns ‘'Windows'’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘operating_system_name(Name)’
     'Mode and number of proofs:'
          ‘operating_system_name(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: operating_system_machine/1,  Next: operating_system_release/1,  Prev: operating_system_name/1,  Up: Public predicates<208>

1.56.3.41 ‘operating_system_machine/1’
......................................

Operating system hardware platform.  On POSIX systems, it returns the
value of ‘uname -m’.  On Windows systems, it returns the value of the
‘PROCESSOR_ARCHITECTURE’ environment variable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘operating_system_machine(Machine)’
     'Mode and number of proofs:'
          ‘operating_system_machine(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: operating_system_release/1,  Next: command_line_arguments/1,  Prev: operating_system_machine/1,  Up: Public predicates<208>

1.56.3.42 ‘operating_system_release/1’
......................................

Operating system release.  On POSIX systems, it returns the value of
‘uname -r’.  On Windows systems, it uses ‘WMI’ code.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘operating_system_release(Release)’
     'Mode and number of proofs:'
          ‘operating_system_release(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: command_line_arguments/1,  Next: sleep/1,  Prev: operating_system_release/1,  Up: Public predicates<208>

1.56.3.43 ‘command_line_arguments/1’
....................................

Returns a list with the command line arguments that occur after ‘--’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘command_line_arguments(Arguments)’
     'Mode and number of proofs:'
          ‘command_line_arguments(-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: sleep/1,  Prev: command_line_arguments/1,  Up: Public predicates<208>

1.56.3.44 ‘sleep/1’
...................

Suspends execution the given number of seconds.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sleep(Seconds)’
     'Mode and number of proofs:'
          ‘sleep(+number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<208>,  Next: Private predicates<208>,  Prev: Public predicates<208>,  Up: osp

1.56.3.45 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<208>,  Next: Operators<208>,  Prev: Protected predicates<208>,  Up: osp

1.56.3.46 Private predicates
............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<208>,  Prev: Private predicates<208>,  Up: osp

1.56.3.47 Operators
...................

(none)

See also
........

*note os: b2, *note os_types: d10.


File: LogtalkAPIs-3.95.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.95.0.info,  Node: pack_protocol,  Next: packs<2>,  Up: packs

1.57.1 ‘pack_protocol’
----------------------

Pack specification protocol.  Objects implementing this protocol should
be named after the pack with a ‘_pack’ suffix and saved in a file with
the same name as the object.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:18:0
     'Date:' 2025-05-21

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<209>.
* Protected predicates: Protected predicates<209>.
* Private predicates: Private predicates<209>.
* Operators: Operators<209>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<209>,  Next: Protected predicates<209>,  Up: pack_protocol

1.57.1.1 Public predicates
..........................

* Menu:

* name/1::
* description/1::
* license/1::
* home/1::
* version/6::
* note/3::


File: LogtalkAPIs-3.95.0.info,  Node: name/1,  Next: description/1,  Up: Public predicates<209>

1.57.1.2 ‘name/1’
.................

Pack name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘name(Name)’
     'Mode and number of proofs:'
          ‘name(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: description/1,  Next: license/1,  Prev: name/1,  Up: Public predicates<209>

1.57.1.3 ‘description/1’
........................

Pack one line description.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘description(Description)’
     'Mode and number of proofs:'
          ‘description(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: license/1,  Next: home/1,  Prev: description/1,  Up: Public predicates<209>

1.57.1.4 ‘license/1’
....................

Pack license.  Specified using the identifier from the SPDX License List
(‘https://spdx.org/licenses/’) when possible.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘license(License)’
     'Mode and number of proofs:'
          ‘license(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: home/1,  Next: version/6,  Prev: license/1,  Up: Public predicates<209>

1.57.1.5 ‘home/1’
.................

Pack home HTTPS or file URL.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘home(Home)’
     'Mode and number of proofs:'
          ‘home(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: version/6,  Next: note/3,  Prev: home/1,  Up: Public predicates<209>

1.57.1.6 ‘version/6’
....................

Table of available versions.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘version(Version,Status,URL,Checksum,Dependencies,Portability)’
     'Mode and number of proofs:'
          ‘version(?compound,?atom,-atom,-pair(atom,atom),-list(pair(atom,callable)),?atom)’ - ‘zero_or_more’
          ‘version(?compound,?atom,-atom,-pair(atom,atom),-list(pair(atom,callable)),-list(atom))’ - ‘zero_or_more’

     'Remarks:'

        - Version: This argument uses the same format as entity
          versions: ‘Major:Minor:Patch’.  Semantic versioning should be
          used.

        - Status: Version development status: ‘stable’, ‘rc’, ‘beta’,
          ‘alpha’, ‘experimental’, or ‘deprecated’.

        - URL: File URL for a local directory, file URL for a local
          archive, download HTTPS URL for the pack archive, or download
          git archive URL for the pack archive.

        - Checksum: A pair where the key is the hash algorithm and the
          value is the checksum.  Currently, the hash algorithm must be
          ‘sha256’.  For ‘file://’ URLs of local directories, use ‘none’
          instead of a pair.

        - Dependencies: Pack dependencies list.  Each dependency is a
          ‘Dependency Operator Version’ term.  ‘Operator’ is a term
          comparison operator.  Valid ‘Dependency’ values are
          ‘Registry::Pack’, ‘os(Name,Machine)’, ‘logtalk’, and a backend
          identifier atom.

        - Portability: Either the atom ‘all’ or a list of the supported
          backend Prolog compilers (using the identifier atoms used by
          the ‘prolog_dialect’ flag).

        - Clause order: Versions must be listed ordered from newest to
          oldest.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: note/3,  Prev: version/6,  Up: Public predicates<209>

1.57.1.7 ‘note/3’
.................

Table of notes per action and version.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘note(Action,Version,Note)’
     'Mode and number of proofs:'
          ‘note(?atom,?term,-atom)’ - ‘zero_or_more’

     'Remarks:'

        - Action: Possible values are ‘install’, ‘update’, and
          ‘uninstall’.  When unbound, the note apply to all actions.

        - Version: Version being installed, updated, or uninstalled.
          When unbound, the note apply to all versions.

        - Note: Note to print when performing an action on a pack
          version.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<209>,  Next: Private predicates<209>,  Prev: Public predicates<209>,  Up: pack_protocol

1.57.1.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<209>,  Next: Operators<209>,  Prev: Protected predicates<209>,  Up: pack_protocol

1.57.1.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<209>,  Prev: Private predicates<209>,  Up: pack_protocol

1.57.1.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.95.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: d5f.
          ‘public’ *note options: b1.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note registries: d60.
          *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: d61.  *note directory/2: d62.  *note help/0: d63.  *note logtalk_packs/0: d64.  *note logtalk_packs/1: d65.  *note option/2: a1.  *note option/3: a2.  *note pin/0: d66.  *note pin/1: d67.  *note pinned/1: d68.  *note prefix/0: d69.  *note prefix/1: d6a.  *note readme/1: d6b.  *note readme/2: d6c.  *note reset/0: d6d.  *note setup/0: d6e.  *note unpin/0: d6f.  *note unpin/1: d70.  *note valid_option/1: a9.  *note valid_options/1: aa.  *note verify_commands_availability/0: d71.

* Menu:

* Public predicates: Public predicates<210>.
* Protected predicates: Protected predicates<210>.
* Private predicates: Private predicates<210>.
* Operators: Operators<210>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<210>,  Next: Protected predicates<210>,  Up: packs<2>

1.57.2.1 Public predicates
..........................

* Menu:

* available/2::
* available/1::
* available/0::
* installed/4::
* installed/3::
* installed/1::
* installed/0::
* outdated/5::
* outdated/4::
* outdated/2::
* outdated/1::
* outdated/0::
* orphaned/2::
* orphaned/0::
* versions/3::
* describe/2::
* describe/1::
* search/1::
* install/4::
* install/3::
* install/2::
* install/1::
* update/3: update/3<2>.
* update/2::
* update/1: update/1<2>.
* update/0: update/0<2>.
* uninstall/2::
* uninstall/1::
* uninstall/0::
* clean/2::
* clean/1::
* clean/0::
* save/2::
* save/1::
* restore/2::
* restore/1::
* dependents/3::
* dependents/2::
* dependents/1: dependents/1<2>.
* lint/2::
* lint/1::
* lint/0::


File: LogtalkAPIs-3.95.0.info,  Node: available/2,  Next: available/1,  Up: Public predicates<210>

1.57.2.2 ‘available/2’
......................

Enumerates, by backtracking, all available packs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘available(Registry,Pack)’
     'Mode and number of proofs:'
          ‘available(?atom,?atom)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: available/1,  Next: available/0,  Prev: available/2,  Up: Public predicates<210>

1.57.2.3 ‘available/1’
......................

Lists all the packs that are available for installation from the given
registry.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘available(Registry)’
     'Mode and number of proofs:'
          ‘available(+atom)’ - ‘one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: available/0,  Next: installed/4,  Prev: available/1,  Up: Public predicates<210>

1.57.2.4 ‘available/0’
......................

Lists all the packs that are available for installation from all defined
registries.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘available’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: installed/4,  Next: installed/3,  Prev: available/0,  Up: Public predicates<210>

1.57.2.5 ‘installed/4’
......................

Enumerates by backtracking all installed packs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘installed(Registry,Pack,Version,Pinned)’
     'Mode and number of proofs:'
          ‘installed(?atom,?atom,?compound,?boolean)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is neither a variable nor a compound term:
               ‘type_error(compound,Version)’
          ‘Pinned’ is neither a variable nor a boolean:
               ‘type_error(boolean,Pinned)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: installed/3,  Next: installed/1,  Prev: installed/4,  Up: Public predicates<210>

1.57.2.6 ‘installed/3’
......................

Enumerates by backtracking all installed packs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘installed(Registry,Pack,Version)’
     'Mode and number of proofs:'
          ‘installed(?atom,?atom,?compound)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is neither a variable nor a compound term:
               ‘type_error(compound,Version)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: installed/1,  Next: installed/0,  Prev: installed/3,  Up: Public predicates<210>

1.57.2.7 ‘installed/1’
......................

Lists all the packs that are installed from the given registry.  Fails
if the registry is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘installed(Registry)’
     'Mode and number of proofs:'
          ‘installed(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: installed/0,  Next: outdated/5,  Prev: installed/1,  Up: Public predicates<210>

1.57.2.8 ‘installed/0’
......................

Lists all the packs that are installed.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘installed’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: outdated/5,  Next: outdated/4,  Prev: installed/0,  Up: Public predicates<210>

1.57.2.9 ‘outdated/5’
.....................

Enumerates by backtracking all installed but outdated packs (together
with the current version installed and the latest version available)
using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘outdated(Registry,Pack,Version,LatestVersion,Options)’
     'Mode and number of proofs:'
          ‘outdated(?atom,?atom,?compound,?compound,++list(compound))’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is neither a variable nor a compound term:
               ‘type_error(compound,Version)’
          ‘LatestVersion’ is neither a variable nor a compound term:
               ‘type_error(compound,LatestVersion)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘compatible(Boolean)’ option: Restrict listing to compatible
          packs.  Default is ‘true’.

        - ‘status(Status)’ option: Restrict listing to updates with the
          given status.  Default is ‘[stable,rc,beta,alpha]’.  Set to
          ‘all’ to also list ‘experimental’ and ‘deprecated’ updates.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: outdated/4,  Next: outdated/2,  Prev: outdated/5,  Up: Public predicates<210>

1.57.2.10 ‘outdated/4’
......................

Enumerates by backtracking all installed but outdated packs (together
with the current version installed and the latest version available)
using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘outdated(Registry,Pack,Version,LatestVersion)’
     'Mode and number of proofs:'
          ‘outdated(?atom,?atom,?compound,?compound)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is neither a variable nor a compound term:
               ‘type_error(compound,Version)’
          ‘LatestVersion’ is neither a variable nor a compound term:
               ‘type_error(compound,LatestVersion)’

     'See also:'
          *note outdated/5: d82.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: outdated/2,  Next: outdated/1,  Prev: outdated/4,  Up: Public predicates<210>

1.57.2.11 ‘outdated/2’
......................

Lists all the packs from the given registry that are installed but
outdated using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘outdated(Registry,Options)’
     'Mode and number of proofs:'
          ‘outdated(+atom,++list(compound))’ - ‘one’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘compatible(Boolean)’ option: Restrict installation to
          compatible packs.  Default is ‘true’.

        - ‘status(Status)’ option: Restrict listing to updates with the
          given status.  Default is ‘[stable,rc,beta,alpha]’.  Set to
          ‘all’ to also list ‘experimental’ and ‘deprecated’ updates.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: outdated/1,  Next: outdated/0,  Prev: outdated/2,  Up: Public predicates<210>

1.57.2.12 ‘outdated/1’
......................

Lists all the packs from the given registry that are installed but
outdated using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘outdated(Registry)’
     'Mode and number of proofs:'
          ‘outdated(+atom)’ - ‘one’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

     'See also:'
          *note outdated/2: d86.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: outdated/0,  Next: orphaned/2,  Prev: outdated/1,  Up: Public predicates<210>

1.57.2.13 ‘outdated/0’
......................

Lists all the packs that are installed but outdated using default
options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘outdated’ - ‘one’

     'See also:'
          *note outdated/1: d88.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: orphaned/2,  Next: orphaned/0,  Prev: outdated/0,  Up: Public predicates<210>

1.57.2.14 ‘orphaned/2’
......................

Lists all the packs that are installed but whose registry is no longer
defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘orphaned(Registry,Pack)’
     'Mode and number of proofs:'
          ‘orphaned(?atom,?atom)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: orphaned/0,  Next: versions/3,  Prev: orphaned/2,  Up: Public predicates<210>

1.57.2.15 ‘orphaned/0’
......................

Lists all the packs that are installed but whose registry is no longer
defined.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘orphaned’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: versions/3,  Next: describe/2,  Prev: orphaned/0,  Up: Public predicates<210>

1.57.2.16 ‘versions/3’
......................

Returns a list of all available pack versions.  Fails if the pack is
unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘versions(Registry,Pack,Versions)’
     'Mode and number of proofs:'
          ‘versions(+atom,+atom,-list)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: describe/2,  Next: describe/1,  Prev: versions/3,  Up: Public predicates<210>

1.57.2.17 ‘describe/2’
......................

Describes a registered pack, including installed version if applicable.
Fails if the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘describe(Registry,Pack)’
     'Mode and number of proofs:'
          ‘describe(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: describe/1,  Next: search/1,  Prev: describe/2,  Up: Public predicates<210>

1.57.2.18 ‘describe/1’
......................

Describes a registered pack, including installed version if applicable.
Fails if the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘describe(Pack)’
     'Mode and number of proofs:'
          ‘describe(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: search/1,  Next: install/4,  Prev: describe/1,  Up: Public predicates<210>

1.57.2.19 ‘search/1’
....................

Searches packs whose name or description includes the search term (case
sensitive).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘search(Term)’
     'Mode and number of proofs:'
          ‘search(+atom)’ - ‘one’

     'Exceptions:'
          ‘Term’ is a variable:
               ‘instantiation_error’
          ‘Term’ is neither a variable nor an atom:
               ‘type_error(atom,Term)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: install/4,  Next: install/3,  Prev: search/1,  Up: Public predicates<210>

1.57.2.20 ‘install/4’
.....................

Installs a new pack using the specified options.  Fails if the pack is
unknown or already installed but not using ‘update(true)’ or
‘force(true)’ options.  Fails also if the pack version is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘install(Registry,Pack,Version,Options)’
     'Mode and number of proofs:'
          ‘install(+atom,+atom,++compound,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is a variable:
               ‘instantiation_error’
          ‘Version’ is neither a variable nor a valid version:
               ‘type_error(pack_version,Version)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘update(Boolean)’ option: Update pack if already installed.
          Default is ‘false’.  Overrides the ‘force/1’ option.

        - ‘force(Boolean)’ option: Force pack re-installation if already
          installed.  Default is ‘false’.

        - ‘compatible(Boolean)’ option: Restrict installation to
          compatible packs.  Default is ‘true’.

        - ‘clean(Boolean)’ option: Clean pack archive after
          installation.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose installing steps.  Default
          is ‘false’.

        - ‘checksum(Boolean)’ option: Verify pack archive checksum.
          Default is ‘true’.

        - ‘checksig(Boolean)’ option: Verify pack archive signature.
          Default is ‘false’.

        - ‘git(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: install/3,  Next: install/2,  Prev: install/4,  Up: Public predicates<210>

1.57.2.21 ‘install/3’
.....................

Installs the specified version of a pack from the given registry using
default options.  Fails if the pack is already installed or unknown.
Fails also if the pack version is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘install(Registry,Pack,Version)’
     'Mode and number of proofs:'
          ‘install(+atom,+atom,?compound)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is a variable:
               ‘instantiation_error’
          ‘Version’ is neither a variable nor a valid version:
               ‘type_error(pack_version,Version)’

     'See also:'
          *note install/4: d98.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: install/2,  Next: install/1,  Prev: install/3,  Up: Public predicates<210>

1.57.2.22 ‘install/2’
.....................

Installs the latest version of a pack from the given registry using
default options.  Fails if the pack is already installed or unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘install(Registry,Pack)’
     'Mode and number of proofs:'
          ‘install(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

     'See also:'
          *note install/3: d9a.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: install/1,  Next: update/3<2>,  Prev: install/2,  Up: Public predicates<210>

1.57.2.23 ‘install/1’
.....................

Installs a pack (if its name is unique among all registries) using
default options.  Fails if the pack is already installed or unknown.
Fails also if the pack is available from multiple registries.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘install(Pack)’
     'Mode and number of proofs:'
          ‘install(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is not an atom:
               ‘type_error(atom,Pack)’

     'See also:'
          *note install/2: d9c.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: update/3<2>,  Next: update/2,  Prev: install/1,  Up: Public predicates<210>

1.57.2.24 ‘update/3’
....................

Updates an outdated pack to the specified version using the specified
options.  Fails if the pack or the pack version is unknown or if the
pack is not installed.  Fails also if the pack is orphaned or pinned and
not using a ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Pack,Version,Options)’
     'Mode and number of proofs:'
          ‘update(+atom,++callable,++list(callable))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is a variable:
               ‘instantiation_error’
          ‘Version’ is neither a variable nor a valid version:
               ‘type_error(pack_version,Version)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘install(Boolean)’ option: Install pack latest version if not
          already installed.  Default is ‘false’.

        - ‘force(Boolean)’ option: Force update if the pack is pinned or
          breaks installed packs.  Default is ‘false’.

        - ‘compatible(Boolean)’ option: Restrict updating to compatible
          packs.  Default is ‘true’.

        - ‘status(Status)’ option: Specify allowed pack status.  Default
          is ‘[stable,rc,beta,alpha]’.  Set to ‘all’ to also allow
          ‘experimental’ and ‘deprecated’.

        - ‘clean(Boolean)’ option: Clean pack archive after updating.
          Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose updating steps.  Default is
          ‘false’.

        - ‘checksum(Boolean)’ option: Verify pack archive checksum.
          Default is ‘true’.

        - ‘checksig(Boolean)’ option: Verify pack archive signature.
          Default is ‘false’.

        - ‘git(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: update/2,  Next: update/1<2>,  Prev: update/3<2>,  Up: Public predicates<210>

1.57.2.25 ‘update/2’
....................

Updates an outdated pack to its latest version using the specified
options.  Fails if the pack is orphaned, unknown, or not installed.
Fails also if the pack is pinned and not using a ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Pack,Options)’
     'Mode and number of proofs:'
          ‘update(+atom,++list(callable))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘install(Boolean)’ option: Install pack latest version if not
          already installed.  Default is ‘false’.

        - ‘force(Boolean)’ option: Force update if the pack is pinned or
          breaks installed packs.  Default is ‘false’.

        - ‘compatible(Boolean)’ option: Restrict updating to compatible
          packs.  Default is ‘true’.

        - ‘status(Status)’ option: Specify allowed pack update status.
          Default is ‘[stable,rc,beta,alpha]’.  Set to ‘all’ to also
          allow ‘experimental’ and ‘deprecated’.

        - ‘clean(Boolean)’ option: Clean pack archive after updating.
          Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose updating steps.  Default is
          ‘false’.

        - ‘checksum(Boolean)’ option: Verify pack archive checksum.
          Default is ‘true’.

        - ‘checksig(Boolean)’ option: Verify pack archive signature.
          Default is ‘false’.

        - ‘git(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: update/1<2>,  Next: update/0<2>,  Prev: update/2,  Up: Public predicates<210>

1.57.2.26 ‘update/1’
....................

Updates an outdated pack to its latest version using default options.
Fails if the pack is pinned, orphaned, not installed, unknown, or breaks
installed packs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Pack)’
     'Mode and number of proofs:'
          ‘update(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

     'See also:'
          *note update/2: da1.
          *note update/3: d9f.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: update/0<2>,  Next: uninstall/2,  Prev: update/1<2>,  Up: Public predicates<210>

1.57.2.27 ‘update/0’
....................

Updates all outdated packs (that are not pinned) using default options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘update’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: uninstall/2,  Next: uninstall/1,  Prev: update/0<2>,  Up: Public predicates<210>

1.57.2.28 ‘uninstall/2’
.......................

Uninstalls a pack using the specified options.  Fails if the pack is
unknown or not installed.  Fails also if the pack is pinned or have
dependents and not using a ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uninstall(Pack,Options)’
     'Mode and number of proofs:'
          ‘uninstall(+atom,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘force(Boolean)’ option: Force deletion if the pack is pinned.
          Default is ‘false’.

        - ‘clean(Boolean)’ option: Clean pack archive after deleting.
          Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose uninstalling steps.
          Default is ‘false’.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: uninstall/1,  Next: uninstall/0,  Prev: uninstall/2,  Up: Public predicates<210>

1.57.2.29 ‘uninstall/1’
.......................

Uninstalls a pack using default options.  Fails if the pack is pinned,
have dependents, not installed, or unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uninstall(Pack)’
     'Mode and number of proofs:'
          ‘uninstall(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

     'See also:'
          *note uninstall/2: da7.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: uninstall/0,  Next: clean/2,  Prev: uninstall/1,  Up: Public predicates<210>

1.57.2.30 ‘uninstall/0’
.......................

Uninstalls all packs using the ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘uninstall’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: clean/2,  Next: clean/1,  Prev: uninstall/0,  Up: Public predicates<210>

1.57.2.31 ‘clean/2’
...................

Cleans all pack archives.  Fails if the the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clean(Registry,Pack)’
     'Mode and number of proofs:'
          ‘clean(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: clean/1,  Next: clean/0,  Prev: clean/2,  Up: Public predicates<210>

1.57.2.32 ‘clean/1’
...................

Cleans all pack archives.  Fails if the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clean(Pack)’
     'Mode and number of proofs:'
          ‘clean(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

     'See also:'
          *note clean/2: dae.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: clean/0,  Next: save/2,  Prev: clean/1,  Up: Public predicates<210>

1.57.2.33 ‘clean/0’
...................

Cleans all archives for all packs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: save/2,  Next: save/1,  Prev: clean/0,  Up: Public predicates<210>

1.57.2.34 ‘save/2’
..................

Saves a list of all installed packs and registries plus pinning status
to a file using the given options.  Registries without installed packs
are saved when using the option ‘save(all)’ and skipped when using the
option ‘save(installed)’ (default).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘save(File,Options)’
     'Mode and number of proofs:'
          ‘save(+atom,++list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an existing file but cannot be written:
               ‘permission_error(open,source_sink,File)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: save/1,  Next: restore/2,  Prev: save/2,  Up: Public predicates<210>

1.57.2.35 ‘save/1’
..................

Saves a list of all installed packs and their registries plus pinning
status to a file using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘save(File)’
     'Mode and number of proofs:'
          ‘save(+atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an existing file but cannot be written:
               ‘permission_error(open,source_sink,File)’

     'See also:'
          *note save/2: db3.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: restore/2,  Next: restore/1,  Prev: save/1,  Up: Public predicates<210>

1.57.2.36 ‘restore/2’
.....................

Restores a list of registries and packs plus their pinning status from a
file using the given options.  Fails if restoring is not possible.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘restore(File,Options)’
     'Mode and number of proofs:'
          ‘restore(+atom,++list(compound))’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be read:
               ‘permission_error(open,source_sink,File)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘force(Boolean)’ option: Force restoring if a registry is
          already defined or a pack is already installed.  Default is
          ‘true’.

        - ‘compatible(Boolean)’ option: Restrict installation to
          compatible packs.  Default is ‘true’.

        - ‘clean(Boolean)’ option: Clean registry and pack archives
          after restoring.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose restoring steps.  Default
          is ‘false’.

        - ‘checksum(Boolean)’ option: Verify pack archive checksums.
          Default is ‘true’.

        - ‘checksig(Boolean)’ option: Verify pack archive signatures.
          Default is ‘false’.

        - ‘git(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: restore/1,  Next: dependents/3,  Prev: restore/2,  Up: Public predicates<210>

1.57.2.37 ‘restore/1’
.....................

Restores a list of registries and packs plus their pinning status from a
file using default options.  Fails if restoring is not possible.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘restore(File)’
     'Mode and number of proofs:'
          ‘restore(+atom)’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be read:
               ‘permission_error(open,source_sink,File)’

     'See also:'
          *note restore/2: db7.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: dependents/3,  Next: dependents/2,  Prev: restore/1,  Up: Public predicates<210>

1.57.2.38 ‘dependents/3’
........................

Returns a list of all installed packs that depend on the given pack from
the given registry.  Fails if the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dependents(Registry,Pack,Dependents)’
     'Mode and number of proofs:'
          ‘dependents(+atom,+atom,-list(atom))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: dependents/2,  Next: dependents/1<2>,  Prev: dependents/3,  Up: Public predicates<210>

1.57.2.39 ‘dependents/2’
........................

Prints a list of all installed packs that depend on the given pack from
the given registry.  Fails if the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dependents(Registry,Pack)’
     'Mode and number of proofs:'
          ‘dependents(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: dependents/1<2>,  Next: lint/2,  Prev: dependents/2,  Up: Public predicates<210>

1.57.2.40 ‘dependents/1’
........................

Prints a list of all installed packs that depend on the given pack if
unique from all defined registries.  Fails if the pack is unknown or
available from multiple registries.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dependents(Pack)’
     'Mode and number of proofs:'
          ‘dependents(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: lint/2,  Next: lint/1,  Prev: dependents/1<2>,  Up: Public predicates<210>

1.57.2.41 ‘lint/2’
..................

Checks the pack specification.  Fails if the pack is unknown or if
linting detects errors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lint(Registry,Pack)’
     'Mode and number of proofs:'
          ‘lint(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: lint/1,  Next: lint/0,  Prev: lint/2,  Up: Public predicates<210>

1.57.2.42 ‘lint/1’
..................

Checks the pack specification.  Fails if the pack is unknown, or
available from multiple registries, or if linting detects errors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lint(Pack)’
     'Mode and number of proofs:'
          ‘lint(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: lint/0,  Prev: lint/1,  Up: Public predicates<210>

1.57.2.43 ‘lint/0’
..................

Checks all pack specifications.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘lint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<210>,  Next: Private predicates<210>,  Prev: Public predicates<210>,  Up: packs<2>

1.57.2.44 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<210>,  Next: Operators<210>,  Prev: Protected predicates<210>,  Up: packs<2>

1.57.2.45 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<210>,  Prev: Private predicates<210>,  Up: packs<2>

1.57.2.46 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.95.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: 5e1.
          *note type;;check/2: 5e2.
     '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<211>.
* Protected predicates: Protected predicates<211>.
* Private predicates: Private predicates<211>.
* Operators: Operators<211>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<211>,  Next: Protected predicates<211>,  Up: packs_common

1.57.3.1 Public predicates
..........................

* Menu:

* setup/0: setup/0<2>.
* reset/0: reset/0<3>.
* verify_commands_availability/0::
* help/0: help/0<2>.
* pin/1::
* pin/0::
* unpin/1::
* unpin/0::
* pinned/1::
* directory/2: directory/2<6>.
* directory/1: directory/1<6>.
* readme/2::
* readme/1::
* logtalk_packs/1::
* logtalk_packs/0::
* prefix/1::
* prefix/0::


File: LogtalkAPIs-3.95.0.info,  Node: setup/0<2>,  Next: reset/0<3>,  Up: Public predicates<211>

1.57.3.2 ‘setup/0’
..................

Ensures that registries and packs directory structure exists.  Preserves
any defined registries and installed packs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘setup’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: reset/0<3>,  Next: verify_commands_availability/0,  Prev: setup/0<2>,  Up: Public predicates<211>

1.57.3.3 ‘reset/0’
..................

Resets registries and packs directory structure.  Deletes any defined
registries and installed packs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: verify_commands_availability/0,  Next: help/0<2>,  Prev: reset/0<3>,  Up: Public predicates<211>

1.57.3.4 ‘verify_commands_availability/0’
.........................................

Verifies required shell commands availability.  Fails printing an error
message if a command is missing.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘verify_commands_availability’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: help/0<2>,  Next: pin/1,  Prev: verify_commands_availability/0,  Up: Public predicates<211>

1.57.3.5 ‘help/0’
.................

Provides help about the main predicates.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘help’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: pin/1,  Next: pin/0,  Prev: help/0<2>,  Up: Public predicates<211>

1.57.3.6 ‘pin/1’
................

Pins a resource (pack or registry) preventing it from being updated,
uninstalled, or deleted.  Fails if the resource is not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pin(Resource)’
     'Mode and number of proofs:'
          ‘pin(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Resource’ is a variable:
               ‘instantiation_error’
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: pin/0,  Next: unpin/1,  Prev: pin/1,  Up: Public predicates<211>

1.57.3.7 ‘pin/0’
................

Pins all resource (packs or registries) preventing them from being
updated, uninstalled, or deleted.  Note that resources added after
calling this predicate will not be pinned.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘pin’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: unpin/1,  Next: unpin/0,  Prev: pin/0,  Up: Public predicates<211>

1.57.3.8 ‘unpin/1’
..................

Unpins a resource (pack or registry), allowing it to be updated,
uninstalled, or deleted.  Fails if the resource is not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘unpin(Resource)’
     'Mode and number of proofs:'
          ‘unpin(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Resource’ is a variable:
               ‘instantiation_error’
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: unpin/0,  Next: pinned/1,  Prev: unpin/1,  Up: Public predicates<211>

1.57.3.9 ‘unpin/0’
..................

Unpins all resources (packs or registries), allowing them to be updated,
uninstalled, or deleted.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘unpin’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: pinned/1,  Next: directory/2<6>,  Prev: unpin/0,  Up: Public predicates<211>

1.57.3.10 ‘pinned/1’
....................

True iff the resource (pack or registry) is defined or installed and if
it is pinned.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pinned(Resource)’
     'Mode and number of proofs:'
          ‘pinned(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Resource’ is a variable:
               ‘instantiation_error’
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: directory/2<6>,  Next: directory/1<6>,  Prev: pinned/1,  Up: Public predicates<211>

1.57.3.11 ‘directory/2’
.......................

Enumerates by backtracking all packs or registries and respective
installation or definition directories (using the internal backend
format).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Resource,Directory)’
     'Mode and number of proofs:'
          ‘directory(?atom,?atom)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’
          ‘Directory’ is neither a variable nor an atom:
               ‘type_error(atom,Directory)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: directory/1<6>,  Next: readme/2,  Prev: directory/2<6>,  Up: Public predicates<211>

1.57.3.12 ‘directory/1’
.......................

Prints the directory where the registry or the pack is installed (using
the native operating-system format).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Resource)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Resource’ is a variable:
               ‘instantiation_error’
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: readme/2,  Next: readme/1,  Prev: directory/1<6>,  Up: Public predicates<211>

1.57.3.13 ‘readme/2’
....................

Returns the path to the resource (pack or registry) readme file (using
the internal backend format).  Fails if the resource is not defined or
installed or if no readme file is found for it.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘readme(Resource,ReadMeFile)’
     'Mode and number of proofs:'
          ‘readme(+atom,-atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Resource’ is a variable:
               ‘instantiation_error’
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’
          ‘ReadMeFile’ is neither a variable nor an atom:
               ‘type_error(atom,ReadMeFile)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: readme/1,  Next: logtalk_packs/1,  Prev: readme/2,  Up: Public predicates<211>

1.57.3.14 ‘readme/1’
....................

Prints the path to the resource (pack or registry) readme file (using
the native operating-system format).  Fails if the resource is not
defined or installed or if no readme file is found for it.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘readme(Resource)’
     'Mode and number of proofs:'
          ‘readme(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Resource’ is a variable:
               ‘instantiation_error’
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: logtalk_packs/1,  Next: logtalk_packs/0,  Prev: readme/1,  Up: Public predicates<211>

1.57.3.15 ‘logtalk_packs/1’
...........................

Returns the directory prefix (using the internal backend format) where
the registries, packs, and archives are installed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘logtalk_packs(LogtalkPacks)’
     'Mode and number of proofs:'
          ‘logtalk_packs(-atom)’ - ‘one’

     'Exceptions:'
          ‘LogtalkPacks’ is neither a variable nor an atom:
               ‘type_error(atom,LogtalkPacks)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: logtalk_packs/0,  Next: prefix/1,  Prev: logtalk_packs/1,  Up: Public predicates<211>

1.57.3.16 ‘logtalk_packs/0’
...........................

Prints the directory prefix (using the native operating-system format)
where the registries, packs, and archives are installed.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘logtalk_packs’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: prefix/1,  Next: prefix/0,  Prev: logtalk_packs/0,  Up: Public predicates<211>

1.57.3.17 ‘prefix/1’
....................

Returns the directory prefix (using the internal backend format) where
the registries or packs are installed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prefix(Prefix)’
     'Mode and number of proofs:'
          ‘prefix(-atom)’ - ‘one’

     'Exceptions:'
          ‘Prefix’ is neither a variable nor an atom:
               ‘type_error(atom,Prefix)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: prefix/0,  Prev: prefix/1,  Up: Public predicates<211>

1.57.3.18 ‘prefix/0’
....................

Prints the directory prefix (using the native operating-system format)
where the registries or packs are installed.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘prefix’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<211>,  Next: Private predicates<211>,  Prev: Public predicates<211>,  Up: packs_common

1.57.3.19 Protected predicates
..............................

* Menu:

* readme_file_path/2::
* print_readme_file_path/1::
* command/2::
* load_registry/1::
* sha256sum_command/1::
* tar_command/1::
* supported_archive/1::
* supported_url_archive/1::
* decode_url_spaces/2::


File: LogtalkAPIs-3.95.0.info,  Node: readme_file_path/2,  Next: print_readme_file_path/1,  Up: Protected predicates<211>

1.57.3.20 ‘readme_file_path/2’
..............................

Returns the absolute path for the given directory readme file if it
exists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘readme_file_path(Directory,ReadMeFile)’
     'Mode and number of proofs:'
          ‘readme_file_path(+atom,-atom)’ - ‘zero_or_one’

     'Remarks:'

        - Valid file names: Case variations of ‘README’ and ‘NOTES’ with
          or without a ‘.md’ or ‘.txt’ extension.  The recommended file
          name is ‘README.md’.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: print_readme_file_path/1,  Next: command/2,  Prev: readme_file_path/2,  Up: Protected predicates<211>

1.57.3.21 ‘print_readme_file_path/1’
....................................

Prints the absolute path for the given directory readme file if it
exists.  Succeeds otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘print_readme_file_path(Directory)’
     'Mode and number of proofs:'
          ‘print_readme_file_path(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: command/2,  Next: load_registry/1,  Prev: print_readme_file_path/1,  Up: Protected predicates<211>

1.57.3.22 ‘command/2’
.....................

Executes a shell command.  Prints an error message and fails if the
command fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘command(Command,FailureMessage)’
     'Mode and number of proofs:'
          ‘command(+atom,@nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: load_registry/1,  Next: sha256sum_command/1,  Prev: command/2,  Up: Protected predicates<211>

1.57.3.23 ‘load_registry/1’
...........................

Loads all registry files from the given directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘load_registry(Directory)’
     'Mode and number of proofs:'
          ‘load_registry(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: sha256sum_command/1,  Next: tar_command/1,  Prev: load_registry/1,  Up: Protected predicates<211>

1.57.3.24 ‘sha256sum_command/1’
...............................

Returns the name of the sha256sum command to be used on POSIX systems.
Fails if neither gsha256sum or sha256sum commands are found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sha256sum_command(Command)’
     'Mode and number of proofs:'
          ‘sha256sum_command(-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: tar_command/1,  Next: supported_archive/1,  Prev: sha256sum_command/1,  Up: Protected predicates<211>

1.57.3.25 ‘tar_command/1’
.........................

Returns the name of the tar command to be used depending on the
operating-system.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘tar_command(Command)’
     'Mode and number of proofs:'
          ‘tar_command(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: supported_archive/1,  Next: supported_url_archive/1,  Prev: tar_command/1,  Up: Protected predicates<211>

1.57.3.26 ‘supported_archive/1’
...............................

True iff the archive format is supported.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘supported_archive(Extension)’
     'Mode and number of proofs:'
          ‘supported_archive(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: supported_url_archive/1,  Next: decode_url_spaces/2,  Prev: supported_archive/1,  Up: Protected predicates<211>

1.57.3.27 ‘supported_url_archive/1’
...................................

True iff the URL archive is supported.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘supported_url_archive(URL)’
     'Mode and number of proofs:'
          ‘supported_url_archive(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: decode_url_spaces/2,  Prev: supported_url_archive/1,  Up: Protected predicates<211>

1.57.3.28 ‘decode_url_spaces/2’
...............................

Decodes encoded spaces (%20) in URLs to spaces.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decode_url_spaces(URL,Decoded)’
     'Mode and number of proofs:'
          ‘decode_url_spaces(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<211>,  Next: Operators<211>,  Prev: Protected predicates<211>,  Up: packs_common

1.57.3.29 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<211>,  Prev: Private predicates<211>,  Up: packs_common

1.57.3.30 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.95.0.info,  Node: packs_messages,  Next: packs_specs_hook,  Prev: packs_common,  Up: packs

1.57.4 ‘packs_messages’
-----------------------

Packs default message translations.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:41:0
     'Date:' 2025-05-23

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<212>.
* Protected predicates: Protected predicates<212>.
* Private predicates: Private predicates<212>.
* Operators: Operators<212>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<212>,  Next: Protected predicates<212>,  Up: packs_messages

1.57.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<212>,  Next: Private predicates<212>,  Prev: Public predicates<212>,  Up: packs_messages

1.57.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<212>,  Next: Operators<212>,  Prev: Protected predicates<212>,  Up: packs_messages

1.57.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<212>,  Prev: Private predicates<212>,  Up: packs_messages

1.57.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.95.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: dfd.
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<213>.
* Protected predicates: Protected predicates<213>.
* Private predicates: Private predicates<213>.
* Operators: Operators<213>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<213>,  Next: Protected predicates<213>,  Up: packs_specs_hook

1.57.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<213>,  Next: Private predicates<213>,  Prev: Public predicates<213>,  Up: packs_specs_hook

1.57.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<213>,  Next: Operators<213>,  Prev: Protected predicates<213>,  Up: packs_specs_hook

1.57.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<213>,  Prev: Private predicates<213>,  Up: packs_specs_hook

1.57.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.95.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: d5f.
          ‘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: d61.  *note directory/2: d62.  *note help/0: d63.  *note logtalk_packs/0: d64.  *note logtalk_packs/1: d65.  *note option/2: a1.  *note option/3: a2.  *note pin/0: d66.  *note pin/1: d67.  *note pinned/1: d68.  *note prefix/0: d69.  *note prefix/1: d6a.  *note readme/1: d6b.  *note readme/2: d6c.  *note reset/0: d6d.  *note setup/0: d6e.  *note unpin/0: d6f.  *note unpin/1: d70.  *note valid_option/1: a9.  *note valid_options/1: aa.  *note verify_commands_availability/0: d71.

* Menu:

* Public predicates: Public predicates<214>.
* Protected predicates: Protected predicates<214>.
* Private predicates: Private predicates<214>.
* Operators: Operators<214>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<214>,  Next: Protected predicates<214>,  Up: registries

1.57.6.1 Public predicates
..........................

* Menu:

* list/0::
* describe/1: describe/1<2>.
* defined/4::
* add/3::
* add/2::
* add/1::
* update/2: update/2<2>.
* update/1: update/1<3>.
* update/0: update/0<3>.
* delete/2::
* delete/1::
* delete/0::
* clean/1: clean/1<2>.
* clean/0: clean/0<2>.
* provides/2::
* lint/1: lint/1<2>.
* lint/0: lint/0<2>.


File: LogtalkAPIs-3.95.0.info,  Node: list/0,  Next: describe/1<2>,  Up: Public predicates<214>

1.57.6.2 ‘list/0’
.................

Prints a list of all defined registries, including how defined (‘git’,
‘archive’, or ‘directory’) and if they are pinned.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘list’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: describe/1<2>,  Next: defined/4,  Prev: list/0,  Up: Public predicates<214>

1.57.6.3 ‘describe/1’
.....................

Prints all registry entries.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘describe(Registry)’
     'Mode and number of proofs:'
          ‘describe(+atom)’ - ‘one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: defined/4,  Next: add/3,  Prev: describe/1<2>,  Up: Public predicates<214>

1.57.6.4 ‘defined/4’
....................

Enumerates by backtracking all defined registries, their definition URL,
how they are defined (‘git’, ‘archive’, or ‘directory’), and if they are
pinned.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘defined(Registry,URL,HowDefined,Pinned)’
     'Mode and number of proofs:'
          ‘defined(?atom,?atom,?atom,?boolean)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘URL’ is neither a variable nor an atom:
               ‘type_error(atom,URL)’
          ‘HowDefined’ is neither a variable nor an atom:
               ‘type_error(atom,HowDefined)’
          ‘Pinned’ is neither a variable nor a boolean:
               ‘type_error(boolean,Pinned)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: add/3,  Next: add/2,  Prev: defined/4,  Up: Public predicates<214>

1.57.6.5 ‘add/3’
................

Adds a new registry using the given options.  Fails if the registry
cannot be added or if it is already defined but not using ‘update(true)’
or ‘force(true)’ options.  A ‘file://’ URL can be used for a local
directory or archive.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add(Registry,URL,Options)’
     'Mode and number of proofs:'
          ‘add(+atom,+atom,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is neither a variable nor an atom:
               ‘type_error(atom,URL)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - Registry name: Must be the URL basename when using a git URL
          or a local directory URL. Must also be the declared registry
          name in the registry specification object.

        - HTTPS URLs: Must end with either a ‘.git’ extension or an
          archive extension.

        - ‘update(Boolean)’ option: Update registry if already defined.
          Default is ‘false’.  Overrides the ‘force/1’ option.

        - ‘force(Boolean)’ option: Force registry re-installation if
          already defined by first deleting the previous installation.
          Default is ‘false’.

        - ‘clean(Boolean)’ option: Clean registry archive after
          updating.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose adding steps.  Default is
          ‘false’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: add/2,  Next: add/1,  Prev: add/3,  Up: Public predicates<214>

1.57.6.6 ‘add/2’
................

Adds a new registry using default options.  Fails if the registry cannot
be added or if it is already defined.  HTTPS URLs must end with either a
‘.git’ extension or an archive extension.  A ‘file://’ URL can be used
for a local directory or archive.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add(Registry,URL)’
     'Mode and number of proofs:'
          ‘add(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is neither a variable nor an atom:
               ‘type_error(atom,URL)’

     'Remarks:'

        - Registry name: Must be the URL basename when using a git URL
          or a local directory URL. Must also be the declared registry
          name in the registry specification object.

     'See also:'
          *note add/3: e0c.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: add/1,  Next: update/2<2>,  Prev: add/2,  Up: Public predicates<214>

1.57.6.7 ‘add/1’
................

Adds a new registry using default options.  Fails if the registry cannot
be added or if it is already defined.  HTTPS URLs must end with a ‘.git’
extension or an archive extension.  A ‘file://’ URL can be used for a
local directory or archive.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add(URL)’
     'Mode and number of proofs:'
          ‘add(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is neither a variable nor an atom:
               ‘type_error(atom,URL)’

     'Remarks:'

        - Registry name: Taken from the URL basename.

     'See also:'
          *note add/2: e0e.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: update/2<2>,  Next: update/1<3>,  Prev: add/1,  Up: Public predicates<214>

1.57.6.8 ‘update/2’
...................

Updates a defined registry using the specified options.  Fails if the
registry is not defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Registry,Options)’
     'Mode and number of proofs:'
          ‘update(+atom,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘force(Boolean)’ option: Force update if the registry is
          pinned.  Default is ‘false’.

        - ‘clean(Boolean)’ option: Clean registry archive after
          updating.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose updating steps.  Default is
          ‘false’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: update/1<3>,  Next: update/0<3>,  Prev: update/2<2>,  Up: Public predicates<214>

1.57.6.9 ‘update/1’
...................

Updates a defined registry using default options.  Fails if the registry
is not defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Registry)’
     'Mode and number of proofs:'
          ‘update(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

     'See also:'
          *note update/2: e11.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: update/0<3>,  Next: delete/2,  Prev: update/1<3>,  Up: Public predicates<214>

1.57.6.10 ‘update/0’
....................

Updates all defined registries using default options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘update’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: delete/2,  Next: delete/1,  Prev: update/0<3>,  Up: Public predicates<214>

1.57.6.11 ‘delete/2’
....................

Deletes a registry using the specified options (if not pinned).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(Registry,Options)’
     'Mode and number of proofs:'
          ‘delete(+atom,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘force(Boolean)’ option: Force deletion if the registry is
          pinned or there are installed registry packs.  Default is
          ‘false’.

        - ‘clean(Boolean)’ option: Clean registry archive after
          deleting.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose deleting steps.  Default is
          ‘false’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: delete/1,  Next: delete/0,  Prev: delete/2,  Up: Public predicates<214>

1.57.6.12 ‘delete/1’
....................

Deletes a registry using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(Registry)’
     'Mode and number of proofs:'
          ‘delete(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

     'See also:'
          *note delete/2: e18.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: delete/0,  Next: clean/1<2>,  Prev: delete/1,  Up: Public predicates<214>

1.57.6.13 ‘delete/0’
....................

Deletes all registries using the ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘delete’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: clean/1<2>,  Next: clean/0<2>,  Prev: delete/0,  Up: Public predicates<214>

1.57.6.14 ‘clean/1’
...................

Cleans all registry archives.  Fails if the registry is not defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clean(Registry)’
     'Mode and number of proofs:'
          ‘clean(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: clean/0<2>,  Next: provides/2,  Prev: clean/1<2>,  Up: Public predicates<214>

1.57.6.15 ‘clean/0’
...................

Cleans all archives for all registries.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: provides/2,  Next: lint/1<2>,  Prev: clean/0<2>,  Up: Public predicates<214>

1.57.6.16 ‘provides/2’
......................

Enumerates by backtracking all packs provided by a registry.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘provides(Registry,Pack)’
     'Mode and number of proofs:'
          ‘provides(?atom,?atom)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: lint/1<2>,  Next: lint/0<2>,  Prev: provides/2,  Up: Public predicates<214>

1.57.6.17 ‘lint/1’
..................

Checks the registry specification.  Fails if the registry is not defined
or if linting detects errors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lint(Registry)’
     'Mode and number of proofs:'
          ‘lint(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: lint/0<2>,  Prev: lint/1<2>,  Up: Public predicates<214>

1.57.6.18 ‘lint/0’
..................

Checks all registry specifications.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘lint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<214>,  Next: Private predicates<214>,  Prev: Public predicates<214>,  Up: registries

1.57.6.19 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<214>,  Next: Operators<214>,  Prev: Protected predicates<214>,  Up: registries

1.57.6.20 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<214>,  Prev: Private predicates<214>,  Up: registries

1.57.6.21 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.95.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: dfd.
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<215>.
* Protected predicates: Protected predicates<215>.
* Private predicates: Private predicates<215>.
* Operators: Operators<215>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<215>,  Next: Protected predicates<215>,  Up: registry_loader_hook

1.57.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<215>,  Next: Private predicates<215>,  Prev: Public predicates<215>,  Up: registry_loader_hook

1.57.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<215>,  Next: Operators<215>,  Prev: Protected predicates<215>,  Up: registry_loader_hook

1.57.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<215>,  Prev: Private predicates<215>,  Up: registry_loader_hook

1.57.7.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.95.0.info,  Node: registry_protocol,  Prev: registry_loader_hook,  Up: packs

1.57.8 ‘registry_protocol’
--------------------------

Registry specification protocol.  Objects implementing this protocol
should be named after the pack with a ‘_registry’ suffix and saved in a
file with the same name as the object.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:12:0
     'Date:' 2022-06-28

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<216>.
* Protected predicates: Protected predicates<216>.
* Private predicates: Private predicates<216>.
* Operators: Operators<216>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<216>,  Next: Protected predicates<216>,  Up: registry_protocol

1.57.8.1 Public predicates
..........................

* Menu:

* name/1: name/1<2>.
* description/1: description/1<2>.
* home/1: home/1<2>.
* clone/1: clone/1<2>.
* archive/1::
* note/2::


File: LogtalkAPIs-3.95.0.info,  Node: name/1<2>,  Next: description/1<2>,  Up: Public predicates<216>

1.57.8.2 ‘name/1’
.................

Registry name.  Preferably a valid unquoted atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘name(Name)’
     'Mode and number of proofs:'
          ‘name(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: description/1<2>,  Next: home/1<2>,  Prev: name/1<2>,  Up: Public predicates<216>

1.57.8.3 ‘description/1’
........................

Registry one line description.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘description(Description)’
     'Mode and number of proofs:'
          ‘description(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: home/1<2>,  Next: clone/1<2>,  Prev: description/1<2>,  Up: Public predicates<216>

1.57.8.4 ‘home/1’
.................

Registry home HTTPS or file URL.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘home(Home)’
     'Mode and number of proofs:'
          ‘home(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: clone/1<2>,  Next: archive/1,  Prev: home/1<2>,  Up: Public predicates<216>

1.57.8.5 ‘clone/1’
..................

Registry git clone HTTPS URL (must end with the ‘.git’ extension).  Git
repos should have the same name as the registry.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clone(URL)’
     'Mode and number of proofs:'
          ‘clone(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: archive/1,  Next: note/2,  Prev: clone/1<2>,  Up: Public predicates<216>

1.57.8.6 ‘archive/1’
....................

Registry archive download HTTPS URL.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘archive(URL)’
     'Mode and number of proofs:'
          ‘archive(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: note/2,  Prev: archive/1,  Up: Public predicates<216>

1.57.8.7 ‘note/2’
.................

Table of notes per action.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘note(Action,Note)’
     'Mode and number of proofs:'
          ‘note(?atom,-atom)’ - ‘zero_or_more’

     'Remarks:'

        - Action: Possible values are ‘add’, ‘update’, and ‘delete’.
          When unbound, the note apply to all actions.

        - Note: Note to print when performing an action on a registry.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<216>,  Next: Private predicates<216>,  Prev: Public predicates<216>,  Up: registry_protocol

1.57.8.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<216>,  Next: Operators<216>,  Prev: Protected predicates<216>,  Up: registry_protocol

1.57.8.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<216>,  Prev: Private predicates<216>,  Up: registry_protocol

1.57.8.10 Operators
...................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: pddl_parser,  Next: ports_profiler,  Prev: packs,  Up: Libraries

1.58 pddl_parser
================

'object'

* Menu:

* pddl::
* read_file::


File: LogtalkAPIs-3.95.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: e48.
     'Uses:'
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: e49.

* Menu:

* Public predicates: Public predicates<217>.
* Protected predicates: Protected predicates<217>.
* Private predicates: Private predicates<217>.
* Operators: Operators<217>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<217>,  Next: Protected predicates<217>,  Up: pddl

1.58.1.1 Public predicates
..........................

* Menu:

* parse_domain/3::
* parse_domain/2::
* parse_problem/2::
* parse_problem/3::


File: LogtalkAPIs-3.95.0.info,  Node: parse_domain/3,  Next: parse_domain/2,  Up: Public predicates<217>

1.58.1.2 ‘parse_domain/3’
.........................

Parses a PDDL 3.0 domain file, returning a compound term representing
its contents and rest of the file.  Useful when domain and problem are
in one file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_domain(File,Output,RestOfFile)’
     'Mode and number of proofs:'
          ‘parse_domain(+atom,-compound,-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: parse_domain/2,  Next: parse_problem/2,  Prev: parse_domain/3,  Up: Public predicates<217>

1.58.1.3 ‘parse_domain/2’
.........................

Parses a PDDL 3.0 domain file, returning a compound term representing
its contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_domain(File,Output)’
     'Mode and number of proofs:'
          ‘parse_domain(+atom,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: parse_problem/2,  Next: parse_problem/3,  Prev: parse_domain/2,  Up: Public predicates<217>

1.58.1.4 ‘parse_problem/2’
..........................

Parses a PDDL 3.0 problem file, returning a compound term representing
its contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_problem(File,Output)’
     'Mode and number of proofs:'
          ‘parse_problem(+atom,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: parse_problem/3,  Prev: parse_problem/2,  Up: Public predicates<217>

1.58.1.5 ‘parse_problem/3’
..........................

Parses a PDDL 3.0 problem file, returning a compound term representing
its contents and rest of the file.  Useful when domain and problem are
in one file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_problem(File,Output,RestOfFile)’
     'Mode and number of proofs:'
          ‘parse_problem(+atom,-compound,-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<217>,  Next: Private predicates<217>,  Prev: Public predicates<217>,  Up: pddl

1.58.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<217>,  Next: Operators<217>,  Prev: Protected predicates<217>,  Up: pddl

1.58.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<217>,  Prev: Private predicates<217>,  Up: pddl

1.58.1.8 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.95.0.info,  Node: read_file,  Prev: pddl,  Up: pddl_parser

1.58.2 ‘read_file’
------------------

Utility predicates for parsing a file as a list of atoms.

     'Availability:'
          ‘logtalk_load(pddl_parser(loader))’

     'Author:' Robert Sasak, Charles University in Prague. Adapted to Logtalk by Paulo Moura.
     'Version:' 1:0:0
     'Date:' 2011-08-04

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<218>.
* Protected predicates: Protected predicates<218>.
* Private predicates: Private predicates<218>.
* Operators: Operators<218>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<218>,  Next: Protected predicates<218>,  Up: read_file

1.58.2.1 Public predicates
..........................

* Menu:

* read_file/2: read_file/2<2>.


File: LogtalkAPIs-3.95.0.info,  Node: read_file/2<2>,  Up: Public predicates<218>

1.58.2.2 ‘read_file/2’
......................

Reads a file character by character, parsing it into a list of atoms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file(File,List)’
     'Mode and number of proofs:'
          ‘read_file(+atom,-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<218>,  Next: Private predicates<218>,  Prev: Public predicates<218>,  Up: read_file

1.58.2.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<218>,  Next: Operators<218>,  Prev: Protected predicates<218>,  Up: read_file

1.58.2.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<218>,  Prev: Private predicates<218>,  Up: read_file

1.58.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.95.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.95.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<219>.
* Protected predicates: Protected predicates<219>.
* Private predicates: Private predicates<219>.
* Operators: Operators<219>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<219>,  Next: Protected predicates<219>,  Up: ports_profiler<2>

1.59.1.1 Public predicates
..........................

* Menu:

* start/0::
* stop/0::
* data/0::
* data/1::
* data/2::
* reset/0: reset/0<4>.
* reset/1::
* port/5::
* clause_location/6::
* clause/5::


File: LogtalkAPIs-3.95.0.info,  Node: start/0,  Next: stop/0,  Up: Public predicates<219>

1.59.1.2 ‘start/0’
..................

Activates the ports profiler for followup goals.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘start’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: stop/0,  Next: data/0,  Prev: start/0,  Up: Public predicates<219>

1.59.1.3 ‘stop/0’
.................

Deactivates the ports profiler.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘stop’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: data/0,  Next: data/1,  Prev: stop/0,  Up: Public predicates<219>

1.59.1.4 ‘data/0’
.................

Prints a table with all port profiling data.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘data’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: data/1,  Next: data/2,  Prev: data/0,  Up: Public predicates<219>

1.59.1.5 ‘data/1’
.................

Prints a table with all port profiling data for the specified entity.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘data(Entity)’
     'Mode and number of proofs:'
          ‘data(+entity_identifier)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: data/2,  Next: reset/0<4>,  Prev: data/1,  Up: Public predicates<219>

1.59.1.6 ‘data/2’
.................

Prints a table with all port profiling data for the specified entity
predicate (or non-terminal).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘data(Entity,Predicate)’
     'Mode and number of proofs:'
          ‘data(+entity_identifier,+predicate_indicator)’ - ‘one’
          ‘data(+entity_identifier,+non_terminal_indicator)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: reset/0<4>,  Next: reset/1,  Prev: data/2,  Up: Public predicates<219>

1.59.1.7 ‘reset/0’
..................

Resets all port profiling data.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: reset/1,  Next: port/5,  Prev: reset/0<4>,  Up: Public predicates<219>

1.59.1.8 ‘reset/1’
..................

Resets all port profiling data for the specified entity.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reset(Entity)’
     'Mode and number of proofs:'
          ‘reset(+entity_identifier)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: port/5,  Next: clause_location/6,  Prev: reset/1,  Up: Public predicates<219>

1.59.1.9 ‘port/5’
.................

Enumerates, by backtracking, all collected port profiling data.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘port(Port,Entity,Functor,Arity,Count)’
     'Mode and number of proofs:'
          ‘port(?atom,?entity_identifier,?atom,?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: clause_location/6,  Next: clause/5,  Prev: port/5,  Up: Public predicates<219>

1.59.1.10 ‘clause_location/6’
.............................

Enumerates, by backtracking, all collected profiled clause location
data.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clause_location(Entity,Functor,Arity,ClauseNumber,File,BeginLine)’
     'Mode and number of proofs:'
          ‘clause_location(?entity_identifier,?atom,?integer,?integer,?atom,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: clause/5,  Prev: clause_location/6,  Up: Public predicates<219>

1.59.1.11 ‘clause/5’
....................

Enumerates, by backtracking, all collected clause profiling data.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘clause(Entity,Functor,Arity,ClauseNumber,Count)’
     'Mode and number of proofs:'
          ‘clause(?entity_identifier,?atom,?integer,?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<219>,  Next: Private predicates<219>,  Prev: Public predicates<219>,  Up: ports_profiler<2>

1.59.1.12 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<219>,  Next: Operators<219>,  Prev: Protected predicates<219>,  Up: ports_profiler<2>

1.59.1.13 Private predicates
............................

* Menu:

* clause_location_/6::
* port_/5::
* clause_/5::
* entity_defines_/2::


File: LogtalkAPIs-3.95.0.info,  Node: clause_location_/6,  Next: port_/5,  Up: Private predicates<219>

1.59.1.14 ‘clause_location_/6’
..............................

Internal table of collected profiled clause location data.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘clause_location_(Entity,Functor,Arity,ClauseNumber,File,BeginLine)’
     'Mode and number of proofs:'
          ‘clause_location_(?entity_identifier,?atom,?integer,?integer,?atom,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: port_/5,  Next: clause_/5,  Prev: clause_location_/6,  Up: Private predicates<219>

1.59.1.15 ‘port_/5’
...................

Internal table of collected port profiling data.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘port_(Port,Entity,Functor,Arity,Count)’
     'Mode and number of proofs:'
          ‘port_(?atom,?entity_identifier,?atom,?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: clause_/5,  Next: entity_defines_/2,  Prev: port_/5,  Up: Private predicates<219>

1.59.1.16 ‘clause_/5’
.....................

Internal table of collected clause profiling data.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘clause_(Entity,Functor,Arity,ClauseNumber,Count)’
     'Mode and number of proofs:'
          ‘clause_(?entity_identifier,?atom,?integer,?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: entity_defines_/2,  Prev: clause_/5,  Up: Private predicates<219>

1.59.1.17 ‘entity_defines_/2’
.............................

Internal cache for profiled predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘entity_defines_(Entity,Predicate)’
     'Mode and number of proofs:'
          ‘entity_defines_(?entity_identifier,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Operators<219>,  Prev: Private predicates<219>,  Up: ports_profiler<2>

1.59.1.18 Operators
...................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: queues,  Next: random,  Prev: ports_profiler,  Up: Libraries

1.60 queues
===========

'object'

* Menu:

* queue::
* queuep::


File: LogtalkAPIs-3.95.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: e85.
     'Extends:'
          ‘public’ *note compound: 738.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4f3.  *note (=;=)/2: 4f4.  *note (=<)/2: 4f5.  *note (=\=)/2: 4f6.  *note (>)/2: 4f7.  *note (>=)/2: 4f8.  *note append/3: e86.  *note as_list/2: e87.  *note check/1: 4fd.  *note depth/2: 503.  *note empty/1: e88.  *note ground/1: 505.  *note head/2: e89.  *note join/3: e8a.  *note join_all/3: e8b.  *note jump/3: e8c.  *note jump_all/3: e8d.  *note jump_all_block/3: e8e.  *note length/2: e8f.  *note map/2: e90.  *note map/3: e91.  *note new/1: 510.  *note numbervars/1: 512.  *note numbervars/3: 513.  *note occurs/2: 514.  *note serve/3: e92.  *note singletons/2: 516.  *note subsumes/2: 518.  *note subterm/2: 519.  *note valid/1: 51d.  *note variables/2: 51f.  *note variant/2: 520.  *note varnumbers/2: 521.  *note varnumbers/3: 522.

* Menu:

* Public predicates: Public predicates<220>.
* Protected predicates: Protected predicates<220>.
* Private predicates: Private predicates<220>.
* Operators: Operators<220>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<220>,  Next: Protected predicates<220>,  Up: queue

1.60.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<220>,  Next: Private predicates<220>,  Prev: Public predicates<220>,  Up: queue

1.60.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<220>,  Next: Operators<220>,  Prev: Protected predicates<220>,  Up: queue

1.60.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<220>,  Prev: Private predicates<220>,  Up: queue

1.60.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.95.0.info,  Node: queuep,  Prev: queue,  Up: queues

1.60.2 ‘queuep’
---------------

Queue protocol.

     'Availability:'
          ‘logtalk_load(queues(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2020-12-09

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<221>.
* Protected predicates: Protected predicates<221>.
* Private predicates: Private predicates<221>.
* Operators: Operators<221>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<221>,  Next: Protected predicates<221>,  Up: queuep

1.60.2.1 Public predicates
..........................

* Menu:

* empty/1: empty/1<5>.
* head/2::
* join/3::
* join_all/3::
* jump/3::
* jump_all/3::
* jump_all_block/3::
* append/3::
* length/2::
* serve/3::
* as_list/2: as_list/2<3>.
* map/2: map/2<5>.
* map/3: map/3<3>.


File: LogtalkAPIs-3.95.0.info,  Node: empty/1<5>,  Next: head/2,  Up: Public predicates<221>

1.60.2.2 ‘empty/1’
..................

True if the queue is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Queue)’
     'Mode and number of proofs:'
          ‘empty(@queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: head/2,  Next: join/3,  Prev: empty/1<5>,  Up: Public predicates<221>

1.60.2.3 ‘head/2’
.................

Unifies ‘Head’ with the first element of the queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘head(Queue,Head)’
     'Mode and number of proofs:'
          ‘head(+queue,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: join/3,  Next: join_all/3,  Prev: head/2,  Up: Public predicates<221>

1.60.2.4 ‘join/3’
.................

Adds the new element at the end of the queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘join(Element,Queue,NewQueue)’
     'Mode and number of proofs:'
          ‘join(@term,+queue,-queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: join_all/3,  Next: jump/3,  Prev: join/3,  Up: Public predicates<221>

1.60.2.5 ‘join_all/3’
.....................

Adds the new elements at the end of the queue.  The elements are added
in the same order that they appear in the list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘join_all(List,Queue,NewQueue)’
     'Mode and number of proofs:'
          ‘join_all(+list,+queue,-queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: jump/3,  Next: jump_all/3,  Prev: join_all/3,  Up: Public predicates<221>

1.60.2.6 ‘jump/3’
.................

Adds the new element at the front of the queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘jump(Element,Queue,NewQueue)’
     'Mode and number of proofs:'
          ‘jump(@term,+queue,-queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: jump_all/3,  Next: jump_all_block/3,  Prev: jump/3,  Up: Public predicates<221>

1.60.2.7 ‘jump_all/3’
.....................

Adds the new elements at the front of the queue.  The last element in
the list will be at the front of the queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘jump_all(Elements,Queue,NewQueue)’
     'Mode and number of proofs:'
          ‘jump_all(+list,+queue,-queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: jump_all_block/3,  Next: append/3,  Prev: jump_all/3,  Up: Public predicates<221>

1.60.2.8 ‘jump_all_block/3’
...........................

Adds the new elements as a block at the front of the queue.  The first
element in the list will be at the front of the queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘jump_all_block(Elements,Queue,NewQueue)’
     'Mode and number of proofs:'
          ‘jump_all_block(+list,+queue,-queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: append/3,  Next: length/2,  Prev: jump_all_block/3,  Up: Public predicates<221>

1.60.2.9 ‘append/3’
...................

Appends two queues.  The new queue will have the elements of the first
queue followed by the elements of the second queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘append(Queue1,Queue2,NewQueue)’
     'Mode and number of proofs:'
          ‘append(+queue,+queue,-queue)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: length/2,  Next: serve/3,  Prev: append/3,  Up: Public predicates<221>

1.60.2.10 ‘length/2’
....................

Queue length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘length(Queue,Length)’
     'Mode and number of proofs:'
          ‘length(+heap,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: serve/3,  Next: as_list/2<3>,  Prev: length/2,  Up: Public predicates<221>

1.60.2.11 ‘serve/3’
...................

Removes the first element of the queue for service.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘serve(Queue,Head,NewQueue)’
     'Mode and number of proofs:'
          ‘serve(+queue,?term,-queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: as_list/2<3>,  Next: map/2<5>,  Prev: serve/3,  Up: Public predicates<221>

1.60.2.12 ‘as_list/2’
.....................

Converts a queue to a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_list(Queue,List)’
     'Mode and number of proofs:'
          ‘as_list(+queue,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: map/2<5>,  Next: map/3<3>,  Prev: as_list/2<3>,  Up: Public predicates<221>

1.60.2.13 ‘map/2’
.................

Applies a closure to all elements of a queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,Queue)’
     'Meta-predicate template:'
          ‘map(1,*)’
     'Mode and number of proofs:'
          ‘map(+callable,+queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: map/3<3>,  Prev: map/2<5>,  Up: Public predicates<221>

1.60.2.14 ‘map/3’
.................

Applies a closure to all elements of a queue constructing a new queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,Queue,NewQueue)’
     'Meta-predicate template:'
          ‘map(2,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,+queue,?queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<221>,  Next: Private predicates<221>,  Prev: Public predicates<221>,  Up: queuep

1.60.2.15 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<221>,  Next: Operators<221>,  Prev: Protected predicates<221>,  Up: queuep

1.60.2.16 Private predicates
............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<221>,  Prev: Private predicates<221>,  Up: queuep

1.60.2.17 Operators
...................

(none)

See also
........

*note queue: e82.


File: LogtalkAPIs-3.95.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.95.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: eae.
          ‘public’ *note sampling_protocol: eaf.
     '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: eb0.  *note beta/3: eb1.  *note between/3: eb2.  *note binomial/3: eb3.  *note chi_squared/2: eb4.  *note circular_uniform_cartesian/3: eb5.  *note circular_uniform_polar/3: eb6.  *note dirichlet/2: eb7.  *note enumerate/2: eb8.  *note exponential/2: eb9.  *note fisher/3: eba.  *note gamma/3: ebb.  *note geometric/2: ebc.  *note get_seed/1: ebd.  *note gumbel/3: ebe.  *note hypergeometric/4: ebf.  *note logistic/3: ec0.  *note lognormal/3: ec1.  *note logseries/2: ec2.  *note maybe/0: ec3.  *note maybe/1: ec4.  *note maybe/2: ec5.  *note maybe_call/1: ec6.  *note maybe_call/2: ec7.  *note member/2: ec8.  *note normal/3: ec9.  *note permutation/2: eca.  *note poisson/2: ecb.  *note power/2: ecc.  *note random/1: ecd.  *note random/3: ece.  *note randseq/4: ecf.  *note randset/4: ed0.  *note select/3: ed1.  *note select/4: ed2.  *note sequence/4: ed3.  *note set/4: ed4.  *note set_seed/1: ed5.  *note standard_cauchy/3: ed6.  *note standard_exponential/1: ed7.  *note standard_gamma/2: ed8.  *note standard_normal/1: ed9.  *note standard_t/2: eda.  *note swap/2: edb.  *note swap_consecutive/2: edc.  *note triangular/4: edd.  *note uniform/1: ede.  *note uniform/3: edf.  *note von_mises/3: ee0.  *note wald/3: ee1.  *note weibull/3: ee2.

* Menu:

* Public predicates: Public predicates<222>.
* Protected predicates: Protected predicates<222>.
* Private predicates: Private predicates<222>.
* Operators: Operators<222>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<222>,  Next: Protected predicates<222>,  Up: backend_random

1.61.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<222>,  Next: Private predicates<222>,  Prev: Public predicates<222>,  Up: backend_random

1.61.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<222>,  Next: Operators<222>,  Prev: Protected predicates<222>,  Up: backend_random

1.61.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<222>,  Prev: Private predicates<222>,  Up: backend_random

1.61.1.4 Operators
..................

(none)

See also
........

*note random: 5e5, *note fast_random: a.

'object'


File: LogtalkAPIs-3.95.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: eae.
          ‘public’ *note sampling_protocol: eaf.
     '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: eb0.  *note beta/3: eb1.  *note between/3: eb2.  *note binomial/3: eb3.  *note chi_squared/2: eb4.  *note circular_uniform_cartesian/3: eb5.  *note circular_uniform_polar/3: eb6.  *note dirichlet/2: eb7.  *note enumerate/2: eb8.  *note exponential/2: eb9.  *note fisher/3: eba.  *note gamma/3: ebb.  *note geometric/2: ebc.  *note get_seed/1: ebd.  *note gumbel/3: ebe.  *note hypergeometric/4: ebf.  *note logistic/3: ec0.  *note lognormal/3: ec1.  *note logseries/2: ec2.  *note maybe/0: ec3.  *note maybe/1: ec4.  *note maybe/2: ec5.  *note maybe_call/1: ec6.  *note maybe_call/2: ec7.  *note member/2: ec8.  *note normal/3: ec9.  *note permutation/2: eca.  *note poisson/2: ecb.  *note power/2: ecc.  *note random/1: ecd.  *note random/3: ece.  *note randseq/4: ecf.  *note randset/4: ed0.  *note select/3: ed1.  *note select/4: ed2.  *note sequence/4: ed3.  *note set/4: ed4.  *note set_seed/1: ed5.  *note standard_cauchy/3: ed6.  *note standard_exponential/1: ed7.  *note standard_gamma/2: ed8.  *note standard_normal/1: ed9.  *note standard_t/2: eda.  *note swap/2: edb.  *note swap_consecutive/2: edc.  *note triangular/4: edd.  *note uniform/1: ede.  *note uniform/3: edf.  *note von_mises/3: ee0.  *note wald/3: ee1.  *note weibull/3: ee2.

* Menu:

* Public predicates: Public predicates<223>.
* Protected predicates: Protected predicates<223>.
* Private predicates: Private predicates<223>.
* Operators: Operators<223>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<223>,  Next: Protected predicates<223>,  Up: fast_random

1.61.2.1 Public predicates
..........................

* Menu:

* reset_seed/0::
* randomize/1::


File: LogtalkAPIs-3.95.0.info,  Node: reset_seed/0,  Next: randomize/1,  Up: Public predicates<223>

1.61.2.2 ‘reset_seed/0’
.......................

Resets the random generator seed to its default value.  Use ‘get_seed/1’
and ‘set_seed/1’ instead if you need reproducibility.

     'Compilation flags:'
          ‘static, synchronized’

     'Mode and number of proofs:'
          ‘reset_seed’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: randomize/1,  Prev: reset_seed/0,  Up: Public predicates<223>

1.61.2.3 ‘randomize/1’
......................

Randomizes the random generator using a positive integer to compute a
new seed.  Use of a large integer is recommended.  In alternative, when
using a small integer argument, discard the first dozen random values.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘randomize(Seed)’
     'Mode and number of proofs:'
          ‘randomize(+positive_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<223>,  Next: Private predicates<223>,  Prev: Public predicates<223>,  Up: fast_random

1.61.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<223>,  Next: Operators<223>,  Prev: Protected predicates<223>,  Up: fast_random

1.61.2.5 Private predicates
...........................

* Menu:

* seed_/3::


File: LogtalkAPIs-3.95.0.info,  Node: seed_/3,  Up: Private predicates<223>

1.61.2.6 ‘seed_/3’
..................

Stores the current random generator seed values.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘seed_(S0,S1,S2)’
     'Mode and number of proofs:'
          ‘seed_(-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Operators<223>,  Prev: Private predicates<223>,  Up: fast_random

1.61.2.7 Operators
..................

(none)

See also
........

*note random: 5e5, *note backend_random: eab.

'protocol'


File: LogtalkAPIs-3.95.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: ef5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note between/3: eb2.  *note enumerate/2: eb8.  *note maybe/0: ec3.  *note maybe/1: ec4.  *note maybe/2: ec5.  *note maybe_call/1: ec6.  *note maybe_call/2: ec7.  *note member/2: ec8.  *note permutation/2: eca.  *note random/1: ecd.  *note random/3: ece.  *note randseq/4: ecf.  *note randset/4: ed0.  *note select/3: ed1.  *note select/4: ed2.  *note sequence/4: ed3.  *note set/4: ed4.  *note swap/2: edb.  *note swap_consecutive/2: edc.

* Menu:

* Public predicates: Public predicates<224>.
* Protected predicates: Protected predicates<224>.
* Private predicates: Private predicates<224>.
* Operators: Operators<224>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<224>,  Next: Protected predicates<224>,  Up: pseudo_random_protocol

1.61.3.1 Public predicates
..........................

* Menu:

* get_seed/1: get_seed/1<2>.
* set_seed/1: set_seed/1<2>.


File: LogtalkAPIs-3.95.0.info,  Node: get_seed/1<2>,  Next: set_seed/1<2>,  Up: Public predicates<224>

1.61.3.2 ‘get_seed/1’
.....................

Gets the current random generator seed.  Seed should be regarded as an
opaque ground term.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘get_seed(Seed)’
     'Mode and number of proofs:'
          ‘get_seed(-ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: set_seed/1<2>,  Prev: get_seed/1<2>,  Up: Public predicates<224>

1.61.3.3 ‘set_seed/1’
.....................

Sets the random generator seed to a given value returned by calling the
‘get_seed/1’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘set_seed(Seed)’
     'Mode and number of proofs:'
          ‘set_seed(+ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<224>,  Next: Private predicates<224>,  Prev: Public predicates<224>,  Up: pseudo_random_protocol

1.61.3.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<224>,  Next: Operators<224>,  Prev: Protected predicates<224>,  Up: pseudo_random_protocol

1.61.3.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<224>,  Prev: Private predicates<224>,  Up: pseudo_random_protocol

1.61.3.6 Operators
..................

(none)

See also
........

*note random: 5e5, *note backend_random: eab, *note fast_random: a.

'object'


File: LogtalkAPIs-3.95.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: eae.
          ‘public’ *note sampling_protocol: eaf.
     '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: eb0.  *note beta/3: eb1.  *note between/3: eb2.  *note binomial/3: eb3.  *note chi_squared/2: eb4.  *note circular_uniform_cartesian/3: eb5.  *note circular_uniform_polar/3: eb6.  *note dirichlet/2: eb7.  *note enumerate/2: eb8.  *note exponential/2: eb9.  *note fisher/3: eba.  *note gamma/3: ebb.  *note geometric/2: ebc.  *note get_seed/1: ebd.  *note gumbel/3: ebe.  *note hypergeometric/4: ebf.  *note logistic/3: ec0.  *note lognormal/3: ec1.  *note logseries/2: ec2.  *note maybe/0: ec3.  *note maybe/1: ec4.  *note maybe/2: ec5.  *note maybe_call/1: ec6.  *note maybe_call/2: ec7.  *note member/2: ec8.  *note normal/3: ec9.  *note permutation/2: eca.  *note poisson/2: ecb.  *note power/2: ecc.  *note random/1: ecd.  *note random/3: ece.  *note randseq/4: ecf.  *note randset/4: ed0.  *note select/3: ed1.  *note select/4: ed2.  *note sequence/4: ed3.  *note set/4: ed4.  *note set_seed/1: ed5.  *note standard_cauchy/3: ed6.  *note standard_exponential/1: ed7.  *note standard_gamma/2: ed8.  *note standard_normal/1: ed9.  *note standard_t/2: eda.  *note swap/2: edb.  *note swap_consecutive/2: edc.  *note triangular/4: edd.  *note uniform/1: ede.  *note uniform/3: edf.  *note von_mises/3: ee0.  *note wald/3: ee1.  *note weibull/3: ee2.

* Menu:

* Public predicates: Public predicates<225>.
* Protected predicates: Protected predicates<225>.
* Private predicates: Private predicates<225>.
* Operators: Operators<225>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<225>,  Next: Protected predicates<225>,  Up: random<2>

1.61.4.1 Public predicates
..........................

* Menu:

* reset_seed/0: reset_seed/0<2>.
* randomize/1: randomize/1<2>.


File: LogtalkAPIs-3.95.0.info,  Node: reset_seed/0<2>,  Next: randomize/1<2>,  Up: Public predicates<225>

1.61.4.2 ‘reset_seed/0’
.......................

Resets the random generator seed to its default value.  Use ‘get_seed/1’
and ‘set_seed/1’ instead if you need reproducibility.

     'Compilation flags:'
          ‘static, synchronized’

     'Mode and number of proofs:'
          ‘reset_seed’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: randomize/1<2>,  Prev: reset_seed/0<2>,  Up: Public predicates<225>

1.61.4.3 ‘randomize/1’
......................

Randomizes the random generator using a positive integer to compute a
new seed.  Use of a large integer is recommended.  In alternative, when
using a small integer argument, discard the first dozen random values.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘randomize(Seed)’
     'Mode and number of proofs:'
          ‘randomize(+positive_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<225>,  Next: Private predicates<225>,  Prev: Public predicates<225>,  Up: random<2>

1.61.4.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<225>,  Next: Operators<225>,  Prev: Protected predicates<225>,  Up: random<2>

1.61.4.5 Private predicates
...........................

* Menu:

* seed_/3: seed_/3<2>.


File: LogtalkAPIs-3.95.0.info,  Node: seed_/3<2>,  Up: Private predicates<225>

1.61.4.6 ‘seed_/3’
..................

Stores the current random generator seed values.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘seed_(S0,S1,S2)’
     'Mode and number of proofs:'
          ‘seed_(-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Operators<225>,  Prev: Private predicates<225>,  Up: random<2>

1.61.4.7 Operators
..................

(none)

See also
........

*note fast_random: a, *note backend_random: eab.

'protocol'


File: LogtalkAPIs-3.95.0.info,  Node: random_protocol,  Next: sampling_protocol,  Prev: random<2>,  Up: random

1.61.5 ‘random_protocol’
------------------------

Random number generator protocol.  The predicates are declared as
synchronized when the library is compiled using a backend supporting
threads.

     'Availability:'
          ‘logtalk_load(random(loader))’

     'Author:' Paulo Moura
     'Version:' 3:3:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<226>.
* Protected predicates: Protected predicates<226>.
* Private predicates: Private predicates<226>.
* Operators: Operators<226>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<226>,  Next: Protected predicates<226>,  Up: random_protocol

1.61.5.1 Public predicates
..........................

* Menu:

* random/1::
* between/3::
* member/2::
* select/3::
* select/4::
* swap/2::
* swap_consecutive/2::
* enumerate/2::
* permutation/2::
* sequence/4::
* set/4::
* random/3::
* randseq/4::
* randset/4::
* maybe/0::
* maybe/1::
* maybe/2::
* maybe_call/1::
* maybe_call/2::


File: LogtalkAPIs-3.95.0.info,  Node: random/1,  Next: between/3,  Up: Public predicates<226>

1.61.5.2 ‘random/1’
...................

Returns a new random float value in the interval ‘[0.0, 1.0[’.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘random(Random)’
     'Mode and number of proofs:'
          ‘random(-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: between/3,  Next: member/2,  Prev: random/1,  Up: Public predicates<226>

1.61.5.3 ‘between/3’
....................

Returns a new random integer in the interval ‘[Lower, Upper]’.  Fails if
‘Lower’ or ‘Upper’ are not integers or if ‘Lower > Upper’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘between(Lower,Upper,Random)’
     'Mode and number of proofs:'
          ‘between(+integer,+integer,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: member/2,  Next: select/3,  Prev: between/3,  Up: Public predicates<226>

1.61.5.4 ‘member/2’
...................

Returns a random member of a list.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘member(Random,List)’
     'Mode and number of proofs:'
          ‘member(-term,+list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: select/3,  Next: select/4,  Prev: member/2,  Up: Public predicates<226>

1.61.5.5 ‘select/3’
...................

Returns a random member of a list and the rest of the list.  Fails if
the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Random,List,Rest)’
     'Mode and number of proofs:'
          ‘select(-term,+list(term),-list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: select/4,  Next: swap/2,  Prev: select/3,  Up: Public predicates<226>

1.61.5.6 ‘select/4’
...................

Returns a random member of a list, replacing it with a new element and
returning the resulting list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Random,OldList,New,NewList)’
     'Mode and number of proofs:'
          ‘select(-term,+list(term),@term,-list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: swap/2,  Next: swap_consecutive/2,  Prev: select/4,  Up: Public predicates<226>

1.61.5.7 ‘swap/2’
.................

Swaps two randomly selected elements of a list.  Fails if the list is
empty or contains a single element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘swap(OldList,NewList)’
     'Mode and number of proofs:'
          ‘swap(-term,+list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: swap_consecutive/2,  Next: enumerate/2,  Prev: swap/2,  Up: Public predicates<226>

1.61.5.8 ‘swap_consecutive/2’
.............................

Swaps two randomly selected consecutive elements of a list.  Fails if
the list is empty or contains a single element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘swap_consecutive(OldList,NewList)’
     'Mode and number of proofs:'
          ‘swap_consecutive(-term,+list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: enumerate/2,  Next: permutation/2,  Prev: swap_consecutive/2,  Up: Public predicates<226>

1.61.5.9 ‘enumerate/2’
......................

Enumerates the elements of a list in random order.  Fails if the list is
empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘enumerate(List,Random)’
     'Mode and number of proofs:'
          ‘enumerate(+list(term),--term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: permutation/2,  Next: sequence/4,  Prev: enumerate/2,  Up: Public predicates<226>

1.61.5.10 ‘permutation/2’
.........................

Returns a random permutation of a list.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘permutation(List,Permutation)’
     'Mode and number of proofs:'
          ‘permutation(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: sequence/4,  Next: set/4,  Prev: permutation/2,  Up: Public predicates<226>

1.61.5.11 ‘sequence/4’
......................

Returns list of random integers of given length in random order in
interval ‘[Lower, Upper]’.  Fails if ‘Length’, ‘Lower’, or ‘Upper’ are
not integers or if ‘Lower > Upper’.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘sequence(Length,Lower,Upper,List)’
     'Mode and number of proofs:'
          ‘sequence(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: set/4,  Next: random/3,  Prev: sequence/4,  Up: Public predicates<226>

1.61.5.12 ‘set/4’
.................

Returns ordered set of random integers of given size in interval
‘[Lower, Upper]’.  Fails if ‘Length’, ‘Lower’, or ‘Upper’ are not
integers, if ‘Lower > Upper’, or if ‘Length > Upper - Lower + 1’.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘set(Length,Lower,Upper,Set)’
     'Mode and number of proofs:'
          ‘set(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: random/3,  Next: randseq/4,  Prev: set/4,  Up: Public predicates<226>

1.61.5.13 ‘random/3’
....................

Returns a new random value in the interval ‘[Lower, Upper[’.  Fails if
‘Lower > Upper’.  Deprecated.  Use ‘between/3’ for integers.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘random(Lower,Upper,Random)’
     'Mode and number of proofs:'
          ‘random(+integer,+integer,-integer)’ - ‘zero_or_one’
          ‘random(+float,+float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: randseq/4,  Next: randset/4,  Prev: random/3,  Up: Public predicates<226>

1.61.5.14 ‘randseq/4’
.....................

Returns list of random values of given length in random order in
interval ‘[Lower, Upper[’.  Fails if ‘Lower > Upper’ or if the arguments
are neither integers or floats.  Deprecated.  Use ‘sequence/4’ for
integers.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘randseq(Length,Lower,Upper,List)’
     'Mode and number of proofs:'
          ‘randseq(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’
          ‘randseq(+integer,+float,+float,-list(float))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: randset/4,  Next: maybe/0,  Prev: randseq/4,  Up: Public predicates<226>

1.61.5.15 ‘randset/4’
.....................

Returns ordered set of random values of given size in interval ‘[Lower,
Upper[’.  Fails if the arguments are neither integers or floats, ‘Lower
> Upper’, or ‘Length > Upper - Lower’ when arguments are integers.
Deprecated.  Use ‘set/4’ for integers.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘randset(Length,Lower,Upper,Set)’
     'Mode and number of proofs:'
          ‘randset(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’
          ‘randset(+integer,+float,+float,-list(float))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: maybe/0,  Next: maybe/1,  Prev: randset/4,  Up: Public predicates<226>

1.61.5.16 ‘maybe/0’
...................

Succeeds or fails with equal probability.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘maybe’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: maybe/1,  Next: maybe/2,  Prev: maybe/0,  Up: Public predicates<226>

1.61.5.17 ‘maybe/1’
...................

Succeeds with probability ‘Probability’ or fails with probability ‘1 -
Probability’.  Fails if ‘Probability’ is not a float or is outside the
interval ‘[0.0, 1.0]’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘maybe(Probability)’
     'Mode and number of proofs:'
          ‘maybe(+probability)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: maybe/2,  Next: maybe_call/1,  Prev: maybe/1,  Up: Public predicates<226>

1.61.5.18 ‘maybe/2’
...................

Succeeds with probability ‘K/N’ where ‘K’ and ‘N’ are integers
satisfying the equation ‘0 =< K =< N’.  Fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘maybe(K,N)’
     'Mode and number of proofs:'
          ‘maybe(+non_negative_integer,+non_negative_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: maybe_call/1,  Next: maybe_call/2,  Prev: maybe/2,  Up: Public predicates<226>

1.61.5.19 ‘maybe_call/1’
........................

Calls a goal or fails without calling it with equal probability.  When
the goal is called, it determines if this predicate succeeds once or
fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘maybe_call(Goal)’
     'Meta-predicate template:'
          ‘maybe_call(0)’
     'Mode and number of proofs:'
          ‘maybe_call(+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: maybe_call/2,  Prev: maybe_call/1,  Up: Public predicates<226>

1.61.5.20 ‘maybe_call/2’
........................

Calls a goal or fails without calling it with probability ‘Probability’.
When the goal is called, it determines if this predicate succeeds once
or fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘maybe_call(Probability,Goal)’
     'Meta-predicate template:'
          ‘maybe_call(*,0)’
     'Mode and number of proofs:'
          ‘maybe_call(+probability,+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<226>,  Next: Private predicates<226>,  Prev: Public predicates<226>,  Up: random_protocol

1.61.5.21 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<226>,  Next: Operators<226>,  Prev: Protected predicates<226>,  Up: random_protocol

1.61.5.22 Private predicates
............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<226>,  Prev: Private predicates<226>,  Up: random_protocol

1.61.5.23 Operators
...................

(none)

See also
........

*note random: 5e5, *note backend_random: eab, *note fast_random: a.

'protocol'


File: LogtalkAPIs-3.95.0.info,  Node: sampling_protocol,  Prev: random_protocol,  Up: random

1.61.6 ‘sampling_protocol’
--------------------------

Predicates for sampling probability distributions.

     'Availability:'
          ‘logtalk_load(random(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2025-02-25

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<227>.
* Protected predicates: Protected predicates<227>.
* Private predicates: Private predicates<227>.
* Operators: Operators<227>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<227>,  Next: Protected predicates<227>,  Up: sampling_protocol

1.61.6.1 Public predicates
..........................

* Menu:

* normal/3::
* lognormal/3::
* wald/3::
* chi_squared/2::
* fisher/3::
* logseries/2::
* geometric/2::
* hypergeometric/4::
* exponential/2::
* binomial/3::
* bernoulli/2::
* beta/3::
* gamma/3::
* logistic/3::
* poisson/2::
* power/2::
* weibull/3::
* uniform/3::
* uniform/1::
* triangular/4::
* von_mises/3::
* gumbel/3::
* dirichlet/2::
* circular_uniform_polar/3::
* circular_uniform_cartesian/3::
* standard_t/2::
* standard_cauchy/3::
* standard_exponential/1::
* standard_gamma/2::
* standard_normal/1::


File: LogtalkAPIs-3.95.0.info,  Node: normal/3,  Next: lognormal/3,  Up: Public predicates<227>

1.61.6.2 ‘normal/3’
...................

Returns a scaled normally (Gaussian) distributed random value with the
given mean and standard deviation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normal(Mean,Deviation,Value)’
     'Mode and number of proofs:'
          ‘normal(+float,+non_negative_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: lognormal/3,  Next: wald/3,  Prev: normal/3,  Up: Public predicates<227>

1.61.6.3 ‘lognormal/3’
......................

Returns a scaled log normally distributed random value with the given
mean and standard deviation for the normal distribution.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lognormal(Mean,Deviation,Value)’
     'Mode and number of proofs:'
          ‘lognormal(+float,+non_negative_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: wald/3,  Next: chi_squared/2,  Prev: lognormal/3,  Up: Public predicates<227>

1.61.6.4 ‘wald/3’
.................

Returns a scaled Wald (inverse Gaussian) distributed random value with
the given mean.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘wald(Mean,Scale,Value)’
     'Mode and number of proofs:'
          ‘wald(+positive_float,+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: chi_squared/2,  Next: fisher/3,  Prev: wald/3,  Up: Public predicates<227>

1.61.6.5 ‘chi_squared/2’
........................

Returns a chi-squared distributed random value given the degrees of
freedom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘chi_squared(DegreesOfFreedom,Value)’
     'Mode and number of proofs:'
          ‘chi_squared(+positive_integer,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: fisher/3,  Next: logseries/2,  Prev: chi_squared/2,  Up: Public predicates<227>

1.61.6.6 ‘fisher/3’
...................

Returns a Fisher distributed random value given the degrees of freedom
in the numerator and in the denominator.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fisher(DegreesOfFreedomNumerator,DegreesOfFreedomDenominator,Value)’
     'Mode and number of proofs:'
          ‘fisher(+positive_integer,+positive_integer,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: logseries/2,  Next: geometric/2,  Prev: fisher/3,  Up: Public predicates<227>

1.61.6.7 ‘logseries/2’
......................

Returns a logseries distributed random value.  Requires ‘0.0 < Shape <
1’ and fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘logseries(Shape,Value)’
     'Mode and number of proofs:'
          ‘logseries(+non_negative_integer,-positive_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: geometric/2,  Next: hypergeometric/4,  Prev: logseries/2,  Up: Public predicates<227>

1.61.6.8 ‘geometric/2’
......................

Returns a geometric distributed random value (trials until the first
success).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘geometric(Probability,Value)’
     'Mode and number of proofs:'
          ‘geometric(+probability,-positive_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: hypergeometric/4,  Next: exponential/2,  Prev: geometric/2,  Up: Public predicates<227>

1.61.6.9 ‘hypergeometric/4’
...........................

Returns a hypergeometric distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hypergeometric(Population,Successes,Draws,Value)’
     'Mode and number of proofs:'
          ‘hypergeometric(+non_negative_integer,+non_negative_integer,+non_negative_integer,-non_negative_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: exponential/2,  Next: binomial/3,  Prev: hypergeometric/4,  Up: Public predicates<227>

1.61.6.10 ‘exponential/2’
.........................

Returns a scaled exponentially distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘exponential(Scale,Value)’
     'Mode and number of proofs:'
          ‘exponential(+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: binomial/3,  Next: bernoulli/2,  Prev: exponential/2,  Up: Public predicates<227>

1.61.6.11 ‘binomial/3’
......................

Returns a binomial distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binomial(Trials,Probability,Value)’
     'Mode and number of proofs:'
          ‘binomial(+positive_integer,+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: bernoulli/2,  Next: beta/3,  Prev: binomial/3,  Up: Public predicates<227>

1.61.6.12 ‘bernoulli/2’
.......................

Returns a Bernoulli distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bernoulli(Probability,Value)’
     'Mode and number of proofs:'
          ‘bernoulli(+positive_integer,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: beta/3,  Next: gamma/3,  Prev: bernoulli/2,  Up: Public predicates<227>

1.61.6.13 ‘beta/3’
..................

Returns a beta distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘beta(Alpha,Beta,Value)’
     'Mode and number of proofs:'
          ‘beta(+positive_float,+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: gamma/3,  Next: logistic/3,  Prev: beta/3,  Up: Public predicates<227>

1.61.6.14 ‘gamma/3’
...................

Returns a scaled gamma distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘gamma(Shape,Scale,Value)’
     'Mode and number of proofs:'
          ‘gamma(+positive_float,+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: logistic/3,  Next: poisson/2,  Prev: gamma/3,  Up: Public predicates<227>

1.61.6.15 ‘logistic/3’
......................

Returns a scaled logistic distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘logistic(Location,Scale,Value)’
     'Mode and number of proofs:'
          ‘logistic(+float,+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: poisson/2,  Next: power/2,  Prev: logistic/3,  Up: Public predicates<227>

1.61.6.16 ‘poisson/2’
.....................

Returns a Poisson distributed random value given the expected number of
events.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘poisson(Mean,Value)’
     'Mode and number of proofs:'
          ‘poisson(+non_negative_float,-non_negative_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: power/2,  Next: weibull/3,  Prev: poisson/2,  Up: Public predicates<227>

1.61.6.17 ‘power/2’
...................

Returns a power distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘power(Exponent,Value)’
     'Mode and number of proofs:'
          ‘power(+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: weibull/3,  Next: uniform/3,  Prev: power/2,  Up: Public predicates<227>

1.61.6.18 ‘weibull/3’
.....................

Returns a scaled Weibull distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘weibull(Shape,Scale,Value)’
     'Mode and number of proofs:'
          ‘weibull(+float,+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: uniform/3,  Next: uniform/1,  Prev: weibull/3,  Up: Public predicates<227>

1.61.6.19 ‘uniform/3’
.....................

Returns a uniform distributed random value in the interval''[Lower,
Upper[‘. Fails if ``Lower’ or ‘Upper’ are not integers or if ‘Lower >
Upper’.  Same as ‘random/3’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uniform(Lower,Upper,Value)’
     'Mode and number of proofs:'
          ‘uniform(+float,+float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: uniform/1,  Next: triangular/4,  Prev: uniform/3,  Up: Public predicates<227>

1.61.6.20 ‘uniform/1’
.....................

Returns a uniform distributed random value in the interval''[0.0, 1.0[‘.
Same as ``random/1’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uniform(Value)’
     'Mode and number of proofs:'
          ‘uniform(-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: triangular/4,  Next: von_mises/3,  Prev: uniform/1,  Up: Public predicates<227>

1.61.6.21 ‘triangular/4’
........................

Returns a triangular distributed random value.  Fails if the ‘Left =<
Mode =< Right’ condition does not hold.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘triangular(Left,Mode,Right,Value)’
     'Mode and number of proofs:'
          ‘triangular(+float,+float,+float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: von_mises/3,  Next: gumbel/3,  Prev: triangular/4,  Up: Public predicates<227>

1.61.6.22 ‘von_mises/3’
.......................

Returns a von Mises distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘von_mises(Mode,Concentration,Value)’
     'Mode and number of proofs:'
          ‘von_mises(+float,+non_negative_float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: gumbel/3,  Next: dirichlet/2,  Prev: von_mises/3,  Up: Public predicates<227>

1.61.6.23 ‘gumbel/3’
....................

Returns a Gumbel distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘gumbel(Location,Scale,Value)’
     'Mode and number of proofs:'
          ‘gumbel(+float,+non_negative_float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: dirichlet/2,  Next: circular_uniform_polar/3,  Prev: gumbel/3,  Up: Public predicates<227>

1.61.6.24 ‘dirichlet/2’
.......................

Returns a Dirichlet distributed list of random values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dirichlet(Alphas,Thetas)’
     'Mode and number of proofs:'
          ‘dirichlet(+list(positive_float),-list(positive_float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: circular_uniform_polar/3,  Next: circular_uniform_cartesian/3,  Prev: dirichlet/2,  Up: Public predicates<227>

1.61.6.25 ‘circular_uniform_polar/3’
....................................

Returns a circular uniform distributed random point in polar coordinates
given the circle radius.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘circular_uniform_polar(Radius,Rho,Theta)’
     'Mode and number of proofs:'
          ‘circular_uniform_polar(+float,+float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: circular_uniform_cartesian/3,  Next: standard_t/2,  Prev: circular_uniform_polar/3,  Up: Public predicates<227>

1.61.6.26 ‘circular_uniform_cartesian/3’
........................................

Returns a circular uniform distributed random point in cartesian
coordinates given the circle radius.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘circular_uniform_cartesian(Radius,X,Y)’
     'Mode and number of proofs:'
          ‘circular_uniform_cartesian(+float,+float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: standard_t/2,  Next: standard_cauchy/3,  Prev: circular_uniform_cartesian/3,  Up: Public predicates<227>

1.61.6.27 ‘standard_t/2’
........................

Returns a standard Student’s t distributed random value given the
degrees of freedom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘standard_t(DegreesOfFreedom,Value)’
     'Mode and number of proofs:'
          ‘standard_t(+positive_integer,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: standard_cauchy/3,  Next: standard_exponential/1,  Prev: standard_t/2,  Up: Public predicates<227>

1.61.6.28 ‘standard_cauchy/3’
.............................

Returns a standard Cauchy distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘standard_cauchy(Location,Scale,Value)’
     'Mode and number of proofs:'
          ‘standard_cauchy(+float,+float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: standard_exponential/1,  Next: standard_gamma/2,  Prev: standard_cauchy/3,  Up: Public predicates<227>

1.61.6.29 ‘standard_exponential/1’
..................................

Returns a standard exponential distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘standard_exponential(Value)’
     'Mode and number of proofs:'
          ‘standard_exponential(-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: standard_gamma/2,  Next: standard_normal/1,  Prev: standard_exponential/1,  Up: Public predicates<227>

1.61.6.30 ‘standard_gamma/2’
............................

Returns a standard gamma distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘standard_gamma(Shape,Value)’
     'Mode and number of proofs:'
          ‘standard_gamma(+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: standard_normal/1,  Prev: standard_gamma/2,  Up: Public predicates<227>

1.61.6.31 ‘standard_normal/1’
.............................

Returns a standard normally (Gaussian) distributed random value (using a
default mean of 0.0 and a default deviation of 1.0).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘standard_normal(Value)’
     'Mode and number of proofs:'
          ‘standard_normal(-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<227>,  Next: Private predicates<227>,  Prev: Public predicates<227>,  Up: sampling_protocol

1.61.6.32 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<227>,  Next: Operators<227>,  Prev: Protected predicates<227>,  Up: sampling_protocol

1.61.6.33 Private predicates
............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<227>,  Prev: Private predicates<227>,  Up: sampling_protocol

1.61.6.34 Operators
...................

(none)

See also
........

*note random_protocol: ef5, *note pseudo_random_protocol: eae.


File: LogtalkAPIs-3.95.0.info,  Node: reader,  Next: recorded_database,  Prev: random,  Up: Libraries

1.62 reader
===========

'object'

* Menu:

* reader: reader<2>.


File: LogtalkAPIs-3.95.0.info,  Node: reader<2>,  Up: reader

1.62.1 ‘reader’
---------------

Predicates for reading text file and text stream contents to lists of
terms, characters, or character codes and for reading binary file and
binary stream contents to lists of bytes.

     'Availability:'
          ‘logtalk_load(reader(loader))’

     'Author:' Paulo Moura
     'Version:' 2:2:0
     'Date:' 2023-11-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<228>.
* Protected predicates: Protected predicates<228>.
* Private predicates: Private predicates<228>.
* Operators: Operators<228>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<228>,  Next: Protected predicates<228>,  Up: reader<2>

1.62.1.1 Public predicates
..........................

* Menu:

* file_to_codes/2::
* file_to_codes/3::
* file_to_chars/2::
* file_to_chars/3::
* file_to_terms/2::
* file_to_terms/3::
* file_to_bytes/2::
* file_to_bytes/3::
* stream_to_codes/2::
* stream_to_codes/3::
* stream_to_chars/2::
* stream_to_chars/3::
* stream_to_terms/2::
* stream_to_terms/3::
* stream_to_bytes/2::
* stream_to_bytes/3::
* line_to_chars/2::
* line_to_chars/3::
* line_to_codes/2::
* line_to_codes/3::


File: LogtalkAPIs-3.95.0.info,  Node: file_to_codes/2,  Next: file_to_codes/3,  Up: Public predicates<228>

1.62.1.2 ‘file_to_codes/2’
..........................

Reads a text file into a list of character codes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_codes(File,Codes)’
     'Mode and number of proofs:'
          ‘file_to_codes(+atom,-list(character_code))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: file_to_codes/3,  Next: file_to_chars/2,  Prev: file_to_codes/2,  Up: Public predicates<228>

1.62.1.3 ‘file_to_codes/3’
..........................

Reads a text file into a list of character codes.  The list is
terminated by the given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_codes(File,Codes,Tail)’
     'Mode and number of proofs:'
          ‘file_to_codes(+atom,-list(character_code),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: file_to_chars/2,  Next: file_to_chars/3,  Prev: file_to_codes/3,  Up: Public predicates<228>

1.62.1.4 ‘file_to_chars/2’
..........................

Reads a text file into a list of characters.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_chars(File,Chars)’
     'Mode and number of proofs:'
          ‘file_to_chars(+atom,-list(character))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: file_to_chars/3,  Next: file_to_terms/2,  Prev: file_to_chars/2,  Up: Public predicates<228>

1.62.1.5 ‘file_to_chars/3’
..........................

Reads a text file into a list of characters.  The list is terminated by
the given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_chars(File,Chars,Tail)’
     'Mode and number of proofs:'
          ‘file_to_chars(+atom,-list(character),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: file_to_terms/2,  Next: file_to_terms/3,  Prev: file_to_chars/3,  Up: Public predicates<228>

1.62.1.6 ‘file_to_terms/2’
..........................

Reads a text file into a list of terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_terms(File,Terms)’
     'Mode and number of proofs:'
          ‘file_to_terms(+atom,-list(term))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: file_to_terms/3,  Next: file_to_bytes/2,  Prev: file_to_terms/2,  Up: Public predicates<228>

1.62.1.7 ‘file_to_terms/3’
..........................

Reads a text file into a list of terms.  The list is terminated by the
given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_terms(File,Terms,Tail)’
     'Mode and number of proofs:'
          ‘file_to_terms(+atom,-list(term),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: file_to_bytes/2,  Next: file_to_bytes/3,  Prev: file_to_terms/3,  Up: Public predicates<228>

1.62.1.8 ‘file_to_bytes/2’
..........................

Reads a binary file into a list of bytes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_bytes(File,Bytes)’
     'Mode and number of proofs:'
          ‘file_to_bytes(+atom,-list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: file_to_bytes/3,  Next: stream_to_codes/2,  Prev: file_to_bytes/2,  Up: Public predicates<228>

1.62.1.9 ‘file_to_bytes/3’
..........................

Reads a binary file into a list of bytes.  The list is terminated by the
given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_bytes(File,Bytes,Tail)’
     'Mode and number of proofs:'
          ‘file_to_bytes(+atom,-list(byte),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: stream_to_codes/2,  Next: stream_to_codes/3,  Prev: file_to_bytes/3,  Up: Public predicates<228>

1.62.1.10 ‘stream_to_codes/2’
.............................

Reads a text stream into a list of character codes.  Does not close the
stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_codes(Stream,Codes)’
     'Mode and number of proofs:'
          ‘stream_to_codes(+stream_or_alias,-list(character_code))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: stream_to_codes/3,  Next: stream_to_chars/2,  Prev: stream_to_codes/2,  Up: Public predicates<228>

1.62.1.11 ‘stream_to_codes/3’
.............................

Reads a text stream into a list of character codes.  Does not close the
stream.  The list is terminated by the given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_codes(Stream,Codes,Tail)’
     'Mode and number of proofs:'
          ‘stream_to_codes(+stream_or_alias,-list(character_code),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: stream_to_chars/2,  Next: stream_to_chars/3,  Prev: stream_to_codes/3,  Up: Public predicates<228>

1.62.1.12 ‘stream_to_chars/2’
.............................

Reads a text stream into a list of characters.  Does not close the
stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_chars(Stream,Chars)’
     'Mode and number of proofs:'
          ‘stream_to_chars(+stream_or_alias,-list(char))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: stream_to_chars/3,  Next: stream_to_terms/2,  Prev: stream_to_chars/2,  Up: Public predicates<228>

1.62.1.13 ‘stream_to_chars/3’
.............................

Reads a text stream into a list of characters.  Does not close the
stream.  The list is terminated by the given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_chars(Stream,Chars,Tail)’
     'Mode and number of proofs:'
          ‘stream_to_chars(+stream_or_alias,-list(char),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: stream_to_terms/2,  Next: stream_to_terms/3,  Prev: stream_to_chars/3,  Up: Public predicates<228>

1.62.1.14 ‘stream_to_terms/2’
.............................

Reads a text stream into a list of terms.  Does not close the stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_terms(Stream,Terms)’
     'Mode and number of proofs:'
          ‘stream_to_terms(+stream_or_alias,-list(term))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: stream_to_terms/3,  Next: stream_to_bytes/2,  Prev: stream_to_terms/2,  Up: Public predicates<228>

1.62.1.15 ‘stream_to_terms/3’
.............................

Reads a text stream into a list of terms.  Does not close the stream.
The list is terminated by the given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_terms(Stream,Terms,Tail)’
     'Mode and number of proofs:'
          ‘stream_to_terms(+stream_or_alias,-list(term),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: stream_to_bytes/2,  Next: stream_to_bytes/3,  Prev: stream_to_terms/3,  Up: Public predicates<228>

1.62.1.16 ‘stream_to_bytes/2’
.............................

Reads a binary stream into a list of bytes.  Does not close the stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_bytes(Stream,Bytes)’
     'Mode and number of proofs:'
          ‘stream_to_bytes(+stream_or_alias,-list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: stream_to_bytes/3,  Next: line_to_chars/2,  Prev: stream_to_bytes/2,  Up: Public predicates<228>

1.62.1.17 ‘stream_to_bytes/3’
.............................

Reads a binary stream into a list of bytes.  Does not close the stream.
The list is terminated by the given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_bytes(Stream,Bytes,Tail)’
     'Mode and number of proofs:'
          ‘stream_to_bytes(+stream_or_alias,-list(byte),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: line_to_chars/2,  Next: line_to_chars/3,  Prev: stream_to_bytes/3,  Up: Public predicates<228>

1.62.1.18 ‘line_to_chars/2’
...........................

Reads a line from a text stream into a list of characters.  Discards the
end-of-line characters.  Unifies ‘Chars’ with ‘end_of_file’ at the end
of the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘line_to_chars(Stream,Chars)’
     'Mode and number of proofs:'
          ‘line_to_chars(+stream_or_alias,-types([atom,list(character)]))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: line_to_chars/3,  Next: line_to_codes/2,  Prev: line_to_chars/2,  Up: Public predicates<228>

1.62.1.19 ‘line_to_chars/3’
...........................

Reads a line from a text stream into a list of characters.  Keeps the
end-of-line marker normalized to the line feed control character.  The
list is terminated by the given tail, which is unified with the empty
list at the end of the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘line_to_chars(Stream,Chars,Tail)’
     'Mode and number of proofs:'
          ‘line_to_chars(+stream_or_alias,-list(character),?term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: line_to_codes/2,  Next: line_to_codes/3,  Prev: line_to_chars/3,  Up: Public predicates<228>

1.62.1.20 ‘line_to_codes/2’
...........................

Reads a line from a text stream into a list of character codes.
Discards the end-of-line character codes.  Unifies ‘Codes’ with
‘end_of_file’ at the end of the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘line_to_codes(Stream,Codes)’
     'Mode and number of proofs:'
          ‘line_to_codes(+stream_or_alias,-types([atom,list(character_code)]))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: line_to_codes/3,  Prev: line_to_codes/2,  Up: Public predicates<228>

1.62.1.21 ‘line_to_codes/3’
...........................

Reads a line from a text stream into a list of character codes.  Keeps
the end-of-line marker normalized to the line feed control character
code.  The list is terminated by the given tail, which is unified with
the empty list at the end of the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘line_to_codes(Stream,Codes,Tail)’
     'Mode and number of proofs:'
          ‘line_to_codes(+stream_or_alias,-list(character_code),?term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<228>,  Next: Private predicates<228>,  Prev: Public predicates<228>,  Up: reader<2>

1.62.1.22 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<228>,  Next: Operators<228>,  Prev: Protected predicates<228>,  Up: reader<2>

1.62.1.23 Private predicates
............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<228>,  Prev: Private predicates<228>,  Up: reader<2>

1.62.1.24 Operators
...................

(none)


File: LogtalkAPIs-3.95.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.95.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: f78.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note erase/1: f79.  *note instance/2: f7a.  *note recorda/2: f7b.  *note recorda/3: f7c.  *note recorded/2: f7d.  *note recorded/3: f7e.  *note recordz/2: f7f.  *note recordz/3: f80.

* Menu:

* Public predicates: Public predicates<229>.
* Protected predicates: Protected predicates<229>.
* Private predicates: Private predicates<229>.
* Operators: Operators<229>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<229>,  Next: Protected predicates<229>,  Up: recorded_database<2>

1.63.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<229>,  Next: Private predicates<229>,  Prev: Public predicates<229>,  Up: recorded_database<2>

1.63.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<229>,  Next: Operators<229>,  Prev: Protected predicates<229>,  Up: recorded_database<2>

1.63.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<229>,  Prev: Private predicates<229>,  Up: recorded_database<2>

1.63.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.95.0.info,  Node: recorded_database_core,  Prev: recorded_database<2>,  Up: recorded_database

1.63.2 ‘recorded_database_core’
-------------------------------

Legacy recorded database predicates.  Can be imported into an object to
provide a local database.

     'Availability:'
          ‘logtalk_load(recorded_database(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-12-17

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - References: Opaque ground terms.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<230>.
* Protected predicates: Protected predicates<230>.
* Private predicates: Private predicates<230>.
* Operators: Operators<230>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<230>,  Next: Protected predicates<230>,  Up: recorded_database_core

1.63.2.1 Public predicates
..........................

* Menu:

* recorda/3::
* recorda/2::
* recordz/3::
* recordz/2::
* recorded/3::
* recorded/2::
* erase/1::
* instance/2::


File: LogtalkAPIs-3.95.0.info,  Node: recorda/3,  Next: recorda/2,  Up: Public predicates<230>

1.63.2.2 ‘recorda/3’
....................

Adds a term as the first term for the given key, returning its
reference.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recorda(Key,Term,Reference)’
     'Mode and number of proofs:'
          ‘recorda(+recorded_database_key,+term,--recorded_database_reference)’ - ‘one_or_error’

     'Exceptions:'
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Key’ is neither a variable nor an atomic term or compound term:
               ‘type_error(recorded_database_key,Key)’
          ‘Reference’ is a not a variable:
               ‘uninstantiation_error(Reference)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: recorda/2,  Next: recordz/3,  Prev: recorda/3,  Up: Public predicates<230>

1.63.2.3 ‘recorda/2’
....................

Adds a term as the first term for the given key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recorda(Key,Term)’
     'Mode and number of proofs:'
          ‘recorda(+recorded_database_key,+term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Key’ is neither a variable nor an atomic term or compound term:
               ‘type_error(recorded_database_key,Key)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: recordz/3,  Next: recordz/2,  Prev: recorda/2,  Up: Public predicates<230>

1.63.2.4 ‘recordz/3’
....................

Adds a term as the last term for the given key, returning its reference.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recordz(Key,Term,Reference)’
     'Mode and number of proofs:'
          ‘recordz(+recorded_database_key,+term,--recorded_database_reference)’ - ‘one_or_error’

     'Exceptions:'
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Key’ is neither a variable nor an atomic term or compound term:
               ‘type_error(recorded_database_key,Key)’
          ‘Reference’ is a not a variable:
               ‘uninstantiation_error(Reference)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: recordz/2,  Next: recorded/3,  Prev: recordz/3,  Up: Public predicates<230>

1.63.2.5 ‘recordz/2’
....................

Adds a term as the last term for the given key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recordz(Key,Term)’
     'Mode and number of proofs:'
          ‘recordz(+recorded_database_key,+term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Key’ is neither a variable nor an atomic term or compound term:
               ‘type_error(recorded_database_key,Key)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: recorded/3,  Next: recorded/2,  Prev: recordz/2,  Up: Public predicates<230>

1.63.2.6 ‘recorded/3’
.....................

Enumerates, by backtracking, all record key-term pairs and their
references.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recorded(Key,Term,Reference)’
     'Mode and number of proofs:'
          ‘recorded(?recorded_database_key,?term,-recorded_database_reference)’ - ‘zero_or_more’
          ‘recorded(?recorded_database_key,?term,+recorded_database_reference)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: recorded/2,  Next: erase/1,  Prev: recorded/3,  Up: Public predicates<230>

1.63.2.7 ‘recorded/2’
.....................

Enumerates, by backtracking, all record key-term pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recorded(Key,Term)’
     'Mode and number of proofs:'
          ‘recorded(?recorded_database_key,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: erase/1,  Next: instance/2,  Prev: recorded/2,  Up: Public predicates<230>

1.63.2.8 ‘erase/1’
..................

Erases the record indexed by the given reference.  Fails if there is no
record with the given reference.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘erase(Reference)’
     'Mode and number of proofs:'
          ‘erase(@recorded_database_reference)’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘Reference’ is a variable:
               ‘instantiation_error’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: instance/2,  Prev: erase/1,  Up: Public predicates<230>

1.63.2.9 ‘instance/2’
.....................

.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘instance(Reference,Term)’
     'Mode and number of proofs:'
          ‘instance(@recorded_database_reference,?term)’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘Reference’ is a variable:
               ‘instantiation_error’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<230>,  Next: Private predicates<230>,  Prev: Public predicates<230>,  Up: recorded_database_core

1.63.2.10 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<230>,  Next: Operators<230>,  Prev: Protected predicates<230>,  Up: recorded_database_core

1.63.2.11 Private predicates
............................

* Menu:

* record_/3::
* reference_/1::


File: LogtalkAPIs-3.95.0.info,  Node: record_/3,  Next: reference_/1,  Up: Private predicates<230>

1.63.2.12 ‘record_/3’
.....................

Records table.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘record_(Key,Term,Reference)’
     'Mode and number of proofs:'
          ‘record_(?recorded_database_key,?term,?recorded_database_reference)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: reference_/1,  Prev: record_/3,  Up: Private predicates<230>

1.63.2.13 ‘reference_/1’
........................

Reference count.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘reference_(Reference)’
     'Mode and number of proofs:'
          ‘reference_(?non_negative_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Operators<230>,  Prev: Private predicates<230>,  Up: recorded_database_core

1.63.2.14 Operators
...................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: redis,  Next: sets,  Prev: recorded_database,  Up: Libraries

1.64 redis
==========

'object'

* Menu:

* redis: redis<2>.


File: LogtalkAPIs-3.95.0.info,  Node: redis<2>,  Up: redis

1.64.1 ‘redis’
--------------

Redis client.  Inspired by Sean Charles GNU Prolog Redis client.

     'Availability:'
          ‘logtalk_load(redis(loader))’

     'Author:' Paulo Moura
     'Version:' 0:5:1
     'Date:' 2021-12-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.

     'Remarks:'

        - Command representation: Use the Redis command name as the
          functor of a compound term where the arguments are the command
          arguments.

        - Valid arguments: Atoms, integers, and floats.  Always use
          atoms instead of double-quoted “strings”.  This helps
          portability by not depending on the value of the
          ‘double_quotes’ flag.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<231>.
* Protected predicates: Protected predicates<231>.
* Private predicates: Private predicates<231>.
* Operators: Operators<231>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<231>,  Next: Protected predicates<231>,  Up: redis<2>

1.64.1.1 Public predicates
..........................

* Menu:

* connect/1::
* connect/3::
* disconnect/1::
* send/3::
* console/1::


File: LogtalkAPIs-3.95.0.info,  Node: connect/1,  Next: connect/3,  Up: Public predicates<231>

1.64.1.2 ‘connect/1’
....................

Connect to a Redis server running on localhost using the default 6379
port.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘connect(Connection)’
     'Mode and number of proofs:'
          ‘connect(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: connect/3,  Next: disconnect/1,  Prev: connect/1,  Up: Public predicates<231>

1.64.1.3 ‘connect/3’
....................

Connect to a Redis server running on the given host and port.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘connect(Host,Port,Connection)’
     'Mode and number of proofs:'
          ‘connect(+atom,+integer,--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: disconnect/1,  Next: send/3,  Prev: connect/3,  Up: Public predicates<231>

1.64.1.4 ‘disconnect/1’
.......................

Disconnect from a Redis server.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘disconnect(Connection)’
     'Mode and number of proofs:'
          ‘disconnect(++ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: send/3,  Next: console/1,  Prev: disconnect/1,  Up: Public predicates<231>

1.64.1.5 ‘send/3’
.................

Sends a request to the a Redis server and returns its reply.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘send(Connection,Request,Reply)’
     'Mode and number of proofs:'
          ‘send(++ground,++callable,--callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: console/1,  Prev: send/3,  Up: Public predicates<231>

1.64.1.6 ‘console/1’
....................

Sends a request to a Redis server running on localhost at the default
6379 port and prints the reply.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘console(Request)’
     'Mode and number of proofs:'
          ‘console(++callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<231>,  Next: Private predicates<231>,  Prev: Public predicates<231>,  Up: redis<2>

1.64.1.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<231>,  Next: Operators<231>,  Prev: Protected predicates<231>,  Up: redis<2>

1.64.1.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<231>,  Prev: Private predicates<231>,  Up: redis<2>

1.64.1.9 Operators
..................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: sets,  Next: statistics,  Prev: redis,  Up: Libraries

1.65 sets
=========

'object'

* Menu:

* set::
* set(Type): set Type.
* setp::


File: LogtalkAPIs-3.95.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: fac.
     'Extends:'
          ‘public’ *note compound: 738.
     'Aliases:'
          ‘setp’ ‘size/2’ as ‘length/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4f3.  *note (=;=)/2: 4f4.  *note (=<)/2: 4f5.  *note (=\=)/2: 4f6.  *note (>)/2: 4f7.  *note (>=)/2: 4f8.  *note as_list/2: fad.  *note as_set/2: fae.  *note check/1: 4fd.  *note delete/3: faf.  *note depth/2: 503.  *note disjoint/2: fb0.  *note empty/1: fb1.  *note equal/2: fb2.  *note ground/1: 505.  *note insert/3: fb3.  *note insert_all/3: fb4.  *note intersect/2: fb5.  *note intersection/3: fb6.  *note intersection/4: fb7.  *note member/2: fb8.  *note memberchk/2: fb9.  *note new/1: 510.  *note numbervars/1: 512.  *note numbervars/3: 513.  *note occurs/2: 514.  *note powerset/2: fba.  *note product/3: fbb.  *note select/3: fbc.  *note selectchk/3: fbd.  *note singletons/2: 516.  *note size/2: fbe.  *note subset/2: fbf.  *note subsumes/2: 518.  *note subterm/2: 519.  *note subtract/3: fc0.  *note symdiff/3: fc1.  *note union/3: fc2.  *note union/4: fc3.  *note valid/1: 51d.  *note variables/2: 51f.  *note variant/2: 520.  *note varnumbers/2: 521.  *note varnumbers/3: 522.

* Menu:

* Public predicates: Public predicates<232>.
* Protected predicates: Protected predicates<232>.
* Private predicates: Private predicates<232>.
* Operators: Operators<232>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<232>,  Next: Protected predicates<232>,  Up: set

1.65.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<232>,  Next: Private predicates<232>,  Prev: Public predicates<232>,  Up: set

1.65.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<232>,  Next: Operators<232>,  Prev: Protected predicates<232>,  Up: set

1.65.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<232>,  Prev: Private predicates<232>,  Up: set

1.65.1.4 Operators
..................

(none)

See also
........

*note set(Type): fc8.

'object'


File: LogtalkAPIs-3.95.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: 62e.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4f3.  *note (=;=)/2: 4f4.  *note (=<)/2: 4f5.  *note (=\=)/2: 4f6.  *note (>)/2: 4f7.  *note (>=)/2: 4f8.  *note as_list/2: fad.  *note as_set/2: fae.  *note check/1: 4fd.  *note delete/3: faf.  *note depth/2: 503.  *note disjoint/2: fb0.  *note empty/1: fb1.  *note equal/2: fb2.  *note ground/1: 505.  *note insert/3: fb3.  *note insert_all/3: fb4.  *note intersect/2: fb5.  *note intersection/3: fb6.  *note intersection/4: fb7.  *note member/2: fb8.  *note memberchk/2: fb9.  *note new/1: 510.  *note numbervars/1: 512.  *note numbervars/3: 513.  *note occurs/2: 514.  *note powerset/2: fba.  *note product/3: fbb.  *note select/3: fbc.  *note selectchk/3: fbd.  *note singletons/2: 516.  *note size/2: fbe.  *note subset/2: fbf.  *note subsumes/2: 518.  *note subterm/2: 519.  *note subtract/3: fc0.  *note symdiff/3: fc1.  *note union/3: fc2.  *note union/4: fc3.  *note valid/1: 51d.  *note variables/2: 51f.  *note variant/2: 520.  *note varnumbers/2: 521.  *note varnumbers/3: 522.

* Menu:

* Public predicates: Public predicates<233>.
* Protected predicates: Protected predicates<233>.
* Private predicates: Private predicates<233>.
* Operators: Operators<233>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<233>,  Next: Protected predicates<233>,  Up: set Type

1.65.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<233>,  Next: Private predicates<233>,  Prev: Public predicates<233>,  Up: set Type

1.65.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<233>,  Next: Operators<233>,  Prev: Protected predicates<233>,  Up: set Type

1.65.2.3 Private predicates
...........................

* Menu:

* sort/2::
* partition/4: partition/4<2>.


File: LogtalkAPIs-3.95.0.info,  Node: sort/2,  Next: partition/4<2>,  Up: Private predicates<233>

1.65.2.4 ‘sort/2’
.................

Sorts a list in ascending order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sort(List,Sorted)’
     'Mode and number of proofs:'
          ‘sort(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: partition/4<2>,  Prev: sort/2,  Up: Private predicates<233>

1.65.2.5 ‘partition/4’
......................

List partition in two sub-lists using a pivot.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partition(List,Pivot,Lowers,Biggers)’
     'Mode and number of proofs:'
          ‘partition(+list,+nonvar,-list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Operators<233>,  Prev: Private predicates<233>,  Up: set Type

1.65.2.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.95.0.info,  Node: setp,  Prev: set Type,  Up: sets

1.65.3 ‘setp’
-------------

Set protocol.

     'Availability:'
          ‘logtalk_load(sets(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2025-07-08

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<234>.
* Protected predicates: Protected predicates<234>.
* Private predicates: Private predicates<234>.
* Operators: Operators<234>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<234>,  Next: Protected predicates<234>,  Up: setp

1.65.3.1 Public predicates
..........................

* Menu:

* as_set/2::
* as_list/2: as_list/2<4>.
* delete/3::
* disjoint/2::
* equal/2: equal/2<2>.
* empty/1: empty/1<6>.
* insert/3::
* insert_all/3: insert_all/3<2>.
* intersect/2::
* intersection/3: intersection/3<2>.
* intersection/4::
* size/2: size/2<3>.
* member/2: member/2<2>.
* memberchk/2::
* powerset/2::
* product/3::
* select/3: select/3<2>.
* selectchk/3::
* subset/2::
* subtract/3::
* symdiff/3::
* union/3::
* union/4::


File: LogtalkAPIs-3.95.0.info,  Node: as_set/2,  Next: as_list/2<4>,  Up: Public predicates<234>

1.65.3.2 ‘as_set/2’
...................

Returns a set with all unique elements from the given list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_set(List,Set)’
     'Mode and number of proofs:'
          ‘as_set(@list,-set)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: as_list/2<4>,  Next: delete/3,  Prev: as_set/2,  Up: Public predicates<234>

1.65.3.3 ‘as_list/2’
....................

Returns a list with all elements of the given set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_list(Set,List)’
     'Mode and number of proofs:'
          ‘as_list(@set,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: delete/3,  Next: disjoint/2,  Prev: as_list/2<4>,  Up: Public predicates<234>

1.65.3.4 ‘delete/3’
...................

Deletes an element from a set returning the set of the remaining
elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(Set,Element,Remaining)’
     'Mode and number of proofs:'
          ‘delete(@set,@term,-set)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: disjoint/2,  Next: equal/2<2>,  Prev: delete/3,  Up: Public predicates<234>

1.65.3.5 ‘disjoint/2’
.....................

True when the two sets have no element in common.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘disjoint(Set1,Set2)’
     'Mode and number of proofs:'
          ‘disjoint(@set,@set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: equal/2<2>,  Next: empty/1<6>,  Prev: disjoint/2,  Up: Public predicates<234>

1.65.3.6 ‘equal/2’
..................

True when the two sets are equal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘equal(Set1,Set2)’
     'Mode and number of proofs:'
          ‘equal(@set,@set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: empty/1<6>,  Next: insert/3,  Prev: equal/2<2>,  Up: Public predicates<234>

1.65.3.7 ‘empty/1’
..................

True when the set is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Set)’
     'Mode and number of proofs:'
          ‘empty(@set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: insert/3,  Next: insert_all/3<2>,  Prev: empty/1<6>,  Up: Public predicates<234>

1.65.3.8 ‘insert/3’
...................

Inserts an element in a set, returning the resulting set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert(In,Element,Out)’
     'Mode and number of proofs:'
          ‘insert(@set,@term,-set)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: insert_all/3<2>,  Next: intersect/2,  Prev: insert/3,  Up: Public predicates<234>

1.65.3.9 ‘insert_all/3’
.......................

Inserts all the elements of the list into a set, returning the resulting
set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_all(List,In,Out)’
     'Mode and number of proofs:'
          ‘insert_all(@list,@set,-set)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: intersect/2,  Next: intersection/3<2>,  Prev: insert_all/3<2>,  Up: Public predicates<234>

1.65.3.10 ‘intersect/2’
.......................

True if the two sets have at least one element in common.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘intersect(Set1,Set2)’
     'Mode and number of proofs:'
          ‘intersect(@set,@set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: intersection/3<2>,  Next: intersection/4,  Prev: intersect/2,  Up: Public predicates<234>

1.65.3.11 ‘intersection/3’
..........................

Computes the intersection of ‘Set1’ and ‘Set2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘intersection(Set1,Set2,Intersection)’
     'Mode and number of proofs:'
          ‘intersection(@set,@set,-set)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: intersection/4,  Next: size/2<3>,  Prev: intersection/3<2>,  Up: Public predicates<234>

1.65.3.12 ‘intersection/4’
..........................

Computes the intersection and the difference between ‘Set2’ and ‘Set1’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘intersection(Set1,Set2,Intersection,Difference)’
     'Mode and number of proofs:'
          ‘intersection(@set,@set,-set,-set)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: size/2<3>,  Next: member/2<2>,  Prev: intersection/4,  Up: Public predicates<234>

1.65.3.13 ‘size/2’
..................

Number of set elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘size(Set,Size)’
     'Mode and number of proofs:'
          ‘size(@set,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: member/2<2>,  Next: memberchk/2,  Prev: size/2<3>,  Up: Public predicates<234>

1.65.3.14 ‘member/2’
....................

‘Element’ is a member of set ‘Set’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘member(Element,Set)’
     'Mode and number of proofs:'
          ‘member(?term,+set)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: memberchk/2,  Next: powerset/2,  Prev: member/2<2>,  Up: Public predicates<234>

1.65.3.15 ‘memberchk/2’
.......................

True when a term is a member of a set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘memberchk(Element,Set)’
     'Mode and number of proofs:'
          ‘memberchk(@term,@set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: powerset/2,  Next: product/3,  Prev: memberchk/2,  Up: Public predicates<234>

1.65.3.16 ‘powerset/2’
......................

Returns the power set of a set, represented as a list of sets.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘powerset(Set,Powerset)’
     'Mode and number of proofs:'
          ‘powerset(@set,-list(set))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: product/3,  Next: select/3<2>,  Prev: powerset/2,  Up: Public predicates<234>

1.65.3.17 ‘product/3’
.....................

Returns the cartesian product of two sets.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘product(Set1,Set2,Product)’
     'Mode and number of proofs:'
          ‘product(@set,@set,-set)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: select/3<2>,  Next: selectchk/3,  Prev: product/3,  Up: Public predicates<234>

1.65.3.18 ‘select/3’
....................

Selects an element from a set, returning the set of remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Element,Set,Remaining)’
     'Mode and number of proofs:'
          ‘select(?term,?set,?set)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: selectchk/3,  Next: subset/2,  Prev: select/3<2>,  Up: Public predicates<234>

1.65.3.19 ‘selectchk/3’
.......................

True if an element can be selected from a set, returning the set of
remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘selectchk(Element,Set,Remaining)’
     'Mode and number of proofs:'
          ‘selectchk(@term,@set,-set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: subset/2,  Next: subtract/3,  Prev: selectchk/3,  Up: Public predicates<234>

1.65.3.20 ‘subset/2’
....................

True if ‘Subset’ is a subset of ‘Set’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subset(Subset,Set)’
     'Mode and number of proofs:'
          ‘subset(@set,@set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: subtract/3,  Next: symdiff/3,  Prev: subset/2,  Up: Public predicates<234>

1.65.3.21 ‘subtract/3’
......................

Computes the set of all the elements of ‘Set1’ which are not also in
‘Set2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subtract(Set1,Set2,Difference)’
     'Mode and number of proofs:'
          ‘subtract(@set,@set,-set)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: symdiff/3,  Next: union/3,  Prev: subtract/3,  Up: Public predicates<234>

1.65.3.22 ‘symdiff/3’
.....................

Computes the symmetric difference of ‘Set1’ and ‘Set2’, containing all
elements that are not in the sets intersection.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘symdiff(Set1,Set2,Difference)’
     'Mode and number of proofs:'
          ‘symdiff(@set,@set,-set)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: union/3,  Next: union/4,  Prev: symdiff/3,  Up: Public predicates<234>

1.65.3.23 ‘union/3’
...................

Computes the union of ‘Set1’ and ‘Set2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘union(Set1,Set2,Union)’
     'Mode and number of proofs:'
          ‘union(@set,@set,-set)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: union/4,  Prev: union/3,  Up: Public predicates<234>

1.65.3.24 ‘union/4’
...................

Computes the union of ‘Set1’ and ‘Set2’ and the difference between
‘Set2’ and ‘Set1’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘union(Set1,Set2,Union,Difference)’
     'Mode and number of proofs:'
          ‘union(@set,@set,-set,-set)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<234>,  Next: Private predicates<234>,  Prev: Public predicates<234>,  Up: setp

1.65.3.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<234>,  Next: Operators<234>,  Prev: Protected predicates<234>,  Up: setp

1.65.3.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<234>,  Prev: Private predicates<234>,  Up: setp

1.65.3.27 Operators
...................

(none)

See also
........

*note set: 62e, *note set(Type): fc8.


File: LogtalkAPIs-3.95.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.95.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: ff4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: ff5.  *note average_deviation/3: ff6.  *note coefficient_of_variation/2: ff7.  *note fractile/3: ff8.  *note geometric_mean/2: ff9.  *note harmonic_mean/2: ffa.  *note kurtosis/2: ffb.  *note max/2: ffc.  *note mean_deviation/2: ffd.  *note median/2: ffe.  *note median_deviation/2: fff.  *note min/2: 1000.  *note min_max/3: 1001.  *note modes/2: 1002.  *note product/2: 1003.  *note range/2: 1004.  *note relative_standard_deviation/2: 1005.  *note skewness/2: 1006.  *note standard_deviation/2: 1007.  *note sum/2: 1008.  *note valid/1: 1009.  *note variance/2: 100a.  *note weighted_mean/3: 100b.  *note z_normalization/2: 100c.

* Menu:

* Public predicates: Public predicates<235>.
* Protected predicates: Protected predicates<235>.
* Private predicates: Private predicates<235>.
* Operators: Operators<235>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<235>,  Next: Protected predicates<235>,  Up: population

1.66.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<235>,  Next: Private predicates<235>,  Prev: Public predicates<235>,  Up: population

1.66.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<235>,  Next: Operators<235>,  Prev: Protected predicates<235>,  Up: population

1.66.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<235>,  Prev: Private predicates<235>,  Up: population

1.66.1.4 Operators
..................

(none)

See also
........

*note sample: 1011.

'object'


File: LogtalkAPIs-3.95.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: ff4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: ff5.  *note average_deviation/3: ff6.  *note coefficient_of_variation/2: ff7.  *note fractile/3: ff8.  *note geometric_mean/2: ff9.  *note harmonic_mean/2: ffa.  *note kurtosis/2: ffb.  *note max/2: ffc.  *note mean_deviation/2: ffd.  *note median/2: ffe.  *note median_deviation/2: fff.  *note min/2: 1000.  *note min_max/3: 1001.  *note modes/2: 1002.  *note product/2: 1003.  *note range/2: 1004.  *note relative_standard_deviation/2: 1005.  *note skewness/2: 1006.  *note standard_deviation/2: 1007.  *note sum/2: 1008.  *note valid/1: 1009.  *note variance/2: 100a.  *note weighted_mean/3: 100b.  *note z_normalization/2: 100c.

* Menu:

* Public predicates: Public predicates<236>.
* Protected predicates: Protected predicates<236>.
* Private predicates: Private predicates<236>.
* Operators: Operators<236>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<236>,  Next: Protected predicates<236>,  Up: sample

1.66.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<236>,  Next: Private predicates<236>,  Prev: Public predicates<236>,  Up: sample

1.66.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<236>,  Next: Operators<236>,  Prev: Protected predicates<236>,  Up: sample

1.66.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<236>,  Prev: Private predicates<236>,  Up: sample

1.66.2.4 Operators
..................

(none)

See also
........

*note population: ff1.

'category'


File: LogtalkAPIs-3.95.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: 101a.
     'Uses:'
          *note list: c.
          *note numberlist: 8d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: ff5.  *note average_deviation/3: ff6.  *note coefficient_of_variation/2: ff7.  *note fractile/3: ff8.  *note geometric_mean/2: ff9.  *note harmonic_mean/2: ffa.  *note kurtosis/2: ffb.  *note max/2: ffc.  *note mean_deviation/2: ffd.  *note median/2: ffe.  *note median_deviation/2: fff.  *note min/2: 1000.  *note min_max/3: 1001.  *note modes/2: 1002.  *note product/2: 1003.  *note range/2: 1004.  *note relative_standard_deviation/2: 1005.  *note skewness/2: 1006.  *note standard_deviation/2: 1007.  *note sum/2: 1008.  *note valid/1: 1009.  *note variance/2: 100a.  *note weighted_mean/3: 100b.  *note z_normalization/2: 100c.

* Menu:

* Public predicates: Public predicates<237>.
* Protected predicates: Protected predicates<237>.
* Private predicates: Private predicates<237>.
* Operators: Operators<237>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<237>,  Next: Protected predicates<237>,  Up: statistics<2>

1.66.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<237>,  Next: Private predicates<237>,  Prev: Public predicates<237>,  Up: statistics<2>

1.66.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<237>,  Next: Operators<237>,  Prev: Protected predicates<237>,  Up: statistics<2>

1.66.3.3 Private predicates
...........................

* Menu:

* arithmetic_mean/5::
* squares_and_cubes/6::
* squares_and_hypers/6::
* variance/6::


File: LogtalkAPIs-3.95.0.info,  Node: arithmetic_mean/5,  Next: squares_and_cubes/6,  Up: Private predicates<237>

1.66.3.4 ‘arithmetic_mean/5’
............................

Auxiliary predicate for computing the arithmetic mean.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘arithmetic_mean(List,Length0,Length,Sum,Mean)’
     'Mode and number of proofs:'
          ‘arithmetic_mean(+list(number),+integer,-integer,+number,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: squares_and_cubes/6,  Next: squares_and_hypers/6,  Prev: arithmetic_mean/5,  Up: Private predicates<237>

1.66.3.5 ‘squares_and_cubes/6’
..............................

Auxiliary predicate for computing the skewness.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘squares_and_cubes(List,Mean,Squares0,Squares,Cubes0,Cubes)’
     'Mode and number of proofs:'
          ‘squares_and_cubes(+list(number),+float,+float,-float,+float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: squares_and_hypers/6,  Next: variance/6,  Prev: squares_and_cubes/6,  Up: Private predicates<237>

1.66.3.6 ‘squares_and_hypers/6’
...............................

Auxiliary predicate for computing the kurtosis.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘squares_and_hypers(List,Mean,Squares0,Squares,Hypers0,Hypers)’
     'Mode and number of proofs:'
          ‘squares_and_hypers(+list(number),+float,+float,-float,+float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: variance/6,  Prev: squares_and_hypers/6,  Up: Private predicates<237>

1.66.3.7 ‘variance/6’
.....................

Auxiliary predicate for computing the variance.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘variance(List,Length0,Length,Mean,M20,M2)’
     'Mode and number of proofs:'
          ‘variance(+list(number),+integer,-integer,+float,+float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Operators<237>,  Prev: Private predicates<237>,  Up: statistics<2>

1.66.3.8 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.95.0.info,  Node: statisticsp,  Prev: statistics<2>,  Up: statistics

1.66.4 ‘statisticsp’
--------------------

Statistical calculations over a list of numbers protocol.

     'Availability:'
          ‘logtalk_load(statistics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2022-06-20

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<238>.
* Protected predicates: Protected predicates<238>.
* Private predicates: Private predicates<238>.
* Operators: Operators<238>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<238>,  Next: Protected predicates<238>,  Up: statisticsp

1.66.4.1 Public predicates
..........................

* Menu:

* product/2::
* sum/2::
* min/2::
* max/2::
* min_max/3::
* range/2::
* arithmetic_mean/2::
* geometric_mean/2::
* harmonic_mean/2::
* weighted_mean/3::
* median/2::
* modes/2::
* average_deviation/3::
* mean_deviation/2::
* median_deviation/2::
* standard_deviation/2::
* coefficient_of_variation/2::
* relative_standard_deviation/2::
* skewness/2::
* kurtosis/2::
* variance/2::
* z_normalization/2::
* fractile/3::
* valid/1: valid/1<2>.


File: LogtalkAPIs-3.95.0.info,  Node: product/2,  Next: sum/2,  Up: Public predicates<238>

1.66.4.2 ‘product/2’
....................

Calculates the product of all list numbers.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘product(List,Product)’
     'Mode and number of proofs:'
          ‘product(+list(number),-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: sum/2,  Next: min/2,  Prev: product/2,  Up: Public predicates<238>

1.66.4.3 ‘sum/2’
................

Calculates the sum of all list numbers.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sum(List,Sum)’
     'Mode and number of proofs:'
          ‘sum(+list(number),-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: min/2,  Next: max/2,  Prev: sum/2,  Up: Public predicates<238>

1.66.4.4 ‘min/2’
................

Determines the minimum value in a list of numbers.  Fails if the list is
empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min(List,Minimum)’
     'Mode and number of proofs:'
          ‘min(+list,-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: max/2,  Next: min_max/3,  Prev: min/2,  Up: Public predicates<238>

1.66.4.5 ‘max/2’
................

Determines the list maximum value in a list of numbers.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘max(List,Maximum)’
     'Mode and number of proofs:'
          ‘max(+list,-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: min_max/3,  Next: range/2,  Prev: max/2,  Up: Public predicates<238>

1.66.4.6 ‘min_max/3’
....................

Determines the minimum and maximum values in a list of numbers.  Fails
if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min_max(List,Minimum,Maximum)’
     'Mode and number of proofs:'
          ‘min_max(+list(number),-number,-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: range/2,  Next: arithmetic_mean/2,  Prev: min_max/3,  Up: Public predicates<238>

1.66.4.7 ‘range/2’
..................

Range is the length of the smallest interval which contains all the
numbers in List.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘range(List,Range)’
     'Mode and number of proofs:'
          ‘range(+list,-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: arithmetic_mean/2,  Next: geometric_mean/2,  Prev: range/2,  Up: Public predicates<238>

1.66.4.8 ‘arithmetic_mean/2’
............................

Calculates the arithmetic mean of a list of numbers.  Fails if the list
is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘arithmetic_mean(List,Mean)’
     'Mode and number of proofs:'
          ‘arithmetic_mean(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: geometric_mean/2,  Next: harmonic_mean/2,  Prev: arithmetic_mean/2,  Up: Public predicates<238>

1.66.4.9 ‘geometric_mean/2’
...........................

Calculates the geometric mean of a list of numbers.  Fails if the list
is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘geometric_mean(List,Mean)’
     'Mode and number of proofs:'
          ‘geometric_mean(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: harmonic_mean/2,  Next: weighted_mean/3,  Prev: geometric_mean/2,  Up: Public predicates<238>

1.66.4.10 ‘harmonic_mean/2’
...........................

Calculates the harmonic mean of a list of numbers.  Fails if the list is
empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘harmonic_mean(List,Mean)’
     'Mode and number of proofs:'
          ‘harmonic_mean(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: weighted_mean/3,  Next: median/2,  Prev: harmonic_mean/2,  Up: Public predicates<238>

1.66.4.11 ‘weighted_mean/3’
...........................

Calculates the weighted mean of a list of numbers.  Fails if the list is
empty or if the two lists have different lengths.  Wights are assume to
be non-negative.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘weighted_mean(Weights,List,Mean)’
     'Mode and number of proofs:'
          ‘weighted_mean(+list(number),+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: median/2,  Next: modes/2,  Prev: weighted_mean/3,  Up: Public predicates<238>

1.66.4.12 ‘median/2’
....................

Calculates the median of a list of numbers.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘median(List,Median)’
     'Mode and number of proofs:'
          ‘median(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: modes/2,  Next: average_deviation/3,  Prev: median/2,  Up: Public predicates<238>

1.66.4.13 ‘modes/2’
...................

Returns the list of modes of a list of numbers in ascending order.
Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘modes(List,Modes)’
     'Mode and number of proofs:'
          ‘modes(+list(number),-list(number))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: average_deviation/3,  Next: mean_deviation/2,  Prev: modes/2,  Up: Public predicates<238>

1.66.4.14 ‘average_deviation/3’
...............................

Calculates the average absolute deviation of a list of numbers given a
central tendency (e.g., mean, median, or mode).  Fails if the list is
empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘average_deviation(List,CentralTendency,Deviation)’
     'Mode and number of proofs:'
          ‘average_deviation(+list(number),+float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: mean_deviation/2,  Next: median_deviation/2,  Prev: average_deviation/3,  Up: Public predicates<238>

1.66.4.15 ‘mean_deviation/2’
............................

Calculates the mean absolute deviation of a list of numbers.  Fails if
the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mean_deviation(List,Deviation)’
     'Mode and number of proofs:'
          ‘mean_deviation(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: median_deviation/2,  Next: standard_deviation/2,  Prev: mean_deviation/2,  Up: Public predicates<238>

1.66.4.16 ‘median_deviation/2’
..............................

Calculates the median absolute deviation of a list of numbers.  Fails if
the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘median_deviation(List,Deviation)’
     'Mode and number of proofs:'
          ‘median_deviation(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: standard_deviation/2,  Next: coefficient_of_variation/2,  Prev: median_deviation/2,  Up: Public predicates<238>

1.66.4.17 ‘standard_deviation/2’
................................

Calculates the standard deviation of a list of numbers.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘standard_deviation(List,Deviation)’
     'Mode and number of proofs:'
          ‘standard_deviation(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: coefficient_of_variation/2,  Next: relative_standard_deviation/2,  Prev: standard_deviation/2,  Up: Public predicates<238>

1.66.4.18 ‘coefficient_of_variation/2’
......................................

Calculates the coefficient of variation of a list of numbers.  Fails if
the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘coefficient_of_variation(List,Coefficient)’
     'Mode and number of proofs:'
          ‘coefficient_of_variation(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: relative_standard_deviation/2,  Next: skewness/2,  Prev: coefficient_of_variation/2,  Up: Public predicates<238>

1.66.4.19 ‘relative_standard_deviation/2’
.........................................

Calculates the relative standard deviation of a list of numbers.  Fails
if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘relative_standard_deviation(List,Percentage)’
     'Mode and number of proofs:'
          ‘relative_standard_deviation(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: skewness/2,  Next: kurtosis/2,  Prev: relative_standard_deviation/2,  Up: Public predicates<238>

1.66.4.20 ‘skewness/2’
......................

Calculates the (moment) skewness of a list of numbers.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘skewness(List,Skewness)’
     'Mode and number of proofs:'
          ‘skewness(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: kurtosis/2,  Next: variance/2,  Prev: skewness/2,  Up: Public predicates<238>

1.66.4.21 ‘kurtosis/2’
......................

Calculates the (excess) kurtosis of a list of numbers.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘kurtosis(List,Kurtosis)’
     'Mode and number of proofs:'
          ‘kurtosis(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: variance/2,  Next: z_normalization/2,  Prev: kurtosis/2,  Up: Public predicates<238>

1.66.4.22 ‘variance/2’
......................

Calculates the unbiased variance of a list of numbers.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘variance(List,Variance)’
     'Mode and number of proofs:'
          ‘variance(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: z_normalization/2,  Next: fractile/3,  Prev: variance/2,  Up: Public predicates<238>

1.66.4.23 ‘z_normalization/2’
.............................

Normalizes a list of number such that for the resulting list the mean of
is close to zero and the standard deviation is close to 1.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘z_normalization(List,NormalizedList)’
     'Mode and number of proofs:'
          ‘z_normalization(+list(number),-list(float))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: fractile/3,  Next: valid/1<2>,  Prev: z_normalization/2,  Up: Public predicates<238>

1.66.4.24 ‘fractile/3’
......................

Calculates the smallest value in a list of numbers such that the list
elements in its fraction ‘P’ are less or equal to that value (with ‘P’
in the open interval ‘(0.0, 1.0)’).  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fractile(P,List,Fractile)’
     'Mode and number of proofs:'
          ‘fractile(+float,+list(integer),-integer)’ - ‘zero_or_one’
          ‘fractile(+float,+list(float),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: valid/1<2>,  Prev: fractile/3,  Up: Public predicates<238>

1.66.4.25 ‘valid/1’
...................

Term is a closed list of numbers.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Term)’
     'Mode and number of proofs:'
          ‘valid(@nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<238>,  Next: Private predicates<238>,  Prev: Public predicates<238>,  Up: statisticsp

1.66.4.26 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<238>,  Next: Operators<238>,  Prev: Protected predicates<238>,  Up: statisticsp

1.66.4.27 Private predicates
............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<238>,  Prev: Private predicates<238>,  Up: statisticsp

1.66.4.28 Operators
...................

(none)

See also
........

*note statistics: ff4, *note sample: 1011, *note population: ff1.


File: LogtalkAPIs-3.95.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.95.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: 1048.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note format_to_atom/3: 1049.  *note format_to_chars/3: 104a.  *note format_to_chars/4: 104b.  *note format_to_codes/3: 104c.  *note format_to_codes/4: 104d.  *note read_from_atom/2: 104e.  *note read_from_chars/2: 104f.  *note read_from_codes/2: 1050.  *note read_term_from_atom/3: 1051.  *note read_term_from_chars/3: 1052.  *note read_term_from_chars/4: 1053.  *note read_term_from_codes/3: 1054.  *note read_term_from_codes/4: 1055.  *note with_output_to/2: 1056.  *note write_term_to_atom/3: 1057.  *note write_term_to_chars/3: 1058.  *note write_term_to_chars/4: 1059.  *note write_term_to_codes/3: 105a.  *note write_term_to_codes/4: 105b.  *note write_to_atom/2: 105c.  *note write_to_chars/2: 105d.  *note write_to_codes/2: 105e.

* Menu:

* Public predicates: Public predicates<239>.
* Protected predicates: Protected predicates<239>.
* Private predicates: Private predicates<239>.
* Operators: Operators<239>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<239>,  Next: Protected predicates<239>,  Up: term_io<2>

1.67.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<239>,  Next: Private predicates<239>,  Prev: Public predicates<239>,  Up: term_io<2>

1.67.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<239>,  Next: Operators<239>,  Prev: Protected predicates<239>,  Up: term_io<2>

1.67.1.3 Private predicates
...........................

* Menu:

* temporary_file_/1::


File: LogtalkAPIs-3.95.0.info,  Node: temporary_file_/1,  Up: Private predicates<239>

1.67.1.4 ‘temporary_file_/1’
............................

Logtalk session and ‘term_io’ specific temporary file path.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘temporary_file_(Path)’
     'Mode and number of proofs:'
          ‘temporary_file_(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Operators<239>,  Prev: Private predicates<239>,  Up: term_io<2>

1.67.1.5 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.95.0.info,  Node: term_io_protocol,  Prev: term_io<2>,  Up: term_io

1.67.2 ‘term_io_protocol’
-------------------------

Predicates for term input/output from/to atom, chars, and codes.  The
predicates are declared as synchronized when the library is compiled
using a backend supporting threads.

     'Availability:'
          ‘logtalk_load(term_io(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2021-10-04

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Portability notes: To keep calls to these library predicates
          portable, use only standard read/write options and specify
          output formats using atoms.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<240>.
* Protected predicates: Protected predicates<240>.
* Private predicates: Private predicates<240>.
* Operators: Operators<240>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<240>,  Next: Protected predicates<240>,  Up: term_io_protocol

1.67.2.1 Public predicates
..........................

* Menu:

* read_term_from_atom/3::
* read_from_atom/2::
* read_term_from_chars/3::
* read_term_from_chars/4::
* read_from_chars/2::
* read_term_from_codes/3::
* read_term_from_codes/4::
* read_from_codes/2::
* write_term_to_atom/3::
* write_to_atom/2::
* write_term_to_chars/3::
* write_term_to_chars/4::
* write_to_chars/2::
* write_term_to_codes/3::
* write_term_to_codes/4::
* write_to_codes/2::
* format_to_atom/3::
* format_to_chars/3::
* format_to_chars/4::
* format_to_codes/3::
* format_to_codes/4::
* with_output_to/2::


File: LogtalkAPIs-3.95.0.info,  Node: read_term_from_atom/3,  Next: read_from_atom/2,  Up: Public predicates<240>

1.67.2.2 ‘read_term_from_atom/3’
................................

Reads a term from an atom using the given read options.  A period at the
end of the atom is optional.  Valid options are those supported by the
standard ‘read_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘read_term_from_atom(Atom,Term,Options)’
     'Mode and number of proofs:'
          ‘read_term_from_atom(+atom,-term,+list(read_option))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: read_from_atom/2,  Next: read_term_from_chars/3,  Prev: read_term_from_atom/3,  Up: Public predicates<240>

1.67.2.3 ‘read_from_atom/2’
...........................

Reads a term from an atom using default read options.  Shorthand for
‘read_term_from_atom(Atom,Term,[])’.  A period at the end of the atom is
optional.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_from_atom(Atom,Term)’
     'Mode and number of proofs:'
          ‘read_from_atom(+atom,-term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: read_term_from_chars/3,  Next: read_term_from_chars/4,  Prev: read_from_atom/2,  Up: Public predicates<240>

1.67.2.4 ‘read_term_from_chars/3’
.................................

Reads a term from a list of characters using the given read options.  A
period at the end of the list is optional.  Valid options are those
supported by the standard ‘read_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘read_term_from_chars(Chars,Term,Options)’
     'Mode and number of proofs:'
          ‘read_term_from_chars(+list(character),-term,+list(read_option))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: read_term_from_chars/4,  Next: read_from_chars/2,  Prev: read_term_from_chars/3,  Up: Public predicates<240>

1.67.2.5 ‘read_term_from_chars/4’
.................................

Reads a term from a list of characters using the given read options,
also returning the remaining characters.  A period at the end of the
term is required.  Valid options are those supported by the standard
‘read_term/3’ predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_term_from_chars(Chars,Term,Tail,Options)’
     'Mode and number of proofs:'
          ‘read_term_from_chars(+list(character),-term,-list(character),+list(read_option))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: read_from_chars/2,  Next: read_term_from_codes/3,  Prev: read_term_from_chars/4,  Up: Public predicates<240>

1.67.2.6 ‘read_from_chars/2’
............................

Reads a term from a list of characters using default read options.
Shorthand for ‘read_term_from_chars(Chars,Term,[])’.  A period at the
end of the list is optional.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_from_chars(Chars,Term)’
     'Mode and number of proofs:'
          ‘read_from_chars(+list(character),-term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: read_term_from_codes/3,  Next: read_term_from_codes/4,  Prev: read_from_chars/2,  Up: Public predicates<240>

1.67.2.7 ‘read_term_from_codes/3’
.................................

Reads a term from a list of character codes using the given read
options.  A period at the end of the list is optional.  Valid options
are those supported by the standard ‘read_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘read_term_from_codes(Codes,Term,Options)’
     'Mode and number of proofs:'
          ‘read_term_from_codes(+list(character_code),-term,+list(read_option))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: read_term_from_codes/4,  Next: read_from_codes/2,  Prev: read_term_from_codes/3,  Up: Public predicates<240>

1.67.2.8 ‘read_term_from_codes/4’
.................................

Reads a term from a list of character codes using the given read
options, also returning the remaining character codes.  A period at the
end of the term is required.  Valid options are those supported by the
standard ‘read_term/3’ predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_term_from_codes(Codes,Term,Tail,Options)’
     'Mode and number of proofs:'
          ‘read_term_from_codes(+list(character_code),-term,-list(character_code),+list(read_option))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: read_from_codes/2,  Next: write_term_to_atom/3,  Prev: read_term_from_codes/4,  Up: Public predicates<240>

1.67.2.9 ‘read_from_codes/2’
............................

Reads a term from a list of character codes using default read options.
Shorthand for ‘read_term_from_codes(Codes,Term,[])’.  A period at the
end of the list is optional.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_from_codes(Codes,Term)’
     'Mode and number of proofs:'
          ‘read_from_codes(+list(character_code),-term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: write_term_to_atom/3,  Next: write_to_atom/2,  Prev: read_from_codes/2,  Up: Public predicates<240>

1.67.2.10 ‘write_term_to_atom/3’
................................

Writes a term to an atom using the given write options.  Valid options
are those supported by the standard ‘write_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘write_term_to_atom(Term,Atom,Options)’
     'Mode and number of proofs:'
          ‘write_term_to_atom(@term,-atom,+list(write_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: write_to_atom/2,  Next: write_term_to_chars/3,  Prev: write_term_to_atom/3,  Up: Public predicates<240>

1.67.2.11 ‘write_to_atom/2’
...........................

Writes a term to an atom using default write options.  Shorthand for
‘write_term_to_atom(Term,Atom,[])’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_to_atom(Term,Atom)’
     'Mode and number of proofs:'
          ‘write_to_atom(@term,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: write_term_to_chars/3,  Next: write_term_to_chars/4,  Prev: write_to_atom/2,  Up: Public predicates<240>

1.67.2.12 ‘write_term_to_chars/3’
.................................

Writes a term to a list of characters using the given write options.
Shorthand for ‘write_term_to_chars(Term,Chars,[],Options)’.  Valid
options are those supported by the standard ‘write_term/3’ predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_term_to_chars(Term,Chars,Options)’
     'Mode and number of proofs:'
          ‘write_term_to_chars(@term,-list(character),+list(write_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: write_term_to_chars/4,  Next: write_to_chars/2,  Prev: write_term_to_chars/3,  Up: Public predicates<240>

1.67.2.13 ‘write_term_to_chars/4’
.................................

Writes a term to a list of characters with the given tail using the
given write options.  Valid options are those supported by the standard
‘write_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘write_term_to_chars(Term,Chars,Tail,Options)’
     'Mode and number of proofs:'
          ‘write_term_to_chars(@term,-list(character),@term,+list(write_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: write_to_chars/2,  Next: write_term_to_codes/3,  Prev: write_term_to_chars/4,  Up: Public predicates<240>

1.67.2.14 ‘write_to_chars/2’
............................

Writes a term to a list of characters using default write options.
Shorthand for ‘write_term_to_chars(Term,Chars,[],[])’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_to_chars(Term,Chars)’
     'Mode and number of proofs:'
          ‘write_to_chars(@term,-list(character))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: write_term_to_codes/3,  Next: write_term_to_codes/4,  Prev: write_to_chars/2,  Up: Public predicates<240>

1.67.2.15 ‘write_term_to_codes/3’
.................................

Writes a term to a list of character codes using the given write
options.  Shorthand for ‘write_term_to_codes(Term,Codes,[],Options)’.
Valid options are those supported by the standard ‘write_term/3’
predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_term_to_codes(Term,Codes,Options)’
     'Mode and number of proofs:'
          ‘write_term_to_codes(@term,-list(character_code),+list(write_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: write_term_to_codes/4,  Next: write_to_codes/2,  Prev: write_term_to_codes/3,  Up: Public predicates<240>

1.67.2.16 ‘write_term_to_codes/4’
.................................

Writes a term to a list of character codes with the given tail using the
given write options.  Valid options are those supported by the standard
‘write_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘write_term_to_codes(Term,Codes,Tail,Options)’
     'Mode and number of proofs:'
          ‘write_term_to_codes(@term,-list(character_code),@term,+list(write_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: write_to_codes/2,  Next: format_to_atom/3,  Prev: write_term_to_codes/4,  Up: Public predicates<240>

1.67.2.17 ‘write_to_codes/2’
............................

Writes a term to a list of character codes using default write options.
Shorthand for ‘write_term_to_chars(Term,Codes,[],[])’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_to_codes(Term,Codes)’
     'Mode and number of proofs:'
          ‘write_to_codes(@term,-list(character_code))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: format_to_atom/3,  Next: format_to_chars/3,  Prev: write_to_codes/2,  Up: Public predicates<240>

1.67.2.18 ‘format_to_atom/3’
............................

Writes a list of arguments to an atom using the given format (specified
as in the de facto standard ‘format/2’ predicate).

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘format_to_atom(Format,Arguments,Atom)’
     'Mode and number of proofs:'
          ‘format_to_atom(@atom,+list(term),-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: format_to_chars/3,  Next: format_to_chars/4,  Prev: format_to_atom/3,  Up: Public predicates<240>

1.67.2.19 ‘format_to_chars/3’
.............................

Writes a list of arguments to a list of characters using the given
format (specified as in the de facto standard ‘format/2’ predicate).
Shorthand for ‘format_to_chars(Format,Arguments,Chars,[])’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format_to_chars(Format,Arguments,Chars)’
     'Mode and number of proofs:'
          ‘format_to_chars(@term,+list(term),-list(character))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: format_to_chars/4,  Next: format_to_codes/3,  Prev: format_to_chars/3,  Up: Public predicates<240>

1.67.2.20 ‘format_to_chars/4’
.............................

Writes a term to a list of characters with the given tail using the
given format (specified as in the de facto standard ‘format/2’
predicate).

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘format_to_chars(Format,Arguments,Chars,Tail)’
     'Mode and number of proofs:'
          ‘format_to_chars(@term,+list(term),-list(character),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: format_to_codes/3,  Next: format_to_codes/4,  Prev: format_to_chars/4,  Up: Public predicates<240>

1.67.2.21 ‘format_to_codes/3’
.............................

Writes a list of arguments to a list of character codes using the given
format (specified as in the de facto standard ‘format/2’ predicate).
Shorthand for ‘format_to_codes(Format,Arguments,Codes,[])’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format_to_codes(Format,Arguments,Codes)’
     'Mode and number of proofs:'
          ‘format_to_codes(@term,+list(term),-list(character_code))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: format_to_codes/4,  Next: with_output_to/2,  Prev: format_to_codes/3,  Up: Public predicates<240>

1.67.2.22 ‘format_to_codes/4’
.............................

Writes a list of arguments to a list of character codes with the given
tail using the given format (specified as in the de facto standard
‘format/2’ predicate).

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘format_to_codes(Format,Arguments,Codes,Tail)’
     'Mode and number of proofs:'
          ‘format_to_codes(@term,+list(term),-list(character_code),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: with_output_to/2,  Prev: format_to_codes/4,  Up: Public predicates<240>

1.67.2.23 ‘with_output_to/2’
............................

Calls a goal deterministically with output to the given format:
‘atom(Atom)’, ‘chars(Chars)’, ‘chars(Chars,Tail)’, ‘codes(Codes)’, or
‘codes(Codes,Tail)’.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘with_output_to(Output,Goal)’
     'Meta-predicate template:'
          ‘with_output_to(*,0)’
     'Mode and number of proofs:'
          ‘with_output_to(+compound,+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<240>,  Next: Private predicates<240>,  Prev: Public predicates<240>,  Up: term_io_protocol

1.67.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<240>,  Next: Operators<240>,  Prev: Protected predicates<240>,  Up: term_io_protocol

1.67.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<240>,  Prev: Private predicates<240>,  Up: term_io_protocol

1.67.2.26 Operators
...................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: timeout,  Next: toychr,  Prev: term_io,  Up: Libraries

1.68 timeout
============

'object'

* Menu:

* timeout: timeout<2>.


File: LogtalkAPIs-3.95.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<241>.
* Protected predicates: Protected predicates<241>.
* Private predicates: Private predicates<241>.
* Operators: Operators<241>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<241>,  Next: Protected predicates<241>,  Up: timeout<2>

1.68.1.1 Public predicates
..........................

* Menu:

* call_with_timeout/2::
* call_with_timeout/3::


File: LogtalkAPIs-3.95.0.info,  Node: call_with_timeout/2,  Next: call_with_timeout/3,  Up: Public predicates<241>

1.68.1.2 ‘call_with_timeout/2’
..............................

Calls a goal deterministically with the given time limit (expressed in
seconds).  Note that the goal may fail or throw an error before
exhausting the time limit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘call_with_timeout(Goal,Timeout)’
     'Meta-predicate template:'
          ‘call_with_timeout(0,*)’
     'Mode and number of proofs:'
          ‘call_with_timeout(+callable,+positive_number)’ - ‘zero_or_one’

     'Exceptions:'
          Goal does not complete in the allowed time:
               ‘timeout(Goal)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: call_with_timeout/3,  Prev: call_with_timeout/2,  Up: Public predicates<241>

1.68.1.3 ‘call_with_timeout/3’
..............................

Calls a goal deterministically with the given time limit (expressed in
seconds) returning a reified result: ‘true’, ‘fail’, ‘timeout’, or
‘error(Error)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘call_with_timeout(Goal,Timeout,Result)’
     'Meta-predicate template:'
          ‘call_with_timeout(0,*,*)’
     'Mode and number of proofs:'
          ‘call_with_timeout(+callable,+positive_number,--atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<241>,  Next: Private predicates<241>,  Prev: Public predicates<241>,  Up: timeout<2>

1.68.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<241>,  Next: Operators<241>,  Prev: Protected predicates<241>,  Up: timeout<2>

1.68.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<241>,  Prev: Private predicates<241>,  Up: timeout<2>

1.68.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: toychr,  Next: tsv,  Prev: timeout,  Up: Libraries

1.69 toychr
===========

'object'

* Menu:

* toychrdb::


File: LogtalkAPIs-3.95.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<242>.
* Protected predicates: Protected predicates<242>.
* Private predicates: Private predicates<242>.
* Operators: Operators<242>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<242>,  Next: Protected predicates<242>,  Up: toychrdb

1.69.1.1 Public predicates
..........................

* Menu:

* chr_is/2::
* chr_trace/0::
* chr_notrace/0::
* chr_spy/1::
* chr_nospy/0::
* chr_no_spy/1::
* chr_option/2::


File: LogtalkAPIs-3.95.0.info,  Node: chr_is/2,  Next: chr_trace/0,  Up: Public predicates<242>

1.69.1.2 ‘chr_is/2’
...................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: chr_trace/0,  Next: chr_notrace/0,  Prev: chr_is/2,  Up: Public predicates<242>

1.69.1.3 ‘chr_trace/0’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: chr_notrace/0,  Next: chr_spy/1,  Prev: chr_trace/0,  Up: Public predicates<242>

1.69.1.4 ‘chr_notrace/0’
........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: chr_spy/1,  Next: chr_nospy/0,  Prev: chr_notrace/0,  Up: Public predicates<242>

1.69.1.5 ‘chr_spy/1’
....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: chr_nospy/0,  Next: chr_no_spy/1,  Prev: chr_spy/1,  Up: Public predicates<242>

1.69.1.6 ‘chr_nospy/0’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: chr_no_spy/1,  Next: chr_option/2,  Prev: chr_nospy/0,  Up: Public predicates<242>

1.69.1.7 ‘chr_no_spy/1’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: chr_option/2,  Prev: chr_no_spy/1,  Up: Public predicates<242>

1.69.1.8 ‘chr_option/2’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<242>,  Next: Private predicates<242>,  Prev: Public predicates<242>,  Up: toychrdb

1.69.1.9 Protected predicates
.............................

* Menu:

* current_prog/1::
* chr_option_print_trace/0::
* chr_option_trace_interactive/0::
* chr_option_optimization_level/1::
* chr_option_show_stack/0::
* chr_option_show_store/0::
* chr_option_show_history/0::
* chr_option_show_id/0::
* chr_option_allow_deep_guards/0::
* chr_next_state/1::
* chr_spy_point/1::


File: LogtalkAPIs-3.95.0.info,  Node: current_prog/1,  Next: chr_option_print_trace/0,  Up: Protected predicates<242>

1.69.1.10 ‘current_prog/1’
..........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: chr_option_print_trace/0,  Next: chr_option_trace_interactive/0,  Prev: current_prog/1,  Up: Protected predicates<242>

1.69.1.11 ‘chr_option_print_trace/0’
....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: chr_option_trace_interactive/0,  Next: chr_option_optimization_level/1,  Prev: chr_option_print_trace/0,  Up: Protected predicates<242>

1.69.1.12 ‘chr_option_trace_interactive/0’
..........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: chr_option_optimization_level/1,  Next: chr_option_show_stack/0,  Prev: chr_option_trace_interactive/0,  Up: Protected predicates<242>

1.69.1.13 ‘chr_option_optimization_level/1’
...........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: chr_option_show_stack/0,  Next: chr_option_show_store/0,  Prev: chr_option_optimization_level/1,  Up: Protected predicates<242>

1.69.1.14 ‘chr_option_show_stack/0’
...................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: chr_option_show_store/0,  Next: chr_option_show_history/0,  Prev: chr_option_show_stack/0,  Up: Protected predicates<242>

1.69.1.15 ‘chr_option_show_store/0’
...................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: chr_option_show_history/0,  Next: chr_option_show_id/0,  Prev: chr_option_show_store/0,  Up: Protected predicates<242>

1.69.1.16 ‘chr_option_show_history/0’
.....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: chr_option_show_id/0,  Next: chr_option_allow_deep_guards/0,  Prev: chr_option_show_history/0,  Up: Protected predicates<242>

1.69.1.17 ‘chr_option_show_id/0’
................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: chr_option_allow_deep_guards/0,  Next: chr_next_state/1,  Prev: chr_option_show_id/0,  Up: Protected predicates<242>

1.69.1.18 ‘chr_option_allow_deep_guards/0’
..........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: chr_next_state/1,  Next: chr_spy_point/1,  Prev: chr_option_allow_deep_guards/0,  Up: Protected predicates<242>

1.69.1.19 ‘chr_next_state/1’
............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: chr_spy_point/1,  Prev: chr_next_state/1,  Up: Protected predicates<242>

1.69.1.20 ‘chr_spy_point/1’
...........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<242>,  Next: Operators<242>,  Prev: Protected predicates<242>,  Up: toychrdb

1.69.1.21 Private predicates
............................

* Menu:

* chr_rule_/1::


File: LogtalkAPIs-3.95.0.info,  Node: chr_rule_/1,  Up: Private predicates<242>

1.69.1.22 ‘chr_rule_/1’
.......................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Operators<242>,  Prev: Private predicates<242>,  Up: toychrdb

1.69.1.23 Operators
...................

(none)


File: LogtalkAPIs-3.95.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.95.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): 10be.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 10bf.  *note read_file/3: 10c0.  *note read_file_by_line/2: 10c1.  *note read_file_by_line/3: 10c2.  *note read_stream/2: 10c3.  *note read_stream/3: 10c4.  *note read_stream_by_line/2: 10c5.  *note read_stream_by_line/3: 10c6.  *note write_file/3: 10c7.  *note write_stream/3: 10c8.

* Menu:

* Public predicates: Public predicates<243>.
* Protected predicates: Protected predicates<243>.
* Private predicates: Private predicates<243>.
* Operators: Operators<243>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<243>,  Next: Protected predicates<243>,  Up: tsv<2>

1.70.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<243>,  Next: Private predicates<243>,  Prev: Public predicates<243>,  Up: tsv<2>

1.70.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<243>,  Next: Operators<243>,  Prev: Protected predicates<243>,  Up: tsv<2>

1.70.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<243>,  Prev: Private predicates<243>,  Up: tsv<2>

1.70.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.95.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: 10cf.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note reader: 60.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 10bf.  *note read_file/3: 10c0.  *note read_file_by_line/2: 10c1.  *note read_file_by_line/3: 10c2.  *note read_stream/2: 10c3.  *note read_stream/3: 10c4.  *note read_stream_by_line/2: 10c5.  *note read_stream_by_line/3: 10c6.  *note write_file/3: 10c7.  *note write_stream/3: 10c8.

* Menu:

* Public predicates: Public predicates<244>.
* Protected predicates: Protected predicates<244>.
* Private predicates: Private predicates<244>.
* Operators: Operators<244>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<244>,  Next: Protected predicates<244>,  Up: tsv Header

1.70.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<244>,  Next: Private predicates<244>,  Prev: Public predicates<244>,  Up: tsv Header

1.70.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<244>,  Next: Operators<244>,  Prev: Protected predicates<244>,  Up: tsv Header

1.70.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<244>,  Prev: Private predicates<244>,  Up: tsv Header

1.70.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.95.0.info,  Node: tsv_protocol,  Prev: tsv Header,  Up: tsv

1.70.3 ‘tsv_protocol’
---------------------

TSV file and stream reading and writing protocol.

     'Availability:'
          ‘logtalk_load(tsv(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2025-05-07

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Type-checking: Some of the predicate file and stream argument
          type-checking exceptions depend on the Prolog backend
          compliance with standards.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<245>.
* Protected predicates: Protected predicates<245>.
* Private predicates: Private predicates<245>.
* Operators: Operators<245>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<245>,  Next: Protected predicates<245>,  Up: tsv_protocol

1.70.3.1 Public predicates
..........................

* Menu:

* read_file/3: read_file/3<2>.
* read_stream/3: read_stream/3<2>.
* read_file/2: read_file/2<3>.
* read_stream/2: read_stream/2<2>.
* read_file_by_line/3: read_file_by_line/3<2>.
* read_stream_by_line/3: read_stream_by_line/3<2>.
* read_file_by_line/2: read_file_by_line/2<2>.
* read_stream_by_line/2: read_stream_by_line/2<2>.
* write_file/3: write_file/3<2>.
* write_stream/3: write_stream/3<2>.


File: LogtalkAPIs-3.95.0.info,  Node: read_file/3<2>,  Next: read_stream/3<2>,  Up: Public predicates<245>

1.70.3.2 ‘read_file/3’
......................

Reads a TSV file saving the data as clauses for the specified object
predicate.  Fails if the file cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file(File,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_file(+atom,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: read_stream/3<2>,  Next: read_file/2<3>,  Prev: read_file/3<2>,  Up: Public predicates<245>

1.70.3.3 ‘read_stream/3’
........................

Reads a TSV stream saving the data as clauses for the specified object
predicate.  Fails if the stream cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream(Stream,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_stream(+stream_or_alias,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: read_file/2<3>,  Next: read_stream/2<2>,  Prev: read_stream/3<2>,  Up: Public predicates<245>

1.70.3.4 ‘read_file/2’
......................

Reads a TSV file returning the data as a list of rows, each row a list
of fields.  Fails if the file cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file(File,Rows)’
     'Mode and number of proofs:'
          ‘read_file(+atom,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: read_stream/2<2>,  Next: read_file_by_line/3<2>,  Prev: read_file/2<3>,  Up: Public predicates<245>

1.70.3.5 ‘read_stream/2’
........................

Reads a TSV stream returning the data as a list of rows, each row a list
of fields.  Fails if the stream cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream(Stream,Rows)’
     'Mode and number of proofs:'
          ‘read_stream(+stream_or_alias,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: read_file_by_line/3<2>,  Next: read_stream_by_line/3<2>,  Prev: read_stream/2<2>,  Up: Public predicates<245>

1.70.3.6 ‘read_file_by_line/3’
..............................

Reads a TSV file saving the data as clauses for the specified object
predicate.  The file is read line by line.  Fails if the file cannot be
parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file_by_line(File,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_file_by_line(+atom,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: read_stream_by_line/3<2>,  Next: read_file_by_line/2<2>,  Prev: read_file_by_line/3<2>,  Up: Public predicates<245>

1.70.3.7 ‘read_stream_by_line/3’
................................

Reads a TSV stream saving the data as clauses for the specified object
predicate.  The stream is read line by line.  Fails if the stream cannot
be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream_by_line(Stream,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_stream_by_line(+stream_or_alias,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: read_file_by_line/2<2>,  Next: read_stream_by_line/2<2>,  Prev: read_stream_by_line/3<2>,  Up: Public predicates<245>

1.70.3.8 ‘read_file_by_line/2’
..............................

Reads a TSV file returning the data as a list of rows, each row a list
of fields.  The file is read line by line.  Fails if the file cannot be
parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file_by_line(File,Rows)’
     'Mode and number of proofs:'
          ‘read_file_by_line(+atom,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: read_stream_by_line/2<2>,  Next: write_file/3<2>,  Prev: read_file_by_line/2<2>,  Up: Public predicates<245>

1.70.3.9 ‘read_stream_by_line/2’
................................

Reads a TSV stream returning the data as a list of rows, each row a list
of fields.  The stream is read line by line.  Fails if the stream cannot
be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream_by_line(Stream,Rows)’
     'Mode and number of proofs:'
          ‘read_stream_by_line(+stream_or_alias,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: write_file/3<2>,  Next: write_stream/3<2>,  Prev: read_stream_by_line/2<2>,  Up: Public predicates<245>

1.70.3.10 ‘write_file/3’
........................

Writes a TSV file with the data represented by the solutions to the
specified object predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_file(File,Object,Predicate)’
     'Mode and number of proofs:'
          ‘write_file(+atom,+object_identifier,+predicate_indicator)’ - ‘one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but cannot be opened for writing:
               ‘permission_error(open,source_sink,File)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: write_stream/3<2>,  Prev: write_file/3<2>,  Up: Public predicates<245>

1.70.3.11 ‘write_stream/3’
..........................

Writes a TSV stream with the data represented by the solutions to the
specified object predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_stream(Stream,Object,Predicate)’
     'Mode and number of proofs:'
          ‘write_stream(+stream_or_alias,+object_identifier,+predicate_indicator)’ - ‘one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an input stream:
               ‘permission_error(output,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(output,binary_stream,Stream)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<245>,  Next: Private predicates<245>,  Prev: Public predicates<245>,  Up: tsv_protocol

1.70.3.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<245>,  Next: Operators<245>,  Prev: Protected predicates<245>,  Up: tsv_protocol

1.70.3.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<245>,  Prev: Private predicates<245>,  Up: tsv_protocol

1.70.3.14 Operators
...................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: tutor,  Next: types,  Prev: tsv,  Up: Libraries

1.71 tutor
==========

'object'

* Menu:

* tutor: tutor<2>.


File: LogtalkAPIs-3.95.0.info,  Node: tutor<2>,  Up: tutor

1.71.1 ‘tutor’
--------------

This object adds explanations and suggestions to selected compiler
warning and error messages.

     'Availability:'
          ‘logtalk_load(tutor(loader))’

     'Author:' Paulo Moura
     'Version:' 0:84:0
     'Date:' 2025-10-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 17a.
     'Uses:'
          *note list: c.
          *note logtalk: 33.

     'Remarks:'

        - Usage: Simply load this object at startup using the goal
          ‘logtalk_load(tutor(loader))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<246>.
* Protected predicates: Protected predicates<246>.
* Private predicates: Private predicates<246>.
* Operators: Operators<246>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<246>,  Next: Protected predicates<246>,  Up: tutor<2>

1.71.1.1 Public predicates
..........................

* Menu:

* explain//1::


File: LogtalkAPIs-3.95.0.info,  Node: explain//1,  Up: Public predicates<246>

1.71.1.2 ‘explain//1’
.....................

Generates an explanation for a message.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘explain(Message)’
     'Mode and number of proofs:'
          ‘explain(@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<246>,  Next: Private predicates<246>,  Prev: Public predicates<246>,  Up: tutor<2>

1.71.1.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<246>,  Next: Operators<246>,  Prev: Protected predicates<246>,  Up: tutor<2>

1.71.1.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<246>,  Prev: Private predicates<246>,  Up: tutor<2>

1.71.1.5 Operators
..................

(none)


File: LogtalkAPIs-3.95.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.95.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: 10f1.
     'Uses:'
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4f3.  *note (=;=)/2: 4f4.  *note (=<)/2: 4f5.  *note (=\=)/2: 4f6.  *note (>)/2: 4f7.  *note (>=)/2: 4f8.  *note check/1: 4fd.  *note depth/2: 503.  *note ground/1: 505.  *note new/1: 510.  *note numbervars/1: 512.  *note numbervars/3: 513.  *note occurs/2: 514.  *note singletons/2: 516.  *note subsumes/2: 518.  *note subterm/2: 519.  *note valid/1: 51d.  *note variables/2: 51f.  *note variant/2: 520.  *note varnumbers/2: 521.  *note varnumbers/3: 522.

* Menu:

* Public predicates: Public predicates<247>.
* Protected predicates: Protected predicates<247>.
* Private predicates: Private predicates<247>.
* Operators: Operators<247>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<247>,  Next: Protected predicates<247>,  Up: atom

1.72.1.1 Public predicates
..........................

* Menu:

* replace_sub_atom/4::
* split/3::


File: LogtalkAPIs-3.95.0.info,  Node: replace_sub_atom/4,  Next: split/3,  Up: Public predicates<247>

1.72.1.2 ‘replace_sub_atom/4’
.............................

Replaces all occurrences of ‘Old’ by ‘New’ in ‘Input’ returning
‘Output’.  Returns ‘Input’ if ‘Old’ is the empty atom.  Fails when
‘Output’ does not unify with the resulting atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘replace_sub_atom(Old,New,Input,Output)’
     'Mode and number of proofs:'
          ‘replace_sub_atom(+atom,+atom,+atom,?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: split/3,  Prev: replace_sub_atom/4,  Up: Public predicates<247>

1.72.1.3 ‘split/3’
..................

Splits an atom at a given delimiter into a list of sub-atoms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘split(Atom,Delimiter,SubAtoms)’
     'Mode and number of proofs:'
          ‘split(+atom,+atom,-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<247>,  Next: Private predicates<247>,  Prev: Public predicates<247>,  Up: atom

1.72.1.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<247>,  Next: Operators<247>,  Prev: Protected predicates<247>,  Up: atom

1.72.1.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<247>,  Prev: Private predicates<247>,  Up: atom

1.72.1.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.95.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: 4f2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4f3.  *note (=;=)/2: 4f4.  *note (=<)/2: 4f5.  *note (=\=)/2: 4f6.  *note (>)/2: 4f7.  *note (>=)/2: 4f8.  *note check/1: 4fd.  *note depth/2: 503.  *note ground/1: 505.  *note new/1: 510.  *note numbervars/1: 512.  *note numbervars/3: 513.  *note occurs/2: 514.  *note singletons/2: 516.  *note subsumes/2: 518.  *note subterm/2: 519.  *note valid/1: 51d.  *note variables/2: 51f.  *note variant/2: 520.  *note varnumbers/2: 521.  *note varnumbers/3: 522.

* Menu:

* Public predicates: Public predicates<248>.
* Protected predicates: Protected predicates<248>.
* Private predicates: Private predicates<248>.
* Operators: Operators<248>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<248>,  Next: Protected predicates<248>,  Up: atomic

1.72.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<248>,  Next: Private predicates<248>,  Prev: Public predicates<248>,  Up: atomic

1.72.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<248>,  Next: Operators<248>,  Prev: Protected predicates<248>,  Up: atomic

1.72.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<248>,  Prev: Private predicates<248>,  Up: atomic

1.72.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.95.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: 4f2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4f3.  *note (=;=)/2: 4f4.  *note (=<)/2: 4f5.  *note (=\=)/2: 4f6.  *note (>)/2: 4f7.  *note (>=)/2: 4f8.  *note check/1: 4fd.  *note depth/2: 503.  *note ground/1: 505.  *note new/1: 510.  *note numbervars/1: 512.  *note numbervars/3: 513.  *note occurs/2: 514.  *note singletons/2: 516.  *note subsumes/2: 518.  *note subterm/2: 519.  *note valid/1: 51d.  *note variables/2: 51f.  *note variant/2: 520.  *note varnumbers/2: 521.  *note varnumbers/3: 522.

* Menu:

* Public predicates: Public predicates<249>.
* Protected predicates: Protected predicates<249>.
* Private predicates: Private predicates<249>.
* Operators: Operators<249>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<249>,  Next: Protected predicates<249>,  Up: callable

1.72.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<249>,  Next: Private predicates<249>,  Prev: Public predicates<249>,  Up: callable

1.72.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<249>,  Next: Operators<249>,  Prev: Protected predicates<249>,  Up: callable

1.72.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<249>,  Prev: Private predicates<249>,  Up: callable

1.72.3.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.95.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: 1109.
     'Extends:'
          ‘public’ *note atom: 4e0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4f3.  *note (=;=)/2: 4f4.  *note (=<)/2: 4f5.  *note (=\=)/2: 4f6.  *note (>)/2: 4f7.  *note (>=)/2: 4f8.  *note check/1: 4fd.  *note depth/2: 503.  *note ground/1: 505.  *note is_alpha/1: 110a.  *note is_alphanumeric/1: 110b.  *note is_ascii/1: 110c.  *note is_bin_digit/1: 110d.  *note is_control/1: 110e.  *note is_dec_digit/1: 110f.  *note is_end_of_line/1: 1110.  *note is_hex_digit/1: 1111.  *note is_layout/1: 1112.  *note is_letter/1: 1113.  *note is_lower_case/1: 1114.  *note is_newline/1: 1115.  *note is_octal_digit/1: 1116.  *note is_period/1: 1117.  *note is_punctuation/1: 1118.  *note is_quote/1: 1119.  *note is_upper_case/1: 111a.  *note is_vowel/1: 111b.  *note is_white_space/1: 111c.  *note lower_upper/2: 111d.  *note new/1: 510.  *note numbervars/1: 512.  *note numbervars/3: 513.  *note occurs/2: 514.  *note parenthesis/2: 111e.  *note replace_sub_atom/4: 10f3.  *note singletons/2: 516.  *note split/3: 10f5.  *note subsumes/2: 518.  *note subterm/2: 519.  *note valid/1: 51d.  *note variables/2: 51f.  *note variant/2: 520.  *note varnumbers/2: 521.  *note varnumbers/3: 522.

* Menu:

* Public predicates: Public predicates<250>.
* Protected predicates: Protected predicates<250>.
* Private predicates: Private predicates<250>.
* Operators: Operators<250>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<250>,  Next: Protected predicates<250>,  Up: character

1.72.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<250>,  Next: Private predicates<250>,  Prev: Public predicates<250>,  Up: character

1.72.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<250>,  Next: Operators<250>,  Prev: Protected predicates<250>,  Up: character

1.72.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<250>,  Prev: Private predicates<250>,  Up: character

1.72.4.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.95.0.info,  Node: characterp,  Next: comparingp,  Prev: character,  Up: types

1.72.5 ‘characterp’
-------------------

Character protocol.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2019-06-29

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<251>.
* Protected predicates: Protected predicates<251>.
* Private predicates: Private predicates<251>.
* Operators: Operators<251>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<251>,  Next: Protected predicates<251>,  Up: characterp

1.72.5.1 Public predicates
..........................

* Menu:

* is_ascii/1::
* is_alphanumeric/1::
* is_alpha/1::
* is_letter/1::
* is_bin_digit/1::
* is_octal_digit/1::
* is_dec_digit/1::
* is_hex_digit/1::
* is_lower_case/1::
* is_upper_case/1::
* is_vowel/1::
* is_white_space/1::
* is_layout/1::
* is_quote/1::
* is_punctuation/1::
* is_period/1::
* is_control/1::
* is_newline/1::
* is_end_of_line/1::
* parenthesis/2::
* lower_upper/2::


File: LogtalkAPIs-3.95.0.info,  Node: is_ascii/1,  Next: is_alphanumeric/1,  Up: Public predicates<251>

1.72.5.2 ‘is_ascii/1’
.....................

True if the argument is an ASCII character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_ascii(Char)’
     'Mode and number of proofs:'
          ‘is_ascii(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: is_alphanumeric/1,  Next: is_alpha/1,  Prev: is_ascii/1,  Up: Public predicates<251>

1.72.5.3 ‘is_alphanumeric/1’
............................

True if the argument is an alphanumeric character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_alphanumeric(Char)’
     'Mode and number of proofs:'
          ‘is_alphanumeric(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: is_alpha/1,  Next: is_letter/1,  Prev: is_alphanumeric/1,  Up: Public predicates<251>

1.72.5.4 ‘is_alpha/1’
.....................

True if the argument is a letter or an underscore.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_alpha(Char)’
     'Mode and number of proofs:'
          ‘is_alpha(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: is_letter/1,  Next: is_bin_digit/1,  Prev: is_alpha/1,  Up: Public predicates<251>

1.72.5.5 ‘is_letter/1’
......................

True if the argument is a letter.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_letter(Char)’
     'Mode and number of proofs:'
          ‘is_letter(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: is_bin_digit/1,  Next: is_octal_digit/1,  Prev: is_letter/1,  Up: Public predicates<251>

1.72.5.6 ‘is_bin_digit/1’
.........................

True if the argument is a binary digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_bin_digit(Char)’
     'Mode and number of proofs:'
          ‘is_bin_digit(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: is_octal_digit/1,  Next: is_dec_digit/1,  Prev: is_bin_digit/1,  Up: Public predicates<251>

1.72.5.7 ‘is_octal_digit/1’
...........................

True if the argument is an octal digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_octal_digit(Char)’
     'Mode and number of proofs:'
          ‘is_octal_digit(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: is_dec_digit/1,  Next: is_hex_digit/1,  Prev: is_octal_digit/1,  Up: Public predicates<251>

1.72.5.8 ‘is_dec_digit/1’
.........................

True if the argument is a decimal digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_dec_digit(Char)’
     'Mode and number of proofs:'
          ‘is_dec_digit(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: is_hex_digit/1,  Next: is_lower_case/1,  Prev: is_dec_digit/1,  Up: Public predicates<251>

1.72.5.9 ‘is_hex_digit/1’
.........................

True if the argument is an hexadecimal digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_hex_digit(Char)’
     'Mode and number of proofs:'
          ‘is_hex_digit(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: is_lower_case/1,  Next: is_upper_case/1,  Prev: is_hex_digit/1,  Up: Public predicates<251>

1.72.5.10 ‘is_lower_case/1’
...........................

True if the argument is a lower case letter.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_lower_case(Char)’
     'Mode and number of proofs:'
          ‘is_lower_case(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: is_upper_case/1,  Next: is_vowel/1,  Prev: is_lower_case/1,  Up: Public predicates<251>

1.72.5.11 ‘is_upper_case/1’
...........................

True if the argument is a upper case letter.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_upper_case(Char)’
     'Mode and number of proofs:'
          ‘is_upper_case(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: is_vowel/1,  Next: is_white_space/1,  Prev: is_upper_case/1,  Up: Public predicates<251>

1.72.5.12 ‘is_vowel/1’
......................

True if the argument is a vowel.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_vowel(Char)’
     'Mode and number of proofs:'
          ‘is_vowel(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: is_white_space/1,  Next: is_layout/1,  Prev: is_vowel/1,  Up: Public predicates<251>

1.72.5.13 ‘is_white_space/1’
............................

True if the argument is a white space character (a space or a tab)
inside a line of characters.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_white_space(Char)’
     'Mode and number of proofs:'
          ‘is_white_space(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: is_layout/1,  Next: is_quote/1,  Prev: is_white_space/1,  Up: Public predicates<251>

1.72.5.14 ‘is_layout/1’
.......................

True if the argument is a layout character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_layout(Char)’
     'Mode and number of proofs:'
          ‘is_layout(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: is_quote/1,  Next: is_punctuation/1,  Prev: is_layout/1,  Up: Public predicates<251>

1.72.5.15 ‘is_quote/1’
......................

True if the argument is a quote character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_quote(Char)’
     'Mode and number of proofs:'
          ‘is_quote(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: is_punctuation/1,  Next: is_period/1,  Prev: is_quote/1,  Up: Public predicates<251>

1.72.5.16 ‘is_punctuation/1’
............................

True if the argument is a sentence punctuation character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_punctuation(Char)’
     'Mode and number of proofs:'
          ‘is_punctuation(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: is_period/1,  Next: is_control/1,  Prev: is_punctuation/1,  Up: Public predicates<251>

1.72.5.17 ‘is_period/1’
.......................

True if the argument is a character that ends a sentence.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_period(Char)’
     'Mode and number of proofs:'
          ‘is_period(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: is_control/1,  Next: is_newline/1,  Prev: is_period/1,  Up: Public predicates<251>

1.72.5.18 ‘is_control/1’
........................

True if the argument is an ASCII control character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_control(Char)’
     'Mode and number of proofs:'
          ‘is_control(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: is_newline/1,  Next: is_end_of_line/1,  Prev: is_control/1,  Up: Public predicates<251>

1.72.5.19 ‘is_newline/1’
........................

True if the argument is the ASCII newline character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_newline(Char)’
     'Mode and number of proofs:'
          ‘is_newline(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: is_end_of_line/1,  Next: parenthesis/2,  Prev: is_newline/1,  Up: Public predicates<251>

1.72.5.20 ‘is_end_of_line/1’
............................

True if the argument is the ASCII end-of-line character (either a
carriage return or a line feed).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_end_of_line(Char)’
     'Mode and number of proofs:'
          ‘is_end_of_line(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: parenthesis/2,  Next: lower_upper/2,  Prev: is_end_of_line/1,  Up: Public predicates<251>

1.72.5.21 ‘parenthesis/2’
.........................

Recognizes and converts between open and close parenthesis.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parenthesis(Char1,Char2)’
     'Mode and number of proofs:'
          ‘parenthesis(?char,?char)’ - ‘zero_or_more’
          ‘parenthesis(+char,?char)’ - ‘zero_or_one’
          ‘parenthesis(?char,+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: lower_upper/2,  Prev: parenthesis/2,  Up: Public predicates<251>

1.72.5.22 ‘lower_upper/2’
.........................

Recognizes and converts between lower and upper case letters.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lower_upper(Char1,Char2)’
     'Mode and number of proofs:'
          ‘lower_upper(?char,?char)’ - ‘zero_or_more’
          ‘lower_upper(+char,?char)’ - ‘zero_or_one’
          ‘lower_upper(?char,+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<251>,  Next: Private predicates<251>,  Prev: Public predicates<251>,  Up: characterp

1.72.5.23 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<251>,  Next: Operators<251>,  Prev: Protected predicates<251>,  Up: characterp

1.72.5.24 Private predicates
............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<251>,  Prev: Private predicates<251>,  Up: characterp

1.72.5.25 Operators
...................

(none)

See also
........

*note character: dfd.

'protocol'


File: LogtalkAPIs-3.95.0.info,  Node: comparingp,  Next: compound,  Prev: characterp,  Up: types

1.72.6 ‘comparingp’
-------------------

Comparing protocol using overloading of standard operators.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2000-07-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<252>.
* Protected predicates: Protected predicates<252>.
* Private predicates: Private predicates<252>.
* Operators: Operators<252>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<252>,  Next: Protected predicates<252>,  Up: comparingp

1.72.6.1 Public predicates
..........................

* Menu:

* (<)/2: < /2.
* (=<)/2: =< /2.
* (>)/2: > /2.
* (>=)/2: >= /2.
* (=;=)/2: = = /2.
* (=\=)/2: =\= /2.


File: LogtalkAPIs-3.95.0.info,  Node: < /2,  Next: =< /2,  Up: Public predicates<252>

1.72.6.2 ‘(<)/2’
................

True if ‘Term1’ is less than ‘Term2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Term1<Term2’
     'Mode and number of proofs:'
          ‘+term< +term’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: =< /2,  Next: > /2,  Prev: < /2,  Up: Public predicates<252>

1.72.6.3 ‘(=<)/2’
.................

True if ‘Term1’ is less or equal than ‘Term2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Term1=<Term2’
     'Mode and number of proofs:'
          ‘+term=< +term’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: > /2,  Next: >= /2,  Prev: =< /2,  Up: Public predicates<252>

1.72.6.4 ‘(>)/2’
................

True if ‘Term1’ is greater than ‘Term2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Term1>Term2’
     'Mode and number of proofs:'
          ‘+term> +term’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: >= /2,  Next: = = /2,  Prev: > /2,  Up: Public predicates<252>

1.72.6.5 ‘(>=)/2’
.................

True if ‘Term1’ is equal or grater than ‘Term2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Term1>=Term2’
     'Mode and number of proofs:'
          ‘+term>= +term’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: = = /2,  Next: =\= /2,  Prev: >= /2,  Up: Public predicates<252>

1.72.6.6 ‘(=:=)/2’
..................

True if ‘Term1’ is equal to ‘Term2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Term1=:=Term2’
     'Mode and number of proofs:'
          ‘+term=:= +term’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: =\= /2,  Prev: = = /2,  Up: Public predicates<252>

1.72.6.7 ‘(=\=)/2’
..................

True if ‘Term1’ is not equal to ‘Term2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Term1=\=Term2’
     'Mode and number of proofs:'
          ‘+term=\= +term’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<252>,  Next: Private predicates<252>,  Prev: Public predicates<252>,  Up: comparingp

1.72.6.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<252>,  Next: Operators<252>,  Prev: Protected predicates<252>,  Up: comparingp

1.72.6.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<252>,  Prev: Private predicates<252>,  Up: comparingp

1.72.6.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.95.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: 4f2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4f3.  *note (=;=)/2: 4f4.  *note (=<)/2: 4f5.  *note (=\=)/2: 4f6.  *note (>)/2: 4f7.  *note (>=)/2: 4f8.  *note check/1: 4fd.  *note depth/2: 503.  *note ground/1: 505.  *note new/1: 510.  *note numbervars/1: 512.  *note numbervars/3: 513.  *note occurs/2: 514.  *note singletons/2: 516.  *note subsumes/2: 518.  *note subterm/2: 519.  *note valid/1: 51d.  *note variables/2: 51f.  *note variant/2: 520.  *note varnumbers/2: 521.  *note varnumbers/3: 522.

* Menu:

* Public predicates: Public predicates<253>.
* Protected predicates: Protected predicates<253>.
* Private predicates: Private predicates<253>.
* Operators: Operators<253>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<253>,  Next: Protected predicates<253>,  Up: compound

1.72.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<253>,  Next: Private predicates<253>,  Prev: Public predicates<253>,  Up: compound

1.72.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<253>,  Next: Operators<253>,  Prev: Protected predicates<253>,  Up: compound

1.72.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<253>,  Prev: Private predicates<253>,  Up: compound

1.72.7.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.95.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: 1154.
     'Extends:'
          ‘public’ *note compound: 738.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4f3.  *note (=;=)/2: 4f4.  *note (=<)/2: 4f5.  *note (=\=)/2: 4f6.  *note (>)/2: 4f7.  *note (>=)/2: 4f8.  *note append/2: 1155.  *note append/3: 1156.  *note check/1: 4fd.  *note delete/3: 1157.  *note delete_matches/3: 1158.  *note depth/2: 503.  *note drop/3: 1159.  *note empty/1: 115a.  *note flatten/2: 115b.  *note ground/1: 505.  *note hamming_distance/3: 115c.  *note keysort/2: 115d.  *note last/2: 115e.  *note length/2: 115f.  *note max/2: 1160.  *note member/2: 1161.  *note memberchk/2: 1162.  *note min/2: 1163.  *note msort/2: 1164.  *note msort/3: 1165.  *note new/1: 510.  *note nextto/3: 1166.  *note nth0/3: 1167.  *note nth0/4: 1168.  *note nth1/3: 1169.  *note nth1/4: 116a.  *note numbervars/1: 512.  *note numbervars/3: 513.  *note occurrences/2: 116b.  *note occurrences/3: 116c.  *note occurs/2: 514.  *note partition/5: 116d.  *note permutation/2: 116e.  *note prefix/2: 116f.  *note prefix/3: 1170.  *note proper_prefix/2: 1171.  *note proper_prefix/3: 1172.  *note proper_suffix/2: 1173.  *note proper_suffix/3: 1174.  *note remove_duplicates/2: 1175.  *note reverse/2: 1176.  *note same_length/2: 1177.  *note same_length/3: 1178.  *note select/3: 1179.  *note select/4: 117a.  *note selectchk/3: 117b.  *note selectchk/4: 117c.  *note sequential_occurrences/2: 117d.  *note sequential_occurrences/3: 117e.  *note singletons/2: 516.  *note sort/2: 117f.  *note sort/3: 1180.  *note sort/4: 1181.  *note split/4: 1182.  *note sublist/2: 1183.  *note subsequence/3: 1184.  *note subsequence/4: 1185.  *note substitute/4: 1186.  *note subsumes/2: 518.  *note subterm/2: 519.  *note subtract/3: 1187.  *note suffix/2: 1188.  *note suffix/3: 1189.  *note take/3: 118a.  *note valid/1: 51d.  *note variables/2: 51f.  *note variant/2: 520.  *note varnumbers/2: 521.  *note varnumbers/3: 522.

* Menu:

* Public predicates: Public predicates<254>.
* Protected predicates: Protected predicates<254>.
* Private predicates: Private predicates<254>.
* Operators: Operators<254>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<254>,  Next: Protected predicates<254>,  Up: difflist

1.72.8.1 Public predicates
..........................

* Menu:

* add/3: add/3<2>.
* as_list/2: as_list/2<5>.


File: LogtalkAPIs-3.95.0.info,  Node: add/3<2>,  Next: as_list/2<5>,  Up: Public predicates<254>

1.72.8.2 ‘add/3’
................

Adds a term to the end of a difference list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add(Term,DiffList,NewDiffList)’
     'Mode and number of proofs:'
          ‘add(@term,+difference_list,-difference_list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: as_list/2<5>,  Prev: add/3<2>,  Up: Public predicates<254>

1.72.8.3 ‘as_list/2’
....................

Returns a list with the elements of the difference list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_list(DiffList,List)’
     'Mode and number of proofs:'
          ‘as_list(@difference_list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<254>,  Next: Private predicates<254>,  Prev: Public predicates<254>,  Up: difflist

1.72.8.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<254>,  Next: Operators<254>,  Prev: Protected predicates<254>,  Up: difflist

1.72.8.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<254>,  Prev: Private predicates<254>,  Up: difflist

1.72.8.6 Operators
..................

(none)

See also
........

*note list: c, *note list(Type): 1193, *note numberlist: 8d, *note
varlist: 98b.

'object'


File: LogtalkAPIs-3.95.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: 1197.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4f3.  *note (=;=)/2: 4f4.  *note (=<)/2: 4f5.  *note (=\=)/2: 4f6.  *note =~= / 2: 1198.  *note (>)/2: 4f7.  *note (>=)/2: 4f8.  *note approximately_equal/2: 1199.  *note approximately_equal/3: 119a.  *note check/1: 4fd.  *note depth/2: 503.  *note essentially_equal/3: 119b.  *note ground/1: 505.  *note new/1: 510.  *note numbervars/1: 512.  *note numbervars/3: 513.  *note occurs/2: 514.  *note singletons/2: 516.  *note subsumes/2: 518.  *note subterm/2: 519.  *note tolerance_equal/4: 119c.  *note valid/1: 51d.  *note variables/2: 51f.  *note variant/2: 520.  *note varnumbers/2: 521.  *note varnumbers/3: 522.

* Menu:

* Public predicates: Public predicates<255>.
* Protected predicates: Protected predicates<255>.
* Private predicates: Private predicates<255>.
* Operators: Operators<255>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<255>,  Next: Protected predicates<255>,  Up: float

1.72.9.1 Public predicates
..........................

* Menu:

* between/4::
* sequence/4: sequence/4<2>.
* sequence/5::


File: LogtalkAPIs-3.95.0.info,  Node: between/4,  Next: sequence/4<2>,  Up: Public predicates<255>

1.72.9.2 ‘between/4’
....................

Enumerates by backtracking a sequence of ‘N’ equally spaced floats in
the interval ‘[Lower,Upper]’.  Assumes ‘N > 0’ and ‘Lower =< Upper’;
fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘between(Lower,Upper,N,Float)’
     'Mode and number of proofs:'
          ‘between(+float,+float,+positive_integer,-float)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: sequence/4<2>,  Next: sequence/5,  Prev: between/4,  Up: Public predicates<255>

1.72.9.3 ‘sequence/4’
.....................

Generates a list with the sequence of ‘N’ equally spaced floats in the
interval ‘[Lower,Upper]’.  Assumes ‘N > 0’ and ‘Lower =< Upper’; fails
otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sequence(Lower,Upper,N,List)’
     'Mode and number of proofs:'
          ‘sequence(+float,+float,+positive_integer,-list(float))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: sequence/5,  Prev: sequence/4<2>,  Up: Public predicates<255>

1.72.9.4 ‘sequence/5’
.....................

Generates a list with the sequence of ‘Step’ spaced floats in the
interval ‘[Lower,Upper]’.  Also returns the length of the list.  Assumes
‘Lower =< Upper’; fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sequence(Lower,Upper,Step,List,Length)’
     'Mode and number of proofs:'
          ‘sequence(+float,+float,+float,-list(float),-positive_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<255>,  Next: Private predicates<255>,  Prev: Public predicates<255>,  Up: float

1.72.9.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<255>,  Next: Operators<255>,  Prev: Protected predicates<255>,  Up: float

1.72.9.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<255>,  Prev: Private predicates<255>,  Up: float

1.72.9.7 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.95.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: 1197.

     '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: 4f3.  *note (=;=)/2: 4f4.  *note (=<)/2: 4f5.  *note (=\=)/2: 4f6.  *note =~= / 2: 1198.  *note (>)/2: 4f7.  *note (>=)/2: 4f8.  *note approximately_equal/2: 1199.  *note approximately_equal/3: 119a.  *note check/1: 4fd.  *note depth/2: 503.  *note essentially_equal/3: 119b.  *note ground/1: 505.  *note new/1: 510.  *note numbervars/1: 512.  *note numbervars/3: 513.  *note occurs/2: 514.  *note singletons/2: 516.  *note subsumes/2: 518.  *note subterm/2: 519.  *note tolerance_equal/4: 119c.  *note valid/1: 51d.  *note variables/2: 51f.  *note variant/2: 520.  *note varnumbers/2: 521.  *note varnumbers/3: 522.

* Menu:

* Public predicates: Public predicates<256>.
* Protected predicates: Protected predicates<256>.
* Private predicates: Private predicates<256>.
* Operators: Operators<256>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<256>,  Next: Protected predicates<256>,  Up: integer

1.72.10.1 Public predicates
...........................

* Menu:

* between/3: between/3<2>.
* plus/3::
* succ/2::
* sequence/3::
* sequence/4: sequence/4<3>.
* power_sequence/4::


File: LogtalkAPIs-3.95.0.info,  Node: between/3<2>,  Next: plus/3,  Up: Public predicates<256>

1.72.10.2 ‘between/3’
.....................

Returns integers in the interval defined by the two first arguments.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘between(Lower,Upper,Integer)’
     'Mode and number of proofs:'
          ‘between(+integer,+integer,+integer)’ - ‘zero_or_one’
          ‘between(+integer,+integer,-integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: plus/3,  Next: succ/2,  Prev: between/3<2>,  Up: Public predicates<256>

1.72.10.3 ‘plus/3’
..................

Reversible integer sum.  At least two of the arguments must be
instantiated to integers.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘plus(I,J,Sum)’
     'Mode and number of proofs:'
          ‘plus(+integer,+integer,?integer)’ - ‘zero_or_one’
          ‘plus(+integer,?integer,+integer)’ - ‘zero_or_one’
          ‘plus(?integer,+integer,+integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: succ/2,  Next: sequence/3,  Prev: plus/3,  Up: Public predicates<256>

1.72.10.4 ‘succ/2’
..................

Successor of a natural number.  At least one of the arguments must be
instantiated to a natural number.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘succ(I,J)’
     'Mode and number of proofs:'
          ‘succ(+integer,?integer)’ - ‘zero_or_one’
          ‘succ(?integer,+integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: sequence/3,  Next: sequence/4<3>,  Prev: succ/2,  Up: Public predicates<256>

1.72.10.5 ‘sequence/3’
......................

Generates a list with the sequence of all integers in the interval
‘[Lower,Upper]’.  Assumes ‘Lower =< Upper’ and fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sequence(Lower,Upper,List)’
     'Mode and number of proofs:'
          ‘sequence(+integer,+integer,-list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: sequence/4<3>,  Next: power_sequence/4,  Prev: sequence/3,  Up: Public predicates<256>

1.72.10.6 ‘sequence/4’
......................

Generates a list with the sequence of integers in the interval
‘[Lower,Upper]’ by ‘Step’.  Assumes ‘Lower =< Upper, Step >= 1’ and
fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sequence(Lower,Upper,Step,List)’
     'Mode and number of proofs:'
          ‘sequence(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: power_sequence/4,  Prev: sequence/4<3>,  Up: Public predicates<256>

1.72.10.7 ‘power_sequence/4’
............................

Generates a list of exponentiation results given ‘[Lower,Upper]’
sequence of exponents and ‘Base’.  Assumes ‘Lower =< Upper’ and ‘Base >
1’ and fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘power_sequence(Lower,Upper,Base,List)’
     'Mode and number of proofs:'
          ‘power_sequence(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<256>,  Next: Private predicates<256>,  Prev: Public predicates<256>,  Up: integer

1.72.10.8 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<256>,  Next: Operators<256>,  Prev: Protected predicates<256>,  Up: integer

1.72.10.9 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<256>,  Prev: Private predicates<256>,  Up: integer

1.72.10.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.95.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: 1154.
     'Extends:'
          ‘public’ *note compound: 738.

     '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: 4f3.  *note (=;=)/2: 4f4.  *note (=<)/2: 4f5.  *note (=\=)/2: 4f6.  *note (>)/2: 4f7.  *note (>=)/2: 4f8.  *note append/2: 1155.  *note append/3: 1156.  *note check/1: 4fd.  *note delete/3: 1157.  *note delete_matches/3: 1158.  *note depth/2: 503.  *note drop/3: 1159.  *note empty/1: 115a.  *note flatten/2: 115b.  *note ground/1: 505.  *note hamming_distance/3: 115c.  *note keysort/2: 115d.  *note last/2: 115e.  *note length/2: 115f.  *note max/2: 1160.  *note member/2: 1161.  *note memberchk/2: 1162.  *note min/2: 1163.  *note msort/2: 1164.  *note msort/3: 1165.  *note new/1: 510.  *note nextto/3: 1166.  *note nth0/3: 1167.  *note nth0/4: 1168.  *note nth1/3: 1169.  *note nth1/4: 116a.  *note numbervars/1: 512.  *note numbervars/3: 513.  *note occurrences/2: 116b.  *note occurrences/3: 116c.  *note occurs/2: 514.  *note partition/5: 116d.  *note permutation/2: 116e.  *note prefix/2: 116f.  *note prefix/3: 1170.  *note proper_prefix/2: 1171.  *note proper_prefix/3: 1172.  *note proper_suffix/2: 1173.  *note proper_suffix/3: 1174.  *note remove_duplicates/2: 1175.  *note reverse/2: 1176.  *note same_length/2: 1177.  *note same_length/3: 1178.  *note select/3: 1179.  *note select/4: 117a.  *note selectchk/3: 117b.  *note selectchk/4: 117c.  *note sequential_occurrences/2: 117d.  *note sequential_occurrences/3: 117e.  *note singletons/2: 516.  *note sort/2: 117f.  *note sort/3: 1180.  *note sort/4: 1181.  *note split/4: 1182.  *note sublist/2: 1183.  *note subsequence/3: 1184.  *note subsequence/4: 1185.  *note substitute/4: 1186.  *note subsumes/2: 518.  *note subterm/2: 519.  *note subtract/3: 1187.  *note suffix/2: 1188.  *note suffix/3: 1189.  *note take/3: 118a.  *note valid/1: 51d.  *note variables/2: 51f.  *note variant/2: 520.  *note varnumbers/2: 521.  *note varnumbers/3: 522.

* Menu:

* Public predicates: Public predicates<257>.
* Protected predicates: Protected predicates<257>.
* Private predicates: Private predicates<257>.
* Operators: Operators<257>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<257>,  Next: Protected predicates<257>,  Up: list

1.72.11.1 Public predicates
...........................

* Menu:

* as_difflist/2::


File: LogtalkAPIs-3.95.0.info,  Node: as_difflist/2,  Up: Public predicates<257>

1.72.11.2 ‘as_difflist/2’
.........................

Converts a list to a difference list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_difflist(List,Diffist)’
     'Mode and number of proofs:'
          ‘as_difflist(+list,-difference_list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<257>,  Next: Private predicates<257>,  Prev: Public predicates<257>,  Up: list

1.72.11.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<257>,  Next: Operators<257>,  Prev: Protected predicates<257>,  Up: list

1.72.11.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<257>,  Prev: Private predicates<257>,  Up: list

1.72.11.5 Operators
...................

(none)

See also
........

*note list(Type): 1193, *note numberlist: 8d, *note varlist: 98b, *note
difflist: 1151.

'object'


File: LogtalkAPIs-3.95.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: 4f3.  *note (=;=)/2: 4f4.  *note (=<)/2: 4f5.  *note (=\=)/2: 4f6.  *note (>)/2: 4f7.  *note (>=)/2: 4f8.  *note append/2: 1155.  *note append/3: 1156.  *note as_difflist/2: 11bd.  *note check/1: 4fd.  *note delete/3: 1157.  *note delete_matches/3: 1158.  *note depth/2: 503.  *note drop/3: 1159.  *note empty/1: 115a.  *note flatten/2: 115b.  *note ground/1: 505.  *note hamming_distance/3: 115c.  *note keysort/2: 115d.  *note last/2: 115e.  *note length/2: 115f.  *note max/2: 1160.  *note member/2: 1161.  *note memberchk/2: 1162.  *note min/2: 1163.  *note msort/2: 1164.  *note msort/3: 1165.  *note new/1: 510.  *note nextto/3: 1166.  *note nth0/3: 1167.  *note nth0/4: 1168.  *note nth1/3: 1169.  *note nth1/4: 116a.  *note numbervars/1: 512.  *note numbervars/3: 513.  *note occurrences/2: 116b.  *note occurrences/3: 116c.  *note occurs/2: 514.  *note partition/5: 116d.  *note permutation/2: 116e.  *note prefix/2: 116f.  *note prefix/3: 1170.  *note proper_prefix/2: 1171.  *note proper_prefix/3: 1172.  *note proper_suffix/2: 1173.  *note proper_suffix/3: 1174.  *note remove_duplicates/2: 1175.  *note reverse/2: 1176.  *note same_length/2: 1177.  *note same_length/3: 1178.  *note select/3: 1179.  *note select/4: 117a.  *note selectchk/3: 117b.  *note selectchk/4: 117c.  *note sequential_occurrences/2: 117d.  *note sequential_occurrences/3: 117e.  *note singletons/2: 516.  *note sort/2: 117f.  *note sort/3: 1180.  *note sort/4: 1181.  *note split/4: 1182.  *note sublist/2: 1183.  *note subsequence/3: 1184.  *note subsequence/4: 1185.  *note substitute/4: 1186.  *note subsumes/2: 518.  *note subterm/2: 519.  *note subtract/3: 1187.  *note suffix/2: 1188.  *note suffix/3: 1189.  *note take/3: 118a.  *note valid/1: 51d.  *note variables/2: 51f.  *note variant/2: 520.  *note varnumbers/2: 521.  *note varnumbers/3: 522.

* Menu:

* Public predicates: Public predicates<258>.
* Protected predicates: Protected predicates<258>.
* Private predicates: Private predicates<258>.
* Operators: Operators<258>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<258>,  Next: Protected predicates<258>,  Up: list Type

1.72.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<258>,  Next: Private predicates<258>,  Prev: Public predicates<258>,  Up: list Type

1.72.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<258>,  Next: Operators<258>,  Prev: Protected predicates<258>,  Up: list Type

1.72.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<258>,  Prev: Private predicates<258>,  Up: list Type

1.72.12.4 Operators
...................

(none)

See also
........

*note list: c, *note numberlist: 8d, *note varlist: 98b, *note difflist:
1151.

'protocol'


File: LogtalkAPIs-3.95.0.info,  Node: listp,  Next: natural,  Prev: list Type,  Up: types

1.72.13 ‘listp’
---------------

List protocol.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:18:0
     'Date:' 2024-05-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<259>.
* Protected predicates: Protected predicates<259>.
* Private predicates: Private predicates<259>.
* Operators: Operators<259>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<259>,  Next: Protected predicates<259>,  Up: listp

1.72.13.1 Public predicates
...........................

* Menu:

* append/2::
* append/3: append/3<2>.
* delete/3: delete/3<2>.
* delete_matches/3::
* empty/1: empty/1<7>.
* flatten/2::
* hamming_distance/3::
* keysort/2::
* last/2::
* length/2: length/2<2>.
* max/2: max/2<2>.
* member/2: member/2<3>.
* memberchk/2: memberchk/2<2>.
* min/2: min/2<2>.
* msort/2::
* msort/3::
* nextto/3::
* nth0/3::
* nth0/4::
* nth1/3::
* nth1/4::
* sequential_occurrences/2::
* sequential_occurrences/3::
* occurrences/2::
* occurrences/3::
* partition/5::
* permutation/2: permutation/2<2>.
* prefix/2::
* prefix/3::
* proper_prefix/2::
* proper_prefix/3::
* remove_duplicates/2::
* reverse/2::
* same_length/2::
* same_length/3::
* select/3: select/3<3>.
* selectchk/3: selectchk/3<2>.
* select/4: select/4<2>.
* selectchk/4::
* sort/2: sort/2<2>.
* sort/3::
* sort/4::
* split/4::
* sublist/2::
* subsequence/3::
* subsequence/4::
* substitute/4::
* subtract/3: subtract/3<2>.
* suffix/2::
* suffix/3::
* proper_suffix/2::
* proper_suffix/3::
* take/3::
* drop/3::


File: LogtalkAPIs-3.95.0.info,  Node: append/2,  Next: append/3<2>,  Up: Public predicates<259>

1.72.13.2 ‘append/2’
....................

Appends all lists in a list of lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘append(Lists,Concatenation)’
     'Mode and number of proofs:'
          ‘append(+list(list),?list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: append/3<2>,  Next: delete/3<2>,  Prev: append/2,  Up: Public predicates<259>

1.72.13.3 ‘append/3’
....................

Appends two lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘append(List1,List2,List)’
     'Mode and number of proofs:'
          ‘append(?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: delete/3<2>,  Next: delete_matches/3,  Prev: append/3<2>,  Up: Public predicates<259>

1.72.13.4 ‘delete/3’
....................

Deletes from a list all occurrences of an element returning the list of
remaining elements.  Uses ‘==/2’ for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(List,Element,Remaining)’
     'Mode and number of proofs:'
          ‘delete(@list,@term,?list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: delete_matches/3,  Next: empty/1<7>,  Prev: delete/3<2>,  Up: Public predicates<259>

1.72.13.5 ‘delete_matches/3’
............................

Deletes all matching elements from a list, returning the list of
remaining elements.  Uses ‘=/2’ for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_matches(List,Element,Remaining)’
     'Mode and number of proofs:'
          ‘delete_matches(@list,@term,?list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: empty/1<7>,  Next: flatten/2,  Prev: delete_matches/3,  Up: Public predicates<259>

1.72.13.6 ‘empty/1’
...................

True if the argument is an empty list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(List)’
     'Mode and number of proofs:'
          ‘empty(@list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: flatten/2,  Next: hamming_distance/3,  Prev: empty/1<7>,  Up: Public predicates<259>

1.72.13.7 ‘flatten/2’
.....................

Flattens a list of lists into a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flatten(List,Flatted)’
     'Mode and number of proofs:'
          ‘flatten(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: hamming_distance/3,  Next: keysort/2,  Prev: flatten/2,  Up: Public predicates<259>

1.72.13.8 ‘hamming_distance/3’
..............................

Calculates the Hamming distance between two lists (using equality to
compare list elements).  Fails if the two lists are not of the same
length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hamming_distance(List1,List2,Distance)’
     'Mode and number of proofs:'
          ‘hamming_distance(+list,+list,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: keysort/2,  Next: last/2,  Prev: hamming_distance/3,  Up: Public predicates<259>

1.72.13.9 ‘keysort/2’
.....................

Sorts a list of key-value pairs in ascending order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘keysort(List,Sorted)’
     'Mode and number of proofs:'
          ‘keysort(+list(pair),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: last/2,  Next: length/2<2>,  Prev: keysort/2,  Up: Public predicates<259>

1.72.13.10 ‘last/2’
...................

List last element (if it exists).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘last(List,Last)’
     'Mode and number of proofs:'
          ‘last(?list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: length/2<2>,  Next: max/2<2>,  Prev: last/2,  Up: Public predicates<259>

1.72.13.11 ‘length/2’
.....................

List length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘length(List,Length)’
     'Mode and number of proofs:'
          ‘length(?list,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: max/2<2>,  Next: member/2<3>,  Prev: length/2<2>,  Up: Public predicates<259>

1.72.13.12 ‘max/2’
..................

Determines the list maximum value using standard order.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘max(List,Maximum)’
     'Mode and number of proofs:'
          ‘max(+list,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: member/2<3>,  Next: memberchk/2<2>,  Prev: max/2<2>,  Up: Public predicates<259>

1.72.13.13 ‘member/2’
.....................

Element is a list member.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘member(Element,List)’
     'Mode and number of proofs:'
          ‘member(?term,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: memberchk/2<2>,  Next: min/2<2>,  Prev: member/2<3>,  Up: Public predicates<259>

1.72.13.14 ‘memberchk/2’
........................

Checks if a term is a member of a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘memberchk(Element,List)’
     'Mode and number of proofs:'
          ‘memberchk(?term,?list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: min/2<2>,  Next: msort/2,  Prev: memberchk/2<2>,  Up: Public predicates<259>

1.72.13.15 ‘min/2’
..................

Determines the minimum value in a list using standard order.  Fails if
the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min(List,Minimum)’
     'Mode and number of proofs:'
          ‘min(+list,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: msort/2,  Next: msort/3,  Prev: min/2<2>,  Up: Public predicates<259>

1.72.13.16 ‘msort/2’
....................

Sorts a list in ascending order (duplicated elements are not removed).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘msort(List,Sorted)’
     'Mode and number of proofs:'
          ‘msort(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: msort/3,  Next: nextto/3,  Prev: msort/2,  Up: Public predicates<259>

1.72.13.17 ‘msort/3’
....................

Sorts a list using a user-specified comparison predicate modeled on the
standard ‘compare/3’ predicate (duplicated elements are not removed).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘msort(Closure,List,Sorted)’
     'Meta-predicate template:'
          ‘msort(3,*,*)’
     'Mode and number of proofs:'
          ‘msort(+callable,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: nextto/3,  Next: nth0/3,  Prev: msort/3,  Up: Public predicates<259>

1.72.13.18 ‘nextto/3’
.....................

‘X’ and ‘Y’ are consecutive elements in List.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nextto(X,Y,List)’
     'Mode and number of proofs:'
          ‘nextto(?term,?term,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: nth0/3,  Next: nth0/4,  Prev: nextto/3,  Up: Public predicates<259>

1.72.13.19 ‘nth0/3’
...................

Nth element of a list (counting from zero).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth0(Nth,List,Element)’
     'Mode and number of proofs:'
          ‘nth0(?integer,?list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: nth0/4,  Next: nth1/3,  Prev: nth0/3,  Up: Public predicates<259>

1.72.13.20 ‘nth0/4’
...................

Nth element of a list (counting from zero).  ‘Rest’ is a list of all the
other elements.  Can be used to either select the nth element of ‘List’
or to insert an element before the nth element in ‘Rest’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth0(Nth,List,Element,Rest)’
     'Mode and number of proofs:'
          ‘nth0(?integer,?list,?term,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: nth1/3,  Next: nth1/4,  Prev: nth0/4,  Up: Public predicates<259>

1.72.13.21 ‘nth1/3’
...................

Nth element of a list (counting from one).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth1(Nth,List,Element)’
     'Mode and number of proofs:'
          ‘nth1(?integer,?list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: nth1/4,  Next: sequential_occurrences/2,  Prev: nth1/3,  Up: Public predicates<259>

1.72.13.22 ‘nth1/4’
...................

Nth element of a list (counting from one).  ‘Rest’ is a list of all the
other elements.  Can be used to either select the nth element of ‘List’
or to insert an element before the nth element in ‘Rest’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth1(Nth,List,Element,Rest)’
     'Mode and number of proofs:'
          ‘nth1(?integer,?list,?term,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: sequential_occurrences/2,  Next: sequential_occurrences/3,  Prev: nth1/4,  Up: Public predicates<259>

1.72.13.23 ‘sequential_occurrences/2’
.....................................

Counts the number of sequential occurrences of each ‘List’ element,
unifying ‘Occurrences’ with a list of ‘Element-Count’ pairs.  Uses term
equality for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sequential_occurrences(List,Occurrences)’
     'Mode and number of proofs:'
          ‘sequential_occurrences(@list,-list(pair(term,positive_integer)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: sequential_occurrences/3,  Next: occurrences/2,  Prev: sequential_occurrences/2,  Up: Public predicates<259>

1.72.13.24 ‘sequential_occurrences/3’
.....................................

Counts the number of sequential occurrences of each ‘List’ element,
unifying ‘Occurrences’ with a list of ‘Element-Count’ pairs.  Uses
‘Closure’ for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sequential_occurrences(List,Closure,Occurrences)’
     'Mode and number of proofs:'
          ‘sequential_occurrences(@list,@callable,-list(pair(term,positive_integer)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: occurrences/2,  Next: occurrences/3,  Prev: sequential_occurrences/3,  Up: Public predicates<259>

1.72.13.25 ‘occurrences/2’
..........................

Counts the number of occurrences of each ‘List’ element, unifying
‘Occurrences’ with a sorted list of ‘Element-Count’ pairs.  Uses term
equality for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘occurrences(List,Occurrences)’
     'Mode and number of proofs:'
          ‘occurrences(@list,-list(pair(term,positive_integer)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: occurrences/3,  Next: partition/5,  Prev: occurrences/2,  Up: Public predicates<259>

1.72.13.26 ‘occurrences/3’
..........................

Counts the number of occurrences of each ‘List’ element, unifying
‘Occurrences’ with a sorted list of ‘Element-Count’ pairs.  Uses
‘Closure’ for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘occurrences(List,Closure,Occurrences)’
     'Meta-predicate template:'
          ‘occurrences(*,2,*)’
     'Mode and number of proofs:'
          ‘occurrences(@list,@callable,-list(pair(term,positive_integer)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: partition/5,  Next: permutation/2<2>,  Prev: occurrences/3,  Up: Public predicates<259>

1.72.13.27 ‘partition/5’
........................

Partitions a list in lists with values less, equal, and greater than a
given value (using standard order).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partition(List,Value,Less,Equal,Greater)’
     'Mode and number of proofs:'
          ‘partition(+list,+number,-list,-list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: permutation/2<2>,  Next: prefix/2,  Prev: partition/5,  Up: Public predicates<259>

1.72.13.28 ‘permutation/2’
..........................

The two lists are a permutation of the same list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘permutation(List,Permutation)’
     'Mode and number of proofs:'
          ‘permutation(?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: prefix/2,  Next: prefix/3,  Prev: permutation/2<2>,  Up: Public predicates<259>

1.72.13.29 ‘prefix/2’
.....................

‘Prefix’ is a prefix of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prefix(Prefix,List)’
     'Mode and number of proofs:'
          ‘prefix(?list,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: prefix/3,  Next: proper_prefix/2,  Prev: prefix/2,  Up: Public predicates<259>

1.72.13.30 ‘prefix/3’
.....................

‘Prefix’ is a prefix of length ‘Length’ of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prefix(Prefix,Length,List)’
     'Mode and number of proofs:'
          ‘prefix(?list,+integer,+list)’ - ‘zero_or_one’
          ‘prefix(?list,-integer,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: proper_prefix/2,  Next: proper_prefix/3,  Prev: prefix/3,  Up: Public predicates<259>

1.72.13.31 ‘proper_prefix/2’
............................

‘Prefix’ is a proper prefix of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘proper_prefix(Prefix,List)’
     'Mode and number of proofs:'
          ‘proper_prefix(?list,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: proper_prefix/3,  Next: remove_duplicates/2,  Prev: proper_prefix/2,  Up: Public predicates<259>

1.72.13.32 ‘proper_prefix/3’
............................

‘Prefix’ is a proper prefix of length ‘Length’ of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘proper_prefix(Prefix,Length,List)’
     'Mode and number of proofs:'
          ‘proper_prefix(?list,+integer,+list)’ - ‘zero_or_one’
          ‘proper_prefix(?list,-integer,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: remove_duplicates/2,  Next: reverse/2,  Prev: proper_prefix/3,  Up: Public predicates<259>

1.72.13.33 ‘remove_duplicates/2’
................................

Removes duplicated list elements using equality (‘==/2’) for comparison
and keeping the left-most element when repeated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remove_duplicates(List,Set)’
     'Mode and number of proofs:'
          ‘remove_duplicates(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: reverse/2,  Next: same_length/2,  Prev: remove_duplicates/2,  Up: Public predicates<259>

1.72.13.34 ‘reverse/2’
......................

Reverses a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reverse(List,Reversed)’
     'Mode and number of proofs:'
          ‘reverse(+list,?list)’ - ‘zero_or_one’
          ‘reverse(?list,+list)’ - ‘zero_or_one’
          ‘reverse(-list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: same_length/2,  Next: same_length/3,  Prev: reverse/2,  Up: Public predicates<259>

1.72.13.35 ‘same_length/2’
..........................

The two lists have the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘same_length(List1,List2)’
     'Mode and number of proofs:'
          ‘same_length(+list,?list)’ - ‘zero_or_one’
          ‘same_length(?list,+list)’ - ‘zero_or_one’
          ‘same_length(-list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: same_length/3,  Next: select/3<3>,  Prev: same_length/2,  Up: Public predicates<259>

1.72.13.36 ‘same_length/3’
..........................

The two lists have the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘same_length(List1,List2,Length)’
     'Mode and number of proofs:'
          ‘same_length(+list,?list,?integer)’ - ‘zero_or_one’
          ‘same_length(?list,+list,?integer)’ - ‘zero_or_one’
          ‘same_length(-list,-list,-integer)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: select/3<3>,  Next: selectchk/3<2>,  Prev: same_length/3,  Up: Public predicates<259>

1.72.13.37 ‘select/3’
.....................

Selects an element from a list, returning the list of remaining
elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Element,List,Remaining)’
     'Mode and number of proofs:'
          ‘select(?term,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: selectchk/3<2>,  Next: select/4<2>,  Prev: select/3<3>,  Up: Public predicates<259>

1.72.13.38 ‘selectchk/3’
........................

Checks that an element can be selected from a list, returning the list
of remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘selectchk(Element,List,Remaining)’
     'Mode and number of proofs:'
          ‘selectchk(?term,?list,?list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: select/4<2>,  Next: selectchk/4,  Prev: selectchk/3<2>,  Up: Public predicates<259>

1.72.13.39 ‘select/4’
.....................

Selects an element from a list, replacing it by a new element and
returning the resulting list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Old,OldList,New,NewList)’
     'Mode and number of proofs:'
          ‘select(?term,?list,?term,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: selectchk/4,  Next: sort/2<2>,  Prev: select/4<2>,  Up: Public predicates<259>

1.72.13.40 ‘selectchk/4’
........................

Checks that an element from a list can be replaced by a new element,
returning the resulting list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘selectchk(Old,OldList,New,NewList)’
     'Mode and number of proofs:'
          ‘selectchk(?term,?list,?term,?list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: sort/2<2>,  Next: sort/3,  Prev: selectchk/4,  Up: Public predicates<259>

1.72.13.41 ‘sort/2’
...................

Sorts a list in ascending order (duplicated elements are removed).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sort(List,Sorted)’
     'Mode and number of proofs:'
          ‘sort(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: sort/3,  Next: sort/4,  Prev: sort/2<2>,  Up: Public predicates<259>

1.72.13.42 ‘sort/3’
...................

Sorts a list using a user-specified comparison predicate modeled on the
standard ‘compare/3’ predicate (duplicated elements are removed).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sort(Closure,List,Sorted)’
     'Meta-predicate template:'
          ‘sort(3,*,*)’
     'Mode and number of proofs:'
          ‘sort(+callable,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: sort/4,  Next: split/4,  Prev: sort/3,  Up: Public predicates<259>

1.72.13.43 ‘sort/4’
...................

Sorts a list using the given key and order.  Uses the standard term
comparison operators for the order.  The key selects the argument in
each element in the list to use for comparisons.  A key value of zero
uses the whole element for comparisons.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sort(Key,Order,List,Sorted)’
     'Mode and number of proofs:'
          ‘sort(+non_negative_integer,+atom,+list,-list)’ - ‘one’

     'Remarks:'

        - Removing duplicates: Use one of the ‘@<’ or ‘@>’ orders.

        - Keeping duplicates: Use one of the ‘@=<’ or ‘@>=’ orders.

        - Sorting in ascending order: Use one of the ‘@<’ or ‘@=<’
          orders.

        - Sorting in descending order: Use one of the ‘@>’ or ‘@>=’
          orders.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: split/4,  Next: sublist/2,  Prev: sort/4,  Up: Public predicates<259>

1.72.13.44 ‘split/4’
....................

Splits a list into sublists of a given length.  Also returns a list with
the remaining elements.  Fails if the length is zero or negative.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘split(List,Length,Sublists,Remaining)’
     'Mode and number of proofs:'
          ‘split(+list,+integer,-list(list),-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: sublist/2,  Next: subsequence/3,  Prev: split/4,  Up: Public predicates<259>

1.72.13.45 ‘sublist/2’
......................

The first list is a sublist of the second.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sublist(Sublist,List)’
     'Mode and number of proofs:'
          ‘sublist(?list,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: subsequence/3,  Next: subsequence/4,  Prev: sublist/2,  Up: Public predicates<259>

1.72.13.46 ‘subsequence/3’
..........................

‘List’ is an interleaving of ‘Subsequence’ and ‘Remaining’.  Element
order is preserved.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subsequence(List,Subsequence,Remaining)’
     'Mode and number of proofs:'
          ‘subsequence(?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: subsequence/4,  Next: substitute/4,  Prev: subsequence/3,  Up: Public predicates<259>

1.72.13.47 ‘subsequence/4’
..........................

Generates subsequences of a given length from a list.  Also returns the
remaining elements.  Element order is preserved.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subsequence(List,Length,Subsequence,Remaining)’
     'Mode and number of proofs:'
          ‘subsequence(+list,+integer,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: substitute/4,  Next: subtract/3<2>,  Prev: subsequence/4,  Up: Public predicates<259>

1.72.13.48 ‘substitute/4’
.........................

Substitutes all occurrences of ‘Old’ in ‘List’ by ‘New’, returning
‘NewList’.  Uses term equality for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘substitute(Old,List,New,NewList)’
     'Mode and number of proofs:'
          ‘substitute(@term,@list,@term,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: subtract/3<2>,  Next: suffix/2,  Prev: substitute/4,  Up: Public predicates<259>

1.72.13.49 ‘subtract/3’
.......................

Removes all elements in the second list from the first list, returning
the list of remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subtract(List,Elements,Remaining)’
     'Mode and number of proofs:'
          ‘subtract(+list,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: suffix/2,  Next: suffix/3,  Prev: subtract/3<2>,  Up: Public predicates<259>

1.72.13.50 ‘suffix/2’
.....................

Suffix is a suffix of List.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘suffix(Suffix,List)’
     'Mode and number of proofs:'
          ‘suffix(?list,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: suffix/3,  Next: proper_suffix/2,  Prev: suffix/2,  Up: Public predicates<259>

1.72.13.51 ‘suffix/3’
.....................

‘Suffix’ is a suffix of length ‘Length’ of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘suffix(Suffix,Length,List)’
     'Mode and number of proofs:'
          ‘suffix(?list,+integer,+list)’ - ‘zero_or_one’
          ‘suffix(?list,-integer,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: proper_suffix/2,  Next: proper_suffix/3,  Prev: suffix/3,  Up: Public predicates<259>

1.72.13.52 ‘proper_suffix/2’
............................

‘Suffix’ is a proper suffix of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘proper_suffix(Suffix,List)’
     'Mode and number of proofs:'
          ‘proper_suffix(?list,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: proper_suffix/3,  Next: take/3,  Prev: proper_suffix/2,  Up: Public predicates<259>

1.72.13.53 ‘proper_suffix/3’
............................

‘Suffix’ is a proper suffix of length ‘Length’ of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘proper_suffix(Suffix,Length,List)’
     'Mode and number of proofs:'
          ‘proper_suffix(?list,+integer,+list)’ - ‘zero_or_one’
          ‘proper_suffix(?list,-integer,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: take/3,  Next: drop/3,  Prev: proper_suffix/3,  Up: Public predicates<259>

1.72.13.54 ‘take/3’
...................

Takes the first ‘N’ elements of a list.  Fails if the list have fewer
than ‘N’ elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘take(N,List,Elements)’
     'Mode and number of proofs:'
          ‘take(+integer,+list,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: drop/3,  Prev: take/3,  Up: Public predicates<259>

1.72.13.55 ‘drop/3’
...................

Drops the first ‘N’ elements of a list.  Fails if the list have fewer
than ‘N’ elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘drop(N,List,Remaining)’
     'Mode and number of proofs:'
          ‘drop(+integer,+list,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<259>,  Next: Private predicates<259>,  Prev: Public predicates<259>,  Up: listp

1.72.13.56 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<259>,  Next: Operators<259>,  Prev: Protected predicates<259>,  Up: listp

1.72.13.57 Private predicates
.............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<259>,  Prev: Private predicates<259>,  Up: listp

1.72.13.58 Operators
....................

(none)

See also
........

*note list: c, *note list(Type): 1193, *note numberlistp: 1203, *note
varlistp: 1204.

'object'


File: LogtalkAPIs-3.95.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: 4f3.  *note (=;=)/2: 4f4.  *note (=<)/2: 4f5.  *note (=\=)/2: 4f6.  *note =~= / 2: 1198.  *note (>)/2: 4f7.  *note (>=)/2: 4f8.  *note approximately_equal/2: 1199.  *note approximately_equal/3: 119a.  *note between/3: 11ab.  *note check/1: 4fd.  *note depth/2: 503.  *note essentially_equal/3: 119b.  *note ground/1: 505.  *note new/1: 510.  *note numbervars/1: 512.  *note numbervars/3: 513.  *note occurs/2: 514.  *note plus/3: 11ac.  *note power_sequence/4: 11b4.  *note sequence/3: 11b0.  *note sequence/4: 11b2.  *note singletons/2: 516.  *note subsumes/2: 518.  *note subterm/2: 519.  *note succ/2: 11ae.  *note tolerance_equal/4: 119c.  *note valid/1: 51d.  *note variables/2: 51f.  *note variant/2: 520.  *note varnumbers/2: 521.  *note varnumbers/3: 522.

* Menu:

* Public predicates: Public predicates<260>.
* Protected predicates: Protected predicates<260>.
* Private predicates: Private predicates<260>.
* Operators: Operators<260>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<260>,  Next: Protected predicates<260>,  Up: natural

1.72.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<260>,  Next: Private predicates<260>,  Prev: Public predicates<260>,  Up: natural

1.72.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<260>,  Next: Operators<260>,  Prev: Protected predicates<260>,  Up: natural

1.72.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<260>,  Prev: Private predicates<260>,  Up: natural

1.72.14.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.95.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: 10f1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4f3.  *note (=;=)/2: 4f4.  *note (=<)/2: 4f5.  *note (=\=)/2: 4f6.  *note (>)/2: 4f7.  *note (>=)/2: 4f8.  *note check/1: 4fd.  *note depth/2: 503.  *note ground/1: 505.  *note new/1: 510.  *note numbervars/1: 512.  *note numbervars/3: 513.  *note occurs/2: 514.  *note singletons/2: 516.  *note subsumes/2: 518.  *note subterm/2: 519.  *note valid/1: 51d.  *note variables/2: 51f.  *note variant/2: 520.  *note varnumbers/2: 521.  *note varnumbers/3: 522.

* Menu:

* Public predicates: Public predicates<261>.
* Protected predicates: Protected predicates<261>.
* Private predicates: Private predicates<261>.
* Operators: Operators<261>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<261>,  Next: Protected predicates<261>,  Up: number

1.72.15.1 Public predicates
...........................

* Menu:

* approximately_equal/2: approximately_equal/2<2>.
* approximately_equal/3: approximately_equal/3<2>.
* essentially_equal/3: essentially_equal/3<2>.
* tolerance_equal/4: tolerance_equal/4<2>.
* =~= / 2: =~= / 2<2>.


File: LogtalkAPIs-3.95.0.info,  Node: approximately_equal/2<2>,  Next: approximately_equal/3<2>,  Up: Public predicates<261>

1.72.15.2 ‘approximately_equal/2’
.................................

Compares two numbers for approximate equality given the ‘epsilon’
arithmetic constant value using the de facto standard formula
‘abs(Number1 - Number2) =< max(abs(Number1), abs(Number2)) * epsilon’.
No type-checking.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘approximately_equal(Number1,Number2)’
     'Mode and number of proofs:'
          ‘approximately_equal(+number,+number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: approximately_equal/3<2>,  Next: essentially_equal/3<2>,  Prev: approximately_equal/2<2>,  Up: Public predicates<261>

1.72.15.3 ‘approximately_equal/3’
.................................

Compares two numbers for approximate equality given a user-defined
epsilon value using the de facto standard formula ‘abs(Number1 -
Number2) =< max(abs(Number1), abs(Number2)) * Epsilon’.  No
type-checking.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘approximately_equal(Number1,Number2,Epsilon)’
     'Mode and number of proofs:'
          ‘approximately_equal(+number,+number,+number)’ - ‘zero_or_one’

     'Remarks:'

        - Epsilon range: Epsilon should be the ‘epsilon’ arithmetic
          constant value or a small multiple of it.  Only use a larger
          value if a greater error is expected.

        - Comparison with essential equality: For the same epsilon
          value, approximate equality is weaker requirement than
          essential equality.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: essentially_equal/3<2>,  Next: tolerance_equal/4<2>,  Prev: approximately_equal/3<2>,  Up: Public predicates<261>

1.72.15.4 ‘essentially_equal/3’
...............................

Compares two numbers for essential equality given an epsilon value using
the de facto standard formula abs(Number1 - Number2) =<
min(abs(Number1), abs(Number2)) * Epsilon.  No type-checking.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘essentially_equal(Number1,Number2,Epsilon)’
     'Mode and number of proofs:'
          ‘essentially_equal(+number,+number,+number)’ - ‘zero_or_one’

     'Remarks:'

        - Comparison with approximate equality: For the same epsilon
          value, essential equality is a stronger requirement than
          approximate equality.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: tolerance_equal/4<2>,  Next: =~= / 2<2>,  Prev: essentially_equal/3<2>,  Up: Public predicates<261>

1.72.15.5 ‘tolerance_equal/4’
.............................

Compares two numbers for close equality given relative and absolute
tolerances using the de facto standard formula abs(Number1 - Number2) =<
max(RelativeTolerance * max(abs(Number1), abs(Number2)),
AbsoluteTolerance).  No type-checking.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘tolerance_equal(Number1,Number2,RelativeTolerance,AbsoluteTolerance)’
     'Mode and number of proofs:'
          ‘tolerance_equal(+number,+number,+number,+number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: =~= / 2<2>,  Prev: tolerance_equal/4<2>,  Up: Public predicates<261>

1.72.15.6 ‘=~= / 2’
...................

Compares two floats (or lists of floats) for approximate equality using
100*epsilon for the absolute error and, if that fails, 99.999% accuracy
for the relative error.  Note that these precision values may not be
adequate for all cases.  No type-checking.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘=~=(Float1,Float2)’
     'Mode and number of proofs:'
          ‘=~=(+number,+number)’ - ‘zero_or_one’
          ‘=~=(+list(number),+list(number))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<261>,  Next: Private predicates<261>,  Prev: Public predicates<261>,  Up: number

1.72.15.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<261>,  Next: Operators<261>,  Prev: Protected predicates<261>,  Up: number

1.72.15.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<261>,  Prev: Private predicates<261>,  Up: number

1.72.15.9 Operators
...................

* Menu:

* op(700,xfx,=~=): op 700 xfx =~=<2>.


File: LogtalkAPIs-3.95.0.info,  Node: op 700 xfx =~=<2>,  Up: Operators<261>

1.72.15.10 ‘op(700,xfx,=~=)’
............................

     'Scope:'
          ‘public’

'object'


File: LogtalkAPIs-3.95.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: 1203.
     'Extends:'
          ‘public’ *note list: c.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4f3.  *note (=;=)/2: 4f4.  *note (=<)/2: 4f5.  *note (=\=)/2: 4f6.  *note (>)/2: 4f7.  *note (>=)/2: 4f8.  *note append/2: 1155.  *note append/3: 1156.  *note as_difflist/2: 11bd.  *note average/2: 121a.  *note chebyshev_distance/3: 121b.  *note chebyshev_norm/2: 121c.  *note check/1: 4fd.  *note delete/3: 1157.  *note delete_matches/3: 1158.  *note depth/2: 503.  *note drop/3: 1159.  *note empty/1: 115a.  *note euclidean_distance/3: 121d.  *note euclidean_norm/2: 121e.  *note flatten/2: 115b.  *note ground/1: 505.  *note hamming_distance/3: 115c.  *note keysort/2: 115d.  *note last/2: 115e.  *note least_common_multiple/2: 121f.  *note length/2: 115f.  *note manhattan_distance/3: 1220.  *note manhattan_norm/2: 1221.  *note max/2: 1222.  *note median/2: 1223.  *note member/2: 1161.  *note memberchk/2: 1162.  *note min/2: 1224.  *note min_max/3: 1225.  *note modes/2: 1226.  *note msort/2: 1164.  *note msort/3: 1165.  *note new/1: 510.  *note nextto/3: 1166.  *note normalize_range/2: 1227.  *note normalize_range/4: 1228.  *note normalize_scalar/2: 1229.  *note normalize_unit/2: 122a.  *note nth0/3: 1167.  *note nth0/4: 1168.  *note nth1/3: 1169.  *note nth1/4: 116a.  *note numbervars/1: 512.  *note numbervars/3: 513.  *note occurrences/2: 116b.  *note occurrences/3: 116c.  *note occurs/2: 514.  *note partition/5: 116d.  *note permutation/2: 116e.  *note prefix/2: 116f.  *note prefix/3: 1170.  *note product/2: 122b.  *note proper_prefix/2: 1171.  *note proper_prefix/3: 1172.  *note proper_suffix/2: 1173.  *note proper_suffix/3: 1174.  *note remove_duplicates/2: 1175.  *note rescale/3: 122c.  *note reverse/2: 1176.  *note same_length/2: 1177.  *note same_length/3: 1178.  *note scalar_product/3: 122d.  *note select/3: 1179.  *note select/4: 117a.  *note selectchk/3: 117b.  *note selectchk/4: 117c.  *note sequential_occurrences/2: 117d.  *note sequential_occurrences/3: 117e.  *note singletons/2: 516.  *note softmax/2: 122e.  *note softmax/3: 122f.  *note sort/2: 117f.  *note sort/3: 1180.  *note sort/4: 1181.  *note split/4: 1182.  *note sublist/2: 1183.  *note subsequence/3: 1184.  *note subsequence/4: 1185.  *note substitute/4: 1186.  *note subsumes/2: 518.  *note subterm/2: 519.  *note subtract/3: 1187.  *note suffix/2: 1188.  *note suffix/3: 1189.  *note sum/2: 1230.  *note take/3: 118a.  *note valid/1: 51d.  *note variables/2: 51f.  *note variant/2: 520.  *note varnumbers/2: 521.  *note varnumbers/3: 522.

* Menu:

* Public predicates: Public predicates<262>.
* Protected predicates: Protected predicates<262>.
* Private predicates: Private predicates<262>.
* Operators: Operators<262>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<262>,  Next: Protected predicates<262>,  Up: numberlist

1.72.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<262>,  Next: Private predicates<262>,  Prev: Public predicates<262>,  Up: numberlist

1.72.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<262>,  Next: Operators<262>,  Prev: Protected predicates<262>,  Up: numberlist

1.72.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<262>,  Prev: Private predicates<262>,  Up: numberlist

1.72.16.4 Operators
...................

(none)

See also
........

*note list: c, *note list(Type): 1193, *note varlist: 98b, *note
difflist: 1151.

'protocol'


File: LogtalkAPIs-3.95.0.info,  Node: numberlistp,  Next: pairs,  Prev: numberlist,  Up: types

1.72.17 ‘numberlistp’
---------------------

List of numbers protocol.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:10:0
     'Date:' 2025-03-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<263>.
* Protected predicates: Protected predicates<263>.
* Private predicates: Private predicates<263>.
* Operators: Operators<263>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<263>,  Next: Protected predicates<263>,  Up: numberlistp

1.72.17.1 Public predicates
...........................

* Menu:

* min/2: min/2<3>.
* max/2: max/2<3>.
* min_max/3: min_max/3<2>.
* product/2: product/2<2>.
* sum/2: sum/2<2>.
* average/2::
* median/2: median/2<2>.
* modes/2: modes/2<2>.
* euclidean_norm/2::
* chebyshev_norm/2::
* manhattan_norm/2::
* euclidean_distance/3::
* chebyshev_distance/3::
* manhattan_distance/3::
* scalar_product/3::
* normalize_range/2::
* normalize_range/4::
* normalize_unit/2::
* normalize_scalar/2::
* rescale/3::
* least_common_multiple/2::
* softmax/2::
* softmax/3::


File: LogtalkAPIs-3.95.0.info,  Node: min/2<3>,  Next: max/2<3>,  Up: Public predicates<263>

1.72.17.2 ‘min/2’
.................

Determines the minimum value in a list using arithmetic order.  Fails if
the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min(List,Minimum)’
     'Mode and number of proofs:'
          ‘min(+list(number),-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: max/2<3>,  Next: min_max/3<2>,  Prev: min/2<3>,  Up: Public predicates<263>

1.72.17.3 ‘max/2’
.................

Determines the list maximum value using arithmetic order.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘max(List,Maximum)’
     'Mode and number of proofs:'
          ‘max(+list(number),-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: min_max/3<2>,  Next: product/2<2>,  Prev: max/2<3>,  Up: Public predicates<263>

1.72.17.4 ‘min_max/3’
.....................

Determines the minimum and maximum values in a list using arithmetic
order.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min_max(List,Minimum,Maximum)’
     'Mode and number of proofs:'
          ‘min_max(+list(number),-number,-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: product/2<2>,  Next: sum/2<2>,  Prev: min_max/3<2>,  Up: Public predicates<263>

1.72.17.5 ‘product/2’
.....................

Calculates the product of all list numbers.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘product(List,Product)’
     'Mode and number of proofs:'
          ‘product(+list(number),-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: sum/2<2>,  Next: average/2,  Prev: product/2<2>,  Up: Public predicates<263>

1.72.17.6 ‘sum/2’
.................

Calculates the sum of all list numbers.  Returns the integer zero if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sum(List,Sum)’
     'Mode and number of proofs:'
          ‘sum(+list(number),-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: average/2,  Next: median/2<2>,  Prev: sum/2<2>,  Up: Public predicates<263>

1.72.17.7 ‘average/2’
.....................

Calculates the average (i.e., arithmetic mean) of a list of numbers.
Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘average(List,Average)’
     'Mode and number of proofs:'
          ‘average(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: median/2<2>,  Next: modes/2<2>,  Prev: average/2,  Up: Public predicates<263>

1.72.17.8 ‘median/2’
....................

Calculates the median of a list of numbers.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘median(List,Median)’
     'Mode and number of proofs:'
          ‘median(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: modes/2<2>,  Next: euclidean_norm/2,  Prev: median/2<2>,  Up: Public predicates<263>

1.72.17.9 ‘modes/2’
...................

Returns the list of modes of a list of numbers in ascending order.
Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘modes(List,Modes)’
     'Mode and number of proofs:'
          ‘modes(+list(number),-list(number))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: euclidean_norm/2,  Next: chebyshev_norm/2,  Prev: modes/2<2>,  Up: Public predicates<263>

1.72.17.10 ‘euclidean_norm/2’
.............................

Calculates the Euclidean norm of a list of numbers.  Fails if the list
is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘euclidean_norm(List,Norm)’
     'Mode and number of proofs:'
          ‘euclidean_norm(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: chebyshev_norm/2,  Next: manhattan_norm/2,  Prev: euclidean_norm/2,  Up: Public predicates<263>

1.72.17.11 ‘chebyshev_norm/2’
.............................

Calculates the Chebyshev norm of a list of numbers.  Fails if the list
is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘chebyshev_norm(List,Norm)’
     'Mode and number of proofs:'
          ‘chebyshev_norm(+list(integer),-integer)’ - ‘zero_or_one’
          ‘chebyshev_norm(+list(float),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: manhattan_norm/2,  Next: euclidean_distance/3,  Prev: chebyshev_norm/2,  Up: Public predicates<263>

1.72.17.12 ‘manhattan_norm/2’
.............................

Calculates the Manhattan norm of a list of numbers.  Fails if the list
is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘manhattan_norm(List,Norm)’
     'Mode and number of proofs:'
          ‘manhattan_norm(+list(integer),-integer)’ - ‘zero_or_one’
          ‘manhattan_norm(+list(float),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: euclidean_distance/3,  Next: chebyshev_distance/3,  Prev: manhattan_norm/2,  Up: Public predicates<263>

1.72.17.13 ‘euclidean_distance/3’
.................................

Calculates the Euclidean distance between two lists of numbers.  Fails
if the two lists are empty or not of the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘euclidean_distance(List1,List2,Distance)’
     'Mode and number of proofs:'
          ‘euclidean_distance(+list(number),+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: chebyshev_distance/3,  Next: manhattan_distance/3,  Prev: euclidean_distance/3,  Up: Public predicates<263>

1.72.17.14 ‘chebyshev_distance/3’
.................................

Calculates the Chebyshev distance between two lists of numbers.  Fails
if the two lists are empty or not of the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘chebyshev_distance(List1,List2,Distance)’
     'Mode and number of proofs:'
          ‘chebyshev_distance(+list(integer),+list(integer),-integer)’ - ‘zero_or_one’
          ‘chebyshev_distance(+list(float),+list(float),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: manhattan_distance/3,  Next: scalar_product/3,  Prev: chebyshev_distance/3,  Up: Public predicates<263>

1.72.17.15 ‘manhattan_distance/3’
.................................

Calculates the Manhattan distance between two lists of numbers.  Fails
if the two lists are empty or not of the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘manhattan_distance(List1,List2,Distance)’
     'Mode and number of proofs:'
          ‘manhattan_distance(+list(integer),+list(integer),-integer)’ - ‘zero_or_one’
          ‘manhattan_distance(+list(float),+list(float),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: scalar_product/3,  Next: normalize_range/2,  Prev: manhattan_distance/3,  Up: Public predicates<263>

1.72.17.16 ‘scalar_product/3’
.............................

Calculates the scalar product of two lists of numbers.  Fails if the two
lists are empty or not of the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘scalar_product(List1,List2,Product)’
     'Mode and number of proofs:'
          ‘scalar_product(+list(integer),+list(integer),-integer)’ - ‘zero_or_one’
          ‘scalar_product(+list(float),+list(float),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: normalize_range/2,  Next: normalize_range/4,  Prev: scalar_product/3,  Up: Public predicates<263>

1.72.17.17 ‘normalize_range/2’
..............................

Normalizes a list of numbers into the ‘[0.0,1.0]’ range.  Caller must
handle arithmetic exceptions if the input list if not normalizable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_range(List,NormalizedList)’
     'Mode and number of proofs:'
          ‘normalize_range(+list(number),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: normalize_range/4,  Next: normalize_unit/2,  Prev: normalize_range/2,  Up: Public predicates<263>

1.72.17.18 ‘normalize_range/4’
..............................

Normalizes a list of numbers into the given range.  Caller must handle
arithmetic exceptions if the input list if not normalizable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_range(List,Minimum,Maximum,NormalizedList)’
     'Mode and number of proofs:'
          ‘normalize_range(+list(number),+number,+number,-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: normalize_unit/2,  Next: normalize_scalar/2,  Prev: normalize_range/4,  Up: Public predicates<263>

1.72.17.19 ‘normalize_unit/2’
.............................

Normalizes a list of numbers returning its unit vector (i.e., a list
with Euclidean norm equal to one).  Caller must handle arithmetic
exceptions if the input list if not normalizable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_unit(List,NormalizedList)’
     'Mode and number of proofs:'
          ‘normalize_unit(+list(number),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: normalize_scalar/2,  Next: rescale/3,  Prev: normalize_unit/2,  Up: Public predicates<263>

1.72.17.20 ‘normalize_scalar/2’
...............................

Normalizes a list of numbers such that the sum of all numbers is equal
to one.  Caller must handle arithmetic exceptions if the input list if
not normalizable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_scalar(List,NormalizedList)’
     'Mode and number of proofs:'
          ‘normalize_scalar(+list(number),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: rescale/3,  Next: least_common_multiple/2,  Prev: normalize_scalar/2,  Up: Public predicates<263>

1.72.17.21 ‘rescale/3’
......................

Rescales all numbers in a list by the given factor.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rescale(List,Factor,RescaledList)’
     'Mode and number of proofs:'
          ‘rescale(+list(integer),+integer,-list(integer))’ - ‘one’
          ‘rescale(+list(number),+float,-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: least_common_multiple/2,  Next: softmax/2,  Prev: rescale/3,  Up: Public predicates<263>

1.72.17.22 ‘least_common_multiple/2’
....................................

Computes the least common multiple of a list of two or more positive
integers.  Fails if the list is empty or contains a single element.
Fails also if any of the elements is zero.  May require backend support
for unbound integer arithmetic.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘least_common_multiple(Integers,LeastCommonMultiple)’
     'Mode and number of proofs:'
          ‘least_common_multiple(+list(positive_integer),-positive_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: softmax/2,  Next: softmax/3,  Prev: least_common_multiple/2,  Up: Public predicates<263>

1.72.17.23 ‘softmax/2’
......................

Computes the softmax of a list of floats, returning a probability
distribution.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘softmax(Floats,Softmax)’
     'Mode and number of proofs:'
          ‘softmax(+list(float),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: softmax/3,  Prev: softmax/2,  Up: Public predicates<263>

1.72.17.24 ‘softmax/3’
......................

Computes the softmax of a list of floats with the given temperature,
returning a probability distribution.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘softmax(Floats,Temperature,Softmax)’
     'Mode and number of proofs:'
          ‘softmax(+list(float),+positive_float,-list(float))’ - ‘one’

     'Remarks:'

        - ‘Temperature > 1.0’: Makes the distribution more uniform.

        - ‘Temperature < 1.0’: Makes the distribution more concentrated
          on the largest values.

        - ‘Temperature = 1.0’: Standard softmax behavior.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<263>,  Next: Private predicates<263>,  Prev: Public predicates<263>,  Up: numberlistp

1.72.17.25 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<263>,  Next: Operators<263>,  Prev: Protected predicates<263>,  Up: numberlistp

1.72.17.26 Private predicates
.............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<263>,  Prev: Private predicates<263>,  Up: numberlistp

1.72.17.27 Operators
....................

(none)

See also
........

*note numberlist: 8d, *note listp: 1154, *note varlistp: 1204.

'object'


File: LogtalkAPIs-3.95.0.info,  Node: pairs,  Next: term,  Prev: numberlistp,  Up: types

1.72.18 ‘pairs’
---------------

Useful predicates over lists of pairs (key-value terms).

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:1
     'Date:' 2023-11-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

        - Usage: This object can be loaded independently of other
          entities in the ‘types’ library by using the goal
          ‘logtalk_load(types(pairs))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<264>.
* Protected predicates: Protected predicates<264>.
* Private predicates: Private predicates<264>.
* Operators: Operators<264>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<264>,  Next: Protected predicates<264>,  Up: pairs

1.72.18.1 Public predicates
...........................

* Menu:

* keys_values/3::
* keys/2: keys/2<2>.
* key/2::
* values/2: values/2<2>.
* value/3::
* transpose/2::
* group_sorted_by_key/2::
* group_consecutive_by_key/2::
* group_by_key/2::
* map/3: map/3<4>.


File: LogtalkAPIs-3.95.0.info,  Node: keys_values/3,  Next: keys/2<2>,  Up: Public predicates<264>

1.72.18.2 ‘keys_values/3’
.........................

Converts between a list of pairs and lists of keys and values.  When
converting to pairs, this predicate fails if the list of keys and the
list of values have different lengths.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘keys_values(Pairs,Keys,Values)’
     'Mode and number of proofs:'
          ‘keys_values(+list(pair),-list,-list)’ - ‘one’
          ‘keys_values(-list(pair),+list,+list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: keys/2<2>,  Next: key/2,  Prev: keys_values/3,  Up: Public predicates<264>

1.72.18.3 ‘keys/2’
..................

Returns a list of keys from a list of pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘keys(Pairs,Keys)’
     'Mode and number of proofs:'
          ‘keys(+list(pair),-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: key/2,  Next: values/2<2>,  Prev: keys/2<2>,  Up: Public predicates<264>

1.72.18.4 ‘key/2’
.................

Enumerates by backtracking all keys from a list of pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘key(Pairs,Key)’
     'Mode and number of proofs:'
          ‘key(+list(pair),-term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: values/2<2>,  Next: value/3,  Prev: key/2,  Up: Public predicates<264>

1.72.18.5 ‘values/2’
....................

Returns a list of values from a list of pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘values(Pairs,Values)’
     'Mode and number of proofs:'
          ‘values(+list(pair),-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: value/3,  Next: transpose/2,  Prev: values/2<2>,  Up: Public predicates<264>

1.72.18.6 ‘value/3’
...................

Returns a value addressed by the given path (a key or a list of keys in
the case of nested list of pairs).  Fails if path does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘value(Pairs,Path,Value)’
     'Mode and number of proofs:'
          ‘value(+list(pair),+term,-term)’ - ‘zero_or_one’
          ‘value(+list(pair),+list,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: transpose/2,  Next: group_sorted_by_key/2,  Prev: value/3,  Up: Public predicates<264>

1.72.18.7 ‘transpose/2’
.......................

Transposes a list of pairs by swapping each pair key and value.  The
relative order of the list elements is kept.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘transpose(Pairs,TransposedPairs)’
     'Mode and number of proofs:'
          ‘transpose(+list(pair),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: group_sorted_by_key/2,  Next: group_consecutive_by_key/2,  Prev: transpose/2,  Up: Public predicates<264>

1.72.18.8 ‘group_sorted_by_key/2’
.................................

Groups pairs by key by sorting them and then constructing new pairs by
grouping all values for a given key in a list.  Keys are compared using
equality.  Relative order of values per key is kept.  Resulting list of
pairs is sorted by key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘group_sorted_by_key(Pairs,Groups)’
     'Mode and number of proofs:'
          ‘group_sorted_by_key(+list(pair),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: group_consecutive_by_key/2,  Next: group_by_key/2,  Prev: group_sorted_by_key/2,  Up: Public predicates<264>

1.72.18.9 ‘group_consecutive_by_key/2’
......................................

Groups pairs by constructing new pairs by grouping all values for
consecutive key in a list.  Keys are compared using equality.  The
relative order of the values for the same key is kept.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘group_consecutive_by_key(Pairs,Groups)’
     'Mode and number of proofs:'
          ‘group_consecutive_by_key(+list(pair),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: group_by_key/2,  Next: map/3<4>,  Prev: group_consecutive_by_key/2,  Up: Public predicates<264>

1.72.18.10 ‘group_by_key/2’
...........................

Same as the ‘group_sorted_by_key/2’ predicate.  Deprecated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘group_by_key(Pairs,Groups)’
     'Mode and number of proofs:'
          ‘group_by_key(+list(pair),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: map/3<4>,  Prev: group_by_key/2,  Up: Public predicates<264>

1.72.18.11 ‘map/3’
..................

Maps a list into pairs using a closure that applies to each list element
to compute its key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List,Pairs)’
     'Meta-predicate template:'
          ‘map(2,*,*)’
     'Mode and number of proofs:'
          ‘map(@callable,+list,-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<264>,  Next: Private predicates<264>,  Prev: Public predicates<264>,  Up: pairs

1.72.18.12 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<264>,  Next: Operators<264>,  Prev: Protected predicates<264>,  Up: pairs

1.72.18.13 Private predicates
.............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<264>,  Prev: Private predicates<264>,  Up: pairs

1.72.18.14 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.95.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: 126e.
     'Aliases:'
          ‘termp’ ‘variables/2’ as ‘vars/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4f3.  *note (=;=)/2: 4f4.  *note (=<)/2: 4f5.  *note (=\=)/2: 4f6.  *note (>)/2: 4f7.  *note (>=)/2: 4f8.  *note check/1: 4fd.  *note depth/2: 503.  *note ground/1: 505.  *note new/1: 510.  *note numbervars/1: 512.  *note numbervars/3: 513.  *note occurs/2: 514.  *note singletons/2: 516.  *note subsumes/2: 518.  *note subterm/2: 519.  *note valid/1: 51d.  *note variables/2: 51f.  *note variant/2: 520.  *note varnumbers/2: 521.  *note varnumbers/3: 522.

* Menu:

* Public predicates: Public predicates<265>.
* Protected predicates: Protected predicates<265>.
* Private predicates: Private predicates<265>.
* Operators: Operators<265>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<265>,  Next: Protected predicates<265>,  Up: term

1.72.19.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<265>,  Next: Private predicates<265>,  Prev: Public predicates<265>,  Up: term

1.72.19.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<265>,  Next: Operators<265>,  Prev: Protected predicates<265>,  Up: term

1.72.19.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<265>,  Prev: Private predicates<265>,  Up: term

1.72.19.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.95.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: 113e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4f3.  *note (=;=)/2: 4f4.  *note (=<)/2: 4f5.  *note (=\=)/2: 4f6.  *note (>)/2: 4f7.  *note (>=)/2: 4f8.

* Menu:

* Public predicates: Public predicates<266>.
* Protected predicates: Protected predicates<266>.
* Private predicates: Private predicates<266>.
* Operators: Operators<266>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<266>,  Next: Protected predicates<266>,  Up: termp

1.72.20.1 Public predicates
...........................

* Menu:

* depth/2::
* ground/1::
* new/1: new/1<4>.
* occurs/2::
* subsumes/2::
* subterm/2::
* valid/1: valid/1<3>.
* check/1::
* variant/2: variant/2<2>.
* variables/2::
* singletons/2::
* numbervars/3::
* numbervars/1::
* varnumbers/3::
* varnumbers/2::


File: LogtalkAPIs-3.95.0.info,  Node: depth/2,  Next: ground/1,  Up: Public predicates<266>

1.72.20.2 ‘depth/2’
...................

True if the depth of ‘Term’ is ‘Depth’.  The depth of atomic terms is
zero; the depth of a compound term is one plus the maximum depth of its
sub-terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘depth(Term,Depth)’
     'Mode and number of proofs:'
          ‘depth(@term,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: ground/1,  Next: new/1<4>,  Prev: depth/2,  Up: Public predicates<266>

1.72.20.3 ‘ground/1’
....................

True if the argument is ground.  Deprecated.  Use the ‘ground/1’
standard predicate instead.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ground(Term)’
     'Mode and number of proofs:'
          ‘ground(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: new/1<4>,  Next: occurs/2,  Prev: ground/1,  Up: Public predicates<266>

1.72.20.4 ‘new/1’
.................

Creates a new term instance (if meaningful).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Term)’
     'Mode and number of proofs:'
          ‘new(-nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: occurs/2,  Next: subsumes/2,  Prev: new/1<4>,  Up: Public predicates<266>

1.72.20.5 ‘occurs/2’
....................

True if the variable occurs in the term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘occurs(Variable,Term)’
     'Mode and number of proofs:'
          ‘occurs(@var,@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: subsumes/2,  Next: subterm/2,  Prev: occurs/2,  Up: Public predicates<266>

1.72.20.6 ‘subsumes/2’
......................

The first term subsumes the second term.  Deprecated.  Use the
‘subsumes_term/2’ standard predicate instead.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subsumes(General,Specific)’
     'Mode and number of proofs:'
          ‘subsumes(@term,@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: subterm/2,  Next: valid/1<3>,  Prev: subsumes/2,  Up: Public predicates<266>

1.72.20.7 ‘subterm/2’
.....................

The first term is a subterm of the second term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subterm(Subterm,Term)’
     'Mode and number of proofs:'
          ‘subterm(?term,+term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: valid/1<3>,  Next: check/1,  Prev: subterm/2,  Up: Public predicates<266>

1.72.20.8 ‘valid/1’
...................

Term is valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Term)’
     'Mode and number of proofs:'
          ‘valid(@nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: check/1,  Next: variant/2<2>,  Prev: valid/1<3>,  Up: Public predicates<266>

1.72.20.9 ‘check/1’
...................

Checks if a term is valid.  Throws an exception if the term is not
valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check(Term)’
     'Mode and number of proofs:'
          ‘check(@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: variant/2<2>,  Next: variables/2,  Prev: check/1,  Up: Public predicates<266>

1.72.20.10 ‘variant/2’
......................

Each term is a variant of the other (i.e., they are structurally
equivalent).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘variant(Term1,Term2)’
     'Mode and number of proofs:'
          ‘variant(@term,@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: variables/2,  Next: singletons/2,  Prev: variant/2<2>,  Up: Public predicates<266>

1.72.20.11 ‘variables/2’
........................

Returns a list of all term variables (ordered as found when doing a
depth-first, left-to-right traversal of ‘Term’).  Deprecated.  Use the
standard ‘term_variables/2’ predicate instead.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘variables(Term,List)’
     'Mode and number of proofs:'
          ‘variables(@term,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: singletons/2,  Next: numbervars/3,  Prev: variables/2,  Up: Public predicates<266>

1.72.20.12 ‘singletons/2’
.........................

Returns a list of all term singleton variables (ordered as found when
doing a depth-first, left-to-right traversal of ‘Term’).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘singletons(Term,Singletons)’
     'Mode and number of proofs:'
          ‘singletons(@term,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: numbervars/3,  Next: numbervars/1,  Prev: singletons/2,  Up: Public predicates<266>

1.72.20.13 ‘numbervars/3’
.........................

Grounds a term by replacing all variables with ‘'$VAR'(N)’ terms with
‘N’ starting at ‘From’.  The ‘Next’ argument is unified with the next
value for ‘N’ after binding all variables.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘numbervars(Term,From,Next)’
     'Mode and number of proofs:'
          ‘numbervars(?term,+integer,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: numbervars/1,  Next: varnumbers/3,  Prev: numbervars/3,  Up: Public predicates<266>

1.72.20.14 ‘numbervars/1’
.........................

Grounds a term by replacing all variables with ‘'$VAR'(N)’ terms with
‘N’ starting at ‘0’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘numbervars(Term)’
     'Mode and number of proofs:'
          ‘numbervars(?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: varnumbers/3,  Next: varnumbers/2,  Prev: numbervars/1,  Up: Public predicates<266>

1.72.20.15 ‘varnumbers/3’
.........................

Replaces all ‘'$VAR'(N)’ sub-terms in a term with fresh variables for
all values of ‘N’ grater or equal to ‘From’.  Variables in ‘Term’ are
shared with ‘Copy’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘varnumbers(Term,From,Copy)’
     'Mode and number of proofs:'
          ‘varnumbers(@term,+integer,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: varnumbers/2,  Prev: varnumbers/3,  Up: Public predicates<266>

1.72.20.16 ‘varnumbers/2’
.........................

Replaces all ‘'$VAR'(N)’ sub-terms in a term with fresh variables for
all values of ‘N’ grater or equal to ‘0’.  Variables in ‘Term’ are
shared with ‘Copy’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘varnumbers(Term,Copy)’
     'Mode and number of proofs:'
          ‘varnumbers(@term,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<266>,  Next: Private predicates<266>,  Prev: Public predicates<266>,  Up: termp

1.72.20.17 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<266>,  Next: Operators<266>,  Prev: Protected predicates<266>,  Up: termp

1.72.20.18 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<266>,  Prev: Private predicates<266>,  Up: termp

1.72.20.19 Operators
....................

(none)

See also
........

*note term: 4f2.

'object'


File: LogtalkAPIs-3.95.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: c42.  *note set_seed/1: 1c.  *note shrink/3: 14.  *note shrink_sequence/3: 16.  *note shrinker/1: 12.

* Menu:

* Public predicates: Public predicates<267>.
* Protected predicates: Protected predicates<267>.
* Private predicates: Private predicates<267>.
* Operators: Operators<267>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<267>,  Next: Protected predicates<267>,  Up: type

1.72.21.1 Public predicates
...........................

* Menu:

* type/1::
* meta_type/3::
* valid/2::
* check/3::
* check/2::


File: LogtalkAPIs-3.95.0.info,  Node: type/1,  Next: meta_type/3,  Up: Public predicates<267>

1.72.21.2 ‘type/1’
..................

Table of defined types.  A new type can be registered by defining a
clause for this predicate and adding a clause for the ‘check/2’
multifile predicate.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘type(Type)’
     'Mode and number of proofs:'
          ‘type(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: meta_type/3,  Next: valid/2,  Prev: type/1,  Up: Public predicates<267>

1.72.21.3 ‘meta_type/3’
.......................

Table of defined meta-types.  A registered type that is a meta-type can
be described by defining a clause for this predicate to enumerate its
sub-types and optional values in case of a single sub-type.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘meta_type(MetaType,SubTypes,Values)’
     'Mode and number of proofs:'
          ‘meta_type(?callable,-list,-list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: valid/2,  Next: check/3,  Prev: meta_type/3,  Up: Public predicates<267>

1.72.21.4 ‘valid/2’
...................

True if the given term is of the specified type.  Fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Type,Term)’
     'Mode and number of proofs:'
          ‘valid(@callable,@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: check/3,  Next: check/2,  Prev: valid/2,  Up: Public predicates<267>

1.72.21.5 ‘check/3’
...................

True if the given term is of the specified type.  Throws an error
otherwise using the format ‘error(Error, Context)’.  For the possible
values of ‘Error’ see the ‘check/2’ predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check(Type,Term,Context)’
     'Mode and number of proofs:'
          ‘check(@callable,@term,@term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: check/2,  Prev: check/3,  Up: Public predicates<267>

1.72.21.6 ‘check/2’
...................

True if the given term is of the specified type.  Throws an error
otherwise.  A new type can be added by defining a clause for this
predicate and registering it by adding a clause for the ‘type/1’
multifile predicate.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘check(Type,Term)’
     'Meta-predicate template:'
          ‘check(::,*)’
     'Mode and number of proofs:'
          ‘check(@callable,@term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Term’ is not bound as required:
               ‘instantiation_error’
          ‘Term’ is bound but not of the specified type:
               ‘type_error(Type,Term)’
          ‘Term’ is the of the correct type but not in the specified domain:
               ‘domain_error(Domain,Term)’
          ‘Term’ is the of the correct type and domain but the resource it represents does not exist:
               ‘existence_error(Type,Term)’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<267>,  Next: Private predicates<267>,  Prev: Public predicates<267>,  Up: type

1.72.21.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<267>,  Next: Operators<267>,  Prev: Protected predicates<267>,  Up: type

1.72.21.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<267>,  Prev: Private predicates<267>,  Up: type

1.72.21.9 Operators
...................

(none)

See also
........

*note arbitrary: 6, *note os_types: d10, *note either: 5de, *note maybe:
c83.

'object'


File: LogtalkAPIs-3.95.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: 1204.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note append/3: 1298.  *note check/1: 1299.  *note delete/3: 129a.  *note empty/1: 129b.  *note flatten/2: 129c.  *note last/2: 129d.  *note length/2: 129e.  *note memberchk/2: 129f.  *note nextto/3: 12a0.  *note nth0/3: 12a1.  *note nth0/4: 12a2.  *note nth1/3: 12a3.  *note nth1/4: 12a4.  *note permutation/2: 12a5.  *note prefix/2: 12a6.  *note remove_duplicates/2: 12a7.  *note reverse/2: 12a8.  *note same_length/2: 12a9.  *note select/3: 12aa.  *note sublist/2: 12ab.  *note subtract/3: 12ac.  *note suffix/2: 12ad.  *note valid/1: 12ae.

* Menu:

* Public predicates: Public predicates<268>.
* Protected predicates: Protected predicates<268>.
* Private predicates: Private predicates<268>.
* Operators: Operators<268>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<268>,  Next: Protected predicates<268>,  Up: varlist

1.72.22.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<268>,  Next: Private predicates<268>,  Prev: Public predicates<268>,  Up: varlist

1.72.22.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<268>,  Next: Operators<268>,  Prev: Protected predicates<268>,  Up: varlist

1.72.22.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<268>,  Prev: Private predicates<268>,  Up: varlist

1.72.22.4 Operators
...................

(none)

See also
........

*note list: c, *note list(Type): 1193, *note numberlist: 8d, *note
difflist: 1151.

'protocol'


File: LogtalkAPIs-3.95.0.info,  Node: varlistp,  Prev: varlist,  Up: types

1.72.23 ‘varlistp’
------------------

List of variables protocol.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2022-09-19

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<269>.
* Protected predicates: Protected predicates<269>.
* Private predicates: Private predicates<269>.
* Operators: Operators<269>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<269>,  Next: Protected predicates<269>,  Up: varlistp

1.72.23.1 Public predicates
...........................

* Menu:

* append/3: append/3<3>.
* delete/3: delete/3<3>.
* empty/1: empty/1<8>.
* flatten/2: flatten/2<2>.
* last/2: last/2<2>.
* length/2: length/2<3>.
* memberchk/2: memberchk/2<3>.
* nextto/3: nextto/3<2>.
* nth0/3: nth0/3<2>.
* nth0/4: nth0/4<2>.
* nth1/3: nth1/3<2>.
* nth1/4: nth1/4<2>.
* permutation/2: permutation/2<3>.
* prefix/2: prefix/2<2>.
* remove_duplicates/2: remove_duplicates/2<2>.
* reverse/2: reverse/2<2>.
* same_length/2: same_length/2<2>.
* select/3: select/3<4>.
* sublist/2: sublist/2<2>.
* subtract/3: subtract/3<3>.
* suffix/2: suffix/2<2>.
* valid/1: valid/1<4>.
* check/1: check/1<2>.


File: LogtalkAPIs-3.95.0.info,  Node: append/3<3>,  Next: delete/3<3>,  Up: Public predicates<269>

1.72.23.2 ‘append/3’
....................

Appends two lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘append(List1,List2,List)’
     'Mode and number of proofs:'
          ‘append(?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: delete/3<3>,  Next: empty/1<8>,  Prev: append/3<3>,  Up: Public predicates<269>

1.72.23.3 ‘delete/3’
....................

Deletes from a list all occurrences of an element returning the list of
remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(List,Element,Remaining)’
     'Mode and number of proofs:'
          ‘delete(@list,@term,?list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: empty/1<8>,  Next: flatten/2<2>,  Prev: delete/3<3>,  Up: Public predicates<269>

1.72.23.4 ‘empty/1’
...................

True if the argument is an empty list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(List)’
     'Mode and number of proofs:'
          ‘empty(@list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: flatten/2<2>,  Next: last/2<2>,  Prev: empty/1<8>,  Up: Public predicates<269>

1.72.23.5 ‘flatten/2’
.....................

Flattens a list of lists into a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flatten(List,Flatted)’
     'Mode and number of proofs:'
          ‘flatten(@list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: last/2<2>,  Next: length/2<3>,  Prev: flatten/2<2>,  Up: Public predicates<269>

1.72.23.6 ‘last/2’
..................

List last element (if it exists).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘last(List,Last)’
     'Mode and number of proofs:'
          ‘last(@list,@var)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: length/2<3>,  Next: memberchk/2<3>,  Prev: last/2<2>,  Up: Public predicates<269>

1.72.23.7 ‘length/2’
....................

List length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘length(List,Length)’
     'Mode and number of proofs:'
          ‘length(@list,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: memberchk/2<3>,  Next: nextto/3<2>,  Prev: length/2<3>,  Up: Public predicates<269>

1.72.23.8 ‘memberchk/2’
.......................

Checks if a variable is a member of a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘memberchk(Element,List)’
     'Mode and number of proofs:'
          ‘memberchk(@var,@list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: nextto/3<2>,  Next: nth0/3<2>,  Prev: memberchk/2<3>,  Up: Public predicates<269>

1.72.23.9 ‘nextto/3’
....................

‘X’ and ‘Y’ are consecutive elements in List.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nextto(X,Y,List)’
     'Mode and number of proofs:'
          ‘nextto(@var,@var,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: nth0/3<2>,  Next: nth0/4<2>,  Prev: nextto/3<2>,  Up: Public predicates<269>

1.72.23.10 ‘nth0/3’
...................

Nth element of a list (counting from zero).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth0(Nth,List,Element)’
     'Mode and number of proofs:'
          ‘nth0(?integer,+list,@var)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: nth0/4<2>,  Next: nth1/3<2>,  Prev: nth0/3<2>,  Up: Public predicates<269>

1.72.23.11 ‘nth0/4’
...................

Nth element of a list (counting from zero).  ‘Rest’ is a list of all the
other elements.  Can be used to either select the nth element of ‘List’
or to insert an element before the nth element in ‘Rest’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth0(Nth,List,Element,Rest)’
     'Mode and number of proofs:'
          ‘nth0(?integer,+list,@var,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: nth1/3<2>,  Next: nth1/4<2>,  Prev: nth0/4<2>,  Up: Public predicates<269>

1.72.23.12 ‘nth1/3’
...................

Nth element of a list (counting from one).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth1(Nth,List,Element)’
     'Mode and number of proofs:'
          ‘nth1(?integer,+list,@var)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: nth1/4<2>,  Next: permutation/2<3>,  Prev: nth1/3<2>,  Up: Public predicates<269>

1.72.23.13 ‘nth1/4’
...................

Nth element of a list (counting from zero).  ‘Rest’ is a list of all the
other elements.  Can be used to either select the nth element of ‘List’
or to insert an element before the nth element in ‘Rest’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth1(Nth,List,Element,Rest)’
     'Mode and number of proofs:'
          ‘nth1(?integer,+list,@var,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: permutation/2<3>,  Next: prefix/2<2>,  Prev: nth1/4<2>,  Up: Public predicates<269>

1.72.23.14 ‘permutation/2’
..........................

The two lists are a permutation of the same list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘permutation(List,Permutation)’
     'Mode and number of proofs:'
          ‘permutation(@list,@list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: prefix/2<2>,  Next: remove_duplicates/2<2>,  Prev: permutation/2<3>,  Up: Public predicates<269>

1.72.23.15 ‘prefix/2’
.....................

‘Prefix’ is a prefix of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prefix(Prefix,List)’
     'Mode and number of proofs:'
          ‘prefix(?list,@list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: remove_duplicates/2<2>,  Next: reverse/2<2>,  Prev: prefix/2<2>,  Up: Public predicates<269>

1.72.23.16 ‘remove_duplicates/2’
................................

Removes duplicated variables and keeping the left-most variable when
repeated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remove_duplicates(List,Set)’
     'Mode and number of proofs:'
          ‘remove_duplicates(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: reverse/2<2>,  Next: same_length/2<2>,  Prev: remove_duplicates/2<2>,  Up: Public predicates<269>

1.72.23.17 ‘reverse/2’
......................

Reverses a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reverse(List,Reversed)’
     'Mode and number of proofs:'
          ‘reverse(@list,?list)’ - ‘zero_or_one’
          ‘reverse(?list,@list)’ - ‘zero_or_one’
          ‘reverse(-list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: same_length/2<2>,  Next: select/3<4>,  Prev: reverse/2<2>,  Up: Public predicates<269>

1.72.23.18 ‘same_length/2’
..........................

The two lists have the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘same_length(List1,List2)’
     'Mode and number of proofs:'
          ‘same_length(@list,?list)’ - ‘zero_or_one’
          ‘same_length(?list,@list)’ - ‘zero_or_one’
          ‘same_length(-list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: select/3<4>,  Next: sublist/2<2>,  Prev: same_length/2<2>,  Up: Public predicates<269>

1.72.23.19 ‘select/3’
.....................

Selects an element from a list, returning the list of remaining
elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Element,List,Remaining)’
     'Mode and number of proofs:'
          ‘select(@var,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: sublist/2<2>,  Next: subtract/3<3>,  Prev: select/3<4>,  Up: Public predicates<269>

1.72.23.20 ‘sublist/2’
......................

The first list is a sublist of the second.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sublist(Sublist,List)’
     'Mode and number of proofs:'
          ‘sublist(?list,@list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: subtract/3<3>,  Next: suffix/2<2>,  Prev: sublist/2<2>,  Up: Public predicates<269>

1.72.23.21 ‘subtract/3’
.......................

Removes all elements in the second list from the first list, returning
the list of remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subtract(List,Elements,Remaining)’
     'Mode and number of proofs:'
          ‘subtract(@list,@list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: suffix/2<2>,  Next: valid/1<4>,  Prev: subtract/3<3>,  Up: Public predicates<269>

1.72.23.22 ‘suffix/2’
.....................

‘Suffix’ is a suffix of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘suffix(Suffix,List)’
     'Mode and number of proofs:'
          ‘suffix(?list,@list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: valid/1<4>,  Next: check/1<2>,  Prev: suffix/2<2>,  Up: Public predicates<269>

1.72.23.23 ‘valid/1’
....................

Term is a valid list of variables.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Term)’
     'Mode and number of proofs:'
          ‘valid(@nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: check/1<2>,  Prev: valid/1<4>,  Up: Public predicates<269>

1.72.23.24 ‘check/1’
....................

Checks if a term is a valid list of variables.  Throws an exception if
the term is not valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check(Term)’
     'Mode and number of proofs:'
          ‘check(@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<269>,  Next: Private predicates<269>,  Prev: Public predicates<269>,  Up: varlistp

1.72.23.25 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<269>,  Next: Operators<269>,  Prev: Protected predicates<269>,  Up: varlistp

1.72.23.26 Private predicates
.............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<269>,  Prev: Private predicates<269>,  Up: varlistp

1.72.23.27 Operators
....................

(none)

See also
........

*note varlist: 98b, *note listp: 1154, *note numberlistp: 1203.


File: LogtalkAPIs-3.95.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.95.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): 12d3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 12d4.  *note generate/2: 12d5.  *note generate/8: 12d6.  *note timestamp/2: 12d7.  *note timestamp/8: 12d8.

* Menu:

* Public predicates: Public predicates<270>.
* Protected predicates: Protected predicates<270>.
* Private predicates: Private predicates<270>.
* Operators: Operators<270>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<270>,  Next: Protected predicates<270>,  Up: ulid<2>

1.73.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<270>,  Next: Private predicates<270>,  Prev: Public predicates<270>,  Up: ulid<2>

1.73.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<270>,  Next: Operators<270>,  Prev: Protected predicates<270>,  Up: ulid<2>

1.73.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<270>,  Prev: Private predicates<270>,  Up: ulid<2>

1.73.1.4 Operators
..................

(none)

See also
........

*note ulid(Representation): 12d3, *note ulid_types: 12dd, *note uuid:
88c, *note uuid(Representation): 12de, *note ids: 883, *note
ids(Representation,Bytes): 886.

'object'


File: LogtalkAPIs-3.95.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: 12e1.
     'Uses:'
          *note fast_random: a.
          *note iso8601: 8c3.
          *note list: c.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 12d4.  *note generate/2: 12d5.  *note generate/8: 12d6.  *note timestamp/2: 12d7.  *note timestamp/8: 12d8.

* Menu:

* Public predicates: Public predicates<271>.
* Protected predicates: Protected predicates<271>.
* Private predicates: Private predicates<271>.
* Operators: Operators<271>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<271>,  Next: Protected predicates<271>,  Up: ulid Representation

1.73.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<271>,  Next: Private predicates<271>,  Prev: Public predicates<271>,  Up: ulid Representation

1.73.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<271>,  Next: Operators<271>,  Prev: Protected predicates<271>,  Up: ulid Representation

1.73.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<271>,  Prev: Private predicates<271>,  Up: ulid Representation

1.73.2.4 Operators
..................

(none)

See also
........

*note ulid: 88d, *note ulid_types: 12dd, *note uuid(Representation):
12de, *note uuid: 88c, *note ids: 883, *note ids(Representation,Bytes):
886.

'protocol'


File: LogtalkAPIs-3.95.0.info,  Node: ulid_protocol,  Next: ulid_types,  Prev: ulid Representation,  Up: ulid

1.73.3 ‘ulid_protocol’
----------------------

Universally Unique Lexicographically Sortable Identifier (ULID)
generator protocol.

     'Availability:'
          ‘logtalk_load(ulid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-05-17

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<272>.
* Protected predicates: Protected predicates<272>.
* Private predicates: Private predicates<272>.
* Operators: Operators<272>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<272>,  Next: Protected predicates<272>,  Up: ulid_protocol

1.73.3.1 Public predicates
..........................

* Menu:

* generate/1: generate/1<2>.
* generate/2: generate/2<7>.
* generate/8::
* timestamp/2::
* timestamp/8::


File: LogtalkAPIs-3.95.0.info,  Node: generate/1<2>,  Next: generate/2<7>,  Up: Public predicates<272>

1.73.3.2 ‘generate/1’
.....................

Generates a new ULID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(ULID)’
     'Mode and number of proofs:'
          ‘generate(--ulid)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: generate/2<7>,  Next: generate/8,  Prev: generate/1<2>,  Up: Public predicates<272>

1.73.3.3 ‘generate/2’
.....................

Generates a new ULID from a timestamp (number of milliseconds since the
Unix epoch: 00:00:00 UTC on January 1, 1970).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Milliseconds,ULID)’
     'Mode and number of proofs:'
          ‘generate(+integer,--ulid)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: generate/8,  Next: timestamp/2,  Prev: generate/2<7>,  Up: Public predicates<272>

1.73.3.4 ‘generate/8’
.....................

Generates a new ULID from a timestamp discrete components.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Year,Month,Day,Hours,Minutes,Seconds,Milliseconds,ULID)’
     'Mode and number of proofs:'
          ‘generate(+integer,+integer,+integer,+integer,+integer,+integer,+integer,--ulid)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: timestamp/2,  Next: timestamp/8,  Prev: generate/8,  Up: Public predicates<272>

1.73.3.5 ‘timestamp/2’
......................

Returns the given ULID timestamp (number of milliseconds since the Unix
epoch: 00:00:00 UTC on January 1, 1970).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘timestamp(ULID,Milliseconds)’
     'Mode and number of proofs:'
          ‘timestamp(++ulid,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: timestamp/8,  Prev: timestamp/2,  Up: Public predicates<272>

1.73.3.6 ‘timestamp/8’
......................

Decodes a ULID into its timestamp discrete components.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘timestamp(ULID,Year,Month,Day,Hours,Minutes,Seconds,Milliseconds)’
     'Mode and number of proofs:'
          ‘timestamp(++ulid,-integer,-integer,-integer,-integer,-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<272>,  Next: Private predicates<272>,  Prev: Public predicates<272>,  Up: ulid_protocol

1.73.3.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<272>,  Next: Operators<272>,  Prev: Protected predicates<272>,  Up: ulid_protocol

1.73.3.8 Private predicates
...........................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<272>,  Prev: Private predicates<272>,  Up: ulid_protocol

1.73.3.9 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.95.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: 5e1.
          *note type;;check/2: 5e2.
     'Uses:'
          *note list: c.
          *note type: 9.

     'Remarks:'

        - Provided types: This category adds a ‘ulid(Representation)’
          type for type-checking when using the ‘ulid’ library object.
          Valid representation values are ‘atom’, ‘chars’, and ‘codes’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<273>.
* Protected predicates: Protected predicates<273>.
* Private predicates: Private predicates<273>.
* Operators: Operators<273>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<273>,  Next: Protected predicates<273>,  Up: ulid_types

1.73.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<273>,  Next: Private predicates<273>,  Prev: Public predicates<273>,  Up: ulid_types

1.73.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<273>,  Next: Operators<273>,  Prev: Protected predicates<273>,  Up: ulid_types

1.73.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<273>,  Prev: Private predicates<273>,  Up: ulid_types

1.73.4.4 Operators
..................

(none)

See also
........

*note ulid(Representation): 12d3, *note ulid: 88d.


File: LogtalkAPIs-3.95.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.95.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: 12fb.
     'Extends:'
          ‘public’ *note compound: 738.
     'Uses:'
          *note avltree: 4ee.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4f3.  *note (=;=)/2: 4f4.  *note (=<)/2: 4f5.  *note (=\=)/2: 4f6.  *note (>)/2: 4f7.  *note (>=)/2: 4f8.  *note check/1: 4fd.  *note depth/2: 503.  *note disjoint_sets/2: 12fc.  *note find/4: 12fd.  *note find/5: 12fe.  *note ground/1: 505.  *note make_set/3: 12ff.  *note new/1: 510.  *note new/2: 1300.  *note numbervars/1: 512.  *note numbervars/3: 513.  *note occurs/2: 514.  *note singletons/2: 516.  *note subsumes/2: 518.  *note subterm/2: 519.  *note union/4: 1301.  *note union_all/3: 1302.  *note valid/1: 51d.  *note variables/2: 51f.  *note variant/2: 520.  *note varnumbers/2: 521.  *note varnumbers/3: 522.

* Menu:

* Public predicates: Public predicates<274>.
* Protected predicates: Protected predicates<274>.
* Private predicates: Private predicates<274>.
* Operators: Operators<274>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<274>,  Next: Protected predicates<274>,  Up: union_find<2>

1.74.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<274>,  Next: Private predicates<274>,  Prev: Public predicates<274>,  Up: union_find<2>

1.74.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<274>,  Next: Operators<274>,  Prev: Protected predicates<274>,  Up: union_find<2>

1.74.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<274>,  Prev: Private predicates<274>,  Up: union_find<2>

1.74.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.95.0.info,  Node: union_find_protocol,  Prev: union_find<2>,  Up: union_find

1.74.2 ‘union_find_protocol’
----------------------------

Union-find data structure protocol.

     'Availability:'
          ‘logtalk_load(union_find(loader))’

     'Author:' José Antonio Riaza Valverde; adapted to Logtalk by Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-02-17

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<275>.
* Protected predicates: Protected predicates<275>.
* Private predicates: Private predicates<275>.
* Operators: Operators<275>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<275>,  Next: Protected predicates<275>,  Up: union_find_protocol

1.74.2.1 Public predicates
..........................

* Menu:

* new/2: new/2<3>.
* make_set/3::
* union/4: union/4<2>.
* union_all/3::
* find/4::
* find/5::
* disjoint_sets/2::


File: LogtalkAPIs-3.95.0.info,  Node: new/2<3>,  Next: make_set/3,  Up: Public predicates<275>

1.74.2.2 ‘new/2’
................

Creates a new union-find data structure with a list of elements as keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Elements,UnionFind)’
     'Mode and number of proofs:'
          ‘new(+list(element),?union_find)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: make_set/3,  Next: union/4<2>,  Prev: new/2<3>,  Up: Public predicates<275>

1.74.2.3 ‘make_set/3’
.....................

Makes a new set by creating a new element with a unique key ‘Element’, a
rank of ‘0’, and a parent pointer to itself.  The parent pointer to
itself indicates that the element is the representative member of its
own set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘make_set(UnionFind,Element,NewUnionFind)’
     'Mode and number of proofs:'
          ‘make_set(+union_find,+element,?union_find)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: union/4<2>,  Next: union_all/3,  Prev: make_set/3,  Up: Public predicates<275>

1.74.2.4 ‘union/4’
..................

Merges the two trees, if distinct, that contain the given elements.  The
trees are joined by attaching the shorter tree (by rank) to the root of
the taller tree.  Fails if any of the elements is not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘union(UnionFind,Element1,Element2,NewUnionFind)’
     'Mode and number of proofs:'
          ‘union(+union_find,+element,+element,?union_find)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: union_all/3,  Next: find/4,  Prev: union/4<2>,  Up: Public predicates<275>

1.74.2.5 ‘union_all/3’
......................

Merges the distinct trees for all the given elements returning the
resulting union-find data structure.  Fails if any of the elements is
not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘union_all(UnionFind,Elements,NewUnionFind)’
     'Mode and number of proofs:'
          ‘union_all(+union_find,+list(element),?union_find)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: find/4,  Next: find/5,  Prev: union_all/3,  Up: Public predicates<275>

1.74.2.6 ‘find/4’
.................

Finds the root element of a set by following the chain of parent
pointers from the given element.  Root is the representative member of
the set to which the element belongs, and may be element itself.  Fails
if the element is not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘find(UnionFind,Element,Root,NewUnionFind)’
     'Mode and number of proofs:'
          ‘find(+union_find,+element,?element,?union_find)’ - ‘zero_or_one’

     'Remarks:'

        - Path compression: The structure of the tree containing the
          element is flattened by making every node point to the root
          whenever this predicate is used on it.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: find/5,  Next: disjoint_sets/2,  Prev: find/4,  Up: Public predicates<275>

1.74.2.7 ‘find/5’
.................

Same as the ‘find/4’ predicate, but returning also the rank of the root.
Fails if the element is not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘find(UnionFind,Element,Root,Rank,UnionFindOut)’
     'Mode and number of proofs:'
          ‘find(+union_find,+element,?element,?rank,?union_find)’ - ‘zero_or_one’

     'Remarks:'

        - Path compression: The structure of the tree containing the
          element is flattened by making every node point to the root
          whenever this predicate is used on it.

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: disjoint_sets/2,  Prev: find/5,  Up: Public predicates<275>

1.74.2.8 ‘disjoint_sets/2’
..........................

Returns the list of disjoint sets in the given union-find data
structure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘disjoint_sets(UnionFind,Sets)’
     'Mode and number of proofs:'
          ‘disjoint_sets(+union_find,?sets)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<275>,  Next: Private predicates<275>,  Prev: Public predicates<275>,  Up: union_find_protocol

1.74.2.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<275>,  Next: Operators<275>,  Prev: Protected predicates<275>,  Up: union_find_protocol

1.74.2.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<275>,  Prev: Private predicates<275>,  Up: union_find_protocol

1.74.2.11 Operators
...................

(none)

See also
........

*note union_find: 12f8.


File: LogtalkAPIs-3.95.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.95.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): 12de.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 1317.  *note uuid_null/1: 1318.  *note uuid_v1/2: 1319.  *note uuid_v4/1: 131a.

* Menu:

* Public predicates: Public predicates<276>.
* Protected predicates: Protected predicates<276>.
* Private predicates: Private predicates<276>.
* Operators: Operators<276>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<276>,  Next: Protected predicates<276>,  Up: uuid<2>

1.75.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<276>,  Next: Private predicates<276>,  Prev: Public predicates<276>,  Up: uuid<2>

1.75.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<276>,  Next: Operators<276>,  Prev: Protected predicates<276>,  Up: uuid<2>

1.75.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<276>,  Prev: Private predicates<276>,  Up: uuid<2>

1.75.1.4 Operators
..................

(none)

See also
........

*note uuid(Representation): 12de, *note ulid: 88d, *note
ulid(Representation): 12d3, *note ids: 883, *note
ids(Representation,Bytes): 886.

'object'


File: LogtalkAPIs-3.95.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: 1321.
     'Uses:'
          *note fast_random: a.
          *note iso8601: 8c3.
          *note list: c.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 1317.  *note uuid_null/1: 1318.  *note uuid_v1/2: 1319.  *note uuid_v4/1: 131a.

* Menu:

* Public predicates: Public predicates<277>.
* Protected predicates: Protected predicates<277>.
* Private predicates: Private predicates<277>.
* Operators: Operators<277>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<277>,  Next: Protected predicates<277>,  Up: uuid Representation

1.75.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<277>,  Next: Private predicates<277>,  Prev: Public predicates<277>,  Up: uuid Representation

1.75.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<277>,  Next: Operators<277>,  Prev: Protected predicates<277>,  Up: uuid Representation

1.75.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<277>,  Prev: Private predicates<277>,  Up: uuid Representation

1.75.2.4 Operators
..................

(none)

See also
........

*note uuid: 88c, *note ulid: 88d, *note ulid(Representation): 12d3,
*note ids: 883, *note ids(Representation,Bytes): 886.

'protocol'


File: LogtalkAPIs-3.95.0.info,  Node: uuid_protocol,  Prev: uuid Representation,  Up: uuid

1.75.3 ‘uuid_protocol’
----------------------

Universally unique identifier (UUID) generator protocol.

     'Availability:'
          ‘logtalk_load(uuid(loader))’

     'Author:' Paulo Moura
     'Version:' 0:3:0
     'Date:' 2021-03-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<278>.
* Protected predicates: Protected predicates<278>.
* Private predicates: Private predicates<278>.
* Operators: Operators<278>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<278>,  Next: Protected predicates<278>,  Up: uuid_protocol

1.75.3.1 Public predicates
..........................

* Menu:

* uuid_v1/2::
* uuid_v4/1::
* uuid_null/1::
* random_node/1::


File: LogtalkAPIs-3.95.0.info,  Node: uuid_v1/2,  Next: uuid_v4/1,  Up: Public predicates<278>

1.75.3.2 ‘uuid_v1/2’
....................

Returns a version 1 UUID for the given MAC address (a list of six
bytes).  The MAC address can be replaced by a random 6 bytes node
identifier as per RFC 4122 when the MAC address is not available or
should not be disclosed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_v1(MAC,UUID)’
     'Mode and number of proofs:'
          ‘uuid_v1(+list(byte),--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: uuid_v4/1,  Next: uuid_null/1,  Prev: uuid_v1/2,  Up: Public predicates<278>

1.75.3.3 ‘uuid_v4/1’
....................

Returns a version 4 UUID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_v4(UUID)’
     'Mode and number of proofs:'
          ‘uuid_v4(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: uuid_null/1,  Next: random_node/1,  Prev: uuid_v4/1,  Up: Public predicates<278>

1.75.3.4 ‘uuid_null/1’
......................

Returns the null UUID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_null(UUID)’
     'Mode and number of proofs:'
          ‘uuid_null(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: random_node/1,  Prev: uuid_null/1,  Up: Public predicates<278>

1.75.3.5 ‘random_node/1’
........................

Generates a list with six random bytes that can be used in alternative
to a MAC address when generating version 1 UUIDs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘random_node(Node)’
     'Mode and number of proofs:'
          ‘random_node(--list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<278>,  Next: Private predicates<278>,  Prev: Public predicates<278>,  Up: uuid_protocol

1.75.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<278>,  Next: Operators<278>,  Prev: Protected predicates<278>,  Up: uuid_protocol

1.75.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<278>,  Prev: Private predicates<278>,  Up: uuid_protocol

1.75.3.8 Operators
..................

(none)


File: LogtalkAPIs-3.95.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.95.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: 1334.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1335.  *note prove/3: 1336.

* Menu:

* Public predicates: Public predicates<279>.
* Protected predicates: Protected predicates<279>.
* Private predicates: Private predicates<279>.
* Operators: Operators<279>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<279>,  Next: Protected predicates<279>,  Up: a_star_interpreter W

1.76.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<279>,  Next: Private predicates<279>,  Prev: Public predicates<279>,  Up: a_star_interpreter W

1.76.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<279>,  Next: Operators<279>,  Prev: Protected predicates<279>,  Up: a_star_interpreter W

1.76.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<279>,  Prev: Private predicates<279>,  Up: a_star_interpreter W

1.76.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.95.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: 5e5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<280>.
* Protected predicates: Protected predicates<280>.
* Private predicates: Private predicates<280>.
* Operators: Operators<280>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<280>,  Next: Protected predicates<280>,  Up: benchmark_generators

1.76.2.1 Public predicates
..........................

* Menu:

* random_tree/1::


File: LogtalkAPIs-3.95.0.info,  Node: random_tree/1,  Up: Public predicates<280>

1.76.2.2 ‘random_tree/1’
........................

Generates a random tree.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘random_tree(Tree)’
     'Mode and number of proofs:'
          ‘random_tree(-tree)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<280>,  Next: Private predicates<280>,  Prev: Public predicates<280>,  Up: benchmark_generators

1.76.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<280>,  Next: Operators<280>,  Prev: Protected predicates<280>,  Up: benchmark_generators

1.76.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<280>,  Prev: Private predicates<280>,  Up: benchmark_generators

1.76.2.5 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.95.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: 1346.
     'Uses:'
          *note counter: 1347.
          *note minheap: 747.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1335.  *note prove/3: 1336.

* Menu:

* Public predicates: Public predicates<281>.
* Protected predicates: Protected predicates<281>.
* Private predicates: Private predicates<281>.
* Operators: Operators<281>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<281>,  Next: Protected predicates<281>,  Up: best_first

1.76.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<281>,  Next: Private predicates<281>,  Prev: Public predicates<281>,  Up: best_first

1.76.3.2 Protected predicates
.............................

* Menu:

* f/4::


File: LogtalkAPIs-3.95.0.info,  Node: f/4,  Up: Protected predicates<281>

1.76.3.3 ‘f/4’
..............

.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘f(Length1,Length2,Depth,Cost)’
     'Mode and number of proofs:'
          ‘f(+float,+float,+float,-float)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<281>,  Next: Operators<281>,  Prev: Protected predicates<281>,  Up: best_first

1.76.3.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<281>,  Prev: Private predicates<281>,  Up: best_first

1.76.3.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.95.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: 1346.
     'Uses:'
          *note counter: 1347.
          *note queue: e82.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1335.  *note prove/3: 1336.

* Menu:

* Public predicates: Public predicates<282>.
* Protected predicates: Protected predicates<282>.
* Private predicates: Private predicates<282>.
* Operators: Operators<282>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<282>,  Next: Protected predicates<282>,  Up: bfs_interpreter

1.76.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<282>,  Next: Private predicates<282>,  Prev: Public predicates<282>,  Up: bfs_interpreter

1.76.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<282>,  Next: Operators<282>,  Prev: Protected predicates<282>,  Up: bfs_interpreter

1.76.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<282>,  Prev: Private predicates<282>,  Up: bfs_interpreter

1.76.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.95.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: 1346.
     'Uses:'
          *note counter: 1347.
          *note list: c.
          *note magic: 1358.
          *note term: 4f2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1335.  *note prove/3: 1336.

* Menu:

* Public predicates: Public predicates<283>.
* Protected predicates: Protected predicates<283>.
* Private predicates: Private predicates<283>.
* Operators: Operators<283>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<283>,  Next: Protected predicates<283>,  Up: bup_interpreter

1.76.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<283>,  Next: Private predicates<283>,  Prev: Public predicates<283>,  Up: bup_interpreter

1.76.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<283>,  Next: Operators<283>,  Prev: Protected predicates<283>,  Up: bup_interpreter

1.76.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<283>,  Prev: Private predicates<283>,  Up: bup_interpreter

1.76.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.95.0.info,  Node: counter,  Next: databasep,  Prev: bup_interpreter,  Up: verdi_neruda

1.76.6 ‘counter’
----------------

Counter implemented with asserta/retract.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:1
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<284>.
* Protected predicates: Protected predicates<284>.
* Private predicates: Private predicates<284>.
* Operators: Operators<284>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<284>,  Next: Protected predicates<284>,  Up: counter

1.76.6.1 Public predicates
..........................

* Menu:

* increment/0::
* increase/1::
* set/1::
* value/1::
* reset/0: reset/0<5>.


File: LogtalkAPIs-3.95.0.info,  Node: increment/0,  Next: increase/1,  Up: Public predicates<284>

1.76.6.2 ‘increment/0’
......................

Increment the counter by 1.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘increment’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: increase/1,  Next: set/1,  Prev: increment/0,  Up: Public predicates<284>

1.76.6.3 ‘increase/1’
.....................

Increments the counter by the specified amount.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘increase(I)’
     'Mode and number of proofs:'
          ‘increase(+number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: set/1,  Next: value/1,  Prev: increase/1,  Up: Public predicates<284>

1.76.6.4 ‘set/1’
................

Sets the counter to the specified amount.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set(N)’
     'Mode and number of proofs:'
          ‘set(+number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: value/1,  Next: reset/0<5>,  Prev: set/1,  Up: Public predicates<284>

1.76.6.5 ‘value/1’
..................

Gets the current value of the counter.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘value(N)’
     'Mode and number of proofs:'
          ‘value(?number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: reset/0<5>,  Prev: value/1,  Up: Public predicates<284>

1.76.6.6 ‘reset/0’
..................

Resets the counter to zero.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<284>,  Next: Private predicates<284>,  Prev: Public predicates<284>,  Up: counter

1.76.6.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<284>,  Next: Operators<284>,  Prev: Protected predicates<284>,  Up: counter

1.76.6.8 Private predicates
...........................

* Menu:

* c/1::


File: LogtalkAPIs-3.95.0.info,  Node: c/1,  Up: Private predicates<284>

1.76.6.9 ‘c/1’
..............

Stores the current value of the counter.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘c(N)’
     'Mode and number of proofs:'
          ‘c(?number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Operators<284>,  Prev: Private predicates<284>,  Up: counter

1.76.6.10 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.95.0.info,  Node: databasep,  Next: debug_expansion Mode,  Prev: counter,  Up: verdi_neruda

1.76.7 ‘databasep’
------------------

Database protocol.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<285>.
* Protected predicates: Protected predicates<285>.
* Private predicates: Private predicates<285>.
* Operators: Operators<285>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<285>,  Next: Protected predicates<285>,  Up: databasep

1.76.7.1 Public predicates
..........................

* Menu:

* rule/4::
* rule/3::
* rule/2::
* bench_goal/1::


File: LogtalkAPIs-3.95.0.info,  Node: rule/4,  Next: rule/3,  Up: Public predicates<285>

1.76.7.2 ‘rule/4’
.................

Clauses for this predicate are automatically generated using
term-expansion.  The third argument contains the length of Body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rule(Head,Body,Length,Tail)’
     'Mode and number of proofs:'
          ‘rule(?callable,?callable,-,-)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: rule/3,  Next: rule/2,  Prev: rule/4,  Up: Public predicates<285>

1.76.7.3 ‘rule/3’
.................

Clauses for this predicate are automatically generated using
term-expansion.  The third argument denotes the tail of the Body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rule(Head,Body,Tail)’
     'Mode and number of proofs:'
          ‘rule(?callable,?callable,-)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: rule/2,  Next: bench_goal/1,  Prev: rule/3,  Up: Public predicates<285>

1.76.7.4 ‘rule/2’
.................

Clauses for this predicate are automatically generated using
term-expansion.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rule(Head,Body)’
     'Mode and number of proofs:'
          ‘rule(?callable,-list(callable))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: bench_goal/1,  Prev: rule/2,  Up: Public predicates<285>

1.76.7.5 ‘bench_goal/1’
.......................

Table of benchmark goals.  They are used from shell.lgt to make
benchmarking easier.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bench_goal(Goal)’
     'Mode and number of proofs:'
          ‘bench_goal(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<285>,  Next: Private predicates<285>,  Prev: Public predicates<285>,  Up: databasep

1.76.7.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<285>,  Next: Operators<285>,  Prev: Protected predicates<285>,  Up: databasep

1.76.7.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<285>,  Prev: Private predicates<285>,  Up: databasep

1.76.7.8 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.95.0.info,  Node: debug_expansion Mode,  Next: demodb,  Prev: databasep,  Up: verdi_neruda

1.76.8 ‘debug_expansion(Mode)’
------------------------------

Expands debug/1 calls.  The parameter Mode can be either the atom
“debug” or “production”.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2010-04-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<286>.
* Protected predicates: Protected predicates<286>.
* Private predicates: Private predicates<286>.
* Operators: Operators<286>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<286>,  Next: Protected predicates<286>,  Up: debug_expansion Mode

1.76.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<286>,  Next: Private predicates<286>,  Prev: Public predicates<286>,  Up: debug_expansion Mode

1.76.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<286>,  Next: Operators<286>,  Prev: Protected predicates<286>,  Up: debug_expansion Mode

1.76.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<286>,  Prev: Private predicates<286>,  Up: debug_expansion Mode

1.76.8.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.95.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: 136f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note bench_goal/1: 137a.  *note rule/2: 1377.  *note rule/3: 1375.  *note rule/4: 1373.

* Menu:

* Public predicates: Public predicates<287>.
* Protected predicates: Protected predicates<287>.
* Private predicates: Private predicates<287>.
* Operators: Operators<287>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<287>,  Next: Protected predicates<287>,  Up: demodb

1.76.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<287>,  Next: Private predicates<287>,  Prev: Public predicates<287>,  Up: demodb

1.76.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<287>,  Next: Operators<287>,  Prev: Protected predicates<287>,  Up: demodb

1.76.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<287>,  Prev: Private predicates<287>,  Up: demodb

1.76.9.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.95.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: 1346.
     'Uses:'
          *note counter: 1347.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1335.  *note prove/3: 1336.

* Menu:

* Public predicates: Public predicates<288>.
* Protected predicates: Protected predicates<288>.
* Private predicates: Private predicates<288>.
* Operators: Operators<288>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<288>,  Next: Protected predicates<288>,  Up: dfs_interpreter

1.76.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<288>,  Next: Private predicates<288>,  Prev: Public predicates<288>,  Up: dfs_interpreter

1.76.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<288>,  Next: Operators<288>,  Prev: Protected predicates<288>,  Up: dfs_interpreter

1.76.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<288>,  Prev: Private predicates<288>,  Up: dfs_interpreter

1.76.10.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.95.0.info,  Node: flatting,  Next: heuristic_expansion Mode,  Prev: dfs_interpreter,  Up: verdi_neruda

1.76.11 ‘flatting’
------------------

Flattens conjunction of goals with the form f and g into a list [f,g].

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:1:0
     'Date:' 2025-10-06

     'Compilation flags:'
          ‘static’

     'source:' Based on source code from The Craft of Prolog, by Richard O’Keefe.

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<289>.
* Protected predicates: Protected predicates<289>.
* Private predicates: Private predicates<289>.
* Operators: Operators<289>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<289>,  Next: Protected predicates<289>,  Up: flatting

1.76.11.1 Public predicates
...........................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<289>,  Next: Private predicates<289>,  Prev: Public predicates<289>,  Up: flatting

1.76.11.2 Protected predicates
..............................

* Menu:

* flatten_goals//1::


File: LogtalkAPIs-3.95.0.info,  Node: flatten_goals//1,  Up: Protected predicates<289>

1.76.11.3 ‘flatten_goals//1’
............................

Flattens a conjunction of goals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flatten_goals(Conjunction)’
     'Mode and number of proofs:'
          ‘flatten_goals(+callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<289>,  Next: Operators<289>,  Prev: Protected predicates<289>,  Up: flatting

1.76.11.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<289>,  Prev: Private predicates<289>,  Up: flatting

1.76.11.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.95.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): 139f.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<290>.
* Protected predicates: Protected predicates<290>.
* Private predicates: Private predicates<290>.
* Operators: Operators<290>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<290>,  Next: Protected predicates<290>,  Up: heuristic_expansion Mode

1.76.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<290>,  Next: Private predicates<290>,  Prev: Public predicates<290>,  Up: heuristic_expansion Mode

1.76.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<290>,  Next: Operators<290>,  Prev: Protected predicates<290>,  Up: heuristic_expansion Mode

1.76.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<290>,  Prev: Private predicates<290>,  Up: heuristic_expansion Mode

1.76.12.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.95.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: 1346.
     'Uses:'
          *note counter: 1347.
          *note dfs_interpreter: 138c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1335.  *note prove/3: 1336.

* Menu:

* Public predicates: Public predicates<291>.
* Protected predicates: Protected predicates<291>.
* Private predicates: Private predicates<291>.
* Operators: Operators<291>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<291>,  Next: Protected predicates<291>,  Up: iddfs_interpreter Increment

1.76.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<291>,  Next: Private predicates<291>,  Prev: Public predicates<291>,  Up: iddfs_interpreter Increment

1.76.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<291>,  Next: Operators<291>,  Prev: Protected predicates<291>,  Up: iddfs_interpreter Increment

1.76.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<291>,  Prev: Private predicates<291>,  Up: iddfs_interpreter Increment

1.76.13.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.95.0.info,  Node: interpreterp,  Next: magic,  Prev: iddfs_interpreter Increment,  Up: verdi_neruda

1.76.14 ‘interpreterp’
----------------------

Protocol for an interpreter.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<292>.
* Protected predicates: Protected predicates<292>.
* Private predicates: Private predicates<292>.
* Operators: Operators<292>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<292>,  Next: Protected predicates<292>,  Up: interpreterp

1.76.14.1 Public predicates
...........................

* Menu:

* prove/2::
* prove/3::


File: LogtalkAPIs-3.95.0.info,  Node: prove/2,  Next: prove/3,  Up: Public predicates<292>

1.76.14.2 ‘prove/2’
...................

True if goal is provable in the specified database.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prove(Goal,DB)’
     'Mode and number of proofs:'
          ‘prove(+goal,+database)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: prove/3,  Prev: prove/2,  Up: Public predicates<292>

1.76.14.3 ‘prove/3’
...................

True if goal is provable within the given depth-limit in the specified
database.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prove(Goal,Limit,DB)’
     'Mode and number of proofs:'
          ‘prove(+goal,+limit,+database)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<292>,  Next: Private predicates<292>,  Prev: Public predicates<292>,  Up: interpreterp

1.76.14.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<292>,  Next: Operators<292>,  Prev: Protected predicates<292>,  Up: interpreterp

1.76.14.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<292>,  Prev: Private predicates<292>,  Up: interpreterp

1.76.14.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.95.0.info,  Node: magic,  Next: magic_expansion Mode,  Prev: interpreterp,  Up: verdi_neruda

1.76.15 ‘magic’
---------------

Object encapsulating magic methods.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Ulf Nilsson. Ported to Logtalk and augmented with stratified negation by Victor Lagerkvist.
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<293>.
* Protected predicates: Protected predicates<293>.
* Private predicates: Private predicates<293>.
* Operators: Operators<293>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<293>,  Next: Protected predicates<293>,  Up: magic

1.76.15.1 Public predicates
...........................

* Menu:

* magicise/4::
* magic/2::


File: LogtalkAPIs-3.95.0.info,  Node: magicise/4,  Next: magic/2,  Up: Public predicates<293>

1.76.15.2 ‘magicise/4’
......................

Transform (Head :- Body) into a magic clause (NewHead :- NewBody).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘magicise(Head,Body,NewHead,NewBody)’
     'Mode and number of proofs:'
          ‘magicise(+term,+list,-term,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: magic/2,  Prev: magicise/4,  Up: Public predicates<293>

1.76.15.3 ‘magic/2’
...................

Prefix the predicate symbol of Old with *note magic: 13b4.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘magic(Old,New)’
     'Mode and number of proofs:'
          ‘magic(+callable,-callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<293>,  Next: Private predicates<293>,  Prev: Public predicates<293>,  Up: magic

1.76.15.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<293>,  Next: Operators<293>,  Prev: Protected predicates<293>,  Up: magic

1.76.15.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<293>,  Prev: Private predicates<293>,  Up: magic

1.76.15.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.95.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: 1393.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 137e.
     'Uses:'
          *note list: c.
          *note magic: 1358.

     '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.95.0.info,  Node: Public predicates<294>,  Next: Protected predicates<294>,  Up: magic_expansion Mode

1.76.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<294>,  Next: Private predicates<294>,  Prev: Public predicates<294>,  Up: magic_expansion Mode

1.76.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<294>,  Next: Operators<294>,  Prev: Protected predicates<294>,  Up: magic_expansion Mode

1.76.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<294>,  Prev: Private predicates<294>,  Up: magic_expansion Mode

1.76.16.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.95.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: 1393.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 137e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<295>.
* Protected predicates: Protected predicates<295>.
* Private predicates: Private predicates<295>.
* Operators: Operators<295>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<295>,  Next: Protected predicates<295>,  Up: rule_expansion Mode

1.76.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<295>,  Next: Private predicates<295>,  Prev: Public predicates<295>,  Up: rule_expansion Mode

1.76.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<295>,  Next: Operators<295>,  Prev: Protected predicates<295>,  Up: rule_expansion Mode

1.76.17.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<295>,  Prev: Private predicates<295>,  Up: rule_expansion Mode

1.76.17.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.95.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): 13cd.

     '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.95.0.info,  Node: Public predicates<296>,  Next: Protected predicates<296>,  Up: shell

1.76.18.1 Public predicates
...........................

* Menu:

* welcome/0::
* start/0: start/0<2>.


File: LogtalkAPIs-3.95.0.info,  Node: welcome/0,  Next: start/0<2>,  Up: Public predicates<296>

1.76.18.2 ‘welcome/0’
.....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: start/0<2>,  Prev: welcome/0,  Up: Public predicates<296>

1.76.18.3 ‘start/0’
...................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<296>,  Next: Private predicates<296>,  Prev: Public predicates<296>,  Up: shell

1.76.18.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<296>,  Next: Operators<296>,  Prev: Protected predicates<296>,  Up: shell

1.76.18.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<296>,  Prev: Private predicates<296>,  Up: shell

1.76.18.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.95.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: 1347.
          *note list: c.
          *note meta: b93.
          *note pairs: 133.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<297>.
* Protected predicates: Protected predicates<297>.
* Private predicates: Private predicates<297>.
* Operators: Operators<297>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<297>,  Next: Protected predicates<297>,  Up: shell Interpreters

1.76.19.1 Public predicates
...........................

* Menu:

* init/0::


File: LogtalkAPIs-3.95.0.info,  Node: init/0,  Up: Public predicates<297>

1.76.19.2 ‘init/0’
..................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<297>,  Next: Private predicates<297>,  Prev: Public predicates<297>,  Up: shell Interpreters

1.76.19.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<297>,  Next: Operators<297>,  Prev: Protected predicates<297>,  Up: shell Interpreters

1.76.19.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<297>,  Prev: Private predicates<297>,  Up: shell Interpreters

1.76.19.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.95.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): 139f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<298>.
* Protected predicates: Protected predicates<298>.
* Private predicates: Private predicates<298>.
* Operators: Operators<298>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<298>,  Next: Protected predicates<298>,  Up: shell_expansion Mode

1.76.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<298>,  Next: Private predicates<298>,  Prev: Public predicates<298>,  Up: shell_expansion Mode

1.76.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<298>,  Next: Operators<298>,  Prev: Protected predicates<298>,  Up: shell_expansion Mode

1.76.20.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<298>,  Prev: Private predicates<298>,  Up: shell_expansion Mode

1.76.20.4 Operators
...................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: wrapper,  Next: xml_parser,  Prev: verdi_neruda,  Up: Libraries

1.77 wrapper
============

'object'

* Menu:

* wrapper: wrapper<2>.


File: LogtalkAPIs-3.95.0.info,  Node: wrapper<2>,  Up: wrapper

1.77.1 ‘wrapper’
----------------

Adviser tool for porting and wrapping plain Prolog applications.

     'Availability:'
          ‘logtalk_load(wrapper(loader))’

     'Author:' Paulo Moura
     'Version:' 0:12:3
     'Date:' 2025-10-28

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Provides:'
          *note logtalk;;message_hook/4: 17a.
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note logtalk: 33.
          *note os: b2.

     'Remarks:'

        - ‘prolog_extensions(Extensions)’ option: List of file name
          extensions used to recognize Prolog source files (default is
          ‘['.pl','.pro','.prolog']’).

        - ‘logtalk_extension(Extension)’ option: Logtalk file name
          extension to be used for the generated wrapper files (default
          is ‘'.lgt'’).

        - ‘exclude_files(Files)’ option: List of Prolog source files
          names to exclude (default is ‘[]’).

        - ‘exclude_directories(Files)’ option: List of sub-directory
          names to exclude (default is ‘[]’).

        - ‘include_wrapped_files(Boolean)’: Generate ‘include/1’
          directives for the wrapped Prolog source files (default is
          ‘true’).

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<299>.
* Protected predicates: Protected predicates<299>.
* Private predicates: Private predicates<299>.
* Operators: Operators<299>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<299>,  Next: Protected predicates<299>,  Up: wrapper<2>

1.77.1.1 Public predicates
..........................

* Menu:

* rdirectory/2: rdirectory/2<6>.
* rdirectory/1: rdirectory/1<6>.
* directory/2: directory/2<7>.
* directory/1: directory/1<7>.
* directories/2: directories/2<4>.
* directories/1: directories/1<2>.
* files/2: files/2<4>.
* files/1: files/1<4>.
* file/2: file/2<5>.
* file/1: file/1<5>.
* save/1: save/1<2>.
* save/0::
* default_option/1: default_option/1<2>.
* default_options/1: default_options/1<2>.


File: LogtalkAPIs-3.95.0.info,  Node: rdirectory/2<6>,  Next: rdirectory/1<6>,  Up: Public predicates<299>

1.77.1.2 ‘rdirectory/2’
.......................

Advises the user on missing directives for converting all plain Prolog
files in a directory and its sub-directories to Logtalk objects using
the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory,Options)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: rdirectory/1<6>,  Next: directory/2<7>,  Prev: rdirectory/2<6>,  Up: Public predicates<299>

1.77.1.3 ‘rdirectory/1’
.......................

Advises the user on missing directives for converting all plain Prolog
files in a directory and its sub-directories to Logtalk objects using
default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: directory/2<7>,  Next: directory/1<7>,  Prev: rdirectory/1<6>,  Up: Public predicates<299>

1.77.1.4 ‘directory/2’
......................

Advises the user on missing directives for converting all plain Prolog
files in a directory to Logtalk objects using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory,Options)’
     'Mode and number of proofs:'
          ‘directory(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: directory/1<7>,  Next: directories/2<4>,  Prev: directory/2<7>,  Up: Public predicates<299>

1.77.1.5 ‘directory/1’
......................

Advises the user on missing directives for converting all plain Prolog
files in a directory to Logtalk objects using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: directories/2<4>,  Next: directories/1<2>,  Prev: directory/1<7>,  Up: Public predicates<299>

1.77.1.6 ‘directories/2’
........................

Advises the user on missing directives for converting all Prolog files
in a set of directories to Logtalk objects using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Directories,Options)’
     'Mode and number of proofs:'
          ‘directories(+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: directories/1<2>,  Next: files/2<4>,  Prev: directories/2<4>,  Up: Public predicates<299>

1.77.1.7 ‘directories/1’
........................

Advises the user on missing directives for converting all Prolog files
in a set of directories to Logtalk objects using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Directories)’
     'Mode and number of proofs:'
          ‘directories(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: files/2<4>,  Next: files/1<4>,  Prev: directories/1<2>,  Up: Public predicates<299>

1.77.1.8 ‘files/2’
..................

Advises the user on missing directives for converting a list of plain
Prolog files to Logtalk objects using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Files,Options)’
     'Mode and number of proofs:'
          ‘files(+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: files/1<4>,  Next: file/2<5>,  Prev: files/2<4>,  Up: Public predicates<299>

1.77.1.9 ‘files/1’
..................

Advises the user on missing directives for converting a list of plain
Prolog files to Logtalk objects using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Files)’
     'Mode and number of proofs:'
          ‘files(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: file/2<5>,  Next: file/1<5>,  Prev: files/1<4>,  Up: Public predicates<299>

1.77.1.10 ‘file/2’
..................

Advises the user on missing directives for converting a plain Prolog
file to Logtalk objects using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File,Options)’
     'Mode and number of proofs:'
          ‘file(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: file/1<5>,  Next: save/1<2>,  Prev: file/2<5>,  Up: Public predicates<299>

1.77.1.11 ‘file/1’
..................

Advises the user on missing directives for converting a plain Prolog
file to Logtalk objects using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File)’
     'Mode and number of proofs:'
          ‘file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: save/1<2>,  Next: save/0,  Prev: file/1<5>,  Up: Public predicates<299>

1.77.1.12 ‘save/1’
..................

Saves the generated wrapper objects (plus a loader file per directory)
for all advised files using the specified options.  The wrapper objects
are saved to the same directories that contain the wrapped Prolog files.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘save(Options)’
     'Mode and number of proofs:'
          ‘save(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: save/0,  Next: default_option/1<2>,  Prev: save/1<2>,  Up: Public predicates<299>

1.77.1.13 ‘save/0’
..................

Saves the generated wrapper objects (plus a loader file per directory)
for all advised files using default options.  The wrapper objects are
saved to the same directories that contain the wrapped Prolog files.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘save’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: default_option/1<2>,  Next: default_options/1<2>,  Prev: save/0,  Up: Public predicates<299>

1.77.1.14 ‘default_option/1’
............................

Enumerates by backtracking the default options used when generating the
wrapper objects.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘default_option(DefaultOption)’
     'Mode and number of proofs:'
          ‘default_option(?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: default_options/1<2>,  Prev: default_option/1<2>,  Up: Public predicates<299>

1.77.1.15 ‘default_options/1’
.............................

Returns a list of the default options used when generating the wrapper
objects.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘default_options(DefaultOptions)’
     'Mode and number of proofs:'
          ‘default_options(-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<299>,  Next: Private predicates<299>,  Prev: Public predicates<299>,  Up: wrapper<2>

1.77.1.16 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<299>,  Next: Operators<299>,  Prev: Protected predicates<299>,  Up: wrapper<2>

1.77.1.17 Private predicates
............................

* Menu:

* merge_options/2: merge_options/2<2>.
* predicate_called_but_not_defined_/2::
* object_predicate_called_/3::
* module_predicate_called_/3::
* unknown_predicate_called_/2::
* missing_predicate_directive_/3::
* non_standard_predicate_call_/2::
* dynamic_directive_/3::
* multifile_directive_/3::
* add_directive_before_entity_/2::
* add_directive_/2::
* add_directive_/3::
* remove_directive_/2::
* file_being_advised_/4::


File: LogtalkAPIs-3.95.0.info,  Node: merge_options/2<2>,  Next: predicate_called_but_not_defined_/2,  Up: Private predicates<299>

1.77.1.18 ‘merge_options/2’
...........................

Merges the user options with the default options, returning the list of
options used when generating the wrapper objects.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘merge_options(UserOptions,Options)’
     'Mode and number of proofs:'
          ‘merge_options(+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: predicate_called_but_not_defined_/2,  Next: object_predicate_called_/3,  Prev: merge_options/2<2>,  Up: Private predicates<299>

1.77.1.19 ‘predicate_called_but_not_defined_/2’
...............................................

Table of called object predicates that are not locally defined.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘predicate_called_but_not_defined_(Object,Predicate)’
     'Mode and number of proofs:'
          ‘predicate_called_but_not_defined_(?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: object_predicate_called_/3,  Next: module_predicate_called_/3,  Prev: predicate_called_but_not_defined_/2,  Up: Private predicates<299>

1.77.1.20 ‘object_predicate_called_/3’
......................................

Table of called object predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘object_predicate_called_(Object,Other,Predicate)’
     'Mode and number of proofs:'
          ‘object_predicate_called_(?atom,?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: module_predicate_called_/3,  Next: unknown_predicate_called_/2,  Prev: object_predicate_called_/3,  Up: Private predicates<299>

1.77.1.21 ‘module_predicate_called_/3’
......................................

Table of called module predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘module_predicate_called_(Object,Module,Predicate)’
     'Mode and number of proofs:'
          ‘module_predicate_called_(?atom,?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: unknown_predicate_called_/2,  Next: missing_predicate_directive_/3,  Prev: module_predicate_called_/3,  Up: Private predicates<299>

1.77.1.22 ‘unknown_predicate_called_/2’
.......................................

Table of predicates called but not defined.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘unknown_predicate_called_(Object,Predicate)’
     'Mode and number of proofs:'
          ‘unknown_predicate_called_(?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: missing_predicate_directive_/3,  Next: non_standard_predicate_call_/2,  Prev: unknown_predicate_called_/2,  Up: Private predicates<299>

1.77.1.23 ‘missing_predicate_directive_/3’
..........................................

Table of missing predicate directives.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘missing_predicate_directive_(Object,Directive,Predicate)’
     'Mode and number of proofs:'
          ‘missing_predicate_directive_(?atom,?predicate_indicator,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: non_standard_predicate_call_/2,  Next: dynamic_directive_/3,  Prev: missing_predicate_directive_/3,  Up: Private predicates<299>

1.77.1.24 ‘non_standard_predicate_call_/2’
..........................................

Table of called non-standard predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘non_standard_predicate_call_(Object,Predicate)’
     'Mode and number of proofs:'
          ‘non_standard_predicate_call_(?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: dynamic_directive_/3,  Next: multifile_directive_/3,  Prev: non_standard_predicate_call_/2,  Up: Private predicates<299>

1.77.1.25 ‘dynamic_directive_/3’
................................

Table of declared dynamic predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘dynamic_directive_(Object,Line,Predicate)’
     'Mode and number of proofs:'
          ‘dynamic_directive_(?atom,?integer,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: multifile_directive_/3,  Next: add_directive_before_entity_/2,  Prev: dynamic_directive_/3,  Up: Private predicates<299>

1.77.1.26 ‘multifile_directive_/3’
..................................

Table of declared multifile predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘multifile_directive_(Object,Line,Predicate)’
     'Mode and number of proofs:'
          ‘multifile_directive_(?atom,?integer,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: add_directive_before_entity_/2,  Next: add_directive_/2,  Prev: multifile_directive_/3,  Up: Private predicates<299>

1.77.1.27 ‘add_directive_before_entity_/2’
..........................................

Table of directives to be added before the entity opening directive.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘add_directive_before_entity_(Object,Directive)’
     'Mode and number of proofs:'
          ‘add_directive_before_entity_(?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: add_directive_/2,  Next: add_directive_/3,  Prev: add_directive_before_entity_/2,  Up: Private predicates<299>

1.77.1.28 ‘add_directive_/2’
............................

Table of directives to be added.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘add_directive_(Object,Directive)’
     'Mode and number of proofs:'
          ‘add_directive_(?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: add_directive_/3,  Next: remove_directive_/2,  Prev: add_directive_/2,  Up: Private predicates<299>

1.77.1.29 ‘add_directive_/3’
............................

Table of directives to be added to complement existing directives.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘add_directive_(Object,Directive,NewDirective)’
     'Mode and number of proofs:'
          ‘add_directive_(?atom,?predicate_indicator,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: remove_directive_/2,  Next: file_being_advised_/4,  Prev: add_directive_/3,  Up: Private predicates<299>

1.77.1.30 ‘remove_directive_/2’
...............................

Table of directives to be removed.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘remove_directive_(Object,Directive)’
     'Mode and number of proofs:'
          ‘remove_directive_(?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: file_being_advised_/4,  Prev: remove_directive_/2,  Up: Private predicates<299>

1.77.1.31 ‘file_being_advised_/4’
.................................

Table of files being advised are respective directories and names
(basename without extension).

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘file_being_advised_(File,Path,Directory,Name)’
     'Mode and number of proofs:'
          ‘file_being_advised_(?atom,?atom,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Operators<299>,  Prev: Private predicates<299>,  Up: wrapper<2>

1.77.1.32 Operators
...................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: xml_parser,  Next: zippers,  Prev: wrapper,  Up: Libraries

1.78 xml_parser
===============

'object'

* Menu:

* xml::


File: LogtalkAPIs-3.95.0.info,  Node: xml,  Up: xml_parser

1.78.1 ‘xml’
------------

Bi-directional XML parser.

     'Availability:'
          ‘logtalk_load(xml_parser(loader))’

     'Author:' John Fletcher; adapted to Logtalk by Paulo Moura.
     'Version:' 3:9:0
     'Date:' 2025-10-06

     'Copyright:' Copyright (C) 2001-2005 Binding Time Limited, Copyright (C) 2005-2013 John Fletcher
     'License:' This program is offered free of charge, as unsupported source code. You may use it, copy it, distribute it, modify it or sell it without restriction, but entirely at your own risk.

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: c.
          *note term: 4f2.

     'Remarks:'

        - On-line documentation:
          ‘https://binding-time.co.uk/index.php/Parsing_XML_with_Prolog’

        - Compliance: This XML parser supports a subset of XML suitable
          for XML Data and Worldwide Web applications.  It is neither as
          strict nor as comprehensive as the XML 1.0 Specification
          mandates.

        - Compliance-strictness: It is not as strict, because, while the
          specification must eliminate ambiguities, not all errors need
          to be regarded as faults, and some reasonable examples of real
          XML usage would have to be rejected if they were.

        - Compliance-comprehensive: It is not as comprehensive, because,
          where the XML specification makes provision for more or less
          complete DTDs to be provided as part of a document, xml.pl
          actions the local definition of ENTITIES only.  Other DTD
          extensions are treated as commentary.

        - Bi-directional conversions: Conversions are not fully
          symmetrical as weaker XML is accepted than can be generated.
          Notably, in-bound (Codes -> Document) parsing does not require
          strictly well-formed XML. If Codes does not represent
          well-formed XML, Document is instantiated to the term
          ‘malformed(<attributes>,<content>)’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<300>.
* Protected predicates: Protected predicates<300>.
* Private predicates: Private predicates<300>.
* Operators: Operators<300>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<300>,  Next: Protected predicates<300>,  Up: xml

1.78.1.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<6>.
* parse/3::
* subterm/2: subterm/2<2>.
* pp/1::


File: LogtalkAPIs-3.95.0.info,  Node: parse/2<6>,  Next: parse/3,  Up: Public predicates<300>

1.78.1.2 ‘parse/2’
..................

Parses a list of character codes to/from a data structure of the form
‘xml(<atts>,<content>)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Codes,Document)’
     'Mode and number of proofs:'
          ‘parse(+list(character_code),?nonvar)’ - ‘zero_or_one’
          ‘parse(?list(character_code),+nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: parse/3,  Next: subterm/2<2>,  Prev: parse/2<6>,  Up: Public predicates<300>

1.78.1.3 ‘parse/3’
..................

Parses a list of character codes to/from a data structure of the form
‘xml(<atts>,<content>)’ using the given list of options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Options,Codes,Document)’
     'Mode and number of proofs:'
          ‘parse(++list(compound),+list(character_code),?nonvar)’ - ‘zero_or_one’
          ‘parse(++list(compound),?list(character_code),+nonvar)’ - ‘zero_or_one’

     'Remarks:'

        - ‘extended_characters(Boolean)’ option: Use the extended
          character entities for XHTML (default ‘true’).

        - ‘format(Boolean)’ option: For parsing, strip layouts when no
          character data appears between elements (default ‘true’).  For
          generating, indent the element content (default ‘true’).

        - ‘remove_attribute_prefixes(Boolean)’ option: Remove namespace
          prefixes from attributes when it’s the same as the prefix of
          the parent element (default ‘false’).

        - ‘allow_ampersand(Boolean)’ option: Allow unescaped ampersand
          characters (&) to occur in PCDATA (default ‘false’).

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: subterm/2<2>,  Next: pp/1,  Prev: parse/3,  Up: Public predicates<300>

1.78.1.4 ‘subterm/2’
....................

Unifies ‘Subterm’ with a sub-term of ‘XMLTerm’.  Note that ‘XMLTerm’ is
a sub-term of itself.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subterm(XMLTerm,Subterm)’
     'Mode and number of proofs:'
          ‘subterm(+nonvar,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: pp/1,  Prev: subterm/2<2>,  Up: Public predicates<300>

1.78.1.5 ‘pp/1’
...............

Pretty prints a XML document on the current output stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pp(XMLDocument)’
     'Mode and number of proofs:'
          ‘pp(+nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<300>,  Next: Private predicates<300>,  Prev: Public predicates<300>,  Up: xml

1.78.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<300>,  Next: Operators<300>,  Prev: Protected predicates<300>,  Up: xml

1.78.1.7 Private predicates
...........................

* Menu:

* xml_to_document/3::
* empty_map/1::
* map_member/3::
* map_store/4::
* pp_string/1::
* fault/5::
* exception/4::
* document_generation//2::
* pcdata_7bit//1::
* character_data_format/3::
* cdata_generation//1::


File: LogtalkAPIs-3.95.0.info,  Node: xml_to_document/3,  Next: empty_map/1,  Up: Private predicates<300>

1.78.1.8 ‘xml_to_document/3’
............................

Translates the list of character codes ‘XML’ into the Prolog term
‘Document’.  ‘Options’ is a list of terms controlling the treatment of
layout characters and character entities.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘xml_to_document(Options,XML,Document)’
     'Mode and number of proofs:'
          ‘xml_to_document(+nonvar,+nonvar,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: empty_map/1,  Next: map_member/3,  Prev: xml_to_document/3,  Up: Private predicates<300>

1.78.1.9 ‘empty_map/1’
......................

True if ‘Map’ is a null map.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty_map(Map)’
     'Mode and number of proofs:'
          ‘empty_map(?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: map_member/3,  Next: map_store/4,  Prev: empty_map/1,  Up: Private predicates<300>

1.78.1.10 ‘map_member/3’
........................

True if ‘Map’ is a ordered map structure which records the pair
‘Key-Data’.  ‘Key’ must be ground.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map_member(Key,Map,Data)’
     'Mode and number of proofs:'
          ‘map_member(+nonvar,+nonvar,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: map_store/4,  Next: pp_string/1,  Prev: map_member/3,  Up: Private predicates<300>

1.78.1.11 ‘map_store/4’
.......................

True if ‘Map0’ is an ordered map structure, ‘Key’ must be ground, and
‘Map1’ is identical to ‘Map0’ except that the pair ‘Key-Data’ is
recorded by ‘Map1’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map_store(Map0,Key,Data,Map1)’
     'Mode and number of proofs:'
          ‘map_store(+nonvar,+nonvar,+nonvar,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: pp_string/1,  Next: fault/5,  Prev: map_store/4,  Up: Private predicates<300>

1.78.1.12 ‘pp_string/1’
.......................

Prints ‘String’ onto the current output stream.  If ‘String’ contains
only 7-bit chars it is printed in shorthand quoted format, otherwise it
is written as a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pp_string(String)’
     'Mode and number of proofs:'
          ‘pp_string(+nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: fault/5,  Next: exception/4,  Prev: pp_string/1,  Up: Private predicates<300>

1.78.1.13 ‘fault/5’
...................

Identifies ‘SubTerm’ as a sub-term of ‘Term’ which cannot be serialized
after ‘Indentation’.  ‘Message’ is an atom naming the type of error;
‘Path’ is a string encoding a list of ‘SubTerm’’s ancestor elements in
the form ‘<tag>{(id)}*’ where ‘<tag>’ is the element tag and ‘<id>’ is
the value of any attribute _named_ ‘id’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fault(Term,Indentation,SubTerm,Path,Message)’
     'Mode and number of proofs:'
          ‘fault(+nonvar,+nonvar,?nonvar,?nonvar,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: exception/4,  Next: document_generation//2,  Prev: fault/5,  Up: Private predicates<300>

1.78.1.14 ‘exception/4’
.......................

Hook to raise an exception to be raised in respect of a fault in the XML
Term ‘Document’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘exception(Message,Document,Culprit,Path)’
     'Mode and number of proofs:'
          ‘exception(+atom,+nonvar,+nonvar,+nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: document_generation//2,  Next: pcdata_7bit//1,  Prev: exception/4,  Up: Private predicates<300>

1.78.1.15 ‘document_generation//2’
..................................

DCG generating Document as a list of character codes.  ‘Format’ is
true|false defining whether layouts, to provide indentation, should be
added between the element content of the resultant “string”.  Note that
formatting is disabled for elements that are interspersed with
‘pcdata/1’ terms, such as XHTML’s ‘inline’ elements.  Also, ‘Format’ is
over-ridden, for an individual element, by an explicit
‘'xml:space'="preserve"’ attribute.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘document_generation(Format,Document)’
     'Mode and number of proofs:'
          ‘document_generation(+nonvar,+nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: pcdata_7bit//1,  Next: character_data_format/3,  Prev: document_generation//2,  Up: Private predicates<300>

1.78.1.16 ‘pcdata_7bit//1’
..........................

Represents the ASCII character set in its simplest format, using the
character entities ‘&amp;’, ‘&quot;’, ‘&lt;’, and ‘&gt;’ which are
common to both XML and HTML. The numeric entity ‘&#39;’ is used in place
of ‘&apos;’ because browsers don’t recognize it in HTML.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pcdata_7bit(Code)’
     'Mode and number of proofs:'
          ‘pcdata_7bit(?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: character_data_format/3,  Next: cdata_generation//1,  Prev: pcdata_7bit//1,  Up: Private predicates<300>

1.78.1.17 ‘character_data_format/3’
...................................

Holds when ‘Format0’ and ‘Format1’ are the statuses of XML formatting
before and after ‘Codes’ - which may be null.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘character_data_format(Codes,Format0,Format1)’
     'Mode and number of proofs:'
          ‘character_data_format(+nonvar,+nonvar,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: cdata_generation//1,  Prev: character_data_format/3,  Up: Private predicates<300>

1.78.1.18 ‘cdata_generation//1’
...............................

Holds when ‘Format0’ and ‘Format1’ are the statuses of XML formatting
before and after ‘Codes’ - which may be null.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cdata_generation(Codes)’
     'Mode and number of proofs:'
          ‘cdata_generation(+list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Operators<300>,  Prev: Private predicates<300>,  Up: xml

1.78.1.19 Operators
...................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: zippers,  Prev: xml_parser,  Up: Libraries

1.79 zippers
============

'protocol'

* Menu:

* zipperp::
* zlist::


File: LogtalkAPIs-3.95.0.info,  Node: zipperp,  Next: zlist,  Up: zippers

1.79.1 ‘zipperp’
----------------

Zipper protocol.

     'Availability:'
          ‘logtalk_load(zippers(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2019-01-20

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<301>.
* Protected predicates: Protected predicates<301>.
* Private predicates: Private predicates<301>.
* Operators: Operators<301>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<301>,  Next: Protected predicates<301>,  Up: zipperp

1.79.1.1 Public predicates
..........................

* Menu:

* zip/2::
* zip/3::
* unzip/2::
* current/2::
* next/2::
* next/3::
* previous/2::
* previous/3::
* rewind/2::
* rewind/3::
* forward/2::
* forward/3::
* apply/2::
* insert_before/3::
* insert_after/3::
* replace/3::
* delete_and_previous/2::
* delete_and_next/2::
* delete_and_unzip/2::
* delete_all_before/2::
* delete_all_before_and_unzip/2::
* delete_all_after/2::
* delete_all_after_and_unzip/2::


File: LogtalkAPIs-3.95.0.info,  Node: zip/2,  Next: zip/3,  Up: Public predicates<301>

1.79.1.2 ‘zip/2’
................

Adds a zipper to a compound term holding a sequence of elements.  Fails
if the sequence is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zip(Sequence,Zipper)’
     'Mode and number of proofs:'
          ‘zip(+sequence,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: zip/3,  Next: unzip/2,  Prev: zip/2,  Up: Public predicates<301>

1.79.1.3 ‘zip/3’
................

Adds a zipper to a compound term holding a sequence of elements.  Also
returns the first element.  Fails if the sequence is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zip(Sequence,Zipper,First)’
     'Mode and number of proofs:'
          ‘zip(+sequence,--zipper,--term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: unzip/2,  Next: current/2,  Prev: zip/3,  Up: Public predicates<301>

1.79.1.4 ‘unzip/2’
..................

Removes a zipper from a sequence.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘unzip(Zipper,Sequence)’
     'Mode and number of proofs:'
          ‘unzip(@zipper,--sequence)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: current/2,  Next: next/2,  Prev: unzip/2,  Up: Public predicates<301>

1.79.1.5 ‘current/2’
....................

Current element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘current(Zipper,Current)’
     'Mode and number of proofs:'
          ‘current(+zipper,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: next/2,  Next: next/3,  Prev: current/2,  Up: Public predicates<301>

1.79.1.6 ‘next/2’
.................

Moves to the next element.  Fails if already at the last elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘next(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘next(+zipper,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: next/3,  Next: previous/2,  Prev: next/2,  Up: Public predicates<301>

1.79.1.7 ‘next/3’
.................

Moves to and returns the next element.  Fails if already at the last
elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘next(Zipper,NewZipper,Next)’
     'Mode and number of proofs:'
          ‘next(+zipper,--zipper,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: previous/2,  Next: previous/3,  Prev: next/3,  Up: Public predicates<301>

1.79.1.8 ‘previous/2’
.....................

Moves to the previous element.  Fails if already at the first elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘previous(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘previous(+zipper,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: previous/3,  Next: rewind/2,  Prev: previous/2,  Up: Public predicates<301>

1.79.1.9 ‘previous/3’
.....................

Moves to and returns the previous element.  Fails if already at the
first element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘previous(Zipper,NewZipper,Previous)’
     'Mode and number of proofs:'
          ‘previous(+zipper,--zipper,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: rewind/2,  Next: rewind/3,  Prev: previous/3,  Up: Public predicates<301>

1.79.1.10 ‘rewind/2’
....................

Rewinds the zipper so that the first element becomes the current
element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rewind(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘rewind(+zipper,--zipper)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: rewind/3,  Next: forward/2,  Prev: rewind/2,  Up: Public predicates<301>

1.79.1.11 ‘rewind/3’
....................

Rewinds the zipper so that the first element becomes the current
element.  Also returns the first element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rewind(Zipper,NewZipper,First)’
     'Mode and number of proofs:'
          ‘rewind(+zipper,--zipper,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: forward/2,  Next: forward/3,  Prev: rewind/3,  Up: Public predicates<301>

1.79.1.12 ‘forward/2’
.....................

Forward the zipper so that the last element becomes the current element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘forward(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘forward(+zipper,--zipper)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: forward/3,  Next: apply/2,  Prev: forward/2,  Up: Public predicates<301>

1.79.1.13 ‘forward/3’
.....................

Forward the zipper so that the last element becomes the current element.
Also returns the last element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘forward(Zipper,NewZipper,Last)’
     'Mode and number of proofs:'
          ‘forward(+zipper,--zipper,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: apply/2,  Next: insert_before/3,  Prev: forward/3,  Up: Public predicates<301>

1.79.1.14 ‘apply/2’
...................

Applies a closure to the current element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘apply(Closure,Zipper)’
     'Meta-predicate template:'
          ‘apply(1,*)’
     'Mode and number of proofs:'
          ‘apply(+callable,+zipper)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: insert_before/3,  Next: insert_after/3,  Prev: apply/2,  Up: Public predicates<301>

1.79.1.15 ‘insert_before/3’
...........................

Inserts an element before the current one.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_before(Zipper,Element,NewZipper)’
     'Mode and number of proofs:'
          ‘insert_before(+zipper,?term,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: insert_after/3,  Next: replace/3,  Prev: insert_before/3,  Up: Public predicates<301>

1.79.1.16 ‘insert_after/3’
..........................

Inserts an element after the current one.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_after(Zipper,Element,NewZipper)’
     'Mode and number of proofs:'
          ‘insert_after(+zipper,?term,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: replace/3,  Next: delete_and_previous/2,  Prev: insert_after/3,  Up: Public predicates<301>

1.79.1.17 ‘replace/3’
.....................

Replaces the current element with a new element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘replace(Zipper,NewCurrent,NewZipper)’
     'Mode and number of proofs:'
          ‘replace(+zipper,?term,--zipper)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: delete_and_previous/2,  Next: delete_and_next/2,  Prev: replace/3,  Up: Public predicates<301>

1.79.1.18 ‘delete_and_previous/2’
.................................

Deletes the current element and moves to the previous element.  Fails if
no previous element exists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_and_previous(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘delete_and_previous(+zipper,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: delete_and_next/2,  Next: delete_and_unzip/2,  Prev: delete_and_previous/2,  Up: Public predicates<301>

1.79.1.19 ‘delete_and_next/2’
.............................

Deletes the current element and moves to the next element.  Fails if no
next element exists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_and_next(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘delete_and_next(+zipper,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: delete_and_unzip/2,  Next: delete_all_before/2,  Prev: delete_and_next/2,  Up: Public predicates<301>

1.79.1.20 ‘delete_and_unzip/2’
..............................

Deletes the current element and removes the zipper returning the
resulting sequence.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_and_unzip(Zipper,Sequence)’
     'Mode and number of proofs:'
          ‘delete_and_unzip(+zipper,--sequence)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: delete_all_before/2,  Next: delete_all_before_and_unzip/2,  Prev: delete_and_unzip/2,  Up: Public predicates<301>

1.79.1.21 ‘delete_all_before/2’
...............................

Deletes all elements before the current element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_all_before(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘delete_all_before(+zipper,--zipper)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: delete_all_before_and_unzip/2,  Next: delete_all_after/2,  Prev: delete_all_before/2,  Up: Public predicates<301>

1.79.1.22 ‘delete_all_before_and_unzip/2’
.........................................

Deletes all elements before the current element and removes the zipper
returning the resulting sequence.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_all_before_and_unzip(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘delete_all_before_and_unzip(+zipper,--sequence)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: delete_all_after/2,  Next: delete_all_after_and_unzip/2,  Prev: delete_all_before_and_unzip/2,  Up: Public predicates<301>

1.79.1.23 ‘delete_all_after/2’
..............................

Deletes all elements after the current element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_all_after(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘delete_all_after(+zipper,--zipper)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: delete_all_after_and_unzip/2,  Prev: delete_all_after/2,  Up: Public predicates<301>

1.79.1.24 ‘delete_all_after_and_unzip/2’
........................................

Deletes all elements after the current element and removes the zipper
returning the resulting sequence.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_all_after_and_unzip(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘delete_all_after_and_unzip(+zipper,--sequence)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<301>,  Next: Private predicates<301>,  Prev: Public predicates<301>,  Up: zipperp

1.79.1.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<301>,  Next: Operators<301>,  Prev: Protected predicates<301>,  Up: zipperp

1.79.1.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<301>,  Prev: Private predicates<301>,  Up: zipperp

1.79.1.27 Operators
...................

(none)

See also
........

*note zlist: 1481.

'object'


File: LogtalkAPIs-3.95.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: 144c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apply/2: 1469.  *note current/2: 1457.  *note delete_all_after/2: 147b.  *note delete_all_after_and_unzip/2: 147d.  *note delete_all_before/2: 1477.  *note delete_all_before_and_unzip/2: 1479.  *note delete_and_next/2: 1473.  *note delete_and_previous/2: 1471.  *note delete_and_unzip/2: 1475.  *note forward/2: 1465.  *note forward/3: 1467.  *note insert_after/3: 146d.  *note insert_before/3: 146b.  *note next/2: 1459.  *note next/3: 145b.  *note previous/2: 145d.  *note previous/3: 145f.  *note replace/3: 146f.  *note rewind/2: 1461.  *note rewind/3: 1463.  *note unzip/2: 1455.  *note zip/2: 1451.  *note zip/3: 1453.

* Menu:

* Public predicates: Public predicates<302>.
* Protected predicates: Protected predicates<302>.
* Private predicates: Private predicates<302>.
* Operators: Operators<302>.


File: LogtalkAPIs-3.95.0.info,  Node: Public predicates<302>,  Next: Protected predicates<302>,  Up: zlist

1.79.2.1 Public predicates
..........................

* Menu:

* zip_at_index/4::


File: LogtalkAPIs-3.95.0.info,  Node: zip_at_index/4,  Up: Public predicates<302>

1.79.2.2 ‘zip_at_index/4’
.........................

Adds a zipper to a list opened at the given index and also returns the
element at the index.  Fails if the list is empty or the index (starting
at 1) does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zip_at_index(Index,List,Zipper,Element)’
     'Mode and number of proofs:'
          ‘zip_at_index(+natural,+list,--zipper,--term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.95.0.info,  Node: Protected predicates<302>,  Next: Private predicates<302>,  Prev: Public predicates<302>,  Up: zlist

1.79.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Private predicates<302>,  Next: Operators<302>,  Prev: Protected predicates<302>,  Up: zlist

1.79.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.95.0.info,  Node: Operators<302>,  Prev: Private predicates<302>,  Up: zlist

1.79.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.95.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.95.0.info,  Node: contributions/flags/,  Next: contributions/iso8601/,  Up: Directories

2.1 ‘contributions/flags/’
==========================


File: LogtalkAPIs-3.95.0.info,  Node: contributions/iso8601/,  Next: contributions/pddl_parser/,  Prev: contributions/flags/,  Up: Directories

2.2 ‘contributions/iso8601/’
============================


File: LogtalkAPIs-3.95.0.info,  Node: contributions/pddl_parser/,  Next: contributions/verdi_neruda/,  Prev: contributions/iso8601/,  Up: Directories

2.3 ‘contributions/pddl_parser/’
================================


File: LogtalkAPIs-3.95.0.info,  Node: contributions/verdi_neruda/,  Next: contributions/xml_parser/,  Prev: contributions/pddl_parser/,  Up: Directories

2.4 ‘contributions/verdi_neruda/’
=================================


File: LogtalkAPIs-3.95.0.info,  Node: contributions/xml_parser/,  Next: core/,  Prev: contributions/verdi_neruda/,  Up: Directories

2.5 ‘contributions/xml_parser/’
===============================


File: LogtalkAPIs-3.95.0.info,  Node: core/,  Next: library/,  Prev: contributions/xml_parser/,  Up: Directories

2.6 ‘core/’
===========


File: LogtalkAPIs-3.95.0.info,  Node: library/,  Next: library/arbitrary/,  Prev: core/,  Up: Directories

2.7 ‘library/’
==============


File: LogtalkAPIs-3.95.0.info,  Node: library/arbitrary/,  Next: library/assignvars/,  Prev: library/,  Up: Directories

2.8 ‘library/arbitrary/’
========================


File: LogtalkAPIs-3.95.0.info,  Node: library/assignvars/,  Next: library/base64/,  Prev: library/arbitrary/,  Up: Directories

2.9 ‘library/assignvars/’
=========================


File: LogtalkAPIs-3.95.0.info,  Node: library/base64/,  Next: library/cbor/,  Prev: library/assignvars/,  Up: Directories

2.10 ‘library/base64/’
======================


File: LogtalkAPIs-3.95.0.info,  Node: library/cbor/,  Next: library/coroutining/,  Prev: library/base64/,  Up: Directories

2.11 ‘library/cbor/’
====================


File: LogtalkAPIs-3.95.0.info,  Node: library/coroutining/,  Next: library/csv/,  Prev: library/cbor/,  Up: Directories

2.12 ‘library/coroutining/’
===========================


File: LogtalkAPIs-3.95.0.info,  Node: library/csv/,  Next: library/dates/,  Prev: library/coroutining/,  Up: Directories

2.13 ‘library/csv/’
===================


File: LogtalkAPIs-3.95.0.info,  Node: library/dates/,  Next: library/dependents/,  Prev: library/csv/,  Up: Directories

2.14 ‘library/dates/’
=====================


File: LogtalkAPIs-3.95.0.info,  Node: library/dependents/,  Next: library/dictionaries/,  Prev: library/dates/,  Up: Directories

2.15 ‘library/dependents/’
==========================


File: LogtalkAPIs-3.95.0.info,  Node: library/dictionaries/,  Next: library/dif/,  Prev: library/dependents/,  Up: Directories

2.16 ‘library/dictionaries/’
============================


File: LogtalkAPIs-3.95.0.info,  Node: library/dif/,  Next: library/edcg/,  Prev: library/dictionaries/,  Up: Directories

2.17 ‘library/dif/’
===================


File: LogtalkAPIs-3.95.0.info,  Node: library/edcg/,  Next: library/events/,  Prev: library/dif/,  Up: Directories

2.18 ‘library/edcg/’
====================


File: LogtalkAPIs-3.95.0.info,  Node: library/events/,  Next: library/expand_library_alias_paths/,  Prev: library/edcg/,  Up: Directories

2.19 ‘library/events/’
======================


File: LogtalkAPIs-3.95.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.95.0.info,  Node: library/expecteds/,  Next: library/format/,  Prev: library/expand_library_alias_paths/,  Up: Directories

2.21 ‘library/expecteds/’
=========================


File: LogtalkAPIs-3.95.0.info,  Node: library/format/,  Next: library/genint/,  Prev: library/expecteds/,  Up: Directories

2.22 ‘library/format/’
======================


File: LogtalkAPIs-3.95.0.info,  Node: library/genint/,  Next: library/gensym/,  Prev: library/format/,  Up: Directories

2.23 ‘library/genint/’
======================


File: LogtalkAPIs-3.95.0.info,  Node: library/gensym/,  Next: library/git/,  Prev: library/genint/,  Up: Directories

2.24 ‘library/gensym/’
======================


File: LogtalkAPIs-3.95.0.info,  Node: library/git/,  Next: library/grammars/,  Prev: library/gensym/,  Up: Directories

2.25 ‘library/git/’
===================


File: LogtalkAPIs-3.95.0.info,  Node: library/grammars/,  Next: library/heaps/,  Prev: library/git/,  Up: Directories

2.26 ‘library/grammars/’
========================


File: LogtalkAPIs-3.95.0.info,  Node: library/heaps/,  Next: library/hierarchies/,  Prev: library/grammars/,  Up: Directories

2.27 ‘library/heaps/’
=====================


File: LogtalkAPIs-3.95.0.info,  Node: library/hierarchies/,  Next: library/hook_flows/,  Prev: library/heaps/,  Up: Directories

2.28 ‘library/hierarchies/’
===========================


File: LogtalkAPIs-3.95.0.info,  Node: library/hook_flows/,  Next: library/hook_objects/,  Prev: library/hierarchies/,  Up: Directories

2.29 ‘library/hook_flows/’
==========================


File: LogtalkAPIs-3.95.0.info,  Node: library/hook_objects/,  Next: library/html/,  Prev: library/hook_flows/,  Up: Directories

2.30 ‘library/hook_objects/’
============================


File: LogtalkAPIs-3.95.0.info,  Node: library/html/,  Next: library/ids/,  Prev: library/hook_objects/,  Up: Directories

2.31 ‘library/html/’
====================


File: LogtalkAPIs-3.95.0.info,  Node: library/ids/,  Next: library/intervals/,  Prev: library/html/,  Up: Directories

2.32 ‘library/ids/’
===================


File: LogtalkAPIs-3.95.0.info,  Node: library/intervals/,  Next: library/java/,  Prev: library/ids/,  Up: Directories

2.33 ‘library/intervals/’
=========================


File: LogtalkAPIs-3.95.0.info,  Node: library/java/,  Next: library/json/,  Prev: library/intervals/,  Up: Directories

2.34 ‘library/java/’
====================


File: LogtalkAPIs-3.95.0.info,  Node: library/json/,  Next: library/json_lines/,  Prev: library/java/,  Up: Directories

2.35 ‘library/json/’
====================


File: LogtalkAPIs-3.95.0.info,  Node: library/json_lines/,  Next: library/listing/,  Prev: library/json/,  Up: Directories

2.36 ‘library/json_lines/’
==========================


File: LogtalkAPIs-3.95.0.info,  Node: library/listing/,  Next: library/logging/,  Prev: library/json_lines/,  Up: Directories

2.37 ‘library/listing/’
=======================


File: LogtalkAPIs-3.95.0.info,  Node: library/logging/,  Next: library/loops/,  Prev: library/listing/,  Up: Directories

2.38 ‘library/logging/’
=======================


File: LogtalkAPIs-3.95.0.info,  Node: library/loops/,  Next: library/meta/,  Prev: library/logging/,  Up: Directories

2.39 ‘library/loops/’
=====================


File: LogtalkAPIs-3.95.0.info,  Node: library/meta/,  Next: library/meta_compiler/,  Prev: library/loops/,  Up: Directories

2.40 ‘library/meta/’
====================


File: LogtalkAPIs-3.95.0.info,  Node: library/meta_compiler/,  Next: library/mutations/,  Prev: library/meta/,  Up: Directories

2.41 ‘library/meta_compiler/’
=============================


File: LogtalkAPIs-3.95.0.info,  Node: library/mutations/,  Next: library/nested_dictionaries/,  Prev: library/meta_compiler/,  Up: Directories

2.42 ‘library/mutations/’
=========================


File: LogtalkAPIs-3.95.0.info,  Node: library/nested_dictionaries/,  Next: library/optionals/,  Prev: library/mutations/,  Up: Directories

2.43 ‘library/nested_dictionaries/’
===================================


File: LogtalkAPIs-3.95.0.info,  Node: library/optionals/,  Next: library/options/,  Prev: library/nested_dictionaries/,  Up: Directories

2.44 ‘library/optionals/’
=========================


File: LogtalkAPIs-3.95.0.info,  Node: library/options/,  Next: library/os/,  Prev: library/optionals/,  Up: Directories

2.45 ‘library/options/’
=======================


File: LogtalkAPIs-3.95.0.info,  Node: library/os/,  Next: library/queues/,  Prev: library/options/,  Up: Directories

2.46 ‘library/os/’
==================


File: LogtalkAPIs-3.95.0.info,  Node: library/queues/,  Next: library/random/,  Prev: library/os/,  Up: Directories

2.47 ‘library/queues/’
======================


File: LogtalkAPIs-3.95.0.info,  Node: library/random/,  Next: library/reader/,  Prev: library/queues/,  Up: Directories

2.48 ‘library/random/’
======================


File: LogtalkAPIs-3.95.0.info,  Node: library/reader/,  Next: library/recorded_database/,  Prev: library/random/,  Up: Directories

2.49 ‘library/reader/’
======================


File: LogtalkAPIs-3.95.0.info,  Node: library/recorded_database/,  Next: library/redis/,  Prev: library/reader/,  Up: Directories

2.50 ‘library/recorded_database/’
=================================


File: LogtalkAPIs-3.95.0.info,  Node: library/redis/,  Next: library/sets/,  Prev: library/recorded_database/,  Up: Directories

2.51 ‘library/redis/’
=====================


File: LogtalkAPIs-3.95.0.info,  Node: library/sets/,  Next: library/statistics/,  Prev: library/redis/,  Up: Directories

2.52 ‘library/sets/’
====================


File: LogtalkAPIs-3.95.0.info,  Node: library/statistics/,  Next: library/term_io/,  Prev: library/sets/,  Up: Directories

2.53 ‘library/statistics/’
==========================


File: LogtalkAPIs-3.95.0.info,  Node: library/term_io/,  Next: library/timeout/,  Prev: library/statistics/,  Up: Directories

2.54 ‘library/term_io/’
=======================


File: LogtalkAPIs-3.95.0.info,  Node: library/timeout/,  Next: library/tsv/,  Prev: library/term_io/,  Up: Directories

2.55 ‘library/timeout/’
=======================


File: LogtalkAPIs-3.95.0.info,  Node: library/tsv/,  Next: library/types/,  Prev: library/timeout/,  Up: Directories

2.56 ‘library/tsv/’
===================


File: LogtalkAPIs-3.95.0.info,  Node: library/types/,  Next: library/ulid/,  Prev: library/tsv/,  Up: Directories

2.57 ‘library/types/’
=====================


File: LogtalkAPIs-3.95.0.info,  Node: library/ulid/,  Next: library/union_find/,  Prev: library/types/,  Up: Directories

2.58 ‘library/ulid/’
====================


File: LogtalkAPIs-3.95.0.info,  Node: library/union_find/,  Next: library/uuid/,  Prev: library/ulid/,  Up: Directories

2.59 ‘library/union_find/’
==========================


File: LogtalkAPIs-3.95.0.info,  Node: library/uuid/,  Next: library/zippers/,  Prev: library/union_find/,  Up: Directories

2.60 ‘library/uuid/’
====================


File: LogtalkAPIs-3.95.0.info,  Node: library/zippers/,  Next: ports/fcube/,  Prev: library/uuid/,  Up: Directories

2.61 ‘library/zippers/’
=======================


File: LogtalkAPIs-3.95.0.info,  Node: ports/fcube/,  Next: ports/metagol/,  Prev: library/zippers/,  Up: Directories

2.62 ‘ports/fcube/’
===================


File: LogtalkAPIs-3.95.0.info,  Node: ports/metagol/,  Next: ports/toychr/,  Prev: ports/fcube/,  Up: Directories

2.63 ‘ports/metagol/’
=====================


File: LogtalkAPIs-3.95.0.info,  Node: ports/toychr/,  Next: tools/assertions/,  Prev: ports/metagol/,  Up: Directories

2.64 ‘ports/toychr/’
====================


File: LogtalkAPIs-3.95.0.info,  Node: tools/assertions/,  Next: tools/code_metrics/,  Prev: ports/toychr/,  Up: Directories

2.65 ‘tools/assertions/’
========================


File: LogtalkAPIs-3.95.0.info,  Node: tools/code_metrics/,  Next: tools/dead_code_scanner/,  Prev: tools/assertions/,  Up: Directories

2.66 ‘tools/code_metrics/’
==========================


File: LogtalkAPIs-3.95.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.95.0.info,  Node: tools/debug_messages/,  Next: tools/debugger/,  Prev: tools/dead_code_scanner/,  Up: Directories

2.68 ‘tools/debug_messages/’
============================


File: LogtalkAPIs-3.95.0.info,  Node: tools/debugger/,  Next: tools/diagrams/,  Prev: tools/debug_messages/,  Up: Directories

2.69 ‘tools/debugger/’
======================


File: LogtalkAPIs-3.95.0.info,  Node: tools/diagrams/,  Next: tools/doclet/,  Prev: tools/debugger/,  Up: Directories

2.70 ‘tools/diagrams/’
======================


File: LogtalkAPIs-3.95.0.info,  Node: tools/doclet/,  Next: tools/help/,  Prev: tools/diagrams/,  Up: Directories

2.71 ‘tools/doclet/’
====================


File: LogtalkAPIs-3.95.0.info,  Node: tools/help/,  Next: tools/issue_creator/,  Prev: tools/doclet/,  Up: Directories

2.72 ‘tools/help/’
==================


File: LogtalkAPIs-3.95.0.info,  Node: tools/issue_creator/,  Next: tools/lgtdoc/,  Prev: tools/help/,  Up: Directories

2.73 ‘tools/issue_creator/’
===========================


File: LogtalkAPIs-3.95.0.info,  Node: tools/lgtdoc/,  Next: tools/lgtunit/,  Prev: tools/issue_creator/,  Up: Directories

2.74 ‘tools/lgtdoc/’
====================


File: LogtalkAPIs-3.95.0.info,  Node: tools/lgtunit/,  Next: tools/packs/,  Prev: tools/lgtdoc/,  Up: Directories

2.75 ‘tools/lgtunit/’
=====================


File: LogtalkAPIs-3.95.0.info,  Node: tools/packs/,  Next: tools/ports_profiler/,  Prev: tools/lgtunit/,  Up: Directories

2.76 ‘tools/packs/’
===================


File: LogtalkAPIs-3.95.0.info,  Node: tools/ports_profiler/,  Next: tools/tutor/,  Prev: tools/packs/,  Up: Directories

2.77 ‘tools/ports_profiler/’
============================


File: LogtalkAPIs-3.95.0.info,  Node: tools/tutor/,  Next: tools/wrapper/,  Prev: tools/ports_profiler/,  Up: Directories

2.78 ‘tools/tutor/’
===================


File: LogtalkAPIs-3.95.0.info,  Node: tools/wrapper/,  Prev: tools/tutor/,  Up: Directories

2.79 ‘tools/wrapper/’
=====================


File: LogtalkAPIs-3.95.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.95.0.info,  Node: Categories,  Next: Objects,  Up: Entities

3.1 Categories
==============


File: LogtalkAPIs-3.95.0.info,  Node: Objects,  Next: Protocols,  Prev: Categories,  Up: Entities

3.2 Objects
===========


File: LogtalkAPIs-3.95.0.info,  Node: Protocols,  Prev: Objects,  Up: Entities

3.3 Protocols
=============


File: LogtalkAPIs-3.95.0.info,  Node: Predicates,  Next: Indices and tables,  Prev: Entities,  Up: Top

4 Predicates
************

This index lists all entities 'declaring' a given predicate.  To load an
entity providing the predicate that you want to call, always load the
library that includes it using the goal
‘logtalk_load(library_name(loader))’ instead of loading just the entity.
The library loader file ensures that all the required dependencies are
also loaded and that any required flags are used.  The loading goal can
be found in the entity documentation.

* Menu:

* (/)/2: / /2<2>.
* (//)/2: // /2<2>.
* (<)/2: < /2<2>.
* (<=)/2: <= /2<3>.
* (=;=)/2: = = /2<2>.
* (=<)/2: =< /2<2>.
* (=>)/2: => /2<3>.
* (=\=)/2: =\= /2<2>.
* =~= / 2: =~= / 2<3>.
* (>)/2: > /2<2>.
* (>=)/2: >= /2<2>.
* absolute_file_name/2: absolute_file_name/2<2>.
* activate_debug_handler/1: activate_debug_handler/1<2>.
* activate_monitor/0: activate_monitor/0<2>.
* active_debug_handler/1: active_debug_handler/1<2>.
* add/1: add/1<2>.
* add/2: add/2<2>.
* add/3: add/3<3>.
* addDependent/1: addDependent/1<2>.
* after/2: after/2<2>.
* after/3: after/3<2>.
* all/0: all/0<4>.
* all/1: all/1<4>.
* all_files/0: all_files/0<3>.
* all_files/1: all_files/1<3>.
* all_libraries/0: all_libraries/0<3>.
* all_libraries/1: all_libraries/1<3>.
* all_score/1: all_score/1<2>.
* ancestor/1: ancestor/1<2>.
* ancestors/1: ancestors/1<2>.
* apis/0: apis/0<2>.
* apis/1: apis/1<2>.
* append/2: append/2<2>.
* append/3: append/3<4>.
* apply/2: apply/2<2>.
* apply/4: apply/4<2>.
* approximately_equal/2: approximately_equal/2<3>.
* approximately_equal/3: approximately_equal/3<3>.
* arbitrary/1: arbitrary/1<2>.
* arbitrary/2: arbitrary/2<2>.
* archive/1: archive/1<2>.
* arithmetic_mean/2: arithmetic_mean/2<2>.
* array_list/2: array_list/2<2>.
* array_to_list/2: array_to_list/2<2>.
* array_to_terms/2: array_to_terms/2<2>.
* array_to_terms/3: array_to_terms/3<2>.
* as_curly_bracketed/2: as_curly_bracketed/2<3>.
* as_dictionary/2: as_dictionary/2<2>.
* as_difflist/2: as_difflist/2<2>.
* as_heap/2: as_heap/2<2>.
* as_list/2: as_list/2<6>.
* as_nested_dictionary/2: as_nested_dictionary/2<2>.
* as_set/2: as_set/2<2>.
* ask_question/5: ask_question/5<2>.
* assertion/1: assertion/1<3>.
* assertion/2: assertion/2<3>.
* assignable/1: assignable/1<2>.
* assignable/2: assignable/2<2>.
* available/0: available/0<2>.
* available/1: available/1<2>.
* available/2: available/2<2>.
* average/2: average/2<2>.
* average_deviation/3: average_deviation/3<2>.
* before/2: before/2<2>.
* before/3: before/3<2>.
* bench_goal/1: bench_goal/1<2>.
* benchmark/2: benchmark/2<2>.
* benchmark/3: benchmark/3<2>.
* benchmark/4: benchmark/4<2>.
* benchmark_reified/3: benchmark_reified/3<2>.
* bernoulli/2: bernoulli/2<2>.
* beta/3: beta/3<2>.
* between/3: between/3<3>.
* between/4: between/4<2>.
* binomial/3: binomial/3<2>.
* bit//1: bit//1<2>.
* bits//1: bits//1<2>.
* blank//0: blank//0<2>.
* blanks//0: blanks//0<2>.
* body_pred/1: body_pred/1<2>.
* branch/2: branch/2<2>.
* built_in_directive/4: built_in_directive/4<2>.
* built_in_flag/2: built_in_flag/2<2>.
* built_in_method/4: built_in_method/4<2>.
* built_in_non_terminal/4: built_in_non_terminal/4<2>.
* built_in_predicate/4: built_in_predicate/4<2>.
* calendar_month/3: calendar_month/3<2>.
* call_with_timeout/2: call_with_timeout/2<2>.
* call_with_timeout/3: call_with_timeout/3<2>.
* cat/2: cat/2<2>.
* change_directory/1: change_directory/1<2>.
* changed/0: changed/0<2>.
* changed/1: changed/1<2>.
* chebyshev_distance/3: chebyshev_distance/3<2>.
* chebyshev_norm/2: chebyshev_norm/2<2>.
* check/1: check/1<3>.
* check/2: check/2<2>.
* check/3: check/3<2>.
* check_option/1: check_option/1<2>.
* check_options/1: check_options/1<2>.
* chi_squared/2: chi_squared/2<2>.
* chr_is/2: chr_is/2<2>.
* chr_no_spy/1: chr_no_spy/1<2>.
* chr_nospy/0: chr_nospy/0<2>.
* chr_notrace/0: chr_notrace/0<2>.
* chr_option/2: chr_option/2<2>.
* chr_spy/1: chr_spy/1<2>.
* chr_trace/0: chr_trace/0<2>.
* circular_uniform_cartesian/3: circular_uniform_cartesian/3<2>.
* circular_uniform_polar/3: circular_uniform_polar/3<2>.
* class/1: class/1<2>.
* classes/1: classes/1<2>.
* clause/5: clause/5<2>.
* clause_location/6: clause_location/6<2>.
* clean/0: clean/0<3>.
* clean/1: clean/1<3>.
* clean/2: clean/2<2>.
* clone/1: clone/1<3>.
* clone/3: clone/3<2>.
* clone/4: clone/4<2>.
* coefficient_of_variation/2: coefficient_of_variation/2<2>.
* command_line_arguments/1: command_line_arguments/1<2>.
* commit_author/2: commit_author/2<2>.
* commit_date/2: commit_date/2<2>.
* commit_hash/2: commit_hash/2<2>.
* commit_hash_abbreviated/2: commit_hash_abbreviated/2<2>.
* commit_log/3: commit_log/3<2>.
* commit_message/2: commit_message/2<2>.
* compile_aux_clauses/1: compile_aux_clauses/1<2>.
* compile_predicate_heads/4: compile_predicate_heads/4<2>.
* compile_predicate_indicators/3: compile_predicate_indicators/3<2>.
* completion/2: completion/2<2>.
* completions/2: completions/2<2>.
* connect/1: connect/1<2>.
* connect/3: connect/3<2>.
* console/1: console/1<2>.
* contains/2: contains/2<2>.
* control//0: control//0<2>.
* control_construct/4: control_construct/4<2>.
* controls//0: controls//0<2>.
* copy_file/2: copy_file/2<2>.
* counter/2: counter/2<3>.
* cover/1: cover/1<2>.
* cpu_time/1: cpu_time/1<3>.
* current/2: current/2<2>.
* data/0: data/0<2>.
* data/1: data/1<2>.
* data/2: data/2<2>.
* date/4: date/4<2>.
* date/5: date/5<2>.
* date/6: date/6<2>.
* date/7: date/7<2>.
* date_string/3: date_string/3<2>.
* date_time/7: date_time/7<2>.
* days_in_month/3: days_in_month/3<2>.
* deactivate_debug_handler/0: deactivate_debug_handler/0<2>.
* debug/0: debug/0<2>.
* debug_handler/1: debug_handler/1<2>.
* debug_handler/3: debug_handler/3<2>.
* debugging/0: debugging/0<2>.
* debugging/1: debugging/1<2>.
* decide/1: decide/1<2>.
* decide/2: decide/2<2>.
* decode_exception/2: decode_exception/2<2>.
* decode_exception/3: decode_exception/3<2>.
* decompile_predicate_heads/4: decompile_predicate_heads/4<2>.
* decompile_predicate_indicators/4: decompile_predicate_indicators/4<2>.
* decompose_file_name/3: decompose_file_name/3<2>.
* decompose_file_name/4: decompose_file_name/4<2>.
* decrement_counter/1: decrement_counter/1<2>.
* default_option/1: default_option/1<3>.
* default_options/1: default_options/1<3>.
* define_log_file/2: define_log_file/2<2>.
* defined/4: defined/4<2>.
* defined_flag/6: defined_flag/6<2>.
* del_monitors/0: del_monitors/0<2>.
* del_monitors/4: del_monitors/4<2>.
* del_spy_points/4: del_spy_points/4<2>.
* delete/0: delete/0<2>.
* delete/1: delete/1<2>.
* delete/2: delete/2<2>.
* delete/3: delete/3<4>.
* delete/4: delete/4<3>.
* delete_all_after/2: delete_all_after/2<2>.
* delete_all_after_and_unzip/2: delete_all_after_and_unzip/2<2>.
* delete_all_before/2: delete_all_before/2<2>.
* delete_all_before_and_unzip/2: delete_all_before_and_unzip/2<2>.
* delete_and_next/2: delete_and_next/2<2>.
* delete_and_previous/2: delete_and_previous/2<2>.
* delete_and_unzip/2: delete_and_unzip/2<2>.
* delete_directory/1: delete_directory/1<2>.
* delete_directory_and_contents/1: delete_directory_and_contents/1<2>.
* delete_directory_contents/1: delete_directory_contents/1<2>.
* delete_file/1: delete_file/1<2>.
* delete_in/4: delete_in/4<2>.
* delete_matches/3: delete_matches/3<2>.
* delete_max/4: delete_max/4<2>.
* delete_min/4: delete_min/4<2>.
* dependents/1: dependents/1<3>.
* dependents/2: dependents/2<2>.
* dependents/3: dependents/3<2>.
* depth/2: depth/2<2>.
* descendant/1: descendant/1<2>.
* descendant_class/1: descendant_class/1<2>.
* descendant_classes/1: descendant_classes/1<2>.
* descendant_instance/1: descendant_instance/1<2>.
* descendant_instances/1: descendant_instances/1<2>.
* descendants/1: descendants/1<2>.
* describe/1: describe/1<3>.
* describe/2: describe/2<2>.
* description/1: description/1<3>.
* deterministic/1: deterministic/1<2>.
* deterministic/2: deterministic/2<2>.
* diagram_description/1: diagram_description/1<2>.
* diagram_name_suffix/1: diagram_name_suffix/1<2>.
* dif/1: dif/1<3>.
* dif/2: dif/2<3>.
* digit//1: digit//1<2>.
* digits//1: digits//1<2>.
* directories/1: directories/1<3>.
* directories/2: directories/2<5>.
* directories/3: directories/3<3>.
* directory/1: directory/1<8>.
* directory/2: directory/2<8>.
* directory/3: directory/3<3>.
* directory_exists/1: directory_exists/1<2>.
* directory_files/2: directory_files/2<2>.
* directory_files/3: directory_files/3<2>.
* directory_score/2: directory_score/2<2>.
* dirichlet/2: dirichlet/2<2>.
* disable/1: disable/1<2>.
* disable/2: disable/2<2>.
* disable_logging/1: disable_logging/1<2>.
* disconnect/1: disconnect/1<2>.
* disjoint/2: disjoint/2<2>.
* disjoint_sets/2: disjoint_sets/2<2>.
* doc_goal/1: doc_goal/1<2>.
* dot//1: dot//1<2>.
* dowhile/2: dowhile/2<2>.
* drop/3: drop/3<2>.
* during/2: during/2<2>.
* easter_day/3: easter_day/3<2>.
* edge/6: edge/6<2>.
* edge_case/2: edge_case/2<2>.
* either/3: either/3<2>.
* empty/1: empty/1<9>.
* enable/1: enable/1<2>.
* enable/2: enable/2<2>.
* enable_logging/1: enable_logging/1<2>.
* enabled/1: enabled/1<2>.
* enabled/2: enabled/2<2>.
* ensure_directory/1: ensure_directory/1<2>.
* ensure_file/1: ensure_file/1<2>.
* entity/1: entity/1<5>.
* entity/2: entity/2<2>.
* entity_info_pair_score_hook/3: entity_info_pair_score_hook/3<2>.
* entity_info_score_hook/2: entity_info_score_hook/2<2>.
* entity_predicates_weights_hook/2: entity_predicates_weights_hook/2<2>.
* entity_prefix/2: entity_prefix/2<2>.
* entity_score/2: entity_score/2<2>.
* enumerate/2: enumerate/2<2>.
* environment_variable/2: environment_variable/2<2>.
* epsilon/1: epsilon/1<2>.
* equal/2: equal/2<3>.
* erase/1: erase/1<2>.
* essentially_equal/3: essentially_equal/3<3>.
* euclidean_distance/3: euclidean_distance/3<2>.
* euclidean_norm/2: euclidean_norm/2<2>.
* exclude/3: exclude/3<2>.
* execution_context/7: execution_context/7<2>.
* expand_library_path/2: expand_library_path/2<2>.
* expected/1: expected/1<2>.
* expecteds/2: expecteds/2<2>.
* explain//1: explain//1<2>.
* exponential/2: exponential/2<2>.
* extension/1: extension/1<2>.
* extensions/1: extensions/1<2>.
* failed_test_reason//1: failed_test_reason//1<2>.
* false/1: false/1<2>.
* fcube/0: fcube/0<2>.
* file/1: file/1<6>.
* file/2: file/2<6>.
* file_exists/1: file_exists/1<2>.
* file_footer/3: file_footer/3<2>.
* file_header/3: file_header/3<2>.
* file_modification_time/2: file_modification_time/2<2>.
* file_permission/2: file_permission/2<2>.
* file_score/2: file_score/2<2>.
* file_size/2: file_size/2<2>.
* file_to_bytes/2: file_to_bytes/2<2>.
* file_to_bytes/3: file_to_bytes/3<2>.
* file_to_chars/2: file_to_chars/2<2>.
* file_to_chars/3: file_to_chars/3<2>.
* file_to_codes/2: file_to_codes/2<2>.
* file_to_codes/3: file_to_codes/3<2>.
* file_to_terms/2: file_to_terms/2<2>.
* file_to_terms/3: file_to_terms/3<2>.
* file_type_extension/2: file_type_extension/2<2>.
* files/1: files/1<5>.
* files/2: files/2<5>.
* files/3: files/3<3>.
* filter/2: filter/2<2>.
* find/4: find/4<2>.
* find/5: find/5<2>.
* findall_member/4: findall_member/4<2>.
* findall_member/5: findall_member/5<2>.
* finished_by/2: finished_by/2<2>.
* finishes/2: finishes/2<2>.
* fisher/3: fisher/3<2>.
* flag_group_chk/1: flag_group_chk/1<2>.
* flag_groups/1: flag_groups/1<2>.
* flat_map/2: flat_map/2<3>.
* flatten/2: flatten/2<3>.
* float//1: float//1<2>.
* fold_left/4: fold_left/4<2>.
* fold_left_1/3: fold_left_1/3<2>.
* fold_right/4: fold_right/4<2>.
* fold_right_1/3: fold_right_1/3<2>.
* fordownto/3: fordownto/3<2>.
* fordownto/4: fordownto/4<2>.
* fordownto/5: fordownto/5<2>.
* foreach/3: foreach/3<2>.
* foreach/4: foreach/4<2>.
* format/2: format/2<2>.
* format/3: format/3<2>.
* format_entity_score//2: format_entity_score//2<2>.
* format_object/1: format_object/1<2>.
* format_to_atom/3: format_to_atom/3<2>.
* format_to_chars/3: format_to_chars/3<2>.
* format_to_chars/4: format_to_chars/4<2>.
* format_to_codes/3: format_to_codes/3<2>.
* format_to_codes/4: format_to_codes/4<2>.
* forto/3: forto/3<2>.
* forto/4: forto/4<2>.
* forto/5: forto/5<2>.
* forward/1: forward/1<2>.
* forward/2: forward/2<2>.
* forward/3: forward/3<2>.
* fractile/3: fractile/3<2>.
* freeze/2: freeze/2<2>.
* from_generator/2: from_generator/2<3>.
* from_generator/3: from_generator/3<3>.
* from_generator/4: from_generator/4<2>.
* from_goal/2: from_goal/2<3>.
* from_goal/3: from_goal/3<3>.
* from_goal/4: from_goal/4<2>.
* frozen/2: frozen/2<2>.
* full_device_path/1: full_device_path/1<2>.
* func_test/3: func_test/3<2>.
* functional/0: functional/0<2>.
* gamma/3: gamma/3<2>.
* generate/1: generate/1<3>.
* generate/2: generate/2<8>.
* generate/8: generate/8<2>.
* genint/2: genint/2<2>.
* gensym/2: gensym/2<2>.
* geometric/2: geometric/2<2>.
* geometric_mean/2: geometric_mean/2<2>.
* get/1: get/1<2>.
* get_field/2: get_field/2<2>.
* get_flag_value/2: get_flag_value/2<2>.
* get_seed/1: get_seed/1<3>.
* gnu/0: gnu/0<2>.
* goal_expansion/2: goal_expansion/2<2>.
* graph_footer/5: graph_footer/5<2>.
* graph_header/5: graph_header/5<2>.
* ground/1: ground/1<2>.
* group_by_key/2: group_by_key/2<2>.
* group_consecutive_by_key/2: group_consecutive_by_key/2<2>.
* group_sorted_by_key/2: group_sorted_by_key/2<2>.
* guess_arity/2: guess_arity/2<2>.
* guess_separator/2: guess_separator/2<2>.
* gumbel/3: gumbel/3<2>.
* hamming_distance/3: hamming_distance/3<2>.
* handbook/0: handbook/0<2>.
* handbook/1: handbook/1<2>.
* harmonic_mean/2: harmonic_mean/2<2>.
* head/2: head/2<2>.
* head_pred/1: head_pred/1<2>.
* help/0: help/0<3>.
* hex_digit//1: hex_digit//1<2>.
* hex_digits//1: hex_digits//1<2>.
* home/1: home/1<3>.
* hypergeometric/4: hypergeometric/4<2>.
* ibk/3: ibk/3<2>.
* if_empty/1: if_empty/1<2>.
* if_expected/1: if_expected/1<2>.
* if_expected_or_else/2: if_expected_or_else/2<2>.
* if_present/1: if_present/1<2>.
* if_present_or_else/2: if_present_or_else/2<2>.
* if_unexpected/1: if_unexpected/1<2>.
* include/3: include/3<2>.
* increase/1: increase/1<2>.
* increment/0: increment/0<2>.
* increment_counter/1: increment_counter/1<2>.
* init/0: init/0<2>.
* init_log_file/2: init_log_file/2<2>.
* inorder/2: inorder/2<2>.
* insert/3: insert/3<2>.
* insert/4: insert/4<3>.
* insert_after/3: insert_after/3<2>.
* insert_all/3: insert_all/3<3>.
* insert_before/3: insert_before/3<2>.
* insert_in/4: insert_in/4<2>.
* install/1: install/1<2>.
* install/2: install/2<2>.
* install/3: install/3<2>.
* install/4: install/4<2>.
* installed/0: installed/0<2>.
* installed/1: installed/1<2>.
* installed/3: installed/3<2>.
* installed/4: installed/4<2>.
* instance/1: instance/1<2>.
* instance/2: instance/2<2>.
* instances/1: instances/1<2>.
* integer//1: integer//1<2>.
* internal_os_path/2: internal_os_path/2<2>.
* intersect/2: intersect/2<2>.
* intersection/2: intersection/2<2>.
* intersection/3: intersection/3<3>.
* intersection/4: intersection/4<2>.
* invoke/1: invoke/1<2>.
* invoke/2: invoke/2<2>.
* ipv4//1: ipv4//1<2>.
* ipv6//1: ipv6//1<2>.
* is_absolute_file_name/1: is_absolute_file_name/1<2>.
* is_alpha/1: is_alpha/1<2>.
* is_alphanumeric/1: is_alphanumeric/1<2>.
* is_ascii/1: is_ascii/1<2>.
* is_bin_digit/1: is_bin_digit/1<2>.
* is_control/1: is_control/1<2>.
* is_dec_digit/1: is_dec_digit/1<2>.
* is_empty/0: is_empty/0<2>.
* is_end_of_line/1: is_end_of_line/1<2>.
* is_expected/0: is_expected/0<2>.
* is_false/1: is_false/1<2>.
* is_hex_digit/1: is_hex_digit/1<2>.
* is_layout/1: is_layout/1<2>.
* is_letter/1: is_letter/1<2>.
* is_lower_case/1: is_lower_case/1<2>.
* is_newline/1: is_newline/1<2>.
* is_null/1: is_null/1<2>.
* is_object/1: is_object/1<2>.
* is_octal_digit/1: is_octal_digit/1<2>.
* is_period/1: is_period/1<2>.
* is_present/0: is_present/0<2>.
* is_punctuation/1: is_punctuation/1<2>.
* is_quote/1: is_quote/1<2>.
* is_true/1: is_true/1<2>.
* is_unexpected/0: is_unexpected/0<2>.
* is_upper_case/1: is_upper_case/1<2>.
* is_void/1: is_void/1<2>.
* is_vowel/1: is_vowel/1<2>.
* is_white_space/1: is_white_space/1<2>.
* iterator_element/2: iterator_element/2<2>.
* join/3: join/3<2>.
* join_all/3: join_all/3<2>.
* jump/3: jump/3<2>.
* jump_all/3: jump_all/3<2>.
* jump_all_block/3: jump_all_block/3<2>.
* key/2: key/2<2>.
* keys/2: keys/2<3>.
* keys_values/3: keys_values/3<2>.
* keysort/2: keysort/2<2>.
* kurtosis/2: kurtosis/2<2>.
* language_object/2: language_object/2<2>.
* last/2: last/2<3>.
* leaf/1: leaf/1<2>.
* leaf_class/1: leaf_class/1<2>.
* leaf_classes/1: leaf_classes/1<2>.
* leaf_instance/1: leaf_instance/1<2>.
* leaf_instances/1: leaf_instances/1<2>.
* leap_year/1: leap_year/1<3>.
* learn/0: learn/0<2>.
* learn/1: learn/1<2>.
* learn/2: learn/2<2>.
* learn/3: learn/3<2>.
* learn_seq/2: learn_seq/2<2>.
* learn_with_timeout/4: learn_with_timeout/4<2>.
* leash/1: leash/1<2>.
* leashing/1: leashing/1<2>.
* least_common_multiple/2: least_common_multiple/2<2>.
* leaves/1: leaves/1<2>.
* length/2: length/2<4>.
* libraries/1: libraries/1<4>.
* libraries/2: libraries/2<4>.
* libraries/3: libraries/3<3>.
* library/0: library/0<2>.
* library/1: library/1<7>.
* library/2: library/2<6>.
* library_score/2: library_score/2<2>.
* license/1: license/1<2>.
* line_to_chars/2: line_to_chars/2<2>.
* line_to_chars/3: line_to_chars/3<2>.
* line_to_codes/2: line_to_codes/2<2>.
* line_to_codes/3: line_to_codes/3<2>.
* lint/0: lint/0<3>.
* lint/1: lint/1<3>.
* lint/2: lint/2<2>.
* list/0: list/0<2>.
* list_to_array/2: list_to_array/2<2>.
* listing/0: listing/0<2>.
* listing/1: listing/1<2>.
* loaded_file/1: loaded_file/1<2>.
* loaded_file_property/2: loaded_file_property/2<3>.
* 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.95.0.info,  Node: / /2<2>,  Next: // /2<2>,  Up: Predicates

4.1 ‘(/)/2’
===========

   * *note help: 771.


File: LogtalkAPIs-3.95.0.info,  Node: // /2<2>,  Next: < /2<2>,  Prev: / /2<2>,  Up: Predicates

4.2 ‘(//)/2’
============

   * *note help: 773.


File: LogtalkAPIs-3.95.0.info,  Node: < /2<2>,  Next: <= /2<3>,  Prev: // /2<2>,  Up: Predicates

4.3 ‘(<)/2’
===========

   * *note comparingp: 4f3.


File: LogtalkAPIs-3.95.0.info,  Node: <= /2<3>,  Next: = = /2<2>,  Prev: < /2<2>,  Up: Predicates

4.4 ‘(<=)/2’
============

   * *note assignvarsp: 48.

   * *note streamvars: b2d.


File: LogtalkAPIs-3.95.0.info,  Node: = = /2<2>,  Next: =< /2<2>,  Prev: <= /2<3>,  Up: Predicates

4.5 ‘(=:=)/2’
=============

   * *note comparingp: 4f4.


File: LogtalkAPIs-3.95.0.info,  Node: =< /2<2>,  Next: => /2<3>,  Prev: = = /2<2>,  Up: Predicates

4.6 ‘(=<)/2’
============

   * *note comparingp: 4f5.


File: LogtalkAPIs-3.95.0.info,  Node: => /2<3>,  Next: =\= /2<2>,  Prev: =< /2<2>,  Up: Predicates

4.7 ‘(=>)/2’
============

   * *note assignvarsp: 49.

   * *note streamvars: b2e.


File: LogtalkAPIs-3.95.0.info,  Node: =\= /2<2>,  Next: =~= / 2<3>,  Prev: => /2<3>,  Up: Predicates

4.8 ‘(=\=)/2’
=============

   * *note comparingp: 4f6.


File: LogtalkAPIs-3.95.0.info,  Node: =~= / 2<3>,  Next: > /2<2>,  Prev: =\= /2<2>,  Up: Predicates

4.9 ‘=~= / 2’
=============

   * *note lgtunit: a1c.

   * *note number: 1198.


File: LogtalkAPIs-3.95.0.info,  Node: > /2<2>,  Next: >= /2<2>,  Prev: =~= / 2<3>,  Up: Predicates

4.10 ‘(>)/2’
============

   * *note comparingp: 4f7.


File: LogtalkAPIs-3.95.0.info,  Node: >= /2<2>,  Next: absolute_file_name/2<2>,  Prev: > /2<2>,  Up: Predicates

4.11 ‘(>=)/2’
=============

   * *note comparingp: 4f8.


File: LogtalkAPIs-3.95.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: ce1.


File: LogtalkAPIs-3.95.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.95.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: 5bb.


File: LogtalkAPIs-3.95.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.95.0.info,  Node: add/1<2>,  Next: add/2<2>,  Prev: active_debug_handler/1<2>,  Up: Predicates

4.16 ‘add/1’
============

   * *note registries: e10.


File: LogtalkAPIs-3.95.0.info,  Node: add/2<2>,  Next: add/3<3>,  Prev: add/1<2>,  Up: Predicates

4.17 ‘add/2’
============

   * *note registries: e0e.


File: LogtalkAPIs-3.95.0.info,  Node: add/3<3>,  Next: addDependent/1<2>,  Prev: add/2<2>,  Up: Predicates

4.18 ‘add/3’
============

   * *note difflist: 118d.

   * *note registries: e0c.


File: LogtalkAPIs-3.95.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.95.0.info,  Node: after/2<2>,  Next: after/3<2>,  Prev: addDependent/1<2>,  Up: Predicates

4.20 ‘after/2’
==============

   * *note intervalp: 89a.


File: LogtalkAPIs-3.95.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.95.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: 98c.


File: LogtalkAPIs-3.95.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: 98d.


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.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.95.0.info,  Node: ancestor/1<2>,  Next: ancestors/1<2>,  Prev: all_score/1<2>,  Up: Predicates

4.29 ‘ancestor/1’
=================

   * *note hierarchyp: 79f.


File: LogtalkAPIs-3.95.0.info,  Node: ancestors/1<2>,  Next: apis/0<2>,  Prev: ancestor/1<2>,  Up: Predicates

4.30 ‘ancestors/1’
==================

   * *note hierarchyp: 7a0.


File: LogtalkAPIs-3.95.0.info,  Node: apis/0<2>,  Next: apis/1<2>,  Prev: ancestors/1<2>,  Up: Predicates

4.31 ‘apis/0’
=============

   * *note help_info_support: 769.


File: LogtalkAPIs-3.95.0.info,  Node: apis/1<2>,  Next: append/2<2>,  Prev: apis/0<2>,  Up: Predicates

4.32 ‘apis/1’
=============

   * *note help_info_support: 76a.


File: LogtalkAPIs-3.95.0.info,  Node: append/2<2>,  Next: append/3<4>,  Prev: apis/1<2>,  Up: Predicates

4.33 ‘append/2’
===============

   * *note listp: 1155.


File: LogtalkAPIs-3.95.0.info,  Node: append/3<4>,  Next: apply/2<2>,  Prev: append/2<2>,  Up: Predicates

4.34 ‘append/3’
===============

   * *note listp: 1156.

   * *note queuep: e86.

   * *note varlistp: 1298.


File: LogtalkAPIs-3.95.0.info,  Node: apply/2<2>,  Next: apply/4<2>,  Prev: append/3<4>,  Up: Predicates

4.35 ‘apply/2’
==============

   * *note zipperp: 1469.


File: LogtalkAPIs-3.95.0.info,  Node: apply/4<2>,  Next: approximately_equal/2<3>,  Prev: apply/2<2>,  Up: Predicates

4.36 ‘apply/4’
==============

   * *note dictionaryp: 4f9.


File: LogtalkAPIs-3.95.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: a14.

   * *note number: 1199.


File: LogtalkAPIs-3.95.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: a16.

   * *note number: 119a.


File: LogtalkAPIs-3.95.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.95.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.95.0.info,  Node: archive/1<2>,  Next: arithmetic_mean/2<2>,  Prev: arbitrary/2<2>,  Up: Predicates

4.41 ‘archive/1’
================

   * *note registry_protocol: e3e.


File: LogtalkAPIs-3.95.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: ff5.


File: LogtalkAPIs-3.95.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: 8e9.


File: LogtalkAPIs-3.95.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: 8ea.


File: LogtalkAPIs-3.95.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: 8eb.


File: LogtalkAPIs-3.95.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: 8ec.


File: LogtalkAPIs-3.95.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: 4fa.

   * *note nested_dictionary_protocol: c58.


File: LogtalkAPIs-3.95.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: 4fb.


File: LogtalkAPIs-3.95.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: 11bd.


File: LogtalkAPIs-3.95.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: 739.


File: LogtalkAPIs-3.95.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: 4fc.

   * *note difflist: 118f.

   * *note heapp: 73a.

   * *note queuep: e87.

   * *note setp: fad.


File: LogtalkAPIs-3.95.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: c59.


File: LogtalkAPIs-3.95.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: fae.


File: LogtalkAPIs-3.95.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.95.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: a00.


File: LogtalkAPIs-3.95.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: a02.


File: LogtalkAPIs-3.95.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.95.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.95.0.info,  Node: available/0<2>,  Next: available/1<2>,  Prev: assignable/2<2>,  Up: Predicates

4.59 ‘available/0’
==================

   * *note packs: d78.


File: LogtalkAPIs-3.95.0.info,  Node: available/1<2>,  Next: available/2<2>,  Prev: available/0<2>,  Up: Predicates

4.60 ‘available/1’
==================

   * *note packs: d76.


File: LogtalkAPIs-3.95.0.info,  Node: available/2<2>,  Next: average/2<2>,  Prev: available/1<2>,  Up: Predicates

4.61 ‘available/2’
==================

   * *note packs: d74.


File: LogtalkAPIs-3.95.0.info,  Node: average/2<2>,  Next: average_deviation/3<2>,  Prev: available/2<2>,  Up: Predicates

4.62 ‘average/2’
================

   * *note numberlistp: 121a.


File: LogtalkAPIs-3.95.0.info,  Node: average_deviation/3<2>,  Next: before/2<2>,  Prev: average/2<2>,  Up: Predicates

4.63 ‘average_deviation/3’
==========================

   * *note statisticsp: ff6.


File: LogtalkAPIs-3.95.0.info,  Node: before/2<2>,  Next: before/3<2>,  Prev: average_deviation/3<2>,  Up: Predicates

4.64 ‘before/2’
===============

   * *note intervalp: 89b.


File: LogtalkAPIs-3.95.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.95.0.info,  Node: bench_goal/1<2>,  Next: benchmark/2<2>,  Prev: before/3<2>,  Up: Predicates

4.66 ‘bench_goal/1’
===================

   * *note databasep: 137a.


File: LogtalkAPIs-3.95.0.info,  Node: benchmark/2<2>,  Next: benchmark/3<2>,  Prev: bench_goal/1<2>,  Up: Predicates

4.67 ‘benchmark/2’
==================

   * *note lgtunit: a0a.


File: LogtalkAPIs-3.95.0.info,  Node: benchmark/3<2>,  Next: benchmark/4<2>,  Prev: benchmark/2<2>,  Up: Predicates

4.68 ‘benchmark/3’
==================

   * *note lgtunit: a0e.


File: LogtalkAPIs-3.95.0.info,  Node: benchmark/4<2>,  Next: benchmark_reified/3<2>,  Prev: benchmark/3<2>,  Up: Predicates

4.69 ‘benchmark/4’
==================

   * *note lgtunit: a10.


File: LogtalkAPIs-3.95.0.info,  Node: benchmark_reified/3<2>,  Next: bernoulli/2<2>,  Prev: benchmark/4<2>,  Up: Predicates

4.70 ‘benchmark_reified/3’
==========================

   * *note lgtunit: a0c.


File: LogtalkAPIs-3.95.0.info,  Node: bernoulli/2<2>,  Next: beta/3<2>,  Prev: benchmark_reified/3<2>,  Up: Predicates

4.71 ‘bernoulli/2’
==================

   * *note sampling_protocol: eb0.


File: LogtalkAPIs-3.95.0.info,  Node: beta/3<2>,  Next: between/3<3>,  Prev: bernoulli/2<2>,  Up: Predicates

4.72 ‘beta/3’
=============

   * *note sampling_protocol: eb1.


File: LogtalkAPIs-3.95.0.info,  Node: between/3<3>,  Next: between/4<2>,  Prev: beta/3<2>,  Up: Predicates

4.73 ‘between/3’
================

   * *note integer: 11ab.

   * *note random_protocol: eb2.


File: LogtalkAPIs-3.95.0.info,  Node: between/4<2>,  Next: binomial/3<2>,  Prev: between/3<3>,  Up: Predicates

4.74 ‘between/4’
================

   * *note float: 119f.


File: LogtalkAPIs-3.95.0.info,  Node: binomial/3<2>,  Next: bit//1<2>,  Prev: between/4<2>,  Up: Predicates

4.75 ‘binomial/3’
=================

   * *note sampling_protocol: eb3.


File: LogtalkAPIs-3.95.0.info,  Node: bit//1<2>,  Next: bits//1<2>,  Prev: binomial/3<2>,  Up: Predicates

4.76 ‘bit//1’
=============

   * *note number_grammars(Format): 704.


File: LogtalkAPIs-3.95.0.info,  Node: bits//1<2>,  Next: blank//0<2>,  Prev: bit//1<2>,  Up: Predicates

4.77 ‘bits//1’
==============

   * *note number_grammars(Format): 706.


File: LogtalkAPIs-3.95.0.info,  Node: blank//0<2>,  Next: blanks//0<2>,  Prev: bits//1<2>,  Up: Predicates

4.78 ‘blank//0’
===============

   * *note blank_grammars(Format): 6e6.


File: LogtalkAPIs-3.95.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): 6e7.


File: LogtalkAPIs-3.95.0.info,  Node: body_pred/1<2>,  Next: branch/2<2>,  Prev: blanks//0<2>,  Up: Predicates

4.80 ‘body_pred/1’
==================

   * *note metagol: bee.


File: LogtalkAPIs-3.95.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: 6b8.


File: LogtalkAPIs-3.95.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: 77a.


File: LogtalkAPIs-3.95.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: 65a.


File: LogtalkAPIs-3.95.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: 77e.


File: LogtalkAPIs-3.95.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: 782.


File: LogtalkAPIs-3.95.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: 77c.


File: LogtalkAPIs-3.95.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: 8d6.


File: LogtalkAPIs-3.95.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: 1086.


File: LogtalkAPIs-3.95.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: 1088.


File: LogtalkAPIs-3.95.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: c8a.


File: LogtalkAPIs-3.95.0.info,  Node: change_directory/1<2>,  Next: changed/0<2>,  Prev: cat/2<2>,  Up: Predicates

4.91 ‘change_directory/1’
=========================

   * *note osp: ce2.


File: LogtalkAPIs-3.95.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.95.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.95.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: 121b.


File: LogtalkAPIs-3.95.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: 121c.


File: LogtalkAPIs-3.95.0.info,  Node: check/1<3>,  Next: check/2<2>,  Prev: chebyshev_norm/2<2>,  Up: Predicates

4.96 ‘check/1’
==============

   * *note termp: 4fd.

   * *note varlistp: 1299.


File: LogtalkAPIs-3.95.0.info,  Node: check/2<2>,  Next: check/3<2>,  Prev: check/1<3>,  Up: Predicates

4.97 ‘check/2’
==============

   * *note type: 5e2.


File: LogtalkAPIs-3.95.0.info,  Node: check/3<2>,  Next: check_option/1<2>,  Prev: check/2<2>,  Up: Predicates

4.98 ‘check/3’
==============

   * *note type: 1291.


File: LogtalkAPIs-3.95.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.95.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.95.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: eb4.


File: LogtalkAPIs-3.95.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: 1092.


File: LogtalkAPIs-3.95.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: 109c.


File: LogtalkAPIs-3.95.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: 109a.


File: LogtalkAPIs-3.95.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: 1096.


File: LogtalkAPIs-3.95.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: 109e.


File: LogtalkAPIs-3.95.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: 1098.


File: LogtalkAPIs-3.95.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: 1094.


File: LogtalkAPIs-3.95.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: eb5.


File: LogtalkAPIs-3.95.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: eb6.


File: LogtalkAPIs-3.95.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: 7a1.


File: LogtalkAPIs-3.95.0.info,  Node: classes/1<2>,  Next: clause/5<2>,  Prev: class/1<2>,  Up: Predicates

4.112 ‘classes/1’
=================

   * *note class_hierarchyp: 7a2.


File: LogtalkAPIs-3.95.0.info,  Node: clause/5<2>,  Next: clause_location/6<2>,  Prev: classes/1<2>,  Up: Predicates

4.113 ‘clause/5’
================

   * *note ports_profiler: e75.


File: LogtalkAPIs-3.95.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: e73.


File: LogtalkAPIs-3.95.0.info,  Node: clean/0<3>,  Next: clean/1<3>,  Prev: clause_location/6<2>,  Up: Predicates

4.115 ‘clean/0’
===============

   * *note packs: db2.

   * *note registries: e20.


File: LogtalkAPIs-3.95.0.info,  Node: clean/1<3>,  Next: clean/2<2>,  Prev: clean/0<3>,  Up: Predicates

4.116 ‘clean/1’
===============

   * *note packs: db0.

   * *note registries: e1e.


File: LogtalkAPIs-3.95.0.info,  Node: clean/2<2>,  Next: clone/1<3>,  Prev: clean/1<3>,  Up: Predicates

4.117 ‘clean/2’
===============

   * *note packs: dae.


File: LogtalkAPIs-3.95.0.info,  Node: clone/1<3>,  Next: clone/3<2>,  Prev: clean/2<2>,  Up: Predicates

4.118 ‘clone/1’
===============

   * *note cloning: b0d.

   * *note registry_protocol: e3c.


File: LogtalkAPIs-3.95.0.info,  Node: clone/3<2>,  Next: clone/4<2>,  Prev: clone/1<3>,  Up: Predicates

4.119 ‘clone/3’
===============

   * *note dictionaryp: 4fe.


File: LogtalkAPIs-3.95.0.info,  Node: clone/4<2>,  Next: coefficient_of_variation/2<2>,  Prev: clone/3<2>,  Up: Predicates

4.120 ‘clone/4’
===============

   * *note dictionaryp: 4ff.


File: LogtalkAPIs-3.95.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: ff7.


File: LogtalkAPIs-3.95.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: ce3.


File: LogtalkAPIs-3.95.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: 6b9.


File: LogtalkAPIs-3.95.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: 6ba.


File: LogtalkAPIs-3.95.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: 6bb.


File: LogtalkAPIs-3.95.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: 6bc.


File: LogtalkAPIs-3.95.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: 6bd.


File: LogtalkAPIs-3.95.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: 6be.


File: LogtalkAPIs-3.95.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.95.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.95.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.95.0.info,  Node: completion/2<2>,  Next: completions/2<2>,  Prev: compile_predicate_indicators/3<2>,  Up: Predicates

4.132 ‘completion/2’
====================

   * *note help: 776.


File: LogtalkAPIs-3.95.0.info,  Node: completions/2<2>,  Next: connect/1<2>,  Prev: completion/2<2>,  Up: Predicates

4.133 ‘completions/2’
=====================

   * *note help: 778.


File: LogtalkAPIs-3.95.0.info,  Node: connect/1<2>,  Next: connect/3<2>,  Prev: completions/2<2>,  Up: Predicates

4.134 ‘connect/1’
=================

   * *note redis: f9d.


File: LogtalkAPIs-3.95.0.info,  Node: connect/3<2>,  Next: console/1<2>,  Prev: connect/1<2>,  Up: Predicates

4.135 ‘connect/3’
=================

   * *note redis: f9f.


File: LogtalkAPIs-3.95.0.info,  Node: console/1<2>,  Next: contains/2<2>,  Prev: connect/3<2>,  Up: Predicates

4.136 ‘console/1’
=================

   * *note redis: fa5.


File: LogtalkAPIs-3.95.0.info,  Node: contains/2<2>,  Next: control//0<2>,  Prev: console/1<2>,  Up: Predicates

4.137 ‘contains/2’
==================

   * *note intervalp: 89c.


File: LogtalkAPIs-3.95.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): 6ed.


File: LogtalkAPIs-3.95.0.info,  Node: control_construct/4<2>,  Next: controls//0<2>,  Prev: control//0<2>,  Up: Predicates

4.139 ‘control_construct/4’
===========================

   * *note help: 780.


File: LogtalkAPIs-3.95.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): 6ef.


File: LogtalkAPIs-3.95.0.info,  Node: copy_file/2<2>,  Next: counter/2<3>,  Prev: controls//0<2>,  Up: Predicates

4.141 ‘copy_file/2’
===================

   * *note osp: ce4.


File: LogtalkAPIs-3.95.0.info,  Node: counter/2<3>,  Next: cover/1<2>,  Prev: copy_file/2<2>,  Up: Predicates

4.142 ‘counter/2’
=================

   * *note counters: b16.

   * *note mutations_store: c4c.


File: LogtalkAPIs-3.95.0.info,  Node: cover/1<2>,  Next: cpu_time/1<3>,  Prev: counter/2<3>,  Up: Predicates

4.143 ‘cover/1’
===============

   * *note lgtunit: 9ee.


File: LogtalkAPIs-3.95.0.info,  Node: cpu_time/1<3>,  Next: current/2<2>,  Prev: cover/1<2>,  Up: Predicates

4.144 ‘cpu_time/1’
==================

   * *note osp: ce5.

   * *note timep: 221.


File: LogtalkAPIs-3.95.0.info,  Node: current/2<2>,  Next: data/0<2>,  Prev: cpu_time/1<3>,  Up: Predicates

4.145 ‘current/2’
=================

   * *note zipperp: 1457.


File: LogtalkAPIs-3.95.0.info,  Node: data/0<2>,  Next: data/1<2>,  Prev: current/2<2>,  Up: Predicates

4.146 ‘data/0’
==============

   * *note ports_profiler: e67.


File: LogtalkAPIs-3.95.0.info,  Node: data/1<2>,  Next: data/2<2>,  Prev: data/0<2>,  Up: Predicates

4.147 ‘data/1’
==============

   * *note ports_profiler: e69.


File: LogtalkAPIs-3.95.0.info,  Node: data/2<2>,  Next: date/4<2>,  Prev: data/1<2>,  Up: Predicates

4.148 ‘data/2’
==============

   * *note ports_profiler: e6b.


File: LogtalkAPIs-3.95.0.info,  Node: date/4<2>,  Next: date/5<2>,  Prev: data/2<2>,  Up: Predicates

4.149 ‘date/4’
==============

   * *note iso8601: 8c8.


File: LogtalkAPIs-3.95.0.info,  Node: date/5<2>,  Next: date/6<2>,  Prev: date/4<2>,  Up: Predicates

4.150 ‘date/5’
==============

   * *note iso8601: 8ca.


File: LogtalkAPIs-3.95.0.info,  Node: date/6<2>,  Next: date/7<2>,  Prev: date/5<2>,  Up: Predicates

4.151 ‘date/6’
==============

   * *note iso8601: 8cc.


File: LogtalkAPIs-3.95.0.info,  Node: date/7<2>,  Next: date_string/3<2>,  Prev: date/6<2>,  Up: Predicates

4.152 ‘date/7’
==============

   * *note iso8601: 8ce.


File: LogtalkAPIs-3.95.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: 8d0.


File: LogtalkAPIs-3.95.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: ce6.


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.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.95.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.95.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.95.0.info,  Node: decide/1<2>,  Next: decide/2<2>,  Prev: debugging/1<2>,  Up: Predicates

4.162 ‘decide/1’
================

   * *note fcube: 635.


File: LogtalkAPIs-3.95.0.info,  Node: decide/2<2>,  Next: decode_exception/2<2>,  Prev: decide/1<2>,  Up: Predicates

4.163 ‘decide/2’
================

   * *note fcube: 637.


File: LogtalkAPIs-3.95.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: 8ed.


File: LogtalkAPIs-3.95.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: 8ee.


File: LogtalkAPIs-3.95.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.95.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.95.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: ce7.


File: LogtalkAPIs-3.95.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: ce8.


File: LogtalkAPIs-3.95.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: b19.


File: LogtalkAPIs-3.95.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: 1403.


File: LogtalkAPIs-3.95.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: 1405.


File: LogtalkAPIs-3.95.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: b48.


File: LogtalkAPIs-3.95.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: e0a.


File: LogtalkAPIs-3.95.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: 658.


File: LogtalkAPIs-3.95.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: 591.


File: LogtalkAPIs-3.95.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: 592.


File: LogtalkAPIs-3.95.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: 5bc.


File: LogtalkAPIs-3.95.0.info,  Node: delete/0<2>,  Next: delete/1<2>,  Prev: del_spy_points/4<2>,  Up: Predicates

4.179 ‘delete/0’
================

   * *note registries: e1c.


File: LogtalkAPIs-3.95.0.info,  Node: delete/1<2>,  Next: delete/2<2>,  Prev: delete/0<2>,  Up: Predicates

4.180 ‘delete/1’
================

   * *note registries: e1a.


File: LogtalkAPIs-3.95.0.info,  Node: delete/2<2>,  Next: delete/3<4>,  Prev: delete/1<2>,  Up: Predicates

4.181 ‘delete/2’
================

   * *note registries: e18.


File: LogtalkAPIs-3.95.0.info,  Node: delete/3<4>,  Next: delete/4<3>,  Prev: delete/2<2>,  Up: Predicates

4.182 ‘delete/3’
================

   * *note listp: 1157.

   * *note setp: faf.

   * *note varlistp: 129a.


File: LogtalkAPIs-3.95.0.info,  Node: delete/4<3>,  Next: delete_all_after/2<2>,  Prev: delete/3<4>,  Up: Predicates

4.183 ‘delete/4’
================

   * *note dictionaryp: 500.

   * *note heapp: 73b.


File: LogtalkAPIs-3.95.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: 147b.


File: LogtalkAPIs-3.95.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: 147d.


File: LogtalkAPIs-3.95.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: 1477.


File: LogtalkAPIs-3.95.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: 1479.


File: LogtalkAPIs-3.95.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: 1473.


File: LogtalkAPIs-3.95.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: 1471.


File: LogtalkAPIs-3.95.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: 1475.


File: LogtalkAPIs-3.95.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: ce9.


File: LogtalkAPIs-3.95.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: cea.


File: LogtalkAPIs-3.95.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: ceb.


File: LogtalkAPIs-3.95.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: cec.


File: LogtalkAPIs-3.95.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: c5a.


File: LogtalkAPIs-3.95.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: 1158.


File: LogtalkAPIs-3.95.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: 501.


File: LogtalkAPIs-3.95.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: 502.


File: LogtalkAPIs-3.95.0.info,  Node: dependents/1<3>,  Next: dependents/2<2>,  Prev: delete_min/4<2>,  Up: Predicates

4.199 ‘dependents/1’
====================

   * *note packs: dc0.

   * *note subject: 306.


File: LogtalkAPIs-3.95.0.info,  Node: dependents/2<2>,  Next: dependents/3<2>,  Prev: dependents/1<3>,  Up: Predicates

4.200 ‘dependents/2’
====================

   * *note packs: dbe.


File: LogtalkAPIs-3.95.0.info,  Node: dependents/3<2>,  Next: depth/2<2>,  Prev: dependents/2<2>,  Up: Predicates

4.201 ‘dependents/3’
====================

   * *note packs: dbc.


File: LogtalkAPIs-3.95.0.info,  Node: depth/2<2>,  Next: descendant/1<2>,  Prev: dependents/3<2>,  Up: Predicates

4.202 ‘depth/2’
===============

   * *note termp: 503.


File: LogtalkAPIs-3.95.0.info,  Node: descendant/1<2>,  Next: descendant_class/1<2>,  Prev: depth/2<2>,  Up: Predicates

4.203 ‘descendant/1’
====================

   * *note hierarchyp: 7a3.


File: LogtalkAPIs-3.95.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: 7a4.


File: LogtalkAPIs-3.95.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: 7a5.


File: LogtalkAPIs-3.95.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: 7a6.


File: LogtalkAPIs-3.95.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: 7a7.


File: LogtalkAPIs-3.95.0.info,  Node: descendants/1<2>,  Next: describe/1<3>,  Prev: descendant_instances/1<2>,  Up: Predicates

4.208 ‘descendants/1’
=====================

   * *note hierarchyp: 7a8.


File: LogtalkAPIs-3.95.0.info,  Node: describe/1<3>,  Next: describe/2<2>,  Prev: descendants/1<2>,  Up: Predicates

4.209 ‘describe/1’
==================

   * *note packs: d94.

   * *note registries: e08.


File: LogtalkAPIs-3.95.0.info,  Node: describe/2<2>,  Next: description/1<3>,  Prev: describe/1<3>,  Up: Predicates

4.210 ‘describe/2’
==================

   * *note packs: d92.


File: LogtalkAPIs-3.95.0.info,  Node: description/1<3>,  Next: deterministic/1<2>,  Prev: describe/2<2>,  Up: Predicates

4.211 ‘description/1’
=====================

   * *note pack_protocol: d50.

   * *note registry_protocol: e38.


File: LogtalkAPIs-3.95.0.info,  Node: deterministic/1<2>,  Next: deterministic/2<2>,  Prev: description/1<3>,  Up: Predicates

4.212 ‘deterministic/1’
=======================

   * *note lgtunit: 9fc.


File: LogtalkAPIs-3.95.0.info,  Node: deterministic/2<2>,  Next: diagram_description/1<2>,  Prev: deterministic/1<2>,  Up: Predicates

4.213 ‘deterministic/2’
=======================

   * *note lgtunit: 9fe.


File: LogtalkAPIs-3.95.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.95.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.95.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: 565.


File: LogtalkAPIs-3.95.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: 563.


File: LogtalkAPIs-3.95.0.info,  Node: digit//1<2>,  Next: digits//1<2>,  Prev: dif/2<3>,  Up: Predicates

4.218 ‘digit//1’
================

   * *note number_grammars(Format): 708.


File: LogtalkAPIs-3.95.0.info,  Node: digits//1<2>,  Next: directories/1<3>,  Prev: digit//1<2>,  Up: Predicates

4.219 ‘digits//1’
=================

   * *note number_grammars(Format): 70a.


File: LogtalkAPIs-3.95.0.info,  Node: directories/1<3>,  Next: directories/2<5>,  Prev: digits//1<2>,  Up: Predicates

4.220 ‘directories/1’
=====================

   * *note lgtdocp: 98e.

   * *note wrapper: 13f5.


File: LogtalkAPIs-3.95.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: 98f.

   * *note wrapper: 13f3.


File: LogtalkAPIs-3.95.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.95.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: 990.

   * *note packs_common: d61.

   * *note wrapper: 13f1.


File: LogtalkAPIs-3.95.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: 991.

   * *note packs_common: d62.

   * *note wrapper: 13ef.


File: LogtalkAPIs-3.95.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.95.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: ced.


File: LogtalkAPIs-3.95.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: cee.


File: LogtalkAPIs-3.95.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: cef.


File: LogtalkAPIs-3.95.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.95.0.info,  Node: dirichlet/2<2>,  Next: disable/1<2>,  Prev: directory_score/2<2>,  Up: Predicates

4.230 ‘dirichlet/2’
===================

   * *note sampling_protocol: eb7.


File: LogtalkAPIs-3.95.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.95.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.95.0.info,  Node: disable_logging/1<2>,  Next: disconnect/1<2>,  Prev: disable/2<2>,  Up: Predicates

4.233 ‘disable_logging/1’
=========================

   * *note loggingp: b49.


File: LogtalkAPIs-3.95.0.info,  Node: disconnect/1<2>,  Next: disjoint/2<2>,  Prev: disable_logging/1<2>,  Up: Predicates

4.234 ‘disconnect/1’
====================

   * *note redis: fa1.


File: LogtalkAPIs-3.95.0.info,  Node: disjoint/2<2>,  Next: disjoint_sets/2<2>,  Prev: disconnect/1<2>,  Up: Predicates

4.235 ‘disjoint/2’
==================

   * *note setp: fb0.


File: LogtalkAPIs-3.95.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: 12fc.


File: LogtalkAPIs-3.95.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: 572.


File: LogtalkAPIs-3.95.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): 71a.


File: LogtalkAPIs-3.95.0.info,  Node: dowhile/2<2>,  Next: drop/3<2>,  Prev: dot//1<2>,  Up: Predicates

4.239 ‘dowhile/2’
=================

   * *note loopp: b74.


File: LogtalkAPIs-3.95.0.info,  Node: drop/3<2>,  Next: during/2<2>,  Prev: dowhile/2<2>,  Up: Predicates

4.240 ‘drop/3’
==============

   * *note listp: 1159.


File: LogtalkAPIs-3.95.0.info,  Node: during/2<2>,  Next: easter_day/3<2>,  Prev: drop/3<2>,  Up: Predicates

4.241 ‘during/2’
================

   * *note intervalp: 89d.


File: LogtalkAPIs-3.95.0.info,  Node: easter_day/3<2>,  Next: edge/6<2>,  Prev: during/2<2>,  Up: Predicates

4.242 ‘easter_day/3’
====================

   * *note iso8601: 8d8.


File: LogtalkAPIs-3.95.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.95.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.95.0.info,  Node: either/3<2>,  Next: empty/1<9>,  Prev: edge_case/2<2>,  Up: Predicates

4.245 ‘either/3’
================

   * *note expected(Expected): 61c.


File: LogtalkAPIs-3.95.0.info,  Node: empty/1<9>,  Next: enable/1<2>,  Prev: either/3<2>,  Up: Predicates

4.246 ‘empty/1’
===============

   * *note dictionaryp: 504.

   * *note heapp: 73c.

   * *note listp: 115a.

   * *note nested_dictionary_protocol: c5b.

   * *note optional: c92.

   * *note queuep: e88.

   * *note setp: fb1.

   * *note varlistp: 129b.


File: LogtalkAPIs-3.95.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.95.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.95.0.info,  Node: enable_logging/1<2>,  Next: enabled/1<2>,  Prev: enable/2<2>,  Up: Predicates

4.249 ‘enable_logging/1’
========================

   * *note loggingp: b4a.


File: LogtalkAPIs-3.95.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.95.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.95.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: cf0.


File: LogtalkAPIs-3.95.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: cf1.


File: LogtalkAPIs-3.95.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: 788.

   * *note xref_diagram(Format): 4d8.


File: LogtalkAPIs-3.95.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): 4d9.


File: LogtalkAPIs-3.95.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.95.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.95.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.95.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.95.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.95.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: eb8.


File: LogtalkAPIs-3.95.0.info,  Node: environment_variable/2<2>,  Next: epsilon/1<2>,  Prev: enumerate/2<2>,  Up: Predicates

4.262 ‘environment_variable/2’
==============================

   * *note osp: cf2.


File: LogtalkAPIs-3.95.0.info,  Node: epsilon/1<2>,  Next: equal/2<3>,  Prev: environment_variable/2<2>,  Up: Predicates

4.263 ‘epsilon/1’
=================

   * *note lgtunit: a1e.


File: LogtalkAPIs-3.95.0.info,  Node: equal/2<3>,  Next: erase/1<2>,  Prev: epsilon/1<2>,  Up: Predicates

4.264 ‘equal/2’
===============

   * *note intervalp: 89e.

   * *note setp: fb2.


File: LogtalkAPIs-3.95.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: f79.


File: LogtalkAPIs-3.95.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: a18.

   * *note number: 119b.


File: LogtalkAPIs-3.95.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: 121d.


File: LogtalkAPIs-3.95.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: 121e.


File: LogtalkAPIs-3.95.0.info,  Node: exclude/3<2>,  Next: execution_context/7<2>,  Prev: euclidean_norm/2<2>,  Up: Predicates

4.269 ‘exclude/3’
=================

   * *note metap: b97.


File: LogtalkAPIs-3.95.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.95.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.95.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): 615.


File: LogtalkAPIs-3.95.0.info,  Node: expecteds/2<2>,  Next: explain//1<2>,  Prev: expected/1<2>,  Up: Predicates

4.273 ‘expecteds/2’
===================

   * *note either: 5e7.


File: LogtalkAPIs-3.95.0.info,  Node: explain//1<2>,  Next: exponential/2<2>,  Prev: expecteds/2<2>,  Up: Predicates

4.274 ‘explain//1’
==================

   * *note tutor: 10ea.


File: LogtalkAPIs-3.95.0.info,  Node: exponential/2<2>,  Next: extension/1<2>,  Prev: explain//1<2>,  Up: Predicates

4.275 ‘exponential/2’
=====================

   * *note sampling_protocol: eb9.


File: LogtalkAPIs-3.95.0.info,  Node: extension/1<2>,  Next: extensions/1<2>,  Prev: exponential/2<2>,  Up: Predicates

4.276 ‘extension/1’
===================

   * *note proto_hierarchyp: 7e0.


File: LogtalkAPIs-3.95.0.info,  Node: extensions/1<2>,  Next: failed_test_reason//1<2>,  Prev: extension/1<2>,  Up: Predicates

4.277 ‘extensions/1’
====================

   * *note proto_hierarchyp: 7e1.


File: LogtalkAPIs-3.95.0.info,  Node: failed_test_reason//1<2>,  Next: false/1<2>,  Prev: extensions/1<2>,  Up: Predicates

4.278 ‘failed_test_reason//1’
=============================

   * *note lgtunit_messages: 9eb.


File: LogtalkAPIs-3.95.0.info,  Node: false/1<2>,  Next: fcube/0<2>,  Prev: failed_test_reason//1<2>,  Up: Predicates

4.279 ‘false/1’
===============

   * *note java_utils_protocol: 8ef.


File: LogtalkAPIs-3.95.0.info,  Node: fcube/0<2>,  Next: file/1<6>,  Prev: false/1<2>,  Up: Predicates

4.280 ‘fcube/0’
===============

   * *note fcube: 632.


File: LogtalkAPIs-3.95.0.info,  Node: file/1<6>,  Next: file/2<6>,  Prev: fcube/0<2>,  Up: Predicates

4.281 ‘file/1’
==============

   * *note code_metric: 9a.

   * *note dead_code_scanner: 23a.

   * *note entity_diagram(Format): 419.

   * *note lgtdocp: 992.

   * *note wrapper: 13fd.


File: LogtalkAPIs-3.95.0.info,  Node: file/2<6>,  Next: file_exists/1<2>,  Prev: file/1<6>,  Up: Predicates

4.282 ‘file/2’
==============

   * *note code_metric: 9b.

   * *note dead_code_scanner: 238.

   * *note entity_diagram(Format): 41a.

   * *note lgtdocp: 993.

   * *note wrapper: 13fb.


File: LogtalkAPIs-3.95.0.info,  Node: file_exists/1<2>,  Next: file_footer/3<2>,  Prev: file/2<6>,  Up: Predicates

4.283 ‘file_exists/1’
=====================

   * *note osp: cf3.


File: LogtalkAPIs-3.95.0.info,  Node: file_footer/3<2>,  Next: file_header/3<2>,  Prev: file_exists/1<2>,  Up: Predicates

4.284 ‘file_footer/3’
=====================

   * *note graph_language_protocol: 318.


File: LogtalkAPIs-3.95.0.info,  Node: file_header/3<2>,  Next: file_modification_time/2<2>,  Prev: file_footer/3<2>,  Up: Predicates

4.285 ‘file_header/3’
=====================

   * *note graph_language_protocol: 319.


File: LogtalkAPIs-3.95.0.info,  Node: file_modification_time/2<2>,  Next: file_permission/2<2>,  Prev: file_header/3<2>,  Up: Predicates

4.286 ‘file_modification_time/2’
================================

   * *note osp: cf4.


File: LogtalkAPIs-3.95.0.info,  Node: file_permission/2<2>,  Next: file_score/2<2>,  Prev: file_modification_time/2<2>,  Up: Predicates

4.287 ‘file_permission/2’
=========================

   * *note osp: cf5.


File: LogtalkAPIs-3.95.0.info,  Node: file_score/2<2>,  Next: file_size/2<2>,  Prev: file_permission/2<2>,  Up: Predicates

4.288 ‘file_score/2’
====================

   * *note code_metric: 9c.


File: LogtalkAPIs-3.95.0.info,  Node: file_size/2<2>,  Next: file_to_bytes/2<2>,  Prev: file_score/2<2>,  Up: Predicates

4.289 ‘file_size/2’
===================

   * *note osp: cf6.


File: LogtalkAPIs-3.95.0.info,  Node: file_to_bytes/2<2>,  Next: file_to_bytes/3<2>,  Prev: file_size/2<2>,  Up: Predicates

4.290 ‘file_to_bytes/2’
=======================

   * *note reader: f56.


File: LogtalkAPIs-3.95.0.info,  Node: file_to_bytes/3<2>,  Next: file_to_chars/2<2>,  Prev: file_to_bytes/2<2>,  Up: Predicates

4.291 ‘file_to_bytes/3’
=======================

   * *note reader: f58.


File: LogtalkAPIs-3.95.0.info,  Node: file_to_chars/2<2>,  Next: file_to_chars/3<2>,  Prev: file_to_bytes/3<2>,  Up: Predicates

4.292 ‘file_to_chars/2’
=======================

   * *note reader: f4e.


File: LogtalkAPIs-3.95.0.info,  Node: file_to_chars/3<2>,  Next: file_to_codes/2<2>,  Prev: file_to_chars/2<2>,  Up: Predicates

4.293 ‘file_to_chars/3’
=======================

   * *note reader: f50.


File: LogtalkAPIs-3.95.0.info,  Node: file_to_codes/2<2>,  Next: file_to_codes/3<2>,  Prev: file_to_chars/3<2>,  Up: Predicates

4.294 ‘file_to_codes/2’
=======================

   * *note reader: f4a.


File: LogtalkAPIs-3.95.0.info,  Node: file_to_codes/3<2>,  Next: file_to_terms/2<2>,  Prev: file_to_codes/2<2>,  Up: Predicates

4.295 ‘file_to_codes/3’
=======================

   * *note reader: f4c.


File: LogtalkAPIs-3.95.0.info,  Node: file_to_terms/2<2>,  Next: file_to_terms/3<2>,  Prev: file_to_codes/3<2>,  Up: Predicates

4.296 ‘file_to_terms/2’
=======================

   * *note reader: f52.


File: LogtalkAPIs-3.95.0.info,  Node: file_to_terms/3<2>,  Next: file_type_extension/2<2>,  Prev: file_to_terms/2<2>,  Up: Predicates

4.297 ‘file_to_terms/3’
=======================

   * *note reader: f54.


File: LogtalkAPIs-3.95.0.info,  Node: file_type_extension/2<2>,  Next: files/1<5>,  Prev: file_to_terms/3<2>,  Up: Predicates

4.298 ‘file_type_extension/2’
=============================

   * *note logtalk: 195.


File: LogtalkAPIs-3.95.0.info,  Node: files/1<5>,  Next: files/2<5>,  Prev: file_type_extension/2<2>,  Up: Predicates

4.299 ‘files/1’
===============

   * *note diagram(Format): 34e.

   * *note diagrams(Format): 3a8.

   * *note lgtdocp: 994.

   * *note wrapper: 13f9.


File: LogtalkAPIs-3.95.0.info,  Node: files/2<5>,  Next: files/3<3>,  Prev: files/1<5>,  Up: Predicates

4.300 ‘files/2’
===============

   * *note diagram(Format): 34c.

   * *note diagrams(Format): 3a9.

   * *note lgtdocp: 995.

   * *note wrapper: 13f7.


File: LogtalkAPIs-3.95.0.info,  Node: files/3<3>,  Next: filter/2<2>,  Prev: files/2<5>,  Up: Predicates

4.301 ‘files/3’
===============

   * *note diagram(Format): 34a.

   * *note diagrams(Format): 3aa.


File: LogtalkAPIs-3.95.0.info,  Node: filter/2<2>,  Next: find/4<2>,  Prev: files/3<3>,  Up: Predicates

4.302 ‘filter/2’
================

   * *note optional(Optional): cae.


File: LogtalkAPIs-3.95.0.info,  Node: find/4<2>,  Next: find/5<2>,  Prev: filter/2<2>,  Up: Predicates

4.303 ‘find/4’
==============

   * *note union_find_protocol: 12fd.


File: LogtalkAPIs-3.95.0.info,  Node: find/5<2>,  Next: findall_member/4<2>,  Prev: find/4<2>,  Up: Predicates

4.304 ‘find/5’
==============

   * *note union_find_protocol: 12fe.


File: LogtalkAPIs-3.95.0.info,  Node: findall_member/4<2>,  Next: findall_member/5<2>,  Prev: find/5<2>,  Up: Predicates

4.305 ‘findall_member/4’
========================

   * *note metap: b98.


File: LogtalkAPIs-3.95.0.info,  Node: findall_member/5<2>,  Next: finished_by/2<2>,  Prev: findall_member/4<2>,  Up: Predicates

4.306 ‘findall_member/5’
========================

   * *note metap: b99.


File: LogtalkAPIs-3.95.0.info,  Node: finished_by/2<2>,  Next: finishes/2<2>,  Prev: findall_member/5<2>,  Up: Predicates

4.307 ‘finished_by/2’
=====================

   * *note intervalp: 89f.


File: LogtalkAPIs-3.95.0.info,  Node: finishes/2<2>,  Next: fisher/3<2>,  Prev: finished_by/2<2>,  Up: Predicates

4.308 ‘finishes/2’
==================

   * *note intervalp: 8a0.


File: LogtalkAPIs-3.95.0.info,  Node: fisher/3<2>,  Next: flag_group_chk/1<2>,  Prev: finishes/2<2>,  Up: Predicates

4.309 ‘fisher/3’
================

   * *note sampling_protocol: eba.


File: LogtalkAPIs-3.95.0.info,  Node: flag_group_chk/1<2>,  Next: flag_groups/1<2>,  Prev: fisher/3<2>,  Up: Predicates

4.310 ‘flag_group_chk/1’
========================

   * *note flags: 652.


File: LogtalkAPIs-3.95.0.info,  Node: flag_groups/1<2>,  Next: flat_map/2<3>,  Prev: flag_group_chk/1<2>,  Up: Predicates

4.311 ‘flag_groups/1’
=====================

   * *note flags: 650.


File: LogtalkAPIs-3.95.0.info,  Node: flat_map/2<3>,  Next: flatten/2<3>,  Prev: flag_groups/1<2>,  Up: Predicates

4.312 ‘flat_map/2’
==================

   * *note expected(Expected): 619.

   * *note optional(Optional): cb2.


File: LogtalkAPIs-3.95.0.info,  Node: flatten/2<3>,  Next: float//1<2>,  Prev: flat_map/2<3>,  Up: Predicates

4.313 ‘flatten/2’
=================

   * *note listp: 115b.

   * *note varlistp: 129c.


File: LogtalkAPIs-3.95.0.info,  Node: float//1<2>,  Next: fold_left/4<2>,  Prev: flatten/2<3>,  Up: Predicates

4.314 ‘float//1’
================

   * *note number_grammars(Format): 714.


File: LogtalkAPIs-3.95.0.info,  Node: fold_left/4<2>,  Next: fold_left_1/3<2>,  Prev: float//1<2>,  Up: Predicates

4.315 ‘fold_left/4’
===================

   * *note metap: b9a.


File: LogtalkAPIs-3.95.0.info,  Node: fold_left_1/3<2>,  Next: fold_right/4<2>,  Prev: fold_left/4<2>,  Up: Predicates

4.316 ‘fold_left_1/3’
=====================

   * *note metap: b9b.


File: LogtalkAPIs-3.95.0.info,  Node: fold_right/4<2>,  Next: fold_right_1/3<2>,  Prev: fold_left_1/3<2>,  Up: Predicates

4.317 ‘fold_right/4’
====================

   * *note metap: b9c.


File: LogtalkAPIs-3.95.0.info,  Node: fold_right_1/3<2>,  Next: fordownto/3<2>,  Prev: fold_right/4<2>,  Up: Predicates

4.318 ‘fold_right_1/3’
======================

   * *note metap: b9d.


File: LogtalkAPIs-3.95.0.info,  Node: fordownto/3<2>,  Next: fordownto/4<2>,  Prev: fold_right_1/3<2>,  Up: Predicates

4.319 ‘fordownto/3’
===================

   * *note loopp: b75.


File: LogtalkAPIs-3.95.0.info,  Node: fordownto/4<2>,  Next: fordownto/5<2>,  Prev: fordownto/3<2>,  Up: Predicates

4.320 ‘fordownto/4’
===================

   * *note loopp: b76.


File: LogtalkAPIs-3.95.0.info,  Node: fordownto/5<2>,  Next: foreach/3<2>,  Prev: fordownto/4<2>,  Up: Predicates

4.321 ‘fordownto/5’
===================

   * *note loopp: b77.


File: LogtalkAPIs-3.95.0.info,  Node: foreach/3<2>,  Next: foreach/4<2>,  Prev: fordownto/5<2>,  Up: Predicates

4.322 ‘foreach/3’
=================

   * *note loopp: b78.


File: LogtalkAPIs-3.95.0.info,  Node: foreach/4<2>,  Next: format/2<2>,  Prev: foreach/3<2>,  Up: Predicates

4.323 ‘foreach/4’
=================

   * *note loopp: b79.


File: LogtalkAPIs-3.95.0.info,  Node: format/2<2>,  Next: format/3<2>,  Prev: foreach/4<2>,  Up: Predicates

4.324 ‘format/2’
================

   * *note format: 680.


File: LogtalkAPIs-3.95.0.info,  Node: format/3<2>,  Next: format_entity_score//2<2>,  Prev: format/2<2>,  Up: Predicates

4.325 ‘format/3’
================

   * *note format: 67e.


File: LogtalkAPIs-3.95.0.info,  Node: format_entity_score//2<2>,  Next: format_object/1<2>,  Prev: format/3<2>,  Up: Predicates

4.326 ‘format_entity_score//2’
==============================

   * *note code_metric: 9d.


File: LogtalkAPIs-3.95.0.info,  Node: format_object/1<2>,  Next: format_to_atom/3<2>,  Prev: format_entity_score//2<2>,  Up: Predicates

4.327 ‘format_object/1’
=======================

   * *note diagram(Format): 354.


File: LogtalkAPIs-3.95.0.info,  Node: format_to_atom/3<2>,  Next: format_to_chars/3<2>,  Prev: format_object/1<2>,  Up: Predicates

4.328 ‘format_to_atom/3’
========================

   * *note term_io_protocol: 1049.


File: LogtalkAPIs-3.95.0.info,  Node: format_to_chars/3<2>,  Next: format_to_chars/4<2>,  Prev: format_to_atom/3<2>,  Up: Predicates

4.329 ‘format_to_chars/3’
=========================

   * *note term_io_protocol: 104a.


File: LogtalkAPIs-3.95.0.info,  Node: format_to_chars/4<2>,  Next: format_to_codes/3<2>,  Prev: format_to_chars/3<2>,  Up: Predicates

4.330 ‘format_to_chars/4’
=========================

   * *note term_io_protocol: 104b.


File: LogtalkAPIs-3.95.0.info,  Node: format_to_codes/3<2>,  Next: format_to_codes/4<2>,  Prev: format_to_chars/4<2>,  Up: Predicates

4.331 ‘format_to_codes/3’
=========================

   * *note term_io_protocol: 104c.


File: LogtalkAPIs-3.95.0.info,  Node: format_to_codes/4<2>,  Next: forto/3<2>,  Prev: format_to_codes/3<2>,  Up: Predicates

4.332 ‘format_to_codes/4’
=========================

   * *note term_io_protocol: 104d.


File: LogtalkAPIs-3.95.0.info,  Node: forto/3<2>,  Next: forto/4<2>,  Prev: format_to_codes/4<2>,  Up: Predicates

4.333 ‘forto/3’
===============

   * *note loopp: b7a.


File: LogtalkAPIs-3.95.0.info,  Node: forto/4<2>,  Next: forto/5<2>,  Prev: forto/3<2>,  Up: Predicates

4.334 ‘forto/4’
===============

   * *note loopp: b7b.


File: LogtalkAPIs-3.95.0.info,  Node: forto/5<2>,  Next: forward/1<2>,  Prev: forto/4<2>,  Up: Predicates

4.335 ‘forto/5’
===============

   * *note loopp: b7c.


File: LogtalkAPIs-3.95.0.info,  Node: forward/1<2>,  Next: forward/2<2>,  Prev: forto/5<2>,  Up: Predicates

4.336 ‘forward/1’
=================

   * *note forwarding: 169.


File: LogtalkAPIs-3.95.0.info,  Node: forward/2<2>,  Next: forward/3<2>,  Prev: forward/1<2>,  Up: Predicates

4.337 ‘forward/2’
=================

   * *note zipperp: 1465.


File: LogtalkAPIs-3.95.0.info,  Node: forward/3<2>,  Next: fractile/3<2>,  Prev: forward/2<2>,  Up: Predicates

4.338 ‘forward/3’
=================

   * *note zipperp: 1467.


File: LogtalkAPIs-3.95.0.info,  Node: fractile/3<2>,  Next: freeze/2<2>,  Prev: forward/3<2>,  Up: Predicates

4.339 ‘fractile/3’
==================

   * *note statisticsp: ff8.


File: LogtalkAPIs-3.95.0.info,  Node: freeze/2<2>,  Next: from_generator/2<3>,  Prev: fractile/3<2>,  Up: Predicates

4.340 ‘freeze/2’
================

   * *note coroutining: 1c4.


File: LogtalkAPIs-3.95.0.info,  Node: from_generator/2<3>,  Next: from_generator/3<3>,  Prev: freeze/2<2>,  Up: Predicates

4.341 ‘from_generator/2’
========================

   * *note expected: 601.

   * *note optional: c9c.


File: LogtalkAPIs-3.95.0.info,  Node: from_generator/3<3>,  Next: from_generator/4<2>,  Prev: from_generator/2<3>,  Up: Predicates

4.342 ‘from_generator/3’
========================

   * *note expected: 5ff.

   * *note optional: c9a.


File: LogtalkAPIs-3.95.0.info,  Node: from_generator/4<2>,  Next: from_goal/2<3>,  Prev: from_generator/3<3>,  Up: Predicates

4.343 ‘from_generator/4’
========================

   * *note expected: 5fd.


File: LogtalkAPIs-3.95.0.info,  Node: from_goal/2<3>,  Next: from_goal/3<3>,  Prev: from_generator/4<2>,  Up: Predicates

4.344 ‘from_goal/2’
===================

   * *note expected: 5fb.

   * *note optional: c98.


File: LogtalkAPIs-3.95.0.info,  Node: from_goal/3<3>,  Next: from_goal/4<2>,  Prev: from_goal/2<3>,  Up: Predicates

4.345 ‘from_goal/3’
===================

   * *note expected: 5f9.

   * *note optional: c96.


File: LogtalkAPIs-3.95.0.info,  Node: from_goal/4<2>,  Next: frozen/2<2>,  Prev: from_goal/3<3>,  Up: Predicates

4.346 ‘from_goal/4’
===================

   * *note expected: 5f7.


File: LogtalkAPIs-3.95.0.info,  Node: frozen/2<2>,  Next: full_device_path/1<2>,  Prev: from_goal/4<2>,  Up: Predicates

4.347 ‘frozen/2’
================

   * *note coroutining: 1c6.


File: LogtalkAPIs-3.95.0.info,  Node: full_device_path/1<2>,  Next: func_test/3<2>,  Prev: frozen/2<2>,  Up: Predicates

4.348 ‘full_device_path/1’
==========================

   * *note osp: cf7.


File: LogtalkAPIs-3.95.0.info,  Node: func_test/3<2>,  Next: functional/0<2>,  Prev: full_device_path/1<2>,  Up: Predicates

4.349 ‘func_test/3’
===================

   * *note metagol: bf2.


File: LogtalkAPIs-3.95.0.info,  Node: functional/0<2>,  Next: gamma/3<2>,  Prev: func_test/3<2>,  Up: Predicates

4.350 ‘functional/0’
====================

   * *note metagol: bf4.


File: LogtalkAPIs-3.95.0.info,  Node: gamma/3<2>,  Next: generate/1<3>,  Prev: functional/0<2>,  Up: Predicates

4.351 ‘gamma/3’
===============

   * *note sampling_protocol: ebb.


File: LogtalkAPIs-3.95.0.info,  Node: generate/1<3>,  Next: generate/2<8>,  Prev: gamma/3<2>,  Up: Predicates

4.352 ‘generate/1’
==================

   * *note ids(Representation,Bytes): 887.

   * *note ulid_protocol: 12d4.


File: LogtalkAPIs-3.95.0.info,  Node: generate/2<8>,  Next: generate/8<2>,  Prev: generate/1<3>,  Up: Predicates

4.353 ‘generate/2’
==================

   * *note base64: 64.

   * *note base64url: 6f.

   * *note cbor(StringRepresentation): 79.

   * *note html: 86a.

   * *note json_lines_protocol: 96b.

   * *note json_protocol: 94a.

   * *note ulid_protocol: 12d5.


File: LogtalkAPIs-3.95.0.info,  Node: generate/8<2>,  Next: genint/2<2>,  Prev: generate/2<8>,  Up: Predicates

4.354 ‘generate/8’
==================

   * *note ulid_protocol: 12d6.


File: LogtalkAPIs-3.95.0.info,  Node: genint/2<2>,  Next: gensym/2<2>,  Prev: generate/8<2>,  Up: Predicates

4.355 ‘genint/2’
================

   * *note genint_core: 68a.


File: LogtalkAPIs-3.95.0.info,  Node: gensym/2<2>,  Next: geometric/2<2>,  Prev: genint/2<2>,  Up: Predicates

4.356 ‘gensym/2’
================

   * *note gensym_core: 6a1.


File: LogtalkAPIs-3.95.0.info,  Node: geometric/2<2>,  Next: geometric_mean/2<2>,  Prev: gensym/2<2>,  Up: Predicates

4.357 ‘geometric/2’
===================

   * *note sampling_protocol: ebc.


File: LogtalkAPIs-3.95.0.info,  Node: geometric_mean/2<2>,  Next: get/1<2>,  Prev: geometric/2<2>,  Up: Predicates

4.358 ‘geometric_mean/2’
========================

   * *note statisticsp: ff9.


File: LogtalkAPIs-3.95.0.info,  Node: get/1<2>,  Next: get_field/2<2>,  Prev: geometric_mean/2<2>,  Up: Predicates

4.359 ‘get/1’
=============

   * *note optional(Optional): cb6.


File: LogtalkAPIs-3.95.0.info,  Node: get_field/2<2>,  Next: get_flag_value/2<2>,  Prev: get/1<2>,  Up: Predicates

4.360 ‘get_field/2’
===================

   * *note java_access_protocol: 907.


File: LogtalkAPIs-3.95.0.info,  Node: get_flag_value/2<2>,  Next: get_seed/1<3>,  Prev: get_field/2<2>,  Up: Predicates

4.361 ‘get_flag_value/2’
========================

   * *note flags: 645.


File: LogtalkAPIs-3.95.0.info,  Node: get_seed/1<3>,  Next: gnu/0<2>,  Prev: get_flag_value/2<2>,  Up: Predicates

4.362 ‘get_seed/1’
==================

   * *note arbitrary: 1a.

   * *note pseudo_random_protocol: ebd.


File: LogtalkAPIs-3.95.0.info,  Node: gnu/0<2>,  Next: goal_expansion/2<2>,  Prev: get_seed/1<3>,  Up: Predicates

4.363 ‘gnu/0’
=============

   * *note fcube: 630.


File: LogtalkAPIs-3.95.0.info,  Node: goal_expansion/2<2>,  Next: graph_footer/5<2>,  Prev: gnu/0<2>,  Up: Predicates

4.364 ‘goal_expansion/2’
========================

   * *note expanding: 2a.


File: LogtalkAPIs-3.95.0.info,  Node: graph_footer/5<2>,  Next: graph_header/5<2>,  Prev: goal_expansion/2<2>,  Up: Predicates

4.365 ‘graph_footer/5’
======================

   * *note graph_language_protocol: 31a.


File: LogtalkAPIs-3.95.0.info,  Node: graph_header/5<2>,  Next: ground/1<2>,  Prev: graph_footer/5<2>,  Up: Predicates

4.366 ‘graph_header/5’
======================

   * *note graph_language_protocol: 31b.


File: LogtalkAPIs-3.95.0.info,  Node: ground/1<2>,  Next: group_by_key/2<2>,  Prev: graph_header/5<2>,  Up: Predicates

4.367 ‘ground/1’
================

   * *note termp: 505.


File: LogtalkAPIs-3.95.0.info,  Node: group_by_key/2<2>,  Next: group_consecutive_by_key/2<2>,  Prev: ground/1<2>,  Up: Predicates

4.368 ‘group_by_key/2’
======================

   * *note pairs: 1266.


File: LogtalkAPIs-3.95.0.info,  Node: group_consecutive_by_key/2<2>,  Next: group_sorted_by_key/2<2>,  Prev: group_by_key/2<2>,  Up: Predicates

4.369 ‘group_consecutive_by_key/2’
==================================

   * *note pairs: 1264.


File: LogtalkAPIs-3.95.0.info,  Node: group_sorted_by_key/2<2>,  Next: guess_arity/2<2>,  Prev: group_consecutive_by_key/2<2>,  Up: Predicates

4.370 ‘group_sorted_by_key/2’
=============================

   * *note pairs: 1262.


File: LogtalkAPIs-3.95.0.info,  Node: guess_arity/2<2>,  Next: guess_separator/2<2>,  Prev: group_sorted_by_key/2<2>,  Up: Predicates

4.371 ‘guess_arity/2’
=====================

   * *note csv_protocol: 1d2.


File: LogtalkAPIs-3.95.0.info,  Node: guess_separator/2<2>,  Next: gumbel/3<2>,  Prev: guess_arity/2<2>,  Up: Predicates

4.372 ‘guess_separator/2’
=========================

   * *note csv_protocol: 1d3.


File: LogtalkAPIs-3.95.0.info,  Node: gumbel/3<2>,  Next: hamming_distance/3<2>,  Prev: guess_separator/2<2>,  Up: Predicates

4.373 ‘gumbel/3’
================

   * *note sampling_protocol: ebe.


File: LogtalkAPIs-3.95.0.info,  Node: hamming_distance/3<2>,  Next: handbook/0<2>,  Prev: gumbel/3<2>,  Up: Predicates

4.374 ‘hamming_distance/3’
==========================

   * *note listp: 115c.


File: LogtalkAPIs-3.95.0.info,  Node: handbook/0<2>,  Next: handbook/1<2>,  Prev: hamming_distance/3<2>,  Up: Predicates

4.375 ‘handbook/0’
==================

   * *note help_info_support: 76b.


File: LogtalkAPIs-3.95.0.info,  Node: handbook/1<2>,  Next: harmonic_mean/2<2>,  Prev: handbook/0<2>,  Up: Predicates

4.376 ‘handbook/1’
==================

   * *note help_info_support: 76c.


File: LogtalkAPIs-3.95.0.info,  Node: harmonic_mean/2<2>,  Next: head/2<2>,  Prev: handbook/1<2>,  Up: Predicates

4.377 ‘harmonic_mean/2’
=======================

   * *note statisticsp: ffa.


File: LogtalkAPIs-3.95.0.info,  Node: head/2<2>,  Next: head_pred/1<2>,  Prev: harmonic_mean/2<2>,  Up: Predicates

4.378 ‘head/2’
==============

   * *note queuep: e89.


File: LogtalkAPIs-3.95.0.info,  Node: head_pred/1<2>,  Next: help/0<3>,  Prev: head/2<2>,  Up: Predicates

4.379 ‘head_pred/1’
===================

   * *note metagol: bec.


File: LogtalkAPIs-3.95.0.info,  Node: help/0<3>,  Next: hex_digit//1<2>,  Prev: head_pred/1<2>,  Up: Predicates

4.380 ‘help/0’
==============

   * *note help: 76f.

   * *note packs_common: d63.


File: LogtalkAPIs-3.95.0.info,  Node: hex_digit//1<2>,  Next: hex_digits//1<2>,  Prev: help/0<3>,  Up: Predicates

4.381 ‘hex_digit//1’
====================

   * *note number_grammars(Format): 70c.


File: LogtalkAPIs-3.95.0.info,  Node: hex_digits//1<2>,  Next: home/1<3>,  Prev: hex_digit//1<2>,  Up: Predicates

4.382 ‘hex_digits//1’
=====================

   * *note number_grammars(Format): 70e.


File: LogtalkAPIs-3.95.0.info,  Node: home/1<3>,  Next: hypergeometric/4<2>,  Prev: hex_digits//1<2>,  Up: Predicates

4.383 ‘home/1’
==============

   * *note pack_protocol: d54.

   * *note registry_protocol: e3a.


File: LogtalkAPIs-3.95.0.info,  Node: hypergeometric/4<2>,  Next: ibk/3<2>,  Prev: home/1<3>,  Up: Predicates

4.384 ‘hypergeometric/4’
========================

   * *note sampling_protocol: ebf.


File: LogtalkAPIs-3.95.0.info,  Node: ibk/3<2>,  Next: if_empty/1<2>,  Prev: hypergeometric/4<2>,  Up: Predicates

4.385 ‘ibk/3’
=============

   * *note metagol: bf0.


File: LogtalkAPIs-3.95.0.info,  Node: if_empty/1<2>,  Next: if_expected/1<2>,  Prev: ibk/3<2>,  Up: Predicates

4.386 ‘if_empty/1’
==================

   * *note optional(Optional): ca8.


File: LogtalkAPIs-3.95.0.info,  Node: if_expected/1<2>,  Next: if_expected_or_else/2<2>,  Prev: if_empty/1<2>,  Up: Predicates

4.387 ‘if_expected/1’
=====================

   * *note expected(Expected): 60d.


File: LogtalkAPIs-3.95.0.info,  Node: if_expected_or_else/2<2>,  Next: if_present/1<2>,  Prev: if_expected/1<2>,  Up: Predicates

4.388 ‘if_expected_or_else/2’
=============================

   * *note expected(Expected): 611.


File: LogtalkAPIs-3.95.0.info,  Node: if_present/1<2>,  Next: if_present_or_else/2<2>,  Prev: if_expected_or_else/2<2>,  Up: Predicates

4.389 ‘if_present/1’
====================

   * *note optional(Optional): caa.


File: LogtalkAPIs-3.95.0.info,  Node: if_present_or_else/2<2>,  Next: if_unexpected/1<2>,  Prev: if_present/1<2>,  Up: Predicates

4.390 ‘if_present_or_else/2’
============================

   * *note optional(Optional): cac.


File: LogtalkAPIs-3.95.0.info,  Node: if_unexpected/1<2>,  Next: include/3<2>,  Prev: if_present_or_else/2<2>,  Up: Predicates

4.391 ‘if_unexpected/1’
=======================

   * *note expected(Expected): 60f.


File: LogtalkAPIs-3.95.0.info,  Node: include/3<2>,  Next: increase/1<2>,  Prev: if_unexpected/1<2>,  Up: Predicates

4.392 ‘include/3’
=================

   * *note metap: b9e.


File: LogtalkAPIs-3.95.0.info,  Node: increase/1<2>,  Next: increment/0<2>,  Prev: include/3<2>,  Up: Predicates

4.393 ‘increase/1’
==================

   * *note counter: 1362.


File: LogtalkAPIs-3.95.0.info,  Node: increment/0<2>,  Next: increment_counter/1<2>,  Prev: increase/1<2>,  Up: Predicates

4.394 ‘increment/0’
===================

   * *note counter: 1360.


File: LogtalkAPIs-3.95.0.info,  Node: increment_counter/1<2>,  Next: init/0<2>,  Prev: increment/0<2>,  Up: Predicates

4.395 ‘increment_counter/1’
===========================

   * *note counters: b17.


File: LogtalkAPIs-3.95.0.info,  Node: init/0<2>,  Next: init_log_file/2<2>,  Prev: increment_counter/1<2>,  Up: Predicates

4.396 ‘init/0’
==============

   * *note shell(Interpreters): 13da.


File: LogtalkAPIs-3.95.0.info,  Node: init_log_file/2<2>,  Next: inorder/2<2>,  Prev: init/0<2>,  Up: Predicates

4.397 ‘init_log_file/2’
=======================

   * *note loggingp: b4b.


File: LogtalkAPIs-3.95.0.info,  Node: inorder/2<2>,  Next: insert/3<2>,  Prev: init_log_file/2<2>,  Up: Predicates

4.398 ‘inorder/2’
=================

   * *note bintree: 52e.


File: LogtalkAPIs-3.95.0.info,  Node: insert/3<2>,  Next: insert/4<3>,  Prev: inorder/2<2>,  Up: Predicates

4.399 ‘insert/3’
================

   * *note setp: fb3.


File: LogtalkAPIs-3.95.0.info,  Node: insert/4<3>,  Next: insert_after/3<2>,  Prev: insert/3<2>,  Up: Predicates

4.400 ‘insert/4’
================

   * *note dictionaryp: 506.

   * *note heapp: 73d.


File: LogtalkAPIs-3.95.0.info,  Node: insert_after/3<2>,  Next: insert_all/3<3>,  Prev: insert/4<3>,  Up: Predicates

4.401 ‘insert_after/3’
======================

   * *note zipperp: 146d.


File: LogtalkAPIs-3.95.0.info,  Node: insert_all/3<3>,  Next: insert_before/3<2>,  Prev: insert_after/3<2>,  Up: Predicates

4.402 ‘insert_all/3’
====================

   * *note heapp: 73e.

   * *note setp: fb4.


File: LogtalkAPIs-3.95.0.info,  Node: insert_before/3<2>,  Next: insert_in/4<2>,  Prev: insert_all/3<3>,  Up: Predicates

4.403 ‘insert_before/3’
=======================

   * *note zipperp: 146b.


File: LogtalkAPIs-3.95.0.info,  Node: insert_in/4<2>,  Next: install/1<2>,  Prev: insert_before/3<2>,  Up: Predicates

4.404 ‘insert_in/4’
===================

   * *note nested_dictionary_protocol: c5c.


File: LogtalkAPIs-3.95.0.info,  Node: install/1<2>,  Next: install/2<2>,  Prev: insert_in/4<2>,  Up: Predicates

4.405 ‘install/1’
=================

   * *note packs: d9e.


File: LogtalkAPIs-3.95.0.info,  Node: install/2<2>,  Next: install/3<2>,  Prev: install/1<2>,  Up: Predicates

4.406 ‘install/2’
=================

   * *note packs: d9c.


File: LogtalkAPIs-3.95.0.info,  Node: install/3<2>,  Next: install/4<2>,  Prev: install/2<2>,  Up: Predicates

4.407 ‘install/3’
=================

   * *note packs: d9a.


File: LogtalkAPIs-3.95.0.info,  Node: install/4<2>,  Next: installed/0<2>,  Prev: install/3<2>,  Up: Predicates

4.408 ‘install/4’
=================

   * *note packs: d98.


File: LogtalkAPIs-3.95.0.info,  Node: installed/0<2>,  Next: installed/1<2>,  Prev: install/4<2>,  Up: Predicates

4.409 ‘installed/0’
===================

   * *note packs: d80.


File: LogtalkAPIs-3.95.0.info,  Node: installed/1<2>,  Next: installed/3<2>,  Prev: installed/0<2>,  Up: Predicates

4.410 ‘installed/1’
===================

   * *note packs: d7e.


File: LogtalkAPIs-3.95.0.info,  Node: installed/3<2>,  Next: installed/4<2>,  Prev: installed/1<2>,  Up: Predicates

4.411 ‘installed/3’
===================

   * *note packs: d7c.


File: LogtalkAPIs-3.95.0.info,  Node: installed/4<2>,  Next: instance/1<2>,  Prev: installed/3<2>,  Up: Predicates

4.412 ‘installed/4’
===================

   * *note packs: d7a.


File: LogtalkAPIs-3.95.0.info,  Node: instance/1<2>,  Next: instance/2<2>,  Prev: installed/4<2>,  Up: Predicates

4.413 ‘instance/1’
==================

   * *note class_hierarchyp: 7a9.


File: LogtalkAPIs-3.95.0.info,  Node: instance/2<2>,  Next: instances/1<2>,  Prev: instance/1<2>,  Up: Predicates

4.414 ‘instance/2’
==================

   * *note recorded_database_core: f7a.


File: LogtalkAPIs-3.95.0.info,  Node: instances/1<2>,  Next: integer//1<2>,  Prev: instance/2<2>,  Up: Predicates

4.415 ‘instances/1’
===================

   * *note class_hierarchyp: 7aa.


File: LogtalkAPIs-3.95.0.info,  Node: integer//1<2>,  Next: internal_os_path/2<2>,  Prev: instances/1<2>,  Up: Predicates

4.416 ‘integer//1’
==================

   * *note number_grammars(Format): 712.


File: LogtalkAPIs-3.95.0.info,  Node: internal_os_path/2<2>,  Next: intersect/2<2>,  Prev: integer//1<2>,  Up: Predicates

4.417 ‘internal_os_path/2’
==========================

   * *note osp: cf8.


File: LogtalkAPIs-3.95.0.info,  Node: intersect/2<2>,  Next: intersection/2<2>,  Prev: internal_os_path/2<2>,  Up: Predicates

4.418 ‘intersect/2’
===================

   * *note setp: fb5.


File: LogtalkAPIs-3.95.0.info,  Node: intersection/2<2>,  Next: intersection/3<3>,  Prev: intersect/2<2>,  Up: Predicates

4.419 ‘intersection/2’
======================

   * *note dictionaryp: 507.


File: LogtalkAPIs-3.95.0.info,  Node: intersection/3<3>,  Next: intersection/4<2>,  Prev: intersection/2<2>,  Up: Predicates

4.420 ‘intersection/3’
======================

   * *note dictionaryp: 508.

   * *note setp: fb6.


File: LogtalkAPIs-3.95.0.info,  Node: intersection/4<2>,  Next: invoke/1<2>,  Prev: intersection/3<3>,  Up: Predicates

4.421 ‘intersection/4’
======================

   * *note setp: fb7.


File: LogtalkAPIs-3.95.0.info,  Node: invoke/1<2>,  Next: invoke/2<2>,  Prev: intersection/4<2>,  Up: Predicates

4.422 ‘invoke/1’
================

   * *note java_access_protocol: 908.


File: LogtalkAPIs-3.95.0.info,  Node: invoke/2<2>,  Next: ipv4//1<2>,  Prev: invoke/1<2>,  Up: Predicates

4.423 ‘invoke/2’
================

   * *note java_access_protocol: 909.


File: LogtalkAPIs-3.95.0.info,  Node: ipv4//1<2>,  Next: ipv6//1<2>,  Prev: invoke/2<2>,  Up: Predicates

4.424 ‘ipv4//1’
===============

   * *note ip_grammars(Format): 6f9.


File: LogtalkAPIs-3.95.0.info,  Node: ipv6//1<2>,  Next: is_absolute_file_name/1<2>,  Prev: ipv4//1<2>,  Up: Predicates

4.425 ‘ipv6//1’
===============

   * *note ip_grammars(Format): 6fb.


File: LogtalkAPIs-3.95.0.info,  Node: is_absolute_file_name/1<2>,  Next: is_alpha/1<2>,  Prev: ipv6//1<2>,  Up: Predicates

4.426 ‘is_absolute_file_name/1’
===============================

   * *note osp: cf9.


File: LogtalkAPIs-3.95.0.info,  Node: is_alpha/1<2>,  Next: is_alphanumeric/1<2>,  Prev: is_absolute_file_name/1<2>,  Up: Predicates

4.427 ‘is_alpha/1’
==================

   * *note characterp: 110a.


File: LogtalkAPIs-3.95.0.info,  Node: is_alphanumeric/1<2>,  Next: is_ascii/1<2>,  Prev: is_alpha/1<2>,  Up: Predicates

4.428 ‘is_alphanumeric/1’
=========================

   * *note characterp: 110b.


File: LogtalkAPIs-3.95.0.info,  Node: is_ascii/1<2>,  Next: is_bin_digit/1<2>,  Prev: is_alphanumeric/1<2>,  Up: Predicates

4.429 ‘is_ascii/1’
==================

   * *note characterp: 110c.


File: LogtalkAPIs-3.95.0.info,  Node: is_bin_digit/1<2>,  Next: is_control/1<2>,  Prev: is_ascii/1<2>,  Up: Predicates

4.430 ‘is_bin_digit/1’
======================

   * *note characterp: 110d.


File: LogtalkAPIs-3.95.0.info,  Node: is_control/1<2>,  Next: is_dec_digit/1<2>,  Prev: is_bin_digit/1<2>,  Up: Predicates

4.431 ‘is_control/1’
====================

   * *note characterp: 110e.


File: LogtalkAPIs-3.95.0.info,  Node: is_dec_digit/1<2>,  Next: is_empty/0<2>,  Prev: is_control/1<2>,  Up: Predicates

4.432 ‘is_dec_digit/1’
======================

   * *note characterp: 110f.


File: LogtalkAPIs-3.95.0.info,  Node: is_empty/0<2>,  Next: is_end_of_line/1<2>,  Prev: is_dec_digit/1<2>,  Up: Predicates

4.433 ‘is_empty/0’
==================

   * *note optional(Optional): ca4.


File: LogtalkAPIs-3.95.0.info,  Node: is_end_of_line/1<2>,  Next: is_expected/0<2>,  Prev: is_empty/0<2>,  Up: Predicates

4.434 ‘is_end_of_line/1’
========================

   * *note characterp: 1110.


File: LogtalkAPIs-3.95.0.info,  Node: is_expected/0<2>,  Next: is_false/1<2>,  Prev: is_end_of_line/1<2>,  Up: Predicates

4.435 ‘is_expected/0’
=====================

   * *note expected(Expected): 609.


File: LogtalkAPIs-3.95.0.info,  Node: is_false/1<2>,  Next: is_hex_digit/1<2>,  Prev: is_expected/0<2>,  Up: Predicates

4.436 ‘is_false/1’
==================

   * *note java_utils_protocol: 8f0.


File: LogtalkAPIs-3.95.0.info,  Node: is_hex_digit/1<2>,  Next: is_layout/1<2>,  Prev: is_false/1<2>,  Up: Predicates

4.437 ‘is_hex_digit/1’
======================

   * *note characterp: 1111.


File: LogtalkAPIs-3.95.0.info,  Node: is_layout/1<2>,  Next: is_letter/1<2>,  Prev: is_hex_digit/1<2>,  Up: Predicates

4.438 ‘is_layout/1’
===================

   * *note characterp: 1112.


File: LogtalkAPIs-3.95.0.info,  Node: is_letter/1<2>,  Next: is_lower_case/1<2>,  Prev: is_layout/1<2>,  Up: Predicates

4.439 ‘is_letter/1’
===================

   * *note characterp: 1113.


File: LogtalkAPIs-3.95.0.info,  Node: is_lower_case/1<2>,  Next: is_newline/1<2>,  Prev: is_letter/1<2>,  Up: Predicates

4.440 ‘is_lower_case/1’
=======================

   * *note characterp: 1114.


File: LogtalkAPIs-3.95.0.info,  Node: is_newline/1<2>,  Next: is_null/1<2>,  Prev: is_lower_case/1<2>,  Up: Predicates

4.441 ‘is_newline/1’
====================

   * *note characterp: 1115.


File: LogtalkAPIs-3.95.0.info,  Node: is_null/1<2>,  Next: is_object/1<2>,  Prev: is_newline/1<2>,  Up: Predicates

4.442 ‘is_null/1’
=================

   * *note java_utils_protocol: 8f1.


File: LogtalkAPIs-3.95.0.info,  Node: is_object/1<2>,  Next: is_octal_digit/1<2>,  Prev: is_null/1<2>,  Up: Predicates

4.443 ‘is_object/1’
===================

   * *note java_utils_protocol: 8f2.


File: LogtalkAPIs-3.95.0.info,  Node: is_octal_digit/1<2>,  Next: is_period/1<2>,  Prev: is_object/1<2>,  Up: Predicates

4.444 ‘is_octal_digit/1’
========================

   * *note characterp: 1116.


File: LogtalkAPIs-3.95.0.info,  Node: is_period/1<2>,  Next: is_present/0<2>,  Prev: is_octal_digit/1<2>,  Up: Predicates

4.445 ‘is_period/1’
===================

   * *note characterp: 1117.


File: LogtalkAPIs-3.95.0.info,  Node: is_present/0<2>,  Next: is_punctuation/1<2>,  Prev: is_period/1<2>,  Up: Predicates

4.446 ‘is_present/0’
====================

   * *note optional(Optional): ca6.


File: LogtalkAPIs-3.95.0.info,  Node: is_punctuation/1<2>,  Next: is_quote/1<2>,  Prev: is_present/0<2>,  Up: Predicates

4.447 ‘is_punctuation/1’
========================

   * *note characterp: 1118.


File: LogtalkAPIs-3.95.0.info,  Node: is_quote/1<2>,  Next: is_true/1<2>,  Prev: is_punctuation/1<2>,  Up: Predicates

4.448 ‘is_quote/1’
==================

   * *note characterp: 1119.


File: LogtalkAPIs-3.95.0.info,  Node: is_true/1<2>,  Next: is_unexpected/0<2>,  Prev: is_quote/1<2>,  Up: Predicates

4.449 ‘is_true/1’
=================

   * *note java_utils_protocol: 8f3.


File: LogtalkAPIs-3.95.0.info,  Node: is_unexpected/0<2>,  Next: is_upper_case/1<2>,  Prev: is_true/1<2>,  Up: Predicates

4.450 ‘is_unexpected/0’
=======================

   * *note expected(Expected): 60b.


File: LogtalkAPIs-3.95.0.info,  Node: is_upper_case/1<2>,  Next: is_void/1<2>,  Prev: is_unexpected/0<2>,  Up: Predicates

4.451 ‘is_upper_case/1’
=======================

   * *note characterp: 111a.


File: LogtalkAPIs-3.95.0.info,  Node: is_void/1<2>,  Next: is_vowel/1<2>,  Prev: is_upper_case/1<2>,  Up: Predicates

4.452 ‘is_void/1’
=================

   * *note java_utils_protocol: 8f4.


File: LogtalkAPIs-3.95.0.info,  Node: is_vowel/1<2>,  Next: is_white_space/1<2>,  Prev: is_void/1<2>,  Up: Predicates

4.453 ‘is_vowel/1’
==================

   * *note characterp: 111b.


File: LogtalkAPIs-3.95.0.info,  Node: is_white_space/1<2>,  Next: iterator_element/2<2>,  Prev: is_vowel/1<2>,  Up: Predicates

4.454 ‘is_white_space/1’
========================

   * *note characterp: 111c.


File: LogtalkAPIs-3.95.0.info,  Node: iterator_element/2<2>,  Next: join/3<2>,  Prev: is_white_space/1<2>,  Up: Predicates

4.455 ‘iterator_element/2’
==========================

   * *note java_utils_protocol: 8f5.


File: LogtalkAPIs-3.95.0.info,  Node: join/3<2>,  Next: join_all/3<2>,  Prev: iterator_element/2<2>,  Up: Predicates

4.456 ‘join/3’
==============

   * *note queuep: e8a.


File: LogtalkAPIs-3.95.0.info,  Node: join_all/3<2>,  Next: jump/3<2>,  Prev: join/3<2>,  Up: Predicates

4.457 ‘join_all/3’
==================

   * *note queuep: e8b.


File: LogtalkAPIs-3.95.0.info,  Node: jump/3<2>,  Next: jump_all/3<2>,  Prev: join_all/3<2>,  Up: Predicates

4.458 ‘jump/3’
==============

   * *note queuep: e8c.


File: LogtalkAPIs-3.95.0.info,  Node: jump_all/3<2>,  Next: jump_all_block/3<2>,  Prev: jump/3<2>,  Up: Predicates

4.459 ‘jump_all/3’
==================

   * *note queuep: e8d.


File: LogtalkAPIs-3.95.0.info,  Node: jump_all_block/3<2>,  Next: key/2<2>,  Prev: jump_all/3<2>,  Up: Predicates

4.460 ‘jump_all_block/3’
========================

   * *note queuep: e8e.


File: LogtalkAPIs-3.95.0.info,  Node: key/2<2>,  Next: keys/2<3>,  Prev: jump_all_block/3<2>,  Up: Predicates

4.461 ‘key/2’
=============

   * *note pairs: 125a.


File: LogtalkAPIs-3.95.0.info,  Node: keys/2<3>,  Next: keys_values/3<2>,  Prev: key/2<2>,  Up: Predicates

4.462 ‘keys/2’
==============

   * *note dictionaryp: 509.

   * *note pairs: 1258.


File: LogtalkAPIs-3.95.0.info,  Node: keys_values/3<2>,  Next: keysort/2<2>,  Prev: keys/2<3>,  Up: Predicates

4.463 ‘keys_values/3’
=====================

   * *note pairs: 1256.


File: LogtalkAPIs-3.95.0.info,  Node: keysort/2<2>,  Next: kurtosis/2<2>,  Prev: keys_values/3<2>,  Up: Predicates

4.464 ‘keysort/2’
=================

   * *note listp: 115d.


File: LogtalkAPIs-3.95.0.info,  Node: kurtosis/2<2>,  Next: language_object/2<2>,  Prev: keysort/2<2>,  Up: Predicates

4.465 ‘kurtosis/2’
==================

   * *note statisticsp: ffb.


File: LogtalkAPIs-3.95.0.info,  Node: language_object/2<2>,  Next: last/2<3>,  Prev: kurtosis/2<2>,  Up: Predicates

4.466 ‘language_object/2’
=========================

   * *note graph_language_registry: 315.


File: LogtalkAPIs-3.95.0.info,  Node: last/2<3>,  Next: leaf/1<2>,  Prev: language_object/2<2>,  Up: Predicates

4.467 ‘last/2’
==============

   * *note listp: 115e.

   * *note varlistp: 129d.


File: LogtalkAPIs-3.95.0.info,  Node: leaf/1<2>,  Next: leaf_class/1<2>,  Prev: last/2<3>,  Up: Predicates

4.468 ‘leaf/1’
==============

   * *note hierarchyp: 7ab.


File: LogtalkAPIs-3.95.0.info,  Node: leaf_class/1<2>,  Next: leaf_classes/1<2>,  Prev: leaf/1<2>,  Up: Predicates

4.469 ‘leaf_class/1’
====================

   * *note class_hierarchyp: 7ac.


File: LogtalkAPIs-3.95.0.info,  Node: leaf_classes/1<2>,  Next: leaf_instance/1<2>,  Prev: leaf_class/1<2>,  Up: Predicates

4.470 ‘leaf_classes/1’
======================

   * *note class_hierarchyp: 7ad.


File: LogtalkAPIs-3.95.0.info,  Node: leaf_instance/1<2>,  Next: leaf_instances/1<2>,  Prev: leaf_classes/1<2>,  Up: Predicates

4.471 ‘leaf_instance/1’
=======================

   * *note class_hierarchyp: 7ae.


File: LogtalkAPIs-3.95.0.info,  Node: leaf_instances/1<2>,  Next: leap_year/1<3>,  Prev: leaf_instance/1<2>,  Up: Predicates

4.472 ‘leaf_instances/1’
========================

   * *note class_hierarchyp: 7af.


File: LogtalkAPIs-3.95.0.info,  Node: leap_year/1<3>,  Next: learn/0<2>,  Prev: leaf_instances/1<2>,  Up: Predicates

4.473 ‘leap_year/1’
===================

   * *note datep: 208.

   * *note iso8601: 8d3.


File: LogtalkAPIs-3.95.0.info,  Node: learn/0<2>,  Next: learn/1<2>,  Prev: leap_year/1<3>,  Up: Predicates

4.474 ‘learn/0’
===============

   * *note metagol_example_protocol: c13.


File: LogtalkAPIs-3.95.0.info,  Node: learn/1<2>,  Next: learn/2<2>,  Prev: learn/0<2>,  Up: Predicates

4.475 ‘learn/1’
===============

   * *note metagol_example_protocol: c11.


File: LogtalkAPIs-3.95.0.info,  Node: learn/2<2>,  Next: learn/3<2>,  Prev: learn/1<2>,  Up: Predicates

4.476 ‘learn/2’
===============

   * *note metagol: be0.


File: LogtalkAPIs-3.95.0.info,  Node: learn/3<2>,  Next: learn_seq/2<2>,  Prev: learn/2<2>,  Up: Predicates

4.477 ‘learn/3’
===============

   * *note metagol: bde.


File: LogtalkAPIs-3.95.0.info,  Node: learn_seq/2<2>,  Next: learn_with_timeout/4<2>,  Prev: learn/3<2>,  Up: Predicates

4.478 ‘learn_seq/2’
===================

   * *note metagol: be2.


File: LogtalkAPIs-3.95.0.info,  Node: learn_with_timeout/4<2>,  Next: leash/1<2>,  Prev: learn_seq/2<2>,  Up: Predicates

4.479 ‘learn_with_timeout/4’
============================

   * *note metagol: be4.


File: LogtalkAPIs-3.95.0.info,  Node: leash/1<2>,  Next: leashing/1<2>,  Prev: learn_with_timeout/4<2>,  Up: Predicates

4.480 ‘leash/1’
===============

   * *note debuggerp: 27e.


File: LogtalkAPIs-3.95.0.info,  Node: leashing/1<2>,  Next: least_common_multiple/2<2>,  Prev: leash/1<2>,  Up: Predicates

4.481 ‘leashing/1’
==================

   * *note debuggerp: 27f.


File: LogtalkAPIs-3.95.0.info,  Node: least_common_multiple/2<2>,  Next: leaves/1<2>,  Prev: leashing/1<2>,  Up: Predicates

4.482 ‘least_common_multiple/2’
===============================

   * *note numberlistp: 121f.


File: LogtalkAPIs-3.95.0.info,  Node: leaves/1<2>,  Next: length/2<4>,  Prev: least_common_multiple/2<2>,  Up: Predicates

4.483 ‘leaves/1’
================

   * *note hierarchyp: 7b0.


File: LogtalkAPIs-3.95.0.info,  Node: length/2<4>,  Next: libraries/1<4>,  Prev: leaves/1<2>,  Up: Predicates

4.484 ‘length/2’
================

   * *note listp: 115f.

   * *note queuep: e8f.

   * *note varlistp: 129e.


File: LogtalkAPIs-3.95.0.info,  Node: libraries/1<4>,  Next: libraries/2<4>,  Prev: length/2<4>,  Up: Predicates

4.485 ‘libraries/1’
===================

   * *note diagram(Format): 32c.

   * *note diagrams(Format): 3ab.

   * *note lgtdocp: 998.


File: LogtalkAPIs-3.95.0.info,  Node: libraries/2<4>,  Next: libraries/3<3>,  Prev: libraries/1<4>,  Up: Predicates

4.486 ‘libraries/2’
===================

   * *note diagram(Format): 32a.

   * *note diagrams(Format): 3ac.

   * *note lgtdocp: 999.


File: LogtalkAPIs-3.95.0.info,  Node: libraries/3<3>,  Next: library/0<2>,  Prev: libraries/2<4>,  Up: Predicates

4.487 ‘libraries/3’
===================

   * *note diagram(Format): 328.

   * *note diagrams(Format): 3ad.


File: LogtalkAPIs-3.95.0.info,  Node: library/0<2>,  Next: library/1<7>,  Prev: libraries/3<3>,  Up: Predicates

4.488 ‘library/0’
=================

   * *note help: 783.


File: LogtalkAPIs-3.95.0.info,  Node: library/1<7>,  Next: library/2<6>,  Prev: library/0<2>,  Up: Predicates

4.489 ‘library/1’
=================

   * *note code_metric: 9e.

   * *note dead_code_scanner: 246.

   * *note diagram(Format): 338.

   * *note diagrams(Format): 3ae.

   * *note help: 785.

   * *note lgtdocp: 99a.


File: LogtalkAPIs-3.95.0.info,  Node: library/2<6>,  Next: library_score/2<2>,  Prev: library/1<7>,  Up: Predicates

4.490 ‘library/2’
=================

   * *note code_metric: 9f.

   * *note dead_code_scanner: 244.

   * *note diagram(Format): 336.

   * *note diagrams(Format): 3af.

   * *note lgtdocp: 99b.


File: LogtalkAPIs-3.95.0.info,  Node: library_score/2<2>,  Next: license/1<2>,  Prev: library/2<6>,  Up: Predicates

4.491 ‘library_score/2’
=======================

   * *note code_metric: a0.


File: LogtalkAPIs-3.95.0.info,  Node: license/1<2>,  Next: line_to_chars/2<2>,  Prev: library_score/2<2>,  Up: Predicates

4.492 ‘license/1’
=================

   * *note pack_protocol: d52.


File: LogtalkAPIs-3.95.0.info,  Node: line_to_chars/2<2>,  Next: line_to_chars/3<2>,  Prev: license/1<2>,  Up: Predicates

4.493 ‘line_to_chars/2’
=======================

   * *note reader: f6a.


File: LogtalkAPIs-3.95.0.info,  Node: line_to_chars/3<2>,  Next: line_to_codes/2<2>,  Prev: line_to_chars/2<2>,  Up: Predicates

4.494 ‘line_to_chars/3’
=======================

   * *note reader: f6c.


File: LogtalkAPIs-3.95.0.info,  Node: line_to_codes/2<2>,  Next: line_to_codes/3<2>,  Prev: line_to_chars/3<2>,  Up: Predicates

4.495 ‘line_to_codes/2’
=======================

   * *note reader: f6e.


File: LogtalkAPIs-3.95.0.info,  Node: line_to_codes/3<2>,  Next: lint/0<3>,  Prev: line_to_codes/2<2>,  Up: Predicates

4.496 ‘line_to_codes/3’
=======================

   * *note reader: f70.


File: LogtalkAPIs-3.95.0.info,  Node: lint/0<3>,  Next: lint/1<3>,  Prev: line_to_codes/3<2>,  Up: Predicates

4.497 ‘lint/0’
==============

   * *note packs: dc6.

   * *note registries: e26.


File: LogtalkAPIs-3.95.0.info,  Node: lint/1<3>,  Next: lint/2<2>,  Prev: lint/0<3>,  Up: Predicates

4.498 ‘lint/1’
==============

   * *note packs: dc4.

   * *note registries: e24.


File: LogtalkAPIs-3.95.0.info,  Node: lint/2<2>,  Next: list/0<2>,  Prev: lint/1<3>,  Up: Predicates

4.499 ‘lint/2’
==============

   * *note packs: dc2.


File: LogtalkAPIs-3.95.0.info,  Node: list/0<2>,  Next: list_to_array/2<2>,  Prev: lint/2<2>,  Up: Predicates

4.500 ‘list/0’
==============

   * *note registries: e06.


File: LogtalkAPIs-3.95.0.info,  Node: list_to_array/2<2>,  Next: listing/0<2>,  Prev: list/0<2>,  Up: Predicates

4.501 ‘list_to_array/2’
=======================

   * *note java_utils_protocol: 8f6.


File: LogtalkAPIs-3.95.0.info,  Node: listing/0<2>,  Next: listing/1<2>,  Prev: list_to_array/2<2>,  Up: Predicates

4.502 ‘listing/0’
=================

   * *note listing: b3b.


File: LogtalkAPIs-3.95.0.info,  Node: listing/1<2>,  Next: loaded_file/1<2>,  Prev: listing/0<2>,  Up: Predicates

4.503 ‘listing/1’
=================

   * *note listing: b3c.


File: LogtalkAPIs-3.95.0.info,  Node: loaded_file/1<2>,  Next: loaded_file_property/2<3>,  Prev: listing/1<2>,  Up: Predicates

4.504 ‘loaded_file/1’
=====================

   * *note logtalk: 191.


File: LogtalkAPIs-3.95.0.info,  Node: loaded_file_property/2<3>,  Next: log/3<2>,  Prev: loaded_file/1<2>,  Up: Predicates

4.505 ‘loaded_file_property/2’
==============================

   * *note logtalk: 193.

   * *note modules_diagram_support: 4c4.


File: LogtalkAPIs-3.95.0.info,  Node: log/3<2>,  Next: log_event/2<2>,  Prev: loaded_file_property/2<3>,  Up: Predicates

4.506 ‘log/3’
=============

   * *note debuggerp: 280.


File: LogtalkAPIs-3.95.0.info,  Node: log_event/2<2>,  Next: log_file/2<2>,  Prev: log/3<2>,  Up: Predicates

4.507 ‘log_event/2’
===================

   * *note loggingp: b4c.


File: LogtalkAPIs-3.95.0.info,  Node: log_file/2<2>,  Next: logging/1<2>,  Prev: log_event/2<2>,  Up: Predicates

4.508 ‘log_file/2’
==================

   * *note loggingp: b4d.


File: LogtalkAPIs-3.95.0.info,  Node: logging/1<2>,  Next: logging/3<2>,  Prev: log_file/2<2>,  Up: Predicates

4.509 ‘logging/1’
=================

   * *note loggingp: b4e.


File: LogtalkAPIs-3.95.0.info,  Node: logging/3<2>,  Next: logistic/3<2>,  Prev: logging/1<2>,  Up: Predicates

4.510 ‘logging/3’
=================

   * *note debuggerp: 281.


File: LogtalkAPIs-3.95.0.info,  Node: logistic/3<2>,  Next: lognormal/3<2>,  Prev: logging/3<2>,  Up: Predicates

4.511 ‘logistic/3’
==================

   * *note sampling_protocol: ec0.


File: LogtalkAPIs-3.95.0.info,  Node: lognormal/3<2>,  Next: logseries/2<2>,  Prev: logistic/3<2>,  Up: Predicates

4.512 ‘lognormal/3’
===================

   * *note sampling_protocol: ec1.


File: LogtalkAPIs-3.95.0.info,  Node: logseries/2<2>,  Next: logtalk_packs/0<2>,  Prev: lognormal/3<2>,  Up: Predicates

4.513 ‘logseries/2’
===================

   * *note sampling_protocol: ec2.


File: LogtalkAPIs-3.95.0.info,  Node: logtalk_packs/0<2>,  Next: logtalk_packs/1<2>,  Prev: logseries/2<2>,  Up: Predicates

4.514 ‘logtalk_packs/0’
=======================

   * *note packs_common: d64.


File: LogtalkAPIs-3.95.0.info,  Node: logtalk_packs/1<2>,  Next: lookup/2<2>,  Prev: logtalk_packs/0<2>,  Up: Predicates

4.515 ‘logtalk_packs/1’
=======================

   * *note packs_common: d65.


File: LogtalkAPIs-3.95.0.info,  Node: lookup/2<2>,  Next: lookup/3<2>,  Prev: logtalk_packs/1<2>,  Up: Predicates

4.516 ‘lookup/2’
================

   * *note dictionaryp: 50a.


File: LogtalkAPIs-3.95.0.info,  Node: lookup/3<2>,  Next: lookup_in/3<2>,  Prev: lookup/2<2>,  Up: Predicates

4.517 ‘lookup/3’
================

   * *note dictionaryp: 50b.


File: LogtalkAPIs-3.95.0.info,  Node: lookup_in/3<2>,  Next: lower_upper/2<2>,  Prev: lookup/3<2>,  Up: Predicates

4.518 ‘lookup_in/3’
===================

   * *note nested_dictionary_protocol: c5d.


File: LogtalkAPIs-3.95.0.info,  Node: lower_upper/2<2>,  Next: magic/2<2>,  Prev: lookup_in/3<2>,  Up: Predicates

4.519 ‘lower_upper/2’
=====================

   * *note characterp: 111d.


File: LogtalkAPIs-3.95.0.info,  Node: magic/2<2>,  Next: magicise/4<2>,  Prev: lower_upper/2<2>,  Up: Predicates

4.520 ‘magic/2’
===============

   * *note magic: 13b8.


File: LogtalkAPIs-3.95.0.info,  Node: magicise/4<2>,  Next: make_directory/1<2>,  Prev: magic/2<2>,  Up: Predicates

4.521 ‘magicise/4’
==================

   * *note magic: 13b6.


File: LogtalkAPIs-3.95.0.info,  Node: make_directory/1<2>,  Next: make_directory_path/1<2>,  Prev: magicise/4<2>,  Up: Predicates

4.522 ‘make_directory/1’
========================

   * *note osp: cfa.


File: LogtalkAPIs-3.95.0.info,  Node: make_directory_path/1<2>,  Next: make_set/3<2>,  Prev: make_directory/1<2>,  Up: Predicates

4.523 ‘make_directory_path/1’
=============================

   * *note osp: cfb.


File: LogtalkAPIs-3.95.0.info,  Node: make_set/3<2>,  Next: man/1<2>,  Prev: make_directory_path/1<2>,  Up: Predicates

4.524 ‘make_set/3’
==================

   * *note union_find_protocol: 12ff.


File: LogtalkAPIs-3.95.0.info,  Node: man/1<2>,  Next: manhattan_distance/3<2>,  Prev: make_set/3<2>,  Up: Predicates

4.525 ‘man/1’
=============

   * *note help_info_support: 76d.


File: LogtalkAPIs-3.95.0.info,  Node: manhattan_distance/3<2>,  Next: manhattan_norm/2<2>,  Prev: man/1<2>,  Up: Predicates

4.526 ‘manhattan_distance/3’
============================

   * *note numberlistp: 1220.


File: LogtalkAPIs-3.95.0.info,  Node: manhattan_norm/2<2>,  Next: manuals/0<2>,  Prev: manhattan_distance/3<2>,  Up: Predicates

4.527 ‘manhattan_norm/2’
========================

   * *note numberlistp: 1221.


File: LogtalkAPIs-3.95.0.info,  Node: manuals/0<2>,  Next: map/2<6>,  Prev: manhattan_norm/2<2>,  Up: Predicates

4.528 ‘manuals/0’
=================

   * *note help: 789.


File: LogtalkAPIs-3.95.0.info,  Node: map/2<6>,  Next: map/3<5>,  Prev: manuals/0<2>,  Up: Predicates

4.529 ‘map/2’
=============

   * *note dictionaryp: 50c.

   * *note expected(Expected): 617.

   * *note metap: b9f.

   * *note optional(Optional): cb0.

   * *note queuep: e90.


File: LogtalkAPIs-3.95.0.info,  Node: map/3<5>,  Next: map/4<2>,  Prev: map/2<6>,  Up: Predicates

4.530 ‘map/3’
=============

   * *note dictionaryp: 50d.

   * *note metap: ba0.

   * *note pairs: 1268.

   * *note queuep: e91.


File: LogtalkAPIs-3.95.0.info,  Node: map/4<2>,  Next: map/5<2>,  Prev: map/3<5>,  Up: Predicates

4.531 ‘map/4’
=============

   * *note metap: ba1.


File: LogtalkAPIs-3.95.0.info,  Node: map/5<2>,  Next: map/6<2>,  Prev: map/4<2>,  Up: Predicates

4.532 ‘map/5’
=============

   * *note metap: ba2.


File: LogtalkAPIs-3.95.0.info,  Node: map/6<2>,  Next: map/7<2>,  Prev: map/5<2>,  Up: Predicates

4.533 ‘map/6’
=============

   * *note metap: ba3.


File: LogtalkAPIs-3.95.0.info,  Node: map/7<2>,  Next: map/8<2>,  Prev: map/6<2>,  Up: Predicates

4.534 ‘map/7’
=============

   * *note metap: ba4.


File: LogtalkAPIs-3.95.0.info,  Node: map/8<2>,  Next: map_element/2<2>,  Prev: map/7<2>,  Up: Predicates

4.535 ‘map/8’
=============

   * *note metap: ba5.


File: LogtalkAPIs-3.95.0.info,  Node: map_element/2<2>,  Next: map_reduce/5<2>,  Prev: map/8<2>,  Up: Predicates

4.536 ‘map_element/2’
=====================

   * *note java_utils_protocol: 8f7.


File: LogtalkAPIs-3.95.0.info,  Node: map_reduce/5<2>,  Next: max/2<4>,  Prev: map_element/2<2>,  Up: Predicates

4.537 ‘map_reduce/5’
====================

   * *note metap: ba6.


File: LogtalkAPIs-3.95.0.info,  Node: max/2<4>,  Next: max/3<2>,  Prev: map_reduce/5<2>,  Up: Predicates

4.538 ‘max/2’
=============

   * *note listp: 1160.

   * *note numberlistp: 1222.

   * *note statisticsp: ffc.


File: LogtalkAPIs-3.95.0.info,  Node: max/3<2>,  Next: max_clauses/1<2>,  Prev: max/2<4>,  Up: Predicates

4.539 ‘max/3’
=============

   * *note dictionaryp: 50e.


File: LogtalkAPIs-3.95.0.info,  Node: max_clauses/1<2>,  Next: max_inv_preds/1<2>,  Prev: max/3<2>,  Up: Predicates

4.540 ‘max_clauses/1’
=====================

   * *note metagol: bf8.


File: LogtalkAPIs-3.95.0.info,  Node: max_inv_preds/1<2>,  Next: max_size/1<2>,  Prev: max_clauses/1<2>,  Up: Predicates

4.541 ‘max_inv_preds/1’
=======================

   * *note metagol: bfa.


File: LogtalkAPIs-3.95.0.info,  Node: max_size/1<2>,  Next: maybe/0<2>,  Prev: max_inv_preds/1<2>,  Up: Predicates

4.542 ‘max_size/1’
==================

   * *note arbitrary: 1e.


File: LogtalkAPIs-3.95.0.info,  Node: maybe/0<2>,  Next: maybe/1<2>,  Prev: max_size/1<2>,  Up: Predicates

4.543 ‘maybe/0’
===============

   * *note random_protocol: ec3.


File: LogtalkAPIs-3.95.0.info,  Node: maybe/1<2>,  Next: maybe/2<2>,  Prev: maybe/0<2>,  Up: Predicates

4.544 ‘maybe/1’
===============

   * *note random_protocol: ec4.


File: LogtalkAPIs-3.95.0.info,  Node: maybe/2<2>,  Next: maybe_call/1<2>,  Prev: maybe/1<2>,  Up: Predicates

4.545 ‘maybe/2’
===============

   * *note random_protocol: ec5.


File: LogtalkAPIs-3.95.0.info,  Node: maybe_call/1<2>,  Next: maybe_call/2<2>,  Prev: maybe/2<2>,  Up: Predicates

4.546 ‘maybe_call/1’
====================

   * *note random_protocol: ec6.


File: LogtalkAPIs-3.95.0.info,  Node: maybe_call/2<2>,  Next: mean_deviation/2<2>,  Prev: maybe_call/1<2>,  Up: Predicates

4.547 ‘maybe_call/2’
====================

   * *note random_protocol: ec7.


File: LogtalkAPIs-3.95.0.info,  Node: mean_deviation/2<2>,  Next: median/2<3>,  Prev: maybe_call/2<2>,  Up: Predicates

4.548 ‘mean_deviation/2’
========================

   * *note statisticsp: ffd.


File: LogtalkAPIs-3.95.0.info,  Node: median/2<3>,  Next: median_deviation/2<2>,  Prev: mean_deviation/2<2>,  Up: Predicates

4.549 ‘median/2’
================

   * *note numberlistp: 1223.

   * *note statisticsp: ffe.


File: LogtalkAPIs-3.95.0.info,  Node: median_deviation/2<2>,  Next: meets/2<2>,  Prev: median/2<3>,  Up: Predicates

4.550 ‘median_deviation/2’
==========================

   * *note statisticsp: fff.


File: LogtalkAPIs-3.95.0.info,  Node: meets/2<2>,  Next: member/2<4>,  Prev: median_deviation/2<2>,  Up: Predicates

4.551 ‘meets/2’
===============

   * *note intervalp: 8a1.


File: LogtalkAPIs-3.95.0.info,  Node: member/2<4>,  Next: memberchk/2<4>,  Prev: meets/2<2>,  Up: Predicates

4.552 ‘member/2’
================

   * *note listp: 1161.

   * *note random_protocol: ec8.

   * *note setp: fb8.


File: LogtalkAPIs-3.95.0.info,  Node: memberchk/2<4>,  Next: merge/3<2>,  Prev: member/2<4>,  Up: Predicates

4.553 ‘memberchk/2’
===================

   * *note listp: 1162.

   * *note setp: fb9.

   * *note varlistp: 129f.


File: LogtalkAPIs-3.95.0.info,  Node: merge/3<2>,  Next: message_hook/4<2>,  Prev: memberchk/2<4>,  Up: Predicates

4.554 ‘merge/3’
===============

   * *note heapp: 73f.


File: LogtalkAPIs-3.95.0.info,  Node: message_hook/4<2>,  Next: message_prefix_file/6<2>,  Prev: merge/3<2>,  Up: Predicates

4.555 ‘message_hook/4’
======================

   * *note logtalk: 17a.


File: LogtalkAPIs-3.95.0.info,  Node: message_prefix_file/6<2>,  Next: message_prefix_stream/4<2>,  Prev: message_hook/4<2>,  Up: Predicates

4.556 ‘message_prefix_file/6’
=============================

   * *note logtalk: 178.


File: LogtalkAPIs-3.95.0.info,  Node: message_prefix_stream/4<2>,  Next: message_tokens//2<2>,  Prev: message_prefix_file/6<2>,  Up: Predicates

4.557 ‘message_prefix_stream/4’
===============================

   * *note logtalk: 3d.


File: LogtalkAPIs-3.95.0.info,  Node: message_tokens//2<2>,  Next: met_by/2<2>,  Prev: message_prefix_stream/4<2>,  Up: Predicates

4.558 ‘message_tokens//2’
=========================

   * *note logtalk: 3e.


File: LogtalkAPIs-3.95.0.info,  Node: met_by/2<2>,  Next: meta_type/3<2>,  Prev: message_tokens//2<2>,  Up: Predicates

4.559 ‘met_by/2’
================

   * *note intervalp: 8a2.


File: LogtalkAPIs-3.95.0.info,  Node: meta_type/3<2>,  Next: metarule/6<2>,  Prev: met_by/2<2>,  Up: Predicates

4.560 ‘meta_type/3’
===================

   * *note type: 128d.


File: LogtalkAPIs-3.95.0.info,  Node: metarule/6<2>,  Next: metarule_next_id/1<2>,  Prev: meta_type/3<2>,  Up: Predicates

4.561 ‘metarule/6’
==================

   * *note metagol: be9.


File: LogtalkAPIs-3.95.0.info,  Node: metarule_next_id/1<2>,  Next: min/2<4>,  Prev: metarule/6<2>,  Up: Predicates

4.562 ‘metarule_next_id/1’
==========================

   * *note metagol: bfb.


File: LogtalkAPIs-3.95.0.info,  Node: min/2<4>,  Next: min/3<2>,  Prev: metarule_next_id/1<2>,  Up: Predicates

4.563 ‘min/2’
=============

   * *note listp: 1163.

   * *note numberlistp: 1224.

   * *note statisticsp: 1000.


File: LogtalkAPIs-3.95.0.info,  Node: min/3<2>,  Next: min_clauses/1<2>,  Prev: min/2<4>,  Up: Predicates

4.564 ‘min/3’
=============

   * *note dictionaryp: 50f.


File: LogtalkAPIs-3.95.0.info,  Node: min_clauses/1<2>,  Next: min_max/3<3>,  Prev: min/3<2>,  Up: Predicates

4.565 ‘min_clauses/1’
=====================

   * *note metagol: bf5.


File: LogtalkAPIs-3.95.0.info,  Node: min_max/3<3>,  Next: modes/2<3>,  Prev: min_clauses/1<2>,  Up: Predicates

4.566 ‘min_max/3’
=================

   * *note numberlistp: 1225.

   * *note statisticsp: 1001.


File: LogtalkAPIs-3.95.0.info,  Node: modes/2<3>,  Next: module_property/2<2>,  Prev: min_max/3<3>,  Up: Predicates

4.567 ‘modes/2’
===============

   * *note numberlistp: 1226.

   * *note statisticsp: 1002.


File: LogtalkAPIs-3.95.0.info,  Node: module_property/2<2>,  Next: monitor/1<2>,  Prev: modes/2<3>,  Up: Predicates

4.568 ‘module_property/2’
=========================

   * *note modules_diagram_support: 4c2.


File: LogtalkAPIs-3.95.0.info,  Node: monitor/1<2>,  Next: monitor/4<2>,  Prev: module_property/2<2>,  Up: Predicates

4.569 ‘monitor/1’
=================

   * *note event_registryp: 593.


File: LogtalkAPIs-3.95.0.info,  Node: monitor/4<2>,  Next: monitor_activated/0<2>,  Prev: monitor/1<2>,  Up: Predicates

4.570 ‘monitor/4’
=================

   * *note event_registryp: 594.


File: LogtalkAPIs-3.95.0.info,  Node: monitor_activated/0<2>,  Next: monitored/1<2>,  Prev: monitor/4<2>,  Up: Predicates

4.571 ‘monitor_activated/0’
===========================

   * *note monitorp: 5bd.


File: LogtalkAPIs-3.95.0.info,  Node: monitored/1<2>,  Next: monitors/1<2>,  Prev: monitor_activated/0<2>,  Up: Predicates

4.572 ‘monitored/1’
===================

   * *note event_registryp: 595.


File: LogtalkAPIs-3.95.0.info,  Node: monitors/1<2>,  Next: msort/2<2>,  Prev: monitored/1<2>,  Up: Predicates

4.573 ‘monitors/1’
==================

   * *note event_registryp: 596.


File: LogtalkAPIs-3.95.0.info,  Node: msort/2<2>,  Next: msort/3<2>,  Prev: monitors/1<2>,  Up: Predicates

4.574 ‘msort/2’
===============

   * *note listp: 1164.


File: LogtalkAPIs-3.95.0.info,  Node: msort/3<2>,  Next: mutation/3<3>,  Prev: msort/2<2>,  Up: Predicates

4.575 ‘msort/3’
===============

   * *note listp: 1165.


File: LogtalkAPIs-3.95.0.info,  Node: mutation/3<3>,  Next: name/1<3>,  Prev: msort/3<2>,  Up: Predicates

4.576 ‘mutation/3’
==================

   * *note mutations: c42.

   * *note mutations_store: c4a.


File: LogtalkAPIs-3.95.0.info,  Node: name/1<3>,  Next: name_of_day/3<2>,  Prev: mutation/3<3>,  Up: Predicates

4.577 ‘name/1’
==============

   * *note pack_protocol: d4e.

   * *note registry_protocol: e36.


File: LogtalkAPIs-3.95.0.info,  Node: name_of_day/3<2>,  Next: name_of_month/3<2>,  Prev: name/1<3>,  Up: Predicates

4.578 ‘name_of_day/3’
=====================

   * *note datep: 209.


File: LogtalkAPIs-3.95.0.info,  Node: name_of_month/3<2>,  Next: natural//1<2>,  Prev: name_of_day/3<2>,  Up: Predicates

4.579 ‘name_of_month/3’
=======================

   * *note datep: 20a.


File: LogtalkAPIs-3.95.0.info,  Node: natural//1<2>,  Next: new/1<5>,  Prev: name_of_month/3<2>,  Up: Predicates

4.580 ‘natural//1’
==================

   * *note number_grammars(Format): 710.


File: LogtalkAPIs-3.95.0.info,  Node: new/1<5>,  Next: new/2<4>,  Prev: natural//1<2>,  Up: Predicates

4.581 ‘new/1’
=============

   * *note java_access_protocol: 90a.

   * *note nested_dictionary_protocol: c5e.

   * *note streamvars: b29.

   * *note termp: 510.


File: LogtalkAPIs-3.95.0.info,  Node: new/2<4>,  Next: new/3<2>,  Prev: new/1<5>,  Up: Predicates

4.582 ‘new/2’
=============

   * *note java_access_protocol: 90b.

   * *note streamvars: b2b.

   * *note union_find_protocol: 1300.


File: LogtalkAPIs-3.95.0.info,  Node: new/3<2>,  Next: new_line//0<2>,  Prev: new/2<4>,  Up: Predicates

4.583 ‘new/3’
=============

   * *note intervalp: 8a3.


File: LogtalkAPIs-3.95.0.info,  Node: new_line//0<2>,  Next: new_lines//0<2>,  Prev: new/3<2>,  Up: Predicates

4.584 ‘new_line//0’
===================

   * *note blank_grammars(Format): 6e1.


File: LogtalkAPIs-3.95.0.info,  Node: new_lines//0<2>,  Next: next/2<2>,  Prev: new_line//0<2>,  Up: Predicates

4.585 ‘new_lines//0’
====================

   * *note blank_grammars(Format): 6e3.


File: LogtalkAPIs-3.95.0.info,  Node: next/2<2>,  Next: next/3<2>,  Prev: new_lines//0<2>,  Up: Predicates

4.586 ‘next/2’
==============

   * *note zipperp: 1459.


File: LogtalkAPIs-3.95.0.info,  Node: next/3<2>,  Next: next/4<2>,  Prev: next/2<2>,  Up: Predicates

4.587 ‘next/3’
==============

   * *note zipperp: 145b.


File: LogtalkAPIs-3.95.0.info,  Node: next/4<2>,  Next: nextto/3<3>,  Prev: next/3<2>,  Up: Predicates

4.588 ‘next/4’
==============

   * *note dictionaryp: 511.


File: LogtalkAPIs-3.95.0.info,  Node: nextto/3<3>,  Next: node/7<2>,  Prev: next/4<2>,  Up: Predicates

4.589 ‘nextto/3’
================

   * *note listp: 1166.

   * *note varlistp: 12a0.


File: LogtalkAPIs-3.95.0.info,  Node: node/7<2>,  Next: nodebug/0<2>,  Prev: nextto/3<3>,  Up: Predicates

4.590 ‘node/7’
==============

   * *note graph_language_protocol: 31c.


File: LogtalkAPIs-3.95.0.info,  Node: nodebug/0<2>,  Next: nolog/3<2>,  Prev: node/7<2>,  Up: Predicates

4.591 ‘nodebug/0’
=================

   * *note debuggerp: 282.


File: LogtalkAPIs-3.95.0.info,  Node: nolog/3<2>,  Next: nologall/0<2>,  Prev: nodebug/0<2>,  Up: Predicates

4.592 ‘nolog/3’
===============

   * *note debuggerp: 283.


File: LogtalkAPIs-3.95.0.info,  Node: nologall/0<2>,  Next: non_blank//1<2>,  Prev: nolog/3<2>,  Up: Predicates

4.593 ‘nologall/0’
==================

   * *note debuggerp: 284.


File: LogtalkAPIs-3.95.0.info,  Node: non_blank//1<2>,  Next: non_blanks//1<2>,  Prev: nologall/0<2>,  Up: Predicates

4.594 ‘non_blank//1’
====================

   * *note blank_grammars(Format): 6e9.


File: LogtalkAPIs-3.95.0.info,  Node: non_blanks//1<2>,  Next: normal/3<2>,  Prev: non_blank//1<2>,  Up: Predicates

4.595 ‘non_blanks//1’
=====================

   * *note blank_grammars(Format): 6eb.


File: LogtalkAPIs-3.95.0.info,  Node: normal/3<2>,  Next: normal_element/2<2>,  Prev: non_blanks//1<2>,  Up: Predicates

4.596 ‘normal/3’
================

   * *note sampling_protocol: ec9.


File: LogtalkAPIs-3.95.0.info,  Node: normal_element/2<2>,  Next: normalize_range/2<2>,  Prev: normal/3<2>,  Up: Predicates

4.597 ‘normal_element/2’
========================

   * *note html: 86d.


File: LogtalkAPIs-3.95.0.info,  Node: normalize_range/2<2>,  Next: normalize_range/4<2>,  Prev: normal_element/2<2>,  Up: Predicates

4.598 ‘normalize_range/2’
=========================

   * *note numberlistp: 1227.


File: LogtalkAPIs-3.95.0.info,  Node: normalize_range/4<2>,  Next: normalize_scalar/2<2>,  Prev: normalize_range/2<2>,  Up: Predicates

4.599 ‘normalize_range/4’
=========================

   * *note numberlistp: 1228.


File: LogtalkAPIs-3.95.0.info,  Node: normalize_scalar/2<2>,  Next: normalize_unit/2<2>,  Prev: normalize_range/4<2>,  Up: Predicates

4.600 ‘normalize_scalar/2’
==========================

   * *note numberlistp: 1229.


File: LogtalkAPIs-3.95.0.info,  Node: normalize_unit/2<2>,  Next: nospy/1<2>,  Prev: normalize_scalar/2<2>,  Up: Predicates

4.601 ‘normalize_unit/2’
========================

   * *note numberlistp: 122a.


File: LogtalkAPIs-3.95.0.info,  Node: nospy/1<2>,  Next: nospy/3<2>,  Prev: normalize_unit/2<2>,  Up: Predicates

4.602 ‘nospy/1’
===============

   * *note debuggerp: 285.


File: LogtalkAPIs-3.95.0.info,  Node: nospy/3<2>,  Next: nospy/4<2>,  Prev: nospy/1<2>,  Up: Predicates

4.603 ‘nospy/3’
===============

   * *note debuggerp: 286.


File: LogtalkAPIs-3.95.0.info,  Node: nospy/4<2>,  Next: nospyall/0<2>,  Prev: nospy/3<2>,  Up: Predicates

4.604 ‘nospy/4’
===============

   * *note debuggerp: 287.


File: LogtalkAPIs-3.95.0.info,  Node: nospyall/0<2>,  Next: note/2<2>,  Prev: nospy/4<2>,  Up: Predicates

4.605 ‘nospyall/0’
==================

   * *note debuggerp: 288.


File: LogtalkAPIs-3.95.0.info,  Node: note/2<2>,  Next: note/3<2>,  Prev: nospyall/0<2>,  Up: Predicates

4.606 ‘note/2’
==============

   * *note registry_protocol: e40.


File: LogtalkAPIs-3.95.0.info,  Node: note/3<2>,  Next: notrace/0<2>,  Prev: note/2<2>,  Up: Predicates

4.607 ‘note/3’
==============

   * *note pack_protocol: d58.


File: LogtalkAPIs-3.95.0.info,  Node: notrace/0<2>,  Next: now/3<2>,  Prev: note/3<2>,  Up: Predicates

4.608 ‘notrace/0’
=================

   * *note debuggerp: 289.


File: LogtalkAPIs-3.95.0.info,  Node: now/3<2>,  Next: nth0/3<3>,  Prev: notrace/0<2>,  Up: Predicates

4.609 ‘now/3’
=============

   * *note timep: 222.


File: LogtalkAPIs-3.95.0.info,  Node: nth0/3<3>,  Next: nth0/4<3>,  Prev: now/3<2>,  Up: Predicates

4.610 ‘nth0/3’
==============

   * *note listp: 1167.

   * *note varlistp: 12a1.


File: LogtalkAPIs-3.95.0.info,  Node: nth0/4<3>,  Next: nth1/3<3>,  Prev: nth0/3<3>,  Up: Predicates

4.611 ‘nth0/4’
==============

   * *note listp: 1168.

   * *note varlistp: 12a2.


File: LogtalkAPIs-3.95.0.info,  Node: nth1/3<3>,  Next: nth1/4<3>,  Prev: nth0/4<3>,  Up: Predicates

4.612 ‘nth1/3’
==============

   * *note listp: 1169.

   * *note varlistp: 12a3.


File: LogtalkAPIs-3.95.0.info,  Node: nth1/4<3>,  Next: null/1<2>,  Prev: nth1/3<3>,  Up: Predicates

4.613 ‘nth1/4’
==============

   * *note listp: 116a.

   * *note varlistp: 12a4.


File: LogtalkAPIs-3.95.0.info,  Node: null/1<2>,  Next: null_device_path/1<2>,  Prev: nth1/4<3>,  Up: Predicates

4.614 ‘null/1’
==============

   * *note java_utils_protocol: 8f8.


File: LogtalkAPIs-3.95.0.info,  Node: null_device_path/1<2>,  Next: number//1<2>,  Prev: null/1<2>,  Up: Predicates

4.615 ‘null_device_path/1’
==========================

   * *note osp: cfc.


File: LogtalkAPIs-3.95.0.info,  Node: number//1<2>,  Next: number_of_tests/1<2>,  Prev: null_device_path/1<2>,  Up: Predicates

4.616 ‘number//1’
=================

   * *note number_grammars(Format): 716.


File: LogtalkAPIs-3.95.0.info,  Node: number_of_tests/1<2>,  Next: numbervars/1<2>,  Prev: number//1<2>,  Up: Predicates

4.617 ‘number_of_tests/1’
=========================

   * *note lgtunit: 9f9.


File: LogtalkAPIs-3.95.0.info,  Node: numbervars/1<2>,  Next: numbervars/3<2>,  Prev: number_of_tests/1<2>,  Up: Predicates

4.618 ‘numbervars/1’
====================

   * *note termp: 512.


File: LogtalkAPIs-3.95.0.info,  Node: numbervars/3<2>,  Next: occurrences/2<2>,  Prev: numbervars/1<2>,  Up: Predicates

4.619 ‘numbervars/3’
====================

   * *note termp: 513.


File: LogtalkAPIs-3.95.0.info,  Node: occurrences/2<2>,  Next: occurrences/3<2>,  Prev: numbervars/3<2>,  Up: Predicates

4.620 ‘occurrences/2’
=====================

   * *note listp: 116b.


File: LogtalkAPIs-3.95.0.info,  Node: occurrences/3<2>,  Next: occurs/2<2>,  Prev: occurrences/2<2>,  Up: Predicates

4.621 ‘occurrences/3’
=====================

   * *note listp: 116c.


File: LogtalkAPIs-3.95.0.info,  Node: occurs/2<2>,  Next: of/2<2>,  Prev: occurrences/3<2>,  Up: Predicates

4.622 ‘occurs/2’
================

   * *note termp: 514.


File: LogtalkAPIs-3.95.0.info,  Node: of/2<2>,  Next: of_expected/2<2>,  Prev: occurs/2<2>,  Up: Predicates

4.623 ‘of/2’
============

   * *note optional: c94.


File: LogtalkAPIs-3.95.0.info,  Node: of_expected/2<2>,  Next: of_unexpected/2<2>,  Prev: of/2<2>,  Up: Predicates

4.624 ‘of_expected/2’
=====================

   * *note expected: 5f5.


File: LogtalkAPIs-3.95.0.info,  Node: of_unexpected/2<2>,  Next: one_or_more//0<2>,  Prev: of_expected/2<2>,  Up: Predicates

4.625 ‘of_unexpected/2’
=======================

   * *note expected: 5f3.


File: LogtalkAPIs-3.95.0.info,  Node: one_or_more//0<2>,  Next: one_or_more//1<2>,  Prev: of_unexpected/2<2>,  Up: Predicates

4.626 ‘one_or_more//0’
======================

   * *note sequence_grammars: 72d.


File: LogtalkAPIs-3.95.0.info,  Node: one_or_more//1<2>,  Next: one_or_more//2<2>,  Prev: one_or_more//0<2>,  Up: Predicates

4.627 ‘one_or_more//1’
======================

   * *note sequence_grammars: 729.


File: LogtalkAPIs-3.95.0.info,  Node: one_or_more//2<2>,  Next: operating_system_machine/1<2>,  Prev: one_or_more//1<2>,  Up: Predicates

4.628 ‘one_or_more//2’
======================

   * *note sequence_grammars: 725.


File: LogtalkAPIs-3.95.0.info,  Node: operating_system_machine/1<2>,  Next: operating_system_name/1<2>,  Prev: one_or_more//2<2>,  Up: Predicates

4.629 ‘operating_system_machine/1’
==================================

   * *note osp: cfd.


File: LogtalkAPIs-3.95.0.info,  Node: operating_system_name/1<2>,  Next: operating_system_release/1<2>,  Prev: operating_system_machine/1<2>,  Up: Predicates

4.630 ‘operating_system_name/1’
===============================

   * *note osp: cfe.


File: LogtalkAPIs-3.95.0.info,  Node: operating_system_release/1<2>,  Next: operating_system_type/1<2>,  Prev: operating_system_name/1<2>,  Up: Predicates

4.631 ‘operating_system_release/1’
==================================

   * *note osp: cff.


File: LogtalkAPIs-3.95.0.info,  Node: operating_system_type/1<2>,  Next: option/2<2>,  Prev: operating_system_release/1<2>,  Up: Predicates

4.632 ‘operating_system_type/1’
===============================

   * *note osp: d00.


File: LogtalkAPIs-3.95.0.info,  Node: option/2<2>,  Next: option/3<2>,  Prev: operating_system_type/1<2>,  Up: Predicates

4.633 ‘option/2’
================

   * *note options_protocol: a1.


File: LogtalkAPIs-3.95.0.info,  Node: option/3<2>,  Next: or/2<2>,  Prev: option/2<2>,  Up: Predicates

4.634 ‘option/3’
================

   * *note options_protocol: a2.


File: LogtalkAPIs-3.95.0.info,  Node: or/2<2>,  Next: or_else/2<3>,  Prev: option/3<2>,  Up: Predicates

4.635 ‘or/2’
============

   * *note optional(Optional): cb3.


File: LogtalkAPIs-3.95.0.info,  Node: or_else/2<3>,  Next: or_else_call/2<3>,  Prev: or/2<2>,  Up: Predicates

4.636 ‘or_else/2’
=================

   * *note expected(Expected): 61d.

   * *note optional(Optional): cb7.


File: LogtalkAPIs-3.95.0.info,  Node: or_else_call/2<3>,  Next: or_else_fail/1<3>,  Prev: or_else/2<3>,  Up: Predicates

4.637 ‘or_else_call/2’
======================

   * *note expected(Expected): 621.

   * *note optional(Optional): cbb.


File: LogtalkAPIs-3.95.0.info,  Node: or_else_fail/1<3>,  Next: or_else_get/2<3>,  Prev: or_else_call/2<3>,  Up: Predicates

4.638 ‘or_else_fail/1’
======================

   * *note expected(Expected): 625.

   * *note optional(Optional): cbd.


File: LogtalkAPIs-3.95.0.info,  Node: or_else_get/2<3>,  Next: or_else_throw/1<2>,  Prev: or_else_fail/1<3>,  Up: Predicates

4.639 ‘or_else_get/2’
=====================

   * *note expected(Expected): 61f.

   * *note optional(Optional): cb9.


File: LogtalkAPIs-3.95.0.info,  Node: or_else_throw/1<2>,  Next: or_else_throw/2<2>,  Prev: or_else_get/2<3>,  Up: Predicates

4.640 ‘or_else_throw/1’
=======================

   * *note expected(Expected): 623.


File: LogtalkAPIs-3.95.0.info,  Node: or_else_throw/2<2>,  Next: orphaned/0<2>,  Prev: or_else_throw/1<2>,  Up: Predicates

4.641 ‘or_else_throw/2’
=======================

   * *note optional(Optional): cbf.


File: LogtalkAPIs-3.95.0.info,  Node: orphaned/0<2>,  Next: orphaned/2<2>,  Prev: or_else_throw/2<2>,  Up: Predicates

4.642 ‘orphaned/0’
==================

   * *note packs: d8e.


File: LogtalkAPIs-3.95.0.info,  Node: orphaned/2<2>,  Next: outdated/0<2>,  Prev: orphaned/0<2>,  Up: Predicates

4.643 ‘orphaned/2’
==================

   * *note packs: d8c.


File: LogtalkAPIs-3.95.0.info,  Node: outdated/0<2>,  Next: outdated/1<2>,  Prev: orphaned/2<2>,  Up: Predicates

4.644 ‘outdated/0’
==================

   * *note packs: d8a.


File: LogtalkAPIs-3.95.0.info,  Node: outdated/1<2>,  Next: outdated/2<2>,  Prev: outdated/0<2>,  Up: Predicates

4.645 ‘outdated/1’
==================

   * *note packs: d88.


File: LogtalkAPIs-3.95.0.info,  Node: outdated/2<2>,  Next: outdated/4<2>,  Prev: outdated/1<2>,  Up: Predicates

4.646 ‘outdated/2’
==================

   * *note packs: d86.


File: LogtalkAPIs-3.95.0.info,  Node: outdated/4<2>,  Next: outdated/5<2>,  Prev: outdated/2<2>,  Up: Predicates

4.647 ‘outdated/4’
==================

   * *note packs: d84.


File: LogtalkAPIs-3.95.0.info,  Node: outdated/5<2>,  Next: output_file_name/2<2>,  Prev: outdated/4<2>,  Up: Predicates

4.648 ‘outdated/5’
==================

   * *note packs: d82.


File: LogtalkAPIs-3.95.0.info,  Node: output_file_name/2<2>,  Next: overlapped_by/2<2>,  Prev: outdated/5<2>,  Up: Predicates

4.649 ‘output_file_name/2’
==========================

   * *note graph_language_protocol: 31d.


File: LogtalkAPIs-3.95.0.info,  Node: overlapped_by/2<2>,  Next: overlaps/2<2>,  Prev: output_file_name/2<2>,  Up: Predicates

4.650 ‘overlapped_by/2’
=======================

   * *note intervalp: 8a4.


File: LogtalkAPIs-3.95.0.info,  Node: overlaps/2<2>,  Next: parent/1<2>,  Prev: overlapped_by/2<2>,  Up: Predicates

4.651 ‘overlaps/2’
==================

   * *note intervalp: 8a5.


File: LogtalkAPIs-3.95.0.info,  Node: parent/1<2>,  Next: parenthesis/2<2>,  Prev: overlaps/2<2>,  Up: Predicates

4.652 ‘parent/1’
================

   * *note proto_hierarchyp: 7e2.


File: LogtalkAPIs-3.95.0.info,  Node: parenthesis/2<2>,  Next: parents/1<2>,  Prev: parent/1<2>,  Up: Predicates

4.653 ‘parenthesis/2’
=====================

   * *note characterp: 111e.


File: LogtalkAPIs-3.95.0.info,  Node: parents/1<2>,  Next: parse/2<7>,  Prev: parenthesis/2<2>,  Up: Predicates

4.654 ‘parents/1’
=================

   * *note proto_hierarchyp: 7e3.


File: LogtalkAPIs-3.95.0.info,  Node: parse/2<7>,  Next: parse/3<2>,  Prev: parents/1<2>,  Up: Predicates

4.655 ‘parse/2’
===============

   * *note base64: 62.

   * *note base64url: 6d.

   * *note cbor(StringRepresentation): 7a.

   * *note json_lines_protocol: 96c.

   * *note json_protocol: 94b.

   * *note xml: 142b.


File: LogtalkAPIs-3.95.0.info,  Node: parse/3<2>,  Next: parse_domain/2<2>,  Prev: parse/2<7>,  Up: Predicates

4.656 ‘parse/3’
===============

   * *note xml: 142d.


File: LogtalkAPIs-3.95.0.info,  Node: parse_domain/2<2>,  Next: parse_domain/3<2>,  Prev: parse/3<2>,  Up: Predicates

4.657 ‘parse_domain/2’
======================

   * *note pddl: e4e.


File: LogtalkAPIs-3.95.0.info,  Node: parse_domain/3<2>,  Next: parse_problem/2<2>,  Prev: parse_domain/2<2>,  Up: Predicates

4.658 ‘parse_domain/3’
======================

   * *note pddl: e4c.


File: LogtalkAPIs-3.95.0.info,  Node: parse_problem/2<2>,  Next: parse_problem/3<2>,  Prev: parse_domain/3<2>,  Up: Predicates

4.659 ‘parse_problem/2’
=======================

   * *note pddl: e50.


File: LogtalkAPIs-3.95.0.info,  Node: parse_problem/3<2>,  Next: partial_map/4<2>,  Prev: parse_problem/2<2>,  Up: Predicates

4.660 ‘parse_problem/3’
=======================

   * *note pddl: e52.


File: LogtalkAPIs-3.95.0.info,  Node: partial_map/4<2>,  Next: partition/3<2>,  Prev: parse_problem/3<2>,  Up: Predicates

4.661 ‘partial_map/4’
=====================

   * *note rbtree: 55a.


File: LogtalkAPIs-3.95.0.info,  Node: partition/3<2>,  Next: partition/4<3>,  Prev: partial_map/4<2>,  Up: Predicates

4.662 ‘partition/3’
===================

   * *note either: 5eb.


File: LogtalkAPIs-3.95.0.info,  Node: partition/4<3>,  Next: partition/5<2>,  Prev: partition/3<2>,  Up: Predicates

4.663 ‘partition/4’
===================

   * *note metap: ba7.


File: LogtalkAPIs-3.95.0.info,  Node: partition/5<2>,  Next: partition/6<2>,  Prev: partition/4<3>,  Up: Predicates

4.664 ‘partition/5’
===================

   * *note listp: 116d.


File: LogtalkAPIs-3.95.0.info,  Node: partition/6<2>,  Next: path_concat/3<2>,  Prev: partition/5<2>,  Up: Predicates

4.665 ‘partition/6’
===================

   * *note metap: ba8.


File: LogtalkAPIs-3.95.0.info,  Node: path_concat/3<2>,  Next: permutation/2<4>,  Prev: partition/6<2>,  Up: Predicates

4.666 ‘path_concat/3’
=====================

   * *note osp: d01.


File: LogtalkAPIs-3.95.0.info,  Node: permutation/2<4>,  Next: pid/1<2>,  Prev: path_concat/3<2>,  Up: Predicates

4.667 ‘permutation/2’
=====================

   * *note listp: 116e.

   * *note random_protocol: eca.

   * *note varlistp: 12a5.


File: LogtalkAPIs-3.95.0.info,  Node: pid/1<2>,  Next: pin/0<2>,  Prev: permutation/2<4>,  Up: Predicates

4.668 ‘pid/1’
=============

   * *note osp: d02.


File: LogtalkAPIs-3.95.0.info,  Node: pin/0<2>,  Next: pin/1<2>,  Prev: pid/1<2>,  Up: Predicates

4.669 ‘pin/0’
=============

   * *note packs_common: d66.


File: LogtalkAPIs-3.95.0.info,  Node: pin/1<2>,  Next: pinned/1<2>,  Prev: pin/0<2>,  Up: Predicates

4.670 ‘pin/1’
=============

   * *note packs_common: d67.


File: LogtalkAPIs-3.95.0.info,  Node: pinned/1<2>,  Next: plus/3<2>,  Prev: pin/1<2>,  Up: Predicates

4.671 ‘pinned/1’
================

   * *note packs_common: d68.


File: LogtalkAPIs-3.95.0.info,  Node: plus/3<2>,  Next: poisson/2<2>,  Prev: pinned/1<2>,  Up: Predicates

4.672 ‘plus/3’
==============

   * *note integer: 11ac.


File: LogtalkAPIs-3.95.0.info,  Node: poisson/2<2>,  Next: port/5<2>,  Prev: plus/3<2>,  Up: Predicates

4.673 ‘poisson/2’
=================

   * *note sampling_protocol: ecb.


File: LogtalkAPIs-3.95.0.info,  Node: port/5<2>,  Next: portray_clause/1<2>,  Prev: poisson/2<2>,  Up: Predicates

4.674 ‘port/5’
==============

   * *note ports_profiler: e71.


File: LogtalkAPIs-3.95.0.info,  Node: portray_clause/1<2>,  Next: postorder/2<2>,  Prev: port/5<2>,  Up: Predicates

4.675 ‘portray_clause/1’
========================

   * *note listing: b3e.


File: LogtalkAPIs-3.95.0.info,  Node: postorder/2<2>,  Next: power/2<2>,  Prev: portray_clause/1<2>,  Up: Predicates

4.676 ‘postorder/2’
===================

   * *note bintree: 530.


File: LogtalkAPIs-3.95.0.info,  Node: power/2<2>,  Next: power_sequence/4<2>,  Prev: postorder/2<2>,  Up: Predicates

4.677 ‘power/2’
===============

   * *note sampling_protocol: ecc.


File: LogtalkAPIs-3.95.0.info,  Node: power_sequence/4<2>,  Next: powerset/2<2>,  Prev: power/2<2>,  Up: Predicates

4.678 ‘power_sequence/4’
========================

   * *note integer: 11b4.


File: LogtalkAPIs-3.95.0.info,  Node: powerset/2<2>,  Next: pp/1<2>,  Prev: power_sequence/4<2>,  Up: Predicates

4.679 ‘powerset/2’
==================

   * *note setp: fba.


File: LogtalkAPIs-3.95.0.info,  Node: pp/1<2>,  Next: pprint/1<2>,  Prev: powerset/2<2>,  Up: Predicates

4.680 ‘pp/1’
============

   * *note xml: 1431.


File: LogtalkAPIs-3.95.0.info,  Node: pprint/1<2>,  Next: predicate/2<2>,  Prev: pp/1<2>,  Up: Predicates

4.681 ‘pprint/1’
================

   * *note metagol: be7.


File: LogtalkAPIs-3.95.0.info,  Node: predicate/2<2>,  Next: predicate_info_pair_score_hook/4<2>,  Prev: pprint/1<2>,  Up: Predicates

4.682 ‘predicate/2’
===================

   * *note dead_code_scanner: 252.


File: LogtalkAPIs-3.95.0.info,  Node: predicate_info_pair_score_hook/4<2>,  Next: predicate_info_score_hook/3<2>,  Prev: predicate/2<2>,  Up: Predicates

4.683 ‘predicate_info_pair_score_hook/4’
========================================

   * *note doc_metric: 124.


File: LogtalkAPIs-3.95.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.684 ‘predicate_info_score_hook/3’
===================================

   * *note doc_metric: 122.


File: LogtalkAPIs-3.95.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.685 ‘predicate_mode_score_hook/3’
===================================

   * *note doc_metric: 11e.


File: LogtalkAPIs-3.95.0.info,  Node: predicate_mode_score_hook/5<2>,  Next: predicates/2<2>,  Prev: predicate_mode_score_hook/3<2>,  Up: Predicates

4.686 ‘predicate_mode_score_hook/5’
===================================

   * *note doc_metric: 120.


File: LogtalkAPIs-3.95.0.info,  Node: predicates/2<2>,  Next: prefix/0<2>,  Prev: predicate_mode_score_hook/5<2>,  Up: Predicates

4.687 ‘predicates/2’
====================

   * *note dead_code_scanner: 250.


File: LogtalkAPIs-3.95.0.info,  Node: prefix/0<2>,  Next: prefix/1<2>,  Prev: predicates/2<2>,  Up: Predicates

4.688 ‘prefix/0’
================

   * *note packs_common: d69.


File: LogtalkAPIs-3.95.0.info,  Node: prefix/1<2>,  Next: prefix/2<3>,  Prev: prefix/0<2>,  Up: Predicates

4.689 ‘prefix/1’
================

   * *note packs_common: d6a.


File: LogtalkAPIs-3.95.0.info,  Node: prefix/2<3>,  Next: prefix/3<2>,  Prev: prefix/1<2>,  Up: Predicates

4.690 ‘prefix/2’
================

   * *note listp: 116f.

   * *note varlistp: 12a6.


File: LogtalkAPIs-3.95.0.info,  Node: prefix/3<2>,  Next: preorder/2<2>,  Prev: prefix/2<3>,  Up: Predicates

4.691 ‘prefix/3’
================

   * *note listp: 1170.


File: LogtalkAPIs-3.95.0.info,  Node: preorder/2<2>,  Next: previous/2<2>,  Prev: prefix/3<2>,  Up: Predicates

4.692 ‘preorder/2’
==================

   * *note bintree: 52c.


File: LogtalkAPIs-3.95.0.info,  Node: previous/2<2>,  Next: previous/3<2>,  Prev: preorder/2<2>,  Up: Predicates

4.693 ‘previous/2’
==================

   * *note zipperp: 145d.


File: LogtalkAPIs-3.95.0.info,  Node: previous/3<2>,  Next: previous/4<2>,  Prev: previous/2<2>,  Up: Predicates

4.694 ‘previous/3’
==================

   * *note zipperp: 145f.


File: LogtalkAPIs-3.95.0.info,  Node: previous/4<2>,  Next: print_flags/0<3>,  Prev: previous/3<2>,  Up: Predicates

4.695 ‘previous/4’
==================

   * *note dictionaryp: 515.


File: LogtalkAPIs-3.95.0.info,  Node: print_flags/0<3>,  Next: print_flags/1<2>,  Prev: previous/4<2>,  Up: Predicates

4.696 ‘print_flags/0’
=====================

   * *note flags: 653.

   * *note flags_validator: 672.


File: LogtalkAPIs-3.95.0.info,  Node: print_flags/1<2>,  Next: print_message/3<2>,  Prev: print_flags/0<3>,  Up: Predicates

4.697 ‘print_flags/1’
=====================

   * *note flags: 655.


File: LogtalkAPIs-3.95.0.info,  Node: print_message/3<2>,  Next: print_message_token/4<2>,  Prev: print_flags/1<2>,  Up: Predicates

4.698 ‘print_message/3’
=======================

   * *note logtalk: 170.


File: LogtalkAPIs-3.95.0.info,  Node: print_message_token/4<2>,  Next: print_message_tokens/3<2>,  Prev: print_message/3<2>,  Up: Predicates

4.699 ‘print_message_token/4’
=============================

   * *note logtalk: 174.


File: LogtalkAPIs-3.95.0.info,  Node: print_message_tokens/3<2>,  Next: product/2<3>,  Prev: print_message_token/4<2>,  Up: Predicates

4.700 ‘print_message_tokens/3’
==============================

   * *note logtalk: 172.


File: LogtalkAPIs-3.95.0.info,  Node: product/2<3>,  Next: product/3<2>,  Prev: print_message_tokens/3<2>,  Up: Predicates

4.701 ‘product/2’
=================

   * *note numberlistp: 122b.

   * *note statisticsp: 1003.


File: LogtalkAPIs-3.95.0.info,  Node: product/3<2>,  Next: program_to_clauses/2<2>,  Prev: product/2<3>,  Up: Predicates

4.702 ‘product/3’
=================

   * *note setp: fbb.


File: LogtalkAPIs-3.95.0.info,  Node: program_to_clauses/2<2>,  Next: proper_prefix/2<2>,  Prev: product/3<2>,  Up: Predicates

4.703 ‘program_to_clauses/2’
============================

   * *note metagol: be5.


File: LogtalkAPIs-3.95.0.info,  Node: proper_prefix/2<2>,  Next: proper_prefix/3<2>,  Prev: program_to_clauses/2<2>,  Up: Predicates

4.704 ‘proper_prefix/2’
=======================

   * *note listp: 1171.


File: LogtalkAPIs-3.95.0.info,  Node: proper_prefix/3<2>,  Next: proper_suffix/2<2>,  Prev: proper_prefix/2<2>,  Up: Predicates

4.705 ‘proper_prefix/3’
=======================

   * *note listp: 1172.


File: LogtalkAPIs-3.95.0.info,  Node: proper_suffix/2<2>,  Next: proper_suffix/3<2>,  Prev: proper_prefix/3<2>,  Up: Predicates

4.706 ‘proper_suffix/2’
=======================

   * *note listp: 1173.


File: LogtalkAPIs-3.95.0.info,  Node: proper_suffix/3<2>,  Next: prove/2<2>,  Prev: proper_suffix/2<2>,  Up: Predicates

4.707 ‘proper_suffix/3’
=======================

   * *note listp: 1174.


File: LogtalkAPIs-3.95.0.info,  Node: prove/2<2>,  Next: prove/3<2>,  Prev: proper_suffix/3<2>,  Up: Predicates

4.708 ‘prove/2’
===============

   * *note interpreterp: 1335.


File: LogtalkAPIs-3.95.0.info,  Node: prove/3<2>,  Next: provides/2<2>,  Prev: prove/2<2>,  Up: Predicates

4.709 ‘prove/3’
===============

   * *note interpreterp: 1336.


File: LogtalkAPIs-3.95.0.info,  Node: provides/2<2>,  Next: question_hook/6<2>,  Prev: prove/3<2>,  Up: Predicates

4.710 ‘provides/2’
==================

   * *note registries: e22.


File: LogtalkAPIs-3.95.0.info,  Node: question_hook/6<2>,  Next: question_prompt_stream/4<2>,  Prev: provides/2<2>,  Up: Predicates

4.711 ‘question_hook/6’
=======================

   * *note logtalk: 17e.


File: LogtalkAPIs-3.95.0.info,  Node: question_prompt_stream/4<2>,  Next: quick_check/1<2>,  Prev: question_hook/6<2>,  Up: Predicates

4.712 ‘question_prompt_stream/4’
================================

   * *note logtalk: 180.


File: LogtalkAPIs-3.95.0.info,  Node: quick_check/1<2>,  Next: quick_check/2<2>,  Prev: question_prompt_stream/4<2>,  Up: Predicates

4.713 ‘quick_check/1’
=====================

   * *note lgtunit: a07.


File: LogtalkAPIs-3.95.0.info,  Node: quick_check/2<2>,  Next: quick_check/3<2>,  Prev: quick_check/1<2>,  Up: Predicates

4.714 ‘quick_check/2’
=====================

   * *note lgtunit: a05.


File: LogtalkAPIs-3.95.0.info,  Node: quick_check/3<2>,  Next: random/1<2>,  Prev: quick_check/2<2>,  Up: Predicates

4.715 ‘quick_check/3’
=====================

   * *note lgtunit: a03.


File: LogtalkAPIs-3.95.0.info,  Node: random/1<2>,  Next: random/3<2>,  Prev: quick_check/3<2>,  Up: Predicates

4.716 ‘random/1’
================

   * *note random_protocol: ecd.


File: LogtalkAPIs-3.95.0.info,  Node: random/3<2>,  Next: random_node/1<2>,  Prev: random/1<2>,  Up: Predicates

4.717 ‘random/3’
================

   * *note random_protocol: ece.


File: LogtalkAPIs-3.95.0.info,  Node: random_node/1<2>,  Next: random_tree/1<2>,  Prev: random/3<2>,  Up: Predicates

4.718 ‘random_node/1’
=====================

   * *note uuid_protocol: 1317.


File: LogtalkAPIs-3.95.0.info,  Node: random_tree/1<2>,  Next: randomize/1<3>,  Prev: random_node/1<2>,  Up: Predicates

4.719 ‘random_tree/1’
=====================

   * *note benchmark_generators: 133f.


File: LogtalkAPIs-3.95.0.info,  Node: randomize/1<3>,  Next: randseq/4<2>,  Prev: random_tree/1<2>,  Up: Predicates

4.720 ‘randomize/1’
===================

   * *note fast_random: eec.

   * *note random: f01.


File: LogtalkAPIs-3.95.0.info,  Node: randseq/4<2>,  Next: randset/4<2>,  Prev: randomize/1<3>,  Up: Predicates

4.721 ‘randseq/4’
=================

   * *note random_protocol: ecf.


File: LogtalkAPIs-3.95.0.info,  Node: randset/4<2>,  Next: range/2<2>,  Prev: randseq/4<2>,  Up: Predicates

4.722 ‘randset/4’
=================

   * *note random_protocol: ed0.


File: LogtalkAPIs-3.95.0.info,  Node: range/2<2>,  Next: rdirectories/1<2>,  Prev: randset/4<2>,  Up: Predicates

4.723 ‘range/2’
===============

   * *note statisticsp: 1004.


File: LogtalkAPIs-3.95.0.info,  Node: rdirectories/1<2>,  Next: rdirectories/2<2>,  Prev: range/2<2>,  Up: Predicates

4.724 ‘rdirectories/1’
======================

   * *note lgtdocp: 99d.


File: LogtalkAPIs-3.95.0.info,  Node: rdirectories/2<2>,  Next: rdirectory/1<7>,  Prev: rdirectories/1<2>,  Up: Predicates

4.725 ‘rdirectories/2’
======================

   * *note lgtdocp: 99e.


File: LogtalkAPIs-3.95.0.info,  Node: rdirectory/1<7>,  Next: rdirectory/2<7>,  Prev: rdirectories/2<2>,  Up: Predicates

4.726 ‘rdirectory/1’
====================

   * *note code_metric: a3.

   * *note dead_code_scanner: 242.

   * *note diagram(Format): 342.

   * *note diagrams(Format): 3b0.

   * *note lgtdocp: 99f.

   * *note wrapper: 13ed.


File: LogtalkAPIs-3.95.0.info,  Node: rdirectory/2<7>,  Next: rdirectory/3<3>,  Prev: rdirectory/1<7>,  Up: Predicates

4.727 ‘rdirectory/2’
====================

   * *note code_metric: a4.

   * *note dead_code_scanner: 240.

   * *note diagram(Format): 340.

   * *note diagrams(Format): 3b1.

   * *note lgtdocp: 9a0.

   * *note wrapper: 13eb.


File: LogtalkAPIs-3.95.0.info,  Node: rdirectory/3<3>,  Next: rdirectory_score/2<2>,  Prev: rdirectory/2<7>,  Up: Predicates

4.728 ‘rdirectory/3’
====================

   * *note diagram(Format): 33e.

   * *note diagrams(Format): 3b2.


File: LogtalkAPIs-3.95.0.info,  Node: rdirectory_score/2<2>,  Next: read_file/2<4>,  Prev: rdirectory/3<3>,  Up: Predicates

4.729 ‘rdirectory_score/2’
==========================

   * *note code_metric: a5.


File: LogtalkAPIs-3.95.0.info,  Node: read_file/2<4>,  Next: read_file/3<3>,  Prev: rdirectory_score/2<2>,  Up: Predicates

4.730 ‘read_file/2’
===================

   * *note csv_protocol: 1d4.

   * *note read_file: e49.

   * *note tsv_protocol: 10bf.


File: LogtalkAPIs-3.95.0.info,  Node: read_file/3<3>,  Next: read_file_by_line/2<3>,  Prev: read_file/2<4>,  Up: Predicates

4.731 ‘read_file/3’
===================

   * *note csv_protocol: 1d5.

   * *note tsv_protocol: 10c0.


File: LogtalkAPIs-3.95.0.info,  Node: read_file_by_line/2<3>,  Next: read_file_by_line/3<3>,  Prev: read_file/3<3>,  Up: Predicates

4.732 ‘read_file_by_line/2’
===========================

   * *note csv_protocol: 1d6.

   * *note tsv_protocol: 10c1.


File: LogtalkAPIs-3.95.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.733 ‘read_file_by_line/3’
===========================

   * *note csv_protocol: 1d7.

   * *note tsv_protocol: 10c2.


File: LogtalkAPIs-3.95.0.info,  Node: read_from_atom/2<2>,  Next: read_from_chars/2<2>,  Prev: read_file_by_line/3<3>,  Up: Predicates

4.734 ‘read_from_atom/2’
========================

   * *note term_io_protocol: 104e.


File: LogtalkAPIs-3.95.0.info,  Node: read_from_chars/2<2>,  Next: read_from_codes/2<2>,  Prev: read_from_atom/2<2>,  Up: Predicates

4.735 ‘read_from_chars/2’
=========================

   * *note term_io_protocol: 104f.


File: LogtalkAPIs-3.95.0.info,  Node: read_from_codes/2<2>,  Next: read_only_device_path/1<2>,  Prev: read_from_chars/2<2>,  Up: Predicates

4.736 ‘read_from_codes/2’
=========================

   * *note term_io_protocol: 1050.


File: LogtalkAPIs-3.95.0.info,  Node: read_only_device_path/1<2>,  Next: read_stream/2<3>,  Prev: read_from_codes/2<2>,  Up: Predicates

4.737 ‘read_only_device_path/1’
===============================

   * *note osp: d03.


File: LogtalkAPIs-3.95.0.info,  Node: read_stream/2<3>,  Next: read_stream/3<3>,  Prev: read_only_device_path/1<2>,  Up: Predicates

4.738 ‘read_stream/2’
=====================

   * *note csv_protocol: 1d8.

   * *note tsv_protocol: 10c3.


File: LogtalkAPIs-3.95.0.info,  Node: read_stream/3<3>,  Next: read_stream_by_line/2<3>,  Prev: read_stream/2<3>,  Up: Predicates

4.739 ‘read_stream/3’
=====================

   * *note csv_protocol: 1d9.

   * *note tsv_protocol: 10c4.


File: LogtalkAPIs-3.95.0.info,  Node: read_stream_by_line/2<3>,  Next: read_stream_by_line/3<3>,  Prev: read_stream/3<3>,  Up: Predicates

4.740 ‘read_stream_by_line/2’
=============================

   * *note csv_protocol: 1da.

   * *note tsv_protocol: 10c5.


File: LogtalkAPIs-3.95.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.741 ‘read_stream_by_line/3’
=============================

   * *note csv_protocol: 1db.

   * *note tsv_protocol: 10c6.


File: LogtalkAPIs-3.95.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.742 ‘read_term_from_atom/3’
=============================

   * *note term_io_protocol: 1051.


File: LogtalkAPIs-3.95.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.743 ‘read_term_from_chars/3’
==============================

   * *note term_io_protocol: 1052.


File: LogtalkAPIs-3.95.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.744 ‘read_term_from_chars/4’
==============================

   * *note term_io_protocol: 1053.


File: LogtalkAPIs-3.95.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.745 ‘read_term_from_codes/3’
==============================

   * *note term_io_protocol: 1054.


File: LogtalkAPIs-3.95.0.info,  Node: read_term_from_codes/4<2>,  Next: readme/1<2>,  Prev: read_term_from_codes/3<2>,  Up: Predicates

4.746 ‘read_term_from_codes/4’
==============================

   * *note term_io_protocol: 1055.


File: LogtalkAPIs-3.95.0.info,  Node: readme/1<2>,  Next: readme/2<2>,  Prev: read_term_from_codes/4<2>,  Up: Predicates

4.747 ‘readme/1’
================

   * *note packs_common: d6b.


File: LogtalkAPIs-3.95.0.info,  Node: readme/2<2>,  Next: recorda/2<2>,  Prev: readme/1<2>,  Up: Predicates

4.748 ‘readme/2’
================

   * *note packs_common: d6c.


File: LogtalkAPIs-3.95.0.info,  Node: recorda/2<2>,  Next: recorda/3<2>,  Prev: readme/2<2>,  Up: Predicates

4.749 ‘recorda/2’
=================

   * *note recorded_database_core: f7b.


File: LogtalkAPIs-3.95.0.info,  Node: recorda/3<2>,  Next: recorded/2<2>,  Prev: recorda/2<2>,  Up: Predicates

4.750 ‘recorda/3’
=================

   * *note recorded_database_core: f7c.


File: LogtalkAPIs-3.95.0.info,  Node: recorded/2<2>,  Next: recorded/3<2>,  Prev: recorda/3<2>,  Up: Predicates

4.751 ‘recorded/2’
==================

   * *note recorded_database_core: f7d.


File: LogtalkAPIs-3.95.0.info,  Node: recorded/3<2>,  Next: recordz/2<2>,  Prev: recorded/2<2>,  Up: Predicates

4.752 ‘recorded/3’
==================

   * *note recorded_database_core: f7e.


File: LogtalkAPIs-3.95.0.info,  Node: recordz/2<2>,  Next: recordz/3<2>,  Prev: recorded/3<2>,  Up: Predicates

4.753 ‘recordz/2’
=================

   * *note recorded_database_core: f7f.


File: LogtalkAPIs-3.95.0.info,  Node: recordz/3<2>,  Next: relative_standard_deviation/2<2>,  Prev: recordz/2<2>,  Up: Predicates

4.754 ‘recordz/3’
=================

   * *note recorded_database_core: f80.


File: LogtalkAPIs-3.95.0.info,  Node: relative_standard_deviation/2<2>,  Next: removeDependent/1<2>,  Prev: recordz/3<2>,  Up: Predicates

4.755 ‘relative_standard_deviation/2’
=====================================

   * *note statisticsp: 1005.


File: LogtalkAPIs-3.95.0.info,  Node: removeDependent/1<2>,  Next: remove_duplicates/2<3>,  Prev: relative_standard_deviation/2<2>,  Up: Predicates

4.756 ‘removeDependent/1’
=========================

   * *note subject: 30a.


File: LogtalkAPIs-3.95.0.info,  Node: remove_duplicates/2<3>,  Next: rename_file/2<2>,  Prev: removeDependent/1<2>,  Up: Predicates

4.757 ‘remove_duplicates/2’
===========================

   * *note listp: 1175.

   * *note varlistp: 12a7.


File: LogtalkAPIs-3.95.0.info,  Node: rename_file/2<2>,  Next: replace/3<2>,  Prev: remove_duplicates/2<3>,  Up: Predicates

4.758 ‘rename_file/2’
=====================

   * *note osp: d04.


File: LogtalkAPIs-3.95.0.info,  Node: replace/3<2>,  Next: replace_sub_atom/4<2>,  Prev: rename_file/2<2>,  Up: Predicates

4.759 ‘replace/3’
=================

   * *note zipperp: 146f.


File: LogtalkAPIs-3.95.0.info,  Node: replace_sub_atom/4<2>,  Next: rescale/3<2>,  Prev: replace/3<2>,  Up: Predicates

4.760 ‘replace_sub_atom/4’
==========================

   * *note atom: 10f3.


File: LogtalkAPIs-3.95.0.info,  Node: rescale/3<2>,  Next: reset/0<6>,  Prev: replace_sub_atom/4<2>,  Up: Predicates

4.761 ‘rescale/3’
=================

   * *note numberlistp: 122c.


File: LogtalkAPIs-3.95.0.info,  Node: reset/0<6>,  Next: reset/1<2>,  Prev: rescale/3<2>,  Up: Predicates

4.762 ‘reset/0’
===============

   * *note counter: 1368.

   * *note debuggerp: 28a.

   * *note packs_common: d6d.

   * *note ports_profiler: e6c.


File: LogtalkAPIs-3.95.0.info,  Node: reset/1<2>,  Next: reset_counter/1<2>,  Prev: reset/0<6>,  Up: Predicates

4.763 ‘reset/1’
===============

   * *note ports_profiler: e6e.


File: LogtalkAPIs-3.95.0.info,  Node: reset_counter/1<2>,  Next: reset_counters/0<2>,  Prev: reset/1<2>,  Up: Predicates

4.764 ‘reset_counter/1’
=======================

   * *note counters: b1b.


File: LogtalkAPIs-3.95.0.info,  Node: reset_counters/0<2>,  Next: reset_flags/0<2>,  Prev: reset_counter/1<2>,  Up: Predicates

4.765 ‘reset_counters/0’
========================

   * *note counters: b1d.


File: LogtalkAPIs-3.95.0.info,  Node: reset_flags/0<2>,  Next: reset_flags/1<2>,  Prev: reset_counters/0<2>,  Up: Predicates

4.766 ‘reset_flags/0’
=====================

   * *note flags: 64b.


File: LogtalkAPIs-3.95.0.info,  Node: reset_flags/1<2>,  Next: reset_genint/0<2>,  Prev: reset_flags/0<2>,  Up: Predicates

4.767 ‘reset_flags/1’
=====================

   * *note flags: 64d.


File: LogtalkAPIs-3.95.0.info,  Node: reset_genint/0<2>,  Next: reset_genint/1<2>,  Prev: reset_flags/1<2>,  Up: Predicates

4.768 ‘reset_genint/0’
======================

   * *note genint_core: 68b.


File: LogtalkAPIs-3.95.0.info,  Node: reset_genint/1<2>,  Next: reset_gensym/0<2>,  Prev: reset_genint/0<2>,  Up: Predicates

4.769 ‘reset_genint/1’
======================

   * *note genint_core: 68c.


File: LogtalkAPIs-3.95.0.info,  Node: reset_gensym/0<2>,  Next: reset_gensym/1<2>,  Prev: reset_genint/1<2>,  Up: Predicates

4.770 ‘reset_gensym/0’
======================

   * *note gensym_core: 6a2.


File: LogtalkAPIs-3.95.0.info,  Node: reset_gensym/1<2>,  Next: reset_monitor/0<2>,  Prev: reset_gensym/0<2>,  Up: Predicates

4.771 ‘reset_gensym/1’
======================

   * *note gensym_core: 6a3.


File: LogtalkAPIs-3.95.0.info,  Node: reset_monitor/0<2>,  Next: reset_seed/0<3>,  Prev: reset_gensym/1<2>,  Up: Predicates

4.772 ‘reset_monitor/0’
=======================

   * *note monitorp: 5be.


File: LogtalkAPIs-3.95.0.info,  Node: reset_seed/0<3>,  Next: restore/1<2>,  Prev: reset_monitor/0<2>,  Up: Predicates

4.773 ‘reset_seed/0’
====================

   * *note fast_random: eea.

   * *note random: eff.


File: LogtalkAPIs-3.95.0.info,  Node: restore/1<2>,  Next: restore/2<2>,  Prev: reset_seed/0<3>,  Up: Predicates

4.774 ‘restore/1’
=================

   * *note packs: db9.


File: LogtalkAPIs-3.95.0.info,  Node: restore/2<2>,  Next: reverse/2<3>,  Prev: restore/1<2>,  Up: Predicates

4.775 ‘restore/2’
=================

   * *note packs: db7.


File: LogtalkAPIs-3.95.0.info,  Node: reverse/2<3>,  Next: rewind/2<2>,  Prev: restore/2<2>,  Up: Predicates

4.776 ‘reverse/2’
=================

   * *note listp: 1176.

   * *note varlistp: 12a8.


File: LogtalkAPIs-3.95.0.info,  Node: rewind/2<2>,  Next: rewind/3<2>,  Prev: reverse/2<3>,  Up: Predicates

4.777 ‘rewind/2’
================

   * *note zipperp: 1461.


File: LogtalkAPIs-3.95.0.info,  Node: rewind/3<2>,  Next: rlibraries/1<2>,  Prev: rewind/2<2>,  Up: Predicates

4.778 ‘rewind/3’
================

   * *note zipperp: 1463.


File: LogtalkAPIs-3.95.0.info,  Node: rlibraries/1<2>,  Next: rlibraries/2<2>,  Prev: rewind/3<2>,  Up: Predicates

4.779 ‘rlibraries/1’
====================

   * *note lgtdocp: 9a1.


File: LogtalkAPIs-3.95.0.info,  Node: rlibraries/2<2>,  Next: rlibrary/1<6>,  Prev: rlibraries/1<2>,  Up: Predicates

4.780 ‘rlibraries/2’
====================

   * *note lgtdocp: 9a2.


File: LogtalkAPIs-3.95.0.info,  Node: rlibrary/1<6>,  Next: rlibrary/2<6>,  Prev: rlibraries/2<2>,  Up: Predicates

4.781 ‘rlibrary/1’
==================

   * *note code_metric: a6.

   * *note dead_code_scanner: 24a.

   * *note diagram(Format): 334.

   * *note diagrams(Format): 3b3.

   * *note lgtdocp: 9a3.


File: LogtalkAPIs-3.95.0.info,  Node: rlibrary/2<6>,  Next: rlibrary_score/2<2>,  Prev: rlibrary/1<6>,  Up: Predicates

4.782 ‘rlibrary/2’
==================

   * *note code_metric: a7.

   * *note dead_code_scanner: 248.

   * *note diagram(Format): 332.

   * *note diagrams(Format): 3b4.

   * *note lgtdocp: 9a4.


File: LogtalkAPIs-3.95.0.info,  Node: rlibrary_score/2<2>,  Next: rule/2<2>,  Prev: rlibrary/2<6>,  Up: Predicates

4.783 ‘rlibrary_score/2’
========================

   * *note code_metric: a8.


File: LogtalkAPIs-3.95.0.info,  Node: rule/2<2>,  Next: rule/3<2>,  Prev: rlibrary_score/2<2>,  Up: Predicates

4.784 ‘rule/2’
==============

   * *note databasep: 1377.


File: LogtalkAPIs-3.95.0.info,  Node: rule/3<2>,  Next: rule/4<2>,  Prev: rule/2<2>,  Up: Predicates

4.785 ‘rule/3’
==============

   * *note databasep: 1375.


File: LogtalkAPIs-3.95.0.info,  Node: rule/4<2>,  Next: run/0<2>,  Prev: rule/3<2>,  Up: Predicates

4.786 ‘rule/4’
==============

   * *note databasep: 1373.


File: LogtalkAPIs-3.95.0.info,  Node: run/0<2>,  Next: run/1<2>,  Prev: rule/4<2>,  Up: Predicates

4.787 ‘run/0’
=============

   * *note lgtunit: 9ef.


File: LogtalkAPIs-3.95.0.info,  Node: run/1<2>,  Next: run/2<2>,  Prev: run/0<2>,  Up: Predicates

4.788 ‘run/1’
=============

   * *note lgtunit: 9f1.


File: LogtalkAPIs-3.95.0.info,  Node: run/2<2>,  Next: run_test_sets/1<2>,  Prev: run/1<2>,  Up: Predicates

4.789 ‘run/2’
=============

   * *note lgtunit: 9f3.


File: LogtalkAPIs-3.95.0.info,  Node: run_test_sets/1<2>,  Next: same_length/2<3>,  Prev: run/2<2>,  Up: Predicates

4.790 ‘run_test_sets/1’
=======================

   * *note lgtunit: 9f5.


File: LogtalkAPIs-3.95.0.info,  Node: same_length/2<3>,  Next: same_length/3<2>,  Prev: run_test_sets/1<2>,  Up: Predicates

4.791 ‘same_length/2’
=====================

   * *note listp: 1177.

   * *note varlistp: 12a9.


File: LogtalkAPIs-3.95.0.info,  Node: same_length/3<2>,  Next: save/0<2>,  Prev: same_length/2<3>,  Up: Predicates

4.792 ‘same_length/3’
=====================

   * *note listp: 1178.


File: LogtalkAPIs-3.95.0.info,  Node: save/0<2>,  Next: save/1<3>,  Prev: same_length/3<2>,  Up: Predicates

4.793 ‘save/0’
==============

   * *note wrapper: 1401.


File: LogtalkAPIs-3.95.0.info,  Node: save/1<3>,  Next: save/2<2>,  Prev: save/0<2>,  Up: Predicates

4.794 ‘save/1’
==============

   * *note packs: db5.

   * *note wrapper: 13ff.


File: LogtalkAPIs-3.95.0.info,  Node: save/2<2>,  Next: scalar_product/3<2>,  Prev: save/1<3>,  Up: Predicates

4.795 ‘save/2’
==============

   * *note packs: db3.


File: LogtalkAPIs-3.95.0.info,  Node: scalar_product/3<2>,  Next: scan_left/4<2>,  Prev: save/2<2>,  Up: Predicates

4.796 ‘scalar_product/3’
========================

   * *note numberlistp: 122d.


File: LogtalkAPIs-3.95.0.info,  Node: scan_left/4<2>,  Next: scan_left_1/3<2>,  Prev: scalar_product/3<2>,  Up: Predicates

4.797 ‘scan_left/4’
===================

   * *note metap: ba9.


File: LogtalkAPIs-3.95.0.info,  Node: scan_left_1/3<2>,  Next: scan_right/4<2>,  Prev: scan_left/4<2>,  Up: Predicates

4.798 ‘scan_left_1/3’
=====================

   * *note metap: baa.


File: LogtalkAPIs-3.95.0.info,  Node: scan_right/4<2>,  Next: scan_right_1/3<2>,  Prev: scan_left_1/3<2>,  Up: Predicates

4.799 ‘scan_right/4’
====================

   * *note metap: bab.


File: LogtalkAPIs-3.95.0.info,  Node: scan_right_1/3<2>,  Next: search/1<2>,  Prev: scan_right/4<2>,  Up: Predicates

4.800 ‘scan_right_1/3’
======================

   * *note metap: bac.


File: LogtalkAPIs-3.95.0.info,  Node: search/1<2>,  Next: select/3<5>,  Prev: scan_right_1/3<2>,  Up: Predicates

4.801 ‘search/1’
================

   * *note packs: d95.


File: LogtalkAPIs-3.95.0.info,  Node: select/3<5>,  Next: select/4<3>,  Prev: search/1<2>,  Up: Predicates

4.802 ‘select/3’
================

   * *note listp: 1179.

   * *note random_protocol: ed1.

   * *note setp: fbc.

   * *note varlistp: 12aa.


File: LogtalkAPIs-3.95.0.info,  Node: select/4<3>,  Next: selectchk/3<3>,  Prev: select/3<5>,  Up: Predicates

4.803 ‘select/4’
================

   * *note listp: 117a.

   * *note random_protocol: ed2.


File: LogtalkAPIs-3.95.0.info,  Node: selectchk/3<3>,  Next: selectchk/4<2>,  Prev: select/4<3>,  Up: Predicates

4.804 ‘selectchk/3’
===================

   * *note listp: 117b.

   * *note setp: fbd.


File: LogtalkAPIs-3.95.0.info,  Node: selectchk/4<2>,  Next: send/3<2>,  Prev: selectchk/3<3>,  Up: Predicates

4.805 ‘selectchk/4’
===================

   * *note listp: 117c.


File: LogtalkAPIs-3.95.0.info,  Node: send/3<2>,  Next: sequence/3<2>,  Prev: selectchk/4<2>,  Up: Predicates

4.806 ‘send/3’
==============

   * *note redis: fa2.


File: LogtalkAPIs-3.95.0.info,  Node: sequence/3<2>,  Next: sequence/4<4>,  Prev: send/3<2>,  Up: Predicates

4.807 ‘sequence/3’
==================

   * *note integer: 11b0.


File: LogtalkAPIs-3.95.0.info,  Node: sequence/4<4>,  Next: sequence/5<2>,  Prev: sequence/3<2>,  Up: Predicates

4.808 ‘sequence/4’
==================

   * *note float: 11a0.

   * *note integer: 11b2.

   * *note random_protocol: ed3.


File: LogtalkAPIs-3.95.0.info,  Node: sequence/5<2>,  Next: sequential_occurrences/2<2>,  Prev: sequence/4<4>,  Up: Predicates

4.809 ‘sequence/5’
==================

   * *note float: 11a2.


File: LogtalkAPIs-3.95.0.info,  Node: sequential_occurrences/2<2>,  Next: sequential_occurrences/3<2>,  Prev: sequence/5<2>,  Up: Predicates

4.810 ‘sequential_occurrences/2’
================================

   * *note listp: 117d.


File: LogtalkAPIs-3.95.0.info,  Node: sequential_occurrences/3<2>,  Next: serve/3<2>,  Prev: sequential_occurrences/2<2>,  Up: Predicates

4.811 ‘sequential_occurrences/3’
================================

   * *note listp: 117e.


File: LogtalkAPIs-3.95.0.info,  Node: serve/3<2>,  Next: set/1<2>,  Prev: sequential_occurrences/3<2>,  Up: Predicates

4.812 ‘serve/3’
===============

   * *note queuep: e92.


File: LogtalkAPIs-3.95.0.info,  Node: set/1<2>,  Next: set/4<2>,  Prev: serve/3<2>,  Up: Predicates

4.813 ‘set/1’
=============

   * *note counter: 1364.


File: LogtalkAPIs-3.95.0.info,  Node: set/4<2>,  Next: set_element/2<2>,  Prev: set/1<2>,  Up: Predicates

4.814 ‘set/4’
=============

   * *note random_protocol: ed4.


File: LogtalkAPIs-3.95.0.info,  Node: set_element/2<2>,  Next: set_field/2<2>,  Prev: set/4<2>,  Up: Predicates

4.815 ‘set_element/2’
=====================

   * *note java_utils_protocol: 8f9.


File: LogtalkAPIs-3.95.0.info,  Node: set_field/2<2>,  Next: set_flag_value/2<2>,  Prev: set_element/2<2>,  Up: Predicates

4.816 ‘set_field/2’
===================

   * *note java_access_protocol: 90c.


File: LogtalkAPIs-3.95.0.info,  Node: set_flag_value/2<2>,  Next: set_flag_value/3<2>,  Prev: set_field/2<2>,  Up: Predicates

4.817 ‘set_flag_value/2’
========================

   * *note flags: 647.


File: LogtalkAPIs-3.95.0.info,  Node: set_flag_value/3<2>,  Next: set_monitor/4<2>,  Prev: set_flag_value/2<2>,  Up: Predicates

4.818 ‘set_flag_value/3’
========================

   * *note flags: 649.


File: LogtalkAPIs-3.95.0.info,  Node: set_monitor/4<2>,  Next: set_seed/1<3>,  Prev: set_flag_value/3<2>,  Up: Predicates

4.819 ‘set_monitor/4’
=====================

   * *note event_registryp: 597.


File: LogtalkAPIs-3.95.0.info,  Node: set_seed/1<3>,  Next: set_spy_point/4<2>,  Prev: set_monitor/4<2>,  Up: Predicates

4.820 ‘set_seed/1’
==================

   * *note arbitrary: 1c.

   * *note pseudo_random_protocol: ed5.


File: LogtalkAPIs-3.95.0.info,  Node: set_spy_point/4<2>,  Next: set_write_max_depth/1<2>,  Prev: set_seed/1<3>,  Up: Predicates

4.821 ‘set_spy_point/4’
=======================

   * *note monitorp: 5bf.


File: LogtalkAPIs-3.95.0.info,  Node: set_write_max_depth/1<2>,  Next: setup/0<3>,  Prev: set_spy_point/4<2>,  Up: Predicates

4.822 ‘set_write_max_depth/1’
=============================

   * *note debuggerp: 28b.


File: LogtalkAPIs-3.95.0.info,  Node: setup/0<3>,  Next: shell/1<2>,  Prev: set_write_max_depth/1<2>,  Up: Predicates

4.823 ‘setup/0’
===============

   * *note packs_common: d6e.


File: LogtalkAPIs-3.95.0.info,  Node: shell/1<2>,  Next: shell/2<2>,  Prev: setup/0<3>,  Up: Predicates

4.824 ‘shell/1’
===============

   * *note osp: d05.


File: LogtalkAPIs-3.95.0.info,  Node: shell/2<2>,  Next: shell_command/1<2>,  Prev: shell/1<2>,  Up: Predicates

4.825 ‘shell/2’
===============

   * *note osp: d06.


File: LogtalkAPIs-3.95.0.info,  Node: shell_command/1<2>,  Next: shrink/3<2>,  Prev: shell/2<2>,  Up: Predicates

4.826 ‘shell_command/1’
=======================

   * *note doclet: 573.


File: LogtalkAPIs-3.95.0.info,  Node: shrink/3<2>,  Next: shrink_sequence/3<2>,  Prev: shell_command/1<2>,  Up: Predicates

4.827 ‘shrink/3’
================

   * *note arbitrary: 14.


File: LogtalkAPIs-3.95.0.info,  Node: shrink_sequence/3<2>,  Next: shrinker/1<2>,  Prev: shrink/3<2>,  Up: Predicates

4.828 ‘shrink_sequence/3’
=========================

   * *note arbitrary: 16.


File: LogtalkAPIs-3.95.0.info,  Node: shrinker/1<2>,  Next: sign//1<2>,  Prev: shrink_sequence/3<2>,  Up: Predicates

4.829 ‘shrinker/1’
==================

   * *note arbitrary: 12.


File: LogtalkAPIs-3.95.0.info,  Node: sign//1<2>,  Next: singletons/2<2>,  Prev: shrinker/1<2>,  Up: Predicates

4.830 ‘sign//1’
===============

   * *note number_grammars(Format): 717.


File: LogtalkAPIs-3.95.0.info,  Node: singletons/2<2>,  Next: size/2<4>,  Prev: sign//1<2>,  Up: Predicates

4.831 ‘singletons/2’
====================

   * *note termp: 516.


File: LogtalkAPIs-3.95.0.info,  Node: size/2<4>,  Next: skewness/2<2>,  Prev: singletons/2<2>,  Up: Predicates

4.832 ‘size/2’
==============

   * *note dictionaryp: 517.

   * *note heapp: 740.

   * *note setp: fbe.


File: LogtalkAPIs-3.95.0.info,  Node: skewness/2<2>,  Next: sleep/1<2>,  Prev: size/2<4>,  Up: Predicates

4.833 ‘skewness/2’
==================

   * *note statisticsp: 1006.


File: LogtalkAPIs-3.95.0.info,  Node: sleep/1<2>,  Next: softmax/2<2>,  Prev: skewness/2<2>,  Up: Predicates

4.834 ‘sleep/1’
===============

   * *note osp: d07.


File: LogtalkAPIs-3.95.0.info,  Node: softmax/2<2>,  Next: softmax/3<2>,  Prev: sleep/1<2>,  Up: Predicates

4.835 ‘softmax/2’
=================

   * *note numberlistp: 122e.


File: LogtalkAPIs-3.95.0.info,  Node: softmax/3<2>,  Next: sort/2<3>,  Prev: softmax/2<2>,  Up: Predicates

4.836 ‘softmax/3’
=================

   * *note numberlistp: 122f.


File: LogtalkAPIs-3.95.0.info,  Node: sort/2<3>,  Next: sort/3<2>,  Prev: softmax/3<2>,  Up: Predicates

4.837 ‘sort/2’
==============

   * *note listp: 117f.


File: LogtalkAPIs-3.95.0.info,  Node: sort/3<2>,  Next: sort/4<2>,  Prev: sort/2<3>,  Up: Predicates

4.838 ‘sort/3’
==============

   * *note listp: 1180.


File: LogtalkAPIs-3.95.0.info,  Node: sort/4<2>,  Next: source_file_extension/1<2>,  Prev: sort/3<2>,  Up: Predicates

4.839 ‘sort/4’
==============

   * *note listp: 1181.


File: LogtalkAPIs-3.95.0.info,  Node: source_file_extension/1<2>,  Next: space//0<2>,  Prev: sort/4<2>,  Up: Predicates

4.840 ‘source_file_extension/1’
===============================

   * *note modules_diagram_support: 4c5.


File: LogtalkAPIs-3.95.0.info,  Node: space//0<2>,  Next: spaces//0<2>,  Prev: source_file_extension/1<2>,  Up: Predicates

4.841 ‘space//0’
================

   * *note blank_grammars(Format): 6d9.


File: LogtalkAPIs-3.95.0.info,  Node: spaces//0<2>,  Next: split/3<2>,  Prev: space//0<2>,  Up: Predicates

4.842 ‘spaces//0’
=================

   * *note blank_grammars(Format): 6db.


File: LogtalkAPIs-3.95.0.info,  Node: split/3<2>,  Next: split/4<2>,  Prev: spaces//0<2>,  Up: Predicates

4.843 ‘split/3’
===============

   * *note atom: 10f5.


File: LogtalkAPIs-3.95.0.info,  Node: split/4<2>,  Next: spy/1<2>,  Prev: split/3<2>,  Up: Predicates

4.844 ‘split/4’
===============

   * *note listp: 1182.


File: LogtalkAPIs-3.95.0.info,  Node: spy/1<2>,  Next: spy/3<2>,  Prev: split/4<2>,  Up: Predicates

4.845 ‘spy/1’
=============

   * *note debuggerp: 28c.


File: LogtalkAPIs-3.95.0.info,  Node: spy/3<2>,  Next: spy/4<2>,  Prev: spy/1<2>,  Up: Predicates

4.846 ‘spy/3’
=============

   * *note debuggerp: 28d.


File: LogtalkAPIs-3.95.0.info,  Node: spy/4<2>,  Next: spy_point/4<2>,  Prev: spy/3<2>,  Up: Predicates

4.847 ‘spy/4’
=============

   * *note debuggerp: 28e.


File: LogtalkAPIs-3.95.0.info,  Node: spy_point/4<2>,  Next: spying/1<2>,  Prev: spy/4<2>,  Up: Predicates

4.848 ‘spy_point/4’
===================

   * *note monitorp: 5c0.


File: LogtalkAPIs-3.95.0.info,  Node: spying/1<2>,  Next: spying/3<2>,  Prev: spy_point/4<2>,  Up: Predicates

4.849 ‘spying/1’
================

   * *note debuggerp: 28f.


File: LogtalkAPIs-3.95.0.info,  Node: spying/3<2>,  Next: spying/4<2>,  Prev: spying/1<2>,  Up: Predicates

4.850 ‘spying/3’
================

   * *note debuggerp: 290.


File: LogtalkAPIs-3.95.0.info,  Node: spying/4<2>,  Next: standard_cauchy/3<2>,  Prev: spying/3<2>,  Up: Predicates

4.851 ‘spying/4’
================

   * *note debuggerp: 291.


File: LogtalkAPIs-3.95.0.info,  Node: standard_cauchy/3<2>,  Next: standard_deviation/2<2>,  Prev: spying/4<2>,  Up: Predicates

4.852 ‘standard_cauchy/3’
=========================

   * *note sampling_protocol: ed6.


File: LogtalkAPIs-3.95.0.info,  Node: standard_deviation/2<2>,  Next: standard_exponential/1<2>,  Prev: standard_cauchy/3<2>,  Up: Predicates

4.853 ‘standard_deviation/2’
============================

   * *note statisticsp: 1007.


File: LogtalkAPIs-3.95.0.info,  Node: standard_exponential/1<2>,  Next: standard_gamma/2<2>,  Prev: standard_deviation/2<2>,  Up: Predicates

4.854 ‘standard_exponential/1’
==============================

   * *note sampling_protocol: ed7.


File: LogtalkAPIs-3.95.0.info,  Node: standard_gamma/2<2>,  Next: standard_normal/1<2>,  Prev: standard_exponential/1<2>,  Up: Predicates

4.855 ‘standard_gamma/2’
========================

   * *note sampling_protocol: ed8.


File: LogtalkAPIs-3.95.0.info,  Node: standard_normal/1<2>,  Next: standard_t/2<2>,  Prev: standard_gamma/2<2>,  Up: Predicates

4.856 ‘standard_normal/1’
=========================

   * *note sampling_protocol: ed9.


File: LogtalkAPIs-3.95.0.info,  Node: standard_t/2<2>,  Next: start/0<3>,  Prev: standard_normal/1<2>,  Up: Predicates

4.857 ‘standard_t/2’
====================

   * *note sampling_protocol: eda.


File: LogtalkAPIs-3.95.0.info,  Node: start/0<3>,  Next: start_redirect_to_file/2<2>,  Prev: standard_t/2<2>,  Up: Predicates

4.858 ‘start/0’
===============

   * *note ports_profiler: e62.

   * *note shell: 13d1.


File: LogtalkAPIs-3.95.0.info,  Node: start_redirect_to_file/2<2>,  Next: started_by/2<2>,  Prev: start/0<3>,  Up: Predicates

4.859 ‘start_redirect_to_file/2’
================================

   * *note dump_trace: 2ec.


File: LogtalkAPIs-3.95.0.info,  Node: started_by/2<2>,  Next: starts/2<2>,  Prev: start_redirect_to_file/2<2>,  Up: Predicates

4.860 ‘started_by/2’
====================

   * *note intervalp: 8a6.


File: LogtalkAPIs-3.95.0.info,  Node: starts/2<2>,  Next: stop/0<2>,  Prev: started_by/2<2>,  Up: Predicates

4.861 ‘starts/2’
================

   * *note intervalp: 8a7.


File: LogtalkAPIs-3.95.0.info,  Node: stop/0<2>,  Next: stop_redirect_to_file/0<2>,  Prev: starts/2<2>,  Up: Predicates

4.862 ‘stop/0’
==============

   * *note ports_profiler: e64.


File: LogtalkAPIs-3.95.0.info,  Node: stop_redirect_to_file/0<2>,  Next: stream_to_bytes/2<2>,  Prev: stop/0<2>,  Up: Predicates

4.863 ‘stop_redirect_to_file/0’
===============================

   * *note dump_trace: 2ee.


File: LogtalkAPIs-3.95.0.info,  Node: stream_to_bytes/2<2>,  Next: stream_to_bytes/3<2>,  Prev: stop_redirect_to_file/0<2>,  Up: Predicates

4.864 ‘stream_to_bytes/2’
=========================

   * *note reader: f65.


File: LogtalkAPIs-3.95.0.info,  Node: stream_to_bytes/3<2>,  Next: stream_to_chars/2<2>,  Prev: stream_to_bytes/2<2>,  Up: Predicates

4.865 ‘stream_to_bytes/3’
=========================

   * *note reader: f67.


File: LogtalkAPIs-3.95.0.info,  Node: stream_to_chars/2<2>,  Next: stream_to_chars/3<2>,  Prev: stream_to_bytes/3<2>,  Up: Predicates

4.866 ‘stream_to_chars/2’
=========================

   * *note reader: f5d.


File: LogtalkAPIs-3.95.0.info,  Node: stream_to_chars/3<2>,  Next: stream_to_codes/2<2>,  Prev: stream_to_chars/2<2>,  Up: Predicates

4.867 ‘stream_to_chars/3’
=========================

   * *note reader: f5f.


File: LogtalkAPIs-3.95.0.info,  Node: stream_to_codes/2<2>,  Next: stream_to_codes/3<2>,  Prev: stream_to_chars/3<2>,  Up: Predicates

4.868 ‘stream_to_codes/2’
=========================

   * *note reader: f59.


File: LogtalkAPIs-3.95.0.info,  Node: stream_to_codes/3<2>,  Next: stream_to_terms/2<2>,  Prev: stream_to_codes/2<2>,  Up: Predicates

4.869 ‘stream_to_codes/3’
=========================

   * *note reader: f5b.


File: LogtalkAPIs-3.95.0.info,  Node: stream_to_terms/2<2>,  Next: stream_to_terms/3<2>,  Prev: stream_to_codes/3<2>,  Up: Predicates

4.870 ‘stream_to_terms/2’
=========================

   * *note reader: f61.


File: LogtalkAPIs-3.95.0.info,  Node: stream_to_terms/3<2>,  Next: subclass/1<2>,  Prev: stream_to_terms/2<2>,  Up: Predicates

4.871 ‘stream_to_terms/3’
=========================

   * *note reader: f63.


File: LogtalkAPIs-3.95.0.info,  Node: subclass/1<2>,  Next: subclasses/1<2>,  Prev: stream_to_terms/3<2>,  Up: Predicates

4.872 ‘subclass/1’
==================

   * *note class_hierarchyp: 7b1.


File: LogtalkAPIs-3.95.0.info,  Node: subclasses/1<2>,  Next: sublist/2<3>,  Prev: subclass/1<2>,  Up: Predicates

4.873 ‘subclasses/1’
====================

   * *note class_hierarchyp: 7b2.


File: LogtalkAPIs-3.95.0.info,  Node: sublist/2<3>,  Next: subsequence/3<2>,  Prev: subclasses/1<2>,  Up: Predicates

4.874 ‘sublist/2’
=================

   * *note listp: 1183.

   * *note varlistp: 12ab.


File: LogtalkAPIs-3.95.0.info,  Node: subsequence/3<2>,  Next: subsequence/4<2>,  Prev: sublist/2<3>,  Up: Predicates

4.875 ‘subsequence/3’
=====================

   * *note listp: 1184.


File: LogtalkAPIs-3.95.0.info,  Node: subsequence/4<2>,  Next: subset/2<2>,  Prev: subsequence/3<2>,  Up: Predicates

4.876 ‘subsequence/4’
=====================

   * *note listp: 1185.


File: LogtalkAPIs-3.95.0.info,  Node: subset/2<2>,  Next: substitute/4<2>,  Prev: subsequence/4<2>,  Up: Predicates

4.877 ‘subset/2’
================

   * *note setp: fbf.


File: LogtalkAPIs-3.95.0.info,  Node: substitute/4<2>,  Next: subsumes/2<2>,  Prev: subset/2<2>,  Up: Predicates

4.878 ‘substitute/4’
====================

   * *note listp: 1186.


File: LogtalkAPIs-3.95.0.info,  Node: subsumes/2<2>,  Next: subterm/2<3>,  Prev: substitute/4<2>,  Up: Predicates

4.879 ‘subsumes/2’
==================

   * *note termp: 518.


File: LogtalkAPIs-3.95.0.info,  Node: subterm/2<3>,  Next: subtract/3<4>,  Prev: subsumes/2<2>,  Up: Predicates

4.880 ‘subterm/2’
=================

   * *note termp: 519.

   * *note xml: 142f.


File: LogtalkAPIs-3.95.0.info,  Node: subtract/3<4>,  Next: succ/2<2>,  Prev: subterm/2<3>,  Up: Predicates

4.881 ‘subtract/3’
==================

   * *note listp: 1187.

   * *note setp: fc0.

   * *note varlistp: 12ac.


File: LogtalkAPIs-3.95.0.info,  Node: succ/2<2>,  Next: suffix/2<3>,  Prev: subtract/3<4>,  Up: Predicates

4.882 ‘succ/2’
==============

   * *note integer: 11ae.


File: LogtalkAPIs-3.95.0.info,  Node: suffix/2<3>,  Next: suffix/3<2>,  Prev: succ/2<2>,  Up: Predicates

4.883 ‘suffix/2’
================

   * *note listp: 1188.

   * *note varlistp: 12ad.


File: LogtalkAPIs-3.95.0.info,  Node: suffix/3<2>,  Next: sum/2<3>,  Prev: suffix/2<3>,  Up: Predicates

4.884 ‘suffix/3’
================

   * *note listp: 1189.


File: LogtalkAPIs-3.95.0.info,  Node: sum/2<3>,  Next: superclass/1<2>,  Prev: suffix/3<2>,  Up: Predicates

4.885 ‘sum/2’
=============

   * *note numberlistp: 1230.

   * *note statisticsp: 1008.


File: LogtalkAPIs-3.95.0.info,  Node: superclass/1<2>,  Next: superclasses/1<2>,  Prev: sum/2<3>,  Up: Predicates

4.886 ‘superclass/1’
====================

   * *note class_hierarchyp: 7b3.


File: LogtalkAPIs-3.95.0.info,  Node: superclasses/1<2>,  Next: suspend_monitor/0<2>,  Prev: superclass/1<2>,  Up: Predicates

4.887 ‘superclasses/1’
======================

   * *note class_hierarchyp: 7b4.


File: LogtalkAPIs-3.95.0.info,  Node: suspend_monitor/0<2>,  Next: swap/2<2>,  Prev: superclasses/1<2>,  Up: Predicates

4.888 ‘suspend_monitor/0’
=========================

   * *note monitorp: 5c1.


File: LogtalkAPIs-3.95.0.info,  Node: swap/2<2>,  Next: swap_consecutive/2<2>,  Prev: suspend_monitor/0<2>,  Up: Predicates

4.889 ‘swap/2’
==============

   * *note random_protocol: edb.


File: LogtalkAPIs-3.95.0.info,  Node: swap_consecutive/2<2>,  Next: symdiff/3<2>,  Prev: swap/2<2>,  Up: Predicates

4.890 ‘swap_consecutive/2’
==========================

   * *note random_protocol: edc.


File: LogtalkAPIs-3.95.0.info,  Node: symdiff/3<2>,  Next: tab//0<2>,  Prev: swap_consecutive/2<2>,  Up: Predicates

4.891 ‘symdiff/3’
=================

   * *note setp: fc1.


File: LogtalkAPIs-3.95.0.info,  Node: tab//0<2>,  Next: tabs//0<2>,  Prev: symdiff/3<2>,  Up: Predicates

4.892 ‘tab//0’
==============

   * *note blank_grammars(Format): 6dd.


File: LogtalkAPIs-3.95.0.info,  Node: tabs//0<2>,  Next: take/3<2>,  Prev: tab//0<2>,  Up: Predicates

4.893 ‘tabs//0’
===============

   * *note blank_grammars(Format): 6df.


File: LogtalkAPIs-3.95.0.info,  Node: take/3<2>,  Next: temporary_directory/1<2>,  Prev: tabs//0<2>,  Up: Predicates

4.894 ‘take/3’
==============

   * *note listp: 118a.


File: LogtalkAPIs-3.95.0.info,  Node: temporary_directory/1<2>,  Next: term_expansion/2<2>,  Prev: take/3<2>,  Up: Predicates

4.895 ‘temporary_directory/1’
=============================

   * *note osp: d08.


File: LogtalkAPIs-3.95.0.info,  Node: term_expansion/2<2>,  Next: terms_to_array/2<2>,  Prev: temporary_directory/1<2>,  Up: Predicates

4.896 ‘term_expansion/2’
========================

   * *note expanding: 2b.


File: LogtalkAPIs-3.95.0.info,  Node: terms_to_array/2<2>,  Next: test/1<2>,  Prev: term_expansion/2<2>,  Up: Predicates

4.897 ‘terms_to_array/2’
========================

   * *note java_utils_protocol: 8fa.


File: LogtalkAPIs-3.95.0.info,  Node: test/1<2>,  Next: time_stamp/1<2>,  Prev: terms_to_array/2<2>,  Up: Predicates

4.898 ‘test/1’
==============

   * *note lgtunit: 9f7.


File: LogtalkAPIs-3.95.0.info,  Node: time_stamp/1<2>,  Next: timeout/1<2>,  Prev: test/1<2>,  Up: Predicates

4.899 ‘time_stamp/1’
====================

   * *note osp: d09.


File: LogtalkAPIs-3.95.0.info,  Node: timeout/1<2>,  Next: timestamp/2<2>,  Prev: time_stamp/1<2>,  Up: Predicates

4.900 ‘timeout/1’
=================

   * *note metagol: bfd.


File: LogtalkAPIs-3.95.0.info,  Node: timestamp/2<2>,  Next: timestamp/8<2>,  Prev: timeout/1<2>,  Up: Predicates

4.901 ‘timestamp/2’
===================

   * *note ulid_protocol: 12d7.


File: LogtalkAPIs-3.95.0.info,  Node: timestamp/8<2>,  Next: today/3<2>,  Prev: timestamp/2<2>,  Up: Predicates

4.902 ‘timestamp/8’
===================

   * *note ulid_protocol: 12d8.


File: LogtalkAPIs-3.95.0.info,  Node: today/3<2>,  Next: tolerance_equal/4<3>,  Prev: timestamp/8<2>,  Up: Predicates

4.903 ‘today/3’
===============

   * *note datep: 20b.


File: LogtalkAPIs-3.95.0.info,  Node: tolerance_equal/4<3>,  Next: top/3<2>,  Prev: today/3<2>,  Up: Predicates

4.904 ‘tolerance_equal/4’
=========================

   * *note lgtunit: a19.

   * *note number: 119c.


File: LogtalkAPIs-3.95.0.info,  Node: top/3<2>,  Next: top_next/5<2>,  Prev: tolerance_equal/4<3>,  Up: Predicates

4.905 ‘top/3’
=============

   * *note heapp: 741.


File: LogtalkAPIs-3.95.0.info,  Node: top_next/5<2>,  Next: trace/0<2>,  Prev: top/3<2>,  Up: Predicates

4.906 ‘top_next/5’
==================

   * *note heapp: 742.


File: LogtalkAPIs-3.95.0.info,  Node: trace/0<2>,  Next: trace_event/2<2>,  Prev: top_next/5<2>,  Up: Predicates

4.907 ‘trace/0’
===============

   * *note debuggerp: 292.


File: LogtalkAPIs-3.95.0.info,  Node: trace_event/2<2>,  Next: transpose/2<2>,  Prev: trace/0<2>,  Up: Predicates

4.908 ‘trace_event/2’
=====================

   * *note logtalk: 182.


File: LogtalkAPIs-3.95.0.info,  Node: transpose/2<2>,  Next: triangular/4<2>,  Prev: trace_event/2<2>,  Up: Predicates

4.909 ‘transpose/2’
===================

   * *note pairs: 125f.


File: LogtalkAPIs-3.95.0.info,  Node: triangular/4<2>,  Next: true/1<2>,  Prev: transpose/2<2>,  Up: Predicates

4.910 ‘triangular/4’
====================

   * *note sampling_protocol: edd.


File: LogtalkAPIs-3.95.0.info,  Node: true/1<2>,  Next: type/1<2>,  Prev: triangular/4<2>,  Up: Predicates

4.911 ‘true/1’
==============

   * *note java_utils_protocol: 8fb.


File: LogtalkAPIs-3.95.0.info,  Node: type/1<2>,  Next: unexpected/1<2>,  Prev: true/1<2>,  Up: Predicates

4.912 ‘type/1’
==============

   * *note type: 5e1.


File: LogtalkAPIs-3.95.0.info,  Node: unexpected/1<2>,  Next: unexpecteds/2<2>,  Prev: type/1<2>,  Up: Predicates

4.913 ‘unexpected/1’
====================

   * *note expected(Expected): 613.


File: LogtalkAPIs-3.95.0.info,  Node: unexpecteds/2<2>,  Next: uniform/1<2>,  Prev: unexpected/1<2>,  Up: Predicates

4.914 ‘unexpecteds/2’
=====================

   * *note either: 5e9.


File: LogtalkAPIs-3.95.0.info,  Node: uniform/1<2>,  Next: uniform/3<2>,  Prev: unexpecteds/2<2>,  Up: Predicates

4.915 ‘uniform/1’
=================

   * *note sampling_protocol: ede.


File: LogtalkAPIs-3.95.0.info,  Node: uniform/3<2>,  Next: uninstall/0<2>,  Prev: uniform/1<2>,  Up: Predicates

4.916 ‘uniform/3’
=================

   * *note sampling_protocol: edf.


File: LogtalkAPIs-3.95.0.info,  Node: uninstall/0<2>,  Next: uninstall/1<2>,  Prev: uniform/3<2>,  Up: Predicates

4.917 ‘uninstall/0’
===================

   * *note packs: dab.


File: LogtalkAPIs-3.95.0.info,  Node: uninstall/1<2>,  Next: uninstall/2<2>,  Prev: uninstall/0<2>,  Up: Predicates

4.918 ‘uninstall/1’
===================

   * *note packs: da9.


File: LogtalkAPIs-3.95.0.info,  Node: uninstall/2<2>,  Next: union/3<2>,  Prev: uninstall/1<2>,  Up: Predicates

4.919 ‘uninstall/2’
===================

   * *note packs: da7.


File: LogtalkAPIs-3.95.0.info,  Node: union/3<2>,  Next: union/4<3>,  Prev: uninstall/2<2>,  Up: Predicates

4.920 ‘union/3’
===============

   * *note setp: fc2.


File: LogtalkAPIs-3.95.0.info,  Node: union/4<3>,  Next: union_all/3<2>,  Prev: union/3<2>,  Up: Predicates

4.921 ‘union/4’
===============

   * *note setp: fc3.

   * *note union_find_protocol: 1301.


File: LogtalkAPIs-3.95.0.info,  Node: union_all/3<2>,  Next: unpin/0<2>,  Prev: union/4<3>,  Up: Predicates

4.922 ‘union_all/3’
===================

   * *note union_find_protocol: 1302.


File: LogtalkAPIs-3.95.0.info,  Node: unpin/0<2>,  Next: unpin/1<2>,  Prev: union_all/3<2>,  Up: Predicates

4.923 ‘unpin/0’
===============

   * *note packs_common: d6f.


File: LogtalkAPIs-3.95.0.info,  Node: unpin/1<2>,  Next: unzip/2<2>,  Prev: unpin/0<2>,  Up: Predicates

4.924 ‘unpin/1’
===============

   * *note packs_common: d70.


File: LogtalkAPIs-3.95.0.info,  Node: unzip/2<2>,  Next: update/0<4>,  Prev: unpin/1<2>,  Up: Predicates

4.925 ‘unzip/2’
===============

   * *note zipperp: 1455.


File: LogtalkAPIs-3.95.0.info,  Node: update/0<4>,  Next: update/1<4>,  Prev: unzip/2<2>,  Up: Predicates

4.926 ‘update/0’
================

   * *note doclet: 56f.

   * *note packs: da5.

   * *note registries: e15.


File: LogtalkAPIs-3.95.0.info,  Node: update/1<4>,  Next: update/2<3>,  Prev: update/0<4>,  Up: Predicates

4.927 ‘update/1’
================

   * *note observer: 2f8.

   * *note packs: da3.

   * *note registries: e13.


File: LogtalkAPIs-3.95.0.info,  Node: update/2<3>,  Next: update/3<3>,  Prev: update/1<4>,  Up: Predicates

4.928 ‘update/2’
================

   * *note packs: da1.

   * *note registries: e11.


File: LogtalkAPIs-3.95.0.info,  Node: update/3<3>,  Next: update/4<2>,  Prev: update/2<3>,  Up: Predicates

4.929 ‘update/3’
================

   * *note dictionaryp: 51a.

   * *note packs: d9f.


File: LogtalkAPIs-3.95.0.info,  Node: update/4<2>,  Next: update/5<2>,  Prev: update/3<3>,  Up: Predicates

4.930 ‘update/4’
================

   * *note dictionaryp: 51b.


File: LogtalkAPIs-3.95.0.info,  Node: update/5<2>,  Next: update_in/4<2>,  Prev: update/4<2>,  Up: Predicates

4.931 ‘update/5’
================

   * *note dictionaryp: 51c.


File: LogtalkAPIs-3.95.0.info,  Node: update_in/4<2>,  Next: update_in/5<2>,  Prev: update/5<2>,  Up: Predicates

4.932 ‘update_in/4’
===================

   * *note nested_dictionary_protocol: c5f.


File: LogtalkAPIs-3.95.0.info,  Node: update_in/5<2>,  Next: uuid_null/1<2>,  Prev: update_in/4<2>,  Up: Predicates

4.933 ‘update_in/5’
===================

   * *note nested_dictionary_protocol: c60.


File: LogtalkAPIs-3.95.0.info,  Node: uuid_null/1<2>,  Next: uuid_v1/2<2>,  Prev: update_in/5<2>,  Up: Predicates

4.934 ‘uuid_null/1’
===================

   * *note uuid_protocol: 1318.


File: LogtalkAPIs-3.95.0.info,  Node: uuid_v1/2<2>,  Next: uuid_v4/1<2>,  Prev: uuid_null/1<2>,  Up: Predicates

4.935 ‘uuid_v1/2’
=================

   * *note uuid_protocol: 1319.


File: LogtalkAPIs-3.95.0.info,  Node: uuid_v4/1<2>,  Next: valid/1<5>,  Prev: uuid_v1/2<2>,  Up: Predicates

4.936 ‘uuid_v4/1’
=================

   * *note uuid_protocol: 131a.


File: LogtalkAPIs-3.95.0.info,  Node: valid/1<5>,  Next: valid/2<2>,  Prev: uuid_v4/1<2>,  Up: Predicates

4.937 ‘valid/1’
===============

   * *note intervalp: 8a8.

   * *note statisticsp: 1009.

   * *note termp: 51d.

   * *note varlistp: 12ae.


File: LogtalkAPIs-3.95.0.info,  Node: valid/2<2>,  Next: valid/3<3>,  Prev: valid/1<5>,  Up: Predicates

4.938 ‘valid/2’
===============

   * *note type: 128e.


File: LogtalkAPIs-3.95.0.info,  Node: valid/3<3>,  Next: valid_date/3<2>,  Prev: valid/2<2>,  Up: Predicates

4.939 ‘valid/3’
===============

   * *note datep: 20c.

   * *note timep: 223.


File: LogtalkAPIs-3.95.0.info,  Node: valid_date/3<2>,  Next: valid_option/1<2>,  Prev: valid/3<3>,  Up: Predicates

4.940 ‘valid_date/3’
====================

   * *note iso8601: 8d1.


File: LogtalkAPIs-3.95.0.info,  Node: valid_option/1<2>,  Next: valid_options/1<2>,  Prev: valid_date/3<2>,  Up: Predicates

4.941 ‘valid_option/1’
======================

   * *note options_protocol: a9.


File: LogtalkAPIs-3.95.0.info,  Node: valid_options/1<2>,  Next: validate/1<2>,  Prev: valid_option/1<2>,  Up: Predicates

4.942 ‘valid_options/1’
=======================

   * *note options_protocol: aa.


File: LogtalkAPIs-3.95.0.info,  Node: validate/1<2>,  Next: value/1<2>,  Prev: valid_options/1<2>,  Up: Predicates

4.943 ‘validate/1’
==================

   * *note flags_validator: 674.


File: LogtalkAPIs-3.95.0.info,  Node: value/1<2>,  Next: value/3<2>,  Prev: validate/1<2>,  Up: Predicates

4.944 ‘value/1’
===============

   * *note counter: 1366.


File: LogtalkAPIs-3.95.0.info,  Node: value/3<2>,  Next: value_reference/2<2>,  Prev: value/1<2>,  Up: Predicates

4.945 ‘value/3’
===============

   * *note pairs: 125d.


File: LogtalkAPIs-3.95.0.info,  Node: value_reference/2<2>,  Next: values/2<3>,  Prev: value/3<2>,  Up: Predicates

4.946 ‘value_reference/2’
=========================

   * *note java_utils_protocol: 8fc.


File: LogtalkAPIs-3.95.0.info,  Node: values/2<3>,  Next: variables/2<2>,  Prev: value_reference/2<2>,  Up: Predicates

4.947 ‘values/2’
================

   * *note dictionaryp: 51e.

   * *note pairs: 125b.


File: LogtalkAPIs-3.95.0.info,  Node: variables/2<2>,  Next: variance/2<2>,  Prev: values/2<3>,  Up: Predicates

4.948 ‘variables/2’
===================

   * *note termp: 51f.


File: LogtalkAPIs-3.95.0.info,  Node: variance/2<2>,  Next: variant/2<3>,  Prev: variables/2<2>,  Up: Predicates

4.949 ‘variance/2’
==================

   * *note statisticsp: 100a.


File: LogtalkAPIs-3.95.0.info,  Node: variant/2<3>,  Next: varnumbers/2<2>,  Prev: variance/2<2>,  Up: Predicates

4.950 ‘variant/2’
=================

   * *note lgtunit: a11.

   * *note termp: 520.


File: LogtalkAPIs-3.95.0.info,  Node: varnumbers/2<2>,  Next: varnumbers/3<2>,  Prev: variant/2<3>,  Up: Predicates

4.951 ‘varnumbers/2’
====================

   * *note termp: 521.


File: LogtalkAPIs-3.95.0.info,  Node: varnumbers/3<2>,  Next: verify_commands_availability/0<2>,  Prev: varnumbers/2<2>,  Up: Predicates

4.952 ‘varnumbers/3’
====================

   * *note termp: 522.


File: LogtalkAPIs-3.95.0.info,  Node: verify_commands_availability/0<2>,  Next: version/6<2>,  Prev: varnumbers/3<2>,  Up: Predicates

4.953 ‘verify_commands_availability/0’
======================================

   * *note packs_common: d71.


File: LogtalkAPIs-3.95.0.info,  Node: version/6<2>,  Next: versions/3<2>,  Prev: verify_commands_availability/0<2>,  Up: Predicates

4.954 ‘version/6’
=================

   * *note pack_protocol: d55.


File: LogtalkAPIs-3.95.0.info,  Node: versions/3<2>,  Next: void/1<2>,  Prev: version/6<2>,  Up: Predicates

4.955 ‘versions/3’
==================

   * *note packs: d8f.


File: LogtalkAPIs-3.95.0.info,  Node: void/1<2>,  Next: void_element/1<2>,  Prev: versions/3<2>,  Up: Predicates

4.956 ‘void/1’
==============

   * *note java_utils_protocol: 8fd.


File: LogtalkAPIs-3.95.0.info,  Node: void_element/1<2>,  Next: von_mises/3<2>,  Prev: void/1<2>,  Up: Predicates

4.957 ‘void_element/1’
======================

   * *note html: 86b.


File: LogtalkAPIs-3.95.0.info,  Node: von_mises/3<2>,  Next: wald/3<2>,  Prev: void_element/1<2>,  Up: Predicates

4.958 ‘von_mises/3’
===================

   * *note sampling_protocol: ee0.


File: LogtalkAPIs-3.95.0.info,  Node: wald/3<2>,  Next: wall_time/1<2>,  Prev: von_mises/3<2>,  Up: Predicates

4.959 ‘wald/3’
==============

   * *note sampling_protocol: ee1.


File: LogtalkAPIs-3.95.0.info,  Node: wall_time/1<2>,  Next: weibull/3<2>,  Prev: wald/3<2>,  Up: Predicates

4.960 ‘wall_time/1’
===================

   * *note osp: d0a.


File: LogtalkAPIs-3.95.0.info,  Node: weibull/3<2>,  Next: weighted_mean/3<2>,  Prev: wall_time/1<2>,  Up: Predicates

4.961 ‘weibull/3’
=================

   * *note sampling_protocol: ee2.


File: LogtalkAPIs-3.95.0.info,  Node: weighted_mean/3<2>,  Next: welcome/0<2>,  Prev: weibull/3<2>,  Up: Predicates

4.962 ‘weighted_mean/3’
=======================

   * *note statisticsp: 100b.


File: LogtalkAPIs-3.95.0.info,  Node: welcome/0<2>,  Next: when/2<2>,  Prev: weighted_mean/3<2>,  Up: Predicates

4.963 ‘welcome/0’
=================

   * *note shell: 13cf.


File: LogtalkAPIs-3.95.0.info,  Node: when/2<2>,  Next: whiledo/2<2>,  Prev: welcome/0<2>,  Up: Predicates

4.964 ‘when/2’
==============

   * *note coroutining: 1c8.


File: LogtalkAPIs-3.95.0.info,  Node: whiledo/2<2>,  Next: white_space//0<2>,  Prev: when/2<2>,  Up: Predicates

4.965 ‘whiledo/2’
=================

   * *note loopp: b7d.


File: LogtalkAPIs-3.95.0.info,  Node: white_space//0<2>,  Next: white_spaces//0<2>,  Prev: whiledo/2<2>,  Up: Predicates

4.966 ‘white_space//0’
======================

   * *note blank_grammars(Format): 6d5.


File: LogtalkAPIs-3.95.0.info,  Node: white_spaces//0<2>,  Next: with_output_to/2<2>,  Prev: white_space//0<2>,  Up: Predicates

4.967 ‘white_spaces//0’
=======================

   * *note blank_grammars(Format): 6d7.


File: LogtalkAPIs-3.95.0.info,  Node: with_output_to/2<2>,  Next: without//2<2>,  Prev: white_spaces//0<2>,  Up: Predicates

4.968 ‘with_output_to/2’
========================

   * *note term_io_protocol: 1056.


File: LogtalkAPIs-3.95.0.info,  Node: without//2<2>,  Next: working_directory/1<2>,  Prev: with_output_to/2<2>,  Up: Predicates

4.969 ‘without//2’
==================

   * *note sequence_grammars: 72e.


File: LogtalkAPIs-3.95.0.info,  Node: working_directory/1<2>,  Next: write_file/3<3>,  Prev: without//2<2>,  Up: Predicates

4.970 ‘working_directory/1’
===========================

   * *note osp: d0b.


File: LogtalkAPIs-3.95.0.info,  Node: write_file/3<3>,  Next: write_max_depth/1<2>,  Prev: working_directory/1<2>,  Up: Predicates

4.971 ‘write_file/3’
====================

   * *note csv_protocol: 1dc.

   * *note tsv_protocol: 10c7.


File: LogtalkAPIs-3.95.0.info,  Node: write_max_depth/1<2>,  Next: write_stream/3<3>,  Prev: write_file/3<3>,  Up: Predicates

4.972 ‘write_max_depth/1’
=========================

   * *note debuggerp: 293.


File: LogtalkAPIs-3.95.0.info,  Node: write_stream/3<3>,  Next: write_term_to_atom/3<2>,  Prev: write_max_depth/1<2>,  Up: Predicates

4.973 ‘write_stream/3’
======================

   * *note csv_protocol: 1dd.

   * *note tsv_protocol: 10c8.


File: LogtalkAPIs-3.95.0.info,  Node: write_term_to_atom/3<2>,  Next: write_term_to_chars/3<2>,  Prev: write_stream/3<3>,  Up: Predicates

4.974 ‘write_term_to_atom/3’
============================

   * *note term_io_protocol: 1057.


File: LogtalkAPIs-3.95.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.975 ‘write_term_to_chars/3’
=============================

   * *note term_io_protocol: 1058.


File: LogtalkAPIs-3.95.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.976 ‘write_term_to_chars/4’
=============================

   * *note term_io_protocol: 1059.


File: LogtalkAPIs-3.95.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.977 ‘write_term_to_codes/3’
=============================

   * *note term_io_protocol: 105a.


File: LogtalkAPIs-3.95.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.978 ‘write_term_to_codes/4’
=============================

   * *note term_io_protocol: 105b.


File: LogtalkAPIs-3.95.0.info,  Node: write_to_atom/2<2>,  Next: write_to_chars/2<2>,  Prev: write_term_to_codes/4<2>,  Up: Predicates

4.979 ‘write_to_atom/2’
=======================

   * *note term_io_protocol: 105c.


File: LogtalkAPIs-3.95.0.info,  Node: write_to_chars/2<2>,  Next: write_to_codes/2<2>,  Prev: write_to_atom/2<2>,  Up: Predicates

4.980 ‘write_to_chars/2’
========================

   * *note term_io_protocol: 105d.


File: LogtalkAPIs-3.95.0.info,  Node: write_to_codes/2<2>,  Next: z_normalization/2<2>,  Prev: write_to_chars/2<2>,  Up: Predicates

4.981 ‘write_to_codes/2’
========================

   * *note term_io_protocol: 105e.


File: LogtalkAPIs-3.95.0.info,  Node: z_normalization/2<2>,  Next: zero_or_more//0<2>,  Prev: write_to_codes/2<2>,  Up: Predicates

4.982 ‘z_normalization/2’
=========================

   * *note statisticsp: 100c.


File: LogtalkAPIs-3.95.0.info,  Node: zero_or_more//0<2>,  Next: zero_or_more//1<2>,  Prev: z_normalization/2<2>,  Up: Predicates

4.983 ‘zero_or_more//0’
=======================

   * *note sequence_grammars: 72a.


File: LogtalkAPIs-3.95.0.info,  Node: zero_or_more//1<2>,  Next: zero_or_more//2<2>,  Prev: zero_or_more//0<2>,  Up: Predicates

4.984 ‘zero_or_more//1’
=======================

   * *note sequence_grammars: 726.


File: LogtalkAPIs-3.95.0.info,  Node: zero_or_more//2<2>,  Next: zip/2<2>,  Prev: zero_or_more//1<2>,  Up: Predicates

4.985 ‘zero_or_more//2’
=======================

   * *note sequence_grammars: 722.


File: LogtalkAPIs-3.95.0.info,  Node: zip/2<2>,  Next: zip/3<2>,  Prev: zero_or_more//2<2>,  Up: Predicates

4.986 ‘zip/2’
=============

   * *note zipperp: 1451.


File: LogtalkAPIs-3.95.0.info,  Node: zip/3<2>,  Next: zip_at_index/4<2>,  Prev: zip/2<2>,  Up: Predicates

4.987 ‘zip/3’
=============

   * *note zipperp: 1453.


File: LogtalkAPIs-3.95.0.info,  Node: zip_at_index/4<2>,  Prev: zip/3<2>,  Up: Predicates

4.988 ‘zip_at_index/4’
======================

   * *note zlist: 1486.


File: LogtalkAPIs-3.95.0.info,  Node: Indices and tables,  Next: Index,  Prev: Predicates,  Up: Top

Indices and tables
******************

   * genindex

   * search

Generated on Thu Oct 30 11:29:22 WET 2025


File: LogtalkAPIs-3.95.0.info,  Node: Index,  Prev: Indices and tables,  Up: Top

Index
*****

[index]
* Menu:

* (/)/2:                                 help/0.              (line  15)
* (//)/2:                                / /2.                (line  18)
* (<)/2:                                 Public predicates<252>.
                                                              (line   6)
* (<=)/2:                                assignable/2.        (line  24)
* (<=)/2 <1>:                            new/2<2>.            (line  22)
* (=;=)/2:                               >= /2.               (line  17)
* (=\=)/2:                               = = /2.              (line  17)
* (=<)/2:                                < /2.                (line  17)
* (=>)/2:                                <= /2.               (line  22)
* (=>)/2 <1>:                            <= /2<2>.            (line  18)
* (>)/2:                                 =< /2.               (line  17)
* (>=)/2:                                > /2.                (line  17)
* =~= / 2:                               tolerance_equal/4.   (line  20)
* =~= / 2 <1>:                           tolerance_equal/4<2>.
                                                              (line  20)
* a_star_interpreter(W):                 verdi_neruda.        (line   6)
* absolute_file_name/2:                  is_absolute_file_name/1.
                                                              (line  20)
* acc_info/5:                            acc_info/7.          (line  17)
* acc_info/7:                            pred_info/3.         (line  17)
* activate_debug_handler/1:              active_debug_handler/1.
                                                              (line  19)
* activate_monitor/0:                    monitor_activated/0. (line  15)
* active_debug_handler_/1:               Private predicates<28>.
                                                              (line   6)
* active_debug_handler/1:                debug_handler/1.     (line  20)
* add_directive_/2:                      add_directive_before_entity_/2.
                                                              (line  17)
* add_directive_/3:                      add_directive_/2.    (line  17)
* add_directive_before_entity_/2:        multifile_directive_/3.
                                                              (line  17)
* add_library_documentation_url/4:       Protected predicates<72>.
                                                              (line   6)
* add_link_options/3:                    filter_external_file_extension/3.
                                                              (line  18)
* add_node_zoom_option/4:                omit_path_prefix/3.  (line  19)
* add/1:                                 add/2.               (line  39)
* add/2:                                 add/3.               (line  77)
* add/3:                                 defined/4.           (line  29)
* add/3 <1>:                             Public predicates<254>.
                                                              (line   6)
* addDependent/1:                        dependents/1.        (line  17)
* after_event_registry:                  events.              (line   6)
* after/2:                               before/2.            (line  17)
* after/3:                               before/3.            (line  18)
* all_files/0:                           all_files/1.         (line  17)
* all_files/0 <1>:                       all_files/1<2>.      (line  18)
* all_files/1:                           files/1.             (line  19)
* all_files/1 <1>:                       files/1<2>.          (line  20)
* all_libraries/0:                       all_libraries/1.     (line  17)
* all_libraries/0 <1>:                   all_libraries/1<2>.  (line  18)
* all_libraries/1:                       libraries/1.         (line  18)
* all_libraries/1 <1>:                   libraries/1<2>.      (line  18)
* all_score/1:                           rdirectory_score/2.  (line  19)
* all/0:                                 all/1.               (line  18)
* all/0 <1>:                             all/1<2>.            (line  17)
* all/0 <2>:                             all/1<3>.            (line  18)
* all/1:                                 rlibrary/1.          (line  17)
* all/1 <1>:                             rlibrary/1<2>.       (line  18)
* all/1 <2>:                             file/1<4>.           (line  19)
* ancestor/1:                            Public predicates<120>.
                                                              (line   6)
* ancestor/4:                            Protected predicates<15>.
                                                              (line   6)
* ancestors/1:                           ancestor/1.          (line  17)
* apis/0:                                handbook/1.          (line  19)
* apis/1:                                apis/0.              (line  15)
* append/2:                              Public predicates<259>.
                                                              (line   6)
* append/3:                              jump_all_block/3.    (line  18)
* append/3 <1>:                          append/2.            (line  17)
* append/3 <2>:                          Public predicates<269>.
                                                              (line   6)
* apply/2:                               forward/3.           (line  18)
* apply/4:                               map/3.               (line  20)
* approximately_equal/2:                 variant/2.           (line  19)
* approximately_equal/2 <1>:             Public predicates<261>.
                                                              (line   6)
* approximately_equal/3:                 approximately_equal/2.
                                                              (line  20)
* approximately_equal/3 <1>:             approximately_equal/2<2>.
                                                              (line  20)
* arbitrary:                             arbitrary.           (line   6)
* arbitrary/1:                           Public predicates.   (line   6)
* arbitrary/2:                           arbitrary/1.         (line  19)
* archive/1:                             clone/1<2>.          (line  18)
* arithmetic_mean/2:                     range/2.             (line  18)
* arithmetic_mean/5:                     Private predicates<237>.
                                                              (line   6)
* array_list/2:                          list_to_array/2.     (line  18)
* array_to_list/2:                       array_to_terms/2.    (line  19)
* array_to_terms/2:                      array_to_terms/3.    (line  19)
* array_to_terms/3:                      terms_to_array/2.    (line  17)
* as_curly_bracketed/2:                  as_list/2.           (line  18)
* as_curly_bracketed/2 <1>:              as_nested_dictionary/2.
                                                              (line  18)
* as_dictionary/2:                       Public predicates<83>.
                                                              (line   6)
* as_difflist/2:                         Public predicates<257>.
                                                              (line   6)
* as_heap/2:                             as_list/2<2>.        (line  18)
* as_list/2:                             as_dictionary/2.     (line  17)
* as_list/2 <1>:                         size/2<2>.           (line  17)
* as_list/2 <2>:                         serve/3.             (line  17)
* as_list/2 <3>:                         as_set/2.            (line  17)
* as_list/2 <4>:                         add/3<2>.            (line  17)
* as_nested_dictionary/2:                empty/1<3>.          (line  17)
* as_set/2:                              Public predicates<234>.
                                                              (line   6)
* ask_question/5:                        message_hook/4.      (line  17)
* assertion/1:                           Public predicates<3>.
                                                              (line   6)
* assertion/1 <1>:                       deterministic/2.     (line  21)
* assertion/2:                           assertion/1.         (line  21)
* assertion/2 <1>:                       assertion/1<2>.      (line  27)
* assertions:                            assertions.          (line   6)
* assertions_messages:                   Operators<3>.        (line   8)
* assertions(Mode):                      Operators<2>.        (line   8)
* assignable/1:                          Public predicates<6>.
                                                              (line   6)
* assignable/2:                          assignable/1.        (line  21)
* assignvars:                            assignvars.          (line   6)
* assignvarsp:                           Operators<5>.        (line   8)
* atom:                                  types.               (line   6)
* atomic:                                Operators<247>.      (line   8)
* automation_report:                     lgtunit.             (line   6)
* auxiliary_predicate_counter_/1:        test/3.              (line  18)
* available/0:                           available/1.         (line  24)
* available/1:                           available/2.         (line  23)
* available/2:                           Public predicates<210>.
                                                              (line   6)
* average_deviation/3:                   modes/2.             (line  18)
* average/2:                             sum/2<2>.            (line  18)
* avltree:                               dictionaries.        (line   6)
* backend_adapter_hook:                  hook_objects.        (line   6)
* backend_random:                        random.              (line   6)
* base_/2:                               Private predicates<105>.
                                                              (line   6)
* base64:                                base64.              (line   6)
* base64url:                             Operators<7>.        (line   8)
* before_event_registry:                 Operators<88>.       (line  13)
* before/2:                              valid/1.             (line  17)
* before/3:                              Public predicates<29>.
                                                              (line   6)
* bench_goal/1:                          rule/2.              (line  18)
* benchmark_generators:                  Operators<279>.      (line   8)
* benchmark_reified/3:                   benchmark/2.         (line  21)
* benchmark/2:                           quick_check/1.       (line  19)
* benchmark/3:                           benchmark_reified/3. (line  20)
* benchmark/4:                           benchmark/3.         (line  22)
* bernoulli/2:                           binomial/3.          (line  17)
* best_first:                            Operators<280>.      (line   8)
* beta/3:                                bernoulli/2.         (line  17)
* between/3:                             random/1.            (line  17)
* between/3 <1>:                         Public predicates<256>.
                                                              (line   6)
* between/4:                             Public predicates<255>.
                                                              (line   6)
* bfs_interpreter:                       Operators<281>.      (line   8)
* binary_file_assertion/3:               check_binary_file/2. (line  22)
* binary_input_assertion/2:              binary_input_assertion/3.
                                                              (line  24)
* binary_input_assertion/3:              check_binary_input/1.
                                                              (line  23)
* binary_output_assertion/2:             binary_output_assertion/3.
                                                              (line  23)
* binary_output_assertion/3:             check_binary_output/1.
                                                              (line  23)
* binary_output_contents/1:              binary_output_contents/2.
                                                              (line  18)
* binary_output_contents/2:              binary_output_assertion/2.
                                                              (line  23)
* binomial/3:                            exponential/2.       (line  17)
* bintree:                               Operators<81>.       (line  13)
* bit//1:                                Public predicates<110>.
                                                              (line   6)
* bits//1:                               bit//1.              (line  17)
* blank_grammars(Format):                grammars.            (line   6)
* blank//0:                              new_lines//0.        (line  15)
* blanks//0:                             blank//0.            (line  15)
* body_pred_call/2:                      compiled_pred_call/2.
                                                              (line  10)
* body_pred/1:                           head_pred/1.         (line  10)
* branch/2:                              Public predicates<107>.
                                                              (line   6)
* built_in_directive/4:                  completions/2.       (line  18)
* built_in_flag/2:                       defined_flag/6.      (line  17)
* built_in_method/4:                     built_in_predicate/4.
                                                              (line  18)
* built_in_non_terminal/4:               control_construct/4. (line  18)
* built_in_predicate/4:                  built_in_directive/4.
                                                              (line  18)
* bup_interpreter:                       Operators<282>.      (line   8)
* c/1:                                   Private predicates<284>.
                                                              (line   6)
* calendar_month/3:                      leap_year/1<2>.      (line  47)
* call_with_timeout/2:                   Public predicates<241>.
                                                              (line   6)
* call_with_timeout/3:                   call_with_timeout/2. (line  25)
* callable:                              Operators<248>.      (line   8)
* cat/2:                                 Public predicates<201>.
                                                              (line   6)
* cbor:                                  cbor.                (line   6)
* cbor(StringRepresentation):            Operators<9>.        (line   8)
* cc_metric:                             code_metrics.        (line   6)
* cdata_generation//1:                   character_data_format/3.
                                                              (line  18)
* change_directory/1:                    delete_directory_and_contents/1.
                                                              (line  18)
* changed/0:                             Public predicates<48>.
                                                              (line   6)
* changed/1:                             changed/0.           (line  15)
* character:                             Operators<249>.      (line   8)
* character_data_format/3:               pcdata_7bit//1.      (line  20)
* characterp:                            Operators<250>.      (line   8)
* chebyshev_distance/3:                  euclidean_distance/3.
                                                              (line  18)
* chebyshev_norm/2:                      euclidean_norm/2.    (line  18)
* check_binary_file/2:                   text_file_assertion/3.
                                                              (line  23)
* check_binary_input/1:                  check_binary_input/2.
                                                              (line  24)
* check_binary_input/2:                  set_binary_input/1.  (line  25)
* check_binary_output/1:                 check_binary_output/2.
                                                              (line  24)
* check_binary_output/2:                 set_binary_output/1. (line  24)
* check_option/1:                        Public predicates<205>.
                                                              (line   6)
* check_options/1:                       check_option/1.      (line  25)
* check_text_file/2:                     check_text_file/3.   (line  22)
* check_text_file/3:                     create_binary_file/2.
                                                              (line  18)
* check_text_input/1:                    check_text_input/2.  (line  24)
* check_text_input/2:                    set_text_input/1.    (line  26)
* check_text_output/1:                   check_text_output/2. (line  24)
* check_text_output/2:                   check_text_output/3. (line  24)
* check_text_output/3:                   set_text_output/1.   (line  25)
* check/1:                               valid/1<3>.          (line  17)
* check/1 <1>:                           valid/1<4>.          (line  17)
* check/2:                               check/3.             (line  19)
* check/3:                               valid/2.             (line  17)
* chi_squared/2:                         wald/3.              (line  18)
* chr_is/2:                              Public predicates<242>.
                                                              (line   6)
* chr_next_state/1:                      chr_option_allow_deep_guards/0.
                                                              (line  10)
* chr_no_spy/1:                          chr_nospy/0.         (line  10)
* chr_nospy/0:                           chr_spy/1.           (line  10)
* chr_notrace/0:                         chr_trace/0.         (line  10)
* chr_option_allow_deep_guards/0:        chr_option_show_id/0.
                                                              (line  10)
* chr_option_optimization_level/1:       chr_option_trace_interactive/0.
                                                              (line  10)
* chr_option_print_trace/0:              current_prog/1.      (line  10)
* chr_option_show_history/0:             chr_option_show_store/0.
                                                              (line  10)
* chr_option_show_id/0:                  chr_option_show_history/0.
                                                              (line  10)
* chr_option_show_stack/0:               chr_option_optimization_level/1.
                                                              (line  10)
* chr_option_show_store/0:               chr_option_show_stack/0.
                                                              (line  10)
* chr_option_trace_interactive/0:        chr_option_print_trace/0.
                                                              (line  10)
* chr_option/2:                          chr_no_spy/1.        (line  10)
* chr_rule_/1:                           Private predicates<242>.
                                                              (line   6)
* chr_spy_point/1:                       chr_next_state/1.    (line  10)
* chr_spy/1:                             chr_notrace/0.       (line  10)
* chr_trace/0:                           chr_is/2.            (line  10)
* circular_uniform_cartesian/3:          circular_uniform_polar/3.
                                                              (line  18)
* circular_uniform_polar/3:              dirichlet/2.         (line  17)
* class_hierarchy:                       hierarchies.         (line   6)
* class_hierarchyp:                      Operators<118>.      (line   8)
* class/1:                               Public predicates<119>.
                                                              (line   6)
* classes/1:                             class/1.             (line  17)
* clause_/5:                             port_/5.             (line  17)
* clause_breakpoint_/2:                  log_point_/3.        (line  18)
* clause_location_/6:                    Private predicates<219>.
                                                              (line   6)
* clause_location/6:                     port/5.              (line  17)
* clause/5:                              clause_location/6.   (line  18)
* clean_binary_input/0:                  binary_input_assertion/2.
                                                              (line  23)
* clean_binary_output/0:                 binary_output_contents/1.
                                                              (line  17)
* clean_directory/1:                     clean_file/1.        (line  23)
* clean_file/1:                          binary_file_assertion/3.
                                                              (line  22)
* clean_text_input/0:                    text_input_assertion/2.
                                                              (line  23)
* clean_text_output/0:                   text_output_contents/1.
                                                              (line  18)
* clean/0:                               clean/1.             (line  26)
* clean/0 <1>:                           clean/1<2>.          (line  23)
* clean/1:                               clean/2.             (line  27)
* clean/1 <1>:                           delete/0.            (line  15)
* clean/2:                               uninstall/0.         (line  15)
* cleanup/0:                             setup/0.             (line  16)
* clone/1:                               Public predicates<176>.
                                                              (line   6)
* clone/1 <1>:                           home/1<2>.           (line  17)
* clone/3:                               as_curly_bracketed/2.
                                                              (line  17)
* clone/4:                               clone/3.             (line  18)
* cloning:                               library.             (line   6)
* closed_input_stream/2:                 clean_directory/1.   (line  22)
* closed_output_stream/2:                closed_input_stream/2.
                                                              (line  18)
* code_metric:                           Operators<11>.       (line   8)
* code_metrics:                          Operators<12>.       (line   8)
* code_metrics_messages:                 Operators<13>.       (line   8)
* code_metrics_utilities:                Operators<14>.       (line   8)
* coefficient_of_variation/2:            standard_deviation/2.
                                                              (line  18)
* command_line_arguments/1:              operating_system_release/1.
                                                              (line  18)
* command/2:                             print_readme_file_path/1.
                                                              (line  18)
* commit_author/2:                       branch/2.            (line  18)
* commit_date/2:                         commit_author/2.     (line  18)
* commit_hash_abbreviated/2:             commit_hash/2.       (line  18)
* commit_hash/2:                         commit_date/2.       (line  18)
* commit_log/3:                          commit_message/2.    (line  18)
* commit_message/2:                      commit_hash_abbreviated/2.
                                                              (line  18)
* comparingp:                            Operators<251>.      (line  13)
* compile_aux_clauses/1:                 file_type_extension/2.
                                                              (line  19)
* compile_predicate_heads/4:             entity_prefix/2.     (line  20)
* compile_predicate_indicators/3:        compile_predicate_heads/4.
                                                              (line  20)
* compiled_pred_call/2:                  pprint_clauses/1.    (line  10)
* completion/2:                          // /2.               (line  17)
* completions/2:                         completion/2.        (line  17)
* compound:                              Operators<252>.      (line   8)
* condition/0:                           run_quick_check_tests/5.
                                                              (line  21)
* conditional_breakpoint_/3:             context_breakpoint_/4.
                                                              (line  17)
* connect/1:                             Public predicates<231>.
                                                              (line   6)
* connect/3:                             connect/1.           (line  18)
* console/1:                             send/3.              (line  17)
* contains/2:                            during/2.            (line  17)
* context_breakpoint_/4:                 entity_predicate_breakpoint_/4.
                                                              (line  18)
* control_construct/4:                   built_in_method/4.   (line  18)
* control//0:                            non_blanks//1.       (line  18)
* controls//0:                           control//0.          (line  16)
* copy_file/2:                           file_permission/2.   (line  18)
* core_messages:                         core.                (line   6)
* coroutining:                           coroutining.         (line   6)
* counter:                               Operators<283>.      (line   8)
* counter_/2:                            Private predicates<103>.
                                                              (line   6)
* counter_/2 <1>:                        Private predicates<177>.
                                                              (line   6)
* counter_/2 <2>:                        mutation/4.          (line  19)
* counter/2:                             Public predicates<177>.
                                                              (line   6)
* counter/2 <1>:                         mutation/3<2>.       (line  18)
* counters:                              Operators<176>.      (line   8)
* coupling_metric:                       Operators<15>.       (line   8)
* cover/1:                               Public predicates<167>.
                                                              (line   6)
* coverage_report:                       Operators<165>.      (line   8)
* covered_/4:                            fired_/3.            (line  17)
* cpu_time/1:                            now/3.               (line  17)
* cpu_time/1 <1>:                        date_time/7.         (line  19)
* create_binary_file/2:                  create_text_file/2.  (line  20)
* create_text_file/2:                    create_text_file/3.  (line  20)
* create_text_file/3:                    clean_binary_output/0.
                                                              (line  20)
* csv:                                   csv.                 (line   6)
* csv_guess_questions:                   Operators<33>.       (line   8)
* csv_protocol:                          Operators<34>.       (line   8)
* csv(Header,Separator,IgnoreQuotes):    Operators<32>.       (line   8)
* current_entity/1:                      ancestor/4.          (line  18)
* current_prog/1:                        Protected predicates<242>.
                                                              (line   6)
* current/2:                             unzip/2.             (line  17)
* d2_graph_language:                     diagrams.            (line   6)
* data/0:                                stop/0.              (line  15)
* data/1:                                data/0.              (line  15)
* data/2:                                data/1.              (line  17)
* databasep:                             Operators<284>.      (line   8)
* date:                                  dates.               (line   6)
* date_string/3:                         date/7.              (line  50)
* date_time/7:                           time_stamp/1.        (line  18)
* date/4:                                Public predicates<146>.
                                                              (line   6)
* date/5:                                date/4.              (line  48)
* date/6:                                date/5.              (line  36)
* date/7:                                date/6.              (line  61)
* datep:                                 Operators<36>.       (line   8)
* days_in_month/3:                       name_of_month/3.     (line  17)
* deactivate_debug_handler/0:            activate_debug_handler/1.
                                                              (line  20)
* dead_code_scanner:                     dead_code_scanner.   (line   6)
* dead_code_scanner_messages:            Operators<40>.       (line   8)
* debug_expansion(Mode):                 Operators<285>.      (line   8)
* debug_handler/1:                       trace_event/2.       (line  27)
* debug_handler/3:                       deactivate_debug_handler/0.
                                                              (line  15)
* debug_messages:                        debug_messages.      (line   6)
* debug/0:                               reset/0.             (line  19)
* debugger:                              debugger.            (line   6)
* debugger_messages:                     Operators<43>.       (line   8)
* debuggerp:                             Operators<44>.       (line   8)
* debugging_/0:                          Private predicates<43>.
                                                              (line   6)
* debugging/0:                           nodebug/0.           (line  19)
* debugging/1:                           debugging/0.         (line  16)
* decide/1:                              fcube/0.             (line  16)
* decide/2:                              decide/1.            (line  17)
* declares_predicate/2:                  current_entity/1.    (line  17)
* decode_exception/2:                    set_element/2.       (line  17)
* decode_exception/3:                    decode_exception/2.  (line  18)
* decode_url_spaces/2:                   supported_url_archive/1.
                                                              (line  17)
* decompile_predicate_heads/4:           compile_predicate_indicators/3.
                                                              (line  21)
* decompile_predicate_indicators/4:      decompile_predicate_heads/4.
                                                              (line  20)
* decompose_file_name/3:                 absolute_file_name/2.
                                                              (line  18)
* decompose_file_name/4:                 decompose_file_name/3.
                                                              (line  19)
* decrement_counter/1:                   increment_counter/1. (line  17)
* default_atom_mutations:                mutations.           (line   6)
* default_compound_mutations:            Operators<190>.      (line  13)
* default_float_mutations:               Operators<191>.      (line  13)
* default_integer_mutations:             Operators<192>.      (line  13)
* default_list_mutations:                Operators<193>.      (line  13)
* default_option/1:                      valid_options/1.     (line  17)
* default_option/1 <1>:                  save/0.              (line  17)
* default_options/1:                     default_option/1.    (line  17)
* default_options/1 <1>:                 default_option/1<2>. (line  18)
* default_workflow_hook:                 Operators<125>.      (line  17)
* define_flag/1:                         unsafe_set_flag_value/2.
                                                              (line  17)
* define_flag/2:                         define_flag/1.       (line  17)
* define_log_file/2:                     log_file/2.          (line  17)
* defined_flag_/6:                       Private predicates<99>.
                                                              (line   6)
* defined_flag/6:                        print_flags/1.       (line  17)
* defined/4:                             describe/1<2>.       (line  23)
* defines_predicate/2:                   declares_predicate/2.
                                                              (line  17)
* defines_predicate/3:                   defines_predicate/2. (line  18)
* del_monitors/0:                        del_monitors/4.      (line  17)
* del_monitors/4:                        set_monitor/4.       (line  17)
* del_spy_points/4:                      set_spy_point/4.     (line  17)
* delete_all_after_and_unzip/2:          delete_all_after/2.  (line  17)
* delete_all_after/2:                    delete_all_before_and_unzip/2.
                                                              (line  18)
* delete_all_before_and_unzip/2:         delete_all_before/2. (line  17)
* delete_all_before/2:                   delete_and_unzip/2.  (line  18)
* delete_and_next/2:                     delete_and_previous/2.
                                                              (line  18)
* delete_and_previous/2:                 replace/3.           (line  17)
* delete_and_unzip/2:                    delete_and_next/2.   (line  18)
* delete_directory_and_contents/1:       delete_directory_contents/1.
                                                              (line  18)
* delete_directory_contents/1:           delete_directory/1.  (line  18)
* delete_directory/1:                    make_directory_path/1.
                                                              (line  18)
* delete_file/1:                         rename_file/2.       (line  18)
* delete_in/4:                           insert_in/4.         (line  19)
* delete_matches/3:                      delete/3<2>.         (line  18)
* delete_max/4:                          delete_min/4.        (line  19)
* delete_min/4:                          max/3.               (line  18)
* delete/0:                              delete/1.            (line  26)
* delete/1:                              delete/2.            (line  60)
* delete/2:                              update/0<3>.         (line  15)
* delete/3:                              as_list/2<4>.        (line  17)
* delete/3 <1>:                          append/3<2>.         (line  17)
* delete/3 <2>:                          append/3<3>.         (line  17)
* delete/4:                              insert/4.            (line  19)
* delete/4 <1>:                          insert_all/3.        (line  17)
* demodb:                                Operators<286>.      (line   8)
* dependent_/1:                          Private predicates<48>.
                                                              (line   6)
* dependents/1:                          changed/1.           (line  17)
* dependents/1 <1>:                      dependents/2.        (line  28)
* dependents/2:                          dependents/3.        (line  28)
* dependents/3:                          restore/1.           (line  31)
* depth/2:                               Public predicates<266>.
                                                              (line   6)
* descendant_class/1:                    descendant_instances/1.
                                                              (line  17)
* descendant_classes/1:                  descendant_class/1.  (line  17)
* descendant_instance/1:                 leaf_classes/1.      (line  17)
* descendant_instances/1:                descendant_instance/1.
                                                              (line  17)
* descendant/1:                          leaves/1.            (line  17)
* descendants/1:                         descendant/1.        (line  17)
* describe/1:                            describe/2.          (line  28)
* describe/1 <1>:                        list/0.              (line  16)
* describe/2:                            versions/3.          (line  28)
* description/1:                         name/1.              (line  17)
* description/1 <1>:                     name/1<2>.           (line  17)
* deterministic/1:                       number_of_tests/1.   (line  17)
* deterministic/2:                       deterministic/1.     (line  19)
* dfs_interpreter:                       Operators<287>.      (line   8)
* diagram_caption/3:                     Protected predicates<50>.
                                                              (line   6)
* diagram_description/1:                 format_object/1.     (line  18)
* diagram_name_suffix/1:                 diagram_description/1.
                                                              (line  17)
* diagram(Format):                       Operators<49>.       (line   8)
* diagrams:                              Operators<50>.       (line   8)
* diagrams(Format):                      Operators<51>.       (line   8)
* dictionaryp:                           Operators<82>.       (line  13)
* dif:                                   dif.                 (line   6)
* dif/1:                                 dif/2.               (line  17)
* dif/1 <1>:                             dif/2<2>.            (line  17)
* dif/2:                                 Public predicates<31>.
                                                              (line   6)
* dif/2 <1>:                             Public predicates<85>.
                                                              (line   6)
* difflist:                              Operators<253>.      (line   8)
* digit//1:                              bits//1.             (line  17)
* digits//1:                             digit//1.            (line  17)
* directories/1:                         directories/2<3>.    (line  18)
* directories/1 <1>:                     directories/2<4>.    (line  18)
* directories/2:                         directories/3.       (line  18)
* directories/2 <1>:                     directories/3<2>.    (line  19)
* directories/2 <2>:                     rdirectory/1<5>.     (line  23)
* directories/2 <3>:                     directory/1<7>.      (line  18)
* directories/3:                         library/1<3>.        (line  17)
* directories/3 <1>:                     library/1<4>.        (line  17)
* directory_dependency_diagram:          Operators<52>.       (line   8)
* directory_dependency_diagram(Format):  Operators<53>.       (line  13)
* directory_diagram(Format):             Operators<54>.       (line  14)
* directory_entity_/4:                   library_entity_/4.   (line  17)
* directory_exists/1:                    directory_files/3.   (line  40)
* directory_files/2:                     read_only_device_path/1.
                                                              (line  18)
* directory_files/3:                     directory_files/2.   (line  19)
* directory_load_diagram:                Operators<55>.       (line   8)
* directory_load_diagram(Format):        Operators<56>.       (line  14)
* directory_score/2:                     file_score/2.        (line  18)
* directory/1:                           directory/2.         (line  18)
* directory/1 <1>:                       directory/2<2>.      (line  18)
* directory/1 <2>:                       directory/2<3>.      (line  18)
* directory/1 <3>:                       directory/2<4>.      (line  18)
* directory/1 <4>:                       directory/2<5>.      (line  23)
* directory/1 <5>:                       directory/2<6>.      (line  25)
* directory/1 <6>:                       directory/2<7>.      (line  18)
* directory/2:                           file/1.              (line  18)
* directory/2 <1>:                       file/1<2>.           (line  19)
* directory/2 <2>:                       directory/3.         (line  18)
* directory/2 <3>:                       directory/3<2>.      (line  19)
* directory/2 <4>:                       directories/1.       (line  18)
* directory/2 <5>:                       pinned/1.            (line  24)
* directory/2 <6>:                       rdirectory/1<6>.     (line  19)
* directory/3:                           rdirectory/1<3>.     (line  19)
* directory/3 <1>:                       rdirectory/1<4>.     (line  19)
* dirichlet/2:                           gumbel/3.            (line  17)
* disable_logging/1:                     enable_logging/1.    (line  18)
* disable/1:                             enable/1.            (line  17)
* disable/2:                             enable/2.            (line  17)
* disconnect/1:                          connect/3.           (line  17)
* disjoint_sets/2:                       find/5.              (line  24)
* disjoint/2:                            delete/3.            (line  18)
* dit_metric:                            Operators<16>.       (line   8)
* doc_goal/1:                            update/0.            (line  17)
* doc_metric:                            Operators<17>.       (line   8)
* doclet:                                doclet.              (line   6)
* doctype/1:                             Private predicates<139>.
                                                              (line   6)
* document_generation//2:                exception/4.         (line  18)
* dot_graph_language:                    Operators<57>.       (line  15)
* dot//1:                                sign//1.             (line  17)
* dowhile/2:                             whiledo/2.           (line  19)
* drop/3:                                take/3.              (line  18)
* dump_trace:                            Operators<45>.       (line  13)
* during/2:                              started_by/2.        (line  17)
* dynamic_directive_/3:                  non_standard_predicate_call_/2.
                                                              (line  17)
* easter_day/3:                          calendar_month/3.    (line  25)
* edcg:                                  edcg.                (line   6)
* edge_/5:                               node_path_/2.        (line  17)
* edge_case/2:                           shrink_sequence/3.   (line  19)
* edge/5:                                node/6.              (line  17)
* edge/6:                                node/7.              (line  17)
* either:                                expecteds.           (line   6)
* either/3:                              flat_map/2.          (line  22)
* empty_map/1:                           xml_to_document/3.   (line  19)
* empty/1:                               update/3.            (line  18)
* empty/1 <1>:                           merge/3.             (line  17)
* empty/1 <2>:                           new/1<3>.            (line  17)
* empty/1 <3>:                           Public predicates<202>.
                                                              (line   6)
* empty/1 <4>:                           Public predicates<221>.
                                                              (line   6)
* empty/1 <5>:                           equal/2<2>.          (line  17)
* empty/1 <6>:                           delete_matches/3.    (line  18)
* empty/1 <7>:                           delete/3<3>.         (line  18)
* enable_logging/1:                      logging/1.           (line  17)
* enable/1:                              Public predicates<42>.
                                                              (line   6)
* enable/2:                              enabled/1.           (line  18)
* enabled_/1:                            Private predicates<42>.
                                                              (line   6)
* enabled_/2:                            enabled_/1.          (line  18)
* enabled/1:                             disable/1.           (line  18)
* enabled/2:                             disable/2.           (line  17)
* ensure_directory/1:                    directory_exists/1.  (line  18)
* ensure_file/1:                         delete_file/1.       (line  17)
* entity_calls/3:                        defines_predicate/3. (line  18)
* entity_defines_/2:                     clause_/5.           (line  17)
* entity_diagram:                        Operators<58>.       (line   8)
* entity_diagram(Format):                Operators<59>.       (line  14)
* entity_info_pair_score_hook/3:         entity_info_score_hook/2.
                                                              (line  17)
* entity_info_score_hook/2:              entity_predicates_weights_hook/2.
                                                              (line  19)
* entity_kind/2:                         entity_calls/3.      (line  17)
* entity_predicate_breakpoint_/4:        predicate_breakpoint_/3.
                                                              (line  18)
* entity_predicates_weights_hook/2:      Public predicates<18>.
                                                              (line   6)
* entity_prefix/2:                       compile_aux_clauses/1.
                                                              (line  19)
* entity_property/2:                     entity_kind/2.       (line  18)
* entity_score/2:                        all/0.               (line  16)
* entity_updates/3:                      entity_property/2.   (line  18)
* entity/1:                              Public predicates<12>.
                                                              (line   6)
* entity/1 <1>:                          Public predicates<40>.
                                                              (line   6)
* entity/1 <2>:                          entity/2.            (line  17)
* entity/1 <3>:                          library/1<5>.        (line  20)
* entity/2:                              Public predicates<80>.
                                                              (line   6)
* enumerate/2:                           swap_consecutive/2.  (line  18)
* environment_variable/2:                ensure_file/1.       (line  17)
* epsilon/1:                             =~= / 2.             (line  21)
* equal/2:                               finished_by/2.       (line  17)
* equal/2 <1>:                           disjoint/2.          (line  17)
* erase/1:                               recorded/2.          (line  17)
* essentially_equal/3:                   approximately_equal/3.
                                                              (line  29)
* essentially_equal/3 <1>:               approximately_equal/3<2>.
                                                              (line  30)
* euclidean_distance/3:                  manhattan_norm/2.    (line  19)
* euclidean_norm/2:                      modes/2<2>.          (line  18)
* event_registry:                        Operators<89>.       (line  13)
* event_registryp:                       Operators<90>.       (line   8)
* exception/4:                           fault/5.             (line  21)
* exclude/3:                             include/3.           (line  19)
* execution_context/7:                   decompile_predicate_indicators/4.
                                                              (line  20)
* expand_library_alias_paths:            expand_library_alias_paths.
                                                              (line   6)
* expand_library_path/2:                 debug_handler/3.     (line  28)
* expanding:                             Operators<25>.       (line   8)
* expected:                              Operators<95>.       (line  14)
* expected(Expected):                    Operators<96>.       (line  13)
* expected/1:                            unexpected/1.        (line  21)
* expecteds/2:                           Public predicates<95>.
                                                              (line   6)
* explain//1:                            Public predicates<246>.
                                                              (line   6)
* explicit_tracing_/0:                   tracing_/0.          (line  15)
* exponential/2:                         hypergeometric/4.    (line  17)
* extension/1:                           parents/1.           (line  17)
* extensions/1:                          extension/1.         (line  17)
* external_predicate_/1:                 referenced_predicate_/1.
                                                              (line  17)
* f/4:                                   Protected predicates<281>.
                                                              (line   6)
* failed_/3:                             passed_/3.           (line  17)
* failed_test_reason//1:                 Public predicates<168>.
                                                              (line   6)
* false/1:                               true/1.              (line  17)
* fast_random:                           Operators<222>.      (line  13)
* fault/5:                               pp_string/1.         (line  19)
* fcube:                                 fcube.               (line   6)
* fcube/0:                               gnu/0.               (line  15)
* file_being_advised_/4:                 remove_directive_/2. (line  17)
* file_dependency_diagram:               Operators<60>.       (line  14)
* file_dependency_diagram(Format):       Operators<61>.       (line  14)
* file_diagram(Format):                  Operators<62>.       (line  15)
* file_exists/1:                         ensure_directory/1.  (line  17)
* file_footer/3:                         file_header/3.       (line  17)
* file_header/3:                         output_file_name/2.  (line  18)
* file_line_hit_count_/3:                triggered_breakpoint_enabled_/2.
                                                              (line  18)
* file_load_diagram:                     Operators<63>.       (line   8)
* file_load_diagram(Format):             Operators<64>.       (line  14)
* file_modification_time/2:              file_exists/1.       (line  18)
* file_path/2:                           note/1.              (line  17)
* file_permission/2:                     file_size/2.         (line  17)
* file_score/2:                          rlibrary_score/2.    (line  19)
* file_size/2:                           file_modification_time/2.
                                                              (line  18)
* file_to_bytes/2:                       file_to_terms/3.     (line  18)
* file_to_bytes/3:                       file_to_bytes/2.     (line  17)
* file_to_chars/2:                       file_to_codes/3.     (line  18)
* file_to_chars/3:                       file_to_chars/2.     (line  17)
* file_to_codes/2:                       Public predicates<228>.
                                                              (line   6)
* file_to_codes/3:                       file_to_codes/2.     (line  17)
* file_to_terms/2:                       file_to_chars/3.     (line  18)
* file_to_terms/3:                       file_to_terms/2.     (line  17)
* file_type_extension/2:                 loaded_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<99>.       (line   8)
* flaky_/1:                              failed_/3.           (line  17)
* flat_map/2:                            map/2<2>.            (line  22)
* flat_map/2 <1>:                        map/2<4>.            (line  22)
* flatten_goals//1:                      Protected predicates<289>.
                                                              (line   6)
* flatten/2:                             empty/1<7>.          (line  17)
* flatten/2 <1>:                         empty/1<8>.          (line  17)
* flatting:                              Operators<288>.      (line   8)
* float:                                 Operators<254>.      (line  14)
* float//1:                              integer//1.          (line  17)
* fold_left_1/3:                         fold_left/4.         (line  20)
* fold_left/4:                           partition/6.         (line  21)
* fold_right_1/3:                        fold_right/4.        (line  20)
* fold_right/4:                          scan_left_1/3.       (line  22)
* fordownto/3:                           forto/5.             (line  22)
* fordownto/4:                           fordownto/3.         (line  21)
* fordownto/5:                           fordownto/4.         (line  21)
* foreach/3:                             dowhile/2.           (line  19)
* foreach/4:                             foreach/3.           (line  19)
* format:                                format.              (line   6)
* format_entity_score//2:                all_score/1.         (line  18)
* format_object/1:                       all_files/0.         (line  15)
* format_to_atom/3:                      write_to_codes/2.    (line  18)
* format_to_chars/3:                     format_to_atom/3.    (line  18)
* format_to_chars/4:                     format_to_chars/3.   (line  19)
* format_to_codes/3:                     format_to_chars/4.   (line  19)
* format_to_codes/4:                     format_to_codes/3.   (line  19)
* format/2:                              format/3.            (line  20)
* format/3:                              Public predicates<101>.
                                                              (line   6)
* forto/3:                               foreach/4.           (line  20)
* forto/4:                               forto/3.             (line  21)
* forto/5:                               forto/4.             (line  21)
* forward/1:                             Public predicates<27>.
                                                              (line   6)
* forward/2:                             rewind/3.            (line  18)
* forward/3:                             forward/2.           (line  17)
* forwarding:                            Operators<26>.       (line   8)
* fractile/3:                            z_normalization/2.   (line  19)
* freeze/2:                              dif/1.               (line  18)
* from_generator/2:                      from_generator/3.    (line  22)
* from_generator/2 <1>:                  from_generator/3<2>. (line  20)
* from_generator/3:                      from_generator/4.    (line  21)
* from_generator/3 <1>:                  from_goal/2<2>.      (line  21)
* from_generator/4:                      from_goal/2.         (line  21)
* from_goal/2:                           from_goal/3.         (line  21)
* from_goal/2 <1>:                       from_goal/3<2>.      (line  21)
* from_goal/3:                           from_goal/4.         (line  21)
* from_goal/3 <1>:                       of/2.                (line  17)
* from_goal/4:                           of_expected/2.       (line  17)
* frozen/2:                              freeze/2.            (line  19)
* full_device_path/1:                    null_device_path/1.  (line  18)
* func_test/3:                           ibk/3.               (line  10)
* functional/0:                          func_test/3.         (line  10)
* gamma/3:                               beta/3.              (line  17)
* generate/1:                            Public predicates<143>.
                                                              (line   6)
* generate/1 <1>:                        Public predicates<272>.
                                                              (line   6)
* generate/2:                            parse/2.             (line  19)
* generate/2 <1>:                        parse/2<2>.          (line  19)
* generate/2 <2>:                        parse/2<3>.          (line  19)
* generate/2 <3>:                        Public predicates<139>.
                                                              (line   6)
* generate/2 <4>:                        parse/2<4>.          (line  19)
* generate/2 <5>:                        parse/2<5>.          (line  25)
* generate/2 <6>:                        generate/1<2>.       (line  17)
* generate/8:                            generate/2<7>.       (line  18)
* generated_predicate_/1:                Private predicates<187>.
                                                              (line   6)
* generating_/0:                         Private predicates<170>.
                                                              (line   6)
* genint:                                genint.              (line   6)
* genint_core:                           Operators<102>.      (line   8)
* genint/2:                              reset_genint/1.      (line  17)
* gensym:                                gensym.              (line   6)
* gensym_core:                           Operators<104>.      (line   8)
* gensym/2:                              reset_gensym/1.      (line  17)
* geometric_mean/2:                      arithmetic_mean/2.   (line  18)
* geometric/2:                           logseries/2.         (line  18)
* get_field/2:                           Public predicates<151>.
                                                              (line   6)
* get_flag_value/2:                      Public predicates<99>.
                                                              (line   6)
* get_seed/1:                            edge_case/2.         (line  19)
* get_seed/1 <1>:                        Public predicates<224>.
                                                              (line   6)
* get/1:                                 or/2.                (line  21)
* git:                                   git.                 (line   6)
* git_protocol:                          Operators<106>.      (line   8)
* gnu/0:                                 Public predicates<98>.
                                                              (line   6)
* goal_expansion/2:                      Public predicates<26>.
                                                              (line   6)
* grammar_rules_hook:                    Operators<126>.      (line  17)
* graph_footer/5:                        graph_header/5.      (line  17)
* graph_header/5:                        file_footer/3.       (line  17)
* graph_language_protocol:               Operators<65>.       (line  15)
* graph_language_registry:               Operators<66>.       (line   8)
* ground_entity_identifier/3:            locate_file/5.       (line  18)
* ground/1:                              depth/2.             (line  19)
* group_by_key/2:                        group_consecutive_by_key/2.
                                                              (line  19)
* group_consecutive_by_key/2:            group_sorted_by_key/2.
                                                              (line  20)
* group_sorted_by_key/2:                 transpose/2.         (line  18)
* guess_arity/2:                         guess_separator/2.   (line  27)
* guess_separator/2:                     write_stream/3.      (line  42)
* gumbel/3:                              von_mises/3.         (line  17)
* halstead_metric:                       Operators<18>.       (line   8)
* halstead_metric(Stroud):               Operators<19>.       (line   8)
* hamming_distance/3:                    flatten/2.           (line  17)
* handbook/0:                            Public predicates<117>.
                                                              (line   6)
* handbook/1:                            handbook/0.          (line  15)
* harmonic_mean/2:                       geometric_mean/2.    (line  18)
* head_pred/1:                           metarule/6.          (line  10)
* head/2:                                empty/1<5>.          (line  17)
* heap(Order):                           heaps.               (line   6)
* heapp:                                 Operators<112>.      (line  13)
* help:                                  help.                (line   6)
* help_info_support:                     Operators<116>.      (line   8)
* help/0:                                Public predicates<116>.
                                                              (line   6)
* help/0 <1>:                            verify_commands_availability/0.
                                                              (line  16)
* heuristic_expansion(Mode):             Operators<289>.      (line   8)
* hex_digit//1:                          digits//1.           (line  17)
* hex_digits//1:                         hex_digit//1.        (line  17)
* hierarchyp:                            Operators<119>.      (line  13)
* home/1:                                license/1.           (line  18)
* home/1 <1>:                            description/1<2>.    (line  17)
* hook_pipeline(Pipeline):               hook_flows.          (line   6)
* hook_set(Set):                         Operators<123>.      (line  13)
* html:                                  html.                (line   6)
* html5:                                 Operators<139>.      (line   8)
* hypergeometric/4:                      geometric/2.         (line  18)
* ibk/3:                                 body_pred/1.         (line  10)
* iddfs_interpreter(Increment):          Operators<290>.      (line   8)
* identity_hook:                         Operators<127>.      (line  17)
* ids:                                   ids.                 (line   6)
* ids(Representation,Bytes):             Operators<142>.      (line  13)
* if_empty/1:                            is_present/0.        (line  16)
* if_expected_or_else/2:                 if_unexpected/1.     (line  21)
* if_expected/1:                         is_unexpected/0.     (line  16)
* if_present_or_else/2:                  if_present/1.        (line  20)
* if_present/1:                          if_empty/1.          (line  19)
* if_unexpected/1:                       if_expected/1.       (line  20)
* include/3:                             Public predicates<186>.
                                                              (line   6)
* included_directory_/1:                 Private predicates<55>.
                                                              (line   6)
* included_entity_/1:                    Private predicates<60>.
                                                              (line   6)
* included_file_/1:                      Private predicates<63>.
                                                              (line   6)
* included_library_/2:                   Private predicates<72>.
                                                              (line   6)
* included_module_/1:                    included_entity_/1.  (line  17)
* included_predicate_/1:                 Private predicates<80>.
                                                              (line   6)
* increase/1:                            increment/0.         (line  15)
* increment_counter/1:                   counter/2.           (line  17)
* increment/0:                           Public predicates<284>.
                                                              (line   6)
* inheritance_diagram:                   Operators<67>.       (line   8)
* inheritance_diagram(Format):           Operators<68>.       (line  14)
* init_log_file/2:                       define_log_file/2.   (line  18)
* init/0:                                Public predicates<297>.
                                                              (line   6)
* inorder/2:                             preorder/2.          (line  17)
* insert_after/3:                        insert_before/3.     (line  17)
* insert_all/3:                          insert/4<2>.         (line  17)
* insert_all/3 <1>:                      insert/3.            (line  17)
* insert_before/3:                       apply/2.             (line  19)
* insert_in/4:                           update_in/5.         (line  18)
* insert/3:                              empty/1<6>.          (line  17)
* insert/4:                              clone/4.             (line  18)
* insert/4 <1>:                          Public predicates<113>.
                                                              (line   6)
* install/1:                             install/2.           (line  31)
* install/2:                             install/3.           (line  36)
* install/3:                             install/4.           (line  84)
* install/4:                             search/1.            (line  24)
* installed/0:                           installed/1.         (line  24)
* installed/1:                           installed/3.         (line  25)
* installed/3:                           installed/4.         (line  27)
* installed/4:                           available/0.         (line  16)
* instance/1:                            classes/1.           (line  17)
* instance/2:                            erase/1.             (line  22)
* instances/1:                           instance/1.          (line  17)
* integer:                               Operators<255>.      (line   8)
* integer//1:                            natural//1.          (line  17)
* internal_os_path/2:                    path_concat/3.       (line  20)
* interpreterp:                          Operators<291>.      (line   8)
* intersect/2:                           insert_all/3<2>.     (line  18)
* intersection/2:                        lookup/2.            (line  18)
* intersection/3:                        intersection/2.      (line  18)
* intersection/3 <1>:                    intersect/2.         (line  17)
* intersection/4:                        intersection/3<2>.   (line  17)
* interval:                              intervals.           (line   6)
* intervalp:                             Operators<144>.      (line   8)
* invocation_number_/1:                  leashing_/1.         (line  17)
* invoke/1:                              new/1.               (line  17)
* invoke/2:                              invoke/1.            (line  18)
* ip_grammars(Format):                   Operators<108>.      (line   8)
* ipv4//1:                               Public predicates<109>.
                                                              (line   6)
* ipv6//1:                               ipv4//1.             (line  18)
* is_absolute_file_name/1:               shell/1.             (line  17)
* is_alpha/1:                            is_alphanumeric/1.   (line  17)
* is_alphanumeric/1:                     is_ascii/1.          (line  17)
* is_ascii/1:                            Public predicates<251>.
                                                              (line   6)
* is_bin_digit/1:                        is_letter/1.         (line  17)
* is_control/1:                          is_period/1.         (line  17)
* is_dec_digit/1:                        is_octal_digit/1.    (line  17)
* is_empty/0:                            Public predicates<203>.
                                                              (line   6)
* is_end_of_line/1:                      is_newline/1.        (line  17)
* is_expected/0:                         Public predicates<97>.
                                                              (line   6)
* is_false/1:                            is_true/1.           (line  18)
* is_hex_digit/1:                        is_dec_digit/1.      (line  17)
* is_layout/1:                           is_white_space/1.    (line  18)
* is_letter/1:                           is_alpha/1.          (line  17)
* is_lower_case/1:                       is_hex_digit/1.      (line  17)
* is_newline/1:                          is_control/1.        (line  17)
* is_null/1:                             is_void/1.           (line  18)
* is_object/1:                           is_null/1.           (line  18)
* is_octal_digit/1:                      is_bin_digit/1.      (line  17)
* is_period/1:                           is_punctuation/1.    (line  17)
* is_present/0:                          is_empty/0.          (line  16)
* is_punctuation/1:                      is_quote/1.          (line  17)
* is_quote/1:                            is_layout/1.         (line  17)
* is_true/1:                             null/1.              (line  17)
* is_unexpected/0:                       is_expected/0.       (line  16)
* is_upper_case/1:                       is_lower_case/1.     (line  17)
* is_validator/1:                        validate_type/1.     (line  10)
* is_void/1:                             is_false/1.          (line  18)
* is_vowel/1:                            is_upper_case/1.     (line  17)
* is_white_space/1:                      is_vowel/1.          (line  17)
* iso8601:                               iso8601.             (line   6)
* issue_creator:                         issue_creator.       (line   6)
* iterator_element/2:                    array_list/2.        (line  20)
* java:                                  java.                (line   6)
* java_access_protocol:                  Operators<150>.      (line  13)
* java_hook:                             Operators<151>.      (line   8)
* java_utils_protocol:                   Operators<152>.      (line  13)
* java(Reference,ReturnValue):           Operators<149>.      (line  14)
* java(Reference):                       Operators<148>.      (line  14)
* join_all/3:                            join/3.              (line  17)
* join/3:                                head/2.              (line  17)
* json:                                  json.                (line   6)
* json_lines:                            json_lines.          (line   6)
* json_lines_protocol:                   Operators<160>.      (line   8)
* json_lines(ObjectRepresentation,PairRepresentation,StringRepresentation): Operators<159>.
                                                              (line   8)
* json_lines(StringRepresentation):      Operators<158>.      (line   8)
* json_protocol:                         Operators<156>.      (line   8)
* json(ObjectRepresentation,PairRepresentation,StringRepresentation): Operators<155>.
                                                              (line   8)
* json(StringRepresentation):            Operators<154>.      (line   8)
* jump_all_block/3:                      jump_all/3.          (line  18)
* jump_all/3:                            jump/3.              (line  17)
* jump_to_invocation_number_/1:          invocation_number_/1.
                                                              (line  17)
* jump/3:                                join_all/3.          (line  18)
* key/2:                                 keys/2<2>.           (line  17)
* keys_values/3:                         Public predicates<264>.
                                                              (line   6)
* keys/2:                                delete_max/4.        (line  19)
* keys/2 <1>:                            keys_values/3.       (line  20)
* keysort/2:                             hamming_distance/3.  (line  19)
* kurtosis/2:                            skewness/2.          (line  18)
* language_object/2:                     Public predicates<67>.
                                                              (line   6)
* last/2:                                keysort/2.           (line  17)
* last/2 <1>:                            flatten/2<2>.        (line  17)
* leaf_class/1:                          leaf_instances/1.    (line  17)
* leaf_classes/1:                        leaf_class/1.        (line  17)
* leaf_instance/1:                       superclasses/1.      (line  17)
* leaf_instances/1:                      leaf_instance/1.     (line  17)
* leaf/1:                                ancestors/1.         (line  17)
* leap_year/1:                           today/3.             (line  17)
* leap_year/1 <1>:                       valid_date/3.        (line  31)
* leaping_/1:                            quasi_skipping_/0.   (line  15)
* learn_seq/2:                           learn/2.             (line  18)
* learn_with_timeout/4:                  learn_seq/2.         (line  19)
* learn/0:                               learn/1.             (line  17)
* learn/1:                               Public predicates<189>.
                                                              (line   6)
* learn/2:                               learn/3.             (line  18)
* learn/3:                               Public predicates<188>.
                                                              (line   6)
* leash/1:                               notrace/0.           (line  16)
* leashing_/1:                           leaping_/1.          (line  17)
* leashing/1:                            leash/1.             (line  20)
* least_common_multiple/2:               rescale/3.           (line  18)
* leaves/1:                              leaf/1.              (line  17)
* length/2:                              append/3.            (line  18)
* length/2 <1>:                          last/2.              (line  17)
* length/2 <2>:                          last/2<2>.           (line  17)
* lgtdoc:                                lgtdoc.              (line   6)
* lgtdoc_messages:                       Operators<162>.      (line   8)
* lgtdocp:                               Operators<163>.      (line   8)
* lgtunit:                               Operators<166>.      (line   8)
* lgtunit_messages:                      op 700 xfx =~=.      (line   9)
* libraries/1:                           libraries/2.         (line  18)
* libraries/1 <1>:                       libraries/2<2>.      (line  19)
* libraries/1 <2>:                       libraries/2<3>.      (line  18)
* libraries/2:                           libraries/3.         (line  18)
* libraries/2 <1>:                       libraries/3<2>.      (line  19)
* libraries/2 <2>:                       rlibrary/1<5>.       (line  23)
* libraries/3:                           Public predicates<50>.
                                                              (line   6)
* libraries/3 <1>:                       Public predicates<52>.
                                                              (line   6)
* library_dependency_diagram:            Operators<69>.       (line  14)
* library_dependency_diagram(Format):    Operators<70>.       (line  14)
* library_diagram(Format):               Operators<71>.       (line  15)
* library_entity_/4:                     Private predicates<162>.
                                                              (line   6)
* library_load_diagram:                  Operators<72>.       (line  14)
* library_load_diagram(Format):          Operators<73>.       (line  14)
* library_score/2:                       entity_score/2.      (line  18)
* library/0:                             built_in_non_terminal/4.
                                                              (line  18)
* library/1:                             library/2.           (line  18)
* library/1 <1>:                         library/2<2>.        (line  18)
* library/1 <2>:                         library/2<3>.        (line  17)
* library/1 <3>:                         library/2<4>.        (line  18)
* library/1 <4>:                         library/0.           (line  15)
* library/1 <5>:                         library/2<5>.        (line  23)
* library/2:                             rdirectory/1.        (line  17)
* library/2 <1>:                         rdirectory/1<2>.     (line  18)
* library/2 <2>:                         rlibrary/1<3>.       (line  18)
* library/2 <3>:                         rlibrary/1<4>.       (line  18)
* library/2 <4>:                         libraries/1<3>.      (line  18)
* license/1:                             description/1.       (line  17)
* line_to_chars/2:                       stream_to_bytes/3.   (line  18)
* line_to_chars/3:                       line_to_chars/2.     (line  19)
* line_to_codes/2:                       line_to_chars/3.     (line  20)
* line_to_codes/3:                       line_to_codes/2.     (line  19)
* lint/0:                                lint/1.              (line  24)
* lint/0 <1>:                            lint/1<2>.           (line  24)
* lint/1:                                lint/2.              (line  28)
* lint/1 <1>:                            provides/2.          (line  23)
* lint/2:                                dependents/1<2>.     (line  25)
* list:                                  Operators<256>.      (line   8)
* list_to_array/2:                       array_to_list/2.     (line  18)
* list(Type):                            Operators<257>.      (line  14)
* list/0:                                Public predicates<214>.
                                                              (line   6)
* listing:                               listing.             (line   6)
* listing/0:                             Public predicates<179>.
                                                              (line   6)
* listing/1:                             listing/0.           (line  16)
* listp:                                 Operators<258>.      (line  14)
* load_registry/1:                       command/2.           (line  18)
* loaded_file_property/2:                loaded_file/1.       (line  18)
* loaded_file_property/2 <1>:            module_property/2.   (line  19)
* loaded_file/1:                         expand_library_path/2.
                                                              (line  19)
* locate_directory/2:                    locate_library/2.    (line  17)
* locate_file/5:                         locate_directory/2.  (line  17)
* locate_library/2:                      output_file_path/4.  (line  17)
* log_event/2:                           init_log_file/2.     (line  19)
* log_file_/2:                           Private predicates<180>.
                                                              (line   6)
* log_file_/2 <1>:                       Private predicates<181>.
                                                              (line   6)
* log_file/2:                            Public predicates<182>.
                                                              (line   6)
* log_point_/3:                          write_max_depth_/1.  (line  17)
* log/3:                                 nospyall/0.          (line  18)
* logger:                                logging.             (line   6)
* logging:                               Operators<180>.      (line   8)
* logging_to_file_/2:                    log_file_/2.         (line  17)
* logging_to_file_/2 <1>:                log_file_/2<2>.      (line  17)
* logging/1:                             log_event/2.         (line  18)
* logging/3:                             log/3.               (line  19)
* loggingp:                              Operators<181>.      (line   8)
* logistic/3:                            gamma/3.             (line  17)
* lognormal/3:                           normal/3.            (line  18)
* logseries/2:                           fisher/3.            (line  18)
* logtalk:                               Operators<27>.       (line   8)
* logtalk_packs/0:                       logtalk_packs/1.     (line  22)
* logtalk_packs/1:                       readme/1.            (line  25)
* lookup_in/3:                           as_curly_bracketed/2<2>.
                                                              (line  18)
* lookup/2:                              lookup/3.            (line  19)
* lookup/3:                              empty/1.             (line  17)
* loop:                                  loops.               (line   6)
* loopp:                                 Operators<183>.      (line   8)
* lower_upper/2:                         parenthesis/2.       (line  19)
* magic:                                 Operators<292>.      (line   8)
* magic_expansion(Mode):                 Operators<293>.      (line   8)
* magic/2:                               magicise/4.          (line  17)
* magicise/4:                            Public predicates<293>.
                                                              (line   6)
* make_directory_path/1:                 make_directory/1.    (line  17)
* make_directory/1:                      internal_os_path/2.  (line  19)
* make_set/3:                            new/2<3>.            (line  17)
* make/1:                                cleanup/0.           (line  16)
* man/1:                                 apis/1.              (line  20)
* manhattan_distance/3:                  chebyshev_distance/3.
                                                              (line  19)
* manhattan_norm/2:                      chebyshev_norm/2.    (line  19)
* manuals/0:                             entity/1<4>.         (line  17)
* map_element/2:                         iterator_element/2.  (line  17)
* map_member/3:                          empty_map/1.         (line  17)
* map_reduce/5:                          map/8.               (line  19)
* map_store/4:                           map_member/3.        (line  18)
* map/2:                                 values/2.            (line  18)
* map/2 <1>:                             expected/1.          (line  21)
* map/2 <2>:                             scan_right_1/3.      (line  22)
* map/2 <3>:                             filter/2.            (line  20)
* map/2 <4>:                             as_list/2<3>.        (line  17)
* map/3:                                 map/2.               (line  20)
* map/3 <1>:                             map/2<3>.            (line  19)
* map/3 <2>:                             map/2<5>.            (line  19)
* map/3 <3>:                             group_by_key/2.      (line  17)
* map/4:                                 map/3<2>.            (line  19)
* map/5:                                 map/4.               (line  19)
* map/6:                                 map/5.               (line  19)
* map/7:                                 map/6.               (line  19)
* map/8:                                 map/7.               (line  19)
* max_clauses/1:                         min_clauses/1.       (line  10)
* max_inv_preds/1:                       max_clauses/1.       (line  10)
* max_size/1:                            set_seed/1.          (line  18)
* max/2:                                 min/2.               (line  18)
* max/2 <1>:                             length/2<2>.         (line  17)
* max/2 <2>:                             min/2<3>.            (line  18)
* max/3:                                 min/3.               (line  18)
* maxheap:                               Operators<113>.      (line  13)
* maybe:                                 optionals.           (line   6)
* maybe_call/1:                          maybe/2.             (line  18)
* maybe_call/2:                          maybe_call/1.        (line  21)
* maybe/0:                               randset/4.           (line  21)
* maybe/1:                               maybe/0.             (line  15)
* maybe/2:                               maybe/1.             (line  19)
* mean_deviation/2:                      average_deviation/3. (line  19)
* median_deviation/2:                    mean_deviation/2.    (line  18)
* median/2:                              weighted_mean/3.     (line  19)
* median/2 <1>:                          average/2.           (line  18)
* meets/2:                               after/2.             (line  17)
* member/2:                              between/3.           (line  18)
* member/2 <1>:                          size/2<3>.           (line  17)
* member/2 <2>:                          max/2<2>.            (line  18)
* memberchk/2:                           member/2<2>.         (line  17)
* memberchk/2 <1>:                       member/2<3>.         (line  17)
* memberchk/2 <2>:                       length/2<3>.         (line  17)
* merge_options/2:                       Protected predicates<205>.
                                                              (line   6)
* merge_options/2 <1>:                   Private predicates<299>.
                                                              (line   6)
* merge/3:                               delete/4<2>.         (line  17)
* mermaid_graph_language:                Operators<74>.       (line  15)
* message_cache_/1:                      Private predicates<172>.
                                                              (line   6)
* message_cache_/1 <1>:                  Private predicates<173>.
                                                              (line   6)
* message_cache_/1 <2>:                  Private predicates<174>.
                                                              (line   6)
* message_cache_/1 <3>:                  Private predicates<175>.
                                                              (line   6)
* message_diagram_description/1:         add_node_zoom_option/4.
                                                              (line  17)
* message_hook/4:                        message_prefix_file/6.
                                                              (line  18)
* message_prefix_file/6:                 message_prefix_stream/4.
                                                              (line  18)
* message_prefix_stream/4:               message_tokens//2.   (line  18)
* message_tokens//2:                     print_message_token/4.
                                                              (line  18)
* met_by/2:                              meets/2.             (line  17)
* meta:                                  meta.                (line   6)
* meta_compiler:                         meta_compiler.       (line   6)
* meta_type/3:                           type/1.              (line  19)
* metagol:                               metagol.             (line   6)
* metagol_example_protocol:              Operators<188>.      (line   8)
* metap:                                 Operators<185>.      (line  13)
* metarule_next_id/1:                    max_inv_preds/1.     (line  10)
* metarule/6:                            pprint/1.            (line  17)
* min_clauses/1:                         functional/0.        (line  10)
* min_max/3:                             max/2.               (line  18)
* min_max/3 <1>:                         max/2<3>.            (line  18)
* min/2:                                 sum/2.               (line  17)
* min/2 <1>:                             memberchk/2<2>.      (line  17)
* min/2 <2>:                             Public predicates<263>.
                                                              (line   6)
* min/3:                                 next/4.              (line  18)
* minheap:                               Operators<114>.      (line   8)
* minimal_output:                        Operators<168>.      (line   8)
* missing_predicate_directive_/3:        unknown_predicate_called_/2.
                                                              (line  17)
* modes/2:                               median/2.            (line  17)
* modes/2 <1>:                           median/2<2>.         (line  17)
* module_predicate_called_/3:            object_predicate_called_/3.
                                                              (line  17)
* module_property/2:                     Public predicates<76>.
                                                              (line   6)
* modules_diagram_support:               Operators<75>.       (line   8)
* monitor:                               Operators<91>.       (line  13)
* monitor_activated/0:                   Public predicates<93>.
                                                              (line   6)
* monitor/1:                             monitors/1.          (line  17)
* monitor/4:                             monitored/1.         (line  17)
* monitored/1:                           monitor/1.           (line  18)
* monitoring:                            Operators<28>.       (line   8)
* monitorp:                              Operators<92>.       (line   8)
* monitors/1:                            Public predicates<91>.
                                                              (line   6)
* msort/2:                               min/2<2>.            (line  18)
* msort/3:                               msort/2.             (line  17)
* multifile_directive_/3:                dynamic_directive_/3.
                                                              (line  17)
* mutation/3:                            Public predicates<195>.
                                                              (line   6)
* mutation/3 <1>:                        Public predicates<196>.
                                                              (line   6)
* mutation/4:                            Private predicates<196>.
                                                              (line   6)
* mutations:                             Operators<194>.      (line  13)
* mutations_store:                       Operators<195>.      (line   8)
* name_of_day/3:                         leap_year/1.         (line  17)
* name_of_month/3:                       name_of_day/3.       (line  17)
* name/1:                                Public predicates<209>.
                                                              (line   6)
* name/1 <1>:                            Public predicates<216>.
                                                              (line   6)
* natural:                               Operators<259>.      (line  14)
* natural//1:                            hex_digits//1.       (line  17)
* navltree:                              nested_dictionaries. (line   6)
* nbintree:                              Operators<197>.      (line  13)
* nested_dictionary_protocol:            Operators<198>.      (line  13)
* new_line//0:                           tabs//0.             (line  15)
* new_lines//0:                          new_line//0.         (line  15)
* new/1:                                 new/2.               (line  17)
* new/1 <1>:                             Public predicates<178>.
                                                              (line   6)
* new/1 <2>:                             Public predicates<199>.
                                                              (line   6)
* new/1 <3>:                             ground/1.            (line  18)
* new/2:                                 set_field/2.         (line  17)
* new/2 <1>:                             new/1<2>.            (line  21)
* new/2 <2>:                             Public predicates<275>.
                                                              (line   6)
* new/3:                                 Public predicates<145>.
                                                              (line   6)
* next/2:                                current/2.           (line  17)
* next/3:                                next/2.              (line  17)
* next/4:                                previous/4.          (line  18)
* nextto/3:                              msort/3.             (line  20)
* nextto/3 <1>:                          memberchk/2<3>.      (line  17)
* noc_metric:                            Operators<20>.       (line   8)
* node_/6:                               Private predicates<50>.
                                                              (line   6)
* node_path_/2:                          node_/6.             (line  17)
* node/6:                                output_node/6.       (line  17)
* node/7:                                graph_footer/5.      (line  17)
* nodebug/0:                             debug/0.             (line  15)
* nolog/3:                               logging/3.           (line  18)
* nologall/0:                            nolog/3.             (line  18)
* non_blank//1:                          blanks//0.           (line  16)
* non_blanks//1:                         non_blank//1.        (line  17)
* non_standard_predicate_call_/2:        missing_predicate_directive_/3.
                                                              (line  17)
* nor_metric:                            Operators<21>.       (line   8)
* normal_element/2:                      void_element/1.      (line  17)
* normal/3:                              Public predicates<227>.
                                                              (line   6)
* normalize_range/2:                     scalar_product/3.    (line  19)
* normalize_range/4:                     normalize_range/2.   (line  18)
* normalize_scalar/2:                    normalize_unit/2.    (line  19)
* normalize_unit/2:                      normalize_range/4.   (line  18)
* nospy/1:                               spying/1.            (line  18)
* nospy/3:                               spying/3.            (line  17)
* nospy/4:                               spying/4.            (line  17)
* nospyall/0:                            nospy/4.             (line  17)
* not_excluded_file/3:                   entity_updates/3.    (line  18)
* not_excluded_file/4:                   output_missing_externals/1.
                                                              (line  18)
* note/1:                                make/1.              (line  19)
* note/2:                                archive/1.           (line  17)
* note/3:                                version/6.           (line  49)
* notrace/0:                             trace/0.             (line  15)
* now/3:                                 Public predicates<39>.
                                                              (line   6)
* nrbtree:                               Operators<199>.      (line  13)
* nth0/3:                                nextto/3.            (line  17)
* nth0/3 <1>:                            nextto/3<2>.         (line  17)
* nth0/4:                                nth0/3.              (line  17)
* nth0/4 <1>:                            nth0/3<2>.           (line  17)
* nth1/3:                                nth0/4.              (line  19)
* nth1/3 <1>:                            nth0/4<2>.           (line  19)
* nth1/4:                                nth1/3.              (line  17)
* nth1/4 <1>:                            nth1/3<2>.           (line  17)
* null_device_path/1:                    temporary_directory/1.
                                                              (line  20)
* null/1:                                void/1.              (line  17)
* number:                                Operators<260>.      (line   8)
* number_grammars(Format):               Operators<109>.      (line   8)
* number_of_tests/1:                     test/1.              (line  17)
* number//1:                             float//1.            (line  17)
* numberlist:                            op 700 xfx =~=<2>.   (line   9)
* numberlistp:                           Operators<262>.      (line  14)
* numbervars/1:                          numbervars/3.        (line  19)
* numbervars/3:                          singletons/2.        (line  18)
* object_file_/2:                        timestamp_/6.        (line  17)
* object_predicate_called_/3:            predicate_called_but_not_defined_/2.
                                                              (line  17)
* object_wrapper_hook:                   Operators<128>.      (line  17)
* object_wrapper_hook(Name,Relations):   Operators<130>.      (line  19)
* object_wrapper_hook(Protocol):         Operators<129>.      (line  19)
* observer:                              dependents.          (line   6)
* occurrences/2:                         sequential_occurrences/3.
                                                              (line  19)
* occurrences/3:                         occurrences/2.       (line  19)
* occurs/2:                              new/1<4>.            (line  17)
* of_expected/2:                         of_unexpected/2.     (line  18)
* of_unexpected/2:                       Public predicates<96>.
                                                              (line   6)
* of/2:                                  empty/1<4>.          (line  17)
* omit_path_prefix/3:                    supported_editor_url_scheme_prefix/1.
                                                              (line  18)
* one_or_more//0:                        zero_or_more//0.     (line  15)
* one_or_more//1:                        zero_or_more//1.     (line  17)
* one_or_more//2:                        zero_or_more//2.     (line  19)
* operating_system_machine/1:            operating_system_name/1.
                                                              (line  19)
* operating_system_name/1:               operating_system_type/1.
                                                              (line  18)
* operating_system_release/1:            operating_system_machine/1.
                                                              (line  19)
* operating_system_type/1:               wall_time/1.         (line  17)
* option/2:                              default_options/1.   (line  17)
* option/3:                              option/2.            (line  18)
* optional:                              Operators<201>.      (line  14)
* optional(Optional):                    Operators<202>.      (line  13)
* options:                               options.             (line   6)
* options_protocol:                      Operators<204>.      (line   8)
* or_else_call/2:                        or_else_get/2.       (line  26)
* or_else_call/2 <1>:                    or_else_get/2<2>.    (line  25)
* or_else_fail/1:                        or_else_throw/1.     (line  18)
* or_else_fail/1 <1>:                    or_else_call/2<2>.   (line  20)
* or_else_get/2:                         or_else/2.           (line  18)
* or_else_get/2 <1>:                     or_else/2<2>.        (line  18)
* or_else_throw/1:                       or_else_call/2.      (line  20)
* or_else_throw/2:                       or_else_fail/1<2>.   (line  18)
* or_else/2:                             either/3.            (line  22)
* or_else/2 <1>:                         get/1.               (line  22)
* or/2:                                  flat_map/2<2>.       (line  22)
* orphaned/0:                            orphaned/2.          (line  24)
* orphaned/2:                            outdated/0.          (line  19)
* os:                                    os.                  (line   6)
* os_types:                              Operators<206>.      (line  13)
* osp:                                   Operators<207>.      (line  13)
* outdated/0:                            outdated/1.          (line  25)
* outdated/1:                            outdated/2.          (line  41)
* outdated/2:                            outdated/4.          (line  32)
* outdated/4:                            outdated/5.          (line  48)
* outdated/5:                            installed/0.         (line  15)
* output_edges/1:                        edge/5.              (line  17)
* output_externals/1:                    output_rdirectory/3. (line  18)
* output_file_name/2:                    Public predicates<66>.
                                                              (line   6)
* output_file_path/4:                    not_excluded_file/4. (line  20)
* output_file/4:                         output_files/2.      (line  18)
* output_files/2:                        output_externals/1.  (line  18)
* output_library/3:                      output_rlibrary/3.   (line  18)
* output_missing_externals/1:            save_edge/5.         (line  17)
* output_node/6:                         reset/0<2>.          (line  15)
* output_rdirectory/3:                   output_library/3.    (line  17)
* output_rlibrary/3:                     diagram_caption/3.   (line  18)
* output_sub_diagrams/1:                 output_file/4.       (line  17)
* overlapped_by/2:                       overlaps/2.          (line  17)
* overlaps/2:                            met_by/2.            (line  17)
* pack_protocol:                         packs.               (line   6)
* packs:                                 Operators<209>.      (line   8)
* packs_common:                          Operators<210>.      (line   8)
* packs_messages:                        Operators<211>.      (line   8)
* packs_specs_hook:                      Operators<212>.      (line   8)
* pairs:                                 Operators<263>.      (line  13)
* parent/1:                              Public predicates<122>.
                                                              (line   6)
* parenthesis/2:                         is_end_of_line/1.    (line  18)
* parents/1:                             parent/1.            (line  17)
* parse_domain/2:                        parse_domain/3.      (line  19)
* parse_domain/3:                        Public predicates<217>.
                                                              (line   6)
* parse_problem/2:                       parse_domain/2.      (line  18)
* parse_problem/3:                       parse_problem/2.     (line  18)
* parse/2:                               Public predicates<7>.
                                                              (line   6)
* parse/2 <1>:                           Public predicates<8>.
                                                              (line   6)
* parse/2 <2>:                           Public predicates<10>.
                                                              (line   6)
* parse/2 <3>:                           Public predicates<157>.
                                                              (line   6)
* parse/2 <4>:                           Public predicates<161>.
                                                              (line   6)
* parse/2 <5>:                           Public predicates<300>.
                                                              (line   6)
* parse/3:                               parse/2<6>.          (line  19)
* partial_/1:                            generating_/0.       (line  16)
* partial_/1 <1>:                        Private predicates<171>.
                                                              (line   6)
* partial_map/4:                         Public predicates<84>.
                                                              (line   6)
* partition/3:                           unexpecteds/2.       (line  17)
* partition/4:                           findall_member/5.    (line  20)
* partition/4 <1>:                       sort/2.              (line  17)
* partition/5:                           occurrences/3.       (line  21)
* partition/6:                           partition/4.         (line  19)
* pass_info/1:                           pass_info/2.         (line  18)
* pass_info/2:                           acc_info/5.          (line  17)
* passed_/3:                             skipped_/1.          (line  17)
* path_concat/3:                         decompose_file_name/4.
                                                              (line  20)
* pcdata_7bit//1:                        document_generation//2.
                                                              (line  23)
* pddl:                                  pddl_parser.         (line   6)
* permutation/2:                         enumerate/2.         (line  18)
* permutation/2 <1>:                     partition/5.         (line  18)
* permutation/2 <2>:                     nth1/4<2>.           (line  19)
* pid/1:                                 Public predicates<208>.
                                                              (line   6)
* pin/0:                                 pin/1.               (line  24)
* pin/1:                                 help/0<2>.           (line  15)
* pinned/1:                              unpin/0.             (line  16)
* plus/3:                                between/3<2>.        (line  18)
* poisson/2:                             logistic/3.          (line  17)
* population:                            statistics.          (line   6)
* port_/5:                               clause_location_/6.  (line  17)
* port/5:                                reset/1.             (line  17)
* portray_clause/1:                      listing/1.           (line  41)
* ports_profiler:                        ports_profiler.      (line   6)
* postorder/2:                           inorder/2.           (line  17)
* power_sequence/4:                      sequence/4<3>.       (line  19)
* power/2:                               poisson/2.           (line  18)
* powerset/2:                            memberchk/2.         (line  17)
* pp_string/1:                           map_store/4.         (line  19)
* pp/1:                                  subterm/2<2>.        (line  18)
* pprint_clause/1:                       Protected predicates<188>.
                                                              (line   6)
* pprint_clauses/1:                      pprint_clause/1.     (line  10)
* pprint/1:                              program_to_clauses/2.
                                                              (line  17)
* pred_info/3:                           Private predicates<87>.
                                                              (line   6)
* predicate_breakpoint_/3:               clause_breakpoint_/2.
                                                              (line  18)
* predicate_called_but_not_defined_/2:   merge_options/2<2>.  (line  18)
* predicate_entity_/4:                   type_entity_/4.      (line  17)
* predicate_info_pair_score_hook/4:      predicate_info_score_hook/3.
                                                              (line  17)
* predicate_info_score_hook/3:           predicate_mode_score_hook/5.
                                                              (line  18)
* predicate_mode_score_hook/3:           entity_info_pair_score_hook/3.
                                                              (line  18)
* predicate_mode_score_hook/5:           predicate_mode_score_hook/3.
                                                              (line  17)
* predicate/2:                           predicates/2.        (line  19)
* predicates/2:                          all/0<2>.            (line  15)
* prefix/0:                              prefix/1.            (line  22)
* prefix/1:                              logtalk_packs/0.     (line  16)
* prefix/2:                              permutation/2<2>.    (line  17)
* prefix/2 <1>:                          permutation/2<3>.    (line  17)
* prefix/3:                              prefix/2.            (line  17)
* preorder/2:                            Public predicates<82>.
                                                              (line   6)
* previous/2:                            next/3.              (line  18)
* previous/3:                            previous/2.          (line  17)
* previous/4:                            intersection/3.      (line  18)
* print_flags/0:                         flag_group_chk/1.    (line  17)
* print_flags/0 <1>:                     Public predicates<100>.
                                                              (line   6)
* print_flags/1:                         print_flags/0.       (line  15)
* print_goal_hook:                       Operators<131>.      (line  18)
* print_message_token/4:                 print_message_tokens/3.
                                                              (line  18)
* print_message_tokens/3:                print_message/3.     (line  17)
* print_message/3:                       Public predicates<28>.
                                                              (line   6)
* print_readme_file_path/1:              readme_file_path/2.  (line  24)
* process_all/1:                         process_rlibrary/2.  (line  17)
* process_directory/2:                   process_file/2.      (line  17)
* process_entity/2:                      Protected predicates<12>.
                                                              (line   6)
* process_file/2:                        process_entity/2.    (line  17)
* process_library/2:                     process_rdirectory/2.
                                                              (line  17)
* process_rdirectory/2:                  process_directory/2. (line  17)
* process_rlibrary/2:                    process_library/2.   (line  17)
* product/2:                             Public predicates<238>.
                                                              (line   6)
* product/2 <1>:                         min_max/3<2>.        (line  18)
* product/3:                             powerset/2.          (line  17)
* program_to_clauses/2:                  learn_with_timeout/4.
                                                              (line  24)
* prolog_module_hook(Module):            Operators<132>.      (line  17)
* proper_prefix/2:                       prefix/3.            (line  18)
* proper_prefix/3:                       proper_prefix/2.     (line  17)
* proper_suffix/2:                       suffix/3.            (line  18)
* proper_suffix/3:                       proper_suffix/2.     (line  17)
* proto_hierarchy:                       Operators<120>.      (line   8)
* proto_hierarchyp:                      Operators<121>.      (line   8)
* prove/2:                               Public predicates<292>.
                                                              (line   6)
* prove/3:                               prove/2.             (line  17)
* provides/2:                            clean/0<2>.          (line  15)
* pseudo_random_protocol:                Operators<223>.      (line  13)
* quasi_skipping_/0:                     skipping_unleashed_/1.
                                                              (line  18)
* question_hook/6:                       ask_question/5.      (line  19)
* question_prompt_stream/4:              question_hook/6.     (line  19)
* queue:                                 queues.              (line   6)
* queuep:                                Operators<220>.      (line   8)
* quick_check/1:                         quick_check/2.       (line  57)
* quick_check/2:                         quick_check/3.       (line  45)
* quick_check/3:                         assertion/2<2>.      (line  28)
* random:                                Operators<224>.      (line  13)
* random_node/1:                         uuid_null/1.         (line  17)
* random_protocol:                       Operators<225>.      (line  13)
* random_tree/1:                         Public predicates<280>.
                                                              (line   6)
* random/1:                              Public predicates<226>.
                                                              (line   6)
* random/3:                              set/4.               (line  19)
* randomize/1:                           reset_seed/0.        (line  16)
* randomize/1 <1>:                       reset_seed/0<2>.     (line  16)
* randseq/4:                             random/3.            (line  19)
* randset/4:                             randseq/4.           (line  21)
* range/2:                               min_max/3.           (line  18)
* rbtree:                                Operators<83>.       (line  13)
* rdirectories/1:                        rdirectories/2.      (line  18)
* rdirectories/2:                        library/1<6>.        (line  18)
* rdirectory_score/2:                    directory_score/2.   (line  18)
* rdirectory/1:                          rdirectory/2.        (line  18)
* rdirectory/1 <1>:                      rdirectory/2<2>.     (line  18)
* rdirectory/1 <2>:                      rdirectory/2<3>.     (line  19)
* rdirectory/1 <3>:                      rdirectory/2<4>.     (line  19)
* rdirectory/1 <4>:                      rdirectory/2<5>.     (line  23)
* rdirectory/1 <5>:                      rdirectory/2<6>.     (line  19)
* rdirectory/2:                          directory/1.         (line  18)
* rdirectory/2 <1>:                      directory/1<2>.      (line  18)
* rdirectory/2 <2>:                      rdirectory/3.        (line  19)
* rdirectory/2 <3>:                      rdirectory/3<2>.     (line  19)
* rdirectory/2 <4>:                      rdirectories/1.      (line  18)
* rdirectory/2 <5>:                      Public predicates<299>.
                                                              (line   6)
* rdirectory/3:                          directories/2.       (line  18)
* rdirectory/3 <1>:                      directories/2<2>.    (line  18)
* read_file:                             Operators<217>.      (line   8)
* read_file_by_line/2:                   read_stream_by_line/3.
                                                              (line  43)
* read_file_by_line/2 <1>:               read_stream_by_line/3<2>.
                                                              (line  43)
* read_file_by_line/3:                   read_stream/2.       (line  30)
* read_file_by_line/3 <1>:               read_stream/2<2>.    (line  30)
* read_file/2:                           read_stream/3.       (line  42)
* read_file/2 <1>:                       Public predicates<218>.
                                                              (line   6)
* read_file/2 <2>:                       read_stream/3<2>.    (line  42)
* read_file/3:                           Public predicates<35>.
                                                              (line   6)
* read_file/3 <1>:                       Public predicates<245>.
                                                              (line   6)
* read_from_atom/2:                      read_term_from_atom/3.
                                                              (line  19)
* read_from_chars/2:                     read_term_from_chars/4.
                                                              (line  20)
* read_from_codes/2:                     read_term_from_codes/4.
                                                              (line  20)
* read_only_device_path/1:               full_device_path/1.  (line  18)
* read_stream_by_line/2:                 read_file_by_line/2. (line  29)
* read_stream_by_line/2 <1>:             read_file_by_line/2<2>.
                                                              (line  29)
* read_stream_by_line/3:                 read_file_by_line/3. (line  41)
* read_stream_by_line/3 <1>:             read_file_by_line/3<2>.
                                                              (line  41)
* read_stream/2:                         read_file/2.         (line  28)
* read_stream/2 <1>:                     read_file/2<3>.      (line  28)
* read_stream/3:                         read_file/3.         (line  40)
* read_stream/3 <1>:                     read_file/3<2>.      (line  40)
* read_term_from_atom/3:                 Public predicates<240>.
                                                              (line   6)
* read_term_from_chars/3:                read_from_atom/2.    (line  19)
* read_term_from_chars/4:                read_term_from_chars/3.
                                                              (line  19)
* read_term_from_codes/3:                read_from_chars/2.   (line  19)
* read_term_from_codes/4:                read_term_from_codes/3.
                                                              (line  19)
* reader:                                reader.              (line   6)
* readme_file_path/2:                    Protected predicates<211>.
                                                              (line   6)
* readme/1:                              readme/2.            (line  27)
* readme/2:                              directory/1<6>.      (line  24)
* record_/3:                             Private predicates<230>.
                                                              (line   6)
* recorda/2:                             recorda/3.           (line  26)
* recorda/3:                             Public predicates<230>.
                                                              (line   6)
* recorded_database:                     recorded_database.   (line   6)
* recorded_database_core:                Operators<229>.      (line   8)
* recorded/2:                            recorded/3.          (line  19)
* recorded/3:                            recordz/2.           (line  23)
* recordz/2:                             recordz/3.           (line  25)
* recordz/3:                             recorda/2.           (line  23)
* redis:                                 redis.               (line   6)
* reference_/1:                          record_/3.           (line  17)
* referenced_entity_/2:                  included_module_/1.  (line  17)
* referenced_logtalk_directory_/1:       included_directory_/1.
                                                              (line  17)
* referenced_logtalk_file_/1:            included_file_/1.    (line  17)
* referenced_logtalk_library_/2:         included_library_/2. (line  17)
* referenced_module_/2:                  referenced_entity_/2.
                                                              (line  17)
* referenced_predicate_/1:               included_predicate_/1.
                                                              (line  18)
* referenced_prolog_directory_/1:        referenced_logtalk_directory_/1.
                                                              (line  17)
* referenced_prolog_file_/1:             referenced_logtalk_file_/1.
                                                              (line  17)
* referenced_prolog_library_/2:          referenced_logtalk_library_/2.
                                                              (line  17)
* registries:                            Operators<213>.      (line   8)
* registry_loader_hook:                  Operators<214>.      (line   8)
* registry_protocol:                     Operators<215>.      (line   8)
* relative_standard_deviation/2:         coefficient_of_variation/2.
                                                              (line  18)
* remember_included_directory/1:         Protected predicates<55>.
                                                              (line   6)
* remember_included_file/1:              Protected predicates<63>.
                                                              (line   6)
* remember_included_library/2:           add_library_documentation_url/4.
                                                              (line  17)
* remember_referenced_logtalk_directory/1: remember_included_directory/1.
                                                              (line  17)
* remember_referenced_logtalk_file/1:    remember_included_file/1.
                                                              (line  17)
* remember_referenced_logtalk_library/2: remember_included_library/2.
                                                              (line  17)
* remember_referenced_prolog_directory/1: remember_referenced_logtalk_directory/1.
                                                              (line  17)
* remember_referenced_prolog_file/1:     remember_referenced_logtalk_file/1.
                                                              (line  17)
* remember_referenced_prolog_library/2:  remember_referenced_logtalk_library/2.
                                                              (line  17)
* remove_directive_/2:                   add_directive_/3.    (line  17)
* remove_duplicates/2:                   proper_prefix/3.     (line  18)
* remove_duplicates/2 <1>:               prefix/2<2>.         (line  17)
* removeDependent/1:                     addDependent/1.      (line  17)
* rename_file/2:                         copy_file/2.         (line  18)
* replace_sub_atom/4:                    Public predicates<247>.
                                                              (line   6)
* replace/3:                             insert_after/3.      (line  17)
* rescale/3:                             normalize_scalar/2.  (line  19)
* reset_counter/1:                       decrement_counter/1. (line  17)
* reset_counters/0:                      reset_counter/1.     (line  18)
* reset_flags/0:                         set_flag_value/3.    (line  17)
* reset_flags/1:                         reset_flags/0.       (line  15)
* reset_genint/0:                        Public predicates<103>.
                                                              (line   6)
* reset_genint/1:                        reset_genint/0.      (line  15)
* reset_gensym/0:                        Public predicates<105>.
                                                              (line   6)
* reset_gensym/1:                        reset_gensym/0.      (line  15)
* reset_monitor/0:                       suspend_monitor/0.   (line  15)
* reset_seed/0:                          Public predicates<223>.
                                                              (line   6)
* reset_seed/0 <1>:                      Public predicates<225>.
                                                              (line   6)
* reset/0:                               Public predicates<45>.
                                                              (line   6)
* reset/0 <1>:                           output_sub_diagrams/1.
                                                              (line  17)
* reset/0 <2>:                           setup/0<2>.          (line  16)
* reset/0 <3>:                           data/2.              (line  19)
* reset/0 <4>:                           value/1.             (line  17)
* reset/1:                               reset/0<4>.          (line  15)
* restore/1:                             restore/2.           (line  77)
* restore/2:                             save/1.              (line  29)
* reverse/2:                             remove_duplicates/2. (line  18)
* reverse/2 <1>:                         remove_duplicates/2<2>.
                                                              (line  18)
* rewind/2:                              previous/3.          (line  18)
* rewind/3:                              rewind/2.            (line  18)
* rlibraries/1:                          rlibraries/2.        (line  18)
* rlibraries/2:                          Public predicates<164>.
                                                              (line   6)
* rlibrary_score/2:                      library_score/2.     (line  18)
* rlibrary/1:                            rlibrary/2.          (line  17)
* rlibrary/1 <1>:                        rlibrary/2<2>.       (line  18)
* rlibrary/1 <2>:                        rlibrary/2<3>.       (line  18)
* rlibrary/1 <3>:                        rlibrary/2<4>.       (line  18)
* rlibrary/1 <4>:                        rlibrary/2<5>.       (line  23)
* rlibrary/2:                            library/1.           (line  18)
* rlibrary/2 <1>:                        library/1<2>.        (line  18)
* rlibrary/2 <2>:                        all_libraries/0.     (line  15)
* rlibrary/2 <3>:                        all_libraries/0<2>.  (line  16)
* rlibrary/2 <4>:                        rlibraries/1.        (line  18)
* rule_expansion(Mode):                  Operators<294>.      (line   8)
* rule/2:                                rule/3.              (line  18)
* rule/3:                                rule/4.              (line  18)
* rule/4:                                Public predicates<285>.
                                                              (line   6)
* run_quick_check_tests/5:               run_test_set/0.      (line  16)
* run_test_set/0:                        run_tests/1.         (line  17)
* run_test_sets/1:                       run/2.               (line  19)
* run_tests/0:                           Protected predicates<167>.
                                                              (line   6)
* run_tests/1:                           run_tests/0.         (line  15)
* run/0:                                 cover/1.             (line  18)
* run/1:                                 run/0.               (line  15)
* run/2:                                 run/1.               (line  21)
* running_test_sets_/0:                  Private predicates<167>.
                                                              (line   6)
* same_length/2:                         reverse/2.           (line  19)
* same_length/2 <1>:                     reverse/2<2>.        (line  19)
* same_length/3:                         same_length/2.       (line  19)
* sample:                                Operators<235>.      (line  13)
* sampling_protocol:                     Operators<226>.      (line  13)
* save_edge/5:                           output_edges/1.      (line  17)
* save/0:                                save/1<2>.           (line  19)
* save/1:                                save/2.              (line  38)
* save/1 <1>:                            file/1<5>.           (line  18)
* save/2:                                clean/0.             (line  15)
* scalar_product/3:                      manhattan_distance/3.
                                                              (line  19)
* scan_left_1/3:                         scan_left/4.         (line  20)
* scan_left/4:                           fold_left_1/3.       (line  22)
* scan_right_1/3:                        scan_right/4.        (line  20)
* scan_right/4:                          fold_right_1/3.      (line  22)
* search/1:                              describe/1.          (line  24)
* seed_/3:                               Private predicates<223>.
                                                              (line   6)
* seed_/3 <1>:                           Private predicates<225>.
                                                              (line   6)
* select/3:                              member/2.            (line  17)
* select/3 <1>:                          product/3.           (line  17)
* select/3 <2>:                          same_length/3.       (line  19)
* select/3 <3>:                          same_length/2<2>.    (line  19)
* select/4:                              select/3.            (line  18)
* select/4 <1>:                          selectchk/3<2>.      (line  18)
* selectchk/3:                           select/3<2>.         (line  17)
* selectchk/3 <1>:                       select/3<3>.         (line  18)
* selectchk/4:                           select/4<2>.         (line  18)
* selected_test_/1:                      test_/2.             (line  17)
* send/3:                                disconnect/1.        (line  17)
* sequence_grammars:                     Operators<110>.      (line   8)
* sequence/3:                            succ/2.              (line  19)
* sequence/4:                            permutation/2.       (line  17)
* sequence/4 <1>:                        between/4.           (line  19)
* sequence/4 <2>:                        sequence/3.          (line  18)
* sequence/5:                            sequence/4<2>.       (line  19)
* sequential_occurrences/2:              nth1/4.              (line  19)
* sequential_occurrences/3:              sequential_occurrences/2.
                                                              (line  19)
* serve/3:                               length/2.            (line  17)
* set:                                   sets.                (line   6)
* set_binary_input/1:                    set_binary_input/2.  (line  25)
* set_binary_input/2:                    set_binary_input/3.  (line  26)
* set_binary_input/3:                    clean_text_input/0.  (line  20)
* set_binary_output/1:                   set_binary_output/2. (line  24)
* set_binary_output/2:                   set_binary_output/3. (line  24)
* set_binary_output/3:                   clean_text_output/0. (line  20)
* set_element/2:                         map_element/2.       (line  17)
* set_field/2:                           get_field/2.         (line  17)
* set_flag_value/2:                      get_flag_value/2.    (line  17)
* set_flag_value/3:                      set_flag_value/2.    (line  17)
* set_monitor/4:                         monitor/4.           (line  17)
* set_seed/1:                            get_seed/1.          (line  18)
* set_seed/1 <1>:                        get_seed/1<2>.       (line  18)
* set_spy_point/4:                       spy_point/4.         (line  17)
* set_text_input/1:                      set_text_input/2.    (line  26)
* set_text_input/2:                      set_text_input/3.    (line  27)
* set_text_input/3:                      suppress_binary_output/0.
                                                              (line  16)
* set_text_output/1:                     set_text_output/2.   (line  24)
* set_text_output/2:                     set_text_output/3.   (line  25)
* set_text_output/3:                     clean_binary_input/0.
                                                              (line  20)
* set_write_max_depth/1:                 write_max_depth/1.   (line  18)
* set(Type):                             Operators<232>.      (line  13)
* set/1:                                 increase/1.          (line  17)
* set/4:                                 sequence/4.          (line  19)
* setp:                                  Operators<233>.      (line   8)
* setup/0:                               condition/0.         (line  15)
* setup/0 <1>:                           Public predicates<211>.
                                                              (line   6)
* sha256sum_command/1:                   load_registry/1.     (line  17)
* shell:                                 Operators<295>.      (line   8)
* shell_command/1:                       doc_goal/1.          (line  19)
* shell_expansion(Mode):                 Operators<297>.      (line   8)
* shell(Interpreters):                   Operators<296>.      (line   8)
* shell/1:                               shell/2.             (line  17)
* shell/2:                               pid/1.               (line  17)
* shrink_sequence/3:                     shrink/3.            (line  20)
* shrink/3:                              shrinker/1.          (line  19)
* shrinker/1:                            arbitrary/2.         (line  21)
* sign//1:                               number//1.           (line  17)
* singletons/2:                          variables/2.         (line  19)
* size_metric:                           Operators<22>.       (line   8)
* size/2:                                apply/4.             (line  21)
* size/2 <1>:                            empty/1<2>.          (line  17)
* size/2 <2>:                            intersection/4.      (line  17)
* skewness/2:                            relative_standard_deviation/2.
                                                              (line  18)
* skipped_/1:                            selected_test_/1.    (line  17)
* skipping_/0:                           explicit_tracing_/0. (line  15)
* skipping_unleashed_/1:                 skipping_/0.         (line  15)
* sleep/1:                               command_line_arguments/1.
                                                              (line  17)
* softmax/2:                             least_common_multiple/2.
                                                              (line  20)
* softmax/3:                             softmax/2.           (line  18)
* sort/2:                                Private predicates<233>.
                                                              (line   6)
* sort/2 <1>:                            selectchk/4.         (line  18)
* sort/3:                                sort/2<2>.           (line  17)
* sort/4:                                sort/3.              (line  20)
* source_file_extension/1:               loaded_file_property/2<2>.
                                                              (line  18)
* space//0:                              white_spaces//0.     (line  15)
* spaces//0:                             space//0.            (line  15)
* split/3:                               replace_sub_atom/4.  (line  19)
* split/4:                               sort/4.              (line  32)
* spy_point_/4:                          Private predicates<92>.
                                                              (line   6)
* spy_point/4:                           reset_monitor/0.     (line  15)
* spy/1:                                 leashing/1.          (line  18)
* spy/3:                                 nospy/1.             (line  19)
* spy/4:                                 nospy/3.             (line  17)
* spying/1:                              spy/1.               (line  20)
* spying/3:                              spy/3.               (line  34)
* spying/4:                              spy/4.               (line  17)
* squares_and_cubes/6:                   arithmetic_mean/5.   (line  17)
* squares_and_hypers/6:                  squares_and_cubes/6. (line  17)
* standard_cauchy/3:                     standard_t/2.        (line  18)
* standard_deviation/2:                  median_deviation/2.  (line  18)
* standard_exponential/1:                standard_cauchy/3.   (line  17)
* standard_gamma/2:                      standard_exponential/1.
                                                              (line  17)
* standard_normal/1:                     standard_gamma/2.    (line  17)
* standard_t/2:                          circular_uniform_cartesian/3.
                                                              (line  18)
* start_redirect_to_file/2:              Public predicates<46>.
                                                              (line   6)
* start/0:                               Public predicates<219>.
                                                              (line   6)
* start/0 <1>:                           welcome/0.           (line  10)
* started_by/2:                          starts/2.            (line  17)
* starts/2:                              overlapped_by/2.     (line  17)
* statistics:                            Operators<236>.      (line  13)
* statisticsp:                           Operators<237>.      (line   8)
* stop_redirect_to_file/0:               start_redirect_to_file/2.
                                                              (line  19)
* stop/0:                                start/0.             (line  15)
* stream_position/1:                     closed_output_stream/2.
                                                              (line  18)
* stream_to_bytes/2:                     stream_to_terms/3.   (line  18)
* stream_to_bytes/3:                     stream_to_bytes/2.   (line  17)
* stream_to_chars/2:                     stream_to_codes/3.   (line  18)
* stream_to_chars/3:                     stream_to_chars/2.   (line  18)
* stream_to_codes/2:                     file_to_bytes/3.     (line  18)
* stream_to_codes/3:                     stream_to_codes/2.   (line  18)
* stream_to_terms/2:                     stream_to_chars/3.   (line  18)
* stream_to_terms/3:                     stream_to_terms/2.   (line  17)
* streamvars:                            Operators<177>.      (line   8)
* sub_diagram_/1:                        Private predicates<62>.
                                                              (line   6)
* sub_diagram_/1 <1>:                    Private predicates<65>.
                                                              (line   6)
* sub_diagram_/1 <2>:                    Private predicates<71>.
                                                              (line   6)
* sub_diagram_/1 <3>:                    Private predicates<74>.
                                                              (line   6)
* sub_diagram_/2:                        Private predicates<54>.
                                                              (line   6)
* sub_diagram_/2 <1>:                    Private predicates<57>.
                                                              (line   6)
* sub_directory/2:                       process_all/1.       (line  17)
* sub_library/2:                         sub_directory/2.     (line  18)
* subclass/1:                            instances/1.         (line  17)
* subclasses/1:                          subclass/1.          (line  17)
* subject:                               Operators<47>.       (line  13)
* sublist/2:                             split/4.             (line  18)
* sublist/2 <1>:                         select/3<4>.         (line  18)
* subsequence/3:                         sublist/2.           (line  17)
* subsequence/4:                         subsequence/3.       (line  18)
* subset/2:                              selectchk/3.         (line  18)
* substitute/4:                          subsequence/4.       (line  18)
* subsumes/2:                            occurs/2.            (line  17)
* subterm/2:                             subsumes/2.          (line  18)
* subterm/2 <1>:                         parse/3.             (line  35)
* subtract/3:                            subset/2.            (line  17)
* subtract/3 <1>:                        substitute/4.        (line  18)
* subtract/3 <2>:                        sublist/2<2>.        (line  17)
* succ/2:                                plus/3.              (line  20)
* suffix/2:                              subtract/3<2>.       (line  18)
* suffix/2 <1>:                          subtract/3<3>.       (line  18)
* suffix/3:                              suffix/2.            (line  17)
* sum/2:                                 product/2.           (line  17)
* sum/2 <1>:                             product/2<2>.        (line  17)
* superclass/1:                          subclasses/1.        (line  17)
* superclasses/1:                        superclass/1.        (line  17)
* supported_archive/1:                   tar_command/1.       (line  18)
* supported_editor_url_scheme_prefix/1:  add_link_options/3.  (line  18)
* supported_url_archive/1:               supported_archive/1. (line  17)
* suppress_binary_output/0:              suppress_text_output/0.
                                                              (line  16)
* suppress_goal_hook:                    Operators<133>.      (line  17)
* suppress_text_output/0:                file_path/2.         (line  23)
* suspend_monitor/0:                     activate_monitor/0.  (line  15)
* swap_consecutive/2:                    swap/2.              (line  18)
* swap/2:                                select/4.            (line  18)
* symdiff/3:                             subtract/3.          (line  18)
* tab//0:                                spaces//0.           (line  15)
* tabs//0:                               tab//0.              (line  15)
* take/3:                                proper_suffix/3.     (line  18)
* tap_output:                            Operators<169>.      (line   8)
* tap_report:                            Operators<170>.      (line   8)
* tar_command/1:                         sha256sum_command/1. (line  18)
* temporary_directory/1:                 working_directory/1. (line  17)
* temporary_file_/1:                     Private predicates<239>.
                                                              (line   6)
* term:                                  Operators<264>.      (line   8)
* term_expansion/2:                      goal_expansion/2.    (line  19)
* term_io:                               term_io.             (line   6)
* term_io_protocol:                      Operators<239>.      (line   8)
* termp:                                 Operators<265>.      (line   8)
* terms_to_array/2:                      is_object/1.         (line  18)
* test_/2:                               auxiliary_predicate_counter_/1.
                                                              (line  17)
* test_count_/1:                         partial_/1.          (line  17)
* test_count_/1 <1>:                     partial_/1<2>.       (line  17)
* test/1:                                run_test_sets/1.     (line  28)
* test/2:                                stream_position/1.   (line  18)
* test/3:                                running_test_sets_/0.
                                                              (line  15)
* text_file_assertion/3:                 text_file_assertion/4.
                                                              (line  23)
* text_file_assertion/4:                 check_text_file/2.   (line  22)
* text_input_assertion/2:                text_input_assertion/3.
                                                              (line  23)
* text_input_assertion/3:                check_text_input/1.  (line  23)
* text_output_assertion/2:               text_output_assertion/3.
                                                              (line  24)
* text_output_assertion/3:               text_output_assertion/4.
                                                              (line  24)
* text_output_assertion/4:               check_text_output/1. (line  23)
* text_output_contents/1:                text_output_contents/2.
                                                              (line  18)
* text_output_contents/2:                text_output_contents/3.
                                                              (line  18)
* text_output_contents/3:                text_output_assertion/2.
                                                              (line  24)
* time:                                  Operators<37>.       (line  13)
* time_stamp/1:                          environment_variable/2.
                                                              (line  18)
* timeout:                               timeout.             (line   6)
* timeout/1:                             metarule_next_id/1.  (line  10)
* timep:                                 Operators<38>.       (line  13)
* timestamp_/6:                          Private predicates<166>.
                                                              (line   6)
* timestamp/2:                           generate/8.          (line  17)
* timestamp/8:                           timestamp/2.         (line  18)
* today/3:                               Public predicates<37>.
                                                              (line   6)
* tolerance_equal/4:                     essentially_equal/3. (line  25)
* tolerance_equal/4 <1>:                 essentially_equal/3<2>.
                                                              (line  25)
* top_next/5:                            top/3.               (line  17)
* top/3:                                 as_heap/2.           (line  17)
* toychrdb:                              toychr.              (line   6)
* trace_event/2:                         question_prompt_stream/4.
                                                              (line  18)
* trace/0:                               debugging/1.         (line  17)
* tracing_/0:                            debugging_/0.        (line  15)
* transpose/2:                           value/3.             (line  19)
* triangular/4:                          uniform/1.           (line  18)
* triggered_breakpoint_/4:               conditional_breakpoint_/3.
                                                              (line  18)
* triggered_breakpoint_enabled_/2:       triggered_breakpoint_/4.
                                                              (line  20)
* true/1:                                value_reference/2.   (line  18)
* tsv:                                   tsv.                 (line   6)
* tsv_protocol:                          Operators<244>.      (line   8)
* tsv(Header):                           Operators<243>.      (line   8)
* tutor:                                 tutor.               (line   6)
* type:                                  Operators<266>.      (line  13)
* type_entity_/4:                        directory_entity_/4. (line  17)
* type/1:                                Public predicates<267>.
                                                              (line   6)
* type/3:                                body_pred_call/2.    (line  10)
* ulid:                                  ulid.                (line   6)
* ulid_protocol:                         Operators<271>.      (line  15)
* ulid_types:                            Operators<272>.      (line   8)
* ulid(Representation):                  Operators<270>.      (line  15)
* unexpected/1:                          if_expected_or_else/2.
                                                              (line  20)
* unexpecteds/2:                         expecteds/2.         (line  17)
* uniform/1:                             uniform/3.           (line  19)
* uniform/3:                             weibull/3.           (line  17)
* uninstall/0:                           uninstall/1.         (line  27)
* uninstall/1:                           uninstall/2.         (line  46)
* uninstall/2:                           update/0<2>.         (line  15)
* union_all/3:                           union/4<2>.          (line  19)
* union_find:                            union_find.          (line   6)
* union_find_protocol:                   Operators<274>.      (line   8)
* union/3:                               symdiff/3.           (line  18)
* union/4:                               union/3.             (line  17)
* union/4 <1>:                           make_set/3.          (line  20)
* unknown_predicate_called_/2:           module_predicate_called_/3.
                                                              (line  17)
* unpin/0:                               unpin/1.             (line  24)
* unpin/1:                               pin/0.               (line  17)
* unsafe_set_flag_value/2:               Protected predicates<99>.
                                                              (line   6)
* unzip/2:                               zip/3.               (line  18)
* update_in/4:                           lookup_in/3.         (line  18)
* update_in/5:                           update_in/4.         (line  17)
* update/0:                              Public predicates<86>.
                                                              (line   6)
* update/0 <1>:                          update/1<2>.         (line  29)
* update/0 <2>:                          update/1<3>.         (line  27)
* update/1:                              Public predicates<47>.
                                                              (line   6)
* update/1 <1>:                          update/2.            (line  80)
* update/1 <2>:                          update/2<2>.         (line  60)
* update/2:                              update/3<2>.         (line  85)
* update/2 <1>:                          add/1.               (line  33)
* update/3:                              update/5.            (line  19)
* update/3 <1>:                          install/1.           (line  28)
* update/4:                              delete/4.            (line  19)
* update/5:                              update/4.            (line  18)
* upn_metric:                            Operators<23>.       (line   8)
* user:                                  Operators<29>.       (line   8)
* uses_diagram:                          Operators<76>.       (line   8)
* uses_diagram(Format):                  Operators<77>.       (line  14)
* uuid:                                  uuid.                (line   6)
* uuid_null/1:                           uuid_v4/1.           (line  17)
* uuid_protocol:                         Operators<277>.      (line  14)
* uuid_v1/2:                             Public predicates<278>.
                                                              (line   6)
* uuid_v4/1:                             uuid_v1/2.           (line  20)
* uuid(Representation):                  Operators<276>.      (line  15)
* valid_date/3:                          date_string/3.       (line 104)
* valid_option/1:                        check_options/1.     (line  30)
* valid_options/1:                       valid_option/1.      (line  17)
* valid/1:                               new/3.               (line  18)
* valid/1 <1>:                           fractile/3.          (line  20)
* valid/1 <2>:                           subterm/2.           (line  17)
* valid/1 <3>:                           suffix/2<2>.         (line  17)
* valid/2:                               meta_type/3.         (line  19)
* valid/3:                               days_in_month/3.     (line  17)
* valid/3 <1>:                           cpu_time/1.          (line  17)
* validate_type/1:                       validate/3.          (line  10)
* validate/1:                            print_flags/0<2>.    (line  15)
* validate/3:                            flag_value_/2.       (line  17)
* value_reference/2:                     Public predicates<153>.
                                                              (line   6)
* value/1:                               set/1.               (line  17)
* value/3:                               values/2<2>.         (line  17)
* values/2:                              keys/2.              (line  18)
* values/2 <1>:                          key/2.               (line  17)
* variables/2:                           variant/2<2>.        (line  18)
* variance/2:                            kurtosis/2.          (line  18)
* variance/6:                            squares_and_hypers/6.
                                                              (line  17)
* variant/2:                             benchmark/4.         (line  22)
* variant/2 <1>:                         check/1.             (line  18)
* varlist:                               Operators<267>.      (line  14)
* varlistp:                              Operators<268>.      (line  14)
* varnumbers/2:                          varnumbers/3.        (line  19)
* varnumbers/3:                          numbervars/1.        (line  18)
* verify_commands_availability/0:        reset/0<3>.          (line  16)
* version/6:                             home/1.              (line  17)
* versions/3:                            orphaned/0.          (line  16)
* void_element/1:                        generate/2<4>.       (line  19)
* void/1:                                false/1.             (line  17)
* von_mises/3:                           triangular/4.        (line  18)
* wald/3:                                lognormal/3.         (line  18)
* wall_time/1:                           cpu_time/1<2>.       (line  17)
* weibull/3:                             power/2.             (line  17)
* weighted_mean/3:                       harmonic_mean/2.     (line  18)
* welcome/0:                             Public predicates<296>.
                                                              (line   6)
* when/2:                                frozen/2.            (line  18)
* whiledo/2:                             Public predicates<184>.
                                                              (line   6)
* white_space//0:                        Public predicates<108>.
                                                              (line   6)
* white_spaces//0:                       white_space//0.      (line  15)
* with_output_to/2:                      format_to_codes/4.   (line  19)
* without//2:                            one_or_more//0.      (line  15)
* working_directory/1:                   change_directory/1.  (line  18)
* wrapper:                               wrapper.             (line   6)
* write_file/3:                          read_stream_by_line/2.
                                                              (line  31)
* write_file/3 <1>:                      read_stream_by_line/2<2>.
                                                              (line  31)
* write_max_depth_/1:                    zap_to_port_/1.      (line  17)
* write_max_depth/1:                     nologall/0.          (line  18)
* write_stream/3:                        write_file/3.        (line  38)
* write_stream/3 <1>:                    write_file/3<2>.     (line  38)
* write_term_to_atom/3:                  read_from_codes/2.   (line  19)
* write_term_to_chars/3:                 write_to_atom/2.     (line  18)
* write_term_to_chars/4:                 write_term_to_chars/3.
                                                              (line  19)
* write_term_to_codes/3:                 write_to_chars/2.    (line  18)
* write_term_to_codes/4:                 write_term_to_codes/3.
                                                              (line  20)
* write_to_atom/2:                       write_term_to_atom/3.
                                                              (line  18)
* write_to_chars/2:                      write_term_to_chars/4.
                                                              (line  19)
* write_to_codes/2:                      write_term_to_codes/4.
                                                              (line  19)
* write_to_file_hook(File,Options):      Operators<135>.      (line  19)
* write_to_file_hook(File):              Operators<134>.      (line  17)
* write_to_stream_hook(Stream,Options):  Operators<137>.      (line  18)
* write_to_stream_hook(Stream):          Operators<136>.      (line  19)
* xhtml11:                               Operators<140>.      (line   8)
* xml:                                   xml_parser.          (line   6)
* xml_to_document/3:                     Private predicates<300>.
                                                              (line   6)
* xref_diagram:                          Operators<78>.       (line  14)
* xref_diagram(Format):                  Operators<79>.       (line  14)
* xunit_net_v2_output:                   Operators<171>.      (line   8)
* xunit_net_v2_report:                   Operators<172>.      (line   8)
* xunit_output:                          Operators<173>.      (line   8)
* xunit_report:                          Operators<174>.      (line   8)
* z_normalization/2:                     variance/2.          (line  18)
* zap_to_port_/1:                        jump_to_invocation_number_/1.
                                                              (line  17)
* zero_or_more//0:                       one_or_more//1.      (line  17)
* zero_or_more//1:                       one_or_more//2.      (line  19)
* zero_or_more//2:                       Public predicates<111>.
                                                              (line   6)
* zip_at_index/4:                        Public predicates<302>.
                                                              (line   6)
* zip/2:                                 Public predicates<301>.
                                                              (line   6)
* zip/3:                                 zip/2.               (line  18)
* zipperp:                               zippers.             (line   6)
* zlist:                                 Operators<301>.      (line  13)


Tag Table:
Node: Top379
Ref: index doc582
Ref: 0582
Node: Libraries135836
Ref: library_index doc135929
Ref: 1135929
Ref: library_index libraries135929
Ref: 2135929
Ref: library_index library-index135929
Ref: 3135929
Ref: library_index logtalk-apis135929
Ref: 4135929
Node: arbitrary137419
Ref: library_index arbitrary137505
Ref: 5137505
Ref: arbitrary_0 arbitrary-0137534
Ref: 6137534
Node: arbitrary<2>137583
Ref: arbitrary_0 doc137653
Ref: 7137653
Ref: arbitrary_0 arbitrary137653
Ref: 8137653
Node: Public predicates144118
Ref: arbitrary_0 public-predicates144225
Ref: d144225
Node: arbitrary/1144431
Ref: arbitrary_0 arbitrary-0-arbitrary-1144528
Ref: e144528
Ref: arbitrary_0 arbitrary-1144528
Ref: f144528
Node: arbitrary/2145056
Ref: arbitrary_0 arbitrary-0-arbitrary-2145172
Ref: 10145172
Ref: arbitrary_0 arbitrary-2145172
Ref: 11145172
Node: shrinker/1145781
Ref: arbitrary_0 arbitrary-0-shrinker-1145894
Ref: 12145894
Ref: arbitrary_0 shrinker-1145894
Ref: 13145894
Node: shrink/3146410
Ref: arbitrary_0 arbitrary-0-shrink-3146529
Ref: 14146529
Ref: arbitrary_0 shrink-3146529
Ref: 15146529
Node: shrink_sequence/3147116
Ref: arbitrary_0 arbitrary-0-shrink-sequence-3147236
Ref: 16147236
Ref: arbitrary_0 shrink-sequence-3147236
Ref: 17147236
Node: edge_case/2147776
Ref: arbitrary_0 arbitrary-0-edge-case-2147898
Ref: 18147898
Ref: arbitrary_0 edge-case-2147898
Ref: 19147898
Node: get_seed/1148415
Ref: arbitrary_0 arbitrary-0-get-seed-1148530
Ref: 1a148530
Ref: arbitrary_0 get-seed-1148530
Ref: 1b148530
Node: set_seed/1148916
Ref: arbitrary_0 arbitrary-0-set-seed-1149030
Ref: 1c149030
Ref: arbitrary_0 set-seed-1149030
Ref: 1d149030
Node: max_size/1149425
Ref: arbitrary_0 arbitrary-0-max-size-1149520
Ref: 1e149520
Ref: arbitrary_0 max-size-1149520
Ref: 1f149520
Node: Protected predicates150020
Ref: arbitrary_0 protected-predicates150154
Ref: 20150154
Node: Private predicates150269
Ref: arbitrary_0 private-predicates150395
Ref: 21150395
Node: Operators150506
Ref: arbitrary_0 operators150603
Ref: 22150603
Node: assertions150685
Ref: library_index assertions150790
Ref: 23150790
Ref: assertions_0 assertions-0150821
Ref: 24150821
Node: assertions<2>150931
Ref: assertions_0 doc151027
Ref: 25151027
Ref: assertions_0 assertions151027
Ref: 26151027
Node: Public predicates<2>151792
Ref: assertions_0 public-predicates151906
Ref: 2c151906
Node: Protected predicates<2>152013
Ref: assertions_0 protected-predicates152157
Ref: 2d152157
Node: Private predicates<2>152270
Ref: assertions_0 private-predicates152406
Ref: 2e152406
Node: Operators<2>152515
Ref: assertions_0 operators152619
Ref: 2f152619
Ref: assertions_1 assertions-1152664
Ref: 27152664
Node: assertions Mode152674
Ref: assertions_1 doc152798
Ref: 30152798
Ref: assertions_1 assertions-mode152798
Ref: 31152798
Node: Public predicates<3>153682
Ref: assertions_1 public-predicates153798
Ref: 34153798
Node: assertion/1153893
Ref: assertions_1 assertion-1153993
Ref: 35153993
Ref: assertions_1 assertions-1-assertion-1153993
Ref: 28153993
Node: assertion/2154550
Ref: assertions_1 assertion-2154650
Ref: 36154650
Ref: assertions_1 assertions-1-assertion-2154650
Ref: 29154650
Node: Protected predicates<3>155286
Ref: assertions_1 protected-predicates155432
Ref: 37155432
Node: Private predicates<3>155545
Ref: assertions_1 private-predicates155683
Ref: 38155683
Node: Operators<3>155792
Ref: assertions_1 operators155898
Ref: 39155898
Ref: assertions_messages_0 assertions-messages-0155943
Ref: 3a155943
Node: assertions_messages155955
Ref: assertions_messages_0 doc156057
Ref: 3b156057
Ref: assertions_messages_0 assertions-messages156057
Ref: 3c156057
Node: Public predicates<4>156747
Ref: assertions_messages_0 public-predicates156867
Ref: 3f156867
Node: Protected predicates<4>156974
Ref: assertions_messages_0 protected-predicates157124
Ref: 40157124
Node: Private predicates<4>157237
Ref: assertions_messages_0 private-predicates157379
Ref: 41157379
Node: Operators<4>157488
Ref: assertions_messages_0 operators157598
Ref: 42157598
Node: assignvars157643
Ref: library_index assignvars157745
Ref: 43157745
Ref: assignvars_0 assignvars-0157776
Ref: 44157776
Node: assignvars<2>157841
Ref: assignvars_0 doc157933
Ref: 45157933
Ref: assignvars_0 assignvars157933
Ref: 46157933
Node: Public predicates<5>158709
Ref: assignvars_0 public-predicates158823
Ref: 4c158823
Node: Protected predicates<5>158930
Ref: assignvars_0 protected-predicates159074
Ref: 4d159074
Node: Private predicates<5>159187
Ref: assignvars_0 private-predicates159323
Ref: 4e159323
Node: Operators<5>159432
Ref: assignvars_0 operators159536
Ref: 4f159536
Ref: assignvarsp_0 assignvarsp-0159581
Ref: 47159581
Node: assignvarsp159593
Ref: assignvarsp_0 doc159685
Ref: 50159685
Ref: assignvarsp_0 assignvarsp159685
Ref: 51159685
Node: Public predicates<6>160335
Ref: assignvarsp_0 public-predicates160447
Ref: 52160447
Node: assignable/1160578
Ref: assignvarsp_0 assignable-1160680
Ref: 53160680
Ref: assignvarsp_0 assignvarsp-0-assignable-1160680
Ref: 4a160680
Node: assignable/2161175
Ref: assignvarsp_0 assignable-2161291
Ref: 54161291
Ref: assignvarsp_0 assignvarsp-0-assignable-2161291
Ref: 4b161291
Node: <= /2161890
Ref: assignvarsp_0 assignvarsp-0-2161999
Ref: 48161999
Ref: assignvarsp_0 id1161999
Ref: 55161999
Node: => /2162502
Ref: assignvarsp_0 id2162590
Ref: 49162590
Ref: assignvarsp_0 id3162590
Ref: 56162590
Node: Protected predicates<6>163076
Ref: assignvarsp_0 protected-predicates163218
Ref: 57163218
Node: Private predicates<6>163285
Ref: assignvarsp_0 private-predicates163419
Ref: 58163419
Node: Operators<6>163482
Ref: assignvarsp_0 operators163584
Ref: 59163584
Node: op 100 xfx <=163697
Ref: assignvarsp_0 op-100-xfx163793
Ref: 5a163793
Node: op 100 xfx =>163886
Ref: assignvarsp_0 id4163982
Ref: 5b163982
Node: base64164119
Ref: library_index base64164215
Ref: 5c164215
Ref: base64_0 base64-0164238
Ref: 5d164238
Node: base64<2>164293
Ref: base64_0 doc164375
Ref: 5e164375
Ref: base64_0 base64164375
Ref: 5f164375
Node: Public predicates<7>164961
Ref: base64_0 public-predicates165071
Ref: 61165071
Node: parse/2165161
Ref: base64_0 base64-0-parse-2165256
Ref: 62165256
Ref: base64_0 parse-2165256
Ref: 63165256
Node: generate/2165738
Ref: base64_0 base64-0-generate-2165833
Ref: 64165833
Ref: base64_0 generate-2165833
Ref: 65165833
Node: Protected predicates<7>166373
Ref: base64_0 protected-predicates166513
Ref: 66166513
Node: Private predicates<7>166626
Ref: base64_0 private-predicates166758
Ref: 67166758
Node: Operators<7>166867
Ref: base64_0 operators166967
Ref: 68166967
Ref: base64url_0 base64url-0167012
Ref: 69167012
Node: base64url167022
Ref: base64url_0 doc167104
Ref: 6a167104
Ref: base64url_0 base64url167104
Ref: 6b167104
Node: Public predicates<8>167695
Ref: base64url_0 public-predicates167805
Ref: 6c167805
Node: parse/2<2>167920
Ref: base64url_0 base64url-0-parse-2168021
Ref: 6d168021
Ref: base64url_0 parse-2168021
Ref: 6e168021
Node: generate/2<2>168507
Ref: base64url_0 base64url-0-generate-2168608
Ref: 6f168608
Ref: base64url_0 generate-2168608
Ref: 70168608
Node: Protected predicates<8>169141
Ref: base64url_0 protected-predicates169281
Ref: 71169281
Node: Private predicates<8>169348
Ref: base64url_0 private-predicates169480
Ref: 72169480
Node: Operators<8>169543
Ref: base64url_0 operators169643
Ref: 73169643
Node: cbor169688
Ref: library_index cbor169786
Ref: 74169786
Ref: cbor_0 cbor-0169805
Ref: 75169805
Node: cbor<2>169899
Ref: cbor_0 doc169993
Ref: 76169993
Ref: cbor_0 cbor169993
Ref: 77169993
Node: Public predicates<9>170722
Ref: cbor_0 public-predicates170830
Ref: 7b170830
Node: Protected predicates<9>170937
Ref: cbor_0 protected-predicates171075
Ref: 7c171075
Node: Private predicates<9>171188
Ref: cbor_0 private-predicates171318
Ref: 7d171318
Node: Operators<9>171427
Ref: cbor_0 operators171525
Ref: 7e171525
Ref: cbor_1 cbor-1171570
Ref: 78171570
Node: cbor StringRepresentation171580
Ref: cbor_1 doc171674
Ref: 7f171674
Ref: cbor_1 cbor-stringrepresentation171674
Ref: 80171674
Node: Public predicates<10>172521
Ref: cbor_1 public-predicates172649
Ref: 81172649
Node: parse/2<3>172764
Ref: cbor_1 cbor-1-parse-2172866
Ref: 7a172866
Ref: cbor_1 parse-2172866
Ref: 82172866
Node: generate/2<3>173356
Ref: cbor_1 cbor-1-generate-2173458
Ref: 79173458
Ref: cbor_1 generate-2173458
Ref: 83173458
Node: Protected predicates<10>173975
Ref: cbor_1 protected-predicates174134
Ref: 84174134
Node: Private predicates<10>174247
Ref: cbor_1 private-predicates174398
Ref: 85174398
Node: Operators<10>174507
Ref: cbor_1 operators174625
Ref: 86174625
Node: code_metrics174670
Ref: library_index code-metrics174766
Ref: 87174766
Ref: cc_metric_0 cc-metric-0174801
Ref: 88174801
Node: cc_metric175119
Ref: cc_metric_0 doc175209
Ref: 89175209
Ref: cc_metric_0 cc-metric175209
Ref: 8a175209
Node: Public predicates<11>177023
Ref: cc_metric_0 public-predicates177135
Ref: ab177135
Node: Protected predicates<11>177242
Ref: cc_metric_0 protected-predicates177385
Ref: ac177385
Node: Private predicates<11>177498
Ref: cc_metric_0 private-predicates177633
Ref: ad177633
Node: Operators<11>177742
Ref: cc_metric_0 operators177844
Ref: ae177844
Ref: code_metric_0 code-metric-0177889
Ref: 8c177889
Node: code_metric177901
Ref: code_metric_0 doc178015
Ref: af178015
Ref: code_metric_0 code-metric178015
Ref: b0178015
Node: Public predicates<12>179044
Ref: code_metric_0 public-predicates179158
Ref: b3179158
Node: entity/1179565
Ref: code_metric_0 code-metric-0-entity-1179658
Ref: 98179658
Ref: code_metric_0 entity-1179658
Ref: b4179658
Node: file/2179998
Ref: code_metric_0 code-metric-0-file-2180106
Ref: 9b180106
Ref: code_metric_0 file-2180106
Ref: b5180106
Node: file/1180514
Ref: code_metric_0 code-metric-0-file-1180625
Ref: 9a180625
Ref: code_metric_0 file-1180625
Ref: b6180625
Node: directory/2181007
Ref: code_metric_0 code-metric-0-directory-2181123
Ref: 96181123
Ref: code_metric_0 directory-2181123
Ref: b7181123
Node: directory/1181569
Ref: code_metric_0 code-metric-0-directory-1181691
Ref: 95181691
Ref: code_metric_0 directory-1181691
Ref: b8181691
Node: rdirectory/2182111
Ref: code_metric_0 code-metric-0-rdirectory-2182234
Ref: a4182234
Ref: code_metric_0 rdirectory-2182234
Ref: b9182234
Node: rdirectory/1182642
Ref: code_metric_0 code-metric-0-rdirectory-1182763
Ref: a3182763
Ref: code_metric_0 rdirectory-1182763
Ref: ba182763
Node: library/2183145
Ref: code_metric_0 code-metric-0-library-2183263
Ref: 9f183263
Ref: code_metric_0 library-2183263
Ref: bb183263
Node: library/1183671
Ref: code_metric_0 code-metric-0-library-1183787
Ref: 9e183787
Ref: code_metric_0 library-1183787
Ref: bc183787
Node: rlibrary/2184171
Ref: code_metric_0 code-metric-0-rlibrary-2184288
Ref: a7184288
Ref: code_metric_0 rlibrary-2184288
Ref: bd184288
Node: rlibrary/1184686
Ref: code_metric_0 code-metric-0-rlibrary-1184799
Ref: a6184799
Ref: code_metric_0 rlibrary-1184799
Ref: be184799
Node: all/1185171
Ref: code_metric_0 all-1185279
Ref: bf185279
Ref: code_metric_0 code-metric-0-all-1185279
Ref: 8f185279
Node: all/0185649
Ref: code_metric_0 all-0185761
Ref: c0185761
Ref: code_metric_0 code-metric-0-all-0185761
Ref: 8e185761
Node: entity_score/2186066
Ref: code_metric_0 code-metric-0-entity-score-2186188
Ref: 99186188
Ref: code_metric_0 entity-score-2186188
Ref: c1186188
Node: library_score/2186655
Ref: code_metric_0 code-metric-0-library-score-2186788
Ref: a0186788
Ref: code_metric_0 library-score-2186788
Ref: c2186788
Node: rlibrary_score/2187261
Ref: code_metric_0 code-metric-0-rlibrary-score-2187392
Ref: a8187392
Ref: code_metric_0 rlibrary-score-2187392
Ref: c3187392
Node: file_score/2187896
Ref: code_metric_0 code-metric-0-file-score-2188029
Ref: 9c188029
Ref: code_metric_0 file-score-2188029
Ref: c4188029
Node: directory_score/2188478
Ref: code_metric_0 code-metric-0-directory-score-2188613
Ref: 97188613
Ref: code_metric_0 directory-score-2188613
Ref: c5188613
Node: rdirectory_score/2189103
Ref: code_metric_0 code-metric-0-rdirectory-score-2189237
Ref: a5189237
Ref: code_metric_0 rdirectory-score-2189237
Ref: c6189237
Node: all_score/1189755
Ref: code_metric_0 all-score-1189894
Ref: c7189894
Ref: code_metric_0 code-metric-0-all-score-1189894
Ref: 90189894
Node: format_entity_score//2190331
Ref: code_metric_0 code-metric-0-format-entity-score-2190443
Ref: 9d190443
Ref: code_metric_0 format-entity-score-2190443
Ref: c8190443
Node: Protected predicates<12>190859
Ref: code_metric_0 protected-predicates191004
Ref: c9191004
Node: process_entity/2191265
Ref: code_metric_0 code-metric-0-process-entity-2191377
Ref: ca191377
Ref: code_metric_0 process-entity-2191377
Ref: cb191377
Node: process_file/2191761
Ref: code_metric_0 code-metric-0-process-file-2191901
Ref: cc191901
Ref: code_metric_0 process-file-2191901
Ref: cd191901
Node: process_directory/2192285
Ref: code_metric_0 code-metric-0-process-directory-2192429
Ref: ce192429
Ref: code_metric_0 process-directory-2192429
Ref: cf192429
Node: process_rdirectory/2192847
Ref: code_metric_0 code-metric-0-process-rdirectory-2192994
Ref: d0192994
Ref: code_metric_0 process-rdirectory-2192994
Ref: d1192994
Node: process_library/2193426
Ref: code_metric_0 code-metric-0-process-library-2193572
Ref: d2193572
Ref: code_metric_0 process-library-2193572
Ref: d3193572
Node: process_rlibrary/2193983
Ref: code_metric_0 code-metric-0-process-rlibrary-2194122
Ref: d4194122
Ref: code_metric_0 process-rlibrary-2194122
Ref: d5194122
Node: process_all/1194547
Ref: code_metric_0 code-metric-0-process-all-1194684
Ref: d6194684
Ref: code_metric_0 process-all-1194684
Ref: d7194684
Node: sub_directory/2195062
Ref: code_metric_0 code-metric-0-sub-directory-2195194
Ref: d8195194
Ref: code_metric_0 sub-directory-2195194
Ref: d9195194
Node: sub_library/2195617
Ref: code_metric_0 code-metric-0-sub-library-2195727
Ref: da195727
Ref: code_metric_0 sub-library-2195727
Ref: db195727
Node: Private predicates<12>196110
Ref: code_metric_0 private-predicates196247
Ref: dc196247
Node: Operators<12>196358
Ref: code_metric_0 operators196462
Ref: dd196462
Ref: code_metrics_0 code-metrics-0196509
Ref: de196509
Node: code_metrics<2>196519
Ref: code_metrics_0 doc196645
Ref: df196645
Ref: code_metrics_0 code-metrics196645
Ref: e0196645
Node: Public predicates<13>198103
Ref: code_metrics_0 public-predicates198221
Ref: e1198221
Node: Protected predicates<13>198328
Ref: code_metrics_0 protected-predicates198477
Ref: e2198477
Node: Private predicates<13>198590
Ref: code_metrics_0 private-predicates198731
Ref: e3198731
Node: Operators<13>198840
Ref: code_metrics_0 operators198948
Ref: e4198948
Ref: code_metrics_messages_0 code-metrics-messages-0198993
Ref: e5198993
Node: code_metrics_messages199005
Ref: code_metrics_messages_0 doc199142
Ref: e6199142
Ref: code_metrics_messages_0 code-metrics-messages199142
Ref: e7199142
Node: Public predicates<14>199869
Ref: code_metrics_messages_0 public-predicates199993
Ref: e8199993
Node: Protected predicates<14>200100
Ref: code_metrics_messages_0 protected-predicates200255
Ref: e9200255
Node: Private predicates<14>200368
Ref: code_metrics_messages_0 private-predicates200515
Ref: ea200515
Node: Operators<14>200624
Ref: code_metrics_messages_0 operators200738
Ref: eb200738
Ref: code_metrics_utilities_0 code-metrics-utilities-0200783
Ref: 8b200783
Node: code_metrics_utilities200795
Ref: code_metrics_utilities_0 doc200932
Ref: ec200932
Ref: code_metrics_utilities_0 code-metrics-utilities200932
Ref: ed200932
Node: Public predicates<15>201796
Ref: code_metrics_utilities_0 public-predicates201921
Ref: ee201921
Node: Protected predicates<15>202028
Ref: code_metrics_utilities_0 protected-predicates202184
Ref: ef202184
Node: ancestor/4202466
Ref: code_metrics_utilities_0 ancestor-4202574
Ref: f0202574
Ref: code_metrics_utilities_0 code-metrics-utilities-0-ancestor-4202574
Ref: f1202574
Node: current_entity/1203096
Ref: code_metrics_utilities_0 code-metrics-utilities-0-current-entity-1203233
Ref: f2203233
Ref: code_metrics_utilities_0 current-entity-1203233
Ref: f3203233
Node: declares_predicate/2203625
Ref: code_metrics_utilities_0 code-metrics-utilities-0-declares-predicate-2203771
Ref: f4203771
Ref: code_metrics_utilities_0 declares-predicate-2203771
Ref: f5203771
Node: defines_predicate/2204217
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-2204366
Ref: f6204366
Ref: code_metrics_utilities_0 defines-predicate-2204366
Ref: f7204366
Node: defines_predicate/3204876
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-3205019
Ref: f8205019
Ref: code_metrics_utilities_0 defines-predicate-3205019
Ref: f9205019
Node: entity_calls/3205520
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-calls-3205657
Ref: fa205657
Ref: code_metrics_utilities_0 entity-calls-3205657
Ref: fb205657
Node: entity_kind/2206116
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-kind-2206251
Ref: fc206251
Ref: code_metrics_utilities_0 entity-kind-2206251
Ref: fd206251
Node: entity_property/2206677
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-property-2206814
Ref: fe206814
Ref: code_metrics_utilities_0 entity-property-2206814
Ref: ff206814
Node: entity_updates/3207296
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-updates-3207439
Ref: 100207439
Ref: code_metrics_utilities_0 entity-updates-3207439
Ref: 101207439
Node: not_excluded_file/3208001
Ref: code_metrics_utilities_0 code-metrics-utilities-0-not-excluded-file-3208118
Ref: 102208118
Ref: code_metrics_utilities_0 not-excluded-file-3208118
Ref: 103208118
Node: Private predicates<15>208538
Ref: code_metrics_utilities_0 private-predicates208686
Ref: 104208686
Node: Operators<15>208797
Ref: code_metrics_utilities_0 operators208912
Ref: 105208912
Ref: coupling_metric_0 coupling-metric-0208959
Ref: 106208959
Node: coupling_metric208969
Ref: coupling_metric_0 doc209095
Ref: 107209095
Ref: coupling_metric_0 coupling-metric209095
Ref: 108209095
Node: Public predicates<16>211778
Ref: coupling_metric_0 public-predicates211896
Ref: 109211896
Node: Protected predicates<16>212003
Ref: coupling_metric_0 protected-predicates212152
Ref: 10a212152
Node: Private predicates<16>212265
Ref: coupling_metric_0 private-predicates212406
Ref: 10b212406
Node: Operators<16>212515
Ref: coupling_metric_0 operators212623
Ref: 10c212623
Ref: dit_metric_0 dit-metric-0212668
Ref: 10d212668
Node: dit_metric212678
Ref: dit_metric_0 doc212792
Ref: 10e212792
Ref: dit_metric_0 dit-metric212792
Ref: 10f212792
Node: Public predicates<17>214688
Ref: dit_metric_0 public-predicates214801
Ref: 110214801
Node: Protected predicates<17>214908
Ref: dit_metric_0 protected-predicates215052
Ref: 111215052
Node: Private predicates<17>215165
Ref: dit_metric_0 private-predicates215301
Ref: 112215301
Node: Operators<17>215410
Ref: dit_metric_0 operators215513
Ref: 113215513
Ref: doc_metric_0 doc-metric-0215558
Ref: 114215558
Node: doc_metric215568
Ref: doc_metric_0 doc215682
Ref: 115215682
Ref: doc_metric_0 doc-metric215682
Ref: 116215682
Node: Public predicates<18>217847
Ref: doc_metric_0 public-predicates217960
Ref: 117217960
Node: entity_predicates_weights_hook/2218256
Ref: doc_metric_0 doc-metric-0-entity-predicates-weights-hook-2218391
Ref: 118218391
Ref: doc_metric_0 entity-predicates-weights-hook-2218391
Ref: 119218391
Node: entity_info_score_hook/2218967
Ref: doc_metric_0 doc-metric-0-entity-info-score-hook-2219140
Ref: 11a219140
Ref: doc_metric_0 entity-info-score-hook-2219140
Ref: 11b219140
Node: entity_info_pair_score_hook/3219583
Ref: doc_metric_0 doc-metric-0-entity-info-pair-score-hook-3219751
Ref: 11c219751
Ref: doc_metric_0 entity-info-pair-score-hook-3219751
Ref: 11d219751
Node: predicate_mode_score_hook/3220318
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-3220489
Ref: 11e220489
Ref: doc_metric_0 predicate-mode-score-hook-3220489
Ref: 11f220489
Node: predicate_mode_score_hook/5220964
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-5221133
Ref: 120221133
Ref: doc_metric_0 predicate-mode-score-hook-5221133
Ref: 121221133
Node: predicate_info_score_hook/3221716
Ref: doc_metric_0 doc-metric-0-predicate-info-score-hook-3221890
Ref: 122221890
Ref: doc_metric_0 predicate-info-score-hook-3221890
Ref: 123221890
Node: predicate_info_pair_score_hook/4222364
Ref: doc_metric_0 doc-metric-0-predicate-info-pair-score-hook-4222502
Ref: 124222502
Ref: doc_metric_0 predicate-info-pair-score-hook-4222502
Ref: 125222502
Node: Protected predicates<18>223096
Ref: doc_metric_0 protected-predicates223240
Ref: 126223240
Node: Private predicates<18>223353
Ref: doc_metric_0 private-predicates223489
Ref: 127223489
Node: Operators<18>223600
Ref: doc_metric_0 operators223703
Ref: 128223703
Ref: halstead_metric_0 halstead-metric-0223750
Ref: 129223750
Node: halstead_metric223760
Ref: halstead_metric_0 doc223886
Ref: 12a223886
Ref: halstead_metric_0 halstead-metric223886
Ref: 12b223886
Node: Public predicates<19>225318
Ref: halstead_metric_0 public-predicates225436
Ref: 12d225436
Node: Protected predicates<19>225543
Ref: halstead_metric_0 protected-predicates225692
Ref: 12e225692
Node: Private predicates<19>225805
Ref: halstead_metric_0 private-predicates225946
Ref: 12f225946
Node: Operators<19>226055
Ref: halstead_metric_0 operators226163
Ref: 130226163
Ref: halstead_metric_1 halstead-metric-1226208
Ref: 12c226208
Node: halstead_metric Stroud226218
Ref: halstead_metric_1 doc226344
Ref: 131226344
Ref: halstead_metric_1 halstead-metric-stroud226344
Ref: 132226344
Node: Public predicates<20>229302
Ref: halstead_metric_1 public-predicates229427
Ref: 134229427
Node: Protected predicates<20>229536
Ref: halstead_metric_1 protected-predicates229692
Ref: 135229692
Node: Private predicates<20>229807
Ref: halstead_metric_1 private-predicates229955
Ref: 136229955
Node: Operators<20>230066
Ref: halstead_metric_1 operators230181
Ref: 137230181
Ref: noc_metric_0 noc-metric-0230228
Ref: 138230228
Node: noc_metric230238
Ref: noc_metric_0 doc230359
Ref: 139230359
Ref: noc_metric_0 noc-metric230359
Ref: 13a230359
Node: Public predicates<21>232036
Ref: noc_metric_0 public-predicates232149
Ref: 13b232149
Node: Protected predicates<21>232258
Ref: noc_metric_0 protected-predicates232402
Ref: 13c232402
Node: Private predicates<21>232517
Ref: noc_metric_0 private-predicates232653
Ref: 13d232653
Node: Operators<21>232764
Ref: noc_metric_0 operators232867
Ref: 13e232867
Ref: nor_metric_0 nor-metric-0232914
Ref: 13f232914
Node: nor_metric232924
Ref: nor_metric_0 doc233034
Ref: 140233034
Ref: nor_metric_0 nor-metric233034
Ref: 141233034
Node: Public predicates<22>234682
Ref: nor_metric_0 public-predicates234795
Ref: 142234795
Node: Protected predicates<22>234904
Ref: nor_metric_0 protected-predicates235048
Ref: 143235048
Node: Private predicates<22>235163
Ref: nor_metric_0 private-predicates235299
Ref: 144235299
Node: Operators<22>235410
Ref: nor_metric_0 operators235513
Ref: 145235513
Ref: size_metric_0 size-metric-0235560
Ref: 146235560
Node: size_metric235570
Ref: size_metric_0 doc235680
Ref: 147235680
Ref: size_metric_0 size-metric235680
Ref: 148235680
Node: Public predicates<23>237388
Ref: size_metric_0 public-predicates237502
Ref: 149237502
Node: Protected predicates<23>237611
Ref: size_metric_0 protected-predicates237756
Ref: 14a237756
Node: Private predicates<23>237871
Ref: size_metric_0 private-predicates238008
Ref: 14b238008
Node: Operators<23>238119
Ref: size_metric_0 operators238223
Ref: 14c238223
Ref: upn_metric_0 upn-metric-0238270
Ref: 14d238270
Node: upn_metric238280
Ref: upn_metric_0 doc238371
Ref: 14e238371
Ref: upn_metric_0 upn-metric238371
Ref: 14f238371
Node: Public predicates<24>240119
Ref: upn_metric_0 public-predicates240232
Ref: 150240232
Node: Protected predicates<24>240341
Ref: upn_metric_0 protected-predicates240485
Ref: 151240485
Node: Private predicates<24>240600
Ref: upn_metric_0 private-predicates240736
Ref: 152240736
Node: Operators<24>240847
Ref: upn_metric_0 operators240950
Ref: 153240950
Node: core240997
Ref: library_index core241100
Ref: 154241100
Ref: core_messages_0 core-messages-0241119
Ref: 155241119
Node: core_messages241224
Ref: core_messages_0 doc241308
Ref: 156241308
Ref: core_messages_0 core-messages241308
Ref: 157241308
Node: Public predicates<25>241983
Ref: core_messages_0 public-predicates242099
Ref: 158242099
Node: Protected predicates<25>242206
Ref: core_messages_0 protected-predicates242353
Ref: 159242353
Node: Private predicates<25>242466
Ref: core_messages_0 private-predicates242605
Ref: 15a242605
Node: Operators<25>242714
Ref: core_messages_0 operators242820
Ref: 15b242820
Ref: expanding_0 expanding-0242865
Ref: 32242865
Node: expanding242877
Ref: expanding_0 doc242980
Ref: 15c242980
Ref: expanding_0 expanding242980
Ref: 15d242980
Node: Public predicates<26>243542
Ref: expanding_0 public-predicates243654
Ref: 15e243654
Node: goal_expansion/2243759
Ref: expanding_0 expanding-0-goal-expansion-2243870
Ref: 2a243870
Ref: expanding_0 goal-expansion-2243870
Ref: 15f243870
Node: term_expansion/2244427
Ref: expanding_0 expanding-0-term-expansion-2244538
Ref: 2b244538
Ref: expanding_0 term-expansion-2244538
Ref: 160244538
Node: Protected predicates<26>245195
Ref: expanding_0 protected-predicates245338
Ref: 161245338
Node: Private predicates<26>245405
Ref: expanding_0 private-predicates245540
Ref: 162245540
Node: Operators<26>245603
Ref: expanding_0 operators245705
Ref: 163245705
Ref: forwarding_0 forwarding-0245750
Ref: 164245750
Node: forwarding245762
Ref: forwarding_0 doc245859
Ref: 165245859
Ref: forwarding_0 forwarding245859
Ref: 166245859
Node: Public predicates<27>246418
Ref: forwarding_0 public-predicates246531
Ref: 167246531
Node: forward/1246608
Ref: forwarding_0 forward-1246687
Ref: 168246687
Ref: forwarding_0 forwarding-0-forward-1246687
Ref: 169246687
Node: Protected predicates<27>247145
Ref: forwarding_0 protected-predicates247289
Ref: 16a247289
Node: Private predicates<27>247356
Ref: forwarding_0 private-predicates247492
Ref: 16b247492
Node: Operators<27>247555
Ref: forwarding_0 operators247658
Ref: 16c247658
Ref: logtalk_0 logtalk-0247703
Ref: 33247703
Node: logtalk247713
Ref: logtalk_0 doc247811
Ref: 16d247811
Ref: logtalk_0 logtalk247811
Ref: 16e247811
Node: Public predicates<28>252183
Ref: logtalk_0 public-predicates252293
Ref: 16f252293
Node: print_message/3253038
Ref: logtalk_0 logtalk-0-print-message-3253154
Ref: 170253154
Ref: logtalk_0 print-message-3253154
Ref: 171253154
Node: print_message_tokens/3253567
Ref: logtalk_0 logtalk-0-print-message-tokens-3253713
Ref: 172253713
Ref: logtalk_0 print-message-tokens-3253713
Ref: 173253713
Node: print_message_token/4254193
Ref: logtalk_0 logtalk-0-print-message-token-4254341
Ref: 174254341
Ref: logtalk_0 print-message-token-4254341
Ref: 175254341
Node: message_tokens//2254843
Ref: logtalk_0 logtalk-0-message-tokens-2254992
Ref: 3e254992
Ref: logtalk_0 message-tokens-2254992
Ref: 176254992
Node: message_prefix_stream/4255459
Ref: logtalk_0 logtalk-0-message-prefix-stream-4255608
Ref: 3d255608
Ref: logtalk_0 message-prefix-stream-4255608
Ref: 177255608
Node: message_prefix_file/6256134
Ref: logtalk_0 logtalk-0-message-prefix-file-6256280
Ref: 178256280
Ref: logtalk_0 message-prefix-file-6256280
Ref: 179256280
Node: message_hook/4256818
Ref: logtalk_0 logtalk-0-message-hook-4256955
Ref: 17a256955
Ref: logtalk_0 message-hook-4256955
Ref: 17b256955
Node: ask_question/5257410
Ref: logtalk_0 ask-question-5257541
Ref: 17c257541
Ref: logtalk_0 logtalk-0-ask-question-5257541
Ref: 17d257541
Node: question_hook/6258060
Ref: logtalk_0 logtalk-0-question-hook-6258201
Ref: 17e258201
Ref: logtalk_0 question-hook-6258201
Ref: 17f258201
Node: question_prompt_stream/4258766
Ref: logtalk_0 logtalk-0-question-prompt-stream-4258906
Ref: 180258906
Ref: logtalk_0 question-prompt-stream-4258906
Ref: 181258906
Node: trace_event/2259423
Ref: logtalk_0 logtalk-0-trace-event-2259563
Ref: 182259563
Ref: logtalk_0 trace-event-2259563
Ref: 183259563
Node: debug_handler/1260415
Ref: logtalk_0 debug-handler-1260553
Ref: 184260553
Ref: logtalk_0 logtalk-0-debug-handler-1260553
Ref: 185260553
Node: active_debug_handler/1261121
Ref: logtalk_0 active-debug-handler-1261270
Ref: 186261270
Ref: logtalk_0 logtalk-0-active-debug-handler-1261270
Ref: 187261270
Node: activate_debug_handler/1261838
Ref: logtalk_0 activate-debug-handler-1261998
Ref: 188261998
Ref: logtalk_0 logtalk-0-activate-debug-handler-1261998
Ref: 189261998
Node: deactivate_debug_handler/0262650
Ref: logtalk_0 deactivate-debug-handler-0262803
Ref: 18a262803
Ref: logtalk_0 logtalk-0-deactivate-debug-handler-0262803
Ref: 18b262803
Node: debug_handler/3263146
Ref: logtalk_0 debug-handler-3263296
Ref: 18c263296
Ref: logtalk_0 logtalk-0-debug-handler-3263296
Ref: 18d263296
Node: expand_library_path/2264239
Ref: logtalk_0 expand-library-path-2264376
Ref: 18e264376
Ref: logtalk_0 logtalk-0-expand-library-path-2264376
Ref: 18f264376
Node: loaded_file/1264963
Ref: logtalk_0 loaded-file-1265107
Ref: 190265107
Ref: logtalk_0 logtalk-0-loaded-file-1265107
Ref: 191265107
Node: loaded_file_property/2265498
Ref: logtalk_0 loaded-file-property-2265642
Ref: 192265642
Ref: logtalk_0 logtalk-0-loaded-file-property-2265642
Ref: 193265642
Node: file_type_extension/2268172
Ref: logtalk_0 file-type-extension-2268324
Ref: 194268324
Ref: logtalk_0 logtalk-0-file-type-extension-2268324
Ref: 195268324
Node: compile_aux_clauses/1268924
Ref: logtalk_0 compile-aux-clauses-1269069
Ref: 196269069
Ref: logtalk_0 logtalk-0-compile-aux-clauses-1269069
Ref: 197269069
Node: entity_prefix/2269599
Ref: logtalk_0 entity-prefix-2269748
Ref: 198269748
Ref: logtalk_0 logtalk-0-entity-prefix-2269748
Ref: 199269748
Node: compile_predicate_heads/4270322
Ref: logtalk_0 compile-predicate-heads-4270480
Ref: 19a270480
Ref: logtalk_0 logtalk-0-compile-predicate-heads-4270480
Ref: 19b270480
Node: compile_predicate_indicators/3271350
Ref: logtalk_0 compile-predicate-indicators-3271520
Ref: 19c271520
Ref: logtalk_0 logtalk-0-compile-predicate-indicators-3271520
Ref: 19d271520
Node: decompile_predicate_heads/4272452
Ref: logtalk_0 decompile-predicate-heads-4272629
Ref: 19e272629
Ref: logtalk_0 logtalk-0-decompile-predicate-heads-4272629
Ref: 19f272629
Node: decompile_predicate_indicators/4273426
Ref: logtalk_0 decompile-predicate-indicators-4273592
Ref: 1a0273592
Ref: logtalk_0 logtalk-0-decompile-predicate-indicators-4273592
Ref: 1a1273592
Node: execution_context/7274529
Ref: logtalk_0 execution-context-7274659
Ref: 1a2274659
Ref: logtalk_0 logtalk-0-execution-context-7274659
Ref: 1a3274659
Node: Protected predicates<28>275299
Ref: logtalk_0 protected-predicates275440
Ref: 1a4275440
Node: Private predicates<28>275509
Ref: logtalk_0 private-predicates275642
Ref: 1a5275642
Node: active_debug_handler_/1275737
Ref: logtalk_0 id1275831
Ref: 1a6275831
Ref: logtalk_0 id2275831
Ref: 1a7275831
Node: Operators<28>276316
Ref: logtalk_0 operators276416
Ref: 1a8276416
Ref: monitoring_0 monitoring-0276463
Ref: 1a9276463
Node: monitoring276475
Ref: monitoring_0 doc276567
Ref: 1aa276567
Ref: monitoring_0 monitoring276567
Ref: 1ab276567
Node: Public predicates<29>277316
Ref: monitoring_0 public-predicates277429
Ref: 1ac277429
Node: before/3277517
Ref: monitoring_0 before-3277611
Ref: 1ad277611
Ref: monitoring_0 monitoring-0-before-3277611
Ref: 1ae277611
Node: after/3278067
Ref: monitoring_0 after-3278161
Ref: 1af278161
Ref: monitoring_0 monitoring-0-after-3278161
Ref: 1b0278161
Node: Protected predicates<29>278597
Ref: monitoring_0 protected-predicates278741
Ref: 1b1278741
Node: Private predicates<29>278808
Ref: monitoring_0 private-predicates278944
Ref: 1b2278944
Node: Operators<29>279007
Ref: monitoring_0 operators279110
Ref: 1b3279110
Ref: user_0 user-0279155
Ref: 1b4279155
Node: user279165
Ref: user_0 doc279241
Ref: 1b5279241
Ref: user_0 user279241
Ref: 1b6279241
Node: Public predicates<30>280358
Ref: user_0 public-predicates280465
Ref: 1b7280465
Node: Protected predicates<30>280572
Ref: user_0 protected-predicates280710
Ref: 1b8280710
Node: Private predicates<30>280823
Ref: user_0 private-predicates280953
Ref: 1b9280953
Node: Operators<30>281062
Ref: user_0 operators281159
Ref: 1ba281159
Node: coroutining281204
Ref: library_index coroutining281298
Ref: 1bb281298
Ref: coroutining_0 coroutining-0281331
Ref: 1bc281331
Node: coroutining<2>281382
Ref: coroutining_0 doc281456
Ref: 1bd281456
Ref: coroutining_0 coroutining281456
Ref: 1be281456
Node: Public predicates<31>282157
Ref: coroutining_0 public-predicates282274
Ref: 1bf282274
Node: dif/2282394
Ref: coroutining_0 coroutining-0-dif-2282483
Ref: 1c0282483
Ref: coroutining_0 dif-2282483
Ref: 1c1282483
Node: dif/1282841
Ref: coroutining_0 coroutining-0-dif-1282947
Ref: 1c2282947
Ref: coroutining_0 dif-1282947
Ref: 1c3282947
Node: freeze/2283314
Ref: coroutining_0 coroutining-0-freeze-2283423
Ref: 1c4283423
Ref: coroutining_0 freeze-2283423
Ref: 1c5283423
Node: frozen/2283854
Ref: coroutining_0 coroutining-0-frozen-2283964
Ref: 1c6283964
Ref: coroutining_0 frozen-2283964
Ref: 1c7283964
Node: when/2284406
Ref: coroutining_0 coroutining-0-when-2284499
Ref: 1c8284499
Ref: coroutining_0 when-2284499
Ref: 1c9284499
Node: Protected predicates<31>285011
Ref: coroutining_0 protected-predicates285159
Ref: 1ca285159
Node: Private predicates<31>285226
Ref: coroutining_0 private-predicates285366
Ref: 1cb285366
Node: Operators<31>285429
Ref: coroutining_0 operators285536
Ref: 1cc285536
Node: csv285581
Ref: library_index csv285676
Ref: 1cd285676
Ref: csv_0 csv-0285693
Ref: 1ce285693
Node: csv<2>285842
Ref: csv_0 doc285942
Ref: 1cf285942
Ref: csv_0 csv285942
Ref: 1d0285942
Node: Public predicates<32>287023
Ref: csv_0 public-predicates287132
Ref: 1de287132
Node: Protected predicates<32>287239
Ref: csv_0 protected-predicates287379
Ref: 1df287379
Node: Private predicates<32>287492
Ref: csv_0 private-predicates287624
Ref: 1e0287624
Node: Operators<32>287733
Ref: csv_0 operators287832
Ref: 1e1287832
Ref: csv_3 csv-3287877
Ref: 1d1287877
Node: csv Header Separator IgnoreQuotes287887
Ref: csv_3 doc288015
Ref: 1e2288015
Ref: csv_3 csv-header-separator-ignorequotes288015
Ref: 1e3288015
Node: Public predicates<33>289790
Ref: csv_3 public-predicates289926
Ref: 1e5289926
Node: Protected predicates<33>290033
Ref: csv_3 protected-predicates290200
Ref: 1e6290200
Node: Private predicates<33>290313
Ref: csv_3 private-predicates290472
Ref: 1e7290472
Node: Operators<33>290581
Ref: csv_3 operators290707
Ref: 1e8290707
Ref: csv_guess_questions_0 csv-guess-questions-0290752
Ref: 1e9290752
Node: csv_guess_questions290764
Ref: csv_guess_questions_0 doc290898
Ref: 1ea290898
Ref: csv_guess_questions_0 csv-guess-questions290898
Ref: 1eb290898
Node: Public predicates<34>291632
Ref: csv_guess_questions_0 public-predicates291754
Ref: 1ec291754
Node: Protected predicates<34>291861
Ref: csv_guess_questions_0 protected-predicates292014
Ref: 1ed292014
Node: Private predicates<34>292127
Ref: csv_guess_questions_0 private-predicates292272
Ref: 1ee292272
Node: Operators<34>292381
Ref: csv_guess_questions_0 operators292493
Ref: 1ef292493
Ref: csv_protocol_0 csv-protocol-0292538
Ref: 1e4292538
Node: csv_protocol292550
Ref: csv_protocol_0 doc292642
Ref: 1f0292642
Ref: csv_protocol_0 csv-protocol292642
Ref: 1f1292642
Node: Public predicates<35>293410
Ref: csv_protocol_0 public-predicates293525
Ref: 1f2293525
Node: read_file/3293832
Ref: csv_protocol_0 csv-protocol-0-read-file-3293935
Ref: 1d5293935
Ref: csv_protocol_0 read-file-3293935
Ref: 1f3293935
Node: read_stream/3295565
Ref: csv_protocol_0 csv-protocol-0-read-stream-3295688
Ref: 1d9295688
Ref: csv_protocol_0 read-stream-3295688
Ref: 1f4295688
Node: read_file/2297445
Ref: csv_protocol_0 csv-protocol-0-read-file-2297570
Ref: 1d4297570
Ref: csv_protocol_0 read-file-2297570
Ref: 1f5297570
Node: read_stream/2298449
Ref: csv_protocol_0 csv-protocol-0-read-stream-2298580
Ref: 1d8298580
Ref: csv_protocol_0 read-stream-2298580
Ref: 1f6298580
Node: read_file_by_line/3299586
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-3299727
Ref: 1d7299727
Ref: csv_protocol_0 read-file-by-line-3299727
Ref: 1f7299727
Node: read_stream_by_line/3301421
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-3301568
Ref: 1db301568
Ref: csv_protocol_0 read-stream-by-line-3301568
Ref: 1f8301568
Node: read_file_by_line/2303391
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-2303540
Ref: 1d6303540
Ref: csv_protocol_0 read-file-by-line-2303540
Ref: 1f9303540
Node: read_stream_by_line/2304483
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-2304623
Ref: 1da304623
Ref: csv_protocol_0 read-stream-by-line-2304623
Ref: 1fa304623
Node: write_file/3305695
Ref: csv_protocol_0 csv-protocol-0-write-file-3305830
Ref: 1dc305830
Ref: csv_protocol_0 write-file-3305830
Ref: 1fb305830
Node: write_stream/3307322
Ref: csv_protocol_0 csv-protocol-0-write-stream-3307453
Ref: 1dd307453
Ref: csv_protocol_0 write-stream-3307453
Ref: 1fc307453
Node: guess_separator/2309186
Ref: csv_protocol_0 csv-protocol-0-guess-separator-2309318
Ref: 1d3309318
Ref: csv_protocol_0 guess-separator-2309318
Ref: 1fd309318
Node: guess_arity/2310158
Ref: csv_protocol_0 csv-protocol-0-guess-arity-2310267
Ref: 1d2310267
Ref: csv_protocol_0 guess-arity-2310267
Ref: 1fe310267
Node: Protected predicates<35>311091
Ref: csv_protocol_0 protected-predicates311237
Ref: 1ff311237
Node: Private predicates<35>311306
Ref: csv_protocol_0 private-predicates311444
Ref: 200311444
Node: Operators<35>311509
Ref: csv_protocol_0 operators311614
Ref: 201311614
Node: dates311661
Ref: library_index dates311762
Ref: 202311762
Ref: date_0 date-0311785
Ref: 203311785
Node: date311843
Ref: date_0 doc311915
Ref: 204311915
Ref: date_0 date311915
Ref: 205311915
Node: Public predicates<36>312696
Ref: date_0 public-predicates312803
Ref: 20d312803
Node: Protected predicates<36>312912
Ref: date_0 protected-predicates313050
Ref: 20e313050
Node: Private predicates<36>313165
Ref: date_0 private-predicates313295
Ref: 20f313295
Node: Operators<36>313406
Ref: date_0 operators313503
Ref: 210313503
Ref: datep_0 datep-0313550
Ref: 206313550
Node: datep313562
Ref: datep_0 doc313647
Ref: 211313647
Ref: datep_0 datep313647
Ref: 212313647
Node: Public predicates<37>314193
Ref: datep_0 public-predicates314301
Ref: 213314301
Node: today/3314464
Ref: datep_0 datep-0-today-3314561
Ref: 20b314561
Ref: datep_0 today-3314561
Ref: 214314561
Node: leap_year/1314897
Ref: datep_0 datep-0-leap-year-1315016
Ref: 208315016
Ref: datep_0 leap-year-1315016
Ref: 215315016
Node: name_of_day/3315363
Ref: datep_0 datep-0-name-of-day-3315490
Ref: 209315490
Ref: datep_0 name-of-day-3315490
Ref: 216315490
Node: name_of_month/3315861
Ref: datep_0 datep-0-name-of-month-3315992
Ref: 20a315992
Ref: datep_0 name-of-month-3315992
Ref: 217315992
Node: days_in_month/3316373
Ref: datep_0 datep-0-days-in-month-3316498
Ref: 207316498
Ref: datep_0 days-in-month-3316498
Ref: 218316498
Node: valid/3316881
Ref: datep_0 datep-0-valid-3316982
Ref: 20c316982
Ref: datep_0 valid-3316982
Ref: 219316982
Node: Protected predicates<37>317350
Ref: datep_0 protected-predicates317489
Ref: 21a317489
Node: Private predicates<37>317558
Ref: datep_0 private-predicates317689
Ref: 21b317689
Node: Operators<37>317754
Ref: datep_0 operators317852
Ref: 21c317852
Ref: time_0 time-0317956
Ref: 21e317956
Node: time317966
Ref: time_0 doc318052
Ref: 21f318052
Ref: time_0 time318052
Ref: 220318052
Node: Public predicates<38>318742
Ref: time_0 public-predicates318849
Ref: 224318849
Node: Protected predicates<38>318958
Ref: time_0 protected-predicates319096
Ref: 225319096
Node: Private predicates<38>319211
Ref: time_0 private-predicates319341
Ref: 226319341
Node: Operators<38>319452
Ref: time_0 operators319549
Ref: 227319549
Ref: timep_0 timep-0319634
Ref: 21d319634
Node: timep319646
Ref: timep_0 doc319718
Ref: 228319718
Ref: timep_0 timep319718
Ref: 229319718
Node: Public predicates<39>320264
Ref: timep_0 public-predicates320372
Ref: 22a320372
Node: now/3320485
Ref: timep_0 now-3320579
Ref: 22b320579
Ref: timep_0 timep-0-now-3320579
Ref: 222320579
Node: cpu_time/1320908
Ref: timep_0 cpu-time-1321021
Ref: 22c321021
Ref: timep_0 timep-0-cpu-time-1321021
Ref: 221321021
Node: valid/3<2>321348
Ref: timep_0 timep-0-valid-3321447
Ref: 223321447
Ref: timep_0 valid-3321447
Ref: 22d321447
Node: Protected predicates<39>321822
Ref: timep_0 protected-predicates321961
Ref: 22e321961
Node: Private predicates<39>322030
Ref: timep_0 private-predicates322161
Ref: 22f322161
Node: Operators<39>322226
Ref: timep_0 operators322324
Ref: 230322324
Node: dead_code_scanner322426
Ref: library_index dead-code-scanner322538
Ref: 231322538
Ref: dead_code_scanner_0 dead-code-scanner-0322585
Ref: 232322585
Node: dead_code_scanner<2>322679
Ref: dead_code_scanner_0 doc322800
Ref: 233322800
Ref: dead_code_scanner_0 dead-code-scanner322800
Ref: 234322800
Node: Public predicates<40>324658
Ref: dead_code_scanner_0 public-predicates324781
Ref: 235324781
Node: entity/1<2>325224
Ref: dead_code_scanner_0 dead-code-scanner-0-entity-1325323
Ref: 236325323
Ref: dead_code_scanner_0 entity-1325323
Ref: 237325323
Node: file/2<2>325707
Ref: dead_code_scanner_0 dead-code-scanner-0-file-2325824
Ref: 238325824
Ref: dead_code_scanner_0 file-2325824
Ref: 239325824
Node: file/1<2>326331
Ref: dead_code_scanner_0 dead-code-scanner-0-file-1326451
Ref: 23a326451
Ref: dead_code_scanner_0 file-1326451
Ref: 23b326451
Node: directory/2<2>326932
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-2327057
Ref: 23c327057
Ref: dead_code_scanner_0 directory-2327057
Ref: 23d327057
Node: directory/1<2>327486
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-1327617
Ref: 23e327617
Ref: dead_code_scanner_0 directory-1327617
Ref: 23f327617
Node: rdirectory/2<2>328020
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-2328152
Ref: 240328152
Ref: dead_code_scanner_0 rdirectory-2328152
Ref: 241328152
Node: rdirectory/1<2>328609
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-1328739
Ref: 242328739
Ref: dead_code_scanner_0 rdirectory-1328739
Ref: 243328739
Node: library/2<2>329170
Ref: dead_code_scanner_0 dead-code-scanner-0-library-2329297
Ref: 244329297
Ref: dead_code_scanner_0 library-2329297
Ref: 245329297
Node: library/1<2>329714
Ref: dead_code_scanner_0 dead-code-scanner-0-library-1329839
Ref: 246329839
Ref: dead_code_scanner_0 library-1329839
Ref: 247329839
Node: rlibrary/2<2>330232
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-2330358
Ref: 248330358
Ref: dead_code_scanner_0 rlibrary-2330358
Ref: 249330358
Node: rlibrary/1<2>330802
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-1330924
Ref: 24a330924
Ref: dead_code_scanner_0 rlibrary-1330924
Ref: 24b330924
Node: all/1<2>331342
Ref: dead_code_scanner_0 all-1331459
Ref: 24c331459
Ref: dead_code_scanner_0 dead-code-scanner-0-all-1331459
Ref: 24d331459
Node: all/0<2>331807
Ref: dead_code_scanner_0 all-0331923
Ref: 24e331923
Ref: dead_code_scanner_0 dead-code-scanner-0-all-0331923
Ref: 24f331923
Node: predicates/2332206
Ref: dead_code_scanner_0 dead-code-scanner-0-predicates-2332325
Ref: 250332325
Ref: dead_code_scanner_0 predicates-2332325
Ref: 251332325
Node: predicate/2332831
Ref: dead_code_scanner_0 dead-code-scanner-0-predicate-2332933
Ref: 252332933
Ref: dead_code_scanner_0 predicate-2332933
Ref: 253332933
Node: Protected predicates<40>333440
Ref: dead_code_scanner_0 protected-predicates333594
Ref: 254333594
Node: Private predicates<40>333711
Ref: dead_code_scanner_0 private-predicates333857
Ref: 255333857
Node: Operators<40>333970
Ref: dead_code_scanner_0 operators334083
Ref: 256334083
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages-0334132
Ref: 257334132
Node: dead_code_scanner_messages334144
Ref: dead_code_scanner_messages_0 doc334265
Ref: 258334265
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages334265
Ref: 259334265
Node: Public predicates<41>335014
Ref: dead_code_scanner_messages_0 public-predicates335143
Ref: 25a335143
Node: Protected predicates<41>335252
Ref: dead_code_scanner_messages_0 protected-predicates335412
Ref: 25b335412
Node: Private predicates<41>335527
Ref: dead_code_scanner_messages_0 private-predicates335679
Ref: 25c335679
Node: Operators<41>335790
Ref: dead_code_scanner_messages_0 operators335909
Ref: 25d335909
Node: debug_messages335956
Ref: library_index debug-messages336071
Ref: 25e336071
Ref: debug_messages_0 debug-messages-0336112
Ref: 25f336112
Node: debug_messages<2>336169
Ref: debug_messages_0 doc336249
Ref: 260336249
Ref: debug_messages_0 debug-messages336249
Ref: 261336249
Node: Public predicates<42>337145
Ref: debug_messages_0 public-predicates337265
Ref: 262337265
Node: enable/1337412
Ref: debug_messages_0 debug-messages-0-enable-1337508
Ref: 263337508
Ref: debug_messages_0 enable-1337508
Ref: 264337508
Node: disable/1337881
Ref: debug_messages_0 debug-messages-0-disable-1337995
Ref: 265337995
Ref: debug_messages_0 disable-1337995
Ref: 266337995
Node: enabled/1338373
Ref: debug_messages_0 debug-messages-0-enabled-1338487
Ref: 267338487
Ref: debug_messages_0 enabled-1338487
Ref: 268338487
Node: enable/2338892
Ref: debug_messages_0 debug-messages-0-enable-2339006
Ref: 269339006
Ref: debug_messages_0 enable-2339006
Ref: 26a339006
Node: disable/2339381
Ref: debug_messages_0 debug-messages-0-disable-2339495
Ref: 26b339495
Ref: debug_messages_0 disable-2339495
Ref: 26c339495
Node: enabled/2339875
Ref: debug_messages_0 debug-messages-0-enabled-2339972
Ref: 26d339972
Ref: debug_messages_0 enabled-2339972
Ref: 26e339972
Node: Protected predicates<42>340376
Ref: debug_messages_0 protected-predicates340527
Ref: 26f340527
Node: Private predicates<42>340642
Ref: debug_messages_0 private-predicates340785
Ref: 270340785
Node: enabled_/1340882
Ref: debug_messages_0 id1340982
Ref: 271340982
Ref: debug_messages_0 id2340982
Ref: 272340982
Node: enabled_/2341382
Ref: debug_messages_0 id3341482
Ref: 273341482
Ref: debug_messages_0 id4341482
Ref: 274341482
Node: Operators<42>341867
Ref: debug_messages_0 operators341977
Ref: 275341977
Node: debugger342026
Ref: library_index debugger342134
Ref: 276342134
Ref: debugger_0 debugger-0342163
Ref: 277342163
Node: debugger<2>342259
Ref: debugger_0 doc342353
Ref: 278342353
Ref: debugger_0 debugger342353
Ref: 279342353
Node: Public predicates<43>343791
Ref: debugger_0 public-predicates343905
Ref: 294343905
Node: Protected predicates<43>344014
Ref: debugger_0 protected-predicates344159
Ref: 295344159
Node: Private predicates<43>344274
Ref: debugger_0 private-predicates344411
Ref: 296344411
Node: debugging_/0344981
Ref: debugger_0 debugger-0-debugging-0345083
Ref: 297345083
Ref: debugger_0 debugging-0345083
Ref: 298345083
Node: tracing_/0345360
Ref: debugger_0 debugger-0-tracing-0345490
Ref: 299345490
Ref: debugger_0 tracing-0345490
Ref: 29a345490
Node: explicit_tracing_/0345763
Ref: debugger_0 debugger-0-explicit-tracing-0345892
Ref: 29b345892
Ref: debugger_0 explicit-tracing-0345892
Ref: 29c345892
Node: skipping_/0346231
Ref: debugger_0 debugger-0-skipping-0346371
Ref: 29d346371
Ref: debugger_0 skipping-0346371
Ref: 29e346371
Node: skipping_unleashed_/1346642
Ref: debugger_0 debugger-0-skipping-unleashed-1346780
Ref: 29f346780
Ref: debugger_0 skipping-unleashed-1346780
Ref: 2a0346780
Node: quasi_skipping_/0347231
Ref: debugger_0 debugger-0-quasi-skipping-0347368
Ref: 2a1347368
Ref: debugger_0 quasi-skipping-0347368
Ref: 2a2347368
Node: leaping_/1347663
Ref: debugger_0 debugger-0-leaping-1347790
Ref: 2a3347790
Ref: debugger_0 leaping-1347790
Ref: 2a4347790
Node: leashing_/1348143
Ref: debugger_0 debugger-0-leashing-1348273
Ref: 2a5348273
Ref: debugger_0 leashing-1348273
Ref: 2a6348273
Node: invocation_number_/1348618
Ref: debugger_0 debugger-0-invocation-number-1348766
Ref: 2a7348766
Ref: debugger_0 invocation-number-1348766
Ref: 2a8348766
Node: jump_to_invocation_number_/1349150
Ref: debugger_0 debugger-0-jump-to-invocation-number-1349301
Ref: 2a9349301
Ref: debugger_0 jump-to-invocation-number-1349301
Ref: 2aa349301
Node: zap_to_port_/1349709
Ref: debugger_0 debugger-0-zap-to-port-1349858
Ref: 2ab349858
Ref: debugger_0 zap-to-port-1349858
Ref: 2ac349858
Node: write_max_depth_/1350199
Ref: debugger_0 debugger-0-write-max-depth-1350332
Ref: 2ad350332
Ref: debugger_0 write-max-depth-1350332
Ref: 2ae350332
Node: log_point_/3350724
Ref: debugger_0 debugger-0-log-point-3350863
Ref: 2af350863
Ref: debugger_0 log-point-3350863
Ref: 2b0350863
Node: clause_breakpoint_/2351327
Ref: debugger_0 clause-breakpoint-2351471
Ref: 2b1351471
Ref: debugger_0 debugger-0-clause-breakpoint-2351471
Ref: 2b2351471
Node: predicate_breakpoint_/3351963
Ref: debugger_0 debugger-0-predicate-breakpoint-3352125
Ref: 2b3352125
Ref: debugger_0 predicate-breakpoint-3352125
Ref: 2b4352125
Node: entity_predicate_breakpoint_/4352663
Ref: debugger_0 debugger-0-entity-predicate-breakpoint-4352826
Ref: 2b5352826
Ref: debugger_0 entity-predicate-breakpoint-4352826
Ref: 2b6352826
Node: context_breakpoint_/4353453
Ref: debugger_0 context-breakpoint-4353618
Ref: 2b7353618
Ref: debugger_0 debugger-0-context-breakpoint-4353618
Ref: 2b8353618
Node: conditional_breakpoint_/3354077
Ref: debugger_0 conditional-breakpoint-3354235
Ref: 2b9354235
Ref: debugger_0 debugger-0-conditional-breakpoint-3354235
Ref: 2ba354235
Node: triggered_breakpoint_/4354787
Ref: debugger_0 debugger-0-triggered-breakpoint-4354955
Ref: 2bb354955
Ref: debugger_0 triggered-breakpoint-4354955
Ref: 2bc354955
Node: triggered_breakpoint_enabled_/2355793
Ref: debugger_0 debugger-0-triggered-breakpoint-enabled-2355958
Ref: 2bd355958
Ref: debugger_0 triggered-breakpoint-enabled-2355958
Ref: 2be355958
Node: file_line_hit_count_/3356516
Ref: debugger_0 debugger-0-file-line-hit-count-3356649
Ref: 2bf356649
Ref: debugger_0 file-line-hit-count-3356649
Ref: 2c0356649
Node: Operators<43>357111
Ref: debugger_0 operators357215
Ref: 2c1357215
Ref: debugger_messages_0 debugger-messages-0357264
Ref: 2c2357264
Node: debugger_messages357276
Ref: debugger_messages_0 doc357388
Ref: 2c3357388
Ref: debugger_messages_0 debugger-messages357388
Ref: 2c4357388
Node: Public predicates<44>358141
Ref: debugger_messages_0 public-predicates358261
Ref: 2c5358261
Node: Protected predicates<44>358370
Ref: debugger_messages_0 protected-predicates358521
Ref: 2c6358521
Node: Private predicates<44>358636
Ref: debugger_messages_0 private-predicates358779
Ref: 2c7358779
Node: Operators<44>358890
Ref: debugger_messages_0 operators359000
Ref: 2c8359000
Ref: debuggerp_0 debuggerp-0359047
Ref: 27a359047
Node: debuggerp359059
Ref: debuggerp_0 doc359170
Ref: 2c9359170
Ref: debuggerp_0 debuggerp359170
Ref: 2ca359170
Node: Public predicates<45>361799
Ref: debuggerp_0 public-predicates361911
Ref: 2cb361911
Node: reset/0362318
Ref: debuggerp_0 debuggerp-0-reset-0362411
Ref: 28a362411
Ref: debuggerp_0 reset-0362411
Ref: 2cc362411
Node: debug/0362803
Ref: debuggerp_0 debug-0362914
Ref: 2cd362914
Ref: debuggerp_0 debuggerp-0-debug-0362914
Ref: 27b362914
Node: nodebug/0363191
Ref: debuggerp_0 debuggerp-0-nodebug-0363306
Ref: 282363306
Ref: debuggerp_0 nodebug-0363306
Ref: 2ce363306
Node: debugging/0363698
Ref: debuggerp_0 debuggerp-0-debugging-0363817
Ref: 27c363817
Ref: debuggerp_0 debugging-0363817
Ref: 2cf363817
Node: debugging/1364134
Ref: debuggerp_0 debuggerp-0-debugging-1364251
Ref: 27d364251
Ref: debuggerp_0 debugging-1364251
Ref: 2d0364251
Node: trace/0364640
Ref: debuggerp_0 debuggerp-0-trace-0364755
Ref: 292364755
Ref: debuggerp_0 trace-0364755
Ref: 2d1364755
Node: notrace/0365035
Ref: debuggerp_0 debuggerp-0-notrace-0365146
Ref: 289365146
Ref: debuggerp_0 notrace-0365146
Ref: 2d2365146
Node: leash/1365480
Ref: debuggerp_0 debuggerp-0-leash-1365594
Ref: 27e365594
Ref: debuggerp_0 leash-1365594
Ref: 2d3365594
Node: leashing/1366173
Ref: debuggerp_0 debuggerp-0-leashing-1366283
Ref: 27f366283
Ref: debuggerp_0 leashing-1366283
Ref: 2d4366283
Node: spy/1366747
Ref: debuggerp_0 debuggerp-0-spy-1366858
Ref: 28c366858
Ref: debuggerp_0 spy-1366858
Ref: 2d5366858
Node: spying/1367388
Ref: debuggerp_0 debuggerp-0-spying-1367496
Ref: 28f367496
Ref: debuggerp_0 spying-1367496
Ref: 2d6367496
Node: nospy/1367880
Ref: debuggerp_0 debuggerp-0-nospy-1367988
Ref: 285367988
Ref: debuggerp_0 nospy-1367988
Ref: 2d7367988
Node: spy/3368431
Ref: debuggerp_0 debuggerp-0-spy-3368539
Ref: 28d368539
Ref: debuggerp_0 spy-3368539
Ref: 2d8368539
Node: spying/3369737
Ref: debuggerp_0 debuggerp-0-spying-3369845
Ref: 290369845
Ref: debuggerp_0 spying-3369845
Ref: 2d9369845
Node: nospy/3370251
Ref: debuggerp_0 debuggerp-0-nospy-3370359
Ref: 286370359
Ref: debuggerp_0 nospy-3370359
Ref: 2da370359
Node: spy/4370733
Ref: debuggerp_0 debuggerp-0-spy-4370841
Ref: 28e370841
Ref: debuggerp_0 spy-4370841
Ref: 2db370841
Node: spying/4371180
Ref: debuggerp_0 debuggerp-0-spying-4371288
Ref: 291371288
Ref: debuggerp_0 spying-4371288
Ref: 2dc371288
Node: nospy/4371683
Ref: debuggerp_0 debuggerp-0-nospy-4371796
Ref: 287371796
Ref: debuggerp_0 nospy-4371796
Ref: 2dd371796
Node: nospyall/0372158
Ref: debuggerp_0 debuggerp-0-nospyall-0372268
Ref: 288372268
Ref: debuggerp_0 nospyall-0372268
Ref: 2de372268
Node: log/3372598
Ref: debuggerp_0 debuggerp-0-log-3372710
Ref: 280372710
Ref: debuggerp_0 log-3372710
Ref: 2df372710
Node: logging/3373251
Ref: debuggerp_0 debuggerp-0-logging-3373360
Ref: 281373360
Ref: debuggerp_0 logging-3373360
Ref: 2e0373360
Node: nolog/3373840
Ref: debuggerp_0 debuggerp-0-nolog-3373954
Ref: 283373954
Ref: debuggerp_0 nolog-3373954
Ref: 2e1373954
Node: nologall/0374434
Ref: debuggerp_0 debuggerp-0-nologall-0374556
Ref: 284374556
Ref: debuggerp_0 nologall-0374556
Ref: 2e2374556
Node: write_max_depth/1374870
Ref: debuggerp_0 debuggerp-0-write-max-depth-1375006
Ref: 293375006
Ref: debuggerp_0 write-max-depth-1375006
Ref: 2e3375006
Node: set_write_max_depth/1375441
Ref: debuggerp_0 debuggerp-0-set-write-max-depth-1375558
Ref: 28b375558
Ref: debuggerp_0 set-write-max-depth-1375558
Ref: 2e4375558
Node: Protected predicates<45>376036
Ref: debuggerp_0 protected-predicates376179
Ref: 2e5376179
Node: Private predicates<45>376250
Ref: debuggerp_0 private-predicates376385
Ref: 2e6376385
Node: Operators<45>376452
Ref: debuggerp_0 operators376554
Ref: 2e7376554
Ref: dump_trace_0 dump-trace-0376644
Ref: 2e8376644
Node: dump_trace376654
Ref: dump_trace_0 doc376739
Ref: 2e9376739
Ref: dump_trace_0 dump-trace376739
Ref: 2ea376739
Node: Public predicates<46>377374
Ref: dump_trace_0 public-predicates377487
Ref: 2eb377487
Node: start_redirect_to_file/2377609
Ref: dump_trace_0 dump-trace-0-start-redirect-to-file-2377735
Ref: 2ec377735
Ref: dump_trace_0 start-redirect-to-file-2377735
Ref: 2ed377735
Node: stop_redirect_to_file/0378240
Ref: dump_trace_0 dump-trace-0-stop-redirect-to-file-0378366
Ref: 2ee378366
Ref: dump_trace_0 stop-redirect-to-file-0378366
Ref: 2ef378366
Node: Protected predicates<46>378698
Ref: dump_trace_0 protected-predicates378842
Ref: 2f0378842
Node: Private predicates<46>378957
Ref: dump_trace_0 private-predicates379093
Ref: 2f1379093
Node: Operators<46>379204
Ref: dump_trace_0 operators379307
Ref: 2f2379307
Node: dependents379354
Ref: library_index dependents379456
Ref: 2f3379456
Ref: observer_0 observer-0379489
Ref: 2f4379489
Node: observer379536
Ref: observer_0 doc379619
Ref: 2f5379619
Ref: observer_0 observer379619
Ref: 2f6379619
Node: Public predicates<47>380191
Ref: observer_0 public-predicates380302
Ref: 2f7380302
Node: update/1380380
Ref: observer_0 observer-0-update-1380458
Ref: 2f8380458
Ref: observer_0 update-1380458
Ref: 2f9380458
Node: Protected predicates<47>380800
Ref: observer_0 protected-predicates380942
Ref: 2fa380942
Node: Private predicates<47>381011
Ref: observer_0 private-predicates381145
Ref: 2fb381145
Node: Operators<47>381210
Ref: observer_0 operators381311
Ref: 2fc381311
Ref: subject_0 subject-0381398
Ref: 2fd381398
Node: subject381410
Ref: subject_0 doc381493
Ref: 2fe381493
Ref: subject_0 subject381493
Ref: 2ff381493
Node: Public predicates<48>382074
Ref: subject_0 public-predicates382184
Ref: 300382184
Node: changed/0382335
Ref: subject_0 changed-0382432
Ref: 301382432
Ref: subject_0 subject-0-changed-0382432
Ref: 302382432
Node: changed/1382723
Ref: subject_0 changed-1382841
Ref: 303382841
Ref: subject_0 subject-0-changed-1382841
Ref: 304382841
Node: dependents/1383207
Ref: subject_0 dependents-1383330
Ref: 305383330
Ref: subject_0 subject-0-dependents-1383330
Ref: 306383330
Node: addDependent/1383680
Ref: subject_0 adddependent-1383811
Ref: 307383811
Ref: subject_0 subject-0-adddependent-1383811
Ref: 308383811
Node: removeDependent/1384158
Ref: subject_0 removedependent-1384268
Ref: 309384268
Ref: subject_0 subject-0-removedependent-1384268
Ref: 30a384268
Node: Protected predicates<48>384635
Ref: subject_0 protected-predicates384776
Ref: 30b384776
Node: Private predicates<48>384845
Ref: subject_0 private-predicates384978
Ref: 30c384978
Node: dependent_/1385062
Ref: subject_0 dependent-1385145
Ref: 30d385145
Ref: subject_0 subject-0-dependent-1385145
Ref: 30e385145
Node: Operators<48>385493
Ref: subject_0 operators385593
Ref: 30f385593
Node: diagrams385683
Ref: library_index diagrams385789
Ref: 310385789
Ref: d2_graph_language_0 d2-graph-language-0385818
Ref: 311385818
Node: d2_graph_language387081
Ref: d2_graph_language_0 doc387178
Ref: 312387178
Ref: d2_graph_language_0 d2-graph-language387178
Ref: 313387178
Node: Public predicates<49>388546
Ref: d2_graph_language_0 public-predicates388666
Ref: 31e388666
Node: Protected predicates<49>388775
Ref: d2_graph_language_0 protected-predicates388926
Ref: 31f388926
Node: Private predicates<49>389041
Ref: d2_graph_language_0 private-predicates389184
Ref: 320389184
Node: Operators<49>389295
Ref: d2_graph_language_0 operators389405
Ref: 321389405
Ref: diagram_1 diagram-1389452
Ref: 322389452
Node: diagram Format389464
Ref: diagram_1 doc389581
Ref: 323389581
Ref: diagram_1 diagram-format389581
Ref: 324389581
Node: Public predicates<50>390842
Ref: diagram_1 public-predicates390959
Ref: 327390959
Node: libraries/3391561
Ref: diagram_1 diagram-1-libraries-3391662
Ref: 328391662
Ref: diagram_1 libraries-3391662
Ref: 329391662
Node: libraries/2392154
Ref: diagram_1 diagram-1-libraries-2392275
Ref: 32a392275
Ref: diagram_1 libraries-2392275
Ref: 32b392275
Node: libraries/1392742
Ref: diagram_1 diagram-1-libraries-1392867
Ref: 32c392867
Ref: diagram_1 libraries-1392867
Ref: 32d392867
Node: all_libraries/1393308
Ref: diagram_1 all-libraries-1393437
Ref: 32e393437
Ref: diagram_1 diagram-1-all-libraries-1393437
Ref: 32f393437
Node: all_libraries/0393837
Ref: diagram_1 all-libraries-0393968
Ref: 330393968
Ref: diagram_1 diagram-1-all-libraries-0393968
Ref: 331393968
Node: rlibrary/2<3>394289
Ref: diagram_1 diagram-1-rlibrary-2394418
Ref: 332394418
Ref: diagram_1 rlibrary-2394418
Ref: 333394418
Node: rlibrary/1<3>394823
Ref: diagram_1 diagram-1-rlibrary-1394949
Ref: 334394949
Ref: diagram_1 rlibrary-1394949
Ref: 335394949
Node: library/2<3>395324
Ref: diagram_1 diagram-1-library-2395449
Ref: 336395449
Ref: diagram_1 library-2395449
Ref: 337395449
Node: library/1<3>395828
Ref: diagram_1 diagram-1-library-1395953
Ref: 338395953
Ref: diagram_1 library-1395953
Ref: 339395953
Node: directories/3396304
Ref: diagram_1 diagram-1-directories-3396430
Ref: 33a396430
Ref: diagram_1 directories-3396430
Ref: 33b396430
Node: directories/2396936
Ref: diagram_1 diagram-1-directories-2397062
Ref: 33c397062
Ref: diagram_1 directories-2397062
Ref: 33d397062
Node: rdirectory/3397542
Ref: diagram_1 diagram-1-rdirectory-3397670
Ref: 33e397670
Ref: diagram_1 rdirectory-3397670
Ref: 33f397670
Node: rdirectory/2<3>398180
Ref: diagram_1 diagram-1-rdirectory-2398310
Ref: 340398310
Ref: diagram_1 rdirectory-2398310
Ref: 341398310
Node: rdirectory/1<3>398790
Ref: diagram_1 diagram-1-rdirectory-1398919
Ref: 342398919
Ref: diagram_1 rdirectory-1398919
Ref: 343398919
Node: directory/3399384
Ref: diagram_1 diagram-1-directory-3399512
Ref: 344399512
Ref: diagram_1 directory-3399512
Ref: 345399512
Node: directory/2<3>399994
Ref: diagram_1 diagram-1-directory-2400121
Ref: 346400121
Ref: diagram_1 directory-2400121
Ref: 347400121
Node: directory/1<3>400573
Ref: diagram_1 diagram-1-directory-1400696
Ref: 348400696
Ref: diagram_1 directory-1400696
Ref: 349400696
Node: files/3401133
Ref: diagram_1 diagram-1-files-3401249
Ref: 34a401249
Ref: diagram_1 files-3401249
Ref: 34b401249
Node: files/2401804
Ref: diagram_1 diagram-1-files-2401913
Ref: 34c401913
Ref: diagram_1 files-2401913
Ref: 34d401913
Node: files/1402442
Ref: diagram_1 diagram-1-files-1402555
Ref: 34e402555
Ref: diagram_1 files-1402555
Ref: 34f402555
Node: all_files/1403054
Ref: diagram_1 all-files-1403171
Ref: 350403171
Ref: diagram_1 diagram-1-all-files-1403171
Ref: 351403171
Node: all_files/0403553
Ref: diagram_1 all-files-0403678
Ref: 352403678
Ref: diagram_1 diagram-1-all-files-0403678
Ref: 353403678
Node: format_object/1403985
Ref: diagram_1 diagram-1-format-object-1404120
Ref: 354404120
Ref: diagram_1 format-object-1404120
Ref: 355404120
Node: diagram_description/1404580
Ref: diagram_1 diagram-1-diagram-description-1404725
Ref: 356404725
Ref: diagram_1 diagram-description-1404725
Ref: 357404725
Node: diagram_name_suffix/1405106
Ref: diagram_1 diagram-1-diagram-name-suffix-1405227
Ref: 358405227
Ref: diagram_1 diagram-name-suffix-1405227
Ref: 359405227
Node: Protected predicates<50>405603
Ref: diagram_1 protected-predicates405751
Ref: 35a405751
Node: diagram_caption/3406481
Ref: diagram_1 diagram-1-diagram-caption-3406597
Ref: 35b406597
Ref: diagram_1 diagram-caption-3406597
Ref: 35c406597
Node: output_rlibrary/3407043
Ref: diagram_1 diagram-1-output-rlibrary-3407184
Ref: 35d407184
Ref: diagram_1 output-rlibrary-3407184
Ref: 35e407184
Node: output_library/3407637
Ref: diagram_1 diagram-1-output-library-3407780
Ref: 35f407780
Ref: diagram_1 output-library-3407780
Ref: 360407780
Node: output_rdirectory/3408207
Ref: diagram_1 diagram-1-output-rdirectory-3408351
Ref: 361408351
Ref: diagram_1 output-rdirectory-3408351
Ref: 362408351
Node: output_externals/1408816
Ref: diagram_1 diagram-1-output-externals-1408958
Ref: 363408958
Ref: diagram_1 output-externals-1408958
Ref: 364408958
Node: output_files/2409414
Ref: diagram_1 diagram-1-output-files-2409550
Ref: 365409550
Ref: diagram_1 output-files-2409550
Ref: 366409550
Node: output_file/4409962
Ref: diagram_1 diagram-1-output-file-4410101
Ref: 367410101
Ref: diagram_1 output-file-4410101
Ref: 368410101
Node: output_sub_diagrams/1410530
Ref: diagram_1 diagram-1-output-sub-diagrams-1410665
Ref: 369410665
Ref: diagram_1 output-sub-diagrams-1410665
Ref: 36a410665
Node: reset/0<2>411069
Ref: diagram_1 diagram-1-reset-0411204
Ref: 36b411204
Ref: diagram_1 reset-0411204
Ref: 36c411204
Node: output_node/6411502
Ref: diagram_1 diagram-1-output-node-6411622
Ref: 36d411622
Ref: diagram_1 output-node-6411622
Ref: 36e411622
Node: node/6412049
Ref: diagram_1 diagram-1-node-6412165
Ref: 36f412165
Ref: diagram_1 node-6412165
Ref: 370412165
Node: edge/5412599
Ref: diagram_1 diagram-1-edge-5412716
Ref: 371412716
Ref: diagram_1 edge-5412716
Ref: 372412716
Node: output_edges/1413121
Ref: diagram_1 diagram-1-output-edges-1413243
Ref: 373413243
Ref: diagram_1 output-edges-1413243
Ref: 374413243
Node: save_edge/5413588
Ref: diagram_1 diagram-1-save-edge-5413730
Ref: 375413730
Ref: diagram_1 save-edge-5413730
Ref: 376413730
Node: output_missing_externals/1414120
Ref: diagram_1 diagram-1-output-missing-externals-1414267
Ref: 377414267
Ref: diagram_1 output-missing-externals-1414267
Ref: 378414267
Node: not_excluded_file/4414740
Ref: diagram_1 diagram-1-not-excluded-file-4414894
Ref: 379414894
Ref: diagram_1 not-excluded-file-4414894
Ref: 37a414894
Node: output_file_path/4415529
Ref: diagram_1 diagram-1-output-file-path-4415673
Ref: 37b415673
Ref: diagram_1 output-file-path-4415673
Ref: 37c415673
Node: locate_library/2416089
Ref: diagram_1 diagram-1-locate-library-2416232
Ref: 37d416232
Ref: diagram_1 locate-library-2416232
Ref: 37e416232
Node: locate_directory/2416601
Ref: diagram_1 diagram-1-locate-directory-2416739
Ref: 37f416739
Ref: diagram_1 locate-directory-2416739
Ref: 380416739
Node: locate_file/5417133
Ref: diagram_1 diagram-1-locate-file-5417281
Ref: 381417281
Ref: diagram_1 locate-file-5417281
Ref: 382417281
Node: ground_entity_identifier/3417736
Ref: diagram_1 diagram-1-ground-entity-identifier-3417889
Ref: 383417889
Ref: diagram_1 ground-entity-identifier-3417889
Ref: 384417889
Node: filter_file_extension/3418346
Ref: diagram_1 diagram-1-filter-file-extension-3418518
Ref: 385418518
Ref: diagram_1 filter-file-extension-3418518
Ref: 386418518
Node: filter_external_file_extension/3418987
Ref: diagram_1 diagram-1-filter-external-file-extension-3419151
Ref: 387419151
Ref: diagram_1 filter-external-file-extension-3419151
Ref: 388419151
Node: add_link_options/3419661
Ref: diagram_1 add-link-options-3419838
Ref: 389419838
Ref: diagram_1 diagram-1-add-link-options-3419838
Ref: 38a419838
Node: supported_editor_url_scheme_prefix/1420371
Ref: diagram_1 diagram-1-supported-editor-url-scheme-prefix-1420534
Ref: 38b420534
Ref: diagram_1 supported-editor-url-scheme-prefix-1420534
Ref: 38c420534
Node: omit_path_prefix/3421031
Ref: diagram_1 diagram-1-omit-path-prefix-3421198
Ref: 38d421198
Ref: diagram_1 omit-path-prefix-3421198
Ref: 38e421198
Node: add_node_zoom_option/4421755
Ref: diagram_1 add-node-zoom-option-4421915
Ref: 38f421915
Ref: diagram_1 diagram-1-add-node-zoom-option-4421915
Ref: 390421915
Node: message_diagram_description/1422382
Ref: diagram_1 diagram-1-message-diagram-description-1422515
Ref: 391422515
Ref: diagram_1 message-diagram-description-1422515
Ref: 392422515
Node: Private predicates<50>422938
Ref: diagram_1 private-predicates423078
Ref: 393423078
Node: node_/6423188
Ref: diagram_1 id1423287
Ref: 394423287
Ref: diagram_1 id2423287
Ref: 395423287
Node: node_path_/2423702
Ref: diagram_1 diagram-1-node-path-2423817
Ref: 396423817
Ref: diagram_1 node-path-2423817
Ref: 397423817
Node: edge_/5424174
Ref: diagram_1 id3424273
Ref: 398424273
Ref: diagram_1 id4424273
Ref: 399424273
Node: Operators<50>424659
Ref: diagram_1 operators424766
Ref: 39a424766
Ref: diagrams_0 diagrams-0424815
Ref: 39b424815
Node: diagrams<2>424825
Ref: diagrams_0 doc424940
Ref: 39c424940
Ref: diagrams_0 diagrams424940
Ref: 39d424940
Node: Public predicates<51>426215
Ref: diagrams_0 public-predicates426329
Ref: 3b5426329
Node: Protected predicates<51>426438
Ref: diagrams_0 protected-predicates426583
Ref: 3b6426583
Node: Private predicates<51>426698
Ref: diagrams_0 private-predicates426835
Ref: 3b7426835
Node: Operators<51>426946
Ref: diagrams_0 operators427050
Ref: 3b8427050
Ref: diagrams_1 diagrams-1427097
Ref: 39e427097
Node: diagrams Format427107
Ref: diagrams_1 doc427236
Ref: 3b9427236
Ref: diagrams_1 diagrams-format427236
Ref: 3ba427236
Node: Public predicates<52>428576
Ref: diagrams_1 public-predicates428694
Ref: 3bb428694
Node: libraries/3<2>429435
Ref: diagrams_1 diagrams-1-libraries-3429542
Ref: 3ad429542
Ref: diagrams_1 libraries-3429542
Ref: 3bc429542
Node: libraries/2<2>430049
Ref: diagrams_1 diagrams-1-libraries-2430179
Ref: 3ac430179
Ref: diagrams_1 libraries-2430179
Ref: 3bd430179
Node: libraries/1<2>430660
Ref: diagrams_1 diagrams-1-libraries-1430794
Ref: 3ab430794
Ref: diagrams_1 libraries-1430794
Ref: 3be430794
Node: all_libraries/1<2>431249
Ref: diagrams_1 all-libraries-1431387
Ref: 3bf431387
Ref: diagrams_1 diagrams-1-all-libraries-1431387
Ref: 3a2431387
Node: all_libraries/0<2>431800
Ref: diagrams_1 all-libraries-0431937
Ref: 3c0431937
Ref: diagrams_1 diagrams-1-all-libraries-0431937
Ref: 3a1431937
Node: rlibrary/2<4>432271
Ref: diagrams_1 diagrams-1-rlibrary-2432403
Ref: 3b4432403
Ref: diagrams_1 rlibrary-2432403
Ref: 3c1432403
Node: rlibrary/1<4>432821
Ref: diagrams_1 diagrams-1-rlibrary-1432947
Ref: 3b3432947
Ref: diagrams_1 rlibrary-1432947
Ref: 3c2432947
Node: library/2<4>433335
Ref: diagrams_1 diagrams-1-library-2433460
Ref: 3af433460
Ref: diagrams_1 library-2433460
Ref: 3c3433460
Node: library/1<4>433852
Ref: diagrams_1 diagrams-1-library-1433980
Ref: 3ae433980
Ref: diagrams_1 library-1433980
Ref: 3c4433980
Node: directories/3<2>434344
Ref: diagrams_1 diagrams-1-directories-3434476
Ref: 3a4434476
Ref: diagrams_1 directories-3434476
Ref: 3c5434476
Node: directories/2<2>434997
Ref: diagrams_1 diagrams-1-directories-2435132
Ref: 3a3435132
Ref: diagrams_1 directories-2435132
Ref: 3c6435132
Node: rdirectory/3<2>435613
Ref: diagrams_1 diagrams-1-rdirectory-3435747
Ref: 3b2435747
Ref: diagrams_1 rdirectory-3435747
Ref: 3c7435747
Node: rdirectory/2<4>436270
Ref: diagrams_1 diagrams-1-rdirectory-2436403
Ref: 3b1436403
Ref: diagrams_1 rdirectory-2436403
Ref: 3c8436403
Node: rdirectory/1<4>436896
Ref: diagrams_1 diagrams-1-rdirectory-1437028
Ref: 3b0437028
Ref: diagrams_1 rdirectory-1437028
Ref: 3c9437028
Node: directory/3<2>437506
Ref: diagrams_1 diagrams-1-directory-3437637
Ref: 3a7437637
Ref: diagrams_1 directory-3437637
Ref: 3ca437637
Node: directory/2<4>438133
Ref: diagrams_1 diagrams-1-directory-2438263
Ref: 3a6438263
Ref: diagrams_1 directory-2438263
Ref: 3cb438263
Node: directory/1<4>438728
Ref: diagrams_1 diagrams-1-directory-1438854
Ref: 3a5438854
Ref: diagrams_1 directory-1438854
Ref: 3cc438854
Node: files/3<2>439304
Ref: diagrams_1 diagrams-1-files-3439426
Ref: 3aa439426
Ref: diagrams_1 files-3439426
Ref: 3cd439426
Node: files/2<2>439989
Ref: diagrams_1 diagrams-1-files-2440107
Ref: 3a9440107
Ref: diagrams_1 files-2440107
Ref: 3ce440107
Node: files/1<2>440644
Ref: diagrams_1 diagrams-1-files-1440766
Ref: 3a8440766
Ref: diagrams_1 files-1440766
Ref: 3cf440766
Node: all_files/1<2>441279
Ref: diagrams_1 all-files-1441405
Ref: 3d0441405
Ref: diagrams_1 diagrams-1-all-files-1441405
Ref: 3a0441405
Node: all_files/0<2>441800
Ref: diagrams_1 all-files-0441907
Ref: 3d1441907
Ref: diagrams_1 diagrams-1-all-files-0441907
Ref: 39f441907
Node: Protected predicates<52>442227
Ref: diagrams_1 protected-predicates442376
Ref: 3d2442376
Node: Private predicates<52>442493
Ref: diagrams_1 private-predicates442634
Ref: 3d3442634
Node: Operators<52>442747
Ref: diagrams_1 operators442855
Ref: 3d4442855
Ref: directory_dependency_diagram_0 directory-dependency-diagram-0442904
Ref: 3d5442904
Node: directory_dependency_diagram442914
Ref: directory_dependency_diagram_0 doc443067
Ref: 3d6443067
Ref: directory_dependency_diagram_0 directory-dependency-diagram443067
Ref: 3d7443067
Node: Public predicates<53>444673
Ref: directory_dependency_diagram_0 public-predicates444804
Ref: 3d9444804
Node: Protected predicates<53>444913
Ref: directory_dependency_diagram_0 protected-predicates445075
Ref: 3da445075
Node: Private predicates<53>445190
Ref: directory_dependency_diagram_0 private-predicates445344
Ref: 3db445344
Node: Operators<53>445455
Ref: directory_dependency_diagram_0 operators445576
Ref: 3dc445576
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1445708
Ref: 3d8445708
Node: directory_dependency_diagram Format445718
Ref: directory_dependency_diagram_1 doc445880
Ref: 3df445880
Ref: directory_dependency_diagram_1 directory-dependency-diagram-format445880
Ref: 3e0445880
Node: Public predicates<54>447802
Ref: directory_dependency_diagram_1 public-predicates447940
Ref: 3e3447940
Node: Protected predicates<54>448049
Ref: directory_dependency_diagram_1 protected-predicates448218
Ref: 3e4448218
Node: Private predicates<54>448333
Ref: directory_dependency_diagram_1 private-predicates448494
Ref: 3e5448494
Node: sub_diagram_/2448580
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1-sub-diagram-2448665
Ref: 3e6448665
Ref: directory_dependency_diagram_1 sub-diagram-2448665
Ref: 3e7448665
Node: Operators<54>449066
Ref: directory_dependency_diagram_1 operators449194
Ref: 3e8449194
Ref: directory_diagram_1 directory-diagram-1449383
Ref: 3e1449383
Node: directory_diagram Format449395
Ref: directory_diagram_1 doc449551
Ref: 3ec449551
Ref: directory_diagram_1 directory-diagram-format449551
Ref: 3ed449551
Node: Public predicates<55>451178
Ref: directory_diagram_1 public-predicates451305
Ref: 3ee451305
Node: Protected predicates<55>451414
Ref: directory_diagram_1 protected-predicates451572
Ref: 3ef451572
Node: remember_included_directory/1451764
Ref: directory_diagram_1 directory-diagram-1-remember-included-directory-1451914
Ref: 3f0451914
Ref: directory_diagram_1 remember-included-directory-1451914
Ref: 3f1451914
Node: remember_referenced_logtalk_directory/1452337
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-logtalk-directory-1452534
Ref: 3f2452534
Ref: directory_diagram_1 remember-referenced-logtalk-directory-1452534
Ref: 3f3452534
Node: remember_referenced_prolog_directory/1452999
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-prolog-directory-1453158
Ref: 3f4453158
Ref: directory_diagram_1 remember-referenced-prolog-directory-1453158
Ref: 3f5453158
Node: Private predicates<55>453618
Ref: directory_diagram_1 private-predicates453768
Ref: 3f6453768
Node: included_directory_/1453932
Ref: directory_diagram_1 directory-diagram-1-included-directory-1454064
Ref: 3f7454064
Ref: directory_diagram_1 included-directory-1454064
Ref: 3f8454064
Node: referenced_logtalk_directory_/1454475
Ref: directory_diagram_1 directory-diagram-1-referenced-logtalk-directory-1454646
Ref: 3f9454646
Ref: directory_diagram_1 referenced-logtalk-directory-1454646
Ref: 3fa454646
Node: referenced_prolog_directory_/1455091
Ref: directory_diagram_1 directory-diagram-1-referenced-prolog-directory-1455232
Ref: 3fb455232
Ref: directory_diagram_1 referenced-prolog-directory-1455232
Ref: 3fc455232
Node: Operators<55>455672
Ref: directory_diagram_1 operators455789
Ref: 3fd455789
Ref: directory_load_diagram_0 directory-load-diagram-0455838
Ref: 3dd455838
Node: directory_load_diagram455848
Ref: directory_load_diagram_0 doc455998
Ref: 3fe455998
Ref: directory_load_diagram_0 directory-load-diagram455998
Ref: 3ff455998
Node: Public predicates<56>457594
Ref: directory_load_diagram_0 public-predicates457719
Ref: 400457719
Node: Protected predicates<56>457828
Ref: directory_load_diagram_0 protected-predicates457984
Ref: 401457984
Node: Private predicates<56>458099
Ref: directory_load_diagram_0 private-predicates458247
Ref: 402458247
Node: Operators<56>458358
Ref: directory_load_diagram_0 operators458473
Ref: 403458473
Ref: directory_load_diagram_1 directory-load-diagram-1458617
Ref: 3e9458617
Node: directory_load_diagram Format458627
Ref: directory_load_diagram_1 doc458771
Ref: 405458771
Ref: directory_load_diagram_1 directory-load-diagram-format458771
Ref: 406458771
Node: Public predicates<57>460631
Ref: directory_load_diagram_1 public-predicates460763
Ref: 407460763
Node: Protected predicates<57>460872
Ref: directory_load_diagram_1 protected-predicates461035
Ref: 408461035
Node: Private predicates<57>461150
Ref: directory_load_diagram_1 private-predicates461305
Ref: 409461305
Node: sub_diagram_/2<2>461409
Ref: directory_load_diagram_1 directory-load-diagram-1-sub-diagram-2461497
Ref: 40a461497
Ref: directory_load_diagram_1 sub-diagram-2461497
Ref: 40b461497
Node: Operators<57>461898
Ref: directory_load_diagram_1 operators462020
Ref: 40c462020
Ref: dot_graph_language_0 dot-graph-language-0462227
Ref: 40e462227
Node: dot_graph_language462237
Ref: dot_graph_language_0 doc462373
Ref: 40f462373
Ref: dot_graph_language_0 dot-graph-language462373
Ref: 410462373
Node: Public predicates<58>463746
Ref: dot_graph_language_0 public-predicates463867
Ref: 411463867
Node: Protected predicates<58>463978
Ref: dot_graph_language_0 protected-predicates464130
Ref: 412464130
Node: Private predicates<58>464247
Ref: dot_graph_language_0 private-predicates464391
Ref: 413464391
Node: Operators<58>464504
Ref: dot_graph_language_0 operators464615
Ref: 414464615
Ref: entity_diagram_0 entity-diagram-0464664
Ref: 415464664
Node: entity_diagram464674
Ref: entity_diagram_0 doc464802
Ref: 416464802
Ref: entity_diagram_0 entity-diagram464802
Ref: 417464802
Node: Public predicates<59>466455
Ref: entity_diagram_0 public-predicates466572
Ref: 41b466572
Node: Protected predicates<59>466683
Ref: entity_diagram_0 protected-predicates466831
Ref: 41c466831
Node: Private predicates<59>466948
Ref: entity_diagram_0 private-predicates467088
Ref: 41d467088
Node: Operators<59>467201
Ref: entity_diagram_0 operators467308
Ref: 41e467308
Ref: entity_diagram_1 entity-diagram-1467459
Ref: 418467459
Node: entity_diagram Format467469
Ref: entity_diagram_1 doc467602
Ref: 422467602
Ref: entity_diagram_1 entity-diagram-format467602
Ref: 423467602
Node: Public predicates<60>469425
Ref: entity_diagram_1 public-predicates469549
Ref: 424469549
Node: file/2<3>469658
Ref: entity_diagram_1 entity-diagram-1-file-2469755
Ref: 41a469755
Ref: entity_diagram_1 file-2469755
Ref: 425469755
Node: file/1<3>470232
Ref: entity_diagram_1 entity-diagram-1-file-1470329
Ref: 419470329
Ref: entity_diagram_1 file-1470329
Ref: 426470329
Node: Protected predicates<60>470776
Ref: entity_diagram_1 protected-predicates470931
Ref: 427470931
Node: Private predicates<60>471048
Ref: entity_diagram_1 private-predicates471195
Ref: 428471195
Node: included_entity_/1471360
Ref: entity_diagram_1 entity-diagram-1-included-entity-1471476
Ref: 429471476
Ref: entity_diagram_1 included-entity-1471476
Ref: 42a471476
Node: included_module_/1471889
Ref: entity_diagram_1 entity-diagram-1-included-module-1472034
Ref: 42b472034
Ref: entity_diagram_1 included-module-1472034
Ref: 42c472034
Node: referenced_entity_/2472445
Ref: entity_diagram_1 entity-diagram-1-referenced-entity-2472592
Ref: 42d472592
Ref: entity_diagram_1 referenced-entity-2472592
Ref: 42e472592
Node: referenced_module_/2473037
Ref: entity_diagram_1 entity-diagram-1-referenced-module-2473157
Ref: 42f473157
Ref: entity_diagram_1 referenced-module-2473157
Ref: 430473157
Node: Operators<60>473602
Ref: entity_diagram_1 operators473716
Ref: 431473716
Ref: file_dependency_diagram_0 file-dependency-diagram-0473929
Ref: 404473929
Node: file_dependency_diagram473939
Ref: file_dependency_diagram_0 doc474088
Ref: 436474088
Ref: file_dependency_diagram_0 file-dependency-diagram474088
Ref: 437474088
Node: Public predicates<61>475781
Ref: file_dependency_diagram_0 public-predicates475907
Ref: 438475907
Node: Protected predicates<61>476018
Ref: file_dependency_diagram_0 protected-predicates476175
Ref: 439476175
Node: Private predicates<61>476292
Ref: file_dependency_diagram_0 private-predicates476441
Ref: 43a476441
Node: Operators<61>476554
Ref: file_dependency_diagram_0 operators476670
Ref: 43b476670
Ref: file_dependency_diagram_1 file-dependency-diagram-1476837
Ref: 3e2476837
Node: file_dependency_diagram Format476847
Ref: file_dependency_diagram_1 doc476994
Ref: 43d476994
Ref: file_dependency_diagram_1 file-dependency-diagram-format476994
Ref: 43e476994
Node: Public predicates<62>478913
Ref: file_dependency_diagram_1 public-predicates479046
Ref: 440479046
Node: Protected predicates<62>479157
Ref: file_dependency_diagram_1 protected-predicates479321
Ref: 441479321
Node: Private predicates<62>479438
Ref: file_dependency_diagram_1 private-predicates479594
Ref: 442479594
Node: sub_diagram_/1479682
Ref: file_dependency_diagram_1 file-dependency-diagram-1-sub-diagram-1479767
Ref: 443479767
Ref: file_dependency_diagram_1 sub-diagram-1479767
Ref: 444479767
Node: Operators<62>480146
Ref: file_dependency_diagram_1 operators480269
Ref: 445480269
Ref: file_diagram_1 file-diagram-1480460
Ref: 43f480460
Node: file_diagram Format480472
Ref: file_diagram_1 doc480613
Ref: 446480613
Ref: file_diagram_1 file-diagram-format480613
Ref: 447480613
Node: Public predicates<63>482227
Ref: file_diagram_1 public-predicates482349
Ref: 448482349
Node: Protected predicates<63>482460
Ref: file_diagram_1 protected-predicates482613
Ref: 449482613
Node: remember_included_file/1482792
Ref: file_diagram_1 file-diagram-1-remember-included-file-1482932
Ref: 44a482932
Ref: file_diagram_1 remember-included-file-1482932
Ref: 44b482932
Node: remember_referenced_logtalk_file/1483332
Ref: file_diagram_1 file-diagram-1-remember-referenced-logtalk-file-1483514
Ref: 44c483514
Ref: file_diagram_1 remember-referenced-logtalk-file-1483514
Ref: 44d483514
Node: remember_referenced_prolog_file/1483956
Ref: file_diagram_1 file-diagram-1-remember-referenced-prolog-file-1484105
Ref: 44e484105
Ref: file_diagram_1 remember-referenced-prolog-file-1484105
Ref: 44f484105
Node: Private predicates<63>484542
Ref: file_diagram_1 private-predicates484687
Ref: 450484687
Node: included_file_/1484838
Ref: file_diagram_1 file-diagram-1-included-file-1484960
Ref: 451484960
Ref: file_diagram_1 included-file-1484960
Ref: 452484960
Node: referenced_logtalk_file_/1485347
Ref: file_diagram_1 file-diagram-1-referenced-logtalk-file-1485503
Ref: 453485503
Ref: file_diagram_1 referenced-logtalk-file-1485503
Ref: 454485503
Node: referenced_prolog_file_/1485924
Ref: file_diagram_1 file-diagram-1-referenced-prolog-file-1486055
Ref: 455486055
Ref: file_diagram_1 referenced-prolog-file-1486055
Ref: 456486055
Node: Operators<63>486471
Ref: file_diagram_1 operators486583
Ref: 457486583
Ref: file_load_diagram_0 file-load-diagram-0486634
Ref: 3de486634
Node: file_load_diagram486644
Ref: file_load_diagram_0 doc486779
Ref: 458486779
Ref: file_load_diagram_0 file-load-diagram486779
Ref: 459486779
Node: Public predicates<64>488422
Ref: file_load_diagram_0 public-predicates488542
Ref: 45a488542
Node: Protected predicates<64>488653
Ref: file_load_diagram_0 protected-predicates488804
Ref: 45b488804
Node: Private predicates<64>488921
Ref: file_load_diagram_0 private-predicates489064
Ref: 45c489064
Node: Operators<64>489177
Ref: file_load_diagram_0 operators489287
Ref: 45d489287
Ref: file_load_diagram_1 file-load-diagram-1489472
Ref: 3ea489472
Node: file_load_diagram Format489482
Ref: file_load_diagram_1 doc489621
Ref: 45f489621
Ref: file_load_diagram_1 file-load-diagram-format489621
Ref: 460489621
Node: Public predicates<65>491496
Ref: file_load_diagram_1 public-predicates491623
Ref: 461491623
Node: Protected predicates<65>491734
Ref: file_load_diagram_1 protected-predicates491892
Ref: 462491892
Node: Private predicates<65>492009
Ref: file_load_diagram_1 private-predicates492159
Ref: 463492159
Node: sub_diagram_/1<2>492265
Ref: file_load_diagram_1 file-load-diagram-1-sub-diagram-1492353
Ref: 464492353
Ref: file_load_diagram_1 sub-diagram-1492353
Ref: 465492353
Node: Operators<65>492732
Ref: file_load_diagram_1 operators492849
Ref: 466492849
Ref: graph_language_protocol_0 graph-language-protocol-0493058
Ref: 314493058
Node: graph_language_protocol493070
Ref: graph_language_protocol_0 doc493215
Ref: 467493215
Ref: graph_language_protocol_0 graph-language-protocol493215
Ref: 468493215
Node: Public predicates<66>493826
Ref: graph_language_protocol_0 public-predicates493952
Ref: 469493952
Node: output_file_name/2494138
Ref: graph_language_protocol_0 graph-language-protocol-0-output-file-name-2494248
Ref: 31d494248
Ref: graph_language_protocol_0 output-file-name-2494248
Ref: 46a494248
Node: file_header/3494695
Ref: graph_language_protocol_0 file-header-3494827
Ref: 46b494827
Ref: graph_language_protocol_0 graph-language-protocol-0-file-header-3494827
Ref: 319494827
Node: file_footer/3495249
Ref: graph_language_protocol_0 file-footer-3495377
Ref: 46c495377
Ref: graph_language_protocol_0 graph-language-protocol-0-file-footer-3495377
Ref: 318495377
Node: graph_header/5495799
Ref: graph_language_protocol_0 graph-header-5495928
Ref: 46d495928
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-header-5495928
Ref: 31b495928
Node: graph_footer/5496369
Ref: graph_language_protocol_0 graph-footer-5496491
Ref: 46e496491
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-footer-5496491
Ref: 31a496491
Node: node/7496932
Ref: graph_language_protocol_0 graph-language-protocol-0-node-7497046
Ref: 31c497046
Ref: graph_language_protocol_0 node-7497046
Ref: 46f497046
Node: edge/6497487
Ref: graph_language_protocol_0 edge-6497578
Ref: 470497578
Ref: graph_language_protocol_0 graph-language-protocol-0-edge-6497578
Ref: 317497578
Node: Protected predicates<66>498016
Ref: graph_language_protocol_0 protected-predicates498173
Ref: 471498173
Node: Private predicates<66>498244
Ref: graph_language_protocol_0 private-predicates498393
Ref: 472498393
Node: Operators<66>498462
Ref: graph_language_protocol_0 operators498578
Ref: 473498578
Ref: graph_language_registry_0 graph-language-registry-0498629
Ref: 325498629
Node: graph_language_registry498639
Ref: graph_language_registry_0 doc498779
Ref: 474498779
Ref: graph_language_registry_0 graph-language-registry498779
Ref: 475498779
Node: Public predicates<67>499417
Ref: graph_language_registry_0 public-predicates499543
Ref: 476499543
Node: language_object/2499632
Ref: graph_language_registry_0 graph-language-registry-0-language-object-2499719
Ref: 315499719
Ref: graph_language_registry_0 language-object-2499719
Ref: 477499719
Node: Protected predicates<67>500161
Ref: graph_language_registry_0 protected-predicates500318
Ref: 478500318
Node: Private predicates<67>500389
Ref: graph_language_registry_0 private-predicates500538
Ref: 479500538
Node: Operators<67>500605
Ref: graph_language_registry_0 operators500721
Ref: 47a500721
Ref: inheritance_diagram_0 inheritance-diagram-0500770
Ref: 41f500770
Node: inheritance_diagram500780
Ref: inheritance_diagram_0 doc500923
Ref: 47b500923
Ref: inheritance_diagram_0 inheritance-diagram500923
Ref: 47c500923
Node: Public predicates<68>502604
Ref: inheritance_diagram_0 public-predicates502726
Ref: 47d502726
Node: Protected predicates<68>502837
Ref: inheritance_diagram_0 protected-predicates502990
Ref: 47e502990
Node: Private predicates<68>503107
Ref: inheritance_diagram_0 private-predicates503252
Ref: 47f503252
Node: Operators<68>503365
Ref: inheritance_diagram_0 operators503477
Ref: 480503477
Ref: inheritance_diagram_1 inheritance-diagram-1503623
Ref: 432503623
Node: inheritance_diagram Format503633
Ref: inheritance_diagram_1 doc503779
Ref: 481503779
Ref: inheritance_diagram_1 inheritance-diagram-format503779
Ref: 482503779
Node: Public predicates<69>505576
Ref: inheritance_diagram_1 public-predicates505705
Ref: 483505705
Node: Protected predicates<69>505816
Ref: inheritance_diagram_1 protected-predicates505976
Ref: 484505976
Node: Private predicates<69>506093
Ref: inheritance_diagram_1 private-predicates506245
Ref: 485506245
Node: Operators<69>506358
Ref: inheritance_diagram_1 operators506477
Ref: 486506477
Ref: library_dependency_diagram_0 library-dependency-diagram-0506647
Ref: 45e506647
Node: library_dependency_diagram506657
Ref: library_dependency_diagram_0 doc506817
Ref: 487506817
Ref: library_dependency_diagram_0 library-dependency-diagram506817
Ref: 488506817
Node: Public predicates<70>508417
Ref: library_dependency_diagram_0 public-predicates508546
Ref: 489508546
Node: Protected predicates<70>508657
Ref: library_dependency_diagram_0 protected-predicates508817
Ref: 48a508817
Node: Private predicates<70>508934
Ref: library_dependency_diagram_0 private-predicates509086
Ref: 48b509086
Node: Operators<70>509199
Ref: library_dependency_diagram_0 operators509318
Ref: 48c509318
Ref: library_dependency_diagram_1 library-dependency-diagram-1509477
Ref: 40d509477
Node: library_dependency_diagram Format509487
Ref: library_dependency_diagram_1 doc509643
Ref: 48d509643
Ref: library_dependency_diagram_1 library-dependency-diagram-format509643
Ref: 48e509643
Node: Public predicates<71>511547
Ref: library_dependency_diagram_1 public-predicates511683
Ref: 48f511683
Node: Protected predicates<71>511794
Ref: library_dependency_diagram_1 protected-predicates511961
Ref: 490511961
Node: Private predicates<71>512078
Ref: library_dependency_diagram_1 private-predicates512237
Ref: 491512237
Node: sub_diagram_/1<3>512343
Ref: library_dependency_diagram_1 library-dependency-diagram-1-sub-diagram-1512431
Ref: 492512431
Ref: library_dependency_diagram_1 sub-diagram-1512431
Ref: 493512431
Node: Operators<71>512816
Ref: library_dependency_diagram_1 operators512942
Ref: 494512942
Ref: library_diagram_1 library-diagram-1513168
Ref: 435513168
Node: library_diagram Format513180
Ref: library_diagram_1 doc513330
Ref: 495513330
Ref: library_diagram_1 library-diagram-format513330
Ref: 496513330
Node: Public predicates<72>514980
Ref: library_diagram_1 public-predicates515105
Ref: 497515105
Node: Protected predicates<72>515216
Ref: library_diagram_1 protected-predicates515372
Ref: 498515372
Node: add_library_documentation_url/4515596
Ref: library_diagram_1 add-library-documentation-url-4515736
Ref: 499515736
Ref: library_diagram_1 library-diagram-1-add-library-documentation-url-4515736
Ref: 49a515736
Node: remember_included_library/2516246
Ref: library_diagram_1 library-diagram-1-remember-included-library-2516432
Ref: 49b516432
Ref: library_diagram_1 remember-included-library-2516432
Ref: 49c516432
Node: remember_referenced_logtalk_library/2516861
Ref: library_diagram_1 library-diagram-1-remember-referenced-logtalk-library-2517052
Ref: 49d517052
Ref: library_diagram_1 remember-referenced-logtalk-library-2517052
Ref: 49e517052
Node: remember_referenced_prolog_library/2517523
Ref: library_diagram_1 library-diagram-1-remember-referenced-prolog-library-2517678
Ref: 49f517678
Ref: library_diagram_1 remember-referenced-prolog-library-2517678
Ref: 4a0517678
Node: Private predicates<72>518144
Ref: library_diagram_1 private-predicates518292
Ref: 4a1518292
Node: included_library_/2518452
Ref: library_diagram_1 included-library-2518580
Ref: 4a2518580
Ref: library_diagram_1 library-diagram-1-included-library-2518580
Ref: 4a3518580
Node: referenced_logtalk_library_/2518997
Ref: library_diagram_1 library-diagram-1-referenced-logtalk-library-2519162
Ref: 4a4519162
Ref: library_diagram_1 referenced-logtalk-library-2519162
Ref: 4a5519162
Node: referenced_prolog_library_/2519613
Ref: library_diagram_1 library-diagram-1-referenced-prolog-library-2519750
Ref: 4a6519750
Ref: library_diagram_1 referenced-prolog-library-2519750
Ref: 4a7519750
Node: Operators<72>520198
Ref: library_diagram_1 operators520313
Ref: 4a8520313
Ref: library_load_diagram_0 library-load-diagram-0520525
Ref: 43c520525
Node: library_load_diagram520535
Ref: library_load_diagram_0 doc520679
Ref: 4a9520679
Ref: library_load_diagram_0 library-load-diagram520679
Ref: 4aa520679
Node: Public predicates<73>522269
Ref: library_load_diagram_0 public-predicates522392
Ref: 4ab522392
Node: Protected predicates<73>522503
Ref: library_load_diagram_0 protected-predicates522657
Ref: 4ac522657
Node: Private predicates<73>522774
Ref: library_load_diagram_0 private-predicates522920
Ref: 4ad522920
Node: Operators<73>523033
Ref: library_load_diagram_0 operators523146
Ref: 4ae523146
Ref: library_load_diagram_1 library-load-diagram-1523317
Ref: 3eb523317
Node: library_load_diagram Format523327
Ref: library_load_diagram_1 doc523471
Ref: 4af523471
Ref: library_load_diagram_1 library-load-diagram-format523471
Ref: 4b0523471
Node: Public predicates<74>525269
Ref: library_load_diagram_1 public-predicates525399
Ref: 4b1525399
Node: Protected predicates<74>525510
Ref: library_load_diagram_1 protected-predicates525671
Ref: 4b2525671
Node: Private predicates<74>525788
Ref: library_load_diagram_1 private-predicates525941
Ref: 4b3525941
Node: sub_diagram_/1<4>526047
Ref: library_load_diagram_1 library-load-diagram-1-sub-diagram-1526135
Ref: 4b4526135
Ref: library_load_diagram_1 sub-diagram-1526135
Ref: 4b5526135
Node: Operators<74>526520
Ref: library_load_diagram_1 operators526640
Ref: 4b6526640
Ref: mermaid_graph_language_0 mermaid-graph-language-0526884
Ref: 4b7526884
Node: mermaid_graph_language526894
Ref: mermaid_graph_language_0 doc527041
Ref: 4b8527041
Ref: mermaid_graph_language_0 mermaid-graph-language527041
Ref: 4b9527041
Node: Public predicates<75>528389
Ref: mermaid_graph_language_0 public-predicates528514
Ref: 4ba528514
Node: Protected predicates<75>528625
Ref: mermaid_graph_language_0 protected-predicates528781
Ref: 4bb528781
Node: Private predicates<75>528898
Ref: mermaid_graph_language_0 private-predicates529046
Ref: 4bc529046
Node: Operators<75>529159
Ref: mermaid_graph_language_0 operators529274
Ref: 4bd529274
Ref: modules_diagram_support_0 modules-diagram-support-0529323
Ref: 326529323
Node: modules_diagram_support529333
Ref: modules_diagram_support_0 doc529465
Ref: 4be529465
Ref: modules_diagram_support_0 modules-diagram-support529465
Ref: 4bf529465
Node: Public predicates<76>530209
Ref: modules_diagram_support_0 public-predicates530335
Ref: 4c0530335
Node: module_property/2530505
Ref: modules_diagram_support_0 module-property-2530626
Ref: 4c1530626
Ref: modules_diagram_support_0 modules-diagram-support-0-module-property-2530626
Ref: 4c2530626
Node: loaded_file_property/2<2>531162
Ref: modules_diagram_support_0 loaded-file-property-2531315
Ref: 4c3531315
Ref: modules_diagram_support_0 modules-diagram-support-0-loaded-file-property-2531315
Ref: 4c4531315
Node: source_file_extension/1531813
Ref: modules_diagram_support_0 modules-diagram-support-0-source-file-extension-1531940
Ref: 4c5531940
Ref: modules_diagram_support_0 source-file-extension-1531940
Ref: 4c6531940
Node: Protected predicates<76>532355
Ref: modules_diagram_support_0 protected-predicates532512
Ref: 4c7532512
Node: Private predicates<76>532583
Ref: modules_diagram_support_0 private-predicates532732
Ref: 4c8532732
Node: Operators<76>532799
Ref: modules_diagram_support_0 operators532915
Ref: 4c9532915
Ref: uses_diagram_0 uses-diagram-0532964
Ref: 420532964
Node: uses_diagram532974
Ref: uses_diagram_0 doc533103
Ref: 4ca533103
Ref: uses_diagram_0 uses-diagram533103
Ref: 4cb533103
Node: Public predicates<77>534752
Ref: uses_diagram_0 public-predicates534867
Ref: 4cc534867
Node: Protected predicates<77>534978
Ref: uses_diagram_0 protected-predicates535124
Ref: 4cd535124
Node: Private predicates<77>535241
Ref: uses_diagram_0 private-predicates535379
Ref: 4ce535379
Node: Operators<77>535492
Ref: uses_diagram_0 operators535597
Ref: 4cf535597
Ref: uses_diagram_1 uses-diagram-1535750
Ref: 433535750
Node: uses_diagram Format535760
Ref: uses_diagram_1 doc535878
Ref: 4d0535878
Ref: uses_diagram_1 uses-diagram-format535878
Ref: 4d1535878
Node: Public predicates<78>537626
Ref: uses_diagram_1 public-predicates537748
Ref: 4d2537748
Node: Protected predicates<78>537859
Ref: uses_diagram_1 protected-predicates538012
Ref: 4d3538012
Node: Private predicates<78>538129
Ref: uses_diagram_1 private-predicates538274
Ref: 4d4538274
Node: Operators<78>538387
Ref: uses_diagram_1 operators538499
Ref: 4d5538499
Ref: xref_diagram_0 xref-diagram-0538676
Ref: 421538676
Node: xref_diagram538686
Ref: xref_diagram_0 doc538811
Ref: 4d6538811
Ref: xref_diagram_0 xref-diagram538811
Ref: 4d7538811
Node: Public predicates<79>540471
Ref: xref_diagram_0 public-predicates540586
Ref: 4da540586
Node: Protected predicates<79>540697
Ref: xref_diagram_0 protected-predicates540843
Ref: 4db540843
Node: Private predicates<79>540960
Ref: xref_diagram_0 private-predicates541098
Ref: 4dc541098
Node: Operators<79>541211
Ref: xref_diagram_0 operators541316
Ref: 4dd541316
Ref: xref_diagram_1 xref-diagram-1541469
Ref: 434541469
Node: xref_diagram Format541479
Ref: xref_diagram_1 doc541576
Ref: 4de541576
Ref: xref_diagram_1 xref-diagram-format541576
Ref: 4df541576
Node: Public predicates<80>543438
Ref: xref_diagram_1 public-predicates543560
Ref: 4e1543560
Node: entity/2543665
Ref: xref_diagram_1 entity-2543763
Ref: 4e2543763
Ref: xref_diagram_1 xref-diagram-1-entity-2543763
Ref: 4d9543763
Node: entity/1<3>544158
Ref: xref_diagram_1 entity-1544256
Ref: 4e3544256
Ref: xref_diagram_1 xref-diagram-1-entity-1544256
Ref: 4d8544256
Node: Protected predicates<80>544621
Ref: xref_diagram_1 protected-predicates544774
Ref: 4e4544774
Node: Private predicates<80>544891
Ref: xref_diagram_1 private-predicates545036
Ref: 4e5545036
Node: included_predicate_/1545185
Ref: xref_diagram_1 included-predicate-1545309
Ref: 4e6545309
Ref: xref_diagram_1 xref-diagram-1-included-predicate-1545309
Ref: 4e7545309
Node: referenced_predicate_/1545765
Ref: xref_diagram_1 referenced-predicate-1545919
Ref: 4e8545919
Ref: xref_diagram_1 xref-diagram-1-referenced-predicate-1545919
Ref: 4e9545919
Node: external_predicate_/1546362
Ref: xref_diagram_1 external-predicate-1546486
Ref: 4ea546486
Ref: xref_diagram_1 xref-diagram-1-external-predicate-1546486
Ref: 4eb546486
Node: Operators<80>546924
Ref: xref_diagram_1 operators547036
Ref: 4ec547036
Node: dictionaries547213
Ref: library_index dictionaries547312
Ref: 4ed547312
Ref: avltree_0 avltree-0547349
Ref: 4ee547349
Node: avltree547420
Ref: avltree_0 doc547504
Ref: 4ef547504
Ref: avltree_0 avltree547504
Ref: 4f0547504
Node: Public predicates<81>549533
Ref: avltree_0 public-predicates549643
Ref: 523549643
Node: Protected predicates<81>549752
Ref: avltree_0 protected-predicates549893
Ref: 524549893
Node: Private predicates<81>550008
Ref: avltree_0 private-predicates550141
Ref: 525550141
Node: Operators<81>550252
Ref: avltree_0 operators550352
Ref: 526550352
Ref: bintree_0 bintree-0550458
Ref: 527550458
Node: bintree550468
Ref: bintree_0 doc550572
Ref: 529550572
Ref: bintree_0 bintree550572
Ref: 52a550572
Node: Public predicates<82>552503
Ref: bintree_0 public-predicates552613
Ref: 52b552613
Node: preorder/2552723
Ref: bintree_0 bintree-0-preorder-2552821
Ref: 52c552821
Ref: bintree_0 preorder-2552821
Ref: 52d552821
Node: inorder/2553152
Ref: bintree_0 bintree-0-inorder-2553270
Ref: 52e553270
Ref: bintree_0 inorder-2553270
Ref: 52f553270
Node: postorder/2553596
Ref: bintree_0 bintree-0-postorder-2553695
Ref: 530553695
Ref: bintree_0 postorder-2553695
Ref: 531553695
Node: Protected predicates<82>554031
Ref: bintree_0 protected-predicates554172
Ref: 532554172
Node: Private predicates<82>554287
Ref: bintree_0 private-predicates554420
Ref: 533554420
Node: Operators<82>554531
Ref: bintree_0 operators554631
Ref: 534554631
Ref: dictionaryp_0 dictionaryp-0554737
Ref: 4f1554737
Node: dictionaryp554749
Ref: dictionaryp_0 doc554852
Ref: 535554852
Ref: dictionaryp_0 dictionaryp554852
Ref: 536554852
Node: Public predicates<83>555423
Ref: dictionaryp_0 public-predicates555537
Ref: 537555537
Node: as_dictionary/2555973
Ref: dictionaryp_0 as-dictionary-2556076
Ref: 538556076
Ref: dictionaryp_0 dictionaryp-0-as-dictionary-2556076
Ref: 4fb556076
Node: as_list/2556474
Ref: dictionaryp_0 as-list-2556606
Ref: 539556606
Ref: dictionaryp_0 dictionaryp-0-as-list-2556606
Ref: 4fc556606
Node: as_curly_bracketed/2557013
Ref: dictionaryp_0 as-curly-bracketed-2557137
Ref: 53a557137
Ref: dictionaryp_0 dictionaryp-0-as-curly-bracketed-2557137
Ref: 4fa557137
Node: clone/3557559
Ref: dictionaryp_0 clone-3557681
Ref: 53b557681
Ref: dictionaryp_0 dictionaryp-0-clone-3557681
Ref: 4fe557681
Node: clone/4558142
Ref: dictionaryp_0 clone-4558252
Ref: 53c558252
Ref: dictionaryp_0 dictionaryp-0-clone-4558252
Ref: 4ff558252
Node: insert/4558748
Ref: dictionaryp_0 dictionaryp-0-insert-4558859
Ref: 506558859
Ref: dictionaryp_0 insert-4558859
Ref: 53d558859
Node: delete/4559352
Ref: dictionaryp_0 delete-4559464
Ref: 53e559464
Ref: dictionaryp_0 dictionaryp-0-delete-4559464
Ref: 500559464
Node: update/4559995
Ref: dictionaryp_0 dictionaryp-0-update-4560107
Ref: 51b560107
Ref: dictionaryp_0 update-4560107
Ref: 53f560107
Node: update/5560593
Ref: dictionaryp_0 dictionaryp-0-update-5560705
Ref: 51c560705
Ref: dictionaryp_0 update-5560705
Ref: 540560705
Node: update/3561250
Ref: dictionaryp_0 dictionaryp-0-update-3561361
Ref: 51a561361
Ref: dictionaryp_0 update-3561361
Ref: 541561361
Node: empty/1561838
Ref: dictionaryp_0 dictionaryp-0-empty-1561949
Ref: 504561949
Ref: dictionaryp_0 empty-1561949
Ref: 542561949
Node: lookup/3562288
Ref: dictionaryp_0 dictionaryp-0-lookup-3562399
Ref: 50b562399
Ref: dictionaryp_0 lookup-3562399
Ref: 543562399
Node: lookup/2562885
Ref: dictionaryp_0 dictionaryp-0-lookup-2563003
Ref: 50a563003
Ref: dictionaryp_0 lookup-2563003
Ref: 544563003
Node: intersection/2563467
Ref: dictionaryp_0 dictionaryp-0-intersection-2563591
Ref: 507563591
Ref: dictionaryp_0 intersection-2563591
Ref: 545563591
Node: intersection/3564055
Ref: dictionaryp_0 dictionaryp-0-intersection-3564181
Ref: 508564181
Ref: dictionaryp_0 intersection-3564181
Ref: 546564181
Node: previous/4564675
Ref: dictionaryp_0 dictionaryp-0-previous-4564793
Ref: 515564793
Ref: dictionaryp_0 previous-4564793
Ref: 547564793
Node: next/4565238
Ref: dictionaryp_0 dictionaryp-0-next-4565347
Ref: 511565347
Ref: dictionaryp_0 next-4565347
Ref: 548565347
Node: min/3565764
Ref: dictionaryp_0 dictionaryp-0-min-3565868
Ref: 50f565868
Ref: dictionaryp_0 min-3565868
Ref: 549565868
Node: max/3566301
Ref: dictionaryp_0 dictionaryp-0-max-3566411
Ref: 50e566411
Ref: dictionaryp_0 max-3566411
Ref: 54a566411
Node: delete_min/4566844
Ref: dictionaryp_0 delete-min-4566961
Ref: 54b566961
Ref: dictionaryp_0 dictionaryp-0-delete-min-4566961
Ref: 502566961
Node: delete_max/4567507
Ref: dictionaryp_0 delete-max-4567625
Ref: 54c567625
Ref: dictionaryp_0 dictionaryp-0-delete-max-4567625
Ref: 501567625
Node: keys/2568171
Ref: dictionaryp_0 dictionaryp-0-keys-2568285
Ref: 509568285
Ref: dictionaryp_0 keys-2568285
Ref: 54d568285
Node: values/2568677
Ref: dictionaryp_0 dictionaryp-0-values-2568784
Ref: 51e568784
Ref: dictionaryp_0 values-2568784
Ref: 54e568784
Node: map/2569200
Ref: dictionaryp_0 dictionaryp-0-map-2569306
Ref: 50c569306
Ref: dictionaryp_0 map-2569306
Ref: 54f569306
Node: map/3569789
Ref: dictionaryp_0 dictionaryp-0-map-3569894
Ref: 50d569894
Ref: dictionaryp_0 map-3569894
Ref: 550569894
Node: apply/4570438
Ref: dictionaryp_0 apply-4570544
Ref: 551570544
Ref: dictionaryp_0 dictionaryp-0-apply-4570544
Ref: 4f9570544
Node: size/2571133
Ref: dictionaryp_0 dictionaryp-0-size-2571225
Ref: 517571225
Ref: dictionaryp_0 size-2571225
Ref: 552571225
Node: Protected predicates<83>571562
Ref: dictionaryp_0 protected-predicates571707
Ref: 553571707
Node: Private predicates<83>571778
Ref: dictionaryp_0 private-predicates571915
Ref: 554571915
Node: Operators<83>571982
Ref: dictionaryp_0 operators572086
Ref: 555572086
Ref: rbtree_0 rbtree-0572214
Ref: 528572214
Node: rbtree572224
Ref: rbtree_0 doc572311
Ref: 556572311
Ref: rbtree_0 rbtree572311
Ref: 557572311
Node: Public predicates<84>574245
Ref: rbtree_0 public-predicates574354
Ref: 558574354
Node: partial_map/4574437
Ref: rbtree_0 partial-map-4574520
Ref: 559574520
Ref: rbtree_0 rbtree-0-partial-map-4574520
Ref: 55a574520
Node: Protected predicates<84>575011
Ref: rbtree_0 protected-predicates575151
Ref: 55b575151
Node: Private predicates<84>575266
Ref: rbtree_0 private-predicates575398
Ref: 55c575398
Node: Operators<84>575509
Ref: rbtree_0 operators575608
Ref: 55d575608
Node: dif575715
Ref: library_index dif575812
Ref: 55e575812
Ref: dif_0 dif-0575831
Ref: 55f575831
Node: dif<2>575866
Ref: dif_0 doc575924
Ref: 560575924
Ref: dif_0 dif575924
Ref: 561575924
Node: Public predicates<85>576623
Ref: dif_0 public-predicates576732
Ref: 562576732
Node: dif/2<2>576835
Ref: dif_0 dif-0-dif-2576930
Ref: 563576930
Ref: dif_0 dif-2576930
Ref: 564576930
Node: dif/1<2>577290
Ref: dif_0 dif-0-dif-1577385
Ref: 565577385
Ref: dif_0 dif-1577385
Ref: 566577385
Node: Protected predicates<85>577754
Ref: dif_0 protected-predicates577894
Ref: 567577894
Node: Private predicates<85>577963
Ref: dif_0 private-predicates578095
Ref: 568578095
Node: Operators<85>578160
Ref: dif_0 operators578259
Ref: 569578259
Node: doclet578306
Ref: library_index doclet578395
Ref: 56a578395
Ref: doclet_0 doclet-0578420
Ref: 56b578420
Node: doclet<2>578461
Ref: doclet_0 doc578525
Ref: 56c578525
Ref: doclet_0 doclet578525
Ref: 56d578525
Node: Public predicates<86>579253
Ref: doclet_0 public-predicates579365
Ref: 56e579365
Node: update/0579478
Ref: doclet_0 doclet-0-update-0579575
Ref: 56f579575
Ref: doclet_0 update-0579575
Ref: 570579575
Node: doc_goal/1579986
Ref: doclet_0 doc-goal-1580107
Ref: 571580107
Ref: doclet_0 doclet-0-doc-goal-1580107
Ref: 572580107
Node: shell_command/1580629
Ref: doclet_0 doclet-0-shell-command-1580733
Ref: 573580733
Ref: doclet_0 shell-command-1580733
Ref: 574580733
Node: Protected predicates<86>581215
Ref: doclet_0 protected-predicates581358
Ref: 575581358
Node: Private predicates<86>581473
Ref: doclet_0 private-predicates581608
Ref: 576581608
Node: Operators<86>581719
Ref: doclet_0 operators581821
Ref: 577581821
Node: edcg581936
Ref: library_index edcg582028
Ref: 579582028
Ref: edcg_0 edcg-0582049
Ref: 57a582049
Node: edcg<2>582086
Ref: edcg_0 doc582146
Ref: 57b582146
Ref: edcg_0 edcg582146
Ref: 57c582146
Node: Public predicates<87>583244
Ref: edcg_0 public-predicates583354
Ref: 57d583354
Node: Protected predicates<87>583463
Ref: edcg_0 protected-predicates583604
Ref: 57e583604
Node: Private predicates<87>583719
Ref: edcg_0 private-predicates583852
Ref: 57f583852
Node: pred_info/3583997
Ref: edcg_0 edcg-0-pred-info-3584098
Ref: 580584098
Ref: edcg_0 pred-info-3584098
Ref: 581584098
Node: acc_info/7584511
Ref: edcg_0 acc-info-7584631
Ref: 582584631
Ref: edcg_0 edcg-0-acc-info-7584631
Ref: 583584631
Node: acc_info/5585058
Ref: edcg_0 acc-info-5585178
Ref: 584585178
Ref: edcg_0 edcg-0-acc-info-5585178
Ref: 585585178
Node: pass_info/2585580
Ref: edcg_0 edcg-0-pass-info-2585701
Ref: 586585701
Ref: edcg_0 pass-info-2585701
Ref: 587585701
Node: pass_info/1586168
Ref: edcg_0 edcg-0-pass-info-1586270
Ref: 588586270
Ref: edcg_0 pass-info-1586270
Ref: 589586270
Node: Operators<87>586725
Ref: edcg_0 operators586825
Ref: 58a586825
Node: op 1200 xfx -->>586912
Ref: edcg_0 op-1200-xfx586990
Ref: 58b586990
Node: events587093
Ref: library_index events587205
Ref: 58c587205
Ref: after_event_registry_0 after-event-registry-0587230
Ref: 58d587230
Node: after_event_registry587365
Ref: after_event_registry_0 doc587470
Ref: 58e587470
Ref: after_event_registry_0 after-event-registry587470
Ref: 58f587470
Node: Public predicates<88>588309
Ref: after_event_registry_0 public-predicates588432
Ref: 598588432
Node: Protected predicates<88>588541
Ref: after_event_registry_0 protected-predicates588695
Ref: 599588695
Node: Private predicates<88>588810
Ref: after_event_registry_0 private-predicates588956
Ref: 59a588956
Node: Operators<88>589067
Ref: after_event_registry_0 operators589180
Ref: 59b589180
Ref: before_event_registry_0 before-event-registry-0589302
Ref: 59c589302
Node: before_event_registry589312
Ref: before_event_registry_0 doc589440
Ref: 59e589440
Ref: before_event_registry_0 before-event-registry589440
Ref: 59f589440
Node: Public predicates<89>590282
Ref: before_event_registry_0 public-predicates590406
Ref: 5a0590406
Node: Protected predicates<89>590515
Ref: before_event_registry_0 protected-predicates590670
Ref: 5a1590670
Node: Private predicates<89>590785
Ref: before_event_registry_0 private-predicates590932
Ref: 5a2590932
Node: Operators<89>591043
Ref: before_event_registry_0 operators591157
Ref: 5a3591157
Ref: event_registry_0 event-registry-0591278
Ref: 5a4591278
Node: event_registry591288
Ref: event_registry_0 doc591411
Ref: 5a5591411
Ref: event_registry_0 event-registry591411
Ref: 5a6591411
Node: Public predicates<90>592249
Ref: event_registry_0 public-predicates592366
Ref: 5a7592366
Node: Protected predicates<90>592475
Ref: event_registry_0 protected-predicates592623
Ref: 5a8592623
Node: Private predicates<90>592738
Ref: event_registry_0 private-predicates592878
Ref: 5a9592878
Node: Operators<90>592989
Ref: event_registry_0 operators593096
Ref: 5aa593096
Ref: event_registryp_0 event-registryp-0593143
Ref: 590593143
Node: event_registryp593155
Ref: event_registryp_0 doc593264
Ref: 5ab593264
Ref: event_registryp_0 event-registryp593264
Ref: 5ac593264
Node: Public predicates<91>593841
Ref: event_registryp_0 public-predicates593959
Ref: 5ad593959
Node: monitors/1594139
Ref: event_registryp_0 event-registryp-0-monitors-1594237
Ref: 596594237
Ref: event_registryp_0 monitors-1594237
Ref: 5ae594237
Node: monitor/1594595
Ref: event_registryp_0 event-registryp-0-monitor-1594713
Ref: 593594713
Ref: event_registryp_0 monitor-1594713
Ref: 5af594713
Node: monitored/1595145
Ref: event_registryp_0 event-registryp-0-monitored-1595262
Ref: 595595262
Ref: event_registryp_0 monitored-1595262
Ref: 5b0595262
Node: monitor/4595634
Ref: event_registryp_0 event-registryp-0-monitor-4595755
Ref: 594595755
Ref: event_registryp_0 monitor-4595755
Ref: 5b1595755
Node: set_monitor/4596207
Ref: event_registryp_0 event-registryp-0-set-monitor-4596331
Ref: 597596331
Ref: event_registryp_0 set-monitor-4596331
Ref: 5b2596331
Node: del_monitors/4596777
Ref: event_registryp_0 del-monitors-4596906
Ref: 5b3596906
Ref: event_registryp_0 event-registryp-0-del-monitors-4596906
Ref: 592596906
Node: del_monitors/0597340
Ref: event_registryp_0 del-monitors-0597447
Ref: 5b4597447
Ref: event_registryp_0 event-registryp-0-del-monitors-0597447
Ref: 591597447
Node: Protected predicates<91>597729
Ref: event_registryp_0 protected-predicates597878
Ref: 5b5597878
Node: Private predicates<91>597947
Ref: event_registryp_0 private-predicates598088
Ref: 5b6598088
Node: Operators<91>598155
Ref: event_registryp_0 operators598263
Ref: 5b7598263
Ref: monitor_0 monitor-0598380
Ref: 5b8598380
Node: monitor598392
Ref: monitor_0 doc598495
Ref: 5b9598495
Ref: monitor_0 monitor598495
Ref: 5ba598495
Node: Public predicates<92>599293
Ref: monitor_0 public-predicates599403
Ref: 5c2599403
Node: Protected predicates<92>599512
Ref: monitor_0 protected-predicates599653
Ref: 5c3599653
Node: Private predicates<92>599768
Ref: monitor_0 private-predicates599901
Ref: 5c4599901
Node: spy_point_/4599985
Ref: monitor_0 monitor-0-spy-point-4600068
Ref: 5c5600068
Ref: monitor_0 spy-point-4600068
Ref: 5c6600068
Node: Operators<92>600458
Ref: monitor_0 operators600558
Ref: 5c7600558
Ref: monitorp_0 monitorp-0600605
Ref: 59d600605
Node: monitorp600617
Ref: monitorp_0 doc600696
Ref: 5c8600696
Ref: monitorp_0 monitorp600696
Ref: 5c9600696
Node: Public predicates<93>601252
Ref: monitorp_0 public-predicates601363
Ref: 5ca601363
Node: monitor_activated/0601574
Ref: monitorp_0 monitor-activated-0601690
Ref: 5cb601690
Ref: monitorp_0 monitorp-0-monitor-activated-0601690
Ref: 5bd601690
Node: activate_monitor/0602002
Ref: monitorp_0 activate-monitor-0602144
Ref: 5cc602144
Ref: monitorp_0 monitorp-0-activate-monitor-0602144
Ref: 5bb602144
Node: suspend_monitor/0602455
Ref: monitorp_0 monitorp-0-suspend-monitor-0602593
Ref: 5c1602593
Ref: monitorp_0 suspend-monitor-0602593
Ref: 5cd602593
Node: reset_monitor/0602904
Ref: monitorp_0 monitorp-0-reset-monitor-0603035
Ref: 5be603035
Ref: monitorp_0 reset-monitor-0603035
Ref: 5ce603035
Node: spy_point/4603348
Ref: monitorp_0 monitorp-0-spy-point-4603477
Ref: 5c0603477
Ref: monitorp_0 spy-point-4603477
Ref: 5cf603477
Node: set_spy_point/4603854
Ref: monitorp_0 monitorp-0-set-spy-point-4603984
Ref: 5bf603984
Ref: monitorp_0 set-spy-point-4603984
Ref: 5d0603984
Node: del_spy_points/4604367
Ref: monitorp_0 del-spy-points-4604477
Ref: 5d1604477
Ref: monitorp_0 monitorp-0-del-spy-points-4604477
Ref: 5bc604477
Node: Protected predicates<93>604879
Ref: monitorp_0 protected-predicates605021
Ref: 5d2605021
Node: Private predicates<93>605090
Ref: monitorp_0 private-predicates605224
Ref: 5d3605224
Node: Operators<93>605291
Ref: monitorp_0 operators605392
Ref: 5d4605392
Node: expand_library_alias_paths605509
Ref: library_index expand-library-alias-paths605626
Ref: 5d5605626
Ref: expand_library_alias_paths_0 expand-library-alias-paths-0605691
Ref: 5d6605691
Node: expand_library_alias_paths<2>605772
Ref: expand_library_alias_paths_0 doc605876
Ref: 5d7605876
Ref: expand_library_alias_paths_0 expand-library-alias-paths605876
Ref: 5d8605876
Node: Public predicates<94>606753
Ref: expand_library_alias_paths_0 public-predicates606885
Ref: 5d9606885
Node: Protected predicates<94>606994
Ref: expand_library_alias_paths_0 protected-predicates607157
Ref: 5da607157
Node: Private predicates<94>607272
Ref: expand_library_alias_paths_0 private-predicates607427
Ref: 5db607427
Node: Operators<94>607538
Ref: expand_library_alias_paths_0 operators607660
Ref: 5dc607660
Node: expecteds607707
Ref: library_index expecteds607823
Ref: 5dd607823
Ref: either_0 either-0607854
Ref: 5de607854
Node: either607939
Ref: either_0 doc608020
Ref: 5df608020
Ref: either_0 either608020
Ref: 5e0608020
Node: Public predicates<95>609308
Ref: either_0 public-predicates609417
Ref: 5e6609417
Node: expecteds/2609532
Ref: either_0 either-0-expecteds-2609635
Ref: 5e7609635
Ref: either_0 expecteds-2609635
Ref: 5e8609635
Node: unexpecteds/2610029
Ref: either_0 either-0-unexpecteds-2610152
Ref: 5e9610152
Ref: either_0 unexpecteds-2610152
Ref: 5ea610152
Node: partition/3610555
Ref: either_0 either-0-partition-3610658
Ref: 5eb610658
Ref: either_0 partition-3610658
Ref: 5ec610658
Node: Protected predicates<95>611073
Ref: either_0 protected-predicates611213
Ref: 5ed611213
Node: Private predicates<95>611328
Ref: either_0 private-predicates611460
Ref: 5ee611460
Node: Operators<95>611571
Ref: either_0 operators611670
Ref: 5ef611670
Ref: expected_0 expected-0611824
Ref: 5e3611824
Node: expected611834
Ref: expected_0 doc611941
Ref: 5f0611941
Ref: expected_0 expected611941
Ref: 5f1611941
Node: Public predicates<96>612908
Ref: expected_0 public-predicates613019
Ref: 5f2613019
Node: of_unexpected/2613233
Ref: expected_0 expected-0-of-unexpected-2613340
Ref: 5f3613340
Ref: expected_0 of-unexpected-2613340
Ref: 5f4613340
Node: of_expected/2613767
Ref: expected_0 expected-0-of-expected-2613894
Ref: 5f5613894
Ref: expected_0 of-expected-2613894
Ref: 5f6613894
Node: from_goal/4614272
Ref: expected_0 expected-0-from-goal-4614395
Ref: 5f7614395
Ref: expected_0 from-goal-4614395
Ref: 5f8614395
Node: from_goal/3615004
Ref: expected_0 expected-0-from-goal-3615125
Ref: 5f9615125
Ref: expected_0 from-goal-3615125
Ref: 5fa615125
Node: from_goal/2615728
Ref: expected_0 expected-0-from-goal-2615854
Ref: 5fb615854
Ref: expected_0 from-goal-2615854
Ref: 5fc615854
Node: from_generator/4616454
Ref: expected_0 expected-0-from-generator-4616585
Ref: 5fd616585
Ref: expected_0 from-generator-4616585
Ref: 5fe616585
Node: from_generator/3617245
Ref: expected_0 expected-0-from-generator-3617381
Ref: 5ff617381
Ref: expected_0 from-generator-3617381
Ref: 600617381
Node: from_generator/2618055
Ref: expected_0 expected-0-from-generator-2618166
Ref: 601618166
Ref: expected_0 from-generator-2618166
Ref: 602618166
Node: Protected predicates<96>618840
Ref: expected_0 protected-predicates618982
Ref: 603618982
Node: Private predicates<96>619099
Ref: expected_0 private-predicates619233
Ref: 604619233
Node: Operators<96>619346
Ref: expected_0 operators619447
Ref: 605619447
Ref: expected_1 expected-1619562
Ref: 5e4619562
Node: expected Expected619572
Ref: expected_1 doc619664
Ref: 606619664
Ref: expected_1 expected-expected619664
Ref: 607619664
Node: Public predicates<97>620384
Ref: expected_1 public-predicates620504
Ref: 608620504
Node: is_expected/0620840
Ref: expected_1 expected-1-is-expected-0620947
Ref: 609620947
Ref: expected_1 is-expected-0620947
Ref: 60a620947
Node: is_unexpected/0621290
Ref: expected_1 expected-1-is-unexpected-0621419
Ref: 60b621419
Ref: expected_1 is-unexpected-0621419
Ref: 60c621419
Node: if_expected/1621771
Ref: expected_1 expected-1-if-expected-1621902
Ref: 60d621902
Ref: expected_1 if-expected-1621902
Ref: 60e621902
Node: if_unexpected/1622393
Ref: expected_1 expected-1-if-unexpected-1622530
Ref: 60f622530
Ref: expected_1 if-unexpected-1622530
Ref: 610622530
Node: if_expected_or_else/2623130
Ref: expected_1 expected-1-if-expected-or-else-2623266
Ref: 611623266
Ref: expected_1 if-expected-or-else-2623266
Ref: 612623266
Node: unexpected/1623854
Ref: expected_1 expected-1-unexpected-1623985
Ref: 613623985
Ref: expected_1 unexpected-1623985
Ref: 614623985
Node: expected/1624495
Ref: expected_1 expected-1-expected-1624613
Ref: 615624613
Ref: expected_1 id1624613
Ref: 616624613
Node: map/2<2>625114
Ref: expected_1 expected-1-map-2625230
Ref: 617625230
Ref: expected_1 map-2625230
Ref: 618625230
Node: flat_map/2625827
Ref: expected_1 expected-1-flat-map-2625941
Ref: 619625941
Ref: expected_1 flat-map-2625941
Ref: 61a625941
Node: either/3626559
Ref: expected_1 either-3626674
Ref: 61b626674
Ref: expected_1 expected-1-either-3626674
Ref: 61c626674
Node: or_else/2627335
Ref: expected_1 expected-1-or-else-2627453
Ref: 61d627453
Ref: expected_1 or-else-2627453
Ref: 61e627453
Node: or_else_get/2627898
Ref: expected_1 expected-1-or-else-get-2628022
Ref: 61f628022
Ref: expected_1 or-else-get-2628022
Ref: 620628022
Node: or_else_call/2628819
Ref: expected_1 expected-1-or-else-call-2628949
Ref: 621628949
Ref: expected_1 or-else-call-2628949
Ref: 622628949
Node: or_else_throw/1629470
Ref: expected_1 expected-1-or-else-throw-1629601
Ref: 623629601
Ref: expected_1 or-else-throw-1629601
Ref: 624629601
Node: or_else_fail/1630056
Ref: expected_1 expected-1-or-else-fail-1630164
Ref: 625630164
Ref: expected_1 or-else-fail-1630164
Ref: 626630164
Node: Protected predicates<97>630639
Ref: expected_1 protected-predicates630790
Ref: 627630790
Node: Private predicates<97>630861
Ref: expected_1 private-predicates631004
Ref: 628631004
Node: Operators<97>631071
Ref: expected_1 operators631181
Ref: 629631181
Node: fcube631271
Ref: library_index fcube631366
Ref: 62a631366
Ref: fcube_0 fcube-0631389
Ref: 62b631389
Node: fcube<2>631428
Ref: fcube_0 doc631490
Ref: 62c631490
Ref: fcube_0 fcube631490
Ref: 62d631490
Node: Public predicates<98>632439
Ref: fcube_0 public-predicates632550
Ref: 62f632550
Node: gnu/0632663
Ref: fcube_0 fcube-0-gnu-0632754
Ref: 630632754
Ref: fcube_0 gnu-0632754
Ref: 631632754
Node: fcube/0633033
Ref: fcube_0 fcube-0-fcube-0633141
Ref: 632633141
Ref: fcube_0 id1633141
Ref: 633633141
Node: decide/1633446
Ref: fcube_0 decide-1633557
Ref: 634633557
Ref: fcube_0 fcube-0-decide-1633557
Ref: 635633557
Node: decide/2633922
Ref: fcube_0 decide-2634017
Ref: 636634017
Ref: fcube_0 fcube-0-decide-2634017
Ref: 637634017
Node: Protected predicates<98>634407
Ref: fcube_0 protected-predicates634549
Ref: 638634549
Node: Private predicates<98>634664
Ref: fcube_0 private-predicates634798
Ref: 639634798
Node: Operators<98>634909
Ref: fcube_0 operators635010
Ref: 63a635010
Node: op 1200 xfy <=>635228
Ref: fcube_0 op-1200-xfy635328
Ref: 63b635328
Node: op 1110 xfy =>635427
Ref: fcube_0 op-1110-xfy635550
Ref: 63c635550
Node: op 1000 xfy &&635649
Ref: fcube_0 op-1000-xfy635768
Ref: 63d635768
Node: op 500 fy ~635867
Ref: fcube_0 op-500-fy635985
Ref: 63e635985
Node: op 1100 xfy v636078
Ref: fcube_0 op-1100-xfy-v636173
Ref: 63f636173
Node: flags636270
Ref: library_index flags636362
Ref: 640636362
Ref: flags_0 flags-0636385
Ref: 641636385
Node: flags<2>636446
Ref: flags_0 doc636532
Ref: 642636532
Ref: flags_0 flags636532
Ref: 643636532
Node: Public predicates<99>637117
Ref: flags_0 public-predicates637228
Ref: 644637228
Node: get_flag_value/2637506
Ref: flags_0 flags-0-get-flag-value-2637617
Ref: 645637617
Ref: flags_0 get-flag-value-2637617
Ref: 646637617
Node: set_flag_value/2637993
Ref: flags_0 flags-0-set-flag-value-2638129
Ref: 647638129
Ref: flags_0 set-flag-value-2638129
Ref: 648638129
Node: set_flag_value/3638491
Ref: flags_0 flags-0-set-flag-value-3638624
Ref: 649638624
Ref: flags_0 set-flag-value-3638624
Ref: 64a638624
Node: reset_flags/0639028
Ref: flags_0 flags-0-reset-flags-0639158
Ref: 64b639158
Ref: flags_0 reset-flags-0639158
Ref: 64c639158
Node: reset_flags/1639449
Ref: flags_0 flags-0-reset-flags-1639576
Ref: 64d639576
Ref: flags_0 reset-flags-1639576
Ref: 64e639576
Node: flag_groups/1639937
Ref: flags_0 flag-groups-1640067
Ref: 64f640067
Ref: flags_0 flags-0-flag-groups-1640067
Ref: 650640067
Node: flag_group_chk/1640417
Ref: flags_0 flag-group-chk-1640547
Ref: 651640547
Ref: flags_0 flags-0-flag-group-chk-1640547
Ref: 652640547
Node: print_flags/0640915
Ref: flags_0 flags-0-print-flags-0641045
Ref: 653641045
Ref: flags_0 print-flags-0641045
Ref: 654641045
Node: print_flags/1641325
Ref: flags_0 flags-0-print-flags-1641453
Ref: 655641453
Ref: flags_0 print-flags-1641453
Ref: 656641453
Node: defined_flag/6641805
Ref: flags_0 defined-flag-6641935
Ref: 657641935
Ref: flags_0 flags-0-defined-flag-6641935
Ref: 658641935
Node: built_in_flag/2642388
Ref: flags_0 built-in-flag-2642496
Ref: 659642496
Ref: flags_0 flags-0-built-in-flag-2642496
Ref: 65a642496
Node: Protected predicates<99>642922
Ref: flags_0 protected-predicates643064
Ref: 65b643064
Node: unsafe_set_flag_value/2643201
Ref: flags_0 flags-0-unsafe-set-flag-value-2643319
Ref: 65c643319
Ref: flags_0 unsafe-set-flag-value-2643319
Ref: 65d643319
Node: define_flag/1643752
Ref: flags_0 define-flag-1643892
Ref: 65e643892
Ref: flags_0 flags-0-define-flag-1643892
Ref: 65f643892
Node: define_flag/2644243
Ref: flags_0 define-flag-2644351
Ref: 660644351
Ref: flags_0 flags-0-define-flag-2644351
Ref: 661644351
Node: Private predicates<99>644823
Ref: flags_0 private-predicates644957
Ref: 662644957
Node: defined_flag_/6645118
Ref: flags_0 id1645226
Ref: 663645226
Ref: flags_0 id2645226
Ref: 664645226
Node: flag_value_/2645674
Ref: flags_0 flag-value-2645801
Ref: 665645801
Ref: flags_0 flags-0-flag-value-2645801
Ref: 666645801
Node: validate/3646156
Ref: flags_0 flags-0-validate-3646283
Ref: 667646283
Ref: flags_0 validate-3646283
Ref: 668646283
Node: validate_type/1646452
Ref: flags_0 flags-0-validate-type-1646580
Ref: 669646580
Ref: flags_0 validate-type-1646580
Ref: 66a646580
Node: is_validator/1646759
Ref: flags_0 flags-0-is-validator-1646868
Ref: 66b646868
Ref: flags_0 is-validator-1646868
Ref: 66c646868
Node: Operators<99>647045
Ref: flags_0 operators647146
Ref: 66d647146
Ref: flags_validator_0 flags-validator-0647195
Ref: 66e647195
Node: flags_validator647207
Ref: flags_validator_0 doc647293
Ref: 66f647293
Ref: flags_validator_0 flags-validator647293
Ref: 670647293
Node: Public predicates<100>647928
Ref: flags_validator_0 public-predicates648048
Ref: 671648048
Node: print_flags/0<2>648163
Ref: flags_validator_0 flags-validator-0-print-flags-0648269
Ref: 672648269
Ref: flags_validator_0 print-flags-0648269
Ref: 673648269
Node: validate/1648565
Ref: flags_validator_0 flags-validator-0-validate-1648671
Ref: 674648671
Ref: flags_validator_0 validate-1648671
Ref: 675648671
Node: Protected predicates<100>648999
Ref: flags_validator_0 protected-predicates649151
Ref: 676649151
Node: Private predicates<100>649220
Ref: flags_validator_0 private-predicates649364
Ref: 677649364
Node: Operators<100>649429
Ref: flags_validator_0 operators649539
Ref: 678649539
Node: format649586
Ref: library_index format649679
Ref: 679649679
Ref: format_0 format-0649704
Ref: 67a649704
Node: format<2>649745
Ref: format_0 doc649809
Ref: 67b649809
Ref: format_0 format649809
Ref: 67c649809
Node: Public predicates<101>650401
Ref: format_0 public-predicates650515
Ref: 67d650515
Node: format/3650606
Ref: format_0 format-0-format-3650702
Ref: 67e650702
Ref: format_0 format-3650702
Ref: 67f650702
Node: format/2651300
Ref: format_0 format-0-format-2651396
Ref: 680651396
Ref: format_0 format-2651396
Ref: 681651396
Node: Protected predicates<101>651934
Ref: format_0 protected-predicates652080
Ref: 682652080
Node: Private predicates<101>652149
Ref: format_0 private-predicates652287
Ref: 683652287
Node: Operators<101>652352
Ref: format_0 operators652456
Ref: 684652456
Node: genint652503
Ref: library_index genint652597
Ref: 685652597
Ref: genint_0 genint-0652622
Ref: 686652622
Node: genint<2>652679
Ref: genint_0 doc652763
Ref: 687652763
Ref: genint_0 genint652763
Ref: 688652763
Node: Public predicates<102>653617
Ref: genint_0 public-predicates653731
Ref: 68d653731
Node: Protected predicates<102>653840
Ref: genint_0 protected-predicates653986
Ref: 68e653986
Node: Private predicates<102>654101
Ref: genint_0 private-predicates654239
Ref: 68f654239
Node: Operators<102>654350
Ref: genint_0 operators654454
Ref: 690654454
Ref: genint_core_0 genint-core-0654501
Ref: 689654501
Node: genint_core654513
Ref: genint_core_0 doc654597
Ref: 691654597
Ref: genint_core_0 genint-core654597
Ref: 692654597
Node: Public predicates<103>655315
Ref: genint_core_0 public-predicates655431
Ref: 693655431
Node: reset_genint/0655547
Ref: genint_core_0 genint-core-0-reset-genint-0655655
Ref: 68b655655
Ref: genint_core_0 reset-genint-0655655
Ref: 694655655
Node: reset_genint/1655942
Ref: genint_core_0 genint-core-0-reset-genint-1656067
Ref: 68c656067
Ref: genint_core_0 reset-genint-1656067
Ref: 695656067
Node: genint/2656421
Ref: genint_core_0 genint-2656523
Ref: 696656523
Ref: genint_core_0 genint-core-0-genint-2656523
Ref: 68a656523
Node: Protected predicates<103>656903
Ref: genint_core_0 protected-predicates657051
Ref: 697657051
Node: Private predicates<103>657120
Ref: genint_core_0 private-predicates657260
Ref: 698657260
Node: counter_/2657342
Ref: genint_core_0 counter-2657424
Ref: 699657424
Ref: genint_core_0 genint-core-0-counter-2657424
Ref: 69a657424
Node: Operators<103>657797
Ref: genint_core_0 operators657903
Ref: 69b657903
Node: gensym657950
Ref: library_index gensym658041
Ref: 69c658041
Ref: gensym_0 gensym-0658066
Ref: 69d658066
Node: gensym<2>658123
Ref: gensym_0 doc658207
Ref: 69e658207
Ref: gensym_0 gensym658207
Ref: 69f658207
Node: Public predicates<104>659022
Ref: gensym_0 public-predicates659136
Ref: 6a4659136
Node: Protected predicates<104>659245
Ref: gensym_0 protected-predicates659391
Ref: 6a5659391
Node: Private predicates<104>659506
Ref: gensym_0 private-predicates659644
Ref: 6a6659644
Node: Operators<104>659755
Ref: gensym_0 operators659859
Ref: 6a7659859
Ref: gensym_core_0 gensym-core-0659906
Ref: 6a0659906
Node: gensym_core659918
Ref: gensym_core_0 doc660002
Ref: 6a8660002
Ref: gensym_core_0 gensym-core660002
Ref: 6a9660002
Node: Public predicates<105>660758
Ref: gensym_core_0 public-predicates660874
Ref: 6aa660874
Node: reset_gensym/0660990
Ref: gensym_core_0 gensym-core-0-reset-gensym-0661098
Ref: 6a2661098
Ref: gensym_core_0 reset-gensym-0661098
Ref: 6ab661098
Node: reset_gensym/1661408
Ref: gensym_core_0 gensym-core-0-reset-gensym-1661533
Ref: 6a3661533
Ref: gensym_core_0 reset-gensym-1661533
Ref: 6ac661533
Node: gensym/2661905
Ref: gensym_core_0 gensym-2662007
Ref: 6ad662007
Ref: gensym_core_0 gensym-core-0-gensym-2662007
Ref: 6a1662007
Node: Protected predicates<105>662375
Ref: gensym_core_0 protected-predicates662523
Ref: 6ae662523
Node: Private predicates<105>662592
Ref: gensym_core_0 private-predicates662732
Ref: 6af662732
Node: base_/2662811
Ref: gensym_core_0 base-2662890
Ref: 6b0662890
Ref: gensym_core_0 gensym-core-0-base-2662890
Ref: 6b1662890
Node: Operators<105>663250
Ref: gensym_core_0 operators663356
Ref: 6b2663356
Node: git663403
Ref: library_index git663496
Ref: 6b3663496
Ref: git_0 git-0663515
Ref: 6b4663515
Node: git<2>663567
Ref: git_0 doc663646
Ref: 6b5663646
Ref: git_0 git663646
Ref: 6b6663646
Node: Public predicates<106>664571
Ref: git_0 public-predicates664682
Ref: 6bf664682
Node: Protected predicates<106>664791
Ref: git_0 protected-predicates664934
Ref: 6c0664934
Node: Private predicates<106>665049
Ref: git_0 private-predicates665184
Ref: 6c1665184
Node: Operators<106>665295
Ref: git_0 operators665396
Ref: 6c2665396
Ref: git_protocol_0 git-protocol-0665443
Ref: 6b7665443
Node: git_protocol665455
Ref: git_protocol_0 doc665534
Ref: 6c3665534
Ref: git_protocol_0 git-protocol665534
Ref: 6c4665534
Node: Public predicates<107>666159
Ref: git_protocol_0 public-predicates666276
Ref: 6c5666276
Node: branch/2666478
Ref: git_protocol_0 branch-2666581
Ref: 6c6666581
Ref: git_protocol_0 git-protocol-0-branch-2666581
Ref: 6b8666581
Node: commit_author/2667024
Ref: git_protocol_0 commit-author-2667149
Ref: 6c7667149
Ref: git_protocol_0 git-protocol-0-commit-author-2667149
Ref: 6b9667149
Node: commit_date/2667610
Ref: git_protocol_0 commit-date-2667740
Ref: 6c8667740
Ref: git_protocol_0 git-protocol-0-commit-date-2667740
Ref: 6ba667740
Node: commit_hash/2668214
Ref: git_protocol_0 commit-hash-2668354
Ref: 6c9668354
Ref: git_protocol_0 git-protocol-0-commit-hash-2668354
Ref: 6bb668354
Node: commit_hash_abbreviated/2668803
Ref: git_protocol_0 commit-hash-abbreviated-2668946
Ref: 6ca668946
Ref: git_protocol_0 git-protocol-0-commit-hash-abbreviated-2668946
Ref: 6bc668946
Node: commit_message/2669455
Ref: git_protocol_0 commit-message-2669597
Ref: 6cb669597
Ref: git_protocol_0 git-protocol-0-commit-message-2669597
Ref: 6be669597
Node: commit_log/3670064
Ref: git_protocol_0 commit-log-3670172
Ref: 6cc670172
Ref: git_protocol_0 git-protocol-0-commit-log-3670172
Ref: 6bd670172
Node: Protected predicates<107>670720
Ref: git_protocol_0 protected-predicates670869
Ref: 6cd670869
Node: Private predicates<107>670938
Ref: git_protocol_0 private-predicates671079
Ref: 6ce671079
Node: Operators<107>671146
Ref: git_protocol_0 operators671253
Ref: 6cf671253
Node: grammars671302
Ref: library_index grammars671394
Ref: 6d0671394
Ref: blank_grammars_1 blank-grammars-1671423
Ref: 6d1671423
Node: blank_grammars Format671608
Ref: blank_grammars_1 doc671713
Ref: 6d2671713
Ref: blank_grammars_1 blank-grammars-format671713
Ref: 6d3671713
Node: Public predicates<108>672326
Ref: blank_grammars_1 public-predicates672452
Ref: 6d4672452
Node: white_space//0672732
Ref: blank_grammars_1 blank-grammars-1-white-space-0672841
Ref: 6d5672841
Ref: blank_grammars_1 white-space-0672841
Ref: 6d6672841
Node: white_spaces//0673132
Ref: blank_grammars_1 blank-grammars-1-white-spaces-0673258
Ref: 6d7673258
Ref: blank_grammars_1 white-spaces-0673258
Ref: 6d8673258
Node: space//0673551
Ref: blank_grammars_1 blank-grammars-1-space-0673672
Ref: 6d9673672
Ref: blank_grammars_1 space-0673672
Ref: 6da673672
Node: spaces//0673938
Ref: blank_grammars_1 blank-grammars-1-spaces-0674050
Ref: 6db674050
Ref: blank_grammars_1 spaces-0674050
Ref: 6dc674050
Node: tab//0674316
Ref: blank_grammars_1 blank-grammars-1-tab-0674427
Ref: 6dd674427
Ref: blank_grammars_1 tab-0674427
Ref: 6de674427
Node: tabs//0674685
Ref: blank_grammars_1 blank-grammars-1-tabs-0674798
Ref: 6df674798
Ref: blank_grammars_1 tabs-0674798
Ref: 6e0674798
Node: new_line//0675056
Ref: blank_grammars_1 blank-grammars-1-new-line-0675175
Ref: 6e1675175
Ref: blank_grammars_1 new-line-0675175
Ref: 6e2675175
Node: new_lines//0675453
Ref: blank_grammars_1 blank-grammars-1-new-lines-0675573
Ref: 6e3675573
Ref: blank_grammars_1 new-lines-0675573
Ref: 6e4675573
Node: blank//0675851
Ref: blank_grammars_1 blank-0675969
Ref: 6e5675969
Ref: blank_grammars_1 blank-grammars-1-blank-0675969
Ref: 6e6675969
Node: blanks//0676280
Ref: blank_grammars_1 blank-grammars-1-blanks-0676398
Ref: 6e7676398
Ref: blank_grammars_1 blanks-0676398
Ref: 6e8676398
Node: non_blank//1676713
Ref: blank_grammars_1 blank-grammars-1-non-blank-1676836
Ref: 6e9676836
Ref: blank_grammars_1 non-blank-1676836
Ref: 6ea676836
Node: non_blanks//1677209
Ref: blank_grammars_1 blank-grammars-1-non-blanks-1677333
Ref: 6eb677333
Ref: blank_grammars_1 non-blanks-1677333
Ref: 6ec677333
Node: control//0677729
Ref: blank_grammars_1 blank-grammars-1-control-0677852
Ref: 6ed677852
Ref: blank_grammars_1 control-0677852
Ref: 6ee677852
Node: controls//0678227
Ref: blank_grammars_1 blank-grammars-1-controls-0678328
Ref: 6ef678328
Ref: blank_grammars_1 controls-0678328
Ref: 6f0678328
Node: Protected predicates<108>678704
Ref: blank_grammars_1 protected-predicates678862
Ref: 6f1678862
Node: Private predicates<108>678933
Ref: blank_grammars_1 private-predicates679083
Ref: 6f2679083
Node: Operators<108>679150
Ref: blank_grammars_1 operators679266
Ref: 6f3679266
Ref: ip_grammars_1 ip-grammars-1679315
Ref: 6f4679315
Node: ip_grammars Format679325
Ref: ip_grammars_1 doc679461
Ref: 6f5679461
Ref: ip_grammars_1 ip-grammars-format679461
Ref: 6f6679461
Node: Public predicates<109>680094
Ref: ip_grammars_1 public-predicates680217
Ref: 6f8680217
Node: ipv4//1680306
Ref: ip_grammars_1 ip-grammars-1-ipv4-1680400
Ref: 6f9680400
Ref: ip_grammars_1 ipv4-1680400
Ref: 6fa680400
Node: ipv6//1680826
Ref: ip_grammars_1 ip-grammars-1-ipv6-1680920
Ref: 6fb680920
Ref: ip_grammars_1 ipv6-1680920
Ref: 6fc680920
Node: Protected predicates<109>681337
Ref: ip_grammars_1 protected-predicates681492
Ref: 6fd681492
Node: Private predicates<109>681607
Ref: ip_grammars_1 private-predicates681754
Ref: 6fe681754
Node: Operators<109>681865
Ref: ip_grammars_1 operators681978
Ref: 6ff681978
Ref: number_grammars_1 number-grammars-1682025
Ref: 6f7682025
Node: number_grammars Format682035
Ref: number_grammars_1 doc682167
Ref: 700682167
Ref: number_grammars_1 number-grammars-format682167
Ref: 701682167
Node: Public predicates<110>682783
Ref: number_grammars_1 public-predicates682910
Ref: 702682910
Node: bit//1683140
Ref: number_grammars_1 bit-1683233
Ref: 703683233
Ref: number_grammars_1 number-grammars-1-bit-1683233
Ref: 704683233
Node: bits//1683541
Ref: number_grammars_1 bits-1683651
Ref: 705683651
Ref: number_grammars_1 number-grammars-1-bits-1683651
Ref: 706683651
Node: digit//1683988
Ref: number_grammars_1 digit-1684101
Ref: 707684101
Ref: number_grammars_1 number-grammars-1-digit-1684101
Ref: 708684101
Node: digits//1684428
Ref: number_grammars_1 digits-1684546
Ref: 709684546
Ref: number_grammars_1 number-grammars-1-digits-1684546
Ref: 70a684546
Node: hex_digit//1684887
Ref: number_grammars_1 hex-digit-1685010
Ref: 70b685010
Ref: number_grammars_1 number-grammars-1-hex-digit-1685010
Ref: 70c685010
Node: hex_digits//1685361
Ref: number_grammars_1 hex-digits-1685485
Ref: 70d685485
Ref: number_grammars_1 number-grammars-1-hex-digits-1685485
Ref: 70e685485
Node: natural//1685858
Ref: number_grammars_1 natural-1685980
Ref: 70f685980
Ref: number_grammars_1 number-grammars-1-natural-1685980
Ref: 710685980
Node: integer//1686348
Ref: number_grammars_1 integer-1686465
Ref: 711686465
Ref: number_grammars_1 number-grammars-1-integer-1686465
Ref: 712686465
Node: float//1686791
Ref: number_grammars_1 float-1686907
Ref: 713686907
Ref: number_grammars_1 number-grammars-1-float-1686907
Ref: 714686907
Node: number//1687220
Ref: number_grammars_1 number-1687333
Ref: 715687333
Ref: number_grammars_1 number-grammars-1-number-1687333
Ref: 716687333
Node: sign//1687677
Ref: number_grammars_1 number-grammars-1-sign-1687788
Ref: 717687788
Ref: number_grammars_1 sign-1687788
Ref: 718687788
Node: dot//1688119
Ref: number_grammars_1 dot-1688212
Ref: 719688212
Ref: number_grammars_1 number-grammars-1-dot-1688212
Ref: 71a688212
Node: Protected predicates<110>688522
Ref: number_grammars_1 protected-predicates688681
Ref: 71b688681
Node: Private predicates<110>688798
Ref: number_grammars_1 private-predicates688949
Ref: 71c688949
Node: Operators<110>689062
Ref: number_grammars_1 operators689179
Ref: 71d689179
Ref: sequence_grammars_0 sequence-grammars-0689228
Ref: 71e689228
Node: sequence_grammars689238
Ref: sequence_grammars_0 doc689343
Ref: 71f689343
Ref: sequence_grammars_0 sequence-grammars689343
Ref: 720689343
Node: Public predicates<111>689949
Ref: sequence_grammars_0 public-predicates690071
Ref: 721690071
Node: zero_or_more//2690268
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-2690377
Ref: 722690377
Ref: sequence_grammars_0 zero-or-more-2690377
Ref: 723690377
Node: one_or_more//2690858
Ref: sequence_grammars_0 one-or-more-2690991
Ref: 724690991
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-2690991
Ref: 725690991
Node: zero_or_more//1691474
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-1691606
Ref: 726691606
Ref: sequence_grammars_0 zero-or-more-1691606
Ref: 727691606
Node: one_or_more//1691972
Ref: sequence_grammars_0 one-or-more-1692105
Ref: 728692105
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-1692105
Ref: 729692105
Node: zero_or_more//0692474
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-0692606
Ref: 72a692606
Ref: sequence_grammars_0 zero-or-more-0692606
Ref: 72b692606
Node: one_or_more//0692898
Ref: sequence_grammars_0 one-or-more-0693026
Ref: 72c693026
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-0693026
Ref: 72d693026
Node: without//2693322
Ref: sequence_grammars_0 sequence-grammars-0-without-2693426
Ref: 72e693426
Ref: sequence_grammars_0 without-2693426
Ref: 72f693426
Node: Protected predicates<111>693890
Ref: sequence_grammars_0 protected-predicates694044
Ref: 730694044
Node: Private predicates<111>694113
Ref: sequence_grammars_0 private-predicates694259
Ref: 731694259
Node: Operators<111>694326
Ref: sequence_grammars_0 operators694438
Ref: 732694438
Node: heaps694487
Ref: library_index heaps694580
Ref: 733694580
Ref: heap_1 heap-1694603
Ref: 734694603
Node: heap Order694684
Ref: heap_1 doc694762
Ref: 735694762
Ref: heap_1 heap-order694762
Ref: 736694762
Node: Public predicates<112>696293
Ref: heap_1 public-predicates696408
Ref: 743696408
Node: Protected predicates<112>696517
Ref: heap_1 protected-predicates696664
Ref: 744696664
Node: Private predicates<112>696779
Ref: heap_1 private-predicates696918
Ref: 745696918
Node: Operators<112>697029
Ref: heap_1 operators697134
Ref: 746697134
Ref: heapp_0 heapp-0697241
Ref: 737697241
Node: heapp697253
Ref: heapp_0 doc697347
Ref: 749697347
Ref: heapp_0 heapp697347
Ref: 74a697347
Node: Public predicates<113>698014
Ref: heapp_0 public-predicates698124
Ref: 74b698124
Node: insert/4<2>698378
Ref: heapp_0 heapp-0-insert-4698481
Ref: 73d698481
Ref: heapp_0 insert-4698481
Ref: 74c698481
Node: insert_all/3698866
Ref: heapp_0 heapp-0-insert-all-3698989
Ref: 73e698989
Ref: heapp_0 insert-all-3698989
Ref: 74d698989
Node: delete/4<2>699389
Ref: heapp_0 delete-4699508
Ref: 74e699508
Ref: heapp_0 heapp-0-delete-4699508
Ref: 73b699508
Node: merge/3699916
Ref: heapp_0 heapp-0-merge-3700033
Ref: 73f700033
Ref: heapp_0 merge-3700033
Ref: 74f700033
Node: empty/1<2>700361
Ref: heapp_0 empty-1700476
Ref: 750700476
Ref: heapp_0 heapp-0-empty-1700476
Ref: 73c700476
Node: size/2<2>700794
Ref: heapp_0 heapp-0-size-2700914
Ref: 740700914
Ref: heapp_0 size-2700914
Ref: 751700914
Node: as_list/2<2>701252
Ref: heapp_0 as-list-2701371
Ref: 752701371
Ref: heapp_0 heapp-0-as-list-2701371
Ref: 73a701371
Node: as_heap/2701770
Ref: heapp_0 as-heap-2701885
Ref: 753701885
Ref: heapp_0 heapp-0-as-heap-2701885
Ref: 739701885
Node: top/3702227
Ref: heapp_0 heapp-0-top-3702340
Ref: 741702340
Ref: heapp_0 top-3702340
Ref: 754702340
Node: top_next/5702716
Ref: heapp_0 heapp-0-top-next-5702811
Ref: 742702811
Ref: heapp_0 top-next-5702811
Ref: 755702811
Node: Protected predicates<113>703282
Ref: heapp_0 protected-predicates703424
Ref: 756703424
Node: Private predicates<113>703495
Ref: heapp_0 private-predicates703629
Ref: 757703629
Node: Operators<113>703696
Ref: heapp_0 operators703796
Ref: 758703796
Ref: maxheap_0 maxheap-0703889
Ref: 748703889
Node: maxheap703899
Ref: maxheap_0 doc703990
Ref: 759703990
Ref: maxheap_0 maxheap703990
Ref: 75a703990
Node: Public predicates<114>705355
Ref: maxheap_0 public-predicates705467
Ref: 75b705467
Node: Protected predicates<114>705576
Ref: maxheap_0 protected-predicates705720
Ref: 75c705720
Node: Private predicates<114>705835
Ref: maxheap_0 private-predicates705971
Ref: 75d705971
Node: Operators<114>706082
Ref: maxheap_0 operators706184
Ref: 75e706184
Ref: minheap_0 minheap-0706231
Ref: 747706231
Node: minheap706241
Ref: minheap_0 doc706318
Ref: 75f706318
Ref: minheap_0 minheap706318
Ref: 760706318
Node: Public predicates<115>707683
Ref: minheap_0 public-predicates707795
Ref: 761707795
Node: Protected predicates<115>707904
Ref: minheap_0 protected-predicates708048
Ref: 762708048
Node: Private predicates<115>708163
Ref: minheap_0 private-predicates708299
Ref: 763708299
Node: Operators<115>708410
Ref: minheap_0 operators708512
Ref: 764708512
Node: help708559
Ref: library_index help708655
Ref: 765708655
Ref: help_0 help-0708676
Ref: 766708676
Node: help<2>708735
Ref: help_0 doc708821
Ref: 767708821
Ref: help_0 help708821
Ref: 768708821
Node: Public predicates<116>709771
Ref: help_0 public-predicates709883
Ref: 76e709883
Node: help/0710230
Ref: help_0 help-0-help-0710320
Ref: 76f710320
Ref: help_0 id1710320
Ref: 770710320
Node: / /2710597
Ref: help_0 help-0-2710701
Ref: 771710701
Ref: help_0 id2710701
Ref: 772710701
Node: // /2711095
Ref: help_0 id3711205
Ref: 773711205
Ref: help_0 id4711205
Ref: 774711205
Node: completion/2711566
Ref: help_0 completion-2711685
Ref: 775711685
Ref: help_0 help-0-completion-2711685
Ref: 776711685
Node: completions/2712087
Ref: help_0 completions-2712221
Ref: 777712221
Ref: help_0 help-0-completions-2712221
Ref: 778712221
Node: built_in_directive/4712645
Ref: help_0 built-in-directive-4712787
Ref: 779712787
Ref: help_0 help-0-built-in-directive-4712787
Ref: 77a712787
Node: built_in_predicate/4713258
Ref: help_0 built-in-predicate-4713404
Ref: 77b713404
Ref: help_0 help-0-built-in-predicate-4713404
Ref: 77c713404
Node: built_in_method/4713875
Ref: help_0 built-in-method-4714020
Ref: 77d714020
Ref: help_0 help-0-built-in-method-4714020
Ref: 77e714020
Node: control_construct/4714476
Ref: help_0 control-construct-4714624
Ref: 77f714624
Ref: help_0 help-0-control-construct-4714624
Ref: 780714624
Node: built_in_non_terminal/4715101
Ref: help_0 built-in-non-terminal-4715241
Ref: 781715241
Ref: help_0 help-0-built-in-non-terminal-4715241
Ref: 782715241
Node: library/0715733
Ref: help_0 help-0-library-0715866
Ref: 783715866
Ref: help_0 library-0715866
Ref: 784715866
Node: library/1<5>716152
Ref: help_0 help-0-library-1716273
Ref: 785716273
Ref: help_0 library-1716273
Ref: 786716273
Node: entity/1<4>716806
Ref: help_0 entity-1716927
Ref: 787716927
Ref: help_0 help-0-entity-1716927
Ref: 788716927
Node: manuals/0717310
Ref: help_0 help-0-manuals-0717410
Ref: 789717410
Ref: help_0 manuals-0717410
Ref: 78a717410
Node: Protected predicates<116>717708
Ref: help_0 protected-predicates717852
Ref: 78b717852
Node: Private predicates<116>717969
Ref: help_0 private-predicates718105
Ref: 78c718105
Node: Operators<116>718218
Ref: help_0 operators718320
Ref: 78d718320
Ref: help_info_support_0 help-info-support-0718369
Ref: 78e718369
Node: help_info_support718381
Ref: help_info_support_0 doc718467
Ref: 78f718467
Ref: help_info_support_0 help-info-support718467
Ref: 790718467
Node: Public predicates<117>719368
Ref: help_info_support_0 public-predicates719490
Ref: 791719490
Node: handbook/0719617
Ref: help_info_support_0 handbook-0719717
Ref: 792719717
Ref: help_info_support_0 help-info-support-0-handbook-0719717
Ref: 76b719717
Node: handbook/1720007
Ref: help_info_support_0 handbook-1720122
Ref: 793720122
Ref: help_info_support_0 help-info-support-0-handbook-1720122
Ref: 76c720122
Node: apis/0720608
Ref: help_info_support_0 apis-0720719
Ref: 794720719
Ref: help_info_support_0 help-info-support-0-apis-0720719
Ref: 769720719
Node: apis/1721007
Ref: help_info_support_0 apis-1721113
Ref: 795721113
Ref: help_info_support_0 help-info-support-0-apis-1721113
Ref: 76a721113
Node: man/1721585
Ref: help_info_support_0 help-info-support-0-man-1721676
Ref: 76d721676
Ref: help_info_support_0 man-1721676
Ref: 796721676
Node: Protected predicates<117>722000
Ref: help_info_support_0 protected-predicates722154
Ref: 797722154
Node: Private predicates<117>722269
Ref: help_info_support_0 private-predicates722415
Ref: 798722415
Node: Operators<117>722526
Ref: help_info_support_0 operators722638
Ref: 799722638
Node: hierarchies722685
Ref: library_index hierarchies722786
Ref: 79a722786
Ref: class_hierarchy_0 class-hierarchy-0722821
Ref: 79b722821
Node: class_hierarchy722940
Ref: class_hierarchy_0 doc723040
Ref: 79c723040
Ref: class_hierarchy_0 class-hierarchy723040
Ref: 79d723040
Node: Public predicates<118>724268
Ref: class_hierarchy_0 public-predicates724388
Ref: 7b5724388
Node: Protected predicates<118>724497
Ref: class_hierarchy_0 protected-predicates724649
Ref: 7b6724649
Node: Private predicates<118>724764
Ref: class_hierarchy_0 private-predicates724908
Ref: 7b7724908
Node: Operators<118>725019
Ref: class_hierarchy_0 operators725129
Ref: 7b8725129
Ref: class_hierarchyp_0 class-hierarchyp-0725176
Ref: 79e725176
Node: class_hierarchyp725188
Ref: class_hierarchyp_0 doc725307
Ref: 7b9725307
Ref: class_hierarchyp_0 class-hierarchyp725307
Ref: 7ba725307
Node: Public predicates<119>726063
Ref: class_hierarchyp_0 public-predicates726184
Ref: 7bc726184
Node: class/1726552
Ref: class_hierarchyp_0 class-1726648
Ref: 7bd726648
Ref: class_hierarchyp_0 class-hierarchyp-0-class-1726648
Ref: 7a1726648
Node: classes/1726989
Ref: class_hierarchyp_0 class-hierarchyp-0-classes-1727104
Ref: 7a2727104
Ref: class_hierarchyp_0 classes-1727104
Ref: 7be727104
Node: instance/1727426
Ref: class_hierarchyp_0 class-hierarchyp-0-instance-1727545
Ref: 7a9727545
Ref: class_hierarchyp_0 instance-1727545
Ref: 7bf727545
Node: instances/1727902
Ref: class_hierarchyp_0 class-hierarchyp-0-instances-1728022
Ref: 7aa728022
Ref: class_hierarchyp_0 instances-1728022
Ref: 7c0728022
Node: subclass/1728355
Ref: class_hierarchyp_0 class-hierarchyp-0-subclass-1728477
Ref: 7b1728477
Ref: class_hierarchyp_0 subclass-1728477
Ref: 7c1728477
Node: subclasses/1728835
Ref: class_hierarchyp_0 class-hierarchyp-0-subclasses-1728958
Ref: 7b2728958
Ref: class_hierarchyp_0 subclasses-1728958
Ref: 7c2728958
Node: superclass/1729297
Ref: class_hierarchyp_0 class-hierarchyp-0-superclass-1729424
Ref: 7b3729424
Ref: class_hierarchyp_0 superclass-1729424
Ref: 7c3729424
Node: superclasses/1729794
Ref: class_hierarchyp_0 class-hierarchyp-0-superclasses-1729924
Ref: 7b4729924
Ref: class_hierarchyp_0 superclasses-1729924
Ref: 7c4729924
Node: leaf_instance/1730275
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instance-1730409
Ref: 7ae730409
Ref: class_hierarchyp_0 leaf-instance-1730409
Ref: 7c5730409
Node: leaf_instances/1730789
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instances-1730921
Ref: 7af730921
Ref: class_hierarchyp_0 leaf-instances-1730921
Ref: 7c6730921
Node: leaf_class/1731278
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-class-1731409
Ref: 7ac731409
Ref: class_hierarchyp_0 leaf-class-1731409
Ref: 7c7731409
Node: leaf_classes/1731778
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-classes-1731914
Ref: 7ad731914
Ref: class_hierarchyp_0 leaf-classes-1731914
Ref: 7c8731914
Node: descendant_instance/1732269
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instance-1732415
Ref: 7a6732415
Ref: class_hierarchyp_0 descendant-instance-1732415
Ref: 7c9732415
Node: descendant_instances/1732831
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instances-1732981
Ref: 7a7732981
Ref: class_hierarchyp_0 descendant-instances-1732981
Ref: 7ca732981
Node: descendant_class/1733373
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-class-1733522
Ref: 7a4733522
Ref: class_hierarchyp_0 descendant-class-1733522
Ref: 7cb733522
Node: descendant_classes/1733927
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-classes-1734045
Ref: 7a5734045
Ref: class_hierarchyp_0 descendant-classes-1734045
Ref: 7cc734045
Node: Protected predicates<119>734430
Ref: class_hierarchyp_0 protected-predicates734583
Ref: 7cd734583
Node: Private predicates<119>734700
Ref: class_hierarchyp_0 private-predicates734845
Ref: 7ce734845
Node: Operators<119>734958
Ref: class_hierarchyp_0 operators735069
Ref: 7cf735069
Ref: hierarchyp_0 hierarchyp-0735166
Ref: 7bb735166
Node: hierarchyp735178
Ref: hierarchyp_0 doc735297
Ref: 7d0735297
Ref: hierarchyp_0 hierarchyp735297
Ref: 7d1735297
Node: Public predicates<120>735911
Ref: hierarchyp_0 public-predicates736026
Ref: 7d2736026
Node: ancestor/1736181
Ref: hierarchyp_0 ancestor-1736282
Ref: 7d3736282
Ref: hierarchyp_0 hierarchyp-0-ancestor-1736282
Ref: 79f736282
Node: ancestors/1736640
Ref: hierarchyp_0 ancestors-1736756
Ref: 7d4736756
Ref: hierarchyp_0 hierarchyp-0-ancestors-1736756
Ref: 7a0736756
Node: leaf/1737090
Ref: hierarchyp_0 hierarchyp-0-leaf-1737204
Ref: 7ab737204
Ref: hierarchyp_0 leaf-1737204
Ref: 7d5737204
Node: leaves/1737539
Ref: hierarchyp_0 hierarchyp-0-leaves-1737654
Ref: 7b0737654
Ref: hierarchyp_0 leaves-1737654
Ref: 7d6737654
Node: descendant/1737970
Ref: hierarchyp_0 descendant-1738092
Ref: 7d7738092
Ref: hierarchyp_0 hierarchyp-0-descendant-1738092
Ref: 7a3738092
Node: descendants/1738462
Ref: hierarchyp_0 descendants-1738567
Ref: 7d8738567
Ref: hierarchyp_0 hierarchyp-0-descendants-1738567
Ref: 7a8738567
Node: Protected predicates<120>738913
Ref: hierarchyp_0 protected-predicates739060
Ref: 7d9739060
Node: Private predicates<120>739129
Ref: hierarchyp_0 private-predicates739268
Ref: 7da739268
Node: Operators<120>739333
Ref: hierarchyp_0 operators739438
Ref: 7db739438
Ref: proto_hierarchy_0 proto-hierarchy-0739487
Ref: 7dc739487
Node: proto_hierarchy739499
Ref: proto_hierarchy_0 doc739618
Ref: 7dd739618
Ref: proto_hierarchy_0 proto-hierarchy739618
Ref: 7de739618
Node: Public predicates<121>740487
Ref: proto_hierarchy_0 public-predicates740607
Ref: 7e4740607
Node: Protected predicates<121>740716
Ref: proto_hierarchy_0 protected-predicates740868
Ref: 7e5740868
Node: Private predicates<121>740983
Ref: proto_hierarchy_0 private-predicates741127
Ref: 7e6741127
Node: Operators<121>741238
Ref: proto_hierarchy_0 operators741348
Ref: 7e7741348
Ref: proto_hierarchyp_0 proto-hierarchyp-0741395
Ref: 7df741395
Node: proto_hierarchyp741407
Ref: proto_hierarchyp_0 doc741507
Ref: 7e8741507
Ref: proto_hierarchyp_0 proto-hierarchyp741507
Ref: 7e9741507
Node: Public predicates<122>742267
Ref: proto_hierarchyp_0 public-predicates742388
Ref: 7ea742388
Node: parent/1742513
Ref: proto_hierarchyp_0 parent-1742610
Ref: 7eb742610
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parent-1742610
Ref: 7e2742610
Node: parents/1742956
Ref: proto_hierarchyp_0 parents-1743073
Ref: 7ec743073
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parents-1743073
Ref: 7e3743073
Node: extension/1743395
Ref: proto_hierarchyp_0 extension-1743516
Ref: 7ed743516
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extension-1743516
Ref: 7e0743516
Node: extensions/1743888
Ref: proto_hierarchyp_0 extensions-1743991
Ref: 7ee743991
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extensions-1743991
Ref: 7e1743991
Node: Protected predicates<122>744339
Ref: proto_hierarchyp_0 protected-predicates744492
Ref: 7ef744492
Node: Private predicates<122>744607
Ref: proto_hierarchyp_0 private-predicates744752
Ref: 7f0744752
Node: Operators<122>744863
Ref: proto_hierarchyp_0 operators744974
Ref: 7f1744974
Node: hook_flows745069
Ref: library_index hook-flows745178
Ref: 7f2745178
Ref: hook_pipeline_1 hook-pipeline-1745211
Ref: 7f3745211
Node: hook_pipeline Pipeline745313
Ref: hook_pipeline_1 doc745415
Ref: 7f4745415
Ref: hook_pipeline_1 hook-pipeline-pipeline745415
Ref: 7f5745415
Node: Public predicates<123>746482
Ref: hook_pipeline_1 public-predicates746609
Ref: 7f6746609
Node: Protected predicates<123>746718
Ref: hook_pipeline_1 protected-predicates746877
Ref: 7f7746877
Node: Private predicates<123>746992
Ref: hook_pipeline_1 private-predicates747143
Ref: 7f8747143
Node: Operators<123>747254
Ref: hook_pipeline_1 operators747371
Ref: 7f9747371
Ref: hook_set_1 hook-set-1747464
Ref: 7fa747464
Node: hook_set Set747474
Ref: hook_set_1 doc747576
Ref: 7fb747576
Ref: hook_set_1 hook-set-set747576
Ref: 7fc747576
Node: Public predicates<124>748644
Ref: hook_set_1 public-predicates748761
Ref: 7fd748761
Node: Protected predicates<124>748870
Ref: hook_set_1 protected-predicates749019
Ref: 7fe749019
Node: Private predicates<124>749134
Ref: hook_set_1 private-predicates749275
Ref: 7ff749275
Node: Operators<124>749386
Ref: hook_set_1 operators749493
Ref: 800749493
Node: hook_objects749596
Ref: library_index hook-objects749698
Ref: 801749698
Ref: backend_adapter_hook_0 backend-adapter-hook-0749735
Ref: 802749735
Node: backend_adapter_hook750369
Ref: backend_adapter_hook_0 doc750480
Ref: 803750480
Ref: backend_adapter_hook_0 backend-adapter-hook750480
Ref: 804750480
Node: Public predicates<125>751244
Ref: backend_adapter_hook_0 public-predicates751369
Ref: 805751369
Node: Protected predicates<125>751478
Ref: backend_adapter_hook_0 protected-predicates751635
Ref: 806751635
Node: Private predicates<125>751750
Ref: backend_adapter_hook_0 private-predicates751899
Ref: 807751899
Node: Operators<125>752010
Ref: backend_adapter_hook_0 operators752125
Ref: 808752125
Ref: default_workflow_hook_0 default-workflow-hook-0752503
Ref: 809752503
Node: default_workflow_hook752513
Ref: default_workflow_hook_0 doc752651
Ref: 812752651
Ref: default_workflow_hook_0 default-workflow-hook752651
Ref: 813752651
Node: Public predicates<126>753445
Ref: default_workflow_hook_0 public-predicates753571
Ref: 814753571
Node: Protected predicates<126>753680
Ref: default_workflow_hook_0 protected-predicates753838
Ref: 815753838
Node: Private predicates<126>753953
Ref: default_workflow_hook_0 private-predicates754103
Ref: 816754103
Node: Operators<126>754214
Ref: default_workflow_hook_0 operators754330
Ref: 817754330
Ref: grammar_rules_hook_0 grammar-rules-hook-0754707
Ref: 80b754707
Node: grammar_rules_hook754717
Ref: grammar_rules_hook_0 doc754848
Ref: 818754848
Ref: grammar_rules_hook_0 grammar-rules-hook754848
Ref: 819754848
Node: Public predicates<127>755572
Ref: grammar_rules_hook_0 public-predicates755695
Ref: 81a755695
Node: Protected predicates<127>755804
Ref: grammar_rules_hook_0 protected-predicates755959
Ref: 81b755959
Node: Private predicates<127>756074
Ref: grammar_rules_hook_0 private-predicates756221
Ref: 81c756221
Node: Operators<127>756332
Ref: grammar_rules_hook_0 operators756445
Ref: 81d756445
Ref: identity_hook_0 identity-hook-0756825
Ref: 80a756825
Node: identity_hook756835
Ref: identity_hook_0 doc756964
Ref: 81e756964
Ref: identity_hook_0 identity-hook756964
Ref: 81f756964
Node: Public predicates<128>757763
Ref: identity_hook_0 public-predicates757881
Ref: 820757881
Node: Protected predicates<128>757990
Ref: identity_hook_0 protected-predicates758140
Ref: 821758140
Node: Private predicates<128>758255
Ref: identity_hook_0 private-predicates758397
Ref: 822758397
Node: Operators<128>758508
Ref: identity_hook_0 operators758616
Ref: 823758616
Ref: object_wrapper_hook_0 object-wrapper-hook-0759001
Ref: 80d759001
Node: object_wrapper_hook759011
Ref: object_wrapper_hook_0 doc759150
Ref: 824759150
Ref: object_wrapper_hook_0 object-wrapper-hook759150
Ref: 825759150
Node: Public predicates<129>760111
Ref: object_wrapper_hook_0 public-predicates760235
Ref: 826760235
Node: Protected predicates<129>760344
Ref: object_wrapper_hook_0 protected-predicates760500
Ref: 827760500
Node: Private predicates<129>760615
Ref: object_wrapper_hook_0 private-predicates760763
Ref: 828760763
Node: Operators<129>760874
Ref: object_wrapper_hook_0 operators760988
Ref: 829760988
Ref: object_wrapper_hook_1 object-wrapper-hook-1761431
Ref: 82a761431
Node: object_wrapper_hook Protocol761441
Ref: object_wrapper_hook_1 doc761601
Ref: 82c761601
Ref: object_wrapper_hook_1 object-wrapper-hook-protocol761601
Ref: 82d761601
Node: Public predicates<130>762461
Ref: object_wrapper_hook_1 public-predicates762594
Ref: 82e762594
Node: Protected predicates<130>762703
Ref: object_wrapper_hook_1 protected-predicates762868
Ref: 82f762868
Node: Private predicates<130>762983
Ref: object_wrapper_hook_1 private-predicates763140
Ref: 830763140
Node: Operators<130>763251
Ref: object_wrapper_hook_1 operators763374
Ref: 831763374
Ref: object_wrapper_hook_2 object-wrapper-hook-2763807
Ref: 82b763807
Node: object_wrapper_hook Name Relations763817
Ref: object_wrapper_hook_2 doc763973
Ref: 832763973
Ref: object_wrapper_hook_2 object-wrapper-hook-name-relations763973
Ref: 833763973
Node: Public predicates<131>764809
Ref: object_wrapper_hook_2 public-predicates764948
Ref: 834764948
Node: Protected predicates<131>765057
Ref: object_wrapper_hook_2 protected-predicates765228
Ref: 835765228
Node: Private predicates<131>765343
Ref: object_wrapper_hook_2 private-predicates765506
Ref: 836765506
Node: Operators<131>765617
Ref: object_wrapper_hook_2 operators765746
Ref: 837765746
Ref: print_goal_hook_0 print-goal-hook-0766173
Ref: 810766173
Node: print_goal_hook766183
Ref: print_goal_hook_0 doc766336
Ref: 838766336
Ref: print_goal_hook_0 print-goal-hook766336
Ref: 839766336
Node: Public predicates<132>767596
Ref: print_goal_hook_0 public-predicates767716
Ref: 83a767716
Node: Protected predicates<132>767825
Ref: print_goal_hook_0 protected-predicates767977
Ref: 83b767977
Node: Private predicates<132>768092
Ref: print_goal_hook_0 private-predicates768236
Ref: 83c768236
Node: Operators<132>768347
Ref: print_goal_hook_0 operators768457
Ref: 83d768457
Ref: prolog_module_hook_1 prolog-module-hook-1768840
Ref: 80c768840
Node: prolog_module_hook Module768850
Ref: prolog_module_hook_1 doc768987
Ref: 83e768987
Ref: prolog_module_hook_1 prolog-module-hook-module768987
Ref: 83f768987
Node: Public predicates<133>769766
Ref: prolog_module_hook_1 public-predicates769896
Ref: 840769896
Node: Protected predicates<133>770005
Ref: prolog_module_hook_1 protected-predicates770167
Ref: 841770167
Node: Private predicates<133>770282
Ref: prolog_module_hook_1 private-predicates770436
Ref: 842770436
Node: Operators<133>770547
Ref: prolog_module_hook_1 operators770667
Ref: 843770667
Ref: suppress_goal_hook_0 suppress-goal-hook-0771039
Ref: 811771039
Node: suppress_goal_hook771049
Ref: suppress_goal_hook_0 doc771194
Ref: 844771194
Ref: suppress_goal_hook_0 suppress-goal-hook771194
Ref: 845771194
Node: Public predicates<134>772150
Ref: suppress_goal_hook_0 public-predicates772273
Ref: 846772273
Node: Protected predicates<134>772384
Ref: suppress_goal_hook_0 protected-predicates772539
Ref: 847772539
Node: Private predicates<134>772656
Ref: suppress_goal_hook_0 private-predicates772803
Ref: 848772803
Node: Operators<134>772916
Ref: suppress_goal_hook_0 operators773029
Ref: 849773029
Ref: write_to_file_hook_1 write-to-file-hook-1773411
Ref: 84a773411
Node: write_to_file_hook File773421
Ref: write_to_file_hook_1 doc773572
Ref: 84b773572
Ref: write_to_file_hook_1 write-to-file-hook-file773572
Ref: 84c773572
Node: Public predicates<135>774434
Ref: write_to_file_hook_1 public-predicates774562
Ref: 84e774562
Node: Protected predicates<135>774673
Ref: write_to_file_hook_1 protected-predicates774833
Ref: 84f774833
Node: Private predicates<135>774950
Ref: write_to_file_hook_1 private-predicates775102
Ref: 850775102
Node: Operators<135>775215
Ref: write_to_file_hook_1 operators775333
Ref: 851775333
Ref: write_to_file_hook_2 write-to-file-hook-2775791
Ref: 84d775791
Node: write_to_file_hook File Options775801
Ref: write_to_file_hook_2 doc775961
Ref: 852775961
Ref: write_to_file_hook_2 write-to-file-hook-file-options775961
Ref: 853775961
Node: Public predicates<136>776817
Ref: write_to_file_hook_2 public-predicates776953
Ref: 854776953
Node: Protected predicates<136>777064
Ref: write_to_file_hook_2 protected-predicates777232
Ref: 855777232
Node: Private predicates<136>777349
Ref: write_to_file_hook_2 private-predicates777509
Ref: 856777509
Node: Operators<136>777622
Ref: write_to_file_hook_2 operators777748
Ref: 857777748
Ref: write_to_stream_hook_1 write-to-stream-hook-1778198
Ref: 80f778198
Node: write_to_stream_hook Stream778208
Ref: write_to_stream_hook_1 doc778380
Ref: 858778380
Ref: write_to_stream_hook_1 write-to-stream-hook-stream778380
Ref: 859778380
Node: Public predicates<137>779256
Ref: write_to_stream_hook_1 public-predicates779388
Ref: 85a779388
Node: Protected predicates<137>779499
Ref: write_to_stream_hook_1 protected-predicates779663
Ref: 85b779663
Node: Private predicates<137>779780
Ref: write_to_stream_hook_1 private-predicates779936
Ref: 85c779936
Node: Operators<137>780049
Ref: write_to_stream_hook_1 operators780171
Ref: 85d780171
Ref: write_to_stream_hook_2 write-to-stream-hook-2780625
Ref: 80e780625
Node: write_to_stream_hook Stream Options780635
Ref: write_to_stream_hook_2 doc780767
Ref: 85e780767
Ref: write_to_stream_hook_2 write-to-stream-hook-stream-options780767
Ref: 85f780767
Node: Public predicates<138>781633
Ref: write_to_stream_hook_2 public-predicates781773
Ref: 860781773
Node: Protected predicates<138>781884
Ref: write_to_stream_hook_2 protected-predicates782056
Ref: 861782056
Node: Private predicates<138>782173
Ref: write_to_stream_hook_2 private-predicates782337
Ref: 862782337
Node: Operators<138>782450
Ref: write_to_stream_hook_2 operators782580
Ref: 863782580
Node: html783026
Ref: library_index html783121
Ref: 864783121
Ref: html_0 html-0783142
Ref: 865783142
Node: html<2>783203
Ref: html_0 doc783277
Ref: 866783277
Ref: html_0 html783277
Ref: 867783277
Node: Public predicates<139>783841
Ref: html_0 public-predicates783953
Ref: 868783953
Node: generate/2<4>784087
Ref: html_0 generate-2784194
Ref: 869784194
Ref: html_0 html-0-generate-2784194
Ref: 86a784194
Node: void_element/1784674
Ref: html_0 html-0-void-element-1784806
Ref: 86b784806
Ref: html_0 void-element-1784806
Ref: 86c784806
Node: normal_element/2785177
Ref: html_0 html-0-normal-element-2785287
Ref: 86d785287
Ref: html_0 normal-element-2785287
Ref: 86e785287
Node: Protected predicates<139>785762
Ref: html_0 protected-predicates785906
Ref: 86f785906
Node: Private predicates<139>785975
Ref: html_0 private-predicates786111
Ref: 870786111
Node: doctype/1786192
Ref: html_0 doctype-1786273
Ref: 871786273
Ref: html_0 html-0-doctype-1786273
Ref: 872786273
Node: Operators<139>786581
Ref: html_0 operators786683
Ref: 873786683
Ref: html5_0 html5-0786730
Ref: 874786730
Node: html5786740
Ref: html5_0 doc786830
Ref: 875786830
Ref: html5_0 html5786830
Ref: 876786830
Node: Public predicates<140>787550
Ref: html5_0 public-predicates787660
Ref: 877787660
Node: Protected predicates<140>787769
Ref: html5_0 protected-predicates787911
Ref: 878787911
Node: Private predicates<140>788026
Ref: html5_0 private-predicates788160
Ref: 879788160
Node: Operators<140>788271
Ref: html5_0 operators788371
Ref: 87a788371
Ref: xhtml11_0 xhtml11-0788418
Ref: 87b788418
Node: xhtml11788428
Ref: xhtml11_0 doc788502
Ref: 87c788502
Ref: xhtml11_0 xhtml11788502
Ref: 87d788502
Node: Public predicates<141>789230
Ref: xhtml11_0 public-predicates789342
Ref: 87e789342
Node: Protected predicates<141>789451
Ref: xhtml11_0 protected-predicates789595
Ref: 87f789595
Node: Private predicates<141>789710
Ref: xhtml11_0 private-predicates789846
Ref: 880789846
Node: Operators<141>789957
Ref: xhtml11_0 operators790059
Ref: 881790059
Node: ids790106
Ref: library_index ids790198
Ref: 882790198
Ref: ids_0 ids-0790217
Ref: 883790217
Node: ids<2>790307
Ref: ids_0 doc790398
Ref: 884790398
Ref: ids_0 ids790398
Ref: 885790398
Node: Public predicates<142>791089
Ref: ids_0 public-predicates791200
Ref: 888791200
Node: Protected predicates<142>791309
Ref: ids_0 protected-predicates791452
Ref: 889791452
Node: Private predicates<142>791567
Ref: ids_0 private-predicates791702
Ref: 88a791702
Node: Operators<142>791813
Ref: ids_0 operators791914
Ref: 88b791914
Ref: ids_2 ids-2792053
Ref: 886792053
Node: ids Representation Bytes792063
Ref: ids_2 doc792154
Ref: 88e792154
Ref: ids_2 ids-representation-bytes792154
Ref: 88f792154
Node: Public predicates<143>793056
Ref: ids_2 public-predicates793185
Ref: 890793185
Node: generate/1793265
Ref: ids_2 generate-1793346
Ref: 891793346
Ref: ids_2 ids-2-generate-1793346
Ref: 887793346
Node: Protected predicates<143>793681
Ref: ids_2 protected-predicates793842
Ref: 892793842
Node: Private predicates<143>793957
Ref: ids_2 private-predicates794110
Ref: 893794110
Node: Operators<143>794221
Ref: ids_2 operators794340
Ref: 894794340
Node: intervals794457
Ref: library_index intervals794552
Ref: 895794552
Ref: interval_0 interval-0794583
Ref: 896794583
Node: interval794630
Ref: interval_0 doc794714
Ref: 897794714
Ref: interval_0 interval794714
Ref: 898794714
Node: Public predicates<144>796554
Ref: interval_0 public-predicates796667
Ref: 8a9796667
Node: Protected predicates<144>796776
Ref: interval_0 protected-predicates796921
Ref: 8aa796921
Node: Private predicates<144>797036
Ref: interval_0 private-predicates797173
Ref: 8ab797173
Node: Operators<144>797284
Ref: interval_0 operators797387
Ref: 8ac797387
Ref: intervalp_0 intervalp-0797434
Ref: 899797434
Node: intervalp797446
Ref: intervalp_0 doc797530
Ref: 8ad797530
Ref: intervalp_0 intervalp797530
Ref: 8ae797530
Node: Public predicates<145>798169
Ref: intervalp_0 public-predicates798283
Ref: 8af798283
Node: new/3798558
Ref: intervalp_0 intervalp-0-new-3798650
Ref: 8a3798650
Ref: intervalp_0 new-3798650
Ref: 8b0798650
Node: valid/1799075
Ref: intervalp_0 intervalp-0-valid-1799184
Ref: 8a8799184
Ref: intervalp_0 valid-1799184
Ref: 8b1799184
Node: before/2799521
Ref: intervalp_0 before-2799632
Ref: 8b2799632
Ref: intervalp_0 intervalp-0-before-2799632
Ref: 89b799632
Node: after/2800016
Ref: intervalp_0 after-2800127
Ref: 8b3800127
Ref: intervalp_0 intervalp-0-after-2800127
Ref: 89a800127
Node: meets/2800506
Ref: intervalp_0 intervalp-0-meets-2800617
Ref: 8a1800617
Ref: intervalp_0 meets-2800617
Ref: 8b4800617
Node: met_by/2800984
Ref: intervalp_0 intervalp-0-met-by-2801098
Ref: 8a2801098
Ref: intervalp_0 met-by-2801098
Ref: 8b5801098
Node: overlaps/2801473
Ref: intervalp_0 intervalp-0-overlaps-2801595
Ref: 8a5801595
Ref: intervalp_0 overlaps-2801595
Ref: 8b6801595
Node: overlapped_by/2801982
Ref: intervalp_0 intervalp-0-overlapped-by-2802104
Ref: 8a4802104
Ref: intervalp_0 overlapped-by-2802104
Ref: 8b7802104
Node: starts/2802514
Ref: intervalp_0 intervalp-0-starts-2802638
Ref: 8a7802638
Ref: intervalp_0 starts-2802638
Ref: 8b8802638
Node: started_by/2803012
Ref: intervalp_0 intervalp-0-started-by-2803129
Ref: 8a6803129
Ref: intervalp_0 started-by-2803129
Ref: 8b9803129
Node: during/2803526
Ref: intervalp_0 during-2803645
Ref: 8ba803645
Ref: intervalp_0 intervalp-0-during-2803645
Ref: 89d803645
Node: contains/2804026
Ref: intervalp_0 contains-2804143
Ref: 8bb804143
Ref: intervalp_0 intervalp-0-contains-2804143
Ref: 89c804143
Node: finishes/2804527
Ref: intervalp_0 finishes-2804649
Ref: 8bc804649
Ref: intervalp_0 intervalp-0-finishes-2804649
Ref: 8a0804649
Node: finished_by/2805033
Ref: intervalp_0 finished-by-2805152
Ref: 8bd805152
Ref: intervalp_0 intervalp-0-finished-by-2805152
Ref: 89f805152
Node: equal/2805554
Ref: intervalp_0 equal-2805654
Ref: 8be805654
Ref: intervalp_0 intervalp-0-equal-2805654
Ref: 89e805654
Node: Protected predicates<145>806029
Ref: intervalp_0 protected-predicates806175
Ref: 8bf806175
Node: Private predicates<145>806246
Ref: intervalp_0 private-predicates806384
Ref: 8c0806384
Node: Operators<145>806451
Ref: intervalp_0 operators806555
Ref: 8c1806555
Node: iso8601806645
Ref: library_index iso8601806750
Ref: 8c2806750
Ref: iso8601_0 iso8601-0806777
Ref: 8c3806777
Node: iso8601<2>806820
Ref: iso8601_0 doc806886
Ref: 8c4806886
Ref: iso8601_0 iso8601806886
Ref: 8c5806886
Node: Public predicates<146>810721
Ref: iso8601_0 public-predicates810836
Ref: 8c6810836
Node: date/4811049
Ref: iso8601_0 date-4811141
Ref: 8c7811141
Ref: iso8601_0 iso8601-0-date-4811141
Ref: 8c8811141
Node: date/5812962
Ref: iso8601_0 date-5813069
Ref: 8c9813069
Ref: iso8601_0 iso8601-0-date-5813069
Ref: 8ca813069
Node: date/6814440
Ref: iso8601_0 date-6814547
Ref: 8cb814547
Ref: iso8601_0 iso8601-0-date-6814547
Ref: 8cc814547
Node: date/7817284
Ref: iso8601_0 date-7817398
Ref: 8cd817398
Ref: iso8601_0 iso8601-0-date-7817398
Ref: 8ce817398
Node: date_string/3819730
Ref: iso8601_0 date-string-3819850
Ref: 8cf819850
Ref: iso8601_0 iso8601-0-date-string-3819850
Ref: 8d0819850
Node: valid_date/3824975
Ref: iso8601_0 iso8601-0-valid-date-3825103
Ref: 8d1825103
Ref: iso8601_0 valid-date-3825103
Ref: 8d2825103
Node: leap_year/1<2>825933
Ref: iso8601_0 iso8601-0-leap-year-1826064
Ref: 8d3826064
Ref: iso8601_0 leap-year-1826064
Ref: 8d4826064
Node: calendar_month/3827377
Ref: iso8601_0 calendar-month-3827508
Ref: 8d5827508
Ref: iso8601_0 iso8601-0-calendar-month-3827508
Ref: 8d6827508
Node: easter_day/3828479
Ref: iso8601_0 easter-day-3828587
Ref: 8d7828587
Ref: iso8601_0 iso8601-0-easter-day-3828587
Ref: 8d8828587
Node: Protected predicates<146>829510
Ref: iso8601_0 protected-predicates829657
Ref: 8d9829657
Node: Private predicates<146>829774
Ref: iso8601_0 private-predicates829913
Ref: 8da829913
Node: Operators<146>830026
Ref: iso8601_0 operators830131
Ref: 8db830131
Node: issue_creator830180
Ref: library_index issue-creator830280
Ref: 8dc830280
Ref: issue_creator_0 issue-creator-0830319
Ref: 8dd830319
Node: issue_creator<2>830374
Ref: issue_creator_0 doc830452
Ref: 8de830452
Ref: issue_creator_0 issue-creator830452
Ref: 8df830452
Node: Public predicates<147>831462
Ref: issue_creator_0 public-predicates831583
Ref: 8e0831583
Node: Protected predicates<147>831692
Ref: issue_creator_0 protected-predicates831845
Ref: 8e1831845
Node: Private predicates<147>831960
Ref: issue_creator_0 private-predicates832105
Ref: 8e2832105
Node: Operators<147>832216
Ref: issue_creator_0 operators832327
Ref: 8e3832327
Node: java832374
Ref: library_index java832471
Ref: 8e4832471
Ref: java_0 java-0832492
Ref: 8e5832492
Node: java<2>832686
Ref: java_0 doc832769
Ref: 8e6832769
Ref: java_0 java832769
Ref: 8e7832769
Node: Public predicates<148>834020
Ref: java_0 public-predicates834132
Ref: 8fe834132
Node: Protected predicates<148>834241
Ref: java_0 protected-predicates834385
Ref: 8ff834385
Node: Private predicates<148>834500
Ref: java_0 private-predicates834636
Ref: 900834636
Node: Operators<148>834747
Ref: java_0 operators834849
Ref: 901834849
Ref: java_1 java-1835006
Ref: 903835006
Node: java Reference835016
Ref: java_1 doc835134
Ref: 905835134
Ref: java_1 java-reference835134
Ref: 906835134
Node: Public predicates<149>836248
Ref: java_1 public-predicates836367
Ref: 90d836367
Node: Protected predicates<149>836476
Ref: java_1 protected-predicates836627
Ref: 90e836627
Node: Private predicates<149>836742
Ref: java_1 private-predicates836885
Ref: 90f836885
Node: Operators<149>836996
Ref: java_1 operators837105
Ref: 910837105
Ref: java_2 java-2837251
Ref: 902837251
Node: java Reference ReturnValue837261
Ref: java_2 doc837392
Ref: 911837392
Ref: java_2 java-reference-returnvalue837392
Ref: 912837392
Node: Public predicates<150>838677
Ref: java_2 public-predicates838808
Ref: 914838808
Node: Protected predicates<150>838917
Ref: java_2 protected-predicates839080
Ref: 915839080
Node: Private predicates<150>839195
Ref: java_2 private-predicates839350
Ref: 916839350
Node: Operators<150>839461
Ref: java_2 operators839582
Ref: 917839582
Ref: java_access_protocol_0 java-access-protocol-0839716
Ref: 913839716
Node: java_access_protocol839728
Ref: java_access_protocol_0 doc839854
Ref: 918839854
Ref: java_access_protocol_0 java-access-protocol839854
Ref: 919839854
Node: Public predicates<151>840540
Ref: java_access_protocol_0 public-predicates840665
Ref: 91a840665
Node: get_field/2840808
Ref: java_access_protocol_0 get-field-2840910
Ref: 91b840910
Ref: java_access_protocol_0 java-access-protocol-0-get-field-2840910
Ref: 907840910
Node: set_field/2841275
Ref: java_access_protocol_0 java-access-protocol-0-set-field-2841391
Ref: 90c841391
Ref: java_access_protocol_0 set-field-2841391
Ref: 91c841391
Node: new/2841748
Ref: java_access_protocol_0 java-access-protocol-0-new-2841858
Ref: 90b841858
Ref: java_access_protocol_0 new-2841858
Ref: 91d841858
Node: new/1842228
Ref: java_access_protocol_0 java-access-protocol-0-new-1842335
Ref: 90a842335
Ref: java_access_protocol_0 new-1842335
Ref: 91e842335
Node: invoke/1842674
Ref: java_access_protocol_0 invoke-1842784
Ref: 91f842784
Ref: java_access_protocol_0 java-access-protocol-0-invoke-1842784
Ref: 908842784
Node: invoke/2843192
Ref: java_access_protocol_0 invoke-2843288
Ref: 920843288
Ref: java_access_protocol_0 java-access-protocol-0-invoke-2843288
Ref: 909843288
Node: Protected predicates<151>843713
Ref: java_access_protocol_0 protected-predicates843870
Ref: 921843870
Node: Private predicates<151>843939
Ref: java_access_protocol_0 private-predicates844088
Ref: 922844088
Node: Operators<151>844153
Ref: java_access_protocol_0 operators844268
Ref: 923844268
Ref: java_hook_0 java-hook-0844317
Ref: 904844317
Node: java_hook844327
Ref: java_hook_0 doc844446
Ref: 924844446
Ref: java_hook_0 java-hook844446
Ref: 925844446
Node: Public predicates<152>845337
Ref: java_hook_0 public-predicates845451
Ref: 926845451
Node: Protected predicates<152>845560
Ref: java_hook_0 protected-predicates845706
Ref: 927845706
Node: Private predicates<152>845821
Ref: java_hook_0 private-predicates845959
Ref: 928845959
Node: Operators<152>846070
Ref: java_hook_0 operators846174
Ref: 929846174
Ref: java_utils_protocol_0 java-utils-protocol-0846309
Ref: 8e8846309
Node: java_utils_protocol846321
Ref: java_utils_protocol_0 doc846411
Ref: 92a846411
Ref: java_utils_protocol_0 java-utils-protocol846411
Ref: 92b846411
Node: Public predicates<153>847020
Ref: java_utils_protocol_0 public-predicates847144
Ref: 92c847144
Node: value_reference/2847574
Ref: java_utils_protocol_0 java-utils-protocol-0-value-reference-2847677
Ref: 8fc847677
Ref: java_utils_protocol_0 value-reference-2847677
Ref: 92d847677
Node: true/1848103
Ref: java_utils_protocol_0 java-utils-protocol-0-true-1848222
Ref: 8fb848222
Ref: java_utils_protocol_0 true-1848222
Ref: 92e848222
Node: false/1848571
Ref: java_utils_protocol_0 false-1848679
Ref: 92f848679
Ref: java_utils_protocol_0 java-utils-protocol-0-false-1848679
Ref: 8ef848679
Node: void/1849033
Ref: java_utils_protocol_0 java-utils-protocol-0-void-1849141
Ref: 8fd849141
Ref: java_utils_protocol_0 void-1849141
Ref: 930849141
Node: null/1849490
Ref: java_utils_protocol_0 java-utils-protocol-0-null-1849600
Ref: 8f8849600
Ref: java_utils_protocol_0 null-1849600
Ref: 931849600
Node: is_true/1849949
Ref: java_utils_protocol_0 is-true-1850063
Ref: 932850063
Ref: java_utils_protocol_0 java-utils-protocol-0-is-true-1850063
Ref: 8f3850063
Node: is_false/1850460
Ref: java_utils_protocol_0 is-false-1850577
Ref: 933850577
Ref: java_utils_protocol_0 java-utils-protocol-0-is-false-1850577
Ref: 8f0850577
Node: is_void/1850979
Ref: java_utils_protocol_0 is-void-1851096
Ref: 934851096
Ref: java_utils_protocol_0 java-utils-protocol-0-is-void-1851096
Ref: 8f4851096
Node: is_null/1851493
Ref: java_utils_protocol_0 is-null-1851611
Ref: 935851611
Ref: java_utils_protocol_0 java-utils-protocol-0-is-null-1851611
Ref: 8f1851611
Node: is_object/1852010
Ref: java_utils_protocol_0 is-object-1852135
Ref: 936852135
Ref: java_utils_protocol_0 java-utils-protocol-0-is-object-1852135
Ref: 8f2852135
Node: terms_to_array/2852549
Ref: java_utils_protocol_0 java-utils-protocol-0-terms-to-array-2852681
Ref: 8fa852681
Ref: java_utils_protocol_0 terms-to-array-2852681
Ref: 937852681
Node: array_to_terms/3853096
Ref: java_utils_protocol_0 array-to-terms-3853233
Ref: 938853233
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-3853233
Ref: 8ec853233
Node: array_to_terms/2853779
Ref: java_utils_protocol_0 array-to-terms-2853915
Ref: 939853915
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-2853915
Ref: 8eb853915
Node: array_to_list/2854423
Ref: java_utils_protocol_0 array-to-list-2854558
Ref: 93a854558
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-list-2854558
Ref: 8ea854558
Node: list_to_array/2854971
Ref: java_utils_protocol_0 java-utils-protocol-0-list-to-array-2855102
Ref: 8f6855102
Ref: java_utils_protocol_0 list-to-array-2855102
Ref: 93b855102
Node: array_list/2855509
Ref: java_utils_protocol_0 array-list-2855643
Ref: 93c855643
Ref: java_utils_protocol_0 java-utils-protocol-0-array-list-2855643
Ref: 8e9855643
Node: iterator_element/2856196
Ref: java_utils_protocol_0 iterator-element-2856328
Ref: 93d856328
Ref: java_utils_protocol_0 java-utils-protocol-0-iterator-element-2856328
Ref: 8f5856328
Node: map_element/2856743
Ref: java_utils_protocol_0 java-utils-protocol-0-map-element-2856876
Ref: 8f7856876
Ref: java_utils_protocol_0 map-element-2856876
Ref: 93e856876
Node: set_element/2857261
Ref: java_utils_protocol_0 java-utils-protocol-0-set-element-2857394
Ref: 8f9857394
Ref: java_utils_protocol_0 set-element-2857394
Ref: 93f857394
Node: decode_exception/2857779
Ref: java_utils_protocol_0 decode-exception-2857917
Ref: 940857917
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-2857917
Ref: 8ed857917
Node: decode_exception/3858375
Ref: java_utils_protocol_0 decode-exception-3858491
Ref: 941858491
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-3858491
Ref: 8ee858491
Node: Protected predicates<153>858989
Ref: java_utils_protocol_0 protected-predicates859145
Ref: 942859145
Node: Private predicates<153>859216
Ref: java_utils_protocol_0 private-predicates859364
Ref: 943859364
Node: Operators<153>859431
Ref: java_utils_protocol_0 operators859545
Ref: 944859545
Node: json859594
Ref: library_index json859688
Ref: 945859688
Ref: json_0 json-0859709
Ref: 946859709
Node: json<2>859958
Ref: json_0 doc860052
Ref: 947860052
Ref: json_0 json860052
Ref: 948860052
Node: Public predicates<154>860839
Ref: json_0 public-predicates860951
Ref: 94c860951
Node: Protected predicates<154>861060
Ref: json_0 protected-predicates861204
Ref: 94d861204
Node: Private predicates<154>861319
Ref: json_0 private-predicates861455
Ref: 94e861455
Node: Operators<154>861566
Ref: json_0 operators861668
Ref: 94f861668
Ref: json_1 json-1861715
Ref: 950861715
Node: json StringRepresentation861725
Ref: json_1 doc861893
Ref: 951861893
Ref: json_1 json-stringrepresentation861893
Ref: 952861893
Node: Public predicates<155>862865
Ref: json_1 public-predicates862995
Ref: 953862995
Node: Protected predicates<155>863104
Ref: json_1 protected-predicates863266
Ref: 954863266
Node: Private predicates<155>863381
Ref: json_1 private-predicates863535
Ref: 955863535
Node: Operators<155>863646
Ref: json_1 operators863766
Ref: 956863766
Ref: json_3 json-3863813
Ref: 949863813
Node: json ObjectRepresentation PairRepresentation StringRepresentation863823
Ref: json_3 doc863997
Ref: 957863997
Ref: json_3 json-objectrepresentation-pairrepresentation-stringrepresentation863997
Ref: 958863997
Node: Public predicates<156>865354
Ref: json_3 public-predicates865524
Ref: 95a865524
Node: Protected predicates<156>865633
Ref: json_3 protected-predicates865835
Ref: 95b865835
Node: Private predicates<156>865950
Ref: json_3 private-predicates866144
Ref: 95c866144
Node: Operators<156>866255
Ref: json_3 operators866415
Ref: 95d866415
Ref: json_protocol_0 json-protocol-0866462
Ref: 959866462
Node: json_protocol866474
Ref: json_protocol_0 doc866614
Ref: 95e866614
Ref: json_protocol_0 json-protocol866614
Ref: 95f866614
Node: Public predicates<157>867221
Ref: json_protocol_0 public-predicates867339
Ref: 960867339
Node: parse/2<4>867456
Ref: json_protocol_0 json-protocol-0-parse-2867559
Ref: 94b867559
Ref: json_protocol_0 parse-2867559
Ref: 961867559
Node: generate/2<5>868101
Ref: json_protocol_0 generate-2868204
Ref: 962868204
Ref: json_protocol_0 json-protocol-0-generate-2868204
Ref: 94a868204
Node: Protected predicates<157>868781
Ref: json_protocol_0 protected-predicates868931
Ref: 963868931
Node: Private predicates<157>869000
Ref: json_protocol_0 private-predicates869142
Ref: 964869142
Node: Operators<157>869207
Ref: json_protocol_0 operators869315
Ref: 965869315
Node: json_lines869362
Ref: library_index json-lines869458
Ref: 966869458
Ref: json_lines_0 json-lines-0869491
Ref: 967869491
Node: json_lines<2>869782
Ref: json_lines_0 doc869894
Ref: 968869894
Ref: json_lines_0 json-lines869894
Ref: 969869894
Node: Public predicates<158>870691
Ref: json_lines_0 public-predicates870809
Ref: 96d870809
Node: Protected predicates<158>870918
Ref: json_lines_0 protected-predicates871068
Ref: 96e871068
Node: Private predicates<158>871183
Ref: json_lines_0 private-predicates871325
Ref: 96f871325
Node: Operators<158>871436
Ref: json_lines_0 operators871544
Ref: 970871544
Ref: json_lines_1 json-lines-1871591
Ref: 971871591
Node: json_lines StringRepresentation871601
Ref: json_lines_1 doc871793
Ref: 972871793
Ref: json_lines_1 json-lines-stringrepresentation871793
Ref: 973871793
Node: Public predicates<159>872795
Ref: json_lines_1 public-predicates872931
Ref: 974872931
Node: Protected predicates<159>873040
Ref: json_lines_1 protected-predicates873208
Ref: 975873208
Node: Private predicates<159>873323
Ref: json_lines_1 private-predicates873483
Ref: 976873483
Node: Operators<159>873594
Ref: json_lines_1 operators873720
Ref: 977873720
Ref: json_lines_3 json-lines-3873767
Ref: 96a873767
Node: json_lines ObjectRepresentation PairRepresentation StringRepresentation873777
Ref: json_lines_3 doc873975
Ref: 978873975
Ref: json_lines_3 json-lines-objectrepresentation-pairrepresentation-stringrepresentation873975
Ref: 979873975
Node: Public predicates<160>875300
Ref: json_lines_3 public-predicates875476
Ref: 97b875476
Node: Protected predicates<160>875585
Ref: json_lines_3 protected-predicates875793
Ref: 97c875793
Node: Private predicates<160>875908
Ref: json_lines_3 private-predicates876108
Ref: 97d876108
Node: Operators<160>876219
Ref: json_lines_3 operators876385
Ref: 97e876385
Ref: json_lines_protocol_0 json-lines-protocol-0876432
Ref: 97a876432
Node: json_lines_protocol876444
Ref: json_lines_protocol_0 doc876602
Ref: 97f876602
Ref: json_lines_protocol_0 json-lines-protocol876602
Ref: 980876602
Node: Public predicates<161>877212
Ref: json_lines_protocol_0 public-predicates877336
Ref: 981877336
Node: parse/2<5>877453
Ref: json_lines_protocol_0 json-lines-protocol-0-parse-2877556
Ref: 96c877556
Ref: json_lines_protocol_0 parse-2877556
Ref: 982877556
Node: generate/2<6>878309
Ref: json_lines_protocol_0 generate-2878412
Ref: 983878412
Ref: json_lines_protocol_0 json-lines-protocol-0-generate-2878412
Ref: 96b878412
Node: Protected predicates<161>879595
Ref: json_lines_protocol_0 protected-predicates879751
Ref: 984879751
Node: Private predicates<161>879820
Ref: json_lines_protocol_0 private-predicates879968
Ref: 985879968
Node: Operators<161>880033
Ref: json_lines_protocol_0 operators880147
Ref: 986880147
Node: lgtdoc880194
Ref: library_index lgtdoc880293
Ref: 987880293
Ref: lgtdoc_0 lgtdoc-0880318
Ref: 988880318
Node: lgtdoc<2>880391
Ref: lgtdoc_0 doc880479
Ref: 989880479
Ref: lgtdoc_0 lgtdoc880479
Ref: 98a880479
Node: Public predicates<162>882302
Ref: lgtdoc_0 public-predicates882416
Ref: 9a5882416
Node: Protected predicates<162>882525
Ref: lgtdoc_0 protected-predicates882671
Ref: 9a6882671
Node: Private predicates<162>882786
Ref: lgtdoc_0 private-predicates882924
Ref: 9a7882924
Node: library_entity_/4883080
Ref: lgtdoc_0 lgtdoc-0-library-entity-4883197
Ref: 9a8883197
Ref: lgtdoc_0 library-entity-4883197
Ref: 9a9883197
Node: directory_entity_/4883636
Ref: lgtdoc_0 directory-entity-4883776
Ref: 9aa883776
Ref: lgtdoc_0 lgtdoc-0-directory-entity-4883776
Ref: 9ab883776
Node: type_entity_/4884227
Ref: lgtdoc_0 lgtdoc-0-type-entity-4884369
Ref: 9ac884369
Ref: lgtdoc_0 type-entity-4884369
Ref: 9ad884369
Node: predicate_entity_/4884790
Ref: lgtdoc_0 lgtdoc-0-predicate-entity-4884904
Ref: 9ae884904
Ref: lgtdoc_0 predicate-entity-4884904
Ref: 9af884904
Node: Operators<162>885395
Ref: lgtdoc_0 operators885499
Ref: 9b0885499
Ref: lgtdoc_messages_0 lgtdoc-messages-0885546
Ref: 9b1885546
Node: lgtdoc_messages885558
Ref: lgtdoc_messages_0 doc885662
Ref: 9b2885662
Ref: lgtdoc_messages_0 lgtdoc-messages885662
Ref: 9b3885662
Node: Public predicates<163>886356
Ref: lgtdoc_messages_0 public-predicates886476
Ref: 9b4886476
Node: Protected predicates<163>886585
Ref: lgtdoc_messages_0 protected-predicates886737
Ref: 9b5886737
Node: Private predicates<163>886852
Ref: lgtdoc_messages_0 private-predicates886996
Ref: 9b6886996
Node: Operators<163>887107
Ref: lgtdoc_messages_0 operators887217
Ref: 9b7887217
Ref: lgtdocp_0 lgtdocp-0887264
Ref: 578887264
Node: lgtdocp887276
Ref: lgtdocp_0 doc887362
Ref: 9b8887362
Ref: lgtdocp_0 lgtdocp887362
Ref: 9b9887362
Node: Public predicates<164>891007
Ref: lgtdocp_0 public-predicates891119
Ref: 9ba891119
Node: rlibraries/2891737
Ref: lgtdocp_0 lgtdocp-0-rlibraries-2891841
Ref: 9a2891841
Ref: lgtdocp_0 rlibraries-2891841
Ref: 9bb891841
Node: rlibraries/1892292
Ref: lgtdocp_0 lgtdocp-0-rlibraries-1892418
Ref: 9a1892418
Ref: lgtdocp_0 rlibraries-1892418
Ref: 9bc892418
Node: rlibrary/2<5>892849
Ref: lgtdocp_0 lgtdocp-0-rlibrary-2892976
Ref: 9a4892976
Ref: lgtdocp_0 rlibrary-2892976
Ref: 9bd892976
Node: rlibrary/1<5>893604
Ref: lgtdocp_0 lgtdocp-0-rlibrary-1893733
Ref: 9a3893733
Ref: lgtdocp_0 rlibrary-1893733
Ref: 9be893733
Node: libraries/2<3>894359
Ref: lgtdocp_0 lgtdocp-0-libraries-2894489
Ref: 999894489
Ref: lgtdocp_0 libraries-2894489
Ref: 9bf894489
Node: libraries/1<3>894912
Ref: lgtdocp_0 lgtdocp-0-libraries-1895041
Ref: 998895041
Ref: lgtdocp_0 libraries-1895041
Ref: 9c0895041
Node: library/2<5>895444
Ref: lgtdocp_0 lgtdocp-0-library-2895571
Ref: 99b895571
Ref: lgtdocp_0 library-2895571
Ref: 9c1895571
Node: library/1<6>896194
Ref: lgtdocp_0 lgtdocp-0-library-1896321
Ref: 99a896321
Ref: lgtdocp_0 library-1896321
Ref: 9c2896321
Node: rdirectories/2896698
Ref: lgtdocp_0 lgtdocp-0-rdirectories-2896827
Ref: 99e896827
Ref: lgtdocp_0 rdirectories-2896827
Ref: 9c3896827
Node: rdirectories/1897294
Ref: lgtdocp_0 lgtdocp-0-rdirectories-1897426
Ref: 99d897426
Ref: lgtdocp_0 rdirectories-1897426
Ref: 9c4897426
Node: rdirectory/2<5>897873
Ref: lgtdocp_0 lgtdocp-0-rdirectory-2898006
Ref: 9a0898006
Ref: lgtdocp_0 rdirectory-2898006
Ref: 9c5898006
Node: rdirectory/1<5>898674
Ref: lgtdocp_0 lgtdocp-0-rdirectory-1898809
Ref: 99f898809
Ref: lgtdocp_0 rdirectory-1898809
Ref: 9c6898809
Node: directories/2<3>899475
Ref: lgtdocp_0 directories-2899608
Ref: 9c7899608
Ref: lgtdocp_0 lgtdocp-0-directories-2899608
Ref: 98f899608
Node: directories/1900045
Ref: lgtdocp_0 directories-1900177
Ref: 9c8900177
Ref: lgtdocp_0 lgtdocp-0-directories-1900177
Ref: 98e900177
Node: directory/2<5>900594
Ref: lgtdocp_0 directory-2900724
Ref: 9c9900724
Ref: lgtdocp_0 lgtdocp-0-directory-2900724
Ref: 991900724
Node: directory/1<5>901380
Ref: lgtdocp_0 directory-1901507
Ref: 9ca901507
Ref: lgtdocp_0 lgtdocp-0-directory-1901507
Ref: 990901507
Node: files/2<3>901898
Ref: lgtdocp_0 files-2902021
Ref: 9cb902021
Ref: lgtdocp_0 lgtdocp-0-files-2902021
Ref: 995902021
Node: files/1<3>902507
Ref: lgtdocp_0 files-1902625
Ref: 9cc902625
Ref: lgtdocp_0 lgtdocp-0-files-1902625
Ref: 994902625
Node: file/2<4>903091
Ref: lgtdocp_0 file-2903208
Ref: 9cd903208
Ref: lgtdocp_0 lgtdocp-0-file-2903208
Ref: 993903208
Node: file/1<4>903683
Ref: lgtdocp_0 file-1903798
Ref: 9ce903798
Ref: lgtdocp_0 lgtdocp-0-file-1903798
Ref: 992903798
Node: all/1<3>904253
Ref: lgtdocp_0 all-1904367
Ref: 9cf904367
Ref: lgtdocp_0 lgtdocp-0-all-1904367
Ref: 98d904367
Node: all/0<3>904730
Ref: lgtdocp_0 all-0904826
Ref: 9d0904826
Ref: lgtdocp_0 lgtdocp-0-all-0904826
Ref: 98c904826
Node: Protected predicates<164>905130
Ref: lgtdocp_0 protected-predicates905274
Ref: 9d1905274
Node: Private predicates<164>905345
Ref: lgtdocp_0 private-predicates905481
Ref: 9d2905481
Node: Operators<164>905548
Ref: lgtdocp_0 operators905650
Ref: 9d3905650
Node: lgtunit905738
Ref: library_index lgtunit905834
Ref: 9d4905834
Ref: automation_report_0 automation-report-0905861
Ref: 9d5905861
Node: automation_report906098
Ref: automation_report_0 doc906195
Ref: 9d6906195
Ref: automation_report_0 automation-report906195
Ref: 9d7906195
Node: Public predicates<165>907068
Ref: automation_report_0 public-predicates907190
Ref: 9d8907190
Node: Protected predicates<165>907299
Ref: automation_report_0 protected-predicates907453
Ref: 9d9907453
Node: Private predicates<165>907568
Ref: automation_report_0 private-predicates907714
Ref: 9da907714
Node: Operators<165>907825
Ref: automation_report_0 operators907937
Ref: 9db907937
Ref: coverage_report_0 coverage-report-0907984
Ref: 9dc907984
Node: coverage_report907994
Ref: coverage_report_0 doc908110
Ref: 9dd908110
Ref: coverage_report_0 coverage-report908110
Ref: 9de908110
Node: Public predicates<166>909036
Ref: coverage_report_0 public-predicates909156
Ref: 9df909156
Node: Protected predicates<166>909265
Ref: coverage_report_0 protected-predicates909417
Ref: 9e0909417
Node: Private predicates<166>909532
Ref: coverage_report_0 private-predicates909676
Ref: 9e1909676
Node: timestamp_/6909779
Ref: coverage_report_0 coverage-report-0-timestamp-6909886
Ref: 9e2909886
Ref: coverage_report_0 timestamp-6909886
Ref: 9e3909886
Node: object_file_/2910309
Ref: coverage_report_0 coverage-report-0-object-file-2910416
Ref: 9e4910416
Ref: coverage_report_0 object-file-2910416
Ref: 9e5910416
Node: Operators<166>910798
Ref: coverage_report_0 operators910908
Ref: 9e6910908
Ref: lgtunit_0 lgtunit-0910955
Ref: 9e7910955
Node: lgtunit<2>910965
Ref: lgtunit_0 doc911080
Ref: 9e8911080
Ref: lgtunit_0 lgtunit911080
Ref: 9e9911080
Node: Public predicates<167>912635
Ref: lgtunit_0 public-predicates912750
Ref: 9ec912750
Node: cover/1913276
Ref: lgtunit_0 cover-1913368
Ref: 9ed913368
Ref: lgtunit_0 lgtunit-0-cover-1913368
Ref: 9ee913368
Node: run/0913763
Ref: lgtunit_0 lgtunit-0-run-0913869
Ref: 9ef913869
Ref: lgtunit_0 run-0913869
Ref: 9f0913869
Node: run/1914165
Ref: lgtunit_0 lgtunit-0-run-1914269
Ref: 9f1914269
Ref: lgtunit_0 run-1914269
Ref: 9f2914269
Node: run/2914855
Ref: lgtunit_0 lgtunit-0-run-2914969
Ref: 9f3914969
Ref: lgtunit_0 run-2914969
Ref: 9f4914969
Node: run_test_sets/1915428
Ref: lgtunit_0 lgtunit-0-run-test-sets-1915543
Ref: 9f5915543
Ref: lgtunit_0 run-test-sets-1915543
Ref: 9f6915543
Node: test/1916566
Ref: lgtunit_0 lgtunit-0-test-1916693
Ref: 9f7916693
Ref: lgtunit_0 test-1916693
Ref: 9f8916693
Node: number_of_tests/1917063
Ref: lgtunit_0 lgtunit-0-number-of-tests-1917190
Ref: 9f9917190
Ref: lgtunit_0 number-of-tests-1917190
Ref: 9fa917190
Node: deterministic/1917562
Ref: lgtunit_0 deterministic-1917698
Ref: 9fb917698
Ref: lgtunit_0 lgtunit-0-deterministic-1917698
Ref: 9fc917698
Node: deterministic/2918152
Ref: lgtunit_0 deterministic-2918285
Ref: 9fd918285
Ref: lgtunit_0 lgtunit-0-deterministic-2918285
Ref: 9fe918285
Node: assertion/1<2>918903
Ref: lgtunit_0 assertion-1919035
Ref: 9ff919035
Ref: lgtunit_0 lgtunit-0-assertion-1919035
Ref: a00919035
Node: assertion/2<2>919741
Ref: lgtunit_0 assertion-2919871
Ref: a01919871
Ref: lgtunit_0 lgtunit-0-assertion-2919871
Ref: a02919871
Node: quick_check/3920697
Ref: lgtunit_0 lgtunit-0-quick-check-3920826
Ref: a03920826
Ref: lgtunit_0 quick-check-3920826
Ref: a04920826
Node: quick_check/2922495
Ref: lgtunit_0 lgtunit-0-quick-check-2922623
Ref: a05922623
Ref: lgtunit_0 quick-check-2922623
Ref: a06922623
Node: quick_check/1924921
Ref: lgtunit_0 lgtunit-0-quick-check-1925047
Ref: a07925047
Ref: lgtunit_0 quick-check-1925047
Ref: a08925047
Node: benchmark/2925521
Ref: lgtunit_0 benchmark-2925653
Ref: a09925653
Ref: lgtunit_0 lgtunit-0-benchmark-2925653
Ref: a0a925653
Node: benchmark_reified/3926210
Ref: lgtunit_0 benchmark-reified-3926340
Ref: a0b926340
Ref: lgtunit_0 lgtunit-0-benchmark-reified-3926340
Ref: a0c926340
Node: benchmark/3926933
Ref: lgtunit_0 benchmark-3927063
Ref: a0d927063
Ref: lgtunit_0 lgtunit-0-benchmark-3927063
Ref: a0e927063
Node: benchmark/4927700
Ref: lgtunit_0 benchmark-4927820
Ref: a0f927820
Ref: lgtunit_0 lgtunit-0-benchmark-4927820
Ref: a10927820
Node: variant/2928502
Ref: lgtunit_0 lgtunit-0-variant-2928632
Ref: a11928632
Ref: lgtunit_0 variant-2928632
Ref: a12928632
Node: approximately_equal/2929145
Ref: lgtunit_0 approximately-equal-2929285
Ref: a13929285
Ref: lgtunit_0 lgtunit-0-approximately-equal-2929285
Ref: a14929285
Node: approximately_equal/3929876
Ref: lgtunit_0 approximately-equal-3930026
Ref: a15930026
Ref: lgtunit_0 lgtunit-0-approximately-equal-3930026
Ref: a16930026
Node: essentially_equal/3930991
Ref: lgtunit_0 essentially-equal-3931137
Ref: a17931137
Ref: lgtunit_0 lgtunit-0-essentially-equal-3931137
Ref: a18931137
Node: tolerance_equal/4931894
Ref: lgtunit_0 lgtunit-0-tolerance-equal-4932026
Ref: a19932026
Ref: lgtunit_0 tolerance-equal-4932026
Ref: a1a932026
Node: =~= / 2932671
Ref: lgtunit_0 id1932793
Ref: a1b932793
Ref: lgtunit_0 lgtunit-0-2932793
Ref: a1c932793
Node: epsilon/1933432
Ref: lgtunit_0 epsilon-1933528
Ref: a1d933528
Ref: lgtunit_0 lgtunit-0-epsilon-1933528
Ref: a1e933528
Node: Protected predicates<167>933909
Ref: lgtunit_0 protected-predicates934056
Ref: a1f934056
Node: run_tests/0935671
Ref: lgtunit_0 lgtunit-0-run-tests-0935776
Ref: a20935776
Ref: lgtunit_0 run-tests-0935776
Ref: a21935776
Node: run_tests/1936050
Ref: lgtunit_0 lgtunit-0-run-tests-1936178
Ref: a22936178
Ref: lgtunit_0 run-tests-1936178
Ref: a23936178
Node: run_test_set/0936525
Ref: lgtunit_0 lgtunit-0-run-test-set-0936665
Ref: a24936665
Ref: lgtunit_0 run-test-set-0936665
Ref: a25936665
Node: run_quick_check_tests/5936994
Ref: lgtunit_0 lgtunit-0-run-quick-check-tests-5937134
Ref: a26937134
Ref: lgtunit_0 run-quick-check-tests-5937134
Ref: a27937134
Node: condition/0937822
Ref: lgtunit_0 condition-0937955
Ref: a28937955
Ref: lgtunit_0 lgtunit-0-condition-0937955
Ref: a29937955
Node: setup/0938285
Ref: lgtunit_0 lgtunit-0-setup-0938404
Ref: a2a938404
Ref: lgtunit_0 setup-0938404
Ref: a2b938404
Node: cleanup/0938726
Ref: lgtunit_0 cleanup-0938840
Ref: a2c938840
Ref: lgtunit_0 lgtunit-0-cleanup-0938840
Ref: a2d938840
Node: make/1939169
Ref: lgtunit_0 lgtunit-0-make-1939282
Ref: a2e939282
Ref: lgtunit_0 make-1939282
Ref: a2f939282
Node: note/1939743
Ref: lgtunit_0 lgtunit-0-note-1939858
Ref: a30939858
Ref: lgtunit_0 note-1939858
Ref: a31939858
Node: file_path/2940219
Ref: lgtunit_0 file-path-2940350
Ref: a32940350
Ref: lgtunit_0 lgtunit-0-file-path-2940350
Ref: a33940350
Node: suppress_text_output/0940955
Ref: lgtunit_0 lgtunit-0-suppress-text-output-0941104
Ref: a36941104
Ref: lgtunit_0 suppress-text-output-0941104
Ref: a37941104
Node: suppress_binary_output/0941501
Ref: lgtunit_0 lgtunit-0-suppress-binary-output-0941655
Ref: a38941655
Ref: lgtunit_0 suppress-binary-output-0941655
Ref: a39941655
Node: set_text_input/3942062
Ref: lgtunit_0 lgtunit-0-set-text-input-3942210
Ref: a3a942210
Ref: lgtunit_0 set-text-input-3942210
Ref: a3b942210
Node: set_text_input/2943099
Ref: lgtunit_0 lgtunit-0-set-text-input-2943239
Ref: a3f943239
Ref: lgtunit_0 set-text-input-2943239
Ref: a40943239
Node: set_text_input/1944009
Ref: lgtunit_0 lgtunit-0-set-text-input-1944151
Ref: a41944151
Ref: lgtunit_0 set-text-input-1944151
Ref: a42944151
Node: check_text_input/2944912
Ref: lgtunit_0 check-text-input-2945056
Ref: a45945056
Ref: lgtunit_0 lgtunit-0-check-text-input-2945056
Ref: a3d945056
Node: check_text_input/1945698
Ref: lgtunit_0 check-text-input-1945848
Ref: a46945848
Ref: lgtunit_0 lgtunit-0-check-text-input-1945848
Ref: a44945848
Node: text_input_assertion/3946407
Ref: lgtunit_0 lgtunit-0-text-input-assertion-3946561
Ref: a3c946561
Ref: lgtunit_0 text-input-assertion-3946561
Ref: a47946561
Node: text_input_assertion/2947216
Ref: lgtunit_0 lgtunit-0-text-input-assertion-2947370
Ref: a43947370
Ref: lgtunit_0 text-input-assertion-2947370
Ref: a48947370
Node: clean_text_input/0947981
Ref: lgtunit_0 clean-text-input-0948131
Ref: a49948131
Ref: lgtunit_0 lgtunit-0-clean-text-input-0948131
Ref: a3e948131
Node: set_binary_input/3948588
Ref: lgtunit_0 lgtunit-0-set-binary-input-3948734
Ref: a4a948734
Ref: lgtunit_0 set-binary-input-3948734
Ref: a4b948734
Node: set_binary_input/2949559
Ref: lgtunit_0 lgtunit-0-set-binary-input-2949705
Ref: a4f949705
Ref: lgtunit_0 set-binary-input-2949705
Ref: a50949705
Node: set_binary_input/1950432
Ref: lgtunit_0 lgtunit-0-set-binary-input-1950580
Ref: a51950580
Ref: lgtunit_0 set-binary-input-1950580
Ref: a52950580
Node: check_binary_input/2951308
Ref: lgtunit_0 check-binary-input-2951458
Ref: a55951458
Ref: lgtunit_0 lgtunit-0-check-binary-input-2951458
Ref: a4d951458
Node: check_binary_input/1952121
Ref: lgtunit_0 check-binary-input-1952277
Ref: a56952277
Ref: lgtunit_0 lgtunit-0-check-binary-input-1952277
Ref: a54952277
Node: binary_input_assertion/3952855
Ref: lgtunit_0 binary-input-assertion-3953015
Ref: a57953015
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-3953015
Ref: a4c953015
Node: binary_input_assertion/2953730
Ref: lgtunit_0 binary-input-assertion-2953890
Ref: a58953890
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-2953890
Ref: a53953890
Node: clean_binary_input/0954520
Ref: lgtunit_0 clean-binary-input-0954673
Ref: a59954673
Ref: lgtunit_0 lgtunit-0-clean-binary-input-0954673
Ref: a4e954673
Node: set_text_output/3955144
Ref: lgtunit_0 lgtunit-0-set-text-output-3955290
Ref: a5a955290
Ref: lgtunit_0 set-text-output-3955290
Ref: a5b955290
Node: set_text_output/2956080
Ref: lgtunit_0 lgtunit-0-set-text-output-2956223
Ref: a5f956223
Ref: lgtunit_0 set-text-output-2956223
Ref: a60956223
Node: set_text_output/1956909
Ref: lgtunit_0 lgtunit-0-set-text-output-1957054
Ref: a63957054
Ref: lgtunit_0 set-text-output-1957054
Ref: a64957054
Node: check_text_output/3957735
Ref: lgtunit_0 check-text-output-3957882
Ref: a67957882
Ref: lgtunit_0 lgtunit-0-check-text-output-3957882
Ref: a5d957882
Node: check_text_output/2958574
Ref: lgtunit_0 check-text-output-2958723
Ref: a68958723
Ref: lgtunit_0 lgtunit-0-check-text-output-2958723
Ref: a62958723
Node: check_text_output/1959384
Ref: lgtunit_0 check-text-output-1959537
Ref: a69959537
Ref: lgtunit_0 lgtunit-0-check-text-output-1959537
Ref: a66959537
Node: text_output_assertion/4960106
Ref: lgtunit_0 lgtunit-0-text-output-assertion-4960263
Ref: a5c960263
Ref: lgtunit_0 text-output-assertion-4960263
Ref: a6a960263
Node: text_output_assertion/3961007
Ref: lgtunit_0 lgtunit-0-text-output-assertion-3961168
Ref: a61961168
Ref: lgtunit_0 text-output-assertion-3961168
Ref: a6b961168
Node: text_output_assertion/2961881
Ref: lgtunit_0 lgtunit-0-text-output-assertion-2962041
Ref: a65962041
Ref: lgtunit_0 text-output-assertion-2962041
Ref: a6c962041
Node: text_output_contents/3962732
Ref: lgtunit_0 lgtunit-0-text-output-contents-3962891
Ref: a6d962891
Ref: lgtunit_0 text-output-contents-3962891
Ref: a6e962891
Node: text_output_contents/2963432
Ref: lgtunit_0 lgtunit-0-text-output-contents-2963590
Ref: a6f963590
Ref: lgtunit_0 text-output-contents-2963590
Ref: a70963590
Node: text_output_contents/1964100
Ref: lgtunit_0 lgtunit-0-text-output-contents-1964255
Ref: a71964255
Ref: lgtunit_0 text-output-contents-1964255
Ref: a72964255
Node: clean_text_output/0964743
Ref: lgtunit_0 clean-text-output-0964895
Ref: a73964895
Ref: lgtunit_0 lgtunit-0-clean-text-output-0964895
Ref: a5e964895
Node: set_binary_output/3965359
Ref: lgtunit_0 lgtunit-0-set-binary-output-3965508
Ref: a74965508
Ref: lgtunit_0 set-binary-output-3965508
Ref: a75965508
Node: set_binary_output/2966236
Ref: lgtunit_0 lgtunit-0-set-binary-output-2966385
Ref: a79966385
Ref: lgtunit_0 set-binary-output-2966385
Ref: a7a966385
Node: set_binary_output/1967050
Ref: lgtunit_0 lgtunit-0-set-binary-output-1967201
Ref: a7b967201
Ref: lgtunit_0 set-binary-output-1967201
Ref: a7c967201
Node: check_binary_output/2967844
Ref: lgtunit_0 check-binary-output-2967997
Ref: a7f967997
Ref: lgtunit_0 lgtunit-0-check-binary-output-2967997
Ref: a77967997
Node: check_binary_output/1968657
Ref: lgtunit_0 check-binary-output-1968816
Ref: a80968816
Ref: lgtunit_0 lgtunit-0-check-binary-output-1968816
Ref: a7e968816
Node: binary_output_assertion/3969439
Ref: lgtunit_0 binary-output-assertion-3969602
Ref: a81969602
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-3969602
Ref: a76969602
Node: binary_output_assertion/2970272
Ref: lgtunit_0 binary-output-assertion-2970438
Ref: a82970438
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-2970438
Ref: a7d970438
Node: binary_output_contents/2971113
Ref: lgtunit_0 binary-output-contents-2971278
Ref: a83971278
Ref: lgtunit_0 lgtunit-0-binary-output-contents-2971278
Ref: a84971278
Node: binary_output_contents/1971747
Ref: lgtunit_0 binary-output-contents-1971908
Ref: a85971908
Ref: lgtunit_0 lgtunit-0-binary-output-contents-1971908
Ref: a86971908
Node: clean_binary_output/0972333
Ref: lgtunit_0 clean-binary-output-0972488
Ref: a87972488
Ref: lgtunit_0 lgtunit-0-clean-binary-output-0972488
Ref: a78972488
Node: create_text_file/3972966
Ref: lgtunit_0 create-text-file-3973115
Ref: a88973115
Ref: lgtunit_0 lgtunit-0-create-text-file-3973115
Ref: a89973115
Node: create_text_file/2973748
Ref: lgtunit_0 create-text-file-2973896
Ref: a8a973896
Ref: lgtunit_0 lgtunit-0-create-text-file-2973896
Ref: a8b973896
Node: create_binary_file/2974477
Ref: lgtunit_0 create-binary-file-2974624
Ref: a8c974624
Ref: lgtunit_0 lgtunit-0-create-binary-file-2974624
Ref: a8d974624
Node: check_text_file/3975101
Ref: lgtunit_0 check-text-file-3975247
Ref: a8e975247
Ref: lgtunit_0 lgtunit-0-check-text-file-3975247
Ref: a8f975247
Node: check_text_file/2975884
Ref: lgtunit_0 check-text-file-2976031
Ref: a91976031
Ref: lgtunit_0 lgtunit-0-check-text-file-2976031
Ref: a92976031
Node: text_file_assertion/4976626
Ref: lgtunit_0 lgtunit-0-text-file-assertion-4976777
Ref: a90976777
Ref: lgtunit_0 text-file-assertion-4976777
Ref: a94976777
Node: text_file_assertion/3977457
Ref: lgtunit_0 lgtunit-0-text-file-assertion-3977610
Ref: a93977610
Ref: lgtunit_0 text-file-assertion-3977610
Ref: a95977610
Node: check_binary_file/2978259
Ref: lgtunit_0 check-binary-file-2978414
Ref: a96978414
Ref: lgtunit_0 lgtunit-0-check-binary-file-2978414
Ref: a97978414
Node: binary_file_assertion/3978977
Ref: lgtunit_0 binary-file-assertion-3979123
Ref: a99979123
Ref: lgtunit_0 lgtunit-0-binary-file-assertion-3979123
Ref: a98979123
Node: clean_file/1979735
Ref: lgtunit_0 clean-file-1979879
Ref: a9a979879
Ref: lgtunit_0 lgtunit-0-clean-file-1979879
Ref: a34979879
Node: clean_directory/1980438
Ref: lgtunit_0 clean-directory-1980580
Ref: a9b980580
Ref: lgtunit_0 lgtunit-0-clean-directory-1980580
Ref: a35980580
Node: closed_input_stream/2981118
Ref: lgtunit_0 closed-input-stream-2981270
Ref: a9c981270
Ref: lgtunit_0 lgtunit-0-closed-input-stream-2981270
Ref: a9d981270
Node: closed_output_stream/2981787
Ref: lgtunit_0 closed-output-stream-2981939
Ref: a9e981939
Ref: lgtunit_0 lgtunit-0-closed-output-stream-2981939
Ref: a9f981939
Node: stream_position/1982468
Ref: lgtunit_0 lgtunit-0-stream-position-1982605
Ref: aa0982605
Ref: lgtunit_0 stream-position-1982605
Ref: aa1982605
Node: test/2983062
Ref: lgtunit_0 lgtunit-0-test-2983168
Ref: aa2983168
Ref: lgtunit_0 test-2983168
Ref: aa3983168
Node: Private predicates<167>983507
Ref: lgtunit_0 private-predicates983646
Ref: aa4983646
Node: running_test_sets_/0983903
Ref: lgtunit_0 lgtunit-0-running-test-sets-0984010
Ref: aa5984010
Ref: lgtunit_0 running-test-sets-0984010
Ref: aa6984010
Node: test/3984363
Ref: lgtunit_0 lgtunit-0-test-3984509
Ref: aa7984509
Ref: lgtunit_0 test-3984509
Ref: aa8984509
Node: auxiliary_predicate_counter_/1984968
Ref: lgtunit_0 auxiliary-predicate-counter-1985101
Ref: aa9985101
Ref: lgtunit_0 lgtunit-0-auxiliary-predicate-counter-1985101
Ref: aaa985101
Node: test_/2985550
Ref: lgtunit_0 id2985693
Ref: aab985693
Ref: lgtunit_0 id3985693
Ref: aac985693
Node: selected_test_/1986038
Ref: lgtunit_0 lgtunit-0-selected-test-1986161
Ref: aad986161
Ref: lgtunit_0 selected-test-1986161
Ref: aae986161
Node: skipped_/1986541
Ref: lgtunit_0 lgtunit-0-skipped-1986666
Ref: aaf986666
Ref: lgtunit_0 skipped-1986666
Ref: ab0986666
Node: passed_/3987007
Ref: lgtunit_0 lgtunit-0-passed-3987125
Ref: ab1987125
Ref: lgtunit_0 passed-3987125
Ref: ab2987125
Node: failed_/3987507
Ref: lgtunit_0 failed-3987623
Ref: ab3987623
Ref: lgtunit_0 lgtunit-0-failed-3987623
Ref: ab4987623
Node: flaky_/1988005
Ref: lgtunit_0 flaky-1988120
Ref: ab5988120
Ref: lgtunit_0 lgtunit-0-flaky-1988120
Ref: ab6988120
Node: fired_/3988477
Ref: lgtunit_0 fired-3988593
Ref: ab7988593
Ref: lgtunit_0 lgtunit-0-fired-3988593
Ref: ab8988593
Node: covered_/4988999
Ref: lgtunit_0 covered-4989098
Ref: ab9989098
Ref: lgtunit_0 lgtunit-0-covered-4989098
Ref: aba989098
Node: Operators<167>989540
Ref: lgtunit_0 operators989645
Ref: abb989645
Node: op 700 xfx =~=989733
Ref: lgtunit_0 op-700-xfx989810
Ref: abc989810
Ref: lgtunit_messages_0 lgtunit-messages-0989911
Ref: 9ea989911
Node: lgtunit_messages989923
Ref: lgtunit_messages_0 doc990037
Ref: abd990037
Ref: lgtunit_messages_0 lgtunit-messages990037
Ref: abe990037
Node: Public predicates<168>990736
Ref: lgtunit_messages_0 public-predicates990857
Ref: abf990857
Node: failed_test_reason//1990948
Ref: lgtunit_messages_0 failed-test-reason-1991040
Ref: ac0991040
Ref: lgtunit_messages_0 lgtunit-messages-0-failed-test-reason-1991040
Ref: 9eb991040
Node: Protected predicates<168>991477
Ref: lgtunit_messages_0 protected-predicates991630
Ref: ac1991630
Node: Private predicates<168>991745
Ref: lgtunit_messages_0 private-predicates991890
Ref: ac2991890
Node: Operators<168>992001
Ref: lgtunit_messages_0 operators992112
Ref: ac3992112
Ref: minimal_output_0 minimal-output-0992159
Ref: ac4992159
Node: minimal_output992169
Ref: minimal_output_0 doc992283
Ref: ac5992283
Ref: minimal_output_0 minimal-output992283
Ref: ac6992283
Node: Public predicates<169>993189
Ref: minimal_output_0 public-predicates993308
Ref: ac7993308
Node: Protected predicates<169>993417
Ref: minimal_output_0 protected-predicates993568
Ref: ac8993568
Node: Private predicates<169>993683
Ref: minimal_output_0 private-predicates993826
Ref: ac9993826
Node: Operators<169>993937
Ref: minimal_output_0 operators994046
Ref: aca994046
Ref: tap_output_0 tap-output-0994093
Ref: acb994093
Node: tap_output994103
Ref: tap_output_0 doc994211
Ref: acc994211
Ref: tap_output_0 tap-output994211
Ref: acd994211
Node: Public predicates<170>995037
Ref: tap_output_0 public-predicates995152
Ref: ace995152
Node: Protected predicates<170>995261
Ref: tap_output_0 protected-predicates995408
Ref: acf995408
Node: Private predicates<170>995523
Ref: tap_output_0 private-predicates995662
Ref: ad0995662
Node: generating_/0995780
Ref: tap_output_0 generating-0995884
Ref: ad1995884
Ref: tap_output_0 tap-output-0-generating-0995884
Ref: ad2995884
Node: partial_/1996232
Ref: tap_output_0 partial-1996358
Ref: ad3996358
Ref: tap_output_0 tap-output-0-partial-1996358
Ref: ad4996358
Node: test_count_/1996705
Ref: tap_output_0 tap-output-0-test-count-1996809
Ref: ad5996809
Ref: tap_output_0 test-count-1996809
Ref: ad6996809
Node: Operators<170>997143
Ref: tap_output_0 operators997248
Ref: ad7997248
Ref: tap_report_0 tap-report-0997295
Ref: ad8997295
Node: tap_report997305
Ref: tap_report_0 doc997418
Ref: ad9997418
Ref: tap_report_0 tap-report997418
Ref: ada997418
Node: Public predicates<171>998332
Ref: tap_report_0 public-predicates998447
Ref: adb998447
Node: Protected predicates<171>998556
Ref: tap_report_0 protected-predicates998703
Ref: adc998703
Node: Private predicates<171>998818
Ref: tap_report_0 private-predicates998957
Ref: add998957
Node: partial_/1<2>999088
Ref: tap_report_0 partial-1999198
Ref: ade999198
Ref: tap_report_0 tap-report-0-partial-1999198
Ref: adf999198
Node: test_count_/1<2>999545
Ref: tap_report_0 tap-report-0-test-count-1999655
Ref: ae0999655
Ref: tap_report_0 test-count-1999655
Ref: ae1999655
Node: Operators<171>999989
Ref: tap_report_0 operators1000094
Ref: ae21000094
Ref: xunit_net_v2_output_0 xunit-net-v2-output-01000141
Ref: ae31000141
Node: xunit_net_v2_output1000151
Ref: xunit_net_v2_output_0 doc1000273
Ref: ae41000273
Ref: xunit_net_v2_output_0 xunit-net-v2-output1000273
Ref: ae51000273
Node: Public predicates<172>1001179
Ref: xunit_net_v2_output_0 public-predicates1001303
Ref: ae61001303
Node: Protected predicates<172>1001412
Ref: xunit_net_v2_output_0 protected-predicates1001568
Ref: ae71001568
Node: Private predicates<172>1001683
Ref: xunit_net_v2_output_0 private-predicates1001831
Ref: ae81001831
Node: message_cache_/11001919
Ref: xunit_net_v2_output_0 message-cache-11002007
Ref: ae91002007
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0-message-cache-11002007
Ref: aea1002007
Node: Operators<172>1002409
Ref: xunit_net_v2_output_0 operators1002523
Ref: aeb1002523
Ref: xunit_net_v2_report_0 xunit-net-v2-report-01002570
Ref: aec1002570
Node: xunit_net_v2_report1002580
Ref: xunit_net_v2_report_0 doc1002704
Ref: aed1002704
Ref: xunit_net_v2_report_0 xunit-net-v2-report1002704
Ref: aee1002704
Node: Public predicates<173>1003680
Ref: xunit_net_v2_report_0 public-predicates1003804
Ref: aef1003804
Node: Protected predicates<173>1003913
Ref: xunit_net_v2_report_0 protected-predicates1004069
Ref: af01004069
Node: Private predicates<173>1004184
Ref: xunit_net_v2_report_0 private-predicates1004332
Ref: af11004332
Node: message_cache_/1<2>1004440
Ref: xunit_net_v2_report_0 message-cache-11004531
Ref: af21004531
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0-message-cache-11004531
Ref: af31004531
Node: Operators<173>1004933
Ref: xunit_net_v2_report_0 operators1005047
Ref: af41005047
Ref: xunit_output_0 xunit-output-01005094
Ref: af51005094
Node: xunit_output1005104
Ref: xunit_output_0 doc1005221
Ref: af61005221
Ref: xunit_output_0 xunit-output1005221
Ref: af71005221
Node: Public predicates<174>1006130
Ref: xunit_output_0 public-predicates1006247
Ref: af81006247
Node: Protected predicates<174>1006358
Ref: xunit_output_0 protected-predicates1006507
Ref: af91006507
Node: Private predicates<174>1006624
Ref: xunit_output_0 private-predicates1006765
Ref: afa1006765
Node: message_cache_/1<3>1006875
Ref: xunit_output_0 message-cache-11006966
Ref: afb1006966
Ref: xunit_output_0 xunit-output-0-message-cache-11006966
Ref: afc1006966
Node: Operators<174>1007370
Ref: xunit_output_0 operators1007477
Ref: afd1007477
Ref: xunit_report_0 xunit-report-01007526
Ref: afe1007526
Node: xunit_report1007536
Ref: xunit_report_0 doc1007625
Ref: aff1007625
Ref: xunit_report_0 xunit-report1007625
Ref: b001007625
Node: Public predicates<175>1008575
Ref: xunit_report_0 public-predicates1008692
Ref: b011008692
Node: Protected predicates<175>1008803
Ref: xunit_report_0 protected-predicates1008952
Ref: b021008952
Node: Private predicates<175>1009069
Ref: xunit_report_0 private-predicates1009210
Ref: b031009210
Node: message_cache_/1<4>1009320
Ref: xunit_report_0 message-cache-11009411
Ref: b041009411
Ref: xunit_report_0 xunit-report-0-message-cache-11009411
Ref: b051009411
Node: Operators<175>1009815
Ref: xunit_report_0 operators1009922
Ref: b061009922
Node: library1009971
Ref: library_index library1010068
Ref: b071010068
Ref: cloning_0 cloning-01010095
Ref: b081010095
Node: cloning1010157
Ref: cloning_0 doc1010237
Ref: b091010237
Ref: cloning_0 cloning1010237
Ref: b0a1010237
Node: Public predicates<176>1010803
Ref: cloning_0 public-predicates1010915
Ref: b0b1010915
Node: clone/11010992
Ref: cloning_0 clone-11011070
Ref: b0c1011070
Ref: cloning_0 cloning-0-clone-11011070
Ref: b0d1011070
Node: Protected predicates<176>1011443
Ref: cloning_0 protected-predicates1011587
Ref: b0e1011587
Node: Private predicates<176>1011656
Ref: cloning_0 private-predicates1011792
Ref: b0f1011792
Node: Operators<176>1011857
Ref: cloning_0 operators1011959
Ref: b101011959
Ref: counters_0 counters-01012006
Ref: b111012006
Node: counters1012018
Ref: counters_0 doc1012117
Ref: b121012117
Ref: counters_0 counters1012117
Ref: b131012117
Node: Public predicates<177>1012723
Ref: counters_0 public-predicates1012836
Ref: b141012836
Node: counter/21013004
Ref: counters_0 counter-21013112
Ref: b151013112
Ref: counters_0 counters-0-counter-21013112
Ref: b161013112
Node: increment_counter/11013491
Ref: counters_0 counters-0-increment-counter-11013627
Ref: b171013627
Ref: counters_0 increment-counter-11013627
Ref: b181013627
Node: decrement_counter/11013993
Ref: counters_0 counters-0-decrement-counter-11014135
Ref: b191014135
Ref: counters_0 decrement-counter-11014135
Ref: b1a1014135
Node: reset_counter/11014501
Ref: counters_0 counters-0-reset-counter-11014640
Ref: b1b1014640
Ref: counters_0 reset-counter-11014640
Ref: b1c1014640
Node: reset_counters/01015037
Ref: counters_0 counters-0-reset-counters-01015148
Ref: b1d1015148
Ref: counters_0 reset-counters-01015148
Ref: b1e1015148
Node: Protected predicates<177>1015450
Ref: counters_0 protected-predicates1015595
Ref: b1f1015595
Node: Private predicates<177>1015664
Ref: counters_0 private-predicates1015801
Ref: b201015801
Node: counter_/2<2>1015897
Ref: counters_0 id11015982
Ref: b211015982
Ref: counters_0 id21015982
Ref: b221015982
Node: Operators<177>1016332
Ref: counters_0 operators1016435
Ref: b231016435
Ref: streamvars_0 streamvars-01016484
Ref: b241016484
Node: streamvars1016494
Ref: streamvars_0 doc1016577
Ref: b251016577
Ref: streamvars_0 streamvars1016577
Ref: b261016577
Node: Public predicates<178>1017252
Ref: streamvars_0 public-predicates1017367
Ref: b271017367
Node: new/1<2>1017510
Ref: streamvars_0 new-11017606
Ref: b281017606
Ref: streamvars_0 streamvars-0-new-11017606
Ref: b291017606
Node: new/2<2>1018070
Ref: streamvars_0 new-21018183
Ref: b2a1018183
Ref: streamvars_0 streamvars-0-new-21018183
Ref: b2b1018183
Node: <= /2<2>1018673
Ref: streamvars_0 id11018786
Ref: b2c1018786
Ref: streamvars_0 streamvars-0-21018786
Ref: b2d1018786
Node: => /2<2>1019189
Ref: streamvars_0 id21019285
Ref: b2e1019285
Ref: streamvars_0 id31019285
Ref: b2f1019285
Node: Protected predicates<178>1019668
Ref: streamvars_0 protected-predicates1019815
Ref: b301019815
Node: Private predicates<178>1019884
Ref: streamvars_0 private-predicates1020023
Ref: b311020023
Node: Operators<178>1020088
Ref: streamvars_0 operators1020193
Ref: b321020193
Node: op 100 xfx <=<2>1020314
Ref: streamvars_0 op-100-xfx1020418
Ref: b331020418
Node: op 100 xfx =><2>1020513
Ref: streamvars_0 id41020617
Ref: b341020617
Node: listing1020714
Ref: library_index listing1020811
Ref: b351020811
Ref: listing_0 listing-01020838
Ref: b361020838
Node: listing<2>1020883
Ref: listing_0 doc1020949
Ref: b371020949
Ref: listing_0 listing1020949
Ref: b381020949
Node: Public predicates<179>1021510
Ref: listing_0 public-predicates1021625
Ref: b391021625
Node: listing/01021739
Ref: listing_0 id11021837
Ref: b3a1021837
Ref: listing_0 listing-0-listing-01021837
Ref: b3b1021837
Node: listing/11022156
Ref: listing_0 listing-0-listing-11022279
Ref: b3c1022279
Ref: listing_0 listing-11022279
Ref: b3d1022279
Node: portray_clause/11024198
Ref: listing_0 listing-0-portray-clause-11024303
Ref: b3e1024303
Ref: listing_0 portray-clause-11024303
Ref: b3f1024303
Node: Protected predicates<179>1024679
Ref: listing_0 protected-predicates1024826
Ref: b401024826
Node: Private predicates<179>1024895
Ref: listing_0 private-predicates1025034
Ref: b411025034
Node: Operators<179>1025099
Ref: listing_0 operators1025204
Ref: b421025204
Node: logging1025251
Ref: library_index logging1025346
Ref: b431025346
Ref: logger_0 logger-01025373
Ref: b441025373
Node: logger1025440
Ref: logger_0 doc1025521
Ref: b451025521
Ref: logger_0 logger1025521
Ref: b461025521
Node: Public predicates<180>1026353
Ref: logger_0 public-predicates1026464
Ref: b4f1026464
Node: Protected predicates<180>1026573
Ref: logger_0 protected-predicates1026716
Ref: b501026716
Node: Private predicates<180>1026831
Ref: logger_0 private-predicates1026966
Ref: b511026966
Node: log_file_/21027072
Ref: logger_0 log-file-21027182
Ref: b521027182
Ref: logger_0 logger-0-log-file-21027182
Ref: b531027182
Node: logging_to_file_/21027525
Ref: logger_0 logger-0-logging-to-file-21027635
Ref: b541027635
Ref: logger_0 logging-to-file-21027635
Ref: b551027635
Node: Operators<180>1028030
Ref: logger_0 operators1028131
Ref: b561028131
Ref: logging_0 logging-01028178
Ref: b571028178
Node: logging<2>1028190
Ref: logging_0 doc1028288
Ref: b581028288
Ref: logging_0 logging1028288
Ref: b591028288
Node: Public predicates<181>1029081
Ref: logging_0 public-predicates1029196
Ref: b5a1029196
Node: Protected predicates<181>1029305
Ref: logging_0 protected-predicates1029452
Ref: b5b1029452
Node: Private predicates<181>1029567
Ref: logging_0 private-predicates1029706
Ref: b5c1029706
Node: log_file_/2<2>1029849
Ref: logging_0 log-file-21029965
Ref: b5d1029965
Ref: logging_0 logging-0-log-file-21029965
Ref: b5e1029965
Node: logging_to_file_/2<2>1030308
Ref: logging_0 logging-0-logging-to-file-21030424
Ref: b5f1030424
Ref: logging_0 logging-to-file-21030424
Ref: b601030424
Node: Operators<181>1030819
Ref: logging_0 operators1030924
Ref: b611030924
Ref: loggingp_0 loggingp-01030971
Ref: b471030971
Node: loggingp1030983
Ref: loggingp_0 doc1031066
Ref: b621031066
Ref: loggingp_0 loggingp1031066
Ref: b631031066
Node: Public predicates<182>1031643
Ref: loggingp_0 public-predicates1031756
Ref: b641031756
Node: log_file/21031951
Ref: loggingp_0 log-file-21032058
Ref: b651032058
Ref: loggingp_0 loggingp-0-log-file-21032058
Ref: b4d1032058
Node: define_log_file/21032408
Ref: loggingp_0 define-log-file-21032539
Ref: b661032539
Ref: loggingp_0 loggingp-0-define-log-file-21032539
Ref: b481032539
Node: init_log_file/21033018
Ref: loggingp_0 init-log-file-21033150
Ref: b671033150
Ref: loggingp_0 loggingp-0-init-log-file-21033150
Ref: b4b1033150
Node: log_event/21033631
Ref: loggingp_0 log-event-21033755
Ref: b681033755
Ref: loggingp_0 loggingp-0-log-event-21033755
Ref: b4c1033755
Node: logging/11034183
Ref: loggingp_0 logging-11034308
Ref: b691034308
Ref: loggingp_0 loggingp-0-logging-11034308
Ref: b4e1034308
Node: enable_logging/11034661
Ref: loggingp_0 enable-logging-11034792
Ref: b6a1034792
Ref: loggingp_0 loggingp-0-enable-logging-11034792
Ref: b4a1034792
Node: disable_logging/11035216
Ref: loggingp_0 disable-logging-11035329
Ref: b6b1035329
Ref: loggingp_0 loggingp-0-disable-logging-11035329
Ref: b491035329
Node: Protected predicates<182>1035758
Ref: loggingp_0 protected-predicates1035903
Ref: b6c1035903
Node: Private predicates<182>1035972
Ref: loggingp_0 private-predicates1036109
Ref: b6d1036109
Node: Operators<182>1036176
Ref: loggingp_0 operators1036279
Ref: b6e1036279
Node: loops1036368
Ref: library_index loops1036460
Ref: b6f1036460
Ref: loop_0 loop-01036483
Ref: b701036483
Node: loop1036522
Ref: loop_0 doc1036594
Ref: b711036594
Ref: loop_0 loop1036594
Ref: b721036594
Node: Public predicates<183>1037443
Ref: loop_0 public-predicates1037552
Ref: b7e1037552
Node: Protected predicates<183>1037661
Ref: loop_0 protected-predicates1037802
Ref: b7f1037802
Node: Private predicates<183>1037917
Ref: loop_0 private-predicates1038050
Ref: b801038050
Node: Operators<183>1038161
Ref: loop_0 operators1038260
Ref: b811038260
Ref: loopp_0 loopp-01038307
Ref: b731038307
Node: loopp1038319
Ref: loopp_0 doc1038391
Ref: b821038391
Ref: loopp_0 loopp1038391
Ref: b831038391
Node: Public predicates<184>1038960
Ref: loopp_0 public-predicates1039070
Ref: b841039070
Node: whiledo/21039275
Ref: loopp_0 loopp-0-whiledo-21039373
Ref: b7d1039373
Ref: loopp_0 whiledo-21039373
Ref: b851039373
Node: dowhile/21039806
Ref: loopp_0 dowhile-21039922
Ref: b861039922
Ref: loopp_0 loopp-0-dowhile-21039922
Ref: b741039922
Node: foreach/31040355
Ref: loopp_0 foreach-31040471
Ref: b871040471
Ref: loopp_0 loopp-0-foreach-31040471
Ref: b781040471
Node: foreach/41040921
Ref: loopp_0 foreach-41041035
Ref: b881041035
Ref: loopp_0 loopp-0-foreach-41041035
Ref: b791041035
Node: forto/31041548
Ref: loopp_0 forto-31041660
Ref: b891041660
Ref: loopp_0 loopp-0-forto-31041660
Ref: b7a1041660
Node: forto/41042226
Ref: loopp_0 forto-41042336
Ref: b8a1042336
Ref: loopp_0 loopp-0-forto-41042336
Ref: b7b1042336
Node: forto/51042964
Ref: loopp_0 forto-51043078
Ref: b8b1043078
Ref: loopp_0 loopp-0-forto-51043078
Ref: b7c1043078
Node: fordownto/31043765
Ref: loopp_0 fordownto-31043883
Ref: b8c1043883
Ref: loopp_0 loopp-0-fordownto-31043883
Ref: b751043883
Node: fordownto/41044471
Ref: loopp_0 fordownto-41044593
Ref: b8d1044593
Ref: loopp_0 loopp-0-fordownto-41044593
Ref: b761044593
Node: fordownto/51045245
Ref: loopp_0 fordownto-51045347
Ref: b8e1045347
Ref: loopp_0 loopp-0-fordownto-51045347
Ref: b771045347
Node: Protected predicates<184>1046058
Ref: loopp_0 protected-predicates1046200
Ref: b8f1046200
Node: Private predicates<184>1046271
Ref: loopp_0 private-predicates1046405
Ref: b901046405
Node: Operators<184>1046472
Ref: loopp_0 operators1046572
Ref: b911046572
Node: meta1046658
Ref: library_index meta1046756
Ref: b921046756
Ref: meta_0 meta-01046777
Ref: b931046777
Node: meta<2>1046824
Ref: meta_0 doc1046898
Ref: b941046898
Ref: meta_0 meta1046898
Ref: b951046898
Node: Public predicates<185>1049017
Ref: meta_0 public-predicates1049129
Ref: bad1049129
Node: Protected predicates<185>1049238
Ref: meta_0 protected-predicates1049382
Ref: bae1049382
Node: Private predicates<185>1049497
Ref: meta_0 private-predicates1049633
Ref: baf1049633
Node: Operators<185>1049744
Ref: meta_0 operators1049846
Ref: bb01049846
Ref: metap_0 metap-01049939
Ref: b961049939
Node: metap1049951
Ref: metap_0 doc1050025
Ref: bb21050025
Ref: metap_0 metap1050025
Ref: bb31050025
Node: Public predicates<186>1050592
Ref: metap_0 public-predicates1050702
Ref: bb41050702
Node: include/31051114
Ref: metap_0 include-31051212
Ref: bb51051212
Ref: metap_0 metap-0-include-31051212
Ref: b9e1051212
Node: exclude/31051661
Ref: metap_0 exclude-31051784
Ref: bb61051784
Ref: metap_0 metap-0-exclude-31051784
Ref: b971051784
Node: findall_member/41052241
Ref: metap_0 findall-member-41052371
Ref: bb71052371
Ref: metap_0 metap-0-findall-member-41052371
Ref: b981052371
Node: findall_member/51052858
Ref: metap_0 findall-member-51052990
Ref: bb81052990
Ref: metap_0 metap-0-findall-member-51052990
Ref: b991052990
Node: partition/41053529
Ref: metap_0 metap-0-partition-41053656
Ref: ba71053656
Ref: metap_0 partition-41053656
Ref: bb91053656
Node: partition/61054131
Ref: metap_0 metap-0-partition-61054253
Ref: ba81054253
Ref: metap_0 partition-61054253
Ref: bba1054253
Node: fold_left/41054851
Ref: metap_0 fold-left-41054975
Ref: bbb1054975
Ref: metap_0 metap-0-fold-left-41054975
Ref: b9a1054975
Node: fold_left_1/31055527
Ref: metap_0 fold-left-1-31055651
Ref: bbc1055651
Ref: metap_0 metap-0-fold-left-1-31055651
Ref: b9b1055651
Node: scan_left/41056282
Ref: metap_0 metap-0-scan-left-41056408
Ref: ba91056408
Ref: metap_0 scan-left-41056408
Ref: bbd1056408
Node: scan_left_1/31056964
Ref: metap_0 metap-0-scan-left-1-31057089
Ref: baa1057089
Ref: metap_0 scan-left-1-31057089
Ref: bbe1057089
Node: fold_right/41057720
Ref: metap_0 fold-right-41057848
Ref: bbf1057848
Ref: metap_0 metap-0-fold-right-41057848
Ref: b9c1057848
Node: fold_right_1/31058408
Ref: metap_0 fold-right-1-31058535
Ref: bc01058535
Ref: metap_0 metap-0-fold-right-1-31058535
Ref: b9d1058535
Node: scan_right/41059174
Ref: metap_0 metap-0-scan-right-41059303
Ref: bab1059303
Ref: metap_0 scan-right-41059303
Ref: bc11059303
Node: scan_right_1/31059865
Ref: metap_0 metap-0-scan-right-1-31059988
Ref: bac1059988
Ref: metap_0 scan-right-1-31059988
Ref: bc21059988
Node: map/2<3>1060625
Ref: metap_0 map-21060744
Ref: bc31060744
Ref: metap_0 metap-0-map-21060744
Ref: b9f1060744
Node: map/3<2>1061159
Ref: metap_0 map-31061269
Ref: bc41061269
Ref: metap_0 metap-0-map-31061269
Ref: ba01061269
Node: map/41061712
Ref: metap_0 map-41061819
Ref: bc51061819
Ref: metap_0 metap-0-map-41061819
Ref: ba11061819
Node: map/51062278
Ref: metap_0 map-51062382
Ref: bc61062382
Ref: metap_0 metap-0-map-51062382
Ref: ba21062382
Node: map/61062854
Ref: metap_0 map-61062958
Ref: bc71062958
Ref: metap_0 metap-0-map-61062958
Ref: ba31062958
Node: map/71063444
Ref: metap_0 map-71063548
Ref: bc81063548
Ref: metap_0 metap-0-map-71063548
Ref: ba41063548
Node: map/81064047
Ref: metap_0 map-81064158
Ref: bc91064158
Ref: metap_0 metap-0-map-81064158
Ref: ba51064158
Node: map_reduce/51064673
Ref: metap_0 map-reduce-51064770
Ref: bca1064770
Ref: metap_0 metap-0-map-reduce-51064770
Ref: ba61064770
Node: Protected predicates<186>1065281
Ref: metap_0 protected-predicates1065423
Ref: bcb1065423
Node: Private predicates<186>1065494
Ref: metap_0 private-predicates1065628
Ref: bcc1065628
Node: Operators<186>1065695
Ref: metap_0 operators1065795
Ref: bcd1065795
Node: meta_compiler1065881
Ref: library_index meta-compiler1065981
Ref: bce1065981
Ref: meta_compiler_0 meta-compiler-01066020
Ref: bb11066020
Node: meta_compiler<2>1066075
Ref: meta_compiler_0 doc1066153
Ref: bcf1066153
Ref: meta_compiler_0 meta-compiler1066153
Ref: bd01066153
Node: Public predicates<187>1067209
Ref: meta_compiler_0 public-predicates1067330
Ref: bd11067330
Node: Protected predicates<187>1067439
Ref: meta_compiler_0 protected-predicates1067592
Ref: bd21067592
Node: Private predicates<187>1067707
Ref: meta_compiler_0 private-predicates1067852
Ref: bd31067852
Node: generated_predicate_/11067946
Ref: meta_compiler_0 generated-predicate-11068040
Ref: bd41068040
Ref: meta_compiler_0 meta-compiler-0-generated-predicate-11068040
Ref: bd51068040
Node: Operators<187>1068454
Ref: meta_compiler_0 operators1068565
Ref: bd61068565
Node: metagol1068649
Ref: library_index metagol1068754
Ref: bd71068754
Ref: metagol_0 metagol-01068781
Ref: bd81068781
Node: metagol<2>1068853
Ref: metagol_0 doc1068952
Ref: bd91068952
Ref: metagol_0 metagol1068952
Ref: bda1068952
Node: Public predicates<188>1070132
Ref: metagol_0 public-predicates1070247
Ref: bdc1070247
Node: learn/31070598
Ref: metagol_0 learn-31070692
Ref: bdd1070692
Ref: metagol_0 metagol-0-learn-31070692
Ref: bde1070692
Node: learn/21071160
Ref: metagol_0 learn-21071274
Ref: bdf1071274
Ref: metagol_0 metagol-0-learn-21071274
Ref: be01071274
Node: learn_seq/21071728
Ref: metagol_0 learn-seq-21071855
Ref: be11071855
Ref: metagol_0 metagol-0-learn-seq-21071855
Ref: be21071855
Node: learn_with_timeout/41072333
Ref: metagol_0 learn-with-timeout-41072473
Ref: be31072473
Ref: metagol_0 metagol-0-learn-with-timeout-41072473
Ref: be41072473
Node: program_to_clauses/21073343
Ref: metagol_0 metagol-0-program-to-clauses-21073480
Ref: be51073480
Ref: metagol_0 program-to-clauses-21073480
Ref: be61073480
Node: pprint/11073897
Ref: metagol_0 metagol-0-pprint-11074024
Ref: be71074024
Ref: metagol_0 pprint-11074024
Ref: be81074024
Node: metarule/61074353
Ref: metagol_0 metagol-0-metarule-61074471
Ref: be91074471
Ref: metagol_0 metarule-61074471
Ref: bea1074471
Node: head_pred/11074638
Ref: metagol_0 head-pred-11074759
Ref: beb1074759
Ref: metagol_0 metagol-0-head-pred-11074759
Ref: bec1074759
Node: body_pred/11074928
Ref: metagol_0 body-pred-11075044
Ref: bed1075044
Ref: metagol_0 metagol-0-body-pred-11075044
Ref: bee1075044
Node: ibk/31075216
Ref: metagol_0 ibk-31075332
Ref: bef1075332
Ref: metagol_0 metagol-0-ibk-31075332
Ref: bf01075332
Node: func_test/31075491
Ref: metagol_0 func-test-31075608
Ref: bf11075608
Ref: metagol_0 metagol-0-func-test-31075608
Ref: bf21075608
Node: functional/01075779
Ref: metagol_0 functional-01075904
Ref: bf31075904
Ref: metagol_0 metagol-0-functional-01075904
Ref: bf41075904
Node: min_clauses/11076078
Ref: metagol_0 metagol-0-min-clauses-11076205
Ref: bf51076205
Ref: metagol_0 min-clauses-11076205
Ref: bf61076205
Node: max_clauses/11076381
Ref: metagol_0 max-clauses-11076511
Ref: bf71076511
Ref: metagol_0 metagol-0-max-clauses-11076511
Ref: bf81076511
Node: max_inv_preds/11076687
Ref: metagol_0 max-inv-preds-11076822
Ref: bf91076822
Ref: metagol_0 metagol-0-max-inv-preds-11076822
Ref: bfa1076822
Node: metarule_next_id/11077002
Ref: metagol_0 metagol-0-metarule-next-id-11077133
Ref: bfb1077133
Ref: metagol_0 metarule-next-id-11077133
Ref: bfc1077133
Node: timeout/11077319
Ref: metagol_0 metagol-0-timeout-11077426
Ref: bfd1077426
Ref: metagol_0 timeout-11077426
Ref: bfe1077426
Node: Protected predicates<188>1077594
Ref: metagol_0 protected-predicates1077741
Ref: bff1077741
Node: pprint_clause/11077912
Ref: metagol_0 metagol-0-pprint-clause-11078026
Ref: c001078026
Ref: metagol_0 pprint-clause-11078026
Ref: c011078026
Node: pprint_clauses/11078205
Ref: metagol_0 metagol-0-pprint-clauses-11078348
Ref: c021078348
Ref: metagol_0 pprint-clauses-11078348
Ref: c031078348
Node: compiled_pred_call/21078529
Ref: metagol_0 compiled-pred-call-21078673
Ref: c041078673
Ref: metagol_0 metagol-0-compiled-pred-call-21078673
Ref: c051078673
Node: body_pred_call/21078863
Ref: metagol_0 body-pred-call-21078997
Ref: c061078997
Ref: metagol_0 metagol-0-body-pred-call-21078997
Ref: c071078997
Node: type/31079179
Ref: metagol_0 metagol-0-type-31079284
Ref: c081079284
Ref: metagol_0 type-31079284
Ref: c091079284
Node: Private predicates<188>1079446
Ref: metagol_0 private-predicates1079585
Ref: c0a1079585
Node: Operators<188>1079698
Ref: metagol_0 operators1079803
Ref: c0b1079803
Ref: metagol_example_protocol_0 metagol-example-protocol-01079852
Ref: c0c1079852
Node: metagol_example_protocol1079864
Ref: metagol_example_protocol_0 doc1079963
Ref: c0d1079963
Ref: metagol_example_protocol_0 metagol-example-protocol1079963
Ref: c0e1079963
Node: Public predicates<189>1080636
Ref: metagol_example_protocol_0 public-predicates1080765
Ref: c0f1080765
Node: learn/11080854
Ref: metagol_example_protocol_0 learn-11080948
Ref: c101080948
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-11080948
Ref: c111080948
Node: learn/01081286
Ref: metagol_example_protocol_0 learn-01081380
Ref: c121081380
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-01081380
Ref: c131081380
Node: Protected predicates<189>1081656
Ref: metagol_example_protocol_0 protected-predicates1081817
Ref: c141081817
Node: Private predicates<189>1081886
Ref: metagol_example_protocol_0 private-predicates1082039
Ref: c151082039
Node: Operators<189>1082104
Ref: metagol_example_protocol_0 operators1082223
Ref: c161082223
Node: mutations1082270
Ref: library_index mutations1082381
Ref: c171082381
Ref: default_atom_mutations_0 default-atom-mutations-01082412
Ref: c181082412
Node: default_atom_mutations1082622
Ref: default_atom_mutations_0 doc1082737
Ref: c191082737
Ref: default_atom_mutations_0 default-atom-mutations1082737
Ref: c1a1082737
Node: Public predicates<190>1083483
Ref: default_atom_mutations_0 public-predicates1083610
Ref: c1c1083610
Node: Protected predicates<190>1083719
Ref: default_atom_mutations_0 protected-predicates1083878
Ref: c1d1083878
Node: Private predicates<190>1083993
Ref: default_atom_mutations_0 private-predicates1084144
Ref: c1e1084144
Node: Operators<190>1084255
Ref: default_atom_mutations_0 operators1084372
Ref: c1f1084372
Ref: default_compound_mutations_0 default-compound-mutations-01084454
Ref: c201084454
Node: default_compound_mutations1084464
Ref: default_compound_mutations_0 doc1084611
Ref: c211084611
Ref: default_compound_mutations_0 default-compound-mutations1084611
Ref: c221084611
Node: Public predicates<191>1085325
Ref: default_compound_mutations_0 public-predicates1085456
Ref: c241085456
Node: Protected predicates<191>1085565
Ref: default_compound_mutations_0 protected-predicates1085728
Ref: c251085728
Node: Private predicates<191>1085843
Ref: default_compound_mutations_0 private-predicates1085998
Ref: c261085998
Node: Operators<191>1086109
Ref: default_compound_mutations_0 operators1086230
Ref: c271086230
Ref: default_float_mutations_0 default-float-mutations-01086312
Ref: c281086312
Node: default_float_mutations1086322
Ref: default_float_mutations_0 doc1086472
Ref: c291086472
Ref: default_float_mutations_0 default-float-mutations1086472
Ref: c2a1086472
Node: Public predicates<192>1087126
Ref: default_float_mutations_0 public-predicates1087254
Ref: c2b1087254
Node: Protected predicates<192>1087363
Ref: default_float_mutations_0 protected-predicates1087523
Ref: c2c1087523
Node: Private predicates<192>1087638
Ref: default_float_mutations_0 private-predicates1087790
Ref: c2d1087790
Node: Operators<192>1087901
Ref: default_float_mutations_0 operators1088019
Ref: c2e1088019
Ref: default_integer_mutations_0 default-integer-mutations-01088101
Ref: c2f1088101
Node: default_integer_mutations1088111
Ref: default_integer_mutations_0 doc1088257
Ref: c301088257
Ref: default_integer_mutations_0 default-integer-mutations1088257
Ref: c311088257
Node: Public predicates<193>1088987
Ref: default_integer_mutations_0 public-predicates1089117
Ref: c321089117
Node: Protected predicates<193>1089226
Ref: default_integer_mutations_0 protected-predicates1089388
Ref: c331089388
Node: Private predicates<193>1089503
Ref: default_integer_mutations_0 private-predicates1089657
Ref: c341089657
Node: Operators<193>1089768
Ref: default_integer_mutations_0 operators1089888
Ref: c351089888
Ref: default_list_mutations_0 default-list-mutations-01089970
Ref: c361089970
Node: default_list_mutations1089980
Ref: default_list_mutations_0 doc1090115
Ref: c371090115
Ref: default_list_mutations_0 default-list-mutations1090115
Ref: c381090115
Node: Public predicates<194>1090874
Ref: default_list_mutations_0 public-predicates1091001
Ref: c391091001
Node: Protected predicates<194>1091110
Ref: default_list_mutations_0 protected-predicates1091269
Ref: c3a1091269
Node: Private predicates<194>1091384
Ref: default_list_mutations_0 private-predicates1091535
Ref: c3b1091535
Node: Operators<194>1091646
Ref: default_list_mutations_0 operators1091763
Ref: c3c1091763
Ref: mutations_0 mutations-01091845
Ref: c3d1091845
Node: mutations<2>1091857
Ref: mutations_0 doc1091982
Ref: c3e1091982
Ref: mutations_0 mutations1091982
Ref: c3f1091982
Node: Public predicates<195>1092644
Ref: mutations_0 public-predicates1092761
Ref: c401092761
Node: mutation/31092841
Ref: mutations_0 mutation-31092922
Ref: c411092922
Ref: mutations_0 mutations-0-mutation-31092922
Ref: c421092922
Node: Protected predicates<195>1093388
Ref: mutations_0 protected-predicates1093537
Ref: c431093537
Node: Private predicates<195>1093652
Ref: mutations_0 private-predicates1093793
Ref: c441093793
Node: Operators<195>1093904
Ref: mutations_0 operators1094011
Ref: c451094011
Ref: mutations_store_0 mutations-store-01094058
Ref: c231094058
Node: mutations_store1094068
Ref: mutations_store_0 doc1094162
Ref: c461094162
Ref: mutations_store_0 mutations-store1094162
Ref: c471094162
Node: Public predicates<196>1095082
Ref: mutations_store_0 public-predicates1095202
Ref: c481095202
Node: mutation/3<2>1095323
Ref: mutations_store_0 mutation-31095428
Ref: c491095428
Ref: mutations_store_0 mutations-store-0-mutation-31095428
Ref: c4a1095428
Node: counter/2<2>1095895
Ref: mutations_store_0 counter-21096000
Ref: c4b1096000
Ref: mutations_store_0 mutations-store-0-counter-21096000
Ref: c4c1096000
Node: Protected predicates<196>1096377
Ref: mutations_store_0 protected-predicates1096529
Ref: c4d1096529
Node: Private predicates<196>1096644
Ref: mutations_store_0 private-predicates1096788
Ref: c4e1096788
Node: mutation/41096899
Ref: mutations_store_0 mutation-41097003
Ref: c4f1097003
Ref: mutations_store_0 mutations-store-0-mutation-41097003
Ref: c1b1097003
Node: counter_/2<3>1097532
Ref: mutations_store_0 id11097636
Ref: c501097636
Ref: mutations_store_0 id21097636
Ref: c511097636
Node: Operators<196>1098038
Ref: mutations_store_0 operators1098148
Ref: c521098148
Node: nested_dictionaries1098230
Ref: library_index nested-dictionaries1098343
Ref: c531098343
Ref: navltree_0 navltree-01098394
Ref: c541098394
Node: navltree1098483
Ref: navltree_0 doc1098576
Ref: c551098576
Ref: navltree_0 navltree1098576
Ref: c561098576
Node: Public predicates<197>1099620
Ref: navltree_0 public-predicates1099733
Ref: c611099733
Node: Protected predicates<197>1099842
Ref: navltree_0 protected-predicates1099987
Ref: c621099987
Node: Private predicates<197>1100102
Ref: navltree_0 private-predicates1100239
Ref: c631100239
Node: Operators<197>1100350
Ref: navltree_0 operators1100453
Ref: c641100453
Ref: nbintree_0 nbintree-01100561
Ref: c661100561
Node: nbintree1100571
Ref: nbintree_0 doc1100699
Ref: c671100699
Ref: nbintree_0 nbintree1100699
Ref: c681100699
Node: Public predicates<198>1101754
Ref: nbintree_0 public-predicates1101867
Ref: c691101867
Node: Protected predicates<198>1101976
Ref: nbintree_0 protected-predicates1102121
Ref: c6a1102121
Node: Private predicates<198>1102236
Ref: nbintree_0 private-predicates1102373
Ref: c6b1102373
Node: Operators<198>1102484
Ref: nbintree_0 operators1102587
Ref: c6c1102587
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-01102695
Ref: c571102695
Node: nested_dictionary_protocol1102707
Ref: nested_dictionary_protocol_0 doc1102834
Ref: c6d1102834
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol1102834
Ref: c6e1102834
Node: Public predicates<199>1103468
Ref: nested_dictionary_protocol_0 public-predicates1103599
Ref: c6f1103599
Node: new/1<3>1103862
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-new-11103960
Ref: c5e1103960
Ref: nested_dictionary_protocol_0 new-11103960
Ref: c701103960
Node: empty/1<3>1104285
Ref: nested_dictionary_protocol_0 empty-11104414
Ref: c711104414
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-empty-11104414
Ref: c5b1104414
Node: as_nested_dictionary/21104751
Ref: nested_dictionary_protocol_0 as-nested-dictionary-21104895
Ref: c721104895
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-nested-dictionary-21104895
Ref: c591104895
Node: as_curly_bracketed/2<2>1105350
Ref: nested_dictionary_protocol_0 as-curly-bracketed-21105495
Ref: c731105495
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-curly-bracketed-21105495
Ref: c581105495
Node: lookup_in/31105938
Ref: nested_dictionary_protocol_0 lookup-in-31106072
Ref: c741106072
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-lookup-in-31106072
Ref: c5d1106072
Node: update_in/41106549
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-41106671
Ref: c5f1106671
Ref: nested_dictionary_protocol_0 update-in-41106671
Ref: c751106671
Node: update_in/51107116
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-51107238
Ref: c601107238
Ref: nested_dictionary_protocol_0 update-in-51107238
Ref: c761107238
Node: insert_in/41107775
Ref: nested_dictionary_protocol_0 insert-in-41107897
Ref: c771107897
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-insert-in-41107897
Ref: c5c1107897
Node: delete_in/41108424
Ref: nested_dictionary_protocol_0 delete-in-41108526
Ref: c781108526
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-delete-in-41108526
Ref: c5a1108526
Node: Protected predicates<199>1109034
Ref: nested_dictionary_protocol_0 protected-predicates1109197
Ref: c791109197
Node: Private predicates<199>1109268
Ref: nested_dictionary_protocol_0 private-predicates1109423
Ref: c7a1109423
Node: Operators<199>1109490
Ref: nested_dictionary_protocol_0 operators1109611
Ref: c7b1109611
Ref: nrbtree_0 nrbtree-01109742
Ref: c651109742
Node: nrbtree1109752
Ref: nrbtree_0 doc1109862
Ref: c7c1109862
Ref: nrbtree_0 nrbtree1109862
Ref: c7d1109862
Node: Public predicates<200>1110910
Ref: nrbtree_0 public-predicates1111022
Ref: c7e1111022
Node: Protected predicates<200>1111131
Ref: nrbtree_0 protected-predicates1111275
Ref: c7f1111275
Node: Private predicates<200>1111390
Ref: nrbtree_0 private-predicates1111526
Ref: c801111526
Node: Operators<200>1111637
Ref: nrbtree_0 operators1111739
Ref: c811111739
Node: optionals1111848
Ref: library_index optionals1111959
Ref: c821111959
Ref: maybe_0 maybe-01111990
Ref: c831111990
Node: maybe1112074
Ref: maybe_0 doc1112154
Ref: c841112154
Ref: maybe_0 maybe1112154
Ref: c851112154
Node: Public predicates<201>1113431
Ref: maybe_0 public-predicates1113541
Ref: c881113541
Node: cat/21113616
Ref: maybe_0 cat-21113692
Ref: c891113692
Ref: maybe_0 maybe-0-cat-21113692
Ref: c8a1113692
Node: Protected predicates<201>1114054
Ref: maybe_0 protected-predicates1114196
Ref: c8b1114196
Node: Private predicates<201>1114311
Ref: maybe_0 private-predicates1114445
Ref: c8c1114445
Node: Operators<201>1114556
Ref: maybe_0 operators1114656
Ref: c8d1114656
Ref: optional_0 optional-01114810
Ref: c861114810
Node: optional1114820
Ref: optional_0 doc1114926
Ref: c8e1114926
Ref: optional_0 optional1114926
Ref: c8f1114926
Node: Public predicates<202>1115894
Ref: optional_0 public-predicates1116007
Ref: c901116007
Node: empty/1<4>1116248
Ref: optional_0 empty-11116342
Ref: c911116342
Ref: optional_0 optional-0-empty-11116342
Ref: c921116342
Node: of/21116667
Ref: optional_0 of-21116784
Ref: c931116784
Ref: optional_0 optional-0-of-21116784
Ref: c941116784
Node: from_goal/3<2>1117127
Ref: optional_0 from-goal-31117248
Ref: c951117248
Ref: optional_0 optional-0-from-goal-31117248
Ref: c961117248
Node: from_goal/2<2>1117794
Ref: optional_0 from-goal-21117930
Ref: c971117930
Ref: optional_0 optional-0-from-goal-21117930
Ref: c981117930
Node: from_generator/3<2>1118470
Ref: optional_0 from-generator-31118611
Ref: c991118611
Ref: optional_0 optional-0-from-generator-31118611
Ref: c9a1118611
Node: from_generator/2<2>1119176
Ref: optional_0 from-generator-21119294
Ref: c9b1119294
Ref: optional_0 optional-0-from-generator-21119294
Ref: c9c1119294
Node: Protected predicates<202>1119859
Ref: optional_0 protected-predicates1120004
Ref: c9d1120004
Node: Private predicates<202>1120119
Ref: optional_0 private-predicates1120256
Ref: c9e1120256
Node: Operators<202>1120367
Ref: optional_0 operators1120470
Ref: c9f1120470
Ref: optional_1 optional-11120585
Ref: c871120585
Node: optional Optional1120595
Ref: optional_1 doc1120687
Ref: ca01120687
Ref: optional_1 optional-optional1120687
Ref: ca11120687
Node: Public predicates<203>1121420
Ref: optional_1 public-predicates1121542
Ref: ca21121542
Node: is_empty/01121932
Ref: optional_1 is-empty-01122034
Ref: ca31122034
Ref: optional_1 optional-1-is-empty-01122034
Ref: ca41122034
Node: is_present/01122360
Ref: optional_1 is-present-01122481
Ref: ca51122481
Ref: optional_1 optional-1-is-present-01122481
Ref: ca61122481
Node: if_empty/11122820
Ref: optional_1 if-empty-11122943
Ref: ca71122943
Ref: optional_1 optional-1-if-empty-11122943
Ref: ca81122943
Node: if_present/11123376
Ref: optional_1 if-present-11123507
Ref: ca91123507
Ref: optional_1 optional-1-if-present-11123507
Ref: caa1123507
Node: if_present_or_else/21123979
Ref: optional_1 if-present-or-else-21124108
Ref: cab1124108
Ref: optional_1 optional-1-if-present-or-else-21124108
Ref: cac1124108
Node: filter/21124649
Ref: optional_1 filter-21124774
Ref: cad1124774
Ref: optional_1 optional-1-filter-21124774
Ref: cae1124774
Node: map/2<4>1125283
Ref: optional_1 map-21125401
Ref: caf1125401
Ref: optional_1 optional-1-map-21125401
Ref: cb01125401
Node: flat_map/2<2>1125988
Ref: optional_1 flat-map-21126102
Ref: cb11126102
Ref: optional_1 optional-1-flat-map-21126102
Ref: cb21126102
Node: or/21126708
Ref: optional_1 optional-1-or-21126819
Ref: cb31126819
Ref: optional_1 or-21126819
Ref: cb41126819
Node: get/11127368
Ref: optional_1 get-11127478
Ref: cb51127478
Ref: optional_1 optional-1-get-11127478
Ref: cb61127478
Node: or_else/2<2>1127962
Ref: optional_1 optional-1-or-else-21128084
Ref: cb71128084
Ref: optional_1 or-else-21128084
Ref: cb81128084
Node: or_else_get/2<2>1128508
Ref: optional_1 optional-1-or-else-get-21128642
Ref: cb91128642
Ref: optional_1 or-else-get-21128642
Ref: cba1128642
Node: or_else_call/2<2>1129379
Ref: optional_1 optional-1-or-else-call-21129518
Ref: cbb1129518
Ref: optional_1 or-else-call-21129518
Ref: cbc1129518
Node: or_else_fail/1<2>1130044
Ref: optional_1 optional-1-or-else-fail-11130182
Ref: cbd1130182
Ref: optional_1 or-else-fail-11130182
Ref: cbe1130182
Node: or_else_throw/21130632
Ref: optional_1 optional-1-or-else-throw-21130744
Ref: cbf1130744
Ref: optional_1 or-else-throw-21130744
Ref: cc01130744
Node: Protected predicates<203>1131179
Ref: optional_1 protected-predicates1131333
Ref: cc11131333
Node: Private predicates<203>1131404
Ref: optional_1 private-predicates1131550
Ref: cc21131550
Node: Operators<203>1131617
Ref: optional_1 operators1131729
Ref: cc31131729
Node: options1131819
Ref: library_index options1131913
Ref: cc41131913
Ref: options_0 options-01131940
Ref: b11131940
Node: options<2>1132006
Ref: options_0 doc1132097
Ref: cc51132097
Ref: options_0 options1132097
Ref: cc61132097
Node: Public predicates<204>1133033
Ref: options_0 public-predicates1133148
Ref: cc81133148
Node: Protected predicates<204>1133257
Ref: options_0 protected-predicates1133404
Ref: cc91133404
Node: Private predicates<204>1133519
Ref: options_0 private-predicates1133658
Ref: cca1133658
Node: Operators<204>1133769
Ref: options_0 operators1133874
Ref: ccb1133874
Ref: options_protocol_0 options-protocol-01133921
Ref: cc71133921
Node: options_protocol1133933
Ref: options_protocol_0 doc1134024
Ref: ccc1134024
Ref: options_protocol_0 options-protocol1134024
Ref: ccd1134024
Node: Public predicates<205>1134601
Ref: options_protocol_0 public-predicates1134722
Ref: cce1134722
Node: check_option/11134934
Ref: options_protocol_0 check-option-11135043
Ref: ccf1135043
Ref: options_protocol_0 options-protocol-0-check-option-11135043
Ref: 911135043
Node: check_options/11135755
Ref: options_protocol_0 check-options-11135887
Ref: cd01135887
Ref: options_protocol_0 options-protocol-0-check-options-11135887
Ref: 921135887
Node: valid_option/11136915
Ref: options_protocol_0 options-protocol-0-valid-option-11137048
Ref: a91137048
Ref: options_protocol_0 valid-option-11137048
Ref: cd11137048
Node: valid_options/11137402
Ref: options_protocol_0 options-protocol-0-valid-options-11137536
Ref: aa1137536
Ref: options_protocol_0 valid-options-11137536
Ref: cd21137536
Node: default_option/11137903
Ref: options_protocol_0 default-option-11138040
Ref: cd31138040
Ref: options_protocol_0 options-protocol-0-default-option-11138040
Ref: 931138040
Node: default_options/11138424
Ref: options_protocol_0 default-options-11138554
Ref: cd41138554
Ref: options_protocol_0 options-protocol-0-default-options-11138554
Ref: 941138554
Node: option/21138929
Ref: options_protocol_0 option-21139051
Ref: cd51139051
Ref: options_protocol_0 options-protocol-0-option-21139051
Ref: a11139051
Node: option/31139478
Ref: options_protocol_0 option-31139574
Ref: cd61139574
Ref: options_protocol_0 options-protocol-0-option-31139574
Ref: a21139574
Node: Protected predicates<205>1140093
Ref: options_protocol_0 protected-predicates1140246
Ref: cd71140246
Node: merge_options/21140374
Ref: options_protocol_0 merge-options-21140485
Ref: cd81140485
Ref: options_protocol_0 options-protocol-0-merge-options-21140485
Ref: 99c1140485
Node: fix_options/21141080
Ref: options_protocol_0 fix-options-21141212
Ref: cd91141212
Ref: options_protocol_0 options-protocol-0-fix-options-21141212
Ref: 9971141212
Node: fix_option/21141619
Ref: options_protocol_0 fix-option-21141727
Ref: cda1141727
Ref: options_protocol_0 options-protocol-0-fix-option-21141727
Ref: 9961141727
Node: Private predicates<205>1142085
Ref: options_protocol_0 private-predicates1142230
Ref: cdb1142230
Node: Operators<205>1142297
Ref: options_protocol_0 operators1142408
Ref: cdc1142408
Node: os1142496
Ref: library_index os1142586
Ref: cdd1142586
Ref: os_0 os-01142603
Ref: b21142603
Node: os<2>1142657
Ref: os_0 doc1142730
Ref: cde1142730
Ref: os_0 os1142730
Ref: cdf1142730
Node: Public predicates<206>1145678
Ref: os_0 public-predicates1145788
Ref: d0c1145788
Node: Protected predicates<206>1145897
Ref: os_0 protected-predicates1146039
Ref: d0d1146039
Node: Private predicates<206>1146154
Ref: os_0 private-predicates1146288
Ref: d0e1146288
Node: Operators<206>1146399
Ref: os_0 operators1146499
Ref: d0f1146499
Ref: os_types_0 os-types-01146587
Ref: d101146587
Node: os_types1146599
Ref: os_types_0 doc1146684
Ref: d111146684
Ref: os_types_0 os-types1146684
Ref: d121146684
Node: Public predicates<207>1148616
Ref: os_types_0 public-predicates1148729
Ref: d131148729
Node: Protected predicates<207>1148838
Ref: os_types_0 protected-predicates1148983
Ref: d141148983
Node: Private predicates<207>1149098
Ref: os_types_0 private-predicates1149235
Ref: d151149235
Node: Operators<207>1149346
Ref: os_types_0 operators1149449
Ref: d161149449
Ref: osp_0 osp-01149561
Ref: ce01149561
Node: osp1149573
Ref: osp_0 doc1149644
Ref: d171149644
Ref: osp_0 osp1149644
Ref: d181149644
Node: Public predicates<208>1150653
Ref: osp_0 public-predicates1150761
Ref: d191150761
Node: pid/11151800
Ref: osp_0 osp-0-pid-11151892
Ref: d021151892
Ref: osp_0 pid-11151892
Ref: d1a1151892
Node: shell/21152224
Ref: osp_0 osp-0-shell-21152332
Ref: d061152332
Ref: osp_0 shell-21152332
Ref: d1b1152332
Node: shell/11152702
Ref: osp_0 osp-0-shell-11152828
Ref: d051152828
Ref: osp_0 shell-11152828
Ref: d1c1152828
Node: is_absolute_file_name/11153162
Ref: osp_0 is-absolute-file-name-11153301
Ref: d1d1153301
Ref: osp_0 osp-0-is-absolute-file-name-11153301
Ref: cf91153301
Node: absolute_file_name/21153921
Ref: osp_0 absolute-file-name-21154074
Ref: d1e1154074
Ref: osp_0 osp-0-absolute-file-name-21154074
Ref: ce11154074
Node: decompose_file_name/31154543
Ref: osp_0 decompose-file-name-31154694
Ref: d1f1154694
Ref: osp_0 osp-0-decompose-file-name-31154694
Ref: ce71154694
Node: decompose_file_name/41155219
Ref: osp_0 decompose-file-name-41155363
Ref: d201155363
Ref: osp_0 osp-0-decompose-file-name-41155363
Ref: ce81155363
Node: path_concat/31155972
Ref: osp_0 osp-0-path-concat-31156113
Ref: d011156113
Ref: osp_0 path-concat-31156113
Ref: d211156113
Node: internal_os_path/21156687
Ref: osp_0 internal-os-path-21156823
Ref: d221156823
Ref: osp_0 osp-0-internal-os-path-21156823
Ref: cf81156823
Node: make_directory/11157363
Ref: osp_0 make-directory-11157507
Ref: d231157507
Ref: osp_0 osp-0-make-directory-11157507
Ref: cfa1157507
Node: make_directory_path/11157899
Ref: osp_0 make-directory-path-11158043
Ref: d241158043
Ref: osp_0 osp-0-make-directory-path-11158043
Ref: cfb1158043
Node: delete_directory/11158510
Ref: osp_0 delete-directory-11158665
Ref: d251158665
Ref: osp_0 osp-0-delete-directory-11158665
Ref: ce91158665
Node: delete_directory_contents/11159086
Ref: osp_0 delete-directory-contents-11159251
Ref: d261159251
Ref: osp_0 osp-0-delete-directory-contents-11159251
Ref: ceb1159251
Node: delete_directory_and_contents/11159708
Ref: osp_0 delete-directory-and-contents-11159873
Ref: d271159873
Ref: osp_0 osp-0-delete-directory-and-contents-11159873
Ref: cea1159873
Node: change_directory/11160354
Ref: osp_0 change-directory-11160511
Ref: d281160511
Ref: osp_0 osp-0-change-directory-11160511
Ref: ce21160511
Node: working_directory/11160939
Ref: osp_0 osp-0-working-directory-11161086
Ref: d0b1161086
Ref: osp_0 working-directory-11161086
Ref: d291161086
Node: temporary_directory/11161459
Ref: osp_0 osp-0-temporary-directory-11161606
Ref: d081161606
Ref: osp_0 temporary-directory-11161606
Ref: d2a1161606
Node: null_device_path/11162218
Ref: osp_0 null-device-path-11162364
Ref: d2b1162364
Ref: osp_0 osp-0-null-device-path-11162364
Ref: cfc1162364
Node: full_device_path/11162778
Ref: osp_0 full-device-path-11162926
Ref: d2c1162926
Ref: osp_0 osp-0-full-device-path-11162926
Ref: cf71162926
Node: read_only_device_path/11163363
Ref: osp_0 osp-0-read-only-device-path-11163510
Ref: d031163510
Ref: osp_0 read-only-device-path-11163510
Ref: d2d1163510
Node: directory_files/21163957
Ref: osp_0 directory-files-21164103
Ref: d2e1164103
Ref: osp_0 osp-0-directory-files-21164103
Ref: cee1164103
Node: directory_files/31164670
Ref: osp_0 directory-files-31164811
Ref: d2f1164811
Ref: osp_0 osp-0-directory-files-31164811
Ref: cef1164811
Node: directory_exists/11166209
Ref: osp_0 directory-exists-11166351
Ref: d301166351
Ref: osp_0 osp-0-directory-exists-11166351
Ref: ced1166351
Node: ensure_directory/11166773
Ref: osp_0 ensure-directory-11166911
Ref: d311166911
Ref: osp_0 osp-0-ensure-directory-11166911
Ref: cf01166911
Node: file_exists/11167304
Ref: osp_0 file-exists-11167448
Ref: d321167448
Ref: osp_0 osp-0-file-exists-11167448
Ref: cf31167448
Node: file_modification_time/21167857
Ref: osp_0 file-modification-time-21167994
Ref: d331167994
Ref: osp_0 osp-0-file-modification-time-21167994
Ref: cf41167994
Node: file_size/21168474
Ref: osp_0 file-size-21168615
Ref: d341168615
Ref: osp_0 osp-0-file-size-21168615
Ref: cf61168615
Node: file_permission/21169006
Ref: osp_0 file-permission-21169134
Ref: d351169134
Ref: osp_0 osp-0-file-permission-21169134
Ref: cf51169134
Node: copy_file/21169640
Ref: osp_0 copy-file-21169770
Ref: d361169770
Ref: osp_0 osp-0-copy-file-21169770
Ref: ce41169770
Node: rename_file/21170193
Ref: osp_0 osp-0-rename-file-21170319
Ref: d041170319
Ref: osp_0 rename-file-21170319
Ref: d371170319
Node: delete_file/11170735
Ref: osp_0 delete-file-11170863
Ref: d381170863
Ref: osp_0 osp-0-delete-file-11170863
Ref: cec1170863
Node: ensure_file/11171242
Ref: osp_0 ensure-file-11171379
Ref: d391171379
Ref: osp_0 osp-0-ensure-file-11171379
Ref: cf11171379
Node: environment_variable/21171742
Ref: osp_0 environment-variable-21171878
Ref: d3a1171878
Ref: osp_0 osp-0-environment-variable-21171878
Ref: cf21171878
Node: time_stamp/11172326
Ref: osp_0 osp-0-time-stamp-11172460
Ref: d091172460
Ref: osp_0 time-stamp-11172460
Ref: d3b1172460
Node: date_time/71172889
Ref: osp_0 date-time-71173014
Ref: d3c1173014
Ref: osp_0 osp-0-date-time-71173014
Ref: ce61173014
Node: cpu_time/1<2>1173592
Ref: osp_0 cpu-time-11173716
Ref: d3d1173716
Ref: osp_0 osp-0-cpu-time-11173716
Ref: ce51173716
Node: wall_time/11174080
Ref: osp_0 osp-0-wall-time-11174216
Ref: d0a1174216
Ref: osp_0 wall-time-11174216
Ref: d3e1174216
Node: operating_system_type/11174578
Ref: osp_0 operating-system-type-11174724
Ref: d3f1174724
Ref: osp_0 osp-0-operating-system-type-11174724
Ref: d001174724
Node: operating_system_name/11175171
Ref: osp_0 operating-system-name-11175332
Ref: d401175332
Ref: osp_0 osp-0-operating-system-name-11175332
Ref: cfe1175332
Node: operating_system_machine/11175866
Ref: osp_0 operating-system-machine-11176030
Ref: d411176030
Ref: osp_0 osp-0-operating-system-machine-11176030
Ref: cfd1176030
Node: operating_system_release/11176597
Ref: osp_0 operating-system-release-11176762
Ref: d421176762
Ref: osp_0 osp-0-operating-system-release-11176762
Ref: cff1176762
Node: command_line_arguments/11177264
Ref: osp_0 command-line-arguments-11177410
Ref: d431177410
Ref: osp_0 osp-0-command-line-arguments-11177410
Ref: ce31177410
Node: sleep/11177848
Ref: osp_0 osp-0-sleep-11177959
Ref: d071177959
Ref: osp_0 sleep-11177959
Ref: d441177959
Node: Protected predicates<208>1178297
Ref: osp_0 protected-predicates1178437
Ref: d451178437
Node: Private predicates<208>1178508
Ref: osp_0 private-predicates1178640
Ref: d461178640
Node: Operators<208>1178707
Ref: osp_0 operators1178805
Ref: d471178805
Node: packs1178909
Ref: library_index packs1179003
Ref: d481179003
Ref: pack_protocol_0 pack-protocol-01179026
Ref: d491179026
Node: pack_protocol1179204
Ref: pack_protocol_0 doc1179288
Ref: d4a1179288
Ref: pack_protocol_0 pack-protocol1179288
Ref: d4b1179288
Node: Public predicates<209>1180016
Ref: pack_protocol_0 public-predicates1180134
Ref: d4c1180134
Node: name/11180278
Ref: pack_protocol_0 name-11180377
Ref: d4d1180377
Ref: pack_protocol_0 pack-protocol-0-name-11180377
Ref: d4e1180377
Node: description/11180675
Ref: pack_protocol_0 description-11180792
Ref: d4f1180792
Ref: pack_protocol_0 pack-protocol-0-description-11180792
Ref: d501180792
Node: license/11181141
Ref: pack_protocol_0 license-11181258
Ref: d511181258
Ref: pack_protocol_0 pack-protocol-0-license-11181258
Ref: d521181258
Node: home/11181683
Ref: pack_protocol_0 home-11181796
Ref: d531181796
Ref: pack_protocol_0 pack-protocol-0-home-11181796
Ref: d541181796
Node: version/61182112
Ref: pack_protocol_0 pack-protocol-0-version-61182222
Ref: d551182222
Ref: pack_protocol_0 version-61182222
Ref: d561182222
Node: note/31184162
Ref: pack_protocol_0 note-31184257
Ref: d571184257
Ref: pack_protocol_0 pack-protocol-0-note-31184257
Ref: d581184257
Node: Protected predicates<209>1184985
Ref: pack_protocol_0 protected-predicates1185135
Ref: d591185135
Node: Private predicates<209>1185204
Ref: pack_protocol_0 private-predicates1185346
Ref: d5a1185346
Node: Operators<209>1185411
Ref: pack_protocol_0 operators1185519
Ref: d5b1185519
Ref: packs_0 packs-01185568
Ref: d5c1185568
Node: packs<2>1185578
Ref: packs_0 doc1185683
Ref: d5d1185683
Ref: packs_0 packs1185683
Ref: d5e1185683
Node: Public predicates<210>1187147
Ref: packs_0 public-predicates1187260
Ref: d721187260
Node: available/21187978
Ref: packs_0 available-21188080
Ref: d731188080
Ref: packs_0 packs-0-available-21188080
Ref: d741188080
Node: available/11188679
Ref: packs_0 available-11188801
Ref: d751188801
Ref: packs_0 packs-0-available-11188801
Ref: d761188801
Node: available/01189393
Ref: packs_0 available-01189515
Ref: d771189515
Ref: packs_0 packs-0-available-01189515
Ref: d781189515
Node: installed/41189843
Ref: packs_0 installed-41189965
Ref: d791189965
Ref: packs_0 packs-0-installed-41189965
Ref: d7a1189965
Node: installed/31190821
Ref: packs_0 installed-31190943
Ref: d7b1190943
Ref: packs_0 packs-0-installed-31190943
Ref: d7c1190943
Node: installed/11191675
Ref: packs_0 installed-11191797
Ref: d7d1191797
Ref: packs_0 packs-0-installed-11191797
Ref: d7e1191797
Node: installed/01192415
Ref: packs_0 installed-01192536
Ref: d7f1192536
Ref: packs_0 packs-0-installed-01192536
Ref: d801192536
Node: outdated/51192819
Ref: packs_0 outdated-51192939
Ref: d811192939
Ref: packs_0 packs-0-outdated-51192939
Ref: d821192939
Node: outdated/41194932
Ref: packs_0 outdated-41195051
Ref: d831195051
Ref: packs_0 packs-0-outdated-41195051
Ref: d841195051
Node: outdated/21196099
Ref: packs_0 outdated-21196218
Ref: d851196218
Ref: packs_0 packs-0-outdated-21196218
Ref: d861196218
Node: outdated/11197748
Ref: packs_0 outdated-11197867
Ref: d871197867
Ref: packs_0 packs-0-outdated-11197867
Ref: d881197867
Node: outdated/01198445
Ref: packs_0 outdated-01198564
Ref: d891198564
Ref: packs_0 packs-0-outdated-01198564
Ref: d8a1198564
Node: orphaned/21198932
Ref: packs_0 orphaned-21199051
Ref: d8b1199051
Ref: packs_0 packs-0-orphaned-21199051
Ref: d8c1199051
Node: orphaned/01199678
Ref: packs_0 orphaned-01199797
Ref: d8d1199797
Ref: packs_0 packs-0-orphaned-01199797
Ref: d8e1199797
Node: versions/31200119
Ref: packs_0 packs-0-versions-31200238
Ref: d8f1200238
Ref: packs_0 versions-31200238
Ref: d901200238
Node: describe/21201035
Ref: packs_0 describe-21201154
Ref: d911201154
Ref: packs_0 packs-0-describe-21201154
Ref: d921201154
Node: describe/11201960
Ref: packs_0 describe-11202077
Ref: d931202077
Ref: packs_0 packs-0-describe-11202077
Ref: d941202077
Node: search/11202680
Ref: packs_0 packs-0-search-11202796
Ref: d951202796
Ref: packs_0 search-11202796
Ref: d961202796
Node: install/41203365
Ref: packs_0 install-41203480
Ref: d971203480
Ref: packs_0 packs-0-install-41203480
Ref: d981203480
Node: install/31206683
Ref: packs_0 install-31206799
Ref: d991206799
Ref: packs_0 packs-0-install-31206799
Ref: d9a1206799
Node: install/21207951
Ref: packs_0 install-21208067
Ref: d9b1208067
Ref: packs_0 packs-0-install-21208067
Ref: d9c1208067
Node: install/11208954
Ref: packs_0 install-11209072
Ref: d9d1209072
Ref: packs_0 packs-0-install-11209072
Ref: d9e1209072
Node: update/3<2>1209798
Ref: packs_0 packs-0-update-31209915
Ref: d9f1209915
Ref: packs_0 update-31209915
Ref: da01209915
Node: update/21213145
Ref: packs_0 packs-0-update-21213264
Ref: da11213264
Ref: packs_0 update-21213264
Ref: da21213264
Node: update/1<2>1216240
Ref: packs_0 packs-0-update-11216359
Ref: da31216359
Ref: packs_0 update-11216359
Ref: da41216359
Node: update/0<2>1217092
Ref: packs_0 packs-0-update-01217214
Ref: da51217214
Ref: packs_0 update-01217214
Ref: da61217214
Node: uninstall/21217530
Ref: packs_0 packs-0-uninstall-21217652
Ref: da71217652
Ref: packs_0 uninstall-21217652
Ref: da81217652
Node: uninstall/11219318
Ref: packs_0 packs-0-uninstall-11219440
Ref: da91219440
Ref: packs_0 uninstall-11219440
Ref: daa1219440
Node: uninstall/01220112
Ref: packs_0 packs-0-uninstall-01220230
Ref: dab1220230
Ref: packs_0 uninstall-01220230
Ref: dac1220230
Node: clean/21220540
Ref: packs_0 clean-21220654
Ref: dad1220654
Ref: packs_0 packs-0-clean-21220654
Ref: dae1220654
Node: clean/11221407
Ref: packs_0 clean-11221517
Ref: daf1221517
Ref: packs_0 packs-0-clean-11221517
Ref: db01221517
Node: clean/01222111
Ref: packs_0 clean-01222220
Ref: db11222220
Ref: packs_0 packs-0-clean-01222220
Ref: db21222220
Node: save/21222488
Ref: packs_0 packs-0-save-21222596
Ref: db31222596
Ref: packs_0 save-21222596
Ref: db41222596
Node: save/11224093
Ref: packs_0 packs-0-save-11224203
Ref: db51224203
Ref: packs_0 save-11224203
Ref: db61224203
Node: restore/21224971
Ref: packs_0 packs-0-restore-21225084
Ref: db71225084
Ref: packs_0 restore-21225084
Ref: db81225084
Node: restore/11227941
Ref: packs_0 packs-0-restore-11228060
Ref: db91228060
Ref: packs_0 restore-11228060
Ref: dba1228060
Node: dependents/31228982
Ref: packs_0 dependents-31229104
Ref: dbb1229104
Ref: packs_0 packs-0-dependents-31229104
Ref: dbc1229104
Node: dependents/21229963
Ref: packs_0 dependents-21230091
Ref: dbd1230091
Ref: packs_0 packs-0-dependents-21230091
Ref: dbe1230091
Node: dependents/1<2>1230926
Ref: packs_0 dependents-11231048
Ref: dbf1231048
Ref: packs_0 packs-0-dependents-11231048
Ref: dc01231048
Node: lint/21231732
Ref: packs_0 lint-21231848
Ref: dc11231848
Ref: packs_0 packs-0-lint-21231848
Ref: dc21231848
Node: lint/11232627
Ref: packs_0 lint-11232734
Ref: dc31232734
Ref: packs_0 packs-0-lint-11232734
Ref: dc41232734
Node: lint/01233350
Ref: packs_0 lint-01233442
Ref: dc51233442
Ref: packs_0 packs-0-lint-01233442
Ref: dc61233442
Node: Protected predicates<210>1233704
Ref: packs_0 protected-predicates1233849
Ref: dc71233849
Node: Private predicates<210>1233966
Ref: packs_0 private-predicates1234103
Ref: dc81234103
Node: Operators<210>1234216
Ref: packs_0 operators1234319
Ref: dc91234319
Ref: packs_common_0 packs-common-01234368
Ref: d5f1234368
Node: packs_common1234380
Ref: packs_common_0 doc1234486
Ref: dca1234486
Ref: packs_common_0 packs-common1234486
Ref: dcb1234486
Node: Public predicates<211>1235275
Ref: packs_common_0 public-predicates1235392
Ref: dcc1235392
Node: setup/0<2>1235770
Ref: packs_common_0 packs-common-0-setup-01235870
Ref: d6e1235870
Ref: packs_common_0 setup-01235870
Ref: dcd1235870
Node: reset/0<3>1236218
Ref: packs_common_0 packs-common-0-reset-01236357
Ref: d6d1236357
Ref: packs_common_0 reset-01236357
Ref: dce1236357
Node: verify_commands_availability/01236690
Ref: packs_common_0 packs-common-0-verify-commands-availability-01236828
Ref: d711236828
Ref: packs_common_0 verify-commands-availability-01236828
Ref: dcf1236828
Node: help/0<2>1237241
Ref: packs_common_0 help-01237374
Ref: dd01237374
Ref: packs_common_0 packs-common-0-help-01237374
Ref: d631237374
Node: pin/11237643
Ref: packs_common_0 packs-common-0-pin-11237751
Ref: d671237751
Ref: packs_common_0 pin-11237751
Ref: dd11237751
Node: pin/01238377
Ref: packs_common_0 packs-common-0-pin-01238483
Ref: d661238483
Ref: packs_common_0 pin-01238483
Ref: dd21238483
Node: unpin/11238885
Ref: packs_common_0 packs-common-0-unpin-11238993
Ref: d701238993
Ref: packs_common_0 unpin-11238993
Ref: dd31238993
Node: unpin/01239623
Ref: packs_common_0 packs-common-0-unpin-01239734
Ref: d6f1239734
Ref: packs_common_0 unpin-01239734
Ref: dd41239734
Node: pinned/11240063
Ref: packs_common_0 packs-common-0-pinned-11240181
Ref: d681240181
Ref: packs_common_0 pinned-11240181
Ref: dd51240181
Node: directory/2<6>1240776
Ref: packs_common_0 directory-21240901
Ref: dd61240901
Ref: packs_common_0 packs-common-0-directory-21240901
Ref: d621240901
Node: directory/1<6>1241609
Ref: packs_common_0 directory-11241734
Ref: dd71241734
Ref: packs_common_0 packs-common-0-directory-11241734
Ref: d611241734
Node: readme/21242364
Ref: packs_common_0 packs-common-0-readme-21242483
Ref: d6c1242483
Ref: packs_common_0 readme-21242483
Ref: dd81242483
Node: readme/11243310
Ref: packs_common_0 packs-common-0-readme-11243430
Ref: d6b1243430
Ref: packs_common_0 readme-11243430
Ref: dd91243430
Node: logtalk_packs/11244135
Ref: packs_common_0 logtalk-packs-11244262
Ref: dda1244262
Ref: packs_common_0 packs-common-0-logtalk-packs-11244262
Ref: d651244262
Node: logtalk_packs/01244844
Ref: packs_common_0 logtalk-packs-01244971
Ref: ddb1244971
Ref: packs_common_0 packs-common-0-logtalk-packs-01244971
Ref: d641244971
Node: prefix/11245356
Ref: packs_common_0 packs-common-0-prefix-11245476
Ref: d6a1245476
Ref: packs_common_0 prefix-11245476
Ref: ddc1245476
Node: prefix/01246000
Ref: packs_common_0 packs-common-0-prefix-01246096
Ref: d691246096
Ref: packs_common_0 prefix-01246096
Ref: ddd1246096
Node: Protected predicates<211>1246448
Ref: packs_common_0 protected-predicates1246597
Ref: dde1246597
Node: readme_file_path/21246874
Ref: packs_common_0 packs-common-0-readme-file-path-21246999
Ref: ddf1246999
Ref: packs_common_0 readme-file-path-21246999
Ref: de01246999
Node: print_readme_file_path/11247648
Ref: packs_common_0 packs-common-0-print-readme-file-path-11247791
Ref: de11247791
Ref: packs_common_0 print-readme-file-path-11247791
Ref: de21247791
Node: command/21248245
Ref: packs_common_0 command-21248385
Ref: de31248385
Ref: packs_common_0 packs-common-0-command-21248385
Ref: de41248385
Node: load_registry/11248795
Ref: packs_common_0 load-registry-11248930
Ref: de51248930
Ref: packs_common_0 packs-common-0-load-registry-11248930
Ref: de61248930
Node: sha256sum_command/11249311
Ref: packs_common_0 packs-common-0-sha256sum-command-11249450
Ref: de71249450
Ref: packs_common_0 sha256sum-command-11249450
Ref: de81249450
Node: tar_command/11249926
Ref: packs_common_0 packs-common-0-tar-command-11250069
Ref: de91250069
Ref: packs_common_0 tar-command-11250069
Ref: dea1250069
Node: supported_archive/11250463
Ref: packs_common_0 packs-common-0-supported-archive-11250610
Ref: deb1250610
Ref: packs_common_0 supported-archive-11250610
Ref: dec1250610
Node: supported_url_archive/11250998
Ref: packs_common_0 packs-common-0-supported-url-archive-11251151
Ref: ded1251151
Ref: packs_common_0 supported-url-archive-11251151
Ref: dee1251151
Node: decode_url_spaces/21251546
Ref: packs_common_0 decode-url-spaces-21251671
Ref: def1251671
Ref: packs_common_0 packs-common-0-decode-url-spaces-21251671
Ref: df01251671
Node: Private predicates<211>1252065
Ref: packs_common_0 private-predicates1252206
Ref: df11252206
Node: Operators<211>1252319
Ref: packs_common_0 operators1252426
Ref: df21252426
Ref: packs_messages_0 packs-messages-01252475
Ref: df31252475
Node: packs_messages1252487
Ref: packs_messages_0 doc1252601
Ref: df41252601
Ref: packs_messages_0 packs-messages1252601
Ref: df51252601
Node: Public predicates<212>1253272
Ref: packs_messages_0 public-predicates1253391
Ref: df61253391
Node: Protected predicates<212>1253500
Ref: packs_messages_0 protected-predicates1253651
Ref: df71253651
Node: Private predicates<212>1253766
Ref: packs_messages_0 private-predicates1253909
Ref: df81253909
Node: Operators<212>1254020
Ref: packs_messages_0 operators1254129
Ref: df91254129
Ref: packs_specs_hook_0 packs-specs-hook-01254176
Ref: dfa1254176
Node: packs_specs_hook1254186
Ref: packs_specs_hook_0 doc1254298
Ref: dfb1254298
Ref: packs_specs_hook_0 packs-specs-hook1254298
Ref: dfc1254298
Node: Public predicates<213>1255106
Ref: packs_specs_hook_0 public-predicates1255227
Ref: dfe1255227
Node: Protected predicates<213>1255336
Ref: packs_specs_hook_0 protected-predicates1255489
Ref: dff1255489
Node: Private predicates<213>1255604
Ref: packs_specs_hook_0 private-predicates1255749
Ref: e001255749
Node: Operators<213>1255860
Ref: packs_specs_hook_0 operators1255971
Ref: e011255971
Ref: registries_0 registries-01256018
Ref: d601256018
Node: registries1256028
Ref: registries_0 doc1256146
Ref: e021256146
Ref: registries_0 registries1256146
Ref: e031256146
Node: Public predicates<214>1257591
Ref: registries_0 public-predicates1257706
Ref: e041257706
Node: list/01258072
Ref: registries_0 list-01258171
Ref: e051258171
Ref: registries_0 registries-0-list-01258171
Ref: e061258171
Node: describe/1<2>1258533
Ref: registries_0 describe-11258650
Ref: e071258650
Ref: registries_0 registries-0-describe-11258650
Ref: e081258650
Node: defined/41259186
Ref: registries_0 defined-41259302
Ref: e091259302
Ref: registries_0 registries-0-defined-41259302
Ref: e0a1259302
Node: add/31260258
Ref: registries_0 add-31260366
Ref: e0b1260366
Ref: registries_0 registries-0-add-31260366
Ref: e0c1260366
Node: add/21263282
Ref: registries_0 add-21263386
Ref: e0d1263386
Ref: registries_0 registries-0-add-21263386
Ref: e0e1263386
Node: add/11264582
Ref: registries_0 add-11264692
Ref: e0f1264692
Ref: registries_0 registries-0-add-11264692
Ref: e101264692
Node: update/2<2>1265537
Ref: registries_0 registries-0-update-21265653
Ref: e111265653
Ref: registries_0 update-21265653
Ref: e121265653
Node: update/1<3>1267743
Ref: registries_0 registries-0-update-11267865
Ref: e131267865
Ref: registries_0 update-11267865
Ref: e141267865
Node: update/0<3>1268510
Ref: registries_0 registries-0-update-01268629
Ref: e151268629
Ref: registries_0 update-01268629
Ref: e161268629
Node: delete/21268927
Ref: registries_0 delete-21269043
Ref: e171269043
Ref: registries_0 registries-0-delete-21269043
Ref: e181269043
Node: delete/11271154
Ref: registries_0 delete-11271267
Ref: e191271267
Ref: registries_0 registries-0-delete-11271267
Ref: e1a1271267
Node: delete/01271867
Ref: registries_0 delete-01271982
Ref: e1b1271982
Ref: registries_0 registries-0-delete-01271982
Ref: e1c1271982
Node: clean/1<2>1272285
Ref: registries_0 clean-11272402
Ref: e1d1272402
Ref: registries_0 registries-0-clean-11272402
Ref: e1e1272402
Node: clean/0<2>1272976
Ref: registries_0 clean-01273095
Ref: e1f1273095
Ref: registries_0 registries-0-clean-01273095
Ref: e201273095
Node: provides/21273368
Ref: registries_0 provides-21273486
Ref: e211273486
Ref: registries_0 registries-0-provides-21273486
Ref: e221273486
Node: lint/1<2>1274094
Ref: registries_0 lint-11274211
Ref: e231274211
Ref: registries_0 registries-0-lint-11274211
Ref: e241274211
Node: lint/0<2>1274815
Ref: registries_0 lint-01274913
Ref: e251274913
Ref: registries_0 registries-0-lint-01274913
Ref: e261274913
Node: Protected predicates<214>1275179
Ref: registries_0 protected-predicates1275326
Ref: e271275326
Node: Private predicates<214>1275443
Ref: registries_0 private-predicates1275582
Ref: e281275582
Node: Operators<214>1275695
Ref: registries_0 operators1275800
Ref: e291275800
Ref: registry_loader_hook_0 registry-loader-hook-01275849
Ref: e2a1275849
Node: registry_loader_hook1275859
Ref: registry_loader_hook_0 doc1275978
Ref: e2b1275978
Ref: registry_loader_hook_0 registry-loader-hook1275978
Ref: e2c1275978
Node: Public predicates<215>1276778
Ref: registry_loader_hook_0 public-predicates1276903
Ref: e2d1276903
Node: Protected predicates<215>1277012
Ref: registry_loader_hook_0 protected-predicates1277169
Ref: e2e1277169
Node: Private predicates<215>1277284
Ref: registry_loader_hook_0 private-predicates1277433
Ref: e2f1277433
Node: Operators<215>1277544
Ref: registry_loader_hook_0 operators1277659
Ref: e301277659
Ref: registry_protocol_0 registry-protocol-01277706
Ref: e311277706
Node: registry_protocol1277718
Ref: registry_protocol_0 doc1277818
Ref: e321277818
Ref: registry_protocol_0 registry-protocol1277818
Ref: e331277818
Node: Public predicates<216>1278562
Ref: registry_protocol_0 public-predicates1278684
Ref: e341278684
Node: name/1<2>1278874
Ref: registry_protocol_0 name-11278979
Ref: e351278979
Ref: registry_protocol_0 registry-protocol-0-name-11278979
Ref: e361278979
Node: description/1<2>1279316
Ref: registry_protocol_0 description-11279439
Ref: e371279439
Ref: registry_protocol_0 registry-protocol-0-description-11279439
Ref: e381279439
Node: home/1<2>1279792
Ref: registry_protocol_0 home-11279916
Ref: e391279916
Ref: registry_protocol_0 registry-protocol-0-home-11279916
Ref: e3a1279916
Node: clone/1<2>1280236
Ref: registry_protocol_0 clone-11280353
Ref: e3b1280353
Ref: registry_protocol_0 registry-protocol-0-clone-11280353
Ref: e3c1280353
Node: archive/11280768
Ref: registry_protocol_0 archive-11280882
Ref: e3d1280882
Ref: registry_protocol_0 registry-protocol-0-archive-11280882
Ref: e3e1280882
Node: note/21281217
Ref: registry_protocol_0 note-21281312
Ref: e3f1281312
Ref: registry_protocol_0 registry-protocol-0-note-21281312
Ref: e401281312
Node: Protected predicates<216>1281866
Ref: registry_protocol_0 protected-predicates1282020
Ref: e411282020
Node: Private predicates<216>1282089
Ref: registry_protocol_0 private-predicates1282235
Ref: e421282235
Node: Operators<216>1282300
Ref: registry_protocol_0 operators1282412
Ref: e431282412
Node: pddl_parser1282461
Ref: library_index pddl-parser1282567
Ref: e441282567
Ref: pddl_0 pddl-01282602
Ref: e451282602
Node: pddl1282645
Ref: pddl_0 doc1282727
Ref: e461282727
Ref: pddl_0 pddl1282727
Ref: e471282727
Node: Public predicates<217>1283473
Ref: pddl_0 public-predicates1283582
Ref: e4a1283582
Node: parse_domain/31283725
Ref: pddl_0 parse-domain-31283833
Ref: e4b1283833
Ref: pddl_0 pddl-0-parse-domain-31283833
Ref: e4c1283833
Node: parse_domain/21284338
Ref: pddl_0 parse-domain-21284470
Ref: e4d1284470
Ref: pddl_0 pddl-0-parse-domain-21284470
Ref: e4e1284470
Node: parse_problem/21284882
Ref: pddl_0 parse-problem-21285015
Ref: e4f1285015
Ref: pddl_0 pddl-0-parse-problem-21285015
Ref: e501285015
Node: parse_problem/31285432
Ref: pddl_0 parse-problem-31285542
Ref: e511285542
Ref: pddl_0 pddl-0-parse-problem-31285542
Ref: e521285542
Node: Protected predicates<217>1286052
Ref: pddl_0 protected-predicates1286193
Ref: e531286193
Node: Private predicates<217>1286308
Ref: pddl_0 private-predicates1286441
Ref: e541286441
Node: Operators<217>1286552
Ref: pddl_0 operators1286651
Ref: e551286651
Ref: read_file_0 read-file-01286698
Ref: e481286698
Node: read_file1286710
Ref: read_file_0 doc1286792
Ref: e561286792
Ref: read_file_0 read-file1286792
Ref: e571286792
Node: Public predicates<218>1287466
Ref: read_file_0 public-predicates1287580
Ref: e581287580
Node: read_file/2<2>1287676
Ref: read_file_0 read-file-0-read-file-21287761
Ref: e491287761
Ref: read_file_0 read-file-21287761
Ref: e591287761
Node: Protected predicates<218>1288147
Ref: read_file_0 protected-predicates1288293
Ref: e5a1288293
Node: Private predicates<218>1288362
Ref: read_file_0 private-predicates1288500
Ref: e5b1288500
Node: Operators<218>1288565
Ref: read_file_0 operators1288669
Ref: e5c1288669
Node: ports_profiler1288716
Ref: library_index ports-profiler1288823
Ref: e5d1288823
Ref: ports_profiler_0 ports-profiler-01288864
Ref: e5e1288864
Node: ports_profiler<2>1288921
Ref: ports_profiler_0 doc1289001
Ref: e5f1289001
Ref: ports_profiler_0 ports-profiler1289001
Ref: e601289001
Node: Public predicates<219>1289775
Ref: ports_profiler_0 public-predicates1289897
Ref: e611289897
Node: start/01290099
Ref: ports_profiler_0 ports-profiler-0-start-01290192
Ref: e621290192
Ref: ports_profiler_0 start-01290192
Ref: e631290192
Node: stop/01290472
Ref: ports_profiler_0 ports-profiler-0-stop-01290580
Ref: e641290580
Ref: ports_profiler_0 stop-01290580
Ref: e651290580
Node: data/01290840
Ref: ports_profiler_0 data-01290947
Ref: e661290947
Ref: ports_profiler_0 ports-profiler-0-data-01290947
Ref: e671290947
Node: data/11291220
Ref: ports_profiler_0 data-11291327
Ref: e681291327
Ref: ports_profiler_0 ports-profiler-0-data-11291327
Ref: e691291327
Node: data/21291691
Ref: ports_profiler_0 data-21291802
Ref: e6a1291802
Ref: ports_profiler_0 ports-profiler-0-data-21291802
Ref: e6b1291802
Node: reset/0<4>1292302
Ref: ports_profiler_0 ports-profiler-0-reset-01292414
Ref: e6c1292414
Ref: ports_profiler_0 reset-01292414
Ref: e6d1292414
Node: reset/11292677
Ref: ports_profiler_0 ports-profiler-0-reset-11292789
Ref: e6e1292789
Ref: ports_profiler_0 reset-11292789
Ref: e6f1292789
Node: port/51293144
Ref: ports_profiler_0 port-51293263
Ref: e701293263
Ref: ports_profiler_0 ports-profiler-0-port-51293263
Ref: e711293263
Node: clause_location/61293685
Ref: ports_profiler_0 clause-location-61293805
Ref: e721293805
Ref: ports_profiler_0 ports-profiler-0-clause-location-61293805
Ref: e731293805
Node: clause/51294309
Ref: ports_profiler_0 clause-51294414
Ref: e741294414
Ref: ports_profiler_0 ports-profiler-0-clause-51294414
Ref: e751294414
Node: Protected predicates<219>1294860
Ref: ports_profiler_0 protected-predicates1295014
Ref: e761295014
Node: Private predicates<219>1295131
Ref: ports_profiler_0 private-predicates1295277
Ref: e771295277
Node: clause_location_/61295417
Ref: ports_profiler_0 id11295523
Ref: e781295523
Ref: ports_profiler_0 id21295523
Ref: e791295523
Node: port_/51296017
Ref: ports_profiler_0 id31296141
Ref: e7a1296141
Ref: ports_profiler_0 id41296141
Ref: e7b1296141
Node: clause_/51296555
Ref: ports_profiler_0 id51296678
Ref: e7c1296678
Ref: ports_profiler_0 id61296678
Ref: e7d1296678
Node: entity_defines_/21297113
Ref: ports_profiler_0 entity-defines-21297220
Ref: e7e1297220
Ref: ports_profiler_0 ports-profiler-0-entity-defines-21297220
Ref: e7f1297220
Node: Operators<219>1297641
Ref: ports_profiler_0 operators1297753
Ref: e801297753
Node: queues1297802
Ref: library_index queues1297904
Ref: e811297904
Ref: queue_0 queue-01297929
Ref: e821297929
Node: queue1297970
Ref: queue_0 doc1298045
Ref: e831298045
Ref: queue_0 queue1298045
Ref: e841298045
Node: Public predicates<220>1299525
Ref: queue_0 public-predicates1299635
Ref: e931299635
Node: Protected predicates<220>1299744
Ref: queue_0 protected-predicates1299886
Ref: e941299886
Node: Private predicates<220>1300001
Ref: queue_0 private-predicates1300135
Ref: e951300135
Node: Operators<220>1300246
Ref: queue_0 operators1300346
Ref: e961300346
Ref: queuep_0 queuep-01300393
Ref: e851300393
Node: queuep1300405
Ref: queuep_0 doc1300480
Ref: e971300480
Ref: queuep_0 queuep1300480
Ref: e981300480
Node: Public predicates<221>1301034
Ref: queuep_0 public-predicates1301145
Ref: e991301145
Node: empty/1<5>1301420
Ref: queuep_0 empty-11301516
Ref: e9a1301516
Ref: queuep_0 queuep-0-empty-11301516
Ref: e881301516
Node: head/21301837
Ref: queuep_0 head-21301948
Ref: e9b1301948
Ref: queuep_0 queuep-0-head-21301948
Ref: e891301948
Node: join/31302304
Ref: queuep_0 join-31302415
Ref: e9c1302415
Ref: queuep_0 queuep-0-join-31302415
Ref: e8a1302415
Node: join_all/31302780
Ref: queuep_0 join-all-31302891
Ref: e9d1302891
Ref: queuep_0 queuep-0-join-all-31302891
Ref: e8b1302891
Node: jump/31303342
Ref: queuep_0 jump-31303457
Ref: e9e1303457
Ref: queuep_0 queuep-0-jump-31303457
Ref: e8c1303457
Node: jump_all/31303824
Ref: queuep_0 jump-all-31303945
Ref: e9f1303945
Ref: queuep_0 queuep-0-jump-all-31303945
Ref: e8d1303945
Node: jump_all_block/31304395
Ref: queuep_0 jump-all-block-31304518
Ref: ea01304518
Ref: queuep_0 queuep-0-jump-all-block-31304518
Ref: e8e1304518
Node: append/31305004
Ref: queuep_0 append-31305125
Ref: ea11305125
Ref: queuep_0 queuep-0-append-31305125
Ref: e861305125
Node: length/21305568
Ref: queuep_0 length-21305680
Ref: ea21305680
Ref: queuep_0 queuep-0-length-21305680
Ref: e8f1305680
Node: serve/31306008
Ref: queuep_0 queuep-0-serve-31306124
Ref: e921306124
Ref: queuep_0 serve-31306124
Ref: ea31306124
Node: as_list/2<3>1306498
Ref: queuep_0 as-list-21306614
Ref: ea41306614
Ref: queuep_0 queuep-0-as-list-21306614
Ref: e871306614
Node: map/2<5>1306948
Ref: queuep_0 map-21307065
Ref: ea51307065
Ref: queuep_0 queuep-0-map-21307065
Ref: e901307065
Node: map/3<3>1307473
Ref: queuep_0 map-31307569
Ref: ea61307569
Ref: queuep_0 queuep-0-map-31307569
Ref: e911307569
Node: Protected predicates<221>1308020
Ref: queuep_0 protected-predicates1308163
Ref: ea71308163
Node: Private predicates<221>1308234
Ref: queuep_0 private-predicates1308369
Ref: ea81308369
Node: Operators<221>1308436
Ref: queuep_0 operators1308537
Ref: ea91308537
Node: random1308624
Ref: library_index random1308718
Ref: eaa1308718
Ref: backend_random_0 backend-random-01308743
Ref: eab1308743
Node: backend_random1308888
Ref: backend_random_0 doc1308977
Ref: eac1308977
Ref: backend_random_0 backend-random1308977
Ref: ead1308977
Node: Public predicates<222>1311562
Ref: backend_random_0 public-predicates1311681
Ref: ee31311681
Node: Protected predicates<222>1311790
Ref: backend_random_0 protected-predicates1311941
Ref: ee41311941
Node: Private predicates<222>1312056
Ref: backend_random_0 private-predicates1312199
Ref: ee51312199
Node: Operators<222>1312310
Ref: backend_random_0 operators1312419
Ref: ee61312419
Ref: fast_random_0 fast-random-01312527
Ref: a1312527
Node: fast_random1312537
Ref: fast_random_0 doc1312657
Ref: ee71312657
Ref: fast_random_0 fast-random1312657
Ref: ee81312657
Node: Public predicates<223>1315311
Ref: fast_random_0 public-predicates1315427
Ref: ee91315427
Node: reset_seed/01315525
Ref: fast_random_0 fast-random-0-reset-seed-01315628
Ref: eea1315628
Ref: fast_random_0 reset-seed-01315628
Ref: eeb1315628
Node: randomize/11316023
Ref: fast_random_0 fast-random-0-randomize-11316126
Ref: eec1316126
Ref: fast_random_0 randomize-11316126
Ref: eed1316126
Node: Protected predicates<223>1316664
Ref: fast_random_0 protected-predicates1316812
Ref: eee1316812
Node: Private predicates<223>1316927
Ref: fast_random_0 private-predicates1317067
Ref: eef1317067
Node: seed_/31317146
Ref: fast_random_0 fast-random-0-seed-31317225
Ref: ef01317225
Ref: fast_random_0 seed-31317225
Ref: ef11317225
Node: Operators<223>1317583
Ref: fast_random_0 operators1317689
Ref: ef21317689
Ref: pseudo_random_protocol_0 pseudo-random-protocol-01317802
Ref: eae1317802
Node: pseudo_random_protocol1317814
Ref: pseudo_random_protocol_0 doc1317929
Ref: ef31317929
Ref: pseudo_random_protocol_0 pseudo-random-protocol1317929
Ref: ef41317929
Node: Public predicates<224>1319162
Ref: pseudo_random_protocol_0 public-predicates1319289
Ref: ef61319289
Node: get_seed/1<2>1319412
Ref: pseudo_random_protocol_0 get-seed-11319518
Ref: ef71319518
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-get-seed-11319518
Ref: ebd1319518
Node: set_seed/1<2>1319920
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-set-seed-11320026
Ref: ed51320026
Ref: pseudo_random_protocol_0 set-seed-11320026
Ref: ef81320026
Node: Protected predicates<224>1320437
Ref: pseudo_random_protocol_0 protected-predicates1320596
Ref: ef91320596
Node: Private predicates<224>1320711
Ref: pseudo_random_protocol_0 private-predicates1320862
Ref: efa1320862
Node: Operators<224>1320973
Ref: pseudo_random_protocol_0 operators1321090
Ref: efb1321090
Ref: random_0 random-01321225
Ref: 5e51321225
Node: random<2>1321235
Ref: random_0 doc1321354
Ref: efc1321354
Ref: random_0 random1321354
Ref: efd1321354
Node: Public predicates<225>1323987
Ref: random_0 public-predicates1324101
Ref: efe1324101
Node: reset_seed/0<2>1324230
Ref: random_0 random-0-reset-seed-01324339
Ref: eff1324339
Ref: random_0 reset-seed-01324339
Ref: f001324339
Node: randomize/1<2>1324734
Ref: random_0 random-0-randomize-11324843
Ref: f011324843
Ref: random_0 randomize-11324843
Ref: f021324843
Node: Protected predicates<225>1325381
Ref: random_0 protected-predicates1325527
Ref: f031325527
Node: Private predicates<225>1325642
Ref: random_0 private-predicates1325780
Ref: f041325780
Node: seed_/3<2>1325870
Ref: random_0 random-0-seed-31325952
Ref: f051325952
Ref: random_0 seed-31325952
Ref: f061325952
Node: Operators<225>1326310
Ref: random_0 operators1326414
Ref: f071326414
Ref: random_protocol_0 random-protocol-01326530
Ref: ef51326530
Node: random_protocol1326542
Ref: random_protocol_0 doc1326656
Ref: f081326656
Ref: random_protocol_0 random-protocol1326656
Ref: f091326656
Node: Public predicates<226>1327356
Ref: random_protocol_0 public-predicates1327476
Ref: f0a1327476
Node: random/11327811
Ref: random_protocol_0 random-11327908
Ref: f0b1327908
Ref: random_protocol_0 random-protocol-0-random-11327908
Ref: ecd1327908
Node: between/31328279
Ref: random_protocol_0 between-31328393
Ref: f0c1328393
Ref: random_protocol_0 random-protocol-0-between-31328393
Ref: eb21328393
Node: member/21328875
Ref: random_protocol_0 member-21328989
Ref: f0d1328989
Ref: random_protocol_0 random-protocol-0-member-21328989
Ref: ec81328989
Node: select/31329367
Ref: random_protocol_0 random-protocol-0-select-31329480
Ref: ed11329480
Ref: random_protocol_0 select-31329480
Ref: f0e1329480
Node: select/41329900
Ref: random_protocol_0 random-protocol-0-select-41330011
Ref: ed21330011
Ref: random_protocol_0 select-41330011
Ref: f0f1330011
Node: swap/21330459
Ref: random_protocol_0 random-protocol-0-swap-21330580
Ref: edb1330580
Ref: random_protocol_0 swap-21330580
Ref: f101330580
Node: swap_consecutive/21330996
Ref: random_protocol_0 random-protocol-0-swap-consecutive-21331120
Ref: edc1331120
Ref: random_protocol_0 swap-consecutive-21331120
Ref: f111331120
Node: enumerate/21331596
Ref: random_protocol_0 enumerate-21331727
Ref: f121331727
Ref: random_protocol_0 random-protocol-0-enumerate-21331727
Ref: eb81331727
Node: permutation/21332135
Ref: random_protocol_0 permutation-21332258
Ref: f131332258
Ref: random_protocol_0 random-protocol-0-permutation-21332258
Ref: eca1332258
Node: sequence/41332639
Ref: random_protocol_0 random-protocol-0-sequence-41332756
Ref: ed31332756
Ref: random_protocol_0 sequence-41332756
Ref: f141332756
Node: set/41333324
Ref: random_protocol_0 random-protocol-0-set-41333436
Ref: ed41333436
Ref: random_protocol_0 set-41333436
Ref: f151333436
Node: random/31334010
Ref: random_protocol_0 random-31334121
Ref: f161334121
Ref: random_protocol_0 random-protocol-0-random-31334121
Ref: ece1334121
Node: randseq/41334676
Ref: random_protocol_0 random-protocol-0-randseq-41334791
Ref: ecf1334791
Ref: random_protocol_0 randseq-41334791
Ref: f171334791
Node: randset/41335469
Ref: random_protocol_0 random-protocol-0-randset-41335583
Ref: ed01335583
Ref: random_protocol_0 randset-41335583
Ref: f181335583
Node: maybe/01336299
Ref: random_protocol_0 maybe-01336411
Ref: f191336411
Ref: random_protocol_0 random-protocol-0-maybe-01336411
Ref: ec31336411
Node: maybe/11336694
Ref: random_protocol_0 maybe-11336804
Ref: f1a1336804
Ref: random_protocol_0 random-protocol-0-maybe-11336804
Ref: ec41336804
Node: maybe/21337292
Ref: random_protocol_0 maybe-21337407
Ref: f1b1337407
Ref: random_protocol_0 random-protocol-0-maybe-21337407
Ref: ec51337407
Node: maybe_call/11337873
Ref: random_protocol_0 maybe-call-11337993
Ref: f1c1337993
Ref: random_protocol_0 random-protocol-0-maybe-call-11337993
Ref: ec61337993
Node: maybe_call/21338519
Ref: random_protocol_0 maybe-call-21338623
Ref: f1d1338623
Ref: random_protocol_0 random-protocol-0-maybe-call-21338623
Ref: ec71338623
Node: Protected predicates<226>1339187
Ref: random_protocol_0 protected-predicates1339339
Ref: f1e1339339
Node: Private predicates<226>1339410
Ref: random_protocol_0 private-predicates1339554
Ref: f1f1339554
Node: Operators<226>1339621
Ref: random_protocol_0 operators1339731
Ref: f201339731
Ref: sampling_protocol_0 sampling-protocol-01339868
Ref: eaf1339868
Node: sampling_protocol1339880
Ref: sampling_protocol_0 doc1339976
Ref: f211339976
Ref: sampling_protocol_0 sampling-protocol1339976
Ref: f221339976
Node: Public predicates<227>1340587
Ref: sampling_protocol_0 public-predicates1340709
Ref: f231340709
Node: normal/31341286
Ref: sampling_protocol_0 normal-31341385
Ref: f241341385
Ref: sampling_protocol_0 sampling-protocol-0-normal-31341385
Ref: ec91341385
Node: lognormal/31341822
Ref: sampling_protocol_0 lognormal-31341936
Ref: f251341936
Ref: sampling_protocol_0 sampling-protocol-0-lognormal-31341936
Ref: ec11341936
Node: wald/31342406
Ref: sampling_protocol_0 sampling-protocol-0-wald-31342525
Ref: ee11342525
Ref: sampling_protocol_0 wald-31342525
Ref: f261342525
Node: chi_squared/21342936
Ref: sampling_protocol_0 chi-squared-21343052
Ref: f271343052
Ref: sampling_protocol_0 sampling-protocol-0-chi-squared-21343052
Ref: eb41343052
Node: fisher/31343473
Ref: sampling_protocol_0 fisher-31343594
Ref: f281343594
Ref: sampling_protocol_0 sampling-protocol-0-fisher-31343594
Ref: eba1343594
Node: logseries/21344085
Ref: sampling_protocol_0 logseries-21344204
Ref: f291344204
Ref: sampling_protocol_0 sampling-protocol-0-logseries-21344204
Ref: ec21344204
Node: geometric/21344651
Ref: sampling_protocol_0 geometric-21344778
Ref: f2a1344778
Ref: sampling_protocol_0 sampling-protocol-0-geometric-21344778
Ref: ebc1344778
Node: hypergeometric/41345194
Ref: sampling_protocol_0 hypergeometric-41345323
Ref: f2b1345323
Ref: sampling_protocol_0 sampling-protocol-0-hypergeometric-41345323
Ref: ebf1345323
Node: exponential/21345803
Ref: sampling_protocol_0 exponential-21345931
Ref: f2c1345931
Ref: sampling_protocol_0 sampling-protocol-0-exponential-21345931
Ref: eb91345931
Node: binomial/31346321
Ref: sampling_protocol_0 binomial-31346444
Ref: f2d1346444
Ref: sampling_protocol_0 sampling-protocol-0-binomial-31346444
Ref: eb31346444
Node: bernoulli/21346841
Ref: sampling_protocol_0 bernoulli-21346957
Ref: f2e1346957
Ref: sampling_protocol_0 sampling-protocol-0-bernoulli-21346957
Ref: eb01346957
Node: beta/31347336
Ref: sampling_protocol_0 beta-31347449
Ref: f2f1347449
Ref: sampling_protocol_0 sampling-protocol-0-beta-31347449
Ref: eb11347449
Node: gamma/31347816
Ref: sampling_protocol_0 gamma-31347928
Ref: f301347928
Ref: sampling_protocol_0 sampling-protocol-0-gamma-31347928
Ref: ebb1347928
Node: logistic/31348308
Ref: sampling_protocol_0 logistic-31348423
Ref: f311348423
Ref: sampling_protocol_0 sampling-protocol-0-logistic-31348423
Ref: ec01348423
Node: poisson/21348812
Ref: sampling_protocol_0 poisson-21348927
Ref: f321348927
Ref: sampling_protocol_0 sampling-protocol-0-poisson-21348927
Ref: ecb1348927
Node: power/21349342
Ref: sampling_protocol_0 power-21349456
Ref: f331349456
Ref: sampling_protocol_0 sampling-protocol-0-power-21349456
Ref: ecc1349456
Node: weibull/31349810
Ref: sampling_protocol_0 sampling-protocol-0-weibull-31349924
Ref: ee21349924
Ref: sampling_protocol_0 weibull-31349924
Ref: f341349924
Node: uniform/31350305
Ref: sampling_protocol_0 sampling-protocol-0-uniform-31350421
Ref: edf1350421
Ref: sampling_protocol_0 uniform-31350421
Ref: f351350421
Node: uniform/11350933
Ref: sampling_protocol_0 sampling-protocol-0-uniform-11351052
Ref: ede1351052
Ref: sampling_protocol_0 uniform-11351052
Ref: f361351052
Node: triangular/41351445
Ref: sampling_protocol_0 sampling-protocol-0-triangular-41351566
Ref: edd1351566
Ref: sampling_protocol_0 triangular-41351566
Ref: f371351566
Node: von_mises/31352032
Ref: sampling_protocol_0 sampling-protocol-0-von-mises-31352152
Ref: ee01352152
Ref: sampling_protocol_0 von-mises-31352152
Ref: f381352152
Node: gumbel/31352555
Ref: sampling_protocol_0 gumbel-31352674
Ref: f391352674
Ref: sampling_protocol_0 sampling-protocol-0-gumbel-31352674
Ref: ebe1352674
Node: dirichlet/21353058
Ref: sampling_protocol_0 dirichlet-21353190
Ref: f3a1353190
Ref: sampling_protocol_0 sampling-protocol-0-dirichlet-21353190
Ref: eb71353190
Node: circular_uniform_polar/31353593
Ref: sampling_protocol_0 circular-uniform-polar-31353745
Ref: f3b1353745
Ref: sampling_protocol_0 sampling-protocol-0-circular-uniform-polar-31353745
Ref: eb61353745
Node: circular_uniform_cartesian/31354223
Ref: sampling_protocol_0 circular-uniform-cartesian-31354376
Ref: f3c1354376
Ref: sampling_protocol_0 sampling-protocol-0-circular-uniform-cartesian-31354376
Ref: eb51354376
Node: standard_t/21354868
Ref: sampling_protocol_0 sampling-protocol-0-standard-t-21355014
Ref: eda1355014
Ref: sampling_protocol_0 standard-t-21355014
Ref: f3d1355014
Node: standard_cauchy/31355444
Ref: sampling_protocol_0 sampling-protocol-0-standard-cauchy-31355584
Ref: ed61355584
Ref: sampling_protocol_0 standard-cauchy-31355584
Ref: f3e1355584
Node: standard_exponential/11355992
Ref: sampling_protocol_0 sampling-protocol-0-standard-exponential-11356136
Ref: ed71356136
Ref: sampling_protocol_0 standard-exponential-11356136
Ref: f3f1356136
Node: standard_gamma/21356540
Ref: sampling_protocol_0 sampling-protocol-0-standard-gamma-21356684
Ref: ed81356684
Ref: sampling_protocol_0 standard-gamma-21356684
Ref: f401356684
Node: standard_normal/11357080
Ref: sampling_protocol_0 sampling-protocol-0-standard-normal-11357193
Ref: ed91357193
Ref: sampling_protocol_0 standard-normal-11357193
Ref: f411357193
Node: Protected predicates<227>1357646
Ref: sampling_protocol_0 protected-predicates1357800
Ref: f421357800
Node: Private predicates<227>1357871
Ref: sampling_protocol_0 private-predicates1358017
Ref: f431358017
Node: Operators<227>1358084
Ref: sampling_protocol_0 operators1358196
Ref: f441358196
Node: reader1358328
Ref: library_index reader1358433
Ref: f451358433
Ref: reader_0 reader-01358458
Ref: 601358458
Node: reader<2>1358499
Ref: reader_0 doc1358563
Ref: f461358563
Ref: reader_0 reader1358563
Ref: f471358563
Node: Public predicates<228>1359308
Ref: reader_0 public-predicates1359422
Ref: f481359422
Node: file_to_codes/21359903
Ref: reader_0 file-to-codes-21360013
Ref: f491360013
Ref: reader_0 reader-0-file-to-codes-21360013
Ref: f4a1360013
Node: file_to_codes/31360406
Ref: reader_0 file-to-codes-31360540
Ref: f4b1360540
Ref: reader_0 reader-0-file-to-codes-31360540
Ref: f4c1360540
Node: file_to_chars/21360987
Ref: reader_0 file-to-chars-21361121
Ref: f4d1361121
Ref: reader_0 reader-0-file-to-chars-21361121
Ref: f4e1361121
Node: file_to_chars/31361504
Ref: reader_0 file-to-chars-31361638
Ref: f4f1361638
Ref: reader_0 reader-0-file-to-chars-31361638
Ref: f501361638
Node: file_to_terms/21362075
Ref: reader_0 file-to-terms-21362209
Ref: f511362209
Ref: reader_0 reader-0-file-to-terms-21362209
Ref: f521362209
Node: file_to_terms/31362582
Ref: reader_0 file-to-terms-31362716
Ref: f531362716
Ref: reader_0 reader-0-file-to-terms-31362716
Ref: f541362716
Node: file_to_bytes/21363143
Ref: reader_0 file-to-bytes-21363277
Ref: f551363277
Ref: reader_0 reader-0-file-to-bytes-21363277
Ref: f561363277
Node: file_to_bytes/31363652
Ref: reader_0 file-to-bytes-31363788
Ref: f571363788
Ref: reader_0 reader-0-file-to-bytes-31363788
Ref: f581363788
Node: stream_to_codes/21364217
Ref: reader_0 reader-0-stream-to-codes-21364355
Ref: f591364355
Ref: reader_0 stream-to-codes-21364355
Ref: f5a1364355
Node: stream_to_codes/31364801
Ref: reader_0 reader-0-stream-to-codes-31364941
Ref: f5b1364941
Ref: reader_0 stream-to-codes-31364941
Ref: f5c1364941
Node: stream_to_chars/21365441
Ref: reader_0 reader-0-stream-to-chars-21365581
Ref: f5d1365581
Ref: reader_0 stream-to-chars-21365581
Ref: f5e1365581
Node: stream_to_chars/31366012
Ref: reader_0 reader-0-stream-to-chars-31366152
Ref: f5f1366152
Ref: reader_0 stream-to-chars-31366152
Ref: f601366152
Node: stream_to_terms/21366637
Ref: reader_0 reader-0-stream-to-terms-21366777
Ref: f611366777
Ref: reader_0 stream-to-terms-21366777
Ref: f621366777
Node: stream_to_terms/31367203
Ref: reader_0 reader-0-stream-to-terms-31367343
Ref: f631367343
Ref: reader_0 stream-to-terms-31367343
Ref: f641367343
Node: stream_to_bytes/21367822
Ref: reader_0 reader-0-stream-to-bytes-21367962
Ref: f651367962
Ref: reader_0 stream-to-bytes-21367962
Ref: f661367962
Node: stream_to_bytes/31368390
Ref: reader_0 reader-0-stream-to-bytes-31368528
Ref: f671368528
Ref: reader_0 stream-to-bytes-31368528
Ref: f681368528
Node: line_to_chars/21369009
Ref: reader_0 line-to-chars-21369145
Ref: f691369145
Ref: reader_0 reader-0-line-to-chars-21369145
Ref: f6a1369145
Node: line_to_chars/31369677
Ref: reader_0 line-to-chars-31369811
Ref: f6b1369811
Ref: reader_0 reader-0-line-to-chars-31369811
Ref: f6c1369811
Node: line_to_codes/21370415
Ref: reader_0 line-to-codes-21370549
Ref: f6d1370549
Ref: reader_0 reader-0-line-to-codes-21370549
Ref: f6e1370549
Node: line_to_codes/31371095
Ref: reader_0 line-to-codes-31371205
Ref: f6f1371205
Ref: reader_0 reader-0-line-to-codes-31371205
Ref: f701371205
Node: Protected predicates<228>1371824
Ref: reader_0 protected-predicates1371970
Ref: f711371970
Node: Private predicates<228>1372041
Ref: reader_0 private-predicates1372179
Ref: f721372179
Node: Operators<228>1372246
Ref: reader_0 operators1372350
Ref: f731372350
Node: recorded_database1372399
Ref: library_index recorded-database1372503
Ref: f741372503
Ref: recorded_database_0 recorded-database-01372550
Ref: f751372550
Node: recorded_database<2>1372640
Ref: recorded_database_0 doc1372757
Ref: f761372757
Ref: recorded_database_0 recorded-database1372757
Ref: f771372757
Node: Public predicates<229>1373654
Ref: recorded_database_0 public-predicates1373779
Ref: f811373779
Node: Protected predicates<229>1373888
Ref: recorded_database_0 protected-predicates1374045
Ref: f821374045
Node: Private predicates<229>1374160
Ref: recorded_database_0 private-predicates1374309
Ref: f831374309
Node: Operators<229>1374420
Ref: recorded_database_0 operators1374535
Ref: f841374535
Ref: recorded_database_core_0 recorded-database-core-01374582
Ref: f781374582
Node: recorded_database_core1374594
Ref: recorded_database_core_0 doc1374711
Ref: f851374711
Ref: recorded_database_core_0 recorded-database-core1374711
Ref: f861374711
Node: Public predicates<230>1375417
Ref: recorded_database_core_0 public-predicates1375544
Ref: f871375544
Node: recorda/31375722
Ref: recorded_database_core_0 recorda-31375820
Ref: f881375820
Ref: recorded_database_core_0 recorded-database-core-0-recorda-31375820
Ref: f7c1375820
Node: recorda/21376596
Ref: recorded_database_core_0 recorda-21376712
Ref: f891376712
Ref: recorded_database_core_0 recorded-database-core-0-recorda-21376712
Ref: f7b1376712
Node: recordz/31377322
Ref: recorded_database_core_0 recorded-database-core-0-recordz-31377438
Ref: f801377438
Ref: recorded_database_core_0 recordz-31377438
Ref: f8a1377438
Node: recordz/21378213
Ref: recorded_database_core_0 recorded-database-core-0-recordz-21378330
Ref: f7f1378330
Ref: recorded_database_core_0 recordz-21378330
Ref: f8b1378330
Node: recorded/31378939
Ref: recorded_database_core_0 recorded-31379057
Ref: f8c1379057
Ref: recorded_database_core_0 recorded-database-core-0-recorded-31379057
Ref: f7e1379057
Node: recorded/21379608
Ref: recorded_database_core_0 recorded-21379724
Ref: f8d1379724
Ref: recorded_database_core_0 recorded-database-core-0-recorded-21379724
Ref: f7d1379724
Node: erase/11380111
Ref: recorded_database_core_0 erase-11380227
Ref: f8e1380227
Ref: recorded_database_core_0 recorded-database-core-0-erase-11380227
Ref: f791380227
Node: instance/21380762
Ref: recorded_database_core_0 instance-21380859
Ref: f8f1380859
Ref: recorded_database_core_0 recorded-database-core-0-instance-21380859
Ref: f7a1380859
Node: Protected predicates<230>1381314
Ref: recorded_database_core_0 protected-predicates1381473
Ref: f901381473
Node: Private predicates<230>1381544
Ref: recorded_database_core_0 private-predicates1381695
Ref: f911381695
Node: record_/31381795
Ref: recorded_database_core_0 record-31381897
Ref: f921381897
Ref: recorded_database_core_0 recorded-database-core-0-record-31381897
Ref: f931381897
Node: reference_/11382281
Ref: recorded_database_core_0 recorded-database-core-0-reference-11382383
Ref: f941382383
Ref: recorded_database_core_0 reference-11382383
Ref: f951382383
Node: Operators<230>1382735
Ref: recorded_database_core_0 operators1382852
Ref: f961382852
Node: redis1382901
Ref: library_index redis1383003
Ref: f971383003
Ref: redis_0 redis-01383026
Ref: f981383026
Node: redis<2>1383065
Ref: redis_0 doc1383127
Ref: f991383127
Ref: redis_0 redis1383127
Ref: f9a1383127
Node: Public predicates<231>1384224
Ref: redis_0 public-predicates1384337
Ref: f9b1384337
Node: connect/11384472
Ref: redis_0 connect-11384570
Ref: f9c1384570
Ref: redis_0 redis-0-connect-11384570
Ref: f9d1384570
Node: connect/31384946
Ref: redis_0 connect-31385065
Ref: f9e1385065
Ref: redis_0 redis-0-connect-31385065
Ref: f9f1385065
Node: disconnect/11385452
Ref: redis_0 disconnect-11385568
Ref: fa01385568
Ref: redis_0 redis-0-disconnect-11385568
Ref: fa11385568
Node: send/31385912
Ref: redis_0 redis-0-send-31386028
Ref: fa21386028
Ref: redis_0 send-31386028
Ref: fa31386028
Node: console/11386413
Ref: redis_0 console-11386508
Ref: fa41386508
Ref: redis_0 redis-0-console-11386508
Ref: fa51386508
Node: Protected predicates<231>1386909
Ref: redis_0 protected-predicates1387054
Ref: fa61387054
Node: Private predicates<231>1387169
Ref: redis_0 private-predicates1387306
Ref: fa71387306
Node: Operators<231>1387417
Ref: redis_0 operators1387520
Ref: fa81387520
Node: sets1387567
Ref: library_index sets1387662
Ref: fa91387662
Ref: set_0 set-01387683
Ref: 62e1387683
Node: set1387743
Ref: set_0 doc1387816
Ref: faa1387816
Ref: set_0 set1387816
Ref: fab1387816
Node: Public predicates<232>1389738
Ref: set_0 public-predicates1389846
Ref: fc41389846
Node: Protected predicates<232>1389955
Ref: set_0 protected-predicates1390095
Ref: fc51390095
Node: Private predicates<232>1390210
Ref: set_0 private-predicates1390342
Ref: fc61390342
Node: Operators<232>1390453
Ref: set_0 operators1390551
Ref: fc71390551
Ref: set_1 set-11390640
Ref: fc81390640
Node: set Type1390650
Ref: set_1 doc1390736
Ref: fc91390736
Ref: set_1 set-type1390736
Ref: fca1390736
Node: Public predicates<233>1392505
Ref: set_1 public-predicates1392618
Ref: fcb1392618
Node: Protected predicates<233>1392727
Ref: set_1 protected-predicates1392872
Ref: fcc1392872
Node: Private predicates<233>1392987
Ref: set_1 private-predicates1393124
Ref: fcd1393124
Node: sort/21393233
Ref: set_1 set-1-sort-21393334
Ref: fce1393334
Ref: set_1 sort-21393334
Ref: fcf1393334
Node: partition/4<2>1393659
Ref: set_1 partition-41393760
Ref: fd01393760
Ref: set_1 set-1-partition-41393760
Ref: fd11393760
Node: Operators<233>1394147
Ref: set_1 operators1394250
Ref: fd21394250
Ref: setp_0 setp-01394297
Ref: fac1394297
Node: setp1394309
Ref: setp_0 doc1394383
Ref: fd31394383
Ref: setp_0 setp1394383
Ref: fd41394383
Node: Public predicates<234>1394929
Ref: setp_0 public-predicates1395038
Ref: fd51395038
Node: as_set/21395533
Ref: setp_0 as-set-21395633
Ref: fd61395633
Ref: setp_0 setp-0-as-set-21395633
Ref: fae1395633
Node: as_list/2<4>1395989
Ref: setp_0 as-list-21396106
Ref: fd71396106
Ref: setp_0 setp-0-as-list-21396106
Ref: fad1396106
Node: delete/31396457
Ref: setp_0 delete-31396576
Ref: fd81396576
Ref: setp_0 setp-0-delete-31396576
Ref: faf1396576
Node: disjoint/21396965
Ref: setp_0 disjoint-21397082
Ref: fd91397082
Ref: setp_0 setp-0-disjoint-21397082
Ref: fb01397082
Node: equal/2<2>1397444
Ref: setp_0 equal-21397563
Ref: fda1397563
Ref: setp_0 setp-0-equal-21397563
Ref: fb21397563
Node: empty/1<6>1397897
Ref: setp_0 empty-11398014
Ref: fdb1398014
Ref: setp_0 setp-0-empty-11398014
Ref: fb11398014
Node: insert/31398331
Ref: setp_0 insert-31398453
Ref: fdc1398453
Ref: setp_0 setp-0-insert-31398453
Ref: fb31398453
Node: insert_all/3<2>1398818
Ref: setp_0 insert-all-31398941
Ref: fdd1398941
Ref: setp_0 setp-0-insert-all-31398941
Ref: fb41398941
Node: intersect/21399339
Ref: setp_0 intersect-21399471
Ref: fde1399471
Ref: setp_0 setp-0-intersect-21399471
Ref: fb51399471
Node: intersection/3<2>1399847
Ref: setp_0 intersection-31399978
Ref: fdf1399978
Ref: setp_0 setp-0-intersection-31399978
Ref: fb61399978
Node: intersection/41400374
Ref: setp_0 intersection-41400503
Ref: fe01400503
Ref: setp_0 setp-0-intersection-41400503
Ref: fb71400503
Node: size/2<3>1400939
Ref: setp_0 setp-0-size-21401062
Ref: fbe1401062
Ref: setp_0 size-21401062
Ref: fe11401062
Node: member/2<2>1401387
Ref: setp_0 member-21401507
Ref: fe21401507
Ref: setp_0 setp-0-member-21401507
Ref: fb81401507
Node: memberchk/21401861
Ref: setp_0 memberchk-21401982
Ref: fe31401982
Ref: setp_0 setp-0-memberchk-21401982
Ref: fb91401982
Node: powerset/21402342
Ref: setp_0 powerset-21402461
Ref: fe41402461
Ref: setp_0 setp-0-powerset-21402461
Ref: fba1402461
Node: product/31402839
Ref: setp_0 product-31402958
Ref: fe51402958
Ref: setp_0 setp-0-product-31402958
Ref: fbb1402958
Node: select/3<2>1403316
Ref: setp_0 select-31403436
Ref: fe61403436
Ref: setp_0 setp-0-select-31403436
Ref: fbc1403436
Node: selectchk/31403833
Ref: setp_0 selectchk-31403952
Ref: fe71403952
Ref: setp_0 setp-0-selectchk-31403952
Ref: fbd1403952
Node: subset/21404376
Ref: setp_0 setp-0-subset-21404494
Ref: fbf1404494
Ref: setp_0 subset-21404494
Ref: fe81404494
Node: subtract/31404848
Ref: setp_0 setp-0-subtract-31404964
Ref: fc01404964
Ref: setp_0 subtract-31404964
Ref: fe91404964
Node: symdiff/31405371
Ref: setp_0 setp-0-symdiff-31405486
Ref: fc11405486
Ref: setp_0 symdiff-31405486
Ref: fea1405486
Node: union/31405931
Ref: setp_0 setp-0-union-31406043
Ref: fc21406043
Ref: setp_0 union-31406043
Ref: feb1406043
Node: union/41406397
Ref: setp_0 setp-0-union-41406491
Ref: fc31406491
Ref: setp_0 union-41406491
Ref: fec1406491
Node: Protected predicates<234>1406914
Ref: setp_0 protected-predicates1407055
Ref: fed1407055
Node: Private predicates<234>1407126
Ref: setp_0 private-predicates1407259
Ref: fee1407259
Node: Operators<234>1407326
Ref: setp_0 operators1407425
Ref: fef1407425
Node: statistics1407532
Ref: library_index statistics1407629
Ref: ff01407629
Ref: population_0 population-01407662
Ref: ff11407662
Node: population1407753
Ref: population_0 doc1407837
Ref: ff21407837
Ref: population_0 population1407837
Ref: ff31407837
Node: Public predicates<235>1409169
Ref: population_0 public-predicates1409284
Ref: 100d1409284
Node: Protected predicates<235>1409393
Ref: population_0 protected-predicates1409540
Ref: 100e1409540
Node: Private predicates<235>1409655
Ref: population_0 private-predicates1409794
Ref: 100f1409794
Node: Operators<235>1409905
Ref: population_0 operators1410010
Ref: 10101410010
Ref: sample_0 sample-01410097
Ref: 10111410097
Node: sample1410107
Ref: sample_0 doc1410213
Ref: 10121410213
Ref: sample_0 sample1410213
Ref: 10131410213
Node: Public predicates<236>1411533
Ref: sample_0 public-predicates1411644
Ref: 10141411644
Node: Protected predicates<236>1411753
Ref: sample_0 protected-predicates1411896
Ref: 10151411896
Node: Private predicates<236>1412011
Ref: sample_0 private-predicates1412146
Ref: 10161412146
Node: Operators<236>1412257
Ref: sample_0 operators1412358
Ref: 10171412358
Ref: statistics_0 statistics-01412448
Ref: ff41412448
Node: statistics<2>1412460
Ref: statistics_0 doc1412567
Ref: 10181412567
Ref: statistics_0 statistics1412567
Ref: 10191412567
Node: Public predicates<237>1413941
Ref: statistics_0 public-predicates1414059
Ref: 101b1414059
Node: Protected predicates<237>1414168
Ref: statistics_0 protected-predicates1414318
Ref: 101c1414318
Node: Private predicates<237>1414433
Ref: statistics_0 private-predicates1414575
Ref: 101d1414575
Node: arithmetic_mean/51414728
Ref: statistics_0 arithmetic-mean-51414845
Ref: 101e1414845
Ref: statistics_0 statistics-0-arithmetic-mean-51414845
Ref: 101f1414845
Node: squares_and_cubes/61415288
Ref: statistics_0 squares-and-cubes-61415434
Ref: 10201415434
Ref: statistics_0 statistics-0-squares-and-cubes-61415434
Ref: 10211415434
Node: squares_and_hypers/61415891
Ref: statistics_0 squares-and-hypers-61416030
Ref: 10221416030
Ref: statistics_0 statistics-0-squares-and-hypers-61416030
Ref: 10231416030
Node: variance/61416493
Ref: statistics_0 statistics-0-variance-61416604
Ref: 10241416604
Ref: statistics_0 variance-61416604
Ref: 10251416604
Node: Operators<237>1417021
Ref: statistics_0 operators1417129
Ref: 10261417129
Ref: statisticsp_0 statisticsp-01417176
Ref: 101a1417176
Node: statisticsp1417188
Ref: statisticsp_0 doc1417280
Ref: 10271417280
Ref: statisticsp_0 statisticsp1417280
Ref: 10281417280
Node: Public predicates<238>1417890
Ref: statisticsp_0 public-predicates1418006
Ref: 10291418006
Node: product/21418512
Ref: statisticsp_0 product-21418606
Ref: 102a1418606
Ref: statisticsp_0 statisticsp-0-product-21418606
Ref: 10031418606
Node: sum/21419002
Ref: statisticsp_0 statisticsp-0-sum-21419110
Ref: 10081419110
Ref: statisticsp_0 sum-21419110
Ref: 102b1419110
Node: min/21419482
Ref: statisticsp_0 min-21419586
Ref: 102c1419586
Ref: statisticsp_0 statisticsp-0-min-21419586
Ref: 10001419586
Node: max/21419965
Ref: statisticsp_0 max-21420073
Ref: 102d1420073
Ref: statisticsp_0 statisticsp-0-max-21420073
Ref: ffc1420073
Node: min_max/31420457
Ref: statisticsp_0 min-max-31420567
Ref: 102e1420567
Ref: statisticsp_0 statisticsp-0-min-max-31420567
Ref: 10011420567
Node: range/21420999
Ref: statisticsp_0 range-21421121
Ref: 102f1421121
Ref: statisticsp_0 statisticsp-0-range-21421121
Ref: 10041421121
Node: arithmetic_mean/21421540
Ref: statisticsp_0 arithmetic-mean-21421669
Ref: 10301421669
Ref: statisticsp_0 statisticsp-0-arithmetic-mean-21421669
Ref: ff51421669
Node: geometric_mean/21422102
Ref: statisticsp_0 geometric-mean-21422239
Ref: 10311422239
Ref: statisticsp_0 statisticsp-0-geometric-mean-21422239
Ref: ff91422239
Node: harmonic_mean/21422667
Ref: statisticsp_0 harmonic-mean-21422802
Ref: 10321422802
Ref: statisticsp_0 statisticsp-0-harmonic-mean-21422802
Ref: ffa1422802
Node: weighted_mean/31423227
Ref: statisticsp_0 statisticsp-0-weighted-mean-31423354
Ref: 100b1423354
Ref: statisticsp_0 weighted-mean-31423354
Ref: 10331423354
Node: median/21423883
Ref: statisticsp_0 median-21424002
Ref: 10341424002
Ref: statisticsp_0 statisticsp-0-median-21424002
Ref: ffe1424002
Node: modes/21424394
Ref: statisticsp_0 modes-21424517
Ref: 10351424517
Ref: statisticsp_0 statisticsp-0-modes-21424517
Ref: 10021424517
Node: average_deviation/31424933
Ref: statisticsp_0 average-deviation-31425064
Ref: 10361425064
Ref: statisticsp_0 statisticsp-0-average-deviation-31425064
Ref: ff61425064
Node: mean_deviation/21425601
Ref: statisticsp_0 mean-deviation-21425743
Ref: 10371425743
Ref: statisticsp_0 statisticsp-0-mean-deviation-21425743
Ref: ffd1425743
Node: median_deviation/21426187
Ref: statisticsp_0 median-deviation-21426330
Ref: 10381426330
Ref: statisticsp_0 statisticsp-0-median-deviation-21426330
Ref: fff1426330
Node: standard_deviation/21426784
Ref: statisticsp_0 standard-deviation-21426937
Ref: 10391426937
Ref: statisticsp_0 statisticsp-0-standard-deviation-21426937
Ref: 10071426937
Node: coefficient_of_variation/21427392
Ref: statisticsp_0 coefficient-of-variation-21427556
Ref: 103a1427556
Ref: statisticsp_0 statisticsp-0-coefficient-of-variation-21427556
Ref: ff71427556
Node: relative_standard_deviation/21428043
Ref: statisticsp_0 relative-standard-deviation-21428197
Ref: 103b1428197
Ref: statisticsp_0 statisticsp-0-relative-standard-deviation-21428197
Ref: 10051428197
Node: skewness/21428698
Ref: statisticsp_0 skewness-21428836
Ref: 103c1428836
Ref: statisticsp_0 statisticsp-0-skewness-21428836
Ref: 10061428836
Node: kurtosis/21429249
Ref: statisticsp_0 kurtosis-21429368
Ref: 103d1429368
Ref: statisticsp_0 statisticsp-0-kurtosis-21429368
Ref: ffb1429368
Node: variance/21429781
Ref: statisticsp_0 statisticsp-0-variance-21429907
Ref: 100a1429907
Ref: statisticsp_0 variance-21429907
Ref: 103e1429907
Node: z_normalization/21430320
Ref: statisticsp_0 statisticsp-0-z-normalization-21430446
Ref: 100c1430446
Ref: statisticsp_0 z-normalization-21430446
Ref: 103f1430446
Node: fractile/31430976
Ref: statisticsp_0 fractile-31431102
Ref: 10401431102
Ref: statisticsp_0 statisticsp-0-fractile-31431102
Ref: ff81431102
Node: valid/1<2>1431734
Ref: statisticsp_0 statisticsp-0-valid-11431834
Ref: 10091431834
Ref: statisticsp_0 valid-11431834
Ref: 10411431834
Node: Protected predicates<238>1432163
Ref: statisticsp_0 protected-predicates1432311
Ref: 10421432311
Node: Private predicates<238>1432382
Ref: statisticsp_0 private-predicates1432522
Ref: 10431432522
Node: Operators<238>1432589
Ref: statisticsp_0 operators1432695
Ref: 10441432695
Node: term_io1432830
Ref: library_index term-io1432930
Ref: 10451432930
Ref: term_io_0 term-io-01432957
Ref: 3161432957
Node: term_io<2>1433021
Ref: term_io_0 doc1433112
Ref: 10461433112
Ref: term_io_0 term-io1433112
Ref: 10471433112
Node: Public predicates<239>1434554
Ref: term_io_0 public-predicates1434669
Ref: 105f1434669
Node: Protected predicates<239>1434778
Ref: term_io_0 protected-predicates1434925
Ref: 10601434925
Node: Private predicates<239>1435040
Ref: term_io_0 private-predicates1435179
Ref: 10611435179
Node: temporary_file_/11435268
Ref: term_io_0 temporary-file-11435357
Ref: 10621435357
Ref: term_io_0 term-io-0-temporary-file-11435357
Ref: 10631435357
Node: Operators<239>1435745
Ref: term_io_0 operators1435850
Ref: 10641435850
Ref: term_io_protocol_0 term-io-protocol-01435897
Ref: 10481435897
Node: term_io_protocol1435909
Ref: term_io_protocol_0 doc1436000
Ref: 10651436000
Ref: term_io_protocol_0 term-io-protocol1436000
Ref: 10661436000
Node: Public predicates<240>1436896
Ref: term_io_protocol_0 public-predicates1437017
Ref: 10671437017
Node: read_term_from_atom/31437602
Ref: term_io_protocol_0 read-term-from-atom-31437719
Ref: 10681437719
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-atom-31437719
Ref: 10511437719
Node: read_from_atom/21438301
Ref: term_io_protocol_0 read-from-atom-21438449
Ref: 10691438449
Ref: term_io_protocol_0 term-io-protocol-0-read-from-atom-21438449
Ref: 104e1438449
Node: read_term_from_chars/31438944
Ref: term_io_protocol_0 read-term-from-chars-31439093
Ref: 106a1439093
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-31439093
Ref: 10521439093
Node: read_term_from_chars/41439704
Ref: term_io_protocol_0 read-term-from-chars-41439854
Ref: 106b1439854
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-41439854
Ref: 10531439854
Node: read_from_chars/21440514
Ref: term_io_protocol_0 read-from-chars-21440664
Ref: 106c1440664
Ref: term_io_protocol_0 term-io-protocol-0-read-from-chars-21440664
Ref: 104f1440664
Node: read_term_from_codes/31441189
Ref: term_io_protocol_0 read-term-from-codes-31441339
Ref: 106d1441339
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-31441339
Ref: 10541441339
Node: read_term_from_codes/41441960
Ref: term_io_protocol_0 read-term-from-codes-41442110
Ref: 106e1442110
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-41442110
Ref: 10551442110
Node: read_from_codes/21442790
Ref: term_io_protocol_0 read-from-codes-21442938
Ref: 106f1442938
Ref: term_io_protocol_0 term-io-protocol-0-read-from-codes-21442938
Ref: 10501442938
Node: write_term_to_atom/31443473
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-atom-31443614
Ref: 10571443614
Ref: term_io_protocol_0 write-term-to-atom-31443614
Ref: 10701443614
Node: write_to_atom/21444141
Ref: term_io_protocol_0 term-io-protocol-0-write-to-atom-21444286
Ref: 105c1444286
Ref: term_io_protocol_0 write-to-atom-21444286
Ref: 10711444286
Node: write_term_to_chars/31444723
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-31444869
Ref: 10581444869
Ref: term_io_protocol_0 write-term-to-chars-31444869
Ref: 10721444869
Node: write_term_to_chars/41445475
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-41445622
Ref: 10591445622
Ref: term_io_protocol_0 write-term-to-chars-41445622
Ref: 10731445622
Node: write_to_chars/21446209
Ref: term_io_protocol_0 term-io-protocol-0-write-to-chars-21446356
Ref: 105d1446356
Ref: term_io_protocol_0 write-to-chars-21446356
Ref: 10741446356
Node: write_term_to_codes/31446826
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-31446973
Ref: 105a1446973
Ref: term_io_protocol_0 write-term-to-codes-31446973
Ref: 10751446973
Node: write_term_to_codes/41447589
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-41447736
Ref: 105b1447736
Ref: term_io_protocol_0 write-term-to-codes-41447736
Ref: 10761447736
Node: write_to_codes/21448333
Ref: term_io_protocol_0 term-io-protocol-0-write-to-codes-21448475
Ref: 105e1448475
Ref: term_io_protocol_0 write-to-codes-21448475
Ref: 10771448475
Node: format_to_atom/31448955
Ref: term_io_protocol_0 format-to-atom-31449093
Ref: 10781449093
Ref: term_io_protocol_0 term-io-protocol-0-format-to-atom-31449093
Ref: 10491449093
Node: format_to_chars/31449590
Ref: term_io_protocol_0 format-to-chars-31449729
Ref: 10791449729
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-31449729
Ref: 104a1449729
Node: format_to_chars/41450305
Ref: term_io_protocol_0 format-to-chars-41450445
Ref: 107a1450445
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-41450445
Ref: 104b1450445
Node: format_to_codes/31450989
Ref: term_io_protocol_0 format-to-codes-31451129
Ref: 107b1451129
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-31451129
Ref: 104c1451129
Node: format_to_codes/41451715
Ref: term_io_protocol_0 format-to-codes-41451854
Ref: 107c1451854
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-41451854
Ref: 104d1451854
Node: with_output_to/21452421
Ref: term_io_protocol_0 term-io-protocol-0-with-output-to-21452534
Ref: 10561452534
Ref: term_io_protocol_0 with-output-to-21452534
Ref: 107d1452534
Node: Protected predicates<240>1453141
Ref: term_io_protocol_0 protected-predicates1453294
Ref: 107e1453294
Node: Private predicates<240>1453365
Ref: term_io_protocol_0 private-predicates1453510
Ref: 107f1453510
Node: Operators<240>1453577
Ref: term_io_protocol_0 operators1453688
Ref: 10801453688
Node: timeout1453737
Ref: library_index timeout1453833
Ref: 10811453833
Ref: timeout_0 timeout-01453860
Ref: bdb1453860
Node: timeout<2>1453903
Ref: timeout_0 doc1453969
Ref: 10821453969
Ref: timeout_0 timeout1453969
Ref: 10831453969
Node: Public predicates<241>1454703
Ref: timeout_0 public-predicates1454818
Ref: 10841454818
Node: call_with_timeout/21454931
Ref: timeout_0 call-with-timeout-21455049
Ref: 10851455049
Ref: timeout_0 timeout-0-call-with-timeout-21455049
Ref: 10861455049
Node: call_with_timeout/31455759
Ref: timeout_0 call-with-timeout-31455877
Ref: 10871455877
Ref: timeout_0 timeout-0-call-with-timeout-31455877
Ref: 10881455877
Node: Protected predicates<241>1456494
Ref: timeout_0 protected-predicates1456641
Ref: 10891456641
Node: Private predicates<241>1456710
Ref: timeout_0 private-predicates1456849
Ref: 108a1456849
Node: Operators<241>1456914
Ref: timeout_0 operators1457019
Ref: 108b1457019
Node: toychr1457066
Ref: library_index toychr1457158
Ref: 108c1457158
Ref: toychrdb_0 toychrdb-01457183
Ref: 108d1457183
Node: toychrdb1457216
Ref: toychrdb_0 doc1457279
Ref: 108e1457279
Ref: toychrdb_0 toychrdb1457279
Ref: 108f1457279
Node: Public predicates<242>1458228
Ref: toychrdb_0 public-predicates1458341
Ref: 10901458341
Node: chr_is/21458517
Ref: toychrdb_0 chr-is-21458616
Ref: 10911458616
Ref: toychrdb_0 toychrdb-0-chr-is-21458616
Ref: 10921458616
Node: chr_trace/01458779
Ref: toychrdb_0 chr-trace-01458900
Ref: 10931458900
Ref: toychrdb_0 toychrdb-0-chr-trace-01458900
Ref: 10941458900
Node: chr_notrace/01459069
Ref: toychrdb_0 chr-notrace-01459191
Ref: 10951459191
Ref: toychrdb_0 toychrdb-0-chr-notrace-01459191
Ref: 10961459191
Node: chr_spy/11459364
Ref: toychrdb_0 chr-spy-11459486
Ref: 10971459486
Ref: toychrdb_0 toychrdb-0-chr-spy-11459486
Ref: 10981459486
Node: chr_nospy/01459651
Ref: toychrdb_0 chr-nospy-01459772
Ref: 10991459772
Ref: toychrdb_0 toychrdb-0-chr-nospy-01459772
Ref: 109a1459772
Node: chr_no_spy/11459941
Ref: toychrdb_0 chr-no-spy-11460065
Ref: 109b1460065
Ref: toychrdb_0 toychrdb-0-chr-no-spy-11460065
Ref: 109c1460065
Node: chr_option/21460236
Ref: toychrdb_0 chr-option-21460340
Ref: 109d1460340
Ref: toychrdb_0 toychrdb-0-chr-option-21460340
Ref: 109e1460340
Node: Protected predicates<242>1460511
Ref: toychrdb_0 protected-predicates1460656
Ref: 109f1460656
Node: current_prog/11461033
Ref: toychrdb_0 current-prog-11461154
Ref: 10a01461154
Ref: toychrdb_0 toychrdb-0-current-prog-11461154
Ref: 10a11461154
Node: chr_option_print_trace/01461331
Ref: toychrdb_0 chr-option-print-trace-01461491
Ref: 10a21461491
Ref: toychrdb_0 toychrdb-0-chr-option-print-trace-01461491
Ref: 10a31461491
Node: chr_option_trace_interactive/01461689
Ref: toychrdb_0 chr-option-trace-interactive-01461866
Ref: 10a41461866
Ref: toychrdb_0 toychrdb-0-chr-option-trace-interactive-01461866
Ref: 10a51461866
Node: chr_option_optimization_level/11462076
Ref: toychrdb_0 chr-option-optimization-level-11462252
Ref: 10a61462252
Ref: toychrdb_0 toychrdb-0-chr-option-optimization-level-11462252
Ref: 10a71462252
Node: chr_option_show_stack/01462464
Ref: toychrdb_0 chr-option-show-stack-01462633
Ref: 10a81462633
Ref: toychrdb_0 toychrdb-0-chr-option-show-stack-01462633
Ref: 10a91462633
Node: chr_option_show_store/01462829
Ref: toychrdb_0 chr-option-show-store-01462992
Ref: 10aa1462992
Ref: toychrdb_0 toychrdb-0-chr-option-show-store-01462992
Ref: 10ab1462992
Node: chr_option_show_history/01463188
Ref: toychrdb_0 chr-option-show-history-01463348
Ref: 10ac1463348
Ref: toychrdb_0 toychrdb-0-chr-option-show-history-01463348
Ref: 10ad1463348
Node: chr_option_show_id/01463548
Ref: toychrdb_0 chr-option-show-id-01463715
Ref: 10ae1463715
Ref: toychrdb_0 toychrdb-0-chr-option-show-id-01463715
Ref: 10af1463715
Node: chr_option_allow_deep_guards/01463905
Ref: toychrdb_0 chr-option-allow-deep-guards-01464063
Ref: 10b01464063
Ref: toychrdb_0 toychrdb-0-chr-option-allow-deep-guards-01464063
Ref: 10b11464063
Node: chr_next_state/11464273
Ref: toychrdb_0 chr-next-state-11464426
Ref: 10b21464426
Ref: toychrdb_0 toychrdb-0-chr-next-state-11464426
Ref: 10b31464426
Node: chr_spy_point/11464608
Ref: toychrdb_0 chr-spy-point-11464722
Ref: 10b41464722
Ref: toychrdb_0 toychrdb-0-chr-spy-point-11464722
Ref: 10b51464722
Node: Private predicates<242>1464902
Ref: toychrdb_0 private-predicates1465039
Ref: 10b61465039
Node: chr_rule_/11465124
Ref: toychrdb_0 chr-rule-11465207
Ref: 10b71465207
Ref: toychrdb_0 toychrdb-0-chr-rule-11465207
Ref: 10b81465207
Node: Operators<242>1465379
Ref: toychrdb_0 operators1465482
Ref: 10b91465482
Node: tsv1465531
Ref: library_index tsv1465621
Ref: 10ba1465621
Ref: tsv_0 tsv-01465640
Ref: 10bb1465640
Node: tsv<2>1465719
Ref: tsv_0 doc1465796
Ref: 10bc1465796
Ref: tsv_0 tsv1465796
Ref: 10bd1465796
Node: Public predicates<243>1466758
Ref: tsv_0 public-predicates1466869
Ref: 10c91466869
Node: Protected predicates<243>1466978
Ref: tsv_0 protected-predicates1467121
Ref: 10ca1467121
Node: Private predicates<243>1467236
Ref: tsv_0 private-predicates1467371
Ref: 10cb1467371
Node: Operators<243>1467482
Ref: tsv_0 operators1467583
Ref: 10cc1467583
Ref: tsv_1 tsv-11467630
Ref: 10be1467630
Node: tsv Header1467640
Ref: tsv_1 doc1467738
Ref: 10cd1467738
Ref: tsv_1 tsv-header1467738
Ref: 10ce1467738
Node: Public predicates<244>1468924
Ref: tsv_1 public-predicates1469039
Ref: 10d01469039
Node: Protected predicates<244>1469148
Ref: tsv_1 protected-predicates1469295
Ref: 10d11469295
Node: Private predicates<244>1469410
Ref: tsv_1 private-predicates1469549
Ref: 10d21469549
Node: Operators<244>1469660
Ref: tsv_1 operators1469765
Ref: 10d31469765
Ref: tsv_protocol_0 tsv-protocol-01469812
Ref: 10cf1469812
Node: tsv_protocol1469824
Ref: tsv_protocol_0 doc1469907
Ref: 10d41469907
Ref: tsv_protocol_0 tsv-protocol1469907
Ref: 10d51469907
Node: Public predicates<245>1470661
Ref: tsv_protocol_0 public-predicates1470778
Ref: 10d61470778
Node: read_file/3<2>1471241
Ref: tsv_protocol_0 read-file-31471351
Ref: 10d71471351
Ref: tsv_protocol_0 tsv-protocol-0-read-file-31471351
Ref: 10c01471351
Node: read_stream/3<2>1472983
Ref: tsv_protocol_0 read-stream-31473116
Ref: 10d81473116
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-31473116
Ref: 10c41473116
Node: read_file/2<3>1474875
Ref: tsv_protocol_0 read-file-21475010
Ref: 10d91475010
Ref: tsv_protocol_0 tsv-protocol-0-read-file-21475010
Ref: 10bf1475010
Node: read_stream/2<2>1475891
Ref: tsv_protocol_0 read-stream-21476032
Ref: 10da1476032
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-21476032
Ref: 10c31476032
Node: read_file_by_line/3<2>1477040
Ref: tsv_protocol_0 read-file-by-line-31477191
Ref: 10db1477191
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-31477191
Ref: 10c21477191
Node: read_stream_by_line/3<2>1478887
Ref: tsv_protocol_0 read-stream-by-line-31479044
Ref: 10dc1479044
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-31479044
Ref: 10c61479044
Node: read_file_by_line/2<2>1480869
Ref: tsv_protocol_0 read-file-by-line-21481028
Ref: 10dd1481028
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-21481028
Ref: 10c11481028
Node: read_stream_by_line/2<2>1481973
Ref: tsv_protocol_0 read-stream-by-line-21482123
Ref: 10de1482123
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-21482123
Ref: 10c51482123
Node: write_file/3<2>1483197
Ref: tsv_protocol_0 tsv-protocol-0-write-file-31483342
Ref: 10c71483342
Ref: tsv_protocol_0 write-file-31483342
Ref: 10df1483342
Node: write_stream/3<2>1484836
Ref: tsv_protocol_0 tsv-protocol-0-write-stream-31484948
Ref: 10c81484948
Ref: tsv_protocol_0 write-stream-31484948
Ref: 10e01484948
Node: Protected predicates<245>1486683
Ref: tsv_protocol_0 protected-predicates1486832
Ref: 10e11486832
Node: Private predicates<245>1486903
Ref: tsv_protocol_0 private-predicates1487044
Ref: 10e21487044
Node: Operators<245>1487111
Ref: tsv_protocol_0 operators1487218
Ref: 10e31487218
Node: tutor1487267
Ref: library_index tutor1487356
Ref: 10e41487356
Ref: tutor_0 tutor-01487379
Ref: 10e51487379
Node: tutor<2>1487418
Ref: tutor_0 doc1487480
Ref: 10e61487480
Ref: tutor_0 tutor1487480
Ref: 10e71487480
Node: Public predicates<246>1488324
Ref: tutor_0 public-predicates1488437
Ref: 10e81488437
Node: explain//11488517
Ref: tutor_0 explain-11488598
Ref: 10e91488598
Ref: tutor_0 tutor-0-explain-11488598
Ref: 10ea1488598
Node: Protected predicates<246>1488946
Ref: tutor_0 protected-predicates1489091
Ref: 10eb1489091
Node: Private predicates<246>1489206
Ref: tutor_0 private-predicates1489343
Ref: 10ec1489343
Node: Operators<246>1489454
Ref: tutor_0 operators1489557
Ref: 10ed1489557
Node: types1489604
Ref: library_index types1489694
Ref: 10ee1489694
Ref: atom_0 atom-01489717
Ref: 4e01489717
Node: atom1490023
Ref: atom_0 doc1490096
Ref: 10ef1490096
Ref: atom_0 atom1490096
Ref: 10f01490096
Node: Public predicates<247>1491227
Ref: atom_0 public-predicates1491336
Ref: 10f21491336
Node: replace_sub_atom/41491436
Ref: atom_0 atom-0-replace-sub-atom-41491541
Ref: 10f31491541
Ref: atom_0 replace-sub-atom-41491541
Ref: 10f41491541
Node: split/31492118
Ref: atom_0 atom-0-split-31492223
Ref: 10f51492223
Ref: atom_0 split-31492223
Ref: 10f61492223
Node: Protected predicates<247>1492605
Ref: atom_0 protected-predicates1492746
Ref: 10f71492746
Node: Private predicates<247>1492861
Ref: atom_0 private-predicates1492994
Ref: 10f81492994
Node: Operators<247>1493105
Ref: atom_0 operators1493204
Ref: 10f91493204
Ref: atomic_0 atomic-01493251
Ref: 10f11493251
Node: atomic1493261
Ref: atomic_0 doc1493351
Ref: 10fa1493351
Ref: atomic_0 atomic1493351
Ref: 10fb1493351
Node: Public predicates<248>1494445
Ref: atomic_0 public-predicates1494556
Ref: 10fc1494556
Node: Protected predicates<248>1494665
Ref: atomic_0 protected-predicates1494808
Ref: 10fd1494808
Node: Private predicates<248>1494923
Ref: atomic_0 private-predicates1495058
Ref: 10fe1495058
Node: Operators<248>1495169
Ref: atomic_0 operators1495270
Ref: 10ff1495270
Ref: callable_0 callable-01495317
Ref: 11001495317
Node: callable1495327
Ref: callable_0 doc1495422
Ref: 11011495422
Ref: callable_0 callable1495422
Ref: 11021495422
Node: Public predicates<249>1496522
Ref: callable_0 public-predicates1496635
Ref: 11031496635
Node: Protected predicates<249>1496744
Ref: callable_0 protected-predicates1496889
Ref: 11041496889
Node: Private predicates<249>1497004
Ref: callable_0 private-predicates1497141
Ref: 11051497141
Node: Operators<249>1497252
Ref: callable_0 operators1497355
Ref: 11061497355
Ref: character_0 character-01497402
Ref: dfd1497402
Node: character1497412
Ref: character_0 doc1497511
Ref: 11071497511
Ref: character_0 character1497511
Ref: 11081497511
Node: Public predicates<250>1499385
Ref: character_0 public-predicates1499499
Ref: 111f1499499
Node: Protected predicates<250>1499608
Ref: character_0 protected-predicates1499754
Ref: 11201499754
Node: Private predicates<250>1499869
Ref: character_0 private-predicates1500007
Ref: 11211500007
Node: Operators<250>1500118
Ref: character_0 operators1500222
Ref: 11221500222
Ref: characterp_0 characterp-01500269
Ref: 11091500269
Node: characterp1500281
Ref: characterp_0 doc1500382
Ref: 11231500382
Ref: characterp_0 characterp1500382
Ref: 11241500382
Node: Public predicates<251>1500947
Ref: characterp_0 public-predicates1501062
Ref: 11251501062
Node: is_ascii/11501508
Ref: characterp_0 characterp-0-is-ascii-11501615
Ref: 110c1501615
Ref: characterp_0 is-ascii-11501615
Ref: 11261501615
Node: is_alphanumeric/11501962
Ref: characterp_0 characterp-0-is-alphanumeric-11502088
Ref: 110b1502088
Ref: characterp_0 is-alphanumeric-11502088
Ref: 11271502088
Node: is_alpha/11502470
Ref: characterp_0 characterp-0-is-alpha-11502597
Ref: 110a1502597
Ref: characterp_0 is-alpha-11502597
Ref: 11281502597
Node: is_letter/11502951
Ref: characterp_0 characterp-0-is-letter-11503075
Ref: 11131503075
Ref: characterp_0 is-letter-11503075
Ref: 11291503075
Node: is_bin_digit/11503416
Ref: characterp_0 characterp-0-is-bin-digit-11503546
Ref: 110d1503546
Ref: characterp_0 is-bin-digit-11503546
Ref: 112a1503546
Node: is_octal_digit/11503905
Ref: characterp_0 characterp-0-is-octal-digit-11504038
Ref: 11161504038
Ref: characterp_0 is-octal-digit-11504038
Ref: 112b1504038
Node: is_dec_digit/11504405
Ref: characterp_0 characterp-0-is-dec-digit-11504538
Ref: 110f1504538
Ref: characterp_0 is-dec-digit-11504538
Ref: 112c1504538
Node: is_hex_digit/11504898
Ref: characterp_0 characterp-0-is-hex-digit-11505030
Ref: 11111505030
Ref: characterp_0 is-hex-digit-11505030
Ref: 112d1505030
Node: is_lower_case/11505395
Ref: characterp_0 characterp-0-is-lower-case-11505528
Ref: 11141505528
Ref: characterp_0 is-lower-case-11505528
Ref: 112e1505528
Node: is_upper_case/11505898
Ref: characterp_0 characterp-0-is-upper-case-11506027
Ref: 111a1506027
Ref: characterp_0 is-upper-case-11506027
Ref: 112f1506027
Node: is_vowel/11506397
Ref: characterp_0 characterp-0-is-vowel-11506527
Ref: 111b1506527
Ref: characterp_0 is-vowel-11506527
Ref: 11301506527
Node: is_white_space/11506865
Ref: characterp_0 characterp-0-is-white-space-11506991
Ref: 111c1506991
Ref: characterp_0 is-white-space-11506991
Ref: 11311506991
Node: is_layout/11507416
Ref: characterp_0 characterp-0-is-layout-11507542
Ref: 11121507542
Ref: characterp_0 is-layout-11507542
Ref: 11321507542
Node: is_quote/11507895
Ref: characterp_0 characterp-0-is-quote-11508021
Ref: 11191508021
Ref: characterp_0 is-quote-11508021
Ref: 11331508021
Node: is_punctuation/11508369
Ref: characterp_0 characterp-0-is-punctuation-11508495
Ref: 11181508495
Ref: characterp_0 is-punctuation-11508495
Ref: 11341508495
Node: is_period/11508882
Ref: characterp_0 characterp-0-is-period-11509010
Ref: 11171509010
Ref: characterp_0 is-period-11509010
Ref: 11351509010
Node: is_control/11509377
Ref: characterp_0 characterp-0-is-control-11509501
Ref: 110e1509501
Ref: characterp_0 is-control-11509501
Ref: 11361509501
Node: is_newline/11509866
Ref: characterp_0 characterp-0-is-newline-11509995
Ref: 11151509995
Ref: characterp_0 is-newline-11509995
Ref: 11371509995
Node: is_end_of_line/11510361
Ref: characterp_0 characterp-0-is-end-of-line-11510491
Ref: 11101510491
Ref: characterp_0 is-end-of-line-11510491
Ref: 11381510491
Node: parenthesis/21510919
Ref: characterp_0 characterp-0-parenthesis-21511050
Ref: 111e1511050
Ref: characterp_0 parenthesis-21511050
Ref: 11391511050
Node: lower_upper/21511563
Ref: characterp_0 characterp-0-lower-upper-21511669
Ref: 111d1511669
Ref: characterp_0 lower-upper-21511669
Ref: 113a1511669
Node: Protected predicates<251>1512184
Ref: characterp_0 protected-predicates1512331
Ref: 113b1512331
Node: Private predicates<251>1512402
Ref: characterp_0 private-predicates1512541
Ref: 113c1512541
Node: Operators<251>1512608
Ref: characterp_0 operators1512713
Ref: 113d1512713
Ref: comparingp_0 comparingp-01512804
Ref: 113e1512804
Node: comparingp1512816
Ref: comparingp_0 doc1512916
Ref: 113f1512916
Ref: comparingp_0 comparingp1512916
Ref: 11401512916
Node: Public predicates<252>1513521
Ref: comparingp_0 public-predicates1513636
Ref: 11411513636
Node: < /21513803
Ref: comparingp_0 comparingp-0-21513892
Ref: 4f31513892
Ref: comparingp_0 id11513892
Ref: 11421513892
Node: =< /21514225
Ref: comparingp_0 id21514327
Ref: 4f51514327
Ref: comparingp_0 id31514327
Ref: 11431514327
Node: > /21514673
Ref: comparingp_0 id41514776
Ref: 4f71514776
Ref: comparingp_0 id51514776
Ref: 11441514776
Node: >= /21515112
Ref: comparingp_0 id61515216
Ref: 4f81515216
Ref: comparingp_0 id71515216
Ref: 11451515216
Node: = = /21515564
Ref: comparingp_0 id81515670
Ref: 4f41515670
Ref: comparingp_0 id91515670
Ref: 11461515670
Node: =\= /21516010
Ref: comparingp_0 id101516102
Ref: 4f61516102
Ref: comparingp_0 id111516102
Ref: 11471516102
Node: Protected predicates<252>1516446
Ref: comparingp_0 protected-predicates1516593
Ref: 11481516593
Node: Private predicates<252>1516662
Ref: comparingp_0 private-predicates1516801
Ref: 11491516801
Node: Operators<252>1516866
Ref: comparingp_0 operators1516971
Ref: 114a1516971
Ref: compound_0 compound-01517020
Ref: 7381517020
Node: compound1517030
Ref: compound_0 doc1517128
Ref: 114b1517128
Ref: compound_0 compound1517128
Ref: 114c1517128
Node: Public predicates<253>1518217
Ref: compound_0 public-predicates1518330
Ref: 114d1518330
Node: Protected predicates<253>1518439
Ref: compound_0 protected-predicates1518584
Ref: 114e1518584
Node: Private predicates<253>1518699
Ref: compound_0 private-predicates1518836
Ref: 114f1518836
Node: Operators<253>1518947
Ref: compound_0 operators1519050
Ref: 11501519050
Ref: difflist_0 difflist-01519097
Ref: 11511519097
Node: difflist1519107
Ref: difflist_0 doc1519200
Ref: 11521519200
Ref: difflist_0 difflist1519200
Ref: 11531519200
Node: Public predicates<254>1521812
Ref: difflist_0 public-predicates1521925
Ref: 118b1521925
Node: add/3<2>1522036
Ref: difflist_0 add-31522136
Ref: 118c1522136
Ref: difflist_0 difflist-0-add-31522136
Ref: 118d1522136
Node: as_list/2<5>1522511
Ref: difflist_0 as-list-21522611
Ref: 118e1522611
Ref: difflist_0 difflist-0-as-list-21522611
Ref: 118f1522611
Node: Protected predicates<254>1522985
Ref: difflist_0 protected-predicates1523130
Ref: 11901523130
Node: Private predicates<254>1523245
Ref: difflist_0 private-predicates1523382
Ref: 11911523382
Node: Operators<254>1523493
Ref: difflist_0 operators1523596
Ref: 11921523596
Ref: float_0 float-01523744
Ref: 11941523744
Node: float1523754
Ref: float_0 doc1523846
Ref: 11951523846
Ref: float_0 float1523846
Ref: 11961523846
Node: Public predicates<255>1525122
Ref: float_0 public-predicates1525232
Ref: 119d1525232
Node: between/41525355
Ref: float_0 between-41525457
Ref: 119e1525457
Ref: float_0 float-0-between-41525457
Ref: 119f1525457
Node: sequence/4<2>1525977
Ref: float_0 float-0-sequence-41526098
Ref: 11a01526098
Ref: float_0 sequence-41526098
Ref: 11a11526098
Node: sequence/51526623
Ref: float_0 float-0-sequence-51526726
Ref: 11a21526726
Ref: float_0 sequence-51526726
Ref: 11a31526726
Node: Protected predicates<255>1527285
Ref: float_0 protected-predicates1527427
Ref: 11a41527427
Node: Private predicates<255>1527542
Ref: float_0 private-predicates1527676
Ref: 11a51527676
Node: Operators<255>1527787
Ref: float_0 operators1527887
Ref: 11a61527887
Ref: integer_0 integer-01527934
Ref: b1527934
Node: integer1527944
Ref: integer_0 doc1528032
Ref: 11a71528032
Ref: integer_0 integer1528032
Ref: 11a81528032
Node: Public predicates<256>1529464
Ref: integer_0 public-predicates1529576
Ref: 11a91529576
Node: between/3<2>1529757
Ref: integer_0 between-31529855
Ref: 11aa1529855
Ref: integer_0 integer-0-between-31529855
Ref: 11ab1529855
Node: plus/31530334
Ref: integer_0 integer-0-plus-31530447
Ref: 11ac1530447
Ref: integer_0 plus-31530447
Ref: 11ad1530447
Node: succ/21530987
Ref: integer_0 integer-0-succ-21531098
Ref: 11ae1531098
Ref: integer_0 succ-21531098
Ref: 11af1531098
Node: sequence/31531562
Ref: integer_0 integer-0-sequence-31531680
Ref: 11b01531680
Ref: integer_0 sequence-31531680
Ref: 11b11531680
Node: sequence/4<3>1532163
Ref: integer_0 integer-0-sequence-41532291
Ref: 11b21532291
Ref: integer_0 sequence-41532291
Ref: 11b31532291
Node: power_sequence/41532809
Ref: integer_0 integer-0-power-sequence-41532918
Ref: 11b41532918
Ref: integer_0 power-sequence-41532918
Ref: 11b51532918
Node: Protected predicates<256>1533477
Ref: integer_0 protected-predicates1533621
Ref: 11b61533621
Node: Private predicates<256>1533738
Ref: integer_0 private-predicates1533874
Ref: 11b71533874
Node: Operators<256>1533987
Ref: integer_0 operators1534089
Ref: 11b81534089
Ref: list_0 list-01534140
Ref: c1534140
Node: list1534150
Ref: list_0 doc1534242
Ref: 11b91534242
Ref: list_0 list1534242
Ref: 11ba1534242
Node: Public predicates<257>1536946
Ref: list_0 public-predicates1537055
Ref: 11bb1537055
Node: as_difflist/21537140
Ref: list_0 as-difflist-21537224
Ref: 11bc1537224
Ref: list_0 list-0-as-difflist-21537224
Ref: 11bd1537224
Node: Protected predicates<257>1537596
Ref: list_0 protected-predicates1537737
Ref: 11be1537737
Node: Private predicates<257>1537854
Ref: list_0 private-predicates1537987
Ref: 11bf1537987
Node: Operators<257>1538100
Ref: list_0 operators1538199
Ref: 11c01538199
Ref: list_1 list-11538356
Ref: 11931538356
Node: list Type1538366
Ref: list_1 doc1538456
Ref: 11c11538456
Ref: list_1 list-type1538456
Ref: 11c21538456
Node: Public predicates<258>1541031
Ref: list_1 public-predicates1541145
Ref: 11c31541145
Node: Protected predicates<258>1541256
Ref: list_1 protected-predicates1541402
Ref: 11c41541402
Node: Private predicates<258>1541519
Ref: list_1 private-predicates1541657
Ref: 11c51541657
Node: Operators<258>1541770
Ref: list_1 operators1541874
Ref: 11c61541874
Ref: listp_0 listp-01542022
Ref: 11541542022
Node: listp1542034
Ref: listp_0 doc1542127
Ref: 11c71542127
Ref: listp_0 listp1542127
Ref: 11c81542127
Node: Public predicates<259>1542680
Ref: listp_0 public-predicates1542790
Ref: 11c91542790
Node: append/21543847
Ref: listp_0 append-21543946
Ref: 11ca1543946
Ref: listp_0 listp-0-append-21543946
Ref: 11551543946
Node: append/3<2>1544308
Ref: listp_0 append-31544427
Ref: 11cb1544427
Ref: listp_0 listp-0-append-31544427
Ref: 11561544427
Node: delete/3<2>1544768
Ref: listp_0 delete-31544895
Ref: 11cc1544895
Ref: listp_0 listp-0-delete-31544895
Ref: 11571544895
Node: delete_matches/31545347
Ref: listp_0 delete-matches-31545473
Ref: 11cd1545473
Ref: listp_0 listp-0-delete-matches-31545473
Ref: 11581545473
Node: empty/1<7>1545949
Ref: listp_0 empty-11546073
Ref: 11ce1546073
Ref: listp_0 listp-0-empty-11546073
Ref: 115a1546073
Node: flatten/21546405
Ref: listp_0 flatten-21546531
Ref: 11cf1546531
Ref: listp_0 listp-0-flatten-21546531
Ref: 115b1546531
Node: hamming_distance/31546876
Ref: listp_0 hamming-distance-31547001
Ref: 11d01547001
Ref: listp_0 listp-0-hamming-distance-31547001
Ref: 115c1547001
Node: keysort/21547514
Ref: listp_0 keysort-21547636
Ref: 11d11547636
Ref: listp_0 listp-0-keysort-21547636
Ref: 115d1547636
Node: last/21548006
Ref: listp_0 last-21548121
Ref: 11d21548121
Ref: listp_0 listp-0-last-21548121
Ref: 115e1548121
Node: length/2<2>1548458
Ref: listp_0 length-21548572
Ref: 11d31548572
Ref: listp_0 listp-0-length-21548572
Ref: 115f1548572
Node: max/2<2>1548901
Ref: listp_0 listp-0-max-21549020
Ref: 11601549020
Ref: listp_0 max-21549020
Ref: 11d41549020
Node: member/2<3>1549406
Ref: listp_0 listp-0-member-21549528
Ref: 11611549528
Ref: listp_0 member-21549528
Ref: 11d51549528
Node: memberchk/2<2>1549868
Ref: listp_0 listp-0-memberchk-21549990
Ref: 11621549990
Ref: listp_0 memberchk-21549990
Ref: 11d61549990
Node: min/2<2>1550355
Ref: listp_0 listp-0-min-21550473
Ref: 11631550473
Ref: listp_0 min-21550473
Ref: 11d71550473
Node: msort/21550864
Ref: listp_0 listp-0-msort-21550975
Ref: 11641550975
Ref: listp_0 msort-21550975
Ref: 11d81550975
Node: msort/31551346
Ref: listp_0 listp-0-msort-31551457
Ref: 11651551457
Ref: listp_0 msort-31551457
Ref: 11d91551457
Node: nextto/31551982
Ref: listp_0 listp-0-nextto-31552092
Ref: 11661552092
Ref: listp_0 nextto-31552092
Ref: 11da1552092
Node: nth0/31552462
Ref: listp_0 listp-0-nth0-31552571
Ref: 11671552571
Ref: listp_0 nth0-31552571
Ref: 11db1552571
Node: nth0/41552934
Ref: listp_0 listp-0-nth0-41553041
Ref: 11681553041
Ref: listp_0 nth0-41553041
Ref: 11dc1553041
Node: nth1/31553586
Ref: listp_0 listp-0-nth1-31553693
Ref: 11691553693
Ref: listp_0 nth1-31553693
Ref: 11dd1553693
Node: nth1/41554055
Ref: listp_0 listp-0-nth1-41554180
Ref: 116a1554180
Ref: listp_0 nth1-41554180
Ref: 11de1554180
Node: sequential_occurrences/21554724
Ref: listp_0 listp-0-sequential-occurrences-21554867
Ref: 117d1554867
Ref: listp_0 sequential-occurrences-21554867
Ref: 11df1554867
Node: sequential_occurrences/31555454
Ref: listp_0 listp-0-sequential-occurrences-31555604
Ref: 117e1555604
Ref: listp_0 sequential-occurrences-31555604
Ref: 11e01555604
Node: occurrences/21556209
Ref: listp_0 listp-0-occurrences-21556348
Ref: 116b1556348
Ref: listp_0 occurrences-21556348
Ref: 11e11556348
Node: occurrences/31556887
Ref: listp_0 listp-0-occurrences-31557013
Ref: 116c1557013
Ref: listp_0 occurrences-31557013
Ref: 11e21557013
Node: partition/51557637
Ref: listp_0 listp-0-partition-51557766
Ref: 116d1557766
Ref: listp_0 partition-51557766
Ref: 11e31557766
Node: permutation/2<2>1558227
Ref: listp_0 listp-0-permutation-21558351
Ref: 116e1558351
Ref: listp_0 permutation-21558351
Ref: 11e41558351
Node: prefix/21558739
Ref: listp_0 listp-0-prefix-21558860
Ref: 116f1558860
Ref: listp_0 prefix-21558860
Ref: 11e51558860
Node: prefix/31559213
Ref: listp_0 listp-0-prefix-31559333
Ref: 11701559333
Ref: listp_0 prefix-31559333
Ref: 11e61559333
Node: proper_prefix/21559790
Ref: listp_0 listp-0-proper-prefix-21559917
Ref: 11711559917
Ref: listp_0 proper-prefix-21559917
Ref: 11e71559917
Node: proper_prefix/31560305
Ref: listp_0 listp-0-proper-prefix-31560443
Ref: 11721560443
Ref: listp_0 proper-prefix-31560443
Ref: 11e81560443
Node: remove_duplicates/21560942
Ref: listp_0 listp-0-remove-duplicates-21561074
Ref: 11751561074
Ref: listp_0 remove-duplicates-21561074
Ref: 11e91561074
Node: reverse/21561544
Ref: listp_0 listp-0-reverse-21561674
Ref: 11761561674
Ref: listp_0 reverse-21561674
Ref: 11ea1561674
Node: same_length/21562123
Ref: listp_0 listp-0-same-length-21562247
Ref: 11771562247
Ref: listp_0 same-length-21562247
Ref: 11eb1562247
Node: same_length/31562737
Ref: listp_0 listp-0-same-length-31562863
Ref: 11781562863
Ref: listp_0 same-length-31562863
Ref: 11ec1562863
Node: select/3<3>1563387
Ref: listp_0 listp-0-select-31563514
Ref: 11791563514
Ref: listp_0 select-31563514
Ref: 11ed1563514
Node: selectchk/3<2>1563918
Ref: listp_0 listp-0-selectchk-31564043
Ref: 117b1564043
Ref: listp_0 selectchk-31564043
Ref: 11ee1564043
Node: select/4<2>1564478
Ref: listp_0 listp-0-select-41564603
Ref: 117a1564603
Ref: listp_0 select-41564603
Ref: 11ef1564603
Node: selectchk/41565036
Ref: listp_0 listp-0-selectchk-41565156
Ref: 117c1565156
Ref: listp_0 selectchk-41565156
Ref: 11f01565156
Node: sort/2<2>1565603
Ref: listp_0 listp-0-sort-21565718
Ref: 117f1565718
Ref: listp_0 sort-21565718
Ref: 11f11565718
Node: sort/31566081
Ref: listp_0 listp-0-sort-31566191
Ref: 11801566191
Ref: listp_0 sort-31566191
Ref: 11f21566191
Node: sort/41566707
Ref: listp_0 listp-0-sort-41566815
Ref: 11811566815
Ref: listp_0 sort-41566815
Ref: 11f31566815
Node: split/41567755
Ref: listp_0 listp-0-split-41567866
Ref: 11821567866
Ref: listp_0 split-41567866
Ref: 11f41567866
Node: sublist/21568353
Ref: listp_0 listp-0-sublist-21568471
Ref: 11831568471
Ref: listp_0 sublist-21568471
Ref: 11f51568471
Node: subsequence/31568832
Ref: listp_0 listp-0-subsequence-31568956
Ref: 11841568956
Ref: listp_0 subsequence-31568956
Ref: 11f61568956
Node: subsequence/41569411
Ref: listp_0 listp-0-subsequence-41569538
Ref: 11851569538
Ref: listp_0 subsequence-41569538
Ref: 11f71569538
Node: substitute/41570029
Ref: listp_0 listp-0-substitute-41570156
Ref: 11861570156
Ref: listp_0 substitute-41570156
Ref: 11f81570156
Node: subtract/3<2>1570635
Ref: listp_0 listp-0-subtract-31570757
Ref: 11871570757
Ref: listp_0 subtract-31570757
Ref: 11f91570757
Node: suffix/21571190
Ref: listp_0 listp-0-suffix-21571308
Ref: 11881571308
Ref: listp_0 suffix-21571308
Ref: 11fa1571308
Node: suffix/31571649
Ref: listp_0 listp-0-suffix-31571769
Ref: 11891571769
Ref: listp_0 suffix-31571769
Ref: 11fb1571769
Node: proper_suffix/21572226
Ref: listp_0 listp-0-proper-suffix-21572353
Ref: 11731572353
Ref: listp_0 proper-suffix-21572353
Ref: 11fc1572353
Node: proper_suffix/31572741
Ref: listp_0 listp-0-proper-suffix-31572866
Ref: 11741572866
Ref: listp_0 proper-suffix-31572866
Ref: 11fd1572866
Node: take/31573365
Ref: listp_0 listp-0-take-31573481
Ref: 118a1573481
Ref: listp_0 take-31573481
Ref: 11fe1573481
Node: drop/31573895
Ref: listp_0 drop-31573987
Ref: 11ff1573987
Ref: listp_0 listp-0-drop-31573987
Ref: 11591573987
Node: Protected predicates<259>1574402
Ref: listp_0 protected-predicates1574544
Ref: 12001574544
Node: Private predicates<259>1574617
Ref: listp_0 private-predicates1574751
Ref: 12011574751
Node: Operators<259>1574820
Ref: listp_0 operators1574920
Ref: 12021574920
Ref: natural_0 natural-01575077
Ref: 12051575077
Node: natural1575087
Ref: natural_0 doc1575177
Ref: 12061575177
Ref: natural_0 natural1575177
Ref: 12071575177
Node: Public predicates<260>1576603
Ref: natural_0 public-predicates1576715
Ref: 12081576715
Node: Protected predicates<260>1576826
Ref: natural_0 protected-predicates1576970
Ref: 12091576970
Node: Private predicates<260>1577087
Ref: natural_0 private-predicates1577223
Ref: 120a1577223
Node: Operators<260>1577336
Ref: natural_0 operators1577438
Ref: 120b1577438
Ref: number_0 number-01577487
Ref: 11971577487
Node: number1577497
Ref: number_0 doc1577592
Ref: 120c1577592
Ref: number_0 number1577592
Ref: 120d1577592
Node: Public predicates<261>1578692
Ref: number_0 public-predicates1578803
Ref: 120e1578803
Node: approximately_equal/2<2>1579085
Ref: number_0 approximately-equal-21579213
Ref: 120f1579213
Ref: number_0 number-0-approximately-equal-21579213
Ref: 11991579213
Node: approximately_equal/3<2>1579808
Ref: number_0 approximately-equal-31579967
Ref: 12101579967
Ref: number_0 number-0-approximately-equal-31579967
Ref: 119a1579967
Node: essentially_equal/3<2>1580936
Ref: number_0 essentially-equal-31581091
Ref: 12111581091
Ref: number_0 number-0-essentially-equal-31581091
Ref: 119b1581091
Node: tolerance_equal/4<2>1581846
Ref: number_0 number-0-tolerance-equal-41581987
Ref: 119c1581987
Ref: number_0 tolerance-equal-41581987
Ref: 12121581987
Node: =~= / 2<2>1582630
Ref: number_0 id11582740
Ref: 12131582740
Ref: number_0 number-0-21582740
Ref: 11981582740
Node: Protected predicates<261>1583373
Ref: number_0 protected-predicates1583516
Ref: 12141583516
Node: Private predicates<261>1583633
Ref: number_0 private-predicates1583768
Ref: 12151583768
Node: Operators<261>1583881
Ref: number_0 operators1583982
Ref: 12161583982
Node: op 700 xfx =~=<2>1584071
Ref: number_0 op-700-xfx1584151
Ref: 12171584151
Ref: numberlist_0 numberlist-01584252
Ref: 8d1584252
Node: numberlist1584262
Ref: numberlist_0 doc1584361
Ref: 12181584361
Ref: numberlist_0 numberlist1584361
Ref: 12191584361
Node: Public predicates<262>1587634
Ref: numberlist_0 public-predicates1587749
Ref: 12311587749
Node: Protected predicates<262>1587860
Ref: numberlist_0 protected-predicates1588007
Ref: 12321588007
Node: Private predicates<262>1588124
Ref: numberlist_0 private-predicates1588263
Ref: 12331588263
Node: Operators<262>1588376
Ref: numberlist_0 operators1588481
Ref: 12341588481
Ref: numberlistp_0 numberlistp-01588631
Ref: 12031588631
Node: numberlistp1588643
Ref: numberlistp_0 doc1588741
Ref: 12351588741
Ref: numberlistp_0 numberlistp1588741
Ref: 12361588741
Node: Public predicates<263>1589317
Ref: numberlistp_0 public-predicates1589433
Ref: 12371589433
Node: min/2<3>1589990
Ref: numberlistp_0 min-21590086
Ref: 12381590086
Ref: numberlistp_0 numberlistp-0-min-21590086
Ref: 12241590086
Node: max/2<3>1590487
Ref: numberlistp_0 max-21590604
Ref: 12391590604
Ref: numberlistp_0 numberlistp-0-max-21590604
Ref: 12221590604
Node: min_max/3<2>1591000
Ref: numberlistp_0 min-max-31591121
Ref: 123a1591121
Ref: numberlistp_0 numberlistp-0-min-max-31591121
Ref: 12251591121
Node: product/2<2>1591567
Ref: numberlistp_0 numberlistp-0-product-21591688
Ref: 122b1591688
Ref: numberlistp_0 product-21591688
Ref: 123b1591688
Node: sum/2<2>1592086
Ref: numberlistp_0 numberlistp-0-sum-21592204
Ref: 12301592204
Ref: numberlistp_0 sum-21592204
Ref: 123c1592204
Node: average/21592589
Ref: numberlistp_0 average-21592706
Ref: 123d1592706
Ref: numberlistp_0 numberlistp-0-average-21592706
Ref: 121a1592706
Node: median/2<2>1593127
Ref: numberlistp_0 median-21593246
Ref: 123e1593246
Ref: numberlistp_0 numberlistp-0-median-21593246
Ref: 12231593246
Node: modes/2<2>1593638
Ref: numberlistp_0 modes-21593764
Ref: 123f1593764
Ref: numberlistp_0 numberlistp-0-modes-21593764
Ref: 12261593764
Node: euclidean_norm/21594180
Ref: numberlistp_0 euclidean-norm-21594311
Ref: 12401594311
Ref: numberlistp_0 numberlistp-0-euclidean-norm-21594311
Ref: 121e1594311
Node: chebyshev_norm/21594743
Ref: numberlistp_0 chebyshev-norm-21594880
Ref: 12411594880
Ref: numberlistp_0 numberlistp-0-chebyshev-norm-21594880
Ref: 121c1594880
Node: manhattan_norm/21595387
Ref: numberlistp_0 manhattan-norm-21595528
Ref: 12421595528
Ref: numberlistp_0 numberlistp-0-manhattan-norm-21595528
Ref: 12211595528
Node: euclidean_distance/31596035
Ref: numberlistp_0 euclidean-distance-31596180
Ref: 12431596180
Ref: numberlistp_0 numberlistp-0-euclidean-distance-31596180
Ref: 121d1596180
Node: chebyshev_distance/31596697
Ref: numberlistp_0 chebyshev-distance-31596846
Ref: 12441596846
Ref: numberlistp_0 numberlistp-0-chebyshev-distance-31596846
Ref: 121b1596846
Node: manhattan_distance/31597456
Ref: numberlistp_0 manhattan-distance-31597601
Ref: 12451597601
Ref: numberlistp_0 numberlistp-0-manhattan-distance-31597601
Ref: 12201597601
Node: scalar_product/31598211
Ref: numberlistp_0 numberlistp-0-scalar-product-31598353
Ref: 122d1598353
Ref: numberlistp_0 scalar-product-31598353
Ref: 12461598353
Node: normalize_range/21598933
Ref: numberlistp_0 normalize-range-21599072
Ref: 12471599072
Ref: numberlistp_0 numberlistp-0-normalize-range-21599072
Ref: 12271599072
Node: normalize_range/41599577
Ref: numberlistp_0 normalize-range-41599716
Ref: 12481599716
Ref: numberlistp_0 numberlistp-0-normalize-range-41599716
Ref: 12281599716
Node: normalize_unit/21600243
Ref: numberlistp_0 normalize-unit-21600383
Ref: 12491600383
Ref: numberlistp_0 numberlistp-0-normalize-unit-21600383
Ref: 122a1600383
Node: normalize_scalar/21600927
Ref: numberlistp_0 normalize-scalar-21601059
Ref: 124a1601059
Ref: numberlistp_0 numberlistp-0-normalize-scalar-21601059
Ref: 12291601059
Node: rescale/31601586
Ref: numberlistp_0 numberlistp-0-rescale-31601725
Ref: 122c1601725
Ref: numberlistp_0 rescale-31601725
Ref: 124b1601725
Node: least_common_multiple/21602196
Ref: numberlistp_0 least-common-multiple-21602326
Ref: 124c1602326
Ref: numberlistp_0 numberlistp-0-least-common-multiple-21602326
Ref: 121f1602326
Node: softmax/21602986
Ref: numberlistp_0 numberlistp-0-softmax-21603116
Ref: 122e1603116
Ref: numberlistp_0 softmax-21603116
Ref: 124d1603116
Node: softmax/31603521
Ref: numberlistp_0 numberlistp-0-softmax-31603619
Ref: 122f1603619
Ref: numberlistp_0 softmax-31603619
Ref: 124e1603619
Node: Protected predicates<263>1604342
Ref: numberlistp_0 protected-predicates1604490
Ref: 124f1604490
Node: Private predicates<263>1604563
Ref: numberlistp_0 private-predicates1604703
Ref: 12501604703
Node: Operators<263>1604772
Ref: numberlistp_0 operators1604878
Ref: 12511604878
Ref: pairs_0 pairs-01605012
Ref: 1331605012
Node: pairs1605022
Ref: pairs_0 doc1605114
Ref: 12521605114
Ref: pairs_0 pairs1605114
Ref: 12531605114
Node: Public predicates<264>1605891
Ref: pairs_0 public-predicates1606001
Ref: 12541606001
Node: keys_values/31606265
Ref: pairs_0 keys-values-31606367
Ref: 12551606367
Ref: pairs_0 pairs-0-keys-values-31606367
Ref: 12561606367
Node: keys/2<2>1606958
Ref: pairs_0 keys-21607074
Ref: 12571607074
Ref: pairs_0 pairs-0-keys-21607074
Ref: 12581607074
Node: key/21607418
Ref: pairs_0 key-21607532
Ref: 12591607532
Ref: pairs_0 pairs-0-key-21607532
Ref: 125a1607532
Node: values/2<2>1607893
Ref: pairs_0 pairs-0-values-21608005
Ref: 125b1608005
Ref: pairs_0 values-21608005
Ref: 125c1608005
Node: value/31608361
Ref: pairs_0 pairs-0-value-31608479
Ref: 125d1608479
Ref: pairs_0 value-31608479
Ref: 125e1608479
Node: transpose/21609007
Ref: pairs_0 pairs-0-transpose-21609135
Ref: 125f1609135
Ref: pairs_0 transpose-21609135
Ref: 12601609135
Node: group_sorted_by_key/21609585
Ref: pairs_0 group-sorted-by-key-21609732
Ref: 12611609732
Ref: pairs_0 pairs-0-group-sorted-by-key-21609732
Ref: 12621609732
Node: group_consecutive_by_key/21610338
Ref: pairs_0 group-consecutive-by-key-21610488
Ref: 12631610488
Ref: pairs_0 pairs-0-group-consecutive-by-key-21610488
Ref: 12641610488
Node: group_by_key/21611063
Ref: pairs_0 group-by-key-21611200
Ref: 12651611200
Ref: pairs_0 pairs-0-group-by-key-21611200
Ref: 12661611200
Node: map/3<4>1611605
Ref: pairs_0 map-31611707
Ref: 12671611707
Ref: pairs_0 pairs-0-map-31611707
Ref: 12681611707
Node: Protected predicates<264>1612174
Ref: pairs_0 protected-predicates1612316
Ref: 12691612316
Node: Private predicates<264>1612389
Ref: pairs_0 private-predicates1612523
Ref: 126a1612523
Node: Operators<264>1612592
Ref: pairs_0 operators1612692
Ref: 126b1612692
Ref: term_0 term-01612743
Ref: 4f21612743
Node: term1612753
Ref: term_0 doc1612839
Ref: 126c1612839
Ref: term_0 term1612839
Ref: 126d1612839
Node: Public predicates<265>1614005
Ref: term_0 public-predicates1614114
Ref: 126f1614114
Node: Protected predicates<265>1614225
Ref: term_0 protected-predicates1614366
Ref: 12701614366
Node: Private predicates<265>1614483
Ref: term_0 private-predicates1614616
Ref: 12711614616
Node: Operators<265>1614729
Ref: term_0 operators1614828
Ref: 12721614828
Ref: termp_0 termp-01614877
Ref: 126e1614877
Node: termp1614889
Ref: termp_0 doc1614974
Ref: 12731614974
Ref: termp_0 termp1614974
Ref: 12741614974
Node: Public predicates<266>1615690
Ref: termp_0 public-predicates1615800
Ref: 12751615800
Node: depth/21616116
Ref: termp_0 depth-21616211
Ref: 12761616211
Ref: termp_0 termp-0-depth-21616211
Ref: 5031616211
Node: ground/11616680
Ref: termp_0 ground-11616792
Ref: 12771616792
Ref: termp_0 termp-0-ground-11616792
Ref: 5051616792
Node: new/1<4>1617186
Ref: termp_0 new-11617299
Ref: 12781617299
Ref: termp_0 termp-0-new-11617299
Ref: 5101617299
Node: occurs/21617631
Ref: termp_0 occurs-21617746
Ref: 12791617746
Ref: termp_0 termp-0-occurs-21617746
Ref: 5141617746
Node: subsumes/21618098
Ref: termp_0 subsumes-21618214
Ref: 127a1618214
Ref: termp_0 termp-0-subsumes-21618214
Ref: 5181618214
Node: subterm/21618650
Ref: termp_0 subterm-21618768
Ref: 127b1618768
Ref: termp_0 termp-0-subterm-21618768
Ref: 5191618768
Node: valid/1<3>1619132
Ref: termp_0 termp-0-valid-11619247
Ref: 51d1619247
Ref: termp_0 valid-11619247
Ref: 127c1619247
Node: check/11619557
Ref: termp_0 check-11619675
Ref: 127d1619675
Ref: termp_0 termp-0-check-11619675
Ref: 4fd1619675
Node: variant/2<2>1620036
Ref: termp_0 termp-0-variant-21620155
Ref: 5201620155
Ref: termp_0 variant-21620155
Ref: 127e1620155
Node: variables/21620549
Ref: termp_0 termp-0-variables-21620673
Ref: 51f1620673
Ref: termp_0 variables-21620673
Ref: 127f1620673
Node: singletons/21621181
Ref: termp_0 singletons-21621305
Ref: 12801621305
Ref: termp_0 termp-0-singletons-21621305
Ref: 5161621305
Node: numbervars/31621760
Ref: termp_0 numbervars-31621885
Ref: 12811621885
Ref: termp_0 termp-0-numbervars-31621885
Ref: 5131621885
Node: numbervars/11622431
Ref: termp_0 numbervars-11622556
Ref: 12821622556
Ref: termp_0 termp-0-numbervars-11622556
Ref: 5121622556
Node: varnumbers/31622974
Ref: termp_0 termp-0-varnumbers-31623099
Ref: 5221623099
Ref: termp_0 varnumbers-31623099
Ref: 12831623099
Node: varnumbers/21623619
Ref: termp_0 termp-0-varnumbers-21623723
Ref: 5211623723
Ref: termp_0 varnumbers-21623723
Ref: 12841623723
Node: Protected predicates<266>1624226
Ref: termp_0 protected-predicates1624368
Ref: 12851624368
Node: Private predicates<266>1624487
Ref: termp_0 private-predicates1624621
Ref: 12861624621
Node: Operators<266>1624736
Ref: termp_0 operators1624836
Ref: 12871624836
Ref: type_0 type-01624924
Ref: 91624924
Node: type1624934
Ref: type_0 doc1625022
Ref: 12881625022
Ref: type_0 type1625022
Ref: 12891625022
Node: Public predicates<267>1634050
Ref: type_0 public-predicates1634159
Ref: 128a1634159
Node: type/11634289
Ref: type_0 type-0-type-11634386
Ref: 5e11634386
Ref: type_0 type-11634386
Ref: 128b1634386
Node: meta_type/31634848
Ref: type_0 meta-type-31634961
Ref: 128c1634961
Ref: type_0 type-0-meta-type-31634961
Ref: 128d1634961
Node: valid/21635520
Ref: type_0 type-0-valid-21635634
Ref: 128e1635634
Ref: type_0 valid-21635634
Ref: 128f1635634
Node: check/31636009
Ref: type_0 check-31636119
Ref: 12901636119
Ref: type_0 type-0-check-31636119
Ref: 12911636119
Node: check/21636637
Ref: type_0 check-21636731
Ref: 12921636731
Ref: type_0 type-0-check-21636731
Ref: 5e21636731
Node: Protected predicates<267>1637827
Ref: type_0 protected-predicates1637968
Ref: 12931637968
Node: Private predicates<267>1638085
Ref: type_0 private-predicates1638218
Ref: 12941638218
Node: Operators<267>1638331
Ref: type_0 operators1638430
Ref: 12951638430
Ref: varlist_0 varlist-01638577
Ref: 98b1638577
Node: varlist1638587
Ref: varlist_0 doc1638678
Ref: 12961638678
Ref: varlist_0 varlist1638678
Ref: 12971638678
Node: Public predicates<268>1639861
Ref: varlist_0 public-predicates1639973
Ref: 12af1639973
Node: Protected predicates<268>1640084
Ref: varlist_0 protected-predicates1640228
Ref: 12b01640228
Node: Private predicates<268>1640345
Ref: varlist_0 private-predicates1640481
Ref: 12b11640481
Node: Operators<268>1640594
Ref: varlist_0 operators1640696
Ref: 12b21640696
Ref: varlistp_0 varlistp-01640848
Ref: 12041640848
Node: varlistp1640860
Ref: varlistp_0 doc1640938
Ref: 12b31640938
Ref: varlistp_0 varlistp1640938
Ref: 12b41640938
Node: Public predicates<269>1641509
Ref: varlistp_0 public-predicates1641622
Ref: 12b51641622
Node: append/3<3>1642296
Ref: varlistp_0 append-31642398
Ref: 12b61642398
Ref: varlistp_0 varlistp-0-append-31642398
Ref: 12981642398
Node: delete/3<3>1642739
Ref: varlistp_0 delete-31642860
Ref: 12b71642860
Ref: varlistp_0 varlistp-0-delete-31642860
Ref: 129a1642860
Node: empty/1<8>1643271
Ref: varlistp_0 empty-11643393
Ref: 12b81643393
Ref: varlistp_0 varlistp-0-empty-11643393
Ref: 129b1643393
Node: flatten/2<2>1643725
Ref: varlistp_0 flatten-21643845
Ref: 12b91643845
Ref: varlistp_0 varlistp-0-flatten-21643845
Ref: 129c1643845
Node: last/2<2>1644190
Ref: varlistp_0 last-21644311
Ref: 12ba1644311
Ref: varlistp_0 varlistp-0-last-21644311
Ref: 129d1644311
Node: length/2<3>1644644
Ref: varlistp_0 length-21644767
Ref: 12bb1644767
Ref: varlistp_0 varlistp-0-length-21644767
Ref: 129e1644767
Node: memberchk/2<3>1645093
Ref: varlistp_0 memberchk-21645218
Ref: 12bc1645218
Ref: varlistp_0 varlistp-0-memberchk-21645218
Ref: 129f1645218
Node: nextto/3<2>1645584
Ref: varlistp_0 nextto-31645707
Ref: 12bd1645707
Ref: varlistp_0 varlistp-0-nextto-31645707
Ref: 12a01645707
Node: nth0/3<2>1646073
Ref: varlistp_0 nth0-31646191
Ref: 12be1646191
Ref: varlistp_0 varlistp-0-nth0-31646191
Ref: 12a11646191
Node: nth0/4<2>1646553
Ref: varlistp_0 nth0-41646669
Ref: 12bf1646669
Ref: varlistp_0 varlistp-0-nth0-41646669
Ref: 12a21646669
Node: nth1/3<2>1647213
Ref: varlistp_0 nth1-31647329
Ref: 12c01647329
Ref: varlistp_0 varlistp-0-nth1-31647329
Ref: 12a31647329
Node: nth1/4<2>1647690
Ref: varlistp_0 nth1-41647813
Ref: 12c11647813
Ref: varlistp_0 varlistp-0-nth1-41647813
Ref: 12a41647813
Node: permutation/2<3>1648357
Ref: varlistp_0 permutation-21648482
Ref: 12c21648482
Ref: varlistp_0 varlistp-0-permutation-21648482
Ref: 12a51648482
Node: prefix/2<2>1648869
Ref: varlistp_0 prefix-21649007
Ref: 12c31649007
Ref: varlistp_0 varlistp-0-prefix-21649007
Ref: 12a61649007
Node: remove_duplicates/2<2>1649360
Ref: varlistp_0 remove-duplicates-21649494
Ref: 12c41649494
Ref: varlistp_0 varlistp-0-remove-duplicates-21649494
Ref: 12a71649494
Node: reverse/2<2>1649918
Ref: varlistp_0 reverse-21650057
Ref: 12c51650057
Ref: varlistp_0 varlistp-0-reverse-21650057
Ref: 12a81650057
Node: same_length/2<2>1650506
Ref: varlistp_0 same-length-21650634
Ref: 12c61650634
Ref: varlistp_0 varlistp-0-same-length-21650634
Ref: 12a91650634
Node: select/3<4>1651124
Ref: varlistp_0 select-31651252
Ref: 12c71651252
Ref: varlistp_0 varlistp-0-select-31651252
Ref: 12aa1651252
Node: sublist/2<2>1651655
Ref: varlistp_0 sublist-21651780
Ref: 12c81651780
Ref: varlistp_0 varlistp-0-sublist-21651780
Ref: 12ab1651780
Node: subtract/3<3>1652141
Ref: varlistp_0 subtract-31652266
Ref: 12c91652266
Ref: varlistp_0 varlistp-0-subtract-31652266
Ref: 12ac1652266
Node: suffix/2<2>1652699
Ref: varlistp_0 suffix-21652822
Ref: 12ca1652822
Ref: varlistp_0 varlistp-0-suffix-21652822
Ref: 12ad1652822
Node: valid/1<4>1653175
Ref: varlistp_0 valid-11653295
Ref: 12cb1653295
Ref: varlistp_0 varlistp-0-valid-11653295
Ref: 12ae1653295
Node: check/1<2>1653627
Ref: varlistp_0 check-11653727
Ref: 12cc1653727
Ref: varlistp_0 varlistp-0-check-11653727
Ref: 12991653727
Node: Protected predicates<269>1654110
Ref: varlistp_0 protected-predicates1654255
Ref: 12cd1654255
Node: Private predicates<269>1654328
Ref: varlistp_0 private-predicates1654465
Ref: 12ce1654465
Node: Operators<269>1654534
Ref: varlistp_0 operators1654637
Ref: 12cf1654637
Node: ulid1654772
Ref: library_index ulid1654867
Ref: 12d01654867
Ref: ulid_0 ulid-01654888
Ref: 88d1654888
Node: ulid<2>1655003
Ref: ulid_0 doc1655091
Ref: 12d11655091
Ref: ulid_0 ulid1655091
Ref: 12d21655091
Node: Public predicates<270>1655902
Ref: ulid_0 public-predicates1656014
Ref: 12d91656014
Node: Protected predicates<270>1656123
Ref: ulid_0 protected-predicates1656267
Ref: 12da1656267
Node: Private predicates<270>1656382
Ref: ulid_0 private-predicates1656518
Ref: 12db1656518
Node: Operators<270>1656629
Ref: ulid_0 operators1656731
Ref: 12dc1656731
Ref: ulid_1 ulid-11656961
Ref: 12d31656961
Node: ulid Representation1656971
Ref: ulid_1 doc1657081
Ref: 12df1657081
Ref: ulid_1 ulid-representation1657081
Ref: 12e01657081
Node: Public predicates<271>1658155
Ref: ulid_1 public-predicates1658279
Ref: 12e21658279
Node: Protected predicates<271>1658388
Ref: ulid_1 protected-predicates1658544
Ref: 12e31658544
Node: Private predicates<271>1658659
Ref: ulid_1 private-predicates1658807
Ref: 12e41658807
Node: Operators<271>1658918
Ref: ulid_1 operators1659032
Ref: 12e51659032
Ref: ulid_protocol_0 ulid-protocol-01659245
Ref: 12e11659245
Node: ulid_protocol1659257
Ref: ulid_protocol_0 doc1659370
Ref: 12e61659370
Ref: ulid_protocol_0 ulid-protocol1659370
Ref: 12e71659370
Node: Public predicates<272>1660004
Ref: ulid_protocol_0 public-predicates1660122
Ref: 12e81660122
Node: generate/1<2>1660292
Ref: ulid_protocol_0 generate-11660398
Ref: 12e91660398
Ref: ulid_protocol_0 ulid-protocol-0-generate-11660398
Ref: 12d41660398
Node: generate/2<7>1660716
Ref: ulid_protocol_0 generate-21660841
Ref: 12ea1660841
Ref: ulid_protocol_0 ulid-protocol-0-generate-21660841
Ref: 12d51660841
Node: generate/81661277
Ref: ulid_protocol_0 generate-81661400
Ref: 12eb1661400
Ref: ulid_protocol_0 ulid-protocol-0-generate-81661400
Ref: 12d61661400
Node: timestamp/21661868
Ref: ulid_protocol_0 timestamp-21661989
Ref: 12ec1661989
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-21661989
Ref: 12d71661989
Node: timestamp/81662424
Ref: ulid_protocol_0 timestamp-81662526
Ref: 12ed1662526
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-81662526
Ref: 12d81662526
Node: Protected predicates<272>1662994
Ref: ulid_protocol_0 protected-predicates1663144
Ref: 12ee1663144
Node: Private predicates<272>1663213
Ref: ulid_protocol_0 private-predicates1663355
Ref: 12ef1663355
Node: Operators<272>1663420
Ref: ulid_protocol_0 operators1663528
Ref: 12f01663528
Ref: ulid_types_0 ulid-types-01663575
Ref: 12dd1663575
Node: ulid_types1663587
Ref: ulid_types_0 doc1663672
Ref: 12f11663672
Ref: ulid_types_0 ulid-types1663672
Ref: 12f21663672
Node: Public predicates<273>1664568
Ref: ulid_types_0 public-predicates1664683
Ref: 12f31664683
Node: Protected predicates<273>1664792
Ref: ulid_types_0 protected-predicates1664939
Ref: 12f41664939
Node: Private predicates<273>1665054
Ref: ulid_types_0 private-predicates1665193
Ref: 12f51665193
Node: Operators<273>1665304
Ref: ulid_types_0 operators1665409
Ref: 12f61665409
Node: union_find1665527
Ref: library_index union-find1665621
Ref: 12f71665621
Ref: union_find_0 union-find-01665654
Ref: 12f81665654
Node: union_find<2>1665727
Ref: union_find_0 doc1665827
Ref: 12f91665827
Ref: union_find_0 union-find1665827
Ref: 12fa1665827
Node: Public predicates<274>1667293
Ref: union_find_0 public-predicates1667411
Ref: 13031667411
Node: Protected predicates<274>1667520
Ref: union_find_0 protected-predicates1667670
Ref: 13041667670
Node: Private predicates<274>1667785
Ref: union_find_0 private-predicates1667927
Ref: 13051667927
Node: Operators<274>1668038
Ref: union_find_0 operators1668146
Ref: 13061668146
Ref: union_find_protocol_0 union-find-protocol-01668193
Ref: 12fb1668193
Node: union_find_protocol1668205
Ref: union_find_protocol_0 doc1668305
Ref: 13071668305
Ref: union_find_protocol_0 union-find-protocol1668305
Ref: 13081668305
Node: Public predicates<275>1668961
Ref: union_find_protocol_0 public-predicates1669085
Ref: 13091669085
Node: new/2<3>1669265
Ref: union_find_protocol_0 new-21669363
Ref: 130a1669363
Ref: union_find_protocol_0 union-find-protocol-0-new-21669363
Ref: 13001669363
Node: make_set/31669754
Ref: union_find_protocol_0 make-set-31669871
Ref: 130b1669871
Ref: union_find_protocol_0 union-find-protocol-0-make-set-31669871
Ref: 12ff1669871
Node: union/4<2>1670455
Ref: union_find_protocol_0 union-41670575
Ref: 130c1670575
Ref: union_find_protocol_0 union-find-protocol-0-union-41670575
Ref: 13011670575
Node: union_all/31671144
Ref: union_find_protocol_0 union-all-31671260
Ref: 130d1671260
Ref: union_find_protocol_0 union-find-protocol-0-union-all-31671260
Ref: 13021671260
Node: find/41671775
Ref: union_find_protocol_0 find-41671887
Ref: 130e1671887
Ref: union_find_protocol_0 union-find-protocol-0-find-41671887
Ref: 12fd1671887
Node: find/51672684
Ref: union_find_protocol_0 find-51672800
Ref: 130f1672800
Ref: union_find_protocol_0 union-find-protocol-0-find-51672800
Ref: 12fe1672800
Node: disjoint_sets/21673483
Ref: union_find_protocol_0 disjoint-sets-21673584
Ref: 13101673584
Ref: union_find_protocol_0 union-find-protocol-0-disjoint-sets-21673584
Ref: 12fc1673584
Node: Protected predicates<275>1674003
Ref: union_find_protocol_0 protected-predicates1674159
Ref: 13111674159
Node: Private predicates<275>1674228
Ref: union_find_protocol_0 private-predicates1674376
Ref: 13121674376
Node: Operators<275>1674443
Ref: union_find_protocol_0 operators1674557
Ref: 13131674557
Node: uuid1674650
Ref: library_index uuid1674752
Ref: 13141674752
Ref: uuid_0 uuid-01674773
Ref: 88c1674773
Node: uuid<2>1674873
Ref: uuid_0 doc1674961
Ref: 13151674961
Ref: uuid_0 uuid1674961
Ref: 13161674961
Node: Public predicates<276>1675719
Ref: uuid_0 public-predicates1675831
Ref: 131b1675831
Node: Protected predicates<276>1675940
Ref: uuid_0 protected-predicates1676084
Ref: 131c1676084
Node: Private predicates<276>1676199
Ref: uuid_0 private-predicates1676335
Ref: 131d1676335
Node: Operators<276>1676446
Ref: uuid_0 operators1676548
Ref: 131e1676548
Ref: uuid_1 uuid-11676754
Ref: 12de1676754
Node: uuid Representation1676764
Ref: uuid_1 doc1676874
Ref: 131f1676874
Ref: uuid_1 uuid-representation1676874
Ref: 13201676874
Node: Public predicates<277>1677895
Ref: uuid_1 public-predicates1678019
Ref: 13221678019
Node: Protected predicates<277>1678128
Ref: uuid_1 protected-predicates1678284
Ref: 13231678284
Node: Private predicates<277>1678399
Ref: uuid_1 private-predicates1678547
Ref: 13241678547
Node: Operators<277>1678658
Ref: uuid_1 operators1678772
Ref: 13251678772
Ref: uuid_protocol_0 uuid-protocol-01678961
Ref: 13211678961
Node: uuid_protocol1678973
Ref: uuid_protocol_0 doc1679067
Ref: 13261679067
Ref: uuid_protocol_0 uuid-protocol1679067
Ref: 13271679067
Node: Public predicates<278>1679674
Ref: uuid_protocol_0 public-predicates1679792
Ref: 13281679792
Node: uuid_v1/21679919
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v1-21680017
Ref: 13191680017
Ref: uuid_protocol_0 uuid-v1-21680017
Ref: 13291680017
Node: uuid_v4/11680552
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v4-11680670
Ref: 131a1680670
Ref: uuid_protocol_0 uuid-v4-11680670
Ref: 132a1680670
Node: uuid_null/11680990
Ref: uuid_protocol_0 uuid-null-11681112
Ref: 132b1681112
Ref: uuid_protocol_0 uuid-protocol-0-uuid-null-11681112
Ref: 13181681112
Node: random_node/11681437
Ref: uuid_protocol_0 random-node-11681541
Ref: 132c1681541
Ref: uuid_protocol_0 uuid-protocol-0-random-node-11681541
Ref: 13171681541
Node: Protected predicates<278>1681976
Ref: uuid_protocol_0 protected-predicates1682126
Ref: 132d1682126
Node: Private predicates<278>1682195
Ref: uuid_protocol_0 private-predicates1682337
Ref: 132e1682337
Node: Operators<278>1682402
Ref: uuid_protocol_0 operators1682510
Ref: 132f1682510
Node: verdi_neruda1682557
Ref: library_index verdi-neruda1682656
Ref: 13301682656
Ref: a_star_interpreter_1 a-star-interpreter-11682693
Ref: 13311682693
Node: a_star_interpreter W1683292
Ref: a_star_interpreter_1 doc1683402
Ref: 13321683402
Ref: a_star_interpreter_1 a-star-interpreter-w1683402
Ref: 13331683402
Node: Public predicates<279>1684285
Ref: a_star_interpreter_1 public-predicates1684410
Ref: 13371684410
Node: Protected predicates<279>1684519
Ref: a_star_interpreter_1 protected-predicates1684676
Ref: 13381684676
Node: Private predicates<279>1684791
Ref: a_star_interpreter_1 private-predicates1684940
Ref: 13391684940
Node: Operators<279>1685051
Ref: a_star_interpreter_1 operators1685166
Ref: 133a1685166
Ref: benchmark_generators_0 benchmark-generators-01685213
Ref: 133b1685213
Node: benchmark_generators1685223
Ref: benchmark_generators_0 doc1685352
Ref: 133c1685352
Ref: benchmark_generators_0 benchmark-generators1685352
Ref: 133d1685352
Node: Public predicates<280>1686015
Ref: benchmark_generators_0 public-predicates1686140
Ref: 133e1686140
Node: random_tree/11686223
Ref: benchmark_generators_0 benchmark-generators-0-random-tree-11686307
Ref: 133f1686307
Ref: benchmark_generators_0 random-tree-11686307
Ref: 13401686307
Node: Protected predicates<280>1686639
Ref: benchmark_generators_0 protected-predicates1686796
Ref: 13411686796
Node: Private predicates<280>1686911
Ref: benchmark_generators_0 private-predicates1687060
Ref: 13421687060
Node: Operators<280>1687171
Ref: benchmark_generators_0 operators1687286
Ref: 13431687286
Ref: best_first_0 best-first-01687333
Ref: 13341687333
Node: best_first1687345
Ref: best_first_0 doc1687469
Ref: 13441687469
Ref: best_first_0 best-first1687469
Ref: 13451687469
Node: Public predicates<281>1688219
Ref: best_first_0 public-predicates1688334
Ref: 13481688334
Node: Protected predicates<281>1688443
Ref: best_first_0 protected-predicates1688590
Ref: 13491688590
Node: f/41688669
Ref: best_first_0 best-first-0-f-41688746
Ref: 134a1688746
Ref: best_first_0 f-41688746
Ref: 134b1688746
Node: Private predicates<281>1689068
Ref: best_first_0 private-predicates1689207
Ref: 134c1689207
Node: Operators<281>1689318
Ref: best_first_0 operators1689423
Ref: 134d1689423
Ref: bfs_interpreter_0 bfs-interpreter-01689470
Ref: 134e1689470
Node: bfs_interpreter1689480
Ref: bfs_interpreter_0 doc1689599
Ref: 134f1689599
Ref: bfs_interpreter_0 bfs-interpreter1689599
Ref: 13501689599
Node: Public predicates<282>1690387
Ref: bfs_interpreter_0 public-predicates1690507
Ref: 13511690507
Node: Protected predicates<282>1690616
Ref: bfs_interpreter_0 protected-predicates1690768
Ref: 13521690768
Node: Private predicates<282>1690883
Ref: bfs_interpreter_0 private-predicates1691027
Ref: 13531691027
Node: Operators<282>1691138
Ref: bfs_interpreter_0 operators1691248
Ref: 13541691248
Ref: bup_interpreter_0 bup-interpreter-01691295
Ref: 13551691295
Node: bup_interpreter1691305
Ref: bup_interpreter_0 doc1691421
Ref: 13561691421
Ref: bup_interpreter_0 bup-interpreter1691421
Ref: 13571691421
Node: Public predicates<283>1692406
Ref: bup_interpreter_0 public-predicates1692526
Ref: 13591692526
Node: Protected predicates<283>1692635
Ref: bup_interpreter_0 protected-predicates1692787
Ref: 135a1692787
Node: Private predicates<283>1692902
Ref: bup_interpreter_0 private-predicates1693046
Ref: 135b1693046
Node: Operators<283>1693157
Ref: bup_interpreter_0 operators1693267
Ref: 135c1693267
Ref: counter_0 counter-01693314
Ref: 13471693314
Node: counter1693324
Ref: counter_0 doc1693434
Ref: 135d1693434
Ref: counter_0 counter1693434
Ref: 135e1693434
Node: Public predicates<284>1694053
Ref: counter_0 public-predicates1694165
Ref: 135f1694165
Node: increment/01694306
Ref: counter_0 counter-0-increment-01694407
Ref: 13601694407
Ref: counter_0 increment-01694407
Ref: 13611694407
Node: increase/11694678
Ref: counter_0 counter-0-increase-11694793
Ref: 13621694793
Ref: counter_0 increase-11694793
Ref: 13631694793
Node: set/11695135
Ref: counter_0 counter-0-set-11695246
Ref: 13641695246
Ref: counter_0 set-11695246
Ref: 13651695246
Node: value/11695562
Ref: counter_0 counter-0-value-11695673
Ref: 13661695673
Ref: counter_0 value-11695673
Ref: 13671695673
Node: reset/0<5>1695994
Ref: counter_0 counter-0-reset-01696091
Ref: 13681696091
Ref: counter_0 reset-01696091
Ref: 13691696091
Node: Protected predicates<284>1696350
Ref: counter_0 protected-predicates1696494
Ref: 136a1696494
Node: Private predicates<284>1696563
Ref: counter_0 private-predicates1696699
Ref: 136b1696699
Node: c/11696774
Ref: counter_0 c-11696849
Ref: 136c1696849
Ref: counter_0 counter-0-c-11696849
Ref: 136d1696849
Node: Operators<284>1697165
Ref: counter_0 operators1697267
Ref: 136e1697267
Ref: databasep_0 databasep-01697316
Ref: 136f1697316
Node: databasep1697328
Ref: databasep_0 doc1697443
Ref: 13701697443
Ref: databasep_0 databasep1697443
Ref: 13711697443
Node: Public predicates<285>1698018
Ref: databasep_0 public-predicates1698132
Ref: 13721698132
Node: rule/41698247
Ref: databasep_0 databasep-0-rule-41698339
Ref: 13731698339
Ref: databasep_0 rule-41698339
Ref: 13741698339
Node: rule/31698788
Ref: databasep_0 databasep-0-rule-31698895
Ref: 13751698895
Ref: databasep_0 rule-31698895
Ref: 13761698895
Node: rule/21699336
Ref: databasep_0 databasep-0-rule-21699449
Ref: 13771699449
Ref: databasep_0 rule-21699449
Ref: 13781699449
Node: bench_goal/11699839
Ref: databasep_0 bench-goal-11699937
Ref: 13791699937
Ref: databasep_0 databasep-0-bench-goal-11699937
Ref: 137a1699937
Node: Protected predicates<285>1700338
Ref: databasep_0 protected-predicates1700484
Ref: 137b1700484
Node: Private predicates<285>1700553
Ref: databasep_0 private-predicates1700691
Ref: 137c1700691
Node: Operators<285>1700756
Ref: databasep_0 operators1700860
Ref: 137d1700860
Ref: debug_expansion_1 debug-expansion-11700907
Ref: 137e1700907
Node: debug_expansion Mode1700917
Ref: debug_expansion_1 doc1701031
Ref: 137f1701031
Ref: debug_expansion_1 debug-expansion-mode1701031
Ref: 13801701031
Node: Public predicates<286>1701807
Ref: debug_expansion_1 public-predicates1701932
Ref: 13811701932
Node: Protected predicates<286>1702041
Ref: debug_expansion_1 protected-predicates1702198
Ref: 13821702198
Node: Private predicates<286>1702313
Ref: debug_expansion_1 private-predicates1702462
Ref: 13831702462
Node: Operators<286>1702573
Ref: debug_expansion_1 operators1702688
Ref: 13841702688
Ref: demodb_0 demodb-01702735
Ref: 13851702735
Node: demodb1702745
Ref: demodb_0 doc1702865
Ref: 13861702865
Ref: demodb_0 demodb1702865
Ref: 13871702865
Node: Public predicates<287>1703473
Ref: demodb_0 public-predicates1703584
Ref: 13881703584
Node: Protected predicates<287>1703693
Ref: demodb_0 protected-predicates1703836
Ref: 13891703836
Node: Private predicates<287>1703951
Ref: demodb_0 private-predicates1704086
Ref: 138a1704086
Node: Operators<287>1704197
Ref: demodb_0 operators1704298
Ref: 138b1704298
Ref: dfs_interpreter_0 dfs-interpreter-01704345
Ref: 138c1704345
Node: dfs_interpreter1704355
Ref: dfs_interpreter_0 doc1704463
Ref: 138d1704463
Ref: dfs_interpreter_0 dfs-interpreter1704463
Ref: 138e1704463
Node: Public predicates<288>1705223
Ref: dfs_interpreter_0 public-predicates1705343
Ref: 138f1705343
Node: Protected predicates<288>1705454
Ref: dfs_interpreter_0 protected-predicates1705606
Ref: 13901705606
Node: Private predicates<288>1705723
Ref: dfs_interpreter_0 private-predicates1705867
Ref: 13911705867
Node: Operators<288>1705980
Ref: dfs_interpreter_0 operators1706090
Ref: 13921706090
Ref: flatting_0 flatting-01706139
Ref: 13931706139
Node: flatting1706151
Ref: flatting_0 doc1706277
Ref: 13941706277
Ref: flatting_0 flatting1706277
Ref: 13951706277
Node: Public predicates<289>1706989
Ref: flatting_0 public-predicates1707102
Ref: 13961707102
Node: Protected predicates<289>1707167
Ref: flatting_0 protected-predicates1707312
Ref: 13971707312
Node: flatten_goals//11707406
Ref: flatting_0 flatten-goals-11707496
Ref: 13981707496
Ref: flatting_0 flatting-0-flatten-goals-11707496
Ref: 13991707496
Node: Private predicates<289>1707859
Ref: flatting_0 private-predicates1707996
Ref: 139a1707996
Node: Operators<289>1708063
Ref: flatting_0 operators1708166
Ref: 139b1708166
Ref: heuristic_expansion_1 heuristic-expansion-11708215
Ref: 139c1708215
Node: heuristic_expansion Mode1708225
Ref: heuristic_expansion_1 doc1708363
Ref: 139d1708363
Ref: heuristic_expansion_1 heuristic-expansion-mode1708363
Ref: 139e1708363
Node: Public predicates<290>1709244
Ref: heuristic_expansion_1 public-predicates1709373
Ref: 13a01709373
Node: Protected predicates<290>1709484
Ref: heuristic_expansion_1 protected-predicates1709645
Ref: 13a11709645
Node: Private predicates<290>1709762
Ref: heuristic_expansion_1 private-predicates1709915
Ref: 13a21709915
Node: Operators<290>1710028
Ref: heuristic_expansion_1 operators1710147
Ref: 13a31710147
Ref: iddfs_interpreter_1 iddfs-interpreter-11710196
Ref: 13a41710196
Node: iddfs_interpreter Increment1710206
Ref: iddfs_interpreter_1 doc1710348
Ref: 13a51710348
Ref: iddfs_interpreter_1 iddfs-interpreter-increment1710348
Ref: 13a61710348
Node: Public predicates<291>1711305
Ref: iddfs_interpreter_1 public-predicates1711437
Ref: 13a71711437
Node: Protected predicates<291>1711548
Ref: iddfs_interpreter_1 protected-predicates1711712
Ref: 13a81711712
Node: Private predicates<291>1711829
Ref: iddfs_interpreter_1 private-predicates1711985
Ref: 13a91711985
Node: Operators<291>1712098
Ref: iddfs_interpreter_1 operators1712220
Ref: 13aa1712220
Ref: interpreterp_0 interpreterp-01712269
Ref: 13461712269
Node: interpreterp1712281
Ref: interpreterp_0 doc1712404
Ref: 13ab1712404
Ref: interpreterp_0 interpreterp1712404
Ref: 13ac1712404
Node: Public predicates<292>1712997
Ref: interpreterp_0 public-predicates1713114
Ref: 13ad1713114
Node: prove/21713205
Ref: interpreterp_0 interpreterp-0-prove-21713299
Ref: 13351713299
Ref: interpreterp_0 prove-21713299
Ref: 13ae1713299
Node: prove/31713658
Ref: interpreterp_0 interpreterp-0-prove-31713752
Ref: 13361713752
Ref: interpreterp_0 prove-31713752
Ref: 13af1713752
Node: Protected predicates<292>1714153
Ref: interpreterp_0 protected-predicates1714302
Ref: 13b01714302
Node: Private predicates<292>1714373
Ref: interpreterp_0 private-predicates1714514
Ref: 13b11714514
Node: Operators<292>1714581
Ref: interpreterp_0 operators1714688
Ref: 13b21714688
Ref: magic_0 magic-01714737
Ref: 13581714737
Node: magic1714747
Ref: magic_0 doc1714863
Ref: 13b31714863
Ref: magic_0 magic1714863
Ref: 13b41714863
Node: Public predicates<293>1715548
Ref: magic_0 public-predicates1715658
Ref: 13b51715658
Node: magicise/41715752
Ref: magic_0 magic-0-magicise-41715849
Ref: 13b61715849
Ref: magic_0 magicise-41715849
Ref: 13b71715849
Node: magic/21716260
Ref: magic_0 magic-0-magic-21716357
Ref: 13b81716357
Ref: magic_0 magic-21716357
Ref: 13b91716357
Node: Protected predicates<293>1716726
Ref: magic_0 protected-predicates1716868
Ref: 13ba1716868
Node: Private predicates<293>1716985
Ref: magic_0 private-predicates1717119
Ref: 13bb1717119
Node: Operators<293>1717232
Ref: magic_0 operators1717332
Ref: 13bc1717332
Ref: magic_expansion_1 magic-expansion-11717381
Ref: 13bd1717381
Node: magic_expansion Mode1717391
Ref: magic_expansion_1 doc1717514
Ref: 13be1717514
Ref: magic_expansion_1 magic-expansion-mode1717514
Ref: 13bf1717514
Node: Public predicates<294>1718524
Ref: magic_expansion_1 public-predicates1718649
Ref: 13c01718649
Node: Protected predicates<294>1718760
Ref: magic_expansion_1 protected-predicates1718917
Ref: 13c11718917
Node: Private predicates<294>1719034
Ref: magic_expansion_1 private-predicates1719183
Ref: 13c21719183
Node: Operators<294>1719296
Ref: magic_expansion_1 operators1719411
Ref: 13c31719411
Ref: rule_expansion_1 rule-expansion-11719460
Ref: 139f1719460
Node: rule_expansion Mode1719470
Ref: rule_expansion_1 doc1719593
Ref: 13c41719593
Ref: rule_expansion_1 rule-expansion-mode1719593
Ref: 13c51719593
Node: Public predicates<295>1720489
Ref: rule_expansion_1 public-predicates1720613
Ref: 13c61720613
Node: Protected predicates<295>1720724
Ref: rule_expansion_1 protected-predicates1720880
Ref: 13c71720880
Node: Private predicates<295>1720997
Ref: rule_expansion_1 private-predicates1721145
Ref: 13c81721145
Node: Operators<295>1721258
Ref: rule_expansion_1 operators1721372
Ref: 13c91721372
Ref: shell_0 shell-01721421
Ref: 13ca1721421
Node: shell1721431
Ref: shell_0 doc1721552
Ref: 13cb1721552
Ref: shell_0 shell1721552
Ref: 13cc1721552
Node: Public predicates<296>1722179
Ref: shell_0 public-predicates1722289
Ref: 13ce1722289
Node: welcome/01722393
Ref: shell_0 shell-0-welcome-01722492
Ref: 13cf1722492
Ref: shell_0 welcome-01722492
Ref: 13d01722492
Node: start/0<2>1722659
Ref: shell_0 shell-0-start-01722758
Ref: 13d11722758
Ref: shell_0 start-01722758
Ref: 13d21722758
Node: Protected predicates<296>1722921
Ref: shell_0 protected-predicates1723063
Ref: 13d31723063
Node: Private predicates<296>1723180
Ref: shell_0 private-predicates1723314
Ref: 13d41723314
Node: Operators<296>1723427
Ref: shell_0 operators1723527
Ref: 13d51723527
Ref: shell_1 shell-11723576
Ref: 13cd1723576
Node: shell Interpreters1723586
Ref: shell_1 doc1723708
Ref: 13d61723708
Ref: shell_1 shell-interpreters1723708
Ref: 13d71723708
Node: Public predicates<297>1724448
Ref: shell_1 public-predicates1724571
Ref: 13d81724571
Node: init/01724649
Ref: shell_1 init-01724726
Ref: 13d91724726
Ref: shell_1 shell-1-init-01724726
Ref: 13da1724726
Node: Protected predicates<297>1724887
Ref: shell_1 protected-predicates1725042
Ref: 13db1725042
Node: Private predicates<297>1725159
Ref: shell_1 private-predicates1725306
Ref: 13dc1725306
Node: Operators<297>1725419
Ref: shell_1 operators1725532
Ref: 13dd1725532
Ref: shell_expansion_1 shell-expansion-11725581
Ref: 13de1725581
Node: shell_expansion Mode1725591
Ref: shell_expansion_1 doc1725699
Ref: 13df1725699
Ref: shell_expansion_1 shell-expansion-mode1725699
Ref: 13e01725699
Node: Public predicates<298>1726489
Ref: shell_expansion_1 public-predicates1726614
Ref: 13e11726614
Node: Protected predicates<298>1726725
Ref: shell_expansion_1 protected-predicates1726882
Ref: 13e21726882
Node: Private predicates<298>1726999
Ref: shell_expansion_1 private-predicates1727148
Ref: 13e31727148
Node: Operators<298>1727261
Ref: shell_expansion_1 operators1727376
Ref: 13e41727376
Node: wrapper1727425
Ref: library_index wrapper1727530
Ref: 13e51727530
Ref: wrapper_0 wrapper-01727557
Ref: 13e61727557
Node: wrapper<2>1727600
Ref: wrapper_0 doc1727666
Ref: 13e71727666
Ref: wrapper_0 wrapper1727666
Ref: 13e81727666
Node: Public predicates<299>1729363
Ref: wrapper_0 public-predicates1729478
Ref: 13e91729478
Node: rdirectory/2<6>1729945
Ref: wrapper_0 rdirectory-21730055
Ref: 13ea1730055
Ref: wrapper_0 wrapper-0-rdirectory-21730055
Ref: 13eb1730055
Node: rdirectory/1<6>1730551
Ref: wrapper_0 rdirectory-11730684
Ref: 13ec1730684
Ref: wrapper_0 wrapper-0-rdirectory-11730684
Ref: 13ed1730684
Node: directory/2<7>1731150
Ref: wrapper_0 directory-21731282
Ref: 13ee1731282
Ref: wrapper_0 wrapper-0-directory-21731282
Ref: 13ef1731282
Node: directory/1<7>1731750
Ref: wrapper_0 directory-11731883
Ref: 13f01731883
Ref: wrapper_0 wrapper-0-directory-11731883
Ref: 13f11731883
Node: directories/2<4>1732321
Ref: wrapper_0 directories-21732456
Ref: 13f21732456
Ref: wrapper_0 wrapper-0-directories-21732456
Ref: 13f31732456
Node: directories/1<2>1732943
Ref: wrapper_0 directories-11733074
Ref: 13f41733074
Ref: wrapper_0 wrapper-0-directories-11733074
Ref: 13f51733074
Node: files/2<4>1733531
Ref: wrapper_0 files-21733656
Ref: 13f61733656
Ref: wrapper_0 wrapper-0-files-21733656
Ref: 13f71733656
Node: files/1<4>1734101
Ref: wrapper_0 files-11734219
Ref: 13f81734219
Ref: wrapper_0 wrapper-0-files-11734219
Ref: 13f91734219
Node: file/2<5>1734634
Ref: wrapper_0 file-21734751
Ref: 13fa1734751
Ref: wrapper_0 wrapper-0-file-21734751
Ref: 13fb1734751
Node: file/1<5>1735178
Ref: wrapper_0 file-11735294
Ref: 13fc1735294
Ref: wrapper_0 wrapper-0-file-11735294
Ref: 13fd1735294
Node: save/1<2>1735691
Ref: wrapper_0 save-11735804
Ref: 13fe1735804
Ref: wrapper_0 wrapper-0-save-11735804
Ref: 13ff1735804
Node: save/01736314
Ref: wrapper_0 save-01736437
Ref: 14001736437
Ref: wrapper_0 wrapper-0-save-01736437
Ref: 14011736437
Node: default_option/1<2>1736877
Ref: wrapper_0 default-option-11737011
Ref: 14021737011
Ref: wrapper_0 wrapper-0-default-option-11737011
Ref: 14031737011
Node: default_options/1<2>1737443
Ref: wrapper_0 default-options-11737562
Ref: 14041737562
Ref: wrapper_0 wrapper-0-default-options-11737562
Ref: 14051737562
Node: Protected predicates<299>1737987
Ref: wrapper_0 protected-predicates1738134
Ref: 14061738134
Node: Private predicates<299>1738251
Ref: wrapper_0 private-predicates1738390
Ref: 14071738390
Node: merge_options/2<2>1738881
Ref: wrapper_0 merge-options-21739015
Ref: 14081739015
Ref: wrapper_0 wrapper-0-merge-options-21739015
Ref: 14091739015
Node: predicate_called_but_not_defined_/21739495
Ref: wrapper_0 predicate-called-but-not-defined-21739664
Ref: 140a1739664
Ref: wrapper_0 wrapper-0-predicate-called-but-not-defined-21739664
Ref: 140b1739664
Node: object_predicate_called_/31740168
Ref: wrapper_0 object-predicate-called-31740345
Ref: 140c1740345
Ref: wrapper_0 wrapper-0-object-predicate-called-31740345
Ref: 140d1740345
Node: module_predicate_called_/31740796
Ref: wrapper_0 module-predicate-called-31740965
Ref: 140e1740965
Ref: wrapper_0 wrapper-0-module-predicate-called-31740965
Ref: 140f1740965
Node: unknown_predicate_called_/21741417
Ref: wrapper_0 unknown-predicate-called-21741590
Ref: 14101741590
Ref: wrapper_0 wrapper-0-unknown-predicate-called-21741590
Ref: 14111741590
Node: missing_predicate_directive_/31742042
Ref: wrapper_0 missing-predicate-directive-31742219
Ref: 14121742219
Ref: wrapper_0 wrapper-0-missing-predicate-directive-31742219
Ref: 14131742219
Node: non_standard_predicate_call_/21742709
Ref: wrapper_0 non-standard-predicate-call-21742879
Ref: 14141742879
Ref: wrapper_0 wrapper-0-non-standard-predicate-call-21742879
Ref: 14151742879
Node: dynamic_directive_/31743340
Ref: wrapper_0 dynamic-directive-31743502
Ref: 14161743502
Ref: wrapper_0 wrapper-0-dynamic-directive-31743502
Ref: 14171743502
Node: multifile_directive_/31743934
Ref: wrapper_0 multifile-directive-31744096
Ref: 14181744096
Ref: wrapper_0 wrapper-0-multifile-directive-31744096
Ref: 14191744096
Node: add_directive_before_entity_/21744538
Ref: wrapper_0 add-directive-before-entity-21744696
Ref: 141a1744696
Ref: wrapper_0 wrapper-0-add-directive-before-entity-21744696
Ref: 141b1744696
Node: add_directive_/21745185
Ref: wrapper_0 add-directive-21745337
Ref: 141c1745337
Ref: wrapper_0 wrapper-0-add-directive-21745337
Ref: 141d1745337
Node: add_directive_/31745734
Ref: wrapper_0 add-directive-31745875
Ref: 141e1745875
Ref: wrapper_0 wrapper-0-add-directive-31745875
Ref: 141f1745875
Node: remove_directive_/21746340
Ref: wrapper_0 remove-directive-21746486
Ref: 14201746486
Ref: wrapper_0 wrapper-0-remove-directive-21746486
Ref: 14211746486
Node: file_being_advised_/41746897
Ref: wrapper_0 file-being-advised-41747018
Ref: 14221747018
Ref: wrapper_0 wrapper-0-file-being-advised-41747018
Ref: 14231747018
Node: Operators<299>1747503
Ref: wrapper_0 operators1747608
Ref: 14241747608
Node: xml_parser1747657
Ref: library_index xml-parser1747757
Ref: 14251747757
Ref: xml_0 xml-01747790
Ref: 14261747790
Node: xml1747818
Ref: xml_0 doc1747880
Ref: 14271747880
Ref: xml_0 xml1747880
Ref: 14281747880
Node: Public predicates<300>1750157
Ref: xml_0 public-predicates1750265
Ref: 14291750265
Node: parse/2<6>1750401
Ref: xml_0 parse-21750498
Ref: 142a1750498
Ref: xml_0 xml-0-parse-21750498
Ref: 142b1750498
Node: parse/31750995
Ref: xml_0 parse-31751113
Ref: 142c1751113
Ref: xml_0 xml-0-parse-31751113
Ref: 142d1751113
Node: subterm/2<2>1752402
Ref: xml_0 subterm-21752514
Ref: 142e1752514
Ref: xml_0 xml-0-subterm-21752514
Ref: 142f1752514
Node: pp/11752940
Ref: xml_0 pp-11753036
Ref: 14301753036
Ref: xml_0 xml-0-pp-11753036
Ref: 14311753036
Node: Protected predicates<300>1753383
Ref: xml_0 protected-predicates1753523
Ref: 14321753523
Node: Private predicates<300>1753638
Ref: xml_0 private-predicates1753770
Ref: 14331753770
Node: xml_to_document/31754050
Ref: xml_0 xml-0-xml-to-document-31754159
Ref: 14341754159
Ref: xml_0 xml-to-document-31754159
Ref: 14351754159
Node: empty_map/11754715
Ref: xml_0 empty-map-11754845
Ref: 14361754845
Ref: xml_0 xml-0-empty-map-11754845
Ref: 14371754845
Node: map_member/31755186
Ref: xml_0 map-member-31755310
Ref: 14381755310
Ref: xml_0 xml-0-map-member-31755310
Ref: 14391755310
Node: map_store/41755760
Ref: xml_0 map-store-41755884
Ref: 143a1755884
Ref: xml_0 xml-0-map-store-41755884
Ref: 143b1755884
Node: pp_string/11756412
Ref: xml_0 pp-string-11756531
Ref: 143c1756531
Ref: xml_0 xml-0-pp-string-11756531
Ref: 143d1756531
Node: fault/51757016
Ref: xml_0 fault-51757135
Ref: 143e1757135
Ref: xml_0 xml-0-fault-51757135
Ref: 143f1757135
Node: exception/41757861
Ref: xml_0 exception-41757991
Ref: 14401757991
Ref: xml_0 xml-0-exception-41757991
Ref: 14411757991
Node: document_generation//21758435
Ref: xml_0 document-generation-21758572
Ref: 14421758572
Ref: xml_0 xml-0-document-generation-21758572
Ref: 14431758572
Node: pcdata_7bit//11759406
Ref: xml_0 pcdata-7bit-11759555
Ref: 14441759555
Ref: xml_0 xml-0-pcdata-7bit-11759555
Ref: 14451759555
Node: character_data_format/31760168
Ref: xml_0 character-data-format-31760314
Ref: 14461760314
Ref: xml_0 xml-0-character-data-format-31760314
Ref: 14471760314
Node: cdata_generation//11760834
Ref: xml_0 cdata-generation-11760957
Ref: 14481760957
Ref: xml_0 xml-0-cdata-generation-11760957
Ref: 14491760957
Node: Operators<300>1761425
Ref: xml_0 operators1761523
Ref: 144a1761523
Node: zippers1761572
Ref: library_index zippers1761656
Ref: 144b1761656
Ref: zipperp_0 zipperp-01761683
Ref: 144c1761683
Node: zipperp1761727
Ref: zipperp_0 doc1761804
Ref: 144d1761804
Ref: zipperp_0 zipperp1761804
Ref: 144e1761804
Node: Public predicates<301>1762362
Ref: zipperp_0 public-predicates1762474
Ref: 144f1762474
Node: zip/21762941
Ref: zipperp_0 zip-21763031
Ref: 14501763031
Ref: zipperp_0 zipperp-0-zip-21763031
Ref: 14511763031
Node: zip/31763436
Ref: zipperp_0 zip-31763542
Ref: 14521763542
Ref: zipperp_0 zipperp-0-zip-31763542
Ref: 14531763542
Node: unzip/21763993
Ref: zipperp_0 unzip-21764103
Ref: 14541764103
Ref: zipperp_0 zipperp-0-unzip-21764103
Ref: 14551764103
Node: current/21764444
Ref: zipperp_0 current-21764555
Ref: 14561764555
Ref: zipperp_0 zipperp-0-current-21764555
Ref: 14571764555
Node: next/21764889
Ref: zipperp_0 next-21764999
Ref: 14581764999
Ref: zipperp_0 zipperp-0-next-21764999
Ref: 14591764999
Node: next/31765376
Ref: zipperp_0 next-31765487
Ref: 145a1765487
Ref: zipperp_0 zipperp-0-next-31765487
Ref: 145b1765487
Node: previous/21765887
Ref: zipperp_0 previous-21766002
Ref: 145c1766002
Ref: zipperp_0 zipperp-0-previous-21766002
Ref: 145d1766002
Node: previous/31766400
Ref: zipperp_0 previous-31766517
Ref: 145e1766517
Ref: zipperp_0 zipperp-0-previous-31766517
Ref: 145f1766517
Node: rewind/21766941
Ref: zipperp_0 rewind-21767056
Ref: 14601767056
Ref: zipperp_0 zipperp-0-rewind-21767056
Ref: 14611767056
Node: rewind/31767442
Ref: zipperp_0 rewind-31767556
Ref: 14621767556
Ref: zipperp_0 zipperp-0-rewind-31767556
Ref: 14631767556
Node: forward/21767995
Ref: zipperp_0 forward-21768110
Ref: 14641768110
Ref: zipperp_0 zipperp-0-forward-21768110
Ref: 14651768110
Node: forward/31768499
Ref: zipperp_0 forward-31768613
Ref: 14661768613
Ref: zipperp_0 zipperp-0-forward-31768613
Ref: 14671768613
Node: apply/21769052
Ref: zipperp_0 apply-21769172
Ref: 14681769172
Ref: zipperp_0 zipperp-0-apply-21769172
Ref: 14691769172
Node: insert_before/31769589
Ref: zipperp_0 insert-before-31769714
Ref: 146a1769714
Ref: zipperp_0 zipperp-0-insert-before-31769714
Ref: 146b1769714
Node: insert_after/31770119
Ref: zipperp_0 insert-after-31770246
Ref: 146c1770246
Ref: zipperp_0 zipperp-0-insert-after-31770246
Ref: 146d1770246
Node: replace/31770646
Ref: zipperp_0 replace-31770779
Ref: 146e1770779
Ref: zipperp_0 zipperp-0-replace-31770779
Ref: 146f1770779
Node: delete_and_previous/21771161
Ref: zipperp_0 delete-and-previous-21771297
Ref: 14701771297
Ref: zipperp_0 zipperp-0-delete-and-previous-21771297
Ref: 14711771297
Node: delete_and_next/21771770
Ref: zipperp_0 delete-and-next-21771915
Ref: 14721771915
Ref: zipperp_0 zipperp-0-delete-and-next-21771915
Ref: 14731771915
Node: delete_and_unzip/21772364
Ref: zipperp_0 delete-and-unzip-21772507
Ref: 14741772507
Ref: zipperp_0 zipperp-0-delete-and-unzip-21772507
Ref: 14751772507
Node: delete_all_before/21772945
Ref: zipperp_0 delete-all-before-21773100
Ref: 14761773100
Ref: zipperp_0 zipperp-0-delete-all-before-21773100
Ref: 14771773100
Node: delete_all_before_and_unzip/21773505
Ref: zipperp_0 delete-all-before-and-unzip-21773660
Ref: 14781773660
Ref: zipperp_0 zipperp-0-delete-all-before-and-unzip-21773660
Ref: 14791773660
Node: delete_all_after/21774163
Ref: zipperp_0 delete-all-after-21774327
Ref: 147a1774327
Ref: zipperp_0 zipperp-0-delete-all-after-21774327
Ref: 147b1774327
Node: delete_all_after_and_unzip/21774727
Ref: zipperp_0 delete-all-after-and-unzip-21774853
Ref: 147c1774853
Ref: zipperp_0 zipperp-0-delete-all-after-and-unzip-21774853
Ref: 147d1774853
Node: Protected predicates<301>1775351
Ref: zipperp_0 protected-predicates1775495
Ref: 147e1775495
Node: Private predicates<301>1775566
Ref: zipperp_0 private-predicates1775702
Ref: 147f1775702
Node: Operators<301>1775769
Ref: zipperp_0 operators1775871
Ref: 14801775871
Ref: zlist_0 zlist-01775959
Ref: 14811775959
Node: zlist1775969
Ref: zlist_0 doc1776046
Ref: 14821776046
Ref: zlist_0 zlist1776046
Ref: 14831776046
Node: Public predicates<302>1777350
Ref: zlist_0 public-predicates1777460
Ref: 14841777460
Node: zip_at_index/41777544
Ref: zlist_0 zip-at-index-41777629
Ref: 14851777629
Ref: zlist_0 zlist-0-zip-at-index-41777629
Ref: 14861777629
Node: Protected predicates<302>1778160
Ref: zlist_0 protected-predicates1778302
Ref: 14871778302
Node: Private predicates<302>1778417
Ref: zlist_0 private-predicates1778551
Ref: 14881778551
Node: Operators<302>1778662
Ref: zlist_0 operators1778762
Ref: 14891778762
Node: Directories1778809
Ref: directory_index doc1778907
Ref: 148a1778907
Ref: directory_index directories1778907
Ref: 148b1778907
Ref: directory_index directory-index1778907
Ref: 148c1778907
Node: contributions/flags/1780967
Ref: directory_index contributions-flags1781078
Ref: 148d1781078
Node: contributions/iso8601/1781137
Ref: directory_index contributions-iso86011781283
Ref: 148e1781283
Node: contributions/pddl_parser/1781346
Ref: directory_index contributions-pddl-parser1781499
Ref: 148f1781499
Node: contributions/verdi_neruda/1781570
Ref: directory_index contributions-verdi-neruda1781726
Ref: 14901781726
Node: contributions/xml_parser/1781799
Ref: directory_index contributions-xml-parser1781934
Ref: 14911781934
Node: core/1782003
Ref: directory_index core1782119
Ref: 14921782119
Node: library/1782148
Ref: directory_index library1782257
Ref: 14931782257
Node: library/arbitrary/1782292
Ref: directory_index library-arbitrary1782415
Ref: 14941782415
Node: library/assignvars/1782470
Ref: directory_index library-assignvars1782600
Ref: 14951782600
Node: library/base64/1782657
Ref: directory_index library-base641782782
Ref: 14961782782
Node: library/cbor/1782833
Ref: directory_index library-cbor1782959
Ref: 14971782959
Node: library/coroutining/1783006
Ref: directory_index library-coroutining1783129
Ref: 14981783129
Node: library/csv/1783190
Ref: directory_index library-csv1783314
Ref: 14991783314
Node: library/dates/1783359
Ref: directory_index library-dates1783482
Ref: 149a1783482
Node: library/dependents/1783531
Ref: directory_index library-dependents1783663
Ref: 149b1783663
Node: library/dictionaries/1783722
Ref: directory_index library-dictionaries1783852
Ref: 149c1783852
Node: library/dif/1783915
Ref: directory_index library-dif1784039
Ref: 149d1784039
Node: library/edcg/1784084
Ref: directory_index library-edcg1784202
Ref: 149e1784202
Node: library/events/1784249
Ref: directory_index library-events1784390
Ref: 149f1784390
Node: library/expand_library_alias_paths/1784441
Ref: directory_index library-expand-library-alias-paths1784587
Ref: 14a01784587
Node: library/expecteds/1784678
Ref: directory_index library-expecteds1784824
Ref: 14a11784824
Node: library/format/1784881
Ref: directory_index library-format1785007
Ref: 14a21785007
Node: library/genint/1785058
Ref: directory_index library-genint1785181
Ref: 14a31785181
Node: library/gensym/1785232
Ref: directory_index library-gensym1785352
Ref: 14a41785352
Node: library/git/1785403
Ref: directory_index library-git1785525
Ref: 14a51785525
Node: library/grammars/1785570
Ref: directory_index library-grammars1785691
Ref: 14a61785691
Node: library/heaps/1785746
Ref: directory_index library-heaps1785875
Ref: 14a71785875
Node: library/hierarchies/1785924
Ref: directory_index library-hierarchies1786055
Ref: 14a81786055
Node: library/hook_flows/1786116
Ref: directory_index library-hook-flows1786254
Ref: 14a91786254
Node: library/hook_objects/1786313
Ref: directory_index library-hook-objects1786444
Ref: 14aa1786444
Node: library/html/1786507
Ref: directory_index library-html1786631
Ref: 14ab1786631
Node: library/ids/1786678
Ref: directory_index library-ids1786799
Ref: 14ac1786799
Node: library/intervals/1786844
Ref: directory_index library-intervals1786965
Ref: 14ad1786965
Node: library/java/1787022
Ref: directory_index library-java1787144
Ref: 14ae1787144
Node: library/json/1787191
Ref: directory_index library-json1787314
Ref: 14af1787314
Node: library/json_lines/1787361
Ref: directory_index library-json-lines1787487
Ref: 14b01787487
Node: library/listing/1787546
Ref: directory_index library-listing1787675
Ref: 14b11787675
Node: library/logging/1787728
Ref: directory_index library-logging1787852
Ref: 14b21787852
Node: library/loops/1787905
Ref: directory_index library-loops1788026
Ref: 14b31788026
Node: library/meta/1788075
Ref: directory_index library-meta1788202
Ref: 14b41788202
Node: library/meta_compiler/1788249
Ref: directory_index library-meta-compiler1788380
Ref: 14b51788380
Node: library/mutations/1788445
Ref: directory_index library-mutations1788591
Ref: 14b61788591
Node: library/nested_dictionaries/1788648
Ref: directory_index library-nested-dictionaries1788790
Ref: 14b71788790
Node: library/optionals/1788867
Ref: directory_index library-optionals1789007
Ref: 14b81789007
Node: library/options/1789064
Ref: directory_index library-options1789187
Ref: 14b91789187
Node: library/os/1789240
Ref: directory_index library-os1789360
Ref: 14ba1789360
Node: library/queues/1789403
Ref: directory_index library-queues1789522
Ref: 14bb1789522
Node: library/random/1789573
Ref: directory_index library-random1789696
Ref: 14bc1789696
Node: library/reader/1789747
Ref: directory_index library-reader1789881
Ref: 14bd1789881
Node: library/recorded_database/1789932
Ref: directory_index library-recorded-database1790065
Ref: 14be1790065
Node: library/redis/1790138
Ref: directory_index library-redis1790269
Ref: 14bf1790269
Node: library/sets/1790318
Ref: directory_index library-sets1790442
Ref: 14c01790442
Node: library/statistics/1790489
Ref: directory_index library-statistics1790615
Ref: 14c11790615
Node: library/term_io/1790674
Ref: directory_index library-term-io1790803
Ref: 14c21790803
Node: library/timeout/1790856
Ref: directory_index library-timeout1790978
Ref: 14c31790978
Node: library/tsv/1791031
Ref: directory_index library-tsv1791151
Ref: 14c41791151
Node: library/types/1791196
Ref: directory_index library-types1791313
Ref: 14c51791313
Node: library/ulid/1791362
Ref: directory_index library-ulid1791486
Ref: 14c61791486
Node: library/union_find/1791533
Ref: directory_index library-union-find1791656
Ref: 14c71791656
Node: library/uuid/1791715
Ref: directory_index library-uuid1791841
Ref: 14c81791841
Node: library/zippers/1791888
Ref: directory_index library-zippers1792007
Ref: 14c91792007
Node: ports/fcube/1792060
Ref: directory_index ports-fcube1792180
Ref: 14ca1792180
Node: ports/metagol/1792225
Ref: directory_index ports-metagol1792342
Ref: 14cb1792342
Node: ports/toychr/1792391
Ref: directory_index ports-toychr1792513
Ref: 14cc1792513
Node: tools/assertions/1792560
Ref: directory_index tools-assertions1792687
Ref: 14cd1792687
Node: tools/code_metrics/1792742
Ref: directory_index tools-code-metrics1792880
Ref: 14ce1792880
Node: tools/dead_code_scanner/1792939
Ref: directory_index tools-dead-code-scanner1793081
Ref: 14cf1793081
Node: tools/debug_messages/1793150
Ref: directory_index tools-debug-messages1793288
Ref: 14d01793288
Node: tools/debugger/1793351
Ref: directory_index tools-debugger1793480
Ref: 14d11793480
Node: tools/diagrams/1793531
Ref: directory_index tools-diagrams1793652
Ref: 14d21793652
Node: tools/doclet/1793703
Ref: directory_index tools-doclet1793820
Ref: 14d31793820
Node: tools/help/1793867
Ref: directory_index tools-help1793989
Ref: 14d41793989
Node: tools/issue_creator/1794032
Ref: directory_index tools-issue-creator1794154
Ref: 14d51794154
Node: tools/lgtdoc/1794215
Ref: directory_index tools-lgtdoc1794340
Ref: 14d61794340
Node: tools/lgtunit/1794387
Ref: directory_index tools-lgtunit1794504
Ref: 14d71794504
Node: tools/packs/1794553
Ref: directory_index tools-packs1794678
Ref: 14d81794678
Node: tools/ports_profiler/1794723
Ref: directory_index tools-ports-profiler1794846
Ref: 14d91794846
Node: tools/tutor/1794909
Ref: directory_index tools-tutor1795034
Ref: 14da1795034
Node: tools/wrapper/1795079
Ref: directory_index tools-wrapper1795174
Ref: 14db1795174
Node: Entities1795223
Ref: entity_index doc1795322
Ref: 14dc1795322
Ref: entity_index entities1795322
Ref: 14dd1795322
Ref: entity_index entity-index1795322
Ref: 14de1795322
Node: Categories1795731
Ref: entity_index categories1795814
Ref: 14df1795814
Node: Objects1795845
Ref: entity_index objects1795946
Ref: 14e01795946
Node: Protocols1795971
Ref: entity_index protocols1796053
Ref: 14e11796053
Node: Predicates1796082
Ref: predicate_index doc1796188
Ref: 14e21796188
Ref: predicate_index predicate-index1796188
Ref: 14e31796188
Ref: predicate_index predicates1796188
Ref: 14e41796188
Node: / /2<2>1829177
Ref: predicate_index id11829260
Ref: 14e51829260
Node: // /2<2>1829312
Ref: predicate_index id21829411
Ref: 14e61829411
Node: < /2<2>1829465
Ref: predicate_index id31829565
Ref: 14e71829565
Node: <= /2<3>1829623
Ref: predicate_index id41829724
Ref: 14e81829724
Node: = = /2<2>1829813
Ref: predicate_index id51829915
Ref: 14e91829915
Node: =< /2<2>1829977
Ref: predicate_index id61830079
Ref: 14ea1830079
Node: => /2<3>1830139
Ref: predicate_index id71830241
Ref: 14eb1830241
Node: =\= /2<2>1830330
Ref: predicate_index id81830434
Ref: 14ec1830434
Node: =~= / 2<3>1830496
Ref: predicate_index id91830599
Ref: 14ed1830599
Node: > /2<2>1830684
Ref: predicate_index id101830786
Ref: 14ee1830786
Node: >= /2<2>1830846
Ref: predicate_index id111830961
Ref: 14ef1830961
Node: absolute_file_name/2<2>1831023
Ref: predicate_index absolute-file-name-21831158
Ref: 14f01831158
Node: activate_debug_handler/1<2>1831241
Ref: predicate_index activate-debug-handler-11831389
Ref: 14f11831389
Node: activate_monitor/0<2>1831484
Ref: predicate_index activate-monitor-01831634
Ref: 14f21831634
Node: active_debug_handler/1<2>1831718
Ref: predicate_index active-debug-handler-11831849
Ref: 14f31831849
Node: add/1<2>1831940
Ref: predicate_index add-11832058
Ref: 14f41832058
Node: add/2<2>1832118
Ref: predicate_index add-21832219
Ref: 14f51832219
Node: add/3<3>1832279
Ref: predicate_index add-31832389
Ref: 14f61832389
Node: addDependent/1<2>1832477
Ref: predicate_index adddependent-11832589
Ref: 14f71832589
Node: after/2<2>1832664
Ref: predicate_index after-21832778
Ref: 14f81832778
Node: after/3<2>1832841
Ref: predicate_index after-31832946
Ref: 14f91832946
Node: all/0<4>1833010
Ref: predicate_index all-01833113
Ref: 14fa1833113
Node: all/1<4>1833235
Ref: predicate_index all-11833342
Ref: 14fb1833342
Node: all_files/0<3>1833464
Ref: predicate_index all-files-01833577
Ref: 14fc1833577
Node: all_files/1<3>1833689
Ref: predicate_index all-files-11833812
Ref: 14fd1833812
Node: all_libraries/0<3>1833924
Ref: predicate_index all-libraries-01834051
Ref: 14fe1834051
Node: all_libraries/1<3>1834171
Ref: predicate_index all-libraries-11834298
Ref: 14ff1834298
Node: all_score/1<2>1834418
Ref: predicate_index all-score-11834540
Ref: 15001834540
Node: ancestor/1<2>1834612
Ref: predicate_index ancestor-11834730
Ref: 15011834730
Node: ancestors/1<2>1834800
Ref: predicate_index ancestors-11834913
Ref: 15021834913
Node: apis/0<2>1834985
Ref: predicate_index apis-01835094
Ref: 15031835094
Node: apis/1<2>1835163
Ref: predicate_index apis-11835269
Ref: 15041835269
Node: append/2<2>1835338
Ref: predicate_index append-21835446
Ref: 15051835446
Node: append/3<4>1835508
Ref: predicate_index append-31835617
Ref: 15061835617
Node: apply/2<2>1835732
Ref: predicate_index apply-21835840
Ref: 15071835840
Node: apply/4<2>1835902
Ref: predicate_index apply-41836023
Ref: 15081836023
Node: approximately_equal/2<3>1836088
Ref: predicate_index approximately-equal-21836223
Ref: 15091836223
Node: approximately_equal/3<3>1836338
Ref: predicate_index approximately-equal-31836477
Ref: 150a1836477
Node: arbitrary/1<2>1836592
Ref: predicate_index arbitrary-11836721
Ref: 150b1836721
Node: arbitrary/2<2>1836790
Ref: predicate_index arbitrary-21836907
Ref: 150c1836907
Node: archive/1<2>1836977
Ref: predicate_index archive-11837100
Ref: 150d1837100
Node: arithmetic_mean/2<2>1837175
Ref: predicate_index arithmetic-mean-21837299
Ref: 150e1837299
Node: array_list/2<2>1837384
Ref: predicate_index array-list-21837514
Ref: 150f1837514
Node: array_to_list/2<2>1837597
Ref: predicate_index array-to-list-21837726
Ref: 15101837726
Node: array_to_terms/2<2>1837815
Ref: predicate_index array-to-terms-21837948
Ref: 15111837948
Node: array_to_terms/3<2>1838039
Ref: predicate_index array-to-terms-31838177
Ref: 15121838177
Node: as_curly_bracketed/2<3>1838268
Ref: predicate_index as-curly-bracketed-21838405
Ref: 15131838405
Node: as_dictionary/2<2>1838541
Ref: predicate_index as-dictionary-21838675
Ref: 15141838675
Node: as_difflist/2<2>1838756
Ref: predicate_index as-difflist-21838879
Ref: 15151838879
Node: as_heap/2<2>1838950
Ref: predicate_index as-heap-21839067
Ref: 15161839067
Node: as_list/2<6>1839130
Ref: predicate_index as-list-21839256
Ref: 15171839256
Node: as_nested_dictionary/2<2>1839425
Ref: predicate_index as-nested-dictionary-21839550
Ref: 15181839550
Node: as_set/2<2>1839660
Ref: predicate_index as-set-21839790
Ref: 15191839790
Node: ask_question/5<2>1839850
Ref: predicate_index ask-question-51839969
Ref: 151a1839969
Node: assertion/1<3>1840044
Ref: predicate_index assertion-11840166
Ref: 151b1840166
Node: assertion/2<3>1840269
Ref: predicate_index assertion-21840389
Ref: 151c1840389
Node: assignable/1<2>1840492
Ref: predicate_index assignable-11840613
Ref: 151d1840613
Node: assignable/2<2>1840687
Ref: predicate_index assignable-21840808
Ref: 151e1840808
Node: available/0<2>1840882
Ref: predicate_index available-01841002
Ref: 151f1841002
Node: available/1<2>1841069
Ref: predicate_index available-11841188
Ref: 15201841188
Node: available/2<2>1841255
Ref: predicate_index available-21841372
Ref: 15211841372
Node: average/2<2>1841439
Ref: predicate_index average-21841564
Ref: 15221841564
Node: average_deviation/3<2>1841634
Ref: predicate_index average-deviation-31841756
Ref: 15231841756
Node: before/2<2>1841845
Ref: predicate_index before-21841966
Ref: 15241841966
Node: before/3<2>1842031
Ref: predicate_index before-31842145
Ref: 15251842145
Node: bench_goal/1<2>1842211
Ref: predicate_index bench-goal-11842328
Ref: 15261842328
Node: benchmark/2<2>1842402
Ref: predicate_index benchmark-21842522
Ref: 15271842522
Node: benchmark/3<2>1842591
Ref: predicate_index benchmark-31842710
Ref: 15281842710
Node: benchmark/4<2>1842779
Ref: predicate_index benchmark-41842906
Ref: 15291842906
Node: benchmark_reified/3<2>1842975
Ref: predicate_index benchmark-reified-31843102
Ref: 152a1843102
Node: bernoulli/2<2>1843187
Ref: predicate_index bernoulli-21843309
Ref: 152b1843309
Node: beta/3<2>1843388
Ref: predicate_index beta-31843500
Ref: 152c1843500
Node: between/3<3>1843569
Ref: predicate_index between-31843679
Ref: 152d1843679
Node: between/4<2>1843779
Ref: predicate_index between-41843893
Ref: 152e1843893
Node: binomial/3<2>1843957
Ref: predicate_index binomial-31844068
Ref: 152f1844068
Node: bit//1<2>1844145
Ref: predicate_index bit-11844254
Ref: 15301844254
Node: bits//1<2>1844329
Ref: predicate_index bits-11844436
Ref: 15311844436
Node: blank//0<2>1844513
Ref: predicate_index blank-01844623
Ref: 15321844623
Node: blanks//0<2>1844701
Ref: predicate_index blanks-01844815
Ref: 15331844815
Node: body_pred/1<2>1844895
Ref: predicate_index body-pred-11845009
Ref: 15341845009
Node: branch/2<2>1845078
Ref: predicate_index branch-21845203
Ref: 15351845203
Node: built_in_directive/4<2>1845271
Ref: predicate_index built-in-directive-41845400
Ref: 15361845400
Node: built_in_flag/2<2>1845484
Ref: predicate_index built-in-flag-21845622
Ref: 15371845622
Node: built_in_method/4<2>1845697
Ref: predicate_index built-in-method-41845838
Ref: 15381845838
Node: built_in_non_terminal/4<2>1845916
Ref: predicate_index built-in-non-terminal-41846062
Ref: 15391846062
Node: built_in_predicate/4<2>1846152
Ref: predicate_index built-in-predicate-41846297
Ref: 153a1846297
Node: calendar_month/3<2>1846381
Ref: predicate_index calendar-month-31846522
Ref: 153b1846522
Node: call_with_timeout/2<2>1846601
Ref: predicate_index call-with-timeout-21846741
Ref: 153c1846741
Node: call_with_timeout/3<2>1846827
Ref: predicate_index call-with-timeout-31846956
Ref: 153d1846956
Node: cat/2<2>1847042
Ref: predicate_index cat-21847170
Ref: 153e1847170
Node: change_directory/1<2>1847225
Ref: predicate_index change-directory-11847343
Ref: 153f1847343
Node: changed/0<2>1847422
Ref: predicate_index changed-01847544
Ref: 15401847544
Node: changed/1<2>1847609
Ref: predicate_index changed-11847733
Ref: 15411847733
Node: chebyshev_distance/3<2>1847798
Ref: predicate_index chebyshev-distance-31847929
Ref: 15421847929
Node: chebyshev_norm/2<2>1848021
Ref: predicate_index chebyshev-norm-21848150
Ref: 15431848150
Node: check/1<3>1848234
Ref: predicate_index check-11848350
Ref: 15441848350
Node: check/2<2>1848437
Ref: predicate_index check-21848544
Ref: 15451848544
Node: check/3<2>1848602
Ref: predicate_index check-31848716
Ref: 15461848716
Node: check_option/1<2>1848775
Ref: predicate_index check-option-11848897
Ref: 15471848897
Node: check_options/1<2>1848980
Ref: predicate_index check-options-11849108
Ref: 15481849108
Node: chi_squared/2<2>1849195
Ref: predicate_index chi-squared-21849317
Ref: 15491849317
Node: chr_is/2<2>1849402
Ref: predicate_index chr-is-21849521
Ref: 154a1849521
Node: chr_no_spy/1<2>1849588
Ref: predicate_index chr-no-spy-11849705
Ref: 154b1849705
Node: chr_nospy/0<2>1849780
Ref: predicate_index chr-nospy-01849902
Ref: 154c1849902
Node: chr_notrace/0<2>1849975
Ref: predicate_index chr-notrace-01850097
Ref: 154d1850097
Node: chr_option/2<2>1850174
Ref: predicate_index chr-option-21850294
Ref: 154e1850294
Node: chr_spy/1<2>1850369
Ref: predicate_index chr-spy-11850487
Ref: 154f1850487
Node: chr_trace/0<2>1850556
Ref: predicate_index chr-trace-01850690
Ref: 15501850690
Node: circular_uniform_cartesian/3<2>1850763
Ref: predicate_index circular-uniform-cartesian-31850912
Ref: 15511850912
Node: circular_uniform_polar/3<2>1851027
Ref: predicate_index circular-uniform-polar-31851172
Ref: 15521851172
Node: class/1<2>1851279
Ref: predicate_index class-11851405
Ref: 15531851405
Node: classes/1<2>1851477
Ref: predicate_index classes-11851587
Ref: 15541851587
Node: clause/5<2>1851663
Ref: predicate_index clause-51851783
Ref: 15551851783
Node: clause_location/6<2>1851855
Ref: predicate_index clause-location-61851973
Ref: 15561851973
Node: clean/0<3>1852063
Ref: predicate_index clean-01852180
Ref: 15571852180
Node: clean/1<3>1852270
Ref: predicate_index clean-11852377
Ref: 15581852377
Node: clean/2<2>1852467
Ref: predicate_index clean-21852574
Ref: 15591852574
Node: clone/1<3>1852635
Ref: predicate_index clone-11852742
Ref: 155a1852742
Node: clone/3<2>1852841
Ref: predicate_index clone-31852948
Ref: 155b1852948
Node: clone/4<2>1853015
Ref: predicate_index clone-41853141
Ref: 155c1853141
Node: coefficient_of_variation/2<2>1853208
Ref: predicate_index coefficient-of-variation-21853351
Ref: 155d1853351
Node: command_line_arguments/1<2>1853456
Ref: predicate_index command-line-arguments-11853607
Ref: 155e1853607
Node: commit_author/2<2>1853700
Ref: predicate_index commit-author-21853838
Ref: 155f1853838
Node: commit_date/2<2>1853922
Ref: predicate_index commit-date-21854049
Ref: 15601854049
Node: commit_hash/2<2>1854129
Ref: predicate_index commit-hash-21854266
Ref: 15611854266
Node: commit_hash_abbreviated/2<2>1854346
Ref: predicate_index commit-hash-abbreviated-21854482
Ref: 15621854482
Node: commit_log/3<2>1854586
Ref: predicate_index commit-log-31854725
Ref: 15631854725
Node: commit_message/2<2>1854803
Ref: predicate_index commit-message-21854938
Ref: 15641854938
Node: compile_aux_clauses/1<2>1855024
Ref: predicate_index compile-aux-clauses-11855172
Ref: 15651855172
Node: compile_predicate_heads/4<2>1855263
Ref: predicate_index compile-predicate-heads-41855425
Ref: 15661855425
Node: compile_predicate_indicators/3<2>1855524
Ref: predicate_index compile-predicate-indicators-31855677
Ref: 15671855677
Node: completion/2<2>1855786
Ref: predicate_index completion-21855927
Ref: 15681855927
Node: completions/2<2>1855997
Ref: predicate_index completions-21856117
Ref: 15691856117
Node: connect/1<2>1856189
Ref: predicate_index connect-11856306
Ref: 156a1856306
Node: connect/3<2>1856371
Ref: predicate_index connect-31856484
Ref: 156b1856484
Node: console/1<2>1856549
Ref: predicate_index console-11856663
Ref: 156c1856663
Node: contains/2<2>1856728
Ref: predicate_index contains-21856843
Ref: 156d1856843
Node: control//0<2>1856914
Ref: predicate_index control-01857039
Ref: 156e1857039
Node: control_construct/4<2>1857123
Ref: predicate_index control-construct-41857249
Ref: 156f1857249
Node: controls//0<2>1857333
Ref: predicate_index controls-01857460
Ref: 15701857460
Node: copy_file/2<2>1857546
Ref: predicate_index copy-file-21857663
Ref: 15711857663
Node: counter/2<3>1857730
Ref: predicate_index counter-21857843
Ref: 15721857843
Node: cover/1<2>1857945
Ref: predicate_index cover-11858057
Ref: 15731858057
Node: cpu_time/1<3>1858120
Ref: predicate_index cpu-time-11858232
Ref: 15741858232
Node: current/2<2>1858321
Ref: predicate_index current-21858432
Ref: 15751858432
Node: data/0<2>1858500
Ref: predicate_index data-01858607
Ref: 15761858607
Node: data/1<2>1858675
Ref: predicate_index data-11858779
Ref: 15771858779
Node: data/2<2>1858847
Ref: predicate_index data-21858951
Ref: 15781858951
Node: date/4<2>1859019
Ref: predicate_index date-41859123
Ref: 15791859123
Node: date/5<2>1859184
Ref: predicate_index date-51859288
Ref: 157a1859288
Node: date/6<2>1859349
Ref: predicate_index date-61859453
Ref: 157b1859453
Node: date/7<2>1859514
Ref: predicate_index date-71859625
Ref: 157c1859625
Node: date_string/3<2>1859686
Ref: predicate_index date-string-31859802
Ref: 157d1859802
Node: date_time/7<2>1859877
Ref: predicate_index date-time-71860002
Ref: 157e1860002
Node: days_in_month/3<2>1860069
Ref: predicate_index days-in-month-31860207
Ref: 157f1860207
Node: deactivate_debug_handler/0<2>1860284
Ref: predicate_index deactivate-debug-handler-01860418
Ref: 15801860418
Node: debug/0<2>1860519
Ref: predicate_index debug-01860653
Ref: 15811860653
Node: debug_handler/1<2>1860718
Ref: predicate_index debug-handler-11860841
Ref: 15821860841
Node: debug_handler/3<2>1860920
Ref: predicate_index debug-handler-31861047
Ref: 15831861047
Node: debugging/0<2>1861126
Ref: predicate_index debugging-01861249
Ref: 15841861249
Node: debugging/1<2>1861322
Ref: predicate_index debugging-11861438
Ref: 15851861438
Node: decide/1<2>1861511
Ref: predicate_index decide-11861624
Ref: 15861861624
Node: decide/2<2>1861687
Ref: predicate_index decide-21861807
Ref: 15871861807
Node: decode_exception/2<2>1861870
Ref: predicate_index decode-exception-21862000
Ref: 15881862000
Node: decode_exception/3<2>1862097
Ref: predicate_index decode-exception-31862246
Ref: 15891862246
Node: decompile_predicate_heads/4<2>1862343
Ref: predicate_index decompile-predicate-heads-41862506
Ref: 158a1862506
Node: decompile_predicate_indicators/4<2>1862609
Ref: predicate_index decompile-predicate-indicators-41862775
Ref: 158b1862775
Node: decompose_file_name/3<2>1862888
Ref: predicate_index decompose-file-name-31863048
Ref: 158c1863048
Node: decompose_file_name/4<2>1863135
Ref: predicate_index decompose-file-name-41863282
Ref: 158d1863282
Node: decrement_counter/1<2>1863369
Ref: predicate_index decrement-counter-11863511
Ref: 158e1863511
Node: default_option/1<3>1863599
Ref: predicate_index default-option-11863737
Ref: 158f1863737
Node: default_options/1<3>1863853
Ref: predicate_index default-options-11863989
Ref: 15901863989
Node: define_log_file/2<2>1864107
Ref: predicate_index define-log-file-21864236
Ref: 15911864236
Node: defined/4<2>1864320
Ref: predicate_index defined-41864446
Ref: 15921864446
Node: defined_flag/6<2>1864516
Ref: predicate_index defined-flag-61864639
Ref: 15931864639
Node: del_monitors/0<2>1864714
Ref: predicate_index del-monitors-01864842
Ref: 15941864842
Node: del_monitors/4<2>1864927
Ref: predicate_index del-monitors-41865057
Ref: 15951865057
Node: del_spy_points/4<2>1865142
Ref: predicate_index del-spy-points-41865266
Ref: 15961865266
Node: delete/0<2>1865348
Ref: predicate_index delete-01865466
Ref: 15971865466
Node: delete/1<2>1865534
Ref: predicate_index delete-11865644
Ref: 15981865644
Node: delete/2<2>1865712
Ref: predicate_index delete-21865822
Ref: 15991865822
Node: delete/3<4>1865890
Ref: predicate_index delete-31866000
Ref: 159a1866000
Node: delete/4<3>1866115
Ref: predicate_index delete-41866235
Ref: 159b1866235
Node: delete_all_after/2<2>1866328
Ref: predicate_index delete-all-after-21866468
Ref: 159c1866468
Node: delete_all_after_and_unzip/2<2>1866554
Ref: predicate_index delete-all-after-and-unzip-21866705
Ref: 159d1866705
Node: delete_all_before/2<2>1866811
Ref: predicate_index delete-all-before-21866973
Ref: 159e1866973
Node: delete_all_before_and_unzip/2<2>1867061
Ref: predicate_index delete-all-before-and-unzip-21867212
Ref: 159f1867212
Node: delete_and_next/2<2>1867320
Ref: predicate_index delete-and-next-21867473
Ref: 15a01867473
Node: delete_and_previous/2<2>1867557
Ref: predicate_index delete-and-previous-21867699
Ref: 15a11867699
Node: delete_and_unzip/2<2>1867791
Ref: predicate_index delete-and-unzip-21867934
Ref: 15a21867934
Node: delete_directory/1<2>1868020
Ref: predicate_index delete-directory-11868173
Ref: 15a31868173
Node: delete_directory_and_contents/1<2>1868254
Ref: predicate_index delete-directory-and-contents-11868416
Ref: 15a41868416
Node: delete_directory_contents/1<2>1868523
Ref: predicate_index delete-directory-contents-11868680
Ref: 15a51868680
Node: delete_file/1<2>1868779
Ref: predicate_index delete-file-11868916
Ref: 15a61868916
Node: delete_in/4<2>1868987
Ref: predicate_index delete-in-41869113
Ref: 15a71869113
Node: delete_matches/3<2>1869203
Ref: predicate_index delete-matches-31869328
Ref: 15a81869328
Node: delete_max/4<2>1869408
Ref: predicate_index delete-max-41869534
Ref: 15a91869534
Node: delete_min/4<2>1869611
Ref: predicate_index delete-min-41869733
Ref: 15aa1869733
Node: dependents/1<3>1869810
Ref: predicate_index dependents-11869932
Ref: 15ab1869932
Node: dependents/2<2>1870029
Ref: predicate_index dependents-21870151
Ref: 15ac1870151
Node: dependents/3<2>1870222
Ref: predicate_index dependents-31870339
Ref: 15ad1870339
Node: depth/2<2>1870410
Ref: predicate_index depth-21870527
Ref: 15ae1870527
Node: descendant/1<2>1870588
Ref: predicate_index descendant-11870711
Ref: 15af1870711
Node: descendant_class/1<2>1870787
Ref: predicate_index descendant-class-11870923
Ref: 15b01870923
Node: descendant_classes/1<2>1871017
Ref: predicate_index descendant-classes-11871162
Ref: 15b11871162
Node: descendant_instance/1<2>1871260
Ref: predicate_index descendant-instance-11871409
Ref: 15b21871409
Node: descendant_instances/1<2>1871509
Ref: predicate_index descendant-instances-11871651
Ref: 15b31871651
Node: descendants/1<2>1871753
Ref: predicate_index descendants-11871884
Ref: 15b41871884
Node: describe/1<3>1871962
Ref: predicate_index describe-11872081
Ref: 15b51872081
Node: describe/2<2>1872177
Ref: predicate_index describe-21872296
Ref: 15b61872296
Node: description/1<3>1872363
Ref: predicate_index description-11872487
Ref: 15b71872487
Node: deterministic/1<2>1872604
Ref: predicate_index deterministic-11872733
Ref: 15b81872733
Node: deterministic/2<2>1872812
Ref: predicate_index deterministic-21872949
Ref: 15b91872949
Node: diagram_description/1<2>1873028
Ref: predicate_index diagram-description-11873171
Ref: 15ba1873171
Node: diagram_name_suffix/1<2>1873270
Ref: predicate_index diagram-name-suffix-11873403
Ref: 15bb1873403
Node: dif/1<3>1873502
Ref: predicate_index dif-11873619
Ref: 15bc1873619
Node: dif/2<3>1873704
Ref: predicate_index dif-21873808
Ref: 15bd1873808
Node: digit//1<2>1873893
Ref: predicate_index digit-11874001
Ref: 15be1874001
Node: digits//1<2>1874082
Ref: predicate_index digits-11874198
Ref: 15bf1874198
Node: directories/1<3>1874281
Ref: predicate_index directories-11874402
Ref: 15c01874402
Node: directories/2<5>1874504
Ref: predicate_index directories-21874629
Ref: 15c11874629
Node: directories/3<3>1874800
Ref: predicate_index directories-31874923
Ref: 15c21874923
Node: directory/1<8>1875041
Ref: predicate_index directory-11875162
Ref: 15c31875162
Node: directory/2<8>1875425
Ref: predicate_index directory-21875544
Ref: 15c41875544
Node: directory/3<3>1875807
Ref: predicate_index directory-31875933
Ref: 15c51875933
Node: directory_exists/1<2>1876047
Ref: predicate_index directory-exists-11876179
Ref: 15c61876179
Node: directory_files/2<2>1876260
Ref: predicate_index directory-files-21876398
Ref: 15c71876398
Node: directory_files/3<2>1876477
Ref: predicate_index directory-files-31876614
Ref: 15c81876614
Node: directory_score/2<2>1876693
Ref: predicate_index directory-score-21876824
Ref: 15c91876824
Node: dirichlet/2<2>1876910
Ref: predicate_index dirichlet-21877033
Ref: 15ca1877033
Node: disable/1<2>1877114
Ref: predicate_index disable-11877229
Ref: 15cb1877229
Node: disable/2<2>1877303
Ref: predicate_index disable-21877424
Ref: 15cc1877424
Node: disable_logging/1<2>1877498
Ref: predicate_index disable-logging-11877622
Ref: 15cd1877622
Node: disconnect/1<2>1877706
Ref: predicate_index disconnect-11877831
Ref: 15ce1877831
Node: disjoint/2<2>1877902
Ref: predicate_index disjoint-21878025
Ref: 15cf1878025
Node: disjoint_sets/2<2>1878091
Ref: predicate_index disjoint-sets-21878212
Ref: 15d01878212
Node: doc_goal/1<2>1878304
Ref: predicate_index doc-goal-11878421
Ref: 15d11878421
Node: dot//1<2>1878489
Ref: predicate_index dot-11878600
Ref: 15d21878600
Node: dowhile/2<2>1878677
Ref: predicate_index dowhile-21878784
Ref: 15d31878784
Node: drop/3<2>1878849
Ref: predicate_index drop-31878958
Ref: 15d41878958
Node: during/2<2>1879018
Ref: predicate_index during-21879130
Ref: 15d51879130
Node: easter_day/3<2>1879197
Ref: predicate_index easter-day-31879309
Ref: 15d61879309
Node: edge/6<2>1879382
Ref: predicate_index edge-61879497
Ref: 15d71879497
Node: edge_case/2<2>1879574
Ref: predicate_index edge-case-21879685
Ref: 15d81879685
Node: either/3<2>1879757
Ref: predicate_index either-31879869
Ref: 15d91879869
Node: empty/1<9>1879945
Ref: predicate_index empty-11880054
Ref: 15da1880054
Node: enable/1<2>1880318
Ref: predicate_index enable-11880427
Ref: 15db1880427
Node: enable/2<2>1880499
Ref: predicate_index enable-21880617
Ref: 15dc1880617
Node: enable_logging/1<2>1880689
Ref: predicate_index enable-logging-11880808
Ref: 15dd1880808
Node: enabled/1<2>1880890
Ref: predicate_index enabled-11881010
Ref: 15de1881010
Node: enabled/2<2>1881084
Ref: predicate_index enabled-21881206
Ref: 15df1881206
Node: ensure_directory/1<2>1881280
Ref: predicate_index ensure-directory-11881406
Ref: 15e01881406
Node: ensure_file/1<2>1881487
Ref: predicate_index ensure-file-11881612
Ref: 15e11881612
Node: entity/1<5>1881683
Ref: predicate_index entity-11881798
Ref: 15e21881798
Node: entity/2<2>1881964
Ref: predicate_index entity-21882095
Ref: 15e31882095
Node: entity_info_pair_score_hook/3<2>1882173
Ref: predicate_index entity-info-pair-score-hook-31882320
Ref: 15e41882320
Node: entity_info_score_hook/2<2>1882430
Ref: predicate_index entity-info-score-hook-21882601
Ref: 15e51882601
Node: entity_predicates_weights_hook/2<2>1882701
Ref: predicate_index entity-predicates-weights-hook-21882858
Ref: 15e61882858
Node: entity_prefix/2<2>1882974
Ref: predicate_index entity-prefix-21883121
Ref: 15e71883121
Node: entity_score/2<2>1883200
Ref: predicate_index entity-score-21883326
Ref: 15e81883326
Node: enumerate/2<2>1883406
Ref: predicate_index enumerate-21883539
Ref: 15e91883539
Node: environment_variable/2<2>1883618
Ref: predicate_index environment-variable-21883746
Ref: 15ea1883746
Node: epsilon/1<2>1883835
Ref: predicate_index epsilon-11883959
Ref: 15eb1883959
Node: equal/2<3>1884026
Ref: predicate_index equal-21884135
Ref: 15ec1884135
Node: erase/1<2>1884223
Ref: predicate_index erase-11884342
Ref: 15ed1884342
Node: essentially_equal/3<3>1884420
Ref: predicate_index essentially-equal-31884552
Ref: 15ee1884552
Node: euclidean_distance/3<2>1884665
Ref: predicate_index euclidean-distance-31884806
Ref: 15ef1884806
Node: euclidean_norm/2<2>1884900
Ref: predicate_index euclidean-norm-21885031
Ref: 15f01885031
Node: exclude/3<2>1885117
Ref: predicate_index exclude-31885247
Ref: 15f11885247
Node: execution_context/7<2>1885312
Ref: predicate_index execution-context-71885447
Ref: 15f21885447
Node: expand_library_path/2<2>1885534
Ref: predicate_index expand-library-path-21885670
Ref: 15f31885670
Node: expected/1<2>1885761
Ref: predicate_index expected-11885889
Ref: 15f41885889
Node: expecteds/2<2>1885969
Ref: predicate_index expecteds-21886086
Ref: 15f51886086
Node: explain//1<2>1886156
Ref: predicate_index explain-11886276
Ref: 15f61886276
Node: exponential/2<2>1886344
Ref: predicate_index exponential-21886464
Ref: 15f71886464
Node: extension/1<2>1886549
Ref: predicate_index extension-11886671
Ref: 15f81886671
Node: extensions/1<2>1886751
Ref: predicate_index extensions-11886881
Ref: 15f91886881
Node: failed_test_reason//1<2>1886963
Ref: predicate_index failed-test-reason-11887089
Ref: 15fa1887089
Node: false/1<2>1887189
Ref: predicate_index false-11887310
Ref: 15fb1887310
Node: fcube/0<2>1887385
Ref: predicate_index fcube-01887491
Ref: 15fc1887491
Node: file/1<6>1887552
Ref: predicate_index file-11887657
Ref: 15fd1887657
Node: file/2<6>1887851
Ref: predicate_index file-21887962
Ref: 15fe1887962
Node: file_exists/1<2>1888156
Ref: predicate_index file-exists-11888274
Ref: 15ff1888274
Node: file_footer/3<2>1888345
Ref: predicate_index file-footer-31888470
Ref: 16001888470
Node: file_header/3<2>1888561
Ref: predicate_index file-header-31888697
Ref: 16011888697
Node: file_modification_time/2<2>1888788
Ref: predicate_index file-modification-time-21888928
Ref: 16021888928
Node: file_permission/2<2>1889021
Ref: predicate_index file-permission-21889160
Ref: 16031889160
Node: file_score/2<2>1889239
Ref: predicate_index file-score-21889365
Ref: 16041889365
Node: file_size/2<2>1889441
Ref: predicate_index file-size-21889565
Ref: 16051889565
Node: file_to_bytes/2<2>1889632
Ref: predicate_index file-to-bytes-21889759
Ref: 16061889759
Node: file_to_bytes/3<2>1889837
Ref: predicate_index file-to-bytes-31889968
Ref: 16071889968
Node: file_to_chars/2<2>1890046
Ref: predicate_index file-to-chars-21890177
Ref: 16081890177
Node: file_to_chars/3<2>1890255
Ref: predicate_index file-to-chars-31890386
Ref: 16091890386
Node: file_to_codes/2<2>1890464
Ref: predicate_index file-to-codes-21890595
Ref: 160a1890595
Node: file_to_codes/3<2>1890673
Ref: predicate_index file-to-codes-31890804
Ref: 160b1890804
Node: file_to_terms/2<2>1890882
Ref: predicate_index file-to-terms-21891013
Ref: 160c1891013
Node: file_to_terms/3<2>1891091
Ref: predicate_index file-to-terms-31891228
Ref: 160d1891228
Node: file_type_extension/2<2>1891306
Ref: predicate_index file-type-extension-21891435
Ref: 160e1891435
Node: files/1<5>1891526
Ref: predicate_index files-11891647
Ref: 160f1891647
Node: files/2<5>1891806
Ref: predicate_index files-21891913
Ref: 16101891913
Node: files/3<3>1892072
Ref: predicate_index files-31892180
Ref: 16111892180
Node: filter/2<2>1892286
Ref: predicate_index filter-21892393
Ref: 16121892393
Node: find/4<2>1892469
Ref: predicate_index find-41892575
Ref: 16131892575
Node: find/5<2>1892649
Ref: predicate_index find-51892763
Ref: 16141892763
Node: findall_member/4<2>1892837
Ref: predicate_index findall-member-41892961
Ref: 16151892961
Node: findall_member/5<2>1893040
Ref: predicate_index findall-member-51893171
Ref: 16161893171
Node: finished_by/2<2>1893250
Ref: predicate_index finished-by-21893375
Ref: 16171893375
Node: finishes/2<2>1893452
Ref: predicate_index finishes-21893569
Ref: 16181893569
Node: fisher/3<2>1893640
Ref: predicate_index fisher-31893760
Ref: 16191893760
Node: flag_group_chk/1<2>1893835
Ref: predicate_index flag-group-chk-11893958
Ref: 161a1893958
Node: flag_groups/1<2>1894037
Ref: predicate_index flag-groups-11894162
Ref: 161b1894162
Node: flat_map/2<3>1894235
Ref: predicate_index flat-map-21894353
Ref: 161c1894353
Node: flatten/2<3>1894470
Ref: predicate_index flatten-21894583
Ref: 161d1894583
Node: float//1<2>1894677
Ref: predicate_index float-11894791
Ref: 161e1894791
Node: fold_left/4<2>1894872
Ref: predicate_index fold-left-41894990
Ref: 161f1894990
Node: fold_left_1/3<2>1895059
Ref: predicate_index fold-left-1-31895181
Ref: 16201895181
Node: fold_right/4<2>1895254
Ref: predicate_index fold-right-41895379
Ref: 16211895379
Node: fold_right_1/3<2>1895450
Ref: predicate_index fold-right-1-31895573
Ref: 16221895573
Node: fordownto/3<2>1895648
Ref: predicate_index fordownto-31895770
Ref: 16231895770
Node: fordownto/4<2>1895839
Ref: predicate_index fordownto-41895958
Ref: 16241895958
Node: fordownto/5<2>1896027
Ref: predicate_index fordownto-51896144
Ref: 16251896144
Node: foreach/3<2>1896213
Ref: predicate_index foreach-31896328
Ref: 16261896328
Node: foreach/4<2>1896393
Ref: predicate_index foreach-41896505
Ref: 16271896505
Node: format/2<2>1896570
Ref: predicate_index format-21896681
Ref: 16281896681
Node: format/3<2>1896745
Ref: predicate_index format-31896869
Ref: 16291896869
Node: format_entity_score//2<2>1896933
Ref: predicate_index format-entity-score-21897064
Ref: 162a1897064
Node: format_object/1<2>1897160
Ref: predicate_index format-object-11897299
Ref: 162b1897299
Node: format_to_atom/3<2>1897386
Ref: predicate_index format-to-atom-31897520
Ref: 162c1897520
Node: format_to_chars/3<2>1897611
Ref: predicate_index format-to-chars-31897747
Ref: 162d1897747
Node: format_to_chars/4<2>1897840
Ref: predicate_index format-to-chars-41897977
Ref: 162e1897977
Node: format_to_codes/3<2>1898070
Ref: predicate_index format-to-codes-31898207
Ref: 162f1898207
Node: format_to_codes/4<2>1898300
Ref: predicate_index format-to-codes-41898427
Ref: 16301898427
Node: forto/3<2>1898520
Ref: predicate_index forto-31898637
Ref: 16311898637
Node: forto/4<2>1898698
Ref: predicate_index forto-41898805
Ref: 16321898805
Node: forto/5<2>1898866
Ref: predicate_index forto-51898975
Ref: 16331898975
Node: forward/1<2>1899036
Ref: predicate_index forward-11899147
Ref: 16341899147
Node: forward/2<2>1899217
Ref: predicate_index forward-21899330
Ref: 16351899330
Node: forward/3<2>1899398
Ref: predicate_index forward-31899512
Ref: 16361899512
Node: fractile/3<2>1899580
Ref: predicate_index fractile-31899693
Ref: 16371899693
Node: freeze/2<2>1899766
Ref: predicate_index freeze-21899886
Ref: 16381899886
Node: from_generator/2<3>1899955
Ref: predicate_index from-generator-21900081
Ref: 16391900081
Node: from_generator/3<3>1900190
Ref: predicate_index from-generator-31900324
Ref: 163a1900324
Node: from_generator/4<2>1900433
Ref: predicate_index from-generator-41900562
Ref: 163b1900562
Node: from_goal/2<3>1900644
Ref: predicate_index from-goal-21900768
Ref: 163c1900768
Node: from_goal/3<3>1900867
Ref: predicate_index from-goal-31900986
Ref: 163d1900986
Node: from_goal/4<2>1901085
Ref: predicate_index from-goal-41901201
Ref: 163e1901201
Node: frozen/2<2>1901273
Ref: predicate_index frozen-21901396
Ref: 163f1901396
Node: full_device_path/1<2>1901465
Ref: predicate_index full-device-path-11901588
Ref: 16401901588
Node: func_test/3<2>1901669
Ref: predicate_index func-test-31901796
Ref: 16411901796
Node: functional/0<2>1901867
Ref: predicate_index functional-01901983
Ref: 16421901983
Node: gamma/3<2>1902056
Ref: predicate_index gamma-31902171
Ref: 16431902171
Node: generate/1<3>1902244
Ref: predicate_index generate-11902357
Ref: 16441902357
Node: generate/2<8>1902477
Ref: predicate_index generate-21902593
Ref: 16451902593
Node: generate/8<2>1902857
Ref: predicate_index generate-81902971
Ref: 16461902971
Node: genint/2<2>1903047
Ref: predicate_index genint-21903159
Ref: 16471903159
Node: gensym/2<2>1903228
Ref: predicate_index gensym-21903341
Ref: 16481903341
Node: geometric/2<2>1903410
Ref: predicate_index geometric-21903531
Ref: 16491903531
Node: geometric_mean/2<2>1903612
Ref: predicate_index geometric-mean-21903730
Ref: 164a1903730
Node: get/1<2>1903815
Ref: predicate_index get-11903933
Ref: 164b1903933
Node: get_field/2<2>1904003
Ref: predicate_index get-field-21904121
Ref: 164c1904121
Node: get_flag_value/2<2>1904205
Ref: predicate_index get-flag-value-21904328
Ref: 164d1904328
Node: get_seed/1<3>1904407
Ref: predicate_index get-seed-11904524
Ref: 164e1904524
Node: gnu/0<2>1904635
Ref: predicate_index gnu-01904752
Ref: 164f1904752
Node: goal_expansion/2<2>1904809
Ref: predicate_index goal-expansion-21904930
Ref: 16501904930
Node: graph_footer/5<2>1905012
Ref: predicate_index graph-footer-51905142
Ref: 16511905142
Node: graph_header/5<2>1905235
Ref: predicate_index graph-header-51905357
Ref: 16521905357
Node: ground/1<2>1905450
Ref: predicate_index ground-11905572
Ref: 16531905572
Node: group_by_key/2<2>1905635
Ref: predicate_index group-by-key-21905769
Ref: 16541905769
Node: group_consecutive_by_key/2<2>1905845
Ref: predicate_index group-consecutive-by-key-21905992
Ref: 16551905992
Node: group_sorted_by_key/2<2>1906092
Ref: predicate_index group-sorted-by-key-21906238
Ref: 16561906238
Node: guess_arity/2<2>1906328
Ref: predicate_index guess-arity-21906465
Ref: 16571906465
Node: guess_separator/2<2>1906545
Ref: predicate_index guess-separator-21906669
Ref: 16581906669
Node: gumbel/3<2>1906757
Ref: predicate_index gumbel-31906886
Ref: 16591906886
Node: hamming_distance/3<2>1906961
Ref: predicate_index hamming-distance-31907083
Ref: 165a1907083
Node: handbook/0<2>1907167
Ref: predicate_index handbook-01907291
Ref: 165b1907291
Node: handbook/1<2>1907370
Ref: predicate_index handbook-11907491
Ref: 165c1907491
Node: harmonic_mean/2<2>1907570
Ref: predicate_index harmonic-mean-21907687
Ref: 165d1907687
Node: head/2<2>1907770
Ref: predicate_index head-21907888
Ref: 165e1907888
Node: head_pred/1<2>1907948
Ref: predicate_index head-pred-11908057
Ref: 165f1908057
Node: help/0<3>1908128
Ref: predicate_index help-01908243
Ref: 16601908243
Node: hex_digit//1<2>1908332
Ref: predicate_index hex-digit-11908449
Ref: 16611908449
Node: hex_digits//1<2>1908538
Ref: predicate_index hex-digits-11908655
Ref: 16621908655
Node: home/1<3>1908746
Ref: predicate_index home-11908867
Ref: 16631908867
Node: hypergeometric/4<2>1908970
Ref: predicate_index hypergeometric-41909083
Ref: 16641909083
Node: ibk/3<2>1909174
Ref: predicate_index ibk-31909291
Ref: 16651909291
Node: if_empty/1<2>1909350
Ref: predicate_index if-empty-11909464
Ref: 16661909464
Node: if_expected/1<2>1909544
Ref: predicate_index if-expected-11909674
Ref: 16671909674
Node: if_expected_or_else/2<2>1909760
Ref: predicate_index if-expected-or-else-21909892
Ref: 16681909892
Node: if_present/1<2>1909994
Ref: predicate_index if-present-11910133
Ref: 16691910133
Node: if_present_or_else/2<2>1910217
Ref: predicate_index if-present-or-else-21910350
Ref: 166a1910350
Node: if_unexpected/1<2>1910450
Ref: predicate_index if-unexpected-11910580
Ref: 166b1910580
Node: include/3<2>1910670
Ref: predicate_index include-31910790
Ref: 166c1910790
Node: increase/1<2>1910855
Ref: predicate_index increase-11910971
Ref: 166d1910971
Node: increment/0<2>1911041
Ref: predicate_index increment-01911167
Ref: 166e1911167
Node: increment_counter/1<2>1911239
Ref: predicate_index increment-counter-11911361
Ref: 166f1911361
Node: init/0<2>1911449
Ref: predicate_index init-01911575
Ref: 16701911575
Node: init_log_file/2<2>1911649
Ref: predicate_index init-log-file-21911765
Ref: 16711911765
Node: inorder/2<2>1911845
Ref: predicate_index inorder-21911963
Ref: 16721911963
Node: insert/3<2>1912030
Ref: predicate_index insert-31912141
Ref: 16731912141
Node: insert/4<3>1912203
Ref: predicate_index insert-41912319
Ref: 16741912319
Node: insert_after/3<2>1912412
Ref: predicate_index insert-after-31912532
Ref: 16751912532
Node: insert_all/3<3>1912610
Ref: predicate_index insert-all-31912737
Ref: 16761912737
Node: insert_before/3<2>1912831
Ref: predicate_index insert-before-31912955
Ref: 16771912955
Node: insert_in/4<2>1913035
Ref: predicate_index insert-in-41913156
Ref: 16781913156
Node: install/1<2>1913246
Ref: predicate_index install-11913361
Ref: 16791913361
Node: install/2<2>1913426
Ref: predicate_index install-21913539
Ref: 167a1913539
Node: install/3<2>1913604
Ref: predicate_index install-31913717
Ref: 167b1913717
Node: install/4<2>1913782
Ref: predicate_index install-41913897
Ref: 167c1913897
Node: installed/0<2>1913962
Ref: predicate_index installed-01914079
Ref: 167d1914079
Node: installed/1<2>1914148
Ref: predicate_index installed-11914267
Ref: 167e1914267
Node: installed/3<2>1914336
Ref: predicate_index installed-31914455
Ref: 167f1914455
Node: installed/4<2>1914524
Ref: predicate_index installed-41914642
Ref: 16801914642
Node: instance/1<2>1914711
Ref: predicate_index instance-11914828
Ref: 16811914828
Node: instance/2<2>1914906
Ref: predicate_index instance-21915023
Ref: 16821915023
Node: instances/1<2>1915107
Ref: predicate_index instances-11915224
Ref: 16831915224
Node: integer//1<2>1915304
Ref: predicate_index integer-11915429
Ref: 16841915429
Node: internal_os_path/2<2>1915514
Ref: predicate_index internal-os-path-21915639
Ref: 16851915639
Node: intersect/2<2>1915720
Ref: predicate_index intersect-21915849
Ref: 16861915849
Node: intersection/2<2>1915917
Ref: predicate_index intersection-21916042
Ref: 16871916042
Node: intersection/3<3>1916123
Ref: predicate_index intersection-31916251
Ref: 16881916251
Node: intersection/4<2>1916355
Ref: predicate_index intersection-41916477
Ref: 16891916477
Node: invoke/1<2>1916551
Ref: predicate_index invoke-11916667
Ref: 168a1916667
Node: invoke/2<2>1916745
Ref: predicate_index invoke-21916854
Ref: 168b1916854
Node: ipv4//1<2>1916932
Ref: predicate_index ipv4-11917040
Ref: 168c1917040
Node: ipv6//1<2>1917115
Ref: predicate_index ipv6-11917238
Ref: 168d1917238
Node: is_absolute_file_name/1<2>1917313
Ref: predicate_index is-absolute-file-name-11917439
Ref: 168e1917439
Node: is_alpha/1<2>1917530
Ref: predicate_index is-alpha-11917666
Ref: 168f1917666
Node: is_alphanumeric/1<2>1917739
Ref: predicate_index is-alphanumeric-11917862
Ref: 16901917862
Node: is_ascii/1<2>1917949
Ref: predicate_index is-ascii-11918076
Ref: 16911918076
Node: is_bin_digit/1<2>1918149
Ref: predicate_index is-bin-digit-11918271
Ref: 16921918271
Node: is_control/1<2>1918352
Ref: predicate_index is-control-11918478
Ref: 16931918478
Node: is_dec_digit/1<2>1918555
Ref: predicate_index is-dec-digit-11918677
Ref: 16941918677
Node: is_empty/0<2>1918758
Ref: predicate_index is-empty-01918884
Ref: 16951918884
Node: is_end_of_line/1<2>1918964
Ref: predicate_index is-end-of-line-11919089
Ref: 16961919089
Node: is_expected/0<2>1919174
Ref: predicate_index is-expected-01919299
Ref: 16971919299
Node: is_false/1<2>1919385
Ref: predicate_index is-false-11919508
Ref: 16981919508
Node: is_hex_digit/1<2>1919589
Ref: predicate_index is-hex-digit-11919710
Ref: 16991919710
Node: is_layout/1<2>1919791
Ref: predicate_index is-layout-11919913
Ref: 169a1919913
Node: is_letter/1<2>1919988
Ref: predicate_index is-letter-11920111
Ref: 169b1920111
Node: is_lower_case/1<2>1920186
Ref: predicate_index is-lower-case-11920310
Ref: 169c1920310
Node: is_newline/1<2>1920393
Ref: predicate_index is-newline-11920515
Ref: 169d1920515
Node: is_null/1<2>1920592
Ref: predicate_index is-null-11920710
Ref: 169e1920710
Node: is_object/1<2>1920789
Ref: predicate_index is-object-11920911
Ref: 169f1920911
Node: is_octal_digit/1<2>1920994
Ref: predicate_index is-octal-digit-11921118
Ref: 16a01921118
Node: is_period/1<2>1921203
Ref: predicate_index is-period-11921328
Ref: 16a11921328
Node: is_present/0<2>1921403
Ref: predicate_index is-present-01921528
Ref: 16a21921528
Node: is_punctuation/1<2>1921612
Ref: predicate_index is-punctuation-11921736
Ref: 16a31921736
Node: is_quote/1<2>1921821
Ref: predicate_index is-quote-11921942
Ref: 16a41921942
Node: is_true/1<2>1922015
Ref: predicate_index is-true-11922135
Ref: 16a51922135
Node: is_unexpected/0<2>1922214
Ref: predicate_index is-unexpected-01922339
Ref: 16a61922339
Node: is_upper_case/1<2>1922429
Ref: predicate_index is-upper-case-11922554
Ref: 16a71922554
Node: is_void/1<2>1922637
Ref: predicate_index is-void-11922757
Ref: 16a81922757
Node: is_vowel/1<2>1922836
Ref: predicate_index is-vowel-11922957
Ref: 16a91922957
Node: is_white_space/1<2>1923030
Ref: predicate_index is-white-space-11923160
Ref: 16aa1923160
Node: iterator_element/2<2>1923245
Ref: predicate_index iterator-element-21923371
Ref: 16ab1923371
Node: join/3<2>1923468
Ref: predicate_index join-31923588
Ref: 16ac1923588
Node: join_all/3<2>1923648
Ref: predicate_index join-all-31923756
Ref: 16ad1923756
Node: jump/3<2>1923824
Ref: predicate_index jump-31923936
Ref: 16ae1923936
Node: jump_all/3<2>1923996
Ref: predicate_index jump-all-31924114
Ref: 16af1924114
Node: jump_all_block/3<2>1924182
Ref: predicate_index jump-all-block-31924299
Ref: 16b01924299
Node: key/2<2>1924379
Ref: predicate_index key-21924492
Ref: 16b11924492
Node: keys/2<3>1924550
Ref: predicate_index keys-21924660
Ref: 16b21924660
Node: keys_values/3<2>1924750
Ref: predicate_index keys-values-31924864
Ref: 16b31924864
Node: keysort/2<2>1924938
Ref: predicate_index keysort-21925056
Ref: 16b41925056
Node: kurtosis/2<2>1925122
Ref: predicate_index kurtosis-21925244
Ref: 16b51925244
Node: language_object/2<2>1925317
Ref: predicate_index language-object-21925436
Ref: 16b61925436
Node: last/2<3>1925535
Ref: predicate_index last-21925650
Ref: 16b71925650
Node: leaf/1<2>1925738
Ref: predicate_index leaf-11925848
Ref: 16b81925848
Node: leaf_class/1<2>1925912
Ref: predicate_index leaf-class-11926030
Ref: 16b91926030
Node: leaf_classes/1<2>1926112
Ref: predicate_index leaf-classes-11926239
Ref: 16ba1926239
Node: leaf_instance/1<2>1926325
Ref: predicate_index leaf-instance-11926456
Ref: 16bb1926456
Node: leaf_instances/1<2>1926544
Ref: predicate_index leaf-instances-11926672
Ref: 16bc1926672
Node: leap_year/1<3>1926762
Ref: predicate_index leap-year-11926882
Ref: 16bd1926882
Node: learn/0<2>1926977
Ref: predicate_index learn-01927088
Ref: 16be1927088
Node: learn/1<2>1927168
Ref: predicate_index learn-11927275
Ref: 16bf1927275
Node: learn/2<2>1927355
Ref: predicate_index learn-21927462
Ref: 16c01927462
Node: learn/3<2>1927525
Ref: predicate_index learn-31927636
Ref: 16c11927636
Node: learn_seq/2<2>1927699
Ref: predicate_index learn-seq-21927823
Ref: 16c21927823
Node: learn_with_timeout/4<2>1927894
Ref: predicate_index learn-with-timeout-41928018
Ref: 16c31928018
Node: leash/1<2>1928107
Ref: predicate_index leash-11928230
Ref: 16c41928230
Node: leashing/1<2>1928295
Ref: predicate_index leashing-11928421
Ref: 16c51928421
Node: least_common_multiple/2<2>1928492
Ref: predicate_index least-common-multiple-21928619
Ref: 16c61928619
Node: leaves/1<2>1928719
Ref: predicate_index leaves-11928844
Ref: 16c71928844
Node: length/2<4>1928912
Ref: predicate_index length-21929025
Ref: 16c81929025
Node: libraries/1<4>1929142
Ref: predicate_index libraries-11929258
Ref: 16c91929258
Node: libraries/2<4>1929398
Ref: predicate_index libraries-21929517
Ref: 16ca1929517
Node: libraries/3<3>1929657
Ref: predicate_index libraries-31929774
Ref: 16cb1929774
Node: library/0<2>1929888
Ref: predicate_index library-01930003
Ref: 16cc1930003
Node: library/1<7>1930067
Ref: predicate_index library-11930180
Ref: 16cd1930180
Node: library/2<6>1930404
Ref: predicate_index library-21930523
Ref: 16ce1930523
Node: library_score/2<2>1930724
Ref: predicate_index library-score-21930843
Ref: 16cf1930843
Node: license/1<2>1930925
Ref: predicate_index license-11931050
Ref: 16d01931050
Node: line_to_chars/2<2>1931123
Ref: predicate_index line-to-chars-21931248
Ref: 16d11931248
Node: line_to_chars/3<2>1931326
Ref: predicate_index line-to-chars-31931457
Ref: 16d21931457
Node: line_to_codes/2<2>1931535
Ref: predicate_index line-to-codes-21931666
Ref: 16d31931666
Node: line_to_codes/3<2>1931744
Ref: predicate_index line-to-codes-31931866
Ref: 16d41931866
Node: lint/0<3>1931944
Ref: predicate_index lint-01932057
Ref: 16d51932057
Node: lint/1<3>1932145
Ref: predicate_index lint-11932249
Ref: 16d61932249
Node: lint/2<2>1932337
Ref: predicate_index lint-21932441
Ref: 16d71932441
Node: list/0<2>1932500
Ref: predicate_index list-01932613
Ref: 16d81932613
Node: list_to_array/2<2>1932677
Ref: predicate_index list-to-array-21932793
Ref: 16d91932793
Node: listing/0<2>1932884
Ref: predicate_index listing-01933003
Ref: 16da1933003
Node: listing/1<2>1933070
Ref: predicate_index listing-11933187
Ref: 16db1933187
Node: loaded_file/1<2>1933254
Ref: predicate_index loaded-file-11933384
Ref: 16dc1933384
Node: loaded_file_property/2<3>1933459
Ref: predicate_index loaded-file-property-21933585
Ref: 16dd1933585
Node: log/3<2>1933720
Ref: predicate_index log-31933844
Ref: 16de1933844
Node: log_event/2<2>1933905
Ref: predicate_index log-event-21934017
Ref: 16df1934017
Node: log_file/2<2>1934089
Ref: predicate_index log-file-21934205
Ref: 16e01934205
Node: logging/1<2>1934275
Ref: predicate_index logging-11934389
Ref: 16e11934389
Node: logging/3<2>1934457
Ref: predicate_index logging-31934571
Ref: 16e21934571
Node: logistic/3<2>1934640
Ref: predicate_index logistic-31934756
Ref: 16e31934756
Node: lognormal/3<2>1934835
Ref: predicate_index lognormal-31934953
Ref: 16e41934953
Node: logseries/2<2>1935034
Ref: predicate_index logseries-21935157
Ref: 16e51935157
Node: logtalk_packs/0<2>1935238
Ref: predicate_index logtalk-packs-01935365
Ref: 16e61935365
Node: logtalk_packs/1<2>1935449
Ref: predicate_index logtalk-packs-11935573
Ref: 16e71935573
Node: lookup/2<2>1935657
Ref: predicate_index lookup-21935774
Ref: 16e81935774
Node: lookup/3<2>1935843
Ref: predicate_index lookup-31935956
Ref: 16e91935956
Node: lookup_in/3<2>1936025
Ref: predicate_index lookup-in-31936143
Ref: 16ea1936143
Node: lower_upper/2<2>1936233
Ref: predicate_index lower-upper-21936350
Ref: 16eb1936350
Node: magic/2<2>1936429
Ref: predicate_index magic-21936545
Ref: 16ec1936545
Node: magicise/4<2>1936607
Ref: predicate_index magicise-41936726
Ref: 16ed1936726
Node: make_directory/1<2>1936794
Ref: predicate_index make-directory-11936927
Ref: 16ee1936927
Node: make_directory_path/1<2>1937004
Ref: predicate_index make-directory-path-11937137
Ref: 16ef1937137
Node: make_set/3<2>1937224
Ref: predicate_index make-set-31937346
Ref: 16f01937346
Node: man/1<2>1937428
Ref: predicate_index man-11937549
Ref: 16f11937549
Node: manhattan_distance/3<2>1937618
Ref: predicate_index manhattan-distance-31937745
Ref: 16f21937745
Node: manhattan_norm/2<2>1937839
Ref: predicate_index manhattan-norm-21937970
Ref: 16f31937970
Node: manuals/0<2>1938056
Ref: predicate_index manuals-01938172
Ref: 16f41938172
Node: map/2<6>1938236
Ref: predicate_index map-21938341
Ref: 16f51938341
Node: map/3<5>1938527
Ref: predicate_index map-31938628
Ref: 16f61938628
Node: map/4<2>1938765
Ref: predicate_index map-41938866
Ref: 16f71938866
Node: map/5<2>1938923
Ref: predicate_index map-51939024
Ref: 16f81939024
Node: map/6<2>1939081
Ref: predicate_index map-61939182
Ref: 16f91939182
Node: map/7<2>1939239
Ref: predicate_index map-71939340
Ref: 16fa1939340
Node: map/8<2>1939397
Ref: predicate_index map-81939506
Ref: 16fb1939506
Node: map_element/2<2>1939563
Ref: predicate_index map-element-21939679
Ref: 16fc1939679
Node: map_reduce/5<2>1939766
Ref: predicate_index map-reduce-51939882
Ref: 16fd1939882
Node: max/2<4>1939953
Ref: predicate_index max-21940061
Ref: 16fe1940061
Node: max/3<2>1940180
Ref: predicate_index max-31940289
Ref: 16ff1940289
Node: max_clauses/1<2>1940352
Ref: predicate_index max-clauses-11940471
Ref: 17001940471
Node: max_inv_preds/1<2>1940546
Ref: predicate_index max-inv-preds-11940670
Ref: 17011940670
Node: max_size/1<2>1940749
Ref: predicate_index max-size-11940867
Ref: 17021940867
Node: maybe/0<2>1940937
Ref: predicate_index maybe-01941047
Ref: 17031941047
Node: maybe/1<2>1941118
Ref: predicate_index maybe-11941225
Ref: 17041941225
Node: maybe/2<2>1941296
Ref: predicate_index maybe-21941408
Ref: 17051941408
Node: maybe_call/1<2>1941479
Ref: predicate_index maybe-call-11941596
Ref: 17061941596
Node: maybe_call/2<2>1941677
Ref: predicate_index maybe-call-21941803
Ref: 17071941803
Node: mean_deviation/2<2>1941884
Ref: predicate_index mean-deviation-21942006
Ref: 17081942006
Node: median/2<3>1942091
Ref: predicate_index median-21942219
Ref: 17091942219
Node: median_deviation/2<2>1942319
Ref: predicate_index median-deviation-21942438
Ref: 170a1942438
Node: meets/2<2>1942527
Ref: predicate_index meets-21942646
Ref: 170b1942646
Node: member/2<4>1942711
Ref: predicate_index member-21942823
Ref: 170c1942823
Node: memberchk/2<4>1942944
Ref: predicate_index memberchk-21943056
Ref: 170d1943056
Node: merge/3<2>1943177
Ref: predicate_index merge-31943295
Ref: 170e1943295
Node: message_hook/4<2>1943356
Ref: predicate_index message-hook-41943484
Ref: 170f1943484
Node: message_prefix_file/6<2>1943561
Ref: predicate_index message-prefix-file-61943705
Ref: 17101943705
Node: message_prefix_stream/4<2>1943796
Ref: predicate_index message-prefix-stream-41943943
Ref: 17111943943
Node: message_tokens//2<2>1944037
Ref: predicate_index message-tokens-21944171
Ref: 17121944171
Node: met_by/2<2>1944253
Ref: predicate_index met-by-21944375
Ref: 17131944375
Node: meta_type/3<2>1944442
Ref: predicate_index meta-type-31944557
Ref: 17141944557
Node: metarule/6<2>1944626
Ref: predicate_index metarule-61944751
Ref: 17151944751
Node: metarule_next_id/1<2>1944820
Ref: predicate_index metarule-next-id-11944939
Ref: 17161944939
Node: min/2<4>1945024
Ref: predicate_index min-21945138
Ref: 17171945138
Node: min/3<2>1945258
Ref: predicate_index min-31945367
Ref: 17181945367
Node: min_clauses/1<2>1945430
Ref: predicate_index min-clauses-11945543
Ref: 17191945543
Node: min_max/3<3>1945618
Ref: predicate_index min-max-31945733
Ref: 171a1945733
Node: modes/2<3>1945836
Ref: predicate_index modes-21945955
Ref: 171b1945955
Node: module_property/2<2>1946054
Ref: predicate_index module-property-21946173
Ref: 171c1946173
Node: monitor/1<2>1946272
Ref: predicate_index monitor-11946393
Ref: 171d1946393
Node: monitor/4<2>1946468
Ref: predicate_index monitor-41946591
Ref: 171e1946591
Node: monitor_activated/0<2>1946666
Ref: predicate_index monitor-activated-01946791
Ref: 171f1946791
Node: monitored/1<2>1946879
Ref: predicate_index monitored-11947005
Ref: 17201947005
Node: monitors/1<2>1947084
Ref: predicate_index monitors-11947198
Ref: 17211947198
Node: msort/2<2>1947275
Ref: predicate_index msort-21947385
Ref: 17221947385
Node: msort/3<2>1947447
Ref: predicate_index msort-31947557
Ref: 17231947557
Node: mutation/3<3>1947619
Ref: predicate_index mutation-31947728
Ref: 17241947728
Node: name/1<3>1947833
Ref: predicate_index name-11947948
Ref: 17251947948
Node: name_of_day/3<2>1948051
Ref: predicate_index name-of-day-31948171
Ref: 17261948171
Node: name_of_month/3<2>1948244
Ref: predicate_index name-of-month-31948368
Ref: 17271948368
Node: natural//1<2>1948445
Ref: predicate_index natural-11948561
Ref: 17281948561
Node: new/1<5>1948646
Ref: predicate_index new-11948752
Ref: 17291948752
Node: new/2<4>1948922
Ref: predicate_index new-21949023
Ref: 172a1949023
Node: new/3<2>1949163
Ref: predicate_index new-31949270
Ref: 172b1949270
Node: new_line//0<2>1949331
Ref: predicate_index new-line-01949445
Ref: 172c1949445
Node: new_lines//0<2>1949531
Ref: predicate_index new-lines-01949646
Ref: 172d1949646
Node: next/2<2>1949734
Ref: predicate_index next-21949844
Ref: 172e1949844
Node: next/3<2>1949906
Ref: predicate_index next-31950010
Ref: 172f1950010
Node: next/4<2>1950072
Ref: predicate_index next-41950178
Ref: 17301950178
Node: nextto/3<3>1950243
Ref: predicate_index nextto-31950349
Ref: 17311950349
Node: node/7<2>1950441
Ref: predicate_index node-71950550
Ref: 17321950550
Node: nodebug/0<2>1950627
Ref: predicate_index nodebug-01950735
Ref: 17331950735
Node: nolog/3<2>1950804
Ref: predicate_index nolog-31950916
Ref: 17341950916
Node: nologall/0<2>1950981
Ref: predicate_index nologall-01951096
Ref: 17351951096
Node: non_blank//1<2>1951167
Ref: predicate_index non-blank-11951288
Ref: 17361951288
Node: non_blanks//1<2>1951376
Ref: predicate_index non-blanks-11951495
Ref: 17371951495
Node: normal/3<2>1951585
Ref: predicate_index normal-31951708
Ref: 17381951708
Node: normal_element/2<2>1951783
Ref: predicate_index normal-element-21951910
Ref: 17391951910
Node: normalize_range/2<2>1951988
Ref: predicate_index normalize-range-21952124
Ref: 173a1952124
Node: normalize_range/4<2>1952212
Ref: predicate_index normalize-range-41952350
Ref: 173b1952350
Node: normalize_scalar/2<2>1952438
Ref: predicate_index normalize-scalar-21952575
Ref: 173c1952575
Node: normalize_unit/2<2>1952665
Ref: predicate_index normalize-unit-21952792
Ref: 173d1952792
Node: nospy/1<2>1952878
Ref: predicate_index nospy-11952994
Ref: 173e1952994
Node: nospy/3<2>1953059
Ref: predicate_index nospy-31953166
Ref: 173f1953166
Node: nospy/4<2>1953231
Ref: predicate_index nospy-41953341
Ref: 17401953341
Node: nospyall/0<2>1953406
Ref: predicate_index nospyall-01953515
Ref: 17411953515
Node: note/2<2>1953586
Ref: predicate_index note-21953694
Ref: 17421953694
Node: note/3<2>1953765
Ref: predicate_index note-31953872
Ref: 17431953872
Node: notrace/0<2>1953939
Ref: predicate_index notrace-01954045
Ref: 17441954045
Node: now/3<2>1954114
Ref: predicate_index now-31954220
Ref: 17451954220
Node: nth0/3<3>1954277
Ref: predicate_index nth0-31954380
Ref: 17461954380
Node: nth0/4<3>1954468
Ref: predicate_index nth0-41954572
Ref: 17471954572
Node: nth1/3<3>1954660
Ref: predicate_index nth1-31954764
Ref: 17481954764
Node: nth1/4<3>1954852
Ref: predicate_index nth1-41954956
Ref: 17491954956
Node: null/1<2>1955044
Ref: predicate_index null-11955160
Ref: 174a1955160
Node: null_device_path/1<2>1955233
Ref: predicate_index null-device-path-11955352
Ref: 174b1955352
Node: number//1<2>1955433
Ref: predicate_index number-11955563
Ref: 174c1955563
Node: number_of_tests/1<2>1955646
Ref: predicate_index number-of-tests-11955770
Ref: 174d1955770
Node: numbervars/1<2>1955853
Ref: predicate_index numbervars-11955980
Ref: 174e1955980
Node: numbervars/3<2>1956051
Ref: predicate_index numbervars-31956174
Ref: 174f1956174
Node: occurrences/2<2>1956245
Ref: predicate_index occurrences-21956369
Ref: 17501956369
Node: occurrences/3<2>1956443
Ref: predicate_index occurrences-31956563
Ref: 17511956563
Node: occurs/2<2>1956637
Ref: predicate_index occurs-21956748
Ref: 17521956748
Node: of/2<2>1956811
Ref: predicate_index of-21956922
Ref: 17531956922
Node: of_expected/2<2>1956980
Ref: predicate_index of-expected-21957098
Ref: 17541957098
Node: of_unexpected/2<2>1957174
Ref: predicate_index of-unexpected-21957302
Ref: 17551957302
Node: one_or_more//0<2>1957382
Ref: predicate_index one-or-more-01957511
Ref: 17561957511
Node: one_or_more//1<2>1957598
Ref: predicate_index one-or-more-11957726
Ref: 17571957726
Node: one_or_more//2<2>1957813
Ref: predicate_index one-or-more-21957953
Ref: 17581957953
Node: operating_system_machine/1<2>1958040
Ref: predicate_index operating-system-machine-11958189
Ref: 17591958189
Node: operating_system_name/1<2>1958286
Ref: predicate_index operating-system-name-11958447
Ref: 175a1958447
Node: operating_system_release/1<2>1958538
Ref: predicate_index operating-system-release-11958696
Ref: 175b1958696
Node: operating_system_type/1<2>1958793
Ref: predicate_index operating-system-type-11958936
Ref: 175c1958936
Node: option/2<2>1959027
Ref: predicate_index option-21959152
Ref: 175d1959152
Node: option/3<2>1959225
Ref: predicate_index option-31959331
Ref: 175e1959331
Node: or/2<2>1959404
Ref: predicate_index or-21959511
Ref: 175f1959511
Node: or_else/2<3>1959579
Ref: predicate_index or-else-21959692
Ref: 17601959692
Node: or_else_call/2<3>1959807
Ref: predicate_index or-else-call-21959930
Ref: 17611959930
Node: or_else_fail/1<3>1960055
Ref: predicate_index or-else-fail-11960182
Ref: 17621960182
Node: or_else_get/2<3>1960307
Ref: predicate_index or-else-get-21960435
Ref: 17631960435
Node: or_else_throw/1<2>1960558
Ref: predicate_index or-else-throw-11960687
Ref: 17641960687
Node: or_else_throw/2<2>1960777
Ref: predicate_index or-else-throw-21960903
Ref: 17651960903
Node: orphaned/0<2>1960993
Ref: predicate_index orphaned-01961114
Ref: 17661961114
Node: orphaned/2<2>1961181
Ref: predicate_index orphaned-21961297
Ref: 17671961297
Node: outdated/0<2>1961364
Ref: predicate_index outdated-01961480
Ref: 17681961480
Node: outdated/1<2>1961547
Ref: predicate_index outdated-11961663
Ref: 17691961663
Node: outdated/2<2>1961730
Ref: predicate_index outdated-21961846
Ref: 176a1961846
Node: outdated/4<2>1961913
Ref: predicate_index outdated-41962029
Ref: 176b1962029
Node: outdated/5<2>1962096
Ref: predicate_index outdated-51962220
Ref: 176c1962220
Node: output_file_name/2<2>1962287
Ref: predicate_index output-file-name-21962416
Ref: 176d1962416
Node: overlapped_by/2<2>1962517
Ref: predicate_index overlapped-by-21962646
Ref: 176e1962646
Node: overlaps/2<2>1962727
Ref: predicate_index overlaps-21962846
Ref: 176f1962846
Node: parent/1<2>1962917
Ref: predicate_index parent-11963034
Ref: 17701963034
Node: parenthesis/2<2>1963108
Ref: predicate_index parenthesis-21963224
Ref: 17711963224
Node: parents/1<2>1963303
Ref: predicate_index parents-11963418
Ref: 17721963418
Node: parse/2<7>1963494
Ref: predicate_index parse-21963603
Ref: 17731963603
Node: parse/3<2>1963828
Ref: predicate_index parse-31963942
Ref: 17741963942
Node: parse_domain/2<2>1964002
Ref: predicate_index parse-domain-21964123
Ref: 17751964123
Node: parse_domain/3<2>1964197
Ref: predicate_index parse-domain-31964326
Ref: 17761964326
Node: parse_problem/2<2>1964400
Ref: predicate_index parse-problem-21964530
Ref: 17771964530
Node: parse_problem/3<2>1964606
Ref: predicate_index parse-problem-31964735
Ref: 17781964735
Node: partial_map/4<2>1964811
Ref: predicate_index partial-map-41964936
Ref: 17791964936
Node: partition/3<2>1965010
Ref: predicate_index partition-31965131
Ref: 177a1965131
Node: partition/4<3>1965201
Ref: predicate_index partition-41965320
Ref: 177b1965320
Node: partition/5<2>1965389
Ref: predicate_index partition-51965508
Ref: 177c1965508
Node: partition/6<2>1965578
Ref: predicate_index partition-61965699
Ref: 177d1965699
Node: path_concat/3<2>1965768
Ref: predicate_index path-concat-31965891
Ref: 177e1965891
Node: permutation/2<4>1965962
Ref: predicate_index permutation-21966079
Ref: 177f1966079
Node: pid/1<2>1966215
Ref: predicate_index pid-11966324
Ref: 17801966324
Node: pin/0<2>1966379
Ref: predicate_index pin-01966480
Ref: 17811966480
Node: pin/1<2>1966544
Ref: predicate_index pin-11966648
Ref: 17821966648
Node: pinned/1<2>1966712
Ref: predicate_index pinned-11966817
Ref: 17831966817
Node: plus/3<2>1966887
Ref: predicate_index plus-31966996
Ref: 17841966996
Node: poisson/2<2>1967058
Ref: predicate_index poisson-21967165
Ref: 17851967165
Node: port/5<2>1967242
Ref: predicate_index port-51967359
Ref: 17861967359
Node: portray_clause/1<2>1967427
Ref: predicate_index portray-clause-11967546
Ref: 17871967546
Node: postorder/2<2>1967627
Ref: predicate_index postorder-21967747
Ref: 17881967747
Node: power/2<2>1967818
Ref: predicate_index power-21967938
Ref: 17891967938
Node: power_sequence/4<2>1968011
Ref: predicate_index power-sequence-41968130
Ref: 178a1968130
Node: powerset/2<2>1968212
Ref: predicate_index powerset-21968328
Ref: 178b1968328
Node: pp/1<2>1968394
Ref: predicate_index pp-11968502
Ref: 178c1968502
Node: pprint/1<2>1968556
Ref: predicate_index pprint-11968665
Ref: 178d1968665
Node: predicate/2<2>1968730
Ref: predicate_index predicate-21968867
Ref: 178e1968867
Node: predicate_info_pair_score_hook/4<2>1968948
Ref: predicate_index predicate-info-pair-score-hook-41969104
Ref: 178f1969104
Node: predicate_info_score_hook/3<2>1969220
Ref: predicate_index predicate-info-score-hook-31969392
Ref: 17901969392
Node: predicate_mode_score_hook/3<2>1969498
Ref: predicate_index predicate-mode-score-hook-31969665
Ref: 17911969665
Node: predicate_mode_score_hook/5<2>1969771
Ref: predicate_index predicate-mode-score-hook-51969923
Ref: 17921969923
Node: predicates/2<2>1970029
Ref: predicate_index predicates-21970162
Ref: 17931970162
Node: prefix/0<2>1970245
Ref: predicate_index prefix-01970359
Ref: 17941970359
Node: prefix/1<2>1970429
Ref: predicate_index prefix-11970539
Ref: 17951970539
Node: prefix/2<3>1970609
Ref: predicate_index prefix-21970719
Ref: 17961970719
Node: prefix/3<2>1970811
Ref: predicate_index prefix-31970923
Ref: 17971970923
Node: preorder/2<2>1970987
Ref: predicate_index preorder-21971101
Ref: 17981971101
Node: previous/2<2>1971170
Ref: predicate_index previous-21971286
Ref: 17991971286
Node: previous/3<2>1971356
Ref: predicate_index previous-31971472
Ref: 179a1971472
Node: previous/4<2>1971542
Ref: predicate_index previous-41971661
Ref: 179b1971661
Node: print_flags/0<3>1971734
Ref: predicate_index print-flags-01971856
Ref: 179c1971856
Node: print_flags/1<2>1971963
Ref: predicate_index print-flags-11972090
Ref: 179d1972090
Node: print_message/3<2>1972163
Ref: predicate_index print-message-31972298
Ref: 179e1972298
Node: print_message_token/4<2>1972377
Ref: predicate_index print-message-token-41972521
Ref: 179f1972521
Node: print_message_tokens/3<2>1972612
Ref: predicate_index print-message-tokens-31972750
Ref: 17a01972750
Node: product/2<3>1972843
Ref: predicate_index product-21972969
Ref: 17a11972969
Node: product/3<2>1973072
Ref: predicate_index product-31973196
Ref: 17a21973196
Node: program_to_clauses/2<2>1973260
Ref: predicate_index program-to-clauses-21973390
Ref: 17a31973390
Node: proper_prefix/2<2>1973479
Ref: predicate_index proper-prefix-21973615
Ref: 17a41973615
Node: proper_prefix/3<2>1973693
Ref: predicate_index proper-prefix-31973824
Ref: 17a51973824
Node: proper_suffix/2<2>1973902
Ref: predicate_index proper-suffix-21974033
Ref: 17a61974033
Node: proper_suffix/3<2>1974111
Ref: predicate_index proper-suffix-31974234
Ref: 17a71974234
Node: prove/2<2>1974312
Ref: predicate_index prove-21974427
Ref: 17a81974427
Node: prove/3<2>1974496
Ref: predicate_index prove-31974606
Ref: 17a91974606
Node: provides/2<2>1974675
Ref: predicate_index provides-21974793
Ref: 17aa1974793
Node: question_hook/6<2>1974865
Ref: predicate_index question-hook-61975000
Ref: 17ab1975000
Node: question_prompt_stream/4<2>1975079
Ref: predicate_index question-prompt-stream-41975217
Ref: 17ac1975217
Node: quick_check/1<2>1975314
Ref: predicate_index quick-check-11975450
Ref: 17ad1975450
Node: quick_check/2<2>1975525
Ref: predicate_index quick-check-21975650
Ref: 17ae1975650
Node: quick_check/3<2>1975725
Ref: predicate_index quick-check-31975845
Ref: 17af1975845
Node: random/1<2>1975920
Ref: predicate_index random-11976035
Ref: 17b01976035
Node: random/3<2>1976108
Ref: predicate_index random-31976223
Ref: 17b11976223
Node: random_node/1<2>1976296
Ref: predicate_index random-node-11976416
Ref: 17b21976416
Node: random_tree/1<2>1976498
Ref: predicate_index random-tree-11976621
Ref: 17b31976621
Node: randomize/1<3>1976710
Ref: predicate_index randomize-11976829
Ref: 17b41976829
Node: randseq/4<2>1976929
Ref: predicate_index randseq-41977044
Ref: 17b51977044
Node: randset/4<2>1977119
Ref: predicate_index randset-41977230
Ref: 17b61977230
Node: range/2<2>1977305
Ref: predicate_index range-21977421
Ref: 17b71977421
Node: rdirectories/1<2>1977489
Ref: predicate_index rdirectories-11977610
Ref: 17b81977610
Node: rdirectories/2<2>1977687
Ref: predicate_index rdirectories-21977813
Ref: 17b91977813
Node: rdirectory/1<7>1977890
Ref: predicate_index rdirectory-11978014
Ref: 17ba1978014
Node: rdirectory/2<7>1978248
Ref: predicate_index rdirectory-21978370
Ref: 17bb1978370
Node: rdirectory/3<3>1978604
Ref: predicate_index rdirectory-31978732
Ref: 17bc1978732
Node: rdirectory_score/2<2>1978848
Ref: predicate_index rdirectory-score-21978975
Ref: 17bd1978975
Node: read_file/2<4>1979063
Ref: predicate_index read-file-21979189
Ref: 17be1979189
Node: read_file/3<3>1979325
Ref: predicate_index read-file-31979452
Ref: 17bf1979452
Node: read_file_by_line/2<3>1979560
Ref: predicate_index read-file-by-line-21979695
Ref: 17c01979695
Node: read_file_by_line/3<3>1979819
Ref: predicate_index read-file-by-line-31979959
Ref: 17c11979959
Node: read_from_atom/2<2>1980083
Ref: predicate_index read-from-atom-21980221
Ref: 17c21980221
Node: read_from_chars/2<2>1980312
Ref: predicate_index read-from-chars-21980448
Ref: 17c31980448
Node: read_from_codes/2<2>1980541
Ref: predicate_index read-from-codes-21980684
Ref: 17c41980684
Node: read_only_device_path/1<2>1980777
Ref: predicate_index read-only-device-path-11980916
Ref: 17c51980916
Node: read_stream/2<3>1981007
Ref: predicate_index read-stream-21981142
Ref: 17c61981142
Node: read_stream/3<3>1981254
Ref: predicate_index read-stream-31981387
Ref: 17c71981387
Node: read_stream_by_line/2<3>1981499
Ref: predicate_index read-stream-by-line-21981640
Ref: 17c81981640
Node: read_stream_by_line/3<3>1981768
Ref: predicate_index read-stream-by-line-31981917
Ref: 17c91981917
Node: read_term_from_atom/3<2>1982045
Ref: predicate_index read-term-from-atom-31982195
Ref: 17ca1982195
Node: read_term_from_chars/3<2>1982296
Ref: predicate_index read-term-from-chars-31982447
Ref: 17cb1982447
Node: read_term_from_chars/4<2>1982550
Ref: predicate_index read-term-from-chars-41982702
Ref: 17cc1982702
Node: read_term_from_codes/3<2>1982805
Ref: predicate_index read-term-from-codes-31982957
Ref: 17cd1982957
Node: read_term_from_codes/4<2>1983060
Ref: predicate_index read-term-from-codes-41983198
Ref: 17ce1983198
Node: readme/1<2>1983301
Ref: predicate_index readme-11983425
Ref: 17cf1983425
Node: readme/2<2>1983495
Ref: predicate_index readme-21983606
Ref: 17d01983606
Node: recorda/2<2>1983676
Ref: predicate_index recorda-21983788
Ref: 17d11983788
Node: recorda/3<2>1983870
Ref: predicate_index recorda-31983984
Ref: 17d21983984
Node: recorded/2<2>1984066
Ref: predicate_index recorded-21984181
Ref: 17d31984181
Node: recorded/3<2>1984265
Ref: predicate_index recorded-31984380
Ref: 17d41984380
Node: recordz/2<2>1984464
Ref: predicate_index recordz-21984578
Ref: 17d51984578
Node: recordz/3<2>1984660
Ref: predicate_index recordz-31984793
Ref: 17d61984793
Node: relative_standard_deviation/2<2>1984875
Ref: predicate_index relative-standard-deviation-21985016
Ref: 17d71985016
Node: removeDependent/1<2>1985128
Ref: predicate_index removedependent-11985279
Ref: 17d81985279
Node: remove_duplicates/2<3>1985362
Ref: predicate_index remove-duplicates-21985497
Ref: 17d91985497
Node: rename_file/2<2>1985611
Ref: predicate_index rename-file-21985738
Ref: 17da1985738
Node: replace/3<2>1985809
Ref: predicate_index replace-31985935
Ref: 17db1985935
Node: replace_sub_atom/4<2>1986003
Ref: predicate_index replace-sub-atom-41986125
Ref: 17dc1986125
Node: rescale/3<2>1986208
Ref: predicate_index rescale-31986328
Ref: 17dd1986328
Node: reset/0<6>1986400
Ref: predicate_index reset-01986509
Ref: 17de1986509
Node: reset/1<2>1986665
Ref: predicate_index reset-11986780
Ref: 17df1986780
Node: reset_counter/1<2>1986850
Ref: predicate_index reset-counter-11986974
Ref: 17e01986974
Node: reset_counters/0<2>1987054
Ref: predicate_index reset-counters-01987184
Ref: 17e11987184
Node: reset_flags/0<2>1987266
Ref: predicate_index reset-flags-01987394
Ref: 17e21987394
Node: reset_flags/1<2>1987467
Ref: predicate_index reset-flags-11987593
Ref: 17e31987593
Node: reset_genint/0<2>1987666
Ref: predicate_index reset-genint-01987793
Ref: 17e41987793
Node: reset_genint/1<2>1987874
Ref: predicate_index reset-genint-11988002
Ref: 17e51988002
Node: reset_gensym/0<2>1988083
Ref: predicate_index reset-gensym-01988211
Ref: 17e61988211
Node: reset_gensym/1<2>1988292
Ref: predicate_index reset-gensym-11988421
Ref: 17e71988421
Node: reset_monitor/0<2>1988502
Ref: predicate_index reset-monitor-01988629
Ref: 17e81988629
Node: reset_seed/0<3>1988709
Ref: predicate_index reset-seed-01988831
Ref: 17e91988831
Node: restore/1<2>1988933
Ref: predicate_index restore-11989049
Ref: 17ea1989049
Node: restore/2<2>1989114
Ref: predicate_index restore-21989227
Ref: 17eb1989227
Node: reverse/2<3>1989292
Ref: predicate_index reverse-21989404
Ref: 17ec1989404
Node: rewind/2<2>1989498
Ref: predicate_index rewind-21989609
Ref: 17ed1989609
Node: rewind/3<2>1989675
Ref: predicate_index rewind-31989789
Ref: 17ee1989789
Node: rlibraries/1<2>1989855
Ref: predicate_index rlibraries-11989973
Ref: 17ef1989973
Node: rlibraries/2<2>1990046
Ref: predicate_index rlibraries-21990166
Ref: 17f01990166
Node: rlibrary/1<6>1990239
Ref: predicate_index rlibrary-11990357
Ref: 17f11990357
Node: rlibrary/2<6>1990560
Ref: predicate_index rlibrary-21990682
Ref: 17f21990682
Node: rlibrary_score/2<2>1990885
Ref: predicate_index rlibrary-score-21991003
Ref: 17f31991003
Node: rule/2<2>1991087
Ref: predicate_index rule-21991201
Ref: 17f41991201
Node: rule/3<2>1991265
Ref: predicate_index rule-31991369
Ref: 17f51991369
Node: rule/4<2>1991433
Ref: predicate_index rule-41991536
Ref: 17f61991536
Node: run/0<2>1991600
Ref: predicate_index run-01991702
Ref: 17f71991702
Node: run/1<2>1991761
Ref: predicate_index run-11991862
Ref: 17f81991862
Node: run/2<2>1991921
Ref: predicate_index run-21992032
Ref: 17f91992032
Node: run_test_sets/1<2>1992091
Ref: predicate_index run-test-sets-11992210
Ref: 17fa1992210
Node: same_length/2<3>1992289
Ref: predicate_index same-length-21992416
Ref: 17fb1992416
Node: same_length/3<2>1992518
Ref: predicate_index same-length-31992636
Ref: 17fc1992636
Node: save/0<2>1992710
Ref: predicate_index save-01992821
Ref: 17fd1992821
Node: save/1<3>1992883
Ref: predicate_index save-11992987
Ref: 17fe1992987
Node: save/2<2>1993073
Ref: predicate_index save-21993187
Ref: 17ff1993187
Node: scalar_product/3<2>1993246
Ref: predicate_index scalar-product-31993365
Ref: 18001993365
Node: scan_left/4<2>1993451
Ref: predicate_index scan-left-41993577
Ref: 18011993577
Node: scan_left_1/3<2>1993646
Ref: predicate_index scan-left-1-31993768
Ref: 18021993768
Node: scan_right/4<2>1993841
Ref: predicate_index scan-right-41993966
Ref: 18031993966
Node: scan_right_1/3<2>1994037
Ref: predicate_index scan-right-1-31994157
Ref: 18041994157
Node: search/1<2>1994232
Ref: predicate_index search-11994348
Ref: 18051994348
Node: select/3<5>1994411
Ref: predicate_index select-31994521
Ref: 18061994521
Node: select/4<3>1994670
Ref: predicate_index select-41994783
Ref: 18071994783
Node: selectchk/3<3>1994881
Ref: predicate_index selectchk-31994997
Ref: 18081994997
Node: selectchk/4<2>1995090
Ref: predicate_index selectchk-41995204
Ref: 18091995204
Node: send/3<2>1995274
Ref: predicate_index send-31995387
Ref: 180a1995387
Node: sequence/3<2>1995446
Ref: predicate_index sequence-31995558
Ref: 180b1995558
Node: sequence/4<4>1995628
Ref: predicate_index sequence-41995744
Ref: 180c1995744
Node: sequence/5<2>1995873
Ref: predicate_index sequence-51996003
Ref: 180d1996003
Node: sequential_occurrences/2<2>1996071
Ref: predicate_index sequential-occurrences-21996215
Ref: 180e1996215
Node: sequential_occurrences/3<2>1996311
Ref: predicate_index sequential-occurrences-31996452
Ref: 180f1996452
Node: serve/3<2>1996548
Ref: predicate_index serve-31996670
Ref: 18101996670
Node: set/1<2>1996732
Ref: predicate_index set-11996835
Ref: 18111996835
Node: set/4<2>1996895
Ref: predicate_index set-41997004
Ref: 18121997004
Node: set_element/2<2>1997071
Ref: predicate_index set-element-21997186
Ref: 18131997186
Node: set_field/2<2>1997273
Ref: predicate_index set-field-21997399
Ref: 18141997399
Node: set_flag_value/2<2>1997483
Ref: predicate_index set-flag-value-21997612
Ref: 18151997612
Node: set_flag_value/3<2>1997691
Ref: predicate_index set-flag-value-31997822
Ref: 18161997822
Node: set_monitor/4<2>1997901
Ref: predicate_index set-monitor-41998026
Ref: 18171998026
Node: set_seed/1<3>1998109
Ref: predicate_index set-seed-11998233
Ref: 18181998233
Node: set_spy_point/4<2>1998344
Ref: predicate_index set-spy-point-41998476
Ref: 18191998476
Node: set_write_max_depth/1<2>1998556
Ref: predicate_index set-write-max-depth-11998685
Ref: 181a1998685
Node: setup/0<3>1998778
Ref: predicate_index setup-01998899
Ref: 181b1998899
Node: shell/1<2>1998967
Ref: predicate_index shell-11999074
Ref: 181c1999074
Node: shell/2<2>1999133
Ref: predicate_index shell-21999248
Ref: 181d1999248
Node: shell_command/1<2>1999307
Ref: predicate_index shell-command-11999423
Ref: 181e1999423
Node: shrink/3<2>1999501
Ref: predicate_index shrink-31999627
Ref: 181f1999627
Node: shrink_sequence/3<2>1999693
Ref: predicate_index shrink-sequence-31999814
Ref: 18201999814
Node: shrinker/1<2>1999898
Ref: predicate_index shrinker-12000018
Ref: 18212000018
Node: sign//1<2>2000088
Ref: predicate_index sign-12000203
Ref: 18222000203
Node: singletons/2<2>2000282
Ref: predicate_index singletons-22000393
Ref: 18232000393
Node: size/2<4>2000464
Ref: predicate_index size-22000578
Ref: 18242000578
Node: skewness/2<2>2000690
Ref: predicate_index skewness-22000799
Ref: 18252000799
Node: sleep/1<2>2000873
Ref: predicate_index sleep-12000985
Ref: 18262000985
Node: softmax/2<2>2001044
Ref: predicate_index softmax-22001155
Ref: 18272001155
Node: softmax/3<2>2001227
Ref: predicate_index softmax-32001337
Ref: 18282001337
Node: sort/2<3>2001409
Ref: predicate_index sort-22001516
Ref: 18292001516
Node: sort/3<2>2001576
Ref: predicate_index sort-32001680
Ref: 182a2001680
Node: sort/4<2>2001740
Ref: predicate_index sort-42001861
Ref: 182b2001861
Node: source_file_extension/1<2>2001921
Ref: predicate_index source-file-extension-12002044
Ref: 182c2002044
Node: space//0<2>2002155
Ref: predicate_index space-02002281
Ref: 182d2002281
Node: spaces//0<2>2002361
Ref: predicate_index spaces-02002471
Ref: 182e2002471
Node: split/3<2>2002553
Ref: predicate_index split-32002662
Ref: 182f2002662
Node: split/4<2>2002723
Ref: predicate_index split-42002828
Ref: 18302002828
Node: spy/1<2>2002890
Ref: predicate_index spy-12002993
Ref: 18312002993
Node: spy/3<2>2003054
Ref: predicate_index spy-32003155
Ref: 18322003155
Node: spy/4<2>2003216
Ref: predicate_index spy-42003323
Ref: 18332003323
Node: spy_point/4<2>2003384
Ref: predicate_index spy-point-42003494
Ref: 18342003494
Node: spying/1<2>2003566
Ref: predicate_index spying-12003679
Ref: 18352003679
Node: spying/3<2>2003746
Ref: predicate_index spying-32003856
Ref: 18362003856
Node: spying/4<2>2003923
Ref: predicate_index spying-42004042
Ref: 18372004042
Node: standard_cauchy/3<2>2004109
Ref: predicate_index standard-cauchy-32004240
Ref: 18382004240
Node: standard_deviation/2<2>2004333
Ref: predicate_index standard-deviation-22004478
Ref: 18392004478
Node: standard_exponential/1<2>2004572
Ref: predicate_index standard-exponential-12004716
Ref: 183a2004716
Node: standard_gamma/2<2>2004819
Ref: predicate_index standard-gamma-22004960
Ref: 183b2004960
Node: standard_normal/1<2>2005051
Ref: predicate_index standard-normal-12005182
Ref: 183c2005182
Node: standard_t/2<2>2005275
Ref: predicate_index standard-t-22005397
Ref: 183d2005397
Node: start/0<3>2005480
Ref: predicate_index start-02005609
Ref: 183e2005609
Node: start_redirect_to_file/2<2>2005704
Ref: predicate_index start-redirect-to-file-22005833
Ref: 183f2005833
Node: started_by/2<2>2005933
Ref: predicate_index started-by-22006063
Ref: 18402006063
Node: starts/2<2>2006138
Ref: predicate_index starts-22006250
Ref: 18412006250
Node: stop/0<2>2006317
Ref: predicate_index stop-02006440
Ref: 18422006440
Node: stop_redirect_to_file/0<2>2006508
Ref: predicate_index stop-redirect-to-file-02006640
Ref: 18432006640
Node: stream_to_bytes/2<2>2006738
Ref: predicate_index stream-to-bytes-22006881
Ref: 18442006881
Node: stream_to_bytes/3<2>2006963
Ref: predicate_index stream-to-bytes-32007100
Ref: 18452007100
Node: stream_to_chars/2<2>2007182
Ref: predicate_index stream-to-chars-22007319
Ref: 18462007319
Node: stream_to_chars/3<2>2007401
Ref: predicate_index stream-to-chars-32007538
Ref: 18472007538
Node: stream_to_codes/2<2>2007620
Ref: predicate_index stream-to-codes-22007757
Ref: 18482007757
Node: stream_to_codes/3<2>2007839
Ref: predicate_index stream-to-codes-32007976
Ref: 18492007976
Node: stream_to_terms/2<2>2008058
Ref: predicate_index stream-to-terms-22008195
Ref: 184a2008195
Node: stream_to_terms/3<2>2008277
Ref: predicate_index stream-to-terms-32008407
Ref: 184b2008407
Node: subclass/1<2>2008489
Ref: predicate_index subclass-12008614
Ref: 184c2008614
Node: subclasses/1<2>2008692
Ref: predicate_index subclasses-12008809
Ref: 184d2008809
Node: sublist/2<3>2008891
Ref: predicate_index sublist-22009011
Ref: 184e2009011
Node: subsequence/3<2>2009105
Ref: predicate_index subsequence-32009226
Ref: 184f2009226
Node: subsequence/4<2>2009300
Ref: predicate_index subsequence-42009420
Ref: 18502009420
Node: subset/2<2>2009494
Ref: predicate_index subset-22009613
Ref: 18512009613
Node: substitute/4<2>2009675
Ref: predicate_index substitute-42009791
Ref: 18522009791
Node: subsumes/2<2>2009863
Ref: predicate_index subsumes-22009980
Ref: 18532009980
Node: subterm/2<3>2010047
Ref: predicate_index subterm-22010162
Ref: 18542010162
Node: subtract/3<4>2010250
Ref: predicate_index subtract-32010361
Ref: 18552010361
Node: succ/2<2>2010480
Ref: predicate_index succ-22010590
Ref: 18562010590
Node: suffix/2<3>2010652
Ref: predicate_index suffix-22010760
Ref: 18572010760
Node: suffix/3<2>2010852
Ref: predicate_index suffix-32010959
Ref: 18582010959
Node: sum/2<3>2011023
Ref: predicate_index sum-22011134
Ref: 18592011134
Node: superclass/1<2>2011229
Ref: predicate_index superclass-12011346
Ref: 185a2011346
Node: superclasses/1<2>2011428
Ref: predicate_index superclasses-12011557
Ref: 185b2011557
Node: suspend_monitor/0<2>2011643
Ref: predicate_index suspend-monitor-02011766
Ref: 185c2011766
Node: swap/2<2>2011850
Ref: predicate_index swap-22011977
Ref: 185d2011977
Node: swap_consecutive/2<2>2012046
Ref: predicate_index swap-consecutive-22012165
Ref: 185e2012165
Node: symdiff/3<2>2012258
Ref: predicate_index symdiff-32012377
Ref: 185f2012377
Node: tab//0<2>2012441
Ref: predicate_index tab-02012549
Ref: 18602012549
Node: tabs//0<2>2012625
Ref: predicate_index tabs-02012730
Ref: 18612012730
Node: take/3<2>2012808
Ref: predicate_index take-32012928
Ref: 18622012928
Node: temporary_directory/1<2>2012988
Ref: predicate_index temporary-directory-12013117
Ref: 18632013117
Node: term_expansion/2<2>2013204
Ref: predicate_index term-expansion-22013343
Ref: 18642013343
Node: terms_to_array/2<2>2013425
Ref: predicate_index terms-to-array-22013549
Ref: 18652013549
Node: test/1<2>2013642
Ref: predicate_index test-12013762
Ref: 18662013762
Node: time_stamp/1<2>2013823
Ref: predicate_index time-stamp-12013936
Ref: 18672013936
Node: timeout/1<2>2014005
Ref: predicate_index timeout-12014123
Ref: 18682014123
Node: timestamp/2<2>2014190
Ref: predicate_index timestamp-22014307
Ref: 18692014307
Node: timestamp/8<2>2014385
Ref: predicate_index timestamp-82014500
Ref: 186a2014500
Node: today/3<2>2014578
Ref: predicate_index today-32014699
Ref: 186b2014699
Node: tolerance_equal/4<3>2014760
Ref: predicate_index tolerance-equal-42014875
Ref: 186c2014875
Node: top/3<2>2014984
Ref: predicate_index top-32015102
Ref: 186d2015102
Node: top_next/5<2>2015159
Ref: predicate_index top-next-52015267
Ref: 186e2015267
Node: trace/0<2>2015334
Ref: predicate_index trace-02015450
Ref: 186f2015450
Node: trace_event/2<2>2015515
Ref: predicate_index trace-event-22015632
Ref: 18702015632
Node: transpose/2<2>2015707
Ref: predicate_index transpose-22015829
Ref: 18712015829
Node: triangular/4<2>2015899
Ref: predicate_index triangular-42016014
Ref: 18722016014
Node: true/1<2>2016097
Ref: predicate_index true-12016207
Ref: 18732016207
Node: type/1<2>2016280
Ref: predicate_index type-12016390
Ref: 18742016390
Node: unexpected/1<2>2016448
Ref: predicate_index unexpected-12016565
Ref: 18752016565
Node: unexpecteds/2<2>2016649
Ref: predicate_index unexpecteds-22016769
Ref: 18762016769
Node: uniform/1<2>2016843
Ref: predicate_index uniform-12016960
Ref: 18772016960
Node: uniform/3<2>2017037
Ref: predicate_index uniform-32017152
Ref: 18782017152
Node: uninstall/0<2>2017229
Ref: predicate_index uninstall-02017346
Ref: 18792017346
Node: uninstall/1<2>2017415
Ref: predicate_index uninstall-12017534
Ref: 187a2017534
Node: uninstall/2<2>2017603
Ref: predicate_index uninstall-22017718
Ref: 187b2017718
Node: union/3<2>2017787
Ref: predicate_index union-32017898
Ref: 187c2017898
Node: union/4<3>2017958
Ref: predicate_index union-42018069
Ref: 187d2018069
Node: union_all/3<2>2018168
Ref: predicate_index union-all-32018279
Ref: 187e2018279
Node: unpin/0<2>2018363
Ref: predicate_index unpin-02018474
Ref: 187f2018474
Node: unpin/1<2>2018542
Ref: predicate_index unpin-12018649
Ref: 18802018649
Node: unzip/2<2>2018717
Ref: predicate_index unzip-22018825
Ref: 18812018825
Node: update/0<4>2018889
Ref: predicate_index update-02018998
Ref: 18822018998
Node: update/1<4>2019115
Ref: predicate_index update-12019225
Ref: 18832019225
Node: update/2<3>2019344
Ref: predicate_index update-22019454
Ref: 18842019454
Node: update/3<3>2019546
Ref: predicate_index update-32019656
Ref: 18852019656
Node: update/4<2>2019749
Ref: predicate_index update-42019859
Ref: 18862019859
Node: update/5<2>2019928
Ref: predicate_index update-52020041
Ref: 18872020041
Node: update_in/4<2>2020110
Ref: predicate_index update-in-42020226
Ref: 18882020226
Node: update_in/5<2>2020316
Ref: predicate_index update-in-52020435
Ref: 18892020435
Node: uuid_null/1<2>2020525
Ref: predicate_index uuid-null-12020642
Ref: 188a2020642
Node: uuid_v1/2<2>2020720
Ref: predicate_index uuid-v1-22020835
Ref: 188b2020835
Node: uuid_v4/1<2>2020909
Ref: predicate_index uuid-v4-12021020
Ref: 188c2021020
Node: valid/1<5>2021094
Ref: predicate_index valid-12021203
Ref: 188d2021203
Node: valid/2<2>2021351
Ref: predicate_index valid-22021458
Ref: 188e2021458
Node: valid/3<3>2021519
Ref: predicate_index valid-32021631
Ref: 188f2021631
Node: valid_date/3<2>2021716
Ref: predicate_index valid-date-32021835
Ref: 18902021835
Node: valid_option/1<2>2021908
Ref: predicate_index valid-option-12022035
Ref: 18912022035
Node: valid_options/1<2>2022120
Ref: predicate_index valid-options-12022245
Ref: 18922022245
Node: validate/1<2>2022332
Ref: predicate_index validate-12022450
Ref: 18932022450
Node: value/1<2>2022527
Ref: predicate_index value-12022637
Ref: 18942022637
Node: value/3<2>2022701
Ref: predicate_index value-32022818
Ref: 18952022818
Node: value_reference/2<2>2022880
Ref: predicate_index value-reference-22022998
Ref: 18962022998
Node: values/2<3>2023093
Ref: predicate_index values-22023215
Ref: 18972023215
Node: variables/2<2>2023309
Ref: predicate_index variables-22023424
Ref: 18982023424
Node: variance/2<2>2023493
Ref: predicate_index variance-22023609
Ref: 18992023609
Node: variant/2<3>2023683
Ref: predicate_index variant-22023800
Ref: 189a2023800
Node: varnumbers/2<2>2023891
Ref: predicate_index varnumbers-22024010
Ref: 189b2024010
Node: varnumbers/3<2>2024081
Ref: predicate_index varnumbers-32024221
Ref: 189c2024221
Node: verify_commands_availability/0<2>2024292
Ref: predicate_index verify-commands-availability-02024429
Ref: 189d2024429
Node: version/6<2>2024543
Ref: predicate_index version-62024678
Ref: 189e2024678
Node: versions/3<2>2024751
Ref: predicate_index versions-32024862
Ref: 189f2024862
Node: void/1<2>2024929
Ref: predicate_index void-12025045
Ref: 18a02025045
Node: void_element/1<2>2025118
Ref: predicate_index void-element-12025235
Ref: 18a12025235
Node: von_mises/3<2>2025309
Ref: predicate_index von-mises-32025426
Ref: 18a22025426
Node: wald/3<2>2025507
Ref: predicate_index wald-32025621
Ref: 18a32025621
Node: wall_time/1<2>2025692
Ref: predicate_index wall-time-12025804
Ref: 18a42025804
Node: weibull/3<2>2025871
Ref: predicate_index weibull-32025992
Ref: 18a52025992
Node: weighted_mean/3<2>2026069
Ref: predicate_index weighted-mean-32026188
Ref: 18a62026188
Node: welcome/0<2>2026272
Ref: predicate_index welcome-02026388
Ref: 18a72026388
Node: when/2<2>2026454
Ref: predicate_index when-22026564
Ref: 18a82026564
Node: whiledo/2<2>2026629
Ref: predicate_index whiledo-22026744
Ref: 18a92026744
Node: white_space//0<2>2026809
Ref: predicate_index white-space-02026933
Ref: 18aa2026933
Node: white_spaces//0<2>2027025
Ref: predicate_index white-spaces-02027156
Ref: 18ab2027156
Node: with_output_to/2<2>2027250
Ref: predicate_index with-output-to-22027377
Ref: 18ac2027377
Node: without//2<2>2027468
Ref: predicate_index without-22027599
Ref: 18ad2027599
Node: working_directory/1<2>2027678
Ref: predicate_index working-directory-12027805
Ref: 18ae2027805
Node: write_file/3<3>2027888
Ref: predicate_index write-file-32028022
Ref: 18af2028022
Node: write_max_depth/1<2>2028132
Ref: predicate_index write-max-depth-12028261
Ref: 18b02028261
Node: write_stream/3<3>2028346
Ref: predicate_index write-stream-32028483
Ref: 18b12028483
Node: write_term_to_atom/3<2>2028597
Ref: predicate_index write-term-to-atom-32028738
Ref: 18b22028738
Node: write_term_to_chars/3<2>2028837
Ref: predicate_index write-term-to-chars-32028985
Ref: 18b32028985
Node: write_term_to_chars/4<2>2029086
Ref: predicate_index write-term-to-chars-42029235
Ref: 18b42029235
Node: write_term_to_codes/3<2>2029336
Ref: predicate_index write-term-to-codes-32029485
Ref: 18b52029485
Node: write_term_to_codes/4<2>2029586
Ref: predicate_index write-term-to-codes-42029729
Ref: 18b62029729
Node: write_to_atom/2<2>2029830
Ref: predicate_index write-to-atom-22029968
Ref: 18b72029968
Node: write_to_chars/2<2>2030057
Ref: predicate_index write-to-chars-22030190
Ref: 18b82030190
Node: write_to_codes/2<2>2030281
Ref: predicate_index write-to-codes-22030416
Ref: 18b92030416
Node: z_normalization/2<2>2030507
Ref: predicate_index z-normalization-22030641
Ref: 18ba2030641
Node: zero_or_more//0<2>2030729
Ref: predicate_index zero-or-more-02030862
Ref: 18bb2030862
Node: zero_or_more//1<2>2030951
Ref: predicate_index zero-or-more-12031082
Ref: 18bc2031082
Node: zero_or_more//2<2>2031171
Ref: predicate_index zero-or-more-22031292
Ref: 18bd2031292
Node: zip/2<2>2031381
Ref: predicate_index zip-22031492
Ref: 18be2031492
Node: zip/3<2>2031552
Ref: predicate_index zip-32031662
Ref: 18bf2031662
Node: zip_at_index/4<2>2031722
Ref: predicate_index zip-at-index-42031815
Ref: 18c02031815
Node: Indices and tables2031891
Ref: index indices-and-tables2031994
Ref: 18c12031994
Node: Index2032104

End Tag Table


Local Variables:
coding: utf-8
End:
