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

     Logtalk APIs v3.87.0, Jan 08, 2025

     Paulo Moura

     Copyright © 1998-2025, Paulo Moura

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


   Generated by Sphinx 7.2.6.


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

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

     Logtalk APIs v3.87.0, Jan 08, 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::
* lgtdoc::
* lgtunit::
* library::
* listing::
* logging::
* loops::
* meta::
* meta_compiler::
* metagol::
* mutations::
* nested_dictionaries::
* optionals::
* options::
* os::
* packs::
* pddl_parser::
* ports_profiler::
* queues::
* random::
* reader::
* recorded_database::
* redis::
* sets::
* statistics::
* term_io::
* timeout::
* toychr::
* tsv::
* tutor::
* types::
* ulid::
* union_find::
* uuid::
* verdi_neruda::
* wrapper::
* xml_parser::
* zippers::

arbitrary

* arbitrary: arbitrary<2>.

arbitrary

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

Public predicates

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

assertions

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

assertions

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

assertions(Mode)

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

Public predicates

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

assertions_messages

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

assignvars

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

assignvars

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

assignvarsp

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

Public predicates

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

Operators

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

base64

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

base64

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

Public predicates

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

base64url

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

Public predicates

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

cbor

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

cbor

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

cbor(StringRepresentation)

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

Public predicates

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

code_metrics

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

cc_metric

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

code_metric

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

Public predicates

* entity/1::
* file/2::
* file/1::
* directory/2::
* directory/1::
* rdirectory/2::
* rdirectory/1::
* library/2::
* library/1::
* rlibrary/2::
* rlibrary/1::
* all/1::
* all/0::
* entity_score/2::
* library_score/2::
* rlibrary_score/2::
* file_score/2::
* directory_score/2::
* rdirectory_score/2::
* all_score/1::
* format_entity_score//2::

Protected predicates

* process_entity/2::
* process_file/2::
* process_directory/2::
* process_rdirectory/2::
* process_library/2::
* process_rlibrary/2::
* process_all/1::
* sub_directory/2::
* sub_library/2::

code_metrics

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

code_metrics_messages

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

code_metrics_utilities

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

Protected predicates

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

coupling_metric

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

dit_metric

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

doc_metric

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

Public predicates

* entity_predicates_weights_hook/2::
* entity_info_score_hook/2::
* entity_info_pair_score_hook/3::
* predicate_mode_score_hook/3::
* predicate_mode_score_hook/5::
* predicate_info_score_hook/3::
* predicate_info_pair_score_hook/4::

halstead_metric

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

halstead_metric(Stroud)

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

noc_metric

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

nor_metric

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

size_metric

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

upn_metric

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

core

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

core_messages

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

expanding

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

Public predicates

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

forwarding

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

Public predicates

* forward/1::

logtalk

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

Public predicates

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

Private predicates

* active_debug_handler_/1::

monitoring

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

Public predicates

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

user

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

coroutining

* coroutining: coroutining<2>.

coroutining

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

Public predicates

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

csv

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

csv

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

csv(Header,Separator,IgnoreQuotes)

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

csv_guess_questions

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

csv_protocol

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

Public predicates

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

dates

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

date

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

datep

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

Public predicates

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

time

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

timep

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

Public predicates

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

dead_code_scanner

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

dead_code_scanner

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

Public predicates

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

dead_code_scanner_messages

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

debug_messages

* debug_messages: debug_messages<2>.

debug_messages

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

Public predicates

* enable/1::
* disable/1::
* enabled/1::
* enable/2::
* disable/2::
* enabled/2::

Private predicates

* enabled_/1::
* enabled_/2::

debugger

* debugger: debugger<2>.
* debugger_messages::
* debuggerp::
* dump_trace::

debugger

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

Private predicates

* debugging_/0::
* tracing_/0::
* skipping_/0::
* skipping_unleashed_/1::
* quasi_skipping_/0::
* leaping_/1::
* breakpoint_/2::
* spying_predicate_/3::
* spying_context_/4::
* leashing_/1::
* invocation_number_/1::
* jump_to_invocation_number_/1::
* zap_to_port_/1::
* write_max_depth_/1::
* log_point_/3::
* 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::

dump_trace

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

Public predicates

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

dependents

* observer::
* subject::

observer

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

Public predicates

* update/1::

subject

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

Public predicates

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

Private predicates

* dependent_/1::

diagrams

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

d2_graph_language

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

diagram(Format)

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

Public predicates

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

Protected predicates

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

Private predicates

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

diagrams

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

diagrams(Format)

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

Public predicates

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

directory_dependency_diagram

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

directory_dependency_diagram(Format)

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

Private predicates

* sub_diagram_/2::

directory_diagram(Format)

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

Protected predicates

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

Private predicates

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

directory_load_diagram

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

directory_load_diagram(Format)

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

Private predicates

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

dot_graph_language

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

entity_diagram

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

entity_diagram(Format)

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

Public predicates

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

Private predicates

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

file_dependency_diagram

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

file_dependency_diagram(Format)

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

Private predicates

* sub_diagram_/1::

file_diagram(Format)

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

Protected predicates

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

Private predicates

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

file_load_diagram

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

file_load_diagram(Format)

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

Private predicates

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

graph_language_protocol

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

Public predicates

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

graph_language_registry

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

Public predicates

* language_object/2::

inheritance_diagram

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

inheritance_diagram(Format)

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

library_dependency_diagram

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

library_dependency_diagram(Format)

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

Private predicates

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

library_diagram(Format)

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

Protected predicates

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

Private predicates

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

library_load_diagram

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

library_load_diagram(Format)

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

Private predicates

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

modules_diagram_support

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

Public predicates

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

uses_diagram

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

uses_diagram(Format)

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

xref_diagram

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

xref_diagram(Format)

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

Public predicates

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

Private predicates

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

dictionaries

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

avltree

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

bintree

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

Public predicates

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

dictionaryp

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

Public predicates

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

rbtree

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

Public predicates

* partial_map/4::

dif

* dif: dif<2>.

dif

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

Public predicates

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

doclet

* doclet: doclet<2>.

doclet

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

Public predicates

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

edcg

* edcg: edcg<2>.

edcg

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

Private predicates

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

Operators

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

events

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

after_event_registry

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

before_event_registry

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

event_registry

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

event_registryp

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

Public predicates

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

monitor

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

Private predicates

* spy_point_/4::

monitorp

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

Public predicates

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

expand_library_alias_paths

* expand_library_alias_paths: expand_library_alias_paths<2>.

expand_library_alias_paths

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

expecteds

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

either

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

Public predicates

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

expected

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

Public predicates

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

expected(Expected)

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

Public predicates

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

fcube

* fcube: fcube<2>.

fcube

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

Public predicates

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

Operators

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

flags

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

flags

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

Public predicates

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

Protected predicates

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

Private predicates

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

flags_validator

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

Public predicates

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

format

* format: format<2>.

format

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

Public predicates

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

genint

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

genint

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

genint_core

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

Public predicates

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

Private predicates

* counter_/2::

gensym

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

gensym

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

gensym_core

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

Public predicates

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

Private predicates

* base_/2::

git

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

git

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

git_protocol

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

Public predicates

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

grammars

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

blank_grammars(Format)

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

Public predicates

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

ip_grammars(Format)

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

Public predicates

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

number_grammars(Format)

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

Public predicates

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

sequence_grammars

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

Public predicates

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

heaps

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

heap(Order)

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

heapp

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

Public predicates

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

maxheap

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

minheap

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

help

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

help

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

Public predicates

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

help_info_support

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

Public predicates

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

hierarchies

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

class_hierarchy

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

class_hierarchyp

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

Public predicates

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

hierarchyp

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

Public predicates

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

proto_hierarchy

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

proto_hierarchyp

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

Public predicates

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

hook_flows

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

hook_pipeline(Pipeline)

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

hook_set(Set)

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

hook_objects

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

backend_adapter_hook

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

default_workflow_hook

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

grammar_rules_hook

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

identity_hook

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

object_wrapper_hook

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

object_wrapper_hook(Protocol)

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

object_wrapper_hook(Name,Relations)

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

print_goal_hook

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

prolog_module_hook(Module)

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

suppress_goal_hook

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

write_to_file_hook(File)

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

write_to_file_hook(File,Options)

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

write_to_stream_hook(Stream)

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

write_to_stream_hook(Stream,Options)

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

html

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

html

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

Public predicates

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

Private predicates

* doctype/1::

html5

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

xhtml11

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

ids

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

ids

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

ids(Representation,Bytes)

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

Public predicates

* generate/1::

intervals

* interval::
* intervalp::

interval

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

intervalp

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

Public predicates

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

iso8601

* iso8601: iso8601<2>.

iso8601

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

Public predicates

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

issue_creator

* issue_creator: issue_creator<2>.

issue_creator

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

java

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

java

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

java(Reference)

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

java(Reference,ReturnValue)

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

java_access_protocol

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

Public predicates

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

java_hook

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

java_utils_protocol

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

Public predicates

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

json

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

json

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

json(StringRepresentation)

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

json(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

json_protocol

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

Public predicates

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

lgtdoc

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

lgtdoc

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

Private predicates

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

lgtdoc_messages

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

lgtdocp

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

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

coverage_report

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

Private predicates

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

lgtunit

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

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

minimal_output

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

tap_output

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

Private predicates

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

tap_report

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

Private predicates

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

xunit_net_v2_output

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

Private predicates

* message_cache_/1::

xunit_net_v2_report

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

Private predicates

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

xunit_output

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

Private predicates

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

xunit_report

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

Private predicates

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

library

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

cloning

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

Public predicates

* clone/1::

counters

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

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

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

Public predicates

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

logging

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

logger

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

Private predicates

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

logging

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

Private predicates

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

loggingp

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

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

loopp

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

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

metap

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

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

Private predicates

* generated_predicate_/1::

metagol

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

metagol

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

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

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

default_compound_mutations

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

default_float_mutations

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

default_integer_mutations

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

default_list_mutations

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

mutations

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

Public predicates

* mutation/3::

mutations_store

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

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

nbintree

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

nested_dictionary_protocol

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

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

optionals

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

maybe

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

Public predicates

* cat/2::

optional

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

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

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

options_protocol

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

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

os_types

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

osp

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

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

Public predicates

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

packs

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

Public predicates

* available/2::
* available/1::
* available/0::
* installed/4::
* installed/3::
* installed/1::
* installed/0::
* outdated/4::
* 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<206>.
* Protected predicates: Protected predicates<206>.
* Private predicates: Private predicates<206>.
* Operators: Operators<206>.

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::
* tar_command/1::
* supported_archive/1::
* supported_url_archive/1::
* decode_url_spaces/2::

packs_messages

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

packs_specs_hook

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

registries

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

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

registry_protocol

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

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

Public predicates

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

read_file

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

Public predicates

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

ports_profiler

* ports_profiler: ports_profiler<2>.

ports_profiler

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

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

queuep

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

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::

backend_random

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

fast_random

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

Public predicates

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

Private predicates

* seed_/3::

pseudo_random_protocol

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

Public predicates

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

random

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

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

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::

reader

* reader: reader<2>.

reader

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

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

recorded_database_core

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

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

Public predicates

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

sets

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

set

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

set(Type)

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

Private predicates

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

setp

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

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

sample

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

statistics

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

Private predicates

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

statisticsp

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

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

Private predicates

* temporary_file_/1::

term_io_protocol

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

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

Public predicates

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

toychr

* toychrdb::

toychrdb

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

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

tsv(Header)

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

tsv_protocol

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

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

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

Public predicates

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

atomic

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

callable

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

character

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

characterp

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

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

Public predicates

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

compound

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

difflist

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

Public predicates

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

float

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

integer

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

Public predicates

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

list

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

Public predicates

* as_difflist/2::

list(Type)

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

listp

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

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

number

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

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

numberlistp

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

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::

pairs

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

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

termp

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

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

Public predicates

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

varlist

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

varlistp

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

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

ulid(Representation)

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

ulid_protocol

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

Public predicates

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

ulid_types

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

union_find

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

union_find

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

union_find_protocol

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

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

uuid(Representation)

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

uuid_protocol

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

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

benchmark_generators

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

Public predicates

* random_tree/1::

best_first

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

Protected predicates

* f/4::

bfs_interpreter

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

bup_interpreter

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

counter

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

Public predicates

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

Private predicates

* c/1::

databasep

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

Public predicates

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

debug_expansion(Mode)

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

demodb

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

dfs_interpreter

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

flatting

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

Protected predicates

* flatten_goals//1::

heuristic_expansion(Mode)

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

iddfs_interpreter(Increment)

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

interpreterp

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

Public predicates

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

magic

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

Public predicates

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

magic_expansion(Mode)

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

rule_expansion(Mode)

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

shell

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

Public predicates

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

shell(Interpreters)

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

Public predicates

* init/0::

shell_expansion(Mode)

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

wrapper

* wrapper: wrapper<2>.

wrapper

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

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

Public predicates

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

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

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/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>.
* between/3: between/3<3>.
* 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>.
* 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>.
* 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>.
* 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>.
* extension/1: extension/1<2>.
* extensions/1: extensions/1<2>.
* false/1: false/1<2>.
* fcube/0: fcube/0<2>.
* file/1: file/1<6>.
* file/2: file/2<6>.
* file_exists/1: file_exists/1<2>.
* file_footer/3: file_footer/3<2>.
* file_header/3: file_header/3<2>.
* file_modification_time/2: file_modification_time/2<2>.
* file_permission/2: file_permission/2<2>.
* file_score/2: file_score/2<2>.
* file_size/2: file_size/2<2>.
* file_to_bytes/2: file_to_bytes/2<2>.
* file_to_bytes/3: file_to_bytes/3<2>.
* file_to_chars/2: file_to_chars/2<2>.
* file_to_chars/3: file_to_chars/3<2>.
* file_to_codes/2: file_to_codes/2<2>.
* file_to_codes/3: file_to_codes/3<2>.
* file_to_terms/2: file_to_terms/2<2>.
* file_to_terms/3: file_to_terms/3<2>.
* file_type_extension/2: file_type_extension/2<2>.
* files/1: files/1<5>.
* files/2: files/2<5>.
* files/3: files/3<3>.
* filter/2: filter/2<2>.
* find/4: find/4<2>.
* find/5: find/5<2>.
* findall_member/4: findall_member/4<2>.
* findall_member/5: findall_member/5<2>.
* finished_by/2: finished_by/2<2>.
* finishes/2: finishes/2<2>.
* 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>.
* generate/1: generate/1<3>.
* generate/2: generate/2<7>.
* generate/8: generate/8<2>.
* genint/2: genint/2<2>.
* gensym/2: gensym/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>.
* 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>.
* 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>.
* 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_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/4: outdated/4<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<6>.
* 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>.
* port/5: port/5<2>.
* portray_clause/1: portray_clause/1<2>.
* postorder/2: postorder/2<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<3>.
* 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>.
* 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>.
* 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_deviation/2: standard_deviation/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>.
* true/1: true/1<2>.
* type/1: type/1<2>.
* unexpected/1: unexpected/1<2>.
* unexpecteds/2: unexpecteds/2<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>.
* wall_time/1: wall_time/1<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_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.87.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::
* 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.87.0.info,  Node: arbitrary,  Next: assertions,  Up: Libraries

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

'category'

* Menu:

* arbitrary: arbitrary<2>.


File: LogtalkAPIs-3.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.0.info,  Node: Operators,  Prev: Private predicates,  Up: arbitrary<2>

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

(none)

See also
........

*note type: 9.


File: LogtalkAPIs-3.87.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.87.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.87.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.87.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.87.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.87.0.info,  Node: Operators<2>,  Prev: Private predicates<2>,  Up: assertions<2>

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

(none)

'object'


File: LogtalkAPIs-3.87.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.87.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.87.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.87.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.87.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.87.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.87.0.info,  Node: Operators<3>,  Prev: Private predicates<3>,  Up: assertions Mode

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

(none)

'category'


File: LogtalkAPIs-3.87.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.87.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.87.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.87.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.87.0.info,  Node: Operators<4>,  Prev: Private predicates<4>,  Up: assertions_messages

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

(none)


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

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

'object'

* Menu:

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


File: LogtalkAPIs-3.87.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.87.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.87.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.87.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.87.0.info,  Node: Operators<5>,  Prev: Private predicates<5>,  Up: assignvars<2>

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

(none)

'protocol'


File: LogtalkAPIs-3.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.0.info,  Node: base64,  Next: cbor,  Prev: assignvars,  Up: Libraries

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

'object'

* Menu:

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


File: LogtalkAPIs-3.87.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.87.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.87.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.87.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.87.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.87.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.87.0.info,  Node: Operators<7>,  Prev: Private predicates<7>,  Up: base64<2>

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

(none)

'object'


File: LogtalkAPIs-3.87.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.87.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.87.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.87.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.87.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.87.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.87.0.info,  Node: Operators<8>,  Prev: Private predicates<8>,  Up: base64url

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

(none)


File: LogtalkAPIs-3.87.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.87.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.87.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.87.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.87.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.87.0.info,  Node: Operators<9>,  Prev: Private predicates<9>,  Up: cbor<2>

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

(none)

'object'


File: LogtalkAPIs-3.87.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.87.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.87.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.87.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.87.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.87.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.87.0.info,  Node: Operators<10>,  Prev: Private predicates<10>,  Up: cbor StringRepresentation

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

(none)


File: LogtalkAPIs-3.87.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.87.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.87.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.87.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.87.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.87.0.info,  Node: Operators<11>,  Prev: Private predicates<11>,  Up: cc_metric

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

(none)

'category'


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

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

Core predicates for computing source code metrics.

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

     'Author:' Ebrahim Azarisooreh and Paulo Moura
     'Version:' 0:12:1
     'Date:' 2024-05-08

     'Compilation flags:'
          ‘static’

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

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.0.info,  Node: Operators<12>,  Prev: Private predicates<12>,  Up: code_metric

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

(none)

'object'


File: LogtalkAPIs-3.87.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.87.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.87.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.87.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.87.0.info,  Node: Operators<13>,  Prev: Private predicates<13>,  Up: code_metrics<2>

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

(none)

'category'


File: LogtalkAPIs-3.87.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.87.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.87.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.87.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.87.0.info,  Node: Operators<14>,  Prev: Private predicates<14>,  Up: code_metrics_messages

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

(none)

'category'


File: LogtalkAPIs-3.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.0.info,  Node: Operators<15>,  Prev: Private predicates<15>,  Up: code_metrics_utilities

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

(none)

'object'


File: LogtalkAPIs-3.87.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.87.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.87.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.87.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.87.0.info,  Node: Operators<16>,  Prev: Private predicates<16>,  Up: coupling_metric

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

(none)

'object'


File: LogtalkAPIs-3.87.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.87.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.87.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.87.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.87.0.info,  Node: Operators<17>,  Prev: Private predicates<17>,  Up: dit_metric

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

(none)

'object'


File: LogtalkAPIs-3.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.0.info,  Node: Operators<18>,  Prev: Private predicates<18>,  Up: doc_metric

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

(none)

'object'


File: LogtalkAPIs-3.87.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.87.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.87.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.87.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.87.0.info,  Node: Operators<19>,  Prev: Private predicates<19>,  Up: halstead_metric

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

(none)

'object'


File: LogtalkAPIs-3.87.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.87.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.87.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.87.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.87.0.info,  Node: Operators<20>,  Prev: Private predicates<20>,  Up: halstead_metric Stroud

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

(none)

'object'


File: LogtalkAPIs-3.87.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.87.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.87.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.87.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.87.0.info,  Node: Operators<21>,  Prev: Private predicates<21>,  Up: noc_metric

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

(none)

'object'


File: LogtalkAPIs-3.87.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.87.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.87.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.87.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.87.0.info,  Node: Operators<22>,  Prev: Private predicates<22>,  Up: nor_metric

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

(none)

'object'


File: LogtalkAPIs-3.87.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.87.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.87.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.87.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.87.0.info,  Node: Operators<23>,  Prev: Private predicates<23>,  Up: size_metric

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

(none)

'object'


File: LogtalkAPIs-3.87.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.87.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.87.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.87.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.87.0.info,  Node: Operators<24>,  Prev: Private predicates<24>,  Up: upn_metric

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

(none)


File: LogtalkAPIs-3.87.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.87.0.info,  Node: core_messages,  Next: expanding,  Up: core

1.7.1 ‘core_messages’
---------------------

Logtalk core (compiler and runtime) default message tokenization.

     'Availability:'
          ‘built_in’

     'Author:' Paulo Moura
     'Version:' 1:143:0
     'Date:' 2025-01-02

     'Compilation flags:'
          ‘static’

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

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.87.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.87.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.87.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.87.0.info,  Node: Operators<25>,  Prev: Private predicates<25>,  Up: core_messages

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

(none)

'protocol'


File: LogtalkAPIs-3.87.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.87.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.87.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.87.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.87.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.87.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.87.0.info,  Node: Operators<26>,  Prev: Private predicates<26>,  Up: expanding

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

(none)

'protocol'


File: LogtalkAPIs-3.87.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:0
     'Date:' 2013-05-04

     '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.87.0.info,  Node: Public predicates<27>,  Next: Protected predicates<27>,  Up: forwarding

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

* Menu:

* forward/1::


File: LogtalkAPIs-3.87.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.87.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.87.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.87.0.info,  Node: Operators<27>,  Prev: Private predicates<27>,  Up: forwarding

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

(none)

'object'


File: LogtalkAPIs-3.87.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:1:0
     'Date:' 2024-12-19

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

     '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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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 or a library path into its absolute path.  Uses
a depth bound to prevent loops.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘expand_library_path(LibraryPath,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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.0.info,  Node: Operators<28>,  Prev: Private predicates<28>,  Up: logtalk

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

(none)

'protocol'


File: LogtalkAPIs-3.87.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.87.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.87.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.87.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.87.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.87.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.87.0.info,  Node: Operators<29>,  Prev: Private predicates<29>,  Up: monitoring

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

(none)

'object'


File: LogtalkAPIs-3.87.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.87.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.87.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.87.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.87.0.info,  Node: Operators<30>,  Prev: Private predicates<30>,  Up: user

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

(none)


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

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

'object'

* Menu:

* coroutining: coroutining<2>.


File: LogtalkAPIs-3.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.0.info,  Node: Operators<31>,  Prev: Private predicates<31>,  Up: coroutining<2>

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

(none)


File: LogtalkAPIs-3.87.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.87.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.87.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.87.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.87.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.87.0.info,  Node: Operators<32>,  Prev: Private predicates<32>,  Up: csv<2>

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

(none)

'object'


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

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

(none)

'category'


File: LogtalkAPIs-3.87.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.87.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.87.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.87.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.87.0.info,  Node: Operators<34>,  Prev: Private predicates<34>,  Up: csv_guess_questions

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

(none)

'protocol'


File: LogtalkAPIs-3.87.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:0
     'Date:' 2023-03-13

     '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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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 clauses of 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.87.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 clauses of 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.87.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.87.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.87.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.87.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.87.0.info,  Node: Operators<35>,  Prev: Private predicates<35>,  Up: csv_protocol

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

(none)


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

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

'object'

* Menu:

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


File: LogtalkAPIs-3.87.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.87.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.87.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.87.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.87.0.info,  Node: Operators<36>,  Prev: Private predicates<36>,  Up: date

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

(none)

'protocol'


File: LogtalkAPIs-3.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.0.info,  Node: Operators<40>,  Prev: Private predicates<40>,  Up: dead_code_scanner<2>

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

(none)

'category'


File: LogtalkAPIs-3.87.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.87.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.87.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.87.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.87.0.info,  Node: Operators<41>,  Prev: Private predicates<41>,  Up: dead_code_scanner_messages

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

(none)


File: LogtalkAPIs-3.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.0.info,  Node: Operators<42>,  Prev: Private predicates<42>,  Up: debug_messages<2>

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

(none)


File: LogtalkAPIs-3.87.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.87.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:9:1
     'Date:' 2024-11-03

     '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 spy/1: 28b.  *note spy/3: 28c.  *note spy/4: 28d.  *note spying/1: 28e.  *note spying/3: 28f.  *note spying/4: 290.  *note trace/0: 291.

* Menu:

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


File: LogtalkAPIs-3.87.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.87.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.87.0.info,  Node: Private predicates<43>,  Next: Operators<43>,  Prev: Protected predicates<43>,  Up: debugger<2>

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

* Menu:

* debugging_/0::
* tracing_/0::
* skipping_/0::
* skipping_unleashed_/1::
* quasi_skipping_/0::
* leaping_/1::
* breakpoint_/2::
* spying_predicate_/3::
* spying_context_/4::
* leashing_/1::
* invocation_number_/1::
* jump_to_invocation_number_/1::
* zap_to_port_/1::
* write_max_depth_/1::
* log_point_/3::
* conditional_breakpoint_/3::
* triggered_breakpoint_/4::
* triggered_breakpoint_enabled_/2::
* file_line_hit_count_/3::


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

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

True iff tracing is on.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


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

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

True iff skipping.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


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

1.13.1.7 ‘skipping_unleashed_/1’
................................

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

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


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

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

True iff quasi-skipping.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


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

1.13.1.9 ‘leaping_/1’
.....................

True iff leaping in tracing or debugging mode.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: breakpoint_/2,  Next: spying_predicate_/3,  Prev: leaping_/1,  Up: Private predicates<43>

1.13.1.10 ‘breakpoint_/2’
.........................

Table of unconditional breakpoints.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: spying_predicate_/3,  Next: spying_context_/4,  Prev: breakpoint_/2,  Up: Private predicates<43>

1.13.1.11 ‘spying_predicate_/3’
...............................

Table of predicate spy points.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: spying_context_/4,  Next: leashing_/1,  Prev: spying_predicate_/3,  Up: Private predicates<43>

1.13.1.12 ‘spying_context_/4’
.............................

Table of context spy points.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


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

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

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

1.13.1.15 ‘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.87.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.16 ‘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.87.0.info,  Node: write_max_depth_/1,  Next: log_point_/3,  Prev: zap_to_port_/1,  Up: Private predicates<43>

1.13.1.17 ‘write_max_depth_/1’
..............................

Current term maximum depth.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


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

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

1.13.1.19 ‘conditional_breakpoint_/3’
.....................................

Table of conditional breakpoints.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


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

1.13.1.20 ‘triggered_breakpoint_/4’
...................................

Table of defined triggered breakpoints.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


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

1.13.1.21 ‘triggered_breakpoint_enabled_/2’
...........................................

Table of enabled triggered breakpoints.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


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

1.13.1.22 ‘file_line_hit_count_/3’
..................................

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

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


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

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

(none)

'category'


File: LogtalkAPIs-3.87.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:7:1
     'Date:' 2024-11-05

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

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

(none)

'protocol'


File: LogtalkAPIs-3.87.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:3:1
     'Date:' 2024-11-02

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

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

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

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

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

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

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

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

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

        - Log point: Specified as an ‘(Entity, Line, Message)’ tuple.

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

     'Inherited public predicates:'
          (none)

* Menu:

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


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


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

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

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

     'Compilation flags:'
          ‘static’

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

     'Remarks:'

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

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

        - Triggered breakpoint conditions: ‘Entity-Line’.

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.87.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.87.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.87.0.info,  Node: nologall/0,  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.87.0.info,  Node: Protected predicates<45>,  Next: Private predicates<45>,  Prev: Public predicates<45>,  Up: debuggerp

1.13.3.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<45>,  Next: Operators<45>,  Prev: Protected predicates<45>,  Up: debuggerp

1.13.3.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<45>,  Prev: Private predicates<45>,  Up: debuggerp

1.13.3.27 Operators
...................

(none)

See also
........

*note debugger: 277.

'object'


File: LogtalkAPIs-3.87.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.87.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.87.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.87.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.87.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.87.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.87.0.info,  Node: Operators<46>,  Prev: Private predicates<46>,  Up: dump_trace

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

(none)


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

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

'category'

* Menu:

* observer::
* subject::


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

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

* Menu:

* update/1::


File: LogtalkAPIs-3.87.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.87.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.87.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.87.0.info,  Node: Operators<47>,  Prev: Private predicates<47>,  Up: observer

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

(none)

See also
........

*note subject: 2f5.

'category'


File: LogtalkAPIs-3.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.0.info,  Node: Operators<48>,  Prev: Private predicates<48>,  Up: subject

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

(none)

See also
........

*note observer: 2ec.


File: LogtalkAPIs-3.87.0.info,  Node: diagrams,  Next: dictionaries,  Prev: dependents,  Up: Libraries

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

'object'

* Menu:

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


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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note graph_language_protocol: 30c.
     'Imports:'
          ‘public’ *note options: b1.
     'Provides:'
          *note graph_language_registry;;language_object/2: 30d.
     'Uses:'
          *note list: c.
          *note os: b2.
          *note term_io: 30e.
          *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: 30f.  *note file_footer/3: 310.  *note file_header/3: 311.  *note graph_footer/5: 312.  *note graph_header/5: 313.  *note node/7: 314.  *note option/2: a1.  *note option/3: a2.  *note output_file_name/2: 315.  *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.87.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.87.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.87.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.87.0.info,  Node: Operators<49>,  Prev: Private predicates<49>,  Up: d2_graph_language

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

(none)

'category'


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

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

   * ‘Format’ - Graph language file format.

Common predicates for generating diagrams.

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

     'Author:' Paulo Moura
     'Version:' 3:15:0
     'Date:' 2024-12-04

     'Compilation flags:'
          ‘static’

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

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

(none)

'object'


File: LogtalkAPIs-3.87.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): 396.

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.87.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.87.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.87.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.87.0.info,  Node: Operators<51>,  Prev: Private predicates<51>,  Up: diagrams<2>

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

(none)

'object'


File: LogtalkAPIs-3.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.0.info,  Node: Operators<52>,  Prev: Private predicates<52>,  Up: diagrams Format

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

(none)

'object'


File: LogtalkAPIs-3.87.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): 3d0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *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.87.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.87.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.87.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.87.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: 3d5, *note file_load_diagram: 3d6.

'object'


File: LogtalkAPIs-3.87.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): 3d9.
     'Uses:'
          *note file_dependency_diagram(Format): 3da.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 31e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *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.87.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.87.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.87.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.87.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.87.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): 3e1, *note
file_load_diagram(Format): 3e2, *note library_load_diagram(Format): 3e3.

'category'


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

     'Remarks:'
          (none)

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

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

(none)

'object'


File: LogtalkAPIs-3.87.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): 3e1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *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.87.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.87.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.87.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.87.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: 3cd, *note file_dependency_diagram:
3fc.

'object'


File: LogtalkAPIs-3.87.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): 3d9.
     'Uses:'
          *note file_dependency_diagram(Format): 3da.
          *note file_load_diagram(Format): 3e2.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 31e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *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.87.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.87.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.87.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.87.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.87.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): 3d0, *note
file_dependency_diagram(Format): 3da, *note
library_dependency_diagram(Format): 405.

'object'


File: LogtalkAPIs-3.87.0.info,  Node: dot_graph_language,  Next: entity_diagram,  Prev: directory_load_diagram Format,  Up: diagrams

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

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

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

     'Author:' Paulo Moura
     'Version:' 3:11:0
     'Date:' 2024-12-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note graph_language_protocol: 30c.
     'Imports:'
          ‘public’ *note options: b1.
     'Provides:'
          *note graph_language_registry;;language_object/2: 30d.
     'Uses:'
          *note list: c.
          *note os: b2.
          *note term_io: 30e.
          *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: 30f.  *note file_footer/3: 310.  *note file_header/3: 311.  *note graph_footer/5: 312.  *note graph_header/5: 313.  *note node/7: 314.  *note option/2: a1.  *note option/3: a2.  *note output_file_name/2: 315.  *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.87.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.87.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.87.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.87.0.info,  Node: Operators<58>,  Prev: Private predicates<58>,  Up: dot_graph_language

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

(none)

'object'


File: LogtalkAPIs-3.87.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): 410.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note file/1: 411.  *note file/2: 412.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *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.87.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.87.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.87.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.87.0.info,  Node: Operators<59>,  Prev: Private predicates<59>,  Up: entity_diagram

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

(none)

See also
........

*note inheritance_diagram: 417, *note uses_diagram: 418, *note
xref_diagram: 419.

'object'


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

     'Remarks:'
          (none)

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

'object'


File: LogtalkAPIs-3.87.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): 3da.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *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.87.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.87.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.87.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.87.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: 3d6, *note directory_load_diagram: 3d5, *note
library_load_diagram: 434.

'object'


File: LogtalkAPIs-3.87.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): 437.
     'Uses:'
          *note entity_diagram(Format): 410.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 31e.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *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.87.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.87.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.87.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.87.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.87.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): 3e2, *note
directory_load_diagram(Format): 3e1, *note library_load_diagram(Format):
3e3.

'category'


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

     'Remarks:'
          (none)

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

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

(none)

'object'


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *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.87.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.87.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.87.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.87.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: 3fc, *note directory_dependency_diagram:
3cd, *note library_dependency_diagram: 456.

'object'


File: LogtalkAPIs-3.87.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): 437.
     'Uses:'
          *note entity_diagram(Format): 410.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 31e.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *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.87.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.87.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.87.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.87.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.87.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): 3da, *note
directory_dependency_diagram(Format): 3d0, *note
library_dependency_diagram(Format): 405.

'protocol'


File: LogtalkAPIs-3.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.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.87.0.info,  Node: Operators<66>,  Prev: Private predicates<66>,  Up: graph_language_protocol

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

(none)

'object'


File: LogtalkAPIs-3.87.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.87.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.87.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.87.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.87.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.87.0.info,  Node: Operators<67>,  Prev: Private predicates<67>,  Up: graph_language_registry

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

(none)

'object'


File: LogtalkAPIs-3.87.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): 42a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note file/1: 411.  *note file/2: 412.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *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.87.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.87.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.87.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.87.0.info,  Node: Operators<68>,  Prev: Private predicates<68>,  Up: inheritance_diagram

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

(none)

See also
........

*note entity_diagram: 40d, *note uses_diagram: 418, *note xref_diagram:
419.

'object'


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note file/1: 411.  *note file/2: 412.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *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.87.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.87.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.87.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.87.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): 410, *note uses_diagram(Format): 42b,
*note xref_diagram(Format): 42c.

'object'


File: LogtalkAPIs-3.87.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): 405.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *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.87.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.87.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.87.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.87.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: 434, *note file_load_diagram: 3d6, *note
entity_diagram: 40d.

'object'


File: LogtalkAPIs-3.87.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): 42d.
     'Uses:'
          *note entity_diagram(Format): 410.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 31e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *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.87.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.87.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.87.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.87.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.87.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): 3e3, *note
directory_load_diagram(Format): 3e1, *note file_load_diagram(Format):
3e2, *note entity_diagram(Format): 410.

'category'


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

     'Remarks:'
          (none)

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

'object'


File: LogtalkAPIs-3.87.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): 3e3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *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.87.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.87.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.87.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.87.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: 456, *note file_dependency_diagram:
3fc, *note entity_diagram: 40d.

'object'


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

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

   * ‘Format’ - Graph language file format.

Predicates for generating library loading dependency diagrams.

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note library_diagram(Format): 42d.
     'Uses:'
          *note entity_diagram(Format): 410.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 31e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *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.87.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.87.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.87.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.87.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.87.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): 405, *note
directory_dependency_diagram(Format): 3d0, *note
file_dependency_diagram(Format): 3da, *note entity_diagram(Format): 410.

'object'


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

1.15.27 ‘modules_diagram_support’
---------------------------------

Utility predicates for supporting Prolog modules in diagrams.

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

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

     'Inherited public predicates:'
          (none)

* Menu:

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


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

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

* Menu:

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


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

1.15.27.2 ‘module_property/2’
.............................

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.15.27.3 ‘loaded_file_property/2’
..................................

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.15.27.4 ‘source_file_extension/1’
...................................

Valid source file extension for Prolog source files.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

(none)


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

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

(none)


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

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

(none)

'object'


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

1.15.28 ‘uses_diagram’
----------------------

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

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note uses_diagram(dot): 42b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note file/1: 411.  *note file/2: 412.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

See also
........

*note entity_diagram: 40d, *note inheritance_diagram: 417, *note
xref_diagram: 419.

'object'


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

1.15.29 ‘uses_diagram(Format)’
------------------------------

   * ‘Format’ - Graph language file format.

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

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(Format): 410.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

See also
........

*note entity_diagram(Format): 410, *note inheritance_diagram(Format):
42a, *note xref_diagram(Format): 42c.

'object'


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

1.15.30 ‘xref_diagram’
----------------------

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

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note xref_diagram(dot): 42c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34b.  *note all_files/1: 349.  *note all_libraries/0: 329.  *note all_libraries/1: 327.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 34e.  *note diagram_name_suffix/1: 350.  *note directories/2: 334.  *note directories/3: 332.  *note directory/1: 340.  *note directory/2: 33e.  *note directory/3: 33c.  *note entity/1: 4c9.  *note entity/2: 4ca.  *note file/1: 411.  *note file/2: 412.  *note files/1: 346.  *note files/2: 344.  *note files/3: 342.  *note format_object/1: 34c.  *note libraries/1: 324.  *note libraries/2: 322.  *note libraries/3: 320.  *note library/1: 330.  *note library/2: 32e.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33a.  *note rdirectory/2: 338.  *note rdirectory/3: 336.  *note rlibrary/1: 32c.  *note rlibrary/2: 32a.  *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.87.0.info,  Node: Public predicates<78>,  Next: Protected predicates<78>,  Up: xref_diagram

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

See also
........

*note entity_diagram: 40d, *note inheritance_diagram: 417, *note
uses_diagram: 418.

'object'


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

1.15.31 ‘xref_diagram(Format)’
------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating predicate call cross-referencing diagrams.

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

     'Author:' Paulo Moura
     'Version:' 2:85:0
     'Date:' 2024-12-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(Format): 410.
     'Uses:'
          *note atom: 4d1.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 31e.
          *note os: b2.
          *note user: 1b4.

     'Remarks:'
          (none)

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

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

* Menu:

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


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

1.15.31.2 ‘entity/2’
....................

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.15.31.3 ‘entity/1’
....................

Creates a diagram for a single entity using default options.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

(no local declarations; see entity ancestors if any)


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

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

* Menu:

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


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

1.15.31.6 ‘included_predicate_/1’
.................................

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

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


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

1.15.31.7 ‘referenced_predicate_/1’
...................................

Table of referenced predicates for the entity under processing.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


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

1.15.31.8 ‘external_predicate_/1’
.................................

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

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


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

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

(none)

See also
........

*note entity_diagram(Format): 410, *note inheritance_diagram(Format):
42a, *note uses_diagram(Format): 42b.


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

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

'object'

* Menu:

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


File: LogtalkAPIs-3.87.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:0
     'Date:' 2021-04-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note dictionaryp: 4e2.
     'Extends:'
          ‘public’ *note term: 4e3.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

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

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

See also
........

*note bintree: 518, *note rbtree: 519.

'object'


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

     'Remarks:'
          (none)

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

* Menu:

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


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

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

* Menu:

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


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

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

Preorder tree traversal.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

Inorder tree traversal.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

Postorder tree traversal.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

See also
........

*note avltree: 4df, *note rbtree: 519.

'protocol'


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

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

Dictionary protocol.

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

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

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


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

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

* Menu:

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


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

Creates a curly-bracketed term representation of a dictionary.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.16.3.12 ‘empty/1’
...................

True iff the dictionary is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Dictionary)’
     'Mode and number of proofs:'
          ‘empty(@dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: lookup/3,  Next: lookup/2,  Prev: empty/1,  Up: Public predicates<82>

1.16.3.13 ‘lookup/3’
....................

Lookups a matching key-value pair from a dictionary.  Fails if no match
is found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lookup(Key,Value,Dictionary)’
     'Mode and number of proofs:'
          ‘lookup(+ground,?term,@dictionary)’ - ‘zero_or_one’
          ‘lookup(-ground,?term,@dictionary)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: lookup/2,  Next: intersection/2,  Prev: lookup/3,  Up: Public predicates<82>

1.16.3.14 ‘lookup/2’
....................

Lookups all matching key-value pairs from a dictionary.  Fails if it
cannot find one of the keys or if a value for a key does not unify.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: intersection/2,  Next: intersection/3,  Prev: lookup/2,  Up: Public predicates<82>

1.16.3.15 ‘intersection/2’
..........................

True iff the values of the dictionaries common keys unify.  Trivially
true when there are no common keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘intersection(Dictionary1,Dictionary2)’
     'Mode and number of proofs:'
          ‘intersection(+dictionary,+dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: intersection/3,  Next: previous/4,  Prev: intersection/2,  Up: Public predicates<82>

1.16.3.16 ‘intersection/3’
..........................

Returns the (possibly empty) intersection between two dictionaries when
the values of their common keys unify.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘intersection(Dictionary1,Dictionary2,Intersection)’
     'Mode and number of proofs:'
          ‘intersection(+dictionary,+dictionary,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: previous/4,  Next: next/4,  Prev: intersection/3,  Up: Public predicates<82>

1.16.3.17 ‘previous/4’
......................

Returns the previous pair in a dictionary given a key.  Fails if there
is no previous pair.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘previous(Dictionary,Key,Previous,Value)’
     'Mode and number of proofs:'
          ‘previous(+dictionary,+key,-key,-value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: next/4,  Next: min/3,  Prev: previous/4,  Up: Public predicates<82>

1.16.3.18 ‘next/4’
..................

Returns the next pair in a dictionary given a key.  Fails if there is no
next pair.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘next(Dictionary,Key,Next,Value)’
     'Mode and number of proofs:'
          ‘next(+dictionary,+key,-key,-value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: min/3,  Next: max/3,  Prev: next/4,  Up: Public predicates<82>

1.16.3.19 ‘min/3’
.................

Returns the pair with the minimum key (as per standard order) in a
dictionary.  Fails if the dictionary is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min(Dictionary,Key,Value)’
     'Mode and number of proofs:'
          ‘min(+dictionary,-key,-value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: max/3,  Next: delete_min/4,  Prev: min/3,  Up: Public predicates<82>

1.16.3.20 ‘max/3’
.................

Returns the pair with the maximum key (as per standard order) in a
dictionary.  Fails if the dictionary is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘max(Dictionary,Key,Value)’
     'Mode and number of proofs:'
          ‘max(+dictionary,-key,-value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: delete_min/4,  Next: delete_max/4,  Prev: max/3,  Up: Public predicates<82>

1.16.3.21 ‘delete_min/4’
........................

Deletes the pair with the minimum key (as per standard order) from a
dictionary, returning the deleted pair and the updated dictionary.
Fails if the dictionary is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_min(OldDictionary,Key,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘delete_min(+dictionary,-key,-value,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: delete_max/4,  Next: keys/2,  Prev: delete_min/4,  Up: Public predicates<82>

1.16.3.22 ‘delete_max/4’
........................

Deletes the pair with the maximum key (as per standard order) from a
dictionary, returning the deleted pair and the updated dictionary.
Fails if the dictionary is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_max(OldDictionary,Key,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘delete_max(+dictionary,-key,-value,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: keys/2,  Next: values/2,  Prev: delete_max/4,  Up: Public predicates<82>

1.16.3.23 ‘keys/2’
..................

Returns a list with all the dictionary keys in ascending order (as per
standard order).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘keys(Dictionary,Keys)’
     'Mode and number of proofs:'
          ‘keys(@dictionary,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: values/2,  Next: map/2,  Prev: keys/2,  Up: Public predicates<82>

1.16.3.24 ‘values/2’
....................

Returns a list with all the dictionary values in ascending order of the
keys (as per standard order).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘values(Dictionary,Values)’
     'Mode and number of proofs:'
          ‘values(@dictionary,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: map/2,  Next: map/3,  Prev: values/2,  Up: Public predicates<82>

1.16.3.25 ‘map/2’
.................

Maps a closure over each dictionary key-value pair.  Fails if the mapped
closure attempts to modify the keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,Dictionary)’
     'Meta-predicate template:'
          ‘map(1,*)’
     'Mode and number of proofs:'
          ‘map(@callable,+dictionary)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: map/3,  Next: apply/4,  Prev: map/2,  Up: Public predicates<82>

1.16.3.26 ‘map/3’
.................

Maps a closure over each dictionary key-value pair, returning the new
dictionary.  Fails if the mapped closure attempts to modify the keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,OldDictionary,NewDictionary)’
     'Meta-predicate template:'
          ‘map(2,*,*)’
     'Mode and number of proofs:'
          ‘map(@callable,+dictionary,-dictionary)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: apply/4,  Next: size/2,  Prev: map/3,  Up: Public predicates<82>

1.16.3.27 ‘apply/4’
...................

Applies a closure to a specific key-value pair, returning the new
dictionary.  Fails if the key cannot be found or if the mapped closure
attempts to modify the key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘apply(Closure,OldDictionary,Key,NewDictionary)’
     'Meta-predicate template:'
          ‘apply(2,*,*,*)’
     'Mode and number of proofs:'
          ‘apply(+callable,+dictionary,+key,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: size/2,  Prev: apply/4,  Up: Public predicates<82>

1.16.3.28 ‘size/2’
..................

Number of dictionary entries.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘size(Dictionary,Size)’
     'Mode and number of proofs:'
          ‘size(@dictionary,?integer)’ - ‘one’

__________________________________________________________________


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

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

(none)


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

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

(none)


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

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

(none)

See also
........

*note avltree: 4df, *note bintree: 518, *note rbtree: 519.

'object'


File: LogtalkAPIs-3.87.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: 4e2.
     'Extends:'
          ‘public’ *note term: 4e3.

     'Remarks:'
          (none)

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

* Menu:

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


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

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

* Menu:

* partial_map/4::


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

1.16.4.2 ‘partial_map/4’
........................

Applies a closure to the tree pairs identified by a set of keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partial_map(Tree,Keys,Closure,NewTree)’
     'Meta-predicate template:'
          ‘partial_map(*,*,2,*)’
     'Mode and number of proofs:'
          ‘partial_map(+tree,+list,@closure,-tree)’ - ‘zero_or_one’

__________________________________________________________________


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

See also
........

*note avltree: 4df, *note bintree: 518.


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

1.17 dif
========

'object'

* Menu:

* dif: dif<2>.


File: LogtalkAPIs-3.87.0.info,  Node: dif<2>,  Up: dif

1.17.1 ‘dif’
------------

Provides dif/2 and derived predicates.

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

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2023-10-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

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

     'Inherited public predicates:'
          (none)

* Menu:

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


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

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

* Menu:

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


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

1.17.1.2 ‘dif/2’
................

Sets a constraint that is true iff the two terms are different.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dif(Term1,Term2)’
     'Mode and number of proofs:'
          ‘dif(+term,+term)’ - ‘zero_or_one’

__________________________________________________________________


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

1.17.1.3 ‘dif/1’
................

Sets a set of constraints that are true iff all terms in a list are
different.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dif(Terms)’
     'Mode and number of proofs:'
          ‘dif(+list(term))’ - ‘zero_or_one’

__________________________________________________________________


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

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

(none)


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

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

(none)


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

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

(none)


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

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

'object'

* Menu:

* doclet: doclet<2>.


File: LogtalkAPIs-3.87.0.info,  Node: doclet<2>,  Up: doclet

1.18.1 ‘doclet’
---------------

Utility object to help automate (re)generating documentation for a
project.

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

     'Author:' Paulo Moura
     'Version:' 0:5:0
     'Date:' 2017-01-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note logtalk: 33.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<85>,  Next: Protected predicates<85>,  Up: doclet<2>

1.18.1.1 Public predicates
..........................

* Menu:

* update/0::
* doc_goal/1::
* shell_command/1::


File: LogtalkAPIs-3.87.0.info,  Node: update/0,  Next: doc_goal/1,  Up: Public predicates<85>

1.18.1.2 ‘update/0’
...................

Updates the project documentation, first by calling a sequence of goals
and second by executing a sequence of shell commands.  Fails if any goal
or shell command fails.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘update’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: doc_goal/1,  Next: shell_command/1,  Prev: update/0,  Up: Public predicates<85>

1.18.1.3 ‘doc_goal/1’
.....................

Table of goals, typically using the ‘diagrams’ and the ‘lgtdoc’ tools,
used to generate the documentation.  Goals are called in the order they
are defined and in the context of the ‘user’ pseudo-object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘doc_goal(Goal)’
     'Mode and number of proofs:'
          ‘doc_goal(?callable)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: shell_command/1,  Prev: doc_goal/1,  Up: Public predicates<85>

1.18.1.4 ‘shell_command/1’
..........................

Table of shell commands to convert intermediate documentation files into
user-friendly documentation.  Commands are executed in the order they
are defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘shell_command(Command)’
     'Mode and number of proofs:'
          ‘shell_command(?atom)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<85>,  Next: Private predicates<85>,  Prev: Public predicates<85>,  Up: doclet<2>

1.18.1.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<85>,  Next: Operators<85>,  Prev: Protected predicates<85>,  Up: doclet<2>

1.18.1.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<85>,  Prev: Private predicates<85>,  Up: doclet<2>

1.18.1.7 Operators
..................

(none)

See also
........

*note lgtdocp: 569, *note diagram(Format): 31a.


File: LogtalkAPIs-3.87.0.info,  Node: edcg,  Next: events,  Prev: doclet,  Up: Libraries

1.19 edcg
=========

'object'

* Menu:

* edcg: edcg<2>.


File: LogtalkAPIs-3.87.0.info,  Node: edcg<2>,  Up: edcg

1.19.1 ‘edcg’
-------------

Multiple hidden parameters: an extension to Prolog’s DCG notation.
Ported to Logtalk as a hook object.

     'Availability:'
          ‘logtalk_load(edcg(loader))’

     'Author:' Peter Van Roy; adapted to Logtalk by Paulo Moura.
     'Version:' 1:4:2
     'Date:' 2020-04-08

     'Copyright:' Copyright (C) 1992 Peter Van Roy
     'License:' MIT

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.

     'Remarks:'

        - Usage: Compile source files with objects (or categories)
          defining EDCGs using the compiler option ‘hook(edcg)’.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<86>.
* Protected predicates: Protected predicates<86>.
* Private predicates: Private predicates<86>.
* Operators: Operators<86>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<86>,  Next: Protected predicates<86>,  Up: edcg<2>

1.19.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<86>,  Next: Private predicates<86>,  Prev: Public predicates<86>,  Up: edcg<2>

1.19.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<86>,  Next: Operators<86>,  Prev: Protected predicates<86>,  Up: edcg<2>

1.19.1.3 Private predicates
...........................

* Menu:

* pred_info/3::
* acc_info/7::
* acc_info/5::
* pass_info/2::
* pass_info/1::


File: LogtalkAPIs-3.87.0.info,  Node: pred_info/3,  Next: acc_info/7,  Up: Private predicates<86>

1.19.1.4 ‘pred_info/3’
......................

Declares predicates that have the listed hidden parameters.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘pred_info(Name,Arity,HiddenParameters)’
     'Mode and number of proofs:'
          ‘pred_info(?atom,?integer,?list(atom))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: acc_info/7,  Next: acc_info/5,  Prev: pred_info/3,  Up: Private predicates<86>

1.19.1.5 ‘acc_info/7’
.....................

Long form for declaring accumulators.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘acc_info(Accumulator,Term,Left,Right,Joiner,LStart,RStart)’
     'Mode and number of proofs:'
          ‘acc_info(?atom,?term,?term,?term,?callable,?term,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: acc_info/5,  Next: pass_info/2,  Prev: acc_info/7,  Up: Private predicates<86>

1.19.1.6 ‘acc_info/5’
.....................

Short form for declaring accumulators.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘acc_info(Accumulator,Term,Left,Right,Joiner)’
     'Mode and number of proofs:'
          ‘acc_info(?atom,?term,?term,?term,?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: pass_info/2,  Next: pass_info/1,  Prev: acc_info/5,  Up: Private predicates<86>

1.19.1.7 ‘pass_info/2’
......................

Long form for declaring passed arguments.  Passed arguments are
conceptually the same as accumulators with ‘=/2’ as the joiner function.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘pass_info(Argument,PStart)’
     'Mode and number of proofs:'
          ‘pass_info(?atom,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: pass_info/1,  Prev: pass_info/2,  Up: Private predicates<86>

1.19.1.8 ‘pass_info/1’
......................

Short form for declaring passed arguments.  Passed arguments are
conceptually the same as accumulators with ‘=/2’ as the joiner function.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘pass_info(Argument)’
     'Mode and number of proofs:'
          ‘pass_info(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Operators<86>,  Prev: Private predicates<86>,  Up: edcg<2>

1.19.1.9 Operators
..................

* Menu:

* op(1200,xfx,->>): op 1200 xfx -->>.


File: LogtalkAPIs-3.87.0.info,  Node: op 1200 xfx -->>,  Up: Operators<86>

1.19.1.10 ‘op(1200,xfx,-->>)’
.............................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.87.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.87.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: 581.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 582.  *note del_monitors/4: 583.  *note monitor/1: 584.  *note monitor/4: 585.  *note monitored/1: 586.  *note monitors/1: 587.  *note set_monitor/4: 588.

* Menu:

* Public predicates: Public predicates<87>.
* Protected predicates: Protected predicates<87>.
* Private predicates: Private predicates<87>.
* Operators: Operators<87>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<87>,  Next: Protected predicates<87>,  Up: after_event_registry

1.20.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<87>,  Next: Private predicates<87>,  Prev: Public predicates<87>,  Up: after_event_registry

1.20.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<87>,  Next: Operators<87>,  Prev: Protected predicates<87>,  Up: after_event_registry

1.20.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<87>,  Prev: Private predicates<87>,  Up: after_event_registry

1.20.1.4 Operators
..................

(none)

See also
........

*note before_event_registry: 58d, *note monitorp: 58e.

'object'


File: LogtalkAPIs-3.87.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: 581.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 582.  *note del_monitors/4: 583.  *note monitor/1: 584.  *note monitor/4: 585.  *note monitored/1: 586.  *note monitors/1: 587.  *note set_monitor/4: 588.

* Menu:

* Public predicates: Public predicates<88>.
* Protected predicates: Protected predicates<88>.
* Private predicates: Private predicates<88>.
* Operators: Operators<88>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<88>,  Next: Protected predicates<88>,  Up: before_event_registry

1.20.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<88>,  Next: Private predicates<88>,  Prev: Public predicates<88>,  Up: before_event_registry

1.20.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<88>,  Next: Operators<88>,  Prev: Protected predicates<88>,  Up: before_event_registry

1.20.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<88>,  Prev: Private predicates<88>,  Up: before_event_registry

1.20.2.4 Operators
..................

(none)

See also
........

*note after_event_registry: 57e, *note monitorp: 58e.

'object'


File: LogtalkAPIs-3.87.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: 581.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 582.  *note del_monitors/4: 583.  *note monitor/1: 584.  *note monitor/4: 585.  *note monitored/1: 586.  *note monitors/1: 587.  *note set_monitor/4: 588.

* Menu:

* Public predicates: Public predicates<89>.
* Protected predicates: Protected predicates<89>.
* Private predicates: Private predicates<89>.
* Operators: Operators<89>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<89>,  Next: Protected predicates<89>,  Up: event_registry

1.20.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<89>,  Next: Private predicates<89>,  Prev: Public predicates<89>,  Up: event_registry

1.20.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<89>,  Next: Operators<89>,  Prev: Protected predicates<89>,  Up: event_registry

1.20.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<89>,  Prev: Private predicates<89>,  Up: event_registry

1.20.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.87.0.info,  Node: event_registryp,  Next: monitor,  Prev: event_registry,  Up: events

1.20.4 ‘event_registryp’
------------------------

Event registry protocol.

     'Availability:'
          ‘logtalk_load(events(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2009-10-08

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<90>.
* Protected predicates: Protected predicates<90>.
* Private predicates: Private predicates<90>.
* Operators: Operators<90>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<90>,  Next: Protected predicates<90>,  Up: event_registryp

1.20.4.1 Public predicates
..........................

* Menu:

* monitors/1::
* monitor/1::
* monitored/1::
* monitor/4::
* set_monitor/4::
* del_monitors/4::
* del_monitors/0::


File: LogtalkAPIs-3.87.0.info,  Node: monitors/1,  Next: monitor/1,  Up: Public predicates<90>

1.20.4.2 ‘monitors/1’
.....................

Returns a list of all current monitors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘monitors(Monitors)’
     'Mode and number of proofs:'
          ‘monitors(-list(object_identifier))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: monitor/1,  Next: monitored/1,  Prev: monitors/1,  Up: Public predicates<90>

1.20.4.3 ‘monitor/1’
....................

Monitor is an object playing the role of a monitor.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘monitor(Monitor)’
     'Mode and number of proofs:'
          ‘monitor(-object_identifier)’ - ‘zero_or_more’
          ‘monitor(+object_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: monitored/1,  Next: monitor/4,  Prev: monitor/1,  Up: Public predicates<90>

1.20.4.4 ‘monitored/1’
......................

Returns a list of all currently monitored objects.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘monitored(Objects)’
     'Mode and number of proofs:'
          ‘monitored(-list(object_identifier))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: monitor/4,  Next: set_monitor/4,  Prev: monitored/1,  Up: Public predicates<90>

1.20.4.5 ‘monitor/4’
....................

True if the arguments describe a currently defined monitored event.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘monitor(Object,Message,Sender,Monitor)’
     'Mode and number of proofs:'
          ‘monitor(?object_identifier,?nonvar,?object_identifier,?object_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: set_monitor/4,  Next: del_monitors/4,  Prev: monitor/4,  Up: Public predicates<90>

1.20.4.6 ‘set_monitor/4’
........................

Sets a monitor for the set of matching events.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_monitor(Object,Message,Sender,Monitor)’
     'Mode and number of proofs:'
          ‘set_monitor(?object_identifier,?nonvar,?object_identifier,+object_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: del_monitors/4,  Next: del_monitors/0,  Prev: set_monitor/4,  Up: Public predicates<90>

1.20.4.7 ‘del_monitors/4’
.........................

Deletes all matching monitored events.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘del_monitors(Object,Message,Sender,Monitor)’
     'Mode and number of proofs:'
          ‘del_monitors(?object_identifier,?nonvar,?object_identifier,?object_identifier)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: del_monitors/0,  Prev: del_monitors/4,  Up: Public predicates<90>

1.20.4.8 ‘del_monitors/0’
.........................

Deletes all monitored events.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘del_monitors’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<90>,  Next: Private predicates<90>,  Prev: Public predicates<90>,  Up: event_registryp

1.20.4.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<90>,  Next: Operators<90>,  Prev: Protected predicates<90>,  Up: event_registryp

1.20.4.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<90>,  Prev: Private predicates<90>,  Up: event_registryp

1.20.4.11 Operators
...................

(none)

See also
........

*note event_registry: 595, *note monitorp: 58e.

'category'


File: LogtalkAPIs-3.87.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: 58e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note activate_monitor/0: 5ac.  *note del_spy_points/4: 5ad.  *note monitor_activated/0: 5ae.  *note reset_monitor/0: 5af.  *note set_spy_point/4: 5b0.  *note spy_point/4: 5b1.  *note suspend_monitor/0: 5b2.

* Menu:

* Public predicates: Public predicates<91>.
* Protected predicates: Protected predicates<91>.
* Private predicates: Private predicates<91>.
* Operators: Operators<91>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<91>,  Next: Protected predicates<91>,  Up: monitor

1.20.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<91>,  Next: Private predicates<91>,  Prev: Public predicates<91>,  Up: monitor

1.20.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<91>,  Next: Operators<91>,  Prev: Protected predicates<91>,  Up: monitor

1.20.5.3 Private predicates
...........................

* Menu:

* spy_point_/4::


File: LogtalkAPIs-3.87.0.info,  Node: spy_point_/4,  Up: Private predicates<91>

1.20.5.4 ‘spy_point_/4’
.......................

Stores current spy points.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘spy_point_(Event,Object,Message,Sender)’
     'Mode and number of proofs:'
          ‘spy_point_(?event,?object,?callable,?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Operators<91>,  Prev: Private predicates<91>,  Up: monitor

1.20.5.5 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.87.0.info,  Node: monitorp,  Prev: monitor,  Up: events

1.20.6 ‘monitorp’
-----------------

Monitor protocol.

     'Availability:'
          ‘logtalk_load(events(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2000-07-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<92>.
* Protected predicates: Protected predicates<92>.
* Private predicates: Private predicates<92>.
* Operators: Operators<92>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<92>,  Next: Protected predicates<92>,  Up: monitorp

1.20.6.1 Public predicates
..........................

* Menu:

* monitor_activated/0::
* activate_monitor/0::
* suspend_monitor/0::
* reset_monitor/0::
* spy_point/4::
* set_spy_point/4::
* del_spy_points/4::


File: LogtalkAPIs-3.87.0.info,  Node: monitor_activated/0,  Next: activate_monitor/0,  Up: Public predicates<92>

1.20.6.2 ‘monitor_activated/0’
..............................

True if monitor is currently active.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘monitor_activated’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: activate_monitor/0,  Next: suspend_monitor/0,  Prev: monitor_activated/0,  Up: Public predicates<92>

1.20.6.3 ‘activate_monitor/0’
.............................

Activates all spy points and start monitoring.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘activate_monitor’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: suspend_monitor/0,  Next: reset_monitor/0,  Prev: activate_monitor/0,  Up: Public predicates<92>

1.20.6.4 ‘suspend_monitor/0’
............................

Suspends monitoring, deactivating all spy points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘suspend_monitor’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: reset_monitor/0,  Next: spy_point/4,  Prev: suspend_monitor/0,  Up: Public predicates<92>

1.20.6.5 ‘reset_monitor/0’
..........................

Resets monitor, deactivating and deleting all spy points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset_monitor’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: spy_point/4,  Next: set_spy_point/4,  Prev: reset_monitor/0,  Up: Public predicates<92>

1.20.6.6 ‘spy_point/4’
......................

Current spy point.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spy_point(Event,Object,Message,Sender)’
     'Mode and number of proofs:'
          ‘spy_point(?event,?object,?callable,?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: set_spy_point/4,  Next: del_spy_points/4,  Prev: spy_point/4,  Up: Public predicates<92>

1.20.6.7 ‘set_spy_point/4’
..........................

Sets a spy point.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_spy_point(Event,Object,Message,Sender)’
     'Mode and number of proofs:'
          ‘set_spy_point(?event,?object,?callable,?object)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: del_spy_points/4,  Prev: set_spy_point/4,  Up: Public predicates<92>

1.20.6.8 ‘del_spy_points/4’
...........................

Deletes all matching spy points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘del_spy_points(Event,Object,Message,Sender)’
     'Mode and number of proofs:'
          ‘del_spy_points(@event,@object,@callable,@object)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<92>,  Next: Private predicates<92>,  Prev: Public predicates<92>,  Up: monitorp

1.20.6.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<92>,  Next: Operators<92>,  Prev: Protected predicates<92>,  Up: monitorp

1.20.6.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<92>,  Prev: Private predicates<92>,  Up: monitorp

1.20.6.11 Operators
...................

(none)

See also
........

*note monitor: 5a9, *note event_registryp: 581.


File: LogtalkAPIs-3.87.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.87.0.info,  Node: expand_library_alias_paths<2>,  Up: expand_library_alias_paths

1.21.1 ‘expand_library_alias_paths’
-----------------------------------

Hook object for expanding library alias paths in
‘logtalk_library_path/2’ facts when compiling a source file.

     'Availability:'
          ‘logtalk_load(expand_library_alias_paths(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2018-04-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note logtalk: 33.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<93>.
* Protected predicates: Protected predicates<93>.
* Private predicates: Private predicates<93>.
* Operators: Operators<93>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<93>,  Next: Protected predicates<93>,  Up: expand_library_alias_paths<2>

1.21.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<93>,  Next: Private predicates<93>,  Prev: Public predicates<93>,  Up: expand_library_alias_paths<2>

1.21.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<93>,  Next: Operators<93>,  Prev: Protected predicates<93>,  Up: expand_library_alias_paths<2>

1.21.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<93>,  Prev: Private predicates<93>,  Up: expand_library_alias_paths<2>

1.21.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.87.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.87.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: 5d2.
          *note type;;check/2: 5d3.
          *note arbitrary;;arbitrary/1: e.
          *note arbitrary;;arbitrary/2: 10.
     'Uses:'
          *note expected: 5d4.
          *note expected(Expected): 5d5.
          *note random: 5d6.
          *note type: 9.

     'Remarks:'

        - Type-checking support: Defines a ‘either(ValueType,
          ErrorType)’ type for checking expected terms where the value
          and error terms must be of the given types.

        - QuickCheck support: Defines clauses for the
          ‘type::arbitrary/1-2’ predicates to allow generating random
          values for the ‘either(ValueType, ErrorType)’ type.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<94>.
* Protected predicates: Protected predicates<94>.
* Private predicates: Private predicates<94>.
* Operators: Operators<94>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<94>,  Next: Protected predicates<94>,  Up: either

1.22.1.1 Public predicates
..........................

* Menu:

* expecteds/2::
* unexpecteds/2::
* partition/3::


File: LogtalkAPIs-3.87.0.info,  Node: expecteds/2,  Next: unexpecteds/2,  Up: Public predicates<94>

1.22.1.2 ‘expecteds/2’
......................

Returns the values stored in the expected terms that hold a value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘expecteds(Expecteds,Values)’
     'Mode and number of proofs:'
          ‘expecteds(+list(expected),-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: unexpecteds/2,  Next: partition/3,  Prev: expecteds/2,  Up: Public predicates<94>

1.22.1.3 ‘unexpecteds/2’
........................

Returns the errors stored in the expected terms that hold an error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘unexpecteds(Expecteds,Errors)’
     'Mode and number of proofs:'
          ‘unexpecteds(+list(expected),-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: partition/3,  Prev: unexpecteds/2,  Up: Public predicates<94>

1.22.1.4 ‘partition/3’
......................

Retrieves and partitions the values and errors hold by the expected
terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partition(Expecteds,Values,Errors)’
     'Mode and number of proofs:'
          ‘partition(+list(expected),-list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<94>,  Next: Private predicates<94>,  Prev: Public predicates<94>,  Up: either

1.22.1.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<94>,  Next: Operators<94>,  Prev: Protected predicates<94>,  Up: either

1.22.1.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<94>,  Prev: Private predicates<94>,  Up: either

1.22.1.7 Operators
..................

(none)

See also
........

*note expected: 5d4, *note expected(Expected): 5d5, *note type: 9, *note
arbitrary: 6.

'object'


File: LogtalkAPIs-3.87.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: 5d2.
          *note type;;check/2: 5d3.

     'Remarks:'

        - Type-checking support: This object also defines a type
          ‘expected’ for use with the ‘type’ library object.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<95>.
* Protected predicates: Protected predicates<95>.
* Private predicates: Private predicates<95>.
* Operators: Operators<95>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<95>,  Next: Protected predicates<95>,  Up: expected

1.22.2.1 Public predicates
..........................

* Menu:

* of_unexpected/2::
* of_expected/2::
* from_goal/4::
* from_goal/3::
* from_goal/2::
* from_generator/4::
* from_generator/3::
* from_generator/2::


File: LogtalkAPIs-3.87.0.info,  Node: of_unexpected/2,  Next: of_expected/2,  Up: Public predicates<95>

1.22.2.2 ‘of_unexpected/2’
..........................

Constructs an expected term from an error that represent that the
expected value is missing.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘of_unexpected(Error,Expected)’
     'Mode and number of proofs:'
          ‘of_unexpected(@term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: of_expected/2,  Next: from_goal/4,  Prev: of_unexpected/2,  Up: Public predicates<95>

1.22.2.3 ‘of_expected/2’
........................

Constructs an expected term from an expected value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘of_expected(Value,Expected)’
     'Mode and number of proofs:'
          ‘of_expected(@term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: from_goal/4,  Next: from_goal/3,  Prev: of_expected/2,  Up: Public predicates<95>

1.22.2.4 ‘from_goal/4’
......................

Constructs an expected term holding a value bound by calling the given
goal.  Otherwise returns an expected term with the unexpected goal error
or failure represented by the ‘Error’ argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_goal(Goal,Value,Error,Expected)’
     'Meta-predicate template:'
          ‘from_goal(0,*,*,*)’
     'Mode and number of proofs:'
          ‘from_goal(+callable,--term,@term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: from_goal/3,  Next: from_goal/2,  Prev: from_goal/4,  Up: Public predicates<95>

1.22.2.5 ‘from_goal/3’
......................

Constructs an expected term holding a value bound by calling the given
goal.  Otherwise returns an expected term with the unexpected goal error
or the atom ‘fail’ representing the unexpected failure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_goal(Goal,Value,Expected)’
     'Meta-predicate template:'
          ‘from_goal(0,*,*)’
     'Mode and number of proofs:'
          ‘from_goal(+callable,--term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: from_goal/2,  Next: from_generator/4,  Prev: from_goal/3,  Up: Public predicates<95>

1.22.2.6 ‘from_goal/2’
......................

Constructs an expected term holding a value bound by calling the given
closure.  Otherwise returns an expected term holding the unexpected
closure error or the atom ‘fail’ representing the unexpected failure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_goal(Closure,Expected)’
     'Meta-predicate template:'
          ‘from_goal(1,*)’
     'Mode and number of proofs:'
          ‘from_goal(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: from_generator/4,  Next: from_generator/3,  Prev: from_goal/2,  Up: Public predicates<95>

1.22.2.7 ‘from_generator/4’
...........................

Constructs expected terms with the values generated by calling the given
goal.  On goal error or failure, returns an expected term with the
unexpected goal error or failure represented by the ‘Error’ argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_generator(Goal,Value,Error,Expected)’
     'Meta-predicate template:'
          ‘from_generator(0,*,*,*)’
     'Mode and number of proofs:'
          ‘from_generator(+callable,--term,@term,--nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: from_generator/3,  Next: from_generator/2,  Prev: from_generator/4,  Up: Public predicates<95>

1.22.2.8 ‘from_generator/3’
...........................

Constructs expected terms with the values generated by calling the given
goal.  On goal error or failure, returns an expected term with,
respectively, the unexpected goal error or the atom ‘fail’ representing
the unexpected goal failure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_generator(Goal,Value,Expected)’
     'Meta-predicate template:'
          ‘from_generator(0,*,*)’
     'Mode and number of proofs:'
          ‘from_generator(+callable,--term,--nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: from_generator/2,  Prev: from_generator/3,  Up: Public predicates<95>

1.22.2.9 ‘from_generator/2’
...........................

Constructs expected terms with the values generated by calling the given
closure.  On closure error or failure, returns an expected term with,
respectively, the unexpected closure error or the atom ‘fail’
representing the unexpected closure failure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_generator(Closure,Expected)’
     'Meta-predicate template:'
          ‘from_generator(1,*)’
     'Mode and number of proofs:'
          ‘from_generator(+callable,--nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<95>,  Next: Private predicates<95>,  Prev: Public predicates<95>,  Up: expected

1.22.2.10 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<95>,  Next: Operators<95>,  Prev: Protected predicates<95>,  Up: expected

1.22.2.11 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<95>,  Prev: Private predicates<95>,  Up: expected

1.22.2.12 Operators
...................

(none)

See also
........

*note expected(Expected): 5d5, *note type: 9.

'object'


File: LogtalkAPIs-3.87.0.info,  Node: expected Expected,  Prev: expected,  Up: expecteds

1.22.3 ‘expected(Expected)’
---------------------------

Expected term predicates.  Requires passing an expected term
(constructed using the ‘expected’ object predicates) as a parameter.

     'Availability:'
          ‘logtalk_load(expecteds(loader))’

     'Author:' Paulo Moura
     'Version:' 1:5:0
     'Date:' 2020-01-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<96>.
* Protected predicates: Protected predicates<96>.
* Private predicates: Private predicates<96>.
* Operators: Operators<96>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<96>,  Next: Protected predicates<96>,  Up: expected Expected

1.22.3.1 Public predicates
..........................

* Menu:

* is_expected/0::
* is_unexpected/0::
* if_expected/1::
* if_unexpected/1::
* if_expected_or_else/2::
* unexpected/1::
* expected/1::
* map/2: map/2<2>.
* flat_map/2::
* either/3::
* or_else/2::
* or_else_get/2::
* or_else_call/2::
* or_else_throw/1::
* or_else_fail/1::


File: LogtalkAPIs-3.87.0.info,  Node: is_expected/0,  Next: is_unexpected/0,  Up: Public predicates<96>

1.22.3.2 ‘is_expected/0’
........................

True if the expected term holds a value.  See also the ‘if_expected/1’
predicate.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘is_expected’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: is_unexpected/0,  Next: if_expected/1,  Prev: is_expected/0,  Up: Public predicates<96>

1.22.3.3 ‘is_unexpected/0’
..........................

True if the expected term holds an error.  See also the
‘if_unexpected/1’ predicate.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘is_unexpected’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: if_expected/1,  Next: if_unexpected/1,  Prev: is_unexpected/0,  Up: Public predicates<96>

1.22.3.4 ‘if_expected/1’
........................

Applies a closure when the expected term holds a value using the value
as argument.  Succeeds otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_expected(Closure)’
     'Meta-predicate template:'
          ‘if_expected(1)’
     'Mode and number of proofs:'
          ‘if_expected(+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: if_unexpected/1,  Next: if_expected_or_else/2,  Prev: if_expected/1,  Up: Public predicates<96>

1.22.3.5 ‘if_unexpected/1’
..........................

Applies a closure when the expected term holds an error using the error
as argument.  Succeeds otherwise.  Can be used to throw the exception
hold by the expected term by calling it the atom ‘throw’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_unexpected(Closure)’
     'Meta-predicate template:'
          ‘if_unexpected(1)’
     'Mode and number of proofs:'
          ‘if_unexpected(+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: if_expected_or_else/2,  Next: unexpected/1,  Prev: if_unexpected/1,  Up: Public predicates<96>

1.22.3.6 ‘if_expected_or_else/2’
................................

Applies either ‘ExpectedClosure’ or ‘UnexpectedClosure’ depending on the
expected term holding a value or an error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_expected_or_else(ExpectedClosure,UnexpectedClosure)’
     'Meta-predicate template:'
          ‘if_expected_or_else(1,1)’
     'Mode and number of proofs:'
          ‘if_expected_or_else(+callable,+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: unexpected/1,  Next: expected/1,  Prev: if_expected_or_else/2,  Up: Public predicates<96>

1.22.3.7 ‘unexpected/1’
.......................

Returns the error hold by the expected term.  Throws an error otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘unexpected(Error)’
     'Mode and number of proofs:'
          ‘unexpected(--term)’ - ‘one_or_error’

     'Exceptions:'
          Expected term holds a value:
               ‘existence_error(unexpected_error,Expected)’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: expected/1,  Next: map/2<2>,  Prev: unexpected/1,  Up: Public predicates<96>

1.22.3.8 ‘expected/1’
.....................

Returns the value hold by the expected term.  Throws an error otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘expected(Value)’
     'Mode and number of proofs:'
          ‘expected(--term)’ - ‘one_or_error’

     'Exceptions:'
          Expected term holds an error:
               ‘existence_error(expected_value,Expected)’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: map/2<2>,  Next: flat_map/2,  Prev: expected/1,  Up: Public predicates<96>

1.22.3.9 ‘map/2’
................

When the expected term does not hold an error and mapping a closure with
the expected value and the new value as additional arguments is
successful, returns an expected term with the new value.  Otherwise
returns the same expected term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,NewExpected)’
     'Meta-predicate template:'
          ‘map(2,*)’
     'Mode and number of proofs:'
          ‘map(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: flat_map/2,  Next: either/3,  Prev: map/2<2>,  Up: Public predicates<96>

1.22.3.10 ‘flat_map/2’
......................

When the expected term does not hold an error and mapping a closure with
the expected value and the new expected term as additional arguments is
successful, returns the new expected term.  Otherwise returns the same
expected term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flat_map(Closure,NewExpected)’
     'Meta-predicate template:'
          ‘flat_map(2,*)’
     'Mode and number of proofs:'
          ‘flat_map(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: either/3,  Next: or_else/2,  Prev: flat_map/2,  Up: Public predicates<96>

1.22.3.11 ‘either/3’
....................

Applies either ‘ExpectedClosure’ if the expected term holds a value or
‘UnexpectedClosure’ if the expected term holds an error.  Returns a new
expected term if the applied closure is successful.  Otherwise returns
the same expected term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘either(ExpectedClosure,UnexpectedClosure,NewExpected)’
     'Meta-predicate template:'
          ‘either(2,2,*)’
     'Mode and number of proofs:'
          ‘either(+callable,+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: or_else/2,  Next: or_else_get/2,  Prev: either/3,  Up: Public predicates<96>

1.22.3.12 ‘or_else/2’
.....................

Returns the value hold by the expected term if it does not hold an error
or the given default term if the expected term holds an error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else(Value,Default)’
     'Mode and number of proofs:'
          ‘or_else(--term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: or_else_get/2,  Next: or_else_call/2,  Prev: or_else/2,  Up: Public predicates<96>

1.22.3.13 ‘or_else_get/2’
.........................

Returns the value hold by the expected term if it does not hold an
error.  Otherwise applies a closure to compute the expected value.
Throws an error when the expected term holds an error and a value cannot
be computed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_get(Value,Closure)’
     'Meta-predicate template:'
          ‘or_else_get(*,1)’
     'Mode and number of proofs:'
          ‘or_else_get(--term,+callable)’ - ‘one_or_error’

     'Exceptions:'
          Expected term holds an unexpected error and an expected value cannot be computed:
               ‘existence_error(expected_value,Expected)’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: or_else_call/2,  Next: or_else_throw/1,  Prev: or_else_get/2,  Up: Public predicates<96>

1.22.3.14 ‘or_else_call/2’
..........................

Returns the value hold by the expected term if it does not hold an
error.  Calls a goal deterministically otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_call(Value,Goal)’
     'Meta-predicate template:'
          ‘or_else_call(*,0)’
     'Mode and number of proofs:'
          ‘or_else_call(--term,+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: or_else_throw/1,  Next: or_else_fail/1,  Prev: or_else_call/2,  Up: Public predicates<96>

1.22.3.15 ‘or_else_throw/1’
...........................

Returns the value hold by the expected term if present.  Throws the
error hold by the expected term as an exception otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_throw(Value)’
     'Mode and number of proofs:'
          ‘or_else_throw(--term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: or_else_fail/1,  Prev: or_else_throw/1,  Up: Public predicates<96>

1.22.3.16 ‘or_else_fail/1’
..........................

Returns the value hold by the expected term if it does not hold an
error.  Fails otherwise.  Usually called to skip over expected terms
holding errors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_fail(Value)’
     'Mode and number of proofs:'
          ‘or_else_fail(--term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<96>,  Next: Private predicates<96>,  Prev: Public predicates<96>,  Up: expected Expected

1.22.3.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<96>,  Next: Operators<96>,  Prev: Protected predicates<96>,  Up: expected Expected

1.22.3.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<96>,  Prev: Private predicates<96>,  Up: expected Expected

1.22.3.19 Operators
...................

(none)

See also
........

*note expected: 5d4.


File: LogtalkAPIs-3.87.0.info,  Node: fcube,  Next: flags,  Prev: expecteds,  Up: Libraries

1.23 fcube
==========

'object'

* Menu:

* fcube: fcube<2>.


File: LogtalkAPIs-3.87.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: 61f.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<97>.
* Protected predicates: Protected predicates<97>.
* Private predicates: Private predicates<97>.
* Operators: Operators<97>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<97>,  Next: Protected predicates<97>,  Up: fcube<2>

1.23.1.1 Public predicates
..........................

* Menu:

* gnu/0::
* fcube/0::
* decide/1::
* decide/2::


File: LogtalkAPIs-3.87.0.info,  Node: gnu/0,  Next: fcube/0,  Up: Public predicates<97>

1.23.1.2 ‘gnu/0’
................

Prints banner with copyright and license information.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘gnu’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: fcube/0,  Next: decide/1,  Prev: gnu/0,  Up: Public predicates<97>

1.23.1.3 ‘fcube/0’
..................

Reads a formula and applies the prover to it, printing its
counter-model.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘fcube’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: decide/1,  Next: decide/2,  Prev: fcube/0,  Up: Public predicates<97>

1.23.1.4 ‘decide/1’
...................

Applies the prover to the given formula and prints its counter-model.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decide(Formula)’
     'Mode and number of proofs:'
          ‘decide(++compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: decide/2,  Prev: decide/1,  Up: Public predicates<97>

1.23.1.5 ‘decide/2’
...................

Applies the prover to the given formula and returns its counter-model.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decide(Formula,CounterModel)’
     'Mode and number of proofs:'
          ‘decide(++compound,--compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<97>,  Next: Private predicates<97>,  Prev: Public predicates<97>,  Up: fcube<2>

1.23.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<97>,  Next: Operators<97>,  Prev: Protected predicates<97>,  Up: fcube<2>

1.23.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<97>,  Prev: Private predicates<97>,  Up: fcube<2>

1.23.1.8 Operators
..................

* Menu:

* op(1200,xfy,<=>): op 1200 xfy <=>.
* op(1110,xfy,=>): op 1110 xfy =>.
* op(1000,xfy,&&): op 1000 xfy &&.
* op(500,fy,~): op 500 fy ~.
* op(1100,xfy,v): op 1100 xfy v.


File: LogtalkAPIs-3.87.0.info,  Node: op 1200 xfy <=>,  Next: op 1110 xfy =>,  Up: Operators<97>

1.23.1.9 ‘op(1200,xfy,<=>)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.87.0.info,  Node: op 1110 xfy =>,  Next: op 1000 xfy &&,  Prev: op 1200 xfy <=>,  Up: Operators<97>

1.23.1.10 ‘op(1110,xfy,=>)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.87.0.info,  Node: op 1000 xfy &&,  Next: op 500 fy ~,  Prev: op 1110 xfy =>,  Up: Operators<97>

1.23.1.11 ‘op(1000,xfy,&&)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.87.0.info,  Node: op 500 fy ~,  Next: op 1100 xfy v,  Prev: op 1000 xfy &&,  Up: Operators<97>

1.23.1.12 ‘op(500,fy,~)’
........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.87.0.info,  Node: op 1100 xfy v,  Prev: op 500 fy ~,  Up: Operators<97>

1.23.1.13 ‘op(1100,xfy,v)’
..........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.87.0.info,  Node: flags,  Next: format,  Prev: fcube,  Up: Libraries

1.24 flags
==========

'category'

* Menu:

* flags: flags<2>.
* flags_validator::


File: LogtalkAPIs-3.87.0.info,  Node: flags<2>,  Next: flags_validator,  Up: flags

1.24.1 ‘flags’
--------------

Implementation of persistent object flags.

     'Availability:'
          ‘logtalk_load(flags(loader))’

     'Author:' Theofrastos Mantadelis
     'Version:' 1:0:0
     'Date:' 2010-11-27

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<98>.
* Protected predicates: Protected predicates<98>.
* Private predicates: Private predicates<98>.
* Operators: Operators<98>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<98>,  Next: Protected predicates<98>,  Up: flags<2>

1.24.1.1 Public predicates
..........................

* Menu:

* get_flag_value/2::
* set_flag_value/2::
* set_flag_value/3::
* reset_flags/0::
* reset_flags/1::
* flag_groups/1::
* flag_group_chk/1::
* print_flags/0::
* print_flags/1::
* defined_flag/6::
* built_in_flag/2::


File: LogtalkAPIs-3.87.0.info,  Node: get_flag_value/2,  Next: set_flag_value/2,  Up: Public predicates<98>

1.24.1.2 ‘get_flag_value/2’
...........................

Gets or tests the value of a flag.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘get_flag_value(Flag,Value)’
     'Mode and number of proofs:'
          ‘get_flag_value(+atom,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: set_flag_value/2,  Next: set_flag_value/3,  Prev: get_flag_value/2,  Up: Public predicates<98>

1.24.1.3 ‘set_flag_value/2’
...........................

Sets the value of a flag.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_flag_value(Flag,NewValue)’
     'Mode and number of proofs:'
          ‘set_flag_value(+atom,@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: set_flag_value/3,  Next: reset_flags/0,  Prev: set_flag_value/2,  Up: Public predicates<98>

1.24.1.4 ‘set_flag_value/3’
...........................

Sets the value of a flag, returning the old value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_flag_value(Flag,OldValue,NewValue)’
     'Mode and number of proofs:'
          ‘set_flag_value(+atom,?nonvar,@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: reset_flags/0,  Next: reset_flags/1,  Prev: set_flag_value/3,  Up: Public predicates<98>

1.24.1.5 ‘reset_flags/0’
........................

Resets all flags to their default values.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset_flags’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: reset_flags/1,  Next: flag_groups/1,  Prev: reset_flags/0,  Up: Public predicates<98>

1.24.1.6 ‘reset_flags/1’
........................

Resets all flags in a group to their default values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reset_flags(Group)’
     'Mode and number of proofs:'
          ‘reset_flags(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: flag_groups/1,  Next: flag_group_chk/1,  Prev: reset_flags/1,  Up: Public predicates<98>

1.24.1.7 ‘flag_groups/1’
........................

Returns a list of all flag groups.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flag_groups(Groups)’
     'Mode and number of proofs:'
          ‘flag_groups(-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: flag_group_chk/1,  Next: print_flags/0,  Prev: flag_groups/1,  Up: Public predicates<98>

1.24.1.8 ‘flag_group_chk/1’
...........................

Checks if a given atom is a flag group.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flag_group_chk(Group)’
     'Mode and number of proofs:'
          ‘flag_group_chk(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: print_flags/0,  Next: print_flags/1,  Prev: flag_group_chk/1,  Up: Public predicates<98>

1.24.1.9 ‘print_flags/0’
........................

Prints a listing of all flags.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘print_flags’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: print_flags/1,  Next: defined_flag/6,  Prev: print_flags/0,  Up: Public predicates<98>

1.24.1.10 ‘print_flags/1’
.........................

Prints a listing of all flags in a group.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘print_flags(Group)’
     'Mode and number of proofs:'
          ‘print_flags(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: defined_flag/6,  Next: built_in_flag/2,  Prev: print_flags/1,  Up: Public predicates<98>

1.24.1.11 ‘defined_flag/6’
..........................

Gets or test the existing (visible) flag definitions.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘defined_flag(Flag,Group,Type,DefaultValue,Description,Access)’
     'Mode and number of proofs:'
          ‘defined_flag(?atom,?atom,?nonvar,?nonvar,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: built_in_flag/2,  Prev: defined_flag/6,  Up: Public predicates<98>

1.24.1.12 ‘built_in_flag/2’
...........................

True if the argument is a built-in flag type with the specified default
value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘built_in_flag(Type,DefaultValue)’
     'Mode and number of proofs:'
          ‘built_in_flag(?atom,?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<98>,  Next: Private predicates<98>,  Prev: Public predicates<98>,  Up: flags<2>

1.24.1.13 Protected predicates
..............................

* Menu:

* unsafe_set_flag_value/2::
* define_flag/1::
* define_flag/2::


File: LogtalkAPIs-3.87.0.info,  Node: unsafe_set_flag_value/2,  Next: define_flag/1,  Up: Protected predicates<98>

1.24.1.14 ‘unsafe_set_flag_value/2’
...................................

Sets the value of a flag without performing any validation checks.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘unsafe_set_flag_value(Flag,NewValue)’
     'Mode and number of proofs:'
          ‘unsafe_set_flag_value(+atom,@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: define_flag/1,  Next: define_flag/2,  Prev: unsafe_set_flag_value/2,  Up: Protected predicates<98>

1.24.1.15 ‘define_flag/1’
.........................

Defines a new flag using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘define_flag(Flag)’
     'Mode and number of proofs:'
          ‘define_flag(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: define_flag/2,  Prev: define_flag/1,  Up: Protected predicates<98>

1.24.1.16 ‘define_flag/2’
.........................

Defines a new flag using a given set of options (for example,
[group(general), type(nonvar), default(true), description(Flag),
access(read_write)]).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘define_flag(Flag,Options)’
     'Mode and number of proofs:'
          ‘define_flag(+atom,@list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<98>,  Next: Operators<98>,  Prev: Protected predicates<98>,  Up: flags<2>

1.24.1.17 Private predicates
............................

* Menu:

* defined_flag_/6::
* flag_value_/2::
* validate/3::
* validate_type/1::
* is_validator/1::


File: LogtalkAPIs-3.87.0.info,  Node: defined_flag_/6,  Next: flag_value_/2,  Up: Private predicates<98>

1.24.1.18 ‘defined_flag_/6’
...........................

Gets or test the existing flag definitions.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘defined_flag_(Flag,Group,Type,DefaultValue,Description,Access)’
     'Mode and number of proofs:'
          ‘defined_flag_(?atom,?atom,?nonvar,?nonvar,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: flag_value_/2,  Next: validate/3,  Prev: defined_flag_/6,  Up: Private predicates<98>

1.24.1.19 ‘flag_value_/2’
.........................

Table of flag values.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘flag_value_(Flag,Value)’
     'Mode and number of proofs:'
          ‘flag_value_(?atom,?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: validate/3,  Next: validate_type/1,  Prev: flag_value_/2,  Up: Private predicates<98>

1.24.1.20 ‘validate/3’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: validate_type/1,  Next: is_validator/1,  Prev: validate/3,  Up: Private predicates<98>

1.24.1.21 ‘validate_type/1’
...........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: is_validator/1,  Prev: validate_type/1,  Up: Private predicates<98>

1.24.1.22 ‘is_validator/1’
..........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Operators<98>,  Prev: Private predicates<98>,  Up: flags<2>

1.24.1.23 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.87.0.info,  Node: flags_validator,  Prev: flags<2>,  Up: flags

1.24.2 ‘flags_validator’
------------------------

Flag validation protocol.  Must be implemented by validator objects.

     'Availability:'
          ‘logtalk_load(flags(loader))’

     'Author:' Theofrastos Mantadelis
     'Version:' 1:0:0
     'Date:' 2010-11-27

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<99>.
* Protected predicates: Protected predicates<99>.
* Private predicates: Private predicates<99>.
* Operators: Operators<99>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<99>,  Next: Protected predicates<99>,  Up: flags_validator

1.24.2.1 Public predicates
..........................

* Menu:

* print_flags/0: print_flags/0<2>.
* validate/1::


File: LogtalkAPIs-3.87.0.info,  Node: print_flags/0<2>,  Next: validate/1,  Up: Public predicates<99>

1.24.2.2 ‘print_flags/0’
........................

Validates the validator object itself.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘print_flags’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: validate/1,  Prev: print_flags/0<2>,  Up: Public predicates<99>

1.24.2.3 ‘validate/1’
.....................

Validates a flag value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate(Value)’
     'Mode and number of proofs:'
          ‘validate(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<99>,  Next: Private predicates<99>,  Prev: Public predicates<99>,  Up: flags_validator

1.24.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<99>,  Next: Operators<99>,  Prev: Protected predicates<99>,  Up: flags_validator

1.24.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<99>,  Prev: Private predicates<99>,  Up: flags_validator

1.24.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: format,  Next: genint,  Prev: flags,  Up: Libraries

1.25 format
===========

'object'

* Menu:

* format: format<2>.


File: LogtalkAPIs-3.87.0.info,  Node: format<2>,  Up: format

1.25.1 ‘format’
---------------

Formatted output predicates.

     'Availability:'
          ‘logtalk_load(format(loader))’

     'Author:' Paulo Moura
     'Version:' 1:2:0
     'Date:' 2023-10-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<100>.
* Protected predicates: Protected predicates<100>.
* Private predicates: Private predicates<100>.
* Operators: Operators<100>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<100>,  Next: Protected predicates<100>,  Up: format<2>

1.25.1.1 Public predicates
..........................

* Menu:

* format/3::
* format/2::


File: LogtalkAPIs-3.87.0.info,  Node: format/3,  Next: format/2,  Up: Public predicates<100>

1.25.1.2 ‘format/3’
...................

Writes a list of arguments after a format specification to the specified
output stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format(Stream,Format,Arguments)’
     'Mode and number of proofs:'
          ‘format(@stream_or_alias,+atom,@list)’ - ‘zero_or_one’
          ‘format(@stream_or_alias,+list(character_code),@list)’ - ‘zero_or_one’
          ‘format(@stream_or_alias,+list(character),@list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: format/2,  Prev: format/3,  Up: Public predicates<100>

1.25.1.3 ‘format/2’
...................

Writes a list of arguments after a format specification to the current
output stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format(Format,Arguments)’
     'Mode and number of proofs:'
          ‘format(+atom,@list)’ - ‘zero_or_one’
          ‘format(+list(character_code),@list)’ - ‘zero_or_one’
          ‘format(+list(character),@list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<100>,  Next: Private predicates<100>,  Prev: Public predicates<100>,  Up: format<2>

1.25.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<100>,  Next: Operators<100>,  Prev: Protected predicates<100>,  Up: format<2>

1.25.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<100>,  Prev: Private predicates<100>,  Up: format<2>

1.25.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: genint,  Next: gensym,  Prev: format,  Up: Libraries

1.26 genint
===========

'object'

* Menu:

* genint: genint<2>.
* genint_core::


File: LogtalkAPIs-3.87.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: 67a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note genint/2: 67b.  *note reset_genint/0: 67c.  *note reset_genint/1: 67d.

* Menu:

* Public predicates: Public predicates<101>.
* Protected predicates: Protected predicates<101>.
* Private predicates: Private predicates<101>.
* Operators: Operators<101>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<101>,  Next: Protected predicates<101>,  Up: genint<2>

1.26.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<101>,  Next: Private predicates<101>,  Prev: Public predicates<101>,  Up: genint<2>

1.26.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<101>,  Next: Operators<101>,  Prev: Protected predicates<101>,  Up: genint<2>

1.26.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<101>,  Prev: Private predicates<101>,  Up: genint<2>

1.26.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.87.0.info,  Node: genint_core,  Prev: genint<2>,  Up: genint

1.26.2 ‘genint_core’
--------------------

Predicates for generating increasing non-negative integers.  The
predicates are declared as synchronized when the library is compiled
using a backend supporting threads.

     'Availability:'
          ‘logtalk_load(genint(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-07-26

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<102>.
* Protected predicates: Protected predicates<102>.
* Private predicates: Private predicates<102>.
* Operators: Operators<102>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<102>,  Next: Protected predicates<102>,  Up: genint_core

1.26.2.1 Public predicates
..........................

* Menu:

* reset_genint/0::
* reset_genint/1::
* genint/2::


File: LogtalkAPIs-3.87.0.info,  Node: reset_genint/0,  Next: reset_genint/1,  Up: Public predicates<102>

1.26.2.2 ‘reset_genint/0’
.........................

Resets all counters.

     'Compilation flags:'
          ‘static, synchronized’

     'Mode and number of proofs:'
          ‘reset_genint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: reset_genint/1,  Next: genint/2,  Prev: reset_genint/0,  Up: Public predicates<102>

1.26.2.3 ‘reset_genint/1’
.........................

Resets the given counter.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘reset_genint(Counter)’
     'Mode and number of proofs:'
          ‘reset_genint(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: genint/2,  Prev: reset_genint/1,  Up: Public predicates<102>

1.26.2.4 ‘genint/2’
...................

Returns the next integer for a given counter.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘genint(Counter,Integer)’
     'Mode and number of proofs:'
          ‘genint(+atom,-non_negative_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<102>,  Next: Private predicates<102>,  Prev: Public predicates<102>,  Up: genint_core

1.26.2.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<102>,  Next: Operators<102>,  Prev: Protected predicates<102>,  Up: genint_core

1.26.2.6 Private predicates
...........................

* Menu:

* counter_/2::


File: LogtalkAPIs-3.87.0.info,  Node: counter_/2,  Up: Private predicates<102>

1.26.2.7 ‘counter_/2’
.....................

Table of current state of counters.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘counter_(Counter,Latest)’
     'Mode and number of proofs:'
          ‘counter_(?atom,?non_negative_integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Operators<102>,  Prev: Private predicates<102>,  Up: genint_core

1.26.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: gensym,  Next: git,  Prev: genint,  Up: Libraries

1.27 gensym
===========

'object'

* Menu:

* gensym: gensym<2>.
* gensym_core::


File: LogtalkAPIs-3.87.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: 691.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note gensym/2: 692.  *note reset_gensym/0: 693.  *note reset_gensym/1: 694.

* Menu:

* Public predicates: Public predicates<103>.
* Protected predicates: Protected predicates<103>.
* Private predicates: Private predicates<103>.
* Operators: Operators<103>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<103>,  Next: Protected predicates<103>,  Up: gensym<2>

1.27.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<103>,  Next: Private predicates<103>,  Prev: Public predicates<103>,  Up: gensym<2>

1.27.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<103>,  Next: Operators<103>,  Prev: Protected predicates<103>,  Up: gensym<2>

1.27.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<103>,  Prev: Private predicates<103>,  Up: gensym<2>

1.27.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.87.0.info,  Node: gensym_core,  Prev: gensym<2>,  Up: gensym

1.27.2 ‘gensym_core’
--------------------

Predicates for generating unique atoms.  Protocol based on the ‘gensym’
module of SWI-Prolog.  The predicates are declared as synchronized when
the library is compiled using a backend supporting threads.

     'Availability:'
          ‘logtalk_load(gensym(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2022-07-26

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<104>.
* Protected predicates: Protected predicates<104>.
* Private predicates: Private predicates<104>.
* Operators: Operators<104>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<104>,  Next: Protected predicates<104>,  Up: gensym_core

1.27.2.1 Public predicates
..........................

* Menu:

* reset_gensym/0::
* reset_gensym/1::
* gensym/2::


File: LogtalkAPIs-3.87.0.info,  Node: reset_gensym/0,  Next: reset_gensym/1,  Up: Public predicates<104>

1.27.2.2 ‘reset_gensym/0’
.........................

Resets the generator counter for all bases.

     'Compilation flags:'
          ‘static, synchronized’

     'Mode and number of proofs:'
          ‘reset_gensym’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: reset_gensym/1,  Next: gensym/2,  Prev: reset_gensym/0,  Up: Public predicates<104>

1.27.2.3 ‘reset_gensym/1’
.........................

Resets the generator counter for a given base.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘reset_gensym(Base)’
     'Mode and number of proofs:'
          ‘reset_gensym(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: gensym/2,  Prev: reset_gensym/1,  Up: Public predicates<104>

1.27.2.4 ‘gensym/2’
...................

Returns a new unique atom with a given base (prefix).

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘gensym(Base,Unique)’
     'Mode and number of proofs:'
          ‘gensym(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<104>,  Next: Private predicates<104>,  Prev: Public predicates<104>,  Up: gensym_core

1.27.2.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<104>,  Next: Operators<104>,  Prev: Protected predicates<104>,  Up: gensym_core

1.27.2.6 Private predicates
...........................

* Menu:

* base_/2::


File: LogtalkAPIs-3.87.0.info,  Node: base_/2,  Up: Private predicates<104>

1.27.2.7 ‘base_/2’
..................

Table of generator bases and respective counters.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘base_(Base,Counter)’
     'Mode and number of proofs:'
          ‘base_(?atom,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Operators<104>,  Prev: Private predicates<104>,  Up: gensym_core

1.27.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: git,  Next: grammars,  Prev: gensym,  Up: Libraries

1.28 git
========

'object'

* Menu:

* git: git<2>.
* git_protocol::


File: LogtalkAPIs-3.87.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: 6a8.
     'Uses:'
          *note os: b2.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note branch/2: 6a9.  *note commit_author/2: 6aa.  *note commit_date/2: 6ab.  *note commit_hash/2: 6ac.  *note commit_hash_abbreviated/2: 6ad.  *note commit_log/3: 6ae.  *note commit_message/2: 6af.

* Menu:

* Public predicates: Public predicates<105>.
* Protected predicates: Protected predicates<105>.
* Private predicates: Private predicates<105>.
* Operators: Operators<105>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<105>,  Next: Protected predicates<105>,  Up: git<2>

1.28.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<105>,  Next: Private predicates<105>,  Prev: Public predicates<105>,  Up: git<2>

1.28.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<105>,  Next: Operators<105>,  Prev: Protected predicates<105>,  Up: git<2>

1.28.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<105>,  Prev: Private predicates<105>,  Up: git<2>

1.28.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.87.0.info,  Node: git_protocol,  Prev: git<2>,  Up: git

1.28.2 ‘git_protocol’
---------------------

Predicates for accessing a git project current branch and latest commit
data.

     'Availability:'
          ‘logtalk_load(git(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2022-01-21

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<106>.
* Protected predicates: Protected predicates<106>.
* Private predicates: Private predicates<106>.
* Operators: Operators<106>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<106>,  Next: Protected predicates<106>,  Up: git_protocol

1.28.2.1 Public predicates
..........................

* Menu:

* branch/2::
* commit_author/2::
* commit_date/2::
* commit_hash/2::
* commit_hash_abbreviated/2::
* commit_message/2::
* commit_log/3::


File: LogtalkAPIs-3.87.0.info,  Node: branch/2,  Next: commit_author/2,  Up: Public predicates<106>

1.28.2.2 ‘branch/2’
...................

Returns the name of the current git branch.  Fails if the directory is
not a git repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘branch(Directory,Branch)’
     'Mode and number of proofs:'
          ‘branch(+atom,?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: commit_author/2,  Next: commit_date/2,  Prev: branch/2,  Up: Public predicates<106>

1.28.2.3 ‘commit_author/2’
..........................

Returns the latest commit author.  Fails if the directory is not a git
repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_author(Directory,Author)’
     'Mode and number of proofs:'
          ‘commit_author(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: commit_date/2,  Next: commit_hash/2,  Prev: commit_author/2,  Up: Public predicates<106>

1.28.2.4 ‘commit_date/2’
........................

Returns the latest commit date (strict ISO 8601 format).  Fails if the
directory is not a git repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_date(Directory,Date)’
     'Mode and number of proofs:'
          ‘commit_date(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: commit_hash/2,  Next: commit_hash_abbreviated/2,  Prev: commit_date/2,  Up: Public predicates<106>

1.28.2.5 ‘commit_hash/2’
........................

Returns the latest commit hash.  Fails if the directory is not a git
repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_hash(Directory,Hash)’
     'Mode and number of proofs:'
          ‘commit_hash(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: commit_hash_abbreviated/2,  Next: commit_message/2,  Prev: commit_hash/2,  Up: Public predicates<106>

1.28.2.6 ‘commit_hash_abbreviated/2’
....................................

Returns the latest commit abbreviated hash.  Fails if the directory is
not a git repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_hash_abbreviated(Directory,Hash)’
     'Mode and number of proofs:'
          ‘commit_hash_abbreviated(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: commit_message/2,  Next: commit_log/3,  Prev: commit_hash_abbreviated/2,  Up: Public predicates<106>

1.28.2.7 ‘commit_message/2’
...........................

Returns the latest commit message.  Fails if the directory is not a git
repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_message(Directory,Message)’
     'Mode and number of proofs:'
          ‘commit_message(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: commit_log/3,  Prev: commit_message/2,  Up: Public predicates<106>

1.28.2.8 ‘commit_log/3’
.......................

Returns the git latest commit log output for the given format (see e.g.
‘https://git-scm.com/docs/pretty-formats’).  Fails if the directory is
not a git repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_log(Directory,Format,Output)’
     'Mode and number of proofs:'
          ‘commit_log(+atom,+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<106>,  Next: Private predicates<106>,  Prev: Public predicates<106>,  Up: git_protocol

1.28.2.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<106>,  Next: Operators<106>,  Prev: Protected predicates<106>,  Up: git_protocol

1.28.2.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<106>,  Prev: Private predicates<106>,  Up: git_protocol

1.28.2.11 Operators
...................

(none)


File: LogtalkAPIs-3.87.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.87.0.info,  Node: blank_grammars Format,  Next: ip_grammars Format,  Up: grammars

1.29.1 ‘blank_grammars(Format)’
-------------------------------

Blank grammars.

     'Availability:'
          ‘logtalk_load(grammars(loader))’

     'Author:' Paulo Moura
     'Version:' 0:3:1
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<107>.
* Protected predicates: Protected predicates<107>.
* Private predicates: Private predicates<107>.
* Operators: Operators<107>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<107>,  Next: Protected predicates<107>,  Up: blank_grammars Format

1.29.1.1 Public predicates
..........................

* Menu:

* white_space//0::
* white_spaces//0::
* space//0::
* spaces//0::
* tab//0::
* tabs//0::
* new_line//0::
* new_lines//0::
* blank//0::
* blanks//0::
* non_blank//1::
* non_blanks//1::
* control//0::
* controls//0::


File: LogtalkAPIs-3.87.0.info,  Node: white_space//0,  Next: white_spaces//0,  Up: Public predicates<107>

1.29.1.2 ‘white_space//0’
.........................

Consumes a single space or tab.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘white_space’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: white_spaces//0,  Next: space//0,  Prev: white_space//0,  Up: Public predicates<107>

1.29.1.3 ‘white_spaces//0’
..........................

Consumes zero or more spaces and tabs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘white_spaces’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: space//0,  Next: spaces//0,  Prev: white_spaces//0,  Up: Public predicates<107>

1.29.1.4 ‘space//0’
...................

Consumes a single space.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘space’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: spaces//0,  Next: tab//0,  Prev: space//0,  Up: Public predicates<107>

1.29.1.5 ‘spaces//0’
....................

Consumes zero or more spaces.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘spaces’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: tab//0,  Next: tabs//0,  Prev: spaces//0,  Up: Public predicates<107>

1.29.1.6 ‘tab//0’
.................

Consumes a single tab.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘tab’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: tabs//0,  Next: new_line//0,  Prev: tab//0,  Up: Public predicates<107>

1.29.1.7 ‘tabs//0’
..................

Consumes zero or more tabs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘tabs’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: new_line//0,  Next: new_lines//0,  Prev: tabs//0,  Up: Public predicates<107>

1.29.1.8 ‘new_line//0’
......................

Consumes a single new line.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘new_line’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: new_lines//0,  Next: blank//0,  Prev: new_line//0,  Up: Public predicates<107>

1.29.1.9 ‘new_lines//0’
.......................

Consumes zero or more new lines.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘new_lines’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: blank//0,  Next: blanks//0,  Prev: new_lines//0,  Up: Public predicates<107>

1.29.1.10 ‘blank//0’
....................

Consumes a single space, tab, vertical tab, line feed, or new line.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘blank’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: blanks//0,  Next: non_blank//1,  Prev: blank//0,  Up: Public predicates<107>

1.29.1.11 ‘blanks//0’
.....................

Consumes zero or more spaces, tabs, vertical tabs, line feeds, or new
lines.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘blanks’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: non_blank//1,  Next: non_blanks//1,  Prev: blanks//0,  Up: Public predicates<107>

1.29.1.12 ‘non_blank//1’
........................

Returns a single non-blank character or character code.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘non_blank(NonBlank)’
     'Mode and number of proofs:'
          ‘non_blank(-atomic)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: non_blanks//1,  Next: control//0,  Prev: non_blank//1,  Up: Public predicates<107>

1.29.1.13 ‘non_blanks//1’
.........................

Returns a (possibly empty) list of non-blank characters or character
codes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘non_blanks(NonBlanks)’
     'Mode and number of proofs:'
          ‘non_blanks(-list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: control//0,  Next: controls//0,  Prev: non_blanks//1,  Up: Public predicates<107>

1.29.1.14 ‘control//0’
......................

Consumes a single control character or character code.  Support for the
null control character depends on the Prolog backend.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘control’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: controls//0,  Prev: control//0,  Up: Public predicates<107>

1.29.1.15 ‘controls//0’
.......................

Consumes zero or more control characters or character codes.  Support
for the null control character depends on the Prolog backend.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘controls’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<107>,  Next: Private predicates<107>,  Prev: Public predicates<107>,  Up: blank_grammars Format

1.29.1.16 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<107>,  Next: Operators<107>,  Prev: Protected predicates<107>,  Up: blank_grammars Format

1.29.1.17 Private predicates
............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<107>,  Prev: Private predicates<107>,  Up: blank_grammars Format

1.29.1.18 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: ip_grammars Format,  Next: number_grammars Format,  Prev: blank_grammars Format,  Up: grammars

1.29.2 ‘ip_grammars(Format)’
----------------------------

IP address grammars.

     'Availability:'
          ‘logtalk_load(grammars(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:1
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note number_grammars(Format): 6e8.

     '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.87.0.info,  Node: Public predicates<108>,  Next: Protected predicates<108>,  Up: ip_grammars Format

1.29.2.1 Public predicates
..........................

* Menu:

* ipv4//1::
* ipv6//1::


File: LogtalkAPIs-3.87.0.info,  Node: ipv4//1,  Next: ipv6//1,  Up: Public predicates<108>

1.29.2.2 ‘ipv4//1’
..................

Parses an IPv4 network address in the format XXX.XXX.XXX.XXX where each
XXX is an octet (i.e., an integer between 0 and 255).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ipv4(Octets)’
     'Mode and number of proofs:'
          ‘ipv4(?list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: ipv6//1,  Prev: ipv4//1,  Up: Public predicates<108>

1.29.2.3 ‘ipv6//1’
..................

Parses an IPv6 network address in the format
XXXX.XXXX.XXXX.XXXX.XXXX.XXXX.XXXX.XXXX where each X is a hexadecimal
digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ipv6(HexDigits)’
     'Mode and number of proofs:'
          ‘ipv6(?list(integer))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<108>,  Next: Private predicates<108>,  Prev: Public predicates<108>,  Up: ip_grammars Format

1.29.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<108>,  Next: Operators<108>,  Prev: Protected predicates<108>,  Up: ip_grammars Format

1.29.2.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<108>,  Prev: Private predicates<108>,  Up: ip_grammars Format

1.29.2.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: number_grammars Format,  Next: sequence_grammars,  Prev: ip_grammars Format,  Up: grammars

1.29.3 ‘number_grammars(Format)’
--------------------------------

Number grammars.

     'Availability:'
          ‘logtalk_load(grammars(loader))’

     'Author:' Paulo Moura
     'Version:' 0:2:2
     'Date:' 2024-03-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<109>.
* Protected predicates: Protected predicates<109>.
* Private predicates: Private predicates<109>.
* Operators: Operators<109>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<109>,  Next: Protected predicates<109>,  Up: number_grammars Format

1.29.3.1 Public predicates
..........................

* Menu:

* bit//1::
* bits//1::
* digit//1::
* digits//1::
* hex_digit//1::
* hex_digits//1::
* natural//1::
* integer//1::
* float//1::
* number//1::
* sign//1::
* dot//1::


File: LogtalkAPIs-3.87.0.info,  Node: bit//1,  Next: bits//1,  Up: Public predicates<109>

1.29.3.2 ‘bit//1’
.................

Parses a single bit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bit(Bit)’
     'Mode and number of proofs:'
          ‘bit(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: bits//1,  Next: digit//1,  Prev: bit//1,  Up: Public predicates<109>

1.29.3.3 ‘bits//1’
..................

Parses a sequence of one or more bits.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bits(Bits)’
     'Mode and number of proofs:'
          ‘bits(?list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: digit//1,  Next: digits//1,  Prev: bits//1,  Up: Public predicates<109>

1.29.3.4 ‘digit//1’
...................

Parses a single decimal digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘digit(Digit)’
     'Mode and number of proofs:'
          ‘digit(?atomic)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: digits//1,  Next: hex_digit//1,  Prev: digit//1,  Up: Public predicates<109>

1.29.3.5 ‘digits//1’
....................

Parses a sequence of zero of more digits.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘digits(Digits)’
     'Mode and number of proofs:'
          ‘digits(?list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: hex_digit//1,  Next: hex_digits//1,  Prev: digits//1,  Up: Public predicates<109>

1.29.3.6 ‘hex_digit//1’
.......................

Parses a single hexa-decimal digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hex_digit(HexDigit)’
     'Mode and number of proofs:'
          ‘hex_digit(?atomic)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: hex_digits//1,  Next: natural//1,  Prev: hex_digit//1,  Up: Public predicates<109>

1.29.3.7 ‘hex_digits//1’
........................

Parses a sequence of zero or more hexa-decimal digits.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hex_digits(HexDigits)’
     'Mode and number of proofs:'
          ‘hex_digits(?list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: natural//1,  Next: integer//1,  Prev: hex_digits//1,  Up: Public predicates<109>

1.29.3.8 ‘natural//1’
.....................

Parses a natural number (a non signed integer).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘natural(Natural)’
     'Mode and number of proofs:'
          ‘natural(?non_negative_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: integer//1,  Next: float//1,  Prev: natural//1,  Up: Public predicates<109>

1.29.3.9 ‘integer//1’
.....................

Parses an integer.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘integer(Integer)’
     'Mode and number of proofs:'
          ‘integer(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: float//1,  Next: number//1,  Prev: integer//1,  Up: Public predicates<109>

1.29.3.10 ‘float//1’
....................

Parses a float.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘float(Float)’
     'Mode and number of proofs:'
          ‘float(?float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: number//1,  Next: sign//1,  Prev: float//1,  Up: Public predicates<109>

1.29.3.11 ‘number//1’
.....................

Parses a number (an integer or a float).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘number(Number)’
     'Mode and number of proofs:'
          ‘number(?number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: sign//1,  Next: dot//1,  Prev: number//1,  Up: Public predicates<109>

1.29.3.12 ‘sign//1’
...................

Parses a number sign (plus or minus).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sign(Sign)’
     'Mode and number of proofs:'
          ‘sign(?atomic)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: dot//1,  Prev: sign//1,  Up: Public predicates<109>

1.29.3.13 ‘dot//1’
..................

Parses a decimal dot.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dot(Dot)’
     'Mode and number of proofs:'
          ‘dot(?atomic)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<109>,  Next: Private predicates<109>,  Prev: Public predicates<109>,  Up: number_grammars Format

1.29.3.14 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<109>,  Next: Operators<109>,  Prev: Protected predicates<109>,  Up: number_grammars Format

1.29.3.15 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<109>,  Prev: Private predicates<109>,  Up: number_grammars Format

1.29.3.16 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: sequence_grammars,  Prev: number_grammars Format,  Up: grammars

1.29.4 ‘sequence_grammars’
--------------------------

Sequence grammars.

     'Availability:'
          ‘logtalk_load(grammars(loader))’

     'Author:' Paulo Moura
     'Version:' 0:3:0
     'Date:' 2023-12-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<110>.
* Protected predicates: Protected predicates<110>.
* Private predicates: Private predicates<110>.
* Operators: Operators<110>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<110>,  Next: Protected predicates<110>,  Up: sequence_grammars

1.29.4.1 Public predicates
..........................

* Menu:

* zero_or_more//2::
* one_or_more//2::
* zero_or_more//1::
* one_or_more//1::
* zero_or_more//0::
* one_or_more//0::
* without//2::


File: LogtalkAPIs-3.87.0.info,  Node: zero_or_more//2,  Next: one_or_more//2,  Up: Public predicates<110>

1.29.4.2 ‘zero_or_more//2’
..........................

Eagerly collect zero or more terminals that satisfy the given closure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zero_or_more(Closure,Terminals)’
     'Meta-predicate template:'
          ‘zero_or_more(1,*)’
     'Mode and number of proofs:'
          ‘zero_or_more(+callable,-list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: one_or_more//2,  Next: zero_or_more//1,  Prev: zero_or_more//2,  Up: Public predicates<110>

1.29.4.3 ‘one_or_more//2’
.........................

Eagerly collect one or more terminals that satisfy the given closure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘one_or_more(Closure,Terminals)’
     'Meta-predicate template:'
          ‘one_or_more(1,*)’
     'Mode and number of proofs:'
          ‘one_or_more(+callable,-list(atomic))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: zero_or_more//1,  Next: one_or_more//1,  Prev: one_or_more//2,  Up: Public predicates<110>

1.29.4.4 ‘zero_or_more//1’
..........................

Eagerly collect zero or more terminals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zero_or_more(Terminals)’
     'Mode and number of proofs:'
          ‘zero_or_more(-list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: one_or_more//1,  Next: zero_or_more//0,  Prev: zero_or_more//1,  Up: Public predicates<110>

1.29.4.5 ‘one_or_more//1’
.........................

Eagerly collect one or more terminals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘one_or_more(Terminals)’
     'Mode and number of proofs:'
          ‘one_or_more(-list(atomic))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: zero_or_more//0,  Next: one_or_more//0,  Prev: one_or_more//1,  Up: Public predicates<110>

1.29.4.6 ‘zero_or_more//0’
..........................

Eagerly parse zero or more terminals.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘zero_or_more’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: one_or_more//0,  Next: without//2,  Prev: zero_or_more//0,  Up: Public predicates<110>

1.29.4.7 ‘one_or_more//0’
.........................

Eagerly parse one or more terminals.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘one_or_more’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: without//2,  Prev: one_or_more//0,  Up: Public predicates<110>

1.29.4.8 ‘without//2’
.....................

Collects input terminals until one of the stop terminals is found.  The
stop terminals are excluded from the collected terminals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘without(StopTerminals,Terminals)’
     'Mode and number of proofs:'
          ‘without(+list(atomic),-list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<110>,  Next: Private predicates<110>,  Prev: Public predicates<110>,  Up: sequence_grammars

1.29.4.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<110>,  Next: Operators<110>,  Prev: Protected predicates<110>,  Up: sequence_grammars

1.29.4.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<110>,  Prev: Private predicates<110>,  Up: sequence_grammars

1.29.4.11 Operators
...................

(none)


File: LogtalkAPIs-3.87.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.87.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: 728.
     'Extends:'
          ‘public’ *note compound: 729.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note as_heap/2: 72a.  *note as_list/2: 72b.  *note check/1: 4ee.  *note delete/4: 72c.  *note depth/2: 4f4.  *note empty/1: 72d.  *note ground/1: 4f6.  *note insert/4: 72e.  *note insert_all/3: 72f.  *note merge/3: 730.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note singletons/2: 507.  *note size/2: 731.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note top/3: 732.  *note top_next/5: 733.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<111>.
* Protected predicates: Protected predicates<111>.
* Private predicates: Private predicates<111>.
* Operators: Operators<111>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<111>,  Next: Protected predicates<111>,  Up: heap Order

1.30.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<111>,  Next: Private predicates<111>,  Prev: Public predicates<111>,  Up: heap Order

1.30.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<111>,  Next: Operators<111>,  Prev: Protected predicates<111>,  Up: heap Order

1.30.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<111>,  Prev: Private predicates<111>,  Up: heap Order

1.30.1.4 Operators
..................

(none)

See also
........

*note minheap: 738, *note maxheap: 739.

'protocol'


File: LogtalkAPIs-3.87.0.info,  Node: heapp,  Next: maxheap,  Prev: heap Order,  Up: heaps

1.30.2 ‘heapp’
--------------

Heap protocol.  Key-value pairs are represented as ‘Key-Value’.

     'Availability:'
          ‘logtalk_load(heaps(loader))’

     'Author:' Richard O’Keefe; adapted to Logtalk by Paulo Moura and Victor Lagerkvist.
     'Version:' 1:0:1
     'Date:' 2010-11-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<112>.
* Protected predicates: Protected predicates<112>.
* Private predicates: Private predicates<112>.
* Operators: Operators<112>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<112>,  Next: Protected predicates<112>,  Up: heapp

1.30.2.1 Public predicates
..........................

* Menu:

* insert/4: insert/4<2>.
* insert_all/3::
* delete/4: delete/4<2>.
* merge/3::
* empty/1: empty/1<2>.
* size/2: size/2<2>.
* as_list/2: as_list/2<2>.
* as_heap/2::
* top/3::
* top_next/5::


File: LogtalkAPIs-3.87.0.info,  Node: insert/4<2>,  Next: insert_all/3,  Up: Public predicates<112>

1.30.2.2 ‘insert/4’
...................

Inserts the new pair into a heap, returning the updated heap.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert(Key,Value,Heap,NewHeap)’
     'Mode and number of proofs:'
          ‘insert(+key,+value,+heap,-heap)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: insert_all/3,  Next: delete/4<2>,  Prev: insert/4<2>,  Up: Public predicates<112>

1.30.2.3 ‘insert_all/3’
.......................

Inserts a list of pairs into a heap, returning the updated heap.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_all(List,Heap,NewHeap)’
     'Mode and number of proofs:'
          ‘insert_all(@list(pairs),+heap,-heap)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: delete/4<2>,  Next: merge/3,  Prev: insert_all/3,  Up: Public predicates<112>

1.30.2.4 ‘delete/4’
...................

Deletes and returns the top pair in a heap returning the updated heap.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(Heap,TopKey,TopValue,NewHeap)’
     'Mode and number of proofs:'
          ‘delete(+heap,?key,?value,-heap)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: merge/3,  Next: empty/1<2>,  Prev: delete/4<2>,  Up: Public predicates<112>

1.30.2.5 ‘merge/3’
..................

Merges two heaps.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘merge(Heap1,Heap2,NewHeap)’
     'Mode and number of proofs:'
          ‘merge(+heap,+heap,-heap)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: empty/1<2>,  Next: size/2<2>,  Prev: merge/3,  Up: Public predicates<112>

1.30.2.6 ‘empty/1’
..................

True if the heap is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Heap)’
     'Mode and number of proofs:'
          ‘empty(@heap)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: size/2<2>,  Next: as_list/2<2>,  Prev: empty/1<2>,  Up: Public predicates<112>

1.30.2.7 ‘size/2’
.................

Returns the number of heap elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘size(Heap,Size)’
     'Mode and number of proofs:'
          ‘size(+heap,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: as_list/2<2>,  Next: as_heap/2,  Prev: size/2<2>,  Up: Public predicates<112>

1.30.2.8 ‘as_list/2’
....................

Returns the current set of pairs in the heap as a list, sorted into
ascending order of the keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_list(Heap,List)’
     'Mode and number of proofs:'
          ‘as_list(+heap,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: as_heap/2,  Next: top/3,  Prev: as_list/2<2>,  Up: Public predicates<112>

1.30.2.9 ‘as_heap/2’
....................

Constructs a heap from a list of pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_heap(List,Heap)’
     'Mode and number of proofs:'
          ‘as_heap(+list,-heap)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: top/3,  Next: top_next/5,  Prev: as_heap/2,  Up: Public predicates<112>

1.30.2.10 ‘top/3’
.................

Returns the top pair in the heap.  Fails if the heap is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘top(Heap,TopKey,TopValue)’
     'Mode and number of proofs:'
          ‘top(+heap,?key,?value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: top_next/5,  Prev: top/3,  Up: Public predicates<112>

1.30.2.11 ‘top_next/5’
......................

Returns the top pair and the next pair in the heap.  Fails if the heap
does not have at least two elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘top_next(Heap,TopKey,TopValue,NextKey,NextValue)’
     'Mode and number of proofs:'
          ‘top_next(+heap,?key,?value,?key,?value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<112>,  Next: Private predicates<112>,  Prev: Public predicates<112>,  Up: heapp

1.30.2.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<112>,  Next: Operators<112>,  Prev: Protected predicates<112>,  Up: heapp

1.30.2.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<112>,  Prev: Private predicates<112>,  Up: heapp

1.30.2.14 Operators
...................

(none)

See also
........

*note heap(Order): 725.

'object'


File: LogtalkAPIs-3.87.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(>): 725.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note as_heap/2: 72a.  *note as_list/2: 72b.  *note check/1: 4ee.  *note delete/4: 72c.  *note depth/2: 4f4.  *note empty/1: 72d.  *note ground/1: 4f6.  *note insert/4: 72e.  *note insert_all/3: 72f.  *note merge/3: 730.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note singletons/2: 507.  *note size/2: 731.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note top/3: 732.  *note top_next/5: 733.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<113>.
* Protected predicates: Protected predicates<113>.
* Private predicates: Private predicates<113>.
* Operators: Operators<113>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<113>,  Next: Protected predicates<113>,  Up: maxheap

1.30.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<113>,  Next: Private predicates<113>,  Prev: Public predicates<113>,  Up: maxheap

1.30.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<113>,  Next: Operators<113>,  Prev: Protected predicates<113>,  Up: maxheap

1.30.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<113>,  Prev: Private predicates<113>,  Up: maxheap

1.30.3.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.87.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(<): 725.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note as_heap/2: 72a.  *note as_list/2: 72b.  *note check/1: 4ee.  *note delete/4: 72c.  *note depth/2: 4f4.  *note empty/1: 72d.  *note ground/1: 4f6.  *note insert/4: 72e.  *note insert_all/3: 72f.  *note merge/3: 730.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note singletons/2: 507.  *note size/2: 731.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note top/3: 732.  *note top_next/5: 733.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<114>.
* Protected predicates: Protected predicates<114>.
* Private predicates: Private predicates<114>.
* Operators: Operators<114>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<114>,  Next: Protected predicates<114>,  Up: minheap

1.30.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<114>,  Next: Private predicates<114>,  Prev: Public predicates<114>,  Up: minheap

1.30.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<114>,  Next: Operators<114>,  Prev: Protected predicates<114>,  Up: minheap

1.30.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<114>,  Prev: Private predicates<114>,  Up: minheap

1.30.4.4 Operators
..................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: help,  Next: hierarchies,  Prev: heaps,  Up: Libraries

1.31 help
=========

'object'

* Menu:

* help: help<2>.
* help_info_support::


File: LogtalkAPIs-3.87.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:35:0
     'Date:' 2024-12-16

     'Compilation flags:'
          ‘static, context_switching_calls, complements(allow)’

     'Implements:'
          ‘public’ *note forwarding: 164.
     'Uses:'
          *note atom: 4d1.
          *note os: b2.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apis/0: 75a.  *note apis/1: 75b.  *note forward/1: 169.  *note handbook/0: 75c.  *note handbook/1: 75d.  *note man/1: 75e.

* Menu:

* Public predicates: Public predicates<115>.
* Protected predicates: Protected predicates<115>.
* Private predicates: Private predicates<115>.
* Operators: Operators<115>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<115>,  Next: Protected predicates<115>,  Up: help<2>

1.31.1.1 Public predicates
..........................

* Menu:

* help/0::
* (/)/2: / /2.
* (//)/2: // /2.
* completion/2::
* completions/2::
* built_in_directive/4::
* built_in_predicate/4::
* built_in_method/4::
* control_construct/4::
* built_in_non_terminal/4::
* library/0::
* library/1: library/1<5>.
* entity/1: entity/1<4>.
* manuals/0::


File: LogtalkAPIs-3.87.0.info,  Node: help/0,  Next: / /2,  Up: Public predicates<115>

1.31.1.2 ‘help/0’
.................

Prints instructions on how to use the help tool.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘help’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: / /2,  Next: // /2,  Prev: help/0,  Up: Public predicates<115>

1.31.1.3 ‘(/)/2’
................

Provides help on the ‘Functor/Arity’ built-in control construct,
directive, predicate, or method.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Functor/Arity’
     'Mode and number of proofs:'
          ‘+atom/ +integer’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: // /2,  Next: completion/2,  Prev: / /2,  Up: Public predicates<115>

1.31.1.4 ‘(//)/2’
.................

Provides help on the ‘Functor//Arity’ built-in non-terminal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Functor//Arity’
     'Mode and number of proofs:'
          ‘+atom// +integer’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: completion/2,  Next: completions/2,  Prev: // /2,  Up: Public predicates<115>

1.31.1.5 ‘completion/2’
.......................

Provides a completion pair, ‘Completion-Page’, for a given prefix.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘completion(Prefix,Completion)’
     'Mode and number of proofs:'
          ‘completion(+atom,-pair)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: completions/2,  Next: built_in_directive/4,  Prev: completion/2,  Up: Public predicates<115>

1.31.1.6 ‘completions/2’
........................

Provides a list of completions pairs, ‘Completion-Page’, for a given
prefix.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘completions(Prefix,Completions)’
     'Mode and number of proofs:'
          ‘completions(+atom,-lists(pair))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: built_in_directive/4,  Next: built_in_predicate/4,  Prev: completions/2,  Up: Public predicates<115>

1.31.1.7 ‘built_in_directive/4’
...............................

Provides access to the HTML documenting files describing built-in
directives.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘built_in_directive(Functor,Arity,Directory,Basename)’
     'Mode and number of proofs:'
          ‘built_in_directive(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: built_in_predicate/4,  Next: built_in_method/4,  Prev: built_in_directive/4,  Up: Public predicates<115>

1.31.1.8 ‘built_in_predicate/4’
...............................

Provides access to the HTML documenting files describing built-in
predicates.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘built_in_predicate(Functor,Arity,Directory,Basename)’
     'Mode and number of proofs:'
          ‘built_in_predicate(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: built_in_method/4,  Next: control_construct/4,  Prev: built_in_predicate/4,  Up: Public predicates<115>

1.31.1.9 ‘built_in_method/4’
............................

Provides access to the HTML documenting files describing built-in
methods.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘built_in_method(Functor,Arity,Directory,Basename)’
     'Mode and number of proofs:'
          ‘built_in_method(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: control_construct/4,  Next: built_in_non_terminal/4,  Prev: built_in_method/4,  Up: Public predicates<115>

1.31.1.10 ‘control_construct/4’
...............................

Provides access to the HTML documenting files describing built-in
control constructs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘control_construct(Functor,Arity,Directory,Basename)’
     'Mode and number of proofs:'
          ‘control_construct(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: built_in_non_terminal/4,  Next: library/0,  Prev: control_construct/4,  Up: Public predicates<115>

1.31.1.11 ‘built_in_non_terminal/4’
...................................

Provides access to the HTML documenting files describing built-in DCG
non-terminals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘built_in_non_terminal(Functor,Arity,Directory,Basename)’
     'Mode and number of proofs:'
          ‘built_in_non_terminal(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: library/0,  Next: library/1<5>,  Prev: built_in_non_terminal/4,  Up: Public predicates<115>

1.31.1.12 ‘library/0’
.....................

Provides help on the standard Logtalk library.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘library’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: library/1<5>,  Next: entity/1<4>,  Prev: library/0,  Up: Public predicates<115>

1.31.1.13 ‘library/1’
.....................

Provides help on the standard Logtalk libraries, library predicates, and
library non-terminals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Topic)’
     'Mode and number of proofs:'
          ‘library(+atom)’ - ‘zero_or_one’
          ‘library(+predicate_indicator)’ - ‘zero_or_one’
          ‘library(+non_terminal_indicator)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: entity/1<4>,  Next: manuals/0,  Prev: library/1<5>,  Up: Public predicates<115>

1.31.1.14 ‘entity/1’
....................

Provides help on Logtalk entities (objects, protocols, or categories).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity(Entity)’
     'Mode and number of proofs:'
          ‘entity(+entity_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: manuals/0,  Prev: entity/1<4>,  Up: Public predicates<115>

1.31.1.15 ‘manuals/0’
.....................

Provides access to the Logtalk User and Reference manuals.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘manuals’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<115>,  Next: Private predicates<115>,  Prev: Public predicates<115>,  Up: help<2>

1.31.1.16 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<115>,  Next: Operators<115>,  Prev: Protected predicates<115>,  Up: help<2>

1.31.1.17 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<115>,  Prev: Private predicates<115>,  Up: help<2>

1.31.1.18 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.87.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:8:1
     'Date:' 2024-04-08

     'Compilation flags:'
          ‘static’

     'Complements:'
          *note help: 757.
     'Uses:'
          *note os: b2.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<116>.
* Protected predicates: Protected predicates<116>.
* Private predicates: Private predicates<116>.
* Operators: Operators<116>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<116>,  Next: Protected predicates<116>,  Up: help_info_support

1.31.2.1 Public predicates
..........................

* Menu:

* handbook/0::
* handbook/1::
* apis/0::
* apis/1::
* man/1::


File: LogtalkAPIs-3.87.0.info,  Node: handbook/0,  Next: handbook/1,  Up: Public predicates<116>

1.31.2.2 ‘handbook/0’
.....................

Opens inline the Texinfo version of the Handbook.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘handbook’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: handbook/1,  Next: apis/0,  Prev: handbook/0,  Up: Public predicates<116>

1.31.2.3 ‘handbook/1’
.....................

Opens inline the Texinfo version of the Handbook at the given topic.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘handbook(Topic)’
     'Mode and number of proofs:'
          ‘handbook(+atom)’ - ‘one’
          ‘handbook(+predicate_indicator)’ - ‘one’
          ‘handbook(+non_terminal_indicator)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: apis/0,  Next: apis/1,  Prev: handbook/1,  Up: Public predicates<116>

1.31.2.4 ‘apis/0’
.................

Opens inline the Texinfo version of the APIs documentation.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘apis’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: apis/1,  Next: man/1,  Prev: apis/0,  Up: Public predicates<116>

1.31.2.5 ‘apis/1’
.................

Opens inline the Texinfo version of the APIs documentation at the given
topic.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘apis(Topic)’
     'Mode and number of proofs:'
          ‘apis(+atom)’ - ‘one’
          ‘apis(+predicate_indicator)’ - ‘one’
          ‘apis(+non_terminal_indicator)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: man/1,  Prev: apis/1,  Up: Public predicates<116>

1.31.2.6 ‘man/1’
................

Opens inline the man page of the given script.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘man(Script)’
     'Mode and number of proofs:'
          ‘man(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<116>,  Next: Private predicates<116>,  Prev: Public predicates<116>,  Up: help_info_support

1.31.2.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<116>,  Next: Operators<116>,  Prev: Protected predicates<116>,  Up: help_info_support

1.31.2.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<116>,  Prev: Private predicates<116>,  Up: help_info_support

1.31.2.9 Operators
..................

(none)


File: LogtalkAPIs-3.87.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.87.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: 78f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 790.  *note ancestors/1: 791.  *note class/1: 792.  *note classes/1: 793.  *note descendant/1: 794.  *note descendant_class/1: 795.  *note descendant_classes/1: 796.  *note descendant_instance/1: 797.  *note descendant_instances/1: 798.  *note descendants/1: 799.  *note instance/1: 79a.  *note instances/1: 79b.  *note leaf/1: 79c.  *note leaf_class/1: 79d.  *note leaf_classes/1: 79e.  *note leaf_instance/1: 79f.  *note leaf_instances/1: 7a0.  *note leaves/1: 7a1.  *note subclass/1: 7a2.  *note subclasses/1: 7a3.  *note superclass/1: 7a4.  *note superclasses/1: 7a5.

* Menu:

* Public predicates: Public predicates<117>.
* Protected predicates: Protected predicates<117>.
* Private predicates: Private predicates<117>.
* Operators: Operators<117>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<117>,  Next: Protected predicates<117>,  Up: class_hierarchy

1.32.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<117>,  Next: Private predicates<117>,  Prev: Public predicates<117>,  Up: class_hierarchy

1.32.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<117>,  Next: Operators<117>,  Prev: Protected predicates<117>,  Up: class_hierarchy

1.32.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<117>,  Prev: Private predicates<117>,  Up: class_hierarchy

1.32.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.87.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: 7ac.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 790.  *note ancestors/1: 791.  *note descendant/1: 794.  *note descendants/1: 799.  *note leaf/1: 79c.  *note leaves/1: 7a1.

* Menu:

* Public predicates: Public predicates<118>.
* Protected predicates: Protected predicates<118>.
* Private predicates: Private predicates<118>.
* Operators: Operators<118>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<118>,  Next: Protected predicates<118>,  Up: class_hierarchyp

1.32.2.1 Public predicates
..........................

* Menu:

* class/1::
* classes/1::
* instance/1::
* instances/1::
* subclass/1::
* subclasses/1::
* superclass/1::
* superclasses/1::
* leaf_instance/1::
* leaf_instances/1::
* leaf_class/1::
* leaf_classes/1::
* descendant_instance/1::
* descendant_instances/1::
* descendant_class/1::
* descendant_classes/1::


File: LogtalkAPIs-3.87.0.info,  Node: class/1,  Next: classes/1,  Up: Public predicates<118>

1.32.2.2 ‘class/1’
..................

Returns, by backtracking, all object classes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘class(Class)’
     'Mode and number of proofs:'
          ‘class(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: classes/1,  Next: instance/1,  Prev: class/1,  Up: Public predicates<118>

1.32.2.3 ‘classes/1’
....................

List of all object classes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘classes(Classes)’
     'Mode and number of proofs:'
          ‘classes(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: instance/1,  Next: instances/1,  Prev: classes/1,  Up: Public predicates<118>

1.32.2.4 ‘instance/1’
.....................

Returns, by backtracking, all class instances.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘instance(Instance)’
     'Mode and number of proofs:'
          ‘instance(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: instances/1,  Next: subclass/1,  Prev: instance/1,  Up: Public predicates<118>

1.32.2.5 ‘instances/1’
......................

List of all class instances.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘instances(Instances)’
     'Mode and number of proofs:'
          ‘instances(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: subclass/1,  Next: subclasses/1,  Prev: instances/1,  Up: Public predicates<118>

1.32.2.6 ‘subclass/1’
.....................

Returns, by backtracking, all class subclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subclass(Subclass)’
     'Mode and number of proofs:'
          ‘subclass(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: subclasses/1,  Next: superclass/1,  Prev: subclass/1,  Up: Public predicates<118>

1.32.2.7 ‘subclasses/1’
.......................

List of all class subclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subclasses(Subclasses)’
     'Mode and number of proofs:'
          ‘subclasses(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: superclass/1,  Next: superclasses/1,  Prev: subclasses/1,  Up: Public predicates<118>

1.32.2.8 ‘superclass/1’
.......................

Returns, by backtracking, all class superclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘superclass(Superclass)’
     'Mode and number of proofs:'
          ‘superclass(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: superclasses/1,  Next: leaf_instance/1,  Prev: superclass/1,  Up: Public predicates<118>

1.32.2.9 ‘superclasses/1’
.........................

List of all class superclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘superclasses(Superclasses)’
     'Mode and number of proofs:'
          ‘superclasses(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: leaf_instance/1,  Next: leaf_instances/1,  Prev: superclasses/1,  Up: Public predicates<118>

1.32.2.10 ‘leaf_instance/1’
...........................

Returns, by backtracking, all class leaf instances.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leaf_instance(Leaf)’
     'Mode and number of proofs:'
          ‘leaf_instance(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: leaf_instances/1,  Next: leaf_class/1,  Prev: leaf_instance/1,  Up: Public predicates<118>

1.32.2.11 ‘leaf_instances/1’
............................

List of all class leaf instances.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leaf_instances(Leaves)’
     'Mode and number of proofs:'
          ‘leaf_instances(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: leaf_class/1,  Next: leaf_classes/1,  Prev: leaf_instances/1,  Up: Public predicates<118>

1.32.2.12 ‘leaf_class/1’
........................

Returns, by backtracking, all class leaf subclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leaf_class(Leaf)’
     'Mode and number of proofs:'
          ‘leaf_class(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: leaf_classes/1,  Next: descendant_instance/1,  Prev: leaf_class/1,  Up: Public predicates<118>

1.32.2.13 ‘leaf_classes/1’
..........................

List of all class leaf leaf subclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leaf_classes(Leaves)’
     'Mode and number of proofs:'
          ‘leaf_classes(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: descendant_instance/1,  Next: descendant_instances/1,  Prev: leaf_classes/1,  Up: Public predicates<118>

1.32.2.14 ‘descendant_instance/1’
.................................

Returns, by backtracking, all class descendant instances.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘descendant_instance(Descendant)’
     'Mode and number of proofs:'
          ‘descendant_instance(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: descendant_instances/1,  Next: descendant_class/1,  Prev: descendant_instance/1,  Up: Public predicates<118>

1.32.2.15 ‘descendant_instances/1’
..................................

List of all class descendant instances.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘descendant_instances(Descendants)’
     'Mode and number of proofs:'
          ‘descendant_instances(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: descendant_class/1,  Next: descendant_classes/1,  Prev: descendant_instances/1,  Up: Public predicates<118>

1.32.2.16 ‘descendant_class/1’
..............................

Returns, by backtracking, all class descendant subclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘descendant_class(Descendant)’
     'Mode and number of proofs:'
          ‘descendant_class(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: descendant_classes/1,  Prev: descendant_class/1,  Up: Public predicates<118>

1.32.2.17 ‘descendant_classes/1’
................................

List of all class descendant subclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘descendant_classes(Descendants)’
     'Mode and number of proofs:'
          ‘descendant_classes(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<118>,  Next: Private predicates<118>,  Prev: Public predicates<118>,  Up: class_hierarchyp

1.32.2.18 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<118>,  Next: Operators<118>,  Prev: Protected predicates<118>,  Up: class_hierarchyp

1.32.2.19 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<118>,  Prev: Private predicates<118>,  Up: class_hierarchyp

1.32.2.20 Operators
...................

(none)

See also
........

*note class_hierarchy: 78c.

'protocol'


File: LogtalkAPIs-3.87.0.info,  Node: hierarchyp,  Next: proto_hierarchy,  Prev: class_hierarchyp,  Up: hierarchies

1.32.3 ‘hierarchyp’
-------------------

Common hierarchy protocol for prototype and class hierarchies.

     'Availability:'
          ‘logtalk_load(hierarchies(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2000-07-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<119>.
* Protected predicates: Protected predicates<119>.
* Private predicates: Private predicates<119>.
* Operators: Operators<119>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<119>,  Next: Protected predicates<119>,  Up: hierarchyp

1.32.3.1 Public predicates
..........................

* Menu:

* ancestor/1::
* ancestors/1::
* leaf/1::
* leaves/1::
* descendant/1::
* descendants/1::


File: LogtalkAPIs-3.87.0.info,  Node: ancestor/1,  Next: ancestors/1,  Up: Public predicates<119>

1.32.3.2 ‘ancestor/1’
.....................

Returns, by backtracking, all object ancestors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ancestor(Ancestor)’
     'Mode and number of proofs:'
          ‘ancestor(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: ancestors/1,  Next: leaf/1,  Prev: ancestor/1,  Up: Public predicates<119>

1.32.3.3 ‘ancestors/1’
......................

List of all object ancestors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ancestors(Ancestors)’
     'Mode and number of proofs:'
          ‘ancestors(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: leaf/1,  Next: leaves/1,  Prev: ancestors/1,  Up: Public predicates<119>

1.32.3.4 ‘leaf/1’
.................

Returns, by backtracking, all object leaves.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leaf(Leaf)’
     'Mode and number of proofs:'
          ‘leaf(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: leaves/1,  Next: descendant/1,  Prev: leaf/1,  Up: Public predicates<119>

1.32.3.5 ‘leaves/1’
...................

List of all object leaves.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leaves(Leaves)’
     'Mode and number of proofs:'
          ‘leaves(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: descendant/1,  Next: descendants/1,  Prev: leaves/1,  Up: Public predicates<119>

1.32.3.6 ‘descendant/1’
.......................

Returns, by backtracking, all object descendants.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘descendant(Descendant)’
     'Mode and number of proofs:'
          ‘descendant(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: descendants/1,  Prev: descendant/1,  Up: Public predicates<119>

1.32.3.7 ‘descendants/1’
........................

List of all object descendants.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘descendants(Descendants)’
     'Mode and number of proofs:'
          ‘descendants(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<119>,  Next: Private predicates<119>,  Prev: Public predicates<119>,  Up: hierarchyp

1.32.3.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<119>,  Next: Operators<119>,  Prev: Protected predicates<119>,  Up: hierarchyp

1.32.3.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<119>,  Prev: Private predicates<119>,  Up: hierarchyp

1.32.3.10 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.87.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: 7d0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 790.  *note ancestors/1: 791.  *note descendant/1: 794.  *note descendants/1: 799.  *note extension/1: 7d1.  *note extensions/1: 7d2.  *note leaf/1: 79c.  *note leaves/1: 7a1.  *note parent/1: 7d3.  *note parents/1: 7d4.

* Menu:

* Public predicates: Public predicates<120>.
* Protected predicates: Protected predicates<120>.
* Private predicates: Private predicates<120>.
* Operators: Operators<120>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<120>,  Next: Protected predicates<120>,  Up: proto_hierarchy

1.32.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<120>,  Next: Private predicates<120>,  Prev: Public predicates<120>,  Up: proto_hierarchy

1.32.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<120>,  Next: Operators<120>,  Prev: Protected predicates<120>,  Up: proto_hierarchy

1.32.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<120>,  Prev: Private predicates<120>,  Up: proto_hierarchy

1.32.4.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.87.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: 7ac.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 790.  *note ancestors/1: 791.  *note descendant/1: 794.  *note descendants/1: 799.  *note leaf/1: 79c.  *note leaves/1: 7a1.

* Menu:

* Public predicates: Public predicates<121>.
* Protected predicates: Protected predicates<121>.
* Private predicates: Private predicates<121>.
* Operators: Operators<121>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<121>,  Next: Protected predicates<121>,  Up: proto_hierarchyp

1.32.5.1 Public predicates
..........................

* Menu:

* parent/1::
* parents/1::
* extension/1::
* extensions/1::


File: LogtalkAPIs-3.87.0.info,  Node: parent/1,  Next: parents/1,  Up: Public predicates<121>

1.32.5.2 ‘parent/1’
...................

Returns, by backtracking, all object parents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parent(Parent)’
     'Mode and number of proofs:'
          ‘parent(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: parents/1,  Next: extension/1,  Prev: parent/1,  Up: Public predicates<121>

1.32.5.3 ‘parents/1’
....................

List of all object parents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parents(Parents)’
     'Mode and number of proofs:'
          ‘parents(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: extension/1,  Next: extensions/1,  Prev: parents/1,  Up: Public predicates<121>

1.32.5.4 ‘extension/1’
......................

Returns, by backtracking, all object direct descendants.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘extension(Extension)’
     'Mode and number of proofs:'
          ‘extension(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: extensions/1,  Prev: extension/1,  Up: Public predicates<121>

1.32.5.5 ‘extensions/1’
.......................

List of all object direct descendants.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘extensions(Extensions)’
     'Mode and number of proofs:'
          ‘extensions(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<121>,  Next: Private predicates<121>,  Prev: Public predicates<121>,  Up: proto_hierarchyp

1.32.5.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<121>,  Next: Operators<121>,  Prev: Protected predicates<121>,  Up: proto_hierarchyp

1.32.5.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<121>,  Prev: Private predicates<121>,  Up: proto_hierarchyp

1.32.5.8 Operators
..................

(none)

See also
........

*note proto_hierarchy: 7cd.


File: LogtalkAPIs-3.87.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.87.0.info,  Node: hook_pipeline Pipeline,  Next: hook_set Set,  Up: hook_flows

1.33.1 ‘hook_pipeline(Pipeline)’
--------------------------------

   * ‘Pipeline’ - List of hook objects.

Use a pipeline (represented using a list) of hook objects to expand
terms and goals.  The expansion results from a hook object are passed to
the next hook object in the pipeline.

     'Availability:'
          ‘logtalk_load(hook_flows(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2024-09-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'

        - Usage: Compile source files that should be expanded using the
          pipeline of hook objects using the compiler option
          ‘hook(hook_pipeline(Pipeline))’.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<122>.
* Protected predicates: Protected predicates<122>.
* Private predicates: Private predicates<122>.
* Operators: Operators<122>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<122>,  Next: Protected predicates<122>,  Up: hook_pipeline Pipeline

1.33.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<122>,  Next: Private predicates<122>,  Prev: Public predicates<122>,  Up: hook_pipeline Pipeline

1.33.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<122>,  Next: Operators<122>,  Prev: Protected predicates<122>,  Up: hook_pipeline Pipeline

1.33.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<122>,  Prev: Private predicates<122>,  Up: hook_pipeline Pipeline

1.33.1.4 Operators
..................

(none)

See also
........

*note hook_set(Set): 7eb.

'object'


File: LogtalkAPIs-3.87.0.info,  Node: hook_set Set,  Prev: hook_pipeline Pipeline,  Up: hook_flows

1.33.2 ‘hook_set(Set)’
----------------------

   * ‘Set’ - Set (list) of hook objects.

Use a set (represented using a list) of hook objects to expand terms and
goals.  The hook objects are tried in sequence until one of them
succeeds in expanding the current term (goal) into a different term
(goal).

     'Availability:'
          ‘logtalk_load(hook_flows(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2024-09-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'

        - Usage: Compile source files that should be expanded using the
          set of hook objects using the compiler option
          ‘hook(hook_set(Set))’.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<123>.
* Protected predicates: Protected predicates<123>.
* Private predicates: Private predicates<123>.
* Operators: Operators<123>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<123>,  Next: Protected predicates<123>,  Up: hook_set Set

1.33.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<123>,  Next: Private predicates<123>,  Prev: Public predicates<123>,  Up: hook_set Set

1.33.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<123>,  Next: Operators<123>,  Prev: Protected predicates<123>,  Up: hook_set Set

1.33.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<123>,  Prev: Private predicates<123>,  Up: hook_set Set

1.33.2.4 Operators
..................

(none)

See also
........

*note hook_pipeline(Pipeline): 7e4.


File: LogtalkAPIs-3.87.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.87.0.info,  Node: backend_adapter_hook,  Next: default_workflow_hook,  Up: hook_objects

1.34.1 ‘backend_adapter_hook’
-----------------------------

This hook object applies the expansion rules defined in the Prolog
backend adapter file.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<124>.
* Protected predicates: Protected predicates<124>.
* Private predicates: Private predicates<124>.
* Operators: Operators<124>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<124>,  Next: Protected predicates<124>,  Up: backend_adapter_hook

1.34.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<124>,  Next: Private predicates<124>,  Prev: Public predicates<124>,  Up: backend_adapter_hook

1.34.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<124>,  Next: Operators<124>,  Prev: Protected predicates<124>,  Up: backend_adapter_hook

1.34.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<124>,  Prev: Private predicates<124>,  Up: backend_adapter_hook

1.34.1.4 Operators
..................

(none)

See also
........

*note default_workflow_hook: 7fa, *note identity_hook: 7fb, *note
grammar_rules_hook: 7fc, *note prolog_module_hook(Module): 7fd, *note
object_wrapper_hook: 7fe, *note write_to_stream_hook(Stream,Options):
7ff, *note write_to_stream_hook(Stream): 800, *note print_goal_hook:
801, *note suppress_goal_hook: 802.

'object'


File: LogtalkAPIs-3.87.0.info,  Node: default_workflow_hook,  Next: grammar_rules_hook,  Prev: backend_adapter_hook,  Up: hook_objects

1.34.2 ‘default_workflow_hook’
------------------------------

Use this object as the default hook object to restore the default
expansion pipeline semantics used by the compiler.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2020-03-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<125>.
* Protected predicates: Protected predicates<125>.
* Private predicates: Private predicates<125>.
* Operators: Operators<125>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<125>,  Next: Protected predicates<125>,  Up: default_workflow_hook

1.34.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<125>,  Next: Private predicates<125>,  Prev: Public predicates<125>,  Up: default_workflow_hook

1.34.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<125>,  Next: Operators<125>,  Prev: Protected predicates<125>,  Up: default_workflow_hook

1.34.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<125>,  Prev: Private predicates<125>,  Up: default_workflow_hook

1.34.2.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7f3, *note identity_hook: 7fb, *note
grammar_rules_hook: 7fc, *note prolog_module_hook(Module): 7fd, *note
object_wrapper_hook: 7fe, *note write_to_stream_hook(Stream,Options):
7ff, *note write_to_stream_hook(Stream): 800, *note print_goal_hook:
801, *note suppress_goal_hook: 802.

'object'


File: LogtalkAPIs-3.87.0.info,  Node: grammar_rules_hook,  Next: identity_hook,  Prev: default_workflow_hook,  Up: hook_objects

1.34.3 ‘grammar_rules_hook’
---------------------------

This hook object expands grammar rules into clauses.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<126>.
* Protected predicates: Protected predicates<126>.
* Private predicates: Private predicates<126>.
* Operators: Operators<126>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<126>,  Next: Protected predicates<126>,  Up: grammar_rules_hook

1.34.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<126>,  Next: Private predicates<126>,  Prev: Public predicates<126>,  Up: grammar_rules_hook

1.34.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<126>,  Next: Operators<126>,  Prev: Protected predicates<126>,  Up: grammar_rules_hook

1.34.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<126>,  Prev: Private predicates<126>,  Up: grammar_rules_hook

1.34.3.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7f3, *note default_workflow_hook: 7fa, *note
identity_hook: 7fb, *note prolog_module_hook(Module): 7fd, *note
object_wrapper_hook: 7fe, *note write_to_stream_hook(Stream,Options):
7ff, *note write_to_stream_hook(Stream): 800, *note print_goal_hook:
801, *note suppress_goal_hook: 802.

'object'


File: LogtalkAPIs-3.87.0.info,  Node: identity_hook,  Next: object_wrapper_hook,  Prev: grammar_rules_hook,  Up: hook_objects

1.34.4 ‘identity_hook’
----------------------

Use this object as a file specific hook object to prevent any (other)
user-defined expansion rules to be applied when compiling the file.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<127>.
* Protected predicates: Protected predicates<127>.
* Private predicates: Private predicates<127>.
* Operators: Operators<127>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<127>,  Next: Protected predicates<127>,  Up: identity_hook

1.34.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<127>,  Next: Private predicates<127>,  Prev: Public predicates<127>,  Up: identity_hook

1.34.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<127>,  Next: Operators<127>,  Prev: Protected predicates<127>,  Up: identity_hook

1.34.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<127>,  Prev: Private predicates<127>,  Up: identity_hook

1.34.4.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7f3, *note default_workflow_hook: 7fa, *note
grammar_rules_hook: 7fc, *note prolog_module_hook(Module): 7fd, *note
object_wrapper_hook: 7fe, *note write_to_stream_hook(Stream,Options):
7ff, *note write_to_stream_hook(Stream): 800, *note print_goal_hook:
801, *note suppress_goal_hook: 802.

'object'


File: LogtalkAPIs-3.87.0.info,  Node: object_wrapper_hook,  Next: object_wrapper_hook Protocol,  Prev: identity_hook,  Up: hook_objects

1.34.5 ‘object_wrapper_hook’
----------------------------

Use this object to wrap the contents of a plain Prolog file in an object
named after the file.  The wrapper sets the ‘context_switching_calls’
flag to ‘allow’, enabling calling of the wrapped predicates using the
‘<</2’ control construct.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2020-10-30

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<128>.
* Protected predicates: Protected predicates<128>.
* Private predicates: Private predicates<128>.
* Operators: Operators<128>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<128>,  Next: Protected predicates<128>,  Up: object_wrapper_hook

1.34.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<128>,  Next: Private predicates<128>,  Prev: Public predicates<128>,  Up: object_wrapper_hook

1.34.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<128>,  Next: Operators<128>,  Prev: Protected predicates<128>,  Up: object_wrapper_hook

1.34.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<128>,  Prev: Private predicates<128>,  Up: object_wrapper_hook

1.34.5.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook(Protocol): 81b, *note
object_wrapper_hook(Name,Relations): 81c, *note backend_adapter_hook:
7f3, *note default_workflow_hook: 7fa, *note grammar_rules_hook: 7fc,
*note prolog_module_hook(Module): 7fd, *note
write_to_stream_hook(Stream,Options): 7ff, *note
write_to_stream_hook(Stream): 800, *note print_goal_hook: 801, *note
suppress_goal_hook: 802.

'object'


File: LogtalkAPIs-3.87.0.info,  Node: object_wrapper_hook Protocol,  Next: object_wrapper_hook Name Relations,  Prev: object_wrapper_hook,  Up: hook_objects

1.34.6 ‘object_wrapper_hook(Protocol)’
--------------------------------------

Use this object to wrap the contents of a plain Prolog file in an object
named after the file that implements the given protocol.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2021-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<129>.
* Protected predicates: Protected predicates<129>.
* Private predicates: Private predicates<129>.
* Operators: Operators<129>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<129>,  Next: Protected predicates<129>,  Up: object_wrapper_hook Protocol

1.34.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<129>,  Next: Private predicates<129>,  Prev: Public predicates<129>,  Up: object_wrapper_hook Protocol

1.34.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<129>,  Next: Operators<129>,  Prev: Protected predicates<129>,  Up: object_wrapper_hook Protocol

1.34.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<129>,  Prev: Private predicates<129>,  Up: object_wrapper_hook Protocol

1.34.6.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook: 7fe, *note
object_wrapper_hook(Name,Relations): 81c, *note backend_adapter_hook:
7f3, *note default_workflow_hook: 7fa, *note grammar_rules_hook: 7fc,
*note prolog_module_hook(Module): 7fd, *note
write_to_stream_hook(Stream,Options): 7ff, *note
write_to_stream_hook(Stream): 800, *note print_goal_hook: 801, *note
suppress_goal_hook: 802.

'object'


File: LogtalkAPIs-3.87.0.info,  Node: object_wrapper_hook Name Relations,  Next: print_goal_hook,  Prev: object_wrapper_hook Protocol,  Up: hook_objects

1.34.7 ‘object_wrapper_hook(Name,Relations)’
--------------------------------------------

Use this object to wrap the contents of a plain Prolog file in an object
with the given name and object entity relations (a list).

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-02-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<130>.
* Protected predicates: Protected predicates<130>.
* Private predicates: Private predicates<130>.
* Operators: Operators<130>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<130>,  Next: Protected predicates<130>,  Up: object_wrapper_hook Name Relations

1.34.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<130>,  Next: Private predicates<130>,  Prev: Public predicates<130>,  Up: object_wrapper_hook Name Relations

1.34.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<130>,  Next: Operators<130>,  Prev: Protected predicates<130>,  Up: object_wrapper_hook Name Relations

1.34.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<130>,  Prev: Private predicates<130>,  Up: object_wrapper_hook Name Relations

1.34.7.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook: 7fe, *note object_wrapper_hook(Protocol):
81b, *note backend_adapter_hook: 7f3, *note default_workflow_hook: 7fa,
*note grammar_rules_hook: 7fc, *note prolog_module_hook(Module): 7fd,
*note write_to_stream_hook(Stream,Options): 7ff, *note
write_to_stream_hook(Stream): 800, *note print_goal_hook: 801, *note
suppress_goal_hook: 802.

'object'


File: LogtalkAPIs-3.87.0.info,  Node: print_goal_hook,  Next: prolog_module_hook Module,  Prev: object_wrapper_hook Name Relations,  Up: hook_objects

1.34.8 ‘print_goal_hook’
------------------------

Use this object to easily print entity predicate goals before, after, or
before and after calling them.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-03-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'

        - Usage: Mark a goal to be printed by prefixing it with an
          operator.  Printing uses a ‘comment’ message.

        - To print goal before calling it: ‘- Goal’.

        - To print goal after calling it: ‘+ Goal’.

        - To print goal before and after calling it: ‘* Goal’.

        - Operators: This hook object uses the standard ‘-’ and ‘+’
          prefix operators and also defines a global ‘*’ prefix operator
          with the same type and priority.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<131>.
* Protected predicates: Protected predicates<131>.
* Private predicates: Private predicates<131>.
* Operators: Operators<131>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<131>,  Next: Protected predicates<131>,  Up: print_goal_hook

1.34.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<131>,  Next: Private predicates<131>,  Prev: Public predicates<131>,  Up: print_goal_hook

1.34.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<131>,  Next: Operators<131>,  Prev: Protected predicates<131>,  Up: print_goal_hook

1.34.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<131>,  Prev: Private predicates<131>,  Up: print_goal_hook

1.34.8.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7f3, *note default_workflow_hook: 7fa, *note
grammar_rules_hook: 7fc, *note identity_hook: 7fb, *note
prolog_module_hook(Module): 7fd, *note object_wrapper_hook: 7fe, *note
write_to_stream_hook(Stream,Options): 7ff, *note
write_to_stream_hook(Stream): 800, *note suppress_goal_hook: 802.

'object'


File: LogtalkAPIs-3.87.0.info,  Node: prolog_module_hook Module,  Next: suppress_goal_hook,  Prev: print_goal_hook,  Up: hook_objects

1.34.9 ‘prolog_module_hook(Module)’
-----------------------------------

This hook object applies the expansion rules defined in a Prolog module
(e.g., ‘user’).

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<132>.
* Protected predicates: Protected predicates<132>.
* Private predicates: Private predicates<132>.
* Operators: Operators<132>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<132>,  Next: Protected predicates<132>,  Up: prolog_module_hook Module

1.34.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<132>,  Next: Private predicates<132>,  Prev: Public predicates<132>,  Up: prolog_module_hook Module

1.34.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<132>,  Next: Operators<132>,  Prev: Protected predicates<132>,  Up: prolog_module_hook Module

1.34.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<132>,  Prev: Private predicates<132>,  Up: prolog_module_hook Module

1.34.9.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7f3, *note default_workflow_hook: 7fa, *note
identity_hook: 7fb, *note grammar_rules_hook: 7fc, *note
object_wrapper_hook: 7fe, *note write_to_stream_hook(Stream,Options):
7ff, *note write_to_stream_hook(Stream): 800, *note print_goal_hook:
801, *note suppress_goal_hook: 802.

'object'


File: LogtalkAPIs-3.87.0.info,  Node: suppress_goal_hook,  Next: write_to_file_hook File,  Prev: prolog_module_hook Module,  Up: hook_objects

1.34.10 ‘suppress_goal_hook’
----------------------------

Use this object to easily suppress a goal in a clause body.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-05-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'

        - Usage: Mark a goal to be suppressed by prefixing it with the
          ‘--’ operator.

        - Operators: This hook object uses the ‘--’ prefix operator
          declared by Logtalk for use in ‘mode/2’ directives.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<133>.
* Protected predicates: Protected predicates<133>.
* Private predicates: Private predicates<133>.
* Operators: Operators<133>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<133>,  Next: Protected predicates<133>,  Up: suppress_goal_hook

1.34.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<133>,  Next: Private predicates<133>,  Prev: Public predicates<133>,  Up: suppress_goal_hook

1.34.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<133>,  Next: Operators<133>,  Prev: Protected predicates<133>,  Up: suppress_goal_hook

1.34.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<133>,  Prev: Private predicates<133>,  Up: suppress_goal_hook

1.34.10.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 7f3, *note default_workflow_hook: 7fa, *note
grammar_rules_hook: 7fc, *note identity_hook: 7fb, *note
prolog_module_hook(Module): 7fd, *note object_wrapper_hook: 7fe, *note
write_to_stream_hook(Stream,Options): 7ff, *note
write_to_stream_hook(Stream): 800, *note print_goal_hook: 801.

'object'


File: LogtalkAPIs-3.87.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)]): 83e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<134>.
* Protected predicates: Protected predicates<134>.
* Private predicates: Private predicates<134>.
* Operators: Operators<134>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<134>,  Next: Protected predicates<134>,  Up: write_to_file_hook File

1.34.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<134>,  Next: Private predicates<134>,  Prev: Public predicates<134>,  Up: write_to_file_hook File

1.34.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<134>,  Next: Operators<134>,  Prev: Protected predicates<134>,  Up: write_to_file_hook File

1.34.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<134>,  Prev: Private predicates<134>,  Up: write_to_file_hook File

1.34.11.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 7f3, *note default_workflow_hook: 7fa, *note
identity_hook: 7fb, *note grammar_rules_hook: 7fc, *note
prolog_module_hook(Module): 7fd, *note object_wrapper_hook: 7fe, *note
write_to_file_hook(File,Options): 83e, *note
write_to_stream_hook(Stream,Options): 7ff, *note
write_to_stream_hook(Stream): 800, *note print_goal_hook: 801, *note
suppress_goal_hook: 802.

'object'


File: LogtalkAPIs-3.87.0.info,  Node: write_to_file_hook File Options,  Next: write_to_stream_hook Stream,  Prev: write_to_file_hook File,  Up: hook_objects

1.34.12 ‘write_to_file_hook(File,Options)’
------------------------------------------

This hook object writes term-expansion results to a file using a list of
‘write_term/3’ options.  The terms are terminated by a period and a new
line.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-07-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<135>.
* Protected predicates: Protected predicates<135>.
* Private predicates: Private predicates<135>.
* Operators: Operators<135>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<135>,  Next: Protected predicates<135>,  Up: write_to_file_hook File Options

1.34.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<135>,  Next: Private predicates<135>,  Prev: Public predicates<135>,  Up: write_to_file_hook File Options

1.34.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<135>,  Next: Operators<135>,  Prev: Protected predicates<135>,  Up: write_to_file_hook File Options

1.34.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<135>,  Prev: Private predicates<135>,  Up: write_to_file_hook File Options

1.34.12.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 7f3, *note default_workflow_hook: 7fa, *note
identity_hook: 7fb, *note grammar_rules_hook: 7fc, *note
prolog_module_hook(Module): 7fd, *note object_wrapper_hook: 7fe, *note
write_to_file_hook(File): 83b, *note
write_to_stream_hook(Stream,Options): 7ff, *note
write_to_stream_hook(Stream): 800, *note print_goal_hook: 801, *note
suppress_goal_hook: 802.

'object'


File: LogtalkAPIs-3.87.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)]): 7ff.

     '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.87.0.info,  Node: Public predicates<136>,  Next: Protected predicates<136>,  Up: write_to_stream_hook Stream

1.34.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<136>,  Next: Private predicates<136>,  Prev: Public predicates<136>,  Up: write_to_stream_hook Stream

1.34.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<136>,  Next: Operators<136>,  Prev: Protected predicates<136>,  Up: write_to_stream_hook Stream

1.34.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<136>,  Prev: Private predicates<136>,  Up: write_to_stream_hook Stream

1.34.13.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 7f3, *note default_workflow_hook: 7fa, *note
identity_hook: 7fb, *note grammar_rules_hook: 7fc, *note
prolog_module_hook(Module): 7fd, *note object_wrapper_hook: 7fe, *note
write_to_stream_hook(Stream,Options): 7ff, *note
write_to_file_hook(File,Options): 83e, *note write_to_file_hook(File):
83b, *note print_goal_hook: 801, *note suppress_goal_hook: 802.

'object'


File: LogtalkAPIs-3.87.0.info,  Node: write_to_stream_hook Stream Options,  Prev: write_to_stream_hook Stream,  Up: hook_objects

1.34.14 ‘write_to_stream_hook(Stream,Options)’
----------------------------------------------

This hook object writes term-expansion results to a stream using a list
of ‘write_term/3’ options.  The terms are terminated by a period and a
new line.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<137>.
* Protected predicates: Protected predicates<137>.
* Private predicates: Private predicates<137>.
* Operators: Operators<137>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<137>,  Next: Protected predicates<137>,  Up: write_to_stream_hook Stream Options

1.34.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<137>,  Next: Private predicates<137>,  Prev: Public predicates<137>,  Up: write_to_stream_hook Stream Options

1.34.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<137>,  Next: Operators<137>,  Prev: Protected predicates<137>,  Up: write_to_stream_hook Stream Options

1.34.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<137>,  Prev: Private predicates<137>,  Up: write_to_stream_hook Stream Options

1.34.14.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 7f3, *note default_workflow_hook: 7fa, *note
identity_hook: 7fb, *note grammar_rules_hook: 7fc, *note
prolog_module_hook(Module): 7fd, *note object_wrapper_hook: 7fe, *note
write_to_stream_hook(Stream): 800, *note
write_to_file_hook(File,Options): 83e, *note write_to_file_hook(File):
83b, *note print_goal_hook: 801, *note suppress_goal_hook: 802.


File: LogtalkAPIs-3.87.0.info,  Node: html,  Next: ids,  Prev: hook_objects,  Up: Libraries

1.35 html
=========

'category'

* Menu:

* html: html<2>.
* html5::
* xhtml11::


File: LogtalkAPIs-3.87.0.info,  Node: html<2>,  Next: html5,  Up: html

1.35.1 ‘html’
-------------

HTML generation.

     'Availability:'
          ‘logtalk_load(html(loader))’

     'Author:' Paul Brown and Paulo Moura
     'Version:' 0:3:0
     'Date:' 2021-03-30

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<138>.
* Protected predicates: Protected predicates<138>.
* Private predicates: Private predicates<138>.
* Operators: Operators<138>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<138>,  Next: Protected predicates<138>,  Up: html<2>

1.35.1.1 Public predicates
..........................

* Menu:

* generate/2: generate/2<4>.
* void_element/1::
* normal_element/2::


File: LogtalkAPIs-3.87.0.info,  Node: generate/2<4>,  Next: void_element/1,  Up: Public predicates<138>

1.35.1.2 ‘generate/2’
.....................

Generates HTML content using the representation specified in the first
argument (‘stream(Stream)’ or ‘file(Path)’) for the term in the second
argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,Term)’
     'Mode and number of proofs:'
          ‘generate(+compound,++term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: void_element/1,  Next: normal_element/2,  Prev: generate/2<4>,  Up: Public predicates<138>

1.35.1.3 ‘void_element/1’
.........................

Enumerates, by backtracking, all void elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘void_element(Element)’
     'Mode and number of proofs:'
          ‘void_element(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: normal_element/2,  Prev: void_element/1,  Up: Public predicates<138>

1.35.1.4 ‘normal_element/2’
...........................

Enumerates, by backtracking, all normal elements.  The value of the
‘Display’ argument is either ‘inline’ or ‘block’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normal_element(Element,Display)’
     'Mode and number of proofs:'
          ‘normal_element(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<138>,  Next: Private predicates<138>,  Prev: Public predicates<138>,  Up: html<2>

1.35.1.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<138>,  Next: Operators<138>,  Prev: Protected predicates<138>,  Up: html<2>

1.35.1.6 Private predicates
...........................

* Menu:

* doctype/1::


File: LogtalkAPIs-3.87.0.info,  Node: doctype/1,  Up: Private predicates<138>

1.35.1.7 ‘doctype/1’
....................

Doctype text.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘doctype(DocType)’
     'Mode and number of proofs:'
          ‘doctype(?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Operators<138>,  Prev: Private predicates<138>,  Up: html<2>

1.35.1.8 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.87.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: 856.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 85b.  *note normal_element/2: 85e.  *note void_element/1: 85c.

* Menu:

* Public predicates: Public predicates<139>.
* Protected predicates: Protected predicates<139>.
* Private predicates: Private predicates<139>.
* Operators: Operators<139>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<139>,  Next: Protected predicates<139>,  Up: html5

1.35.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<139>,  Next: Private predicates<139>,  Prev: Public predicates<139>,  Up: html5

1.35.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<139>,  Next: Operators<139>,  Prev: Protected predicates<139>,  Up: html5

1.35.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<139>,  Prev: Private predicates<139>,  Up: html5

1.35.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.87.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: 856.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 85b.  *note normal_element/2: 85e.  *note void_element/1: 85c.

* Menu:

* Public predicates: Public predicates<140>.
* Protected predicates: Protected predicates<140>.
* Private predicates: Private predicates<140>.
* Operators: Operators<140>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<140>,  Next: Protected predicates<140>,  Up: xhtml11

1.35.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<140>,  Next: Private predicates<140>,  Prev: Public predicates<140>,  Up: xhtml11

1.35.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<140>,  Next: Operators<140>,  Prev: Protected predicates<140>,  Up: xhtml11

1.35.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<140>,  Prev: Private predicates<140>,  Up: xhtml11

1.35.3.4 Operators
..................

(none)


File: LogtalkAPIs-3.87.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.87.0.info,  Node: ids<2>,  Next: ids Representation Bytes,  Up: ids

1.36.1 ‘ids’
------------

Generator of random identifiers with 160 bits (20 bytes) of randomness.

     'Availability:'
          ‘logtalk_load(ids(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note ids(atom,20): 877.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 878.

* Menu:

* Public predicates: Public predicates<141>.
* Protected predicates: Protected predicates<141>.
* Private predicates: Private predicates<141>.
* Operators: Operators<141>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<141>,  Next: Protected predicates<141>,  Up: ids<2>

1.36.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<141>,  Next: Private predicates<141>,  Prev: Public predicates<141>,  Up: ids<2>

1.36.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<141>,  Next: Operators<141>,  Prev: Protected predicates<141>,  Up: ids<2>

1.36.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<141>,  Prev: Private predicates<141>,  Up: ids<2>

1.36.1.4 Operators
..................

(none)

See also
........

*note ids(Representation,Bytes): 877, *note uuid: 87d, *note ulid: 87e.

'object'


File: LogtalkAPIs-3.87.0.info,  Node: ids Representation Bytes,  Prev: ids<2>,  Up: ids

1.36.2 ‘ids(Representation,Bytes)’
----------------------------------

   * ‘Representation’ - Text representation for the identifier.
     Possible values are ‘atom’, ‘chars’, and ‘codes’.

   * ‘Bytes’ - Number of bytes of randomness.

Generator of random identifiers.

     'Availability:'
          ‘logtalk_load(ids(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note base64: 5d.
          *note fast_random: a.
          *note list: c.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<142>.
* Protected predicates: Protected predicates<142>.
* Private predicates: Private predicates<142>.
* Operators: Operators<142>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<142>,  Next: Protected predicates<142>,  Up: ids Representation Bytes

1.36.2.1 Public predicates
..........................

* Menu:

* generate/1::


File: LogtalkAPIs-3.87.0.info,  Node: generate/1,  Up: Public predicates<142>

1.36.2.2 ‘generate/1’
.....................

Generate a random identifier.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Identifier)’
     'Mode and number of proofs:'
          ‘generate(--textids)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<142>,  Next: Private predicates<142>,  Prev: Public predicates<142>,  Up: ids Representation Bytes

1.36.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<142>,  Next: Operators<142>,  Prev: Protected predicates<142>,  Up: ids Representation Bytes

1.36.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<142>,  Prev: Private predicates<142>,  Up: ids Representation Bytes

1.36.2.5 Operators
..................

(none)

See also
........

*note ids: 874, *note uuid: 87d, *note ulid: 87e.


File: LogtalkAPIs-3.87.0.info,  Node: intervals,  Next: iso8601,  Prev: ids,  Up: Libraries

1.37 intervals
==============

'object'

* Menu:

* interval::
* intervalp::


File: LogtalkAPIs-3.87.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: 88a.
     '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: 88b.  *note before/2: 88c.  *note contains/2: 88d.  *note during/2: 88e.  *note equal/2: 88f.  *note finished_by/2: 890.  *note finishes/2: 891.  *note meets/2: 892.  *note met_by/2: 893.  *note new/3: 894.  *note overlapped_by/2: 895.  *note overlaps/2: 896.  *note started_by/2: 897.  *note starts/2: 898.  *note valid/1: 899.

* Menu:

* Public predicates: Public predicates<143>.
* Protected predicates: Protected predicates<143>.
* Private predicates: Private predicates<143>.
* Operators: Operators<143>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<143>,  Next: Protected predicates<143>,  Up: interval

1.37.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<143>,  Next: Private predicates<143>,  Prev: Public predicates<143>,  Up: interval

1.37.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<143>,  Next: Operators<143>,  Prev: Protected predicates<143>,  Up: interval

1.37.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<143>,  Prev: Private predicates<143>,  Up: interval

1.37.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.87.0.info,  Node: intervalp,  Prev: interval,  Up: intervals

1.37.2 ‘intervalp’
------------------

Basic temporal interval relations protocol (based on James F. Allen
Interval Algebra work).

     'Availability:'
          ‘logtalk_load(intervals(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2014-04-26

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<144>.
* Protected predicates: Protected predicates<144>.
* Private predicates: Private predicates<144>.
* Operators: Operators<144>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<144>,  Next: Protected predicates<144>,  Up: intervalp

1.37.2.1 Public predicates
..........................

* Menu:

* new/3::
* valid/1::
* before/2::
* after/2::
* meets/2::
* met_by/2::
* overlaps/2::
* overlapped_by/2::
* starts/2::
* started_by/2::
* during/2::
* contains/2::
* finishes/2::
* finished_by/2::
* equal/2::


File: LogtalkAPIs-3.87.0.info,  Node: new/3,  Next: valid/1,  Up: Public predicates<144>

1.37.2.2 ‘new/3’
................

Constructs a new interval given start and end points.  The start point
must strictly precede the end point.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Start,End,Interval)’
     'Mode and number of proofs:'
          ‘new(@ground,@ground,-interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: valid/1,  Next: before/2,  Prev: new/3,  Up: Public predicates<144>

1.37.2.3 ‘valid/1’
..................

True if Interval is a valid interval.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Interval)’
     'Mode and number of proofs:'
          ‘valid(@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: before/2,  Next: after/2,  Prev: valid/1,  Up: Public predicates<144>

1.37.2.4 ‘before/2’
...................

True if ‘Interval1’ takes place before ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘before(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘before(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: after/2,  Next: meets/2,  Prev: before/2,  Up: Public predicates<144>

1.37.2.5 ‘after/2’
..................

True if ‘Interval1’ takes place after ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘after(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘after(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: meets/2,  Next: met_by/2,  Prev: after/2,  Up: Public predicates<144>

1.37.2.6 ‘meets/2’
..................

True if ‘Interval1’ meets ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘meets(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘meets(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: met_by/2,  Next: overlaps/2,  Prev: meets/2,  Up: Public predicates<144>

1.37.2.7 ‘met_by/2’
...................

True if ‘Interval1’ is met by ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘met_by(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘met_by(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: overlaps/2,  Next: overlapped_by/2,  Prev: met_by/2,  Up: Public predicates<144>

1.37.2.8 ‘overlaps/2’
.....................

True if ‘Interval1’ overlaps with ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘overlaps(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘overlaps(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: overlapped_by/2,  Next: starts/2,  Prev: overlaps/2,  Up: Public predicates<144>

1.37.2.9 ‘overlapped_by/2’
..........................

True if ‘Interval1’ is overlapped by ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘overlapped_by(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘overlapped_by(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: starts/2,  Next: started_by/2,  Prev: overlapped_by/2,  Up: Public predicates<144>

1.37.2.10 ‘starts/2’
....................

True if ‘Interval1’ starts ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘starts(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘starts(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: started_by/2,  Next: during/2,  Prev: starts/2,  Up: Public predicates<144>

1.37.2.11 ‘started_by/2’
........................

True if ‘Interval1’ is started by ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘started_by(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘started_by(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: during/2,  Next: contains/2,  Prev: started_by/2,  Up: Public predicates<144>

1.37.2.12 ‘during/2’
....................

True if ‘Interval1’ occurs during ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘during(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘during(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: contains/2,  Next: finishes/2,  Prev: during/2,  Up: Public predicates<144>

1.37.2.13 ‘contains/2’
......................

True if ‘Interval1’ contains ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘contains(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘contains(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: finishes/2,  Next: finished_by/2,  Prev: contains/2,  Up: Public predicates<144>

1.37.2.14 ‘finishes/2’
......................

True if ‘Interval1’ finishes ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘finishes(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘finishes(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: finished_by/2,  Next: equal/2,  Prev: finishes/2,  Up: Public predicates<144>

1.37.2.15 ‘finished_by/2’
.........................

True if ‘Interval1’ is finished by ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘finished_by(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘finished_by(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: equal/2,  Prev: finished_by/2,  Up: Public predicates<144>

1.37.2.16 ‘equal/2’
...................

True if ‘Interval1’ is equal to ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘equal(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘equal(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<144>,  Next: Private predicates<144>,  Prev: Public predicates<144>,  Up: intervalp

1.37.2.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<144>,  Next: Operators<144>,  Prev: Protected predicates<144>,  Up: intervalp

1.37.2.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<144>,  Prev: Private predicates<144>,  Up: intervalp

1.37.2.19 Operators
...................

(none)

See also
........

*note interval: 887.


File: LogtalkAPIs-3.87.0.info,  Node: iso8601,  Next: issue_creator,  Prev: intervals,  Up: Libraries

1.38 iso8601
============

'object'

* Menu:

* iso8601: iso8601<2>.


File: LogtalkAPIs-3.87.0.info,  Node: iso8601<2>,  Up: iso8601

1.38.1 ‘iso8601’
----------------

ISO 8601 (and European civil calendar) compliant library of date
predicates.

     'Availability:'
          ‘logtalk_load(iso8601(loader))’

     'Author:' Daniel L. Dudley
     'Version:' 1:0:3
     'Date:' 2019-10-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note os: b2.

     'Remarks:'

        - Scope: This object currently provides a powerful, versatile
          and efficient set of date-handling predicates, which–thanks to
          Logtalk–may be used as is on a wide range of Prolog compilers.
          Besides taking time to familiarize oneself with each
          predicate, the user should take note of the following
          information.

        - Validation of dates: Date parts are not validated–that is the
          caller’s responsibility!  However, not being quite heartless
          yet, we do provide a predicate for this purpose.

        - Date arithmetic: Many of the examples illustrate a simplified
          method of doing date arithmetic.  Note, however, that we do
          not generally recommend this practice–it is all too easy to
          make mistakes.  The safest way of finding the day difference
          between two dates is to first convert the dates to their
          Julian day numbers and then subtract one from the other.
          Similarly, the safe way to add or subtract a day offset to a
          particular date is to first convert the date to its Julian day
          number, add or subtract the day offset, and then convert the
          result to its corresponding date.

        - BC years: ISO 8601 specifies that the Gregorian calendar be
          used, yet requires that years prior to 1 AD be handled
          arithmetically, i.e., the year we know as 1 BC is year 0, 2 BC
          is year -1, 3 BC is year -2 and so on.  We do not follow ISO
          8601 with regard to the handling of BC years.  Our date
          predicates will accept and interpret an input year 0 as 1 BC;
          however, a negative year, Year, should always be interpreted
          as ‘abs(Year) =:= Year BC’.  We believe that the average
          person will find our handling of BC years more user-friendly
          than the ISO 8601 one, but we encourage feedback from users
          with a view to a possible change in future versions.

        - Week numbers: It is possible for a day (date) to have a week
          number that belongs to another year.  Up to three of the first
          days of a calendar year may belong to the last week (number)
          of the prior calendar year, and up to three days of the last
          days of a calendar year may belong to the first week (number)
          of the next calendar year.  It for this reason that the Week
          parameter in ‘date/6-7’ is a compound term, namely
          ‘week(WeekNo,ActualYear)’.

        - Computation of Gregorian Easter Sunday: The algorithm is based
          upon the “Gaussian rule”.  Proleptic use is limited to years >
          1582 AD, that is, after the introduction of the Gregorian
          calendar.

        - Some Christian feast day offsets from Easter Sunday: Carnival
          Monday: -48 days, Mardi Gras (Shrove Tuesday): -47 days, Ash
          Wednesday: -46 days, Palm Sunday: -7 days, Easter Friday: -2
          days, Easter Saturday: -1 day, Easter Monday: +1 day,
          Ascension of Christ: +39 days, Whitsunday: +49 days,
          Whitmonday: +50 days, Feast of Corpus Christi: +60 days.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<145>.
* Protected predicates: Protected predicates<145>.
* Private predicates: Private predicates<145>.
* Operators: Operators<145>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<145>,  Next: Protected predicates<145>,  Up: iso8601<2>

1.38.1.1 Public predicates
..........................

* Menu:

* date/4::
* date/5::
* date/6::
* date/7::
* date_string/3::
* valid_date/3::
* leap_year/1: leap_year/1<2>.
* calendar_month/3::
* easter_day/3::


File: LogtalkAPIs-3.87.0.info,  Node: date/4,  Next: date/5,  Up: Public predicates<145>

1.38.1.2 ‘date/4’
.................

Get the system date and/or its Julian Day # or convert a Julian Day #
to/from given date parts.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date(JD,Year,Month,Day)’
               ‘JD’ - Julian day serial number.
               ‘Year’ - 0 or negative if converted BC year, positive otherwise.
               ‘Month’ - Normally an integer between 1 and 12 inclusive.
               ‘Day’ - Normally an integer between 1 and 31 inclusive depending upon month.
     'Mode and number of proofs:'
          ‘date(?integer,?integer,?integer,?integer)’ - ‘zero_or_one’

     'Examples:'
          Current date (i.e., today)
               ‘date(JD,Year,Month,Day)’
               ‘JD=2453471,Year=2005,Month=4,Day=10’
          Convert a date to its Julian day number
               ‘date(JD,2000,2,29)’
               ‘JD=2451604’
          Convert a Julian day number to its date
               ‘date(2451604,Year,Month,Day)’
               ‘Year=2000,Month=2,Day=29’
          What is the date of day # 60 in year 2000?
               ‘date(JD,2000,1,60)’
               ‘JD=2451604’
          What is the Julian of the 1st day prior to 2000-1-1?
               ‘date(JD,2000,1,0)’
               ‘JD=2451544’
          What is the Julian of the 60th day prior to 2000-1-1?
               ‘date(JD,2000,1,-59)’
               ‘JD=2451485’
          Illegal date is auto-adjusted (see also next query)
               ‘date(JD,1900,2,29)’
               ‘JD=2415080’
          This is the correct date!
               ‘date(2415080,Year,Month,Day)’
               ‘Year=1900,Month=3,Day=1’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: date/5,  Next: date/6,  Prev: date/4,  Up: Public predicates<145>

1.38.1.3 ‘date/5’
.................

Ditto ‘date/4’ + get/check its day-of-week #.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date(JD,Year,Month,Day,DoW)’
               ‘JD’ - Julian day serial number.
               ‘Year’ - 0 or negative if converted BC year, positive otherwise.
               ‘Month’ - Normally an integer between 1 and 12 inclusive.
               ‘Day’ - Normally an integer between 1 and 31 inclusive depending upon month.
               ‘DoW’ - Day of week, where Monday=1, Tuesday=2, …, Sunday=7.
     'Mode and number of proofs:'
          ‘date(?integer,?integer,?integer,?integer,?integer)’ - ‘zero_or_one’

     'Examples:'
          Get the Julian and the day-of-week # of a date
               ‘date(JD,2000,2,29,DoW)’
               ‘JD=2451604,DoW=2’
          Check the validity of a given date (day-of-week is 2, not 4)
               ‘date(_,2002,3,5,4)’
               ‘no’
          Get the Julian day of a given date if it is a Sunday
               ‘date(JD,2004,2,29,7)’
               ‘JD=2453065’
          Get the date and day-of-week # of a Julian
               ‘date(2451545,Year,Month,Day,DoW)’
               ‘Year=2000,Month=1,Day=1,DoW=6’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: date/6,  Next: date/7,  Prev: date/5,  Up: Public predicates<145>

1.38.1.4 ‘date/6’
.................

Ditto ‘date/5’ + get/check its week #.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date(JD,Year,Month,Day,DoW,Week)’
               ‘JD’ - Julian day serial number.
               ‘Year’ - 0 or negative if converted BC year, positive otherwise.
               ‘Month’ - Normally an integer between 1 and 12 inclusive.
               ‘Day’ - Normally an integer between 1 and 31 inclusive depending upon month.
               ‘DoW’ - Day of week, where Monday=1, Tuesday=2, …, Sunday=7.
               ‘Week’ - Compound term, ‘week(WeekNo,ActualYear)’, of a day.
     'Mode and number of proofs:'
          ‘date(?integer,?integer,?integer,?integer,?integer,?compound)’ - ‘zero_or_one’

     'Examples:'
          Get the day-of-week and week number of a date
               ‘date(_,2000,1,1,DoW,Week)’
               ‘DoW=6,Week=week(52,1999)’
          Get the week number and year of this week
               ‘date(_,_,_,_,_,Week)’
               ‘Week=week(7,2004)’
          Get the Julian number and the week of a date if it is a Sunday
               ‘date(JD,2004,2,29,7,Week)’
               ‘JD=2453065,Week=week(9,2004)’
          Get the day-of-week and week of a Julian day number
               ‘date(2453066,_,_,_,DoW,Week)’
               ‘DoW=1,Week=week(10,2004)’
          Check that given date data matches
               ‘date(_,2004,3,1,1,week(10,2004))’
               ‘yes’
          What is the date of a day of week (default is 1) in given week # and year?
               ‘date(_,Year,Month,Day,DoW,week(26,2004))’
               ‘Year=2004,Month=6,Day=21,DoW=1’
          Ditto for Sunday
               ‘date(_,Year,Month,Day,7,week(1,2005))’
               ‘Year=2005,Month=1,Day=9’
          Ditto for Tuesday in following week
               ‘date(_,Year,Month,Day,9,week(1,2005))’
               ‘Year=2005,Month=1,Day=11’
          Ditto for Thursday in the prior week
               ‘date(_,Year,Month,Day,4,week(0,2005))’
               ‘Year=2004,Month=12,Day=30’
          Ditto for Tuesday two weeks prior
               ‘date(_,Year,Month,Day,2,week(-1,2005))’
               ‘Year=2004,Month=12,Day=21’
          Ditto for Saturday
               ‘date(_,Year,Month,Day,6,week(53,2004))’
               ‘Year=2005,Month=1,Day=1’
          Ditto for Monday (note automatic compensation of nonexistent week number)
               ‘date(_,Year,Month,Day,1,week(60,2004))’
               ‘Year=2005,Month=2,Day=14’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: date/7,  Next: date_string/3,  Prev: date/6,  Up: Public predicates<145>

1.38.1.5 ‘date/7’
.................

Ditto ‘date/6’ + get/check its day-of-year #.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date(JD,Year,Month,Day,DoW,Week,DoY)’
               ‘JD’ - Julian day serial number.
               ‘Year’ - 0 or negative if converted BC year, positive otherwise.
               ‘Month’ - Normally an integer between 1 and 12 inclusive.
               ‘Day’ - Normally an integer between 1 and 31 inclusive depending upon month.
               ‘DoW’ - Day of week, where Monday=1, Tuesday=2, …, Sunday=7.
               ‘Week’ - Compound term, ‘week(WeekNo,ActualYear)’, of a day.
               ‘DoY’ - Day of year (NB! calendar year, not week # year).
     'Mode and number of proofs:'
          ‘date(?integer,?integer,?integer,?integer,?integer,?compound,?integer)’ - ‘zero_or_one’

     'Examples:'
          Get the date and day-of-year of a Julian number
               ‘date(2451649,Year,Month,Day,_,_,DoY)’
               ‘Year=2000,Month=4,Day=14,DoY=105’
          Get the Julian number, week number and day-of-year of a date, confirming that it is a Sunday
               ‘date(JD,2004,2,29,7,Week,DoY)’
               ‘JD=2453065,Week=week(9,2004),DoY=60’
          Confirm that a date is, in fact, a specific day-of-year
               ‘date(_,2004,3,1,_,_,61)’
               ‘yes’
          Get the Julian number, week day and day-of-year of a date
               ‘date(JD,2004,10,18,DoW,_,DoY)’
               ‘JD=2453297,DoW=1,DoY=292’
          Get today’s day-of-year
               ‘date(_,_,_,_,_,_,DoY)’
               ‘DoY=54’
          Get all missing date data (excl. Julian number) for the 60th calendar day of 2004
               ‘date(_,2004,Month,Day,DoW,Week,60)’
               ‘Month=2,Day=29,DoW=7,Week=week(9,2004)’
          Match given date data and, if true, return the missing data (excl. Julian number)
               ‘date(_,2004,3,Day,DoW,Week,61)’
               ‘Day=1,DoW=1,Week=week(10,2004)’
          Ditto (the 61st day-of-year cannot be both day 1 and 2 of the month)
               ‘date(_,2004,_,2,_,_,61)’
               ‘no’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: date_string/3,  Next: valid_date/3,  Prev: date/7,  Up: Public predicates<145>

1.38.1.6 ‘date_string/3’
........................

Conversion between an ISO 8601 compliant date string and its components
(truncated and expanded date representations are currently unsupported).
Note that date components are not validated; that is the caller’s
responsibility!

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date_string(Format,Components,String)’
               ‘Format’ - ISO 8601 format.
               ‘Components’ - When bound and String is free, either a Julian number or a ‘[Year,Month,Day]’ term; it binds to the system day/date if free When free and String is bound, it binds to an integer list representing the numeric elements of String.
               ‘String’ - ISO 8601 formatted string correspondent to Components.
     'Mode and number of proofs:'
          ‘date_string(+atom,+integer,?atom)’ - ‘zero_or_one’
          ‘date_string(+atom,?list,?atom)’ - ‘zero_or_one’

     'Examples:'
          Date, complete, basic (section 5.2.1.1)
               ‘date_string('YYYYMMDD',[2004,2,29],String)’
               ‘String='20040229'’
          Date, complete, basic (section 5.2.1.1)
               ‘date_string('YYYYMMDD',Components,'20040229')’
               ‘Components=[2004,2,29]’
          Date, complete, extended (section 5.2.1.1)
               ‘date_string('YYYY-MM-DD',[2003,12,16],String)’
               ‘String='2003-12-16'’
          Date, complete, extended (section 5.2.1.1)
               ‘date_string('YYYY-MM-DD',Components,'2003-12-16')’
               ‘Components=[2003,12,16]’
          Date, complete, extended (section 5.2.1.1)
               ‘date_string('YYYY-MM-DD',_,String)’
               ‘String='2004-02-17'’
          Date, complete, extended (section 5.2.1.1)
               ‘date_string('YYYY-MM-DD',Components,'2004-02-17')’
               ‘Components=[2004,2,17]’
          Date, reduced, month (section 5.2.1.2 a)
               ‘date_string('YYYY-MM',[2004,9,18],String)’
               ‘String='2004-09'’
          Date, reduced, month (section 5.2.1.2 a)
               ‘date_string('YYYY-MM',Components,'2004-09')’
               ‘Components=[2004,9]’
          Date, reduced, year (section 5.2.1.2 b)
               ‘date_string('YYYY',[1900,7,24],String)’
               ‘String='1900'’
          Date, reduced, year (section 5.2.1.2 b)
               ‘date_string('YYYY',Components,'1900')’
               ‘Components=[1900]’
          Date, reduced, century (section 5.2.1.2 c)
               ‘date_string('YY',2456557,String)’
               ‘String='20'’
          Date, reduced, century (section 5.2.1.2 c)
               ‘date_string('YY',Components,'20')’
               ‘Components=[20]’
          Date, ordinal, complete (section 5.2.2.1)
               ‘date_string('YYYYDDD',[2005,3,25],String)’
               ‘String='2005084'’
          Date, ordinal, complete (section 5.2.2.1)
               ‘date_string('YYYYDDD',Components,'2005084')’
               ‘Components=[2005,84]’
          Date, ordinal, extended (section 5.2.2.1)
               ‘date_string('YYYY-DDD',[1854,12,4],String)’
               ‘String='1854-338'’
          Date, ordinal, extended (section 5.2.2.1)
               ‘date_string('YYYY-DDD',Components,'1854-338')’
               ‘Components=[1854,338]’
          Week, complete, basic (section 5.2.3.1)
               ‘date_string('YYYYWwwD',[2000,1,2],String)’
               ‘String='1999W527'’
          Week, complete, basic (section 5.2.3.1)
               ‘date_string('YYYYWwwD',Components,'1999W527')’
               ‘Components=[1999,52,7]’
          Week, complete, extended (section 5.2.3.1)
               ‘date_string('YYYY-Www-D',[2003,12,29],String)’
               ‘String='2004-W01-1'’
          Week, complete, extended (section 5.2.3.1)
               ‘date_string('YYYY-Www-D',Components,'2004-W01-1')’
               ‘Components=[2004,1,1]’
          Week, complete, extended (section 5.2.3.1)
               ‘date_string('YYYY-Www-D',2453167,String)’
               ‘String='2004-W24-4'’
          Week, complete, extended (section 5.2.3.1)
               ‘date_string('YYYY-Www-D',Components,'2004-W24-4')’
               ‘Components=[2004,24,4]’
          Week, reduced, basic (section 5.2.3.2)
               ‘date_string('YYYYWww',[2004,2,29],String)’
               ‘String='2004W09'’
          Week, reduced, basic (section 5.2.3.2)
               ‘date_string('YYYYWww',Components,'2004W09')’
               ‘Components=[2004,9]’
          Week, reduced, extended (section 5.2.3.2)
               ‘date_string('YYYY-Www',[2004,2,29],String)’
               ‘String='2004-W09'’
          Week, reduced, extended (section 5.2.3.2)
               ‘date_string('YYYY-Www',Components,'2004-W09')’
               ‘Components=[2004,9]’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: valid_date/3,  Next: leap_year/1<2>,  Prev: date_string/3,  Up: Public predicates<145>

1.38.1.7 ‘valid_date/3’
.......................

Validate a given date in the Gregorian calendar.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_date(Year,Month,Day)’
     'Mode and number of proofs:'
          ‘valid_date(+integer,+integer,+integer)’ - ‘zero_or_one’

     'Examples:'
          Yes, the recent millennium was a leap year
               ‘valid_date(2000,2,29)’
               ‘yes’
          2004 was also a leap year
               ‘valid_date(2004,2,29)’
               ‘yes’
          Only 30 days in April
               ‘valid_date(2004,4,31)’
               ‘no’
          1 BC was a leap year
               ‘valid_date(-1,2,29)’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: leap_year/1<2>,  Next: calendar_month/3,  Prev: valid_date/3,  Up: Public predicates<145>

1.38.1.8 ‘leap_year/1’
......................

Succeed if given year is a leap year in the Gregorian calendar.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leap_year(Year)’
               ‘Year’ - The Gregorian calendar year to investigate. If free, it binds to the system year.
     'Mode and number of proofs:'
          ‘leap_year(?integer)’ - ‘zero_or_one’

     'Examples:'
          No, the prior centenary was not a leap year
               ‘leap_year(1900)’
               ‘no’
          The recent millennium
               ‘leap_year(2000)’
               ‘yes’
          This year
               ‘leap_year(Year)’
               ‘Year=2004’
          This year (equivalent to prior query)
               ‘leap_year(_)’
               ‘yes’
          Next centennial
               ‘leap_year(2100)’
               ‘no’
          Year 0, equivalent to 1 BC
               ‘leap_year(0)’
               ‘yes’
          1 BC
               ‘leap_year(-1)’
               ‘yes’
          4 BC
               ‘leap_year(-4)’
               ‘no’
          5 BC
               ‘leap_year(-5)’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: calendar_month/3,  Next: easter_day/3,  Prev: leap_year/1<2>,  Up: Public predicates<145>

1.38.1.9 ‘calendar_month/3’
...........................

Compute a calendar month.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘calendar_month(Year,Month,Calendar)’
               ‘Year’ - The calendar year.
               ‘Month’ - The calendar month.
               ‘Calendar’ - A compound term, ‘m/3’, composed of three main arguments specifying year, month, and a list of week and week day numbers (calendar body).
     'Mode and number of proofs:'
          ‘calendar_month(?integer,?integer,-compound)’ - ‘zero_or_one’

     'Examples:'
          Compute the calendar of March, 2005
               ‘calendar_month(2005,3,Calendar)’
               ‘Calendar=m(2005,3,[w(9,[0,1,2,3,4,5,6]),w(10,[7,8,9,10,11,12,13]),w(11,[14,15,16,17,18,19,20]),w(12,[21,22,23,24,25,26,27]),w(13,[28,29,30,31,0,0,0]),w(0,[0,0,0,0,0,0,0])])’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: easter_day/3,  Prev: calendar_month/3,  Up: Public predicates<145>

1.38.1.10 ‘easter_day/3’
........................

Compute a Gregorian Easter Sunday.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘easter_day(Year,Month,Day)’
               ‘Year’ - Integer specifying the year to be investigated.
               ‘Month’ - Month in which Easter Sunday falls for given year.
               ‘Day’ - Day of month in which Easter Sunday falls for given year.
     'Mode and number of proofs:'
          ‘easter_day(?integer,-integer,-integer)’ - ‘zero_or_one’

     'Examples:'
          Compute Easter Sunday for a particular year
               ‘easter_day(2006,Month,Day)’
               ‘Month=4,Day=16’
          Compute Easter Sunday for the current year
               ‘easter_day(Year,Month,Day)’
               ‘Year=2005,Month=3,Day=27’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<145>,  Next: Private predicates<145>,  Prev: Public predicates<145>,  Up: iso8601<2>

1.38.1.11 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<145>,  Next: Operators<145>,  Prev: Protected predicates<145>,  Up: iso8601<2>

1.38.1.12 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<145>,  Prev: Private predicates<145>,  Up: iso8601<2>

1.38.1.13 Operators
...................

(none)


File: LogtalkAPIs-3.87.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.87.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:0
     'Date:' 2022-01-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 17a.
     'Uses:'
          *note git: 6a5.
          *note os: b2.
          *note term_io: 30e.
          *note user: 1b4.

     'Remarks:'

        - Usage: This tool is automatically loaded and used from the
          ‘logtalk_tester’ automation script when using its ‘-b’ option.
          See the script man page for details.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<146>.
* Protected predicates: Protected predicates<146>.
* Private predicates: Private predicates<146>.
* Operators: Operators<146>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<146>,  Next: Protected predicates<146>,  Up: issue_creator<2>

1.39.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<146>,  Next: Private predicates<146>,  Prev: Public predicates<146>,  Up: issue_creator<2>

1.39.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<146>,  Next: Operators<146>,  Prev: Protected predicates<146>,  Up: issue_creator<2>

1.39.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<146>,  Prev: Private predicates<146>,  Up: issue_creator<2>

1.39.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.87.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.87.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: 8d9.
     'Uses:'
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note array_list/2: 8da.  *note array_to_list/2: 8db.  *note array_to_terms/2: 8dc.  *note array_to_terms/3: 8dd.  *note decode_exception/2: 8de.  *note decode_exception/3: 8df.  *note false/1: 8e0.  *note is_false/1: 8e1.  *note is_null/1: 8e2.  *note is_object/1: 8e3.  *note is_true/1: 8e4.  *note is_void/1: 8e5.  *note iterator_element/2: 8e6.  *note list_to_array/2: 8e7.  *note map_element/2: 8e8.  *note null/1: 8e9.  *note set_element/2: 8ea.  *note terms_to_array/2: 8eb.  *note true/1: 8ec.  *note value_reference/2: 8ed.  *note void/1: 8ee.

* Menu:

* Public predicates: Public predicates<147>.
* Protected predicates: Protected predicates<147>.
* Private predicates: Private predicates<147>.
* Operators: Operators<147>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<147>,  Next: Protected predicates<147>,  Up: java<2>

1.40.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<147>,  Next: Private predicates<147>,  Prev: Public predicates<147>,  Up: java<2>

1.40.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<147>,  Next: Operators<147>,  Prev: Protected predicates<147>,  Up: java<2>

1.40.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<147>,  Prev: Private predicates<147>,  Up: java<2>

1.40.1.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 8f3, *note java(Reference): 8f4,
*note java_hook: 8f5.

'object'


File: LogtalkAPIs-3.87.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,_): 8f3.

     '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: 8f8.  *note invoke/1: 8f9.  *note invoke/2: 8fa.  *note new/1: 8fb.  *note new/2: 8fc.  *note set_field/2: 8fd.

* Menu:

* Public predicates: Public predicates<148>.
* Protected predicates: Protected predicates<148>.
* Private predicates: Private predicates<148>.
* Operators: Operators<148>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<148>,  Next: Protected predicates<148>,  Up: java Reference

1.40.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<148>,  Next: Private predicates<148>,  Prev: Public predicates<148>,  Up: java Reference

1.40.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<148>,  Next: Operators<148>,  Prev: Protected predicates<148>,  Up: java Reference

1.40.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<148>,  Prev: Private predicates<148>,  Up: java Reference

1.40.2.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 8f3, *note java: 8d6, *note
java_hook: 8f5.

'object'


File: LogtalkAPIs-3.87.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: 904.

     '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: 8f8.  *note invoke/1: 8f9.  *note invoke/2: 8fa.  *note new/1: 8fb.  *note new/2: 8fc.  *note set_field/2: 8fd.

* Menu:

* Public predicates: Public predicates<149>.
* Protected predicates: Protected predicates<149>.
* Private predicates: Private predicates<149>.
* Operators: Operators<149>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<149>,  Next: Protected predicates<149>,  Up: java Reference ReturnValue

1.40.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<149>,  Next: Private predicates<149>,  Prev: Public predicates<149>,  Up: java Reference ReturnValue

1.40.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<149>,  Next: Operators<149>,  Prev: Protected predicates<149>,  Up: java Reference ReturnValue

1.40.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<149>,  Prev: Private predicates<149>,  Up: java Reference ReturnValue

1.40.3.4 Operators
..................

(none)

See also
........

*note java(Reference): 8f4, *note java: 8d6, *note java_hook: 8f5.

'protocol'


File: LogtalkAPIs-3.87.0.info,  Node: java_access_protocol,  Next: java_hook,  Prev: java Reference ReturnValue,  Up: java

1.40.4 ‘java_access_protocol’
-----------------------------

Protocol for a minimal abstraction for calling Java from Logtalk using
familiar message-sending syntax.

     'Availability:'
          ‘logtalk_load(java(loader))’

     'Author:' Paulo Moura and Sergio Castro
     'Version:' 1:2:1
     'Date:' 2023-03-16

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<150>.
* Protected predicates: Protected predicates<150>.
* Private predicates: Private predicates<150>.
* Operators: Operators<150>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<150>,  Next: Protected predicates<150>,  Up: java_access_protocol

1.40.4.1 Public predicates
..........................

* Menu:

* get_field/2::
* set_field/2::
* new/2::
* new/1::
* invoke/1::
* invoke/2::


File: LogtalkAPIs-3.87.0.info,  Node: get_field/2,  Next: set_field/2,  Up: Public predicates<150>

1.40.4.2 ‘get_field/2’
......................

Gets the value of a class or object field.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘get_field(Field,Value)’
     'Mode and number of proofs:'
          ‘get_field(+atom,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: set_field/2,  Next: new/2,  Prev: get_field/2,  Up: Public predicates<150>

1.40.4.3 ‘set_field/2’
......................

Sets the value of a class or object field.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_field(Field,Value)’
     'Mode and number of proofs:'
          ‘set_field(+atom,+nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: new/2,  Next: new/1,  Prev: set_field/2,  Up: Public predicates<150>

1.40.4.4 ‘new/2’
................

Creates a new instance using the specified parameter values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Parameters,Instance)’
     'Mode and number of proofs:'
          ‘new(+list(nonvar),-reference)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: new/1,  Next: invoke/1,  Prev: new/2,  Up: Public predicates<150>

1.40.4.5 ‘new/1’
................

Creates a new instance using default parameter values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Instance)’
     'Mode and number of proofs:'
          ‘new(-reference)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: invoke/1,  Next: invoke/2,  Prev: new/1,  Up: Public predicates<150>

1.40.4.6 ‘invoke/1’
...................

Invokes a method.  This is a more efficient compared with relying on the
‘forward/1’ handler to resolve methods.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘invoke(Method)’
     'Mode and number of proofs:'
          ‘invoke(@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: invoke/2,  Prev: invoke/1,  Up: Public predicates<150>

1.40.4.7 ‘invoke/2’
...................

Invokes a method.  This is a more efficient compared with relying on the
‘forward/1’ handler to resolve methods.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘invoke(Functor,Arguments)’
     'Mode and number of proofs:'
          ‘invoke(@nonvar,@list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<150>,  Next: Private predicates<150>,  Prev: Public predicates<150>,  Up: java_access_protocol

1.40.4.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<150>,  Next: Operators<150>,  Prev: Protected predicates<150>,  Up: java_access_protocol

1.40.4.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<150>,  Prev: Private predicates<150>,  Up: java_access_protocol

1.40.4.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: java_hook,  Next: java_utils_protocol,  Prev: java_access_protocol,  Up: java

1.40.5 ‘java_hook’
------------------

Hook object to optimize messages to the ‘java/1-2’ objects that
otherwise would trigger the ‘forward/1’ handler.

     'Availability:'
          ‘logtalk_load(java(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'

        - Usage: Compile source files with messages to the ‘java/1-2’
          objects using the compiler option ‘hook(java_hook)’.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<151>.
* Protected predicates: Protected predicates<151>.
* Private predicates: Private predicates<151>.
* Operators: Operators<151>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<151>,  Next: Protected predicates<151>,  Up: java_hook

1.40.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<151>,  Next: Private predicates<151>,  Prev: Public predicates<151>,  Up: java_hook

1.40.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<151>,  Next: Operators<151>,  Prev: Protected predicates<151>,  Up: java_hook

1.40.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<151>,  Prev: Private predicates<151>,  Up: java_hook

1.40.5.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 8f3, *note java(Reference): 8f4.

'protocol'


File: LogtalkAPIs-3.87.0.info,  Node: java_utils_protocol,  Prev: java_hook,  Up: java

1.40.6 ‘java_utils_protocol’
----------------------------

Abstract interface to Java utility predicates.

     'Availability:'
          ‘logtalk_load(java(loader))’

     'Author:' Paulo Moura
     'Version:' 1:6:0
     'Date:' 2023-03-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<152>.
* Protected predicates: Protected predicates<152>.
* Private predicates: Private predicates<152>.
* Operators: Operators<152>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<152>,  Next: Protected predicates<152>,  Up: java_utils_protocol

1.40.6.1 Public predicates
..........................

* Menu:

* value_reference/2::
* true/1::
* false/1::
* void/1::
* null/1::
* is_true/1::
* is_false/1::
* is_void/1::
* is_null/1::
* is_object/1::
* terms_to_array/2::
* array_to_terms/3::
* array_to_terms/2::
* array_to_list/2::
* list_to_array/2::
* array_list/2::
* iterator_element/2::
* map_element/2::
* set_element/2::
* decode_exception/2::
* decode_exception/3::


File: LogtalkAPIs-3.87.0.info,  Node: value_reference/2,  Next: true/1,  Up: Public predicates<152>

1.40.6.2 ‘value_reference/2’
............................

Returns an opaque term that represents the Java value with the given
name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘value_reference(Value,Reference)’
     'Mode and number of proofs:'
          ‘value_reference(?atom,--ground)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: true/1,  Next: false/1,  Prev: value_reference/2,  Up: Public predicates<152>

1.40.6.3 ‘true/1’
.................

Returns an opaque term that represents the Java value 'true'.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘true(Reference)’
     'Mode and number of proofs:'
          ‘true(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: false/1,  Next: void/1,  Prev: true/1,  Up: Public predicates<152>

1.40.6.4 ‘false/1’
..................

Returns an opaque term that represents the Java value 'false'.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘false(Reference)’
     'Mode and number of proofs:'
          ‘false(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: void/1,  Next: null/1,  Prev: false/1,  Up: Public predicates<152>

1.40.6.5 ‘void/1’
.................

Returns an opaque term that represents the Java value 'void'.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘void(Reference)’
     'Mode and number of proofs:'
          ‘void(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: null/1,  Next: is_true/1,  Prev: void/1,  Up: Public predicates<152>

1.40.6.6 ‘null/1’
.................

Returns an opaque term that represents the Java value 'null'.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘null(Reference)’
     'Mode and number of proofs:'
          ‘null(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: is_true/1,  Next: is_false/1,  Prev: null/1,  Up: Public predicates<152>

1.40.6.7 ‘is_true/1’
....................

True when the argument is the Java value 'true'.  Fails if the argument
is not instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_true(Reference)’
     'Mode and number of proofs:'
          ‘is_true(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: is_false/1,  Next: is_void/1,  Prev: is_true/1,  Up: Public predicates<152>

1.40.6.8 ‘is_false/1’
.....................

True when the argument is the Java value 'false'.  Fails if the argument
is not instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_false(Reference)’
     'Mode and number of proofs:'
          ‘is_false(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: is_void/1,  Next: is_null/1,  Prev: is_false/1,  Up: Public predicates<152>

1.40.6.9 ‘is_void/1’
....................

True when the argument is the Java value 'void'.  Fails if the argument
is not instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_void(Reference)’
     'Mode and number of proofs:'
          ‘is_void(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: is_null/1,  Next: is_object/1,  Prev: is_void/1,  Up: Public predicates<152>

1.40.6.10 ‘is_null/1’
.....................

True when the argument is the Java value 'null'.  Fails if the argument
is not instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_null(Reference)’
     'Mode and number of proofs:'
          ‘is_null(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: is_object/1,  Next: terms_to_array/2,  Prev: is_null/1,  Up: Public predicates<152>

1.40.6.11 ‘is_object/1’
.......................

True when the argument is a reference to a Java object.  Fails if the
argument is not instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_object(Reference)’
     'Mode and number of proofs:'
          ‘is_object(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: terms_to_array/2,  Next: array_to_terms/3,  Prev: is_object/1,  Up: Public predicates<152>

1.40.6.12 ‘terms_to_array/2’
............................

Converts a list of ground Prolog terms to an array (a Java reference).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘terms_to_array(Terms,Array)’
     'Mode and number of proofs:'
          ‘terms_to_array(++list(ground),-array)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: array_to_terms/3,  Next: array_to_terms/2,  Prev: terms_to_array/2,  Up: Public predicates<152>

1.40.6.13 ‘array_to_terms/3’
............................

Converts an array (a Java reference) to a list of ground Prolog terms
returning also its length.  The array elements must be atoms, integers,
floats, or compound terms.  Fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘array_to_terms(Array,Terms,Length)’
     'Mode and number of proofs:'
          ‘array_to_terms(+array,-list(ground),-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: array_to_terms/2,  Next: array_to_list/2,  Prev: array_to_terms/3,  Up: Public predicates<152>

1.40.6.14 ‘array_to_terms/2’
............................

Converts an array (a Java reference) to a list of ground Prolog terms.
The array elements must be atoms, integers, floats, or ground compound
terms.  Fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘array_to_terms(Array,Terms)’
     'Mode and number of proofs:'
          ‘array_to_terms(+array,-list(term))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: array_to_list/2,  Next: list_to_array/2,  Prev: array_to_terms/2,  Up: Public predicates<152>

1.40.6.15 ‘array_to_list/2’
...........................

Converts an array (a Java reference) to a list of Java references or
their values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘array_to_list(Array,List)’
     'Mode and number of proofs:'
          ‘array_to_list(+array,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: list_to_array/2,  Next: array_list/2,  Prev: array_to_list/2,  Up: Public predicates<152>

1.40.6.16 ‘list_to_array/2’
...........................

Converts a list of Java references or values to an array (a Java
reference).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘list_to_array(List,Array)’
     'Mode and number of proofs:'
          ‘list_to_array(+list,-array)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: array_list/2,  Next: iterator_element/2,  Prev: list_to_array/2,  Up: Public predicates<152>

1.40.6.17 ‘array_list/2’
........................

Converts between an array (a Java reference) and a list of Java
references or their values.  Deprecated.  Use the ‘array_to_list/2’ and
‘list_to_array/2’ predicates instead.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘array_list(Array,List)’
     'Mode and number of proofs:'
          ‘array_list(+array,-list)’ - ‘one’
          ‘array_list(-array,+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: iterator_element/2,  Next: map_element/2,  Prev: array_list/2,  Up: Public predicates<152>

1.40.6.18 ‘iterator_element/2’
..............................

Enumerates, by backtracking, all iterator elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘iterator_element(Iterator,Element)’
     'Mode and number of proofs:'
          ‘iterator_element(+iterator,-element)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: map_element/2,  Next: set_element/2,  Prev: iterator_element/2,  Up: Public predicates<152>

1.40.6.19 ‘map_element/2’
.........................

Enumerates, by backtracking, all map elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map_element(Map,Element)’
     'Mode and number of proofs:'
          ‘map_element(+iterator,-element)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: set_element/2,  Next: decode_exception/2,  Prev: map_element/2,  Up: Public predicates<152>

1.40.6.20 ‘set_element/2’
.........................

Enumerates, by backtracking, all set elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_element(Set,Element)’
     'Mode and number of proofs:'
          ‘set_element(+iterator,-element)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: decode_exception/2,  Next: decode_exception/3,  Prev: set_element/2,  Up: Public predicates<152>

1.40.6.21 ‘decode_exception/2’
..............................

Decodes an exception into its corresponding cause.  Fails if the
exception is not a Java exception.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decode_exception(Exception,Cause)’
     'Mode and number of proofs:'
          ‘decode_exception(+callable,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: decode_exception/3,  Prev: decode_exception/2,  Up: Public predicates<152>

1.40.6.22 ‘decode_exception/3’
..............................

Decodes an exception into its corresponding cause and a stack trace.
Fails if the exception is not a Java exception.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decode_exception(Exception,Cause,StackTrace)’
     'Mode and number of proofs:'
          ‘decode_exception(+callable,-atom,-list(atom))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<152>,  Next: Private predicates<152>,  Prev: Public predicates<152>,  Up: java_utils_protocol

1.40.6.23 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<152>,  Next: Operators<152>,  Prev: Protected predicates<152>,  Up: java_utils_protocol

1.40.6.24 Private predicates
............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<152>,  Prev: Private predicates<152>,  Up: java_utils_protocol

1.40.6.25 Operators
...................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: json,  Next: lgtdoc,  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.87.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): 93a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 93b.  *note parse/2: 93c.

* Menu:

* Public predicates: Public predicates<153>.
* Protected predicates: Protected predicates<153>.
* Private predicates: Private predicates<153>.
* Operators: Operators<153>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<153>,  Next: Protected predicates<153>,  Up: json<2>

1.41.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<153>,  Next: Private predicates<153>,  Prev: Public predicates<153>,  Up: json<2>

1.41.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<153>,  Next: Operators<153>,  Prev: Protected predicates<153>,  Up: json<2>

1.41.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<153>,  Prev: Private predicates<153>,  Up: json<2>

1.41.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.87.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): 93a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 93b.  *note parse/2: 93c.

* Menu:

* Public predicates: Public predicates<154>.
* Protected predicates: Protected predicates<154>.
* Private predicates: Private predicates<154>.
* Operators: Operators<154>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<154>,  Next: Protected predicates<154>,  Up: json StringRepresentation

1.41.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<154>,  Next: Private predicates<154>,  Prev: Public predicates<154>,  Up: json StringRepresentation

1.41.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<154>,  Next: Operators<154>,  Prev: Protected predicates<154>,  Up: json StringRepresentation

1.41.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<154>,  Prev: Private predicates<154>,  Up: json StringRepresentation

1.41.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.87.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: 94a.
     'Uses:'
          *note reader: 60.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 93b.  *note parse/2: 93c.

* Menu:

* Public predicates: Public predicates<155>.
* Protected predicates: Protected predicates<155>.
* Private predicates: Private predicates<155>.
* Operators: Operators<155>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<155>,  Next: Protected predicates<155>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<155>,  Next: Private predicates<155>,  Prev: Public predicates<155>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<155>,  Next: Operators<155>,  Prev: Protected predicates<155>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<155>,  Prev: Private predicates<155>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.87.0.info,  Node: json_protocol,  Prev: json ObjectRepresentation PairRepresentation StringRepresentation,  Up: json

1.41.4 ‘json_protocol’
----------------------

JSON parser and generator protocol.

     'Availability:'
          ‘logtalk_load(json(loader))’

     'Author:' Paulo Moura and Jacinto Dávila
     'Version:' 0:11:0
     'Date:' 2022-11-09

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<156>.
* Protected predicates: Protected predicates<156>.
* Private predicates: Private predicates<156>.
* Operators: Operators<156>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<156>,  Next: Protected predicates<156>,  Up: json_protocol

1.41.4.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<4>.
* generate/2: generate/2<5>.


File: LogtalkAPIs-3.87.0.info,  Node: parse/2<4>,  Next: generate/2<5>,  Up: Public predicates<156>

1.41.4.2 ‘parse/2’
..................

Parses the JSON contents read from the given source (‘codes(List)’,
‘stream(Stream)’, ‘line(Stream)’, ‘file(Path)’, ‘chars(List)’, or
‘atom(Atom)’) into a term.  Fails if the JSON contents cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,Term)’
     'Mode and number of proofs:'
          ‘parse(++compound,--term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: generate/2<5>,  Prev: parse/2<4>,  Up: Public predicates<156>

1.41.4.3 ‘generate/2’
.....................

Generates the content using the representation specified in the first
argument (‘codes(List)’, ‘stream(Stream)’, ‘file(Path)’, ‘chars(List)’,
or ‘atom(Atom)’) for the term in the second argument.  Fails if this
term cannot be processed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,Term)’
     'Mode and number of proofs:'
          ‘generate(+compound,++term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<156>,  Next: Private predicates<156>,  Prev: Public predicates<156>,  Up: json_protocol

1.41.4.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<156>,  Next: Operators<156>,  Prev: Protected predicates<156>,  Up: json_protocol

1.41.4.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<156>,  Prev: Private predicates<156>,  Up: json_protocol

1.41.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: lgtdoc,  Next: lgtunit,  Prev: json,  Up: Libraries

1.42 lgtdoc
===========

'object'

* Menu:

* lgtdoc: lgtdoc<2>.
* lgtdoc_messages::
* lgtdocp::


File: LogtalkAPIs-3.87.0.info,  Node: lgtdoc<2>,  Next: lgtdoc_messages,  Up: lgtdoc

1.42.1 ‘lgtdoc’
---------------

Documenting tool.  Generates XML documenting files for loaded entities
and for library, directory, entity, and predicate indexes.

     'Availability:'
          ‘logtalk_load(lgtdoc(loader))’

     'Author:' Paulo Moura
     'Version:' 11:1:2
     'Date:' 2024-12-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note lgtdocp: 569.
     '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: 95b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 95c.  *note all/1: 95d.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directories/1: 95e.  *note directories/2: 95f.  *note directory/1: 960.  *note directory/2: 961.  *note file/1: 962.  *note file/2: 963.  *note files/1: 964.  *note files/2: 965.  *note fix_option/2: 966.  *note fix_options/2: 967.  *note libraries/1: 968.  *note libraries/2: 969.  *note library/1: 96a.  *note library/2: 96b.  *note merge_options/2: 96c.  *note option/2: a1.  *note option/3: a2.  *note rdirectories/1: 96d.  *note rdirectories/2: 96e.  *note rdirectory/1: 96f.  *note rdirectory/2: 970.  *note rlibraries/1: 971.  *note rlibraries/2: 972.  *note rlibrary/1: 973.  *note rlibrary/2: 974.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<157>.
* Protected predicates: Protected predicates<157>.
* Private predicates: Private predicates<157>.
* Operators: Operators<157>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<157>,  Next: Protected predicates<157>,  Up: lgtdoc<2>

1.42.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<157>,  Next: Private predicates<157>,  Prev: Public predicates<157>,  Up: lgtdoc<2>

1.42.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<157>,  Next: Operators<157>,  Prev: Protected predicates<157>,  Up: lgtdoc<2>

1.42.1.3 Private predicates
...........................

* Menu:

* library_entity_/4::
* directory_entity_/4::
* type_entity_/4::
* predicate_entity_/4::


File: LogtalkAPIs-3.87.0.info,  Node: library_entity_/4,  Next: directory_entity_/4,  Up: Private predicates<157>

1.42.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.87.0.info,  Node: directory_entity_/4,  Next: type_entity_/4,  Prev: library_entity_/4,  Up: Private predicates<157>

1.42.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.87.0.info,  Node: type_entity_/4,  Next: predicate_entity_/4,  Prev: directory_entity_/4,  Up: Private predicates<157>

1.42.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.87.0.info,  Node: predicate_entity_/4,  Prev: type_entity_/4,  Up: Private predicates<157>

1.42.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.87.0.info,  Node: Operators<157>,  Prev: Private predicates<157>,  Up: lgtdoc<2>

1.42.1.8 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.87.0.info,  Node: lgtdoc_messages,  Next: lgtdocp,  Prev: lgtdoc<2>,  Up: lgtdoc

1.42.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<158>.
* Protected predicates: Protected predicates<158>.
* Private predicates: Private predicates<158>.
* Operators: Operators<158>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<158>,  Next: Protected predicates<158>,  Up: lgtdoc_messages

1.42.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<158>,  Next: Private predicates<158>,  Prev: Public predicates<158>,  Up: lgtdoc_messages

1.42.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<158>,  Next: Operators<158>,  Prev: Protected predicates<158>,  Up: lgtdoc_messages

1.42.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<158>,  Prev: Private predicates<158>,  Up: lgtdoc_messages

1.42.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.87.0.info,  Node: lgtdocp,  Prev: lgtdoc_messages,  Up: lgtdoc

1.42.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<159>.
* Protected predicates: Protected predicates<159>.
* Private predicates: Private predicates<159>.
* Operators: Operators<159>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<159>,  Next: Protected predicates<159>,  Up: lgtdocp

1.42.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.87.0.info,  Node: rlibraries/2,  Next: rlibraries/1,  Up: Public predicates<159>

1.42.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.87.0.info,  Node: rlibraries/1,  Next: rlibrary/2<5>,  Prev: rlibraries/2,  Up: Public predicates<159>

1.42.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.87.0.info,  Node: rlibrary/2<5>,  Next: rlibrary/1<5>,  Prev: rlibraries/1,  Up: Public predicates<159>

1.42.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.87.0.info,  Node: rlibrary/1<5>,  Next: libraries/2<3>,  Prev: rlibrary/2<5>,  Up: Public predicates<159>

1.42.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.87.0.info,  Node: libraries/2<3>,  Next: libraries/1<3>,  Prev: rlibrary/1<5>,  Up: Public predicates<159>

1.42.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.87.0.info,  Node: libraries/1<3>,  Next: library/2<5>,  Prev: libraries/2<3>,  Up: Public predicates<159>

1.42.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.87.0.info,  Node: library/2<5>,  Next: library/1<6>,  Prev: libraries/1<3>,  Up: Public predicates<159>

1.42.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.87.0.info,  Node: library/1<6>,  Next: rdirectories/2,  Prev: library/2<5>,  Up: Public predicates<159>

1.42.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.87.0.info,  Node: rdirectories/2,  Next: rdirectories/1,  Prev: library/1<6>,  Up: Public predicates<159>

1.42.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.87.0.info,  Node: rdirectories/1,  Next: rdirectory/2<5>,  Prev: rdirectories/2,  Up: Public predicates<159>

1.42.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.87.0.info,  Node: rdirectory/2<5>,  Next: rdirectory/1<5>,  Prev: rdirectories/1,  Up: Public predicates<159>

1.42.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.87.0.info,  Node: rdirectory/1<5>,  Next: directories/2<3>,  Prev: rdirectory/2<5>,  Up: Public predicates<159>

1.42.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.87.0.info,  Node: directories/2<3>,  Next: directories/1,  Prev: rdirectory/1<5>,  Up: Public predicates<159>

1.42.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.87.0.info,  Node: directories/1,  Next: directory/2<5>,  Prev: directories/2<3>,  Up: Public predicates<159>

1.42.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.87.0.info,  Node: directory/2<5>,  Next: directory/1<5>,  Prev: directories/1,  Up: Public predicates<159>

1.42.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.87.0.info,  Node: directory/1<5>,  Next: files/2<3>,  Prev: directory/2<5>,  Up: Public predicates<159>

1.42.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.87.0.info,  Node: files/2<3>,  Next: files/1<3>,  Prev: directory/1<5>,  Up: Public predicates<159>

1.42.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.87.0.info,  Node: files/1<3>,  Next: file/2<4>,  Prev: files/2<3>,  Up: Public predicates<159>

1.42.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.87.0.info,  Node: file/2<4>,  Next: file/1<4>,  Prev: files/1<3>,  Up: Public predicates<159>

1.42.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.87.0.info,  Node: file/1<4>,  Next: all/1<3>,  Prev: file/2<4>,  Up: Public predicates<159>

1.42.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.87.0.info,  Node: all/1<3>,  Next: all/0<3>,  Prev: file/1<4>,  Up: Public predicates<159>

1.42.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.87.0.info,  Node: all/0<3>,  Prev: all/1<3>,  Up: Public predicates<159>

1.42.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.87.0.info,  Node: Protected predicates<159>,  Next: Private predicates<159>,  Prev: Public predicates<159>,  Up: lgtdocp

1.42.3.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<159>,  Next: Operators<159>,  Prev: Protected predicates<159>,  Up: lgtdocp

1.42.3.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<159>,  Prev: Private predicates<159>,  Up: lgtdocp

1.42.3.26 Operators
...................

(none)

See also
........

*note lgtdoc: 958.


File: LogtalkAPIs-3.87.0.info,  Node: lgtunit,  Next: library,  Prev: lgtdoc,  Up: Libraries

1.43 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.87.0.info,  Node: automation_report,  Next: coverage_report,  Up: lgtunit

1.43.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:' 5:0:0
     'Date:' 2024-02-20

     '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<160>.
* Protected predicates: Protected predicates<160>.
* Private predicates: Private predicates<160>.
* Operators: Operators<160>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<160>,  Next: Protected predicates<160>,  Up: automation_report

1.43.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<160>,  Next: Private predicates<160>,  Prev: Public predicates<160>,  Up: automation_report

1.43.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<160>,  Next: Operators<160>,  Prev: Protected predicates<160>,  Up: automation_report

1.43.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<160>,  Prev: Private predicates<160>,  Up: automation_report

1.43.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: coverage_report,  Next: lgtunit<2>,  Prev: automation_report,  Up: lgtunit

1.43.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<161>.
* Protected predicates: Protected predicates<161>.
* Private predicates: Private predicates<161>.
* Operators: Operators<161>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<161>,  Next: Protected predicates<161>,  Up: coverage_report

1.43.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<161>,  Next: Private predicates<161>,  Prev: Public predicates<161>,  Up: coverage_report

1.43.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<161>,  Next: Operators<161>,  Prev: Protected predicates<161>,  Up: coverage_report

1.43.2.3 Private predicates
...........................

* Menu:

* timestamp_/6::
* object_file_/2::


File: LogtalkAPIs-3.87.0.info,  Node: timestamp_/6,  Next: object_file_/2,  Up: Private predicates<161>

1.43.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.87.0.info,  Node: object_file_/2,  Prev: timestamp_/6,  Up: Private predicates<161>

1.43.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.87.0.info,  Node: Operators<161>,  Prev: Private predicates<161>,  Up: coverage_report

1.43.2.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: lgtunit<2>,  Next: lgtunit_messages,  Prev: coverage_report,  Up: lgtunit

1.43.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:' 20:0:0
     'Date:' 2024-12-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Provides:'
          *note logtalk;;trace_event/2: 182.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.
          *note user: 1b4.

     'Remarks:'

        - Usage: Define test objects as extensions of the ‘lgtunit’
          object and compile their source files using the compiler
          option ‘hook(lgtunit)’.

        - Portability: Deterministic unit tests are currently not
          available when using Quintus Prolog as the backend compiler.

        - Known issues: Parameter variables cannot currently be used in
          the definition of test options.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<162>.
* Protected predicates: Protected predicates<162>.
* Private predicates: Private predicates<162>.
* Operators: Operators<162>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<162>,  Next: Protected predicates<162>,  Up: lgtunit<2>

1.43.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.87.0.info,  Node: cover/1,  Next: run/0,  Up: Public predicates<162>

1.43.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.87.0.info,  Node: run/0,  Next: run/1,  Prev: cover/1,  Up: Public predicates<162>

1.43.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.87.0.info,  Node: run/1,  Next: run/2,  Prev: run/0,  Up: Public predicates<162>

1.43.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.87.0.info,  Node: run/2,  Next: run_test_sets/1,  Prev: run/1,  Up: Public predicates<162>

1.43.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.87.0.info,  Node: run_test_sets/1,  Next: test/1,  Prev: run/2,  Up: Public predicates<162>

1.43.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.87.0.info,  Node: test/1,  Next: number_of_tests/1,  Prev: run_test_sets/1,  Up: Public predicates<162>

1.43.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.87.0.info,  Node: number_of_tests/1,  Next: deterministic/1,  Prev: test/1,  Up: Public predicates<162>

1.43.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.87.0.info,  Node: deterministic/1,  Next: deterministic/2,  Prev: number_of_tests/1,  Up: Public predicates<162>

1.43.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.87.0.info,  Node: deterministic/2,  Next: assertion/1<2>,  Prev: deterministic/1,  Up: Public predicates<162>

1.43.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.87.0.info,  Node: assertion/1<2>,  Next: assertion/2<2>,  Prev: deterministic/2,  Up: Public predicates<162>

1.43.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.87.0.info,  Node: assertion/2<2>,  Next: quick_check/3,  Prev: assertion/1<2>,  Up: Public predicates<162>

1.43.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.87.0.info,  Node: quick_check/3,  Next: quick_check/2,  Prev: assertion/2<2>,  Up: Public predicates<162>

1.43.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.87.0.info,  Node: quick_check/2,  Next: quick_check/1,  Prev: quick_check/3,  Up: Public predicates<162>

1.43.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.87.0.info,  Node: quick_check/1,  Next: benchmark/2,  Prev: quick_check/2,  Up: Public predicates<162>

1.43.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.87.0.info,  Node: benchmark/2,  Next: benchmark_reified/3,  Prev: quick_check/1,  Up: Public predicates<162>

1.43.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.87.0.info,  Node: benchmark_reified/3,  Next: benchmark/3,  Prev: benchmark/2,  Up: Public predicates<162>

1.43.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.87.0.info,  Node: benchmark/3,  Next: benchmark/4,  Prev: benchmark_reified/3,  Up: Public predicates<162>

1.43.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.87.0.info,  Node: benchmark/4,  Next: variant/2,  Prev: benchmark/3,  Up: Public predicates<162>

1.43.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.87.0.info,  Node: variant/2,  Next: approximately_equal/2,  Prev: benchmark/4,  Up: Public predicates<162>

1.43.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.87.0.info,  Node: approximately_equal/2,  Next: approximately_equal/3,  Prev: variant/2,  Up: Public predicates<162>

1.43.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.87.0.info,  Node: approximately_equal/3,  Next: essentially_equal/3,  Prev: approximately_equal/2,  Up: Public predicates<162>

1.43.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.87.0.info,  Node: essentially_equal/3,  Next: tolerance_equal/4,  Prev: approximately_equal/3,  Up: Public predicates<162>

1.43.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.87.0.info,  Node: tolerance_equal/4,  Next: =~= / 2,  Prev: essentially_equal/3,  Up: Public predicates<162>

1.43.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.87.0.info,  Node: =~= / 2,  Next: epsilon/1,  Prev: tolerance_equal/4,  Up: Public predicates<162>

1.43.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.87.0.info,  Node: epsilon/1,  Prev: =~= / 2,  Up: Public predicates<162>

1.43.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.87.0.info,  Node: Protected predicates<162>,  Next: Private predicates<162>,  Prev: Public predicates<162>,  Up: lgtunit<2>

1.43.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.87.0.info,  Node: run_tests/0,  Next: run_tests/1,  Up: Protected predicates<162>

1.43.3.28 ‘run_tests/0’
.......................

Runs all defined unit tests.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘run_tests’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: run_tests/1,  Next: run_test_set/0,  Prev: run_tests/0,  Up: Protected predicates<162>

1.43.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.87.0.info,  Node: run_test_set/0,  Next: run_quick_check_tests/5,  Prev: run_tests/1,  Up: Protected predicates<162>

1.43.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.87.0.info,  Node: run_quick_check_tests/5,  Next: condition/0,  Prev: run_test_set/0,  Up: Protected predicates<162>

1.43.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.87.0.info,  Node: condition/0,  Next: setup/0,  Prev: run_quick_check_tests/5,  Up: Protected predicates<162>

1.43.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.87.0.info,  Node: setup/0,  Next: cleanup/0,  Prev: condition/0,  Up: Protected predicates<162>

1.43.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.87.0.info,  Node: cleanup/0,  Next: make/1,  Prev: setup/0,  Up: Protected predicates<162>

1.43.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.87.0.info,  Node: make/1,  Next: note/1,  Prev: cleanup/0,  Up: Protected predicates<162>

1.43.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.87.0.info,  Node: note/1,  Next: file_path/2,  Prev: make/1,  Up: Protected predicates<162>

1.43.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.87.0.info,  Node: file_path/2,  Next: suppress_text_output/0,  Prev: note/1,  Up: Protected predicates<162>

1.43.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: a02.
          *note clean_directory/1: a03.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: suppress_text_output/0,  Next: suppress_binary_output/0,  Prev: file_path/2,  Up: Protected predicates<162>

1.43.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.87.0.info,  Node: suppress_binary_output/0,  Next: set_text_input/3,  Prev: suppress_text_output/0,  Up: Protected predicates<162>

1.43.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.87.0.info,  Node: set_text_input/3,  Next: set_text_input/2,  Prev: suppress_binary_output/0,  Up: Protected predicates<162>

1.43.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: a0a.
          *note check_text_input/2: a0b.
          *note clean_text_input/0: a0c.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: set_text_input/2,  Next: set_text_input/1,  Prev: set_text_input/3,  Up: Protected predicates<162>

1.43.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: a0a.
          *note check_text_input/2: a0b.
          *note clean_text_input/0: a0c.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: set_text_input/1,  Next: check_text_input/2,  Prev: set_text_input/2,  Up: Protected predicates<162>

1.43.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: a11.
          *note check_text_input/1: a12.
          *note clean_text_input/0: a0c.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: check_text_input/2,  Next: check_text_input/1,  Prev: set_text_input/1,  Up: Protected predicates<162>

1.43.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: a0d.
          *note set_text_input/2: a0d.
          *note text_input_assertion/3: a0a.
          *note clean_text_input/0: a0c.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: check_text_input/1,  Next: text_input_assertion/3,  Prev: check_text_input/2,  Up: Protected predicates<162>

1.43.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: a0f.
          *note text_input_assertion/2: a11.
          *note clean_text_input/0: a0c.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: text_input_assertion/3,  Next: text_input_assertion/2,  Prev: check_text_input/1,  Up: Protected predicates<162>

1.43.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: a08.
          *note check_text_input/2: a0b.
          *note clean_text_input/0: a0c.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: text_input_assertion/2,  Next: clean_text_input/0,  Prev: text_input_assertion/3,  Up: Protected predicates<162>

1.43.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: a0f.
          *note check_text_input/1: a12.
          *note clean_text_input/0: a0c.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: clean_text_input/0,  Next: set_binary_input/3,  Prev: text_input_assertion/2,  Up: Protected predicates<162>

1.43.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: a08.
          *note set_text_input/2: a0d.
          *note set_text_input/1: a0f.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: set_binary_input/3,  Next: set_binary_input/2,  Prev: clean_text_input/0,  Up: Protected predicates<162>

1.43.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: a1a.
          *note check_binary_input/2: a1b.
          *note clean_binary_input/0: a1c.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: set_binary_input/2,  Next: set_binary_input/1,  Prev: set_binary_input/3,  Up: Protected predicates<162>

1.43.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: a1a.
          *note check_binary_input/2: a1b.
          *note clean_binary_input/0: a1c.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: set_binary_input/1,  Next: check_binary_input/2,  Prev: set_binary_input/2,  Up: Protected predicates<162>

1.43.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: a21.
          *note check_binary_input/1: a22.
          *note clean_binary_input/0: a1c.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: check_binary_input/2,  Next: check_binary_input/1,  Prev: set_binary_input/1,  Up: Protected predicates<162>

1.43.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: a18.
          *note set_binary_input/2: a1d.
          *note binary_input_assertion/3: a1a.
          *note clean_binary_input/0: a1c.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: check_binary_input/1,  Next: binary_input_assertion/3,  Prev: check_binary_input/2,  Up: Protected predicates<162>

1.43.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: a21.
          *note set_binary_input/1: a1f.
          *note clean_binary_input/0: a1c.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: binary_input_assertion/3,  Next: binary_input_assertion/2,  Prev: check_binary_input/1,  Up: Protected predicates<162>

1.43.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: a1b.
          *note set_binary_input/3: a18.
          *note set_binary_input/2: a1d.
          *note clean_binary_input/0: a1c.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: binary_input_assertion/2,  Next: clean_binary_input/0,  Prev: binary_input_assertion/3,  Up: Protected predicates<162>

1.43.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: a22.
          *note set_binary_input/1: a1f.
          *note clean_binary_input/0: a1c.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: clean_binary_input/0,  Next: set_text_output/3,  Prev: binary_input_assertion/2,  Up: Protected predicates<162>

1.43.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: a18.
          *note set_binary_input/2: a1d.
          *note set_binary_input/1: a1f.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: set_text_output/3,  Next: set_text_output/2,  Prev: clean_binary_input/0,  Up: Protected predicates<162>

1.43.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: a2a.
          *note check_text_output/3: a2b.
          *note clean_text_output/0: a2c.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: set_text_output/2,  Next: set_text_output/1,  Prev: set_text_output/3,  Up: Protected predicates<162>

1.43.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: a2f.
          *note check_text_output/2: a30.
          *note clean_text_output/0: a2c.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: set_text_output/1,  Next: check_text_output/3,  Prev: set_text_output/2,  Up: Protected predicates<162>

1.43.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: a33.
          *note check_text_output/1: a34.
          *note clean_text_output/0: a2c.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: check_text_output/3,  Next: check_text_output/2,  Prev: set_text_output/1,  Up: Protected predicates<162>

1.43.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: a28.
          *note text_output_assertion/4: a2a.
          *note clean_text_output/0: a2c.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: check_text_output/2,  Next: check_text_output/1,  Prev: check_text_output/3,  Up: Protected predicates<162>

1.43.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: a2d.
          *note text_output_assertion/3: a2f.
          *note clean_text_output/0: a2c.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: check_text_output/1,  Next: text_output_assertion/4,  Prev: check_text_output/2,  Up: Protected predicates<162>

1.43.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: a31.
          *note text_output_assertion/2: a33.
          *note clean_text_output/0: a2c.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: text_output_assertion/4,  Next: text_output_assertion/3,  Prev: check_text_output/1,  Up: Protected predicates<162>

1.43.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: a28.
          *note check_text_output/3: a2b.
          *note clean_text_output/0: a2c.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: text_output_assertion/3,  Next: text_output_assertion/2,  Prev: text_output_assertion/4,  Up: Protected predicates<162>

1.43.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: a2d.
          *note check_text_output/2: a30.
          *note clean_text_output/0: a2c.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: text_output_assertion/2,  Next: text_output_contents/3,  Prev: text_output_assertion/3,  Up: Protected predicates<162>

1.43.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: a31.
          *note check_text_output/1: a34.
          *note clean_text_output/0: a2c.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: text_output_contents/3,  Next: text_output_contents/2,  Prev: text_output_assertion/2,  Up: Protected predicates<162>

1.43.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.87.0.info,  Node: text_output_contents/2,  Next: text_output_contents/1,  Prev: text_output_contents/3,  Up: Protected predicates<162>

1.43.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.87.0.info,  Node: text_output_contents/1,  Next: clean_text_output/0,  Prev: text_output_contents/2,  Up: Protected predicates<162>

1.43.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.87.0.info,  Node: clean_text_output/0,  Next: set_binary_output/3,  Prev: text_output_contents/1,  Up: Protected predicates<162>

1.43.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: a28.
          *note set_text_output/2: a2d.
          *note set_text_output/1: a31.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: set_binary_output/3,  Next: set_binary_output/2,  Prev: clean_text_output/0,  Up: Protected predicates<162>

1.43.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: a44.
          *note check_binary_output/2: a45.
          *note clean_binary_output/0: a46.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: set_binary_output/2,  Next: set_binary_output/1,  Prev: set_binary_output/3,  Up: Protected predicates<162>

1.43.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: a44.
          *note check_binary_output/2: a45.
          *note clean_binary_output/0: a46.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: set_binary_output/1,  Next: check_binary_output/2,  Prev: set_binary_output/2,  Up: Protected predicates<162>

1.43.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: a4b.
          *note check_binary_output/1: a4c.
          *note clean_binary_output/0: a46.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: check_binary_output/2,  Next: check_binary_output/1,  Prev: set_binary_output/1,  Up: Protected predicates<162>

1.43.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: a42.
          *note set_binary_output/2: a47.
          *note binary_output_assertion/3: a44.
          *note clean_binary_output/0: a46.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: check_binary_output/1,  Next: binary_output_assertion/3,  Prev: check_binary_output/2,  Up: Protected predicates<162>

1.43.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: a49.
          *note binary_output_assertion/2: a4b.
          *note clean_binary_output/0: a46.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: binary_output_assertion/3,  Next: binary_output_assertion/2,  Prev: check_binary_output/1,  Up: Protected predicates<162>

1.43.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: a47.
          *note check_binary_output/2: a45.
          *note clean_binary_output/0: a46.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: binary_output_assertion/2,  Next: binary_output_contents/2,  Prev: binary_output_assertion/3,  Up: Protected predicates<162>

1.43.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: a49.
          *note check_binary_output/1: a4c.
          *note clean_binary_output/0: a46.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: binary_output_contents/2,  Next: binary_output_contents/1,  Prev: binary_output_assertion/2,  Up: Protected predicates<162>

1.43.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.87.0.info,  Node: binary_output_contents/1,  Next: clean_binary_output/0,  Prev: binary_output_contents/2,  Up: Protected predicates<162>

1.43.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.87.0.info,  Node: clean_binary_output/0,  Next: create_text_file/3,  Prev: binary_output_contents/1,  Up: Protected predicates<162>

1.43.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: a42.
          *note set_binary_output/2: a47.
          *note set_binary_output/1: a49.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: create_text_file/3,  Next: create_text_file/2,  Prev: clean_binary_output/0,  Up: Protected predicates<162>

1.43.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.87.0.info,  Node: create_text_file/2,  Next: create_binary_file/2,  Prev: create_text_file/3,  Up: Protected predicates<162>

1.43.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.87.0.info,  Node: create_binary_file/2,  Next: check_text_file/3,  Prev: create_text_file/2,  Up: Protected predicates<162>

1.43.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.87.0.info,  Node: check_text_file/3,  Next: check_text_file/2,  Prev: create_binary_file/2,  Up: Protected predicates<162>

1.43.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: a5e.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: check_text_file/2,  Next: text_file_assertion/4,  Prev: check_text_file/3,  Up: Protected predicates<162>

1.43.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: a61.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: text_file_assertion/4,  Next: text_file_assertion/3,  Prev: check_text_file/2,  Up: Protected predicates<162>

1.43.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: a5d.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: text_file_assertion/3,  Next: check_binary_file/2,  Prev: text_file_assertion/4,  Up: Protected predicates<162>

1.43.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: a60.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: check_binary_file/2,  Next: binary_file_assertion/3,  Prev: text_file_assertion/3,  Up: Protected predicates<162>

1.43.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: a66.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: binary_file_assertion/3,  Next: clean_file/1,  Prev: check_binary_file/2,  Up: Protected predicates<162>

1.43.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: a65.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: clean_file/1,  Next: clean_directory/1,  Prev: binary_file_assertion/3,  Up: Protected predicates<162>

1.43.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: a03.
          *note file_path/2: a01.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: clean_directory/1,  Next: closed_input_stream/2,  Prev: clean_file/1,  Up: Protected predicates<162>

1.43.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: a02.
          *note file_path/2: a01.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: closed_input_stream/2,  Next: closed_output_stream/2,  Prev: clean_directory/1,  Up: Protected predicates<162>

1.43.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.87.0.info,  Node: closed_output_stream/2,  Next: stream_position/1,  Prev: closed_input_stream/2,  Up: Protected predicates<162>

1.43.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.87.0.info,  Node: stream_position/1,  Next: test/2,  Prev: closed_output_stream/2,  Up: Protected predicates<162>

1.43.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.87.0.info,  Node: test/2,  Prev: stream_position/1,  Up: Protected predicates<162>

1.43.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.87.0.info,  Node: Private predicates<162>,  Next: Operators<162>,  Prev: Protected predicates<162>,  Up: lgtunit<2>

1.43.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.87.0.info,  Node: running_test_sets_/0,  Next: test/3,  Up: Private predicates<162>

1.43.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.87.0.info,  Node: test/3,  Next: auxiliary_predicate_counter_/1,  Prev: running_test_sets_/0,  Up: Private predicates<162>

1.43.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.87.0.info,  Node: auxiliary_predicate_counter_/1,  Next: test_/2,  Prev: test/3,  Up: Private predicates<162>

1.43.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.87.0.info,  Node: test_/2,  Next: selected_test_/1,  Prev: auxiliary_predicate_counter_/1,  Up: Private predicates<162>

1.43.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.87.0.info,  Node: selected_test_/1,  Next: skipped_/1,  Prev: test_/2,  Up: Private predicates<162>

1.43.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.87.0.info,  Node: skipped_/1,  Next: passed_/3,  Prev: selected_test_/1,  Up: Private predicates<162>

1.43.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.87.0.info,  Node: passed_/3,  Next: failed_/3,  Prev: skipped_/1,  Up: Private predicates<162>

1.43.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.87.0.info,  Node: failed_/3,  Next: flaky_/1,  Prev: passed_/3,  Up: Private predicates<162>

1.43.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.87.0.info,  Node: flaky_/1,  Next: fired_/3,  Prev: failed_/3,  Up: Private predicates<162>

1.43.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.87.0.info,  Node: fired_/3,  Next: covered_/4,  Prev: flaky_/1,  Up: Private predicates<162>

1.43.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.87.0.info,  Node: covered_/4,  Prev: fired_/3,  Up: Private predicates<162>

1.43.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.87.0.info,  Node: Operators<162>,  Prev: Private predicates<162>,  Up: lgtunit<2>

1.43.3.106 Operators
....................

* Menu:

* op(700,xfx,=~=): op 700 xfx =~=.


File: LogtalkAPIs-3.87.0.info,  Node: op 700 xfx =~=,  Up: Operators<162>

1.43.3.107 ‘op(700,xfx,=~=)’
............................

     'Scope:'
          ‘public’

'category'


File: LogtalkAPIs-3.87.0.info,  Node: lgtunit_messages,  Next: minimal_output,  Prev: lgtunit<2>,  Up: lgtunit

1.43.4 ‘lgtunit_messages’
-------------------------

Logtalk unit test framework default message translations.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 10:0:0
     'Date:' 2024-12-09

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<163>.
* Protected predicates: Protected predicates<163>.
* Private predicates: Private predicates<163>.
* Operators: Operators<163>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<163>,  Next: Protected predicates<163>,  Up: lgtunit_messages

1.43.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<163>,  Next: Private predicates<163>,  Prev: Public predicates<163>,  Up: lgtunit_messages

1.43.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<163>,  Next: Operators<163>,  Prev: Protected predicates<163>,  Up: lgtunit_messages

1.43.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<163>,  Prev: Private predicates<163>,  Up: lgtunit_messages

1.43.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: minimal_output,  Next: tap_output,  Prev: lgtunit_messages,  Up: lgtunit

1.43.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<164>.
* Protected predicates: Protected predicates<164>.
* Private predicates: Private predicates<164>.
* Operators: Operators<164>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<164>,  Next: Protected predicates<164>,  Up: minimal_output

1.43.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<164>,  Next: Private predicates<164>,  Prev: Public predicates<164>,  Up: minimal_output

1.43.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<164>,  Next: Operators<164>,  Prev: Protected predicates<164>,  Up: minimal_output

1.43.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<164>,  Prev: Private predicates<164>,  Up: minimal_output

1.43.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: tap_output,  Next: tap_report,  Prev: minimal_output,  Up: lgtunit

1.43.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:' 4:0:1
     'Date:' 2024-04-01

     '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<165>.
* Protected predicates: Protected predicates<165>.
* Private predicates: Private predicates<165>.
* Operators: Operators<165>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<165>,  Next: Protected predicates<165>,  Up: tap_output

1.43.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<165>,  Next: Private predicates<165>,  Prev: Public predicates<165>,  Up: tap_output

1.43.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<165>,  Next: Operators<165>,  Prev: Protected predicates<165>,  Up: tap_output

1.43.6.3 Private predicates
...........................

* Menu:

* generating_/0::
* partial_/1::
* test_count_/1::


File: LogtalkAPIs-3.87.0.info,  Node: generating_/0,  Next: partial_/1,  Up: Private predicates<165>

1.43.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.87.0.info,  Node: partial_/1,  Next: test_count_/1,  Prev: generating_/0,  Up: Private predicates<165>

1.43.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.87.0.info,  Node: test_count_/1,  Prev: partial_/1,  Up: Private predicates<165>

1.43.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.87.0.info,  Node: Operators<165>,  Prev: Private predicates<165>,  Up: tap_output

1.43.6.7 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: tap_report,  Next: xunit_net_v2_output,  Prev: tap_output,  Up: lgtunit

1.43.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:' 5:0:1
     'Date:' 2024-04-01

     '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<166>.
* Protected predicates: Protected predicates<166>.
* Private predicates: Private predicates<166>.
* Operators: Operators<166>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<166>,  Next: Protected predicates<166>,  Up: tap_report

1.43.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<166>,  Next: Private predicates<166>,  Prev: Public predicates<166>,  Up: tap_report

1.43.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<166>,  Next: Operators<166>,  Prev: Protected predicates<166>,  Up: tap_report

1.43.7.3 Private predicates
...........................

* Menu:

* partial_/1: partial_/1<2>.
* test_count_/1: test_count_/1<2>.


File: LogtalkAPIs-3.87.0.info,  Node: partial_/1<2>,  Next: test_count_/1<2>,  Up: Private predicates<166>

1.43.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.87.0.info,  Node: test_count_/1<2>,  Prev: partial_/1<2>,  Up: Private predicates<166>

1.43.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.87.0.info,  Node: Operators<166>,  Prev: Private predicates<166>,  Up: tap_report

1.43.7.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: xunit_net_v2_output,  Next: xunit_net_v2_report,  Prev: tap_report,  Up: lgtunit

1.43.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:' 4:0:1
     'Date:' 2024-04-01

     '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<167>.
* Protected predicates: Protected predicates<167>.
* Private predicates: Private predicates<167>.
* Operators: Operators<167>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<167>,  Next: Protected predicates<167>,  Up: xunit_net_v2_output

1.43.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<167>,  Next: Private predicates<167>,  Prev: Public predicates<167>,  Up: xunit_net_v2_output

1.43.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<167>,  Next: Operators<167>,  Prev: Protected predicates<167>,  Up: xunit_net_v2_output

1.43.8.3 Private predicates
...........................

* Menu:

* message_cache_/1::


File: LogtalkAPIs-3.87.0.info,  Node: message_cache_/1,  Up: Private predicates<167>

1.43.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.87.0.info,  Node: Operators<167>,  Prev: Private predicates<167>,  Up: xunit_net_v2_output

1.43.8.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: xunit_net_v2_report,  Next: xunit_output,  Prev: xunit_net_v2_output,  Up: lgtunit

1.43.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:' 5:0:1
     'Date:' 2024-04-01

     '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<168>.
* Protected predicates: Protected predicates<168>.
* Private predicates: Private predicates<168>.
* Operators: Operators<168>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<168>,  Next: Protected predicates<168>,  Up: xunit_net_v2_report

1.43.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<168>,  Next: Private predicates<168>,  Prev: Public predicates<168>,  Up: xunit_net_v2_report

1.43.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<168>,  Next: Operators<168>,  Prev: Protected predicates<168>,  Up: xunit_net_v2_report

1.43.9.3 Private predicates
...........................

* Menu:

* message_cache_/1: message_cache_/1<2>.


File: LogtalkAPIs-3.87.0.info,  Node: message_cache_/1<2>,  Up: Private predicates<168>

1.43.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.87.0.info,  Node: Operators<168>,  Prev: Private predicates<168>,  Up: xunit_net_v2_report

1.43.9.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: xunit_output,  Next: xunit_report,  Prev: xunit_net_v2_report,  Up: lgtunit

1.43.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:' 4:0:1
     'Date:' 2024-04-01

     '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<169>.
* Protected predicates: Protected predicates<169>.
* Private predicates: Private predicates<169>.
* Operators: Operators<169>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<169>,  Next: Protected predicates<169>,  Up: xunit_output

1.43.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<169>,  Next: Private predicates<169>,  Prev: Public predicates<169>,  Up: xunit_output

1.43.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<169>,  Next: Operators<169>,  Prev: Protected predicates<169>,  Up: xunit_output

1.43.10.3 Private predicates
............................

* Menu:

* message_cache_/1: message_cache_/1<3>.


File: LogtalkAPIs-3.87.0.info,  Node: message_cache_/1<3>,  Up: Private predicates<169>

1.43.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.87.0.info,  Node: Operators<169>,  Prev: Private predicates<169>,  Up: xunit_output

1.43.10.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: xunit_report,  Prev: xunit_output,  Up: lgtunit

1.43.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:' 5:0:1
     'Date:' 2024-04-01

     '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<170>.
* Protected predicates: Protected predicates<170>.
* Private predicates: Private predicates<170>.
* Operators: Operators<170>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<170>,  Next: Protected predicates<170>,  Up: xunit_report

1.43.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<170>,  Next: Private predicates<170>,  Prev: Public predicates<170>,  Up: xunit_report

1.43.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<170>,  Next: Operators<170>,  Prev: Protected predicates<170>,  Up: xunit_report

1.43.11.3 Private predicates
............................

* Menu:

* message_cache_/1: message_cache_/1<4>.


File: LogtalkAPIs-3.87.0.info,  Node: message_cache_/1<4>,  Up: Private predicates<170>

1.43.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.87.0.info,  Node: Operators<170>,  Prev: Private predicates<170>,  Up: xunit_report

1.43.11.5 Operators
...................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: library,  Next: listing,  Prev: lgtunit,  Up: Libraries

1.44 library
============

'protocol'

* Menu:

* cloning::
* counters::
* streamvars::


File: LogtalkAPIs-3.87.0.info,  Node: cloning,  Next: counters,  Up: library

1.44.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<171>.
* Protected predicates: Protected predicates<171>.
* Private predicates: Private predicates<171>.
* Operators: Operators<171>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<171>,  Next: Protected predicates<171>,  Up: cloning

1.44.1.1 Public predicates
..........................

* Menu:

* clone/1::


File: LogtalkAPIs-3.87.0.info,  Node: clone/1,  Up: Public predicates<171>

1.44.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.87.0.info,  Node: Protected predicates<171>,  Next: Private predicates<171>,  Prev: Public predicates<171>,  Up: cloning

1.44.1.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<171>,  Next: Operators<171>,  Prev: Protected predicates<171>,  Up: cloning

1.44.1.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<171>,  Prev: Private predicates<171>,  Up: cloning

1.44.1.5 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.87.0.info,  Node: counters,  Next: streamvars,  Prev: cloning,  Up: library

1.44.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<172>.
* Protected predicates: Protected predicates<172>.
* Private predicates: Private predicates<172>.
* Operators: Operators<172>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<172>,  Next: Protected predicates<172>,  Up: counters

1.44.2.1 Public predicates
..........................

* Menu:

* counter/2::
* increment_counter/1::
* decrement_counter/1::
* reset_counter/1::
* reset_counters/0::


File: LogtalkAPIs-3.87.0.info,  Node: counter/2,  Next: increment_counter/1,  Up: Public predicates<172>

1.44.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.87.0.info,  Node: increment_counter/1,  Next: decrement_counter/1,  Prev: counter/2,  Up: Public predicates<172>

1.44.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.87.0.info,  Node: decrement_counter/1,  Next: reset_counter/1,  Prev: increment_counter/1,  Up: Public predicates<172>

1.44.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.87.0.info,  Node: reset_counter/1,  Next: reset_counters/0,  Prev: decrement_counter/1,  Up: Public predicates<172>

1.44.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.87.0.info,  Node: reset_counters/0,  Prev: reset_counter/1,  Up: Public predicates<172>

1.44.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.87.0.info,  Node: Protected predicates<172>,  Next: Private predicates<172>,  Prev: Public predicates<172>,  Up: counters

1.44.2.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<172>,  Next: Operators<172>,  Prev: Protected predicates<172>,  Up: counters

1.44.2.8 Private predicates
...........................

* Menu:

* counter_/2: counter_/2<2>.


File: LogtalkAPIs-3.87.0.info,  Node: counter_/2<2>,  Up: Private predicates<172>

1.44.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.87.0.info,  Node: Operators<172>,  Prev: Private predicates<172>,  Up: counters

1.44.2.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: streamvars,  Prev: counters,  Up: library

1.44.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<173>.
* Protected predicates: Protected predicates<173>.
* Private predicates: Private predicates<173>.
* Operators: Operators<173>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<173>,  Next: Protected predicates<173>,  Up: streamvars

1.44.3.1 Public predicates
..........................

* Menu:

* new/1: new/1<2>.
* new/2: new/2<2>.
* (<=)/2: <= /2<2>.
* (=>)/2: => /2<2>.


File: LogtalkAPIs-3.87.0.info,  Node: new/1<2>,  Next: new/2<2>,  Up: Public predicates<173>

1.44.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.87.0.info,  Node: new/2<2>,  Next: <= /2<2>,  Prev: new/1<2>,  Up: Public predicates<173>

1.44.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.87.0.info,  Node: <= /2<2>,  Next: => /2<2>,  Prev: new/2<2>,  Up: Public predicates<173>

1.44.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.87.0.info,  Node: => /2<2>,  Prev: <= /2<2>,  Up: Public predicates<173>

1.44.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.87.0.info,  Node: Protected predicates<173>,  Next: Private predicates<173>,  Prev: Public predicates<173>,  Up: streamvars

1.44.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<173>,  Next: Operators<173>,  Prev: Protected predicates<173>,  Up: streamvars

1.44.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<173>,  Prev: Private predicates<173>,  Up: streamvars

1.44.3.8 Operators
..................

* Menu:

* op(100,xfx,<=): op 100 xfx <=<2>.
* op(100,xfx,=>): op 100 xfx =><2>.


File: LogtalkAPIs-3.87.0.info,  Node: op 100 xfx <=<2>,  Next: op 100 xfx =><2>,  Up: Operators<173>

1.44.3.9 ‘op(100,xfx,<=)’
.........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.87.0.info,  Node: op 100 xfx =><2>,  Prev: op 100 xfx <=<2>,  Up: Operators<173>

1.44.3.10 ‘op(100,xfx,=>)’
..........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.87.0.info,  Node: listing,  Next: logging,  Prev: library,  Up: Libraries

1.45 listing
============

'category'

* Menu:

* listing: listing<2>.


File: LogtalkAPIs-3.87.0.info,  Node: listing<2>,  Up: listing

1.45.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<174>.
* Protected predicates: Protected predicates<174>.
* Private predicates: Private predicates<174>.
* Operators: Operators<174>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<174>,  Next: Protected predicates<174>,  Up: listing<2>

1.45.1.1 Public predicates
..........................

* Menu:

* listing/0::
* listing/1::
* portray_clause/1::


File: LogtalkAPIs-3.87.0.info,  Node: listing/0,  Next: listing/1,  Up: Public predicates<174>

1.45.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.87.0.info,  Node: listing/1,  Next: portray_clause/1,  Prev: listing/0,  Up: Public predicates<174>

1.45.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.87.0.info,  Node: portray_clause/1,  Prev: listing/1,  Up: Public predicates<174>

1.45.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.87.0.info,  Node: Protected predicates<174>,  Next: Private predicates<174>,  Prev: Public predicates<174>,  Up: listing<2>

1.45.1.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<174>,  Next: Operators<174>,  Prev: Protected predicates<174>,  Up: listing<2>

1.45.1.6 Private predicates
...........................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<174>,  Prev: Private predicates<174>,  Up: listing<2>

1.45.1.7 Operators
..................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: logging,  Next: loops,  Prev: listing,  Up: Libraries

1.46 logging
============

'object'

* Menu:

* logger::
* logging: logging<2>.
* loggingp::


File: LogtalkAPIs-3.87.0.info,  Node: logger,  Next: logging<2>,  Up: logging

1.46.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: b15.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: b16.  *note disable_logging/1: b17.  *note enable_logging/1: b18.  *note init_log_file/2: b19.  *note log_event/2: b1a.  *note log_file/2: b1b.  *note logging/1: b1c.

* Menu:

* Public predicates: Public predicates<175>.
* Protected predicates: Protected predicates<175>.
* Private predicates: Private predicates<175>.
* Operators: Operators<175>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<175>,  Next: Protected predicates<175>,  Up: logger

1.46.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<175>,  Next: Private predicates<175>,  Prev: Public predicates<175>,  Up: logger

1.46.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<175>,  Next: Operators<175>,  Prev: Protected predicates<175>,  Up: logger

1.46.1.3 Private predicates
...........................

* Menu:

* log_file_/2::
* logging_to_file_/2::


File: LogtalkAPIs-3.87.0.info,  Node: log_file_/2,  Next: logging_to_file_/2,  Up: Private predicates<175>

1.46.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.87.0.info,  Node: logging_to_file_/2,  Prev: log_file_/2,  Up: Private predicates<175>

1.46.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.87.0.info,  Node: Operators<175>,  Prev: Private predicates<175>,  Up: logger

1.46.1.6 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.87.0.info,  Node: logging<2>,  Next: loggingp,  Prev: logger,  Up: logging

1.46.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: b15.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: b16.  *note disable_logging/1: b17.  *note enable_logging/1: b18.  *note init_log_file/2: b19.  *note log_event/2: b1a.  *note log_file/2: b1b.  *note logging/1: b1c.

* Menu:

* Public predicates: Public predicates<176>.
* Protected predicates: Protected predicates<176>.
* Private predicates: Private predicates<176>.
* Operators: Operators<176>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<176>,  Next: Protected predicates<176>,  Up: logging<2>

1.46.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<176>,  Next: Private predicates<176>,  Prev: Public predicates<176>,  Up: logging<2>

1.46.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<176>,  Next: Operators<176>,  Prev: Protected predicates<176>,  Up: logging<2>

1.46.2.3 Private predicates
...........................

* Menu:

* log_file_/2: log_file_/2<2>.
* logging_to_file_/2: logging_to_file_/2<2>.


File: LogtalkAPIs-3.87.0.info,  Node: log_file_/2<2>,  Next: logging_to_file_/2<2>,  Up: Private predicates<176>

1.46.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.87.0.info,  Node: logging_to_file_/2<2>,  Prev: log_file_/2<2>,  Up: Private predicates<176>

1.46.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.87.0.info,  Node: Operators<176>,  Prev: Private predicates<176>,  Up: logging<2>

1.46.2.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.87.0.info,  Node: loggingp,  Prev: logging<2>,  Up: logging

1.46.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<177>.
* Protected predicates: Protected predicates<177>.
* Private predicates: Private predicates<177>.
* Operators: Operators<177>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<177>,  Next: Protected predicates<177>,  Up: loggingp

1.46.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.87.0.info,  Node: log_file/2,  Next: define_log_file/2,  Up: Public predicates<177>

1.46.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.87.0.info,  Node: define_log_file/2,  Next: init_log_file/2,  Prev: log_file/2,  Up: Public predicates<177>

1.46.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.87.0.info,  Node: init_log_file/2,  Next: log_event/2,  Prev: define_log_file/2,  Up: Public predicates<177>

1.46.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.87.0.info,  Node: log_event/2,  Next: logging/1,  Prev: init_log_file/2,  Up: Public predicates<177>

1.46.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.87.0.info,  Node: logging/1,  Next: enable_logging/1,  Prev: log_event/2,  Up: Public predicates<177>

1.46.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.87.0.info,  Node: enable_logging/1,  Next: disable_logging/1,  Prev: logging/1,  Up: Public predicates<177>

1.46.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.87.0.info,  Node: disable_logging/1,  Prev: enable_logging/1,  Up: Public predicates<177>

1.46.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.87.0.info,  Node: Protected predicates<177>,  Next: Private predicates<177>,  Prev: Public predicates<177>,  Up: loggingp

1.46.3.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<177>,  Next: Operators<177>,  Prev: Protected predicates<177>,  Up: loggingp

1.46.3.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<177>,  Prev: Private predicates<177>,  Up: loggingp

1.46.3.11 Operators
...................

(none)

See also
........

*note logging: b25.


File: LogtalkAPIs-3.87.0.info,  Node: loops,  Next: meta,  Prev: logging,  Up: Libraries

1.47 loops
==========

'object'

* Menu:

* loop::
* loopp::


File: LogtalkAPIs-3.87.0.info,  Node: loop,  Next: loopp,  Up: loops

1.47.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: b41.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note dowhile/2: b42.  *note fordownto/3: b43.  *note fordownto/4: b44.  *note fordownto/5: b45.  *note foreach/3: b46.  *note foreach/4: b47.  *note forto/3: b48.  *note forto/4: b49.  *note forto/5: b4a.  *note whiledo/2: b4b.

* Menu:

* Public predicates: Public predicates<178>.
* Protected predicates: Protected predicates<178>.
* Private predicates: Private predicates<178>.
* Operators: Operators<178>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<178>,  Next: Protected predicates<178>,  Up: loop

1.47.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<178>,  Next: Private predicates<178>,  Prev: Public predicates<178>,  Up: loop

1.47.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<178>,  Next: Operators<178>,  Prev: Protected predicates<178>,  Up: loop

1.47.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<178>,  Prev: Private predicates<178>,  Up: loop

1.47.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.87.0.info,  Node: loopp,  Prev: loop,  Up: loops

1.47.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<179>.
* Protected predicates: Protected predicates<179>.
* Private predicates: Private predicates<179>.
* Operators: Operators<179>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<179>,  Next: Protected predicates<179>,  Up: loopp

1.47.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.87.0.info,  Node: whiledo/2,  Next: dowhile/2,  Up: Public predicates<179>

1.47.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.87.0.info,  Node: dowhile/2,  Next: foreach/3,  Prev: whiledo/2,  Up: Public predicates<179>

1.47.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.87.0.info,  Node: foreach/3,  Next: foreach/4,  Prev: dowhile/2,  Up: Public predicates<179>

1.47.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.87.0.info,  Node: foreach/4,  Next: forto/3,  Prev: foreach/3,  Up: Public predicates<179>

1.47.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.87.0.info,  Node: forto/3,  Next: forto/4,  Prev: foreach/4,  Up: Public predicates<179>

1.47.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.87.0.info,  Node: forto/4,  Next: forto/5,  Prev: forto/3,  Up: Public predicates<179>

1.47.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.87.0.info,  Node: forto/5,  Next: fordownto/3,  Prev: forto/4,  Up: Public predicates<179>

1.47.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.87.0.info,  Node: fordownto/3,  Next: fordownto/4,  Prev: forto/5,  Up: Public predicates<179>

1.47.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.87.0.info,  Node: fordownto/4,  Next: fordownto/5,  Prev: fordownto/3,  Up: Public predicates<179>

1.47.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.87.0.info,  Node: fordownto/5,  Prev: fordownto/4,  Up: Public predicates<179>

1.47.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.87.0.info,  Node: Protected predicates<179>,  Next: Private predicates<179>,  Prev: Public predicates<179>,  Up: loopp

1.47.2.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<179>,  Next: Operators<179>,  Prev: Protected predicates<179>,  Up: loopp

1.47.2.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<179>,  Prev: Private predicates<179>,  Up: loopp

1.47.2.14 Operators
...................

(none)

See also
........

*note loop: b3e.


File: LogtalkAPIs-3.87.0.info,  Node: meta,  Next: meta_compiler,  Prev: loops,  Up: Libraries

1.48 meta
=========

'object'

* Menu:

* meta: meta<2>.
* metap::


File: LogtalkAPIs-3.87.0.info,  Node: meta<2>,  Next: metap,  Up: meta

1.48.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: b64.
     '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: b65.  *note findall_member/4: b66.  *note findall_member/5: b67.  *note fold_left/4: b68.  *note fold_left_1/3: b69.  *note fold_right/4: b6a.  *note fold_right_1/3: b6b.  *note include/3: b6c.  *note map/2: b6d.  *note map/3: b6e.  *note map/4: b6f.  *note map/5: b70.  *note map/6: b71.  *note map/7: b72.  *note map/8: b73.  *note map_reduce/5: b74.  *note partition/4: b75.  *note partition/6: b76.  *note scan_left/4: b77.  *note scan_left_1/3: b78.  *note scan_right/4: b79.  *note scan_right_1/3: b7a.

* Menu:

* Public predicates: Public predicates<180>.
* Protected predicates: Protected predicates<180>.
* Private predicates: Private predicates<180>.
* Operators: Operators<180>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<180>,  Next: Protected predicates<180>,  Up: meta<2>

1.48.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<180>,  Next: Private predicates<180>,  Prev: Public predicates<180>,  Up: meta<2>

1.48.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<180>,  Next: Operators<180>,  Prev: Protected predicates<180>,  Up: meta<2>

1.48.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<180>,  Prev: Private predicates<180>,  Up: meta<2>

1.48.1.4 Operators
..................

(none)

See also
........

*note meta_compiler: b7f.

'protocol'


File: LogtalkAPIs-3.87.0.info,  Node: metap,  Prev: meta<2>,  Up: meta

1.48.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<181>.
* Protected predicates: Protected predicates<181>.
* Private predicates: Private predicates<181>.
* Operators: Operators<181>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<181>,  Next: Protected predicates<181>,  Up: metap

1.48.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.87.0.info,  Node: include/3,  Next: exclude/3,  Up: Public predicates<181>

1.48.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.87.0.info,  Node: exclude/3,  Next: findall_member/4,  Prev: include/3,  Up: Public predicates<181>

1.48.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.87.0.info,  Node: findall_member/4,  Next: findall_member/5,  Prev: exclude/3,  Up: Public predicates<181>

1.48.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.87.0.info,  Node: findall_member/5,  Next: partition/4,  Prev: findall_member/4,  Up: Public predicates<181>

1.48.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.87.0.info,  Node: partition/4,  Next: partition/6,  Prev: findall_member/5,  Up: Public predicates<181>

1.48.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.87.0.info,  Node: partition/6,  Next: fold_left/4,  Prev: partition/4,  Up: Public predicates<181>

1.48.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.87.0.info,  Node: fold_left/4,  Next: fold_left_1/3,  Prev: partition/6,  Up: Public predicates<181>

1.48.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.87.0.info,  Node: fold_left_1/3,  Next: scan_left/4,  Prev: fold_left/4,  Up: Public predicates<181>

1.48.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.87.0.info,  Node: scan_left/4,  Next: scan_left_1/3,  Prev: fold_left_1/3,  Up: Public predicates<181>

1.48.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.87.0.info,  Node: scan_left_1/3,  Next: fold_right/4,  Prev: scan_left/4,  Up: Public predicates<181>

1.48.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.87.0.info,  Node: fold_right/4,  Next: fold_right_1/3,  Prev: scan_left_1/3,  Up: Public predicates<181>

1.48.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.87.0.info,  Node: fold_right_1/3,  Next: scan_right/4,  Prev: fold_right/4,  Up: Public predicates<181>

1.48.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.87.0.info,  Node: scan_right/4,  Next: scan_right_1/3,  Prev: fold_right_1/3,  Up: Public predicates<181>

1.48.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.87.0.info,  Node: scan_right_1/3,  Next: map/2<3>,  Prev: scan_right/4,  Up: Public predicates<181>

1.48.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.87.0.info,  Node: map/2<3>,  Next: map/3<2>,  Prev: scan_right_1/3,  Up: Public predicates<181>

1.48.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.87.0.info,  Node: map/3<2>,  Next: map/4,  Prev: map/2<3>,  Up: Public predicates<181>

1.48.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.87.0.info,  Node: map/4,  Next: map/5,  Prev: map/3<2>,  Up: Public predicates<181>

1.48.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.87.0.info,  Node: map/5,  Next: map/6,  Prev: map/4,  Up: Public predicates<181>

1.48.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.87.0.info,  Node: map/6,  Next: map/7,  Prev: map/5,  Up: Public predicates<181>

1.48.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.87.0.info,  Node: map/7,  Next: map/8,  Prev: map/6,  Up: Public predicates<181>

1.48.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.87.0.info,  Node: map/8,  Next: map_reduce/5,  Prev: map/7,  Up: Public predicates<181>

1.48.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.87.0.info,  Node: map_reduce/5,  Prev: map/8,  Up: Public predicates<181>

1.48.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.87.0.info,  Node: Protected predicates<181>,  Next: Private predicates<181>,  Prev: Public predicates<181>,  Up: metap

1.48.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<181>,  Next: Operators<181>,  Prev: Protected predicates<181>,  Up: metap

1.48.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<181>,  Prev: Private predicates<181>,  Up: metap

1.48.2.26 Operators
...................

(none)

See also
........

*note meta: b61.


File: LogtalkAPIs-3.87.0.info,  Node: meta_compiler,  Next: metagol,  Prev: meta,  Up: Libraries

1.49 meta_compiler
==================

'object'

* Menu:

* meta_compiler: meta_compiler<2>.


File: LogtalkAPIs-3.87.0.info,  Node: meta_compiler<2>,  Up: meta_compiler

1.49.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: 68e.
          *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<182>.
* Protected predicates: Protected predicates<182>.
* Private predicates: Private predicates<182>.
* Operators: Operators<182>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<182>,  Next: Protected predicates<182>,  Up: meta_compiler<2>

1.49.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<182>,  Next: Private predicates<182>,  Prev: Public predicates<182>,  Up: meta_compiler<2>

1.49.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<182>,  Next: Operators<182>,  Prev: Protected predicates<182>,  Up: meta_compiler<2>

1.49.1.3 Private predicates
...........................

* Menu:

* generated_predicate_/1::


File: LogtalkAPIs-3.87.0.info,  Node: generated_predicate_/1,  Up: Private predicates<182>

1.49.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.87.0.info,  Node: Operators<182>,  Prev: Private predicates<182>,  Up: meta_compiler<2>

1.49.1.5 Operators
..................

(none)

See also
........

*note meta: b61.


File: LogtalkAPIs-3.87.0.info,  Node: metagol,  Next: mutations,  Prev: meta_compiler,  Up: Libraries

1.50 metagol
============

'object'

* Menu:

* metagol: metagol<2>.
* metagol_example_protocol::


File: LogtalkAPIs-3.87.0.info,  Node: metagol<2>,  Next: metagol_example_protocol,  Up: metagol

1.50.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: b61.
          *note timeout: ba9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<183>.
* Protected predicates: Protected predicates<183>.
* Private predicates: Private predicates<183>.
* Operators: Operators<183>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<183>,  Next: Protected predicates<183>,  Up: metagol<2>

1.50.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.87.0.info,  Node: learn/3,  Next: learn/2,  Up: Public predicates<183>

1.50.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.87.0.info,  Node: learn/2,  Next: learn_seq/2,  Prev: learn/3,  Up: Public predicates<183>

1.50.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.87.0.info,  Node: learn_seq/2,  Next: learn_with_timeout/4,  Prev: learn/2,  Up: Public predicates<183>

1.50.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.87.0.info,  Node: learn_with_timeout/4,  Next: program_to_clauses/2,  Prev: learn_seq/2,  Up: Public predicates<183>

1.50.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.87.0.info,  Node: program_to_clauses/2,  Next: pprint/1,  Prev: learn_with_timeout/4,  Up: Public predicates<183>

1.50.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.87.0.info,  Node: pprint/1,  Next: metarule/6,  Prev: program_to_clauses/2,  Up: Public predicates<183>

1.50.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.87.0.info,  Node: metarule/6,  Next: head_pred/1,  Prev: pprint/1,  Up: Public predicates<183>

1.50.1.8 ‘metarule/6’
.....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: head_pred/1,  Next: body_pred/1,  Prev: metarule/6,  Up: Public predicates<183>

1.50.1.9 ‘head_pred/1’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: body_pred/1,  Next: ibk/3,  Prev: head_pred/1,  Up: Public predicates<183>

1.50.1.10 ‘body_pred/1’
.......................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: ibk/3,  Next: func_test/3,  Prev: body_pred/1,  Up: Public predicates<183>

1.50.1.11 ‘ibk/3’
.................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: func_test/3,  Next: functional/0,  Prev: ibk/3,  Up: Public predicates<183>

1.50.1.12 ‘func_test/3’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: functional/0,  Next: min_clauses/1,  Prev: func_test/3,  Up: Public predicates<183>

1.50.1.13 ‘functional/0’
........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: min_clauses/1,  Next: max_clauses/1,  Prev: functional/0,  Up: Public predicates<183>

1.50.1.14 ‘min_clauses/1’
.........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: max_clauses/1,  Next: max_inv_preds/1,  Prev: min_clauses/1,  Up: Public predicates<183>

1.50.1.15 ‘max_clauses/1’
.........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: max_inv_preds/1,  Next: metarule_next_id/1,  Prev: max_clauses/1,  Up: Public predicates<183>

1.50.1.16 ‘max_inv_preds/1’
...........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: metarule_next_id/1,  Next: timeout/1,  Prev: max_inv_preds/1,  Up: Public predicates<183>

1.50.1.17 ‘metarule_next_id/1’
..............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: timeout/1,  Prev: metarule_next_id/1,  Up: Public predicates<183>

1.50.1.18 ‘timeout/1’
.....................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<183>,  Next: Private predicates<183>,  Prev: Public predicates<183>,  Up: metagol<2>

1.50.1.19 Protected predicates
..............................

* Menu:

* pprint_clause/1::
* pprint_clauses/1::
* compiled_pred_call/2::
* body_pred_call/2::
* type/3::


File: LogtalkAPIs-3.87.0.info,  Node: pprint_clause/1,  Next: pprint_clauses/1,  Up: Protected predicates<183>

1.50.1.20 ‘pprint_clause/1’
...........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: pprint_clauses/1,  Next: compiled_pred_call/2,  Prev: pprint_clause/1,  Up: Protected predicates<183>

1.50.1.21 ‘pprint_clauses/1’
............................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: compiled_pred_call/2,  Next: body_pred_call/2,  Prev: pprint_clauses/1,  Up: Protected predicates<183>

1.50.1.22 ‘compiled_pred_call/2’
................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: body_pred_call/2,  Next: type/3,  Prev: compiled_pred_call/2,  Up: Protected predicates<183>

1.50.1.23 ‘body_pred_call/2’
............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: type/3,  Prev: body_pred_call/2,  Up: Protected predicates<183>

1.50.1.24 ‘type/3’
..................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<183>,  Next: Operators<183>,  Prev: Protected predicates<183>,  Up: metagol<2>

1.50.1.25 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<183>,  Prev: Private predicates<183>,  Up: metagol<2>

1.50.1.26 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.87.0.info,  Node: metagol_example_protocol,  Prev: metagol<2>,  Up: metagol

1.50.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<184>.
* Protected predicates: Protected predicates<184>.
* Private predicates: Private predicates<184>.
* Operators: Operators<184>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<184>,  Next: Protected predicates<184>,  Up: metagol_example_protocol

1.50.2.1 Public predicates
..........................

* Menu:

* learn/1::
* learn/0::


File: LogtalkAPIs-3.87.0.info,  Node: learn/1,  Next: learn/0,  Up: Public predicates<184>

1.50.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.87.0.info,  Node: learn/0,  Prev: learn/1,  Up: Public predicates<184>

1.50.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.87.0.info,  Node: Protected predicates<184>,  Next: Private predicates<184>,  Prev: Public predicates<184>,  Up: metagol_example_protocol

1.50.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<184>,  Next: Operators<184>,  Prev: Protected predicates<184>,  Up: metagol_example_protocol

1.50.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<184>,  Prev: Private predicates<184>,  Up: metagol_example_protocol

1.50.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: mutations,  Next: nested_dictionaries,  Prev: metagol,  Up: Libraries

1.51 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.87.0.info,  Node: default_atom_mutations,  Next: default_compound_mutations,  Up: mutations

1.51.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: be9.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<185>.
* Protected predicates: Protected predicates<185>.
* Private predicates: Private predicates<185>.
* Operators: Operators<185>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<185>,  Next: Protected predicates<185>,  Up: default_atom_mutations

1.51.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<185>,  Next: Private predicates<185>,  Prev: Public predicates<185>,  Up: default_atom_mutations

1.51.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<185>,  Next: Operators<185>,  Prev: Protected predicates<185>,  Up: default_atom_mutations

1.51.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<185>,  Prev: Private predicates<185>,  Up: default_atom_mutations

1.51.1.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.87.0.info,  Node: default_compound_mutations,  Next: default_float_mutations,  Prev: default_atom_mutations,  Up: mutations

1.51.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: be9.
     'Uses:'
          *note mutations_store: bf1.

     '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.87.0.info,  Node: Public predicates<186>,  Next: Protected predicates<186>,  Up: default_compound_mutations

1.51.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<186>,  Next: Private predicates<186>,  Prev: Public predicates<186>,  Up: default_compound_mutations

1.51.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<186>,  Next: Operators<186>,  Prev: Protected predicates<186>,  Up: default_compound_mutations

1.51.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<186>,  Prev: Private predicates<186>,  Up: default_compound_mutations

1.51.2.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.87.0.info,  Node: default_float_mutations,  Next: default_integer_mutations,  Prev: default_compound_mutations,  Up: mutations

1.51.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: be9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<187>.
* Protected predicates: Protected predicates<187>.
* Private predicates: Private predicates<187>.
* Operators: Operators<187>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<187>,  Next: Protected predicates<187>,  Up: default_float_mutations

1.51.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<187>,  Next: Private predicates<187>,  Prev: Public predicates<187>,  Up: default_float_mutations

1.51.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<187>,  Next: Operators<187>,  Prev: Protected predicates<187>,  Up: default_float_mutations

1.51.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<187>,  Prev: Private predicates<187>,  Up: default_float_mutations

1.51.3.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.87.0.info,  Node: default_integer_mutations,  Next: default_list_mutations,  Prev: default_float_mutations,  Up: mutations

1.51.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: be9.
     'Uses:'
          *note fast_random: a.
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<188>.
* Protected predicates: Protected predicates<188>.
* Private predicates: Private predicates<188>.
* Operators: Operators<188>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<188>,  Next: Protected predicates<188>,  Up: default_integer_mutations

1.51.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<188>,  Next: Private predicates<188>,  Prev: Public predicates<188>,  Up: default_integer_mutations

1.51.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<188>,  Next: Operators<188>,  Prev: Protected predicates<188>,  Up: default_integer_mutations

1.51.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<188>,  Prev: Private predicates<188>,  Up: default_integer_mutations

1.51.4.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.87.0.info,  Node: default_list_mutations,  Next: mutations<2>,  Prev: default_integer_mutations,  Up: mutations

1.51.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: be9.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note mutations_store: bf1.

     '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.87.0.info,  Node: Public predicates<189>,  Next: Protected predicates<189>,  Up: default_list_mutations

1.51.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<189>,  Next: Private predicates<189>,  Prev: Public predicates<189>,  Up: default_list_mutations

1.51.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<189>,  Next: Operators<189>,  Prev: Protected predicates<189>,  Up: default_list_mutations

1.51.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<189>,  Prev: Private predicates<189>,  Up: default_list_mutations

1.51.5.4 Operators
..................

(none)

See also
........

*note type: 9.

'category'


File: LogtalkAPIs-3.87.0.info,  Node: mutations<2>,  Next: mutations_store,  Prev: default_list_mutations,  Up: mutations

1.51.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: bf1.

     '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.87.0.info,  Node: Public predicates<190>,  Next: Protected predicates<190>,  Up: mutations<2>

1.51.6.1 Public predicates
..........................

* Menu:

* mutation/3::


File: LogtalkAPIs-3.87.0.info,  Node: mutation/3,  Up: Public predicates<190>

1.51.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.87.0.info,  Node: Protected predicates<190>,  Next: Private predicates<190>,  Prev: Public predicates<190>,  Up: mutations<2>

1.51.6.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<190>,  Next: Operators<190>,  Prev: Protected predicates<190>,  Up: mutations<2>

1.51.6.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<190>,  Prev: Private predicates<190>,  Up: mutations<2>

1.51.6.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: mutations_store,  Prev: mutations<2>,  Up: mutations

1.51.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<191>.
* Protected predicates: Protected predicates<191>.
* Private predicates: Private predicates<191>.
* Operators: Operators<191>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<191>,  Next: Protected predicates<191>,  Up: mutations_store

1.51.7.1 Public predicates
..........................

* Menu:

* mutation/3: mutation/3<2>.
* counter/2: counter/2<2>.


File: LogtalkAPIs-3.87.0.info,  Node: mutation/3<2>,  Next: counter/2<2>,  Up: Public predicates<191>

1.51.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.87.0.info,  Node: counter/2<2>,  Prev: mutation/3<2>,  Up: Public predicates<191>

1.51.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.87.0.info,  Node: Protected predicates<191>,  Next: Private predicates<191>,  Prev: Public predicates<191>,  Up: mutations_store

1.51.7.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<191>,  Next: Operators<191>,  Prev: Protected predicates<191>,  Up: mutations_store

1.51.7.5 Private predicates
...........................

* Menu:

* mutation/4::
* counter_/2: counter_/2<3>.


File: LogtalkAPIs-3.87.0.info,  Node: mutation/4,  Next: counter_/2<3>,  Up: Private predicates<191>

1.51.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.87.0.info,  Node: counter_/2<3>,  Prev: mutation/4,  Up: Private predicates<191>

1.51.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.87.0.info,  Node: Operators<191>,  Prev: Private predicates<191>,  Up: mutations_store

1.51.7.8 Operators
..................

(none)

See also
........

*note type: 9.


File: LogtalkAPIs-3.87.0.info,  Node: nested_dictionaries,  Next: optionals,  Prev: mutations,  Up: Libraries

1.52 nested_dictionaries
========================

'object'

* Menu:

* navltree::
* nbintree::
* nested_dictionary_protocol::
* nrbtree::


File: LogtalkAPIs-3.87.0.info,  Node: navltree,  Next: nbintree,  Up: nested_dictionaries

1.52.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: c25.
     'Extends:'
          ‘private’ *note avltree: 4df.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: c26.  *note as_nested_dictionary/2: c27.  *note delete_in/4: c28.  *note empty/1: c29.  *note insert_in/4: c2a.  *note lookup_in/3: c2b.  *note new/1: c2c.  *note update_in/4: c2d.  *note update_in/5: c2e.

* Menu:

* Public predicates: Public predicates<192>.
* Protected predicates: Protected predicates<192>.
* Private predicates: Private predicates<192>.
* Operators: Operators<192>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<192>,  Next: Protected predicates<192>,  Up: navltree

1.52.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<192>,  Next: Private predicates<192>,  Prev: Public predicates<192>,  Up: navltree

1.52.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<192>,  Next: Operators<192>,  Prev: Protected predicates<192>,  Up: navltree

1.52.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<192>,  Prev: Private predicates<192>,  Up: navltree

1.52.1.4 Operators
..................

(none)

See also
........

*note nrbtree: c33, *note nbintree: c34.

'object'


File: LogtalkAPIs-3.87.0.info,  Node: nbintree,  Next: nested_dictionary_protocol,  Prev: navltree,  Up: nested_dictionaries

1.52.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: c25.
     'Extends:'
          ‘private’ *note bintree: 518.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: c26.  *note as_nested_dictionary/2: c27.  *note delete_in/4: c28.  *note empty/1: c29.  *note insert_in/4: c2a.  *note lookup_in/3: c2b.  *note new/1: c2c.  *note update_in/4: c2d.  *note update_in/5: c2e.

* Menu:

* Public predicates: Public predicates<193>.
* Protected predicates: Protected predicates<193>.
* Private predicates: Private predicates<193>.
* Operators: Operators<193>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<193>,  Next: Protected predicates<193>,  Up: nbintree

1.52.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<193>,  Next: Private predicates<193>,  Prev: Public predicates<193>,  Up: nbintree

1.52.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<193>,  Next: Operators<193>,  Prev: Protected predicates<193>,  Up: nbintree

1.52.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<193>,  Prev: Private predicates<193>,  Up: nbintree

1.52.2.4 Operators
..................

(none)

See also
........

*note nrbtree: c33, *note navltree: c22.

'protocol'


File: LogtalkAPIs-3.87.0.info,  Node: nested_dictionary_protocol,  Next: nrbtree,  Prev: nbintree,  Up: nested_dictionaries

1.52.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<194>.
* Protected predicates: Protected predicates<194>.
* Private predicates: Private predicates<194>.
* Operators: Operators<194>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<194>,  Next: Protected predicates<194>,  Up: nested_dictionary_protocol

1.52.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.87.0.info,  Node: new/1<3>,  Next: empty/1<3>,  Up: Public predicates<194>

1.52.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.87.0.info,  Node: empty/1<3>,  Next: as_nested_dictionary/2,  Prev: new/1<3>,  Up: Public predicates<194>

1.52.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.87.0.info,  Node: as_nested_dictionary/2,  Next: as_curly_bracketed/2<2>,  Prev: empty/1<3>,  Up: Public predicates<194>

1.52.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.87.0.info,  Node: as_curly_bracketed/2<2>,  Next: lookup_in/3,  Prev: as_nested_dictionary/2,  Up: Public predicates<194>

1.52.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.87.0.info,  Node: lookup_in/3,  Next: update_in/4,  Prev: as_curly_bracketed/2<2>,  Up: Public predicates<194>

1.52.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.87.0.info,  Node: update_in/4,  Next: update_in/5,  Prev: lookup_in/3,  Up: Public predicates<194>

1.52.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.87.0.info,  Node: update_in/5,  Next: insert_in/4,  Prev: update_in/4,  Up: Public predicates<194>

1.52.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.87.0.info,  Node: insert_in/4,  Next: delete_in/4,  Prev: update_in/5,  Up: Public predicates<194>

1.52.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.87.0.info,  Node: delete_in/4,  Prev: insert_in/4,  Up: Public predicates<194>

1.52.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.87.0.info,  Node: Protected predicates<194>,  Next: Private predicates<194>,  Prev: Public predicates<194>,  Up: nested_dictionary_protocol

1.52.3.11 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<194>,  Next: Operators<194>,  Prev: Protected predicates<194>,  Up: nested_dictionary_protocol

1.52.3.12 Private predicates
............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<194>,  Prev: Private predicates<194>,  Up: nested_dictionary_protocol

1.52.3.13 Operators
...................

(none)

See also
........

*note navltree: c22, *note nbintree: c34, *note nrbtree: c33.

'object'


File: LogtalkAPIs-3.87.0.info,  Node: nrbtree,  Prev: nested_dictionary_protocol,  Up: nested_dictionaries

1.52.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: c25.
     'Extends:'
          ‘private’ *note rbtree: 519.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: c26.  *note as_nested_dictionary/2: c27.  *note delete_in/4: c28.  *note empty/1: c29.  *note insert_in/4: c2a.  *note lookup_in/3: c2b.  *note new/1: c2c.  *note update_in/4: c2d.  *note update_in/5: c2e.

* Menu:

* Public predicates: Public predicates<195>.
* Protected predicates: Protected predicates<195>.
* Private predicates: Private predicates<195>.
* Operators: Operators<195>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<195>,  Next: Protected predicates<195>,  Up: nrbtree

1.52.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<195>,  Next: Private predicates<195>,  Prev: Public predicates<195>,  Up: nrbtree

1.52.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<195>,  Next: Operators<195>,  Prev: Protected predicates<195>,  Up: nrbtree

1.52.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<195>,  Prev: Private predicates<195>,  Up: nrbtree

1.52.4.4 Operators
..................

(none)

See also
........

*note navltree: c22, *note nbintree: c34.


File: LogtalkAPIs-3.87.0.info,  Node: optionals,  Next: options,  Prev: nested_dictionaries,  Up: Libraries

1.53 optionals
==============

'object'

* Menu:

* maybe::
* optional::
* optional(Optional): optional Optional.


File: LogtalkAPIs-3.87.0.info,  Node: maybe,  Next: optional,  Up: optionals

1.53.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: 5d2.
          *note type;;check/2: 5d3.
          *note arbitrary;;arbitrary/1: e.
          *note arbitrary;;arbitrary/2: 10.
     'Uses:'
          *note optional: c54.
          *note optional(Optional): c55.
          *note random: 5d6.
          *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<196>.
* Protected predicates: Protected predicates<196>.
* Private predicates: Private predicates<196>.
* Operators: Operators<196>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<196>,  Next: Protected predicates<196>,  Up: maybe

1.53.1.1 Public predicates
..........................

* Menu:

* cat/2::


File: LogtalkAPIs-3.87.0.info,  Node: cat/2,  Up: Public predicates<196>

1.53.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.87.0.info,  Node: Protected predicates<196>,  Next: Private predicates<196>,  Prev: Public predicates<196>,  Up: maybe

1.53.1.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<196>,  Next: Operators<196>,  Prev: Protected predicates<196>,  Up: maybe

1.53.1.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<196>,  Prev: Private predicates<196>,  Up: maybe

1.53.1.5 Operators
..................

(none)

See also
........

*note optional: c54, *note optional(Optional): c55, *note type: 9, *note
arbitrary: 6.

'object'


File: LogtalkAPIs-3.87.0.info,  Node: optional,  Next: optional Optional,  Prev: maybe,  Up: optionals

1.53.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: 5d2.
          *note type;;check/2: 5d3.

     '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<197>.
* Protected predicates: Protected predicates<197>.
* Private predicates: Private predicates<197>.
* Operators: Operators<197>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<197>,  Next: Protected predicates<197>,  Up: optional

1.53.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.87.0.info,  Node: empty/1<4>,  Next: of/2,  Up: Public predicates<197>

1.53.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.87.0.info,  Node: of/2,  Next: from_goal/3<2>,  Prev: empty/1<4>,  Up: Public predicates<197>

1.53.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.87.0.info,  Node: from_goal/3<2>,  Next: from_goal/2<2>,  Prev: of/2,  Up: Public predicates<197>

1.53.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.87.0.info,  Node: from_goal/2<2>,  Next: from_generator/3<2>,  Prev: from_goal/3<2>,  Up: Public predicates<197>

1.53.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.87.0.info,  Node: from_generator/3<2>,  Next: from_generator/2<2>,  Prev: from_goal/2<2>,  Up: Public predicates<197>

1.53.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.87.0.info,  Node: from_generator/2<2>,  Prev: from_generator/3<2>,  Up: Public predicates<197>

1.53.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.87.0.info,  Node: Protected predicates<197>,  Next: Private predicates<197>,  Prev: Public predicates<197>,  Up: optional

1.53.2.8 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<197>,  Next: Operators<197>,  Prev: Protected predicates<197>,  Up: optional

1.53.2.9 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<197>,  Prev: Private predicates<197>,  Up: optional

1.53.2.10 Operators
...................

(none)

See also
........

*note optional(Optional): c55, *note type: 9.

'object'


File: LogtalkAPIs-3.87.0.info,  Node: optional Optional,  Prev: optional,  Up: optionals

1.53.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<198>.
* Protected predicates: Protected predicates<198>.
* Private predicates: Private predicates<198>.
* Operators: Operators<198>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<198>,  Next: Protected predicates<198>,  Up: optional Optional

1.53.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.87.0.info,  Node: is_empty/0,  Next: is_present/0,  Up: Public predicates<198>

1.53.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.87.0.info,  Node: is_present/0,  Next: if_empty/1,  Prev: is_empty/0,  Up: Public predicates<198>

1.53.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.87.0.info,  Node: if_empty/1,  Next: if_present/1,  Prev: is_present/0,  Up: Public predicates<198>

1.53.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.87.0.info,  Node: if_present/1,  Next: if_present_or_else/2,  Prev: if_empty/1,  Up: Public predicates<198>

1.53.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.87.0.info,  Node: if_present_or_else/2,  Next: filter/2,  Prev: if_present/1,  Up: Public predicates<198>

1.53.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.87.0.info,  Node: filter/2,  Next: map/2<4>,  Prev: if_present_or_else/2,  Up: Public predicates<198>

1.53.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.87.0.info,  Node: map/2<4>,  Next: flat_map/2<2>,  Prev: filter/2,  Up: Public predicates<198>

1.53.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.87.0.info,  Node: flat_map/2<2>,  Next: or/2,  Prev: map/2<4>,  Up: Public predicates<198>

1.53.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.87.0.info,  Node: or/2,  Next: get/1,  Prev: flat_map/2<2>,  Up: Public predicates<198>

1.53.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.87.0.info,  Node: get/1,  Next: or_else/2<2>,  Prev: or/2,  Up: Public predicates<198>

1.53.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.87.0.info,  Node: or_else/2<2>,  Next: or_else_get/2<2>,  Prev: get/1,  Up: Public predicates<198>

1.53.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.87.0.info,  Node: or_else_get/2<2>,  Next: or_else_call/2<2>,  Prev: or_else/2<2>,  Up: Public predicates<198>

1.53.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.87.0.info,  Node: or_else_call/2<2>,  Next: or_else_fail/1<2>,  Prev: or_else_get/2<2>,  Up: Public predicates<198>

1.53.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.87.0.info,  Node: or_else_fail/1<2>,  Next: or_else_throw/2,  Prev: or_else_call/2<2>,  Up: Public predicates<198>

1.53.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.87.0.info,  Node: or_else_throw/2,  Prev: or_else_fail/1<2>,  Up: Public predicates<198>

1.53.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.87.0.info,  Node: Protected predicates<198>,  Next: Private predicates<198>,  Prev: Public predicates<198>,  Up: optional Optional

1.53.3.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<198>,  Next: Operators<198>,  Prev: Protected predicates<198>,  Up: optional Optional

1.53.3.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<198>,  Prev: Private predicates<198>,  Up: optional Optional

1.53.3.19 Operators
...................

(none)

See also
........

*note optional: c54.


File: LogtalkAPIs-3.87.0.info,  Node: options,  Next: os,  Prev: optionals,  Up: Libraries

1.54 options
============

'category'

* Menu:

* options: options<2>.
* options_protocol::


File: LogtalkAPIs-3.87.0.info,  Node: options<2>,  Next: options_protocol,  Up: options

1.54.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: c95.
     '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<199>.
* Protected predicates: Protected predicates<199>.
* Private predicates: Private predicates<199>.
* Operators: Operators<199>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<199>,  Next: Protected predicates<199>,  Up: options<2>

1.54.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<199>,  Next: Private predicates<199>,  Prev: Public predicates<199>,  Up: options<2>

1.54.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<199>,  Next: Operators<199>,  Prev: Protected predicates<199>,  Up: options<2>

1.54.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<199>,  Prev: Private predicates<199>,  Up: options<2>

1.54.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.87.0.info,  Node: options_protocol,  Prev: options<2>,  Up: options

1.54.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<200>.
* Protected predicates: Protected predicates<200>.
* Private predicates: Private predicates<200>.
* Operators: Operators<200>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<200>,  Next: Protected predicates<200>,  Up: options_protocol

1.54.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.87.0.info,  Node: check_option/1,  Next: check_options/1,  Up: Public predicates<200>

1.54.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.87.0.info,  Node: check_options/1,  Next: valid_option/1,  Prev: check_option/1,  Up: Public predicates<200>

1.54.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.87.0.info,  Node: valid_option/1,  Next: valid_options/1,  Prev: check_options/1,  Up: Public predicates<200>

1.54.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.87.0.info,  Node: valid_options/1,  Next: default_option/1,  Prev: valid_option/1,  Up: Public predicates<200>

1.54.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.87.0.info,  Node: default_option/1,  Next: default_options/1,  Prev: valid_options/1,  Up: Public predicates<200>

1.54.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.87.0.info,  Node: default_options/1,  Next: option/2,  Prev: default_option/1,  Up: Public predicates<200>

1.54.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.87.0.info,  Node: option/2,  Next: option/3,  Prev: default_options/1,  Up: Public predicates<200>

1.54.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.87.0.info,  Node: option/3,  Prev: option/2,  Up: Public predicates<200>

1.54.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.87.0.info,  Node: Protected predicates<200>,  Next: Private predicates<200>,  Prev: Public predicates<200>,  Up: options_protocol

1.54.2.10 Protected predicates
..............................

* Menu:

* merge_options/2::
* fix_options/2::
* fix_option/2::


File: LogtalkAPIs-3.87.0.info,  Node: merge_options/2,  Next: fix_options/2,  Up: Protected predicates<200>

1.54.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.87.0.info,  Node: fix_options/2,  Next: fix_option/2,  Prev: merge_options/2,  Up: Protected predicates<200>

1.54.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.87.0.info,  Node: fix_option/2,  Prev: fix_options/2,  Up: Protected predicates<200>

1.54.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.87.0.info,  Node: Private predicates<200>,  Next: Operators<200>,  Prev: Protected predicates<200>,  Up: options_protocol

1.54.2.14 Private predicates
............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<200>,  Prev: Private predicates<200>,  Up: options_protocol

1.54.2.15 Operators
...................

(none)

See also
........

*note options: b1.


File: LogtalkAPIs-3.87.0.info,  Node: os,  Next: packs,  Prev: options,  Up: Libraries

1.55 os
=======

'object'

* Menu:

* os: os<2>.
* os_types::
* osp::


File: LogtalkAPIs-3.87.0.info,  Node: os<2>,  Next: os_types,  Up: os

1.55.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: cae.
     '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: caf.  *note change_directory/1: cb0.  *note command_line_arguments/1: cb1.  *note copy_file/2: cb2.  *note cpu_time/1: cb3.  *note date_time/7: cb4.  *note decompose_file_name/3: cb5.  *note decompose_file_name/4: cb6.  *note delete_directory/1: cb7.  *note delete_directory_and_contents/1: cb8.  *note delete_directory_contents/1: cb9.  *note delete_file/1: cba.  *note directory_exists/1: cbb.  *note directory_files/2: cbc.  *note directory_files/3: cbd.  *note ensure_directory/1: cbe.  *note ensure_file/1: cbf.  *note environment_variable/2: cc0.  *note file_exists/1: cc1.  *note file_modification_time/2: cc2.  *note file_permission/2: cc3.  *note file_size/2: cc4.  *note full_device_path/1: cc5.  *note internal_os_path/2: cc6.  *note is_absolute_file_name/1: cc7.  *note make_directory/1: cc8.  *note make_directory_path/1: cc9.  *note null_device_path/1: cca.  *note operating_system_machine/1: ccb.  *note operating_system_name/1: ccc.  *note operating_system_release/1: ccd.  *note operating_system_type/1: cce.  *note path_concat/3: ccf.  *note pid/1: cd0.  *note read_only_device_path/1: cd1.  *note rename_file/2: cd2.  *note shell/1: cd3.  *note shell/2: cd4.  *note sleep/1: cd5.  *note temporary_directory/1: cd6.  *note time_stamp/1: cd7.  *note wall_time/1: cd8.  *note working_directory/1: cd9.

* Menu:

* Public predicates: Public predicates<201>.
* Protected predicates: Protected predicates<201>.
* Private predicates: Private predicates<201>.
* Operators: Operators<201>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<201>,  Next: Protected predicates<201>,  Up: os<2>

1.55.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<201>,  Next: Private predicates<201>,  Prev: Public predicates<201>,  Up: os<2>

1.55.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<201>,  Next: Operators<201>,  Prev: Protected predicates<201>,  Up: os<2>

1.55.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<201>,  Prev: Private predicates<201>,  Up: os<2>

1.55.1.4 Operators
..................

(none)

See also
........

*note os_types: cde.

'category'


File: LogtalkAPIs-3.87.0.info,  Node: os_types,  Next: osp,  Prev: os<2>,  Up: os

1.55.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: 5d2.
          *note type;;check/2: 5d3.
     '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<202>.
* Protected predicates: Protected predicates<202>.
* Private predicates: Private predicates<202>.
* Operators: Operators<202>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<202>,  Next: Protected predicates<202>,  Up: os_types

1.55.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<202>,  Next: Private predicates<202>,  Prev: Public predicates<202>,  Up: os_types

1.55.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<202>,  Next: Operators<202>,  Prev: Protected predicates<202>,  Up: os_types

1.55.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<202>,  Prev: Private predicates<202>,  Up: os_types

1.55.2.4 Operators
..................

(none)

See also
........

*note osp: cae, *note os: b2, *note type: 9.

'protocol'


File: LogtalkAPIs-3.87.0.info,  Node: osp,  Prev: os_types,  Up: os

1.55.3 ‘osp’
------------

Portable operating-system access protocol.

     'Availability:'
          ‘logtalk_load(os(loader))’

     'Author:' Paulo Moura
     'Version:' 1:39:0
     'Date:' 2024-10-14

     '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.

     '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.87.0.info,  Node: Public predicates<203>,  Next: Protected predicates<203>,  Up: osp

1.55.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.87.0.info,  Node: pid/1,  Next: shell/2,  Up: Public predicates<203>

1.55.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.87.0.info,  Node: shell/2,  Next: shell/1,  Prev: pid/1,  Up: Public predicates<203>

1.55.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.87.0.info,  Node: shell/1,  Next: is_absolute_file_name/1,  Prev: shell/2,  Up: Public predicates<203>

1.55.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.87.0.info,  Node: is_absolute_file_name/1,  Next: absolute_file_name/2,  Prev: shell/1,  Up: Public predicates<203>

1.55.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.87.0.info,  Node: absolute_file_name/2,  Next: decompose_file_name/3,  Prev: is_absolute_file_name/1,  Up: Public predicates<203>

1.55.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.87.0.info,  Node: decompose_file_name/3,  Next: decompose_file_name/4,  Prev: absolute_file_name/2,  Up: Public predicates<203>

1.55.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.87.0.info,  Node: decompose_file_name/4,  Next: path_concat/3,  Prev: decompose_file_name/3,  Up: Public predicates<203>

1.55.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.87.0.info,  Node: path_concat/3,  Next: internal_os_path/2,  Prev: decompose_file_name/4,  Up: Public predicates<203>

1.55.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.87.0.info,  Node: internal_os_path/2,  Next: make_directory/1,  Prev: path_concat/3,  Up: Public predicates<203>

1.55.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.87.0.info,  Node: make_directory/1,  Next: make_directory_path/1,  Prev: internal_os_path/2,  Up: Public predicates<203>

1.55.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.87.0.info,  Node: make_directory_path/1,  Next: delete_directory/1,  Prev: make_directory/1,  Up: Public predicates<203>

1.55.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.87.0.info,  Node: delete_directory/1,  Next: delete_directory_contents/1,  Prev: make_directory_path/1,  Up: Public predicates<203>

1.55.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.87.0.info,  Node: delete_directory_contents/1,  Next: delete_directory_and_contents/1,  Prev: delete_directory/1,  Up: Public predicates<203>

1.55.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.87.0.info,  Node: delete_directory_and_contents/1,  Next: change_directory/1,  Prev: delete_directory_contents/1,  Up: Public predicates<203>

1.55.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.87.0.info,  Node: change_directory/1,  Next: working_directory/1,  Prev: delete_directory_and_contents/1,  Up: Public predicates<203>

1.55.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.87.0.info,  Node: working_directory/1,  Next: temporary_directory/1,  Prev: change_directory/1,  Up: Public predicates<203>

1.55.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.87.0.info,  Node: temporary_directory/1,  Next: null_device_path/1,  Prev: working_directory/1,  Up: Public predicates<203>

1.55.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.87.0.info,  Node: null_device_path/1,  Next: full_device_path/1,  Prev: temporary_directory/1,  Up: Public predicates<203>

1.55.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.87.0.info,  Node: full_device_path/1,  Next: read_only_device_path/1,  Prev: null_device_path/1,  Up: Public predicates<203>

1.55.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.87.0.info,  Node: read_only_device_path/1,  Next: directory_files/2,  Prev: full_device_path/1,  Up: Public predicates<203>

1.55.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.87.0.info,  Node: directory_files/2,  Next: directory_files/3,  Prev: read_only_device_path/1,  Up: Public predicates<203>

1.55.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.87.0.info,  Node: directory_files/3,  Next: directory_exists/1,  Prev: directory_files/2,  Up: Public predicates<203>

1.55.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.87.0.info,  Node: directory_exists/1,  Next: ensure_directory/1,  Prev: directory_files/3,  Up: Public predicates<203>

1.55.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.87.0.info,  Node: ensure_directory/1,  Next: file_exists/1,  Prev: directory_exists/1,  Up: Public predicates<203>

1.55.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.87.0.info,  Node: file_exists/1,  Next: file_modification_time/2,  Prev: ensure_directory/1,  Up: Public predicates<203>

1.55.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.87.0.info,  Node: file_modification_time/2,  Next: file_size/2,  Prev: file_exists/1,  Up: Public predicates<203>

1.55.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.87.0.info,  Node: file_size/2,  Next: file_permission/2,  Prev: file_modification_time/2,  Up: Public predicates<203>

1.55.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.87.0.info,  Node: file_permission/2,  Next: copy_file/2,  Prev: file_size/2,  Up: Public predicates<203>

1.55.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.87.0.info,  Node: copy_file/2,  Next: rename_file/2,  Prev: file_permission/2,  Up: Public predicates<203>

1.55.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.87.0.info,  Node: rename_file/2,  Next: delete_file/1,  Prev: copy_file/2,  Up: Public predicates<203>

1.55.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.87.0.info,  Node: delete_file/1,  Next: ensure_file/1,  Prev: rename_file/2,  Up: Public predicates<203>

1.55.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.87.0.info,  Node: ensure_file/1,  Next: environment_variable/2,  Prev: delete_file/1,  Up: Public predicates<203>

1.55.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.87.0.info,  Node: environment_variable/2,  Next: time_stamp/1,  Prev: ensure_file/1,  Up: Public predicates<203>

1.55.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.87.0.info,  Node: time_stamp/1,  Next: date_time/7,  Prev: environment_variable/2,  Up: Public predicates<203>

1.55.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.87.0.info,  Node: date_time/7,  Next: cpu_time/1<2>,  Prev: time_stamp/1,  Up: Public predicates<203>

1.55.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.87.0.info,  Node: cpu_time/1<2>,  Next: wall_time/1,  Prev: date_time/7,  Up: Public predicates<203>

1.55.3.37 ‘cpu_time/1’
......................

System cpu time in seconds.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cpu_time(Seconds)’
     'Mode and number of proofs:'
          ‘cpu_time(-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: wall_time/1,  Next: operating_system_type/1,  Prev: cpu_time/1<2>,  Up: Public predicates<203>

1.55.3.38 ‘wall_time/1’
.......................

Wall time in seconds.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘wall_time(Seconds)’
     'Mode and number of proofs:'
          ‘wall_time(-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: operating_system_type/1,  Next: operating_system_name/1,  Prev: wall_time/1,  Up: Public predicates<203>

1.55.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.87.0.info,  Node: operating_system_name/1,  Next: operating_system_machine/1,  Prev: operating_system_type/1,  Up: Public predicates<203>

1.55.3.40 ‘operating_system_name/1’
...................................

Operating system name.  On POSIX systems, it returns the value of ‘uname
-s’.  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.87.0.info,  Node: operating_system_machine/1,  Next: operating_system_release/1,  Prev: operating_system_name/1,  Up: Public predicates<203>

1.55.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.87.0.info,  Node: operating_system_release/1,  Next: command_line_arguments/1,  Prev: operating_system_machine/1,  Up: Public predicates<203>

1.55.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.87.0.info,  Node: command_line_arguments/1,  Next: sleep/1,  Prev: operating_system_release/1,  Up: Public predicates<203>

1.55.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.87.0.info,  Node: sleep/1,  Prev: command_line_arguments/1,  Up: Public predicates<203>

1.55.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.87.0.info,  Node: Protected predicates<203>,  Next: Private predicates<203>,  Prev: Public predicates<203>,  Up: osp

1.55.3.45 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<203>,  Next: Operators<203>,  Prev: Protected predicates<203>,  Up: osp

1.55.3.46 Private predicates
............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<203>,  Prev: Private predicates<203>,  Up: osp

1.55.3.47 Operators
...................

(none)

See also
........

*note os: b2, *note os_types: cde.


File: LogtalkAPIs-3.87.0.info,  Node: packs,  Next: pddl_parser,  Prev: os,  Up: Libraries

1.56 packs
==========

'protocol'

* Menu:

* pack_protocol::
* packs: packs<2>.
* packs_common::
* packs_messages::
* packs_specs_hook::
* registries::
* registry_loader_hook::
* registry_protocol::


File: LogtalkAPIs-3.87.0.info,  Node: pack_protocol,  Next: packs<2>,  Up: packs

1.56.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:17:1
     'Date:' 2024-12-18

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<204>.
* Protected predicates: Protected predicates<204>.
* Private predicates: Private predicates<204>.
* Operators: Operators<204>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<204>,  Next: Protected predicates<204>,  Up: pack_protocol

1.56.1.1 Public predicates
..........................

* Menu:

* name/1::
* description/1::
* license/1::
* home/1::
* version/6::
* note/3::


File: LogtalkAPIs-3.87.0.info,  Node: name/1,  Next: description/1,  Up: Public predicates<204>

1.56.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.87.0.info,  Node: description/1,  Next: license/1,  Prev: name/1,  Up: Public predicates<204>

1.56.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.87.0.info,  Node: license/1,  Next: home/1,  Prev: description/1,  Up: Public predicates<204>

1.56.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.87.0.info,  Node: home/1,  Next: version/6,  Prev: license/1,  Up: Public predicates<204>

1.56.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.87.0.info,  Node: version/6,  Next: note/3,  Prev: home/1,  Up: Public predicates<204>

1.56.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.  E.g ‘stable’, ‘rc’,
          ‘beta’, ‘alpha’, 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.87.0.info,  Node: note/3,  Prev: version/6,  Up: Public predicates<204>

1.56.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.87.0.info,  Node: Protected predicates<204>,  Next: Private predicates<204>,  Prev: Public predicates<204>,  Up: pack_protocol

1.56.1.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<204>,  Next: Operators<204>,  Prev: Protected predicates<204>,  Up: pack_protocol

1.56.1.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<204>,  Prev: Private predicates<204>,  Up: pack_protocol

1.56.1.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: packs<2>,  Next: packs_common,  Prev: pack_protocol,  Up: packs

1.56.2 ‘packs’
--------------

Pack handling predicates.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:81:0
     'Date:' 2024-10-30

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note packs_common: d2d.
          ‘public’ *note options: b1.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note registries: d2e.
          *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: d2f.  *note directory/2: d30.  *note help/0: d31.  *note logtalk_packs/0: d32.  *note logtalk_packs/1: d33.  *note option/2: a1.  *note option/3: a2.  *note pin/0: d34.  *note pin/1: d35.  *note pinned/1: d36.  *note prefix/0: d37.  *note prefix/1: d38.  *note readme/1: d39.  *note readme/2: d3a.  *note reset/0: d3b.  *note setup/0: d3c.  *note unpin/0: d3d.  *note unpin/1: d3e.  *note valid_option/1: a9.  *note valid_options/1: aa.  *note verify_commands_availability/0: d3f.

* Menu:

* Public predicates: Public predicates<205>.
* Protected predicates: Protected predicates<205>.
* Private predicates: Private predicates<205>.
* Operators: Operators<205>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<205>,  Next: Protected predicates<205>,  Up: packs<2>

1.56.2.1 Public predicates
..........................

* Menu:

* available/2::
* available/1::
* available/0::
* installed/4::
* installed/3::
* installed/1::
* installed/0::
* outdated/4::
* 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.87.0.info,  Node: available/2,  Next: available/1,  Up: Public predicates<205>

1.56.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.87.0.info,  Node: available/1,  Next: available/0,  Prev: available/2,  Up: Public predicates<205>

1.56.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.87.0.info,  Node: available/0,  Next: installed/4,  Prev: available/1,  Up: Public predicates<205>

1.56.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.87.0.info,  Node: installed/4,  Next: installed/3,  Prev: available/0,  Up: Public predicates<205>

1.56.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.87.0.info,  Node: installed/3,  Next: installed/1,  Prev: installed/4,  Up: Public predicates<205>

1.56.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.87.0.info,  Node: installed/1,  Next: installed/0,  Prev: installed/3,  Up: Public predicates<205>

1.56.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.87.0.info,  Node: installed/0,  Next: outdated/4,  Prev: installed/1,  Up: Public predicates<205>

1.56.2.8 ‘installed/0’
......................

Lists all the packs that are installed.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘installed’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: outdated/4,  Next: outdated/1,  Prev: installed/0,  Up: Public predicates<205>

1.56.2.9 ‘outdated/4’
.....................

Enumerates by backtracking all installed but outdated packs (together
with the current version installed and the latest version available).

     '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)’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: outdated/1,  Next: outdated/0,  Prev: outdated/4,  Up: Public predicates<205>

1.56.2.10 ‘outdated/1’
......................

Lists all the packs from the given registry that are installed but
outdated.

     '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)’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: outdated/0,  Next: orphaned/2,  Prev: outdated/1,  Up: Public predicates<205>

1.56.2.11 ‘outdated/0’
......................

Lists all the packs that are installed but outdated.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘outdated’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: orphaned/2,  Next: orphaned/0,  Prev: outdated/0,  Up: Public predicates<205>

1.56.2.12 ‘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.87.0.info,  Node: orphaned/0,  Next: versions/3,  Prev: orphaned/2,  Up: Public predicates<205>

1.56.2.13 ‘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.87.0.info,  Node: versions/3,  Next: describe/2,  Prev: orphaned/0,  Up: Public predicates<205>

1.56.2.14 ‘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.87.0.info,  Node: describe/2,  Next: describe/1,  Prev: versions/3,  Up: Public predicates<205>

1.56.2.15 ‘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.87.0.info,  Node: describe/1,  Next: search/1,  Prev: describe/2,  Up: Public predicates<205>

1.56.2.16 ‘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.87.0.info,  Node: search/1,  Next: install/4,  Prev: describe/1,  Up: Public predicates<205>

1.56.2.17 ‘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.87.0.info,  Node: install/4,  Next: install/3,  Prev: search/1,  Up: Public predicates<205>

1.56.2.18 ‘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.87.0.info,  Node: install/3,  Next: install/2,  Prev: install/4,  Up: Public predicates<205>

1.56.2.19 ‘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)’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: install/2,  Next: install/1,  Prev: install/3,  Up: Public predicates<205>

1.56.2.20 ‘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)’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: install/1,  Next: update/3<2>,  Prev: install/2,  Up: Public predicates<205>

1.56.2.21 ‘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)’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: update/3<2>,  Next: update/2,  Prev: install/1,  Up: Public predicates<205>

1.56.2.22 ‘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’.

        - ‘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.87.0.info,  Node: update/2,  Next: update/1<2>,  Prev: update/3<2>,  Up: Public predicates<205>

1.56.2.23 ‘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’.

        - ‘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.87.0.info,  Node: update/1<2>,  Next: update/0<2>,  Prev: update/2,  Up: Public predicates<205>

1.56.2.24 ‘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)’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: update/0<2>,  Next: uninstall/2,  Prev: update/1<2>,  Up: Public predicates<205>

1.56.2.25 ‘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.87.0.info,  Node: uninstall/2,  Next: uninstall/1,  Prev: update/0<2>,  Up: Public predicates<205>

1.56.2.26 ‘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.87.0.info,  Node: uninstall/1,  Next: uninstall/0,  Prev: uninstall/2,  Up: Public predicates<205>

1.56.2.27 ‘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)’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: uninstall/0,  Next: clean/2,  Prev: uninstall/1,  Up: Public predicates<205>

1.56.2.28 ‘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.87.0.info,  Node: clean/2,  Next: clean/1,  Prev: uninstall/0,  Up: Public predicates<205>

1.56.2.29 ‘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.87.0.info,  Node: clean/1,  Next: clean/0,  Prev: clean/2,  Up: Public predicates<205>

1.56.2.30 ‘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)’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: clean/0,  Next: save/2,  Prev: clean/1,  Up: Public predicates<205>

1.56.2.31 ‘clean/0’
...................

Cleans all archives for all packs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: save/2,  Next: save/1,  Prev: clean/0,  Up: Public predicates<205>

1.56.2.32 ‘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.87.0.info,  Node: save/1,  Next: restore/2,  Prev: save/2,  Up: Public predicates<205>

1.56.2.33 ‘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)’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: restore/2,  Next: restore/1,  Prev: save/1,  Up: Public predicates<205>

1.56.2.34 ‘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.87.0.info,  Node: restore/1,  Next: dependents/3,  Prev: restore/2,  Up: Public predicates<205>

1.56.2.35 ‘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)’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: dependents/3,  Next: dependents/2,  Prev: restore/1,  Up: Public predicates<205>

1.56.2.36 ‘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.87.0.info,  Node: dependents/2,  Next: dependents/1<2>,  Prev: dependents/3,  Up: Public predicates<205>

1.56.2.37 ‘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.87.0.info,  Node: dependents/1<2>,  Next: lint/2,  Prev: dependents/2,  Up: Public predicates<205>

1.56.2.38 ‘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.87.0.info,  Node: lint/2,  Next: lint/1,  Prev: dependents/1<2>,  Up: Public predicates<205>

1.56.2.39 ‘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.87.0.info,  Node: lint/1,  Next: lint/0,  Prev: lint/2,  Up: Public predicates<205>

1.56.2.40 ‘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.87.0.info,  Node: lint/0,  Prev: lint/1,  Up: Public predicates<205>

1.56.2.41 ‘lint/0’
..................

Checks all pack specifications.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘lint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<205>,  Next: Private predicates<205>,  Prev: Public predicates<205>,  Up: packs<2>

1.56.2.42 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<205>,  Next: Operators<205>,  Prev: Protected predicates<205>,  Up: packs<2>

1.56.2.43 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<205>,  Prev: Private predicates<205>,  Up: packs<2>

1.56.2.44 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.87.0.info,  Node: packs_common,  Next: packs_messages,  Prev: packs<2>,  Up: packs

1.56.3 ‘packs_common’
---------------------

Common predicates for the packs tool objects.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:32:1
     'Date:' 2024-10-13

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note type;;type/1: 5d2.
          *note type;;check/2: 5d3.
     '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<206>.
* Protected predicates: Protected predicates<206>.
* Private predicates: Private predicates<206>.
* Operators: Operators<206>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<206>,  Next: Protected predicates<206>,  Up: packs_common

1.56.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.87.0.info,  Node: setup/0<2>,  Next: reset/0<3>,  Up: Public predicates<206>

1.56.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.87.0.info,  Node: reset/0<3>,  Next: verify_commands_availability/0,  Prev: setup/0<2>,  Up: Public predicates<206>

1.56.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.87.0.info,  Node: verify_commands_availability/0,  Next: help/0<2>,  Prev: reset/0<3>,  Up: Public predicates<206>

1.56.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.87.0.info,  Node: help/0<2>,  Next: pin/1,  Prev: verify_commands_availability/0,  Up: Public predicates<206>

1.56.3.5 ‘help/0’
.................

Provides help about the main predicates.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘help’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: pin/1,  Next: pin/0,  Prev: help/0<2>,  Up: Public predicates<206>

1.56.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.87.0.info,  Node: pin/0,  Next: unpin/1,  Prev: pin/1,  Up: Public predicates<206>

1.56.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.87.0.info,  Node: unpin/1,  Next: unpin/0,  Prev: pin/0,  Up: Public predicates<206>

1.56.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.87.0.info,  Node: unpin/0,  Next: pinned/1,  Prev: unpin/1,  Up: Public predicates<206>

1.56.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.87.0.info,  Node: pinned/1,  Next: directory/2<6>,  Prev: unpin/0,  Up: Public predicates<206>

1.56.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.87.0.info,  Node: directory/2<6>,  Next: directory/1<6>,  Prev: pinned/1,  Up: Public predicates<206>

1.56.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.87.0.info,  Node: directory/1<6>,  Next: readme/2,  Prev: directory/2<6>,  Up: Public predicates<206>

1.56.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.87.0.info,  Node: readme/2,  Next: readme/1,  Prev: directory/1<6>,  Up: Public predicates<206>

1.56.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.87.0.info,  Node: readme/1,  Next: logtalk_packs/1,  Prev: readme/2,  Up: Public predicates<206>

1.56.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.87.0.info,  Node: logtalk_packs/1,  Next: logtalk_packs/0,  Prev: readme/1,  Up: Public predicates<206>

1.56.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.87.0.info,  Node: logtalk_packs/0,  Next: prefix/1,  Prev: logtalk_packs/1,  Up: Public predicates<206>

1.56.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.87.0.info,  Node: prefix/1,  Next: prefix/0,  Prev: logtalk_packs/0,  Up: Public predicates<206>

1.56.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.87.0.info,  Node: prefix/0,  Prev: prefix/1,  Up: Public predicates<206>

1.56.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.87.0.info,  Node: Protected predicates<206>,  Next: Private predicates<206>,  Prev: Public predicates<206>,  Up: packs_common

1.56.3.19 Protected predicates
..............................

* Menu:

* readme_file_path/2::
* print_readme_file_path/1::
* command/2::
* load_registry/1::
* tar_command/1::
* supported_archive/1::
* supported_url_archive/1::
* decode_url_spaces/2::


File: LogtalkAPIs-3.87.0.info,  Node: readme_file_path/2,  Next: print_readme_file_path/1,  Up: Protected predicates<206>

1.56.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.87.0.info,  Node: print_readme_file_path/1,  Next: command/2,  Prev: readme_file_path/2,  Up: Protected predicates<206>

1.56.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.87.0.info,  Node: command/2,  Next: load_registry/1,  Prev: print_readme_file_path/1,  Up: Protected predicates<206>

1.56.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.87.0.info,  Node: load_registry/1,  Next: tar_command/1,  Prev: command/2,  Up: Protected predicates<206>

1.56.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.87.0.info,  Node: tar_command/1,  Next: supported_archive/1,  Prev: load_registry/1,  Up: Protected predicates<206>

1.56.3.24 ‘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.87.0.info,  Node: supported_archive/1,  Next: supported_url_archive/1,  Prev: tar_command/1,  Up: Protected predicates<206>

1.56.3.25 ‘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.87.0.info,  Node: supported_url_archive/1,  Next: decode_url_spaces/2,  Prev: supported_archive/1,  Up: Protected predicates<206>

1.56.3.26 ‘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.87.0.info,  Node: decode_url_spaces/2,  Prev: supported_url_archive/1,  Up: Protected predicates<206>

1.56.3.27 ‘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.87.0.info,  Node: Private predicates<206>,  Next: Operators<206>,  Prev: Protected predicates<206>,  Up: packs_common

1.56.3.28 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<206>,  Prev: Private predicates<206>,  Up: packs_common

1.56.3.29 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.87.0.info,  Node: packs_messages,  Next: packs_specs_hook,  Prev: packs_common,  Up: packs

1.56.4 ‘packs_messages’
-----------------------

Packs default message translations.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:38:0
     'Date:' 2024-10-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<207>.
* Protected predicates: Protected predicates<207>.
* Private predicates: Private predicates<207>.
* Operators: Operators<207>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<207>,  Next: Protected predicates<207>,  Up: packs_messages

1.56.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<207>,  Next: Private predicates<207>,  Prev: Public predicates<207>,  Up: packs_messages

1.56.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<207>,  Next: Operators<207>,  Prev: Protected predicates<207>,  Up: packs_messages

1.56.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<207>,  Prev: Private predicates<207>,  Up: packs_messages

1.56.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: packs_specs_hook,  Next: registries,  Prev: packs_messages,  Up: packs

1.56.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: dc5.
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<208>.
* Protected predicates: Protected predicates<208>.
* Private predicates: Private predicates<208>.
* Operators: Operators<208>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<208>,  Next: Protected predicates<208>,  Up: packs_specs_hook

1.56.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<208>,  Next: Private predicates<208>,  Prev: Public predicates<208>,  Up: packs_specs_hook

1.56.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<208>,  Next: Operators<208>,  Prev: Protected predicates<208>,  Up: packs_specs_hook

1.56.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<208>,  Prev: Private predicates<208>,  Up: packs_specs_hook

1.56.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: registries,  Next: registry_loader_hook,  Prev: packs_specs_hook,  Up: packs

1.56.6 ‘registries’
-------------------

Registry handling predicates.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:60:0
     'Date:' 2024-10-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note packs_common: d2d.
          ‘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: d2f.  *note directory/2: d30.  *note help/0: d31.  *note logtalk_packs/0: d32.  *note logtalk_packs/1: d33.  *note option/2: a1.  *note option/3: a2.  *note pin/0: d34.  *note pin/1: d35.  *note pinned/1: d36.  *note prefix/0: d37.  *note prefix/1: d38.  *note readme/1: d39.  *note readme/2: d3a.  *note reset/0: d3b.  *note setup/0: d3c.  *note unpin/0: d3d.  *note unpin/1: d3e.  *note valid_option/1: a9.  *note valid_options/1: aa.  *note verify_commands_availability/0: d3f.

* Menu:

* Public predicates: Public predicates<209>.
* Protected predicates: Protected predicates<209>.
* Private predicates: Private predicates<209>.
* Operators: Operators<209>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<209>,  Next: Protected predicates<209>,  Up: registries

1.56.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.87.0.info,  Node: list/0,  Next: describe/1<2>,  Up: Public predicates<209>

1.56.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.87.0.info,  Node: describe/1<2>,  Next: defined/4,  Prev: list/0,  Up: Public predicates<209>

1.56.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.87.0.info,  Node: defined/4,  Next: add/3,  Prev: describe/1<2>,  Up: Public predicates<209>

1.56.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.87.0.info,  Node: add/3,  Next: add/2,  Prev: defined/4,  Up: Public predicates<209>

1.56.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.

     '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.87.0.info,  Node: add/2,  Next: add/1,  Prev: add/3,  Up: Public predicates<209>

1.56.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 a an archive extension.  A ‘file://’ URL can be used
for a local directory.

     '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.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: add/1,  Next: update/2<2>,  Prev: add/2,  Up: Public predicates<209>

1.56.6.7 ‘add/1’
................

Adds a new registry from a git cloning or local directory URL using
default options.  Fails if the registry cannot be added or if it is
already defined.  HTTPS URLs must end with a ‘.git’ extension.  A
‘file://’ URL can be used for a local directory.

     '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:'

        - Limitations: Cannot be used for archive download URLs.

        - Registry name: Taken from the URL basename.

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: update/2<2>,  Next: update/1<3>,  Prev: add/1,  Up: Public predicates<209>

1.56.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.87.0.info,  Node: update/1<3>,  Next: update/0<3>,  Prev: update/2<2>,  Up: Public predicates<209>

1.56.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)’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: update/0<3>,  Next: delete/2,  Prev: update/1<3>,  Up: Public predicates<209>

1.56.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.87.0.info,  Node: delete/2,  Next: delete/1,  Prev: update/0<3>,  Up: Public predicates<209>

1.56.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.87.0.info,  Node: delete/1,  Next: delete/0,  Prev: delete/2,  Up: Public predicates<209>

1.56.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)’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: delete/0,  Next: clean/1<2>,  Prev: delete/1,  Up: Public predicates<209>

1.56.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.87.0.info,  Node: clean/1<2>,  Next: clean/0<2>,  Prev: delete/0,  Up: Public predicates<209>

1.56.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.87.0.info,  Node: clean/0<2>,  Next: provides/2,  Prev: clean/1<2>,  Up: Public predicates<209>

1.56.6.15 ‘clean/0’
...................

Cleans all archives for all registries.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: provides/2,  Next: lint/1<2>,  Prev: clean/0<2>,  Up: Public predicates<209>

1.56.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.87.0.info,  Node: lint/1<2>,  Next: lint/0<2>,  Prev: provides/2,  Up: Public predicates<209>

1.56.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.87.0.info,  Node: lint/0<2>,  Prev: lint/1<2>,  Up: Public predicates<209>

1.56.6.18 ‘lint/0’
..................

Checks all registry specifications.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘lint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<209>,  Next: Private predicates<209>,  Prev: Public predicates<209>,  Up: registries

1.56.6.19 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<209>,  Next: Operators<209>,  Prev: Protected predicates<209>,  Up: registries

1.56.6.20 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<209>,  Prev: Private predicates<209>,  Up: registries

1.56.6.21 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: registry_loader_hook,  Next: registry_protocol,  Prev: registries,  Up: packs

1.56.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: dc5.
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<210>.
* Protected predicates: Protected predicates<210>.
* Private predicates: Private predicates<210>.
* Operators: Operators<210>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<210>,  Next: Protected predicates<210>,  Up: registry_loader_hook

1.56.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<210>,  Next: Private predicates<210>,  Prev: Public predicates<210>,  Up: registry_loader_hook

1.56.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<210>,  Next: Operators<210>,  Prev: Protected predicates<210>,  Up: registry_loader_hook

1.56.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<210>,  Prev: Private predicates<210>,  Up: registry_loader_hook

1.56.7.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.87.0.info,  Node: registry_protocol,  Prev: registry_loader_hook,  Up: packs

1.56.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<211>.
* Protected predicates: Protected predicates<211>.
* Private predicates: Private predicates<211>.
* Operators: Operators<211>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<211>,  Next: Protected predicates<211>,  Up: registry_protocol

1.56.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.87.0.info,  Node: name/1<2>,  Next: description/1<2>,  Up: Public predicates<211>

1.56.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.87.0.info,  Node: description/1<2>,  Next: home/1<2>,  Prev: name/1<2>,  Up: Public predicates<211>

1.56.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.87.0.info,  Node: home/1<2>,  Next: clone/1<2>,  Prev: description/1<2>,  Up: Public predicates<211>

1.56.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.87.0.info,  Node: clone/1<2>,  Next: archive/1,  Prev: home/1<2>,  Up: Public predicates<211>

1.56.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.87.0.info,  Node: archive/1,  Next: note/2,  Prev: clone/1<2>,  Up: Public predicates<211>

1.56.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.87.0.info,  Node: note/2,  Prev: archive/1,  Up: Public predicates<211>

1.56.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.87.0.info,  Node: Protected predicates<211>,  Next: Private predicates<211>,  Prev: Public predicates<211>,  Up: registry_protocol

1.56.8.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<211>,  Next: Operators<211>,  Prev: Protected predicates<211>,  Up: registry_protocol

1.56.8.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<211>,  Prev: Private predicates<211>,  Up: registry_protocol

1.56.8.10 Operators
...................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: pddl_parser,  Next: ports_profiler,  Prev: packs,  Up: Libraries

1.57 pddl_parser
================

'object'

* Menu:

* pddl::
* read_file::


File: LogtalkAPIs-3.87.0.info,  Node: pddl,  Next: read_file,  Up: pddl_parser

1.57.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: e10.
     'Uses:'
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: e11.

* Menu:

* Public predicates: Public predicates<212>.
* Protected predicates: Protected predicates<212>.
* Private predicates: Private predicates<212>.
* Operators: Operators<212>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<212>,  Next: Protected predicates<212>,  Up: pddl

1.57.1.1 Public predicates
..........................

* Menu:

* parse_domain/3::
* parse_domain/2::
* parse_problem/2::
* parse_problem/3::


File: LogtalkAPIs-3.87.0.info,  Node: parse_domain/3,  Next: parse_domain/2,  Up: Public predicates<212>

1.57.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.87.0.info,  Node: parse_domain/2,  Next: parse_problem/2,  Prev: parse_domain/3,  Up: Public predicates<212>

1.57.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.87.0.info,  Node: parse_problem/2,  Next: parse_problem/3,  Prev: parse_domain/2,  Up: Public predicates<212>

1.57.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.87.0.info,  Node: parse_problem/3,  Prev: parse_problem/2,  Up: Public predicates<212>

1.57.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.87.0.info,  Node: Protected predicates<212>,  Next: Private predicates<212>,  Prev: Public predicates<212>,  Up: pddl

1.57.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<212>,  Next: Operators<212>,  Prev: Protected predicates<212>,  Up: pddl

1.57.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<212>,  Prev: Private predicates<212>,  Up: pddl

1.57.1.8 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.87.0.info,  Node: read_file,  Prev: pddl,  Up: pddl_parser

1.57.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<213>.
* Protected predicates: Protected predicates<213>.
* Private predicates: Private predicates<213>.
* Operators: Operators<213>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<213>,  Next: Protected predicates<213>,  Up: read_file

1.57.2.1 Public predicates
..........................

* Menu:

* read_file/2: read_file/2<2>.


File: LogtalkAPIs-3.87.0.info,  Node: read_file/2<2>,  Up: Public predicates<213>

1.57.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.87.0.info,  Node: Protected predicates<213>,  Next: Private predicates<213>,  Prev: Public predicates<213>,  Up: read_file

1.57.2.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<213>,  Next: Operators<213>,  Prev: Protected predicates<213>,  Up: read_file

1.57.2.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<213>,  Prev: Private predicates<213>,  Up: read_file

1.57.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: ports_profiler,  Next: queues,  Prev: pddl_parser,  Up: Libraries

1.58 ports_profiler
===================

'object'

* Menu:

* ports_profiler: ports_profiler<2>.


File: LogtalkAPIs-3.87.0.info,  Node: ports_profiler<2>,  Up: ports_profiler

1.58.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<214>.
* Protected predicates: Protected predicates<214>.
* Private predicates: Private predicates<214>.
* Operators: Operators<214>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<214>,  Next: Protected predicates<214>,  Up: ports_profiler<2>

1.58.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.87.0.info,  Node: start/0,  Next: stop/0,  Up: Public predicates<214>

1.58.1.2 ‘start/0’
..................

Activates thr ports profiler for followup goals.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘start’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: stop/0,  Next: data/0,  Prev: start/0,  Up: Public predicates<214>

1.58.1.3 ‘stop/0’
.................

Deactivates thr ports profiler.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘stop’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: data/0,  Next: data/1,  Prev: stop/0,  Up: Public predicates<214>

1.58.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.87.0.info,  Node: data/1,  Next: data/2,  Prev: data/0,  Up: Public predicates<214>

1.58.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.87.0.info,  Node: data/2,  Next: reset/0<4>,  Prev: data/1,  Up: Public predicates<214>

1.58.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.87.0.info,  Node: reset/0<4>,  Next: reset/1,  Prev: data/2,  Up: Public predicates<214>

1.58.1.7 ‘reset/0’
..................

Resets all port profiling data.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: reset/1,  Next: port/5,  Prev: reset/0<4>,  Up: Public predicates<214>

1.58.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.87.0.info,  Node: port/5,  Next: clause_location/6,  Prev: reset/1,  Up: Public predicates<214>

1.58.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.87.0.info,  Node: clause_location/6,  Next: clause/5,  Prev: port/5,  Up: Public predicates<214>

1.58.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.87.0.info,  Node: clause/5,  Prev: clause_location/6,  Up: Public predicates<214>

1.58.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.87.0.info,  Node: Protected predicates<214>,  Next: Private predicates<214>,  Prev: Public predicates<214>,  Up: ports_profiler<2>

1.58.1.12 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<214>,  Next: Operators<214>,  Prev: Protected predicates<214>,  Up: ports_profiler<2>

1.58.1.13 Private predicates
............................

* Menu:

* clause_location_/6::
* port_/5::
* clause_/5::
* entity_defines_/2::


File: LogtalkAPIs-3.87.0.info,  Node: clause_location_/6,  Next: port_/5,  Up: Private predicates<214>

1.58.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.87.0.info,  Node: port_/5,  Next: clause_/5,  Prev: clause_location_/6,  Up: Private predicates<214>

1.58.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.87.0.info,  Node: clause_/5,  Next: entity_defines_/2,  Prev: port_/5,  Up: Private predicates<214>

1.58.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.87.0.info,  Node: entity_defines_/2,  Prev: clause_/5,  Up: Private predicates<214>

1.58.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.87.0.info,  Node: Operators<214>,  Prev: Private predicates<214>,  Up: ports_profiler<2>

1.58.1.18 Operators
...................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: queues,  Next: random,  Prev: ports_profiler,  Up: Libraries

1.59 queues
===========

'object'

* Menu:

* queue::
* queuep::


File: LogtalkAPIs-3.87.0.info,  Node: queue,  Next: queuep,  Up: queues

1.59.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: e4d.
     'Extends:'
          ‘public’ *note compound: 729.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note append/3: e4e.  *note as_list/2: e4f.  *note check/1: 4ee.  *note depth/2: 4f4.  *note empty/1: e50.  *note ground/1: 4f6.  *note head/2: e51.  *note join/3: e52.  *note join_all/3: e53.  *note jump/3: e54.  *note jump_all/3: e55.  *note jump_all_block/3: e56.  *note length/2: e57.  *note map/2: e58.  *note map/3: e59.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note serve/3: e5a.  *note singletons/2: 507.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<215>.
* Protected predicates: Protected predicates<215>.
* Private predicates: Private predicates<215>.
* Operators: Operators<215>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<215>,  Next: Protected predicates<215>,  Up: queue

1.59.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<215>,  Next: Private predicates<215>,  Prev: Public predicates<215>,  Up: queue

1.59.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<215>,  Next: Operators<215>,  Prev: Protected predicates<215>,  Up: queue

1.59.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<215>,  Prev: Private predicates<215>,  Up: queue

1.59.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.87.0.info,  Node: queuep,  Prev: queue,  Up: queues

1.59.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<216>.
* Protected predicates: Protected predicates<216>.
* Private predicates: Private predicates<216>.
* Operators: Operators<216>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<216>,  Next: Protected predicates<216>,  Up: queuep

1.59.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.87.0.info,  Node: empty/1<5>,  Next: head/2,  Up: Public predicates<216>

1.59.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.87.0.info,  Node: head/2,  Next: join/3,  Prev: empty/1<5>,  Up: Public predicates<216>

1.59.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.87.0.info,  Node: join/3,  Next: join_all/3,  Prev: head/2,  Up: Public predicates<216>

1.59.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.87.0.info,  Node: join_all/3,  Next: jump/3,  Prev: join/3,  Up: Public predicates<216>

1.59.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.87.0.info,  Node: jump/3,  Next: jump_all/3,  Prev: join_all/3,  Up: Public predicates<216>

1.59.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.87.0.info,  Node: jump_all/3,  Next: jump_all_block/3,  Prev: jump/3,  Up: Public predicates<216>

1.59.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.87.0.info,  Node: jump_all_block/3,  Next: append/3,  Prev: jump_all/3,  Up: Public predicates<216>

1.59.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.87.0.info,  Node: append/3,  Next: length/2,  Prev: jump_all_block/3,  Up: Public predicates<216>

1.59.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.87.0.info,  Node: length/2,  Next: serve/3,  Prev: append/3,  Up: Public predicates<216>

1.59.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.87.0.info,  Node: serve/3,  Next: as_list/2<3>,  Prev: length/2,  Up: Public predicates<216>

1.59.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.87.0.info,  Node: as_list/2<3>,  Next: map/2<5>,  Prev: serve/3,  Up: Public predicates<216>

1.59.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.87.0.info,  Node: map/2<5>,  Next: map/3<3>,  Prev: as_list/2<3>,  Up: Public predicates<216>

1.59.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.87.0.info,  Node: map/3<3>,  Prev: map/2<5>,  Up: Public predicates<216>

1.59.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.87.0.info,  Node: Protected predicates<216>,  Next: Private predicates<216>,  Prev: Public predicates<216>,  Up: queuep

1.59.2.15 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<216>,  Next: Operators<216>,  Prev: Protected predicates<216>,  Up: queuep

1.59.2.16 Private predicates
............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<216>,  Prev: Private predicates<216>,  Up: queuep

1.59.2.17 Operators
...................

(none)

See also
........

*note queue: e4a.


File: LogtalkAPIs-3.87.0.info,  Node: random,  Next: reader,  Prev: queues,  Up: Libraries

1.60 random
===========

'object'

* Menu:

* backend_random::
* fast_random::
* pseudo_random_protocol::
* random: random<2>.
* random_protocol::


File: LogtalkAPIs-3.87.0.info,  Node: backend_random,  Next: fast_random,  Up: random

1.60.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:20:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note pseudo_random_protocol: e76.
     '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 between/3: e77.  *note enumerate/2: e78.  *note get_seed/1: e79.  *note maybe/0: e7a.  *note maybe/1: e7b.  *note maybe/2: e7c.  *note maybe_call/1: e7d.  *note maybe_call/2: e7e.  *note member/2: e7f.  *note permutation/2: e80.  *note random/1: e81.  *note random/3: e82.  *note randseq/4: e83.  *note randset/4: e84.  *note select/3: e85.  *note select/4: e86.  *note sequence/4: e87.  *note set/4: e88.  *note set_seed/1: e89.  *note swap/2: e8a.  *note swap_consecutive/2: e8b.

* Menu:

* Public predicates: Public predicates<217>.
* Protected predicates: Protected predicates<217>.
* Private predicates: Private predicates<217>.
* Operators: Operators<217>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<217>,  Next: Protected predicates<217>,  Up: backend_random

1.60.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<217>,  Next: Private predicates<217>,  Prev: Public predicates<217>,  Up: backend_random

1.60.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<217>,  Next: Operators<217>,  Prev: Protected predicates<217>,  Up: backend_random

1.60.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<217>,  Prev: Private predicates<217>,  Up: backend_random

1.60.1.4 Operators
..................

(none)

See also
........

*note random: 5d6, *note fast_random: a.

'object'


File: LogtalkAPIs-3.87.0.info,  Node: fast_random,  Next: pseudo_random_protocol,  Prev: backend_random,  Up: random

1.60.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:11:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note pseudo_random_protocol: e76.
     '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 between/3: e77.  *note enumerate/2: e78.  *note get_seed/1: e79.  *note maybe/0: e7a.  *note maybe/1: e7b.  *note maybe/2: e7c.  *note maybe_call/1: e7d.  *note maybe_call/2: e7e.  *note member/2: e7f.  *note permutation/2: e80.  *note random/1: e81.  *note random/3: e82.  *note randseq/4: e83.  *note randset/4: e84.  *note select/3: e85.  *note select/4: e86.  *note sequence/4: e87.  *note set/4: e88.  *note set_seed/1: e89.  *note swap/2: e8a.  *note swap_consecutive/2: e8b.

* Menu:

* Public predicates: Public predicates<218>.
* Protected predicates: Protected predicates<218>.
* Private predicates: Private predicates<218>.
* Operators: Operators<218>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<218>,  Next: Protected predicates<218>,  Up: fast_random

1.60.2.1 Public predicates
..........................

* Menu:

* reset_seed/0::
* randomize/1::


File: LogtalkAPIs-3.87.0.info,  Node: reset_seed/0,  Next: randomize/1,  Up: Public predicates<218>

1.60.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.87.0.info,  Node: randomize/1,  Prev: reset_seed/0,  Up: Public predicates<218>

1.60.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.87.0.info,  Node: Protected predicates<218>,  Next: Private predicates<218>,  Prev: Public predicates<218>,  Up: fast_random

1.60.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<218>,  Next: Operators<218>,  Prev: Protected predicates<218>,  Up: fast_random

1.60.2.5 Private predicates
...........................

* Menu:

* seed_/3::


File: LogtalkAPIs-3.87.0.info,  Node: seed_/3,  Up: Private predicates<218>

1.60.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.87.0.info,  Node: Operators<218>,  Prev: Private predicates<218>,  Up: fast_random

1.60.2.7 Operators
..................

(none)

See also
........

*note random: 5d6, *note backend_random: e73.

'protocol'


File: LogtalkAPIs-3.87.0.info,  Node: pseudo_random_protocol,  Next: random<2>,  Prev: fast_random,  Up: random

1.60.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: e9e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note between/3: e77.  *note enumerate/2: e78.  *note maybe/0: e7a.  *note maybe/1: e7b.  *note maybe/2: e7c.  *note maybe_call/1: e7d.  *note maybe_call/2: e7e.  *note member/2: e7f.  *note permutation/2: e80.  *note random/1: e81.  *note random/3: e82.  *note randseq/4: e83.  *note randset/4: e84.  *note select/3: e85.  *note select/4: e86.  *note sequence/4: e87.  *note set/4: e88.  *note swap/2: e8a.  *note swap_consecutive/2: e8b.

* Menu:

* Public predicates: Public predicates<219>.
* Protected predicates: Protected predicates<219>.
* Private predicates: Private predicates<219>.
* Operators: Operators<219>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<219>,  Next: Protected predicates<219>,  Up: pseudo_random_protocol

1.60.3.1 Public predicates
..........................

* Menu:

* get_seed/1: get_seed/1<2>.
* set_seed/1: set_seed/1<2>.


File: LogtalkAPIs-3.87.0.info,  Node: get_seed/1<2>,  Next: set_seed/1<2>,  Up: Public predicates<219>

1.60.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.87.0.info,  Node: set_seed/1<2>,  Prev: get_seed/1<2>,  Up: Public predicates<219>

1.60.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.87.0.info,  Node: Protected predicates<219>,  Next: Private predicates<219>,  Prev: Public predicates<219>,  Up: pseudo_random_protocol

1.60.3.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<219>,  Next: Operators<219>,  Prev: Protected predicates<219>,  Up: pseudo_random_protocol

1.60.3.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<219>,  Prev: Private predicates<219>,  Up: pseudo_random_protocol

1.60.3.6 Operators
..................

(none)

See also
........

*note random: 5d6, *note backend_random: e73, *note fast_random: a.

'object'


File: LogtalkAPIs-3.87.0.info,  Node: random<2>,  Next: random_protocol,  Prev: pseudo_random_protocol,  Up: random

1.60.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:11:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note pseudo_random_protocol: e76.
     '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 between/3: e77.  *note enumerate/2: e78.  *note get_seed/1: e79.  *note maybe/0: e7a.  *note maybe/1: e7b.  *note maybe/2: e7c.  *note maybe_call/1: e7d.  *note maybe_call/2: e7e.  *note member/2: e7f.  *note permutation/2: e80.  *note random/1: e81.  *note random/3: e82.  *note randseq/4: e83.  *note randset/4: e84.  *note select/3: e85.  *note select/4: e86.  *note sequence/4: e87.  *note set/4: e88.  *note set_seed/1: e89.  *note swap/2: e8a.  *note swap_consecutive/2: e8b.

* Menu:

* Public predicates: Public predicates<220>.
* Protected predicates: Protected predicates<220>.
* Private predicates: Private predicates<220>.
* Operators: Operators<220>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<220>,  Next: Protected predicates<220>,  Up: random<2>

1.60.4.1 Public predicates
..........................

* Menu:

* reset_seed/0: reset_seed/0<2>.
* randomize/1: randomize/1<2>.


File: LogtalkAPIs-3.87.0.info,  Node: reset_seed/0<2>,  Next: randomize/1<2>,  Up: Public predicates<220>

1.60.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.87.0.info,  Node: randomize/1<2>,  Prev: reset_seed/0<2>,  Up: Public predicates<220>

1.60.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.87.0.info,  Node: Protected predicates<220>,  Next: Private predicates<220>,  Prev: Public predicates<220>,  Up: random<2>

1.60.4.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<220>,  Next: Operators<220>,  Prev: Protected predicates<220>,  Up: random<2>

1.60.4.5 Private predicates
...........................

* Menu:

* seed_/3: seed_/3<2>.


File: LogtalkAPIs-3.87.0.info,  Node: seed_/3<2>,  Up: Private predicates<220>

1.60.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.87.0.info,  Node: Operators<220>,  Prev: Private predicates<220>,  Up: random<2>

1.60.4.7 Operators
..................

(none)

See also
........

*note fast_random: a, *note backend_random: e73.

'protocol'


File: LogtalkAPIs-3.87.0.info,  Node: random_protocol,  Prev: random<2>,  Up: random

1.60.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<221>.
* Protected predicates: Protected predicates<221>.
* Private predicates: Private predicates<221>.
* Operators: Operators<221>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<221>,  Next: Protected predicates<221>,  Up: random_protocol

1.60.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.87.0.info,  Node: random/1,  Next: between/3,  Up: Public predicates<221>

1.60.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.87.0.info,  Node: between/3,  Next: member/2,  Prev: random/1,  Up: Public predicates<221>

1.60.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.87.0.info,  Node: member/2,  Next: select/3,  Prev: between/3,  Up: Public predicates<221>

1.60.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.87.0.info,  Node: select/3,  Next: select/4,  Prev: member/2,  Up: Public predicates<221>

1.60.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.87.0.info,  Node: select/4,  Next: swap/2,  Prev: select/3,  Up: Public predicates<221>

1.60.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.87.0.info,  Node: swap/2,  Next: swap_consecutive/2,  Prev: select/4,  Up: Public predicates<221>

1.60.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.87.0.info,  Node: swap_consecutive/2,  Next: enumerate/2,  Prev: swap/2,  Up: Public predicates<221>

1.60.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.87.0.info,  Node: enumerate/2,  Next: permutation/2,  Prev: swap_consecutive/2,  Up: Public predicates<221>

1.60.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.87.0.info,  Node: permutation/2,  Next: sequence/4,  Prev: enumerate/2,  Up: Public predicates<221>

1.60.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.87.0.info,  Node: sequence/4,  Next: set/4,  Prev: permutation/2,  Up: Public predicates<221>

1.60.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.87.0.info,  Node: set/4,  Next: random/3,  Prev: sequence/4,  Up: Public predicates<221>

1.60.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.87.0.info,  Node: random/3,  Next: randseq/4,  Prev: set/4,  Up: Public predicates<221>

1.60.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.87.0.info,  Node: randseq/4,  Next: randset/4,  Prev: random/3,  Up: Public predicates<221>

1.60.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.87.0.info,  Node: randset/4,  Next: maybe/0,  Prev: randseq/4,  Up: Public predicates<221>

1.60.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.87.0.info,  Node: maybe/0,  Next: maybe/1,  Prev: randset/4,  Up: Public predicates<221>

1.60.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.87.0.info,  Node: maybe/1,  Next: maybe/2,  Prev: maybe/0,  Up: Public predicates<221>

1.60.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.87.0.info,  Node: maybe/2,  Next: maybe_call/1,  Prev: maybe/1,  Up: Public predicates<221>

1.60.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.87.0.info,  Node: maybe_call/1,  Next: maybe_call/2,  Prev: maybe/2,  Up: Public predicates<221>

1.60.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.87.0.info,  Node: maybe_call/2,  Prev: maybe_call/1,  Up: Public predicates<221>

1.60.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.87.0.info,  Node: Protected predicates<221>,  Next: Private predicates<221>,  Prev: Public predicates<221>,  Up: random_protocol

1.60.5.21 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<221>,  Next: Operators<221>,  Prev: Protected predicates<221>,  Up: random_protocol

1.60.5.22 Private predicates
............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<221>,  Prev: Private predicates<221>,  Up: random_protocol

1.60.5.23 Operators
...................

(none)

See also
........

*note random: 5d6, *note backend_random: e73, *note fast_random: a.


File: LogtalkAPIs-3.87.0.info,  Node: reader,  Next: recorded_database,  Prev: random,  Up: Libraries

1.61 reader
===========

'object'

* Menu:

* reader: reader<2>.


File: LogtalkAPIs-3.87.0.info,  Node: reader<2>,  Up: reader

1.61.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<222>.
* Protected predicates: Protected predicates<222>.
* Private predicates: Private predicates<222>.
* Operators: Operators<222>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<222>,  Next: Protected predicates<222>,  Up: reader<2>

1.61.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.87.0.info,  Node: file_to_codes/2,  Next: file_to_codes/3,  Up: Public predicates<222>

1.61.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.87.0.info,  Node: file_to_codes/3,  Next: file_to_chars/2,  Prev: file_to_codes/2,  Up: Public predicates<222>

1.61.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.87.0.info,  Node: file_to_chars/2,  Next: file_to_chars/3,  Prev: file_to_codes/3,  Up: Public predicates<222>

1.61.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.87.0.info,  Node: file_to_chars/3,  Next: file_to_terms/2,  Prev: file_to_chars/2,  Up: Public predicates<222>

1.61.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.87.0.info,  Node: file_to_terms/2,  Next: file_to_terms/3,  Prev: file_to_chars/3,  Up: Public predicates<222>

1.61.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.87.0.info,  Node: file_to_terms/3,  Next: file_to_bytes/2,  Prev: file_to_terms/2,  Up: Public predicates<222>

1.61.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.87.0.info,  Node: file_to_bytes/2,  Next: file_to_bytes/3,  Prev: file_to_terms/3,  Up: Public predicates<222>

1.61.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.87.0.info,  Node: file_to_bytes/3,  Next: stream_to_codes/2,  Prev: file_to_bytes/2,  Up: Public predicates<222>

1.61.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.87.0.info,  Node: stream_to_codes/2,  Next: stream_to_codes/3,  Prev: file_to_bytes/3,  Up: Public predicates<222>

1.61.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.87.0.info,  Node: stream_to_codes/3,  Next: stream_to_chars/2,  Prev: stream_to_codes/2,  Up: Public predicates<222>

1.61.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.87.0.info,  Node: stream_to_chars/2,  Next: stream_to_chars/3,  Prev: stream_to_codes/3,  Up: Public predicates<222>

1.61.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.87.0.info,  Node: stream_to_chars/3,  Next: stream_to_terms/2,  Prev: stream_to_chars/2,  Up: Public predicates<222>

1.61.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.87.0.info,  Node: stream_to_terms/2,  Next: stream_to_terms/3,  Prev: stream_to_chars/3,  Up: Public predicates<222>

1.61.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.87.0.info,  Node: stream_to_terms/3,  Next: stream_to_bytes/2,  Prev: stream_to_terms/2,  Up: Public predicates<222>

1.61.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.87.0.info,  Node: stream_to_bytes/2,  Next: stream_to_bytes/3,  Prev: stream_to_terms/3,  Up: Public predicates<222>

1.61.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.87.0.info,  Node: stream_to_bytes/3,  Next: line_to_chars/2,  Prev: stream_to_bytes/2,  Up: Public predicates<222>

1.61.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.87.0.info,  Node: line_to_chars/2,  Next: line_to_chars/3,  Prev: stream_to_bytes/3,  Up: Public predicates<222>

1.61.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.87.0.info,  Node: line_to_chars/3,  Next: line_to_codes/2,  Prev: line_to_chars/2,  Up: Public predicates<222>

1.61.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.87.0.info,  Node: line_to_codes/2,  Next: line_to_codes/3,  Prev: line_to_chars/3,  Up: Public predicates<222>

1.61.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.87.0.info,  Node: line_to_codes/3,  Prev: line_to_codes/2,  Up: Public predicates<222>

1.61.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.87.0.info,  Node: Protected predicates<222>,  Next: Private predicates<222>,  Prev: Public predicates<222>,  Up: reader<2>

1.61.1.22 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<222>,  Next: Operators<222>,  Prev: Protected predicates<222>,  Up: reader<2>

1.61.1.23 Private predicates
............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<222>,  Prev: Private predicates<222>,  Up: reader<2>

1.61.1.24 Operators
...................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: recorded_database,  Next: redis,  Prev: reader,  Up: Libraries

1.62 recorded_database
======================

'object'

* Menu:

* recorded_database: recorded_database<2>.
* recorded_database_core::


File: LogtalkAPIs-3.87.0.info,  Node: recorded_database<2>,  Next: recorded_database_core,  Up: recorded_database

1.62.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: efd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note erase/1: efe.  *note instance/2: eff.  *note recorda/2: f00.  *note recorda/3: f01.  *note recorded/2: f02.  *note recorded/3: f03.  *note recordz/2: f04.  *note recordz/3: f05.

* Menu:

* Public predicates: Public predicates<223>.
* Protected predicates: Protected predicates<223>.
* Private predicates: Private predicates<223>.
* Operators: Operators<223>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<223>,  Next: Protected predicates<223>,  Up: recorded_database<2>

1.62.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<223>,  Next: Private predicates<223>,  Prev: Public predicates<223>,  Up: recorded_database<2>

1.62.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<223>,  Next: Operators<223>,  Prev: Protected predicates<223>,  Up: recorded_database<2>

1.62.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<223>,  Prev: Private predicates<223>,  Up: recorded_database<2>

1.62.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.87.0.info,  Node: recorded_database_core,  Prev: recorded_database<2>,  Up: recorded_database

1.62.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<224>.
* Protected predicates: Protected predicates<224>.
* Private predicates: Private predicates<224>.
* Operators: Operators<224>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<224>,  Next: Protected predicates<224>,  Up: recorded_database_core

1.62.2.1 Public predicates
..........................

* Menu:

* recorda/3::
* recorda/2::
* recordz/3::
* recordz/2::
* recorded/3::
* recorded/2::
* erase/1::
* instance/2::


File: LogtalkAPIs-3.87.0.info,  Node: recorda/3,  Next: recorda/2,  Up: Public predicates<224>

1.62.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.87.0.info,  Node: recorda/2,  Next: recordz/3,  Prev: recorda/3,  Up: Public predicates<224>

1.62.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.87.0.info,  Node: recordz/3,  Next: recordz/2,  Prev: recorda/2,  Up: Public predicates<224>

1.62.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.87.0.info,  Node: recordz/2,  Next: recorded/3,  Prev: recordz/3,  Up: Public predicates<224>

1.62.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.87.0.info,  Node: recorded/3,  Next: recorded/2,  Prev: recordz/2,  Up: Public predicates<224>

1.62.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.87.0.info,  Node: recorded/2,  Next: erase/1,  Prev: recorded/3,  Up: Public predicates<224>

1.62.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.87.0.info,  Node: erase/1,  Next: instance/2,  Prev: recorded/2,  Up: Public predicates<224>

1.62.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.87.0.info,  Node: instance/2,  Prev: erase/1,  Up: Public predicates<224>

1.62.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.87.0.info,  Node: Protected predicates<224>,  Next: Private predicates<224>,  Prev: Public predicates<224>,  Up: recorded_database_core

1.62.2.10 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<224>,  Next: Operators<224>,  Prev: Protected predicates<224>,  Up: recorded_database_core

1.62.2.11 Private predicates
............................

* Menu:

* record_/3::
* reference_/1::


File: LogtalkAPIs-3.87.0.info,  Node: record_/3,  Next: reference_/1,  Up: Private predicates<224>

1.62.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.87.0.info,  Node: reference_/1,  Prev: record_/3,  Up: Private predicates<224>

1.62.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.87.0.info,  Node: Operators<224>,  Prev: Private predicates<224>,  Up: recorded_database_core

1.62.2.14 Operators
...................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: redis,  Next: sets,  Prev: recorded_database,  Up: Libraries

1.63 redis
==========

'object'

* Menu:

* redis: redis<2>.


File: LogtalkAPIs-3.87.0.info,  Node: redis<2>,  Up: redis

1.63.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<225>.
* Protected predicates: Protected predicates<225>.
* Private predicates: Private predicates<225>.
* Operators: Operators<225>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<225>,  Next: Protected predicates<225>,  Up: redis<2>

1.63.1.1 Public predicates
..........................

* Menu:

* connect/1::
* connect/3::
* disconnect/1::
* send/3::
* console/1::


File: LogtalkAPIs-3.87.0.info,  Node: connect/1,  Next: connect/3,  Up: Public predicates<225>

1.63.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.87.0.info,  Node: connect/3,  Next: disconnect/1,  Prev: connect/1,  Up: Public predicates<225>

1.63.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.87.0.info,  Node: disconnect/1,  Next: send/3,  Prev: connect/3,  Up: Public predicates<225>

1.63.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.87.0.info,  Node: send/3,  Next: console/1,  Prev: disconnect/1,  Up: Public predicates<225>

1.63.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.87.0.info,  Node: console/1,  Prev: send/3,  Up: Public predicates<225>

1.63.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.87.0.info,  Node: Protected predicates<225>,  Next: Private predicates<225>,  Prev: Public predicates<225>,  Up: redis<2>

1.63.1.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<225>,  Next: Operators<225>,  Prev: Protected predicates<225>,  Up: redis<2>

1.63.1.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<225>,  Prev: Private predicates<225>,  Up: redis<2>

1.63.1.9 Operators
..................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: sets,  Next: statistics,  Prev: redis,  Up: Libraries

1.64 sets
=========

'object'

* Menu:

* set::
* set(Type): set Type.
* setp::


File: LogtalkAPIs-3.87.0.info,  Node: set,  Next: set Type,  Up: sets

1.64.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:' 1:12:0
     'Date:' 2019-05-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note setp: f31.
     'Extends:'
          ‘public’ *note compound: 729.
     'Aliases:'
          ‘setp’ ‘size/2’ as ‘length/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note as_list/2: f32.  *note as_set/2: f33.  *note check/1: 4ee.  *note delete/3: f34.  *note depth/2: 4f4.  *note disjoint/2: f35.  *note empty/1: f36.  *note equal/2: f37.  *note ground/1: 4f6.  *note insert/3: f38.  *note insert_all/3: f39.  *note intersect/2: f3a.  *note intersection/3: f3b.  *note intersection/4: f3c.  *note member/2: f3d.  *note memberchk/2: f3e.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note powerset/2: f3f.  *note product/3: f40.  *note select/3: f41.  *note selectchk/3: f42.  *note singletons/2: 507.  *note size/2: f43.  *note subset/2: f44.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note subtract/3: f45.  *note symdiff/3: f46.  *note union/3: f47.  *note union/4: f48.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<226>.
* Protected predicates: Protected predicates<226>.
* Private predicates: Private predicates<226>.
* Operators: Operators<226>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<226>,  Next: Protected predicates<226>,  Up: set

1.64.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<226>,  Next: Private predicates<226>,  Prev: Public predicates<226>,  Up: set

1.64.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<226>,  Next: Operators<226>,  Prev: Protected predicates<226>,  Up: set

1.64.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<226>,  Prev: Private predicates<226>,  Up: set

1.64.1.4 Operators
..................

(none)

See also
........

*note set(Type): f4d.

'object'


File: LogtalkAPIs-3.87.0.info,  Node: set Type,  Next: setp,  Prev: set,  Up: sets

1.64.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: 61f.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note as_list/2: f32.  *note as_set/2: f33.  *note check/1: 4ee.  *note delete/3: f34.  *note depth/2: 4f4.  *note disjoint/2: f35.  *note empty/1: f36.  *note equal/2: f37.  *note ground/1: 4f6.  *note insert/3: f38.  *note insert_all/3: f39.  *note intersect/2: f3a.  *note intersection/3: f3b.  *note intersection/4: f3c.  *note member/2: f3d.  *note memberchk/2: f3e.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note powerset/2: f3f.  *note product/3: f40.  *note select/3: f41.  *note selectchk/3: f42.  *note singletons/2: 507.  *note size/2: f43.  *note subset/2: f44.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note subtract/3: f45.  *note symdiff/3: f46.  *note union/3: f47.  *note union/4: f48.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<227>.
* Protected predicates: Protected predicates<227>.
* Private predicates: Private predicates<227>.
* Operators: Operators<227>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<227>,  Next: Protected predicates<227>,  Up: set Type

1.64.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<227>,  Next: Private predicates<227>,  Prev: Public predicates<227>,  Up: set Type

1.64.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<227>,  Next: Operators<227>,  Prev: Protected predicates<227>,  Up: set Type

1.64.2.3 Private predicates
...........................

* Menu:

* sort/2::
* partition/4: partition/4<2>.


File: LogtalkAPIs-3.87.0.info,  Node: sort/2,  Next: partition/4<2>,  Up: Private predicates<227>

1.64.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.87.0.info,  Node: partition/4<2>,  Prev: sort/2,  Up: Private predicates<227>

1.64.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.87.0.info,  Node: Operators<227>,  Prev: Private predicates<227>,  Up: set Type

1.64.2.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.87.0.info,  Node: setp,  Prev: set Type,  Up: sets

1.64.3 ‘setp’
-------------

Set protocol.

     'Availability:'
          ‘logtalk_load(sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:6:0
     'Date:' 2019-05-23

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<228>.
* Protected predicates: Protected predicates<228>.
* Private predicates: Private predicates<228>.
* Operators: Operators<228>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<228>,  Next: Protected predicates<228>,  Up: setp

1.64.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.87.0.info,  Node: as_set/2,  Next: as_list/2<4>,  Up: Public predicates<228>

1.64.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.87.0.info,  Node: as_list/2<4>,  Next: delete/3,  Prev: as_set/2,  Up: Public predicates<228>

1.64.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.87.0.info,  Node: delete/3,  Next: disjoint/2,  Prev: as_list/2<4>,  Up: Public predicates<228>

1.64.3.4 ‘delete/3’
...................

Deletes an element from a set returning the set of remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(Set,Element,Remaining)’
     'Mode and number of proofs:'
          ‘delete(+set,@term,?set)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: disjoint/2,  Next: equal/2<2>,  Prev: delete/3,  Up: Public predicates<228>

1.64.3.5 ‘disjoint/2’
.....................

True if 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.87.0.info,  Node: equal/2<2>,  Next: empty/1<6>,  Prev: disjoint/2,  Up: Public predicates<228>

1.64.3.6 ‘equal/2’
..................

True if 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.87.0.info,  Node: empty/1<6>,  Next: insert/3,  Prev: equal/2<2>,  Up: Public predicates<228>

1.64.3.7 ‘empty/1’
..................

True if the set is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Set)’
     'Mode and number of proofs:'
          ‘empty(+set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: insert/3,  Next: insert_all/3<2>,  Prev: empty/1<6>,  Up: Public predicates<228>

1.64.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.87.0.info,  Node: insert_all/3<2>,  Next: intersect/2,  Prev: insert/3,  Up: Public predicates<228>

1.64.3.9 ‘insert_all/3’
.......................

Inserts a list of elements in 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.87.0.info,  Node: intersect/2,  Next: intersection/3<2>,  Prev: insert_all/3<2>,  Up: Public predicates<228>

1.64.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.87.0.info,  Node: intersection/3<2>,  Next: intersection/4,  Prev: intersect/2,  Up: Public predicates<228>

1.64.3.11 ‘intersection/3’
..........................

Returns the intersection of ‘Set1’ and ‘Set2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘intersection(Set1,Set2,Intersection)’
     'Mode and number of proofs:'
          ‘intersection(+set,+set,?set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: intersection/4,  Next: size/2<3>,  Prev: intersection/3<2>,  Up: Public predicates<228>

1.64.3.12 ‘intersection/4’
..........................

True if ‘Intersection’ is the intersection of ‘Set1’ and ‘Set2’ and
‘Difference’ is 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)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: size/2<3>,  Next: member/2<2>,  Prev: intersection/4,  Up: Public predicates<228>

1.64.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.87.0.info,  Node: member/2<2>,  Next: memberchk/2,  Prev: size/2<3>,  Up: Public predicates<228>

1.64.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_one’
          ‘member(-term,+set)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: memberchk/2,  Next: powerset/2,  Prev: member/2<2>,  Up: Public predicates<228>

1.64.3.15 ‘memberchk/2’
.......................

Checks if 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.87.0.info,  Node: powerset/2,  Next: product/3,  Prev: memberchk/2,  Up: Public predicates<228>

1.64.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)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: product/3,  Next: select/3<2>,  Prev: powerset/2,  Up: Public predicates<228>

1.64.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.87.0.info,  Node: select/3<2>,  Next: selectchk/3,  Prev: product/3,  Up: Public predicates<228>

1.64.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.87.0.info,  Node: selectchk/3,  Next: subset/2,  Prev: select/3<2>,  Up: Public predicates<228>

1.64.3.19 ‘selectchk/3’
.......................

Checks that 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.87.0.info,  Node: subset/2,  Next: subtract/3,  Prev: selectchk/3,  Up: Public predicates<228>

1.64.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.87.0.info,  Node: subtract/3,  Next: symdiff/3,  Prev: subset/2,  Up: Public predicates<228>

1.64.3.21 ‘subtract/3’
......................

True when ‘Difference’ contains all and only 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)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: symdiff/3,  Next: union/3,  Prev: subtract/3,  Up: Public predicates<228>

1.64.3.22 ‘symdiff/3’
.....................

True if ‘Difference’ is 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)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: union/3,  Next: union/4,  Prev: symdiff/3,  Up: Public predicates<228>

1.64.3.23 ‘union/3’
...................

True if ‘Union’ is the union of ‘Set1’ and ‘Set2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘union(Set1,Set2,Union)’
     'Mode and number of proofs:'
          ‘union(+set,+set,?set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: union/4,  Prev: union/3,  Up: Public predicates<228>

1.64.3.24 ‘union/4’
...................

True if ‘Union’ is the union of ‘Set1’ and ‘Set2’ and ‘Difference’ is
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)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<228>,  Next: Private predicates<228>,  Prev: Public predicates<228>,  Up: setp

1.64.3.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<228>,  Next: Operators<228>,  Prev: Protected predicates<228>,  Up: setp

1.64.3.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<228>,  Prev: Private predicates<228>,  Up: setp

1.64.3.27 Operators
...................

(none)

See also
........

*note set: 61f, *note set(Type): f4d.


File: LogtalkAPIs-3.87.0.info,  Node: statistics,  Next: term_io,  Prev: sets,  Up: Libraries

1.65 statistics
===============

'object'

* Menu:

* population::
* sample::
* statistics: statistics<2>.
* statisticsp::


File: LogtalkAPIs-3.87.0.info,  Node: population,  Next: sample,  Up: statistics

1.65.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: f79.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: f7a.  *note average_deviation/3: f7b.  *note coefficient_of_variation/2: f7c.  *note fractile/3: f7d.  *note geometric_mean/2: f7e.  *note harmonic_mean/2: f7f.  *note kurtosis/2: f80.  *note max/2: f81.  *note mean_deviation/2: f82.  *note median/2: f83.  *note median_deviation/2: f84.  *note min/2: f85.  *note min_max/3: f86.  *note modes/2: f87.  *note product/2: f88.  *note range/2: f89.  *note relative_standard_deviation/2: f8a.  *note skewness/2: f8b.  *note standard_deviation/2: f8c.  *note sum/2: f8d.  *note valid/1: f8e.  *note variance/2: f8f.  *note weighted_mean/3: f90.  *note z_normalization/2: f91.

* Menu:

* Public predicates: Public predicates<229>.
* Protected predicates: Protected predicates<229>.
* Private predicates: Private predicates<229>.
* Operators: Operators<229>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<229>,  Next: Protected predicates<229>,  Up: population

1.65.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<229>,  Next: Private predicates<229>,  Prev: Public predicates<229>,  Up: population

1.65.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<229>,  Next: Operators<229>,  Prev: Protected predicates<229>,  Up: population

1.65.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<229>,  Prev: Private predicates<229>,  Up: population

1.65.1.4 Operators
..................

(none)

See also
........

*note sample: f96.

'object'


File: LogtalkAPIs-3.87.0.info,  Node: sample,  Next: statistics<2>,  Prev: population,  Up: statistics

1.65.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: f79.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: f7a.  *note average_deviation/3: f7b.  *note coefficient_of_variation/2: f7c.  *note fractile/3: f7d.  *note geometric_mean/2: f7e.  *note harmonic_mean/2: f7f.  *note kurtosis/2: f80.  *note max/2: f81.  *note mean_deviation/2: f82.  *note median/2: f83.  *note median_deviation/2: f84.  *note min/2: f85.  *note min_max/3: f86.  *note modes/2: f87.  *note product/2: f88.  *note range/2: f89.  *note relative_standard_deviation/2: f8a.  *note skewness/2: f8b.  *note standard_deviation/2: f8c.  *note sum/2: f8d.  *note valid/1: f8e.  *note variance/2: f8f.  *note weighted_mean/3: f90.  *note z_normalization/2: f91.

* Menu:

* Public predicates: Public predicates<230>.
* Protected predicates: Protected predicates<230>.
* Private predicates: Private predicates<230>.
* Operators: Operators<230>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<230>,  Next: Protected predicates<230>,  Up: sample

1.65.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<230>,  Next: Private predicates<230>,  Prev: Public predicates<230>,  Up: sample

1.65.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<230>,  Next: Operators<230>,  Prev: Protected predicates<230>,  Up: sample

1.65.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<230>,  Prev: Private predicates<230>,  Up: sample

1.65.2.4 Operators
..................

(none)

See also
........

*note population: f76.

'category'


File: LogtalkAPIs-3.87.0.info,  Node: statistics<2>,  Next: statisticsp,  Prev: sample,  Up: statistics

1.65.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: f9f.
     'Uses:'
          *note list: c.
          *note numberlist: 8d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: f7a.  *note average_deviation/3: f7b.  *note coefficient_of_variation/2: f7c.  *note fractile/3: f7d.  *note geometric_mean/2: f7e.  *note harmonic_mean/2: f7f.  *note kurtosis/2: f80.  *note max/2: f81.  *note mean_deviation/2: f82.  *note median/2: f83.  *note median_deviation/2: f84.  *note min/2: f85.  *note min_max/3: f86.  *note modes/2: f87.  *note product/2: f88.  *note range/2: f89.  *note relative_standard_deviation/2: f8a.  *note skewness/2: f8b.  *note standard_deviation/2: f8c.  *note sum/2: f8d.  *note valid/1: f8e.  *note variance/2: f8f.  *note weighted_mean/3: f90.  *note z_normalization/2: f91.

* Menu:

* Public predicates: Public predicates<231>.
* Protected predicates: Protected predicates<231>.
* Private predicates: Private predicates<231>.
* Operators: Operators<231>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<231>,  Next: Protected predicates<231>,  Up: statistics<2>

1.65.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<231>,  Next: Private predicates<231>,  Prev: Public predicates<231>,  Up: statistics<2>

1.65.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<231>,  Next: Operators<231>,  Prev: Protected predicates<231>,  Up: statistics<2>

1.65.3.3 Private predicates
...........................

* Menu:

* arithmetic_mean/5::
* squares_and_cubes/6::
* squares_and_hypers/6::
* variance/6::


File: LogtalkAPIs-3.87.0.info,  Node: arithmetic_mean/5,  Next: squares_and_cubes/6,  Up: Private predicates<231>

1.65.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.87.0.info,  Node: squares_and_cubes/6,  Next: squares_and_hypers/6,  Prev: arithmetic_mean/5,  Up: Private predicates<231>

1.65.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.87.0.info,  Node: squares_and_hypers/6,  Next: variance/6,  Prev: squares_and_cubes/6,  Up: Private predicates<231>

1.65.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.87.0.info,  Node: variance/6,  Prev: squares_and_hypers/6,  Up: Private predicates<231>

1.65.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.87.0.info,  Node: Operators<231>,  Prev: Private predicates<231>,  Up: statistics<2>

1.65.3.8 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.87.0.info,  Node: statisticsp,  Prev: statistics<2>,  Up: statistics

1.65.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<232>.
* Protected predicates: Protected predicates<232>.
* Private predicates: Private predicates<232>.
* Operators: Operators<232>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<232>,  Next: Protected predicates<232>,  Up: statisticsp

1.65.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.87.0.info,  Node: product/2,  Next: sum/2,  Up: Public predicates<232>

1.65.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.87.0.info,  Node: sum/2,  Next: min/2,  Prev: product/2,  Up: Public predicates<232>

1.65.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.87.0.info,  Node: min/2,  Next: max/2,  Prev: sum/2,  Up: Public predicates<232>

1.65.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.87.0.info,  Node: max/2,  Next: min_max/3,  Prev: min/2,  Up: Public predicates<232>

1.65.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.87.0.info,  Node: min_max/3,  Next: range/2,  Prev: max/2,  Up: Public predicates<232>

1.65.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.87.0.info,  Node: range/2,  Next: arithmetic_mean/2,  Prev: min_max/3,  Up: Public predicates<232>

1.65.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.87.0.info,  Node: arithmetic_mean/2,  Next: geometric_mean/2,  Prev: range/2,  Up: Public predicates<232>

1.65.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.87.0.info,  Node: geometric_mean/2,  Next: harmonic_mean/2,  Prev: arithmetic_mean/2,  Up: Public predicates<232>

1.65.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.87.0.info,  Node: harmonic_mean/2,  Next: weighted_mean/3,  Prev: geometric_mean/2,  Up: Public predicates<232>

1.65.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.87.0.info,  Node: weighted_mean/3,  Next: median/2,  Prev: harmonic_mean/2,  Up: Public predicates<232>

1.65.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.87.0.info,  Node: median/2,  Next: modes/2,  Prev: weighted_mean/3,  Up: Public predicates<232>

1.65.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.87.0.info,  Node: modes/2,  Next: average_deviation/3,  Prev: median/2,  Up: Public predicates<232>

1.65.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.87.0.info,  Node: average_deviation/3,  Next: mean_deviation/2,  Prev: modes/2,  Up: Public predicates<232>

1.65.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.87.0.info,  Node: mean_deviation/2,  Next: median_deviation/2,  Prev: average_deviation/3,  Up: Public predicates<232>

1.65.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.87.0.info,  Node: median_deviation/2,  Next: standard_deviation/2,  Prev: mean_deviation/2,  Up: Public predicates<232>

1.65.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.87.0.info,  Node: standard_deviation/2,  Next: coefficient_of_variation/2,  Prev: median_deviation/2,  Up: Public predicates<232>

1.65.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.87.0.info,  Node: coefficient_of_variation/2,  Next: relative_standard_deviation/2,  Prev: standard_deviation/2,  Up: Public predicates<232>

1.65.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.87.0.info,  Node: relative_standard_deviation/2,  Next: skewness/2,  Prev: coefficient_of_variation/2,  Up: Public predicates<232>

1.65.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.87.0.info,  Node: skewness/2,  Next: kurtosis/2,  Prev: relative_standard_deviation/2,  Up: Public predicates<232>

1.65.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.87.0.info,  Node: kurtosis/2,  Next: variance/2,  Prev: skewness/2,  Up: Public predicates<232>

1.65.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.87.0.info,  Node: variance/2,  Next: z_normalization/2,  Prev: kurtosis/2,  Up: Public predicates<232>

1.65.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.87.0.info,  Node: z_normalization/2,  Next: fractile/3,  Prev: variance/2,  Up: Public predicates<232>

1.65.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.87.0.info,  Node: fractile/3,  Next: valid/1<2>,  Prev: z_normalization/2,  Up: Public predicates<232>

1.65.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.87.0.info,  Node: valid/1<2>,  Prev: fractile/3,  Up: Public predicates<232>

1.65.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.87.0.info,  Node: Protected predicates<232>,  Next: Private predicates<232>,  Prev: Public predicates<232>,  Up: statisticsp

1.65.4.26 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<232>,  Next: Operators<232>,  Prev: Protected predicates<232>,  Up: statisticsp

1.65.4.27 Private predicates
............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<232>,  Prev: Private predicates<232>,  Up: statisticsp

1.65.4.28 Operators
...................

(none)

See also
........

*note statistics: f79, *note sample: f96, *note population: f76.


File: LogtalkAPIs-3.87.0.info,  Node: term_io,  Next: timeout,  Prev: statistics,  Up: Libraries

1.66 term_io
============

'object'

* Menu:

* term_io: term_io<2>.
* term_io_protocol::


File: LogtalkAPIs-3.87.0.info,  Node: term_io<2>,  Next: term_io_protocol,  Up: term_io

1.66.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: fcd.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note format_to_atom/3: fce.  *note format_to_chars/3: fcf.  *note format_to_chars/4: fd0.  *note format_to_codes/3: fd1.  *note format_to_codes/4: fd2.  *note read_from_atom/2: fd3.  *note read_from_chars/2: fd4.  *note read_from_codes/2: fd5.  *note read_term_from_atom/3: fd6.  *note read_term_from_chars/3: fd7.  *note read_term_from_chars/4: fd8.  *note read_term_from_codes/3: fd9.  *note read_term_from_codes/4: fda.  *note with_output_to/2: fdb.  *note write_term_to_atom/3: fdc.  *note write_term_to_chars/3: fdd.  *note write_term_to_chars/4: fde.  *note write_term_to_codes/3: fdf.  *note write_term_to_codes/4: fe0.  *note write_to_atom/2: fe1.  *note write_to_chars/2: fe2.  *note write_to_codes/2: fe3.

* Menu:

* Public predicates: Public predicates<233>.
* Protected predicates: Protected predicates<233>.
* Private predicates: Private predicates<233>.
* Operators: Operators<233>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<233>,  Next: Protected predicates<233>,  Up: term_io<2>

1.66.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<233>,  Next: Private predicates<233>,  Prev: Public predicates<233>,  Up: term_io<2>

1.66.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<233>,  Next: Operators<233>,  Prev: Protected predicates<233>,  Up: term_io<2>

1.66.1.3 Private predicates
...........................

* Menu:

* temporary_file_/1::


File: LogtalkAPIs-3.87.0.info,  Node: temporary_file_/1,  Up: Private predicates<233>

1.66.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.87.0.info,  Node: Operators<233>,  Prev: Private predicates<233>,  Up: term_io<2>

1.66.1.5 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.87.0.info,  Node: term_io_protocol,  Prev: term_io<2>,  Up: term_io

1.66.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<234>.
* Protected predicates: Protected predicates<234>.
* Private predicates: Private predicates<234>.
* Operators: Operators<234>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<234>,  Next: Protected predicates<234>,  Up: term_io_protocol

1.66.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.87.0.info,  Node: read_term_from_atom/3,  Next: read_from_atom/2,  Up: Public predicates<234>

1.66.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.87.0.info,  Node: read_from_atom/2,  Next: read_term_from_chars/3,  Prev: read_term_from_atom/3,  Up: Public predicates<234>

1.66.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.87.0.info,  Node: read_term_from_chars/3,  Next: read_term_from_chars/4,  Prev: read_from_atom/2,  Up: Public predicates<234>

1.66.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.87.0.info,  Node: read_term_from_chars/4,  Next: read_from_chars/2,  Prev: read_term_from_chars/3,  Up: Public predicates<234>

1.66.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.87.0.info,  Node: read_from_chars/2,  Next: read_term_from_codes/3,  Prev: read_term_from_chars/4,  Up: Public predicates<234>

1.66.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.87.0.info,  Node: read_term_from_codes/3,  Next: read_term_from_codes/4,  Prev: read_from_chars/2,  Up: Public predicates<234>

1.66.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.87.0.info,  Node: read_term_from_codes/4,  Next: read_from_codes/2,  Prev: read_term_from_codes/3,  Up: Public predicates<234>

1.66.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.87.0.info,  Node: read_from_codes/2,  Next: write_term_to_atom/3,  Prev: read_term_from_codes/4,  Up: Public predicates<234>

1.66.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.87.0.info,  Node: write_term_to_atom/3,  Next: write_to_atom/2,  Prev: read_from_codes/2,  Up: Public predicates<234>

1.66.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.87.0.info,  Node: write_to_atom/2,  Next: write_term_to_chars/3,  Prev: write_term_to_atom/3,  Up: Public predicates<234>

1.66.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.87.0.info,  Node: write_term_to_chars/3,  Next: write_term_to_chars/4,  Prev: write_to_atom/2,  Up: Public predicates<234>

1.66.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.87.0.info,  Node: write_term_to_chars/4,  Next: write_to_chars/2,  Prev: write_term_to_chars/3,  Up: Public predicates<234>

1.66.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.87.0.info,  Node: write_to_chars/2,  Next: write_term_to_codes/3,  Prev: write_term_to_chars/4,  Up: Public predicates<234>

1.66.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.87.0.info,  Node: write_term_to_codes/3,  Next: write_term_to_codes/4,  Prev: write_to_chars/2,  Up: Public predicates<234>

1.66.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.87.0.info,  Node: write_term_to_codes/4,  Next: write_to_codes/2,  Prev: write_term_to_codes/3,  Up: Public predicates<234>

1.66.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.87.0.info,  Node: write_to_codes/2,  Next: format_to_atom/3,  Prev: write_term_to_codes/4,  Up: Public predicates<234>

1.66.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.87.0.info,  Node: format_to_atom/3,  Next: format_to_chars/3,  Prev: write_to_codes/2,  Up: Public predicates<234>

1.66.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.87.0.info,  Node: format_to_chars/3,  Next: format_to_chars/4,  Prev: format_to_atom/3,  Up: Public predicates<234>

1.66.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.87.0.info,  Node: format_to_chars/4,  Next: format_to_codes/3,  Prev: format_to_chars/3,  Up: Public predicates<234>

1.66.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.87.0.info,  Node: format_to_codes/3,  Next: format_to_codes/4,  Prev: format_to_chars/4,  Up: Public predicates<234>

1.66.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.87.0.info,  Node: format_to_codes/4,  Next: with_output_to/2,  Prev: format_to_codes/3,  Up: Public predicates<234>

1.66.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.87.0.info,  Node: with_output_to/2,  Prev: format_to_codes/4,  Up: Public predicates<234>

1.66.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.87.0.info,  Node: Protected predicates<234>,  Next: Private predicates<234>,  Prev: Public predicates<234>,  Up: term_io_protocol

1.66.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<234>,  Next: Operators<234>,  Prev: Protected predicates<234>,  Up: term_io_protocol

1.66.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<234>,  Prev: Private predicates<234>,  Up: term_io_protocol

1.66.2.26 Operators
...................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: timeout,  Next: toychr,  Prev: term_io,  Up: Libraries

1.67 timeout
============

'object'

* Menu:

* timeout: timeout<2>.


File: LogtalkAPIs-3.87.0.info,  Node: timeout<2>,  Up: timeout

1.67.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<235>.
* Protected predicates: Protected predicates<235>.
* Private predicates: Private predicates<235>.
* Operators: Operators<235>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<235>,  Next: Protected predicates<235>,  Up: timeout<2>

1.67.1.1 Public predicates
..........................

* Menu:

* call_with_timeout/2::
* call_with_timeout/3::


File: LogtalkAPIs-3.87.0.info,  Node: call_with_timeout/2,  Next: call_with_timeout/3,  Up: Public predicates<235>

1.67.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.87.0.info,  Node: call_with_timeout/3,  Prev: call_with_timeout/2,  Up: Public predicates<235>

1.67.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.87.0.info,  Node: Protected predicates<235>,  Next: Private predicates<235>,  Prev: Public predicates<235>,  Up: timeout<2>

1.67.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<235>,  Next: Operators<235>,  Prev: Protected predicates<235>,  Up: timeout<2>

1.67.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<235>,  Prev: Private predicates<235>,  Up: timeout<2>

1.67.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: toychr,  Next: tsv,  Prev: timeout,  Up: Libraries

1.68 toychr
===========

'object'

* Menu:

* toychrdb::


File: LogtalkAPIs-3.87.0.info,  Node: toychrdb,  Up: toychr

1.68.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<236>.
* Protected predicates: Protected predicates<236>.
* Private predicates: Private predicates<236>.
* Operators: Operators<236>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<236>,  Next: Protected predicates<236>,  Up: toychrdb

1.68.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.87.0.info,  Node: chr_is/2,  Next: chr_trace/0,  Up: Public predicates<236>

1.68.1.2 ‘chr_is/2’
...................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: chr_trace/0,  Next: chr_notrace/0,  Prev: chr_is/2,  Up: Public predicates<236>

1.68.1.3 ‘chr_trace/0’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: chr_notrace/0,  Next: chr_spy/1,  Prev: chr_trace/0,  Up: Public predicates<236>

1.68.1.4 ‘chr_notrace/0’
........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: chr_spy/1,  Next: chr_nospy/0,  Prev: chr_notrace/0,  Up: Public predicates<236>

1.68.1.5 ‘chr_spy/1’
....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: chr_nospy/0,  Next: chr_no_spy/1,  Prev: chr_spy/1,  Up: Public predicates<236>

1.68.1.6 ‘chr_nospy/0’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: chr_no_spy/1,  Next: chr_option/2,  Prev: chr_nospy/0,  Up: Public predicates<236>

1.68.1.7 ‘chr_no_spy/1’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: chr_option/2,  Prev: chr_no_spy/1,  Up: Public predicates<236>

1.68.1.8 ‘chr_option/2’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<236>,  Next: Private predicates<236>,  Prev: Public predicates<236>,  Up: toychrdb

1.68.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.87.0.info,  Node: current_prog/1,  Next: chr_option_print_trace/0,  Up: Protected predicates<236>

1.68.1.10 ‘current_prog/1’
..........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: chr_option_print_trace/0,  Next: chr_option_trace_interactive/0,  Prev: current_prog/1,  Up: Protected predicates<236>

1.68.1.11 ‘chr_option_print_trace/0’
....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: chr_option_trace_interactive/0,  Next: chr_option_optimization_level/1,  Prev: chr_option_print_trace/0,  Up: Protected predicates<236>

1.68.1.12 ‘chr_option_trace_interactive/0’
..........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: chr_option_optimization_level/1,  Next: chr_option_show_stack/0,  Prev: chr_option_trace_interactive/0,  Up: Protected predicates<236>

1.68.1.13 ‘chr_option_optimization_level/1’
...........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: chr_option_show_stack/0,  Next: chr_option_show_store/0,  Prev: chr_option_optimization_level/1,  Up: Protected predicates<236>

1.68.1.14 ‘chr_option_show_stack/0’
...................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: chr_option_show_store/0,  Next: chr_option_show_history/0,  Prev: chr_option_show_stack/0,  Up: Protected predicates<236>

1.68.1.15 ‘chr_option_show_store/0’
...................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: chr_option_show_history/0,  Next: chr_option_show_id/0,  Prev: chr_option_show_store/0,  Up: Protected predicates<236>

1.68.1.16 ‘chr_option_show_history/0’
.....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: chr_option_show_id/0,  Next: chr_option_allow_deep_guards/0,  Prev: chr_option_show_history/0,  Up: Protected predicates<236>

1.68.1.17 ‘chr_option_show_id/0’
................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: chr_option_allow_deep_guards/0,  Next: chr_next_state/1,  Prev: chr_option_show_id/0,  Up: Protected predicates<236>

1.68.1.18 ‘chr_option_allow_deep_guards/0’
..........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: chr_next_state/1,  Next: chr_spy_point/1,  Prev: chr_option_allow_deep_guards/0,  Up: Protected predicates<236>

1.68.1.19 ‘chr_next_state/1’
............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: chr_spy_point/1,  Prev: chr_next_state/1,  Up: Protected predicates<236>

1.68.1.20 ‘chr_spy_point/1’
...........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<236>,  Next: Operators<236>,  Prev: Protected predicates<236>,  Up: toychrdb

1.68.1.21 Private predicates
............................

* Menu:

* chr_rule_/1::


File: LogtalkAPIs-3.87.0.info,  Node: chr_rule_/1,  Up: Private predicates<236>

1.68.1.22 ‘chr_rule_/1’
.......................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Operators<236>,  Prev: Private predicates<236>,  Up: toychrdb

1.68.1.23 Operators
...................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: tsv,  Next: tutor,  Prev: toychr,  Up: Libraries

1.69 tsv
========

'object'

* Menu:

* tsv: tsv<2>.
* tsv(Header): tsv Header.
* tsv_protocol::


File: LogtalkAPIs-3.87.0.info,  Node: tsv<2>,  Next: tsv Header,  Up: tsv

1.69.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): 1043.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 1044.  *note read_file/3: 1045.  *note read_file_by_line/2: 1046.  *note read_file_by_line/3: 1047.  *note read_stream/2: 1048.  *note read_stream/3: 1049.  *note read_stream_by_line/2: 104a.  *note read_stream_by_line/3: 104b.  *note write_file/3: 104c.  *note write_stream/3: 104d.

* Menu:

* Public predicates: Public predicates<237>.
* Protected predicates: Protected predicates<237>.
* Private predicates: Private predicates<237>.
* Operators: Operators<237>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<237>,  Next: Protected predicates<237>,  Up: tsv<2>

1.69.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<237>,  Next: Private predicates<237>,  Prev: Public predicates<237>,  Up: tsv<2>

1.69.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<237>,  Next: Operators<237>,  Prev: Protected predicates<237>,  Up: tsv<2>

1.69.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<237>,  Prev: Private predicates<237>,  Up: tsv<2>

1.69.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: tsv Header,  Next: tsv_protocol,  Prev: tsv<2>,  Up: tsv

1.69.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: 1054.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note reader: 60.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 1044.  *note read_file/3: 1045.  *note read_file_by_line/2: 1046.  *note read_file_by_line/3: 1047.  *note read_stream/2: 1048.  *note read_stream/3: 1049.  *note read_stream_by_line/2: 104a.  *note read_stream_by_line/3: 104b.  *note write_file/3: 104c.  *note write_stream/3: 104d.

* Menu:

* Public predicates: Public predicates<238>.
* Protected predicates: Protected predicates<238>.
* Private predicates: Private predicates<238>.
* Operators: Operators<238>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<238>,  Next: Protected predicates<238>,  Up: tsv Header

1.69.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<238>,  Next: Private predicates<238>,  Prev: Public predicates<238>,  Up: tsv Header

1.69.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<238>,  Next: Operators<238>,  Prev: Protected predicates<238>,  Up: tsv Header

1.69.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<238>,  Prev: Private predicates<238>,  Up: tsv Header

1.69.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.87.0.info,  Node: tsv_protocol,  Prev: tsv Header,  Up: tsv

1.69.3 ‘tsv_protocol’
---------------------

TSV file and stream reading and writing protocol.

     'Availability:'
          ‘logtalk_load(tsv(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-11-15

     '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<239>.
* Protected predicates: Protected predicates<239>.
* Private predicates: Private predicates<239>.
* Operators: Operators<239>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<239>,  Next: Protected predicates<239>,  Up: tsv_protocol

1.69.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.87.0.info,  Node: read_file/3<2>,  Next: read_stream/3<2>,  Up: Public predicates<239>

1.69.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.87.0.info,  Node: read_stream/3<2>,  Next: read_file/2<3>,  Prev: read_file/3<2>,  Up: Public predicates<239>

1.69.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.87.0.info,  Node: read_file/2<3>,  Next: read_stream/2<2>,  Prev: read_stream/3<2>,  Up: Public predicates<239>

1.69.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.87.0.info,  Node: read_stream/2<2>,  Next: read_file_by_line/3<2>,  Prev: read_file/2<3>,  Up: Public predicates<239>

1.69.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.87.0.info,  Node: read_file_by_line/3<2>,  Next: read_stream_by_line/3<2>,  Prev: read_stream/2<2>,  Up: Public predicates<239>

1.69.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.87.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<239>

1.69.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.87.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<239>

1.69.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.87.0.info,  Node: read_stream_by_line/2<2>,  Next: write_file/3<2>,  Prev: read_file_by_line/2<2>,  Up: Public predicates<239>

1.69.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.87.0.info,  Node: write_file/3<2>,  Next: write_stream/3<2>,  Prev: read_stream_by_line/2<2>,  Up: Public predicates<239>

1.69.3.10 ‘write_file/3’
........................

Writes a TSV file with the data represented by the clauses of 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.87.0.info,  Node: write_stream/3<2>,  Prev: write_file/3<2>,  Up: Public predicates<239>

1.69.3.11 ‘write_stream/3’
..........................

Writes a TSV stream with the data represented by the clauses of 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.87.0.info,  Node: Protected predicates<239>,  Next: Private predicates<239>,  Prev: Public predicates<239>,  Up: tsv_protocol

1.69.3.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<239>,  Next: Operators<239>,  Prev: Protected predicates<239>,  Up: tsv_protocol

1.69.3.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<239>,  Prev: Private predicates<239>,  Up: tsv_protocol

1.69.3.14 Operators
...................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: tutor,  Next: types,  Prev: tsv,  Up: Libraries

1.70 tutor
==========

'object'

* Menu:

* tutor: tutor<2>.


File: LogtalkAPIs-3.87.0.info,  Node: tutor<2>,  Up: tutor

1.70.1 ‘tutor’
--------------

This object adds explanations and suggestions to selected compiler
warning and error messages.

     'Availability:'
          ‘logtalk_load(tutor(loader))’

     'Author:' Paulo Moura
     'Version:' 0:80:0
     'Date:' 2024-12-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 17a.
     'Uses:'
          *note list: c.
          *note logtalk: 33.

     'Remarks:'

        - Usage: Simply load this object at startup using the goal
          ‘logtalk_load(tutor(loader))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<240>.
* Protected predicates: Protected predicates<240>.
* Private predicates: Private predicates<240>.
* Operators: Operators<240>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<240>,  Next: Protected predicates<240>,  Up: tutor<2>

1.70.1.1 Public predicates
..........................

* Menu:

* explain//1::


File: LogtalkAPIs-3.87.0.info,  Node: explain//1,  Up: Public predicates<240>

1.70.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.87.0.info,  Node: Protected predicates<240>,  Next: Private predicates<240>,  Prev: Public predicates<240>,  Up: tutor<2>

1.70.1.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<240>,  Next: Operators<240>,  Prev: Protected predicates<240>,  Up: tutor<2>

1.70.1.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<240>,  Prev: Private predicates<240>,  Up: tutor<2>

1.70.1.5 Operators
..................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: types,  Next: ulid,  Prev: tutor,  Up: Libraries

1.71 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.87.0.info,  Node: atom,  Next: atomic,  Up: types

1.71.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: 1076.
     'Uses:'
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note check/1: 4ee.  *note depth/2: 4f4.  *note ground/1: 4f6.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note singletons/2: 507.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<241>.
* Protected predicates: Protected predicates<241>.
* Private predicates: Private predicates<241>.
* Operators: Operators<241>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<241>,  Next: Protected predicates<241>,  Up: atom

1.71.1.1 Public predicates
..........................

* Menu:

* replace_sub_atom/4::
* split/3::


File: LogtalkAPIs-3.87.0.info,  Node: replace_sub_atom/4,  Next: split/3,  Up: Public predicates<241>

1.71.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.87.0.info,  Node: split/3,  Prev: replace_sub_atom/4,  Up: Public predicates<241>

1.71.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.87.0.info,  Node: Protected predicates<241>,  Next: Private predicates<241>,  Prev: Public predicates<241>,  Up: atom

1.71.1.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<241>,  Next: Operators<241>,  Prev: Protected predicates<241>,  Up: atom

1.71.1.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<241>,  Prev: Private predicates<241>,  Up: atom

1.71.1.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: atomic,  Next: callable,  Prev: atom,  Up: types

1.71.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: 4e3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note check/1: 4ee.  *note depth/2: 4f4.  *note ground/1: 4f6.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note singletons/2: 507.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<242>.
* Protected predicates: Protected predicates<242>.
* Private predicates: Private predicates<242>.
* Operators: Operators<242>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<242>,  Next: Protected predicates<242>,  Up: atomic

1.71.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<242>,  Next: Private predicates<242>,  Prev: Public predicates<242>,  Up: atomic

1.71.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<242>,  Next: Operators<242>,  Prev: Protected predicates<242>,  Up: atomic

1.71.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<242>,  Prev: Private predicates<242>,  Up: atomic

1.71.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: callable,  Next: character,  Prev: atomic,  Up: types

1.71.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: 4e3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note check/1: 4ee.  *note depth/2: 4f4.  *note ground/1: 4f6.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note singletons/2: 507.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<243>.
* Protected predicates: Protected predicates<243>.
* Private predicates: Private predicates<243>.
* Operators: Operators<243>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<243>,  Next: Protected predicates<243>,  Up: callable

1.71.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<243>,  Next: Private predicates<243>,  Prev: Public predicates<243>,  Up: callable

1.71.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<243>,  Next: Operators<243>,  Prev: Protected predicates<243>,  Up: callable

1.71.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<243>,  Prev: Private predicates<243>,  Up: callable

1.71.3.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: character,  Next: characterp,  Prev: callable,  Up: types

1.71.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: 108e.
     'Extends:'
          ‘public’ *note atom: 4d1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note check/1: 4ee.  *note depth/2: 4f4.  *note ground/1: 4f6.  *note is_alpha/1: 108f.  *note is_alphanumeric/1: 1090.  *note is_ascii/1: 1091.  *note is_bin_digit/1: 1092.  *note is_control/1: 1093.  *note is_dec_digit/1: 1094.  *note is_end_of_line/1: 1095.  *note is_hex_digit/1: 1096.  *note is_layout/1: 1097.  *note is_letter/1: 1098.  *note is_lower_case/1: 1099.  *note is_newline/1: 109a.  *note is_octal_digit/1: 109b.  *note is_period/1: 109c.  *note is_punctuation/1: 109d.  *note is_quote/1: 109e.  *note is_upper_case/1: 109f.  *note is_vowel/1: 10a0.  *note is_white_space/1: 10a1.  *note lower_upper/2: 10a2.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note parenthesis/2: 10a3.  *note replace_sub_atom/4: 1078.  *note singletons/2: 507.  *note split/3: 107a.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<244>.
* Protected predicates: Protected predicates<244>.
* Private predicates: Private predicates<244>.
* Operators: Operators<244>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<244>,  Next: Protected predicates<244>,  Up: character

1.71.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<244>,  Next: Private predicates<244>,  Prev: Public predicates<244>,  Up: character

1.71.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<244>,  Next: Operators<244>,  Prev: Protected predicates<244>,  Up: character

1.71.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<244>,  Prev: Private predicates<244>,  Up: character

1.71.4.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.87.0.info,  Node: characterp,  Next: comparingp,  Prev: character,  Up: types

1.71.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<245>.
* Protected predicates: Protected predicates<245>.
* Private predicates: Private predicates<245>.
* Operators: Operators<245>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<245>,  Next: Protected predicates<245>,  Up: characterp

1.71.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.87.0.info,  Node: is_ascii/1,  Next: is_alphanumeric/1,  Up: Public predicates<245>

1.71.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.87.0.info,  Node: is_alphanumeric/1,  Next: is_alpha/1,  Prev: is_ascii/1,  Up: Public predicates<245>

1.71.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.87.0.info,  Node: is_alpha/1,  Next: is_letter/1,  Prev: is_alphanumeric/1,  Up: Public predicates<245>

1.71.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.87.0.info,  Node: is_letter/1,  Next: is_bin_digit/1,  Prev: is_alpha/1,  Up: Public predicates<245>

1.71.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.87.0.info,  Node: is_bin_digit/1,  Next: is_octal_digit/1,  Prev: is_letter/1,  Up: Public predicates<245>

1.71.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.87.0.info,  Node: is_octal_digit/1,  Next: is_dec_digit/1,  Prev: is_bin_digit/1,  Up: Public predicates<245>

1.71.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.87.0.info,  Node: is_dec_digit/1,  Next: is_hex_digit/1,  Prev: is_octal_digit/1,  Up: Public predicates<245>

1.71.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.87.0.info,  Node: is_hex_digit/1,  Next: is_lower_case/1,  Prev: is_dec_digit/1,  Up: Public predicates<245>

1.71.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.87.0.info,  Node: is_lower_case/1,  Next: is_upper_case/1,  Prev: is_hex_digit/1,  Up: Public predicates<245>

1.71.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.87.0.info,  Node: is_upper_case/1,  Next: is_vowel/1,  Prev: is_lower_case/1,  Up: Public predicates<245>

1.71.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.87.0.info,  Node: is_vowel/1,  Next: is_white_space/1,  Prev: is_upper_case/1,  Up: Public predicates<245>

1.71.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.87.0.info,  Node: is_white_space/1,  Next: is_layout/1,  Prev: is_vowel/1,  Up: Public predicates<245>

1.71.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.87.0.info,  Node: is_layout/1,  Next: is_quote/1,  Prev: is_white_space/1,  Up: Public predicates<245>

1.71.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.87.0.info,  Node: is_quote/1,  Next: is_punctuation/1,  Prev: is_layout/1,  Up: Public predicates<245>

1.71.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.87.0.info,  Node: is_punctuation/1,  Next: is_period/1,  Prev: is_quote/1,  Up: Public predicates<245>

1.71.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.87.0.info,  Node: is_period/1,  Next: is_control/1,  Prev: is_punctuation/1,  Up: Public predicates<245>

1.71.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.87.0.info,  Node: is_control/1,  Next: is_newline/1,  Prev: is_period/1,  Up: Public predicates<245>

1.71.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.87.0.info,  Node: is_newline/1,  Next: is_end_of_line/1,  Prev: is_control/1,  Up: Public predicates<245>

1.71.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.87.0.info,  Node: is_end_of_line/1,  Next: parenthesis/2,  Prev: is_newline/1,  Up: Public predicates<245>

1.71.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.87.0.info,  Node: parenthesis/2,  Next: lower_upper/2,  Prev: is_end_of_line/1,  Up: Public predicates<245>

1.71.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.87.0.info,  Node: lower_upper/2,  Prev: parenthesis/2,  Up: Public predicates<245>

1.71.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.87.0.info,  Node: Protected predicates<245>,  Next: Private predicates<245>,  Prev: Public predicates<245>,  Up: characterp

1.71.5.23 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<245>,  Next: Operators<245>,  Prev: Protected predicates<245>,  Up: characterp

1.71.5.24 Private predicates
............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<245>,  Prev: Private predicates<245>,  Up: characterp

1.71.5.25 Operators
...................

(none)

See also
........

*note character: dc5.

'protocol'


File: LogtalkAPIs-3.87.0.info,  Node: comparingp,  Next: compound,  Prev: characterp,  Up: types

1.71.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<246>.
* Protected predicates: Protected predicates<246>.
* Private predicates: Private predicates<246>.
* Operators: Operators<246>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<246>,  Next: Protected predicates<246>,  Up: comparingp

1.71.6.1 Public predicates
..........................

* Menu:

* (<)/2: < /2.
* (=<)/2: =< /2.
* (>)/2: > /2.
* (>=)/2: >= /2.
* (=;=)/2: = = /2.
* (=\=)/2: =\= /2.


File: LogtalkAPIs-3.87.0.info,  Node: < /2,  Next: =< /2,  Up: Public predicates<246>

1.71.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.87.0.info,  Node: =< /2,  Next: > /2,  Prev: < /2,  Up: Public predicates<246>

1.71.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.87.0.info,  Node: > /2,  Next: >= /2,  Prev: =< /2,  Up: Public predicates<246>

1.71.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.87.0.info,  Node: >= /2,  Next: = = /2,  Prev: > /2,  Up: Public predicates<246>

1.71.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.87.0.info,  Node: = = /2,  Next: =\= /2,  Prev: >= /2,  Up: Public predicates<246>

1.71.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.87.0.info,  Node: =\= /2,  Prev: = = /2,  Up: Public predicates<246>

1.71.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.87.0.info,  Node: Protected predicates<246>,  Next: Private predicates<246>,  Prev: Public predicates<246>,  Up: comparingp

1.71.6.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<246>,  Next: Operators<246>,  Prev: Protected predicates<246>,  Up: comparingp

1.71.6.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<246>,  Prev: Private predicates<246>,  Up: comparingp

1.71.6.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: compound,  Next: difflist,  Prev: comparingp,  Up: types

1.71.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: 4e3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note check/1: 4ee.  *note depth/2: 4f4.  *note ground/1: 4f6.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note singletons/2: 507.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<247>.
* Protected predicates: Protected predicates<247>.
* Private predicates: Private predicates<247>.
* Operators: Operators<247>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<247>,  Next: Protected predicates<247>,  Up: compound

1.71.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<247>,  Next: Private predicates<247>,  Prev: Public predicates<247>,  Up: compound

1.71.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<247>,  Next: Operators<247>,  Prev: Protected predicates<247>,  Up: compound

1.71.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<247>,  Prev: Private predicates<247>,  Up: compound

1.71.7.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: difflist,  Next: float,  Prev: compound,  Up: types

1.71.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: 10d9.
     'Extends:'
          ‘public’ *note compound: 729.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note append/2: 10da.  *note append/3: 10db.  *note check/1: 4ee.  *note delete/3: 10dc.  *note delete_matches/3: 10dd.  *note depth/2: 4f4.  *note drop/3: 10de.  *note empty/1: 10df.  *note flatten/2: 10e0.  *note ground/1: 4f6.  *note hamming_distance/3: 10e1.  *note keysort/2: 10e2.  *note last/2: 10e3.  *note length/2: 10e4.  *note max/2: 10e5.  *note member/2: 10e6.  *note memberchk/2: 10e7.  *note min/2: 10e8.  *note msort/2: 10e9.  *note msort/3: 10ea.  *note new/1: 501.  *note nextto/3: 10eb.  *note nth0/3: 10ec.  *note nth0/4: 10ed.  *note nth1/3: 10ee.  *note nth1/4: 10ef.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurrences/2: 10f0.  *note occurrences/3: 10f1.  *note occurs/2: 505.  *note partition/5: 10f2.  *note permutation/2: 10f3.  *note prefix/2: 10f4.  *note prefix/3: 10f5.  *note proper_prefix/2: 10f6.  *note proper_prefix/3: 10f7.  *note proper_suffix/2: 10f8.  *note proper_suffix/3: 10f9.  *note remove_duplicates/2: 10fa.  *note reverse/2: 10fb.  *note same_length/2: 10fc.  *note same_length/3: 10fd.  *note select/3: 10fe.  *note select/4: 10ff.  *note selectchk/3: 1100.  *note selectchk/4: 1101.  *note sequential_occurrences/2: 1102.  *note sequential_occurrences/3: 1103.  *note singletons/2: 507.  *note sort/2: 1104.  *note sort/3: 1105.  *note sort/4: 1106.  *note split/4: 1107.  *note sublist/2: 1108.  *note subsequence/3: 1109.  *note subsequence/4: 110a.  *note substitute/4: 110b.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note subtract/3: 110c.  *note suffix/2: 110d.  *note suffix/3: 110e.  *note take/3: 110f.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<248>.
* Protected predicates: Protected predicates<248>.
* Private predicates: Private predicates<248>.
* Operators: Operators<248>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<248>,  Next: Protected predicates<248>,  Up: difflist

1.71.8.1 Public predicates
..........................

* Menu:

* add/3: add/3<2>.
* as_list/2: as_list/2<5>.


File: LogtalkAPIs-3.87.0.info,  Node: add/3<2>,  Next: as_list/2<5>,  Up: Public predicates<248>

1.71.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.87.0.info,  Node: as_list/2<5>,  Prev: add/3<2>,  Up: Public predicates<248>

1.71.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.87.0.info,  Node: Protected predicates<248>,  Next: Private predicates<248>,  Prev: Public predicates<248>,  Up: difflist

1.71.8.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<248>,  Next: Operators<248>,  Prev: Protected predicates<248>,  Up: difflist

1.71.8.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<248>,  Prev: Private predicates<248>,  Up: difflist

1.71.8.6 Operators
..................

(none)

See also
........

*note list: c, *note list(Type): 1118, *note numberlist: 8d, *note
varlist: 95b.

'object'


File: LogtalkAPIs-3.87.0.info,  Node: float,  Next: integer,  Prev: difflist,  Up: types

1.71.9 ‘float’
--------------

Floating point numbers data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:5:0
     'Date:' 2018-07-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note number: 111c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note =~= / 2: 111d.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note approximately_equal/2: 111e.  *note approximately_equal/3: 111f.  *note check/1: 4ee.  *note depth/2: 4f4.  *note essentially_equal/3: 1120.  *note ground/1: 4f6.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note singletons/2: 507.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note tolerance_equal/4: 1121.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<249>.
* Protected predicates: Protected predicates<249>.
* Private predicates: Private predicates<249>.
* Operators: Operators<249>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<249>,  Next: Protected predicates<249>,  Up: float

1.71.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<249>,  Next: Private predicates<249>,  Prev: Public predicates<249>,  Up: float

1.71.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<249>,  Next: Operators<249>,  Prev: Protected predicates<249>,  Up: float

1.71.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<249>,  Prev: Private predicates<249>,  Up: float

1.71.9.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: integer,  Next: list,  Prev: float,  Up: types

1.71.10 ‘integer’
-----------------

Integer data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:55:0
     'Date:' 2022-06-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note number: 111c.

     '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: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note =~= / 2: 111d.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note approximately_equal/2: 111e.  *note approximately_equal/3: 111f.  *note check/1: 4ee.  *note depth/2: 4f4.  *note essentially_equal/3: 1120.  *note ground/1: 4f6.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note singletons/2: 507.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note tolerance_equal/4: 1121.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<250>.
* Protected predicates: Protected predicates<250>.
* Private predicates: Private predicates<250>.
* Operators: Operators<250>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<250>,  Next: Protected predicates<250>,  Up: integer

1.71.10.1 Public predicates
...........................

* Menu:

* between/3: between/3<2>.
* plus/3::
* succ/2::
* sequence/3::
* sequence/4: sequence/4<2>.


File: LogtalkAPIs-3.87.0.info,  Node: between/3<2>,  Next: plus/3,  Up: Public predicates<250>

1.71.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.87.0.info,  Node: plus/3,  Next: succ/2,  Prev: between/3<2>,  Up: Public predicates<250>

1.71.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.87.0.info,  Node: succ/2,  Next: sequence/3,  Prev: plus/3,  Up: Public predicates<250>

1.71.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.87.0.info,  Node: sequence/3,  Next: sequence/4<2>,  Prev: succ/2,  Up: Public predicates<250>

1.71.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.87.0.info,  Node: sequence/4<2>,  Prev: sequence/3,  Up: Public predicates<250>

1.71.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.87.0.info,  Node: Protected predicates<250>,  Next: Private predicates<250>,  Prev: Public predicates<250>,  Up: integer

1.71.10.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<250>,  Next: Operators<250>,  Prev: Protected predicates<250>,  Up: integer

1.71.10.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<250>,  Prev: Private predicates<250>,  Up: integer

1.71.10.9 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: list,  Next: list Type,  Prev: integer,  Up: types

1.71.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: 10d9.
     'Extends:'
          ‘public’ *note compound: 729.

     '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: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note append/2: 10da.  *note append/3: 10db.  *note check/1: 4ee.  *note delete/3: 10dc.  *note delete_matches/3: 10dd.  *note depth/2: 4f4.  *note drop/3: 10de.  *note empty/1: 10df.  *note flatten/2: 10e0.  *note ground/1: 4f6.  *note hamming_distance/3: 10e1.  *note keysort/2: 10e2.  *note last/2: 10e3.  *note length/2: 10e4.  *note max/2: 10e5.  *note member/2: 10e6.  *note memberchk/2: 10e7.  *note min/2: 10e8.  *note msort/2: 10e9.  *note msort/3: 10ea.  *note new/1: 501.  *note nextto/3: 10eb.  *note nth0/3: 10ec.  *note nth0/4: 10ed.  *note nth1/3: 10ee.  *note nth1/4: 10ef.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurrences/2: 10f0.  *note occurrences/3: 10f1.  *note occurs/2: 505.  *note partition/5: 10f2.  *note permutation/2: 10f3.  *note prefix/2: 10f4.  *note prefix/3: 10f5.  *note proper_prefix/2: 10f6.  *note proper_prefix/3: 10f7.  *note proper_suffix/2: 10f8.  *note proper_suffix/3: 10f9.  *note remove_duplicates/2: 10fa.  *note reverse/2: 10fb.  *note same_length/2: 10fc.  *note same_length/3: 10fd.  *note select/3: 10fe.  *note select/4: 10ff.  *note selectchk/3: 1100.  *note selectchk/4: 1101.  *note sequential_occurrences/2: 1102.  *note sequential_occurrences/3: 1103.  *note singletons/2: 507.  *note sort/2: 1104.  *note sort/3: 1105.  *note sort/4: 1106.  *note split/4: 1107.  *note sublist/2: 1108.  *note subsequence/3: 1109.  *note subsequence/4: 110a.  *note substitute/4: 110b.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note subtract/3: 110c.  *note suffix/2: 110d.  *note suffix/3: 110e.  *note take/3: 110f.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<251>.
* Protected predicates: Protected predicates<251>.
* Private predicates: Private predicates<251>.
* Operators: Operators<251>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<251>,  Next: Protected predicates<251>,  Up: list

1.71.11.1 Public predicates
...........................

* Menu:

* as_difflist/2::


File: LogtalkAPIs-3.87.0.info,  Node: as_difflist/2,  Up: Public predicates<251>

1.71.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.87.0.info,  Node: Protected predicates<251>,  Next: Private predicates<251>,  Prev: Public predicates<251>,  Up: list

1.71.11.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<251>,  Next: Operators<251>,  Prev: Protected predicates<251>,  Up: list

1.71.11.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<251>,  Prev: Private predicates<251>,  Up: list

1.71.11.5 Operators
...................

(none)

See also
........

*note list(Type): 1118, *note numberlist: 8d, *note varlist: 95b, *note
difflist: 10d6.

'object'


File: LogtalkAPIs-3.87.0.info,  Node: list Type,  Next: listp,  Prev: list,  Up: types

1.71.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: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note append/2: 10da.  *note append/3: 10db.  *note as_difflist/2: 113a.  *note check/1: 4ee.  *note delete/3: 10dc.  *note delete_matches/3: 10dd.  *note depth/2: 4f4.  *note drop/3: 10de.  *note empty/1: 10df.  *note flatten/2: 10e0.  *note ground/1: 4f6.  *note hamming_distance/3: 10e1.  *note keysort/2: 10e2.  *note last/2: 10e3.  *note length/2: 10e4.  *note max/2: 10e5.  *note member/2: 10e6.  *note memberchk/2: 10e7.  *note min/2: 10e8.  *note msort/2: 10e9.  *note msort/3: 10ea.  *note new/1: 501.  *note nextto/3: 10eb.  *note nth0/3: 10ec.  *note nth0/4: 10ed.  *note nth1/3: 10ee.  *note nth1/4: 10ef.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurrences/2: 10f0.  *note occurrences/3: 10f1.  *note occurs/2: 505.  *note partition/5: 10f2.  *note permutation/2: 10f3.  *note prefix/2: 10f4.  *note prefix/3: 10f5.  *note proper_prefix/2: 10f6.  *note proper_prefix/3: 10f7.  *note proper_suffix/2: 10f8.  *note proper_suffix/3: 10f9.  *note remove_duplicates/2: 10fa.  *note reverse/2: 10fb.  *note same_length/2: 10fc.  *note same_length/3: 10fd.  *note select/3: 10fe.  *note select/4: 10ff.  *note selectchk/3: 1100.  *note selectchk/4: 1101.  *note sequential_occurrences/2: 1102.  *note sequential_occurrences/3: 1103.  *note singletons/2: 507.  *note sort/2: 1104.  *note sort/3: 1105.  *note sort/4: 1106.  *note split/4: 1107.  *note sublist/2: 1108.  *note subsequence/3: 1109.  *note subsequence/4: 110a.  *note substitute/4: 110b.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note subtract/3: 110c.  *note suffix/2: 110d.  *note suffix/3: 110e.  *note take/3: 110f.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<252>.
* Protected predicates: Protected predicates<252>.
* Private predicates: Private predicates<252>.
* Operators: Operators<252>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<252>,  Next: Protected predicates<252>,  Up: list Type

1.71.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<252>,  Next: Private predicates<252>,  Prev: Public predicates<252>,  Up: list Type

1.71.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<252>,  Next: Operators<252>,  Prev: Protected predicates<252>,  Up: list Type

1.71.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<252>,  Prev: Private predicates<252>,  Up: list Type

1.71.12.4 Operators
...................

(none)

See also
........

*note list: c, *note numberlist: 8d, *note varlist: 95b, *note difflist:
10d6.

'protocol'


File: LogtalkAPIs-3.87.0.info,  Node: listp,  Next: natural,  Prev: list Type,  Up: types

1.71.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<253>.
* Protected predicates: Protected predicates<253>.
* Private predicates: Private predicates<253>.
* Operators: Operators<253>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<253>,  Next: Protected predicates<253>,  Up: listp

1.71.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.87.0.info,  Node: append/2,  Next: append/3<2>,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: append/3<2>,  Next: delete/3<2>,  Prev: append/2,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: delete/3<2>,  Next: delete_matches/3,  Prev: append/3<2>,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: delete_matches/3,  Next: empty/1<7>,  Prev: delete/3<2>,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: empty/1<7>,  Next: flatten/2,  Prev: delete_matches/3,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: flatten/2,  Next: hamming_distance/3,  Prev: empty/1<7>,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: hamming_distance/3,  Next: keysort/2,  Prev: flatten/2,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: keysort/2,  Next: last/2,  Prev: hamming_distance/3,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: last/2,  Next: length/2<2>,  Prev: keysort/2,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: length/2<2>,  Next: max/2<2>,  Prev: last/2,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: max/2<2>,  Next: member/2<3>,  Prev: length/2<2>,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: member/2<3>,  Next: memberchk/2<2>,  Prev: max/2<2>,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: memberchk/2<2>,  Next: min/2<2>,  Prev: member/2<3>,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: min/2<2>,  Next: msort/2,  Prev: memberchk/2<2>,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: msort/2,  Next: msort/3,  Prev: min/2<2>,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: msort/3,  Next: nextto/3,  Prev: msort/2,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: nextto/3,  Next: nth0/3,  Prev: msort/3,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: nth0/3,  Next: nth0/4,  Prev: nextto/3,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: nth0/4,  Next: nth1/3,  Prev: nth0/3,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: nth1/3,  Next: nth1/4,  Prev: nth0/4,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: nth1/4,  Next: sequential_occurrences/2,  Prev: nth1/3,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: sequential_occurrences/2,  Next: sequential_occurrences/3,  Prev: nth1/4,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: sequential_occurrences/3,  Next: occurrences/2,  Prev: sequential_occurrences/2,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: occurrences/2,  Next: occurrences/3,  Prev: sequential_occurrences/3,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: occurrences/3,  Next: partition/5,  Prev: occurrences/2,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: partition/5,  Next: permutation/2<2>,  Prev: occurrences/3,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: permutation/2<2>,  Next: prefix/2,  Prev: partition/5,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: prefix/2,  Next: prefix/3,  Prev: permutation/2<2>,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: prefix/3,  Next: proper_prefix/2,  Prev: prefix/2,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: proper_prefix/2,  Next: proper_prefix/3,  Prev: prefix/3,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: proper_prefix/3,  Next: remove_duplicates/2,  Prev: proper_prefix/2,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: remove_duplicates/2,  Next: reverse/2,  Prev: proper_prefix/3,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: reverse/2,  Next: same_length/2,  Prev: remove_duplicates/2,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: same_length/2,  Next: same_length/3,  Prev: reverse/2,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: same_length/3,  Next: select/3<3>,  Prev: same_length/2,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: select/3<3>,  Next: selectchk/3<2>,  Prev: same_length/3,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: selectchk/3<2>,  Next: select/4<2>,  Prev: select/3<3>,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: select/4<2>,  Next: selectchk/4,  Prev: selectchk/3<2>,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: selectchk/4,  Next: sort/2<2>,  Prev: select/4<2>,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: sort/2<2>,  Next: sort/3,  Prev: selectchk/4,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: sort/3,  Next: sort/4,  Prev: sort/2<2>,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: sort/4,  Next: split/4,  Prev: sort/3,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: split/4,  Next: sublist/2,  Prev: sort/4,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: sublist/2,  Next: subsequence/3,  Prev: split/4,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: subsequence/3,  Next: subsequence/4,  Prev: sublist/2,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: subsequence/4,  Next: substitute/4,  Prev: subsequence/3,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: substitute/4,  Next: subtract/3<2>,  Prev: subsequence/4,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: subtract/3<2>,  Next: suffix/2,  Prev: substitute/4,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: suffix/2,  Next: suffix/3,  Prev: subtract/3<2>,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: suffix/3,  Next: proper_suffix/2,  Prev: suffix/2,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: proper_suffix/2,  Next: proper_suffix/3,  Prev: suffix/3,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: proper_suffix/3,  Next: take/3,  Prev: proper_suffix/2,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: take/3,  Next: drop/3,  Prev: proper_suffix/3,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: drop/3,  Prev: take/3,  Up: Public predicates<253>

1.71.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.87.0.info,  Node: Protected predicates<253>,  Next: Private predicates<253>,  Prev: Public predicates<253>,  Up: listp

1.71.13.56 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<253>,  Next: Operators<253>,  Prev: Protected predicates<253>,  Up: listp

1.71.13.57 Private predicates
.............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<253>,  Prev: Private predicates<253>,  Up: listp

1.71.13.58 Operators
....................

(none)

See also
........

*note list: c, *note list(Type): 1118, *note numberlistp: 1180, *note
varlistp: 1181.

'object'


File: LogtalkAPIs-3.87.0.info,  Node: natural,  Next: number,  Prev: listp,  Up: types

1.71.14 ‘natural’
-----------------

Natural numbers data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2009-03-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note integer: b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note =~= / 2: 111d.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note approximately_equal/2: 111e.  *note approximately_equal/3: 111f.  *note between/3: 112a.  *note check/1: 4ee.  *note depth/2: 4f4.  *note essentially_equal/3: 1120.  *note ground/1: 4f6.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note plus/3: 112b.  *note sequence/3: 112f.  *note sequence/4: 1131.  *note singletons/2: 507.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note succ/2: 112d.  *note tolerance_equal/4: 1121.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<254>.
* Protected predicates: Protected predicates<254>.
* Private predicates: Private predicates<254>.
* Operators: Operators<254>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<254>,  Next: Protected predicates<254>,  Up: natural

1.71.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<254>,  Next: Private predicates<254>,  Prev: Public predicates<254>,  Up: natural

1.71.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<254>,  Next: Operators<254>,  Prev: Protected predicates<254>,  Up: natural

1.71.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<254>,  Prev: Private predicates<254>,  Up: natural

1.71.14.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: number,  Next: numberlist,  Prev: natural,  Up: types

1.71.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: 1076.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note check/1: 4ee.  *note depth/2: 4f4.  *note ground/1: 4f6.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note singletons/2: 507.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<255>.
* Protected predicates: Protected predicates<255>.
* Private predicates: Private predicates<255>.
* Operators: Operators<255>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<255>,  Next: Protected predicates<255>,  Up: number

1.71.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.87.0.info,  Node: approximately_equal/2<2>,  Next: approximately_equal/3<2>,  Up: Public predicates<255>

1.71.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.87.0.info,  Node: approximately_equal/3<2>,  Next: essentially_equal/3<2>,  Prev: approximately_equal/2<2>,  Up: Public predicates<255>

1.71.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.87.0.info,  Node: essentially_equal/3<2>,  Next: tolerance_equal/4<2>,  Prev: approximately_equal/3<2>,  Up: Public predicates<255>

1.71.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.87.0.info,  Node: tolerance_equal/4<2>,  Next: =~= / 2<2>,  Prev: essentially_equal/3<2>,  Up: Public predicates<255>

1.71.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.87.0.info,  Node: =~= / 2<2>,  Prev: tolerance_equal/4<2>,  Up: Public predicates<255>

1.71.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.87.0.info,  Node: Protected predicates<255>,  Next: Private predicates<255>,  Prev: Public predicates<255>,  Up: number

1.71.15.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<255>,  Next: Operators<255>,  Prev: Protected predicates<255>,  Up: number

1.71.15.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<255>,  Prev: Private predicates<255>,  Up: number

1.71.15.9 Operators
...................

* Menu:

* op(700,xfx,=~=): op 700 xfx =~=<2>.


File: LogtalkAPIs-3.87.0.info,  Node: op 700 xfx =~=<2>,  Up: Operators<255>

1.71.15.10 ‘op(700,xfx,=~=)’
............................

     'Scope:'
          ‘public’

'object'


File: LogtalkAPIs-3.87.0.info,  Node: numberlist,  Next: numberlistp,  Prev: number,  Up: types

1.71.16 ‘numberlist’
--------------------

List of numbers predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:15:2
     'Date:' 2024-06-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note numberlistp: 1180.
     'Extends:'
          ‘public’ *note list: c.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note append/2: 10da.  *note append/3: 10db.  *note as_difflist/2: 113a.  *note average/2: 1197.  *note chebyshev_distance/3: 1198.  *note chebyshev_norm/2: 1199.  *note check/1: 4ee.  *note delete/3: 10dc.  *note delete_matches/3: 10dd.  *note depth/2: 4f4.  *note drop/3: 10de.  *note empty/1: 10df.  *note euclidean_distance/3: 119a.  *note euclidean_norm/2: 119b.  *note flatten/2: 10e0.  *note ground/1: 4f6.  *note hamming_distance/3: 10e1.  *note keysort/2: 10e2.  *note last/2: 10e3.  *note least_common_multiple/2: 119c.  *note length/2: 10e4.  *note manhattan_distance/3: 119d.  *note manhattan_norm/2: 119e.  *note max/2: 119f.  *note median/2: 11a0.  *note member/2: 10e6.  *note memberchk/2: 10e7.  *note min/2: 11a1.  *note min_max/3: 11a2.  *note modes/2: 11a3.  *note msort/2: 10e9.  *note msort/3: 10ea.  *note new/1: 501.  *note nextto/3: 10eb.  *note normalize_range/2: 11a4.  *note normalize_range/4: 11a5.  *note normalize_scalar/2: 11a6.  *note normalize_unit/2: 11a7.  *note nth0/3: 10ec.  *note nth0/4: 10ed.  *note nth1/3: 10ee.  *note nth1/4: 10ef.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurrences/2: 10f0.  *note occurrences/3: 10f1.  *note occurs/2: 505.  *note partition/5: 10f2.  *note permutation/2: 10f3.  *note prefix/2: 10f4.  *note prefix/3: 10f5.  *note product/2: 11a8.  *note proper_prefix/2: 10f6.  *note proper_prefix/3: 10f7.  *note proper_suffix/2: 10f8.  *note proper_suffix/3: 10f9.  *note remove_duplicates/2: 10fa.  *note rescale/3: 11a9.  *note reverse/2: 10fb.  *note same_length/2: 10fc.  *note same_length/3: 10fd.  *note scalar_product/3: 11aa.  *note select/3: 10fe.  *note select/4: 10ff.  *note selectchk/3: 1100.  *note selectchk/4: 1101.  *note sequential_occurrences/2: 1102.  *note sequential_occurrences/3: 1103.  *note singletons/2: 507.  *note sort/2: 1104.  *note sort/3: 1105.  *note sort/4: 1106.  *note split/4: 1107.  *note sublist/2: 1108.  *note subsequence/3: 1109.  *note subsequence/4: 110a.  *note substitute/4: 110b.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note subtract/3: 110c.  *note suffix/2: 110d.  *note suffix/3: 110e.  *note sum/2: 11ab.  *note take/3: 110f.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<256>.
* Protected predicates: Protected predicates<256>.
* Private predicates: Private predicates<256>.
* Operators: Operators<256>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<256>,  Next: Protected predicates<256>,  Up: numberlist

1.71.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<256>,  Next: Private predicates<256>,  Prev: Public predicates<256>,  Up: numberlist

1.71.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<256>,  Next: Operators<256>,  Prev: Protected predicates<256>,  Up: numberlist

1.71.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<256>,  Prev: Private predicates<256>,  Up: numberlist

1.71.16.4 Operators
...................

(none)

See also
........

*note list: c, *note list(Type): 1118, *note varlist: 95b, *note
difflist: 10d6.

'protocol'


File: LogtalkAPIs-3.87.0.info,  Node: numberlistp,  Next: pairs,  Prev: numberlist,  Up: types

1.71.17 ‘numberlistp’
---------------------

List of numbers protocol.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:9:0
     'Date:' 2023-12-10

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<257>.
* Protected predicates: Protected predicates<257>.
* Private predicates: Private predicates<257>.
* Operators: Operators<257>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<257>,  Next: Protected predicates<257>,  Up: numberlistp

1.71.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::


File: LogtalkAPIs-3.87.0.info,  Node: min/2<3>,  Next: max/2<3>,  Up: Public predicates<257>

1.71.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.87.0.info,  Node: max/2<3>,  Next: min_max/3<2>,  Prev: min/2<3>,  Up: Public predicates<257>

1.71.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.87.0.info,  Node: min_max/3<2>,  Next: product/2<2>,  Prev: max/2<3>,  Up: Public predicates<257>

1.71.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.87.0.info,  Node: product/2<2>,  Next: sum/2<2>,  Prev: min_max/3<2>,  Up: Public predicates<257>

1.71.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.87.0.info,  Node: sum/2<2>,  Next: average/2,  Prev: product/2<2>,  Up: Public predicates<257>

1.71.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.87.0.info,  Node: average/2,  Next: median/2<2>,  Prev: sum/2<2>,  Up: Public predicates<257>

1.71.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.87.0.info,  Node: median/2<2>,  Next: modes/2<2>,  Prev: average/2,  Up: Public predicates<257>

1.71.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.87.0.info,  Node: modes/2<2>,  Next: euclidean_norm/2,  Prev: median/2<2>,  Up: Public predicates<257>

1.71.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.87.0.info,  Node: euclidean_norm/2,  Next: chebyshev_norm/2,  Prev: modes/2<2>,  Up: Public predicates<257>

1.71.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.87.0.info,  Node: chebyshev_norm/2,  Next: manhattan_norm/2,  Prev: euclidean_norm/2,  Up: Public predicates<257>

1.71.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.87.0.info,  Node: manhattan_norm/2,  Next: euclidean_distance/3,  Prev: chebyshev_norm/2,  Up: Public predicates<257>

1.71.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.87.0.info,  Node: euclidean_distance/3,  Next: chebyshev_distance/3,  Prev: manhattan_norm/2,  Up: Public predicates<257>

1.71.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.87.0.info,  Node: chebyshev_distance/3,  Next: manhattan_distance/3,  Prev: euclidean_distance/3,  Up: Public predicates<257>

1.71.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.87.0.info,  Node: manhattan_distance/3,  Next: scalar_product/3,  Prev: chebyshev_distance/3,  Up: Public predicates<257>

1.71.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.87.0.info,  Node: scalar_product/3,  Next: normalize_range/2,  Prev: manhattan_distance/3,  Up: Public predicates<257>

1.71.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.87.0.info,  Node: normalize_range/2,  Next: normalize_range/4,  Prev: scalar_product/3,  Up: Public predicates<257>

1.71.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.87.0.info,  Node: normalize_range/4,  Next: normalize_unit/2,  Prev: normalize_range/2,  Up: Public predicates<257>

1.71.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.87.0.info,  Node: normalize_unit/2,  Next: normalize_scalar/2,  Prev: normalize_range/4,  Up: Public predicates<257>

1.71.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.87.0.info,  Node: normalize_scalar/2,  Next: rescale/3,  Prev: normalize_unit/2,  Up: Public predicates<257>

1.71.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.87.0.info,  Node: rescale/3,  Next: least_common_multiple/2,  Prev: normalize_scalar/2,  Up: Public predicates<257>

1.71.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.87.0.info,  Node: least_common_multiple/2,  Prev: rescale/3,  Up: Public predicates<257>

1.71.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.87.0.info,  Node: Protected predicates<257>,  Next: Private predicates<257>,  Prev: Public predicates<257>,  Up: numberlistp

1.71.17.23 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<257>,  Next: Operators<257>,  Prev: Protected predicates<257>,  Up: numberlistp

1.71.17.24 Private predicates
.............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<257>,  Prev: Private predicates<257>,  Up: numberlistp

1.71.17.25 Operators
....................

(none)

See also
........

*note numberlist: 8d, *note listp: 10d9, *note varlistp: 1181.

'object'


File: LogtalkAPIs-3.87.0.info,  Node: pairs,  Next: term,  Prev: numberlistp,  Up: types

1.71.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<258>.
* Protected predicates: Protected predicates<258>.
* Private predicates: Private predicates<258>.
* Operators: Operators<258>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<258>,  Next: Protected predicates<258>,  Up: pairs

1.71.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.87.0.info,  Node: keys_values/3,  Next: keys/2<2>,  Up: Public predicates<258>

1.71.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.87.0.info,  Node: keys/2<2>,  Next: key/2,  Prev: keys_values/3,  Up: Public predicates<258>

1.71.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.87.0.info,  Node: key/2,  Next: values/2<2>,  Prev: keys/2<2>,  Up: Public predicates<258>

1.71.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.87.0.info,  Node: values/2<2>,  Next: value/3,  Prev: key/2,  Up: Public predicates<258>

1.71.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.87.0.info,  Node: value/3,  Next: transpose/2,  Prev: values/2<2>,  Up: Public predicates<258>

1.71.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.87.0.info,  Node: transpose/2,  Next: group_sorted_by_key/2,  Prev: value/3,  Up: Public predicates<258>

1.71.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.87.0.info,  Node: group_sorted_by_key/2,  Next: group_consecutive_by_key/2,  Prev: transpose/2,  Up: Public predicates<258>

1.71.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.87.0.info,  Node: group_consecutive_by_key/2,  Next: group_by_key/2,  Prev: group_sorted_by_key/2,  Up: Public predicates<258>

1.71.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.87.0.info,  Node: group_by_key/2,  Next: map/3<4>,  Prev: group_consecutive_by_key/2,  Up: Public predicates<258>

1.71.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.87.0.info,  Node: map/3<4>,  Prev: group_by_key/2,  Up: Public predicates<258>

1.71.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.87.0.info,  Node: Protected predicates<258>,  Next: Private predicates<258>,  Prev: Public predicates<258>,  Up: pairs

1.71.18.12 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<258>,  Next: Operators<258>,  Prev: Protected predicates<258>,  Up: pairs

1.71.18.13 Private predicates
.............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<258>,  Prev: Private predicates<258>,  Up: pairs

1.71.18.14 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: term,  Next: termp,  Prev: pairs,  Up: types

1.71.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: 11e7.
     'Aliases:'
          ‘termp’ ‘variables/2’ as ‘vars/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note check/1: 4ee.  *note depth/2: 4f4.  *note ground/1: 4f6.  *note new/1: 501.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note singletons/2: 507.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<259>.
* Protected predicates: Protected predicates<259>.
* Private predicates: Private predicates<259>.
* Operators: Operators<259>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<259>,  Next: Protected predicates<259>,  Up: term

1.71.19.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<259>,  Next: Private predicates<259>,  Prev: Public predicates<259>,  Up: term

1.71.19.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<259>,  Next: Operators<259>,  Prev: Protected predicates<259>,  Up: term

1.71.19.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<259>,  Prev: Private predicates<259>,  Up: term

1.71.19.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.87.0.info,  Node: termp,  Next: type,  Prev: term,  Up: types

1.71.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: 10c3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.

* Menu:

* Public predicates: Public predicates<260>.
* Protected predicates: Protected predicates<260>.
* Private predicates: Private predicates<260>.
* Operators: Operators<260>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<260>,  Next: Protected predicates<260>,  Up: termp

1.71.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.87.0.info,  Node: depth/2,  Next: ground/1,  Up: Public predicates<260>

1.71.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.87.0.info,  Node: ground/1,  Next: new/1<4>,  Prev: depth/2,  Up: Public predicates<260>

1.71.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.87.0.info,  Node: new/1<4>,  Next: occurs/2,  Prev: ground/1,  Up: Public predicates<260>

1.71.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.87.0.info,  Node: occurs/2,  Next: subsumes/2,  Prev: new/1<4>,  Up: Public predicates<260>

1.71.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.87.0.info,  Node: subsumes/2,  Next: subterm/2,  Prev: occurs/2,  Up: Public predicates<260>

1.71.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.87.0.info,  Node: subterm/2,  Next: valid/1<3>,  Prev: subsumes/2,  Up: Public predicates<260>

1.71.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.87.0.info,  Node: valid/1<3>,  Next: check/1,  Prev: subterm/2,  Up: Public predicates<260>

1.71.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.87.0.info,  Node: check/1,  Next: variant/2<2>,  Prev: valid/1<3>,  Up: Public predicates<260>

1.71.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.87.0.info,  Node: variant/2<2>,  Next: variables/2,  Prev: check/1,  Up: Public predicates<260>

1.71.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.87.0.info,  Node: variables/2,  Next: singletons/2,  Prev: variant/2<2>,  Up: Public predicates<260>

1.71.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.87.0.info,  Node: singletons/2,  Next: numbervars/3,  Prev: variables/2,  Up: Public predicates<260>

1.71.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.87.0.info,  Node: numbervars/3,  Next: numbervars/1,  Prev: singletons/2,  Up: Public predicates<260>

1.71.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.87.0.info,  Node: numbervars/1,  Next: varnumbers/3,  Prev: numbervars/3,  Up: Public predicates<260>

1.71.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.87.0.info,  Node: varnumbers/3,  Next: varnumbers/2,  Prev: numbervars/1,  Up: Public predicates<260>

1.71.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.87.0.info,  Node: varnumbers/2,  Prev: varnumbers/3,  Up: Public predicates<260>

1.71.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.87.0.info,  Node: Protected predicates<260>,  Next: Private predicates<260>,  Prev: Public predicates<260>,  Up: termp

1.71.20.17 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<260>,  Next: Operators<260>,  Prev: Protected predicates<260>,  Up: termp

1.71.20.18 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<260>,  Prev: Private predicates<260>,  Up: termp

1.71.20.19 Operators
....................

(none)

See also
........

*note term: 4e3.

'object'


File: LogtalkAPIs-3.87.0.info,  Node: type,  Next: varlist,  Prev: termp,  Up: types

1.71.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: c10.  *note set_seed/1: 1c.  *note shrink/3: 14.  *note shrink_sequence/3: 16.  *note shrinker/1: 12.

* Menu:

* Public predicates: Public predicates<261>.
* Protected predicates: Protected predicates<261>.
* Private predicates: Private predicates<261>.
* Operators: Operators<261>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<261>,  Next: Protected predicates<261>,  Up: type

1.71.21.1 Public predicates
...........................

* Menu:

* type/1::
* meta_type/3::
* valid/2::
* check/3::
* check/2::


File: LogtalkAPIs-3.87.0.info,  Node: type/1,  Next: meta_type/3,  Up: Public predicates<261>

1.71.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.87.0.info,  Node: meta_type/3,  Next: valid/2,  Prev: type/1,  Up: Public predicates<261>

1.71.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.87.0.info,  Node: valid/2,  Next: check/3,  Prev: meta_type/3,  Up: Public predicates<261>

1.71.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.87.0.info,  Node: check/3,  Next: check/2,  Prev: valid/2,  Up: Public predicates<261>

1.71.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.87.0.info,  Node: check/2,  Prev: check/3,  Up: Public predicates<261>

1.71.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.87.0.info,  Node: Protected predicates<261>,  Next: Private predicates<261>,  Prev: Public predicates<261>,  Up: type

1.71.21.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<261>,  Next: Operators<261>,  Prev: Protected predicates<261>,  Up: type

1.71.21.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<261>,  Prev: Private predicates<261>,  Up: type

1.71.21.9 Operators
...................

(none)

See also
........

*note arbitrary: 6, *note os_types: cde, *note either: 5cf, *note maybe:
c51.

'object'


File: LogtalkAPIs-3.87.0.info,  Node: varlist,  Next: varlistp,  Prev: type,  Up: types

1.71.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: 1181.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note append/3: 1211.  *note check/1: 1212.  *note delete/3: 1213.  *note empty/1: 1214.  *note flatten/2: 1215.  *note last/2: 1216.  *note length/2: 1217.  *note memberchk/2: 1218.  *note nextto/3: 1219.  *note nth0/3: 121a.  *note nth0/4: 121b.  *note nth1/3: 121c.  *note nth1/4: 121d.  *note permutation/2: 121e.  *note prefix/2: 121f.  *note remove_duplicates/2: 1220.  *note reverse/2: 1221.  *note same_length/2: 1222.  *note select/3: 1223.  *note sublist/2: 1224.  *note subtract/3: 1225.  *note suffix/2: 1226.  *note valid/1: 1227.

* Menu:

* Public predicates: Public predicates<262>.
* Protected predicates: Protected predicates<262>.
* Private predicates: Private predicates<262>.
* Operators: Operators<262>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<262>,  Next: Protected predicates<262>,  Up: varlist

1.71.22.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<262>,  Next: Private predicates<262>,  Prev: Public predicates<262>,  Up: varlist

1.71.22.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<262>,  Next: Operators<262>,  Prev: Protected predicates<262>,  Up: varlist

1.71.22.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<262>,  Prev: Private predicates<262>,  Up: varlist

1.71.22.4 Operators
...................

(none)

See also
........

*note list: c, *note list(Type): 1118, *note numberlist: 8d, *note
difflist: 10d6.

'protocol'


File: LogtalkAPIs-3.87.0.info,  Node: varlistp,  Prev: varlist,  Up: types

1.71.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<263>.
* Protected predicates: Protected predicates<263>.
* Private predicates: Private predicates<263>.
* Operators: Operators<263>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<263>,  Next: Protected predicates<263>,  Up: varlistp

1.71.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.87.0.info,  Node: append/3<3>,  Next: delete/3<3>,  Up: Public predicates<263>

1.71.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.87.0.info,  Node: delete/3<3>,  Next: empty/1<8>,  Prev: append/3<3>,  Up: Public predicates<263>

1.71.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.87.0.info,  Node: empty/1<8>,  Next: flatten/2<2>,  Prev: delete/3<3>,  Up: Public predicates<263>

1.71.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.87.0.info,  Node: flatten/2<2>,  Next: last/2<2>,  Prev: empty/1<8>,  Up: Public predicates<263>

1.71.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.87.0.info,  Node: last/2<2>,  Next: length/2<3>,  Prev: flatten/2<2>,  Up: Public predicates<263>

1.71.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.87.0.info,  Node: length/2<3>,  Next: memberchk/2<3>,  Prev: last/2<2>,  Up: Public predicates<263>

1.71.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.87.0.info,  Node: memberchk/2<3>,  Next: nextto/3<2>,  Prev: length/2<3>,  Up: Public predicates<263>

1.71.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.87.0.info,  Node: nextto/3<2>,  Next: nth0/3<2>,  Prev: memberchk/2<3>,  Up: Public predicates<263>

1.71.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.87.0.info,  Node: nth0/3<2>,  Next: nth0/4<2>,  Prev: nextto/3<2>,  Up: Public predicates<263>

1.71.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.87.0.info,  Node: nth0/4<2>,  Next: nth1/3<2>,  Prev: nth0/3<2>,  Up: Public predicates<263>

1.71.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.87.0.info,  Node: nth1/3<2>,  Next: nth1/4<2>,  Prev: nth0/4<2>,  Up: Public predicates<263>

1.71.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.87.0.info,  Node: nth1/4<2>,  Next: permutation/2<3>,  Prev: nth1/3<2>,  Up: Public predicates<263>

1.71.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.87.0.info,  Node: permutation/2<3>,  Next: prefix/2<2>,  Prev: nth1/4<2>,  Up: Public predicates<263>

1.71.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.87.0.info,  Node: prefix/2<2>,  Next: remove_duplicates/2<2>,  Prev: permutation/2<3>,  Up: Public predicates<263>

1.71.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.87.0.info,  Node: remove_duplicates/2<2>,  Next: reverse/2<2>,  Prev: prefix/2<2>,  Up: Public predicates<263>

1.71.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.87.0.info,  Node: reverse/2<2>,  Next: same_length/2<2>,  Prev: remove_duplicates/2<2>,  Up: Public predicates<263>

1.71.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.87.0.info,  Node: same_length/2<2>,  Next: select/3<4>,  Prev: reverse/2<2>,  Up: Public predicates<263>

1.71.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.87.0.info,  Node: select/3<4>,  Next: sublist/2<2>,  Prev: same_length/2<2>,  Up: Public predicates<263>

1.71.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.87.0.info,  Node: sublist/2<2>,  Next: subtract/3<3>,  Prev: select/3<4>,  Up: Public predicates<263>

1.71.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.87.0.info,  Node: subtract/3<3>,  Next: suffix/2<2>,  Prev: sublist/2<2>,  Up: Public predicates<263>

1.71.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.87.0.info,  Node: suffix/2<2>,  Next: valid/1<4>,  Prev: subtract/3<3>,  Up: Public predicates<263>

1.71.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.87.0.info,  Node: valid/1<4>,  Next: check/1<2>,  Prev: suffix/2<2>,  Up: Public predicates<263>

1.71.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.87.0.info,  Node: check/1<2>,  Prev: valid/1<4>,  Up: Public predicates<263>

1.71.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.87.0.info,  Node: Protected predicates<263>,  Next: Private predicates<263>,  Prev: Public predicates<263>,  Up: varlistp

1.71.23.25 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<263>,  Next: Operators<263>,  Prev: Protected predicates<263>,  Up: varlistp

1.71.23.26 Private predicates
.............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<263>,  Prev: Private predicates<263>,  Up: varlistp

1.71.23.27 Operators
....................

(none)

See also
........

*note varlist: 95b, *note listp: 10d9, *note numberlistp: 1180.


File: LogtalkAPIs-3.87.0.info,  Node: ulid,  Next: union_find,  Prev: types,  Up: Libraries

1.72 ulid
=========

'object'

* Menu:

* ulid: ulid<2>.
* ulid(Representation): ulid Representation.
* ulid_protocol::
* ulid_types::


File: LogtalkAPIs-3.87.0.info,  Node: ulid<2>,  Next: ulid Representation,  Up: ulid

1.72.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): 124c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 124d.  *note generate/2: 124e.  *note generate/8: 124f.  *note timestamp/2: 1250.  *note timestamp/8: 1251.

* Menu:

* Public predicates: Public predicates<264>.
* Protected predicates: Protected predicates<264>.
* Private predicates: Private predicates<264>.
* Operators: Operators<264>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<264>,  Next: Protected predicates<264>,  Up: ulid<2>

1.72.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<264>,  Next: Private predicates<264>,  Prev: Public predicates<264>,  Up: ulid<2>

1.72.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<264>,  Next: Operators<264>,  Prev: Protected predicates<264>,  Up: ulid<2>

1.72.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<264>,  Prev: Private predicates<264>,  Up: ulid<2>

1.72.1.4 Operators
..................

(none)

See also
........

*note ulid(Representation): 124c, *note ulid_types: 1256, *note uuid:
87d, *note uuid(Representation): 1257, *note ids: 874, *note
ids(Representation,Bytes): 877.

'object'


File: LogtalkAPIs-3.87.0.info,  Node: ulid Representation,  Next: ulid_protocol,  Prev: ulid<2>,  Up: ulid

1.72.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: 125a.
     'Uses:'
          *note fast_random: a.
          *note iso8601: 8b4.
          *note list: c.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 124d.  *note generate/2: 124e.  *note generate/8: 124f.  *note timestamp/2: 1250.  *note timestamp/8: 1251.

* Menu:

* Public predicates: Public predicates<265>.
* Protected predicates: Protected predicates<265>.
* Private predicates: Private predicates<265>.
* Operators: Operators<265>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<265>,  Next: Protected predicates<265>,  Up: ulid Representation

1.72.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<265>,  Next: Private predicates<265>,  Prev: Public predicates<265>,  Up: ulid Representation

1.72.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<265>,  Next: Operators<265>,  Prev: Protected predicates<265>,  Up: ulid Representation

1.72.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<265>,  Prev: Private predicates<265>,  Up: ulid Representation

1.72.2.4 Operators
..................

(none)

See also
........

*note ulid: 87e, *note ulid_types: 1256, *note uuid(Representation):
1257, *note uuid: 87d, *note ids: 874, *note ids(Representation,Bytes):
877.

'protocol'


File: LogtalkAPIs-3.87.0.info,  Node: ulid_protocol,  Next: ulid_types,  Prev: ulid Representation,  Up: ulid

1.72.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<266>.
* Protected predicates: Protected predicates<266>.
* Private predicates: Private predicates<266>.
* Operators: Operators<266>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<266>,  Next: Protected predicates<266>,  Up: ulid_protocol

1.72.3.1 Public predicates
..........................

* Menu:

* generate/1: generate/1<2>.
* generate/2: generate/2<6>.
* generate/8::
* timestamp/2::
* timestamp/8::


File: LogtalkAPIs-3.87.0.info,  Node: generate/1<2>,  Next: generate/2<6>,  Up: Public predicates<266>

1.72.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.87.0.info,  Node: generate/2<6>,  Next: generate/8,  Prev: generate/1<2>,  Up: Public predicates<266>

1.72.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.87.0.info,  Node: generate/8,  Next: timestamp/2,  Prev: generate/2<6>,  Up: Public predicates<266>

1.72.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.87.0.info,  Node: timestamp/2,  Next: timestamp/8,  Prev: generate/8,  Up: Public predicates<266>

1.72.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.87.0.info,  Node: timestamp/8,  Prev: timestamp/2,  Up: Public predicates<266>

1.72.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.87.0.info,  Node: Protected predicates<266>,  Next: Private predicates<266>,  Prev: Public predicates<266>,  Up: ulid_protocol

1.72.3.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<266>,  Next: Operators<266>,  Prev: Protected predicates<266>,  Up: ulid_protocol

1.72.3.8 Private predicates
...........................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<266>,  Prev: Private predicates<266>,  Up: ulid_protocol

1.72.3.9 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.87.0.info,  Node: ulid_types,  Prev: ulid_protocol,  Up: ulid

1.72.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: 5d2.
          *note type;;check/2: 5d3.
     '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<267>.
* Protected predicates: Protected predicates<267>.
* Private predicates: Private predicates<267>.
* Operators: Operators<267>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<267>,  Next: Protected predicates<267>,  Up: ulid_types

1.72.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<267>,  Next: Private predicates<267>,  Prev: Public predicates<267>,  Up: ulid_types

1.72.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<267>,  Next: Operators<267>,  Prev: Protected predicates<267>,  Up: ulid_types

1.72.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<267>,  Prev: Private predicates<267>,  Up: ulid_types

1.72.4.4 Operators
..................

(none)

See also
........

*note ulid(Representation): 124c, *note ulid: 87e.


File: LogtalkAPIs-3.87.0.info,  Node: union_find,  Next: uuid,  Prev: ulid,  Up: Libraries

1.73 union_find
===============

'object'

* Menu:

* union_find: union_find<2>.
* union_find_protocol::


File: LogtalkAPIs-3.87.0.info,  Node: union_find<2>,  Next: union_find_protocol,  Up: union_find

1.73.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: 1274.
     'Extends:'
          ‘public’ *note compound: 729.
     'Uses:'
          *note avltree: 4df.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e4.  *note (=;=)/2: 4e5.  *note (=<)/2: 4e6.  *note (=\=)/2: 4e7.  *note (>)/2: 4e8.  *note (>=)/2: 4e9.  *note check/1: 4ee.  *note depth/2: 4f4.  *note disjoint_sets/2: 1275.  *note find/4: 1276.  *note find/5: 1277.  *note ground/1: 4f6.  *note make_set/3: 1278.  *note new/1: 501.  *note new/2: 1279.  *note numbervars/1: 503.  *note numbervars/3: 504.  *note occurs/2: 505.  *note singletons/2: 507.  *note subsumes/2: 509.  *note subterm/2: 50a.  *note union/4: 127a.  *note union_all/3: 127b.  *note valid/1: 50e.  *note variables/2: 510.  *note variant/2: 511.  *note varnumbers/2: 512.  *note varnumbers/3: 513.

* Menu:

* Public predicates: Public predicates<268>.
* Protected predicates: Protected predicates<268>.
* Private predicates: Private predicates<268>.
* Operators: Operators<268>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<268>,  Next: Protected predicates<268>,  Up: union_find<2>

1.73.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<268>,  Next: Private predicates<268>,  Prev: Public predicates<268>,  Up: union_find<2>

1.73.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<268>,  Next: Operators<268>,  Prev: Protected predicates<268>,  Up: union_find<2>

1.73.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<268>,  Prev: Private predicates<268>,  Up: union_find<2>

1.73.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.87.0.info,  Node: union_find_protocol,  Prev: union_find<2>,  Up: union_find

1.73.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<269>.
* Protected predicates: Protected predicates<269>.
* Private predicates: Private predicates<269>.
* Operators: Operators<269>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<269>,  Next: Protected predicates<269>,  Up: union_find_protocol

1.73.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.87.0.info,  Node: new/2<3>,  Next: make_set/3,  Up: Public predicates<269>

1.73.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.87.0.info,  Node: make_set/3,  Next: union/4<2>,  Prev: new/2<3>,  Up: Public predicates<269>

1.73.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.87.0.info,  Node: union/4<2>,  Next: union_all/3,  Prev: make_set/3,  Up: Public predicates<269>

1.73.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.87.0.info,  Node: union_all/3,  Next: find/4,  Prev: union/4<2>,  Up: Public predicates<269>

1.73.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.87.0.info,  Node: find/4,  Next: find/5,  Prev: union_all/3,  Up: Public predicates<269>

1.73.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.87.0.info,  Node: find/5,  Next: disjoint_sets/2,  Prev: find/4,  Up: Public predicates<269>

1.73.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.87.0.info,  Node: disjoint_sets/2,  Prev: find/5,  Up: Public predicates<269>

1.73.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.87.0.info,  Node: Protected predicates<269>,  Next: Private predicates<269>,  Prev: Public predicates<269>,  Up: union_find_protocol

1.73.2.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<269>,  Next: Operators<269>,  Prev: Protected predicates<269>,  Up: union_find_protocol

1.73.2.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<269>,  Prev: Private predicates<269>,  Up: union_find_protocol

1.73.2.11 Operators
...................

(none)

See also
........

*note union_find: 1271.


File: LogtalkAPIs-3.87.0.info,  Node: uuid,  Next: verdi_neruda,  Prev: union_find,  Up: Libraries

1.74 uuid
=========

'object'

* Menu:

* uuid: uuid<2>.
* uuid(Representation): uuid Representation.
* uuid_protocol::


File: LogtalkAPIs-3.87.0.info,  Node: uuid<2>,  Next: uuid Representation,  Up: uuid

1.74.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): 1257.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 1290.  *note uuid_null/1: 1291.  *note uuid_v1/2: 1292.  *note uuid_v4/1: 1293.

* Menu:

* Public predicates: Public predicates<270>.
* Protected predicates: Protected predicates<270>.
* Private predicates: Private predicates<270>.
* Operators: Operators<270>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<270>,  Next: Protected predicates<270>,  Up: uuid<2>

1.74.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<270>,  Next: Private predicates<270>,  Prev: Public predicates<270>,  Up: uuid<2>

1.74.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<270>,  Next: Operators<270>,  Prev: Protected predicates<270>,  Up: uuid<2>

1.74.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<270>,  Prev: Private predicates<270>,  Up: uuid<2>

1.74.1.4 Operators
..................

(none)

See also
........

*note uuid(Representation): 1257, *note ulid: 87e, *note
ulid(Representation): 124c, *note ids: 874, *note
ids(Representation,Bytes): 877.

'object'


File: LogtalkAPIs-3.87.0.info,  Node: uuid Representation,  Next: uuid_protocol,  Prev: uuid<2>,  Up: uuid

1.74.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: 129a.
     'Uses:'
          *note fast_random: a.
          *note iso8601: 8b4.
          *note list: c.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 1290.  *note uuid_null/1: 1291.  *note uuid_v1/2: 1292.  *note uuid_v4/1: 1293.

* Menu:

* Public predicates: Public predicates<271>.
* Protected predicates: Protected predicates<271>.
* Private predicates: Private predicates<271>.
* Operators: Operators<271>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<271>,  Next: Protected predicates<271>,  Up: uuid Representation

1.74.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<271>,  Next: Private predicates<271>,  Prev: Public predicates<271>,  Up: uuid Representation

1.74.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<271>,  Next: Operators<271>,  Prev: Protected predicates<271>,  Up: uuid Representation

1.74.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<271>,  Prev: Private predicates<271>,  Up: uuid Representation

1.74.2.4 Operators
..................

(none)

See also
........

*note uuid: 87d, *note ulid: 87e, *note ulid(Representation): 124c,
*note ids: 874, *note ids(Representation,Bytes): 877.

'protocol'


File: LogtalkAPIs-3.87.0.info,  Node: uuid_protocol,  Prev: uuid Representation,  Up: uuid

1.74.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<272>.
* Protected predicates: Protected predicates<272>.
* Private predicates: Private predicates<272>.
* Operators: Operators<272>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<272>,  Next: Protected predicates<272>,  Up: uuid_protocol

1.74.3.1 Public predicates
..........................

* Menu:

* uuid_v1/2::
* uuid_v4/1::
* uuid_null/1::
* random_node/1::


File: LogtalkAPIs-3.87.0.info,  Node: uuid_v1/2,  Next: uuid_v4/1,  Up: Public predicates<272>

1.74.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.87.0.info,  Node: uuid_v4/1,  Next: uuid_null/1,  Prev: uuid_v1/2,  Up: Public predicates<272>

1.74.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.87.0.info,  Node: uuid_null/1,  Next: random_node/1,  Prev: uuid_v4/1,  Up: Public predicates<272>

1.74.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.87.0.info,  Node: random_node/1,  Prev: uuid_null/1,  Up: Public predicates<272>

1.74.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.87.0.info,  Node: Protected predicates<272>,  Next: Private predicates<272>,  Prev: Public predicates<272>,  Up: uuid_protocol

1.74.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<272>,  Next: Operators<272>,  Prev: Protected predicates<272>,  Up: uuid_protocol

1.74.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<272>,  Prev: Private predicates<272>,  Up: uuid_protocol

1.74.3.8 Operators
..................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: verdi_neruda,  Next: wrapper,  Prev: uuid,  Up: Libraries

1.75 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.87.0.info,  Node: a_star_interpreter W,  Next: benchmark_generators,  Up: verdi_neruda

1.75.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: 12ad.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 12ae.  *note prove/3: 12af.

* Menu:

* Public predicates: Public predicates<273>.
* Protected predicates: Protected predicates<273>.
* Private predicates: Private predicates<273>.
* Operators: Operators<273>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<273>,  Next: Protected predicates<273>,  Up: a_star_interpreter W

1.75.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<273>,  Next: Private predicates<273>,  Prev: Public predicates<273>,  Up: a_star_interpreter W

1.75.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<273>,  Next: Operators<273>,  Prev: Protected predicates<273>,  Up: a_star_interpreter W

1.75.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<273>,  Prev: Private predicates<273>,  Up: a_star_interpreter W

1.75.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: benchmark_generators,  Next: best_first,  Prev: a_star_interpreter W,  Up: verdi_neruda

1.75.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: 5d6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<274>.
* Protected predicates: Protected predicates<274>.
* Private predicates: Private predicates<274>.
* Operators: Operators<274>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<274>,  Next: Protected predicates<274>,  Up: benchmark_generators

1.75.2.1 Public predicates
..........................

* Menu:

* random_tree/1::


File: LogtalkAPIs-3.87.0.info,  Node: random_tree/1,  Up: Public predicates<274>

1.75.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.87.0.info,  Node: Protected predicates<274>,  Next: Private predicates<274>,  Prev: Public predicates<274>,  Up: benchmark_generators

1.75.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<274>,  Next: Operators<274>,  Prev: Protected predicates<274>,  Up: benchmark_generators

1.75.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<274>,  Prev: Private predicates<274>,  Up: benchmark_generators

1.75.2.5 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.87.0.info,  Node: best_first,  Next: bfs_interpreter,  Prev: benchmark_generators,  Up: verdi_neruda

1.75.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: 12bf.
     'Uses:'
          *note counter: 12c0.
          *note minheap: 738.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 12ae.  *note prove/3: 12af.

* Menu:

* Public predicates: Public predicates<275>.
* Protected predicates: Protected predicates<275>.
* Private predicates: Private predicates<275>.
* Operators: Operators<275>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<275>,  Next: Protected predicates<275>,  Up: best_first

1.75.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<275>,  Next: Private predicates<275>,  Prev: Public predicates<275>,  Up: best_first

1.75.3.2 Protected predicates
.............................

* Menu:

* f/4::


File: LogtalkAPIs-3.87.0.info,  Node: f/4,  Up: Protected predicates<275>

1.75.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.87.0.info,  Node: Private predicates<275>,  Next: Operators<275>,  Prev: Protected predicates<275>,  Up: best_first

1.75.3.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<275>,  Prev: Private predicates<275>,  Up: best_first

1.75.3.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: bfs_interpreter,  Next: bup_interpreter,  Prev: best_first,  Up: verdi_neruda

1.75.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: 12bf.
     'Uses:'
          *note counter: 12c0.
          *note queue: e4a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 12ae.  *note prove/3: 12af.

* Menu:

* Public predicates: Public predicates<276>.
* Protected predicates: Protected predicates<276>.
* Private predicates: Private predicates<276>.
* Operators: Operators<276>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<276>,  Next: Protected predicates<276>,  Up: bfs_interpreter

1.75.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<276>,  Next: Private predicates<276>,  Prev: Public predicates<276>,  Up: bfs_interpreter

1.75.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<276>,  Next: Operators<276>,  Prev: Protected predicates<276>,  Up: bfs_interpreter

1.75.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<276>,  Prev: Private predicates<276>,  Up: bfs_interpreter

1.75.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: bup_interpreter,  Next: counter,  Prev: bfs_interpreter,  Up: verdi_neruda

1.75.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: 12bf.
     'Uses:'
          *note counter: 12c0.
          *note list: c.
          *note magic: 12d1.
          *note term: 4e3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 12ae.  *note prove/3: 12af.

* Menu:

* Public predicates: Public predicates<277>.
* Protected predicates: Protected predicates<277>.
* Private predicates: Private predicates<277>.
* Operators: Operators<277>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<277>,  Next: Protected predicates<277>,  Up: bup_interpreter

1.75.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<277>,  Next: Private predicates<277>,  Prev: Public predicates<277>,  Up: bup_interpreter

1.75.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<277>,  Next: Operators<277>,  Prev: Protected predicates<277>,  Up: bup_interpreter

1.75.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<277>,  Prev: Private predicates<277>,  Up: bup_interpreter

1.75.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: counter,  Next: databasep,  Prev: bup_interpreter,  Up: verdi_neruda

1.75.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<278>.
* Protected predicates: Protected predicates<278>.
* Private predicates: Private predicates<278>.
* Operators: Operators<278>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<278>,  Next: Protected predicates<278>,  Up: counter

1.75.6.1 Public predicates
..........................

* Menu:

* increment/0::
* increase/1::
* set/1::
* value/1::
* reset/0: reset/0<5>.


File: LogtalkAPIs-3.87.0.info,  Node: increment/0,  Next: increase/1,  Up: Public predicates<278>

1.75.6.2 ‘increment/0’
......................

Increment the counter by 1.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘increment’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: increase/1,  Next: set/1,  Prev: increment/0,  Up: Public predicates<278>

1.75.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.87.0.info,  Node: set/1,  Next: value/1,  Prev: increase/1,  Up: Public predicates<278>

1.75.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.87.0.info,  Node: value/1,  Next: reset/0<5>,  Prev: set/1,  Up: Public predicates<278>

1.75.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.87.0.info,  Node: reset/0<5>,  Prev: value/1,  Up: Public predicates<278>

1.75.6.6 ‘reset/0’
..................

Resets the counter to zero.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<278>,  Next: Private predicates<278>,  Prev: Public predicates<278>,  Up: counter

1.75.6.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<278>,  Next: Operators<278>,  Prev: Protected predicates<278>,  Up: counter

1.75.6.8 Private predicates
...........................

* Menu:

* c/1::


File: LogtalkAPIs-3.87.0.info,  Node: c/1,  Up: Private predicates<278>

1.75.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.87.0.info,  Node: Operators<278>,  Prev: Private predicates<278>,  Up: counter

1.75.6.10 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.87.0.info,  Node: databasep,  Next: debug_expansion Mode,  Prev: counter,  Up: verdi_neruda

1.75.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<279>.
* Protected predicates: Protected predicates<279>.
* Private predicates: Private predicates<279>.
* Operators: Operators<279>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<279>,  Next: Protected predicates<279>,  Up: databasep

1.75.7.1 Public predicates
..........................

* Menu:

* rule/4::
* rule/3::
* rule/2::
* bench_goal/1::


File: LogtalkAPIs-3.87.0.info,  Node: rule/4,  Next: rule/3,  Up: Public predicates<279>

1.75.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.87.0.info,  Node: rule/3,  Next: rule/2,  Prev: rule/4,  Up: Public predicates<279>

1.75.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.87.0.info,  Node: rule/2,  Next: bench_goal/1,  Prev: rule/3,  Up: Public predicates<279>

1.75.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.87.0.info,  Node: bench_goal/1,  Prev: rule/2,  Up: Public predicates<279>

1.75.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.87.0.info,  Node: Protected predicates<279>,  Next: Private predicates<279>,  Prev: Public predicates<279>,  Up: databasep

1.75.7.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<279>,  Next: Operators<279>,  Prev: Protected predicates<279>,  Up: databasep

1.75.7.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<279>,  Prev: Private predicates<279>,  Up: databasep

1.75.7.8 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: debug_expansion Mode,  Next: demodb,  Prev: databasep,  Up: verdi_neruda

1.75.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<280>.
* Protected predicates: Protected predicates<280>.
* Private predicates: Private predicates<280>.
* Operators: Operators<280>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<280>,  Next: Protected predicates<280>,  Up: debug_expansion Mode

1.75.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<280>,  Next: Private predicates<280>,  Prev: Public predicates<280>,  Up: debug_expansion Mode

1.75.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<280>,  Next: Operators<280>,  Prev: Protected predicates<280>,  Up: debug_expansion Mode

1.75.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<280>,  Prev: Private predicates<280>,  Up: debug_expansion Mode

1.75.8.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: demodb,  Next: dfs_interpreter,  Prev: debug_expansion Mode,  Up: verdi_neruda

1.75.9 ‘demodb’
---------------

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note databasep: 12e8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note bench_goal/1: 12f3.  *note rule/2: 12f0.  *note rule/3: 12ee.  *note rule/4: 12ec.

* Menu:

* Public predicates: Public predicates<281>.
* Protected predicates: Protected predicates<281>.
* Private predicates: Private predicates<281>.
* Operators: Operators<281>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<281>,  Next: Protected predicates<281>,  Up: demodb

1.75.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<281>,  Next: Private predicates<281>,  Prev: Public predicates<281>,  Up: demodb

1.75.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<281>,  Next: Operators<281>,  Prev: Protected predicates<281>,  Up: demodb

1.75.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<281>,  Prev: Private predicates<281>,  Up: demodb

1.75.9.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: dfs_interpreter,  Next: flatting,  Prev: demodb,  Up: verdi_neruda

1.75.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: 12bf.
     'Uses:'
          *note counter: 12c0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 12ae.  *note prove/3: 12af.

* Menu:

* Public predicates: Public predicates<282>.
* Protected predicates: Protected predicates<282>.
* Private predicates: Private predicates<282>.
* Operators: Operators<282>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<282>,  Next: Protected predicates<282>,  Up: dfs_interpreter

1.75.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<282>,  Next: Private predicates<282>,  Prev: Public predicates<282>,  Up: dfs_interpreter

1.75.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<282>,  Next: Operators<282>,  Prev: Protected predicates<282>,  Up: dfs_interpreter

1.75.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<282>,  Prev: Private predicates<282>,  Up: dfs_interpreter

1.75.10.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.87.0.info,  Node: flatting,  Next: heuristic_expansion Mode,  Prev: dfs_interpreter,  Up: verdi_neruda

1.75.11 ‘flatting’
------------------

Flattens conjunction of goals with the form f and g into a list [f,g].

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static’

     'source:' Based on source code from The Craft of Prolog, by Richard O’Keefe.

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<283>.
* Protected predicates: Protected predicates<283>.
* Private predicates: Private predicates<283>.
* Operators: Operators<283>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<283>,  Next: Protected predicates<283>,  Up: flatting

1.75.11.1 Public predicates
...........................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<283>,  Next: Private predicates<283>,  Prev: Public predicates<283>,  Up: flatting

1.75.11.2 Protected predicates
..............................

* Menu:

* flatten_goals//1::


File: LogtalkAPIs-3.87.0.info,  Node: flatten_goals//1,  Up: Protected predicates<283>

1.75.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.87.0.info,  Node: Private predicates<283>,  Next: Operators<283>,  Prev: Protected predicates<283>,  Up: flatting

1.75.11.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<283>,  Prev: Private predicates<283>,  Up: flatting

1.75.11.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: heuristic_expansion Mode,  Next: iddfs_interpreter Increment,  Prev: flatting,  Up: verdi_neruda

1.75.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): 1318.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<284>.
* Protected predicates: Protected predicates<284>.
* Private predicates: Private predicates<284>.
* Operators: Operators<284>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<284>,  Next: Protected predicates<284>,  Up: heuristic_expansion Mode

1.75.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<284>,  Next: Private predicates<284>,  Prev: Public predicates<284>,  Up: heuristic_expansion Mode

1.75.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<284>,  Next: Operators<284>,  Prev: Protected predicates<284>,  Up: heuristic_expansion Mode

1.75.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<284>,  Prev: Private predicates<284>,  Up: heuristic_expansion Mode

1.75.12.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: iddfs_interpreter Increment,  Next: interpreterp,  Prev: heuristic_expansion Mode,  Up: verdi_neruda

1.75.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: 12bf.
     'Uses:'
          *note counter: 12c0.
          *note dfs_interpreter: 1305.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 12ae.  *note prove/3: 12af.

* Menu:

* Public predicates: Public predicates<285>.
* Protected predicates: Protected predicates<285>.
* Private predicates: Private predicates<285>.
* Operators: Operators<285>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<285>,  Next: Protected predicates<285>,  Up: iddfs_interpreter Increment

1.75.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<285>,  Next: Private predicates<285>,  Prev: Public predicates<285>,  Up: iddfs_interpreter Increment

1.75.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<285>,  Next: Operators<285>,  Prev: Protected predicates<285>,  Up: iddfs_interpreter Increment

1.75.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<285>,  Prev: Private predicates<285>,  Up: iddfs_interpreter Increment

1.75.13.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.87.0.info,  Node: interpreterp,  Next: magic,  Prev: iddfs_interpreter Increment,  Up: verdi_neruda

1.75.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<286>.
* Protected predicates: Protected predicates<286>.
* Private predicates: Private predicates<286>.
* Operators: Operators<286>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<286>,  Next: Protected predicates<286>,  Up: interpreterp

1.75.14.1 Public predicates
...........................

* Menu:

* prove/2::
* prove/3::


File: LogtalkAPIs-3.87.0.info,  Node: prove/2,  Next: prove/3,  Up: Public predicates<286>

1.75.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.87.0.info,  Node: prove/3,  Prev: prove/2,  Up: Public predicates<286>

1.75.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.87.0.info,  Node: Protected predicates<286>,  Next: Private predicates<286>,  Prev: Public predicates<286>,  Up: interpreterp

1.75.14.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<286>,  Next: Operators<286>,  Prev: Protected predicates<286>,  Up: interpreterp

1.75.14.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<286>,  Prev: Private predicates<286>,  Up: interpreterp

1.75.14.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: magic,  Next: magic_expansion Mode,  Prev: interpreterp,  Up: verdi_neruda

1.75.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<287>.
* Protected predicates: Protected predicates<287>.
* Private predicates: Private predicates<287>.
* Operators: Operators<287>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<287>,  Next: Protected predicates<287>,  Up: magic

1.75.15.1 Public predicates
...........................

* Menu:

* magicise/4::
* magic/2::


File: LogtalkAPIs-3.87.0.info,  Node: magicise/4,  Next: magic/2,  Up: Public predicates<287>

1.75.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.87.0.info,  Node: magic/2,  Prev: magicise/4,  Up: Public predicates<287>

1.75.15.3 ‘magic/2’
...................

Prefix the predicate symbol of Old with *note magic: 132d.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘magic(Old,New)’
     'Mode and number of proofs:'
          ‘magic(+callable,-callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<287>,  Next: Private predicates<287>,  Prev: Public predicates<287>,  Up: magic

1.75.15.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<287>,  Next: Operators<287>,  Prev: Protected predicates<287>,  Up: magic

1.75.15.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<287>,  Prev: Private predicates<287>,  Up: magic

1.75.15.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: magic_expansion Mode,  Next: rule_expansion Mode,  Prev: magic,  Up: verdi_neruda

1.75.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: 130c.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 12f7.
     'Uses:'
          *note list: c.
          *note magic: 12d1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<288>.
* Protected predicates: Protected predicates<288>.
* Private predicates: Private predicates<288>.
* Operators: Operators<288>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<288>,  Next: Protected predicates<288>,  Up: magic_expansion Mode

1.75.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<288>,  Next: Private predicates<288>,  Prev: Public predicates<288>,  Up: magic_expansion Mode

1.75.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<288>,  Next: Operators<288>,  Prev: Protected predicates<288>,  Up: magic_expansion Mode

1.75.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<288>,  Prev: Private predicates<288>,  Up: magic_expansion Mode

1.75.16.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: rule_expansion Mode,  Next: shell,  Prev: magic_expansion Mode,  Up: verdi_neruda

1.75.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: 130c.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 12f7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<289>.
* Protected predicates: Protected predicates<289>.
* Private predicates: Private predicates<289>.
* Operators: Operators<289>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<289>,  Next: Protected predicates<289>,  Up: rule_expansion Mode

1.75.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<289>,  Next: Private predicates<289>,  Prev: Public predicates<289>,  Up: rule_expansion Mode

1.75.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<289>,  Next: Operators<289>,  Prev: Protected predicates<289>,  Up: rule_expansion Mode

1.75.17.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<289>,  Prev: Private predicates<289>,  Up: rule_expansion Mode

1.75.17.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: shell,  Next: shell Interpreters,  Prev: rule_expansion Mode,  Up: verdi_neruda

1.75.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): 1346.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<290>.
* Protected predicates: Protected predicates<290>.
* Private predicates: Private predicates<290>.
* Operators: Operators<290>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<290>,  Next: Protected predicates<290>,  Up: shell

1.75.18.1 Public predicates
...........................

* Menu:

* welcome/0::
* start/0: start/0<2>.


File: LogtalkAPIs-3.87.0.info,  Node: welcome/0,  Next: start/0<2>,  Up: Public predicates<290>

1.75.18.2 ‘welcome/0’
.....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: start/0<2>,  Prev: welcome/0,  Up: Public predicates<290>

1.75.18.3 ‘start/0’
...................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<290>,  Next: Private predicates<290>,  Prev: Public predicates<290>,  Up: shell

1.75.18.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<290>,  Next: Operators<290>,  Prev: Protected predicates<290>,  Up: shell

1.75.18.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<290>,  Prev: Private predicates<290>,  Up: shell

1.75.18.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: shell Interpreters,  Next: shell_expansion Mode,  Prev: shell,  Up: verdi_neruda

1.75.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: 12c0.
          *note list: c.
          *note meta: b61.
          *note pairs: 133.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<291>.
* Protected predicates: Protected predicates<291>.
* Private predicates: Private predicates<291>.
* Operators: Operators<291>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<291>,  Next: Protected predicates<291>,  Up: shell Interpreters

1.75.19.1 Public predicates
...........................

* Menu:

* init/0::


File: LogtalkAPIs-3.87.0.info,  Node: init/0,  Up: Public predicates<291>

1.75.19.2 ‘init/0’
..................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<291>,  Next: Private predicates<291>,  Prev: Public predicates<291>,  Up: shell Interpreters

1.75.19.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<291>,  Next: Operators<291>,  Prev: Protected predicates<291>,  Up: shell Interpreters

1.75.19.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<291>,  Prev: Private predicates<291>,  Up: shell Interpreters

1.75.19.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.87.0.info,  Node: shell_expansion Mode,  Prev: shell Interpreters,  Up: verdi_neruda

1.75.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): 1318.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<292>.
* Protected predicates: Protected predicates<292>.
* Private predicates: Private predicates<292>.
* Operators: Operators<292>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<292>,  Next: Protected predicates<292>,  Up: shell_expansion Mode

1.75.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Protected predicates<292>,  Next: Private predicates<292>,  Prev: Public predicates<292>,  Up: shell_expansion Mode

1.75.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<292>,  Next: Operators<292>,  Prev: Protected predicates<292>,  Up: shell_expansion Mode

1.75.20.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<292>,  Prev: Private predicates<292>,  Up: shell_expansion Mode

1.75.20.4 Operators
...................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: wrapper,  Next: xml_parser,  Prev: verdi_neruda,  Up: Libraries

1.76 wrapper
============

'object'

* Menu:

* wrapper: wrapper<2>.


File: LogtalkAPIs-3.87.0.info,  Node: wrapper<2>,  Up: wrapper

1.76.1 ‘wrapper’
----------------

Adviser tool for porting and wrapping plain Prolog applications.

     'Availability:'
          ‘logtalk_load(wrapper(loader))’

     'Author:' Paulo Moura
     'Version:' 0:12:2
     'Date:' 2024-05-10

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Provides:'
          *note logtalk;;message_hook/4: 17a.
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note logtalk: 33.
          *note os: b2.

     'Remarks:'

        - prolog_extensions(Extensions) option: List of file name
          extensions used to recognize Prolog source files (default is
          ‘['.pl','.pro','.prolog']’).

        - logtalk_extension(Extension) option: Logtalk file name
          extension to be used for the generated wrapper files (default
          is ‘'.lgt'’).

        - exclude_files(Files) option: List of Prolog source files names
          to exclude (default is ‘[]’).

        - exclude_directories(Files) option: List of sub-directory names
          to exclude (default is ‘[]’).

        - include_wrapped_files(Boolean): Generate ‘include/1’
          directives for the wrapped Prolog source files (default is
          ‘true’).

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<293>.
* Protected predicates: Protected predicates<293>.
* Private predicates: Private predicates<293>.
* Operators: Operators<293>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<293>,  Next: Protected predicates<293>,  Up: wrapper<2>

1.76.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.87.0.info,  Node: rdirectory/2<6>,  Next: rdirectory/1<6>,  Up: Public predicates<293>

1.76.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.87.0.info,  Node: rdirectory/1<6>,  Next: directory/2<7>,  Prev: rdirectory/2<6>,  Up: Public predicates<293>

1.76.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.87.0.info,  Node: directory/2<7>,  Next: directory/1<7>,  Prev: rdirectory/1<6>,  Up: Public predicates<293>

1.76.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.87.0.info,  Node: directory/1<7>,  Next: directories/2<4>,  Prev: directory/2<7>,  Up: Public predicates<293>

1.76.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.87.0.info,  Node: directories/2<4>,  Next: directories/1<2>,  Prev: directory/1<7>,  Up: Public predicates<293>

1.76.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.87.0.info,  Node: directories/1<2>,  Next: files/2<4>,  Prev: directories/2<4>,  Up: Public predicates<293>

1.76.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.87.0.info,  Node: files/2<4>,  Next: files/1<4>,  Prev: directories/1<2>,  Up: Public predicates<293>

1.76.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.87.0.info,  Node: files/1<4>,  Next: file/2<5>,  Prev: files/2<4>,  Up: Public predicates<293>

1.76.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.87.0.info,  Node: file/2<5>,  Next: file/1<5>,  Prev: files/1<4>,  Up: Public predicates<293>

1.76.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.87.0.info,  Node: file/1<5>,  Next: save/1<2>,  Prev: file/2<5>,  Up: Public predicates<293>

1.76.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.87.0.info,  Node: save/1<2>,  Next: save/0,  Prev: file/1<5>,  Up: Public predicates<293>

1.76.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.87.0.info,  Node: save/0,  Next: default_option/1<2>,  Prev: save/1<2>,  Up: Public predicates<293>

1.76.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.87.0.info,  Node: default_option/1<2>,  Next: default_options/1<2>,  Prev: save/0,  Up: Public predicates<293>

1.76.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.87.0.info,  Node: default_options/1<2>,  Prev: default_option/1<2>,  Up: Public predicates<293>

1.76.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.87.0.info,  Node: Protected predicates<293>,  Next: Private predicates<293>,  Prev: Public predicates<293>,  Up: wrapper<2>

1.76.1.16 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<293>,  Next: Operators<293>,  Prev: Protected predicates<293>,  Up: wrapper<2>

1.76.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.87.0.info,  Node: merge_options/2<2>,  Next: predicate_called_but_not_defined_/2,  Up: Private predicates<293>

1.76.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.87.0.info,  Node: predicate_called_but_not_defined_/2,  Next: object_predicate_called_/3,  Prev: merge_options/2<2>,  Up: Private predicates<293>

1.76.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.87.0.info,  Node: object_predicate_called_/3,  Next: module_predicate_called_/3,  Prev: predicate_called_but_not_defined_/2,  Up: Private predicates<293>

1.76.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.87.0.info,  Node: module_predicate_called_/3,  Next: unknown_predicate_called_/2,  Prev: object_predicate_called_/3,  Up: Private predicates<293>

1.76.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.87.0.info,  Node: unknown_predicate_called_/2,  Next: missing_predicate_directive_/3,  Prev: module_predicate_called_/3,  Up: Private predicates<293>

1.76.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.87.0.info,  Node: missing_predicate_directive_/3,  Next: non_standard_predicate_call_/2,  Prev: unknown_predicate_called_/2,  Up: Private predicates<293>

1.76.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.87.0.info,  Node: non_standard_predicate_call_/2,  Next: dynamic_directive_/3,  Prev: missing_predicate_directive_/3,  Up: Private predicates<293>

1.76.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.87.0.info,  Node: dynamic_directive_/3,  Next: multifile_directive_/3,  Prev: non_standard_predicate_call_/2,  Up: Private predicates<293>

1.76.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.87.0.info,  Node: multifile_directive_/3,  Next: add_directive_before_entity_/2,  Prev: dynamic_directive_/3,  Up: Private predicates<293>

1.76.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.87.0.info,  Node: add_directive_before_entity_/2,  Next: add_directive_/2,  Prev: multifile_directive_/3,  Up: Private predicates<293>

1.76.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.87.0.info,  Node: add_directive_/2,  Next: add_directive_/3,  Prev: add_directive_before_entity_/2,  Up: Private predicates<293>

1.76.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.87.0.info,  Node: add_directive_/3,  Next: remove_directive_/2,  Prev: add_directive_/2,  Up: Private predicates<293>

1.76.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.87.0.info,  Node: remove_directive_/2,  Next: file_being_advised_/4,  Prev: add_directive_/3,  Up: Private predicates<293>

1.76.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.87.0.info,  Node: file_being_advised_/4,  Prev: remove_directive_/2,  Up: Private predicates<293>

1.76.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.87.0.info,  Node: Operators<293>,  Prev: Private predicates<293>,  Up: wrapper<2>

1.76.1.32 Operators
...................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: xml_parser,  Next: zippers,  Prev: wrapper,  Up: Libraries

1.77 xml_parser
===============

'object'

* Menu:

* xml::


File: LogtalkAPIs-3.87.0.info,  Node: xml,  Up: xml_parser

1.77.1 ‘xml’
------------

Bi-directional XML parser.

     'Availability:'
          ‘logtalk_load(xml_parser(loader))’

     'Author:' John Fletcher; adapted to Logtalk by Paulo Moura.
     'Version:' 3:8:4
     'Date:' 2024-03-14

     'Copyright:' Copyright (C) 2001-2005 Binding Time Limited, Copyright (C) 2005-2013 John Fletcher
     'License:' This program is offered free of charge, as unsupported source code. You may use it, copy it, distribute it, modify it or sell it without restriction, but entirely at your own risk.

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: c.
          *note term: 4e3.

     '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<294>.
* Protected predicates: Protected predicates<294>.
* Private predicates: Private predicates<294>.
* Operators: Operators<294>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<294>,  Next: Protected predicates<294>,  Up: xml

1.77.1.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<5>.
* parse/3::
* subterm/2: subterm/2<2>.
* pp/1::


File: LogtalkAPIs-3.87.0.info,  Node: parse/2<5>,  Next: parse/3,  Up: Public predicates<294>

1.77.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.87.0.info,  Node: parse/3,  Next: subterm/2<2>,  Prev: parse/2<5>,  Up: Public predicates<294>

1.77.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.87.0.info,  Node: subterm/2<2>,  Next: pp/1,  Prev: parse/3,  Up: Public predicates<294>

1.77.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.87.0.info,  Node: pp/1,  Prev: subterm/2<2>,  Up: Public predicates<294>

1.77.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.87.0.info,  Node: Protected predicates<294>,  Next: Private predicates<294>,  Prev: Public predicates<294>,  Up: xml

1.77.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<294>,  Next: Operators<294>,  Prev: Protected predicates<294>,  Up: xml

1.77.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.87.0.info,  Node: xml_to_document/3,  Next: empty_map/1,  Up: Private predicates<294>

1.77.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.87.0.info,  Node: empty_map/1,  Next: map_member/3,  Prev: xml_to_document/3,  Up: Private predicates<294>

1.77.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.87.0.info,  Node: map_member/3,  Next: map_store/4,  Prev: empty_map/1,  Up: Private predicates<294>

1.77.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.87.0.info,  Node: map_store/4,  Next: pp_string/1,  Prev: map_member/3,  Up: Private predicates<294>

1.77.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.87.0.info,  Node: pp_string/1,  Next: fault/5,  Prev: map_store/4,  Up: Private predicates<294>

1.77.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.87.0.info,  Node: fault/5,  Next: exception/4,  Prev: pp_string/1,  Up: Private predicates<294>

1.77.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.87.0.info,  Node: exception/4,  Next: document_generation//2,  Prev: fault/5,  Up: Private predicates<294>

1.77.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.87.0.info,  Node: document_generation//2,  Next: pcdata_7bit//1,  Prev: exception/4,  Up: Private predicates<294>

1.77.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.87.0.info,  Node: pcdata_7bit//1,  Next: character_data_format/3,  Prev: document_generation//2,  Up: Private predicates<294>

1.77.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.87.0.info,  Node: character_data_format/3,  Next: cdata_generation//1,  Prev: pcdata_7bit//1,  Up: Private predicates<294>

1.77.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.87.0.info,  Node: cdata_generation//1,  Prev: character_data_format/3,  Up: Private predicates<294>

1.77.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.87.0.info,  Node: Operators<294>,  Prev: Private predicates<294>,  Up: xml

1.77.1.19 Operators
...................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: zippers,  Prev: xml_parser,  Up: Libraries

1.78 zippers
============

'protocol'

* Menu:

* zipperp::
* zlist::


File: LogtalkAPIs-3.87.0.info,  Node: zipperp,  Next: zlist,  Up: zippers

1.78.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<295>.
* Protected predicates: Protected predicates<295>.
* Private predicates: Private predicates<295>.
* Operators: Operators<295>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<295>,  Next: Protected predicates<295>,  Up: zipperp

1.78.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.87.0.info,  Node: zip/2,  Next: zip/3,  Up: Public predicates<295>

1.78.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.87.0.info,  Node: zip/3,  Next: unzip/2,  Prev: zip/2,  Up: Public predicates<295>

1.78.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.87.0.info,  Node: unzip/2,  Next: current/2,  Prev: zip/3,  Up: Public predicates<295>

1.78.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.87.0.info,  Node: current/2,  Next: next/2,  Prev: unzip/2,  Up: Public predicates<295>

1.78.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.87.0.info,  Node: next/2,  Next: next/3,  Prev: current/2,  Up: Public predicates<295>

1.78.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.87.0.info,  Node: next/3,  Next: previous/2,  Prev: next/2,  Up: Public predicates<295>

1.78.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.87.0.info,  Node: previous/2,  Next: previous/3,  Prev: next/3,  Up: Public predicates<295>

1.78.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.87.0.info,  Node: previous/3,  Next: rewind/2,  Prev: previous/2,  Up: Public predicates<295>

1.78.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.87.0.info,  Node: rewind/2,  Next: rewind/3,  Prev: previous/3,  Up: Public predicates<295>

1.78.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.87.0.info,  Node: rewind/3,  Next: forward/2,  Prev: rewind/2,  Up: Public predicates<295>

1.78.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.87.0.info,  Node: forward/2,  Next: forward/3,  Prev: rewind/3,  Up: Public predicates<295>

1.78.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.87.0.info,  Node: forward/3,  Next: apply/2,  Prev: forward/2,  Up: Public predicates<295>

1.78.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.87.0.info,  Node: apply/2,  Next: insert_before/3,  Prev: forward/3,  Up: Public predicates<295>

1.78.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.87.0.info,  Node: insert_before/3,  Next: insert_after/3,  Prev: apply/2,  Up: Public predicates<295>

1.78.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.87.0.info,  Node: insert_after/3,  Next: replace/3,  Prev: insert_before/3,  Up: Public predicates<295>

1.78.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.87.0.info,  Node: replace/3,  Next: delete_and_previous/2,  Prev: insert_after/3,  Up: Public predicates<295>

1.78.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.87.0.info,  Node: delete_and_previous/2,  Next: delete_and_next/2,  Prev: replace/3,  Up: Public predicates<295>

1.78.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.87.0.info,  Node: delete_and_next/2,  Next: delete_and_unzip/2,  Prev: delete_and_previous/2,  Up: Public predicates<295>

1.78.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.87.0.info,  Node: delete_and_unzip/2,  Next: delete_all_before/2,  Prev: delete_and_next/2,  Up: Public predicates<295>

1.78.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.87.0.info,  Node: delete_all_before/2,  Next: delete_all_before_and_unzip/2,  Prev: delete_and_unzip/2,  Up: Public predicates<295>

1.78.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.87.0.info,  Node: delete_all_before_and_unzip/2,  Next: delete_all_after/2,  Prev: delete_all_before/2,  Up: Public predicates<295>

1.78.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.87.0.info,  Node: delete_all_after/2,  Next: delete_all_after_and_unzip/2,  Prev: delete_all_before_and_unzip/2,  Up: Public predicates<295>

1.78.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.87.0.info,  Node: delete_all_after_and_unzip/2,  Prev: delete_all_after/2,  Up: Public predicates<295>

1.78.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.87.0.info,  Node: Protected predicates<295>,  Next: Private predicates<295>,  Prev: Public predicates<295>,  Up: zipperp

1.78.1.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<295>,  Next: Operators<295>,  Prev: Protected predicates<295>,  Up: zipperp

1.78.1.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<295>,  Prev: Private predicates<295>,  Up: zipperp

1.78.1.27 Operators
...................

(none)

See also
........

*note zlist: 13fa.

'object'


File: LogtalkAPIs-3.87.0.info,  Node: zlist,  Prev: zipperp,  Up: zippers

1.78.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: 13c5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apply/2: 13e2.  *note current/2: 13d0.  *note delete_all_after/2: 13f4.  *note delete_all_after_and_unzip/2: 13f6.  *note delete_all_before/2: 13f0.  *note delete_all_before_and_unzip/2: 13f2.  *note delete_and_next/2: 13ec.  *note delete_and_previous/2: 13ea.  *note delete_and_unzip/2: 13ee.  *note forward/2: 13de.  *note forward/3: 13e0.  *note insert_after/3: 13e6.  *note insert_before/3: 13e4.  *note next/2: 13d2.  *note next/3: 13d4.  *note previous/2: 13d6.  *note previous/3: 13d8.  *note replace/3: 13e8.  *note rewind/2: 13da.  *note rewind/3: 13dc.  *note unzip/2: 13ce.  *note zip/2: 13ca.  *note zip/3: 13cc.

* Menu:

* Public predicates: Public predicates<296>.
* Protected predicates: Protected predicates<296>.
* Private predicates: Private predicates<296>.
* Operators: Operators<296>.


File: LogtalkAPIs-3.87.0.info,  Node: Public predicates<296>,  Next: Protected predicates<296>,  Up: zlist

1.78.2.1 Public predicates
..........................

* Menu:

* zip_at_index/4::


File: LogtalkAPIs-3.87.0.info,  Node: zip_at_index/4,  Up: Public predicates<296>

1.78.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.87.0.info,  Node: Protected predicates<296>,  Next: Private predicates<296>,  Prev: Public predicates<296>,  Up: zlist

1.78.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Private predicates<296>,  Next: Operators<296>,  Prev: Protected predicates<296>,  Up: zlist

1.78.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.87.0.info,  Node: Operators<296>,  Prev: Private predicates<296>,  Up: zlist

1.78.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.87.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/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.87.0.info,  Node: contributions/flags/,  Next: contributions/iso8601/,  Up: Directories

2.1 ‘contributions/flags/’
==========================


File: LogtalkAPIs-3.87.0.info,  Node: contributions/iso8601/,  Next: contributions/pddl_parser/,  Prev: contributions/flags/,  Up: Directories

2.2 ‘contributions/iso8601/’
============================


File: LogtalkAPIs-3.87.0.info,  Node: contributions/pddl_parser/,  Next: contributions/verdi_neruda/,  Prev: contributions/iso8601/,  Up: Directories

2.3 ‘contributions/pddl_parser/’
================================


File: LogtalkAPIs-3.87.0.info,  Node: contributions/verdi_neruda/,  Next: contributions/xml_parser/,  Prev: contributions/pddl_parser/,  Up: Directories

2.4 ‘contributions/verdi_neruda/’
=================================


File: LogtalkAPIs-3.87.0.info,  Node: contributions/xml_parser/,  Next: core/,  Prev: contributions/verdi_neruda/,  Up: Directories

2.5 ‘contributions/xml_parser/’
===============================


File: LogtalkAPIs-3.87.0.info,  Node: core/,  Next: library/,  Prev: contributions/xml_parser/,  Up: Directories

2.6 ‘core/’
===========


File: LogtalkAPIs-3.87.0.info,  Node: library/,  Next: library/arbitrary/,  Prev: core/,  Up: Directories

2.7 ‘library/’
==============


File: LogtalkAPIs-3.87.0.info,  Node: library/arbitrary/,  Next: library/assignvars/,  Prev: library/,  Up: Directories

2.8 ‘library/arbitrary/’
========================


File: LogtalkAPIs-3.87.0.info,  Node: library/assignvars/,  Next: library/base64/,  Prev: library/arbitrary/,  Up: Directories

2.9 ‘library/assignvars/’
=========================


File: LogtalkAPIs-3.87.0.info,  Node: library/base64/,  Next: library/cbor/,  Prev: library/assignvars/,  Up: Directories

2.10 ‘library/base64/’
======================


File: LogtalkAPIs-3.87.0.info,  Node: library/cbor/,  Next: library/coroutining/,  Prev: library/base64/,  Up: Directories

2.11 ‘library/cbor/’
====================


File: LogtalkAPIs-3.87.0.info,  Node: library/coroutining/,  Next: library/csv/,  Prev: library/cbor/,  Up: Directories

2.12 ‘library/coroutining/’
===========================


File: LogtalkAPIs-3.87.0.info,  Node: library/csv/,  Next: library/dates/,  Prev: library/coroutining/,  Up: Directories

2.13 ‘library/csv/’
===================


File: LogtalkAPIs-3.87.0.info,  Node: library/dates/,  Next: library/dependents/,  Prev: library/csv/,  Up: Directories

2.14 ‘library/dates/’
=====================


File: LogtalkAPIs-3.87.0.info,  Node: library/dependents/,  Next: library/dictionaries/,  Prev: library/dates/,  Up: Directories

2.15 ‘library/dependents/’
==========================


File: LogtalkAPIs-3.87.0.info,  Node: library/dictionaries/,  Next: library/dif/,  Prev: library/dependents/,  Up: Directories

2.16 ‘library/dictionaries/’
============================


File: LogtalkAPIs-3.87.0.info,  Node: library/dif/,  Next: library/edcg/,  Prev: library/dictionaries/,  Up: Directories

2.17 ‘library/dif/’
===================


File: LogtalkAPIs-3.87.0.info,  Node: library/edcg/,  Next: library/events/,  Prev: library/dif/,  Up: Directories

2.18 ‘library/edcg/’
====================


File: LogtalkAPIs-3.87.0.info,  Node: library/events/,  Next: library/expand_library_alias_paths/,  Prev: library/edcg/,  Up: Directories

2.19 ‘library/events/’
======================


File: LogtalkAPIs-3.87.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.87.0.info,  Node: library/expecteds/,  Next: library/format/,  Prev: library/expand_library_alias_paths/,  Up: Directories

2.21 ‘library/expecteds/’
=========================


File: LogtalkAPIs-3.87.0.info,  Node: library/format/,  Next: library/genint/,  Prev: library/expecteds/,  Up: Directories

2.22 ‘library/format/’
======================


File: LogtalkAPIs-3.87.0.info,  Node: library/genint/,  Next: library/gensym/,  Prev: library/format/,  Up: Directories

2.23 ‘library/genint/’
======================


File: LogtalkAPIs-3.87.0.info,  Node: library/gensym/,  Next: library/git/,  Prev: library/genint/,  Up: Directories

2.24 ‘library/gensym/’
======================


File: LogtalkAPIs-3.87.0.info,  Node: library/git/,  Next: library/grammars/,  Prev: library/gensym/,  Up: Directories

2.25 ‘library/git/’
===================


File: LogtalkAPIs-3.87.0.info,  Node: library/grammars/,  Next: library/heaps/,  Prev: library/git/,  Up: Directories

2.26 ‘library/grammars/’
========================


File: LogtalkAPIs-3.87.0.info,  Node: library/heaps/,  Next: library/hierarchies/,  Prev: library/grammars/,  Up: Directories

2.27 ‘library/heaps/’
=====================


File: LogtalkAPIs-3.87.0.info,  Node: library/hierarchies/,  Next: library/hook_flows/,  Prev: library/heaps/,  Up: Directories

2.28 ‘library/hierarchies/’
===========================


File: LogtalkAPIs-3.87.0.info,  Node: library/hook_flows/,  Next: library/hook_objects/,  Prev: library/hierarchies/,  Up: Directories

2.29 ‘library/hook_flows/’
==========================


File: LogtalkAPIs-3.87.0.info,  Node: library/hook_objects/,  Next: library/html/,  Prev: library/hook_flows/,  Up: Directories

2.30 ‘library/hook_objects/’
============================


File: LogtalkAPIs-3.87.0.info,  Node: library/html/,  Next: library/ids/,  Prev: library/hook_objects/,  Up: Directories

2.31 ‘library/html/’
====================


File: LogtalkAPIs-3.87.0.info,  Node: library/ids/,  Next: library/intervals/,  Prev: library/html/,  Up: Directories

2.32 ‘library/ids/’
===================


File: LogtalkAPIs-3.87.0.info,  Node: library/intervals/,  Next: library/java/,  Prev: library/ids/,  Up: Directories

2.33 ‘library/intervals/’
=========================


File: LogtalkAPIs-3.87.0.info,  Node: library/java/,  Next: library/json/,  Prev: library/intervals/,  Up: Directories

2.34 ‘library/java/’
====================


File: LogtalkAPIs-3.87.0.info,  Node: library/json/,  Next: library/listing/,  Prev: library/java/,  Up: Directories

2.35 ‘library/json/’
====================


File: LogtalkAPIs-3.87.0.info,  Node: library/listing/,  Next: library/logging/,  Prev: library/json/,  Up: Directories

2.36 ‘library/listing/’
=======================


File: LogtalkAPIs-3.87.0.info,  Node: library/logging/,  Next: library/loops/,  Prev: library/listing/,  Up: Directories

2.37 ‘library/logging/’
=======================


File: LogtalkAPIs-3.87.0.info,  Node: library/loops/,  Next: library/meta/,  Prev: library/logging/,  Up: Directories

2.38 ‘library/loops/’
=====================


File: LogtalkAPIs-3.87.0.info,  Node: library/meta/,  Next: library/meta_compiler/,  Prev: library/loops/,  Up: Directories

2.39 ‘library/meta/’
====================


File: LogtalkAPIs-3.87.0.info,  Node: library/meta_compiler/,  Next: library/mutations/,  Prev: library/meta/,  Up: Directories

2.40 ‘library/meta_compiler/’
=============================


File: LogtalkAPIs-3.87.0.info,  Node: library/mutations/,  Next: library/nested_dictionaries/,  Prev: library/meta_compiler/,  Up: Directories

2.41 ‘library/mutations/’
=========================


File: LogtalkAPIs-3.87.0.info,  Node: library/nested_dictionaries/,  Next: library/optionals/,  Prev: library/mutations/,  Up: Directories

2.42 ‘library/nested_dictionaries/’
===================================


File: LogtalkAPIs-3.87.0.info,  Node: library/optionals/,  Next: library/options/,  Prev: library/nested_dictionaries/,  Up: Directories

2.43 ‘library/optionals/’
=========================


File: LogtalkAPIs-3.87.0.info,  Node: library/options/,  Next: library/os/,  Prev: library/optionals/,  Up: Directories

2.44 ‘library/options/’
=======================


File: LogtalkAPIs-3.87.0.info,  Node: library/os/,  Next: library/queues/,  Prev: library/options/,  Up: Directories

2.45 ‘library/os/’
==================


File: LogtalkAPIs-3.87.0.info,  Node: library/queues/,  Next: library/random/,  Prev: library/os/,  Up: Directories

2.46 ‘library/queues/’
======================


File: LogtalkAPIs-3.87.0.info,  Node: library/random/,  Next: library/reader/,  Prev: library/queues/,  Up: Directories

2.47 ‘library/random/’
======================


File: LogtalkAPIs-3.87.0.info,  Node: library/reader/,  Next: library/recorded_database/,  Prev: library/random/,  Up: Directories

2.48 ‘library/reader/’
======================


File: LogtalkAPIs-3.87.0.info,  Node: library/recorded_database/,  Next: library/redis/,  Prev: library/reader/,  Up: Directories

2.49 ‘library/recorded_database/’
=================================


File: LogtalkAPIs-3.87.0.info,  Node: library/redis/,  Next: library/sets/,  Prev: library/recorded_database/,  Up: Directories

2.50 ‘library/redis/’
=====================


File: LogtalkAPIs-3.87.0.info,  Node: library/sets/,  Next: library/statistics/,  Prev: library/redis/,  Up: Directories

2.51 ‘library/sets/’
====================


File: LogtalkAPIs-3.87.0.info,  Node: library/statistics/,  Next: library/term_io/,  Prev: library/sets/,  Up: Directories

2.52 ‘library/statistics/’
==========================


File: LogtalkAPIs-3.87.0.info,  Node: library/term_io/,  Next: library/timeout/,  Prev: library/statistics/,  Up: Directories

2.53 ‘library/term_io/’
=======================


File: LogtalkAPIs-3.87.0.info,  Node: library/timeout/,  Next: library/tsv/,  Prev: library/term_io/,  Up: Directories

2.54 ‘library/timeout/’
=======================


File: LogtalkAPIs-3.87.0.info,  Node: library/tsv/,  Next: library/types/,  Prev: library/timeout/,  Up: Directories

2.55 ‘library/tsv/’
===================


File: LogtalkAPIs-3.87.0.info,  Node: library/types/,  Next: library/ulid/,  Prev: library/tsv/,  Up: Directories

2.56 ‘library/types/’
=====================


File: LogtalkAPIs-3.87.0.info,  Node: library/ulid/,  Next: library/union_find/,  Prev: library/types/,  Up: Directories

2.57 ‘library/ulid/’
====================


File: LogtalkAPIs-3.87.0.info,  Node: library/union_find/,  Next: library/uuid/,  Prev: library/ulid/,  Up: Directories

2.58 ‘library/union_find/’
==========================


File: LogtalkAPIs-3.87.0.info,  Node: library/uuid/,  Next: library/zippers/,  Prev: library/union_find/,  Up: Directories

2.59 ‘library/uuid/’
====================


File: LogtalkAPIs-3.87.0.info,  Node: library/zippers/,  Next: ports/fcube/,  Prev: library/uuid/,  Up: Directories

2.60 ‘library/zippers/’
=======================


File: LogtalkAPIs-3.87.0.info,  Node: ports/fcube/,  Next: ports/metagol/,  Prev: library/zippers/,  Up: Directories

2.61 ‘ports/fcube/’
===================


File: LogtalkAPIs-3.87.0.info,  Node: ports/metagol/,  Next: ports/toychr/,  Prev: ports/fcube/,  Up: Directories

2.62 ‘ports/metagol/’
=====================


File: LogtalkAPIs-3.87.0.info,  Node: ports/toychr/,  Next: tools/assertions/,  Prev: ports/metagol/,  Up: Directories

2.63 ‘ports/toychr/’
====================


File: LogtalkAPIs-3.87.0.info,  Node: tools/assertions/,  Next: tools/code_metrics/,  Prev: ports/toychr/,  Up: Directories

2.64 ‘tools/assertions/’
========================


File: LogtalkAPIs-3.87.0.info,  Node: tools/code_metrics/,  Next: tools/dead_code_scanner/,  Prev: tools/assertions/,  Up: Directories

2.65 ‘tools/code_metrics/’
==========================


File: LogtalkAPIs-3.87.0.info,  Node: tools/dead_code_scanner/,  Next: tools/debug_messages/,  Prev: tools/code_metrics/,  Up: Directories

2.66 ‘tools/dead_code_scanner/’
===============================


File: LogtalkAPIs-3.87.0.info,  Node: tools/debug_messages/,  Next: tools/debugger/,  Prev: tools/dead_code_scanner/,  Up: Directories

2.67 ‘tools/debug_messages/’
============================


File: LogtalkAPIs-3.87.0.info,  Node: tools/debugger/,  Next: tools/diagrams/,  Prev: tools/debug_messages/,  Up: Directories

2.68 ‘tools/debugger/’
======================


File: LogtalkAPIs-3.87.0.info,  Node: tools/diagrams/,  Next: tools/doclet/,  Prev: tools/debugger/,  Up: Directories

2.69 ‘tools/diagrams/’
======================


File: LogtalkAPIs-3.87.0.info,  Node: tools/doclet/,  Next: tools/help/,  Prev: tools/diagrams/,  Up: Directories

2.70 ‘tools/doclet/’
====================


File: LogtalkAPIs-3.87.0.info,  Node: tools/help/,  Next: tools/issue_creator/,  Prev: tools/doclet/,  Up: Directories

2.71 ‘tools/help/’
==================


File: LogtalkAPIs-3.87.0.info,  Node: tools/issue_creator/,  Next: tools/lgtdoc/,  Prev: tools/help/,  Up: Directories

2.72 ‘tools/issue_creator/’
===========================


File: LogtalkAPIs-3.87.0.info,  Node: tools/lgtdoc/,  Next: tools/lgtunit/,  Prev: tools/issue_creator/,  Up: Directories

2.73 ‘tools/lgtdoc/’
====================


File: LogtalkAPIs-3.87.0.info,  Node: tools/lgtunit/,  Next: tools/packs/,  Prev: tools/lgtdoc/,  Up: Directories

2.74 ‘tools/lgtunit/’
=====================


File: LogtalkAPIs-3.87.0.info,  Node: tools/packs/,  Next: tools/ports_profiler/,  Prev: tools/lgtunit/,  Up: Directories

2.75 ‘tools/packs/’
===================


File: LogtalkAPIs-3.87.0.info,  Node: tools/ports_profiler/,  Next: tools/tutor/,  Prev: tools/packs/,  Up: Directories

2.76 ‘tools/ports_profiler/’
============================


File: LogtalkAPIs-3.87.0.info,  Node: tools/tutor/,  Next: tools/wrapper/,  Prev: tools/ports_profiler/,  Up: Directories

2.77 ‘tools/tutor/’
===================


File: LogtalkAPIs-3.87.0.info,  Node: tools/wrapper/,  Prev: tools/tutor/,  Up: Directories

2.78 ‘tools/wrapper/’
=====================


File: LogtalkAPIs-3.87.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.87.0.info,  Node: Categories,  Next: Objects,  Up: Entities

3.1 Categories
==============


File: LogtalkAPIs-3.87.0.info,  Node: Objects,  Next: Protocols,  Prev: Categories,  Up: Entities

3.2 Objects
===========


File: LogtalkAPIs-3.87.0.info,  Node: Protocols,  Prev: Objects,  Up: Entities

3.3 Protocols
=============


File: LogtalkAPIs-3.87.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>.
* between/3: between/3<3>.
* 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>.
* 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>.
* 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>.
* 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>.
* extension/1: extension/1<2>.
* extensions/1: extensions/1<2>.
* false/1: false/1<2>.
* fcube/0: fcube/0<2>.
* file/1: file/1<6>.
* file/2: file/2<6>.
* file_exists/1: file_exists/1<2>.
* file_footer/3: file_footer/3<2>.
* file_header/3: file_header/3<2>.
* file_modification_time/2: file_modification_time/2<2>.
* file_permission/2: file_permission/2<2>.
* file_score/2: file_score/2<2>.
* file_size/2: file_size/2<2>.
* file_to_bytes/2: file_to_bytes/2<2>.
* file_to_bytes/3: file_to_bytes/3<2>.
* file_to_chars/2: file_to_chars/2<2>.
* file_to_chars/3: file_to_chars/3<2>.
* file_to_codes/2: file_to_codes/2<2>.
* file_to_codes/3: file_to_codes/3<2>.
* file_to_terms/2: file_to_terms/2<2>.
* file_to_terms/3: file_to_terms/3<2>.
* file_type_extension/2: file_type_extension/2<2>.
* files/1: files/1<5>.
* files/2: files/2<5>.
* files/3: files/3<3>.
* filter/2: filter/2<2>.
* find/4: find/4<2>.
* find/5: find/5<2>.
* findall_member/4: findall_member/4<2>.
* findall_member/5: findall_member/5<2>.
* finished_by/2: finished_by/2<2>.
* finishes/2: finishes/2<2>.
* 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>.
* generate/1: generate/1<3>.
* generate/2: generate/2<7>.
* generate/8: generate/8<2>.
* genint/2: genint/2<2>.
* gensym/2: gensym/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>.
* 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>.
* 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>.
* 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_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/4: outdated/4<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<6>.
* 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>.
* port/5: port/5<2>.
* portray_clause/1: portray_clause/1<2>.
* postorder/2: postorder/2<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<3>.
* 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>.
* 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>.
* 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_deviation/2: standard_deviation/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>.
* true/1: true/1<2>.
* type/1: type/1<2>.
* unexpected/1: unexpected/1<2>.
* unexpecteds/2: unexpecteds/2<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>.
* wall_time/1: wall_time/1<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_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.87.0.info,  Node: / /2<2>,  Next: // /2<2>,  Up: Predicates

4.1 ‘(/)/2’
===========

   * *note help: 762.


File: LogtalkAPIs-3.87.0.info,  Node: // /2<2>,  Next: < /2<2>,  Prev: / /2<2>,  Up: Predicates

4.2 ‘(//)/2’
============

   * *note help: 764.


File: LogtalkAPIs-3.87.0.info,  Node: < /2<2>,  Next: <= /2<3>,  Prev: // /2<2>,  Up: Predicates

4.3 ‘(<)/2’
===========

   * *note comparingp: 4e4.


File: LogtalkAPIs-3.87.0.info,  Node: <= /2<3>,  Next: = = /2<2>,  Prev: < /2<2>,  Up: Predicates

4.4 ‘(<=)/2’
============

   * *note assignvarsp: 48.

   * *note streamvars: afb.


File: LogtalkAPIs-3.87.0.info,  Node: = = /2<2>,  Next: =< /2<2>,  Prev: <= /2<3>,  Up: Predicates

4.5 ‘(=:=)/2’
=============

   * *note comparingp: 4e5.


File: LogtalkAPIs-3.87.0.info,  Node: =< /2<2>,  Next: => /2<3>,  Prev: = = /2<2>,  Up: Predicates

4.6 ‘(=<)/2’
============

   * *note comparingp: 4e6.


File: LogtalkAPIs-3.87.0.info,  Node: => /2<3>,  Next: =\= /2<2>,  Prev: =< /2<2>,  Up: Predicates

4.7 ‘(=>)/2’
============

   * *note assignvarsp: 49.

   * *note streamvars: afc.


File: LogtalkAPIs-3.87.0.info,  Node: =\= /2<2>,  Next: =~= / 2<3>,  Prev: => /2<3>,  Up: Predicates

4.8 ‘(=\=)/2’
=============

   * *note comparingp: 4e7.


File: LogtalkAPIs-3.87.0.info,  Node: =~= / 2<3>,  Next: > /2<2>,  Prev: =\= /2<2>,  Up: Predicates

4.9 ‘=~= / 2’
=============

   * *note lgtunit: 9ea.

   * *note number: 111d.


File: LogtalkAPIs-3.87.0.info,  Node: > /2<2>,  Next: >= /2<2>,  Prev: =~= / 2<3>,  Up: Predicates

4.10 ‘(>)/2’
============

   * *note comparingp: 4e8.


File: LogtalkAPIs-3.87.0.info,  Node: >= /2<2>,  Next: absolute_file_name/2<2>,  Prev: > /2<2>,  Up: Predicates

4.11 ‘(>=)/2’
=============

   * *note comparingp: 4e9.


File: LogtalkAPIs-3.87.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: caf.


File: LogtalkAPIs-3.87.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.87.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: 5ac.


File: LogtalkAPIs-3.87.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.87.0.info,  Node: add/1<2>,  Next: add/2<2>,  Prev: active_debug_handler/1<2>,  Up: Predicates

4.16 ‘add/1’
============

   * *note registries: dd8.


File: LogtalkAPIs-3.87.0.info,  Node: add/2<2>,  Next: add/3<3>,  Prev: add/1<2>,  Up: Predicates

4.17 ‘add/2’
============

   * *note registries: dd6.


File: LogtalkAPIs-3.87.0.info,  Node: add/3<3>,  Next: addDependent/1<2>,  Prev: add/2<2>,  Up: Predicates

4.18 ‘add/3’
============

   * *note difflist: 1112.

   * *note registries: dd4.


File: LogtalkAPIs-3.87.0.info,  Node: addDependent/1<2>,  Next: after/2<2>,  Prev: add/3<3>,  Up: Predicates

4.19 ‘addDependent/1’
=====================

   * *note subject: 300.


File: LogtalkAPIs-3.87.0.info,  Node: after/2<2>,  Next: after/3<2>,  Prev: addDependent/1<2>,  Up: Predicates

4.20 ‘after/2’
==============

   * *note intervalp: 88b.


File: LogtalkAPIs-3.87.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.87.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: 95c.


File: LogtalkAPIs-3.87.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: 95d.


File: LogtalkAPIs-3.87.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): 34b.

   * *note diagrams(Format): 397.


File: LogtalkAPIs-3.87.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): 349.

   * *note diagrams(Format): 398.


File: LogtalkAPIs-3.87.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): 329.

   * *note diagrams(Format): 399.


File: LogtalkAPIs-3.87.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): 327.

   * *note diagrams(Format): 39a.


File: LogtalkAPIs-3.87.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.87.0.info,  Node: ancestor/1<2>,  Next: ancestors/1<2>,  Prev: all_score/1<2>,  Up: Predicates

4.29 ‘ancestor/1’
=================

   * *note hierarchyp: 790.


File: LogtalkAPIs-3.87.0.info,  Node: ancestors/1<2>,  Next: apis/0<2>,  Prev: ancestor/1<2>,  Up: Predicates

4.30 ‘ancestors/1’
==================

   * *note hierarchyp: 791.


File: LogtalkAPIs-3.87.0.info,  Node: apis/0<2>,  Next: apis/1<2>,  Prev: ancestors/1<2>,  Up: Predicates

4.31 ‘apis/0’
=============

   * *note help_info_support: 75a.


File: LogtalkAPIs-3.87.0.info,  Node: apis/1<2>,  Next: append/2<2>,  Prev: apis/0<2>,  Up: Predicates

4.32 ‘apis/1’
=============

   * *note help_info_support: 75b.


File: LogtalkAPIs-3.87.0.info,  Node: append/2<2>,  Next: append/3<4>,  Prev: apis/1<2>,  Up: Predicates

4.33 ‘append/2’
===============

   * *note listp: 10da.


File: LogtalkAPIs-3.87.0.info,  Node: append/3<4>,  Next: apply/2<2>,  Prev: append/2<2>,  Up: Predicates

4.34 ‘append/3’
===============

   * *note listp: 10db.

   * *note queuep: e4e.

   * *note varlistp: 1211.


File: LogtalkAPIs-3.87.0.info,  Node: apply/2<2>,  Next: apply/4<2>,  Prev: append/3<4>,  Up: Predicates

4.35 ‘apply/2’
==============

   * *note zipperp: 13e2.


File: LogtalkAPIs-3.87.0.info,  Node: apply/4<2>,  Next: approximately_equal/2<3>,  Prev: apply/2<2>,  Up: Predicates

4.36 ‘apply/4’
==============

   * *note dictionaryp: 4ea.


File: LogtalkAPIs-3.87.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: 9e2.

   * *note number: 111e.


File: LogtalkAPIs-3.87.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: 9e4.

   * *note number: 111f.


File: LogtalkAPIs-3.87.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.87.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.87.0.info,  Node: archive/1<2>,  Next: arithmetic_mean/2<2>,  Prev: arbitrary/2<2>,  Up: Predicates

4.41 ‘archive/1’
================

   * *note registry_protocol: e06.


File: LogtalkAPIs-3.87.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: f7a.


File: LogtalkAPIs-3.87.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: 8da.


File: LogtalkAPIs-3.87.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: 8db.


File: LogtalkAPIs-3.87.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: 8dc.


File: LogtalkAPIs-3.87.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: 8dd.


File: LogtalkAPIs-3.87.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: 4eb.

   * *note nested_dictionary_protocol: c26.


File: LogtalkAPIs-3.87.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: 4ec.


File: LogtalkAPIs-3.87.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: 113a.


File: LogtalkAPIs-3.87.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: 72a.


File: LogtalkAPIs-3.87.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: 4ed.

   * *note difflist: 1114.

   * *note heapp: 72b.

   * *note queuep: e4f.

   * *note setp: f32.


File: LogtalkAPIs-3.87.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: c27.


File: LogtalkAPIs-3.87.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: f33.


File: LogtalkAPIs-3.87.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.87.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: 9ce.


File: LogtalkAPIs-3.87.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: 9d0.


File: LogtalkAPIs-3.87.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.87.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.87.0.info,  Node: available/0<2>,  Next: available/1<2>,  Prev: assignable/2<2>,  Up: Predicates

4.59 ‘available/0’
==================

   * *note packs: d46.


File: LogtalkAPIs-3.87.0.info,  Node: available/1<2>,  Next: available/2<2>,  Prev: available/0<2>,  Up: Predicates

4.60 ‘available/1’
==================

   * *note packs: d44.


File: LogtalkAPIs-3.87.0.info,  Node: available/2<2>,  Next: average/2<2>,  Prev: available/1<2>,  Up: Predicates

4.61 ‘available/2’
==================

   * *note packs: d42.


File: LogtalkAPIs-3.87.0.info,  Node: average/2<2>,  Next: average_deviation/3<2>,  Prev: available/2<2>,  Up: Predicates

4.62 ‘average/2’
================

   * *note numberlistp: 1197.


File: LogtalkAPIs-3.87.0.info,  Node: average_deviation/3<2>,  Next: before/2<2>,  Prev: average/2<2>,  Up: Predicates

4.63 ‘average_deviation/3’
==========================

   * *note statisticsp: f7b.


File: LogtalkAPIs-3.87.0.info,  Node: before/2<2>,  Next: before/3<2>,  Prev: average_deviation/3<2>,  Up: Predicates

4.64 ‘before/2’
===============

   * *note intervalp: 88c.


File: LogtalkAPIs-3.87.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.87.0.info,  Node: bench_goal/1<2>,  Next: benchmark/2<2>,  Prev: before/3<2>,  Up: Predicates

4.66 ‘bench_goal/1’
===================

   * *note databasep: 12f3.


File: LogtalkAPIs-3.87.0.info,  Node: benchmark/2<2>,  Next: benchmark/3<2>,  Prev: bench_goal/1<2>,  Up: Predicates

4.67 ‘benchmark/2’
==================

   * *note lgtunit: 9d8.


File: LogtalkAPIs-3.87.0.info,  Node: benchmark/3<2>,  Next: benchmark/4<2>,  Prev: benchmark/2<2>,  Up: Predicates

4.68 ‘benchmark/3’
==================

   * *note lgtunit: 9dc.


File: LogtalkAPIs-3.87.0.info,  Node: benchmark/4<2>,  Next: benchmark_reified/3<2>,  Prev: benchmark/3<2>,  Up: Predicates

4.69 ‘benchmark/4’
==================

   * *note lgtunit: 9de.


File: LogtalkAPIs-3.87.0.info,  Node: benchmark_reified/3<2>,  Next: between/3<3>,  Prev: benchmark/4<2>,  Up: Predicates

4.70 ‘benchmark_reified/3’
==========================

   * *note lgtunit: 9da.


File: LogtalkAPIs-3.87.0.info,  Node: between/3<3>,  Next: bit//1<2>,  Prev: benchmark_reified/3<2>,  Up: Predicates

4.71 ‘between/3’
================

   * *note integer: 112a.

   * *note random_protocol: e77.


File: LogtalkAPIs-3.87.0.info,  Node: bit//1<2>,  Next: bits//1<2>,  Prev: between/3<3>,  Up: Predicates

4.72 ‘bit//1’
=============

   * *note number_grammars(Format): 6f5.


File: LogtalkAPIs-3.87.0.info,  Node: bits//1<2>,  Next: blank//0<2>,  Prev: bit//1<2>,  Up: Predicates

4.73 ‘bits//1’
==============

   * *note number_grammars(Format): 6f7.


File: LogtalkAPIs-3.87.0.info,  Node: blank//0<2>,  Next: blanks//0<2>,  Prev: bits//1<2>,  Up: Predicates

4.74 ‘blank//0’
===============

   * *note blank_grammars(Format): 6d7.


File: LogtalkAPIs-3.87.0.info,  Node: blanks//0<2>,  Next: body_pred/1<2>,  Prev: blank//0<2>,  Up: Predicates

4.75 ‘blanks//0’
================

   * *note blank_grammars(Format): 6d8.


File: LogtalkAPIs-3.87.0.info,  Node: body_pred/1<2>,  Next: branch/2<2>,  Prev: blanks//0<2>,  Up: Predicates

4.76 ‘body_pred/1’
==================

   * *note metagol: bbc.


File: LogtalkAPIs-3.87.0.info,  Node: branch/2<2>,  Next: built_in_directive/4<2>,  Prev: body_pred/1<2>,  Up: Predicates

4.77 ‘branch/2’
===============

   * *note git_protocol: 6a9.


File: LogtalkAPIs-3.87.0.info,  Node: built_in_directive/4<2>,  Next: built_in_flag/2<2>,  Prev: branch/2<2>,  Up: Predicates

4.78 ‘built_in_directive/4’
===========================

   * *note help: 76b.


File: LogtalkAPIs-3.87.0.info,  Node: built_in_flag/2<2>,  Next: built_in_method/4<2>,  Prev: built_in_directive/4<2>,  Up: Predicates

4.79 ‘built_in_flag/2’
======================

   * *note flags: 64b.


File: LogtalkAPIs-3.87.0.info,  Node: built_in_method/4<2>,  Next: built_in_non_terminal/4<2>,  Prev: built_in_flag/2<2>,  Up: Predicates

4.80 ‘built_in_method/4’
========================

   * *note help: 76f.


File: LogtalkAPIs-3.87.0.info,  Node: built_in_non_terminal/4<2>,  Next: built_in_predicate/4<2>,  Prev: built_in_method/4<2>,  Up: Predicates

4.81 ‘built_in_non_terminal/4’
==============================

   * *note help: 773.


File: LogtalkAPIs-3.87.0.info,  Node: built_in_predicate/4<2>,  Next: calendar_month/3<2>,  Prev: built_in_non_terminal/4<2>,  Up: Predicates

4.82 ‘built_in_predicate/4’
===========================

   * *note help: 76d.


File: LogtalkAPIs-3.87.0.info,  Node: calendar_month/3<2>,  Next: call_with_timeout/2<2>,  Prev: built_in_predicate/4<2>,  Up: Predicates

4.83 ‘calendar_month/3’
=======================

   * *note iso8601: 8c7.


File: LogtalkAPIs-3.87.0.info,  Node: call_with_timeout/2<2>,  Next: call_with_timeout/3<2>,  Prev: calendar_month/3<2>,  Up: Predicates

4.84 ‘call_with_timeout/2’
==========================

   * *note timeout: 100b.


File: LogtalkAPIs-3.87.0.info,  Node: call_with_timeout/3<2>,  Next: cat/2<2>,  Prev: call_with_timeout/2<2>,  Up: Predicates

4.85 ‘call_with_timeout/3’
==========================

   * *note timeout: 100d.


File: LogtalkAPIs-3.87.0.info,  Node: cat/2<2>,  Next: change_directory/1<2>,  Prev: call_with_timeout/3<2>,  Up: Predicates

4.86 ‘cat/2’
============

   * *note maybe: c58.


File: LogtalkAPIs-3.87.0.info,  Node: change_directory/1<2>,  Next: changed/0<2>,  Prev: cat/2<2>,  Up: Predicates

4.87 ‘change_directory/1’
=========================

   * *note osp: cb0.


File: LogtalkAPIs-3.87.0.info,  Node: changed/0<2>,  Next: changed/1<2>,  Prev: change_directory/1<2>,  Up: Predicates

4.88 ‘changed/0’
================

   * *note subject: 2fa.


File: LogtalkAPIs-3.87.0.info,  Node: changed/1<2>,  Next: chebyshev_distance/3<2>,  Prev: changed/0<2>,  Up: Predicates

4.89 ‘changed/1’
================

   * *note subject: 2fc.


File: LogtalkAPIs-3.87.0.info,  Node: chebyshev_distance/3<2>,  Next: chebyshev_norm/2<2>,  Prev: changed/1<2>,  Up: Predicates

4.90 ‘chebyshev_distance/3’
===========================

   * *note numberlistp: 1198.


File: LogtalkAPIs-3.87.0.info,  Node: chebyshev_norm/2<2>,  Next: check/1<3>,  Prev: chebyshev_distance/3<2>,  Up: Predicates

4.91 ‘chebyshev_norm/2’
=======================

   * *note numberlistp: 1199.


File: LogtalkAPIs-3.87.0.info,  Node: check/1<3>,  Next: check/2<2>,  Prev: chebyshev_norm/2<2>,  Up: Predicates

4.92 ‘check/1’
==============

   * *note termp: 4ee.

   * *note varlistp: 1212.


File: LogtalkAPIs-3.87.0.info,  Node: check/2<2>,  Next: check/3<2>,  Prev: check/1<3>,  Up: Predicates

4.93 ‘check/2’
==============

   * *note type: 5d3.


File: LogtalkAPIs-3.87.0.info,  Node: check/3<2>,  Next: check_option/1<2>,  Prev: check/2<2>,  Up: Predicates

4.94 ‘check/3’
==============

   * *note type: 120a.


File: LogtalkAPIs-3.87.0.info,  Node: check_option/1<2>,  Next: check_options/1<2>,  Prev: check/3<2>,  Up: Predicates

4.95 ‘check_option/1’
=====================

   * *note options_protocol: 91.


File: LogtalkAPIs-3.87.0.info,  Node: check_options/1<2>,  Next: chr_is/2<2>,  Prev: check_option/1<2>,  Up: Predicates

4.96 ‘check_options/1’
======================

   * *note options_protocol: 92.


File: LogtalkAPIs-3.87.0.info,  Node: chr_is/2<2>,  Next: chr_no_spy/1<2>,  Prev: check_options/1<2>,  Up: Predicates

4.97 ‘chr_is/2’
===============

   * *note toychrdb: 1017.


File: LogtalkAPIs-3.87.0.info,  Node: chr_no_spy/1<2>,  Next: chr_nospy/0<2>,  Prev: chr_is/2<2>,  Up: Predicates

4.98 ‘chr_no_spy/1’
===================

   * *note toychrdb: 1021.


File: LogtalkAPIs-3.87.0.info,  Node: chr_nospy/0<2>,  Next: chr_notrace/0<2>,  Prev: chr_no_spy/1<2>,  Up: Predicates

4.99 ‘chr_nospy/0’
==================

   * *note toychrdb: 101f.


File: LogtalkAPIs-3.87.0.info,  Node: chr_notrace/0<2>,  Next: chr_option/2<2>,  Prev: chr_nospy/0<2>,  Up: Predicates

4.100 ‘chr_notrace/0’
=====================

   * *note toychrdb: 101b.


File: LogtalkAPIs-3.87.0.info,  Node: chr_option/2<2>,  Next: chr_spy/1<2>,  Prev: chr_notrace/0<2>,  Up: Predicates

4.101 ‘chr_option/2’
====================

   * *note toychrdb: 1023.


File: LogtalkAPIs-3.87.0.info,  Node: chr_spy/1<2>,  Next: chr_trace/0<2>,  Prev: chr_option/2<2>,  Up: Predicates

4.102 ‘chr_spy/1’
=================

   * *note toychrdb: 101d.


File: LogtalkAPIs-3.87.0.info,  Node: chr_trace/0<2>,  Next: class/1<2>,  Prev: chr_spy/1<2>,  Up: Predicates

4.103 ‘chr_trace/0’
===================

   * *note toychrdb: 1019.


File: LogtalkAPIs-3.87.0.info,  Node: class/1<2>,  Next: classes/1<2>,  Prev: chr_trace/0<2>,  Up: Predicates

4.104 ‘class/1’
===============

   * *note class_hierarchyp: 792.


File: LogtalkAPIs-3.87.0.info,  Node: classes/1<2>,  Next: clause/5<2>,  Prev: class/1<2>,  Up: Predicates

4.105 ‘classes/1’
=================

   * *note class_hierarchyp: 793.


File: LogtalkAPIs-3.87.0.info,  Node: clause/5<2>,  Next: clause_location/6<2>,  Prev: classes/1<2>,  Up: Predicates

4.106 ‘clause/5’
================

   * *note ports_profiler: e3d.


File: LogtalkAPIs-3.87.0.info,  Node: clause_location/6<2>,  Next: clean/0<3>,  Prev: clause/5<2>,  Up: Predicates

4.107 ‘clause_location/6’
=========================

   * *note ports_profiler: e3b.


File: LogtalkAPIs-3.87.0.info,  Node: clean/0<3>,  Next: clean/1<3>,  Prev: clause_location/6<2>,  Up: Predicates

4.108 ‘clean/0’
===============

   * *note packs: d7c.

   * *note registries: de8.


File: LogtalkAPIs-3.87.0.info,  Node: clean/1<3>,  Next: clean/2<2>,  Prev: clean/0<3>,  Up: Predicates

4.109 ‘clean/1’
===============

   * *note packs: d7a.

   * *note registries: de6.


File: LogtalkAPIs-3.87.0.info,  Node: clean/2<2>,  Next: clone/1<3>,  Prev: clean/1<3>,  Up: Predicates

4.110 ‘clean/2’
===============

   * *note packs: d78.


File: LogtalkAPIs-3.87.0.info,  Node: clone/1<3>,  Next: clone/3<2>,  Prev: clean/2<2>,  Up: Predicates

4.111 ‘clone/1’
===============

   * *note cloning: adb.

   * *note registry_protocol: e04.


File: LogtalkAPIs-3.87.0.info,  Node: clone/3<2>,  Next: clone/4<2>,  Prev: clone/1<3>,  Up: Predicates

4.112 ‘clone/3’
===============

   * *note dictionaryp: 4ef.


File: LogtalkAPIs-3.87.0.info,  Node: clone/4<2>,  Next: coefficient_of_variation/2<2>,  Prev: clone/3<2>,  Up: Predicates

4.113 ‘clone/4’
===============

   * *note dictionaryp: 4f0.


File: LogtalkAPIs-3.87.0.info,  Node: coefficient_of_variation/2<2>,  Next: command_line_arguments/1<2>,  Prev: clone/4<2>,  Up: Predicates

4.114 ‘coefficient_of_variation/2’
==================================

   * *note statisticsp: f7c.


File: LogtalkAPIs-3.87.0.info,  Node: command_line_arguments/1<2>,  Next: commit_author/2<2>,  Prev: coefficient_of_variation/2<2>,  Up: Predicates

4.115 ‘command_line_arguments/1’
================================

   * *note osp: cb1.


File: LogtalkAPIs-3.87.0.info,  Node: commit_author/2<2>,  Next: commit_date/2<2>,  Prev: command_line_arguments/1<2>,  Up: Predicates

4.116 ‘commit_author/2’
=======================

   * *note git_protocol: 6aa.


File: LogtalkAPIs-3.87.0.info,  Node: commit_date/2<2>,  Next: commit_hash/2<2>,  Prev: commit_author/2<2>,  Up: Predicates

4.117 ‘commit_date/2’
=====================

   * *note git_protocol: 6ab.


File: LogtalkAPIs-3.87.0.info,  Node: commit_hash/2<2>,  Next: commit_hash_abbreviated/2<2>,  Prev: commit_date/2<2>,  Up: Predicates

4.118 ‘commit_hash/2’
=====================

   * *note git_protocol: 6ac.


File: LogtalkAPIs-3.87.0.info,  Node: commit_hash_abbreviated/2<2>,  Next: commit_log/3<2>,  Prev: commit_hash/2<2>,  Up: Predicates

4.119 ‘commit_hash_abbreviated/2’
=================================

   * *note git_protocol: 6ad.


File: LogtalkAPIs-3.87.0.info,  Node: commit_log/3<2>,  Next: commit_message/2<2>,  Prev: commit_hash_abbreviated/2<2>,  Up: Predicates

4.120 ‘commit_log/3’
====================

   * *note git_protocol: 6ae.


File: LogtalkAPIs-3.87.0.info,  Node: commit_message/2<2>,  Next: compile_aux_clauses/1<2>,  Prev: commit_log/3<2>,  Up: Predicates

4.121 ‘commit_message/2’
========================

   * *note git_protocol: 6af.


File: LogtalkAPIs-3.87.0.info,  Node: compile_aux_clauses/1<2>,  Next: compile_predicate_heads/4<2>,  Prev: commit_message/2<2>,  Up: Predicates

4.122 ‘compile_aux_clauses/1’
=============================

   * *note logtalk: 197.


File: LogtalkAPIs-3.87.0.info,  Node: compile_predicate_heads/4<2>,  Next: compile_predicate_indicators/3<2>,  Prev: compile_aux_clauses/1<2>,  Up: Predicates

4.123 ‘compile_predicate_heads/4’
=================================

   * *note logtalk: 19b.


File: LogtalkAPIs-3.87.0.info,  Node: compile_predicate_indicators/3<2>,  Next: completion/2<2>,  Prev: compile_predicate_heads/4<2>,  Up: Predicates

4.124 ‘compile_predicate_indicators/3’
======================================

   * *note logtalk: 19d.


File: LogtalkAPIs-3.87.0.info,  Node: completion/2<2>,  Next: completions/2<2>,  Prev: compile_predicate_indicators/3<2>,  Up: Predicates

4.125 ‘completion/2’
====================

   * *note help: 767.


File: LogtalkAPIs-3.87.0.info,  Node: completions/2<2>,  Next: connect/1<2>,  Prev: completion/2<2>,  Up: Predicates

4.126 ‘completions/2’
=====================

   * *note help: 769.


File: LogtalkAPIs-3.87.0.info,  Node: connect/1<2>,  Next: connect/3<2>,  Prev: completions/2<2>,  Up: Predicates

4.127 ‘connect/1’
=================

   * *note redis: f22.


File: LogtalkAPIs-3.87.0.info,  Node: connect/3<2>,  Next: console/1<2>,  Prev: connect/1<2>,  Up: Predicates

4.128 ‘connect/3’
=================

   * *note redis: f24.


File: LogtalkAPIs-3.87.0.info,  Node: console/1<2>,  Next: contains/2<2>,  Prev: connect/3<2>,  Up: Predicates

4.129 ‘console/1’
=================

   * *note redis: f2a.


File: LogtalkAPIs-3.87.0.info,  Node: contains/2<2>,  Next: control//0<2>,  Prev: console/1<2>,  Up: Predicates

4.130 ‘contains/2’
==================

   * *note intervalp: 88d.


File: LogtalkAPIs-3.87.0.info,  Node: control//0<2>,  Next: control_construct/4<2>,  Prev: contains/2<2>,  Up: Predicates

4.131 ‘control//0’
==================

   * *note blank_grammars(Format): 6de.


File: LogtalkAPIs-3.87.0.info,  Node: control_construct/4<2>,  Next: controls//0<2>,  Prev: control//0<2>,  Up: Predicates

4.132 ‘control_construct/4’
===========================

   * *note help: 771.


File: LogtalkAPIs-3.87.0.info,  Node: controls//0<2>,  Next: copy_file/2<2>,  Prev: control_construct/4<2>,  Up: Predicates

4.133 ‘controls//0’
===================

   * *note blank_grammars(Format): 6e0.


File: LogtalkAPIs-3.87.0.info,  Node: copy_file/2<2>,  Next: counter/2<3>,  Prev: controls//0<2>,  Up: Predicates

4.134 ‘copy_file/2’
===================

   * *note osp: cb2.


File: LogtalkAPIs-3.87.0.info,  Node: counter/2<3>,  Next: cover/1<2>,  Prev: copy_file/2<2>,  Up: Predicates

4.135 ‘counter/2’
=================

   * *note counters: ae4.

   * *note mutations_store: c1a.


File: LogtalkAPIs-3.87.0.info,  Node: cover/1<2>,  Next: cpu_time/1<3>,  Prev: counter/2<3>,  Up: Predicates

4.136 ‘cover/1’
===============

   * *note lgtunit: 9bc.


File: LogtalkAPIs-3.87.0.info,  Node: cpu_time/1<3>,  Next: current/2<2>,  Prev: cover/1<2>,  Up: Predicates

4.137 ‘cpu_time/1’
==================

   * *note osp: cb3.

   * *note timep: 221.


File: LogtalkAPIs-3.87.0.info,  Node: current/2<2>,  Next: data/0<2>,  Prev: cpu_time/1<3>,  Up: Predicates

4.138 ‘current/2’
=================

   * *note zipperp: 13d0.


File: LogtalkAPIs-3.87.0.info,  Node: data/0<2>,  Next: data/1<2>,  Prev: current/2<2>,  Up: Predicates

4.139 ‘data/0’
==============

   * *note ports_profiler: e2f.


File: LogtalkAPIs-3.87.0.info,  Node: data/1<2>,  Next: data/2<2>,  Prev: data/0<2>,  Up: Predicates

4.140 ‘data/1’
==============

   * *note ports_profiler: e31.


File: LogtalkAPIs-3.87.0.info,  Node: data/2<2>,  Next: date/4<2>,  Prev: data/1<2>,  Up: Predicates

4.141 ‘data/2’
==============

   * *note ports_profiler: e33.


File: LogtalkAPIs-3.87.0.info,  Node: date/4<2>,  Next: date/5<2>,  Prev: data/2<2>,  Up: Predicates

4.142 ‘date/4’
==============

   * *note iso8601: 8b9.


File: LogtalkAPIs-3.87.0.info,  Node: date/5<2>,  Next: date/6<2>,  Prev: date/4<2>,  Up: Predicates

4.143 ‘date/5’
==============

   * *note iso8601: 8bb.


File: LogtalkAPIs-3.87.0.info,  Node: date/6<2>,  Next: date/7<2>,  Prev: date/5<2>,  Up: Predicates

4.144 ‘date/6’
==============

   * *note iso8601: 8bd.


File: LogtalkAPIs-3.87.0.info,  Node: date/7<2>,  Next: date_string/3<2>,  Prev: date/6<2>,  Up: Predicates

4.145 ‘date/7’
==============

   * *note iso8601: 8bf.


File: LogtalkAPIs-3.87.0.info,  Node: date_string/3<2>,  Next: date_time/7<2>,  Prev: date/7<2>,  Up: Predicates

4.146 ‘date_string/3’
=====================

   * *note iso8601: 8c1.


File: LogtalkAPIs-3.87.0.info,  Node: date_time/7<2>,  Next: days_in_month/3<2>,  Prev: date_string/3<2>,  Up: Predicates

4.147 ‘date_time/7’
===================

   * *note osp: cb4.


File: LogtalkAPIs-3.87.0.info,  Node: days_in_month/3<2>,  Next: deactivate_debug_handler/0<2>,  Prev: date_time/7<2>,  Up: Predicates

4.148 ‘days_in_month/3’
=======================

   * *note datep: 207.


File: LogtalkAPIs-3.87.0.info,  Node: deactivate_debug_handler/0<2>,  Next: debug/0<2>,  Prev: days_in_month/3<2>,  Up: Predicates

4.149 ‘deactivate_debug_handler/0’
==================================

   * *note logtalk: 18b.


File: LogtalkAPIs-3.87.0.info,  Node: debug/0<2>,  Next: debug_handler/1<2>,  Prev: deactivate_debug_handler/0<2>,  Up: Predicates

4.150 ‘debug/0’
===============

   * *note debuggerp: 27b.


File: LogtalkAPIs-3.87.0.info,  Node: debug_handler/1<2>,  Next: debug_handler/3<2>,  Prev: debug/0<2>,  Up: Predicates

4.151 ‘debug_handler/1’
=======================

   * *note logtalk: 185.


File: LogtalkAPIs-3.87.0.info,  Node: debug_handler/3<2>,  Next: debugging/0<2>,  Prev: debug_handler/1<2>,  Up: Predicates

4.152 ‘debug_handler/3’
=======================

   * *note logtalk: 18d.


File: LogtalkAPIs-3.87.0.info,  Node: debugging/0<2>,  Next: debugging/1<2>,  Prev: debug_handler/3<2>,  Up: Predicates

4.153 ‘debugging/0’
===================

   * *note debuggerp: 27c.


File: LogtalkAPIs-3.87.0.info,  Node: debugging/1<2>,  Next: decide/1<2>,  Prev: debugging/0<2>,  Up: Predicates

4.154 ‘debugging/1’
===================

   * *note debuggerp: 27d.


File: LogtalkAPIs-3.87.0.info,  Node: decide/1<2>,  Next: decide/2<2>,  Prev: debugging/1<2>,  Up: Predicates

4.155 ‘decide/1’
================

   * *note fcube: 626.


File: LogtalkAPIs-3.87.0.info,  Node: decide/2<2>,  Next: decode_exception/2<2>,  Prev: decide/1<2>,  Up: Predicates

4.156 ‘decide/2’
================

   * *note fcube: 628.


File: LogtalkAPIs-3.87.0.info,  Node: decode_exception/2<2>,  Next: decode_exception/3<2>,  Prev: decide/2<2>,  Up: Predicates

4.157 ‘decode_exception/2’
==========================

   * *note java_utils_protocol: 8de.


File: LogtalkAPIs-3.87.0.info,  Node: decode_exception/3<2>,  Next: decompile_predicate_heads/4<2>,  Prev: decode_exception/2<2>,  Up: Predicates

4.158 ‘decode_exception/3’
==========================

   * *note java_utils_protocol: 8df.


File: LogtalkAPIs-3.87.0.info,  Node: decompile_predicate_heads/4<2>,  Next: decompile_predicate_indicators/4<2>,  Prev: decode_exception/3<2>,  Up: Predicates

4.159 ‘decompile_predicate_heads/4’
===================================

   * *note logtalk: 19f.


File: LogtalkAPIs-3.87.0.info,  Node: decompile_predicate_indicators/4<2>,  Next: decompose_file_name/3<2>,  Prev: decompile_predicate_heads/4<2>,  Up: Predicates

4.160 ‘decompile_predicate_indicators/4’
========================================

   * *note logtalk: 1a1.


File: LogtalkAPIs-3.87.0.info,  Node: decompose_file_name/3<2>,  Next: decompose_file_name/4<2>,  Prev: decompile_predicate_indicators/4<2>,  Up: Predicates

4.161 ‘decompose_file_name/3’
=============================

   * *note osp: cb5.


File: LogtalkAPIs-3.87.0.info,  Node: decompose_file_name/4<2>,  Next: decrement_counter/1<2>,  Prev: decompose_file_name/3<2>,  Up: Predicates

4.162 ‘decompose_file_name/4’
=============================

   * *note osp: cb6.


File: LogtalkAPIs-3.87.0.info,  Node: decrement_counter/1<2>,  Next: default_option/1<3>,  Prev: decompose_file_name/4<2>,  Up: Predicates

4.163 ‘decrement_counter/1’
===========================

   * *note counters: ae7.


File: LogtalkAPIs-3.87.0.info,  Node: default_option/1<3>,  Next: default_options/1<3>,  Prev: decrement_counter/1<2>,  Up: Predicates

4.164 ‘default_option/1’
========================

   * *note options_protocol: 93.

   * *note wrapper: 137c.


File: LogtalkAPIs-3.87.0.info,  Node: default_options/1<3>,  Next: define_log_file/2<2>,  Prev: default_option/1<3>,  Up: Predicates

4.165 ‘default_options/1’
=========================

   * *note options_protocol: 94.

   * *note wrapper: 137e.


File: LogtalkAPIs-3.87.0.info,  Node: define_log_file/2<2>,  Next: defined/4<2>,  Prev: default_options/1<3>,  Up: Predicates

4.166 ‘define_log_file/2’
=========================

   * *note loggingp: b16.


File: LogtalkAPIs-3.87.0.info,  Node: defined/4<2>,  Next: defined_flag/6<2>,  Prev: define_log_file/2<2>,  Up: Predicates

4.167 ‘defined/4’
=================

   * *note registries: dd2.


File: LogtalkAPIs-3.87.0.info,  Node: defined_flag/6<2>,  Next: del_monitors/0<2>,  Prev: defined/4<2>,  Up: Predicates

4.168 ‘defined_flag/6’
======================

   * *note flags: 649.


File: LogtalkAPIs-3.87.0.info,  Node: del_monitors/0<2>,  Next: del_monitors/4<2>,  Prev: defined_flag/6<2>,  Up: Predicates

4.169 ‘del_monitors/0’
======================

   * *note event_registryp: 582.


File: LogtalkAPIs-3.87.0.info,  Node: del_monitors/4<2>,  Next: del_spy_points/4<2>,  Prev: del_monitors/0<2>,  Up: Predicates

4.170 ‘del_monitors/4’
======================

   * *note event_registryp: 583.


File: LogtalkAPIs-3.87.0.info,  Node: del_spy_points/4<2>,  Next: delete/0<2>,  Prev: del_monitors/4<2>,  Up: Predicates

4.171 ‘del_spy_points/4’
========================

   * *note monitorp: 5ad.


File: LogtalkAPIs-3.87.0.info,  Node: delete/0<2>,  Next: delete/1<2>,  Prev: del_spy_points/4<2>,  Up: Predicates

4.172 ‘delete/0’
================

   * *note registries: de4.


File: LogtalkAPIs-3.87.0.info,  Node: delete/1<2>,  Next: delete/2<2>,  Prev: delete/0<2>,  Up: Predicates

4.173 ‘delete/1’
================

   * *note registries: de2.


File: LogtalkAPIs-3.87.0.info,  Node: delete/2<2>,  Next: delete/3<4>,  Prev: delete/1<2>,  Up: Predicates

4.174 ‘delete/2’
================

   * *note registries: de0.


File: LogtalkAPIs-3.87.0.info,  Node: delete/3<4>,  Next: delete/4<3>,  Prev: delete/2<2>,  Up: Predicates

4.175 ‘delete/3’
================

   * *note listp: 10dc.

   * *note setp: f34.

   * *note varlistp: 1213.


File: LogtalkAPIs-3.87.0.info,  Node: delete/4<3>,  Next: delete_all_after/2<2>,  Prev: delete/3<4>,  Up: Predicates

4.176 ‘delete/4’
================

   * *note dictionaryp: 4f1.

   * *note heapp: 72c.


File: LogtalkAPIs-3.87.0.info,  Node: delete_all_after/2<2>,  Next: delete_all_after_and_unzip/2<2>,  Prev: delete/4<3>,  Up: Predicates

4.177 ‘delete_all_after/2’
==========================

   * *note zipperp: 13f4.


File: LogtalkAPIs-3.87.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.178 ‘delete_all_after_and_unzip/2’
====================================

   * *note zipperp: 13f6.


File: LogtalkAPIs-3.87.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.179 ‘delete_all_before/2’
===========================

   * *note zipperp: 13f0.


File: LogtalkAPIs-3.87.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.180 ‘delete_all_before_and_unzip/2’
=====================================

   * *note zipperp: 13f2.


File: LogtalkAPIs-3.87.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.181 ‘delete_and_next/2’
=========================

   * *note zipperp: 13ec.


File: LogtalkAPIs-3.87.0.info,  Node: delete_and_previous/2<2>,  Next: delete_and_unzip/2<2>,  Prev: delete_and_next/2<2>,  Up: Predicates

4.182 ‘delete_and_previous/2’
=============================

   * *note zipperp: 13ea.


File: LogtalkAPIs-3.87.0.info,  Node: delete_and_unzip/2<2>,  Next: delete_directory/1<2>,  Prev: delete_and_previous/2<2>,  Up: Predicates

4.183 ‘delete_and_unzip/2’
==========================

   * *note zipperp: 13ee.


File: LogtalkAPIs-3.87.0.info,  Node: delete_directory/1<2>,  Next: delete_directory_and_contents/1<2>,  Prev: delete_and_unzip/2<2>,  Up: Predicates

4.184 ‘delete_directory/1’
==========================

   * *note osp: cb7.


File: LogtalkAPIs-3.87.0.info,  Node: delete_directory_and_contents/1<2>,  Next: delete_directory_contents/1<2>,  Prev: delete_directory/1<2>,  Up: Predicates

4.185 ‘delete_directory_and_contents/1’
=======================================

   * *note osp: cb8.


File: LogtalkAPIs-3.87.0.info,  Node: delete_directory_contents/1<2>,  Next: delete_file/1<2>,  Prev: delete_directory_and_contents/1<2>,  Up: Predicates

4.186 ‘delete_directory_contents/1’
===================================

   * *note osp: cb9.


File: LogtalkAPIs-3.87.0.info,  Node: delete_file/1<2>,  Next: delete_in/4<2>,  Prev: delete_directory_contents/1<2>,  Up: Predicates

4.187 ‘delete_file/1’
=====================

   * *note osp: cba.


File: LogtalkAPIs-3.87.0.info,  Node: delete_in/4<2>,  Next: delete_matches/3<2>,  Prev: delete_file/1<2>,  Up: Predicates

4.188 ‘delete_in/4’
===================

   * *note nested_dictionary_protocol: c28.


File: LogtalkAPIs-3.87.0.info,  Node: delete_matches/3<2>,  Next: delete_max/4<2>,  Prev: delete_in/4<2>,  Up: Predicates

4.189 ‘delete_matches/3’
========================

   * *note listp: 10dd.


File: LogtalkAPIs-3.87.0.info,  Node: delete_max/4<2>,  Next: delete_min/4<2>,  Prev: delete_matches/3<2>,  Up: Predicates

4.190 ‘delete_max/4’
====================

   * *note dictionaryp: 4f2.


File: LogtalkAPIs-3.87.0.info,  Node: delete_min/4<2>,  Next: dependents/1<3>,  Prev: delete_max/4<2>,  Up: Predicates

4.191 ‘delete_min/4’
====================

   * *note dictionaryp: 4f3.


File: LogtalkAPIs-3.87.0.info,  Node: dependents/1<3>,  Next: dependents/2<2>,  Prev: delete_min/4<2>,  Up: Predicates

4.192 ‘dependents/1’
====================

   * *note packs: d8a.

   * *note subject: 2fe.


File: LogtalkAPIs-3.87.0.info,  Node: dependents/2<2>,  Next: dependents/3<2>,  Prev: dependents/1<3>,  Up: Predicates

4.193 ‘dependents/2’
====================

   * *note packs: d88.


File: LogtalkAPIs-3.87.0.info,  Node: dependents/3<2>,  Next: depth/2<2>,  Prev: dependents/2<2>,  Up: Predicates

4.194 ‘dependents/3’
====================

   * *note packs: d86.


File: LogtalkAPIs-3.87.0.info,  Node: depth/2<2>,  Next: descendant/1<2>,  Prev: dependents/3<2>,  Up: Predicates

4.195 ‘depth/2’
===============

   * *note termp: 4f4.


File: LogtalkAPIs-3.87.0.info,  Node: descendant/1<2>,  Next: descendant_class/1<2>,  Prev: depth/2<2>,  Up: Predicates

4.196 ‘descendant/1’
====================

   * *note hierarchyp: 794.


File: LogtalkAPIs-3.87.0.info,  Node: descendant_class/1<2>,  Next: descendant_classes/1<2>,  Prev: descendant/1<2>,  Up: Predicates

4.197 ‘descendant_class/1’
==========================

   * *note class_hierarchyp: 795.


File: LogtalkAPIs-3.87.0.info,  Node: descendant_classes/1<2>,  Next: descendant_instance/1<2>,  Prev: descendant_class/1<2>,  Up: Predicates

4.198 ‘descendant_classes/1’
============================

   * *note class_hierarchyp: 796.


File: LogtalkAPIs-3.87.0.info,  Node: descendant_instance/1<2>,  Next: descendant_instances/1<2>,  Prev: descendant_classes/1<2>,  Up: Predicates

4.199 ‘descendant_instance/1’
=============================

   * *note class_hierarchyp: 797.


File: LogtalkAPIs-3.87.0.info,  Node: descendant_instances/1<2>,  Next: descendants/1<2>,  Prev: descendant_instance/1<2>,  Up: Predicates

4.200 ‘descendant_instances/1’
==============================

   * *note class_hierarchyp: 798.


File: LogtalkAPIs-3.87.0.info,  Node: descendants/1<2>,  Next: describe/1<3>,  Prev: descendant_instances/1<2>,  Up: Predicates

4.201 ‘descendants/1’
=====================

   * *note hierarchyp: 799.


File: LogtalkAPIs-3.87.0.info,  Node: describe/1<3>,  Next: describe/2<2>,  Prev: descendants/1<2>,  Up: Predicates

4.202 ‘describe/1’
==================

   * *note packs: d5e.

   * *note registries: dd0.


File: LogtalkAPIs-3.87.0.info,  Node: describe/2<2>,  Next: description/1<3>,  Prev: describe/1<3>,  Up: Predicates

4.203 ‘describe/2’
==================

   * *note packs: d5c.


File: LogtalkAPIs-3.87.0.info,  Node: description/1<3>,  Next: deterministic/1<2>,  Prev: describe/2<2>,  Up: Predicates

4.204 ‘description/1’
=====================

   * *note pack_protocol: d1e.

   * *note registry_protocol: e00.


File: LogtalkAPIs-3.87.0.info,  Node: deterministic/1<2>,  Next: deterministic/2<2>,  Prev: description/1<3>,  Up: Predicates

4.205 ‘deterministic/1’
=======================

   * *note lgtunit: 9ca.


File: LogtalkAPIs-3.87.0.info,  Node: deterministic/2<2>,  Next: diagram_description/1<2>,  Prev: deterministic/1<2>,  Up: Predicates

4.206 ‘deterministic/2’
=======================

   * *note lgtunit: 9cc.


File: LogtalkAPIs-3.87.0.info,  Node: diagram_description/1<2>,  Next: diagram_name_suffix/1<2>,  Prev: deterministic/2<2>,  Up: Predicates

4.207 ‘diagram_description/1’
=============================

   * *note diagram(Format): 34e.


File: LogtalkAPIs-3.87.0.info,  Node: diagram_name_suffix/1<2>,  Next: dif/1<3>,  Prev: diagram_description/1<2>,  Up: Predicates

4.208 ‘diagram_name_suffix/1’
=============================

   * *note diagram(Format): 350.


File: LogtalkAPIs-3.87.0.info,  Node: dif/1<3>,  Next: dif/2<3>,  Prev: diagram_name_suffix/1<2>,  Up: Predicates

4.209 ‘dif/1’
=============

   * *note coroutining: 1c2.

   * *note dif: 556.


File: LogtalkAPIs-3.87.0.info,  Node: dif/2<3>,  Next: digit//1<2>,  Prev: dif/1<3>,  Up: Predicates

4.210 ‘dif/2’
=============

   * *note coroutining: 1c0.

   * *note dif: 554.


File: LogtalkAPIs-3.87.0.info,  Node: digit//1<2>,  Next: digits//1<2>,  Prev: dif/2<3>,  Up: Predicates

4.211 ‘digit//1’
================

   * *note number_grammars(Format): 6f9.


File: LogtalkAPIs-3.87.0.info,  Node: digits//1<2>,  Next: directories/1<3>,  Prev: digit//1<2>,  Up: Predicates

4.212 ‘digits//1’
=================

   * *note number_grammars(Format): 6fb.


File: LogtalkAPIs-3.87.0.info,  Node: directories/1<3>,  Next: directories/2<5>,  Prev: digits//1<2>,  Up: Predicates

4.213 ‘directories/1’
=====================

   * *note lgtdocp: 95e.

   * *note wrapper: 136e.


File: LogtalkAPIs-3.87.0.info,  Node: directories/2<5>,  Next: directories/3<3>,  Prev: directories/1<3>,  Up: Predicates

4.214 ‘directories/2’
=====================

   * *note diagram(Format): 334.

   * *note diagrams(Format): 39b.

   * *note lgtdocp: 95f.

   * *note wrapper: 136c.


File: LogtalkAPIs-3.87.0.info,  Node: directories/3<3>,  Next: directory/1<8>,  Prev: directories/2<5>,  Up: Predicates

4.215 ‘directories/3’
=====================

   * *note diagram(Format): 332.

   * *note diagrams(Format): 39c.


File: LogtalkAPIs-3.87.0.info,  Node: directory/1<8>,  Next: directory/2<8>,  Prev: directories/3<3>,  Up: Predicates

4.216 ‘directory/1’
===================

   * *note code_metric: 95.

   * *note dead_code_scanner: 23e.

   * *note diagram(Format): 340.

   * *note diagrams(Format): 39d.

   * *note lgtdocp: 960.

   * *note packs_common: d2f.

   * *note wrapper: 136a.


File: LogtalkAPIs-3.87.0.info,  Node: directory/2<8>,  Next: directory/3<3>,  Prev: directory/1<8>,  Up: Predicates

4.217 ‘directory/2’
===================

   * *note code_metric: 96.

   * *note dead_code_scanner: 23c.

   * *note diagram(Format): 33e.

   * *note diagrams(Format): 39e.

   * *note lgtdocp: 961.

   * *note packs_common: d30.

   * *note wrapper: 1368.


File: LogtalkAPIs-3.87.0.info,  Node: directory/3<3>,  Next: directory_exists/1<2>,  Prev: directory/2<8>,  Up: Predicates

4.218 ‘directory/3’
===================

   * *note diagram(Format): 33c.

   * *note diagrams(Format): 39f.


File: LogtalkAPIs-3.87.0.info,  Node: directory_exists/1<2>,  Next: directory_files/2<2>,  Prev: directory/3<3>,  Up: Predicates

4.219 ‘directory_exists/1’
==========================

   * *note osp: cbb.


File: LogtalkAPIs-3.87.0.info,  Node: directory_files/2<2>,  Next: directory_files/3<2>,  Prev: directory_exists/1<2>,  Up: Predicates

4.220 ‘directory_files/2’
=========================

   * *note osp: cbc.


File: LogtalkAPIs-3.87.0.info,  Node: directory_files/3<2>,  Next: directory_score/2<2>,  Prev: directory_files/2<2>,  Up: Predicates

4.221 ‘directory_files/3’
=========================

   * *note osp: cbd.


File: LogtalkAPIs-3.87.0.info,  Node: directory_score/2<2>,  Next: disable/1<2>,  Prev: directory_files/3<2>,  Up: Predicates

4.222 ‘directory_score/2’
=========================

   * *note code_metric: 97.


File: LogtalkAPIs-3.87.0.info,  Node: disable/1<2>,  Next: disable/2<2>,  Prev: directory_score/2<2>,  Up: Predicates

4.223 ‘disable/1’
=================

   * *note debug_messages: 265.


File: LogtalkAPIs-3.87.0.info,  Node: disable/2<2>,  Next: disable_logging/1<2>,  Prev: disable/1<2>,  Up: Predicates

4.224 ‘disable/2’
=================

   * *note debug_messages: 26b.


File: LogtalkAPIs-3.87.0.info,  Node: disable_logging/1<2>,  Next: disconnect/1<2>,  Prev: disable/2<2>,  Up: Predicates

4.225 ‘disable_logging/1’
=========================

   * *note loggingp: b17.


File: LogtalkAPIs-3.87.0.info,  Node: disconnect/1<2>,  Next: disjoint/2<2>,  Prev: disable_logging/1<2>,  Up: Predicates

4.226 ‘disconnect/1’
====================

   * *note redis: f26.


File: LogtalkAPIs-3.87.0.info,  Node: disjoint/2<2>,  Next: disjoint_sets/2<2>,  Prev: disconnect/1<2>,  Up: Predicates

4.227 ‘disjoint/2’
==================

   * *note setp: f35.


File: LogtalkAPIs-3.87.0.info,  Node: disjoint_sets/2<2>,  Next: doc_goal/1<2>,  Prev: disjoint/2<2>,  Up: Predicates

4.228 ‘disjoint_sets/2’
=======================

   * *note union_find_protocol: 1275.


File: LogtalkAPIs-3.87.0.info,  Node: doc_goal/1<2>,  Next: dot//1<2>,  Prev: disjoint_sets/2<2>,  Up: Predicates

4.229 ‘doc_goal/1’
==================

   * *note doclet: 563.


File: LogtalkAPIs-3.87.0.info,  Node: dot//1<2>,  Next: dowhile/2<2>,  Prev: doc_goal/1<2>,  Up: Predicates

4.230 ‘dot//1’
==============

   * *note number_grammars(Format): 70b.


File: LogtalkAPIs-3.87.0.info,  Node: dowhile/2<2>,  Next: drop/3<2>,  Prev: dot//1<2>,  Up: Predicates

4.231 ‘dowhile/2’
=================

   * *note loopp: b42.


File: LogtalkAPIs-3.87.0.info,  Node: drop/3<2>,  Next: during/2<2>,  Prev: dowhile/2<2>,  Up: Predicates

4.232 ‘drop/3’
==============

   * *note listp: 10de.


File: LogtalkAPIs-3.87.0.info,  Node: during/2<2>,  Next: easter_day/3<2>,  Prev: drop/3<2>,  Up: Predicates

4.233 ‘during/2’
================

   * *note intervalp: 88e.


File: LogtalkAPIs-3.87.0.info,  Node: easter_day/3<2>,  Next: edge/6<2>,  Prev: during/2<2>,  Up: Predicates

4.234 ‘easter_day/3’
====================

   * *note iso8601: 8c9.


File: LogtalkAPIs-3.87.0.info,  Node: edge/6<2>,  Next: edge_case/2<2>,  Prev: easter_day/3<2>,  Up: Predicates

4.235 ‘edge/6’
==============

   * *note graph_language_protocol: 30f.


File: LogtalkAPIs-3.87.0.info,  Node: edge_case/2<2>,  Next: either/3<2>,  Prev: edge/6<2>,  Up: Predicates

4.236 ‘edge_case/2’
===================

   * *note arbitrary: 18.


File: LogtalkAPIs-3.87.0.info,  Node: either/3<2>,  Next: empty/1<9>,  Prev: edge_case/2<2>,  Up: Predicates

4.237 ‘either/3’
================

   * *note expected(Expected): 60d.


File: LogtalkAPIs-3.87.0.info,  Node: empty/1<9>,  Next: enable/1<2>,  Prev: either/3<2>,  Up: Predicates

4.238 ‘empty/1’
===============

   * *note dictionaryp: 4f5.

   * *note heapp: 72d.

   * *note listp: 10df.

   * *note nested_dictionary_protocol: c29.

   * *note optional: c60.

   * *note queuep: e50.

   * *note setp: f36.

   * *note varlistp: 1214.


File: LogtalkAPIs-3.87.0.info,  Node: enable/1<2>,  Next: enable/2<2>,  Prev: empty/1<9>,  Up: Predicates

4.239 ‘enable/1’
================

   * *note debug_messages: 263.


File: LogtalkAPIs-3.87.0.info,  Node: enable/2<2>,  Next: enable_logging/1<2>,  Prev: enable/1<2>,  Up: Predicates

4.240 ‘enable/2’
================

   * *note debug_messages: 269.


File: LogtalkAPIs-3.87.0.info,  Node: enable_logging/1<2>,  Next: enabled/1<2>,  Prev: enable/2<2>,  Up: Predicates

4.241 ‘enable_logging/1’
========================

   * *note loggingp: b18.


File: LogtalkAPIs-3.87.0.info,  Node: enabled/1<2>,  Next: enabled/2<2>,  Prev: enable_logging/1<2>,  Up: Predicates

4.242 ‘enabled/1’
=================

   * *note debug_messages: 267.


File: LogtalkAPIs-3.87.0.info,  Node: enabled/2<2>,  Next: ensure_directory/1<2>,  Prev: enabled/1<2>,  Up: Predicates

4.243 ‘enabled/2’
=================

   * *note debug_messages: 26d.


File: LogtalkAPIs-3.87.0.info,  Node: ensure_directory/1<2>,  Next: ensure_file/1<2>,  Prev: enabled/2<2>,  Up: Predicates

4.244 ‘ensure_directory/1’
==========================

   * *note osp: cbe.


File: LogtalkAPIs-3.87.0.info,  Node: ensure_file/1<2>,  Next: entity/1<5>,  Prev: ensure_directory/1<2>,  Up: Predicates

4.245 ‘ensure_file/1’
=====================

   * *note osp: cbf.


File: LogtalkAPIs-3.87.0.info,  Node: entity/1<5>,  Next: entity/2<2>,  Prev: ensure_file/1<2>,  Up: Predicates

4.246 ‘entity/1’
================

   * *note code_metric: 98.

   * *note dead_code_scanner: 236.

   * *note help: 779.

   * *note xref_diagram(Format): 4c9.


File: LogtalkAPIs-3.87.0.info,  Node: entity/2<2>,  Next: entity_info_pair_score_hook/3<2>,  Prev: entity/1<5>,  Up: Predicates

4.247 ‘entity/2’
================

   * *note xref_diagram(Format): 4ca.


File: LogtalkAPIs-3.87.0.info,  Node: entity_info_pair_score_hook/3<2>,  Next: entity_info_score_hook/2<2>,  Prev: entity/2<2>,  Up: Predicates

4.248 ‘entity_info_pair_score_hook/3’
=====================================

   * *note doc_metric: 11c.


File: LogtalkAPIs-3.87.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.249 ‘entity_info_score_hook/2’
================================

   * *note doc_metric: 11a.


File: LogtalkAPIs-3.87.0.info,  Node: entity_predicates_weights_hook/2<2>,  Next: entity_prefix/2<2>,  Prev: entity_info_score_hook/2<2>,  Up: Predicates

4.250 ‘entity_predicates_weights_hook/2’
========================================

   * *note doc_metric: 118.


File: LogtalkAPIs-3.87.0.info,  Node: entity_prefix/2<2>,  Next: entity_score/2<2>,  Prev: entity_predicates_weights_hook/2<2>,  Up: Predicates

4.251 ‘entity_prefix/2’
=======================

   * *note logtalk: 199.


File: LogtalkAPIs-3.87.0.info,  Node: entity_score/2<2>,  Next: enumerate/2<2>,  Prev: entity_prefix/2<2>,  Up: Predicates

4.252 ‘entity_score/2’
======================

   * *note code_metric: 99.


File: LogtalkAPIs-3.87.0.info,  Node: enumerate/2<2>,  Next: environment_variable/2<2>,  Prev: entity_score/2<2>,  Up: Predicates

4.253 ‘enumerate/2’
===================

   * *note random_protocol: e78.


File: LogtalkAPIs-3.87.0.info,  Node: environment_variable/2<2>,  Next: epsilon/1<2>,  Prev: enumerate/2<2>,  Up: Predicates

4.254 ‘environment_variable/2’
==============================

   * *note osp: cc0.


File: LogtalkAPIs-3.87.0.info,  Node: epsilon/1<2>,  Next: equal/2<3>,  Prev: environment_variable/2<2>,  Up: Predicates

4.255 ‘epsilon/1’
=================

   * *note lgtunit: 9ec.


File: LogtalkAPIs-3.87.0.info,  Node: equal/2<3>,  Next: erase/1<2>,  Prev: epsilon/1<2>,  Up: Predicates

4.256 ‘equal/2’
===============

   * *note intervalp: 88f.

   * *note setp: f37.


File: LogtalkAPIs-3.87.0.info,  Node: erase/1<2>,  Next: essentially_equal/3<3>,  Prev: equal/2<3>,  Up: Predicates

4.257 ‘erase/1’
===============

   * *note recorded_database_core: efe.


File: LogtalkAPIs-3.87.0.info,  Node: essentially_equal/3<3>,  Next: euclidean_distance/3<2>,  Prev: erase/1<2>,  Up: Predicates

4.258 ‘essentially_equal/3’
===========================

   * *note lgtunit: 9e6.

   * *note number: 1120.


File: LogtalkAPIs-3.87.0.info,  Node: euclidean_distance/3<2>,  Next: euclidean_norm/2<2>,  Prev: essentially_equal/3<3>,  Up: Predicates

4.259 ‘euclidean_distance/3’
============================

   * *note numberlistp: 119a.


File: LogtalkAPIs-3.87.0.info,  Node: euclidean_norm/2<2>,  Next: exclude/3<2>,  Prev: euclidean_distance/3<2>,  Up: Predicates

4.260 ‘euclidean_norm/2’
========================

   * *note numberlistp: 119b.


File: LogtalkAPIs-3.87.0.info,  Node: exclude/3<2>,  Next: execution_context/7<2>,  Prev: euclidean_norm/2<2>,  Up: Predicates

4.261 ‘exclude/3’
=================

   * *note metap: b65.


File: LogtalkAPIs-3.87.0.info,  Node: execution_context/7<2>,  Next: expand_library_path/2<2>,  Prev: exclude/3<2>,  Up: Predicates

4.262 ‘execution_context/7’
===========================

   * *note logtalk: 1a3.


File: LogtalkAPIs-3.87.0.info,  Node: expand_library_path/2<2>,  Next: expected/1<2>,  Prev: execution_context/7<2>,  Up: Predicates

4.263 ‘expand_library_path/2’
=============================

   * *note logtalk: 18f.


File: LogtalkAPIs-3.87.0.info,  Node: expected/1<2>,  Next: expecteds/2<2>,  Prev: expand_library_path/2<2>,  Up: Predicates

4.264 ‘expected/1’
==================

   * *note expected(Expected): 606.


File: LogtalkAPIs-3.87.0.info,  Node: expecteds/2<2>,  Next: explain//1<2>,  Prev: expected/1<2>,  Up: Predicates

4.265 ‘expecteds/2’
===================

   * *note either: 5d8.


File: LogtalkAPIs-3.87.0.info,  Node: explain//1<2>,  Next: extension/1<2>,  Prev: expecteds/2<2>,  Up: Predicates

4.266 ‘explain//1’
==================

   * *note tutor: 106f.


File: LogtalkAPIs-3.87.0.info,  Node: extension/1<2>,  Next: extensions/1<2>,  Prev: explain//1<2>,  Up: Predicates

4.267 ‘extension/1’
===================

   * *note proto_hierarchyp: 7d1.


File: LogtalkAPIs-3.87.0.info,  Node: extensions/1<2>,  Next: false/1<2>,  Prev: extension/1<2>,  Up: Predicates

4.268 ‘extensions/1’
====================

   * *note proto_hierarchyp: 7d2.


File: LogtalkAPIs-3.87.0.info,  Node: false/1<2>,  Next: fcube/0<2>,  Prev: extensions/1<2>,  Up: Predicates

4.269 ‘false/1’
===============

   * *note java_utils_protocol: 8e0.


File: LogtalkAPIs-3.87.0.info,  Node: fcube/0<2>,  Next: file/1<6>,  Prev: false/1<2>,  Up: Predicates

4.270 ‘fcube/0’
===============

   * *note fcube: 623.


File: LogtalkAPIs-3.87.0.info,  Node: file/1<6>,  Next: file/2<6>,  Prev: fcube/0<2>,  Up: Predicates

4.271 ‘file/1’
==============

   * *note code_metric: 9a.

   * *note dead_code_scanner: 23a.

   * *note entity_diagram(Format): 411.

   * *note lgtdocp: 962.

   * *note wrapper: 1376.


File: LogtalkAPIs-3.87.0.info,  Node: file/2<6>,  Next: file_exists/1<2>,  Prev: file/1<6>,  Up: Predicates

4.272 ‘file/2’
==============

   * *note code_metric: 9b.

   * *note dead_code_scanner: 238.

   * *note entity_diagram(Format): 412.

   * *note lgtdocp: 963.

   * *note wrapper: 1374.


File: LogtalkAPIs-3.87.0.info,  Node: file_exists/1<2>,  Next: file_footer/3<2>,  Prev: file/2<6>,  Up: Predicates

4.273 ‘file_exists/1’
=====================

   * *note osp: cc1.


File: LogtalkAPIs-3.87.0.info,  Node: file_footer/3<2>,  Next: file_header/3<2>,  Prev: file_exists/1<2>,  Up: Predicates

4.274 ‘file_footer/3’
=====================

   * *note graph_language_protocol: 310.


File: LogtalkAPIs-3.87.0.info,  Node: file_header/3<2>,  Next: file_modification_time/2<2>,  Prev: file_footer/3<2>,  Up: Predicates

4.275 ‘file_header/3’
=====================

   * *note graph_language_protocol: 311.


File: LogtalkAPIs-3.87.0.info,  Node: file_modification_time/2<2>,  Next: file_permission/2<2>,  Prev: file_header/3<2>,  Up: Predicates

4.276 ‘file_modification_time/2’
================================

   * *note osp: cc2.


File: LogtalkAPIs-3.87.0.info,  Node: file_permission/2<2>,  Next: file_score/2<2>,  Prev: file_modification_time/2<2>,  Up: Predicates

4.277 ‘file_permission/2’
=========================

   * *note osp: cc3.


File: LogtalkAPIs-3.87.0.info,  Node: file_score/2<2>,  Next: file_size/2<2>,  Prev: file_permission/2<2>,  Up: Predicates

4.278 ‘file_score/2’
====================

   * *note code_metric: 9c.


File: LogtalkAPIs-3.87.0.info,  Node: file_size/2<2>,  Next: file_to_bytes/2<2>,  Prev: file_score/2<2>,  Up: Predicates

4.279 ‘file_size/2’
===================

   * *note osp: cc4.


File: LogtalkAPIs-3.87.0.info,  Node: file_to_bytes/2<2>,  Next: file_to_bytes/3<2>,  Prev: file_size/2<2>,  Up: Predicates

4.280 ‘file_to_bytes/2’
=======================

   * *note reader: edb.


File: LogtalkAPIs-3.87.0.info,  Node: file_to_bytes/3<2>,  Next: file_to_chars/2<2>,  Prev: file_to_bytes/2<2>,  Up: Predicates

4.281 ‘file_to_bytes/3’
=======================

   * *note reader: edd.


File: LogtalkAPIs-3.87.0.info,  Node: file_to_chars/2<2>,  Next: file_to_chars/3<2>,  Prev: file_to_bytes/3<2>,  Up: Predicates

4.282 ‘file_to_chars/2’
=======================

   * *note reader: ed3.


File: LogtalkAPIs-3.87.0.info,  Node: file_to_chars/3<2>,  Next: file_to_codes/2<2>,  Prev: file_to_chars/2<2>,  Up: Predicates

4.283 ‘file_to_chars/3’
=======================

   * *note reader: ed5.


File: LogtalkAPIs-3.87.0.info,  Node: file_to_codes/2<2>,  Next: file_to_codes/3<2>,  Prev: file_to_chars/3<2>,  Up: Predicates

4.284 ‘file_to_codes/2’
=======================

   * *note reader: ecf.


File: LogtalkAPIs-3.87.0.info,  Node: file_to_codes/3<2>,  Next: file_to_terms/2<2>,  Prev: file_to_codes/2<2>,  Up: Predicates

4.285 ‘file_to_codes/3’
=======================

   * *note reader: ed1.


File: LogtalkAPIs-3.87.0.info,  Node: file_to_terms/2<2>,  Next: file_to_terms/3<2>,  Prev: file_to_codes/3<2>,  Up: Predicates

4.286 ‘file_to_terms/2’
=======================

   * *note reader: ed7.


File: LogtalkAPIs-3.87.0.info,  Node: file_to_terms/3<2>,  Next: file_type_extension/2<2>,  Prev: file_to_terms/2<2>,  Up: Predicates

4.287 ‘file_to_terms/3’
=======================

   * *note reader: ed9.


File: LogtalkAPIs-3.87.0.info,  Node: file_type_extension/2<2>,  Next: files/1<5>,  Prev: file_to_terms/3<2>,  Up: Predicates

4.288 ‘file_type_extension/2’
=============================

   * *note logtalk: 195.


File: LogtalkAPIs-3.87.0.info,  Node: files/1<5>,  Next: files/2<5>,  Prev: file_type_extension/2<2>,  Up: Predicates

4.289 ‘files/1’
===============

   * *note diagram(Format): 346.

   * *note diagrams(Format): 3a0.

   * *note lgtdocp: 964.

   * *note wrapper: 1372.


File: LogtalkAPIs-3.87.0.info,  Node: files/2<5>,  Next: files/3<3>,  Prev: files/1<5>,  Up: Predicates

4.290 ‘files/2’
===============

   * *note diagram(Format): 344.

   * *note diagrams(Format): 3a1.

   * *note lgtdocp: 965.

   * *note wrapper: 1370.


File: LogtalkAPIs-3.87.0.info,  Node: files/3<3>,  Next: filter/2<2>,  Prev: files/2<5>,  Up: Predicates

4.291 ‘files/3’
===============

   * *note diagram(Format): 342.

   * *note diagrams(Format): 3a2.


File: LogtalkAPIs-3.87.0.info,  Node: filter/2<2>,  Next: find/4<2>,  Prev: files/3<3>,  Up: Predicates

4.292 ‘filter/2’
================

   * *note optional(Optional): c7c.


File: LogtalkAPIs-3.87.0.info,  Node: find/4<2>,  Next: find/5<2>,  Prev: filter/2<2>,  Up: Predicates

4.293 ‘find/4’
==============

   * *note union_find_protocol: 1276.


File: LogtalkAPIs-3.87.0.info,  Node: find/5<2>,  Next: findall_member/4<2>,  Prev: find/4<2>,  Up: Predicates

4.294 ‘find/5’
==============

   * *note union_find_protocol: 1277.


File: LogtalkAPIs-3.87.0.info,  Node: findall_member/4<2>,  Next: findall_member/5<2>,  Prev: find/5<2>,  Up: Predicates

4.295 ‘findall_member/4’
========================

   * *note metap: b66.


File: LogtalkAPIs-3.87.0.info,  Node: findall_member/5<2>,  Next: finished_by/2<2>,  Prev: findall_member/4<2>,  Up: Predicates

4.296 ‘findall_member/5’
========================

   * *note metap: b67.


File: LogtalkAPIs-3.87.0.info,  Node: finished_by/2<2>,  Next: finishes/2<2>,  Prev: findall_member/5<2>,  Up: Predicates

4.297 ‘finished_by/2’
=====================

   * *note intervalp: 890.


File: LogtalkAPIs-3.87.0.info,  Node: finishes/2<2>,  Next: flag_group_chk/1<2>,  Prev: finished_by/2<2>,  Up: Predicates

4.298 ‘finishes/2’
==================

   * *note intervalp: 891.


File: LogtalkAPIs-3.87.0.info,  Node: flag_group_chk/1<2>,  Next: flag_groups/1<2>,  Prev: finishes/2<2>,  Up: Predicates

4.299 ‘flag_group_chk/1’
========================

   * *note flags: 643.


File: LogtalkAPIs-3.87.0.info,  Node: flag_groups/1<2>,  Next: flat_map/2<3>,  Prev: flag_group_chk/1<2>,  Up: Predicates

4.300 ‘flag_groups/1’
=====================

   * *note flags: 641.


File: LogtalkAPIs-3.87.0.info,  Node: flat_map/2<3>,  Next: flatten/2<3>,  Prev: flag_groups/1<2>,  Up: Predicates

4.301 ‘flat_map/2’
==================

   * *note expected(Expected): 60a.

   * *note optional(Optional): c80.


File: LogtalkAPIs-3.87.0.info,  Node: flatten/2<3>,  Next: float//1<2>,  Prev: flat_map/2<3>,  Up: Predicates

4.302 ‘flatten/2’
=================

   * *note listp: 10e0.

   * *note varlistp: 1215.


File: LogtalkAPIs-3.87.0.info,  Node: float//1<2>,  Next: fold_left/4<2>,  Prev: flatten/2<3>,  Up: Predicates

4.303 ‘float//1’
================

   * *note number_grammars(Format): 705.


File: LogtalkAPIs-3.87.0.info,  Node: fold_left/4<2>,  Next: fold_left_1/3<2>,  Prev: float//1<2>,  Up: Predicates

4.304 ‘fold_left/4’
===================

   * *note metap: b68.


File: LogtalkAPIs-3.87.0.info,  Node: fold_left_1/3<2>,  Next: fold_right/4<2>,  Prev: fold_left/4<2>,  Up: Predicates

4.305 ‘fold_left_1/3’
=====================

   * *note metap: b69.


File: LogtalkAPIs-3.87.0.info,  Node: fold_right/4<2>,  Next: fold_right_1/3<2>,  Prev: fold_left_1/3<2>,  Up: Predicates

4.306 ‘fold_right/4’
====================

   * *note metap: b6a.


File: LogtalkAPIs-3.87.0.info,  Node: fold_right_1/3<2>,  Next: fordownto/3<2>,  Prev: fold_right/4<2>,  Up: Predicates

4.307 ‘fold_right_1/3’
======================

   * *note metap: b6b.


File: LogtalkAPIs-3.87.0.info,  Node: fordownto/3<2>,  Next: fordownto/4<2>,  Prev: fold_right_1/3<2>,  Up: Predicates

4.308 ‘fordownto/3’
===================

   * *note loopp: b43.


File: LogtalkAPIs-3.87.0.info,  Node: fordownto/4<2>,  Next: fordownto/5<2>,  Prev: fordownto/3<2>,  Up: Predicates

4.309 ‘fordownto/4’
===================

   * *note loopp: b44.


File: LogtalkAPIs-3.87.0.info,  Node: fordownto/5<2>,  Next: foreach/3<2>,  Prev: fordownto/4<2>,  Up: Predicates

4.310 ‘fordownto/5’
===================

   * *note loopp: b45.


File: LogtalkAPIs-3.87.0.info,  Node: foreach/3<2>,  Next: foreach/4<2>,  Prev: fordownto/5<2>,  Up: Predicates

4.311 ‘foreach/3’
=================

   * *note loopp: b46.


File: LogtalkAPIs-3.87.0.info,  Node: foreach/4<2>,  Next: format/2<2>,  Prev: foreach/3<2>,  Up: Predicates

4.312 ‘foreach/4’
=================

   * *note loopp: b47.


File: LogtalkAPIs-3.87.0.info,  Node: format/2<2>,  Next: format/3<2>,  Prev: foreach/4<2>,  Up: Predicates

4.313 ‘format/2’
================

   * *note format: 671.


File: LogtalkAPIs-3.87.0.info,  Node: format/3<2>,  Next: format_entity_score//2<2>,  Prev: format/2<2>,  Up: Predicates

4.314 ‘format/3’
================

   * *note format: 66f.


File: LogtalkAPIs-3.87.0.info,  Node: format_entity_score//2<2>,  Next: format_object/1<2>,  Prev: format/3<2>,  Up: Predicates

4.315 ‘format_entity_score//2’
==============================

   * *note code_metric: 9d.


File: LogtalkAPIs-3.87.0.info,  Node: format_object/1<2>,  Next: format_to_atom/3<2>,  Prev: format_entity_score//2<2>,  Up: Predicates

4.316 ‘format_object/1’
=======================

   * *note diagram(Format): 34c.


File: LogtalkAPIs-3.87.0.info,  Node: format_to_atom/3<2>,  Next: format_to_chars/3<2>,  Prev: format_object/1<2>,  Up: Predicates

4.317 ‘format_to_atom/3’
========================

   * *note term_io_protocol: fce.


File: LogtalkAPIs-3.87.0.info,  Node: format_to_chars/3<2>,  Next: format_to_chars/4<2>,  Prev: format_to_atom/3<2>,  Up: Predicates

4.318 ‘format_to_chars/3’
=========================

   * *note term_io_protocol: fcf.


File: LogtalkAPIs-3.87.0.info,  Node: format_to_chars/4<2>,  Next: format_to_codes/3<2>,  Prev: format_to_chars/3<2>,  Up: Predicates

4.319 ‘format_to_chars/4’
=========================

   * *note term_io_protocol: fd0.


File: LogtalkAPIs-3.87.0.info,  Node: format_to_codes/3<2>,  Next: format_to_codes/4<2>,  Prev: format_to_chars/4<2>,  Up: Predicates

4.320 ‘format_to_codes/3’
=========================

   * *note term_io_protocol: fd1.


File: LogtalkAPIs-3.87.0.info,  Node: format_to_codes/4<2>,  Next: forto/3<2>,  Prev: format_to_codes/3<2>,  Up: Predicates

4.321 ‘format_to_codes/4’
=========================

   * *note term_io_protocol: fd2.


File: LogtalkAPIs-3.87.0.info,  Node: forto/3<2>,  Next: forto/4<2>,  Prev: format_to_codes/4<2>,  Up: Predicates

4.322 ‘forto/3’
===============

   * *note loopp: b48.


File: LogtalkAPIs-3.87.0.info,  Node: forto/4<2>,  Next: forto/5<2>,  Prev: forto/3<2>,  Up: Predicates

4.323 ‘forto/4’
===============

   * *note loopp: b49.


File: LogtalkAPIs-3.87.0.info,  Node: forto/5<2>,  Next: forward/1<2>,  Prev: forto/4<2>,  Up: Predicates

4.324 ‘forto/5’
===============

   * *note loopp: b4a.


File: LogtalkAPIs-3.87.0.info,  Node: forward/1<2>,  Next: forward/2<2>,  Prev: forto/5<2>,  Up: Predicates

4.325 ‘forward/1’
=================

   * *note forwarding: 169.


File: LogtalkAPIs-3.87.0.info,  Node: forward/2<2>,  Next: forward/3<2>,  Prev: forward/1<2>,  Up: Predicates

4.326 ‘forward/2’
=================

   * *note zipperp: 13de.


File: LogtalkAPIs-3.87.0.info,  Node: forward/3<2>,  Next: fractile/3<2>,  Prev: forward/2<2>,  Up: Predicates

4.327 ‘forward/3’
=================

   * *note zipperp: 13e0.


File: LogtalkAPIs-3.87.0.info,  Node: fractile/3<2>,  Next: freeze/2<2>,  Prev: forward/3<2>,  Up: Predicates

4.328 ‘fractile/3’
==================

   * *note statisticsp: f7d.


File: LogtalkAPIs-3.87.0.info,  Node: freeze/2<2>,  Next: from_generator/2<3>,  Prev: fractile/3<2>,  Up: Predicates

4.329 ‘freeze/2’
================

   * *note coroutining: 1c4.


File: LogtalkAPIs-3.87.0.info,  Node: from_generator/2<3>,  Next: from_generator/3<3>,  Prev: freeze/2<2>,  Up: Predicates

4.330 ‘from_generator/2’
========================

   * *note expected: 5f2.

   * *note optional: c6a.


File: LogtalkAPIs-3.87.0.info,  Node: from_generator/3<3>,  Next: from_generator/4<2>,  Prev: from_generator/2<3>,  Up: Predicates

4.331 ‘from_generator/3’
========================

   * *note expected: 5f0.

   * *note optional: c68.


File: LogtalkAPIs-3.87.0.info,  Node: from_generator/4<2>,  Next: from_goal/2<3>,  Prev: from_generator/3<3>,  Up: Predicates

4.332 ‘from_generator/4’
========================

   * *note expected: 5ee.


File: LogtalkAPIs-3.87.0.info,  Node: from_goal/2<3>,  Next: from_goal/3<3>,  Prev: from_generator/4<2>,  Up: Predicates

4.333 ‘from_goal/2’
===================

   * *note expected: 5ec.

   * *note optional: c66.


File: LogtalkAPIs-3.87.0.info,  Node: from_goal/3<3>,  Next: from_goal/4<2>,  Prev: from_goal/2<3>,  Up: Predicates

4.334 ‘from_goal/3’
===================

   * *note expected: 5ea.

   * *note optional: c64.


File: LogtalkAPIs-3.87.0.info,  Node: from_goal/4<2>,  Next: frozen/2<2>,  Prev: from_goal/3<3>,  Up: Predicates

4.335 ‘from_goal/4’
===================

   * *note expected: 5e8.


File: LogtalkAPIs-3.87.0.info,  Node: frozen/2<2>,  Next: full_device_path/1<2>,  Prev: from_goal/4<2>,  Up: Predicates

4.336 ‘frozen/2’
================

   * *note coroutining: 1c6.


File: LogtalkAPIs-3.87.0.info,  Node: full_device_path/1<2>,  Next: func_test/3<2>,  Prev: frozen/2<2>,  Up: Predicates

4.337 ‘full_device_path/1’
==========================

   * *note osp: cc5.


File: LogtalkAPIs-3.87.0.info,  Node: func_test/3<2>,  Next: functional/0<2>,  Prev: full_device_path/1<2>,  Up: Predicates

4.338 ‘func_test/3’
===================

   * *note metagol: bc0.


File: LogtalkAPIs-3.87.0.info,  Node: functional/0<2>,  Next: generate/1<3>,  Prev: func_test/3<2>,  Up: Predicates

4.339 ‘functional/0’
====================

   * *note metagol: bc2.


File: LogtalkAPIs-3.87.0.info,  Node: generate/1<3>,  Next: generate/2<7>,  Prev: functional/0<2>,  Up: Predicates

4.340 ‘generate/1’
==================

   * *note ids(Representation,Bytes): 878.

   * *note ulid_protocol: 124d.


File: LogtalkAPIs-3.87.0.info,  Node: generate/2<7>,  Next: generate/8<2>,  Prev: generate/1<3>,  Up: Predicates

4.341 ‘generate/2’
==================

   * *note base64: 64.

   * *note base64url: 6f.

   * *note cbor(StringRepresentation): 79.

   * *note html: 85b.

   * *note json_protocol: 93b.

   * *note ulid_protocol: 124e.


File: LogtalkAPIs-3.87.0.info,  Node: generate/8<2>,  Next: genint/2<2>,  Prev: generate/2<7>,  Up: Predicates

4.342 ‘generate/8’
==================

   * *note ulid_protocol: 124f.


File: LogtalkAPIs-3.87.0.info,  Node: genint/2<2>,  Next: gensym/2<2>,  Prev: generate/8<2>,  Up: Predicates

4.343 ‘genint/2’
================

   * *note genint_core: 67b.


File: LogtalkAPIs-3.87.0.info,  Node: gensym/2<2>,  Next: geometric_mean/2<2>,  Prev: genint/2<2>,  Up: Predicates

4.344 ‘gensym/2’
================

   * *note gensym_core: 692.


File: LogtalkAPIs-3.87.0.info,  Node: geometric_mean/2<2>,  Next: get/1<2>,  Prev: gensym/2<2>,  Up: Predicates

4.345 ‘geometric_mean/2’
========================

   * *note statisticsp: f7e.


File: LogtalkAPIs-3.87.0.info,  Node: get/1<2>,  Next: get_field/2<2>,  Prev: geometric_mean/2<2>,  Up: Predicates

4.346 ‘get/1’
=============

   * *note optional(Optional): c84.


File: LogtalkAPIs-3.87.0.info,  Node: get_field/2<2>,  Next: get_flag_value/2<2>,  Prev: get/1<2>,  Up: Predicates

4.347 ‘get_field/2’
===================

   * *note java_access_protocol: 8f8.


File: LogtalkAPIs-3.87.0.info,  Node: get_flag_value/2<2>,  Next: get_seed/1<3>,  Prev: get_field/2<2>,  Up: Predicates

4.348 ‘get_flag_value/2’
========================

   * *note flags: 636.


File: LogtalkAPIs-3.87.0.info,  Node: get_seed/1<3>,  Next: gnu/0<2>,  Prev: get_flag_value/2<2>,  Up: Predicates

4.349 ‘get_seed/1’
==================

   * *note arbitrary: 1a.

   * *note pseudo_random_protocol: e79.


File: LogtalkAPIs-3.87.0.info,  Node: gnu/0<2>,  Next: goal_expansion/2<2>,  Prev: get_seed/1<3>,  Up: Predicates

4.350 ‘gnu/0’
=============

   * *note fcube: 621.


File: LogtalkAPIs-3.87.0.info,  Node: goal_expansion/2<2>,  Next: graph_footer/5<2>,  Prev: gnu/0<2>,  Up: Predicates

4.351 ‘goal_expansion/2’
========================

   * *note expanding: 2a.


File: LogtalkAPIs-3.87.0.info,  Node: graph_footer/5<2>,  Next: graph_header/5<2>,  Prev: goal_expansion/2<2>,  Up: Predicates

4.352 ‘graph_footer/5’
======================

   * *note graph_language_protocol: 312.


File: LogtalkAPIs-3.87.0.info,  Node: graph_header/5<2>,  Next: ground/1<2>,  Prev: graph_footer/5<2>,  Up: Predicates

4.353 ‘graph_header/5’
======================

   * *note graph_language_protocol: 313.


File: LogtalkAPIs-3.87.0.info,  Node: ground/1<2>,  Next: group_by_key/2<2>,  Prev: graph_header/5<2>,  Up: Predicates

4.354 ‘ground/1’
================

   * *note termp: 4f6.


File: LogtalkAPIs-3.87.0.info,  Node: group_by_key/2<2>,  Next: group_consecutive_by_key/2<2>,  Prev: ground/1<2>,  Up: Predicates

4.355 ‘group_by_key/2’
======================

   * *note pairs: 11df.


File: LogtalkAPIs-3.87.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.356 ‘group_consecutive_by_key/2’
==================================

   * *note pairs: 11dd.


File: LogtalkAPIs-3.87.0.info,  Node: group_sorted_by_key/2<2>,  Next: guess_arity/2<2>,  Prev: group_consecutive_by_key/2<2>,  Up: Predicates

4.357 ‘group_sorted_by_key/2’
=============================

   * *note pairs: 11db.


File: LogtalkAPIs-3.87.0.info,  Node: guess_arity/2<2>,  Next: guess_separator/2<2>,  Prev: group_sorted_by_key/2<2>,  Up: Predicates

4.358 ‘guess_arity/2’
=====================

   * *note csv_protocol: 1d2.


File: LogtalkAPIs-3.87.0.info,  Node: guess_separator/2<2>,  Next: hamming_distance/3<2>,  Prev: guess_arity/2<2>,  Up: Predicates

4.359 ‘guess_separator/2’
=========================

   * *note csv_protocol: 1d3.


File: LogtalkAPIs-3.87.0.info,  Node: hamming_distance/3<2>,  Next: handbook/0<2>,  Prev: guess_separator/2<2>,  Up: Predicates

4.360 ‘hamming_distance/3’
==========================

   * *note listp: 10e1.


File: LogtalkAPIs-3.87.0.info,  Node: handbook/0<2>,  Next: handbook/1<2>,  Prev: hamming_distance/3<2>,  Up: Predicates

4.361 ‘handbook/0’
==================

   * *note help_info_support: 75c.


File: LogtalkAPIs-3.87.0.info,  Node: handbook/1<2>,  Next: harmonic_mean/2<2>,  Prev: handbook/0<2>,  Up: Predicates

4.362 ‘handbook/1’
==================

   * *note help_info_support: 75d.


File: LogtalkAPIs-3.87.0.info,  Node: harmonic_mean/2<2>,  Next: head/2<2>,  Prev: handbook/1<2>,  Up: Predicates

4.363 ‘harmonic_mean/2’
=======================

   * *note statisticsp: f7f.


File: LogtalkAPIs-3.87.0.info,  Node: head/2<2>,  Next: head_pred/1<2>,  Prev: harmonic_mean/2<2>,  Up: Predicates

4.364 ‘head/2’
==============

   * *note queuep: e51.


File: LogtalkAPIs-3.87.0.info,  Node: head_pred/1<2>,  Next: help/0<3>,  Prev: head/2<2>,  Up: Predicates

4.365 ‘head_pred/1’
===================

   * *note metagol: bba.


File: LogtalkAPIs-3.87.0.info,  Node: help/0<3>,  Next: hex_digit//1<2>,  Prev: head_pred/1<2>,  Up: Predicates

4.366 ‘help/0’
==============

   * *note help: 760.

   * *note packs_common: d31.


File: LogtalkAPIs-3.87.0.info,  Node: hex_digit//1<2>,  Next: hex_digits//1<2>,  Prev: help/0<3>,  Up: Predicates

4.367 ‘hex_digit//1’
====================

   * *note number_grammars(Format): 6fd.


File: LogtalkAPIs-3.87.0.info,  Node: hex_digits//1<2>,  Next: home/1<3>,  Prev: hex_digit//1<2>,  Up: Predicates

4.368 ‘hex_digits//1’
=====================

   * *note number_grammars(Format): 6ff.


File: LogtalkAPIs-3.87.0.info,  Node: home/1<3>,  Next: ibk/3<2>,  Prev: hex_digits//1<2>,  Up: Predicates

4.369 ‘home/1’
==============

   * *note pack_protocol: d22.

   * *note registry_protocol: e02.


File: LogtalkAPIs-3.87.0.info,  Node: ibk/3<2>,  Next: if_empty/1<2>,  Prev: home/1<3>,  Up: Predicates

4.370 ‘ibk/3’
=============

   * *note metagol: bbe.


File: LogtalkAPIs-3.87.0.info,  Node: if_empty/1<2>,  Next: if_expected/1<2>,  Prev: ibk/3<2>,  Up: Predicates

4.371 ‘if_empty/1’
==================

   * *note optional(Optional): c76.


File: LogtalkAPIs-3.87.0.info,  Node: if_expected/1<2>,  Next: if_expected_or_else/2<2>,  Prev: if_empty/1<2>,  Up: Predicates

4.372 ‘if_expected/1’
=====================

   * *note expected(Expected): 5fe.


File: LogtalkAPIs-3.87.0.info,  Node: if_expected_or_else/2<2>,  Next: if_present/1<2>,  Prev: if_expected/1<2>,  Up: Predicates

4.373 ‘if_expected_or_else/2’
=============================

   * *note expected(Expected): 602.


File: LogtalkAPIs-3.87.0.info,  Node: if_present/1<2>,  Next: if_present_or_else/2<2>,  Prev: if_expected_or_else/2<2>,  Up: Predicates

4.374 ‘if_present/1’
====================

   * *note optional(Optional): c78.


File: LogtalkAPIs-3.87.0.info,  Node: if_present_or_else/2<2>,  Next: if_unexpected/1<2>,  Prev: if_present/1<2>,  Up: Predicates

4.375 ‘if_present_or_else/2’
============================

   * *note optional(Optional): c7a.


File: LogtalkAPIs-3.87.0.info,  Node: if_unexpected/1<2>,  Next: include/3<2>,  Prev: if_present_or_else/2<2>,  Up: Predicates

4.376 ‘if_unexpected/1’
=======================

   * *note expected(Expected): 600.


File: LogtalkAPIs-3.87.0.info,  Node: include/3<2>,  Next: increase/1<2>,  Prev: if_unexpected/1<2>,  Up: Predicates

4.377 ‘include/3’
=================

   * *note metap: b6c.


File: LogtalkAPIs-3.87.0.info,  Node: increase/1<2>,  Next: increment/0<2>,  Prev: include/3<2>,  Up: Predicates

4.378 ‘increase/1’
==================

   * *note counter: 12db.


File: LogtalkAPIs-3.87.0.info,  Node: increment/0<2>,  Next: increment_counter/1<2>,  Prev: increase/1<2>,  Up: Predicates

4.379 ‘increment/0’
===================

   * *note counter: 12d9.


File: LogtalkAPIs-3.87.0.info,  Node: increment_counter/1<2>,  Next: init/0<2>,  Prev: increment/0<2>,  Up: Predicates

4.380 ‘increment_counter/1’
===========================

   * *note counters: ae5.


File: LogtalkAPIs-3.87.0.info,  Node: init/0<2>,  Next: init_log_file/2<2>,  Prev: increment_counter/1<2>,  Up: Predicates

4.381 ‘init/0’
==============

   * *note shell(Interpreters): 1353.


File: LogtalkAPIs-3.87.0.info,  Node: init_log_file/2<2>,  Next: inorder/2<2>,  Prev: init/0<2>,  Up: Predicates

4.382 ‘init_log_file/2’
=======================

   * *note loggingp: b19.


File: LogtalkAPIs-3.87.0.info,  Node: inorder/2<2>,  Next: insert/3<2>,  Prev: init_log_file/2<2>,  Up: Predicates

4.383 ‘inorder/2’
=================

   * *note bintree: 51f.


File: LogtalkAPIs-3.87.0.info,  Node: insert/3<2>,  Next: insert/4<3>,  Prev: inorder/2<2>,  Up: Predicates

4.384 ‘insert/3’
================

   * *note setp: f38.


File: LogtalkAPIs-3.87.0.info,  Node: insert/4<3>,  Next: insert_after/3<2>,  Prev: insert/3<2>,  Up: Predicates

4.385 ‘insert/4’
================

   * *note dictionaryp: 4f7.

   * *note heapp: 72e.


File: LogtalkAPIs-3.87.0.info,  Node: insert_after/3<2>,  Next: insert_all/3<3>,  Prev: insert/4<3>,  Up: Predicates

4.386 ‘insert_after/3’
======================

   * *note zipperp: 13e6.


File: LogtalkAPIs-3.87.0.info,  Node: insert_all/3<3>,  Next: insert_before/3<2>,  Prev: insert_after/3<2>,  Up: Predicates

4.387 ‘insert_all/3’
====================

   * *note heapp: 72f.

   * *note setp: f39.


File: LogtalkAPIs-3.87.0.info,  Node: insert_before/3<2>,  Next: insert_in/4<2>,  Prev: insert_all/3<3>,  Up: Predicates

4.388 ‘insert_before/3’
=======================

   * *note zipperp: 13e4.


File: LogtalkAPIs-3.87.0.info,  Node: insert_in/4<2>,  Next: install/1<2>,  Prev: insert_before/3<2>,  Up: Predicates

4.389 ‘insert_in/4’
===================

   * *note nested_dictionary_protocol: c2a.


File: LogtalkAPIs-3.87.0.info,  Node: install/1<2>,  Next: install/2<2>,  Prev: insert_in/4<2>,  Up: Predicates

4.390 ‘install/1’
=================

   * *note packs: d68.


File: LogtalkAPIs-3.87.0.info,  Node: install/2<2>,  Next: install/3<2>,  Prev: install/1<2>,  Up: Predicates

4.391 ‘install/2’
=================

   * *note packs: d66.


File: LogtalkAPIs-3.87.0.info,  Node: install/3<2>,  Next: install/4<2>,  Prev: install/2<2>,  Up: Predicates

4.392 ‘install/3’
=================

   * *note packs: d64.


File: LogtalkAPIs-3.87.0.info,  Node: install/4<2>,  Next: installed/0<2>,  Prev: install/3<2>,  Up: Predicates

4.393 ‘install/4’
=================

   * *note packs: d62.


File: LogtalkAPIs-3.87.0.info,  Node: installed/0<2>,  Next: installed/1<2>,  Prev: install/4<2>,  Up: Predicates

4.394 ‘installed/0’
===================

   * *note packs: d4e.


File: LogtalkAPIs-3.87.0.info,  Node: installed/1<2>,  Next: installed/3<2>,  Prev: installed/0<2>,  Up: Predicates

4.395 ‘installed/1’
===================

   * *note packs: d4c.


File: LogtalkAPIs-3.87.0.info,  Node: installed/3<2>,  Next: installed/4<2>,  Prev: installed/1<2>,  Up: Predicates

4.396 ‘installed/3’
===================

   * *note packs: d4a.


File: LogtalkAPIs-3.87.0.info,  Node: installed/4<2>,  Next: instance/1<2>,  Prev: installed/3<2>,  Up: Predicates

4.397 ‘installed/4’
===================

   * *note packs: d48.


File: LogtalkAPIs-3.87.0.info,  Node: instance/1<2>,  Next: instance/2<2>,  Prev: installed/4<2>,  Up: Predicates

4.398 ‘instance/1’
==================

   * *note class_hierarchyp: 79a.


File: LogtalkAPIs-3.87.0.info,  Node: instance/2<2>,  Next: instances/1<2>,  Prev: instance/1<2>,  Up: Predicates

4.399 ‘instance/2’
==================

   * *note recorded_database_core: eff.


File: LogtalkAPIs-3.87.0.info,  Node: instances/1<2>,  Next: integer//1<2>,  Prev: instance/2<2>,  Up: Predicates

4.400 ‘instances/1’
===================

   * *note class_hierarchyp: 79b.


File: LogtalkAPIs-3.87.0.info,  Node: integer//1<2>,  Next: internal_os_path/2<2>,  Prev: instances/1<2>,  Up: Predicates

4.401 ‘integer//1’
==================

   * *note number_grammars(Format): 703.


File: LogtalkAPIs-3.87.0.info,  Node: internal_os_path/2<2>,  Next: intersect/2<2>,  Prev: integer//1<2>,  Up: Predicates

4.402 ‘internal_os_path/2’
==========================

   * *note osp: cc6.


File: LogtalkAPIs-3.87.0.info,  Node: intersect/2<2>,  Next: intersection/2<2>,  Prev: internal_os_path/2<2>,  Up: Predicates

4.403 ‘intersect/2’
===================

   * *note setp: f3a.


File: LogtalkAPIs-3.87.0.info,  Node: intersection/2<2>,  Next: intersection/3<3>,  Prev: intersect/2<2>,  Up: Predicates

4.404 ‘intersection/2’
======================

   * *note dictionaryp: 4f8.


File: LogtalkAPIs-3.87.0.info,  Node: intersection/3<3>,  Next: intersection/4<2>,  Prev: intersection/2<2>,  Up: Predicates

4.405 ‘intersection/3’
======================

   * *note dictionaryp: 4f9.

   * *note setp: f3b.


File: LogtalkAPIs-3.87.0.info,  Node: intersection/4<2>,  Next: invoke/1<2>,  Prev: intersection/3<3>,  Up: Predicates

4.406 ‘intersection/4’
======================

   * *note setp: f3c.


File: LogtalkAPIs-3.87.0.info,  Node: invoke/1<2>,  Next: invoke/2<2>,  Prev: intersection/4<2>,  Up: Predicates

4.407 ‘invoke/1’
================

   * *note java_access_protocol: 8f9.


File: LogtalkAPIs-3.87.0.info,  Node: invoke/2<2>,  Next: ipv4//1<2>,  Prev: invoke/1<2>,  Up: Predicates

4.408 ‘invoke/2’
================

   * *note java_access_protocol: 8fa.


File: LogtalkAPIs-3.87.0.info,  Node: ipv4//1<2>,  Next: ipv6//1<2>,  Prev: invoke/2<2>,  Up: Predicates

4.409 ‘ipv4//1’
===============

   * *note ip_grammars(Format): 6ea.


File: LogtalkAPIs-3.87.0.info,  Node: ipv6//1<2>,  Next: is_absolute_file_name/1<2>,  Prev: ipv4//1<2>,  Up: Predicates

4.410 ‘ipv6//1’
===============

   * *note ip_grammars(Format): 6ec.


File: LogtalkAPIs-3.87.0.info,  Node: is_absolute_file_name/1<2>,  Next: is_alpha/1<2>,  Prev: ipv6//1<2>,  Up: Predicates

4.411 ‘is_absolute_file_name/1’
===============================

   * *note osp: cc7.


File: LogtalkAPIs-3.87.0.info,  Node: is_alpha/1<2>,  Next: is_alphanumeric/1<2>,  Prev: is_absolute_file_name/1<2>,  Up: Predicates

4.412 ‘is_alpha/1’
==================

   * *note characterp: 108f.


File: LogtalkAPIs-3.87.0.info,  Node: is_alphanumeric/1<2>,  Next: is_ascii/1<2>,  Prev: is_alpha/1<2>,  Up: Predicates

4.413 ‘is_alphanumeric/1’
=========================

   * *note characterp: 1090.


File: LogtalkAPIs-3.87.0.info,  Node: is_ascii/1<2>,  Next: is_bin_digit/1<2>,  Prev: is_alphanumeric/1<2>,  Up: Predicates

4.414 ‘is_ascii/1’
==================

   * *note characterp: 1091.


File: LogtalkAPIs-3.87.0.info,  Node: is_bin_digit/1<2>,  Next: is_control/1<2>,  Prev: is_ascii/1<2>,  Up: Predicates

4.415 ‘is_bin_digit/1’
======================

   * *note characterp: 1092.


File: LogtalkAPIs-3.87.0.info,  Node: is_control/1<2>,  Next: is_dec_digit/1<2>,  Prev: is_bin_digit/1<2>,  Up: Predicates

4.416 ‘is_control/1’
====================

   * *note characterp: 1093.


File: LogtalkAPIs-3.87.0.info,  Node: is_dec_digit/1<2>,  Next: is_empty/0<2>,  Prev: is_control/1<2>,  Up: Predicates

4.417 ‘is_dec_digit/1’
======================

   * *note characterp: 1094.


File: LogtalkAPIs-3.87.0.info,  Node: is_empty/0<2>,  Next: is_end_of_line/1<2>,  Prev: is_dec_digit/1<2>,  Up: Predicates

4.418 ‘is_empty/0’
==================

   * *note optional(Optional): c72.


File: LogtalkAPIs-3.87.0.info,  Node: is_end_of_line/1<2>,  Next: is_expected/0<2>,  Prev: is_empty/0<2>,  Up: Predicates

4.419 ‘is_end_of_line/1’
========================

   * *note characterp: 1095.


File: LogtalkAPIs-3.87.0.info,  Node: is_expected/0<2>,  Next: is_false/1<2>,  Prev: is_end_of_line/1<2>,  Up: Predicates

4.420 ‘is_expected/0’
=====================

   * *note expected(Expected): 5fa.


File: LogtalkAPIs-3.87.0.info,  Node: is_false/1<2>,  Next: is_hex_digit/1<2>,  Prev: is_expected/0<2>,  Up: Predicates

4.421 ‘is_false/1’
==================

   * *note java_utils_protocol: 8e1.


File: LogtalkAPIs-3.87.0.info,  Node: is_hex_digit/1<2>,  Next: is_layout/1<2>,  Prev: is_false/1<2>,  Up: Predicates

4.422 ‘is_hex_digit/1’
======================

   * *note characterp: 1096.


File: LogtalkAPIs-3.87.0.info,  Node: is_layout/1<2>,  Next: is_letter/1<2>,  Prev: is_hex_digit/1<2>,  Up: Predicates

4.423 ‘is_layout/1’
===================

   * *note characterp: 1097.


File: LogtalkAPIs-3.87.0.info,  Node: is_letter/1<2>,  Next: is_lower_case/1<2>,  Prev: is_layout/1<2>,  Up: Predicates

4.424 ‘is_letter/1’
===================

   * *note characterp: 1098.


File: LogtalkAPIs-3.87.0.info,  Node: is_lower_case/1<2>,  Next: is_newline/1<2>,  Prev: is_letter/1<2>,  Up: Predicates

4.425 ‘is_lower_case/1’
=======================

   * *note characterp: 1099.


File: LogtalkAPIs-3.87.0.info,  Node: is_newline/1<2>,  Next: is_null/1<2>,  Prev: is_lower_case/1<2>,  Up: Predicates

4.426 ‘is_newline/1’
====================

   * *note characterp: 109a.


File: LogtalkAPIs-3.87.0.info,  Node: is_null/1<2>,  Next: is_object/1<2>,  Prev: is_newline/1<2>,  Up: Predicates

4.427 ‘is_null/1’
=================

   * *note java_utils_protocol: 8e2.


File: LogtalkAPIs-3.87.0.info,  Node: is_object/1<2>,  Next: is_octal_digit/1<2>,  Prev: is_null/1<2>,  Up: Predicates

4.428 ‘is_object/1’
===================

   * *note java_utils_protocol: 8e3.


File: LogtalkAPIs-3.87.0.info,  Node: is_octal_digit/1<2>,  Next: is_period/1<2>,  Prev: is_object/1<2>,  Up: Predicates

4.429 ‘is_octal_digit/1’
========================

   * *note characterp: 109b.


File: LogtalkAPIs-3.87.0.info,  Node: is_period/1<2>,  Next: is_present/0<2>,  Prev: is_octal_digit/1<2>,  Up: Predicates

4.430 ‘is_period/1’
===================

   * *note characterp: 109c.


File: LogtalkAPIs-3.87.0.info,  Node: is_present/0<2>,  Next: is_punctuation/1<2>,  Prev: is_period/1<2>,  Up: Predicates

4.431 ‘is_present/0’
====================

   * *note optional(Optional): c74.


File: LogtalkAPIs-3.87.0.info,  Node: is_punctuation/1<2>,  Next: is_quote/1<2>,  Prev: is_present/0<2>,  Up: Predicates

4.432 ‘is_punctuation/1’
========================

   * *note characterp: 109d.


File: LogtalkAPIs-3.87.0.info,  Node: is_quote/1<2>,  Next: is_true/1<2>,  Prev: is_punctuation/1<2>,  Up: Predicates

4.433 ‘is_quote/1’
==================

   * *note characterp: 109e.


File: LogtalkAPIs-3.87.0.info,  Node: is_true/1<2>,  Next: is_unexpected/0<2>,  Prev: is_quote/1<2>,  Up: Predicates

4.434 ‘is_true/1’
=================

   * *note java_utils_protocol: 8e4.


File: LogtalkAPIs-3.87.0.info,  Node: is_unexpected/0<2>,  Next: is_upper_case/1<2>,  Prev: is_true/1<2>,  Up: Predicates

4.435 ‘is_unexpected/0’
=======================

   * *note expected(Expected): 5fc.


File: LogtalkAPIs-3.87.0.info,  Node: is_upper_case/1<2>,  Next: is_void/1<2>,  Prev: is_unexpected/0<2>,  Up: Predicates

4.436 ‘is_upper_case/1’
=======================

   * *note characterp: 109f.


File: LogtalkAPIs-3.87.0.info,  Node: is_void/1<2>,  Next: is_vowel/1<2>,  Prev: is_upper_case/1<2>,  Up: Predicates

4.437 ‘is_void/1’
=================

   * *note java_utils_protocol: 8e5.


File: LogtalkAPIs-3.87.0.info,  Node: is_vowel/1<2>,  Next: is_white_space/1<2>,  Prev: is_void/1<2>,  Up: Predicates

4.438 ‘is_vowel/1’
==================

   * *note characterp: 10a0.


File: LogtalkAPIs-3.87.0.info,  Node: is_white_space/1<2>,  Next: iterator_element/2<2>,  Prev: is_vowel/1<2>,  Up: Predicates

4.439 ‘is_white_space/1’
========================

   * *note characterp: 10a1.


File: LogtalkAPIs-3.87.0.info,  Node: iterator_element/2<2>,  Next: join/3<2>,  Prev: is_white_space/1<2>,  Up: Predicates

4.440 ‘iterator_element/2’
==========================

   * *note java_utils_protocol: 8e6.


File: LogtalkAPIs-3.87.0.info,  Node: join/3<2>,  Next: join_all/3<2>,  Prev: iterator_element/2<2>,  Up: Predicates

4.441 ‘join/3’
==============

   * *note queuep: e52.


File: LogtalkAPIs-3.87.0.info,  Node: join_all/3<2>,  Next: jump/3<2>,  Prev: join/3<2>,  Up: Predicates

4.442 ‘join_all/3’
==================

   * *note queuep: e53.


File: LogtalkAPIs-3.87.0.info,  Node: jump/3<2>,  Next: jump_all/3<2>,  Prev: join_all/3<2>,  Up: Predicates

4.443 ‘jump/3’
==============

   * *note queuep: e54.


File: LogtalkAPIs-3.87.0.info,  Node: jump_all/3<2>,  Next: jump_all_block/3<2>,  Prev: jump/3<2>,  Up: Predicates

4.444 ‘jump_all/3’
==================

   * *note queuep: e55.


File: LogtalkAPIs-3.87.0.info,  Node: jump_all_block/3<2>,  Next: key/2<2>,  Prev: jump_all/3<2>,  Up: Predicates

4.445 ‘jump_all_block/3’
========================

   * *note queuep: e56.


File: LogtalkAPIs-3.87.0.info,  Node: key/2<2>,  Next: keys/2<3>,  Prev: jump_all_block/3<2>,  Up: Predicates

4.446 ‘key/2’
=============

   * *note pairs: 11d3.


File: LogtalkAPIs-3.87.0.info,  Node: keys/2<3>,  Next: keys_values/3<2>,  Prev: key/2<2>,  Up: Predicates

4.447 ‘keys/2’
==============

   * *note dictionaryp: 4fa.

   * *note pairs: 11d1.


File: LogtalkAPIs-3.87.0.info,  Node: keys_values/3<2>,  Next: keysort/2<2>,  Prev: keys/2<3>,  Up: Predicates

4.448 ‘keys_values/3’
=====================

   * *note pairs: 11cf.


File: LogtalkAPIs-3.87.0.info,  Node: keysort/2<2>,  Next: kurtosis/2<2>,  Prev: keys_values/3<2>,  Up: Predicates

4.449 ‘keysort/2’
=================

   * *note listp: 10e2.


File: LogtalkAPIs-3.87.0.info,  Node: kurtosis/2<2>,  Next: language_object/2<2>,  Prev: keysort/2<2>,  Up: Predicates

4.450 ‘kurtosis/2’
==================

   * *note statisticsp: f80.


File: LogtalkAPIs-3.87.0.info,  Node: language_object/2<2>,  Next: last/2<3>,  Prev: kurtosis/2<2>,  Up: Predicates

4.451 ‘language_object/2’
=========================

   * *note graph_language_registry: 30d.


File: LogtalkAPIs-3.87.0.info,  Node: last/2<3>,  Next: leaf/1<2>,  Prev: language_object/2<2>,  Up: Predicates

4.452 ‘last/2’
==============

   * *note listp: 10e3.

   * *note varlistp: 1216.


File: LogtalkAPIs-3.87.0.info,  Node: leaf/1<2>,  Next: leaf_class/1<2>,  Prev: last/2<3>,  Up: Predicates

4.453 ‘leaf/1’
==============

   * *note hierarchyp: 79c.


File: LogtalkAPIs-3.87.0.info,  Node: leaf_class/1<2>,  Next: leaf_classes/1<2>,  Prev: leaf/1<2>,  Up: Predicates

4.454 ‘leaf_class/1’
====================

   * *note class_hierarchyp: 79d.


File: LogtalkAPIs-3.87.0.info,  Node: leaf_classes/1<2>,  Next: leaf_instance/1<2>,  Prev: leaf_class/1<2>,  Up: Predicates

4.455 ‘leaf_classes/1’
======================

   * *note class_hierarchyp: 79e.


File: LogtalkAPIs-3.87.0.info,  Node: leaf_instance/1<2>,  Next: leaf_instances/1<2>,  Prev: leaf_classes/1<2>,  Up: Predicates

4.456 ‘leaf_instance/1’
=======================

   * *note class_hierarchyp: 79f.


File: LogtalkAPIs-3.87.0.info,  Node: leaf_instances/1<2>,  Next: leap_year/1<3>,  Prev: leaf_instance/1<2>,  Up: Predicates

4.457 ‘leaf_instances/1’
========================

   * *note class_hierarchyp: 7a0.


File: LogtalkAPIs-3.87.0.info,  Node: leap_year/1<3>,  Next: learn/0<2>,  Prev: leaf_instances/1<2>,  Up: Predicates

4.458 ‘leap_year/1’
===================

   * *note datep: 208.

   * *note iso8601: 8c4.


File: LogtalkAPIs-3.87.0.info,  Node: learn/0<2>,  Next: learn/1<2>,  Prev: leap_year/1<3>,  Up: Predicates

4.459 ‘learn/0’
===============

   * *note metagol_example_protocol: be1.


File: LogtalkAPIs-3.87.0.info,  Node: learn/1<2>,  Next: learn/2<2>,  Prev: learn/0<2>,  Up: Predicates

4.460 ‘learn/1’
===============

   * *note metagol_example_protocol: bdf.


File: LogtalkAPIs-3.87.0.info,  Node: learn/2<2>,  Next: learn/3<2>,  Prev: learn/1<2>,  Up: Predicates

4.461 ‘learn/2’
===============

   * *note metagol: bae.


File: LogtalkAPIs-3.87.0.info,  Node: learn/3<2>,  Next: learn_seq/2<2>,  Prev: learn/2<2>,  Up: Predicates

4.462 ‘learn/3’
===============

   * *note metagol: bac.


File: LogtalkAPIs-3.87.0.info,  Node: learn_seq/2<2>,  Next: learn_with_timeout/4<2>,  Prev: learn/3<2>,  Up: Predicates

4.463 ‘learn_seq/2’
===================

   * *note metagol: bb0.


File: LogtalkAPIs-3.87.0.info,  Node: learn_with_timeout/4<2>,  Next: leash/1<2>,  Prev: learn_seq/2<2>,  Up: Predicates

4.464 ‘learn_with_timeout/4’
============================

   * *note metagol: bb2.


File: LogtalkAPIs-3.87.0.info,  Node: leash/1<2>,  Next: leashing/1<2>,  Prev: learn_with_timeout/4<2>,  Up: Predicates

4.465 ‘leash/1’
===============

   * *note debuggerp: 27e.


File: LogtalkAPIs-3.87.0.info,  Node: leashing/1<2>,  Next: least_common_multiple/2<2>,  Prev: leash/1<2>,  Up: Predicates

4.466 ‘leashing/1’
==================

   * *note debuggerp: 27f.


File: LogtalkAPIs-3.87.0.info,  Node: least_common_multiple/2<2>,  Next: leaves/1<2>,  Prev: leashing/1<2>,  Up: Predicates

4.467 ‘least_common_multiple/2’
===============================

   * *note numberlistp: 119c.


File: LogtalkAPIs-3.87.0.info,  Node: leaves/1<2>,  Next: length/2<4>,  Prev: least_common_multiple/2<2>,  Up: Predicates

4.468 ‘leaves/1’
================

   * *note hierarchyp: 7a1.


File: LogtalkAPIs-3.87.0.info,  Node: length/2<4>,  Next: libraries/1<4>,  Prev: leaves/1<2>,  Up: Predicates

4.469 ‘length/2’
================

   * *note listp: 10e4.

   * *note queuep: e57.

   * *note varlistp: 1217.


File: LogtalkAPIs-3.87.0.info,  Node: libraries/1<4>,  Next: libraries/2<4>,  Prev: length/2<4>,  Up: Predicates

4.470 ‘libraries/1’
===================

   * *note diagram(Format): 324.

   * *note diagrams(Format): 3a3.

   * *note lgtdocp: 968.


File: LogtalkAPIs-3.87.0.info,  Node: libraries/2<4>,  Next: libraries/3<3>,  Prev: libraries/1<4>,  Up: Predicates

4.471 ‘libraries/2’
===================

   * *note diagram(Format): 322.

   * *note diagrams(Format): 3a4.

   * *note lgtdocp: 969.


File: LogtalkAPIs-3.87.0.info,  Node: libraries/3<3>,  Next: library/0<2>,  Prev: libraries/2<4>,  Up: Predicates

4.472 ‘libraries/3’
===================

   * *note diagram(Format): 320.

   * *note diagrams(Format): 3a5.


File: LogtalkAPIs-3.87.0.info,  Node: library/0<2>,  Next: library/1<7>,  Prev: libraries/3<3>,  Up: Predicates

4.473 ‘library/0’
=================

   * *note help: 774.


File: LogtalkAPIs-3.87.0.info,  Node: library/1<7>,  Next: library/2<6>,  Prev: library/0<2>,  Up: Predicates

4.474 ‘library/1’
=================

   * *note code_metric: 9e.

   * *note dead_code_scanner: 246.

   * *note diagram(Format): 330.

   * *note diagrams(Format): 3a6.

   * *note help: 776.

   * *note lgtdocp: 96a.


File: LogtalkAPIs-3.87.0.info,  Node: library/2<6>,  Next: library_score/2<2>,  Prev: library/1<7>,  Up: Predicates

4.475 ‘library/2’
=================

   * *note code_metric: 9f.

   * *note dead_code_scanner: 244.

   * *note diagram(Format): 32e.

   * *note diagrams(Format): 3a7.

   * *note lgtdocp: 96b.


File: LogtalkAPIs-3.87.0.info,  Node: library_score/2<2>,  Next: license/1<2>,  Prev: library/2<6>,  Up: Predicates

4.476 ‘library_score/2’
=======================

   * *note code_metric: a0.


File: LogtalkAPIs-3.87.0.info,  Node: license/1<2>,  Next: line_to_chars/2<2>,  Prev: library_score/2<2>,  Up: Predicates

4.477 ‘license/1’
=================

   * *note pack_protocol: d20.


File: LogtalkAPIs-3.87.0.info,  Node: line_to_chars/2<2>,  Next: line_to_chars/3<2>,  Prev: license/1<2>,  Up: Predicates

4.478 ‘line_to_chars/2’
=======================

   * *note reader: eef.


File: LogtalkAPIs-3.87.0.info,  Node: line_to_chars/3<2>,  Next: line_to_codes/2<2>,  Prev: line_to_chars/2<2>,  Up: Predicates

4.479 ‘line_to_chars/3’
=======================

   * *note reader: ef1.


File: LogtalkAPIs-3.87.0.info,  Node: line_to_codes/2<2>,  Next: line_to_codes/3<2>,  Prev: line_to_chars/3<2>,  Up: Predicates

4.480 ‘line_to_codes/2’
=======================

   * *note reader: ef3.


File: LogtalkAPIs-3.87.0.info,  Node: line_to_codes/3<2>,  Next: lint/0<3>,  Prev: line_to_codes/2<2>,  Up: Predicates

4.481 ‘line_to_codes/3’
=======================

   * *note reader: ef5.


File: LogtalkAPIs-3.87.0.info,  Node: lint/0<3>,  Next: lint/1<3>,  Prev: line_to_codes/3<2>,  Up: Predicates

4.482 ‘lint/0’
==============

   * *note packs: d90.

   * *note registries: dee.


File: LogtalkAPIs-3.87.0.info,  Node: lint/1<3>,  Next: lint/2<2>,  Prev: lint/0<3>,  Up: Predicates

4.483 ‘lint/1’
==============

   * *note packs: d8e.

   * *note registries: dec.


File: LogtalkAPIs-3.87.0.info,  Node: lint/2<2>,  Next: list/0<2>,  Prev: lint/1<3>,  Up: Predicates

4.484 ‘lint/2’
==============

   * *note packs: d8c.


File: LogtalkAPIs-3.87.0.info,  Node: list/0<2>,  Next: list_to_array/2<2>,  Prev: lint/2<2>,  Up: Predicates

4.485 ‘list/0’
==============

   * *note registries: dce.


File: LogtalkAPIs-3.87.0.info,  Node: list_to_array/2<2>,  Next: listing/0<2>,  Prev: list/0<2>,  Up: Predicates

4.486 ‘list_to_array/2’
=======================

   * *note java_utils_protocol: 8e7.


File: LogtalkAPIs-3.87.0.info,  Node: listing/0<2>,  Next: listing/1<2>,  Prev: list_to_array/2<2>,  Up: Predicates

4.487 ‘listing/0’
=================

   * *note listing: b09.


File: LogtalkAPIs-3.87.0.info,  Node: listing/1<2>,  Next: loaded_file/1<2>,  Prev: listing/0<2>,  Up: Predicates

4.488 ‘listing/1’
=================

   * *note listing: b0a.


File: LogtalkAPIs-3.87.0.info,  Node: loaded_file/1<2>,  Next: loaded_file_property/2<3>,  Prev: listing/1<2>,  Up: Predicates

4.489 ‘loaded_file/1’
=====================

   * *note logtalk: 191.


File: LogtalkAPIs-3.87.0.info,  Node: loaded_file_property/2<3>,  Next: log/3<2>,  Prev: loaded_file/1<2>,  Up: Predicates

4.490 ‘loaded_file_property/2’
==============================

   * *note logtalk: 193.

   * *note modules_diagram_support: 4b5.


File: LogtalkAPIs-3.87.0.info,  Node: log/3<2>,  Next: log_event/2<2>,  Prev: loaded_file_property/2<3>,  Up: Predicates

4.491 ‘log/3’
=============

   * *note debuggerp: 280.


File: LogtalkAPIs-3.87.0.info,  Node: log_event/2<2>,  Next: log_file/2<2>,  Prev: log/3<2>,  Up: Predicates

4.492 ‘log_event/2’
===================

   * *note loggingp: b1a.


File: LogtalkAPIs-3.87.0.info,  Node: log_file/2<2>,  Next: logging/1<2>,  Prev: log_event/2<2>,  Up: Predicates

4.493 ‘log_file/2’
==================

   * *note loggingp: b1b.


File: LogtalkAPIs-3.87.0.info,  Node: logging/1<2>,  Next: logging/3<2>,  Prev: log_file/2<2>,  Up: Predicates

4.494 ‘logging/1’
=================

   * *note loggingp: b1c.


File: LogtalkAPIs-3.87.0.info,  Node: logging/3<2>,  Next: logtalk_packs/0<2>,  Prev: logging/1<2>,  Up: Predicates

4.495 ‘logging/3’
=================

   * *note debuggerp: 281.


File: LogtalkAPIs-3.87.0.info,  Node: logtalk_packs/0<2>,  Next: logtalk_packs/1<2>,  Prev: logging/3<2>,  Up: Predicates

4.496 ‘logtalk_packs/0’
=======================

   * *note packs_common: d32.


File: LogtalkAPIs-3.87.0.info,  Node: logtalk_packs/1<2>,  Next: lookup/2<2>,  Prev: logtalk_packs/0<2>,  Up: Predicates

4.497 ‘logtalk_packs/1’
=======================

   * *note packs_common: d33.


File: LogtalkAPIs-3.87.0.info,  Node: lookup/2<2>,  Next: lookup/3<2>,  Prev: logtalk_packs/1<2>,  Up: Predicates

4.498 ‘lookup/2’
================

   * *note dictionaryp: 4fb.


File: LogtalkAPIs-3.87.0.info,  Node: lookup/3<2>,  Next: lookup_in/3<2>,  Prev: lookup/2<2>,  Up: Predicates

4.499 ‘lookup/3’
================

   * *note dictionaryp: 4fc.


File: LogtalkAPIs-3.87.0.info,  Node: lookup_in/3<2>,  Next: lower_upper/2<2>,  Prev: lookup/3<2>,  Up: Predicates

4.500 ‘lookup_in/3’
===================

   * *note nested_dictionary_protocol: c2b.


File: LogtalkAPIs-3.87.0.info,  Node: lower_upper/2<2>,  Next: magic/2<2>,  Prev: lookup_in/3<2>,  Up: Predicates

4.501 ‘lower_upper/2’
=====================

   * *note characterp: 10a2.


File: LogtalkAPIs-3.87.0.info,  Node: magic/2<2>,  Next: magicise/4<2>,  Prev: lower_upper/2<2>,  Up: Predicates

4.502 ‘magic/2’
===============

   * *note magic: 1331.


File: LogtalkAPIs-3.87.0.info,  Node: magicise/4<2>,  Next: make_directory/1<2>,  Prev: magic/2<2>,  Up: Predicates

4.503 ‘magicise/4’
==================

   * *note magic: 132f.


File: LogtalkAPIs-3.87.0.info,  Node: make_directory/1<2>,  Next: make_directory_path/1<2>,  Prev: magicise/4<2>,  Up: Predicates

4.504 ‘make_directory/1’
========================

   * *note osp: cc8.


File: LogtalkAPIs-3.87.0.info,  Node: make_directory_path/1<2>,  Next: make_set/3<2>,  Prev: make_directory/1<2>,  Up: Predicates

4.505 ‘make_directory_path/1’
=============================

   * *note osp: cc9.


File: LogtalkAPIs-3.87.0.info,  Node: make_set/3<2>,  Next: man/1<2>,  Prev: make_directory_path/1<2>,  Up: Predicates

4.506 ‘make_set/3’
==================

   * *note union_find_protocol: 1278.


File: LogtalkAPIs-3.87.0.info,  Node: man/1<2>,  Next: manhattan_distance/3<2>,  Prev: make_set/3<2>,  Up: Predicates

4.507 ‘man/1’
=============

   * *note help_info_support: 75e.


File: LogtalkAPIs-3.87.0.info,  Node: manhattan_distance/3<2>,  Next: manhattan_norm/2<2>,  Prev: man/1<2>,  Up: Predicates

4.508 ‘manhattan_distance/3’
============================

   * *note numberlistp: 119d.


File: LogtalkAPIs-3.87.0.info,  Node: manhattan_norm/2<2>,  Next: manuals/0<2>,  Prev: manhattan_distance/3<2>,  Up: Predicates

4.509 ‘manhattan_norm/2’
========================

   * *note numberlistp: 119e.


File: LogtalkAPIs-3.87.0.info,  Node: manuals/0<2>,  Next: map/2<6>,  Prev: manhattan_norm/2<2>,  Up: Predicates

4.510 ‘manuals/0’
=================

   * *note help: 77a.


File: LogtalkAPIs-3.87.0.info,  Node: map/2<6>,  Next: map/3<5>,  Prev: manuals/0<2>,  Up: Predicates

4.511 ‘map/2’
=============

   * *note dictionaryp: 4fd.

   * *note expected(Expected): 608.

   * *note metap: b6d.

   * *note optional(Optional): c7e.

   * *note queuep: e58.


File: LogtalkAPIs-3.87.0.info,  Node: map/3<5>,  Next: map/4<2>,  Prev: map/2<6>,  Up: Predicates

4.512 ‘map/3’
=============

   * *note dictionaryp: 4fe.

   * *note metap: b6e.

   * *note pairs: 11e1.

   * *note queuep: e59.


File: LogtalkAPIs-3.87.0.info,  Node: map/4<2>,  Next: map/5<2>,  Prev: map/3<5>,  Up: Predicates

4.513 ‘map/4’
=============

   * *note metap: b6f.


File: LogtalkAPIs-3.87.0.info,  Node: map/5<2>,  Next: map/6<2>,  Prev: map/4<2>,  Up: Predicates

4.514 ‘map/5’
=============

   * *note metap: b70.


File: LogtalkAPIs-3.87.0.info,  Node: map/6<2>,  Next: map/7<2>,  Prev: map/5<2>,  Up: Predicates

4.515 ‘map/6’
=============

   * *note metap: b71.


File: LogtalkAPIs-3.87.0.info,  Node: map/7<2>,  Next: map/8<2>,  Prev: map/6<2>,  Up: Predicates

4.516 ‘map/7’
=============

   * *note metap: b72.


File: LogtalkAPIs-3.87.0.info,  Node: map/8<2>,  Next: map_element/2<2>,  Prev: map/7<2>,  Up: Predicates

4.517 ‘map/8’
=============

   * *note metap: b73.


File: LogtalkAPIs-3.87.0.info,  Node: map_element/2<2>,  Next: map_reduce/5<2>,  Prev: map/8<2>,  Up: Predicates

4.518 ‘map_element/2’
=====================

   * *note java_utils_protocol: 8e8.


File: LogtalkAPIs-3.87.0.info,  Node: map_reduce/5<2>,  Next: max/2<4>,  Prev: map_element/2<2>,  Up: Predicates

4.519 ‘map_reduce/5’
====================

   * *note metap: b74.


File: LogtalkAPIs-3.87.0.info,  Node: max/2<4>,  Next: max/3<2>,  Prev: map_reduce/5<2>,  Up: Predicates

4.520 ‘max/2’
=============

   * *note listp: 10e5.

   * *note numberlistp: 119f.

   * *note statisticsp: f81.


File: LogtalkAPIs-3.87.0.info,  Node: max/3<2>,  Next: max_clauses/1<2>,  Prev: max/2<4>,  Up: Predicates

4.521 ‘max/3’
=============

   * *note dictionaryp: 4ff.


File: LogtalkAPIs-3.87.0.info,  Node: max_clauses/1<2>,  Next: max_inv_preds/1<2>,  Prev: max/3<2>,  Up: Predicates

4.522 ‘max_clauses/1’
=====================

   * *note metagol: bc6.


File: LogtalkAPIs-3.87.0.info,  Node: max_inv_preds/1<2>,  Next: max_size/1<2>,  Prev: max_clauses/1<2>,  Up: Predicates

4.523 ‘max_inv_preds/1’
=======================

   * *note metagol: bc8.


File: LogtalkAPIs-3.87.0.info,  Node: max_size/1<2>,  Next: maybe/0<2>,  Prev: max_inv_preds/1<2>,  Up: Predicates

4.524 ‘max_size/1’
==================

   * *note arbitrary: 1e.


File: LogtalkAPIs-3.87.0.info,  Node: maybe/0<2>,  Next: maybe/1<2>,  Prev: max_size/1<2>,  Up: Predicates

4.525 ‘maybe/0’
===============

   * *note random_protocol: e7a.


File: LogtalkAPIs-3.87.0.info,  Node: maybe/1<2>,  Next: maybe/2<2>,  Prev: maybe/0<2>,  Up: Predicates

4.526 ‘maybe/1’
===============

   * *note random_protocol: e7b.


File: LogtalkAPIs-3.87.0.info,  Node: maybe/2<2>,  Next: maybe_call/1<2>,  Prev: maybe/1<2>,  Up: Predicates

4.527 ‘maybe/2’
===============

   * *note random_protocol: e7c.


File: LogtalkAPIs-3.87.0.info,  Node: maybe_call/1<2>,  Next: maybe_call/2<2>,  Prev: maybe/2<2>,  Up: Predicates

4.528 ‘maybe_call/1’
====================

   * *note random_protocol: e7d.


File: LogtalkAPIs-3.87.0.info,  Node: maybe_call/2<2>,  Next: mean_deviation/2<2>,  Prev: maybe_call/1<2>,  Up: Predicates

4.529 ‘maybe_call/2’
====================

   * *note random_protocol: e7e.


File: LogtalkAPIs-3.87.0.info,  Node: mean_deviation/2<2>,  Next: median/2<3>,  Prev: maybe_call/2<2>,  Up: Predicates

4.530 ‘mean_deviation/2’
========================

   * *note statisticsp: f82.


File: LogtalkAPIs-3.87.0.info,  Node: median/2<3>,  Next: median_deviation/2<2>,  Prev: mean_deviation/2<2>,  Up: Predicates

4.531 ‘median/2’
================

   * *note numberlistp: 11a0.

   * *note statisticsp: f83.


File: LogtalkAPIs-3.87.0.info,  Node: median_deviation/2<2>,  Next: meets/2<2>,  Prev: median/2<3>,  Up: Predicates

4.532 ‘median_deviation/2’
==========================

   * *note statisticsp: f84.


File: LogtalkAPIs-3.87.0.info,  Node: meets/2<2>,  Next: member/2<4>,  Prev: median_deviation/2<2>,  Up: Predicates

4.533 ‘meets/2’
===============

   * *note intervalp: 892.


File: LogtalkAPIs-3.87.0.info,  Node: member/2<4>,  Next: memberchk/2<4>,  Prev: meets/2<2>,  Up: Predicates

4.534 ‘member/2’
================

   * *note listp: 10e6.

   * *note random_protocol: e7f.

   * *note setp: f3d.


File: LogtalkAPIs-3.87.0.info,  Node: memberchk/2<4>,  Next: merge/3<2>,  Prev: member/2<4>,  Up: Predicates

4.535 ‘memberchk/2’
===================

   * *note listp: 10e7.

   * *note setp: f3e.

   * *note varlistp: 1218.


File: LogtalkAPIs-3.87.0.info,  Node: merge/3<2>,  Next: message_hook/4<2>,  Prev: memberchk/2<4>,  Up: Predicates

4.536 ‘merge/3’
===============

   * *note heapp: 730.


File: LogtalkAPIs-3.87.0.info,  Node: message_hook/4<2>,  Next: message_prefix_file/6<2>,  Prev: merge/3<2>,  Up: Predicates

4.537 ‘message_hook/4’
======================

   * *note logtalk: 17a.


File: LogtalkAPIs-3.87.0.info,  Node: message_prefix_file/6<2>,  Next: message_prefix_stream/4<2>,  Prev: message_hook/4<2>,  Up: Predicates

4.538 ‘message_prefix_file/6’
=============================

   * *note logtalk: 178.


File: LogtalkAPIs-3.87.0.info,  Node: message_prefix_stream/4<2>,  Next: message_tokens//2<2>,  Prev: message_prefix_file/6<2>,  Up: Predicates

4.539 ‘message_prefix_stream/4’
===============================

   * *note logtalk: 3d.


File: LogtalkAPIs-3.87.0.info,  Node: message_tokens//2<2>,  Next: met_by/2<2>,  Prev: message_prefix_stream/4<2>,  Up: Predicates

4.540 ‘message_tokens//2’
=========================

   * *note logtalk: 3e.


File: LogtalkAPIs-3.87.0.info,  Node: met_by/2<2>,  Next: meta_type/3<2>,  Prev: message_tokens//2<2>,  Up: Predicates

4.541 ‘met_by/2’
================

   * *note intervalp: 893.


File: LogtalkAPIs-3.87.0.info,  Node: meta_type/3<2>,  Next: metarule/6<2>,  Prev: met_by/2<2>,  Up: Predicates

4.542 ‘meta_type/3’
===================

   * *note type: 1206.


File: LogtalkAPIs-3.87.0.info,  Node: metarule/6<2>,  Next: metarule_next_id/1<2>,  Prev: meta_type/3<2>,  Up: Predicates

4.543 ‘metarule/6’
==================

   * *note metagol: bb7.


File: LogtalkAPIs-3.87.0.info,  Node: metarule_next_id/1<2>,  Next: min/2<4>,  Prev: metarule/6<2>,  Up: Predicates

4.544 ‘metarule_next_id/1’
==========================

   * *note metagol: bc9.


File: LogtalkAPIs-3.87.0.info,  Node: min/2<4>,  Next: min/3<2>,  Prev: metarule_next_id/1<2>,  Up: Predicates

4.545 ‘min/2’
=============

   * *note listp: 10e8.

   * *note numberlistp: 11a1.

   * *note statisticsp: f85.


File: LogtalkAPIs-3.87.0.info,  Node: min/3<2>,  Next: min_clauses/1<2>,  Prev: min/2<4>,  Up: Predicates

4.546 ‘min/3’
=============

   * *note dictionaryp: 500.


File: LogtalkAPIs-3.87.0.info,  Node: min_clauses/1<2>,  Next: min_max/3<3>,  Prev: min/3<2>,  Up: Predicates

4.547 ‘min_clauses/1’
=====================

   * *note metagol: bc3.


File: LogtalkAPIs-3.87.0.info,  Node: min_max/3<3>,  Next: modes/2<3>,  Prev: min_clauses/1<2>,  Up: Predicates

4.548 ‘min_max/3’
=================

   * *note numberlistp: 11a2.

   * *note statisticsp: f86.


File: LogtalkAPIs-3.87.0.info,  Node: modes/2<3>,  Next: module_property/2<2>,  Prev: min_max/3<3>,  Up: Predicates

4.549 ‘modes/2’
===============

   * *note numberlistp: 11a3.

   * *note statisticsp: f87.


File: LogtalkAPIs-3.87.0.info,  Node: module_property/2<2>,  Next: monitor/1<2>,  Prev: modes/2<3>,  Up: Predicates

4.550 ‘module_property/2’
=========================

   * *note modules_diagram_support: 4b3.


File: LogtalkAPIs-3.87.0.info,  Node: monitor/1<2>,  Next: monitor/4<2>,  Prev: module_property/2<2>,  Up: Predicates

4.551 ‘monitor/1’
=================

   * *note event_registryp: 584.


File: LogtalkAPIs-3.87.0.info,  Node: monitor/4<2>,  Next: monitor_activated/0<2>,  Prev: monitor/1<2>,  Up: Predicates

4.552 ‘monitor/4’
=================

   * *note event_registryp: 585.


File: LogtalkAPIs-3.87.0.info,  Node: monitor_activated/0<2>,  Next: monitored/1<2>,  Prev: monitor/4<2>,  Up: Predicates

4.553 ‘monitor_activated/0’
===========================

   * *note monitorp: 5ae.


File: LogtalkAPIs-3.87.0.info,  Node: monitored/1<2>,  Next: monitors/1<2>,  Prev: monitor_activated/0<2>,  Up: Predicates

4.554 ‘monitored/1’
===================

   * *note event_registryp: 586.


File: LogtalkAPIs-3.87.0.info,  Node: monitors/1<2>,  Next: msort/2<2>,  Prev: monitored/1<2>,  Up: Predicates

4.555 ‘monitors/1’
==================

   * *note event_registryp: 587.


File: LogtalkAPIs-3.87.0.info,  Node: msort/2<2>,  Next: msort/3<2>,  Prev: monitors/1<2>,  Up: Predicates

4.556 ‘msort/2’
===============

   * *note listp: 10e9.


File: LogtalkAPIs-3.87.0.info,  Node: msort/3<2>,  Next: mutation/3<3>,  Prev: msort/2<2>,  Up: Predicates

4.557 ‘msort/3’
===============

   * *note listp: 10ea.


File: LogtalkAPIs-3.87.0.info,  Node: mutation/3<3>,  Next: name/1<3>,  Prev: msort/3<2>,  Up: Predicates

4.558 ‘mutation/3’
==================

   * *note mutations: c10.

   * *note mutations_store: c18.


File: LogtalkAPIs-3.87.0.info,  Node: name/1<3>,  Next: name_of_day/3<2>,  Prev: mutation/3<3>,  Up: Predicates

4.559 ‘name/1’
==============

   * *note pack_protocol: d1c.

   * *note registry_protocol: dfe.


File: LogtalkAPIs-3.87.0.info,  Node: name_of_day/3<2>,  Next: name_of_month/3<2>,  Prev: name/1<3>,  Up: Predicates

4.560 ‘name_of_day/3’
=====================

   * *note datep: 209.


File: LogtalkAPIs-3.87.0.info,  Node: name_of_month/3<2>,  Next: natural//1<2>,  Prev: name_of_day/3<2>,  Up: Predicates

4.561 ‘name_of_month/3’
=======================

   * *note datep: 20a.


File: LogtalkAPIs-3.87.0.info,  Node: natural//1<2>,  Next: new/1<5>,  Prev: name_of_month/3<2>,  Up: Predicates

4.562 ‘natural//1’
==================

   * *note number_grammars(Format): 701.


File: LogtalkAPIs-3.87.0.info,  Node: new/1<5>,  Next: new/2<4>,  Prev: natural//1<2>,  Up: Predicates

4.563 ‘new/1’
=============

   * *note java_access_protocol: 8fb.

   * *note nested_dictionary_protocol: c2c.

   * *note streamvars: af7.

   * *note termp: 501.


File: LogtalkAPIs-3.87.0.info,  Node: new/2<4>,  Next: new/3<2>,  Prev: new/1<5>,  Up: Predicates

4.564 ‘new/2’
=============

   * *note java_access_protocol: 8fc.

   * *note streamvars: af9.

   * *note union_find_protocol: 1279.


File: LogtalkAPIs-3.87.0.info,  Node: new/3<2>,  Next: new_line//0<2>,  Prev: new/2<4>,  Up: Predicates

4.565 ‘new/3’
=============

   * *note intervalp: 894.


File: LogtalkAPIs-3.87.0.info,  Node: new_line//0<2>,  Next: new_lines//0<2>,  Prev: new/3<2>,  Up: Predicates

4.566 ‘new_line//0’
===================

   * *note blank_grammars(Format): 6d2.


File: LogtalkAPIs-3.87.0.info,  Node: new_lines//0<2>,  Next: next/2<2>,  Prev: new_line//0<2>,  Up: Predicates

4.567 ‘new_lines//0’
====================

   * *note blank_grammars(Format): 6d4.


File: LogtalkAPIs-3.87.0.info,  Node: next/2<2>,  Next: next/3<2>,  Prev: new_lines//0<2>,  Up: Predicates

4.568 ‘next/2’
==============

   * *note zipperp: 13d2.


File: LogtalkAPIs-3.87.0.info,  Node: next/3<2>,  Next: next/4<2>,  Prev: next/2<2>,  Up: Predicates

4.569 ‘next/3’
==============

   * *note zipperp: 13d4.


File: LogtalkAPIs-3.87.0.info,  Node: next/4<2>,  Next: nextto/3<3>,  Prev: next/3<2>,  Up: Predicates

4.570 ‘next/4’
==============

   * *note dictionaryp: 502.


File: LogtalkAPIs-3.87.0.info,  Node: nextto/3<3>,  Next: node/7<2>,  Prev: next/4<2>,  Up: Predicates

4.571 ‘nextto/3’
================

   * *note listp: 10eb.

   * *note varlistp: 1219.


File: LogtalkAPIs-3.87.0.info,  Node: node/7<2>,  Next: nodebug/0<2>,  Prev: nextto/3<3>,  Up: Predicates

4.572 ‘node/7’
==============

   * *note graph_language_protocol: 314.


File: LogtalkAPIs-3.87.0.info,  Node: nodebug/0<2>,  Next: nolog/3<2>,  Prev: node/7<2>,  Up: Predicates

4.573 ‘nodebug/0’
=================

   * *note debuggerp: 282.


File: LogtalkAPIs-3.87.0.info,  Node: nolog/3<2>,  Next: nologall/0<2>,  Prev: nodebug/0<2>,  Up: Predicates

4.574 ‘nolog/3’
===============

   * *note debuggerp: 283.


File: LogtalkAPIs-3.87.0.info,  Node: nologall/0<2>,  Next: non_blank//1<2>,  Prev: nolog/3<2>,  Up: Predicates

4.575 ‘nologall/0’
==================

   * *note debuggerp: 284.


File: LogtalkAPIs-3.87.0.info,  Node: non_blank//1<2>,  Next: non_blanks//1<2>,  Prev: nologall/0<2>,  Up: Predicates

4.576 ‘non_blank//1’
====================

   * *note blank_grammars(Format): 6da.


File: LogtalkAPIs-3.87.0.info,  Node: non_blanks//1<2>,  Next: normal_element/2<2>,  Prev: non_blank//1<2>,  Up: Predicates

4.577 ‘non_blanks//1’
=====================

   * *note blank_grammars(Format): 6dc.


File: LogtalkAPIs-3.87.0.info,  Node: normal_element/2<2>,  Next: normalize_range/2<2>,  Prev: non_blanks//1<2>,  Up: Predicates

4.578 ‘normal_element/2’
========================

   * *note html: 85e.


File: LogtalkAPIs-3.87.0.info,  Node: normalize_range/2<2>,  Next: normalize_range/4<2>,  Prev: normal_element/2<2>,  Up: Predicates

4.579 ‘normalize_range/2’
=========================

   * *note numberlistp: 11a4.


File: LogtalkAPIs-3.87.0.info,  Node: normalize_range/4<2>,  Next: normalize_scalar/2<2>,  Prev: normalize_range/2<2>,  Up: Predicates

4.580 ‘normalize_range/4’
=========================

   * *note numberlistp: 11a5.


File: LogtalkAPIs-3.87.0.info,  Node: normalize_scalar/2<2>,  Next: normalize_unit/2<2>,  Prev: normalize_range/4<2>,  Up: Predicates

4.581 ‘normalize_scalar/2’
==========================

   * *note numberlistp: 11a6.


File: LogtalkAPIs-3.87.0.info,  Node: normalize_unit/2<2>,  Next: nospy/1<2>,  Prev: normalize_scalar/2<2>,  Up: Predicates

4.582 ‘normalize_unit/2’
========================

   * *note numberlistp: 11a7.


File: LogtalkAPIs-3.87.0.info,  Node: nospy/1<2>,  Next: nospy/3<2>,  Prev: normalize_unit/2<2>,  Up: Predicates

4.583 ‘nospy/1’
===============

   * *note debuggerp: 285.


File: LogtalkAPIs-3.87.0.info,  Node: nospy/3<2>,  Next: nospy/4<2>,  Prev: nospy/1<2>,  Up: Predicates

4.584 ‘nospy/3’
===============

   * *note debuggerp: 286.


File: LogtalkAPIs-3.87.0.info,  Node: nospy/4<2>,  Next: nospyall/0<2>,  Prev: nospy/3<2>,  Up: Predicates

4.585 ‘nospy/4’
===============

   * *note debuggerp: 287.


File: LogtalkAPIs-3.87.0.info,  Node: nospyall/0<2>,  Next: note/2<2>,  Prev: nospy/4<2>,  Up: Predicates

4.586 ‘nospyall/0’
==================

   * *note debuggerp: 288.


File: LogtalkAPIs-3.87.0.info,  Node: note/2<2>,  Next: note/3<2>,  Prev: nospyall/0<2>,  Up: Predicates

4.587 ‘note/2’
==============

   * *note registry_protocol: e08.


File: LogtalkAPIs-3.87.0.info,  Node: note/3<2>,  Next: notrace/0<2>,  Prev: note/2<2>,  Up: Predicates

4.588 ‘note/3’
==============

   * *note pack_protocol: d26.


File: LogtalkAPIs-3.87.0.info,  Node: notrace/0<2>,  Next: now/3<2>,  Prev: note/3<2>,  Up: Predicates

4.589 ‘notrace/0’
=================

   * *note debuggerp: 289.


File: LogtalkAPIs-3.87.0.info,  Node: now/3<2>,  Next: nth0/3<3>,  Prev: notrace/0<2>,  Up: Predicates

4.590 ‘now/3’
=============

   * *note timep: 222.


File: LogtalkAPIs-3.87.0.info,  Node: nth0/3<3>,  Next: nth0/4<3>,  Prev: now/3<2>,  Up: Predicates

4.591 ‘nth0/3’
==============

   * *note listp: 10ec.

   * *note varlistp: 121a.


File: LogtalkAPIs-3.87.0.info,  Node: nth0/4<3>,  Next: nth1/3<3>,  Prev: nth0/3<3>,  Up: Predicates

4.592 ‘nth0/4’
==============

   * *note listp: 10ed.

   * *note varlistp: 121b.


File: LogtalkAPIs-3.87.0.info,  Node: nth1/3<3>,  Next: nth1/4<3>,  Prev: nth0/4<3>,  Up: Predicates

4.593 ‘nth1/3’
==============

   * *note listp: 10ee.

   * *note varlistp: 121c.


File: LogtalkAPIs-3.87.0.info,  Node: nth1/4<3>,  Next: null/1<2>,  Prev: nth1/3<3>,  Up: Predicates

4.594 ‘nth1/4’
==============

   * *note listp: 10ef.

   * *note varlistp: 121d.


File: LogtalkAPIs-3.87.0.info,  Node: null/1<2>,  Next: null_device_path/1<2>,  Prev: nth1/4<3>,  Up: Predicates

4.595 ‘null/1’
==============

   * *note java_utils_protocol: 8e9.


File: LogtalkAPIs-3.87.0.info,  Node: null_device_path/1<2>,  Next: number//1<2>,  Prev: null/1<2>,  Up: Predicates

4.596 ‘null_device_path/1’
==========================

   * *note osp: cca.


File: LogtalkAPIs-3.87.0.info,  Node: number//1<2>,  Next: number_of_tests/1<2>,  Prev: null_device_path/1<2>,  Up: Predicates

4.597 ‘number//1’
=================

   * *note number_grammars(Format): 707.


File: LogtalkAPIs-3.87.0.info,  Node: number_of_tests/1<2>,  Next: numbervars/1<2>,  Prev: number//1<2>,  Up: Predicates

4.598 ‘number_of_tests/1’
=========================

   * *note lgtunit: 9c7.


File: LogtalkAPIs-3.87.0.info,  Node: numbervars/1<2>,  Next: numbervars/3<2>,  Prev: number_of_tests/1<2>,  Up: Predicates

4.599 ‘numbervars/1’
====================

   * *note termp: 503.


File: LogtalkAPIs-3.87.0.info,  Node: numbervars/3<2>,  Next: occurrences/2<2>,  Prev: numbervars/1<2>,  Up: Predicates

4.600 ‘numbervars/3’
====================

   * *note termp: 504.


File: LogtalkAPIs-3.87.0.info,  Node: occurrences/2<2>,  Next: occurrences/3<2>,  Prev: numbervars/3<2>,  Up: Predicates

4.601 ‘occurrences/2’
=====================

   * *note listp: 10f0.


File: LogtalkAPIs-3.87.0.info,  Node: occurrences/3<2>,  Next: occurs/2<2>,  Prev: occurrences/2<2>,  Up: Predicates

4.602 ‘occurrences/3’
=====================

   * *note listp: 10f1.


File: LogtalkAPIs-3.87.0.info,  Node: occurs/2<2>,  Next: of/2<2>,  Prev: occurrences/3<2>,  Up: Predicates

4.603 ‘occurs/2’
================

   * *note termp: 505.


File: LogtalkAPIs-3.87.0.info,  Node: of/2<2>,  Next: of_expected/2<2>,  Prev: occurs/2<2>,  Up: Predicates

4.604 ‘of/2’
============

   * *note optional: c62.


File: LogtalkAPIs-3.87.0.info,  Node: of_expected/2<2>,  Next: of_unexpected/2<2>,  Prev: of/2<2>,  Up: Predicates

4.605 ‘of_expected/2’
=====================

   * *note expected: 5e6.


File: LogtalkAPIs-3.87.0.info,  Node: of_unexpected/2<2>,  Next: one_or_more//0<2>,  Prev: of_expected/2<2>,  Up: Predicates

4.606 ‘of_unexpected/2’
=======================

   * *note expected: 5e4.


File: LogtalkAPIs-3.87.0.info,  Node: one_or_more//0<2>,  Next: one_or_more//1<2>,  Prev: of_unexpected/2<2>,  Up: Predicates

4.607 ‘one_or_more//0’
======================

   * *note sequence_grammars: 71e.


File: LogtalkAPIs-3.87.0.info,  Node: one_or_more//1<2>,  Next: one_or_more//2<2>,  Prev: one_or_more//0<2>,  Up: Predicates

4.608 ‘one_or_more//1’
======================

   * *note sequence_grammars: 71a.


File: LogtalkAPIs-3.87.0.info,  Node: one_or_more//2<2>,  Next: operating_system_machine/1<2>,  Prev: one_or_more//1<2>,  Up: Predicates

4.609 ‘one_or_more//2’
======================

   * *note sequence_grammars: 716.


File: LogtalkAPIs-3.87.0.info,  Node: operating_system_machine/1<2>,  Next: operating_system_name/1<2>,  Prev: one_or_more//2<2>,  Up: Predicates

4.610 ‘operating_system_machine/1’
==================================

   * *note osp: ccb.


File: LogtalkAPIs-3.87.0.info,  Node: operating_system_name/1<2>,  Next: operating_system_release/1<2>,  Prev: operating_system_machine/1<2>,  Up: Predicates

4.611 ‘operating_system_name/1’
===============================

   * *note osp: ccc.


File: LogtalkAPIs-3.87.0.info,  Node: operating_system_release/1<2>,  Next: operating_system_type/1<2>,  Prev: operating_system_name/1<2>,  Up: Predicates

4.612 ‘operating_system_release/1’
==================================

   * *note osp: ccd.


File: LogtalkAPIs-3.87.0.info,  Node: operating_system_type/1<2>,  Next: option/2<2>,  Prev: operating_system_release/1<2>,  Up: Predicates

4.613 ‘operating_system_type/1’
===============================

   * *note osp: cce.


File: LogtalkAPIs-3.87.0.info,  Node: option/2<2>,  Next: option/3<2>,  Prev: operating_system_type/1<2>,  Up: Predicates

4.614 ‘option/2’
================

   * *note options_protocol: a1.


File: LogtalkAPIs-3.87.0.info,  Node: option/3<2>,  Next: or/2<2>,  Prev: option/2<2>,  Up: Predicates

4.615 ‘option/3’
================

   * *note options_protocol: a2.


File: LogtalkAPIs-3.87.0.info,  Node: or/2<2>,  Next: or_else/2<3>,  Prev: option/3<2>,  Up: Predicates

4.616 ‘or/2’
============

   * *note optional(Optional): c81.


File: LogtalkAPIs-3.87.0.info,  Node: or_else/2<3>,  Next: or_else_call/2<3>,  Prev: or/2<2>,  Up: Predicates

4.617 ‘or_else/2’
=================

   * *note expected(Expected): 60e.

   * *note optional(Optional): c85.


File: LogtalkAPIs-3.87.0.info,  Node: or_else_call/2<3>,  Next: or_else_fail/1<3>,  Prev: or_else/2<3>,  Up: Predicates

4.618 ‘or_else_call/2’
======================

   * *note expected(Expected): 612.

   * *note optional(Optional): c89.


File: LogtalkAPIs-3.87.0.info,  Node: or_else_fail/1<3>,  Next: or_else_get/2<3>,  Prev: or_else_call/2<3>,  Up: Predicates

4.619 ‘or_else_fail/1’
======================

   * *note expected(Expected): 616.

   * *note optional(Optional): c8b.


File: LogtalkAPIs-3.87.0.info,  Node: or_else_get/2<3>,  Next: or_else_throw/1<2>,  Prev: or_else_fail/1<3>,  Up: Predicates

4.620 ‘or_else_get/2’
=====================

   * *note expected(Expected): 610.

   * *note optional(Optional): c87.


File: LogtalkAPIs-3.87.0.info,  Node: or_else_throw/1<2>,  Next: or_else_throw/2<2>,  Prev: or_else_get/2<3>,  Up: Predicates

4.621 ‘or_else_throw/1’
=======================

   * *note expected(Expected): 614.


File: LogtalkAPIs-3.87.0.info,  Node: or_else_throw/2<2>,  Next: orphaned/0<2>,  Prev: or_else_throw/1<2>,  Up: Predicates

4.622 ‘or_else_throw/2’
=======================

   * *note optional(Optional): c8d.


File: LogtalkAPIs-3.87.0.info,  Node: orphaned/0<2>,  Next: orphaned/2<2>,  Prev: or_else_throw/2<2>,  Up: Predicates

4.623 ‘orphaned/0’
==================

   * *note packs: d58.


File: LogtalkAPIs-3.87.0.info,  Node: orphaned/2<2>,  Next: outdated/0<2>,  Prev: orphaned/0<2>,  Up: Predicates

4.624 ‘orphaned/2’
==================

   * *note packs: d56.


File: LogtalkAPIs-3.87.0.info,  Node: outdated/0<2>,  Next: outdated/1<2>,  Prev: orphaned/2<2>,  Up: Predicates

4.625 ‘outdated/0’
==================

   * *note packs: d54.


File: LogtalkAPIs-3.87.0.info,  Node: outdated/1<2>,  Next: outdated/4<2>,  Prev: outdated/0<2>,  Up: Predicates

4.626 ‘outdated/1’
==================

   * *note packs: d52.


File: LogtalkAPIs-3.87.0.info,  Node: outdated/4<2>,  Next: output_file_name/2<2>,  Prev: outdated/1<2>,  Up: Predicates

4.627 ‘outdated/4’
==================

   * *note packs: d50.


File: LogtalkAPIs-3.87.0.info,  Node: output_file_name/2<2>,  Next: overlapped_by/2<2>,  Prev: outdated/4<2>,  Up: Predicates

4.628 ‘output_file_name/2’
==========================

   * *note graph_language_protocol: 315.


File: LogtalkAPIs-3.87.0.info,  Node: overlapped_by/2<2>,  Next: overlaps/2<2>,  Prev: output_file_name/2<2>,  Up: Predicates

4.629 ‘overlapped_by/2’
=======================

   * *note intervalp: 895.


File: LogtalkAPIs-3.87.0.info,  Node: overlaps/2<2>,  Next: parent/1<2>,  Prev: overlapped_by/2<2>,  Up: Predicates

4.630 ‘overlaps/2’
==================

   * *note intervalp: 896.


File: LogtalkAPIs-3.87.0.info,  Node: parent/1<2>,  Next: parenthesis/2<2>,  Prev: overlaps/2<2>,  Up: Predicates

4.631 ‘parent/1’
================

   * *note proto_hierarchyp: 7d3.


File: LogtalkAPIs-3.87.0.info,  Node: parenthesis/2<2>,  Next: parents/1<2>,  Prev: parent/1<2>,  Up: Predicates

4.632 ‘parenthesis/2’
=====================

   * *note characterp: 10a3.


File: LogtalkAPIs-3.87.0.info,  Node: parents/1<2>,  Next: parse/2<6>,  Prev: parenthesis/2<2>,  Up: Predicates

4.633 ‘parents/1’
=================

   * *note proto_hierarchyp: 7d4.


File: LogtalkAPIs-3.87.0.info,  Node: parse/2<6>,  Next: parse/3<2>,  Prev: parents/1<2>,  Up: Predicates

4.634 ‘parse/2’
===============

   * *note base64: 62.

   * *note base64url: 6d.

   * *note cbor(StringRepresentation): 7a.

   * *note json_protocol: 93c.

   * *note xml: 13a4.


File: LogtalkAPIs-3.87.0.info,  Node: parse/3<2>,  Next: parse_domain/2<2>,  Prev: parse/2<6>,  Up: Predicates

4.635 ‘parse/3’
===============

   * *note xml: 13a6.


File: LogtalkAPIs-3.87.0.info,  Node: parse_domain/2<2>,  Next: parse_domain/3<2>,  Prev: parse/3<2>,  Up: Predicates

4.636 ‘parse_domain/2’
======================

   * *note pddl: e16.


File: LogtalkAPIs-3.87.0.info,  Node: parse_domain/3<2>,  Next: parse_problem/2<2>,  Prev: parse_domain/2<2>,  Up: Predicates

4.637 ‘parse_domain/3’
======================

   * *note pddl: e14.


File: LogtalkAPIs-3.87.0.info,  Node: parse_problem/2<2>,  Next: parse_problem/3<2>,  Prev: parse_domain/3<2>,  Up: Predicates

4.638 ‘parse_problem/2’
=======================

   * *note pddl: e18.


File: LogtalkAPIs-3.87.0.info,  Node: parse_problem/3<2>,  Next: partial_map/4<2>,  Prev: parse_problem/2<2>,  Up: Predicates

4.639 ‘parse_problem/3’
=======================

   * *note pddl: e1a.


File: LogtalkAPIs-3.87.0.info,  Node: partial_map/4<2>,  Next: partition/3<2>,  Prev: parse_problem/3<2>,  Up: Predicates

4.640 ‘partial_map/4’
=====================

   * *note rbtree: 54b.


File: LogtalkAPIs-3.87.0.info,  Node: partition/3<2>,  Next: partition/4<3>,  Prev: partial_map/4<2>,  Up: Predicates

4.641 ‘partition/3’
===================

   * *note either: 5dc.


File: LogtalkAPIs-3.87.0.info,  Node: partition/4<3>,  Next: partition/5<2>,  Prev: partition/3<2>,  Up: Predicates

4.642 ‘partition/4’
===================

   * *note metap: b75.


File: LogtalkAPIs-3.87.0.info,  Node: partition/5<2>,  Next: partition/6<2>,  Prev: partition/4<3>,  Up: Predicates

4.643 ‘partition/5’
===================

   * *note listp: 10f2.


File: LogtalkAPIs-3.87.0.info,  Node: partition/6<2>,  Next: path_concat/3<2>,  Prev: partition/5<2>,  Up: Predicates

4.644 ‘partition/6’
===================

   * *note metap: b76.


File: LogtalkAPIs-3.87.0.info,  Node: path_concat/3<2>,  Next: permutation/2<4>,  Prev: partition/6<2>,  Up: Predicates

4.645 ‘path_concat/3’
=====================

   * *note osp: ccf.


File: LogtalkAPIs-3.87.0.info,  Node: permutation/2<4>,  Next: pid/1<2>,  Prev: path_concat/3<2>,  Up: Predicates

4.646 ‘permutation/2’
=====================

   * *note listp: 10f3.

   * *note random_protocol: e80.

   * *note varlistp: 121e.


File: LogtalkAPIs-3.87.0.info,  Node: pid/1<2>,  Next: pin/0<2>,  Prev: permutation/2<4>,  Up: Predicates

4.647 ‘pid/1’
=============

   * *note osp: cd0.


File: LogtalkAPIs-3.87.0.info,  Node: pin/0<2>,  Next: pin/1<2>,  Prev: pid/1<2>,  Up: Predicates

4.648 ‘pin/0’
=============

   * *note packs_common: d34.


File: LogtalkAPIs-3.87.0.info,  Node: pin/1<2>,  Next: pinned/1<2>,  Prev: pin/0<2>,  Up: Predicates

4.649 ‘pin/1’
=============

   * *note packs_common: d35.


File: LogtalkAPIs-3.87.0.info,  Node: pinned/1<2>,  Next: plus/3<2>,  Prev: pin/1<2>,  Up: Predicates

4.650 ‘pinned/1’
================

   * *note packs_common: d36.


File: LogtalkAPIs-3.87.0.info,  Node: plus/3<2>,  Next: port/5<2>,  Prev: pinned/1<2>,  Up: Predicates

4.651 ‘plus/3’
==============

   * *note integer: 112b.


File: LogtalkAPIs-3.87.0.info,  Node: port/5<2>,  Next: portray_clause/1<2>,  Prev: plus/3<2>,  Up: Predicates

4.652 ‘port/5’
==============

   * *note ports_profiler: e39.


File: LogtalkAPIs-3.87.0.info,  Node: portray_clause/1<2>,  Next: postorder/2<2>,  Prev: port/5<2>,  Up: Predicates

4.653 ‘portray_clause/1’
========================

   * *note listing: b0c.


File: LogtalkAPIs-3.87.0.info,  Node: postorder/2<2>,  Next: powerset/2<2>,  Prev: portray_clause/1<2>,  Up: Predicates

4.654 ‘postorder/2’
===================

   * *note bintree: 521.


File: LogtalkAPIs-3.87.0.info,  Node: powerset/2<2>,  Next: pp/1<2>,  Prev: postorder/2<2>,  Up: Predicates

4.655 ‘powerset/2’
==================

   * *note setp: f3f.


File: LogtalkAPIs-3.87.0.info,  Node: pp/1<2>,  Next: pprint/1<2>,  Prev: powerset/2<2>,  Up: Predicates

4.656 ‘pp/1’
============

   * *note xml: 13aa.


File: LogtalkAPIs-3.87.0.info,  Node: pprint/1<2>,  Next: predicate/2<2>,  Prev: pp/1<2>,  Up: Predicates

4.657 ‘pprint/1’
================

   * *note metagol: bb5.


File: LogtalkAPIs-3.87.0.info,  Node: predicate/2<2>,  Next: predicate_info_pair_score_hook/4<2>,  Prev: pprint/1<2>,  Up: Predicates

4.658 ‘predicate/2’
===================

   * *note dead_code_scanner: 252.


File: LogtalkAPIs-3.87.0.info,  Node: predicate_info_pair_score_hook/4<2>,  Next: predicate_info_score_hook/3<2>,  Prev: predicate/2<2>,  Up: Predicates

4.659 ‘predicate_info_pair_score_hook/4’
========================================

   * *note doc_metric: 124.


File: LogtalkAPIs-3.87.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.660 ‘predicate_info_score_hook/3’
===================================

   * *note doc_metric: 122.


File: LogtalkAPIs-3.87.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.661 ‘predicate_mode_score_hook/3’
===================================

   * *note doc_metric: 11e.


File: LogtalkAPIs-3.87.0.info,  Node: predicate_mode_score_hook/5<2>,  Next: predicates/2<2>,  Prev: predicate_mode_score_hook/3<2>,  Up: Predicates

4.662 ‘predicate_mode_score_hook/5’
===================================

   * *note doc_metric: 120.


File: LogtalkAPIs-3.87.0.info,  Node: predicates/2<2>,  Next: prefix/0<2>,  Prev: predicate_mode_score_hook/5<2>,  Up: Predicates

4.663 ‘predicates/2’
====================

   * *note dead_code_scanner: 250.


File: LogtalkAPIs-3.87.0.info,  Node: prefix/0<2>,  Next: prefix/1<2>,  Prev: predicates/2<2>,  Up: Predicates

4.664 ‘prefix/0’
================

   * *note packs_common: d37.


File: LogtalkAPIs-3.87.0.info,  Node: prefix/1<2>,  Next: prefix/2<3>,  Prev: prefix/0<2>,  Up: Predicates

4.665 ‘prefix/1’
================

   * *note packs_common: d38.


File: LogtalkAPIs-3.87.0.info,  Node: prefix/2<3>,  Next: prefix/3<2>,  Prev: prefix/1<2>,  Up: Predicates

4.666 ‘prefix/2’
================

   * *note listp: 10f4.

   * *note varlistp: 121f.


File: LogtalkAPIs-3.87.0.info,  Node: prefix/3<2>,  Next: preorder/2<2>,  Prev: prefix/2<3>,  Up: Predicates

4.667 ‘prefix/3’
================

   * *note listp: 10f5.


File: LogtalkAPIs-3.87.0.info,  Node: preorder/2<2>,  Next: previous/2<2>,  Prev: prefix/3<2>,  Up: Predicates

4.668 ‘preorder/2’
==================

   * *note bintree: 51d.


File: LogtalkAPIs-3.87.0.info,  Node: previous/2<2>,  Next: previous/3<2>,  Prev: preorder/2<2>,  Up: Predicates

4.669 ‘previous/2’
==================

   * *note zipperp: 13d6.


File: LogtalkAPIs-3.87.0.info,  Node: previous/3<2>,  Next: previous/4<2>,  Prev: previous/2<2>,  Up: Predicates

4.670 ‘previous/3’
==================

   * *note zipperp: 13d8.


File: LogtalkAPIs-3.87.0.info,  Node: previous/4<2>,  Next: print_flags/0<3>,  Prev: previous/3<2>,  Up: Predicates

4.671 ‘previous/4’
==================

   * *note dictionaryp: 506.


File: LogtalkAPIs-3.87.0.info,  Node: print_flags/0<3>,  Next: print_flags/1<2>,  Prev: previous/4<2>,  Up: Predicates

4.672 ‘print_flags/0’
=====================

   * *note flags: 644.

   * *note flags_validator: 663.


File: LogtalkAPIs-3.87.0.info,  Node: print_flags/1<2>,  Next: print_message/3<2>,  Prev: print_flags/0<3>,  Up: Predicates

4.673 ‘print_flags/1’
=====================

   * *note flags: 646.


File: LogtalkAPIs-3.87.0.info,  Node: print_message/3<2>,  Next: print_message_token/4<2>,  Prev: print_flags/1<2>,  Up: Predicates

4.674 ‘print_message/3’
=======================

   * *note logtalk: 170.


File: LogtalkAPIs-3.87.0.info,  Node: print_message_token/4<2>,  Next: print_message_tokens/3<2>,  Prev: print_message/3<2>,  Up: Predicates

4.675 ‘print_message_token/4’
=============================

   * *note logtalk: 174.


File: LogtalkAPIs-3.87.0.info,  Node: print_message_tokens/3<2>,  Next: product/2<3>,  Prev: print_message_token/4<2>,  Up: Predicates

4.676 ‘print_message_tokens/3’
==============================

   * *note logtalk: 172.


File: LogtalkAPIs-3.87.0.info,  Node: product/2<3>,  Next: product/3<2>,  Prev: print_message_tokens/3<2>,  Up: Predicates

4.677 ‘product/2’
=================

   * *note numberlistp: 11a8.

   * *note statisticsp: f88.


File: LogtalkAPIs-3.87.0.info,  Node: product/3<2>,  Next: program_to_clauses/2<2>,  Prev: product/2<3>,  Up: Predicates

4.678 ‘product/3’
=================

   * *note setp: f40.


File: LogtalkAPIs-3.87.0.info,  Node: program_to_clauses/2<2>,  Next: proper_prefix/2<2>,  Prev: product/3<2>,  Up: Predicates

4.679 ‘program_to_clauses/2’
============================

   * *note metagol: bb3.


File: LogtalkAPIs-3.87.0.info,  Node: proper_prefix/2<2>,  Next: proper_prefix/3<2>,  Prev: program_to_clauses/2<2>,  Up: Predicates

4.680 ‘proper_prefix/2’
=======================

   * *note listp: 10f6.


File: LogtalkAPIs-3.87.0.info,  Node: proper_prefix/3<2>,  Next: proper_suffix/2<2>,  Prev: proper_prefix/2<2>,  Up: Predicates

4.681 ‘proper_prefix/3’
=======================

   * *note listp: 10f7.


File: LogtalkAPIs-3.87.0.info,  Node: proper_suffix/2<2>,  Next: proper_suffix/3<2>,  Prev: proper_prefix/3<2>,  Up: Predicates

4.682 ‘proper_suffix/2’
=======================

   * *note listp: 10f8.


File: LogtalkAPIs-3.87.0.info,  Node: proper_suffix/3<2>,  Next: prove/2<2>,  Prev: proper_suffix/2<2>,  Up: Predicates

4.683 ‘proper_suffix/3’
=======================

   * *note listp: 10f9.


File: LogtalkAPIs-3.87.0.info,  Node: prove/2<2>,  Next: prove/3<2>,  Prev: proper_suffix/3<2>,  Up: Predicates

4.684 ‘prove/2’
===============

   * *note interpreterp: 12ae.


File: LogtalkAPIs-3.87.0.info,  Node: prove/3<2>,  Next: provides/2<2>,  Prev: prove/2<2>,  Up: Predicates

4.685 ‘prove/3’
===============

   * *note interpreterp: 12af.


File: LogtalkAPIs-3.87.0.info,  Node: provides/2<2>,  Next: question_hook/6<2>,  Prev: prove/3<2>,  Up: Predicates

4.686 ‘provides/2’
==================

   * *note registries: dea.


File: LogtalkAPIs-3.87.0.info,  Node: question_hook/6<2>,  Next: question_prompt_stream/4<2>,  Prev: provides/2<2>,  Up: Predicates

4.687 ‘question_hook/6’
=======================

   * *note logtalk: 17e.


File: LogtalkAPIs-3.87.0.info,  Node: question_prompt_stream/4<2>,  Next: quick_check/1<2>,  Prev: question_hook/6<2>,  Up: Predicates

4.688 ‘question_prompt_stream/4’
================================

   * *note logtalk: 180.


File: LogtalkAPIs-3.87.0.info,  Node: quick_check/1<2>,  Next: quick_check/2<2>,  Prev: question_prompt_stream/4<2>,  Up: Predicates

4.689 ‘quick_check/1’
=====================

   * *note lgtunit: 9d5.


File: LogtalkAPIs-3.87.0.info,  Node: quick_check/2<2>,  Next: quick_check/3<2>,  Prev: quick_check/1<2>,  Up: Predicates

4.690 ‘quick_check/2’
=====================

   * *note lgtunit: 9d3.


File: LogtalkAPIs-3.87.0.info,  Node: quick_check/3<2>,  Next: random/1<2>,  Prev: quick_check/2<2>,  Up: Predicates

4.691 ‘quick_check/3’
=====================

   * *note lgtunit: 9d1.


File: LogtalkAPIs-3.87.0.info,  Node: random/1<2>,  Next: random/3<2>,  Prev: quick_check/3<2>,  Up: Predicates

4.692 ‘random/1’
================

   * *note random_protocol: e81.


File: LogtalkAPIs-3.87.0.info,  Node: random/3<2>,  Next: random_node/1<2>,  Prev: random/1<2>,  Up: Predicates

4.693 ‘random/3’
================

   * *note random_protocol: e82.


File: LogtalkAPIs-3.87.0.info,  Node: random_node/1<2>,  Next: random_tree/1<2>,  Prev: random/3<2>,  Up: Predicates

4.694 ‘random_node/1’
=====================

   * *note uuid_protocol: 1290.


File: LogtalkAPIs-3.87.0.info,  Node: random_tree/1<2>,  Next: randomize/1<3>,  Prev: random_node/1<2>,  Up: Predicates

4.695 ‘random_tree/1’
=====================

   * *note benchmark_generators: 12b8.


File: LogtalkAPIs-3.87.0.info,  Node: randomize/1<3>,  Next: randseq/4<2>,  Prev: random_tree/1<2>,  Up: Predicates

4.696 ‘randomize/1’
===================

   * *note fast_random: e95.

   * *note random: eaa.


File: LogtalkAPIs-3.87.0.info,  Node: randseq/4<2>,  Next: randset/4<2>,  Prev: randomize/1<3>,  Up: Predicates

4.697 ‘randseq/4’
=================

   * *note random_protocol: e83.


File: LogtalkAPIs-3.87.0.info,  Node: randset/4<2>,  Next: range/2<2>,  Prev: randseq/4<2>,  Up: Predicates

4.698 ‘randset/4’
=================

   * *note random_protocol: e84.


File: LogtalkAPIs-3.87.0.info,  Node: range/2<2>,  Next: rdirectories/1<2>,  Prev: randset/4<2>,  Up: Predicates

4.699 ‘range/2’
===============

   * *note statisticsp: f89.


File: LogtalkAPIs-3.87.0.info,  Node: rdirectories/1<2>,  Next: rdirectories/2<2>,  Prev: range/2<2>,  Up: Predicates

4.700 ‘rdirectories/1’
======================

   * *note lgtdocp: 96d.


File: LogtalkAPIs-3.87.0.info,  Node: rdirectories/2<2>,  Next: rdirectory/1<7>,  Prev: rdirectories/1<2>,  Up: Predicates

4.701 ‘rdirectories/2’
======================

   * *note lgtdocp: 96e.


File: LogtalkAPIs-3.87.0.info,  Node: rdirectory/1<7>,  Next: rdirectory/2<7>,  Prev: rdirectories/2<2>,  Up: Predicates

4.702 ‘rdirectory/1’
====================

   * *note code_metric: a3.

   * *note dead_code_scanner: 242.

   * *note diagram(Format): 33a.

   * *note diagrams(Format): 3a8.

   * *note lgtdocp: 96f.

   * *note wrapper: 1366.


File: LogtalkAPIs-3.87.0.info,  Node: rdirectory/2<7>,  Next: rdirectory/3<3>,  Prev: rdirectory/1<7>,  Up: Predicates

4.703 ‘rdirectory/2’
====================

   * *note code_metric: a4.

   * *note dead_code_scanner: 240.

   * *note diagram(Format): 338.

   * *note diagrams(Format): 3a9.

   * *note lgtdocp: 970.

   * *note wrapper: 1364.


File: LogtalkAPIs-3.87.0.info,  Node: rdirectory/3<3>,  Next: rdirectory_score/2<2>,  Prev: rdirectory/2<7>,  Up: Predicates

4.704 ‘rdirectory/3’
====================

   * *note diagram(Format): 336.

   * *note diagrams(Format): 3aa.


File: LogtalkAPIs-3.87.0.info,  Node: rdirectory_score/2<2>,  Next: read_file/2<4>,  Prev: rdirectory/3<3>,  Up: Predicates

4.705 ‘rdirectory_score/2’
==========================

   * *note code_metric: a5.


File: LogtalkAPIs-3.87.0.info,  Node: read_file/2<4>,  Next: read_file/3<3>,  Prev: rdirectory_score/2<2>,  Up: Predicates

4.706 ‘read_file/2’
===================

   * *note csv_protocol: 1d4.

   * *note read_file: e11.

   * *note tsv_protocol: 1044.


File: LogtalkAPIs-3.87.0.info,  Node: read_file/3<3>,  Next: read_file_by_line/2<3>,  Prev: read_file/2<4>,  Up: Predicates

4.707 ‘read_file/3’
===================

   * *note csv_protocol: 1d5.

   * *note tsv_protocol: 1045.


File: LogtalkAPIs-3.87.0.info,  Node: read_file_by_line/2<3>,  Next: read_file_by_line/3<3>,  Prev: read_file/3<3>,  Up: Predicates

4.708 ‘read_file_by_line/2’
===========================

   * *note csv_protocol: 1d6.

   * *note tsv_protocol: 1046.


File: LogtalkAPIs-3.87.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.709 ‘read_file_by_line/3’
===========================

   * *note csv_protocol: 1d7.

   * *note tsv_protocol: 1047.


File: LogtalkAPIs-3.87.0.info,  Node: read_from_atom/2<2>,  Next: read_from_chars/2<2>,  Prev: read_file_by_line/3<3>,  Up: Predicates

4.710 ‘read_from_atom/2’
========================

   * *note term_io_protocol: fd3.


File: LogtalkAPIs-3.87.0.info,  Node: read_from_chars/2<2>,  Next: read_from_codes/2<2>,  Prev: read_from_atom/2<2>,  Up: Predicates

4.711 ‘read_from_chars/2’
=========================

   * *note term_io_protocol: fd4.


File: LogtalkAPIs-3.87.0.info,  Node: read_from_codes/2<2>,  Next: read_only_device_path/1<2>,  Prev: read_from_chars/2<2>,  Up: Predicates

4.712 ‘read_from_codes/2’
=========================

   * *note term_io_protocol: fd5.


File: LogtalkAPIs-3.87.0.info,  Node: read_only_device_path/1<2>,  Next: read_stream/2<3>,  Prev: read_from_codes/2<2>,  Up: Predicates

4.713 ‘read_only_device_path/1’
===============================

   * *note osp: cd1.


File: LogtalkAPIs-3.87.0.info,  Node: read_stream/2<3>,  Next: read_stream/3<3>,  Prev: read_only_device_path/1<2>,  Up: Predicates

4.714 ‘read_stream/2’
=====================

   * *note csv_protocol: 1d8.

   * *note tsv_protocol: 1048.


File: LogtalkAPIs-3.87.0.info,  Node: read_stream/3<3>,  Next: read_stream_by_line/2<3>,  Prev: read_stream/2<3>,  Up: Predicates

4.715 ‘read_stream/3’
=====================

   * *note csv_protocol: 1d9.

   * *note tsv_protocol: 1049.


File: LogtalkAPIs-3.87.0.info,  Node: read_stream_by_line/2<3>,  Next: read_stream_by_line/3<3>,  Prev: read_stream/3<3>,  Up: Predicates

4.716 ‘read_stream_by_line/2’
=============================

   * *note csv_protocol: 1da.

   * *note tsv_protocol: 104a.


File: LogtalkAPIs-3.87.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.717 ‘read_stream_by_line/3’
=============================

   * *note csv_protocol: 1db.

   * *note tsv_protocol: 104b.


File: LogtalkAPIs-3.87.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.718 ‘read_term_from_atom/3’
=============================

   * *note term_io_protocol: fd6.


File: LogtalkAPIs-3.87.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.719 ‘read_term_from_chars/3’
==============================

   * *note term_io_protocol: fd7.


File: LogtalkAPIs-3.87.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.720 ‘read_term_from_chars/4’
==============================

   * *note term_io_protocol: fd8.


File: LogtalkAPIs-3.87.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.721 ‘read_term_from_codes/3’
==============================

   * *note term_io_protocol: fd9.


File: LogtalkAPIs-3.87.0.info,  Node: read_term_from_codes/4<2>,  Next: readme/1<2>,  Prev: read_term_from_codes/3<2>,  Up: Predicates

4.722 ‘read_term_from_codes/4’
==============================

   * *note term_io_protocol: fda.


File: LogtalkAPIs-3.87.0.info,  Node: readme/1<2>,  Next: readme/2<2>,  Prev: read_term_from_codes/4<2>,  Up: Predicates

4.723 ‘readme/1’
================

   * *note packs_common: d39.


File: LogtalkAPIs-3.87.0.info,  Node: readme/2<2>,  Next: recorda/2<2>,  Prev: readme/1<2>,  Up: Predicates

4.724 ‘readme/2’
================

   * *note packs_common: d3a.


File: LogtalkAPIs-3.87.0.info,  Node: recorda/2<2>,  Next: recorda/3<2>,  Prev: readme/2<2>,  Up: Predicates

4.725 ‘recorda/2’
=================

   * *note recorded_database_core: f00.


File: LogtalkAPIs-3.87.0.info,  Node: recorda/3<2>,  Next: recorded/2<2>,  Prev: recorda/2<2>,  Up: Predicates

4.726 ‘recorda/3’
=================

   * *note recorded_database_core: f01.


File: LogtalkAPIs-3.87.0.info,  Node: recorded/2<2>,  Next: recorded/3<2>,  Prev: recorda/3<2>,  Up: Predicates

4.727 ‘recorded/2’
==================

   * *note recorded_database_core: f02.


File: LogtalkAPIs-3.87.0.info,  Node: recorded/3<2>,  Next: recordz/2<2>,  Prev: recorded/2<2>,  Up: Predicates

4.728 ‘recorded/3’
==================

   * *note recorded_database_core: f03.


File: LogtalkAPIs-3.87.0.info,  Node: recordz/2<2>,  Next: recordz/3<2>,  Prev: recorded/3<2>,  Up: Predicates

4.729 ‘recordz/2’
=================

   * *note recorded_database_core: f04.


File: LogtalkAPIs-3.87.0.info,  Node: recordz/3<2>,  Next: relative_standard_deviation/2<2>,  Prev: recordz/2<2>,  Up: Predicates

4.730 ‘recordz/3’
=================

   * *note recorded_database_core: f05.


File: LogtalkAPIs-3.87.0.info,  Node: relative_standard_deviation/2<2>,  Next: removeDependent/1<2>,  Prev: recordz/3<2>,  Up: Predicates

4.731 ‘relative_standard_deviation/2’
=====================================

   * *note statisticsp: f8a.


File: LogtalkAPIs-3.87.0.info,  Node: removeDependent/1<2>,  Next: remove_duplicates/2<3>,  Prev: relative_standard_deviation/2<2>,  Up: Predicates

4.732 ‘removeDependent/1’
=========================

   * *note subject: 302.


File: LogtalkAPIs-3.87.0.info,  Node: remove_duplicates/2<3>,  Next: rename_file/2<2>,  Prev: removeDependent/1<2>,  Up: Predicates

4.733 ‘remove_duplicates/2’
===========================

   * *note listp: 10fa.

   * *note varlistp: 1220.


File: LogtalkAPIs-3.87.0.info,  Node: rename_file/2<2>,  Next: replace/3<2>,  Prev: remove_duplicates/2<3>,  Up: Predicates

4.734 ‘rename_file/2’
=====================

   * *note osp: cd2.


File: LogtalkAPIs-3.87.0.info,  Node: replace/3<2>,  Next: replace_sub_atom/4<2>,  Prev: rename_file/2<2>,  Up: Predicates

4.735 ‘replace/3’
=================

   * *note zipperp: 13e8.


File: LogtalkAPIs-3.87.0.info,  Node: replace_sub_atom/4<2>,  Next: rescale/3<2>,  Prev: replace/3<2>,  Up: Predicates

4.736 ‘replace_sub_atom/4’
==========================

   * *note atom: 1078.


File: LogtalkAPIs-3.87.0.info,  Node: rescale/3<2>,  Next: reset/0<6>,  Prev: replace_sub_atom/4<2>,  Up: Predicates

4.737 ‘rescale/3’
=================

   * *note numberlistp: 11a9.


File: LogtalkAPIs-3.87.0.info,  Node: reset/0<6>,  Next: reset/1<2>,  Prev: rescale/3<2>,  Up: Predicates

4.738 ‘reset/0’
===============

   * *note counter: 12e1.

   * *note debuggerp: 28a.

   * *note packs_common: d3b.

   * *note ports_profiler: e34.


File: LogtalkAPIs-3.87.0.info,  Node: reset/1<2>,  Next: reset_counter/1<2>,  Prev: reset/0<6>,  Up: Predicates

4.739 ‘reset/1’
===============

   * *note ports_profiler: e36.


File: LogtalkAPIs-3.87.0.info,  Node: reset_counter/1<2>,  Next: reset_counters/0<2>,  Prev: reset/1<2>,  Up: Predicates

4.740 ‘reset_counter/1’
=======================

   * *note counters: ae9.


File: LogtalkAPIs-3.87.0.info,  Node: reset_counters/0<2>,  Next: reset_flags/0<2>,  Prev: reset_counter/1<2>,  Up: Predicates

4.741 ‘reset_counters/0’
========================

   * *note counters: aeb.


File: LogtalkAPIs-3.87.0.info,  Node: reset_flags/0<2>,  Next: reset_flags/1<2>,  Prev: reset_counters/0<2>,  Up: Predicates

4.742 ‘reset_flags/0’
=====================

   * *note flags: 63c.


File: LogtalkAPIs-3.87.0.info,  Node: reset_flags/1<2>,  Next: reset_genint/0<2>,  Prev: reset_flags/0<2>,  Up: Predicates

4.743 ‘reset_flags/1’
=====================

   * *note flags: 63e.


File: LogtalkAPIs-3.87.0.info,  Node: reset_genint/0<2>,  Next: reset_genint/1<2>,  Prev: reset_flags/1<2>,  Up: Predicates

4.744 ‘reset_genint/0’
======================

   * *note genint_core: 67c.


File: LogtalkAPIs-3.87.0.info,  Node: reset_genint/1<2>,  Next: reset_gensym/0<2>,  Prev: reset_genint/0<2>,  Up: Predicates

4.745 ‘reset_genint/1’
======================

   * *note genint_core: 67d.


File: LogtalkAPIs-3.87.0.info,  Node: reset_gensym/0<2>,  Next: reset_gensym/1<2>,  Prev: reset_genint/1<2>,  Up: Predicates

4.746 ‘reset_gensym/0’
======================

   * *note gensym_core: 693.


File: LogtalkAPIs-3.87.0.info,  Node: reset_gensym/1<2>,  Next: reset_monitor/0<2>,  Prev: reset_gensym/0<2>,  Up: Predicates

4.747 ‘reset_gensym/1’
======================

   * *note gensym_core: 694.


File: LogtalkAPIs-3.87.0.info,  Node: reset_monitor/0<2>,  Next: reset_seed/0<3>,  Prev: reset_gensym/1<2>,  Up: Predicates

4.748 ‘reset_monitor/0’
=======================

   * *note monitorp: 5af.


File: LogtalkAPIs-3.87.0.info,  Node: reset_seed/0<3>,  Next: restore/1<2>,  Prev: reset_monitor/0<2>,  Up: Predicates

4.749 ‘reset_seed/0’
====================

   * *note fast_random: e93.

   * *note random: ea8.


File: LogtalkAPIs-3.87.0.info,  Node: restore/1<2>,  Next: restore/2<2>,  Prev: reset_seed/0<3>,  Up: Predicates

4.750 ‘restore/1’
=================

   * *note packs: d83.


File: LogtalkAPIs-3.87.0.info,  Node: restore/2<2>,  Next: reverse/2<3>,  Prev: restore/1<2>,  Up: Predicates

4.751 ‘restore/2’
=================

   * *note packs: d81.


File: LogtalkAPIs-3.87.0.info,  Node: reverse/2<3>,  Next: rewind/2<2>,  Prev: restore/2<2>,  Up: Predicates

4.752 ‘reverse/2’
=================

   * *note listp: 10fb.

   * *note varlistp: 1221.


File: LogtalkAPIs-3.87.0.info,  Node: rewind/2<2>,  Next: rewind/3<2>,  Prev: reverse/2<3>,  Up: Predicates

4.753 ‘rewind/2’
================

   * *note zipperp: 13da.


File: LogtalkAPIs-3.87.0.info,  Node: rewind/3<2>,  Next: rlibraries/1<2>,  Prev: rewind/2<2>,  Up: Predicates

4.754 ‘rewind/3’
================

   * *note zipperp: 13dc.


File: LogtalkAPIs-3.87.0.info,  Node: rlibraries/1<2>,  Next: rlibraries/2<2>,  Prev: rewind/3<2>,  Up: Predicates

4.755 ‘rlibraries/1’
====================

   * *note lgtdocp: 971.


File: LogtalkAPIs-3.87.0.info,  Node: rlibraries/2<2>,  Next: rlibrary/1<6>,  Prev: rlibraries/1<2>,  Up: Predicates

4.756 ‘rlibraries/2’
====================

   * *note lgtdocp: 972.


File: LogtalkAPIs-3.87.0.info,  Node: rlibrary/1<6>,  Next: rlibrary/2<6>,  Prev: rlibraries/2<2>,  Up: Predicates

4.757 ‘rlibrary/1’
==================

   * *note code_metric: a6.

   * *note dead_code_scanner: 24a.

   * *note diagram(Format): 32c.

   * *note diagrams(Format): 3ab.

   * *note lgtdocp: 973.


File: LogtalkAPIs-3.87.0.info,  Node: rlibrary/2<6>,  Next: rlibrary_score/2<2>,  Prev: rlibrary/1<6>,  Up: Predicates

4.758 ‘rlibrary/2’
==================

   * *note code_metric: a7.

   * *note dead_code_scanner: 248.

   * *note diagram(Format): 32a.

   * *note diagrams(Format): 3ac.

   * *note lgtdocp: 974.


File: LogtalkAPIs-3.87.0.info,  Node: rlibrary_score/2<2>,  Next: rule/2<2>,  Prev: rlibrary/2<6>,  Up: Predicates

4.759 ‘rlibrary_score/2’
========================

   * *note code_metric: a8.


File: LogtalkAPIs-3.87.0.info,  Node: rule/2<2>,  Next: rule/3<2>,  Prev: rlibrary_score/2<2>,  Up: Predicates

4.760 ‘rule/2’
==============

   * *note databasep: 12f0.


File: LogtalkAPIs-3.87.0.info,  Node: rule/3<2>,  Next: rule/4<2>,  Prev: rule/2<2>,  Up: Predicates

4.761 ‘rule/3’
==============

   * *note databasep: 12ee.


File: LogtalkAPIs-3.87.0.info,  Node: rule/4<2>,  Next: run/0<2>,  Prev: rule/3<2>,  Up: Predicates

4.762 ‘rule/4’
==============

   * *note databasep: 12ec.


File: LogtalkAPIs-3.87.0.info,  Node: run/0<2>,  Next: run/1<2>,  Prev: rule/4<2>,  Up: Predicates

4.763 ‘run/0’
=============

   * *note lgtunit: 9bd.


File: LogtalkAPIs-3.87.0.info,  Node: run/1<2>,  Next: run/2<2>,  Prev: run/0<2>,  Up: Predicates

4.764 ‘run/1’
=============

   * *note lgtunit: 9bf.


File: LogtalkAPIs-3.87.0.info,  Node: run/2<2>,  Next: run_test_sets/1<2>,  Prev: run/1<2>,  Up: Predicates

4.765 ‘run/2’
=============

   * *note lgtunit: 9c1.


File: LogtalkAPIs-3.87.0.info,  Node: run_test_sets/1<2>,  Next: same_length/2<3>,  Prev: run/2<2>,  Up: Predicates

4.766 ‘run_test_sets/1’
=======================

   * *note lgtunit: 9c3.


File: LogtalkAPIs-3.87.0.info,  Node: same_length/2<3>,  Next: same_length/3<2>,  Prev: run_test_sets/1<2>,  Up: Predicates

4.767 ‘same_length/2’
=====================

   * *note listp: 10fc.

   * *note varlistp: 1222.


File: LogtalkAPIs-3.87.0.info,  Node: same_length/3<2>,  Next: save/0<2>,  Prev: same_length/2<3>,  Up: Predicates

4.768 ‘same_length/3’
=====================

   * *note listp: 10fd.


File: LogtalkAPIs-3.87.0.info,  Node: save/0<2>,  Next: save/1<3>,  Prev: same_length/3<2>,  Up: Predicates

4.769 ‘save/0’
==============

   * *note wrapper: 137a.


File: LogtalkAPIs-3.87.0.info,  Node: save/1<3>,  Next: save/2<2>,  Prev: save/0<2>,  Up: Predicates

4.770 ‘save/1’
==============

   * *note packs: d7f.

   * *note wrapper: 1378.


File: LogtalkAPIs-3.87.0.info,  Node: save/2<2>,  Next: scalar_product/3<2>,  Prev: save/1<3>,  Up: Predicates

4.771 ‘save/2’
==============

   * *note packs: d7d.


File: LogtalkAPIs-3.87.0.info,  Node: scalar_product/3<2>,  Next: scan_left/4<2>,  Prev: save/2<2>,  Up: Predicates

4.772 ‘scalar_product/3’
========================

   * *note numberlistp: 11aa.


File: LogtalkAPIs-3.87.0.info,  Node: scan_left/4<2>,  Next: scan_left_1/3<2>,  Prev: scalar_product/3<2>,  Up: Predicates

4.773 ‘scan_left/4’
===================

   * *note metap: b77.


File: LogtalkAPIs-3.87.0.info,  Node: scan_left_1/3<2>,  Next: scan_right/4<2>,  Prev: scan_left/4<2>,  Up: Predicates

4.774 ‘scan_left_1/3’
=====================

   * *note metap: b78.


File: LogtalkAPIs-3.87.0.info,  Node: scan_right/4<2>,  Next: scan_right_1/3<2>,  Prev: scan_left_1/3<2>,  Up: Predicates

4.775 ‘scan_right/4’
====================

   * *note metap: b79.


File: LogtalkAPIs-3.87.0.info,  Node: scan_right_1/3<2>,  Next: search/1<2>,  Prev: scan_right/4<2>,  Up: Predicates

4.776 ‘scan_right_1/3’
======================

   * *note metap: b7a.


File: LogtalkAPIs-3.87.0.info,  Node: search/1<2>,  Next: select/3<5>,  Prev: scan_right_1/3<2>,  Up: Predicates

4.777 ‘search/1’
================

   * *note packs: d5f.


File: LogtalkAPIs-3.87.0.info,  Node: select/3<5>,  Next: select/4<3>,  Prev: search/1<2>,  Up: Predicates

4.778 ‘select/3’
================

   * *note listp: 10fe.

   * *note random_protocol: e85.

   * *note setp: f41.

   * *note varlistp: 1223.


File: LogtalkAPIs-3.87.0.info,  Node: select/4<3>,  Next: selectchk/3<3>,  Prev: select/3<5>,  Up: Predicates

4.779 ‘select/4’
================

   * *note listp: 10ff.

   * *note random_protocol: e86.


File: LogtalkAPIs-3.87.0.info,  Node: selectchk/3<3>,  Next: selectchk/4<2>,  Prev: select/4<3>,  Up: Predicates

4.780 ‘selectchk/3’
===================

   * *note listp: 1100.

   * *note setp: f42.


File: LogtalkAPIs-3.87.0.info,  Node: selectchk/4<2>,  Next: send/3<2>,  Prev: selectchk/3<3>,  Up: Predicates

4.781 ‘selectchk/4’
===================

   * *note listp: 1101.


File: LogtalkAPIs-3.87.0.info,  Node: send/3<2>,  Next: sequence/3<2>,  Prev: selectchk/4<2>,  Up: Predicates

4.782 ‘send/3’
==============

   * *note redis: f27.


File: LogtalkAPIs-3.87.0.info,  Node: sequence/3<2>,  Next: sequence/4<3>,  Prev: send/3<2>,  Up: Predicates

4.783 ‘sequence/3’
==================

   * *note integer: 112f.


File: LogtalkAPIs-3.87.0.info,  Node: sequence/4<3>,  Next: sequential_occurrences/2<2>,  Prev: sequence/3<2>,  Up: Predicates

4.784 ‘sequence/4’
==================

   * *note integer: 1131.

   * *note random_protocol: e87.


File: LogtalkAPIs-3.87.0.info,  Node: sequential_occurrences/2<2>,  Next: sequential_occurrences/3<2>,  Prev: sequence/4<3>,  Up: Predicates

4.785 ‘sequential_occurrences/2’
================================

   * *note listp: 1102.


File: LogtalkAPIs-3.87.0.info,  Node: sequential_occurrences/3<2>,  Next: serve/3<2>,  Prev: sequential_occurrences/2<2>,  Up: Predicates

4.786 ‘sequential_occurrences/3’
================================

   * *note listp: 1103.


File: LogtalkAPIs-3.87.0.info,  Node: serve/3<2>,  Next: set/1<2>,  Prev: sequential_occurrences/3<2>,  Up: Predicates

4.787 ‘serve/3’
===============

   * *note queuep: e5a.


File: LogtalkAPIs-3.87.0.info,  Node: set/1<2>,  Next: set/4<2>,  Prev: serve/3<2>,  Up: Predicates

4.788 ‘set/1’
=============

   * *note counter: 12dd.


File: LogtalkAPIs-3.87.0.info,  Node: set/4<2>,  Next: set_element/2<2>,  Prev: set/1<2>,  Up: Predicates

4.789 ‘set/4’
=============

   * *note random_protocol: e88.


File: LogtalkAPIs-3.87.0.info,  Node: set_element/2<2>,  Next: set_field/2<2>,  Prev: set/4<2>,  Up: Predicates

4.790 ‘set_element/2’
=====================

   * *note java_utils_protocol: 8ea.


File: LogtalkAPIs-3.87.0.info,  Node: set_field/2<2>,  Next: set_flag_value/2<2>,  Prev: set_element/2<2>,  Up: Predicates

4.791 ‘set_field/2’
===================

   * *note java_access_protocol: 8fd.


File: LogtalkAPIs-3.87.0.info,  Node: set_flag_value/2<2>,  Next: set_flag_value/3<2>,  Prev: set_field/2<2>,  Up: Predicates

4.792 ‘set_flag_value/2’
========================

   * *note flags: 638.


File: LogtalkAPIs-3.87.0.info,  Node: set_flag_value/3<2>,  Next: set_monitor/4<2>,  Prev: set_flag_value/2<2>,  Up: Predicates

4.793 ‘set_flag_value/3’
========================

   * *note flags: 63a.


File: LogtalkAPIs-3.87.0.info,  Node: set_monitor/4<2>,  Next: set_seed/1<3>,  Prev: set_flag_value/3<2>,  Up: Predicates

4.794 ‘set_monitor/4’
=====================

   * *note event_registryp: 588.


File: LogtalkAPIs-3.87.0.info,  Node: set_seed/1<3>,  Next: set_spy_point/4<2>,  Prev: set_monitor/4<2>,  Up: Predicates

4.795 ‘set_seed/1’
==================

   * *note arbitrary: 1c.

   * *note pseudo_random_protocol: e89.


File: LogtalkAPIs-3.87.0.info,  Node: set_spy_point/4<2>,  Next: setup/0<3>,  Prev: set_seed/1<3>,  Up: Predicates

4.796 ‘set_spy_point/4’
=======================

   * *note monitorp: 5b0.


File: LogtalkAPIs-3.87.0.info,  Node: setup/0<3>,  Next: shell/1<2>,  Prev: set_spy_point/4<2>,  Up: Predicates

4.797 ‘setup/0’
===============

   * *note packs_common: d3c.


File: LogtalkAPIs-3.87.0.info,  Node: shell/1<2>,  Next: shell/2<2>,  Prev: setup/0<3>,  Up: Predicates

4.798 ‘shell/1’
===============

   * *note osp: cd3.


File: LogtalkAPIs-3.87.0.info,  Node: shell/2<2>,  Next: shell_command/1<2>,  Prev: shell/1<2>,  Up: Predicates

4.799 ‘shell/2’
===============

   * *note osp: cd4.


File: LogtalkAPIs-3.87.0.info,  Node: shell_command/1<2>,  Next: shrink/3<2>,  Prev: shell/2<2>,  Up: Predicates

4.800 ‘shell_command/1’
=======================

   * *note doclet: 564.


File: LogtalkAPIs-3.87.0.info,  Node: shrink/3<2>,  Next: shrink_sequence/3<2>,  Prev: shell_command/1<2>,  Up: Predicates

4.801 ‘shrink/3’
================

   * *note arbitrary: 14.


File: LogtalkAPIs-3.87.0.info,  Node: shrink_sequence/3<2>,  Next: shrinker/1<2>,  Prev: shrink/3<2>,  Up: Predicates

4.802 ‘shrink_sequence/3’
=========================

   * *note arbitrary: 16.


File: LogtalkAPIs-3.87.0.info,  Node: shrinker/1<2>,  Next: sign//1<2>,  Prev: shrink_sequence/3<2>,  Up: Predicates

4.803 ‘shrinker/1’
==================

   * *note arbitrary: 12.


File: LogtalkAPIs-3.87.0.info,  Node: sign//1<2>,  Next: singletons/2<2>,  Prev: shrinker/1<2>,  Up: Predicates

4.804 ‘sign//1’
===============

   * *note number_grammars(Format): 708.


File: LogtalkAPIs-3.87.0.info,  Node: singletons/2<2>,  Next: size/2<4>,  Prev: sign//1<2>,  Up: Predicates

4.805 ‘singletons/2’
====================

   * *note termp: 507.


File: LogtalkAPIs-3.87.0.info,  Node: size/2<4>,  Next: skewness/2<2>,  Prev: singletons/2<2>,  Up: Predicates

4.806 ‘size/2’
==============

   * *note dictionaryp: 508.

   * *note heapp: 731.

   * *note setp: f43.


File: LogtalkAPIs-3.87.0.info,  Node: skewness/2<2>,  Next: sleep/1<2>,  Prev: size/2<4>,  Up: Predicates

4.807 ‘skewness/2’
==================

   * *note statisticsp: f8b.


File: LogtalkAPIs-3.87.0.info,  Node: sleep/1<2>,  Next: sort/2<3>,  Prev: skewness/2<2>,  Up: Predicates

4.808 ‘sleep/1’
===============

   * *note osp: cd5.


File: LogtalkAPIs-3.87.0.info,  Node: sort/2<3>,  Next: sort/3<2>,  Prev: sleep/1<2>,  Up: Predicates

4.809 ‘sort/2’
==============

   * *note listp: 1104.


File: LogtalkAPIs-3.87.0.info,  Node: sort/3<2>,  Next: sort/4<2>,  Prev: sort/2<3>,  Up: Predicates

4.810 ‘sort/3’
==============

   * *note listp: 1105.


File: LogtalkAPIs-3.87.0.info,  Node: sort/4<2>,  Next: source_file_extension/1<2>,  Prev: sort/3<2>,  Up: Predicates

4.811 ‘sort/4’
==============

   * *note listp: 1106.


File: LogtalkAPIs-3.87.0.info,  Node: source_file_extension/1<2>,  Next: space//0<2>,  Prev: sort/4<2>,  Up: Predicates

4.812 ‘source_file_extension/1’
===============================

   * *note modules_diagram_support: 4b6.


File: LogtalkAPIs-3.87.0.info,  Node: space//0<2>,  Next: spaces//0<2>,  Prev: source_file_extension/1<2>,  Up: Predicates

4.813 ‘space//0’
================

   * *note blank_grammars(Format): 6ca.


File: LogtalkAPIs-3.87.0.info,  Node: spaces//0<2>,  Next: split/3<2>,  Prev: space//0<2>,  Up: Predicates

4.814 ‘spaces//0’
=================

   * *note blank_grammars(Format): 6cc.


File: LogtalkAPIs-3.87.0.info,  Node: split/3<2>,  Next: split/4<2>,  Prev: spaces//0<2>,  Up: Predicates

4.815 ‘split/3’
===============

   * *note atom: 107a.


File: LogtalkAPIs-3.87.0.info,  Node: split/4<2>,  Next: spy/1<2>,  Prev: split/3<2>,  Up: Predicates

4.816 ‘split/4’
===============

   * *note listp: 1107.


File: LogtalkAPIs-3.87.0.info,  Node: spy/1<2>,  Next: spy/3<2>,  Prev: split/4<2>,  Up: Predicates

4.817 ‘spy/1’
=============

   * *note debuggerp: 28b.


File: LogtalkAPIs-3.87.0.info,  Node: spy/3<2>,  Next: spy/4<2>,  Prev: spy/1<2>,  Up: Predicates

4.818 ‘spy/3’
=============

   * *note debuggerp: 28c.


File: LogtalkAPIs-3.87.0.info,  Node: spy/4<2>,  Next: spy_point/4<2>,  Prev: spy/3<2>,  Up: Predicates

4.819 ‘spy/4’
=============

   * *note debuggerp: 28d.


File: LogtalkAPIs-3.87.0.info,  Node: spy_point/4<2>,  Next: spying/1<2>,  Prev: spy/4<2>,  Up: Predicates

4.820 ‘spy_point/4’
===================

   * *note monitorp: 5b1.


File: LogtalkAPIs-3.87.0.info,  Node: spying/1<2>,  Next: spying/3<2>,  Prev: spy_point/4<2>,  Up: Predicates

4.821 ‘spying/1’
================

   * *note debuggerp: 28e.


File: LogtalkAPIs-3.87.0.info,  Node: spying/3<2>,  Next: spying/4<2>,  Prev: spying/1<2>,  Up: Predicates

4.822 ‘spying/3’
================

   * *note debuggerp: 28f.


File: LogtalkAPIs-3.87.0.info,  Node: spying/4<2>,  Next: standard_deviation/2<2>,  Prev: spying/3<2>,  Up: Predicates

4.823 ‘spying/4’
================

   * *note debuggerp: 290.


File: LogtalkAPIs-3.87.0.info,  Node: standard_deviation/2<2>,  Next: start/0<3>,  Prev: spying/4<2>,  Up: Predicates

4.824 ‘standard_deviation/2’
============================

   * *note statisticsp: f8c.


File: LogtalkAPIs-3.87.0.info,  Node: start/0<3>,  Next: start_redirect_to_file/2<2>,  Prev: standard_deviation/2<2>,  Up: Predicates

4.825 ‘start/0’
===============

   * *note ports_profiler: e2a.

   * *note shell: 134a.


File: LogtalkAPIs-3.87.0.info,  Node: start_redirect_to_file/2<2>,  Next: started_by/2<2>,  Prev: start/0<3>,  Up: Predicates

4.826 ‘start_redirect_to_file/2’
================================

   * *note dump_trace: 2e4.


File: LogtalkAPIs-3.87.0.info,  Node: started_by/2<2>,  Next: starts/2<2>,  Prev: start_redirect_to_file/2<2>,  Up: Predicates

4.827 ‘started_by/2’
====================

   * *note intervalp: 897.


File: LogtalkAPIs-3.87.0.info,  Node: starts/2<2>,  Next: stop/0<2>,  Prev: started_by/2<2>,  Up: Predicates

4.828 ‘starts/2’
================

   * *note intervalp: 898.


File: LogtalkAPIs-3.87.0.info,  Node: stop/0<2>,  Next: stop_redirect_to_file/0<2>,  Prev: starts/2<2>,  Up: Predicates

4.829 ‘stop/0’
==============

   * *note ports_profiler: e2c.


File: LogtalkAPIs-3.87.0.info,  Node: stop_redirect_to_file/0<2>,  Next: stream_to_bytes/2<2>,  Prev: stop/0<2>,  Up: Predicates

4.830 ‘stop_redirect_to_file/0’
===============================

   * *note dump_trace: 2e6.


File: LogtalkAPIs-3.87.0.info,  Node: stream_to_bytes/2<2>,  Next: stream_to_bytes/3<2>,  Prev: stop_redirect_to_file/0<2>,  Up: Predicates

4.831 ‘stream_to_bytes/2’
=========================

   * *note reader: eea.


File: LogtalkAPIs-3.87.0.info,  Node: stream_to_bytes/3<2>,  Next: stream_to_chars/2<2>,  Prev: stream_to_bytes/2<2>,  Up: Predicates

4.832 ‘stream_to_bytes/3’
=========================

   * *note reader: eec.


File: LogtalkAPIs-3.87.0.info,  Node: stream_to_chars/2<2>,  Next: stream_to_chars/3<2>,  Prev: stream_to_bytes/3<2>,  Up: Predicates

4.833 ‘stream_to_chars/2’
=========================

   * *note reader: ee2.


File: LogtalkAPIs-3.87.0.info,  Node: stream_to_chars/3<2>,  Next: stream_to_codes/2<2>,  Prev: stream_to_chars/2<2>,  Up: Predicates

4.834 ‘stream_to_chars/3’
=========================

   * *note reader: ee4.


File: LogtalkAPIs-3.87.0.info,  Node: stream_to_codes/2<2>,  Next: stream_to_codes/3<2>,  Prev: stream_to_chars/3<2>,  Up: Predicates

4.835 ‘stream_to_codes/2’
=========================

   * *note reader: ede.


File: LogtalkAPIs-3.87.0.info,  Node: stream_to_codes/3<2>,  Next: stream_to_terms/2<2>,  Prev: stream_to_codes/2<2>,  Up: Predicates

4.836 ‘stream_to_codes/3’
=========================

   * *note reader: ee0.


File: LogtalkAPIs-3.87.0.info,  Node: stream_to_terms/2<2>,  Next: stream_to_terms/3<2>,  Prev: stream_to_codes/3<2>,  Up: Predicates

4.837 ‘stream_to_terms/2’
=========================

   * *note reader: ee6.


File: LogtalkAPIs-3.87.0.info,  Node: stream_to_terms/3<2>,  Next: subclass/1<2>,  Prev: stream_to_terms/2<2>,  Up: Predicates

4.838 ‘stream_to_terms/3’
=========================

   * *note reader: ee8.


File: LogtalkAPIs-3.87.0.info,  Node: subclass/1<2>,  Next: subclasses/1<2>,  Prev: stream_to_terms/3<2>,  Up: Predicates

4.839 ‘subclass/1’
==================

   * *note class_hierarchyp: 7a2.


File: LogtalkAPIs-3.87.0.info,  Node: subclasses/1<2>,  Next: sublist/2<3>,  Prev: subclass/1<2>,  Up: Predicates

4.840 ‘subclasses/1’
====================

   * *note class_hierarchyp: 7a3.


File: LogtalkAPIs-3.87.0.info,  Node: sublist/2<3>,  Next: subsequence/3<2>,  Prev: subclasses/1<2>,  Up: Predicates

4.841 ‘sublist/2’
=================

   * *note listp: 1108.

   * *note varlistp: 1224.


File: LogtalkAPIs-3.87.0.info,  Node: subsequence/3<2>,  Next: subsequence/4<2>,  Prev: sublist/2<3>,  Up: Predicates

4.842 ‘subsequence/3’
=====================

   * *note listp: 1109.


File: LogtalkAPIs-3.87.0.info,  Node: subsequence/4<2>,  Next: subset/2<2>,  Prev: subsequence/3<2>,  Up: Predicates

4.843 ‘subsequence/4’
=====================

   * *note listp: 110a.


File: LogtalkAPIs-3.87.0.info,  Node: subset/2<2>,  Next: substitute/4<2>,  Prev: subsequence/4<2>,  Up: Predicates

4.844 ‘subset/2’
================

   * *note setp: f44.


File: LogtalkAPIs-3.87.0.info,  Node: substitute/4<2>,  Next: subsumes/2<2>,  Prev: subset/2<2>,  Up: Predicates

4.845 ‘substitute/4’
====================

   * *note listp: 110b.


File: LogtalkAPIs-3.87.0.info,  Node: subsumes/2<2>,  Next: subterm/2<3>,  Prev: substitute/4<2>,  Up: Predicates

4.846 ‘subsumes/2’
==================

   * *note termp: 509.


File: LogtalkAPIs-3.87.0.info,  Node: subterm/2<3>,  Next: subtract/3<4>,  Prev: subsumes/2<2>,  Up: Predicates

4.847 ‘subterm/2’
=================

   * *note termp: 50a.

   * *note xml: 13a8.


File: LogtalkAPIs-3.87.0.info,  Node: subtract/3<4>,  Next: succ/2<2>,  Prev: subterm/2<3>,  Up: Predicates

4.848 ‘subtract/3’
==================

   * *note listp: 110c.

   * *note setp: f45.

   * *note varlistp: 1225.


File: LogtalkAPIs-3.87.0.info,  Node: succ/2<2>,  Next: suffix/2<3>,  Prev: subtract/3<4>,  Up: Predicates

4.849 ‘succ/2’
==============

   * *note integer: 112d.


File: LogtalkAPIs-3.87.0.info,  Node: suffix/2<3>,  Next: suffix/3<2>,  Prev: succ/2<2>,  Up: Predicates

4.850 ‘suffix/2’
================

   * *note listp: 110d.

   * *note varlistp: 1226.


File: LogtalkAPIs-3.87.0.info,  Node: suffix/3<2>,  Next: sum/2<3>,  Prev: suffix/2<3>,  Up: Predicates

4.851 ‘suffix/3’
================

   * *note listp: 110e.


File: LogtalkAPIs-3.87.0.info,  Node: sum/2<3>,  Next: superclass/1<2>,  Prev: suffix/3<2>,  Up: Predicates

4.852 ‘sum/2’
=============

   * *note numberlistp: 11ab.

   * *note statisticsp: f8d.


File: LogtalkAPIs-3.87.0.info,  Node: superclass/1<2>,  Next: superclasses/1<2>,  Prev: sum/2<3>,  Up: Predicates

4.853 ‘superclass/1’
====================

   * *note class_hierarchyp: 7a4.


File: LogtalkAPIs-3.87.0.info,  Node: superclasses/1<2>,  Next: suspend_monitor/0<2>,  Prev: superclass/1<2>,  Up: Predicates

4.854 ‘superclasses/1’
======================

   * *note class_hierarchyp: 7a5.


File: LogtalkAPIs-3.87.0.info,  Node: suspend_monitor/0<2>,  Next: swap/2<2>,  Prev: superclasses/1<2>,  Up: Predicates

4.855 ‘suspend_monitor/0’
=========================

   * *note monitorp: 5b2.


File: LogtalkAPIs-3.87.0.info,  Node: swap/2<2>,  Next: swap_consecutive/2<2>,  Prev: suspend_monitor/0<2>,  Up: Predicates

4.856 ‘swap/2’
==============

   * *note random_protocol: e8a.


File: LogtalkAPIs-3.87.0.info,  Node: swap_consecutive/2<2>,  Next: symdiff/3<2>,  Prev: swap/2<2>,  Up: Predicates

4.857 ‘swap_consecutive/2’
==========================

   * *note random_protocol: e8b.


File: LogtalkAPIs-3.87.0.info,  Node: symdiff/3<2>,  Next: tab//0<2>,  Prev: swap_consecutive/2<2>,  Up: Predicates

4.858 ‘symdiff/3’
=================

   * *note setp: f46.


File: LogtalkAPIs-3.87.0.info,  Node: tab//0<2>,  Next: tabs//0<2>,  Prev: symdiff/3<2>,  Up: Predicates

4.859 ‘tab//0’
==============

   * *note blank_grammars(Format): 6ce.


File: LogtalkAPIs-3.87.0.info,  Node: tabs//0<2>,  Next: take/3<2>,  Prev: tab//0<2>,  Up: Predicates

4.860 ‘tabs//0’
===============

   * *note blank_grammars(Format): 6d0.


File: LogtalkAPIs-3.87.0.info,  Node: take/3<2>,  Next: temporary_directory/1<2>,  Prev: tabs//0<2>,  Up: Predicates

4.861 ‘take/3’
==============

   * *note listp: 110f.


File: LogtalkAPIs-3.87.0.info,  Node: temporary_directory/1<2>,  Next: term_expansion/2<2>,  Prev: take/3<2>,  Up: Predicates

4.862 ‘temporary_directory/1’
=============================

   * *note osp: cd6.


File: LogtalkAPIs-3.87.0.info,  Node: term_expansion/2<2>,  Next: terms_to_array/2<2>,  Prev: temporary_directory/1<2>,  Up: Predicates

4.863 ‘term_expansion/2’
========================

   * *note expanding: 2b.


File: LogtalkAPIs-3.87.0.info,  Node: terms_to_array/2<2>,  Next: test/1<2>,  Prev: term_expansion/2<2>,  Up: Predicates

4.864 ‘terms_to_array/2’
========================

   * *note java_utils_protocol: 8eb.


File: LogtalkAPIs-3.87.0.info,  Node: test/1<2>,  Next: time_stamp/1<2>,  Prev: terms_to_array/2<2>,  Up: Predicates

4.865 ‘test/1’
==============

   * *note lgtunit: 9c5.


File: LogtalkAPIs-3.87.0.info,  Node: time_stamp/1<2>,  Next: timeout/1<2>,  Prev: test/1<2>,  Up: Predicates

4.866 ‘time_stamp/1’
====================

   * *note osp: cd7.


File: LogtalkAPIs-3.87.0.info,  Node: timeout/1<2>,  Next: timestamp/2<2>,  Prev: time_stamp/1<2>,  Up: Predicates

4.867 ‘timeout/1’
=================

   * *note metagol: bcb.


File: LogtalkAPIs-3.87.0.info,  Node: timestamp/2<2>,  Next: timestamp/8<2>,  Prev: timeout/1<2>,  Up: Predicates

4.868 ‘timestamp/2’
===================

   * *note ulid_protocol: 1250.


File: LogtalkAPIs-3.87.0.info,  Node: timestamp/8<2>,  Next: today/3<2>,  Prev: timestamp/2<2>,  Up: Predicates

4.869 ‘timestamp/8’
===================

   * *note ulid_protocol: 1251.


File: LogtalkAPIs-3.87.0.info,  Node: today/3<2>,  Next: tolerance_equal/4<3>,  Prev: timestamp/8<2>,  Up: Predicates

4.870 ‘today/3’
===============

   * *note datep: 20b.


File: LogtalkAPIs-3.87.0.info,  Node: tolerance_equal/4<3>,  Next: top/3<2>,  Prev: today/3<2>,  Up: Predicates

4.871 ‘tolerance_equal/4’
=========================

   * *note lgtunit: 9e7.

   * *note number: 1121.


File: LogtalkAPIs-3.87.0.info,  Node: top/3<2>,  Next: top_next/5<2>,  Prev: tolerance_equal/4<3>,  Up: Predicates

4.872 ‘top/3’
=============

   * *note heapp: 732.


File: LogtalkAPIs-3.87.0.info,  Node: top_next/5<2>,  Next: trace/0<2>,  Prev: top/3<2>,  Up: Predicates

4.873 ‘top_next/5’
==================

   * *note heapp: 733.


File: LogtalkAPIs-3.87.0.info,  Node: trace/0<2>,  Next: trace_event/2<2>,  Prev: top_next/5<2>,  Up: Predicates

4.874 ‘trace/0’
===============

   * *note debuggerp: 291.


File: LogtalkAPIs-3.87.0.info,  Node: trace_event/2<2>,  Next: transpose/2<2>,  Prev: trace/0<2>,  Up: Predicates

4.875 ‘trace_event/2’
=====================

   * *note logtalk: 182.


File: LogtalkAPIs-3.87.0.info,  Node: transpose/2<2>,  Next: true/1<2>,  Prev: trace_event/2<2>,  Up: Predicates

4.876 ‘transpose/2’
===================

   * *note pairs: 11d8.


File: LogtalkAPIs-3.87.0.info,  Node: true/1<2>,  Next: type/1<2>,  Prev: transpose/2<2>,  Up: Predicates

4.877 ‘true/1’
==============

   * *note java_utils_protocol: 8ec.


File: LogtalkAPIs-3.87.0.info,  Node: type/1<2>,  Next: unexpected/1<2>,  Prev: true/1<2>,  Up: Predicates

4.878 ‘type/1’
==============

   * *note type: 5d2.


File: LogtalkAPIs-3.87.0.info,  Node: unexpected/1<2>,  Next: unexpecteds/2<2>,  Prev: type/1<2>,  Up: Predicates

4.879 ‘unexpected/1’
====================

   * *note expected(Expected): 604.


File: LogtalkAPIs-3.87.0.info,  Node: unexpecteds/2<2>,  Next: uninstall/0<2>,  Prev: unexpected/1<2>,  Up: Predicates

4.880 ‘unexpecteds/2’
=====================

   * *note either: 5da.


File: LogtalkAPIs-3.87.0.info,  Node: uninstall/0<2>,  Next: uninstall/1<2>,  Prev: unexpecteds/2<2>,  Up: Predicates

4.881 ‘uninstall/0’
===================

   * *note packs: d75.


File: LogtalkAPIs-3.87.0.info,  Node: uninstall/1<2>,  Next: uninstall/2<2>,  Prev: uninstall/0<2>,  Up: Predicates

4.882 ‘uninstall/1’
===================

   * *note packs: d73.


File: LogtalkAPIs-3.87.0.info,  Node: uninstall/2<2>,  Next: union/3<2>,  Prev: uninstall/1<2>,  Up: Predicates

4.883 ‘uninstall/2’
===================

   * *note packs: d71.


File: LogtalkAPIs-3.87.0.info,  Node: union/3<2>,  Next: union/4<3>,  Prev: uninstall/2<2>,  Up: Predicates

4.884 ‘union/3’
===============

   * *note setp: f47.


File: LogtalkAPIs-3.87.0.info,  Node: union/4<3>,  Next: union_all/3<2>,  Prev: union/3<2>,  Up: Predicates

4.885 ‘union/4’
===============

   * *note setp: f48.

   * *note union_find_protocol: 127a.


File: LogtalkAPIs-3.87.0.info,  Node: union_all/3<2>,  Next: unpin/0<2>,  Prev: union/4<3>,  Up: Predicates

4.886 ‘union_all/3’
===================

   * *note union_find_protocol: 127b.


File: LogtalkAPIs-3.87.0.info,  Node: unpin/0<2>,  Next: unpin/1<2>,  Prev: union_all/3<2>,  Up: Predicates

4.887 ‘unpin/0’
===============

   * *note packs_common: d3d.


File: LogtalkAPIs-3.87.0.info,  Node: unpin/1<2>,  Next: unzip/2<2>,  Prev: unpin/0<2>,  Up: Predicates

4.888 ‘unpin/1’
===============

   * *note packs_common: d3e.


File: LogtalkAPIs-3.87.0.info,  Node: unzip/2<2>,  Next: update/0<4>,  Prev: unpin/1<2>,  Up: Predicates

4.889 ‘unzip/2’
===============

   * *note zipperp: 13ce.


File: LogtalkAPIs-3.87.0.info,  Node: update/0<4>,  Next: update/1<4>,  Prev: unzip/2<2>,  Up: Predicates

4.890 ‘update/0’
================

   * *note doclet: 560.

   * *note packs: d6f.

   * *note registries: ddd.


File: LogtalkAPIs-3.87.0.info,  Node: update/1<4>,  Next: update/2<3>,  Prev: update/0<4>,  Up: Predicates

4.891 ‘update/1’
================

   * *note observer: 2f0.

   * *note packs: d6d.

   * *note registries: ddb.


File: LogtalkAPIs-3.87.0.info,  Node: update/2<3>,  Next: update/3<3>,  Prev: update/1<4>,  Up: Predicates

4.892 ‘update/2’
================

   * *note packs: d6b.

   * *note registries: dd9.


File: LogtalkAPIs-3.87.0.info,  Node: update/3<3>,  Next: update/4<2>,  Prev: update/2<3>,  Up: Predicates

4.893 ‘update/3’
================

   * *note dictionaryp: 50b.

   * *note packs: d69.


File: LogtalkAPIs-3.87.0.info,  Node: update/4<2>,  Next: update/5<2>,  Prev: update/3<3>,  Up: Predicates

4.894 ‘update/4’
================

   * *note dictionaryp: 50c.


File: LogtalkAPIs-3.87.0.info,  Node: update/5<2>,  Next: update_in/4<2>,  Prev: update/4<2>,  Up: Predicates

4.895 ‘update/5’
================

   * *note dictionaryp: 50d.


File: LogtalkAPIs-3.87.0.info,  Node: update_in/4<2>,  Next: update_in/5<2>,  Prev: update/5<2>,  Up: Predicates

4.896 ‘update_in/4’
===================

   * *note nested_dictionary_protocol: c2d.


File: LogtalkAPIs-3.87.0.info,  Node: update_in/5<2>,  Next: uuid_null/1<2>,  Prev: update_in/4<2>,  Up: Predicates

4.897 ‘update_in/5’
===================

   * *note nested_dictionary_protocol: c2e.


File: LogtalkAPIs-3.87.0.info,  Node: uuid_null/1<2>,  Next: uuid_v1/2<2>,  Prev: update_in/5<2>,  Up: Predicates

4.898 ‘uuid_null/1’
===================

   * *note uuid_protocol: 1291.


File: LogtalkAPIs-3.87.0.info,  Node: uuid_v1/2<2>,  Next: uuid_v4/1<2>,  Prev: uuid_null/1<2>,  Up: Predicates

4.899 ‘uuid_v1/2’
=================

   * *note uuid_protocol: 1292.


File: LogtalkAPIs-3.87.0.info,  Node: uuid_v4/1<2>,  Next: valid/1<5>,  Prev: uuid_v1/2<2>,  Up: Predicates

4.900 ‘uuid_v4/1’
=================

   * *note uuid_protocol: 1293.


File: LogtalkAPIs-3.87.0.info,  Node: valid/1<5>,  Next: valid/2<2>,  Prev: uuid_v4/1<2>,  Up: Predicates

4.901 ‘valid/1’
===============

   * *note intervalp: 899.

   * *note statisticsp: f8e.

   * *note termp: 50e.

   * *note varlistp: 1227.


File: LogtalkAPIs-3.87.0.info,  Node: valid/2<2>,  Next: valid/3<3>,  Prev: valid/1<5>,  Up: Predicates

4.902 ‘valid/2’
===============

   * *note type: 1207.


File: LogtalkAPIs-3.87.0.info,  Node: valid/3<3>,  Next: valid_date/3<2>,  Prev: valid/2<2>,  Up: Predicates

4.903 ‘valid/3’
===============

   * *note datep: 20c.

   * *note timep: 223.


File: LogtalkAPIs-3.87.0.info,  Node: valid_date/3<2>,  Next: valid_option/1<2>,  Prev: valid/3<3>,  Up: Predicates

4.904 ‘valid_date/3’
====================

   * *note iso8601: 8c2.


File: LogtalkAPIs-3.87.0.info,  Node: valid_option/1<2>,  Next: valid_options/1<2>,  Prev: valid_date/3<2>,  Up: Predicates

4.905 ‘valid_option/1’
======================

   * *note options_protocol: a9.


File: LogtalkAPIs-3.87.0.info,  Node: valid_options/1<2>,  Next: validate/1<2>,  Prev: valid_option/1<2>,  Up: Predicates

4.906 ‘valid_options/1’
=======================

   * *note options_protocol: aa.


File: LogtalkAPIs-3.87.0.info,  Node: validate/1<2>,  Next: value/1<2>,  Prev: valid_options/1<2>,  Up: Predicates

4.907 ‘validate/1’
==================

   * *note flags_validator: 665.


File: LogtalkAPIs-3.87.0.info,  Node: value/1<2>,  Next: value/3<2>,  Prev: validate/1<2>,  Up: Predicates

4.908 ‘value/1’
===============

   * *note counter: 12df.


File: LogtalkAPIs-3.87.0.info,  Node: value/3<2>,  Next: value_reference/2<2>,  Prev: value/1<2>,  Up: Predicates

4.909 ‘value/3’
===============

   * *note pairs: 11d6.


File: LogtalkAPIs-3.87.0.info,  Node: value_reference/2<2>,  Next: values/2<3>,  Prev: value/3<2>,  Up: Predicates

4.910 ‘value_reference/2’
=========================

   * *note java_utils_protocol: 8ed.


File: LogtalkAPIs-3.87.0.info,  Node: values/2<3>,  Next: variables/2<2>,  Prev: value_reference/2<2>,  Up: Predicates

4.911 ‘values/2’
================

   * *note dictionaryp: 50f.

   * *note pairs: 11d4.


File: LogtalkAPIs-3.87.0.info,  Node: variables/2<2>,  Next: variance/2<2>,  Prev: values/2<3>,  Up: Predicates

4.912 ‘variables/2’
===================

   * *note termp: 510.


File: LogtalkAPIs-3.87.0.info,  Node: variance/2<2>,  Next: variant/2<3>,  Prev: variables/2<2>,  Up: Predicates

4.913 ‘variance/2’
==================

   * *note statisticsp: f8f.


File: LogtalkAPIs-3.87.0.info,  Node: variant/2<3>,  Next: varnumbers/2<2>,  Prev: variance/2<2>,  Up: Predicates

4.914 ‘variant/2’
=================

   * *note lgtunit: 9df.

   * *note termp: 511.


File: LogtalkAPIs-3.87.0.info,  Node: varnumbers/2<2>,  Next: varnumbers/3<2>,  Prev: variant/2<3>,  Up: Predicates

4.915 ‘varnumbers/2’
====================

   * *note termp: 512.


File: LogtalkAPIs-3.87.0.info,  Node: varnumbers/3<2>,  Next: verify_commands_availability/0<2>,  Prev: varnumbers/2<2>,  Up: Predicates

4.916 ‘varnumbers/3’
====================

   * *note termp: 513.


File: LogtalkAPIs-3.87.0.info,  Node: verify_commands_availability/0<2>,  Next: version/6<2>,  Prev: varnumbers/3<2>,  Up: Predicates

4.917 ‘verify_commands_availability/0’
======================================

   * *note packs_common: d3f.


File: LogtalkAPIs-3.87.0.info,  Node: version/6<2>,  Next: versions/3<2>,  Prev: verify_commands_availability/0<2>,  Up: Predicates

4.918 ‘version/6’
=================

   * *note pack_protocol: d23.


File: LogtalkAPIs-3.87.0.info,  Node: versions/3<2>,  Next: void/1<2>,  Prev: version/6<2>,  Up: Predicates

4.919 ‘versions/3’
==================

   * *note packs: d59.


File: LogtalkAPIs-3.87.0.info,  Node: void/1<2>,  Next: void_element/1<2>,  Prev: versions/3<2>,  Up: Predicates

4.920 ‘void/1’
==============

   * *note java_utils_protocol: 8ee.


File: LogtalkAPIs-3.87.0.info,  Node: void_element/1<2>,  Next: wall_time/1<2>,  Prev: void/1<2>,  Up: Predicates

4.921 ‘void_element/1’
======================

   * *note html: 85c.


File: LogtalkAPIs-3.87.0.info,  Node: wall_time/1<2>,  Next: weighted_mean/3<2>,  Prev: void_element/1<2>,  Up: Predicates

4.922 ‘wall_time/1’
===================

   * *note osp: cd8.


File: LogtalkAPIs-3.87.0.info,  Node: weighted_mean/3<2>,  Next: welcome/0<2>,  Prev: wall_time/1<2>,  Up: Predicates

4.923 ‘weighted_mean/3’
=======================

   * *note statisticsp: f90.


File: LogtalkAPIs-3.87.0.info,  Node: welcome/0<2>,  Next: when/2<2>,  Prev: weighted_mean/3<2>,  Up: Predicates

4.924 ‘welcome/0’
=================

   * *note shell: 1348.


File: LogtalkAPIs-3.87.0.info,  Node: when/2<2>,  Next: whiledo/2<2>,  Prev: welcome/0<2>,  Up: Predicates

4.925 ‘when/2’
==============

   * *note coroutining: 1c8.


File: LogtalkAPIs-3.87.0.info,  Node: whiledo/2<2>,  Next: white_space//0<2>,  Prev: when/2<2>,  Up: Predicates

4.926 ‘whiledo/2’
=================

   * *note loopp: b4b.


File: LogtalkAPIs-3.87.0.info,  Node: white_space//0<2>,  Next: white_spaces//0<2>,  Prev: whiledo/2<2>,  Up: Predicates

4.927 ‘white_space//0’
======================

   * *note blank_grammars(Format): 6c6.


File: LogtalkAPIs-3.87.0.info,  Node: white_spaces//0<2>,  Next: with_output_to/2<2>,  Prev: white_space//0<2>,  Up: Predicates

4.928 ‘white_spaces//0’
=======================

   * *note blank_grammars(Format): 6c8.


File: LogtalkAPIs-3.87.0.info,  Node: with_output_to/2<2>,  Next: without//2<2>,  Prev: white_spaces//0<2>,  Up: Predicates

4.929 ‘with_output_to/2’
========================

   * *note term_io_protocol: fdb.


File: LogtalkAPIs-3.87.0.info,  Node: without//2<2>,  Next: working_directory/1<2>,  Prev: with_output_to/2<2>,  Up: Predicates

4.930 ‘without//2’
==================

   * *note sequence_grammars: 71f.


File: LogtalkAPIs-3.87.0.info,  Node: working_directory/1<2>,  Next: write_file/3<3>,  Prev: without//2<2>,  Up: Predicates

4.931 ‘working_directory/1’
===========================

   * *note osp: cd9.


File: LogtalkAPIs-3.87.0.info,  Node: write_file/3<3>,  Next: write_stream/3<3>,  Prev: working_directory/1<2>,  Up: Predicates

4.932 ‘write_file/3’
====================

   * *note csv_protocol: 1dc.

   * *note tsv_protocol: 104c.


File: LogtalkAPIs-3.87.0.info,  Node: write_stream/3<3>,  Next: write_term_to_atom/3<2>,  Prev: write_file/3<3>,  Up: Predicates

4.933 ‘write_stream/3’
======================

   * *note csv_protocol: 1dd.

   * *note tsv_protocol: 104d.


File: LogtalkAPIs-3.87.0.info,  Node: write_term_to_atom/3<2>,  Next: write_term_to_chars/3<2>,  Prev: write_stream/3<3>,  Up: Predicates

4.934 ‘write_term_to_atom/3’
============================

   * *note term_io_protocol: fdc.


File: LogtalkAPIs-3.87.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.935 ‘write_term_to_chars/3’
=============================

   * *note term_io_protocol: fdd.


File: LogtalkAPIs-3.87.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.936 ‘write_term_to_chars/4’
=============================

   * *note term_io_protocol: fde.


File: LogtalkAPIs-3.87.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.937 ‘write_term_to_codes/3’
=============================

   * *note term_io_protocol: fdf.


File: LogtalkAPIs-3.87.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.938 ‘write_term_to_codes/4’
=============================

   * *note term_io_protocol: fe0.


File: LogtalkAPIs-3.87.0.info,  Node: write_to_atom/2<2>,  Next: write_to_chars/2<2>,  Prev: write_term_to_codes/4<2>,  Up: Predicates

4.939 ‘write_to_atom/2’
=======================

   * *note term_io_protocol: fe1.


File: LogtalkAPIs-3.87.0.info,  Node: write_to_chars/2<2>,  Next: write_to_codes/2<2>,  Prev: write_to_atom/2<2>,  Up: Predicates

4.940 ‘write_to_chars/2’
========================

   * *note term_io_protocol: fe2.


File: LogtalkAPIs-3.87.0.info,  Node: write_to_codes/2<2>,  Next: z_normalization/2<2>,  Prev: write_to_chars/2<2>,  Up: Predicates

4.941 ‘write_to_codes/2’
========================

   * *note term_io_protocol: fe3.


File: LogtalkAPIs-3.87.0.info,  Node: z_normalization/2<2>,  Next: zero_or_more//0<2>,  Prev: write_to_codes/2<2>,  Up: Predicates

4.942 ‘z_normalization/2’
=========================

   * *note statisticsp: f91.


File: LogtalkAPIs-3.87.0.info,  Node: zero_or_more//0<2>,  Next: zero_or_more//1<2>,  Prev: z_normalization/2<2>,  Up: Predicates

4.943 ‘zero_or_more//0’
=======================

   * *note sequence_grammars: 71b.


File: LogtalkAPIs-3.87.0.info,  Node: zero_or_more//1<2>,  Next: zero_or_more//2<2>,  Prev: zero_or_more//0<2>,  Up: Predicates

4.944 ‘zero_or_more//1’
=======================

   * *note sequence_grammars: 717.


File: LogtalkAPIs-3.87.0.info,  Node: zero_or_more//2<2>,  Next: zip/2<2>,  Prev: zero_or_more//1<2>,  Up: Predicates

4.945 ‘zero_or_more//2’
=======================

   * *note sequence_grammars: 713.


File: LogtalkAPIs-3.87.0.info,  Node: zip/2<2>,  Next: zip/3<2>,  Prev: zero_or_more//2<2>,  Up: Predicates

4.946 ‘zip/2’
=============

   * *note zipperp: 13ca.


File: LogtalkAPIs-3.87.0.info,  Node: zip/3<2>,  Next: zip_at_index/4<2>,  Prev: zip/2<2>,  Up: Predicates

4.947 ‘zip/3’
=============

   * *note zipperp: 13cc.


File: LogtalkAPIs-3.87.0.info,  Node: zip_at_index/4<2>,  Prev: zip/3<2>,  Up: Predicates

4.948 ‘zip_at_index/4’
======================

   * *note zlist: 13ff.


File: LogtalkAPIs-3.87.0.info,  Node: Indices and tables,  Next: Index,  Prev: Predicates,  Up: Top

Indices and tables
******************

   * genindex

   * search

Generated on Wed Jan 8 01:46:04 WET 2025


File: LogtalkAPIs-3.87.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<246>.
                                                              (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  36)
* add/2:                                 add/3.               (line  77)
* add/3:                                 defined/4.           (line  29)
* add/3 <1>:                             Public predicates<248>.
                                                              (line   6)
* addDependent/1:                        dependents/1.        (line  17)
* after_event_registry:                  events.              (line   6)
* after/2:                               before/2.            (line  17)
* after/3:                               before/3.            (line  18)
* all_files/0:                           all_files/1.         (line  17)
* all_files/0 <1>:                       all_files/1<2>.      (line  18)
* all_files/1:                           files/1.             (line  19)
* all_files/1 <1>:                       files/1<2>.          (line  20)
* all_libraries/0:                       all_libraries/1.     (line  17)
* all_libraries/0 <1>:                   all_libraries/1<2>.  (line  18)
* all_libraries/1:                       libraries/1.         (line  18)
* all_libraries/1 <1>:                   libraries/1<2>.      (line  18)
* all_score/1:                           rdirectory_score/2.  (line  19)
* all/0:                                 all/1.               (line  18)
* all/0 <1>:                             all/1<2>.            (line  17)
* all/0 <2>:                             all/1<3>.            (line  18)
* all/1:                                 rlibrary/1.          (line  17)
* all/1 <1>:                             rlibrary/1<2>.       (line  18)
* all/1 <2>:                             file/1<4>.           (line  19)
* ancestor/1:                            Public predicates<119>.
                                                              (line   6)
* ancestor/4:                            Protected predicates<15>.
                                                              (line   6)
* ancestors/1:                           ancestor/1.          (line  17)
* apis/0:                                handbook/1.          (line  19)
* apis/1:                                apis/0.              (line  15)
* append/2:                              Public predicates<253>.
                                                              (line   6)
* append/3:                              jump_all_block/3.    (line  18)
* append/3 <1>:                          append/2.            (line  17)
* append/3 <2>:                          Public predicates<263>.
                                                              (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<255>.
                                                              (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<231>.
                                                              (line   6)
* array_list/2:                          list_to_array/2.     (line  18)
* array_to_list/2:                       array_to_terms/2.    (line  19)
* array_to_terms/2:                      array_to_terms/3.    (line  19)
* array_to_terms/3:                      terms_to_array/2.    (line  17)
* as_curly_bracketed/2:                  as_list/2.           (line  18)
* as_curly_bracketed/2 <1>:              as_nested_dictionary/2.
                                                              (line  18)
* as_dictionary/2:                       Public predicates<82>.
                                                              (line   6)
* as_difflist/2:                         Public predicates<251>.
                                                              (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<228>.
                                                              (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<241>.      (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<205>.
                                                              (line   6)
* average_deviation/3:                   modes/2.             (line  18)
* average/2:                             sum/2<2>.            (line  18)
* avltree:                               dictionaries.        (line   6)
* backend_adapter_hook:                  hook_objects.        (line   6)
* backend_random:                        random.              (line   6)
* base_/2:                               Private predicates<104>.
                                                              (line   6)
* base64:                                base64.              (line   6)
* base64url:                             Operators<7>.        (line   8)
* before_event_registry:                 Operators<87>.       (line  13)
* before/2:                              valid/1.             (line  17)
* before/3:                              Public predicates<29>.
                                                              (line   6)
* bench_goal/1:                          rule/2.              (line  18)
* benchmark_generators:                  Operators<273>.      (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)
* best_first:                            Operators<274>.      (line   8)
* between/3:                             random/1.            (line  17)
* between/3 <1>:                         Public predicates<250>.
                                                              (line   6)
* bfs_interpreter:                       Operators<275>.      (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)
* bintree:                               Operators<80>.       (line  13)
* bit//1:                                Public predicates<109>.
                                                              (line   6)
* bits//1:                               bit//1.              (line  17)
* blank_grammars(Format):                grammars.            (line   6)
* blank//0:                              new_lines//0.        (line  15)
* blanks//0:                             blank//0.            (line  15)
* body_pred_call/2:                      compiled_pred_call/2.
                                                              (line  10)
* body_pred/1:                           head_pred/1.         (line  10)
* branch/2:                              Public predicates<106>.
                                                              (line   6)
* breakpoint_/2:                         leaping_/1.          (line  17)
* 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<276>.      (line   8)
* c/1:                                   Private predicates<278>.
                                                              (line   6)
* calendar_month/3:                      leap_year/1<2>.      (line  47)
* call_with_timeout/2:                   Public predicates<235>.
                                                              (line   6)
* call_with_timeout/3:                   call_with_timeout/2. (line  25)
* callable:                              Operators<242>.      (line   8)
* cat/2:                                 Public predicates<196>.
                                                              (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<243>.      (line   8)
* character_data_format/3:               pcdata_7bit//1.      (line  20)
* characterp:                            Operators<244>.      (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<200>.
                                                              (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)
* chr_is/2:                              Public predicates<236>.
                                                              (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<236>.
                                                              (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)
* class_hierarchy:                       hierarchies.         (line   6)
* class_hierarchyp:                      Operators<117>.      (line   8)
* class/1:                               Public predicates<118>.
                                                              (line   6)
* classes/1:                             class/1.             (line  17)
* clause_/5:                             port_/5.             (line  17)
* clause_location_/6:                    Private predicates<214>.
                                                              (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  23)
* 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<171>.
                                                              (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<245>.      (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<246>.      (line   8)
* condition/0:                           run_quick_check_tests/5.
                                                              (line  21)
* conditional_breakpoint_/3:             log_point_/3.        (line  18)
* connect/1:                             Public predicates<225>.
                                                              (line   6)
* connect/3:                             connect/1.           (line  18)
* console/1:                             send/3.              (line  17)
* contains/2:                            during/2.            (line  17)
* 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<277>.      (line   8)
* counter_/2:                            Private predicates<102>.
                                                              (line   6)
* counter_/2 <1>:                        Private predicates<172>.
                                                              (line   6)
* counter_/2 <2>:                        mutation/4.          (line  19)
* counter/2:                             Public predicates<172>.
                                                              (line   6)
* counter/2 <1>:                         mutation/3<2>.       (line  18)
* counters:                              Operators<171>.      (line   8)
* coupling_metric:                       Operators<15>.       (line   8)
* cover/1:                               Public predicates<162>.
                                                              (line   6)
* coverage_report:                       Operators<160>.      (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<236>.
                                                              (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<278>.      (line   8)
* date:                                  dates.               (line   6)
* date_string/3:                         date/7.              (line  50)
* date_time/7:                           time_stamp/1.        (line  18)
* date/4:                                Public predicates<145>.
                                                              (line   6)
* date/5:                                date/4.              (line  48)
* date/6:                                date/5.              (line  36)
* date/7:                                date/6.              (line  61)
* datep:                                 Operators<36>.       (line   8)
* days_in_month/3:                       name_of_month/3.     (line  17)
* deactivate_debug_handler/0:            activate_debug_handler/1.
                                                              (line  20)
* dead_code_scanner:                     dead_code_scanner.   (line   6)
* dead_code_scanner_messages:            Operators<40>.       (line   8)
* debug_expansion(Mode):                 Operators<279>.      (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<185>.      (line  13)
* default_float_mutations:               Operators<186>.      (line  13)
* default_integer_mutations:             Operators<187>.      (line  13)
* default_list_mutations:                Operators<188>.      (line  13)
* default_option/1:                      valid_options/1.     (line  17)
* default_option/1 <1>:                  save/0.              (line  17)
* default_options/1:                     default_option/1.    (line  17)
* default_options/1 <1>:                 default_option/1<2>. (line  18)
* default_workflow_hook:                 Operators<124>.      (line  17)
* define_flag/1:                         unsafe_set_flag_value/2.
                                                              (line  17)
* define_flag/2:                         define_flag/1.       (line  17)
* define_log_file/2:                     log_file/2.          (line  17)
* defined_flag_/6:                       Private predicates<98>.
                                                              (line   6)
* defined_flag/6:                        print_flags/1.       (line  17)
* defined/4:                             describe/1<2>.       (line  23)
* defines_predicate/2:                   declares_predicate/2.
                                                              (line  17)
* defines_predicate/3:                   defines_predicate/2. (line  18)
* del_monitors/0:                        del_monitors/4.      (line  17)
* del_monitors/4:                        set_monitor/4.       (line  17)
* del_spy_points/4:                      set_spy_point/4.     (line  17)
* delete_all_after_and_unzip/2:          delete_all_after/2.  (line  17)
* delete_all_after/2:                    delete_all_before_and_unzip/2.
                                                              (line  18)
* delete_all_before_and_unzip/2:         delete_all_before/2. (line  17)
* delete_all_before/2:                   delete_and_unzip/2.  (line  18)
* delete_and_next/2:                     delete_and_previous/2.
                                                              (line  18)
* delete_and_previous/2:                 replace/3.           (line  17)
* delete_and_unzip/2:                    delete_and_next/2.   (line  18)
* delete_directory_and_contents/1:       delete_directory_contents/1.
                                                              (line  18)
* delete_directory_contents/1:           delete_directory/1.  (line  18)
* delete_directory/1:                    make_directory_path/1.
                                                              (line  18)
* delete_file/1:                         rename_file/2.       (line  18)
* delete_in/4:                           insert_in/4.         (line  19)
* delete_matches/3:                      delete/3<2>.         (line  18)
* delete_max/4:                          delete_min/4.        (line  19)
* delete_min/4:                          max/3.               (line  18)
* delete/0:                              delete/1.            (line  23)
* 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<280>.      (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  28)
* depth/2:                               Public predicates<260>.
                                                              (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<281>.      (line   8)
* diagram_caption/3:                     Protected predicates<50>.
                                                              (line   6)
* diagram_description/1:                 format_object/1.     (line  18)
* diagram_name_suffix/1:                 diagram_description/1.
                                                              (line  17)
* diagram(Format):                       Operators<49>.       (line   8)
* diagrams:                              Operators<50>.       (line   8)
* diagrams(Format):                      Operators<51>.       (line   8)
* dictionaryp:                           Operators<81>.       (line  13)
* dif:                                   dif.                 (line   6)
* dif/1:                                 dif/2.               (line  17)
* dif/1 <1>:                             dif/2<2>.            (line  17)
* dif/2:                                 Public predicates<31>.
                                                              (line   6)
* dif/2 <1>:                             Public predicates<84>.
                                                              (line   6)
* difflist:                              Operators<247>.      (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)
* 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  17)
* dit_metric:                            Operators<16>.       (line   8)
* doc_goal/1:                            update/0.            (line  17)
* doc_metric:                            Operators<17>.       (line   8)
* doclet:                                doclet.              (line   6)
* doctype/1:                             Private predicates<138>.
                                                              (line   6)
* document_generation//2:                exception/4.         (line  18)
* dot_graph_language:                    Operators<57>.       (line  15)
* dot//1:                                sign//1.             (line  17)
* dowhile/2:                             whiledo/2.           (line  19)
* drop/3:                                take/3.              (line  18)
* dump_trace:                            Operators<45>.       (line  13)
* during/2:                              started_by/2.        (line  17)
* dynamic_directive_/3:                  non_standard_predicate_call_/2.
                                                              (line  17)
* easter_day/3:                          calendar_month/3.    (line  25)
* edcg:                                  edcg.                (line   6)
* edge_/5:                               node_path_/2.        (line  17)
* edge_case/2:                           shrink_sequence/3.   (line  19)
* edge/5:                                node/6.              (line  17)
* edge/6:                                node/7.              (line  17)
* either:                                expecteds.           (line   6)
* either/3:                              flat_map/2.          (line  22)
* empty_map/1:                           xml_to_document/3.   (line  19)
* empty/1:                               update/3.            (line  18)
* empty/1 <1>:                           merge/3.             (line  17)
* empty/1 <2>:                           new/1<3>.            (line  17)
* empty/1 <3>:                           Public predicates<197>.
                                                              (line   6)
* empty/1 <4>:                           Public predicates<216>.
                                                              (line   6)
* empty/1 <5>:                           equal/2<2>.          (line  17)
* empty/1 <6>:                           delete_matches/3.    (line  18)
* empty/1 <7>:                           delete/3<3>.         (line  18)
* enable_logging/1:                      logging/1.           (line  17)
* enable/1:                              Public predicates<42>.
                                                              (line   6)
* enable/2:                              enabled/1.           (line  18)
* enabled_/1:                            Private predicates<42>.
                                                              (line   6)
* enabled_/2:                            enabled_/1.          (line  18)
* enabled/1:                             disable/1.           (line  18)
* enabled/2:                             disable/2.           (line  17)
* ensure_directory/1:                    directory_exists/1.  (line  18)
* ensure_file/1:                         delete_file/1.       (line  17)
* entity_calls/3:                        defines_predicate/3. (line  18)
* entity_defines_/2:                     clause_/5.           (line  17)
* entity_diagram:                        Operators<58>.       (line   8)
* entity_diagram(Format):                Operators<59>.       (line  14)
* entity_info_pair_score_hook/3:         entity_info_score_hook/2.
                                                              (line  17)
* entity_info_score_hook/2:              entity_predicates_weights_hook/2.
                                                              (line  19)
* entity_kind/2:                         entity_calls/3.      (line  17)
* entity_predicates_weights_hook/2:      Public predicates<18>.
                                                              (line   6)
* entity_prefix/2:                       compile_aux_clauses/1.
                                                              (line  19)
* entity_property/2:                     entity_kind/2.       (line  18)
* entity_score/2:                        all/0.               (line  16)
* entity_updates/3:                      entity_property/2.   (line  18)
* entity/1:                              Public predicates<12>.
                                                              (line   6)
* entity/1 <1>:                          Public predicates<40>.
                                                              (line   6)
* entity/1 <2>:                          entity/2.            (line  17)
* entity/1 <3>:                          library/1<5>.        (line  20)
* entity/2:                              Public predicates<79>.
                                                              (line   6)
* enumerate/2:                           swap_consecutive/2.  (line  18)
* environment_variable/2:                ensure_file/1.       (line  17)
* epsilon/1:                             =~= / 2.             (line  21)
* equal/2:                               finished_by/2.       (line  17)
* equal/2 <1>:                           disjoint/2.          (line  17)
* erase/1:                               recorded/2.          (line  17)
* essentially_equal/3:                   approximately_equal/3.
                                                              (line  29)
* essentially_equal/3 <1>:               approximately_equal/3<2>.
                                                              (line  30)
* euclidean_distance/3:                  manhattan_norm/2.    (line  19)
* euclidean_norm/2:                      modes/2<2>.          (line  18)
* event_registry:                        Operators<88>.       (line  13)
* event_registryp:                       Operators<89>.       (line   8)
* exception/4:                           fault/5.             (line  21)
* exclude/3:                             include/3.           (line  19)
* execution_context/7:                   decompile_predicate_indicators/4.
                                                              (line  20)
* expand_library_alias_paths:            expand_library_alias_paths.
                                                              (line   6)
* expand_library_path/2:                 debug_handler/3.     (line  28)
* expanding:                             Operators<25>.       (line   8)
* expected:                              Operators<94>.       (line  14)
* expected(Expected):                    Operators<95>.       (line  13)
* expected/1:                            unexpected/1.        (line  21)
* expecteds/2:                           Public predicates<94>.
                                                              (line   6)
* explain//1:                            Public predicates<240>.
                                                              (line   6)
* extension/1:                           parents/1.           (line  17)
* extensions/1:                          extension/1.         (line  17)
* external_predicate_/1:                 referenced_predicate_/1.
                                                              (line  17)
* f/4:                                   Protected predicates<275>.
                                                              (line   6)
* failed_/3:                             passed_/3.           (line  17)
* false/1:                               true/1.              (line  17)
* fast_random:                           Operators<217>.      (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<222>.
                                                              (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)
* fix_option/2:                          fix_options/2.       (line  17)
* fix_options/2:                         merge_options/2.     (line  20)
* flag_group_chk/1:                      flag_groups/1.       (line  17)
* flag_groups/1:                         reset_flags/1.       (line  17)
* flag_value_/2:                         defined_flag_/6.     (line  17)
* flags:                                 flags.               (line   6)
* flags_validator:                       Operators<98>.       (line   8)
* flaky_/1:                              failed_/3.           (line  17)
* flat_map/2:                            map/2<2>.            (line  22)
* flat_map/2 <1>:                        map/2<4>.            (line  22)
* flatten_goals//1:                      Protected predicates<283>.
                                                              (line   6)
* flatten/2:                             empty/1<7>.          (line  17)
* flatten/2 <1>:                         empty/1<8>.          (line  17)
* flatting:                              Operators<282>.      (line   8)
* float:                                 Operators<248>.      (line  14)
* float//1:                              integer//1.          (line  17)
* fold_left_1/3:                         fold_left/4.         (line  20)
* fold_left/4:                           partition/6.         (line  21)
* fold_right_1/3:                        fold_right/4.        (line  20)
* fold_right/4:                          scan_left_1/3.       (line  22)
* fordownto/3:                           forto/5.             (line  22)
* fordownto/4:                           fordownto/3.         (line  21)
* fordownto/5:                           fordownto/4.         (line  21)
* foreach/3:                             dowhile/2.           (line  19)
* foreach/4:                             foreach/3.           (line  19)
* format:                                format.              (line   6)
* format_entity_score//2:                all_score/1.         (line  18)
* format_object/1:                       all_files/0.         (line  15)
* format_to_atom/3:                      write_to_codes/2.    (line  18)
* format_to_chars/3:                     format_to_atom/3.    (line  18)
* format_to_chars/4:                     format_to_chars/3.   (line  19)
* format_to_codes/3:                     format_to_chars/4.   (line  19)
* format_to_codes/4:                     format_to_codes/3.   (line  19)
* format/2:                              format/3.            (line  20)
* format/3:                              Public predicates<100>.
                                                              (line   6)
* forto/3:                               foreach/4.           (line  20)
* forto/4:                               forto/3.             (line  21)
* forto/5:                               forto/4.             (line  21)
* forward/1:                             Public predicates<27>.
                                                              (line   6)
* forward/2:                             rewind/3.            (line  18)
* forward/3:                             forward/2.           (line  17)
* forwarding:                            Operators<26>.       (line   8)
* fractile/3:                            z_normalization/2.   (line  19)
* freeze/2:                              dif/1.               (line  18)
* from_generator/2:                      from_generator/3.    (line  22)
* from_generator/2 <1>:                  from_generator/3<2>. (line  20)
* from_generator/3:                      from_generator/4.    (line  21)
* from_generator/3 <1>:                  from_goal/2<2>.      (line  21)
* from_generator/4:                      from_goal/2.         (line  21)
* from_goal/2:                           from_goal/3.         (line  21)
* from_goal/2 <1>:                       from_goal/3<2>.      (line  21)
* from_goal/3:                           from_goal/4.         (line  21)
* from_goal/3 <1>:                       of/2.                (line  17)
* from_goal/4:                           of_expected/2.       (line  17)
* frozen/2:                              freeze/2.            (line  19)
* full_device_path/1:                    null_device_path/1.  (line  18)
* func_test/3:                           ibk/3.               (line  10)
* functional/0:                          func_test/3.         (line  10)
* generate/1:                            Public predicates<142>.
                                                              (line   6)
* generate/1 <1>:                        Public predicates<266>.
                                                              (line   6)
* generate/2:                            parse/2.             (line  19)
* generate/2 <1>:                        parse/2<2>.          (line  19)
* generate/2 <2>:                        parse/2<3>.          (line  19)
* generate/2 <3>:                        Public predicates<138>.
                                                              (line   6)
* generate/2 <4>:                        parse/2<4>.          (line  19)
* generate/2 <5>:                        generate/1<2>.       (line  17)
* generate/8:                            generate/2<6>.       (line  18)
* generated_predicate_/1:                Private predicates<182>.
                                                              (line   6)
* generating_/0:                         Private predicates<165>.
                                                              (line   6)
* genint:                                genint.              (line   6)
* genint_core:                           Operators<101>.      (line   8)
* genint/2:                              reset_genint/1.      (line  17)
* gensym:                                gensym.              (line   6)
* gensym_core:                           Operators<103>.      (line   8)
* gensym/2:                              reset_gensym/1.      (line  17)
* geometric_mean/2:                      arithmetic_mean/2.   (line  18)
* get_field/2:                           Public predicates<150>.
                                                              (line   6)
* get_flag_value/2:                      Public predicates<98>.
                                                              (line   6)
* get_seed/1:                            edge_case/2.         (line  19)
* get_seed/1 <1>:                        Public predicates<219>.
                                                              (line   6)
* get/1:                                 or/2.                (line  21)
* git:                                   git.                 (line   6)
* git_protocol:                          Operators<105>.      (line   8)
* gnu/0:                                 Public predicates<97>.
                                                              (line   6)
* goal_expansion/2:                      Public predicates<26>.
                                                              (line   6)
* grammar_rules_hook:                    Operators<125>.      (line  17)
* graph_footer/5:                        graph_header/5.      (line  17)
* graph_header/5:                        file_footer/3.       (line  17)
* graph_language_protocol:               Operators<65>.       (line  15)
* graph_language_registry:               Operators<66>.       (line   8)
* ground_entity_identifier/3:            locate_file/5.       (line  18)
* ground/1:                              depth/2.             (line  19)
* group_by_key/2:                        group_consecutive_by_key/2.
                                                              (line  19)
* group_consecutive_by_key/2:            group_sorted_by_key/2.
                                                              (line  20)
* group_sorted_by_key/2:                 transpose/2.         (line  18)
* guess_arity/2:                         guess_separator/2.   (line  27)
* guess_separator/2:                     write_stream/3.      (line  42)
* halstead_metric:                       Operators<18>.       (line   8)
* halstead_metric(Stroud):               Operators<19>.       (line   8)
* hamming_distance/3:                    flatten/2.           (line  17)
* handbook/0:                            Public predicates<116>.
                                                              (line   6)
* handbook/1:                            handbook/0.          (line  15)
* harmonic_mean/2:                       geometric_mean/2.    (line  18)
* head_pred/1:                           metarule/6.          (line  10)
* head/2:                                empty/1<5>.          (line  17)
* heap(Order):                           heaps.               (line   6)
* heapp:                                 Operators<111>.      (line  13)
* help:                                  help.                (line   6)
* help_info_support:                     Operators<115>.      (line   8)
* help/0:                                Public predicates<115>.
                                                              (line   6)
* help/0 <1>:                            verify_commands_availability/0.
                                                              (line  16)
* heuristic_expansion(Mode):             Operators<283>.      (line   8)
* hex_digit//1:                          digits//1.           (line  17)
* hex_digits//1:                         hex_digit//1.        (line  17)
* hierarchyp:                            Operators<118>.      (line  13)
* home/1:                                license/1.           (line  18)
* home/1 <1>:                            description/1<2>.    (line  17)
* hook_pipeline(Pipeline):               hook_flows.          (line   6)
* hook_set(Set):                         Operators<122>.      (line  13)
* html:                                  html.                (line   6)
* html5:                                 Operators<138>.      (line   8)
* ibk/3:                                 body_pred/1.         (line  10)
* iddfs_interpreter(Increment):          Operators<284>.      (line   8)
* identity_hook:                         Operators<126>.      (line  17)
* ids:                                   ids.                 (line   6)
* ids(Representation，Bytes):            Operators<141>.      (line  13)
* if_empty/1:                            is_present/0.        (line  16)
* if_expected_or_else/2:                 if_unexpected/1.     (line  21)
* if_expected/1:                         is_unexpected/0.     (line  16)
* if_present_or_else/2:                  if_present/1.        (line  20)
* if_present/1:                          if_empty/1.          (line  19)
* if_unexpected/1:                       if_expected/1.       (line  20)
* include/3:                             Public predicates<181>.
                                                              (line   6)
* included_directory_/1:                 Private predicates<55>.
                                                              (line   6)
* included_entity_/1:                    Private predicates<60>.
                                                              (line   6)
* included_file_/1:                      Private predicates<63>.
                                                              (line   6)
* included_library_/2:                   Private predicates<72>.
                                                              (line   6)
* included_module_/1:                    included_entity_/1.  (line  17)
* included_predicate_/1:                 Private predicates<79>.
                                                              (line   6)
* increase/1:                            increment/0.         (line  15)
* increment_counter/1:                   counter/2.           (line  17)
* increment/0:                           Public predicates<278>.
                                                              (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<291>.
                                                              (line   6)
* inorder/2:                             preorder/2.          (line  17)
* insert_after/3:                        insert_before/3.     (line  17)
* insert_all/3:                          insert/4<2>.         (line  17)
* insert_all/3 <1>:                      insert/3.            (line  17)
* insert_before/3:                       apply/2.             (line  19)
* insert_in/4:                           update_in/5.         (line  18)
* insert/3:                              empty/1<6>.          (line  17)
* insert/4:                              clone/4.             (line  18)
* insert/4 <1>:                          Public predicates<112>.
                                                              (line   6)
* install/1:                             install/2.           (line  28)
* install/2:                             install/3.           (line  33)
* 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<249>.      (line   8)
* integer//1:                            natural//1.          (line  17)
* internal_os_path/2:                    path_concat/3.       (line  20)
* interpreterp:                          Operators<285>.      (line   8)
* intersect/2:                           insert_all/3<2>.     (line  17)
* intersection/2:                        lookup/2.            (line  18)
* intersection/3:                        intersection/2.      (line  18)
* intersection/3 <1>:                    intersect/2.         (line  17)
* intersection/4:                        intersection/3<2>.   (line  17)
* interval:                              intervals.           (line   6)
* intervalp:                             Operators<143>.      (line   8)
* invocation_number_/1:                  leashing_/1.         (line  17)
* invoke/1:                              new/1.               (line  17)
* invoke/2:                              invoke/1.            (line  18)
* ip_grammars(Format):                   Operators<107>.      (line   8)
* ipv4//1:                               Public predicates<108>.
                                                              (line   6)
* ipv6//1:                               ipv4//1.             (line  18)
* is_absolute_file_name/1:               shell/1.             (line  17)
* is_alpha/1:                            is_alphanumeric/1.   (line  17)
* is_alphanumeric/1:                     is_ascii/1.          (line  17)
* is_ascii/1:                            Public predicates<245>.
                                                              (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<198>.
                                                              (line   6)
* is_end_of_line/1:                      is_newline/1.        (line  17)
* is_expected/0:                         Public predicates<96>.
                                                              (line   6)
* is_false/1:                            is_true/1.           (line  18)
* is_hex_digit/1:                        is_dec_digit/1.      (line  17)
* is_layout/1:                           is_white_space/1.    (line  18)
* is_letter/1:                           is_alpha/1.          (line  17)
* is_lower_case/1:                       is_hex_digit/1.      (line  17)
* is_newline/1:                          is_control/1.        (line  17)
* is_null/1:                             is_void/1.           (line  18)
* is_object/1:                           is_null/1.           (line  18)
* is_octal_digit/1:                      is_bin_digit/1.      (line  17)
* is_period/1:                           is_punctuation/1.    (line  17)
* is_present/0:                          is_empty/0.          (line  16)
* is_punctuation/1:                      is_quote/1.          (line  17)
* is_quote/1:                            is_layout/1.         (line  17)
* is_true/1:                             null/1.              (line  17)
* is_unexpected/0:                       is_expected/0.       (line  16)
* is_upper_case/1:                       is_lower_case/1.     (line  17)
* is_validator/1:                        validate_type/1.     (line  10)
* is_void/1:                             is_false/1.          (line  18)
* is_vowel/1:                            is_upper_case/1.     (line  17)
* is_white_space/1:                      is_vowel/1.          (line  17)
* iso8601:                               iso8601.             (line   6)
* issue_creator:                         issue_creator.       (line   6)
* iterator_element/2:                    array_list/2.        (line  20)
* java:                                  java.                (line   6)
* java_access_protocol:                  Operators<149>.      (line  13)
* java_hook:                             Operators<150>.      (line   8)
* java_utils_protocol:                   Operators<151>.      (line  13)
* java(Reference，ReturnValue):          Operators<148>.      (line  14)
* java(Reference):                       Operators<147>.      (line  14)
* join_all/3:                            join/3.              (line  17)
* join/3:                                head/2.              (line  17)
* json:                                  json.                (line   6)
* json_protocol:                         Operators<155>.      (line   8)
* json(ObjectRepresentation，PairRepresentation，StringRepresentation): Operators<154>.
                                                              (line   8)
* json(StringRepresentation):            Operators<153>.      (line   8)
* jump_all_block/3:                      jump_all/3.          (line  18)
* jump_all/3:                            jump/3.              (line  17)
* jump_to_invocation_number_/1:          invocation_number_/1.
                                                              (line  17)
* jump/3:                                join_all/3.          (line  18)
* key/2:                                 keys/2<2>.           (line  17)
* keys_values/3:                         Public predicates<258>.
                                                              (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<184>.
                                                              (line   6)
* learn/2:                               learn/3.             (line  18)
* learn/3:                               Public predicates<183>.
                                                              (line   6)
* leash/1:                               notrace/0.           (line  16)
* leashing_/1:                           spying_context_/4.   (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<157>.      (line   8)
* lgtdocp:                               Operators<158>.      (line   8)
* lgtunit:                               Operators<161>.      (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<157>.
                                                              (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<250>.      (line   8)
* list_to_array/2:                       array_to_list/2.     (line  18)
* list(Type):                            Operators<251>.      (line  14)
* list/0:                                Public predicates<209>.
                                                              (line   6)
* listing:                               listing.             (line   6)
* listing/0:                             Public predicates<174>.
                                                              (line   6)
* listing/1:                             listing/0.           (line  16)
* listp:                                 Operators<252>.      (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<175>.
                                                              (line   6)
* log_file_/2 <1>:                       Private predicates<176>.
                                                              (line   6)
* log_file/2:                            Public predicates<177>.
                                                              (line   6)
* log_point_/3:                          write_max_depth_/1.  (line  17)
* log/3:                                 nospyall/0.          (line  18)
* logger:                                logging.             (line   6)
* logging:                               Operators<175>.      (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<176>.      (line   8)
* 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<178>.      (line   8)
* lower_upper/2:                         parenthesis/2.       (line  19)
* magic:                                 Operators<286>.      (line   8)
* magic_expansion(Mode):                 Operators<287>.      (line   8)
* magic/2:                               magicise/4.          (line  17)
* magicise/4:                            Public predicates<287>.
                                                              (line   6)
* make_directory_path/1:                 make_directory/1.    (line  17)
* make_directory/1:                      internal_os_path/2.  (line  19)
* make_set/3:                            new/2<3>.            (line  17)
* make/1:                                cleanup/0.           (line  16)
* man/1:                                 apis/1.              (line  20)
* manhattan_distance/3:                  chebyshev_distance/3.
                                                              (line  19)
* manhattan_norm/2:                      chebyshev_norm/2.    (line  19)
* manuals/0:                             entity/1<4>.         (line  17)
* map_element/2:                         iterator_element/2.  (line  17)
* map_member/3:                          empty_map/1.         (line  17)
* map_reduce/5:                          map/8.               (line  19)
* map_store/4:                           map_member/3.        (line  18)
* map/2:                                 values/2.            (line  18)
* map/2 <1>:                             expected/1.          (line  21)
* map/2 <2>:                             scan_right_1/3.      (line  22)
* map/2 <3>:                             filter/2.            (line  20)
* map/2 <4>:                             as_list/2<3>.        (line  17)
* map/3:                                 map/2.               (line  20)
* map/3 <1>:                             map/2<3>.            (line  19)
* map/3 <2>:                             map/2<5>.            (line  19)
* map/3 <3>:                             group_by_key/2.      (line  17)
* map/4:                                 map/3<2>.            (line  19)
* map/5:                                 map/4.               (line  19)
* map/6:                                 map/5.               (line  19)
* map/7:                                 map/6.               (line  19)
* map/8:                                 map/7.               (line  19)
* max_clauses/1:                         min_clauses/1.       (line  10)
* max_inv_preds/1:                       max_clauses/1.       (line  10)
* max_size/1:                            set_seed/1.          (line  18)
* max/2:                                 min/2.               (line  18)
* max/2 <1>:                             length/2<2>.         (line  17)
* max/2 <2>:                             min/2<3>.            (line  18)
* max/3:                                 min/3.               (line  18)
* maxheap:                               Operators<112>.      (line  13)
* maybe:                                 optionals.           (line   6)
* maybe_call/1:                          maybe/2.             (line  18)
* maybe_call/2:                          maybe_call/1.        (line  21)
* maybe/0:                               randset/4.           (line  21)
* maybe/1:                               maybe/0.             (line  15)
* maybe/2:                               maybe/1.             (line  19)
* mean_deviation/2:                      average_deviation/3. (line  19)
* median_deviation/2:                    mean_deviation/2.    (line  18)
* median/2:                              weighted_mean/3.     (line  19)
* median/2 <1>:                          average/2.           (line  18)
* meets/2:                               after/2.             (line  17)
* member/2:                              between/3.           (line  18)
* member/2 <1>:                          size/2<3>.           (line  17)
* member/2 <2>:                          max/2<2>.            (line  18)
* memberchk/2:                           member/2<2>.         (line  18)
* memberchk/2 <1>:                       member/2<3>.         (line  17)
* memberchk/2 <2>:                       length/2<3>.         (line  17)
* merge_options/2:                       Protected predicates<200>.
                                                              (line   6)
* merge_options/2 <1>:                   Private predicates<293>.
                                                              (line   6)
* merge/3:                               delete/4<2>.         (line  17)
* message_cache_/1:                      Private predicates<167>.
                                                              (line   6)
* message_cache_/1 <1>:                  Private predicates<168>.
                                                              (line   6)
* message_cache_/1 <2>:                  Private predicates<169>.
                                                              (line   6)
* message_cache_/1 <3>:                  Private predicates<170>.
                                                              (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<183>.      (line   8)
* metap:                                 Operators<180>.      (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<257>.
                                                              (line   6)
* min/3:                                 next/4.              (line  18)
* minheap:                               Operators<113>.      (line   8)
* minimal_output:                        Operators<163>.      (line   8)
* missing_predicate_directive_/3:        unknown_predicate_called_/2.
                                                              (line  17)
* modes/2:                               median/2.            (line  17)
* modes/2 <1>:                           median/2<2>.         (line  17)
* module_predicate_called_/3:            object_predicate_called_/3.
                                                              (line  17)
* module_property/2:                     Public predicates<75>.
                                                              (line   6)
* modules_diagram_support:               Operators<74>.       (line  15)
* monitor:                               Operators<90>.       (line  13)
* monitor_activated/0:                   Public predicates<92>.
                                                              (line   6)
* monitor/1:                             monitors/1.          (line  17)
* monitor/4:                             monitored/1.         (line  17)
* monitored/1:                           monitor/1.           (line  18)
* monitoring:                            Operators<28>.       (line   8)
* monitorp:                              Operators<91>.       (line   8)
* monitors/1:                            Public predicates<90>.
                                                              (line   6)
* msort/2:                               min/2<2>.            (line  18)
* msort/3:                               msort/2.             (line  17)
* multifile_directive_/3:                dynamic_directive_/3.
                                                              (line  17)
* mutation/3:                            Public predicates<190>.
                                                              (line   6)
* mutation/3 <1>:                        Public predicates<191>.
                                                              (line   6)
* mutation/4:                            Private predicates<191>.
                                                              (line   6)
* mutations:                             Operators<189>.      (line  13)
* mutations_store:                       Operators<190>.      (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<204>.
                                                              (line   6)
* name/1 <1>:                            Public predicates<211>.
                                                              (line   6)
* natural:                               Operators<253>.      (line  14)
* natural//1:                            hex_digits//1.       (line  17)
* navltree:                              nested_dictionaries. (line   6)
* nbintree:                              Operators<192>.      (line  13)
* nested_dictionary_protocol:            Operators<193>.      (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<173>.
                                                              (line   6)
* new/1 <2>:                             Public predicates<194>.
                                                              (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<269>.
                                                              (line   6)
* new/3:                                 Public predicates<144>.
                                                              (line   6)
* next/2:                                current/2.           (line  17)
* next/3:                                next/2.              (line  17)
* next/4:                                previous/4.          (line  18)
* nextto/3:                              msort/3.             (line  20)
* nextto/3 <1>:                          memberchk/2<3>.      (line  17)
* noc_metric:                            Operators<20>.       (line   8)
* node_/6:                               Private predicates<50>.
                                                              (line   6)
* node_path_/2:                          node_/6.             (line  17)
* node/6:                                output_node/6.       (line  17)
* node/7:                                graph_footer/5.      (line  17)
* nodebug/0:                             debug/0.             (line  15)
* nolog/3:                               logging/3.           (line  18)
* nologall/0:                            nolog/3.             (line  18)
* non_blank//1:                          blanks//0.           (line  16)
* non_blanks//1:                         non_blank//1.        (line  17)
* non_standard_predicate_call_/2:        missing_predicate_directive_/3.
                                                              (line  17)
* nor_metric:                            Operators<21>.       (line   8)
* normal_element/2:                      void_element/1.      (line  17)
* 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<194>.      (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<254>.      (line   8)
* number_grammars(Format):               Operators<108>.      (line   8)
* number_of_tests/1:                     test/1.              (line  17)
* number//1:                             float//1.            (line  17)
* numberlist:                            op 700 xfx =~=<2>.   (line   9)
* numberlistp:                           Operators<256>.      (line  14)
* numbervars/1:                          numbervars/3.        (line  19)
* numbervars/3:                          singletons/2.        (line  18)
* object_file_/2:                        timestamp_/6.        (line  17)
* object_predicate_called_/3:            predicate_called_but_not_defined_/2.
                                                              (line  17)
* object_wrapper_hook:                   Operators<127>.      (line  17)
* object_wrapper_hook(Name，Relations):  Operators<129>.      (line  19)
* object_wrapper_hook(Protocol):         Operators<128>.      (line  19)
* observer:                              dependents.          (line   6)
* occurrences/2:                         sequential_occurrences/3.
                                                              (line  19)
* occurrences/3:                         occurrences/2.       (line  19)
* occurs/2:                              new/1<4>.            (line  17)
* of_expected/2:                         of_unexpected/2.     (line  18)
* of_unexpected/2:                       Public predicates<95>.
                                                              (line   6)
* of/2:                                  empty/1<4>.          (line  17)
* omit_path_prefix/3:                    supported_editor_url_scheme_prefix/1.
                                                              (line  18)
* one_or_more//0:                        zero_or_more//0.     (line  15)
* one_or_more//1:                        zero_or_more//1.     (line  17)
* one_or_more//2:                        zero_or_more//2.     (line  19)
* operating_system_machine/1:            operating_system_name/1.
                                                              (line  18)
* 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<196>.      (line  14)
* optional(Optional):                    Operators<197>.      (line  13)
* options:                               options.             (line   6)
* options_protocol:                      Operators<199>.      (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  15)
* os:                                    os.                  (line   6)
* os_types:                              Operators<201>.      (line  13)
* osp:                                   Operators<202>.      (line  13)
* outdated/0:                            outdated/1.          (line  22)
* outdated/1:                            outdated/4.          (line  28)
* outdated/4:                            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<204>.      (line   8)
* packs_common:                          Operators<205>.      (line   8)
* packs_messages:                        Operators<206>.      (line   8)
* packs_specs_hook:                      Operators<207>.      (line   8)
* pairs:                                 Operators<257>.      (line  13)
* parent/1:                              Public predicates<121>.
                                                              (line   6)
* parenthesis/2:                         is_end_of_line/1.    (line  18)
* parents/1:                             parent/1.            (line  17)
* parse_domain/2:                        parse_domain/3.      (line  19)
* parse_domain/3:                        Public predicates<212>.
                                                              (line   6)
* parse_problem/2:                       parse_domain/2.      (line  18)
* parse_problem/3:                       parse_problem/2.     (line  18)
* parse/2:                               Public predicates<7>.
                                                              (line   6)
* parse/2 <1>:                           Public predicates<8>.
                                                              (line   6)
* parse/2 <2>:                           Public predicates<10>.
                                                              (line   6)
* parse/2 <3>:                           Public predicates<156>.
                                                              (line   6)
* parse/2 <4>:                           Public predicates<294>.
                                                              (line   6)
* parse/3:                               parse/2<5>.          (line  19)
* partial_/1:                            generating_/0.       (line  16)
* partial_/1 <1>:                        Private predicates<166>.
                                                              (line   6)
* partial_map/4:                         Public predicates<83>.
                                                              (line   6)
* partition/3:                           unexpecteds/2.       (line  17)
* partition/4:                           findall_member/5.    (line  20)
* partition/4 <1>:                       sort/2.              (line  17)
* partition/5:                           occurrences/3.       (line  21)
* partition/6:                           partition/4.         (line  19)
* pass_info/1:                           pass_info/2.         (line  18)
* pass_info/2:                           acc_info/5.          (line  17)
* passed_/3:                             skipped_/1.          (line  17)
* path_concat/3:                         decompose_file_name/4.
                                                              (line  20)
* pcdata_7bit//1:                        document_generation//2.
                                                              (line  23)
* pddl:                                  pddl_parser.         (line   6)
* permutation/2:                         enumerate/2.         (line  18)
* permutation/2 <1>:                     partition/5.         (line  18)
* permutation/2 <2>:                     nth1/4<2>.           (line  19)
* pid/1:                                 Public predicates<203>.
                                                              (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)
* 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)
* 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<183>.
                                                              (line   6)
* pprint_clauses/1:                      pprint_clause/1.     (line  10)
* pprint/1:                              program_to_clauses/2.
                                                              (line  17)
* pred_info/3:                           Private predicates<86>.
                                                              (line   6)
* predicate_called_but_not_defined_/2:   merge_options/2<2>.  (line  18)
* predicate_entity_/4:                   type_entity_/4.      (line  17)
* predicate_info_pair_score_hook/4:      predicate_info_score_hook/3.
                                                              (line  17)
* predicate_info_score_hook/3:           predicate_mode_score_hook/5.
                                                              (line  18)
* predicate_mode_score_hook/3:           entity_info_pair_score_hook/3.
                                                              (line  18)
* predicate_mode_score_hook/5:           predicate_mode_score_hook/3.
                                                              (line  17)
* predicate/2:                           predicates/2.        (line  19)
* predicates/2:                          all/0<2>.            (line  15)
* prefix/0:                              prefix/1.            (line  22)
* prefix/1:                              logtalk_packs/0.     (line  16)
* prefix/2:                              permutation/2<2>.    (line  17)
* prefix/2 <1>:                          permutation/2<3>.    (line  17)
* prefix/3:                              prefix/2.            (line  17)
* preorder/2:                            Public predicates<81>.
                                                              (line   6)
* previous/2:                            next/3.              (line  18)
* previous/3:                            previous/2.          (line  17)
* previous/4:                            intersection/3.      (line  18)
* print_flags/0:                         flag_group_chk/1.    (line  17)
* print_flags/0 <1>:                     Public predicates<99>.
                                                              (line   6)
* print_flags/1:                         print_flags/0.       (line  15)
* print_goal_hook:                       Operators<130>.      (line  18)
* print_message_token/4:                 print_message_tokens/3.
                                                              (line  18)
* print_message_tokens/3:                print_message/3.     (line  17)
* print_message/3:                       Public predicates<28>.
                                                              (line   6)
* print_readme_file_path/1:              readme_file_path/2.  (line  24)
* process_all/1:                         process_rlibrary/2.  (line  17)
* process_directory/2:                   process_file/2.      (line  17)
* process_entity/2:                      Protected predicates<12>.
                                                              (line   6)
* process_file/2:                        process_entity/2.    (line  17)
* process_library/2:                     process_rdirectory/2.
                                                              (line  17)
* process_rdirectory/2:                  process_directory/2. (line  17)
* process_rlibrary/2:                    process_library/2.   (line  17)
* product/2:                             Public predicates<232>.
                                                              (line   6)
* product/2 <1>:                         min_max/3<2>.        (line  18)
* product/3:                             powerset/2.          (line  17)
* program_to_clauses/2:                  learn_with_timeout/4.
                                                              (line  24)
* prolog_module_hook(Module):            Operators<131>.      (line  17)
* proper_prefix/2:                       prefix/3.            (line  18)
* proper_prefix/3:                       proper_prefix/2.     (line  17)
* proper_suffix/2:                       suffix/3.            (line  18)
* proper_suffix/3:                       proper_suffix/2.     (line  17)
* proto_hierarchy:                       Operators<119>.      (line   8)
* proto_hierarchyp:                      Operators<120>.      (line   8)
* prove/2:                               Public predicates<286>.
                                                              (line   6)
* prove/3:                               prove/2.             (line  17)
* provides/2:                            clean/0<2>.          (line  15)
* pseudo_random_protocol:                Operators<218>.      (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<215>.      (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<219>.      (line  13)
* random_node/1:                         uuid_null/1.         (line  17)
* random_protocol:                       Operators<220>.      (line  13)
* random_tree/1:                         Public predicates<274>.
                                                              (line   6)
* random/1:                              Public predicates<221>.
                                                              (line   6)
* random/3:                              set/4.               (line  19)
* randomize/1:                           reset_seed/0.        (line  16)
* randomize/1 <1>:                       reset_seed/0<2>.     (line  16)
* randseq/4:                             random/3.            (line  19)
* randset/4:                             randseq/4.           (line  21)
* range/2:                               min_max/3.           (line  18)
* rbtree:                                Operators<82>.       (line  13)
* rdirectories/1:                        rdirectories/2.      (line  18)
* rdirectories/2:                        library/1<6>.        (line  18)
* rdirectory_score/2:                    directory_score/2.   (line  18)
* rdirectory/1:                          rdirectory/2.        (line  18)
* rdirectory/1 <1>:                      rdirectory/2<2>.     (line  18)
* rdirectory/1 <2>:                      rdirectory/2<3>.     (line  19)
* rdirectory/1 <3>:                      rdirectory/2<4>.     (line  19)
* rdirectory/1 <4>:                      rdirectory/2<5>.     (line  23)
* rdirectory/1 <5>:                      rdirectory/2<6>.     (line  19)
* rdirectory/2:                          directory/1.         (line  18)
* rdirectory/2 <1>:                      directory/1<2>.      (line  18)
* rdirectory/2 <2>:                      rdirectory/3.        (line  19)
* rdirectory/2 <3>:                      rdirectory/3<2>.     (line  19)
* rdirectory/2 <4>:                      rdirectories/1.      (line  18)
* rdirectory/2 <5>:                      Public predicates<293>.
                                                              (line   6)
* rdirectory/3:                          directories/2.       (line  18)
* rdirectory/3 <1>:                      directories/2<2>.    (line  18)
* read_file:                             Operators<212>.      (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<213>.
                                                              (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<239>.
                                                              (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<234>.
                                                              (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<206>.
                                                              (line   6)
* readme/1:                              readme/2.            (line  27)
* readme/2:                              directory/1<6>.      (line  24)
* record_/3:                             Private predicates<224>.
                                                              (line   6)
* recorda/2:                             recorda/3.           (line  26)
* recorda/3:                             Public predicates<224>.
                                                              (line   6)
* recorded_database:                     recorded_database.   (line   6)
* recorded_database_core:                Operators<223>.      (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<208>.      (line   8)
* registry_loader_hook:                  Operators<209>.      (line   8)
* registry_protocol:                     Operators<210>.      (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<241>.
                                                              (line   6)
* replace/3:                             insert_after/3.      (line  17)
* rescale/3:                             normalize_scalar/2.  (line  19)
* reset_counter/1:                       decrement_counter/1. (line  17)
* reset_counters/0:                      reset_counter/1.     (line  18)
* reset_flags/0:                         set_flag_value/3.    (line  17)
* reset_flags/1:                         reset_flags/0.       (line  15)
* reset_genint/0:                        Public predicates<102>.
                                                              (line   6)
* reset_genint/1:                        reset_genint/0.      (line  15)
* reset_gensym/0:                        Public predicates<104>.
                                                              (line   6)
* reset_gensym/1:                        reset_gensym/0.      (line  15)
* reset_monitor/0:                       suspend_monitor/0.   (line  15)
* reset_seed/0:                          Public predicates<218>.
                                                              (line   6)
* reset_seed/0 <1>:                      Public predicates<220>.
                                                              (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  26)
* 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<159>.
                                                              (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<288>.      (line   8)
* rule/2:                                rule/3.              (line  18)
* rule/3:                                rule/4.              (line  18)
* rule/4:                                Public predicates<279>.
                                                              (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<162>.
                                                              (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<162>.
                                                              (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<229>.      (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<218>.
                                                              (line   6)
* seed_/3 <1>:                           Private predicates<220>.
                                                              (line   6)
* select/3:                              member/2.            (line  17)
* select/3 <1>:                          product/3.           (line  17)
* select/3 <2>:                          same_length/3.       (line  19)
* select/3 <3>:                          same_length/2<2>.    (line  19)
* select/4:                              select/3.            (line  18)
* select/4 <1>:                          selectchk/3<2>.      (line  18)
* selectchk/3:                           select/3<2>.         (line  17)
* selectchk/3 <1>:                       select/3<3>.         (line  18)
* selectchk/4:                           select/4<2>.         (line  18)
* selected_test_/1:                      test_/2.             (line  17)
* send/3:                                disconnect/1.        (line  17)
* sequence_grammars:                     Operators<109>.      (line   8)
* sequence/3:                            succ/2.              (line  19)
* sequence/4:                            permutation/2.       (line  17)
* sequence/4 <1>:                        sequence/3.          (line  18)
* 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(Type):                             Operators<226>.      (line  13)
* set/1:                                 increase/1.          (line  17)
* set/4:                                 sequence/4.          (line  19)
* setp:                                  Operators<227>.      (line   8)
* setup/0:                               condition/0.         (line  15)
* setup/0 <1>:                           Public predicates<206>.
                                                              (line   6)
* shell:                                 Operators<289>.      (line   8)
* shell_command/1:                       doc_goal/1.          (line  19)
* shell_expansion(Mode):                 Operators<291>.      (line   8)
* shell(Interpreters):                   Operators<290>.      (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  18)
* skewness/2:                            relative_standard_deviation/2.
                                                              (line  18)
* skipped_/1:                            selected_test_/1.    (line  17)
* skipping_/0:                           tracing_/0.          (line  15)
* skipping_unleashed_/1:                 skipping_/0.         (line  15)
* sleep/1:                               command_line_arguments/1.
                                                              (line  17)
* sort/2:                                Private predicates<227>.
                                                              (line   6)
* sort/2 <1>:                            selectchk/4.         (line  18)
* sort/3:                                sort/2<2>.           (line  17)
* sort/4:                                sort/3.              (line  20)
* source_file_extension/1:               loaded_file_property/2<2>.
                                                              (line  18)
* space//0:                              white_spaces//0.     (line  15)
* spaces//0:                             space//0.            (line  15)
* split/3:                               replace_sub_atom/4.  (line  19)
* split/4:                               sort/4.              (line  32)
* spy_point_/4:                          Private predicates<91>.
                                                              (line   6)
* spy_point/4:                           reset_monitor/0.     (line  15)
* spy/1:                                 leashing/1.          (line  18)
* spy/3:                                 nospy/1.             (line  19)
* spy/4:                                 nospy/3.             (line  17)
* spying_context_/4:                     spying_predicate_/3. (line  18)
* spying_predicate_/3:                   breakpoint_/2.       (line  18)
* 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_deviation/2:                  median_deviation/2.  (line  18)
* start_redirect_to_file/2:              Public predicates<46>.
                                                              (line   6)
* start/0:                               Public predicates<214>.
                                                              (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<230>.      (line  13)
* statisticsp:                           Operators<231>.      (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<172>.      (line   8)
* sub_diagram_/1:                        Private predicates<62>.
                                                              (line   6)
* sub_diagram_/1 <1>:                    Private predicates<65>.
                                                              (line   6)
* sub_diagram_/1 <2>:                    Private predicates<71>.
                                                              (line   6)
* sub_diagram_/1 <3>:                    Private predicates<74>.
                                                              (line   6)
* sub_diagram_/2:                        Private predicates<54>.
                                                              (line   6)
* sub_diagram_/2 <1>:                    Private predicates<57>.
                                                              (line   6)
* sub_directory/2:                       process_all/1.       (line  17)
* sub_library/2:                         sub_directory/2.     (line  18)
* subclass/1:                            instances/1.         (line  17)
* subclasses/1:                          subclass/1.          (line  17)
* subject:                               Operators<47>.       (line  13)
* sublist/2:                             split/4.             (line  18)
* sublist/2 <1>:                         select/3<4>.         (line  18)
* subsequence/3:                         sublist/2.           (line  17)
* subsequence/4:                         subsequence/3.       (line  18)
* subset/2:                              selectchk/3.         (line  18)
* substitute/4:                          subsequence/4.       (line  18)
* subsumes/2:                            occurs/2.            (line  17)
* subterm/2:                             subsumes/2.          (line  18)
* subterm/2 <1>:                         parse/3.             (line  35)
* subtract/3:                            subset/2.            (line  17)
* subtract/3 <1>:                        substitute/4.        (line  18)
* subtract/3 <2>:                        sublist/2<2>.        (line  17)
* succ/2:                                plus/3.              (line  20)
* suffix/2:                              subtract/3<2>.       (line  18)
* suffix/2 <1>:                          subtract/3<3>.       (line  18)
* suffix/3:                              suffix/2.            (line  17)
* sum/2:                                 product/2.           (line  17)
* sum/2 <1>:                             product/2<2>.        (line  17)
* superclass/1:                          subclasses/1.        (line  17)
* superclasses/1:                        superclass/1.        (line  17)
* supported_archive/1:                   tar_command/1.       (line  18)
* supported_editor_url_scheme_prefix/1:  add_link_options/3.  (line  18)
* supported_url_archive/1:               supported_archive/1. (line  17)
* suppress_binary_output/0:              suppress_text_output/0.
                                                              (line  16)
* suppress_goal_hook:                    Operators<132>.      (line  17)
* suppress_text_output/0:                file_path/2.         (line  23)
* suspend_monitor/0:                     activate_monitor/0.  (line  15)
* swap_consecutive/2:                    swap/2.              (line  18)
* swap/2:                                select/4.            (line  18)
* symdiff/3:                             subtract/3.          (line  18)
* tab//0:                                spaces//0.           (line  15)
* tabs//0:                               tab//0.              (line  15)
* take/3:                                proper_suffix/3.     (line  18)
* tap_output:                            Operators<164>.      (line   8)
* tap_report:                            Operators<165>.      (line   8)
* tar_command/1:                         load_registry/1.     (line  17)
* temporary_directory/1:                 working_directory/1. (line  17)
* temporary_file_/1:                     Private predicates<233>.
                                                              (line   6)
* term:                                  Operators<258>.      (line   8)
* term_expansion/2:                      goal_expansion/2.    (line  19)
* term_io:                               term_io.             (line   6)
* term_io_protocol:                      Operators<233>.      (line   8)
* termp:                                 Operators<259>.      (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<161>.
                                                              (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)
* 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<238>.      (line   8)
* tsv(Header):                           Operators<237>.      (line   8)
* tutor:                                 tutor.               (line   6)
* type:                                  Operators<260>.      (line  13)
* type_entity_/4:                        directory_entity_/4. (line  17)
* type/1:                                Public predicates<261>.
                                                              (line   6)
* type/3:                                body_pred_call/2.    (line  10)
* ulid:                                  ulid.                (line   6)
* ulid_protocol:                         Operators<265>.      (line  15)
* ulid_types:                            Operators<266>.      (line   8)
* ulid(Representation):                  Operators<264>.      (line  15)
* unexpected/1:                          if_expected_or_else/2.
                                                              (line  20)
* unexpecteds/2:                         expecteds/2.         (line  17)
* uninstall/0:                           uninstall/1.         (line  24)
* 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<268>.      (line   8)
* union/3:                               symdiff/3.           (line  18)
* union/4:                               union/3.             (line  17)
* union/4 <1>:                           make_set/3.          (line  20)
* unknown_predicate_called_/2:           module_predicate_called_/3.
                                                              (line  17)
* unpin/0:                               unpin/1.             (line  24)
* unpin/1:                               pin/0.               (line  17)
* unsafe_set_flag_value/2:               Protected predicates<98>.
                                                              (line   6)
* unzip/2:                               zip/3.               (line  18)
* update_in/4:                           lookup_in/3.         (line  18)
* update_in/5:                           update_in/4.         (line  17)
* update/0:                              Public predicates<85>.
                                                              (line   6)
* update/0 <1>:                          update/1<2>.         (line  25)
* update/0 <2>:                          update/1<3>.         (line  24)
* update/1:                              Public predicates<47>.
                                                              (line   6)
* update/1 <1>:                          update/2.            (line  76)
* update/1 <2>:                          update/2<2>.         (line  60)
* update/2:                              update/3<2>.         (line  81)
* update/2 <1>:                          add/1.               (line  32)
* update/3:                              update/5.            (line  19)
* update/3 <1>:                          install/1.           (line  25)
* update/4:                              delete/4.            (line  19)
* update/5:                              update/4.            (line  18)
* upn_metric:                            Operators<23>.       (line   8)
* user:                                  Operators<29>.       (line   8)
* uses_diagram:                          Operators<75>.       (line   8)
* uses_diagram(Format):                  Operators<76>.       (line  14)
* uuid:                                  uuid.                (line   6)
* uuid_null/1:                           uuid_v4/1.           (line  17)
* uuid_protocol:                         Operators<271>.      (line  14)
* uuid_v1/2:                             Public predicates<272>.
                                                              (line   6)
* uuid_v4/1:                             uuid_v1/2.           (line  20)
* uuid(Representation):                  Operators<270>.      (line  15)
* valid_date/3:                          date_string/3.       (line 104)
* valid_option/1:                        check_options/1.     (line  30)
* valid_options/1:                       valid_option/1.      (line  17)
* valid/1:                               new/3.               (line  18)
* valid/1 <1>:                           fractile/3.          (line  20)
* valid/1 <2>:                           subterm/2.           (line  17)
* valid/1 <3>:                           suffix/2<2>.         (line  17)
* valid/2:                               meta_type/3.         (line  19)
* valid/3:                               days_in_month/3.     (line  17)
* valid/3 <1>:                           cpu_time/1.          (line  17)
* validate_type/1:                       validate/3.          (line  10)
* validate/1:                            print_flags/0<2>.    (line  15)
* validate/3:                            flag_value_/2.       (line  17)
* value_reference/2:                     Public predicates<152>.
                                                              (line   6)
* value/1:                               set/1.               (line  17)
* value/3:                               values/2<2>.         (line  17)
* values/2:                              keys/2.              (line  18)
* values/2 <1>:                          key/2.               (line  17)
* variables/2:                           variant/2<2>.        (line  18)
* variance/2:                            kurtosis/2.          (line  18)
* variance/6:                            squares_and_hypers/6.
                                                              (line  17)
* variant/2:                             benchmark/4.         (line  22)
* variant/2 <1>:                         check/1.             (line  18)
* varlist:                               Operators<261>.      (line  14)
* varlistp:                              Operators<262>.      (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)
* wall_time/1:                           cpu_time/1<2>.       (line  17)
* weighted_mean/3:                       harmonic_mean/2.     (line  18)
* welcome/0:                             Public predicates<290>.
                                                              (line   6)
* when/2:                                frozen/2.            (line  18)
* whiledo/2:                             Public predicates<179>.
                                                              (line   6)
* white_space//0:                        Public predicates<107>.
                                                              (line   6)
* white_spaces//0:                       white_space//0.      (line  15)
* with_output_to/2:                      format_to_codes/4.   (line  19)
* without//2:                            one_or_more//0.      (line  15)
* working_directory/1:                   change_directory/1.  (line  18)
* wrapper:                               wrapper.             (line   6)
* write_file/3:                          read_stream_by_line/2.
                                                              (line  31)
* write_file/3 <1>:                      read_stream_by_line/2<2>.
                                                              (line  31)
* write_max_depth_/1:                    zap_to_port_/1.      (line  17)
* write_stream/3:                        write_file/3.        (line  38)
* write_stream/3 <1>:                    write_file/3<2>.     (line  38)
* write_term_to_atom/3:                  read_from_codes/2.   (line  19)
* write_term_to_chars/3:                 write_to_atom/2.     (line  18)
* write_term_to_chars/4:                 write_term_to_chars/3.
                                                              (line  19)
* write_term_to_codes/3:                 write_to_chars/2.    (line  18)
* write_term_to_codes/4:                 write_term_to_codes/3.
                                                              (line  20)
* write_to_atom/2:                       write_term_to_atom/3.
                                                              (line  18)
* write_to_chars/2:                      write_term_to_chars/4.
                                                              (line  19)
* write_to_codes/2:                      write_term_to_codes/4.
                                                              (line  19)
* write_to_file_hook(File，Options):     Operators<134>.      (line  19)
* write_to_file_hook(File):              Operators<133>.      (line  17)
* write_to_stream_hook(Stream，Options): Operators<136>.      (line  18)
* write_to_stream_hook(Stream):          Operators<135>.      (line  19)
* xhtml11:                               Operators<139>.      (line   8)
* xml:                                   xml_parser.          (line   6)
* xml_to_document/3:                     Private predicates<294>.
                                                              (line   6)
* xref_diagram:                          Operators<77>.       (line  14)
* xref_diagram(Format):                  Operators<78>.       (line  14)
* xunit_net_v2_output:                   Operators<166>.      (line   8)
* xunit_net_v2_report:                   Operators<167>.      (line   8)
* xunit_output:                          Operators<168>.      (line   8)
* xunit_report:                          Operators<169>.      (line   8)
* z_normalization/2:                     variance/2.          (line  18)
* zap_to_port_/1:                        jump_to_invocation_number_/1.
                                                              (line  17)
* zero_or_more//0:                       one_or_more//1.      (line  17)
* zero_or_more//1:                       one_or_more//2.      (line  19)
* zero_or_more//2:                       Public predicates<110>.
                                                              (line   6)
* zip_at_index/4:                        Public predicates<296>.
                                                              (line   6)
* zip/2:                                 Public predicates<295>.
                                                              (line   6)
* zip/3:                                 zip/2.               (line  18)
* zipperp:                               zippers.             (line   6)
* zlist:                                 Operators<295>.      (line  13)


Tag Table:
Node: Top379
Ref: index doc582
Ref: 0582
Node: Libraries131941
Ref: library_index doc132034
Ref: 1132034
Ref: library_index libraries132034
Ref: 2132034
Ref: library_index library-index132034
Ref: 3132034
Ref: library_index logtalk-apis132034
Ref: 4132034
Node: arbitrary133509
Ref: library_index arbitrary133595
Ref: 5133595
Ref: arbitrary_0 arbitrary-0133624
Ref: 6133624
Node: arbitrary<2>133673
Ref: arbitrary_0 doc133743
Ref: 7133743
Ref: arbitrary_0 arbitrary133743
Ref: 8133743
Node: Public predicates140208
Ref: arbitrary_0 public-predicates140315
Ref: d140315
Node: arbitrary/1140521
Ref: arbitrary_0 arbitrary-0-arbitrary-1140618
Ref: e140618
Ref: arbitrary_0 arbitrary-1140618
Ref: f140618
Node: arbitrary/2141146
Ref: arbitrary_0 arbitrary-0-arbitrary-2141262
Ref: 10141262
Ref: arbitrary_0 arbitrary-2141262
Ref: 11141262
Node: shrinker/1141871
Ref: arbitrary_0 arbitrary-0-shrinker-1141984
Ref: 12141984
Ref: arbitrary_0 shrinker-1141984
Ref: 13141984
Node: shrink/3142500
Ref: arbitrary_0 arbitrary-0-shrink-3142619
Ref: 14142619
Ref: arbitrary_0 shrink-3142619
Ref: 15142619
Node: shrink_sequence/3143206
Ref: arbitrary_0 arbitrary-0-shrink-sequence-3143326
Ref: 16143326
Ref: arbitrary_0 shrink-sequence-3143326
Ref: 17143326
Node: edge_case/2143866
Ref: arbitrary_0 arbitrary-0-edge-case-2143988
Ref: 18143988
Ref: arbitrary_0 edge-case-2143988
Ref: 19143988
Node: get_seed/1144505
Ref: arbitrary_0 arbitrary-0-get-seed-1144620
Ref: 1a144620
Ref: arbitrary_0 get-seed-1144620
Ref: 1b144620
Node: set_seed/1145006
Ref: arbitrary_0 arbitrary-0-set-seed-1145120
Ref: 1c145120
Ref: arbitrary_0 set-seed-1145120
Ref: 1d145120
Node: max_size/1145515
Ref: arbitrary_0 arbitrary-0-max-size-1145610
Ref: 1e145610
Ref: arbitrary_0 max-size-1145610
Ref: 1f145610
Node: Protected predicates146110
Ref: arbitrary_0 protected-predicates146244
Ref: 20146244
Node: Private predicates146359
Ref: arbitrary_0 private-predicates146485
Ref: 21146485
Node: Operators146596
Ref: arbitrary_0 operators146693
Ref: 22146693
Node: assertions146775
Ref: library_index assertions146880
Ref: 23146880
Ref: assertions_0 assertions-0146911
Ref: 24146911
Node: assertions<2>147021
Ref: assertions_0 doc147117
Ref: 25147117
Ref: assertions_0 assertions147117
Ref: 26147117
Node: Public predicates<2>147882
Ref: assertions_0 public-predicates147996
Ref: 2c147996
Node: Protected predicates<2>148103
Ref: assertions_0 protected-predicates148247
Ref: 2d148247
Node: Private predicates<2>148360
Ref: assertions_0 private-predicates148496
Ref: 2e148496
Node: Operators<2>148605
Ref: assertions_0 operators148709
Ref: 2f148709
Ref: assertions_1 assertions-1148754
Ref: 27148754
Node: assertions Mode148764
Ref: assertions_1 doc148888
Ref: 30148888
Ref: assertions_1 assertions-mode148888
Ref: 31148888
Node: Public predicates<3>149772
Ref: assertions_1 public-predicates149888
Ref: 34149888
Node: assertion/1149983
Ref: assertions_1 assertion-1150083
Ref: 35150083
Ref: assertions_1 assertions-1-assertion-1150083
Ref: 28150083
Node: assertion/2150640
Ref: assertions_1 assertion-2150740
Ref: 36150740
Ref: assertions_1 assertions-1-assertion-2150740
Ref: 29150740
Node: Protected predicates<3>151376
Ref: assertions_1 protected-predicates151522
Ref: 37151522
Node: Private predicates<3>151635
Ref: assertions_1 private-predicates151773
Ref: 38151773
Node: Operators<3>151882
Ref: assertions_1 operators151988
Ref: 39151988
Ref: assertions_messages_0 assertions-messages-0152033
Ref: 3a152033
Node: assertions_messages152045
Ref: assertions_messages_0 doc152147
Ref: 3b152147
Ref: assertions_messages_0 assertions-messages152147
Ref: 3c152147
Node: Public predicates<4>152837
Ref: assertions_messages_0 public-predicates152957
Ref: 3f152957
Node: Protected predicates<4>153064
Ref: assertions_messages_0 protected-predicates153214
Ref: 40153214
Node: Private predicates<4>153327
Ref: assertions_messages_0 private-predicates153469
Ref: 41153469
Node: Operators<4>153578
Ref: assertions_messages_0 operators153688
Ref: 42153688
Node: assignvars153733
Ref: library_index assignvars153835
Ref: 43153835
Ref: assignvars_0 assignvars-0153866
Ref: 44153866
Node: assignvars<2>153931
Ref: assignvars_0 doc154023
Ref: 45154023
Ref: assignvars_0 assignvars154023
Ref: 46154023
Node: Public predicates<5>154799
Ref: assignvars_0 public-predicates154913
Ref: 4c154913
Node: Protected predicates<5>155020
Ref: assignvars_0 protected-predicates155164
Ref: 4d155164
Node: Private predicates<5>155277
Ref: assignvars_0 private-predicates155413
Ref: 4e155413
Node: Operators<5>155522
Ref: assignvars_0 operators155626
Ref: 4f155626
Ref: assignvarsp_0 assignvarsp-0155671
Ref: 47155671
Node: assignvarsp155683
Ref: assignvarsp_0 doc155775
Ref: 50155775
Ref: assignvarsp_0 assignvarsp155775
Ref: 51155775
Node: Public predicates<6>156425
Ref: assignvarsp_0 public-predicates156537
Ref: 52156537
Node: assignable/1156668
Ref: assignvarsp_0 assignable-1156770
Ref: 53156770
Ref: assignvarsp_0 assignvarsp-0-assignable-1156770
Ref: 4a156770
Node: assignable/2157265
Ref: assignvarsp_0 assignable-2157381
Ref: 54157381
Ref: assignvarsp_0 assignvarsp-0-assignable-2157381
Ref: 4b157381
Node: <= /2157980
Ref: assignvarsp_0 assignvarsp-0-2158089
Ref: 48158089
Ref: assignvarsp_0 id1158089
Ref: 55158089
Node: => /2158592
Ref: assignvarsp_0 id2158680
Ref: 49158680
Ref: assignvarsp_0 id3158680
Ref: 56158680
Node: Protected predicates<6>159166
Ref: assignvarsp_0 protected-predicates159308
Ref: 57159308
Node: Private predicates<6>159375
Ref: assignvarsp_0 private-predicates159509
Ref: 58159509
Node: Operators<6>159572
Ref: assignvarsp_0 operators159674
Ref: 59159674
Node: op 100 xfx <=159787
Ref: assignvarsp_0 op-100-xfx159883
Ref: 5a159883
Node: op 100 xfx =>159976
Ref: assignvarsp_0 id4160072
Ref: 5b160072
Node: base64160209
Ref: library_index base64160305
Ref: 5c160305
Ref: base64_0 base64-0160328
Ref: 5d160328
Node: base64<2>160383
Ref: base64_0 doc160465
Ref: 5e160465
Ref: base64_0 base64160465
Ref: 5f160465
Node: Public predicates<7>161051
Ref: base64_0 public-predicates161161
Ref: 61161161
Node: parse/2161251
Ref: base64_0 base64-0-parse-2161346
Ref: 62161346
Ref: base64_0 parse-2161346
Ref: 63161346
Node: generate/2161828
Ref: base64_0 base64-0-generate-2161923
Ref: 64161923
Ref: base64_0 generate-2161923
Ref: 65161923
Node: Protected predicates<7>162463
Ref: base64_0 protected-predicates162603
Ref: 66162603
Node: Private predicates<7>162716
Ref: base64_0 private-predicates162848
Ref: 67162848
Node: Operators<7>162957
Ref: base64_0 operators163057
Ref: 68163057
Ref: base64url_0 base64url-0163102
Ref: 69163102
Node: base64url163112
Ref: base64url_0 doc163194
Ref: 6a163194
Ref: base64url_0 base64url163194
Ref: 6b163194
Node: Public predicates<8>163785
Ref: base64url_0 public-predicates163895
Ref: 6c163895
Node: parse/2<2>164010
Ref: base64url_0 base64url-0-parse-2164111
Ref: 6d164111
Ref: base64url_0 parse-2164111
Ref: 6e164111
Node: generate/2<2>164597
Ref: base64url_0 base64url-0-generate-2164698
Ref: 6f164698
Ref: base64url_0 generate-2164698
Ref: 70164698
Node: Protected predicates<8>165231
Ref: base64url_0 protected-predicates165371
Ref: 71165371
Node: Private predicates<8>165438
Ref: base64url_0 private-predicates165570
Ref: 72165570
Node: Operators<8>165633
Ref: base64url_0 operators165733
Ref: 73165733
Node: cbor165778
Ref: library_index cbor165876
Ref: 74165876
Ref: cbor_0 cbor-0165895
Ref: 75165895
Node: cbor<2>165989
Ref: cbor_0 doc166083
Ref: 76166083
Ref: cbor_0 cbor166083
Ref: 77166083
Node: Public predicates<9>166812
Ref: cbor_0 public-predicates166920
Ref: 7b166920
Node: Protected predicates<9>167027
Ref: cbor_0 protected-predicates167165
Ref: 7c167165
Node: Private predicates<9>167278
Ref: cbor_0 private-predicates167408
Ref: 7d167408
Node: Operators<9>167517
Ref: cbor_0 operators167615
Ref: 7e167615
Ref: cbor_1 cbor-1167660
Ref: 78167660
Node: cbor StringRepresentation167670
Ref: cbor_1 doc167764
Ref: 7f167764
Ref: cbor_1 cbor-stringrepresentation167764
Ref: 80167764
Node: Public predicates<10>168611
Ref: cbor_1 public-predicates168739
Ref: 81168739
Node: parse/2<3>168854
Ref: cbor_1 cbor-1-parse-2168956
Ref: 7a168956
Ref: cbor_1 parse-2168956
Ref: 82168956
Node: generate/2<3>169446
Ref: cbor_1 cbor-1-generate-2169548
Ref: 79169548
Ref: cbor_1 generate-2169548
Ref: 83169548
Node: Protected predicates<10>170065
Ref: cbor_1 protected-predicates170224
Ref: 84170224
Node: Private predicates<10>170337
Ref: cbor_1 private-predicates170488
Ref: 85170488
Node: Operators<10>170597
Ref: cbor_1 operators170715
Ref: 86170715
Node: code_metrics170760
Ref: library_index code-metrics170856
Ref: 87170856
Ref: cc_metric_0 cc-metric-0170891
Ref: 88170891
Node: cc_metric171209
Ref: cc_metric_0 doc171299
Ref: 89171299
Ref: cc_metric_0 cc-metric171299
Ref: 8a171299
Node: Public predicates<11>173113
Ref: cc_metric_0 public-predicates173225
Ref: ab173225
Node: Protected predicates<11>173332
Ref: cc_metric_0 protected-predicates173475
Ref: ac173475
Node: Private predicates<11>173588
Ref: cc_metric_0 private-predicates173723
Ref: ad173723
Node: Operators<11>173832
Ref: cc_metric_0 operators173934
Ref: ae173934
Ref: code_metric_0 code-metric-0173979
Ref: 8c173979
Node: code_metric173991
Ref: code_metric_0 doc174105
Ref: af174105
Ref: code_metric_0 code-metric174105
Ref: b0174105
Node: Public predicates<12>175134
Ref: code_metric_0 public-predicates175248
Ref: b3175248
Node: entity/1175655
Ref: code_metric_0 code-metric-0-entity-1175748
Ref: 98175748
Ref: code_metric_0 entity-1175748
Ref: b4175748
Node: file/2176088
Ref: code_metric_0 code-metric-0-file-2176196
Ref: 9b176196
Ref: code_metric_0 file-2176196
Ref: b5176196
Node: file/1176604
Ref: code_metric_0 code-metric-0-file-1176715
Ref: 9a176715
Ref: code_metric_0 file-1176715
Ref: b6176715
Node: directory/2177097
Ref: code_metric_0 code-metric-0-directory-2177213
Ref: 96177213
Ref: code_metric_0 directory-2177213
Ref: b7177213
Node: directory/1177659
Ref: code_metric_0 code-metric-0-directory-1177781
Ref: 95177781
Ref: code_metric_0 directory-1177781
Ref: b8177781
Node: rdirectory/2178201
Ref: code_metric_0 code-metric-0-rdirectory-2178324
Ref: a4178324
Ref: code_metric_0 rdirectory-2178324
Ref: b9178324
Node: rdirectory/1178732
Ref: code_metric_0 code-metric-0-rdirectory-1178853
Ref: a3178853
Ref: code_metric_0 rdirectory-1178853
Ref: ba178853
Node: library/2179235
Ref: code_metric_0 code-metric-0-library-2179353
Ref: 9f179353
Ref: code_metric_0 library-2179353
Ref: bb179353
Node: library/1179761
Ref: code_metric_0 code-metric-0-library-1179877
Ref: 9e179877
Ref: code_metric_0 library-1179877
Ref: bc179877
Node: rlibrary/2180261
Ref: code_metric_0 code-metric-0-rlibrary-2180378
Ref: a7180378
Ref: code_metric_0 rlibrary-2180378
Ref: bd180378
Node: rlibrary/1180776
Ref: code_metric_0 code-metric-0-rlibrary-1180889
Ref: a6180889
Ref: code_metric_0 rlibrary-1180889
Ref: be180889
Node: all/1181261
Ref: code_metric_0 all-1181369
Ref: bf181369
Ref: code_metric_0 code-metric-0-all-1181369
Ref: 8f181369
Node: all/0181739
Ref: code_metric_0 all-0181851
Ref: c0181851
Ref: code_metric_0 code-metric-0-all-0181851
Ref: 8e181851
Node: entity_score/2182156
Ref: code_metric_0 code-metric-0-entity-score-2182278
Ref: 99182278
Ref: code_metric_0 entity-score-2182278
Ref: c1182278
Node: library_score/2182745
Ref: code_metric_0 code-metric-0-library-score-2182878
Ref: a0182878
Ref: code_metric_0 library-score-2182878
Ref: c2182878
Node: rlibrary_score/2183351
Ref: code_metric_0 code-metric-0-rlibrary-score-2183482
Ref: a8183482
Ref: code_metric_0 rlibrary-score-2183482
Ref: c3183482
Node: file_score/2183986
Ref: code_metric_0 code-metric-0-file-score-2184119
Ref: 9c184119
Ref: code_metric_0 file-score-2184119
Ref: c4184119
Node: directory_score/2184568
Ref: code_metric_0 code-metric-0-directory-score-2184703
Ref: 97184703
Ref: code_metric_0 directory-score-2184703
Ref: c5184703
Node: rdirectory_score/2185193
Ref: code_metric_0 code-metric-0-rdirectory-score-2185327
Ref: a5185327
Ref: code_metric_0 rdirectory-score-2185327
Ref: c6185327
Node: all_score/1185845
Ref: code_metric_0 all-score-1185984
Ref: c7185984
Ref: code_metric_0 code-metric-0-all-score-1185984
Ref: 90185984
Node: format_entity_score//2186421
Ref: code_metric_0 code-metric-0-format-entity-score-2186533
Ref: 9d186533
Ref: code_metric_0 format-entity-score-2186533
Ref: c8186533
Node: Protected predicates<12>186949
Ref: code_metric_0 protected-predicates187094
Ref: c9187094
Node: process_entity/2187355
Ref: code_metric_0 code-metric-0-process-entity-2187467
Ref: ca187467
Ref: code_metric_0 process-entity-2187467
Ref: cb187467
Node: process_file/2187851
Ref: code_metric_0 code-metric-0-process-file-2187991
Ref: cc187991
Ref: code_metric_0 process-file-2187991
Ref: cd187991
Node: process_directory/2188375
Ref: code_metric_0 code-metric-0-process-directory-2188519
Ref: ce188519
Ref: code_metric_0 process-directory-2188519
Ref: cf188519
Node: process_rdirectory/2188937
Ref: code_metric_0 code-metric-0-process-rdirectory-2189084
Ref: d0189084
Ref: code_metric_0 process-rdirectory-2189084
Ref: d1189084
Node: process_library/2189516
Ref: code_metric_0 code-metric-0-process-library-2189662
Ref: d2189662
Ref: code_metric_0 process-library-2189662
Ref: d3189662
Node: process_rlibrary/2190073
Ref: code_metric_0 code-metric-0-process-rlibrary-2190212
Ref: d4190212
Ref: code_metric_0 process-rlibrary-2190212
Ref: d5190212
Node: process_all/1190637
Ref: code_metric_0 code-metric-0-process-all-1190774
Ref: d6190774
Ref: code_metric_0 process-all-1190774
Ref: d7190774
Node: sub_directory/2191152
Ref: code_metric_0 code-metric-0-sub-directory-2191284
Ref: d8191284
Ref: code_metric_0 sub-directory-2191284
Ref: d9191284
Node: sub_library/2191707
Ref: code_metric_0 code-metric-0-sub-library-2191817
Ref: da191817
Ref: code_metric_0 sub-library-2191817
Ref: db191817
Node: Private predicates<12>192200
Ref: code_metric_0 private-predicates192337
Ref: dc192337
Node: Operators<12>192448
Ref: code_metric_0 operators192552
Ref: dd192552
Ref: code_metrics_0 code-metrics-0192599
Ref: de192599
Node: code_metrics<2>192609
Ref: code_metrics_0 doc192735
Ref: df192735
Ref: code_metrics_0 code-metrics192735
Ref: e0192735
Node: Public predicates<13>194193
Ref: code_metrics_0 public-predicates194311
Ref: e1194311
Node: Protected predicates<13>194418
Ref: code_metrics_0 protected-predicates194567
Ref: e2194567
Node: Private predicates<13>194680
Ref: code_metrics_0 private-predicates194821
Ref: e3194821
Node: Operators<13>194930
Ref: code_metrics_0 operators195038
Ref: e4195038
Ref: code_metrics_messages_0 code-metrics-messages-0195083
Ref: e5195083
Node: code_metrics_messages195095
Ref: code_metrics_messages_0 doc195232
Ref: e6195232
Ref: code_metrics_messages_0 code-metrics-messages195232
Ref: e7195232
Node: Public predicates<14>195959
Ref: code_metrics_messages_0 public-predicates196083
Ref: e8196083
Node: Protected predicates<14>196190
Ref: code_metrics_messages_0 protected-predicates196345
Ref: e9196345
Node: Private predicates<14>196458
Ref: code_metrics_messages_0 private-predicates196605
Ref: ea196605
Node: Operators<14>196714
Ref: code_metrics_messages_0 operators196828
Ref: eb196828
Ref: code_metrics_utilities_0 code-metrics-utilities-0196873
Ref: 8b196873
Node: code_metrics_utilities196885
Ref: code_metrics_utilities_0 doc197022
Ref: ec197022
Ref: code_metrics_utilities_0 code-metrics-utilities197022
Ref: ed197022
Node: Public predicates<15>197886
Ref: code_metrics_utilities_0 public-predicates198011
Ref: ee198011
Node: Protected predicates<15>198118
Ref: code_metrics_utilities_0 protected-predicates198274
Ref: ef198274
Node: ancestor/4198556
Ref: code_metrics_utilities_0 ancestor-4198664
Ref: f0198664
Ref: code_metrics_utilities_0 code-metrics-utilities-0-ancestor-4198664
Ref: f1198664
Node: current_entity/1199186
Ref: code_metrics_utilities_0 code-metrics-utilities-0-current-entity-1199323
Ref: f2199323
Ref: code_metrics_utilities_0 current-entity-1199323
Ref: f3199323
Node: declares_predicate/2199715
Ref: code_metrics_utilities_0 code-metrics-utilities-0-declares-predicate-2199861
Ref: f4199861
Ref: code_metrics_utilities_0 declares-predicate-2199861
Ref: f5199861
Node: defines_predicate/2200307
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-2200456
Ref: f6200456
Ref: code_metrics_utilities_0 defines-predicate-2200456
Ref: f7200456
Node: defines_predicate/3200966
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-3201109
Ref: f8201109
Ref: code_metrics_utilities_0 defines-predicate-3201109
Ref: f9201109
Node: entity_calls/3201610
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-calls-3201747
Ref: fa201747
Ref: code_metrics_utilities_0 entity-calls-3201747
Ref: fb201747
Node: entity_kind/2202206
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-kind-2202341
Ref: fc202341
Ref: code_metrics_utilities_0 entity-kind-2202341
Ref: fd202341
Node: entity_property/2202767
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-property-2202904
Ref: fe202904
Ref: code_metrics_utilities_0 entity-property-2202904
Ref: ff202904
Node: entity_updates/3203386
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-updates-3203529
Ref: 100203529
Ref: code_metrics_utilities_0 entity-updates-3203529
Ref: 101203529
Node: not_excluded_file/3204091
Ref: code_metrics_utilities_0 code-metrics-utilities-0-not-excluded-file-3204208
Ref: 102204208
Ref: code_metrics_utilities_0 not-excluded-file-3204208
Ref: 103204208
Node: Private predicates<15>204628
Ref: code_metrics_utilities_0 private-predicates204776
Ref: 104204776
Node: Operators<15>204887
Ref: code_metrics_utilities_0 operators205002
Ref: 105205002
Ref: coupling_metric_0 coupling-metric-0205049
Ref: 106205049
Node: coupling_metric205059
Ref: coupling_metric_0 doc205185
Ref: 107205185
Ref: coupling_metric_0 coupling-metric205185
Ref: 108205185
Node: Public predicates<16>207868
Ref: coupling_metric_0 public-predicates207986
Ref: 109207986
Node: Protected predicates<16>208093
Ref: coupling_metric_0 protected-predicates208242
Ref: 10a208242
Node: Private predicates<16>208355
Ref: coupling_metric_0 private-predicates208496
Ref: 10b208496
Node: Operators<16>208605
Ref: coupling_metric_0 operators208713
Ref: 10c208713
Ref: dit_metric_0 dit-metric-0208758
Ref: 10d208758
Node: dit_metric208768
Ref: dit_metric_0 doc208882
Ref: 10e208882
Ref: dit_metric_0 dit-metric208882
Ref: 10f208882
Node: Public predicates<17>210778
Ref: dit_metric_0 public-predicates210891
Ref: 110210891
Node: Protected predicates<17>210998
Ref: dit_metric_0 protected-predicates211142
Ref: 111211142
Node: Private predicates<17>211255
Ref: dit_metric_0 private-predicates211391
Ref: 112211391
Node: Operators<17>211500
Ref: dit_metric_0 operators211603
Ref: 113211603
Ref: doc_metric_0 doc-metric-0211648
Ref: 114211648
Node: doc_metric211658
Ref: doc_metric_0 doc211772
Ref: 115211772
Ref: doc_metric_0 doc-metric211772
Ref: 116211772
Node: Public predicates<18>213937
Ref: doc_metric_0 public-predicates214050
Ref: 117214050
Node: entity_predicates_weights_hook/2214346
Ref: doc_metric_0 doc-metric-0-entity-predicates-weights-hook-2214481
Ref: 118214481
Ref: doc_metric_0 entity-predicates-weights-hook-2214481
Ref: 119214481
Node: entity_info_score_hook/2215057
Ref: doc_metric_0 doc-metric-0-entity-info-score-hook-2215230
Ref: 11a215230
Ref: doc_metric_0 entity-info-score-hook-2215230
Ref: 11b215230
Node: entity_info_pair_score_hook/3215673
Ref: doc_metric_0 doc-metric-0-entity-info-pair-score-hook-3215841
Ref: 11c215841
Ref: doc_metric_0 entity-info-pair-score-hook-3215841
Ref: 11d215841
Node: predicate_mode_score_hook/3216408
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-3216579
Ref: 11e216579
Ref: doc_metric_0 predicate-mode-score-hook-3216579
Ref: 11f216579
Node: predicate_mode_score_hook/5217054
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-5217223
Ref: 120217223
Ref: doc_metric_0 predicate-mode-score-hook-5217223
Ref: 121217223
Node: predicate_info_score_hook/3217806
Ref: doc_metric_0 doc-metric-0-predicate-info-score-hook-3217980
Ref: 122217980
Ref: doc_metric_0 predicate-info-score-hook-3217980
Ref: 123217980
Node: predicate_info_pair_score_hook/4218454
Ref: doc_metric_0 doc-metric-0-predicate-info-pair-score-hook-4218592
Ref: 124218592
Ref: doc_metric_0 predicate-info-pair-score-hook-4218592
Ref: 125218592
Node: Protected predicates<18>219186
Ref: doc_metric_0 protected-predicates219330
Ref: 126219330
Node: Private predicates<18>219443
Ref: doc_metric_0 private-predicates219579
Ref: 127219579
Node: Operators<18>219690
Ref: doc_metric_0 operators219793
Ref: 128219793
Ref: halstead_metric_0 halstead-metric-0219840
Ref: 129219840
Node: halstead_metric219850
Ref: halstead_metric_0 doc219976
Ref: 12a219976
Ref: halstead_metric_0 halstead-metric219976
Ref: 12b219976
Node: Public predicates<19>221408
Ref: halstead_metric_0 public-predicates221526
Ref: 12d221526
Node: Protected predicates<19>221633
Ref: halstead_metric_0 protected-predicates221782
Ref: 12e221782
Node: Private predicates<19>221895
Ref: halstead_metric_0 private-predicates222036
Ref: 12f222036
Node: Operators<19>222145
Ref: halstead_metric_0 operators222253
Ref: 130222253
Ref: halstead_metric_1 halstead-metric-1222298
Ref: 12c222298
Node: halstead_metric Stroud222308
Ref: halstead_metric_1 doc222434
Ref: 131222434
Ref: halstead_metric_1 halstead-metric-stroud222434
Ref: 132222434
Node: Public predicates<20>225392
Ref: halstead_metric_1 public-predicates225517
Ref: 134225517
Node: Protected predicates<20>225626
Ref: halstead_metric_1 protected-predicates225782
Ref: 135225782
Node: Private predicates<20>225897
Ref: halstead_metric_1 private-predicates226045
Ref: 136226045
Node: Operators<20>226156
Ref: halstead_metric_1 operators226271
Ref: 137226271
Ref: noc_metric_0 noc-metric-0226318
Ref: 138226318
Node: noc_metric226328
Ref: noc_metric_0 doc226449
Ref: 139226449
Ref: noc_metric_0 noc-metric226449
Ref: 13a226449
Node: Public predicates<21>228126
Ref: noc_metric_0 public-predicates228239
Ref: 13b228239
Node: Protected predicates<21>228348
Ref: noc_metric_0 protected-predicates228492
Ref: 13c228492
Node: Private predicates<21>228607
Ref: noc_metric_0 private-predicates228743
Ref: 13d228743
Node: Operators<21>228854
Ref: noc_metric_0 operators228957
Ref: 13e228957
Ref: nor_metric_0 nor-metric-0229004
Ref: 13f229004
Node: nor_metric229014
Ref: nor_metric_0 doc229124
Ref: 140229124
Ref: nor_metric_0 nor-metric229124
Ref: 141229124
Node: Public predicates<22>230772
Ref: nor_metric_0 public-predicates230885
Ref: 142230885
Node: Protected predicates<22>230994
Ref: nor_metric_0 protected-predicates231138
Ref: 143231138
Node: Private predicates<22>231253
Ref: nor_metric_0 private-predicates231389
Ref: 144231389
Node: Operators<22>231500
Ref: nor_metric_0 operators231603
Ref: 145231603
Ref: size_metric_0 size-metric-0231650
Ref: 146231650
Node: size_metric231660
Ref: size_metric_0 doc231770
Ref: 147231770
Ref: size_metric_0 size-metric231770
Ref: 148231770
Node: Public predicates<23>233478
Ref: size_metric_0 public-predicates233592
Ref: 149233592
Node: Protected predicates<23>233701
Ref: size_metric_0 protected-predicates233846
Ref: 14a233846
Node: Private predicates<23>233961
Ref: size_metric_0 private-predicates234098
Ref: 14b234098
Node: Operators<23>234209
Ref: size_metric_0 operators234313
Ref: 14c234313
Ref: upn_metric_0 upn-metric-0234360
Ref: 14d234360
Node: upn_metric234370
Ref: upn_metric_0 doc234461
Ref: 14e234461
Ref: upn_metric_0 upn-metric234461
Ref: 14f234461
Node: Public predicates<24>236209
Ref: upn_metric_0 public-predicates236322
Ref: 150236322
Node: Protected predicates<24>236431
Ref: upn_metric_0 protected-predicates236575
Ref: 151236575
Node: Private predicates<24>236690
Ref: upn_metric_0 private-predicates236826
Ref: 152236826
Node: Operators<24>236937
Ref: upn_metric_0 operators237040
Ref: 153237040
Node: core237087
Ref: library_index core237190
Ref: 154237190
Ref: core_messages_0 core-messages-0237209
Ref: 155237209
Node: core_messages237314
Ref: core_messages_0 doc237398
Ref: 156237398
Ref: core_messages_0 core-messages237398
Ref: 157237398
Node: Public predicates<25>238073
Ref: core_messages_0 public-predicates238189
Ref: 158238189
Node: Protected predicates<25>238296
Ref: core_messages_0 protected-predicates238443
Ref: 159238443
Node: Private predicates<25>238556
Ref: core_messages_0 private-predicates238695
Ref: 15a238695
Node: Operators<25>238804
Ref: core_messages_0 operators238910
Ref: 15b238910
Ref: expanding_0 expanding-0238955
Ref: 32238955
Node: expanding238967
Ref: expanding_0 doc239070
Ref: 15c239070
Ref: expanding_0 expanding239070
Ref: 15d239070
Node: Public predicates<26>239632
Ref: expanding_0 public-predicates239744
Ref: 15e239744
Node: goal_expansion/2239849
Ref: expanding_0 expanding-0-goal-expansion-2239960
Ref: 2a239960
Ref: expanding_0 goal-expansion-2239960
Ref: 15f239960
Node: term_expansion/2240517
Ref: expanding_0 expanding-0-term-expansion-2240628
Ref: 2b240628
Ref: expanding_0 term-expansion-2240628
Ref: 160240628
Node: Protected predicates<26>241285
Ref: expanding_0 protected-predicates241428
Ref: 161241428
Node: Private predicates<26>241495
Ref: expanding_0 private-predicates241630
Ref: 162241630
Node: Operators<26>241693
Ref: expanding_0 operators241795
Ref: 163241795
Ref: forwarding_0 forwarding-0241840
Ref: 164241840
Node: forwarding241852
Ref: forwarding_0 doc241949
Ref: 165241949
Ref: forwarding_0 forwarding241949
Ref: 166241949
Node: Public predicates<27>242508
Ref: forwarding_0 public-predicates242621
Ref: 167242621
Node: forward/1242698
Ref: forwarding_0 forward-1242777
Ref: 168242777
Ref: forwarding_0 forwarding-0-forward-1242777
Ref: 169242777
Node: Protected predicates<27>243235
Ref: forwarding_0 protected-predicates243379
Ref: 16a243379
Node: Private predicates<27>243446
Ref: forwarding_0 private-predicates243582
Ref: 16b243582
Node: Operators<27>243645
Ref: forwarding_0 operators243748
Ref: 16c243748
Ref: logtalk_0 logtalk-0243793
Ref: 33243793
Node: logtalk243803
Ref: logtalk_0 doc243901
Ref: 16d243901
Ref: logtalk_0 logtalk243901
Ref: 16e243901
Node: Public predicates<28>248019
Ref: logtalk_0 public-predicates248129
Ref: 16f248129
Node: print_message/3248874
Ref: logtalk_0 logtalk-0-print-message-3248990
Ref: 170248990
Ref: logtalk_0 print-message-3248990
Ref: 171248990
Node: print_message_tokens/3249403
Ref: logtalk_0 logtalk-0-print-message-tokens-3249549
Ref: 172249549
Ref: logtalk_0 print-message-tokens-3249549
Ref: 173249549
Node: print_message_token/4250029
Ref: logtalk_0 logtalk-0-print-message-token-4250177
Ref: 174250177
Ref: logtalk_0 print-message-token-4250177
Ref: 175250177
Node: message_tokens//2250679
Ref: logtalk_0 logtalk-0-message-tokens-2250828
Ref: 3e250828
Ref: logtalk_0 message-tokens-2250828
Ref: 176250828
Node: message_prefix_stream/4251295
Ref: logtalk_0 logtalk-0-message-prefix-stream-4251444
Ref: 3d251444
Ref: logtalk_0 message-prefix-stream-4251444
Ref: 177251444
Node: message_prefix_file/6251970
Ref: logtalk_0 logtalk-0-message-prefix-file-6252116
Ref: 178252116
Ref: logtalk_0 message-prefix-file-6252116
Ref: 179252116
Node: message_hook/4252654
Ref: logtalk_0 logtalk-0-message-hook-4252791
Ref: 17a252791
Ref: logtalk_0 message-hook-4252791
Ref: 17b252791
Node: ask_question/5253246
Ref: logtalk_0 ask-question-5253377
Ref: 17c253377
Ref: logtalk_0 logtalk-0-ask-question-5253377
Ref: 17d253377
Node: question_hook/6253896
Ref: logtalk_0 logtalk-0-question-hook-6254037
Ref: 17e254037
Ref: logtalk_0 question-hook-6254037
Ref: 17f254037
Node: question_prompt_stream/4254602
Ref: logtalk_0 logtalk-0-question-prompt-stream-4254742
Ref: 180254742
Ref: logtalk_0 question-prompt-stream-4254742
Ref: 181254742
Node: trace_event/2255259
Ref: logtalk_0 logtalk-0-trace-event-2255399
Ref: 182255399
Ref: logtalk_0 trace-event-2255399
Ref: 183255399
Node: debug_handler/1256251
Ref: logtalk_0 debug-handler-1256389
Ref: 184256389
Ref: logtalk_0 logtalk-0-debug-handler-1256389
Ref: 185256389
Node: active_debug_handler/1256957
Ref: logtalk_0 active-debug-handler-1257106
Ref: 186257106
Ref: logtalk_0 logtalk-0-active-debug-handler-1257106
Ref: 187257106
Node: activate_debug_handler/1257674
Ref: logtalk_0 activate-debug-handler-1257834
Ref: 188257834
Ref: logtalk_0 logtalk-0-activate-debug-handler-1257834
Ref: 189257834
Node: deactivate_debug_handler/0258486
Ref: logtalk_0 deactivate-debug-handler-0258639
Ref: 18a258639
Ref: logtalk_0 logtalk-0-deactivate-debug-handler-0258639
Ref: 18b258639
Node: debug_handler/3258982
Ref: logtalk_0 debug-handler-3259132
Ref: 18c259132
Ref: logtalk_0 logtalk-0-debug-handler-3259132
Ref: 18d259132
Node: expand_library_path/2260075
Ref: logtalk_0 expand-library-path-2260212
Ref: 18e260212
Ref: logtalk_0 logtalk-0-expand-library-path-2260212
Ref: 18f260212
Node: loaded_file/1260762
Ref: logtalk_0 loaded-file-1260906
Ref: 190260906
Ref: logtalk_0 logtalk-0-loaded-file-1260906
Ref: 191260906
Node: loaded_file_property/2261297
Ref: logtalk_0 loaded-file-property-2261441
Ref: 192261441
Ref: logtalk_0 logtalk-0-loaded-file-property-2261441
Ref: 193261441
Node: file_type_extension/2263971
Ref: logtalk_0 file-type-extension-2264123
Ref: 194264123
Ref: logtalk_0 logtalk-0-file-type-extension-2264123
Ref: 195264123
Node: compile_aux_clauses/1264723
Ref: logtalk_0 compile-aux-clauses-1264868
Ref: 196264868
Ref: logtalk_0 logtalk-0-compile-aux-clauses-1264868
Ref: 197264868
Node: entity_prefix/2265398
Ref: logtalk_0 entity-prefix-2265547
Ref: 198265547
Ref: logtalk_0 logtalk-0-entity-prefix-2265547
Ref: 199265547
Node: compile_predicate_heads/4266121
Ref: logtalk_0 compile-predicate-heads-4266279
Ref: 19a266279
Ref: logtalk_0 logtalk-0-compile-predicate-heads-4266279
Ref: 19b266279
Node: compile_predicate_indicators/3267149
Ref: logtalk_0 compile-predicate-indicators-3267319
Ref: 19c267319
Ref: logtalk_0 logtalk-0-compile-predicate-indicators-3267319
Ref: 19d267319
Node: decompile_predicate_heads/4268251
Ref: logtalk_0 decompile-predicate-heads-4268428
Ref: 19e268428
Ref: logtalk_0 logtalk-0-decompile-predicate-heads-4268428
Ref: 19f268428
Node: decompile_predicate_indicators/4269225
Ref: logtalk_0 decompile-predicate-indicators-4269391
Ref: 1a0269391
Ref: logtalk_0 logtalk-0-decompile-predicate-indicators-4269391
Ref: 1a1269391
Node: execution_context/7270328
Ref: logtalk_0 execution-context-7270458
Ref: 1a2270458
Ref: logtalk_0 logtalk-0-execution-context-7270458
Ref: 1a3270458
Node: Protected predicates<28>271098
Ref: logtalk_0 protected-predicates271239
Ref: 1a4271239
Node: Private predicates<28>271308
Ref: logtalk_0 private-predicates271441
Ref: 1a5271441
Node: active_debug_handler_/1271536
Ref: logtalk_0 id1271630
Ref: 1a6271630
Ref: logtalk_0 id2271630
Ref: 1a7271630
Node: Operators<28>272115
Ref: logtalk_0 operators272215
Ref: 1a8272215
Ref: monitoring_0 monitoring-0272262
Ref: 1a9272262
Node: monitoring272274
Ref: monitoring_0 doc272366
Ref: 1aa272366
Ref: monitoring_0 monitoring272366
Ref: 1ab272366
Node: Public predicates<29>273115
Ref: monitoring_0 public-predicates273228
Ref: 1ac273228
Node: before/3273316
Ref: monitoring_0 before-3273410
Ref: 1ad273410
Ref: monitoring_0 monitoring-0-before-3273410
Ref: 1ae273410
Node: after/3273866
Ref: monitoring_0 after-3273960
Ref: 1af273960
Ref: monitoring_0 monitoring-0-after-3273960
Ref: 1b0273960
Node: Protected predicates<29>274396
Ref: monitoring_0 protected-predicates274540
Ref: 1b1274540
Node: Private predicates<29>274607
Ref: monitoring_0 private-predicates274743
Ref: 1b2274743
Node: Operators<29>274806
Ref: monitoring_0 operators274909
Ref: 1b3274909
Ref: user_0 user-0274954
Ref: 1b4274954
Node: user274964
Ref: user_0 doc275040
Ref: 1b5275040
Ref: user_0 user275040
Ref: 1b6275040
Node: Public predicates<30>276157
Ref: user_0 public-predicates276264
Ref: 1b7276264
Node: Protected predicates<30>276371
Ref: user_0 protected-predicates276509
Ref: 1b8276509
Node: Private predicates<30>276622
Ref: user_0 private-predicates276752
Ref: 1b9276752
Node: Operators<30>276861
Ref: user_0 operators276958
Ref: 1ba276958
Node: coroutining277003
Ref: library_index coroutining277097
Ref: 1bb277097
Ref: coroutining_0 coroutining-0277130
Ref: 1bc277130
Node: coroutining<2>277181
Ref: coroutining_0 doc277255
Ref: 1bd277255
Ref: coroutining_0 coroutining277255
Ref: 1be277255
Node: Public predicates<31>277956
Ref: coroutining_0 public-predicates278073
Ref: 1bf278073
Node: dif/2278193
Ref: coroutining_0 coroutining-0-dif-2278282
Ref: 1c0278282
Ref: coroutining_0 dif-2278282
Ref: 1c1278282
Node: dif/1278640
Ref: coroutining_0 coroutining-0-dif-1278746
Ref: 1c2278746
Ref: coroutining_0 dif-1278746
Ref: 1c3278746
Node: freeze/2279113
Ref: coroutining_0 coroutining-0-freeze-2279222
Ref: 1c4279222
Ref: coroutining_0 freeze-2279222
Ref: 1c5279222
Node: frozen/2279653
Ref: coroutining_0 coroutining-0-frozen-2279763
Ref: 1c6279763
Ref: coroutining_0 frozen-2279763
Ref: 1c7279763
Node: when/2280205
Ref: coroutining_0 coroutining-0-when-2280298
Ref: 1c8280298
Ref: coroutining_0 when-2280298
Ref: 1c9280298
Node: Protected predicates<31>280810
Ref: coroutining_0 protected-predicates280958
Ref: 1ca280958
Node: Private predicates<31>281025
Ref: coroutining_0 private-predicates281165
Ref: 1cb281165
Node: Operators<31>281228
Ref: coroutining_0 operators281335
Ref: 1cc281335
Node: csv281380
Ref: library_index csv281475
Ref: 1cd281475
Ref: csv_0 csv-0281492
Ref: 1ce281492
Node: csv<2>281641
Ref: csv_0 doc281741
Ref: 1cf281741
Ref: csv_0 csv281741
Ref: 1d0281741
Node: Public predicates<32>282822
Ref: csv_0 public-predicates282931
Ref: 1de282931
Node: Protected predicates<32>283038
Ref: csv_0 protected-predicates283178
Ref: 1df283178
Node: Private predicates<32>283291
Ref: csv_0 private-predicates283423
Ref: 1e0283423
Node: Operators<32>283532
Ref: csv_0 operators283631
Ref: 1e1283631
Ref: csv_3 csv-3283676
Ref: 1d1283676
Node: csv Header Separator IgnoreQuotes283686
Ref: csv_3 doc283814
Ref: 1e2283814
Ref: csv_3 csv-header-separator-ignorequotes283814
Ref: 1e3283814
Node: Public predicates<33>285589
Ref: csv_3 public-predicates285725
Ref: 1e5285725
Node: Protected predicates<33>285832
Ref: csv_3 protected-predicates285999
Ref: 1e6285999
Node: Private predicates<33>286112
Ref: csv_3 private-predicates286271
Ref: 1e7286271
Node: Operators<33>286380
Ref: csv_3 operators286506
Ref: 1e8286506
Ref: csv_guess_questions_0 csv-guess-questions-0286551
Ref: 1e9286551
Node: csv_guess_questions286563
Ref: csv_guess_questions_0 doc286697
Ref: 1ea286697
Ref: csv_guess_questions_0 csv-guess-questions286697
Ref: 1eb286697
Node: Public predicates<34>287431
Ref: csv_guess_questions_0 public-predicates287553
Ref: 1ec287553
Node: Protected predicates<34>287660
Ref: csv_guess_questions_0 protected-predicates287813
Ref: 1ed287813
Node: Private predicates<34>287926
Ref: csv_guess_questions_0 private-predicates288071
Ref: 1ee288071
Node: Operators<34>288180
Ref: csv_guess_questions_0 operators288292
Ref: 1ef288292
Ref: csv_protocol_0 csv-protocol-0288337
Ref: 1e4288337
Node: csv_protocol288349
Ref: csv_protocol_0 doc288441
Ref: 1f0288441
Ref: csv_protocol_0 csv-protocol288441
Ref: 1f1288441
Node: Public predicates<35>289209
Ref: csv_protocol_0 public-predicates289324
Ref: 1f2289324
Node: read_file/3289631
Ref: csv_protocol_0 csv-protocol-0-read-file-3289734
Ref: 1d5289734
Ref: csv_protocol_0 read-file-3289734
Ref: 1f3289734
Node: read_stream/3291364
Ref: csv_protocol_0 csv-protocol-0-read-stream-3291487
Ref: 1d9291487
Ref: csv_protocol_0 read-stream-3291487
Ref: 1f4291487
Node: read_file/2293244
Ref: csv_protocol_0 csv-protocol-0-read-file-2293369
Ref: 1d4293369
Ref: csv_protocol_0 read-file-2293369
Ref: 1f5293369
Node: read_stream/2294248
Ref: csv_protocol_0 csv-protocol-0-read-stream-2294379
Ref: 1d8294379
Ref: csv_protocol_0 read-stream-2294379
Ref: 1f6294379
Node: read_file_by_line/3295385
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-3295526
Ref: 1d7295526
Ref: csv_protocol_0 read-file-by-line-3295526
Ref: 1f7295526
Node: read_stream_by_line/3297220
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-3297367
Ref: 1db297367
Ref: csv_protocol_0 read-stream-by-line-3297367
Ref: 1f8297367
Node: read_file_by_line/2299190
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-2299339
Ref: 1d6299339
Ref: csv_protocol_0 read-file-by-line-2299339
Ref: 1f9299339
Node: read_stream_by_line/2300282
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-2300422
Ref: 1da300422
Ref: csv_protocol_0 read-stream-by-line-2300422
Ref: 1fa300422
Node: write_file/3301494
Ref: csv_protocol_0 csv-protocol-0-write-file-3301629
Ref: 1dc301629
Ref: csv_protocol_0 write-file-3301629
Ref: 1fb301629
Node: write_stream/3303119
Ref: csv_protocol_0 csv-protocol-0-write-stream-3303250
Ref: 1dd303250
Ref: csv_protocol_0 write-stream-3303250
Ref: 1fc303250
Node: guess_separator/2304981
Ref: csv_protocol_0 csv-protocol-0-guess-separator-2305113
Ref: 1d3305113
Ref: csv_protocol_0 guess-separator-2305113
Ref: 1fd305113
Node: guess_arity/2305953
Ref: csv_protocol_0 csv-protocol-0-guess-arity-2306062
Ref: 1d2306062
Ref: csv_protocol_0 guess-arity-2306062
Ref: 1fe306062
Node: Protected predicates<35>306886
Ref: csv_protocol_0 protected-predicates307032
Ref: 1ff307032
Node: Private predicates<35>307101
Ref: csv_protocol_0 private-predicates307239
Ref: 200307239
Node: Operators<35>307304
Ref: csv_protocol_0 operators307409
Ref: 201307409
Node: dates307456
Ref: library_index dates307557
Ref: 202307557
Ref: date_0 date-0307580
Ref: 203307580
Node: date307638
Ref: date_0 doc307710
Ref: 204307710
Ref: date_0 date307710
Ref: 205307710
Node: Public predicates<36>308491
Ref: date_0 public-predicates308598
Ref: 20d308598
Node: Protected predicates<36>308707
Ref: date_0 protected-predicates308845
Ref: 20e308845
Node: Private predicates<36>308960
Ref: date_0 private-predicates309090
Ref: 20f309090
Node: Operators<36>309201
Ref: date_0 operators309298
Ref: 210309298
Ref: datep_0 datep-0309345
Ref: 206309345
Node: datep309357
Ref: datep_0 doc309442
Ref: 211309442
Ref: datep_0 datep309442
Ref: 212309442
Node: Public predicates<37>309988
Ref: datep_0 public-predicates310096
Ref: 213310096
Node: today/3310259
Ref: datep_0 datep-0-today-3310356
Ref: 20b310356
Ref: datep_0 today-3310356
Ref: 214310356
Node: leap_year/1310692
Ref: datep_0 datep-0-leap-year-1310811
Ref: 208310811
Ref: datep_0 leap-year-1310811
Ref: 215310811
Node: name_of_day/3311158
Ref: datep_0 datep-0-name-of-day-3311285
Ref: 209311285
Ref: datep_0 name-of-day-3311285
Ref: 216311285
Node: name_of_month/3311656
Ref: datep_0 datep-0-name-of-month-3311787
Ref: 20a311787
Ref: datep_0 name-of-month-3311787
Ref: 217311787
Node: days_in_month/3312168
Ref: datep_0 datep-0-days-in-month-3312293
Ref: 207312293
Ref: datep_0 days-in-month-3312293
Ref: 218312293
Node: valid/3312676
Ref: datep_0 datep-0-valid-3312777
Ref: 20c312777
Ref: datep_0 valid-3312777
Ref: 219312777
Node: Protected predicates<37>313145
Ref: datep_0 protected-predicates313284
Ref: 21a313284
Node: Private predicates<37>313353
Ref: datep_0 private-predicates313484
Ref: 21b313484
Node: Operators<37>313549
Ref: datep_0 operators313647
Ref: 21c313647
Ref: time_0 time-0313751
Ref: 21e313751
Node: time313761
Ref: time_0 doc313847
Ref: 21f313847
Ref: time_0 time313847
Ref: 220313847
Node: Public predicates<38>314537
Ref: time_0 public-predicates314644
Ref: 224314644
Node: Protected predicates<38>314753
Ref: time_0 protected-predicates314891
Ref: 225314891
Node: Private predicates<38>315006
Ref: time_0 private-predicates315136
Ref: 226315136
Node: Operators<38>315247
Ref: time_0 operators315344
Ref: 227315344
Ref: timep_0 timep-0315429
Ref: 21d315429
Node: timep315441
Ref: timep_0 doc315513
Ref: 228315513
Ref: timep_0 timep315513
Ref: 229315513
Node: Public predicates<39>316059
Ref: timep_0 public-predicates316167
Ref: 22a316167
Node: now/3316280
Ref: timep_0 now-3316374
Ref: 22b316374
Ref: timep_0 timep-0-now-3316374
Ref: 222316374
Node: cpu_time/1316703
Ref: timep_0 cpu-time-1316816
Ref: 22c316816
Ref: timep_0 timep-0-cpu-time-1316816
Ref: 221316816
Node: valid/3<2>317143
Ref: timep_0 timep-0-valid-3317242
Ref: 223317242
Ref: timep_0 valid-3317242
Ref: 22d317242
Node: Protected predicates<39>317617
Ref: timep_0 protected-predicates317756
Ref: 22e317756
Node: Private predicates<39>317825
Ref: timep_0 private-predicates317956
Ref: 22f317956
Node: Operators<39>318021
Ref: timep_0 operators318119
Ref: 230318119
Node: dead_code_scanner318221
Ref: library_index dead-code-scanner318333
Ref: 231318333
Ref: dead_code_scanner_0 dead-code-scanner-0318380
Ref: 232318380
Node: dead_code_scanner<2>318474
Ref: dead_code_scanner_0 doc318595
Ref: 233318595
Ref: dead_code_scanner_0 dead-code-scanner318595
Ref: 234318595
Node: Public predicates<40>320453
Ref: dead_code_scanner_0 public-predicates320576
Ref: 235320576
Node: entity/1<2>321019
Ref: dead_code_scanner_0 dead-code-scanner-0-entity-1321118
Ref: 236321118
Ref: dead_code_scanner_0 entity-1321118
Ref: 237321118
Node: file/2<2>321502
Ref: dead_code_scanner_0 dead-code-scanner-0-file-2321619
Ref: 238321619
Ref: dead_code_scanner_0 file-2321619
Ref: 239321619
Node: file/1<2>322126
Ref: dead_code_scanner_0 dead-code-scanner-0-file-1322246
Ref: 23a322246
Ref: dead_code_scanner_0 file-1322246
Ref: 23b322246
Node: directory/2<2>322727
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-2322852
Ref: 23c322852
Ref: dead_code_scanner_0 directory-2322852
Ref: 23d322852
Node: directory/1<2>323281
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-1323412
Ref: 23e323412
Ref: dead_code_scanner_0 directory-1323412
Ref: 23f323412
Node: rdirectory/2<2>323815
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-2323947
Ref: 240323947
Ref: dead_code_scanner_0 rdirectory-2323947
Ref: 241323947
Node: rdirectory/1<2>324404
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-1324534
Ref: 242324534
Ref: dead_code_scanner_0 rdirectory-1324534
Ref: 243324534
Node: library/2<2>324965
Ref: dead_code_scanner_0 dead-code-scanner-0-library-2325092
Ref: 244325092
Ref: dead_code_scanner_0 library-2325092
Ref: 245325092
Node: library/1<2>325509
Ref: dead_code_scanner_0 dead-code-scanner-0-library-1325634
Ref: 246325634
Ref: dead_code_scanner_0 library-1325634
Ref: 247325634
Node: rlibrary/2<2>326027
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-2326153
Ref: 248326153
Ref: dead_code_scanner_0 rlibrary-2326153
Ref: 249326153
Node: rlibrary/1<2>326597
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-1326719
Ref: 24a326719
Ref: dead_code_scanner_0 rlibrary-1326719
Ref: 24b326719
Node: all/1<2>327137
Ref: dead_code_scanner_0 all-1327254
Ref: 24c327254
Ref: dead_code_scanner_0 dead-code-scanner-0-all-1327254
Ref: 24d327254
Node: all/0<2>327602
Ref: dead_code_scanner_0 all-0327718
Ref: 24e327718
Ref: dead_code_scanner_0 dead-code-scanner-0-all-0327718
Ref: 24f327718
Node: predicates/2328001
Ref: dead_code_scanner_0 dead-code-scanner-0-predicates-2328120
Ref: 250328120
Ref: dead_code_scanner_0 predicates-2328120
Ref: 251328120
Node: predicate/2328626
Ref: dead_code_scanner_0 dead-code-scanner-0-predicate-2328728
Ref: 252328728
Ref: dead_code_scanner_0 predicate-2328728
Ref: 253328728
Node: Protected predicates<40>329235
Ref: dead_code_scanner_0 protected-predicates329389
Ref: 254329389
Node: Private predicates<40>329506
Ref: dead_code_scanner_0 private-predicates329652
Ref: 255329652
Node: Operators<40>329765
Ref: dead_code_scanner_0 operators329878
Ref: 256329878
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages-0329927
Ref: 257329927
Node: dead_code_scanner_messages329939
Ref: dead_code_scanner_messages_0 doc330060
Ref: 258330060
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages330060
Ref: 259330060
Node: Public predicates<41>330809
Ref: dead_code_scanner_messages_0 public-predicates330938
Ref: 25a330938
Node: Protected predicates<41>331047
Ref: dead_code_scanner_messages_0 protected-predicates331207
Ref: 25b331207
Node: Private predicates<41>331322
Ref: dead_code_scanner_messages_0 private-predicates331474
Ref: 25c331474
Node: Operators<41>331585
Ref: dead_code_scanner_messages_0 operators331704
Ref: 25d331704
Node: debug_messages331751
Ref: library_index debug-messages331866
Ref: 25e331866
Ref: debug_messages_0 debug-messages-0331907
Ref: 25f331907
Node: debug_messages<2>331964
Ref: debug_messages_0 doc332044
Ref: 260332044
Ref: debug_messages_0 debug-messages332044
Ref: 261332044
Node: Public predicates<42>332940
Ref: debug_messages_0 public-predicates333060
Ref: 262333060
Node: enable/1333207
Ref: debug_messages_0 debug-messages-0-enable-1333303
Ref: 263333303
Ref: debug_messages_0 enable-1333303
Ref: 264333303
Node: disable/1333676
Ref: debug_messages_0 debug-messages-0-disable-1333790
Ref: 265333790
Ref: debug_messages_0 disable-1333790
Ref: 266333790
Node: enabled/1334168
Ref: debug_messages_0 debug-messages-0-enabled-1334282
Ref: 267334282
Ref: debug_messages_0 enabled-1334282
Ref: 268334282
Node: enable/2334687
Ref: debug_messages_0 debug-messages-0-enable-2334801
Ref: 269334801
Ref: debug_messages_0 enable-2334801
Ref: 26a334801
Node: disable/2335176
Ref: debug_messages_0 debug-messages-0-disable-2335290
Ref: 26b335290
Ref: debug_messages_0 disable-2335290
Ref: 26c335290
Node: enabled/2335670
Ref: debug_messages_0 debug-messages-0-enabled-2335767
Ref: 26d335767
Ref: debug_messages_0 enabled-2335767
Ref: 26e335767
Node: Protected predicates<42>336171
Ref: debug_messages_0 protected-predicates336322
Ref: 26f336322
Node: Private predicates<42>336437
Ref: debug_messages_0 private-predicates336580
Ref: 270336580
Node: enabled_/1336677
Ref: debug_messages_0 id1336777
Ref: 271336777
Ref: debug_messages_0 id2336777
Ref: 272336777
Node: enabled_/2337177
Ref: debug_messages_0 id3337277
Ref: 273337277
Ref: debug_messages_0 id4337277
Ref: 274337277
Node: Operators<42>337662
Ref: debug_messages_0 operators337772
Ref: 275337772
Node: debugger337821
Ref: library_index debugger337929
Ref: 276337929
Ref: debugger_0 debugger-0337958
Ref: 277337958
Node: debugger<2>338054
Ref: debugger_0 doc338148
Ref: 278338148
Ref: debugger_0 debugger338148
Ref: 279338148
Node: Public predicates<43>339517
Ref: debugger_0 public-predicates339631
Ref: 292339631
Node: Protected predicates<43>339740
Ref: debugger_0 protected-predicates339885
Ref: 293339885
Node: Private predicates<43>340000
Ref: debugger_0 private-predicates340137
Ref: 294340137
Node: debugging_/0340633
Ref: debugger_0 debugger-0-debugging-0340735
Ref: 295340735
Ref: debugger_0 debugging-0340735
Ref: 296340735
Node: tracing_/0341012
Ref: debugger_0 debugger-0-tracing-0341134
Ref: 297341134
Ref: debugger_0 tracing-0341134
Ref: 298341134
Node: skipping_/0341407
Ref: debugger_0 debugger-0-skipping-0341538
Ref: 299341538
Ref: debugger_0 skipping-0341538
Ref: 29a341538
Node: skipping_unleashed_/1341809
Ref: debugger_0 debugger-0-skipping-unleashed-1341947
Ref: 29b341947
Ref: debugger_0 skipping-unleashed-1341947
Ref: 29c341947
Node: quasi_skipping_/0342398
Ref: debugger_0 debugger-0-quasi-skipping-0342535
Ref: 29d342535
Ref: debugger_0 quasi-skipping-0342535
Ref: 29e342535
Node: leaping_/1342830
Ref: debugger_0 debugger-0-leaping-1342959
Ref: 29f342959
Ref: debugger_0 leaping-1342959
Ref: 2a0342959
Node: breakpoint_/2343310
Ref: debugger_0 breakpoint-2343441
Ref: 2a1343441
Ref: debugger_0 debugger-0-breakpoint-2343441
Ref: 2a2343441
Node: spying_predicate_/3343905
Ref: debugger_0 debugger-0-spying-predicate-3344043
Ref: 2a3344043
Ref: debugger_0 spying-predicate-3344043
Ref: 2a4344043
Node: spying_context_/4344560
Ref: debugger_0 debugger-0-spying-context-4344696
Ref: 2a5344696
Ref: debugger_0 spying-context-4344696
Ref: 2a6344696
Node: leashing_/1345138
Ref: debugger_0 debugger-0-leashing-1345275
Ref: 2a7345275
Ref: debugger_0 leashing-1345275
Ref: 2a8345275
Node: invocation_number_/1345620
Ref: debugger_0 debugger-0-invocation-number-1345768
Ref: 2a9345768
Ref: debugger_0 invocation-number-1345768
Ref: 2aa345768
Node: jump_to_invocation_number_/1346152
Ref: debugger_0 debugger-0-jump-to-invocation-number-1346303
Ref: 2ab346303
Ref: debugger_0 jump-to-invocation-number-1346303
Ref: 2ac346303
Node: zap_to_port_/1346711
Ref: debugger_0 debugger-0-zap-to-port-1346860
Ref: 2ad346860
Ref: debugger_0 zap-to-port-1346860
Ref: 2ae346860
Node: write_max_depth_/1347201
Ref: debugger_0 debugger-0-write-max-depth-1347334
Ref: 2af347334
Ref: debugger_0 write-max-depth-1347334
Ref: 2b0347334
Node: log_point_/3347707
Ref: debugger_0 debugger-0-log-point-3347851
Ref: 2b1347851
Ref: debugger_0 log-point-3347851
Ref: 2b2347851
Node: conditional_breakpoint_/3348315
Ref: debugger_0 conditional-breakpoint-3348464
Ref: 2b3348464
Ref: debugger_0 debugger-0-conditional-breakpoint-3348464
Ref: 2b4348464
Node: triggered_breakpoint_/4349016
Ref: debugger_0 debugger-0-triggered-breakpoint-4349184
Ref: 2b5349184
Ref: debugger_0 triggered-breakpoint-4349184
Ref: 2b6349184
Node: triggered_breakpoint_enabled_/2350022
Ref: debugger_0 debugger-0-triggered-breakpoint-enabled-2350187
Ref: 2b7350187
Ref: debugger_0 triggered-breakpoint-enabled-2350187
Ref: 2b8350187
Node: file_line_hit_count_/3350745
Ref: debugger_0 debugger-0-file-line-hit-count-3350878
Ref: 2b9350878
Ref: debugger_0 file-line-hit-count-3350878
Ref: 2ba350878
Node: Operators<43>351340
Ref: debugger_0 operators351444
Ref: 2bb351444
Ref: debugger_messages_0 debugger-messages-0351493
Ref: 2bc351493
Node: debugger_messages351505
Ref: debugger_messages_0 doc351617
Ref: 2bd351617
Ref: debugger_messages_0 debugger-messages351617
Ref: 2be351617
Node: Public predicates<44>352370
Ref: debugger_messages_0 public-predicates352490
Ref: 2bf352490
Node: Protected predicates<44>352599
Ref: debugger_messages_0 protected-predicates352750
Ref: 2c0352750
Node: Private predicates<44>352865
Ref: debugger_messages_0 private-predicates353008
Ref: 2c1353008
Node: Operators<44>353119
Ref: debugger_messages_0 operators353229
Ref: 2c2353229
Ref: debuggerp_0 debuggerp-0353276
Ref: 27a353276
Node: debuggerp353288
Ref: debuggerp_0 doc353399
Ref: 2c3353399
Ref: debuggerp_0 debuggerp353399
Ref: 2c4353399
Node: Public predicates<45>355675
Ref: debuggerp_0 public-predicates355787
Ref: 2c5355787
Node: reset/0356146
Ref: debuggerp_0 debuggerp-0-reset-0356239
Ref: 28a356239
Ref: debuggerp_0 reset-0356239
Ref: 2c6356239
Node: debug/0356631
Ref: debuggerp_0 debug-0356742
Ref: 2c7356742
Ref: debuggerp_0 debuggerp-0-debug-0356742
Ref: 27b356742
Node: nodebug/0357019
Ref: debuggerp_0 debuggerp-0-nodebug-0357134
Ref: 282357134
Ref: debuggerp_0 nodebug-0357134
Ref: 2c8357134
Node: debugging/0357526
Ref: debuggerp_0 debuggerp-0-debugging-0357645
Ref: 27c357645
Ref: debuggerp_0 debugging-0357645
Ref: 2c9357645
Node: debugging/1357962
Ref: debuggerp_0 debuggerp-0-debugging-1358079
Ref: 27d358079
Ref: debuggerp_0 debugging-1358079
Ref: 2ca358079
Node: trace/0358468
Ref: debuggerp_0 debuggerp-0-trace-0358583
Ref: 291358583
Ref: debuggerp_0 trace-0358583
Ref: 2cb358583
Node: notrace/0358863
Ref: debuggerp_0 debuggerp-0-notrace-0358974
Ref: 289358974
Ref: debuggerp_0 notrace-0358974
Ref: 2cc358974
Node: leash/1359308
Ref: debuggerp_0 debuggerp-0-leash-1359422
Ref: 27e359422
Ref: debuggerp_0 leash-1359422
Ref: 2cd359422
Node: leashing/1360001
Ref: debuggerp_0 debuggerp-0-leashing-1360111
Ref: 27f360111
Ref: debuggerp_0 leashing-1360111
Ref: 2ce360111
Node: spy/1360575
Ref: debuggerp_0 debuggerp-0-spy-1360686
Ref: 28b360686
Ref: debuggerp_0 spy-1360686
Ref: 2cf360686
Node: spying/1361216
Ref: debuggerp_0 debuggerp-0-spying-1361324
Ref: 28e361324
Ref: debuggerp_0 spying-1361324
Ref: 2d0361324
Node: nospy/1361708
Ref: debuggerp_0 debuggerp-0-nospy-1361816
Ref: 285361816
Ref: debuggerp_0 nospy-1361816
Ref: 2d1361816
Node: spy/3362259
Ref: debuggerp_0 debuggerp-0-spy-3362367
Ref: 28c362367
Ref: debuggerp_0 spy-3362367
Ref: 2d2362367
Node: spying/3363549
Ref: debuggerp_0 debuggerp-0-spying-3363657
Ref: 28f363657
Ref: debuggerp_0 spying-3363657
Ref: 2d3363657
Node: nospy/3364063
Ref: debuggerp_0 debuggerp-0-nospy-3364171
Ref: 286364171
Ref: debuggerp_0 nospy-3364171
Ref: 2d4364171
Node: spy/4364545
Ref: debuggerp_0 debuggerp-0-spy-4364653
Ref: 28d364653
Ref: debuggerp_0 spy-4364653
Ref: 2d5364653
Node: spying/4364992
Ref: debuggerp_0 debuggerp-0-spying-4365100
Ref: 290365100
Ref: debuggerp_0 spying-4365100
Ref: 2d6365100
Node: nospy/4365495
Ref: debuggerp_0 debuggerp-0-nospy-4365608
Ref: 287365608
Ref: debuggerp_0 nospy-4365608
Ref: 2d7365608
Node: nospyall/0365970
Ref: debuggerp_0 debuggerp-0-nospyall-0366080
Ref: 288366080
Ref: debuggerp_0 nospyall-0366080
Ref: 2d8366080
Node: log/3366410
Ref: debuggerp_0 debuggerp-0-log-3366522
Ref: 280366522
Ref: debuggerp_0 log-3366522
Ref: 2d9366522
Node: logging/3367046
Ref: debuggerp_0 debuggerp-0-logging-3367155
Ref: 281367155
Ref: debuggerp_0 logging-3367155
Ref: 2da367155
Node: nolog/3367635
Ref: debuggerp_0 debuggerp-0-nolog-3367749
Ref: 283367749
Ref: debuggerp_0 nolog-3367749
Ref: 2db367749
Node: nologall/0368229
Ref: debuggerp_0 debuggerp-0-nologall-0368325
Ref: 284368325
Ref: debuggerp_0 nologall-0368325
Ref: 2dc368325
Node: Protected predicates<45>368639
Ref: debuggerp_0 protected-predicates368782
Ref: 2dd368782
Node: Private predicates<45>368853
Ref: debuggerp_0 private-predicates368988
Ref: 2de368988
Node: Operators<45>369055
Ref: debuggerp_0 operators369157
Ref: 2df369157
Ref: dump_trace_0 dump-trace-0369247
Ref: 2e0369247
Node: dump_trace369257
Ref: dump_trace_0 doc369342
Ref: 2e1369342
Ref: dump_trace_0 dump-trace369342
Ref: 2e2369342
Node: Public predicates<46>369977
Ref: dump_trace_0 public-predicates370090
Ref: 2e3370090
Node: start_redirect_to_file/2370212
Ref: dump_trace_0 dump-trace-0-start-redirect-to-file-2370338
Ref: 2e4370338
Ref: dump_trace_0 start-redirect-to-file-2370338
Ref: 2e5370338
Node: stop_redirect_to_file/0370843
Ref: dump_trace_0 dump-trace-0-stop-redirect-to-file-0370969
Ref: 2e6370969
Ref: dump_trace_0 stop-redirect-to-file-0370969
Ref: 2e7370969
Node: Protected predicates<46>371301
Ref: dump_trace_0 protected-predicates371445
Ref: 2e8371445
Node: Private predicates<46>371560
Ref: dump_trace_0 private-predicates371696
Ref: 2e9371696
Node: Operators<46>371807
Ref: dump_trace_0 operators371910
Ref: 2ea371910
Node: dependents371957
Ref: library_index dependents372059
Ref: 2eb372059
Ref: observer_0 observer-0372092
Ref: 2ec372092
Node: observer372139
Ref: observer_0 doc372222
Ref: 2ed372222
Ref: observer_0 observer372222
Ref: 2ee372222
Node: Public predicates<47>372794
Ref: observer_0 public-predicates372905
Ref: 2ef372905
Node: update/1372983
Ref: observer_0 observer-0-update-1373061
Ref: 2f0373061
Ref: observer_0 update-1373061
Ref: 2f1373061
Node: Protected predicates<47>373403
Ref: observer_0 protected-predicates373545
Ref: 2f2373545
Node: Private predicates<47>373614
Ref: observer_0 private-predicates373748
Ref: 2f3373748
Node: Operators<47>373813
Ref: observer_0 operators373914
Ref: 2f4373914
Ref: subject_0 subject-0374001
Ref: 2f5374001
Node: subject374013
Ref: subject_0 doc374096
Ref: 2f6374096
Ref: subject_0 subject374096
Ref: 2f7374096
Node: Public predicates<48>374677
Ref: subject_0 public-predicates374787
Ref: 2f8374787
Node: changed/0374938
Ref: subject_0 changed-0375035
Ref: 2f9375035
Ref: subject_0 subject-0-changed-0375035
Ref: 2fa375035
Node: changed/1375326
Ref: subject_0 changed-1375444
Ref: 2fb375444
Ref: subject_0 subject-0-changed-1375444
Ref: 2fc375444
Node: dependents/1375810
Ref: subject_0 dependents-1375933
Ref: 2fd375933
Ref: subject_0 subject-0-dependents-1375933
Ref: 2fe375933
Node: addDependent/1376283
Ref: subject_0 adddependent-1376414
Ref: 2ff376414
Ref: subject_0 subject-0-adddependent-1376414
Ref: 300376414
Node: removeDependent/1376761
Ref: subject_0 removedependent-1376871
Ref: 301376871
Ref: subject_0 subject-0-removedependent-1376871
Ref: 302376871
Node: Protected predicates<48>377238
Ref: subject_0 protected-predicates377379
Ref: 303377379
Node: Private predicates<48>377448
Ref: subject_0 private-predicates377581
Ref: 304377581
Node: dependent_/1377665
Ref: subject_0 dependent-1377748
Ref: 305377748
Ref: subject_0 subject-0-dependent-1377748
Ref: 306377748
Node: Operators<48>378096
Ref: subject_0 operators378196
Ref: 307378196
Node: diagrams378286
Ref: library_index diagrams378392
Ref: 308378392
Ref: d2_graph_language_0 d2-graph-language-0378421
Ref: 309378421
Node: d2_graph_language379657
Ref: d2_graph_language_0 doc379754
Ref: 30a379754
Ref: d2_graph_language_0 d2-graph-language379754
Ref: 30b379754
Node: Public predicates<49>381122
Ref: d2_graph_language_0 public-predicates381242
Ref: 316381242
Node: Protected predicates<49>381351
Ref: d2_graph_language_0 protected-predicates381502
Ref: 317381502
Node: Private predicates<49>381617
Ref: d2_graph_language_0 private-predicates381760
Ref: 318381760
Node: Operators<49>381871
Ref: d2_graph_language_0 operators381981
Ref: 319381981
Ref: diagram_1 diagram-1382028
Ref: 31a382028
Node: diagram Format382040
Ref: diagram_1 doc382157
Ref: 31b382157
Ref: diagram_1 diagram-format382157
Ref: 31c382157
Node: Public predicates<50>383418
Ref: diagram_1 public-predicates383535
Ref: 31f383535
Node: libraries/3384137
Ref: diagram_1 diagram-1-libraries-3384238
Ref: 320384238
Ref: diagram_1 libraries-3384238
Ref: 321384238
Node: libraries/2384730
Ref: diagram_1 diagram-1-libraries-2384851
Ref: 322384851
Ref: diagram_1 libraries-2384851
Ref: 323384851
Node: libraries/1385318
Ref: diagram_1 diagram-1-libraries-1385443
Ref: 324385443
Ref: diagram_1 libraries-1385443
Ref: 325385443
Node: all_libraries/1385884
Ref: diagram_1 all-libraries-1386013
Ref: 326386013
Ref: diagram_1 diagram-1-all-libraries-1386013
Ref: 327386013
Node: all_libraries/0386413
Ref: diagram_1 all-libraries-0386544
Ref: 328386544
Ref: diagram_1 diagram-1-all-libraries-0386544
Ref: 329386544
Node: rlibrary/2<3>386865
Ref: diagram_1 diagram-1-rlibrary-2386994
Ref: 32a386994
Ref: diagram_1 rlibrary-2386994
Ref: 32b386994
Node: rlibrary/1<3>387399
Ref: diagram_1 diagram-1-rlibrary-1387525
Ref: 32c387525
Ref: diagram_1 rlibrary-1387525
Ref: 32d387525
Node: library/2<3>387900
Ref: diagram_1 diagram-1-library-2388025
Ref: 32e388025
Ref: diagram_1 library-2388025
Ref: 32f388025
Node: library/1<3>388404
Ref: diagram_1 diagram-1-library-1388529
Ref: 330388529
Ref: diagram_1 library-1388529
Ref: 331388529
Node: directories/3388880
Ref: diagram_1 diagram-1-directories-3389006
Ref: 332389006
Ref: diagram_1 directories-3389006
Ref: 333389006
Node: directories/2389512
Ref: diagram_1 diagram-1-directories-2389638
Ref: 334389638
Ref: diagram_1 directories-2389638
Ref: 335389638
Node: rdirectory/3390118
Ref: diagram_1 diagram-1-rdirectory-3390246
Ref: 336390246
Ref: diagram_1 rdirectory-3390246
Ref: 337390246
Node: rdirectory/2<3>390756
Ref: diagram_1 diagram-1-rdirectory-2390886
Ref: 338390886
Ref: diagram_1 rdirectory-2390886
Ref: 339390886
Node: rdirectory/1<3>391366
Ref: diagram_1 diagram-1-rdirectory-1391495
Ref: 33a391495
Ref: diagram_1 rdirectory-1391495
Ref: 33b391495
Node: directory/3391960
Ref: diagram_1 diagram-1-directory-3392088
Ref: 33c392088
Ref: diagram_1 directory-3392088
Ref: 33d392088
Node: directory/2<3>392570
Ref: diagram_1 diagram-1-directory-2392697
Ref: 33e392697
Ref: diagram_1 directory-2392697
Ref: 33f392697
Node: directory/1<3>393149
Ref: diagram_1 diagram-1-directory-1393272
Ref: 340393272
Ref: diagram_1 directory-1393272
Ref: 341393272
Node: files/3393709
Ref: diagram_1 diagram-1-files-3393825
Ref: 342393825
Ref: diagram_1 files-3393825
Ref: 343393825
Node: files/2394380
Ref: diagram_1 diagram-1-files-2394489
Ref: 344394489
Ref: diagram_1 files-2394489
Ref: 345394489
Node: files/1395018
Ref: diagram_1 diagram-1-files-1395131
Ref: 346395131
Ref: diagram_1 files-1395131
Ref: 347395131
Node: all_files/1395630
Ref: diagram_1 all-files-1395747
Ref: 348395747
Ref: diagram_1 diagram-1-all-files-1395747
Ref: 349395747
Node: all_files/0396129
Ref: diagram_1 all-files-0396254
Ref: 34a396254
Ref: diagram_1 diagram-1-all-files-0396254
Ref: 34b396254
Node: format_object/1396561
Ref: diagram_1 diagram-1-format-object-1396696
Ref: 34c396696
Ref: diagram_1 format-object-1396696
Ref: 34d396696
Node: diagram_description/1397156
Ref: diagram_1 diagram-1-diagram-description-1397301
Ref: 34e397301
Ref: diagram_1 diagram-description-1397301
Ref: 34f397301
Node: diagram_name_suffix/1397682
Ref: diagram_1 diagram-1-diagram-name-suffix-1397803
Ref: 350397803
Ref: diagram_1 diagram-name-suffix-1397803
Ref: 351397803
Node: Protected predicates<50>398179
Ref: diagram_1 protected-predicates398327
Ref: 352398327
Node: diagram_caption/3399057
Ref: diagram_1 diagram-1-diagram-caption-3399173
Ref: 353399173
Ref: diagram_1 diagram-caption-3399173
Ref: 354399173
Node: output_rlibrary/3399619
Ref: diagram_1 diagram-1-output-rlibrary-3399760
Ref: 355399760
Ref: diagram_1 output-rlibrary-3399760
Ref: 356399760
Node: output_library/3400213
Ref: diagram_1 diagram-1-output-library-3400356
Ref: 357400356
Ref: diagram_1 output-library-3400356
Ref: 358400356
Node: output_rdirectory/3400783
Ref: diagram_1 diagram-1-output-rdirectory-3400927
Ref: 359400927
Ref: diagram_1 output-rdirectory-3400927
Ref: 35a400927
Node: output_externals/1401392
Ref: diagram_1 diagram-1-output-externals-1401534
Ref: 35b401534
Ref: diagram_1 output-externals-1401534
Ref: 35c401534
Node: output_files/2401990
Ref: diagram_1 diagram-1-output-files-2402126
Ref: 35d402126
Ref: diagram_1 output-files-2402126
Ref: 35e402126
Node: output_file/4402538
Ref: diagram_1 diagram-1-output-file-4402677
Ref: 35f402677
Ref: diagram_1 output-file-4402677
Ref: 360402677
Node: output_sub_diagrams/1403106
Ref: diagram_1 diagram-1-output-sub-diagrams-1403241
Ref: 361403241
Ref: diagram_1 output-sub-diagrams-1403241
Ref: 362403241
Node: reset/0<2>403645
Ref: diagram_1 diagram-1-reset-0403780
Ref: 363403780
Ref: diagram_1 reset-0403780
Ref: 364403780
Node: output_node/6404078
Ref: diagram_1 diagram-1-output-node-6404198
Ref: 365404198
Ref: diagram_1 output-node-6404198
Ref: 366404198
Node: node/6404625
Ref: diagram_1 diagram-1-node-6404741
Ref: 367404741
Ref: diagram_1 node-6404741
Ref: 368404741
Node: edge/5405175
Ref: diagram_1 diagram-1-edge-5405292
Ref: 369405292
Ref: diagram_1 edge-5405292
Ref: 36a405292
Node: output_edges/1405697
Ref: diagram_1 diagram-1-output-edges-1405819
Ref: 36b405819
Ref: diagram_1 output-edges-1405819
Ref: 36c405819
Node: save_edge/5406164
Ref: diagram_1 diagram-1-save-edge-5406306
Ref: 36d406306
Ref: diagram_1 save-edge-5406306
Ref: 36e406306
Node: output_missing_externals/1406696
Ref: diagram_1 diagram-1-output-missing-externals-1406843
Ref: 36f406843
Ref: diagram_1 output-missing-externals-1406843
Ref: 370406843
Node: not_excluded_file/4407316
Ref: diagram_1 diagram-1-not-excluded-file-4407470
Ref: 371407470
Ref: diagram_1 not-excluded-file-4407470
Ref: 372407470
Node: output_file_path/4408105
Ref: diagram_1 diagram-1-output-file-path-4408249
Ref: 373408249
Ref: diagram_1 output-file-path-4408249
Ref: 374408249
Node: locate_library/2408665
Ref: diagram_1 diagram-1-locate-library-2408808
Ref: 375408808
Ref: diagram_1 locate-library-2408808
Ref: 376408808
Node: locate_directory/2409177
Ref: diagram_1 diagram-1-locate-directory-2409315
Ref: 377409315
Ref: diagram_1 locate-directory-2409315
Ref: 378409315
Node: locate_file/5409709
Ref: diagram_1 diagram-1-locate-file-5409857
Ref: 379409857
Ref: diagram_1 locate-file-5409857
Ref: 37a409857
Node: ground_entity_identifier/3410312
Ref: diagram_1 diagram-1-ground-entity-identifier-3410465
Ref: 37b410465
Ref: diagram_1 ground-entity-identifier-3410465
Ref: 37c410465
Node: filter_file_extension/3410922
Ref: diagram_1 diagram-1-filter-file-extension-3411094
Ref: 37d411094
Ref: diagram_1 filter-file-extension-3411094
Ref: 37e411094
Node: filter_external_file_extension/3411563
Ref: diagram_1 diagram-1-filter-external-file-extension-3411727
Ref: 37f411727
Ref: diagram_1 filter-external-file-extension-3411727
Ref: 380411727
Node: add_link_options/3412237
Ref: diagram_1 add-link-options-3412414
Ref: 381412414
Ref: diagram_1 diagram-1-add-link-options-3412414
Ref: 382412414
Node: supported_editor_url_scheme_prefix/1412947
Ref: diagram_1 diagram-1-supported-editor-url-scheme-prefix-1413110
Ref: 383413110
Ref: diagram_1 supported-editor-url-scheme-prefix-1413110
Ref: 384413110
Node: omit_path_prefix/3413607
Ref: diagram_1 diagram-1-omit-path-prefix-3413774
Ref: 385413774
Ref: diagram_1 omit-path-prefix-3413774
Ref: 386413774
Node: add_node_zoom_option/4414331
Ref: diagram_1 add-node-zoom-option-4414491
Ref: 387414491
Ref: diagram_1 diagram-1-add-node-zoom-option-4414491
Ref: 388414491
Node: message_diagram_description/1414958
Ref: diagram_1 diagram-1-message-diagram-description-1415091
Ref: 389415091
Ref: diagram_1 message-diagram-description-1415091
Ref: 38a415091
Node: Private predicates<50>415514
Ref: diagram_1 private-predicates415654
Ref: 38b415654
Node: node_/6415764
Ref: diagram_1 id1415863
Ref: 38c415863
Ref: diagram_1 id2415863
Ref: 38d415863
Node: node_path_/2416278
Ref: diagram_1 diagram-1-node-path-2416393
Ref: 38e416393
Ref: diagram_1 node-path-2416393
Ref: 38f416393
Node: edge_/5416750
Ref: diagram_1 id3416849
Ref: 390416849
Ref: diagram_1 id4416849
Ref: 391416849
Node: Operators<50>417235
Ref: diagram_1 operators417342
Ref: 392417342
Ref: diagrams_0 diagrams-0417391
Ref: 393417391
Node: diagrams<2>417401
Ref: diagrams_0 doc417516
Ref: 394417516
Ref: diagrams_0 diagrams417516
Ref: 395417516
Node: Public predicates<51>418791
Ref: diagrams_0 public-predicates418905
Ref: 3ad418905
Node: Protected predicates<51>419014
Ref: diagrams_0 protected-predicates419159
Ref: 3ae419159
Node: Private predicates<51>419274
Ref: diagrams_0 private-predicates419411
Ref: 3af419411
Node: Operators<51>419522
Ref: diagrams_0 operators419626
Ref: 3b0419626
Ref: diagrams_1 diagrams-1419673
Ref: 396419673
Node: diagrams Format419683
Ref: diagrams_1 doc419812
Ref: 3b1419812
Ref: diagrams_1 diagrams-format419812
Ref: 3b2419812
Node: Public predicates<52>421152
Ref: diagrams_1 public-predicates421270
Ref: 3b3421270
Node: libraries/3<2>422011
Ref: diagrams_1 diagrams-1-libraries-3422118
Ref: 3a5422118
Ref: diagrams_1 libraries-3422118
Ref: 3b4422118
Node: libraries/2<2>422625
Ref: diagrams_1 diagrams-1-libraries-2422755
Ref: 3a4422755
Ref: diagrams_1 libraries-2422755
Ref: 3b5422755
Node: libraries/1<2>423236
Ref: diagrams_1 diagrams-1-libraries-1423370
Ref: 3a3423370
Ref: diagrams_1 libraries-1423370
Ref: 3b6423370
Node: all_libraries/1<2>423825
Ref: diagrams_1 all-libraries-1423963
Ref: 3b7423963
Ref: diagrams_1 diagrams-1-all-libraries-1423963
Ref: 39a423963
Node: all_libraries/0<2>424376
Ref: diagrams_1 all-libraries-0424513
Ref: 3b8424513
Ref: diagrams_1 diagrams-1-all-libraries-0424513
Ref: 399424513
Node: rlibrary/2<4>424847
Ref: diagrams_1 diagrams-1-rlibrary-2424979
Ref: 3ac424979
Ref: diagrams_1 rlibrary-2424979
Ref: 3b9424979
Node: rlibrary/1<4>425397
Ref: diagrams_1 diagrams-1-rlibrary-1425523
Ref: 3ab425523
Ref: diagrams_1 rlibrary-1425523
Ref: 3ba425523
Node: library/2<4>425911
Ref: diagrams_1 diagrams-1-library-2426036
Ref: 3a7426036
Ref: diagrams_1 library-2426036
Ref: 3bb426036
Node: library/1<4>426428
Ref: diagrams_1 diagrams-1-library-1426556
Ref: 3a6426556
Ref: diagrams_1 library-1426556
Ref: 3bc426556
Node: directories/3<2>426920
Ref: diagrams_1 diagrams-1-directories-3427052
Ref: 39c427052
Ref: diagrams_1 directories-3427052
Ref: 3bd427052
Node: directories/2<2>427573
Ref: diagrams_1 diagrams-1-directories-2427708
Ref: 39b427708
Ref: diagrams_1 directories-2427708
Ref: 3be427708
Node: rdirectory/3<2>428189
Ref: diagrams_1 diagrams-1-rdirectory-3428323
Ref: 3aa428323
Ref: diagrams_1 rdirectory-3428323
Ref: 3bf428323
Node: rdirectory/2<4>428846
Ref: diagrams_1 diagrams-1-rdirectory-2428979
Ref: 3a9428979
Ref: diagrams_1 rdirectory-2428979
Ref: 3c0428979
Node: rdirectory/1<4>429472
Ref: diagrams_1 diagrams-1-rdirectory-1429604
Ref: 3a8429604
Ref: diagrams_1 rdirectory-1429604
Ref: 3c1429604
Node: directory/3<2>430082
Ref: diagrams_1 diagrams-1-directory-3430213
Ref: 39f430213
Ref: diagrams_1 directory-3430213
Ref: 3c2430213
Node: directory/2<4>430709
Ref: diagrams_1 diagrams-1-directory-2430839
Ref: 39e430839
Ref: diagrams_1 directory-2430839
Ref: 3c3430839
Node: directory/1<4>431304
Ref: diagrams_1 diagrams-1-directory-1431430
Ref: 39d431430
Ref: diagrams_1 directory-1431430
Ref: 3c4431430
Node: files/3<2>431880
Ref: diagrams_1 diagrams-1-files-3432002
Ref: 3a2432002
Ref: diagrams_1 files-3432002
Ref: 3c5432002
Node: files/2<2>432565
Ref: diagrams_1 diagrams-1-files-2432683
Ref: 3a1432683
Ref: diagrams_1 files-2432683
Ref: 3c6432683
Node: files/1<2>433220
Ref: diagrams_1 diagrams-1-files-1433342
Ref: 3a0433342
Ref: diagrams_1 files-1433342
Ref: 3c7433342
Node: all_files/1<2>433855
Ref: diagrams_1 all-files-1433981
Ref: 3c8433981
Ref: diagrams_1 diagrams-1-all-files-1433981
Ref: 398433981
Node: all_files/0<2>434376
Ref: diagrams_1 all-files-0434483
Ref: 3c9434483
Ref: diagrams_1 diagrams-1-all-files-0434483
Ref: 397434483
Node: Protected predicates<52>434803
Ref: diagrams_1 protected-predicates434952
Ref: 3ca434952
Node: Private predicates<52>435069
Ref: diagrams_1 private-predicates435210
Ref: 3cb435210
Node: Operators<52>435323
Ref: diagrams_1 operators435431
Ref: 3cc435431
Ref: directory_dependency_diagram_0 directory-dependency-diagram-0435480
Ref: 3cd435480
Node: directory_dependency_diagram435490
Ref: directory_dependency_diagram_0 doc435643
Ref: 3ce435643
Ref: directory_dependency_diagram_0 directory-dependency-diagram435643
Ref: 3cf435643
Node: Public predicates<53>437249
Ref: directory_dependency_diagram_0 public-predicates437380
Ref: 3d1437380
Node: Protected predicates<53>437489
Ref: directory_dependency_diagram_0 protected-predicates437651
Ref: 3d2437651
Node: Private predicates<53>437766
Ref: directory_dependency_diagram_0 private-predicates437920
Ref: 3d3437920
Node: Operators<53>438031
Ref: directory_dependency_diagram_0 operators438152
Ref: 3d4438152
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1438284
Ref: 3d0438284
Node: directory_dependency_diagram Format438294
Ref: directory_dependency_diagram_1 doc438456
Ref: 3d7438456
Ref: directory_dependency_diagram_1 directory-dependency-diagram-format438456
Ref: 3d8438456
Node: Public predicates<54>440378
Ref: directory_dependency_diagram_1 public-predicates440516
Ref: 3db440516
Node: Protected predicates<54>440625
Ref: directory_dependency_diagram_1 protected-predicates440794
Ref: 3dc440794
Node: Private predicates<54>440909
Ref: directory_dependency_diagram_1 private-predicates441070
Ref: 3dd441070
Node: sub_diagram_/2441156
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1-sub-diagram-2441241
Ref: 3de441241
Ref: directory_dependency_diagram_1 sub-diagram-2441241
Ref: 3df441241
Node: Operators<54>441642
Ref: directory_dependency_diagram_1 operators441770
Ref: 3e0441770
Ref: directory_diagram_1 directory-diagram-1441959
Ref: 3d9441959
Node: directory_diagram Format441971
Ref: directory_diagram_1 doc442127
Ref: 3e4442127
Ref: directory_diagram_1 directory-diagram-format442127
Ref: 3e5442127
Node: Public predicates<55>443754
Ref: directory_diagram_1 public-predicates443881
Ref: 3e6443881
Node: Protected predicates<55>443990
Ref: directory_diagram_1 protected-predicates444148
Ref: 3e7444148
Node: remember_included_directory/1444340
Ref: directory_diagram_1 directory-diagram-1-remember-included-directory-1444490
Ref: 3e8444490
Ref: directory_diagram_1 remember-included-directory-1444490
Ref: 3e9444490
Node: remember_referenced_logtalk_directory/1444913
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-logtalk-directory-1445110
Ref: 3ea445110
Ref: directory_diagram_1 remember-referenced-logtalk-directory-1445110
Ref: 3eb445110
Node: remember_referenced_prolog_directory/1445575
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-prolog-directory-1445734
Ref: 3ec445734
Ref: directory_diagram_1 remember-referenced-prolog-directory-1445734
Ref: 3ed445734
Node: Private predicates<55>446194
Ref: directory_diagram_1 private-predicates446344
Ref: 3ee446344
Node: included_directory_/1446508
Ref: directory_diagram_1 directory-diagram-1-included-directory-1446640
Ref: 3ef446640
Ref: directory_diagram_1 included-directory-1446640
Ref: 3f0446640
Node: referenced_logtalk_directory_/1447051
Ref: directory_diagram_1 directory-diagram-1-referenced-logtalk-directory-1447222
Ref: 3f1447222
Ref: directory_diagram_1 referenced-logtalk-directory-1447222
Ref: 3f2447222
Node: referenced_prolog_directory_/1447667
Ref: directory_diagram_1 directory-diagram-1-referenced-prolog-directory-1447808
Ref: 3f3447808
Ref: directory_diagram_1 referenced-prolog-directory-1447808
Ref: 3f4447808
Node: Operators<55>448248
Ref: directory_diagram_1 operators448365
Ref: 3f5448365
Ref: directory_load_diagram_0 directory-load-diagram-0448414
Ref: 3d5448414
Node: directory_load_diagram448424
Ref: directory_load_diagram_0 doc448574
Ref: 3f6448574
Ref: directory_load_diagram_0 directory-load-diagram448574
Ref: 3f7448574
Node: Public predicates<56>450170
Ref: directory_load_diagram_0 public-predicates450295
Ref: 3f8450295
Node: Protected predicates<56>450404
Ref: directory_load_diagram_0 protected-predicates450560
Ref: 3f9450560
Node: Private predicates<56>450675
Ref: directory_load_diagram_0 private-predicates450823
Ref: 3fa450823
Node: Operators<56>450934
Ref: directory_load_diagram_0 operators451049
Ref: 3fb451049
Ref: directory_load_diagram_1 directory-load-diagram-1451193
Ref: 3e1451193
Node: directory_load_diagram Format451203
Ref: directory_load_diagram_1 doc451347
Ref: 3fd451347
Ref: directory_load_diagram_1 directory-load-diagram-format451347
Ref: 3fe451347
Node: Public predicates<57>453207
Ref: directory_load_diagram_1 public-predicates453339
Ref: 3ff453339
Node: Protected predicates<57>453448
Ref: directory_load_diagram_1 protected-predicates453611
Ref: 400453611
Node: Private predicates<57>453726
Ref: directory_load_diagram_1 private-predicates453881
Ref: 401453881
Node: sub_diagram_/2<2>453985
Ref: directory_load_diagram_1 directory-load-diagram-1-sub-diagram-2454073
Ref: 402454073
Ref: directory_load_diagram_1 sub-diagram-2454073
Ref: 403454073
Node: Operators<57>454474
Ref: directory_load_diagram_1 operators454596
Ref: 404454596
Ref: dot_graph_language_0 dot-graph-language-0454803
Ref: 406454803
Node: dot_graph_language454813
Ref: dot_graph_language_0 doc454949
Ref: 407454949
Ref: dot_graph_language_0 dot-graph-language454949
Ref: 408454949
Node: Public predicates<58>456322
Ref: dot_graph_language_0 public-predicates456443
Ref: 409456443
Node: Protected predicates<58>456554
Ref: dot_graph_language_0 protected-predicates456706
Ref: 40a456706
Node: Private predicates<58>456823
Ref: dot_graph_language_0 private-predicates456967
Ref: 40b456967
Node: Operators<58>457080
Ref: dot_graph_language_0 operators457191
Ref: 40c457191
Ref: entity_diagram_0 entity-diagram-0457240
Ref: 40d457240
Node: entity_diagram457250
Ref: entity_diagram_0 doc457378
Ref: 40e457378
Ref: entity_diagram_0 entity-diagram457378
Ref: 40f457378
Node: Public predicates<59>459031
Ref: entity_diagram_0 public-predicates459148
Ref: 413459148
Node: Protected predicates<59>459259
Ref: entity_diagram_0 protected-predicates459407
Ref: 414459407
Node: Private predicates<59>459524
Ref: entity_diagram_0 private-predicates459664
Ref: 415459664
Node: Operators<59>459777
Ref: entity_diagram_0 operators459884
Ref: 416459884
Ref: entity_diagram_1 entity-diagram-1460035
Ref: 410460035
Node: entity_diagram Format460045
Ref: entity_diagram_1 doc460178
Ref: 41a460178
Ref: entity_diagram_1 entity-diagram-format460178
Ref: 41b460178
Node: Public predicates<60>462001
Ref: entity_diagram_1 public-predicates462125
Ref: 41c462125
Node: file/2<3>462234
Ref: entity_diagram_1 entity-diagram-1-file-2462331
Ref: 412462331
Ref: entity_diagram_1 file-2462331
Ref: 41d462331
Node: file/1<3>462808
Ref: entity_diagram_1 entity-diagram-1-file-1462905
Ref: 411462905
Ref: entity_diagram_1 file-1462905
Ref: 41e462905
Node: Protected predicates<60>463352
Ref: entity_diagram_1 protected-predicates463507
Ref: 41f463507
Node: Private predicates<60>463624
Ref: entity_diagram_1 private-predicates463771
Ref: 420463771
Node: included_entity_/1463936
Ref: entity_diagram_1 entity-diagram-1-included-entity-1464052
Ref: 421464052
Ref: entity_diagram_1 included-entity-1464052
Ref: 422464052
Node: included_module_/1464465
Ref: entity_diagram_1 entity-diagram-1-included-module-1464610
Ref: 423464610
Ref: entity_diagram_1 included-module-1464610
Ref: 424464610
Node: referenced_entity_/2465021
Ref: entity_diagram_1 entity-diagram-1-referenced-entity-2465168
Ref: 425465168
Ref: entity_diagram_1 referenced-entity-2465168
Ref: 426465168
Node: referenced_module_/2465613
Ref: entity_diagram_1 entity-diagram-1-referenced-module-2465733
Ref: 427465733
Ref: entity_diagram_1 referenced-module-2465733
Ref: 428465733
Node: Operators<60>466178
Ref: entity_diagram_1 operators466292
Ref: 429466292
Ref: file_dependency_diagram_0 file-dependency-diagram-0466505
Ref: 3fc466505
Node: file_dependency_diagram466515
Ref: file_dependency_diagram_0 doc466664
Ref: 42e466664
Ref: file_dependency_diagram_0 file-dependency-diagram466664
Ref: 42f466664
Node: Public predicates<61>468357
Ref: file_dependency_diagram_0 public-predicates468483
Ref: 430468483
Node: Protected predicates<61>468594
Ref: file_dependency_diagram_0 protected-predicates468751
Ref: 431468751
Node: Private predicates<61>468868
Ref: file_dependency_diagram_0 private-predicates469017
Ref: 432469017
Node: Operators<61>469130
Ref: file_dependency_diagram_0 operators469246
Ref: 433469246
Ref: file_dependency_diagram_1 file-dependency-diagram-1469413
Ref: 3da469413
Node: file_dependency_diagram Format469423
Ref: file_dependency_diagram_1 doc469570
Ref: 435469570
Ref: file_dependency_diagram_1 file-dependency-diagram-format469570
Ref: 436469570
Node: Public predicates<62>471489
Ref: file_dependency_diagram_1 public-predicates471622
Ref: 438471622
Node: Protected predicates<62>471733
Ref: file_dependency_diagram_1 protected-predicates471897
Ref: 439471897
Node: Private predicates<62>472014
Ref: file_dependency_diagram_1 private-predicates472170
Ref: 43a472170
Node: sub_diagram_/1472258
Ref: file_dependency_diagram_1 file-dependency-diagram-1-sub-diagram-1472343
Ref: 43b472343
Ref: file_dependency_diagram_1 sub-diagram-1472343
Ref: 43c472343
Node: Operators<62>472722
Ref: file_dependency_diagram_1 operators472845
Ref: 43d472845
Ref: file_diagram_1 file-diagram-1473036
Ref: 437473036
Node: file_diagram Format473048
Ref: file_diagram_1 doc473189
Ref: 43e473189
Ref: file_diagram_1 file-diagram-format473189
Ref: 43f473189
Node: Public predicates<63>474803
Ref: file_diagram_1 public-predicates474925
Ref: 440474925
Node: Protected predicates<63>475036
Ref: file_diagram_1 protected-predicates475189
Ref: 441475189
Node: remember_included_file/1475368
Ref: file_diagram_1 file-diagram-1-remember-included-file-1475508
Ref: 442475508
Ref: file_diagram_1 remember-included-file-1475508
Ref: 443475508
Node: remember_referenced_logtalk_file/1475908
Ref: file_diagram_1 file-diagram-1-remember-referenced-logtalk-file-1476090
Ref: 444476090
Ref: file_diagram_1 remember-referenced-logtalk-file-1476090
Ref: 445476090
Node: remember_referenced_prolog_file/1476532
Ref: file_diagram_1 file-diagram-1-remember-referenced-prolog-file-1476681
Ref: 446476681
Ref: file_diagram_1 remember-referenced-prolog-file-1476681
Ref: 447476681
Node: Private predicates<63>477118
Ref: file_diagram_1 private-predicates477263
Ref: 448477263
Node: included_file_/1477414
Ref: file_diagram_1 file-diagram-1-included-file-1477536
Ref: 449477536
Ref: file_diagram_1 included-file-1477536
Ref: 44a477536
Node: referenced_logtalk_file_/1477923
Ref: file_diagram_1 file-diagram-1-referenced-logtalk-file-1478079
Ref: 44b478079
Ref: file_diagram_1 referenced-logtalk-file-1478079
Ref: 44c478079
Node: referenced_prolog_file_/1478500
Ref: file_diagram_1 file-diagram-1-referenced-prolog-file-1478631
Ref: 44d478631
Ref: file_diagram_1 referenced-prolog-file-1478631
Ref: 44e478631
Node: Operators<63>479047
Ref: file_diagram_1 operators479159
Ref: 44f479159
Ref: file_load_diagram_0 file-load-diagram-0479210
Ref: 3d6479210
Node: file_load_diagram479220
Ref: file_load_diagram_0 doc479355
Ref: 450479355
Ref: file_load_diagram_0 file-load-diagram479355
Ref: 451479355
Node: Public predicates<64>480998
Ref: file_load_diagram_0 public-predicates481118
Ref: 452481118
Node: Protected predicates<64>481229
Ref: file_load_diagram_0 protected-predicates481380
Ref: 453481380
Node: Private predicates<64>481497
Ref: file_load_diagram_0 private-predicates481640
Ref: 454481640
Node: Operators<64>481753
Ref: file_load_diagram_0 operators481863
Ref: 455481863
Ref: file_load_diagram_1 file-load-diagram-1482048
Ref: 3e2482048
Node: file_load_diagram Format482058
Ref: file_load_diagram_1 doc482197
Ref: 457482197
Ref: file_load_diagram_1 file-load-diagram-format482197
Ref: 458482197
Node: Public predicates<65>484072
Ref: file_load_diagram_1 public-predicates484199
Ref: 459484199
Node: Protected predicates<65>484310
Ref: file_load_diagram_1 protected-predicates484468
Ref: 45a484468
Node: Private predicates<65>484585
Ref: file_load_diagram_1 private-predicates484735
Ref: 45b484735
Node: sub_diagram_/1<2>484841
Ref: file_load_diagram_1 file-load-diagram-1-sub-diagram-1484929
Ref: 45c484929
Ref: file_load_diagram_1 sub-diagram-1484929
Ref: 45d484929
Node: Operators<65>485308
Ref: file_load_diagram_1 operators485425
Ref: 45e485425
Ref: graph_language_protocol_0 graph-language-protocol-0485634
Ref: 30c485634
Node: graph_language_protocol485646
Ref: graph_language_protocol_0 doc485791
Ref: 45f485791
Ref: graph_language_protocol_0 graph-language-protocol485791
Ref: 460485791
Node: Public predicates<66>486402
Ref: graph_language_protocol_0 public-predicates486528
Ref: 461486528
Node: output_file_name/2486714
Ref: graph_language_protocol_0 graph-language-protocol-0-output-file-name-2486824
Ref: 315486824
Ref: graph_language_protocol_0 output-file-name-2486824
Ref: 462486824
Node: file_header/3487271
Ref: graph_language_protocol_0 file-header-3487403
Ref: 463487403
Ref: graph_language_protocol_0 graph-language-protocol-0-file-header-3487403
Ref: 311487403
Node: file_footer/3487825
Ref: graph_language_protocol_0 file-footer-3487953
Ref: 464487953
Ref: graph_language_protocol_0 graph-language-protocol-0-file-footer-3487953
Ref: 310487953
Node: graph_header/5488375
Ref: graph_language_protocol_0 graph-header-5488504
Ref: 465488504
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-header-5488504
Ref: 313488504
Node: graph_footer/5488945
Ref: graph_language_protocol_0 graph-footer-5489067
Ref: 466489067
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-footer-5489067
Ref: 312489067
Node: node/7489508
Ref: graph_language_protocol_0 graph-language-protocol-0-node-7489622
Ref: 314489622
Ref: graph_language_protocol_0 node-7489622
Ref: 467489622
Node: edge/6490063
Ref: graph_language_protocol_0 edge-6490154
Ref: 468490154
Ref: graph_language_protocol_0 graph-language-protocol-0-edge-6490154
Ref: 30f490154
Node: Protected predicates<66>490592
Ref: graph_language_protocol_0 protected-predicates490749
Ref: 469490749
Node: Private predicates<66>490820
Ref: graph_language_protocol_0 private-predicates490969
Ref: 46a490969
Node: Operators<66>491038
Ref: graph_language_protocol_0 operators491154
Ref: 46b491154
Ref: graph_language_registry_0 graph-language-registry-0491205
Ref: 31d491205
Node: graph_language_registry491215
Ref: graph_language_registry_0 doc491355
Ref: 46c491355
Ref: graph_language_registry_0 graph-language-registry491355
Ref: 46d491355
Node: Public predicates<67>491993
Ref: graph_language_registry_0 public-predicates492119
Ref: 46e492119
Node: language_object/2492208
Ref: graph_language_registry_0 graph-language-registry-0-language-object-2492295
Ref: 30d492295
Ref: graph_language_registry_0 language-object-2492295
Ref: 46f492295
Node: Protected predicates<67>492737
Ref: graph_language_registry_0 protected-predicates492894
Ref: 470492894
Node: Private predicates<67>492965
Ref: graph_language_registry_0 private-predicates493114
Ref: 471493114
Node: Operators<67>493181
Ref: graph_language_registry_0 operators493297
Ref: 472493297
Ref: inheritance_diagram_0 inheritance-diagram-0493346
Ref: 417493346
Node: inheritance_diagram493356
Ref: inheritance_diagram_0 doc493499
Ref: 473493499
Ref: inheritance_diagram_0 inheritance-diagram493499
Ref: 474493499
Node: Public predicates<68>495180
Ref: inheritance_diagram_0 public-predicates495302
Ref: 475495302
Node: Protected predicates<68>495413
Ref: inheritance_diagram_0 protected-predicates495566
Ref: 476495566
Node: Private predicates<68>495683
Ref: inheritance_diagram_0 private-predicates495828
Ref: 477495828
Node: Operators<68>495941
Ref: inheritance_diagram_0 operators496053
Ref: 478496053
Ref: inheritance_diagram_1 inheritance-diagram-1496199
Ref: 42a496199
Node: inheritance_diagram Format496209
Ref: inheritance_diagram_1 doc496355
Ref: 479496355
Ref: inheritance_diagram_1 inheritance-diagram-format496355
Ref: 47a496355
Node: Public predicates<69>498152
Ref: inheritance_diagram_1 public-predicates498281
Ref: 47b498281
Node: Protected predicates<69>498392
Ref: inheritance_diagram_1 protected-predicates498552
Ref: 47c498552
Node: Private predicates<69>498669
Ref: inheritance_diagram_1 private-predicates498821
Ref: 47d498821
Node: Operators<69>498934
Ref: inheritance_diagram_1 operators499053
Ref: 47e499053
Ref: library_dependency_diagram_0 library-dependency-diagram-0499223
Ref: 456499223
Node: library_dependency_diagram499233
Ref: library_dependency_diagram_0 doc499393
Ref: 47f499393
Ref: library_dependency_diagram_0 library-dependency-diagram499393
Ref: 480499393
Node: Public predicates<70>500993
Ref: library_dependency_diagram_0 public-predicates501122
Ref: 481501122
Node: Protected predicates<70>501233
Ref: library_dependency_diagram_0 protected-predicates501393
Ref: 482501393
Node: Private predicates<70>501510
Ref: library_dependency_diagram_0 private-predicates501662
Ref: 483501662
Node: Operators<70>501775
Ref: library_dependency_diagram_0 operators501894
Ref: 484501894
Ref: library_dependency_diagram_1 library-dependency-diagram-1502053
Ref: 405502053
Node: library_dependency_diagram Format502063
Ref: library_dependency_diagram_1 doc502219
Ref: 485502219
Ref: library_dependency_diagram_1 library-dependency-diagram-format502219
Ref: 486502219
Node: Public predicates<71>504123
Ref: library_dependency_diagram_1 public-predicates504259
Ref: 487504259
Node: Protected predicates<71>504370
Ref: library_dependency_diagram_1 protected-predicates504537
Ref: 488504537
Node: Private predicates<71>504654
Ref: library_dependency_diagram_1 private-predicates504813
Ref: 489504813
Node: sub_diagram_/1<3>504919
Ref: library_dependency_diagram_1 library-dependency-diagram-1-sub-diagram-1505007
Ref: 48a505007
Ref: library_dependency_diagram_1 sub-diagram-1505007
Ref: 48b505007
Node: Operators<71>505392
Ref: library_dependency_diagram_1 operators505518
Ref: 48c505518
Ref: library_diagram_1 library-diagram-1505744
Ref: 42d505744
Node: library_diagram Format505756
Ref: library_diagram_1 doc505906
Ref: 48d505906
Ref: library_diagram_1 library-diagram-format505906
Ref: 48e505906
Node: Public predicates<72>507556
Ref: library_diagram_1 public-predicates507681
Ref: 48f507681
Node: Protected predicates<72>507792
Ref: library_diagram_1 protected-predicates507948
Ref: 490507948
Node: add_library_documentation_url/4508172
Ref: library_diagram_1 add-library-documentation-url-4508312
Ref: 491508312
Ref: library_diagram_1 library-diagram-1-add-library-documentation-url-4508312
Ref: 492508312
Node: remember_included_library/2508822
Ref: library_diagram_1 library-diagram-1-remember-included-library-2509008
Ref: 493509008
Ref: library_diagram_1 remember-included-library-2509008
Ref: 494509008
Node: remember_referenced_logtalk_library/2509437
Ref: library_diagram_1 library-diagram-1-remember-referenced-logtalk-library-2509628
Ref: 495509628
Ref: library_diagram_1 remember-referenced-logtalk-library-2509628
Ref: 496509628
Node: remember_referenced_prolog_library/2510099
Ref: library_diagram_1 library-diagram-1-remember-referenced-prolog-library-2510254
Ref: 497510254
Ref: library_diagram_1 remember-referenced-prolog-library-2510254
Ref: 498510254
Node: Private predicates<72>510720
Ref: library_diagram_1 private-predicates510868
Ref: 499510868
Node: included_library_/2511028
Ref: library_diagram_1 included-library-2511156
Ref: 49a511156
Ref: library_diagram_1 library-diagram-1-included-library-2511156
Ref: 49b511156
Node: referenced_logtalk_library_/2511573
Ref: library_diagram_1 library-diagram-1-referenced-logtalk-library-2511738
Ref: 49c511738
Ref: library_diagram_1 referenced-logtalk-library-2511738
Ref: 49d511738
Node: referenced_prolog_library_/2512189
Ref: library_diagram_1 library-diagram-1-referenced-prolog-library-2512326
Ref: 49e512326
Ref: library_diagram_1 referenced-prolog-library-2512326
Ref: 49f512326
Node: Operators<72>512774
Ref: library_diagram_1 operators512889
Ref: 4a0512889
Ref: library_load_diagram_0 library-load-diagram-0513101
Ref: 434513101
Node: library_load_diagram513111
Ref: library_load_diagram_0 doc513255
Ref: 4a1513255
Ref: library_load_diagram_0 library-load-diagram513255
Ref: 4a2513255
Node: Public predicates<73>514845
Ref: library_load_diagram_0 public-predicates514968
Ref: 4a3514968
Node: Protected predicates<73>515079
Ref: library_load_diagram_0 protected-predicates515233
Ref: 4a4515233
Node: Private predicates<73>515350
Ref: library_load_diagram_0 private-predicates515496
Ref: 4a5515496
Node: Operators<73>515609
Ref: library_load_diagram_0 operators515722
Ref: 4a6515722
Ref: library_load_diagram_1 library-load-diagram-1515893
Ref: 3e3515893
Node: library_load_diagram Format515903
Ref: library_load_diagram_1 doc516048
Ref: 4a7516048
Ref: library_load_diagram_1 library-load-diagram-format516048
Ref: 4a8516048
Node: Public predicates<74>517846
Ref: library_load_diagram_1 public-predicates517976
Ref: 4a9517976
Node: Protected predicates<74>518087
Ref: library_load_diagram_1 protected-predicates518248
Ref: 4aa518248
Node: Private predicates<74>518365
Ref: library_load_diagram_1 private-predicates518518
Ref: 4ab518518
Node: sub_diagram_/1<4>518624
Ref: library_load_diagram_1 library-load-diagram-1-sub-diagram-1518712
Ref: 4ac518712
Ref: library_load_diagram_1 sub-diagram-1518712
Ref: 4ad518712
Node: Operators<74>519097
Ref: library_load_diagram_1 operators519217
Ref: 4ae519217
Ref: modules_diagram_support_0 modules-diagram-support-0519461
Ref: 31e519461
Node: modules_diagram_support519471
Ref: modules_diagram_support_0 doc519608
Ref: 4af519608
Ref: modules_diagram_support_0 modules-diagram-support519608
Ref: 4b0519608
Node: Public predicates<75>520352
Ref: modules_diagram_support_0 public-predicates520478
Ref: 4b1520478
Node: module_property/2520648
Ref: modules_diagram_support_0 module-property-2520769
Ref: 4b2520769
Ref: modules_diagram_support_0 modules-diagram-support-0-module-property-2520769
Ref: 4b3520769
Node: loaded_file_property/2<2>521305
Ref: modules_diagram_support_0 loaded-file-property-2521458
Ref: 4b4521458
Ref: modules_diagram_support_0 modules-diagram-support-0-loaded-file-property-2521458
Ref: 4b5521458
Node: source_file_extension/1521956
Ref: modules_diagram_support_0 modules-diagram-support-0-source-file-extension-1522083
Ref: 4b6522083
Ref: modules_diagram_support_0 source-file-extension-1522083
Ref: 4b7522083
Node: Protected predicates<75>522498
Ref: modules_diagram_support_0 protected-predicates522655
Ref: 4b8522655
Node: Private predicates<75>522726
Ref: modules_diagram_support_0 private-predicates522875
Ref: 4b9522875
Node: Operators<75>522942
Ref: modules_diagram_support_0 operators523058
Ref: 4ba523058
Ref: uses_diagram_0 uses-diagram-0523107
Ref: 418523107
Node: uses_diagram523117
Ref: uses_diagram_0 doc523246
Ref: 4bb523246
Ref: uses_diagram_0 uses-diagram523246
Ref: 4bc523246
Node: Public predicates<76>524895
Ref: uses_diagram_0 public-predicates525010
Ref: 4bd525010
Node: Protected predicates<76>525121
Ref: uses_diagram_0 protected-predicates525267
Ref: 4be525267
Node: Private predicates<76>525384
Ref: uses_diagram_0 private-predicates525522
Ref: 4bf525522
Node: Operators<76>525635
Ref: uses_diagram_0 operators525740
Ref: 4c0525740
Ref: uses_diagram_1 uses-diagram-1525893
Ref: 42b525893
Node: uses_diagram Format525903
Ref: uses_diagram_1 doc526021
Ref: 4c1526021
Ref: uses_diagram_1 uses-diagram-format526021
Ref: 4c2526021
Node: Public predicates<77>527769
Ref: uses_diagram_1 public-predicates527891
Ref: 4c3527891
Node: Protected predicates<77>528002
Ref: uses_diagram_1 protected-predicates528155
Ref: 4c4528155
Node: Private predicates<77>528272
Ref: uses_diagram_1 private-predicates528417
Ref: 4c5528417
Node: Operators<77>528530
Ref: uses_diagram_1 operators528642
Ref: 4c6528642
Ref: xref_diagram_0 xref-diagram-0528819
Ref: 419528819
Node: xref_diagram528829
Ref: xref_diagram_0 doc528954
Ref: 4c7528954
Ref: xref_diagram_0 xref-diagram528954
Ref: 4c8528954
Node: Public predicates<78>530614
Ref: xref_diagram_0 public-predicates530729
Ref: 4cb530729
Node: Protected predicates<78>530840
Ref: xref_diagram_0 protected-predicates530986
Ref: 4cc530986
Node: Private predicates<78>531103
Ref: xref_diagram_0 private-predicates531241
Ref: 4cd531241
Node: Operators<78>531354
Ref: xref_diagram_0 operators531459
Ref: 4ce531459
Ref: xref_diagram_1 xref-diagram-1531612
Ref: 42c531612
Node: xref_diagram Format531622
Ref: xref_diagram_1 doc531719
Ref: 4cf531719
Ref: xref_diagram_1 xref-diagram-format531719
Ref: 4d0531719
Node: Public predicates<79>533581
Ref: xref_diagram_1 public-predicates533703
Ref: 4d2533703
Node: entity/2533808
Ref: xref_diagram_1 entity-2533906
Ref: 4d3533906
Ref: xref_diagram_1 xref-diagram-1-entity-2533906
Ref: 4ca533906
Node: entity/1<3>534301
Ref: xref_diagram_1 entity-1534399
Ref: 4d4534399
Ref: xref_diagram_1 xref-diagram-1-entity-1534399
Ref: 4c9534399
Node: Protected predicates<79>534764
Ref: xref_diagram_1 protected-predicates534917
Ref: 4d5534917
Node: Private predicates<79>535034
Ref: xref_diagram_1 private-predicates535179
Ref: 4d6535179
Node: included_predicate_/1535328
Ref: xref_diagram_1 included-predicate-1535452
Ref: 4d7535452
Ref: xref_diagram_1 xref-diagram-1-included-predicate-1535452
Ref: 4d8535452
Node: referenced_predicate_/1535908
Ref: xref_diagram_1 referenced-predicate-1536062
Ref: 4d9536062
Ref: xref_diagram_1 xref-diagram-1-referenced-predicate-1536062
Ref: 4da536062
Node: external_predicate_/1536505
Ref: xref_diagram_1 external-predicate-1536629
Ref: 4db536629
Ref: xref_diagram_1 xref-diagram-1-external-predicate-1536629
Ref: 4dc536629
Node: Operators<79>537067
Ref: xref_diagram_1 operators537179
Ref: 4dd537179
Node: dictionaries537356
Ref: library_index dictionaries537455
Ref: 4de537455
Ref: avltree_0 avltree-0537492
Ref: 4df537492
Node: avltree537563
Ref: avltree_0 doc537647
Ref: 4e0537647
Ref: avltree_0 avltree537647
Ref: 4e1537647
Node: Public predicates<80>539676
Ref: avltree_0 public-predicates539786
Ref: 514539786
Node: Protected predicates<80>539895
Ref: avltree_0 protected-predicates540036
Ref: 515540036
Node: Private predicates<80>540151
Ref: avltree_0 private-predicates540284
Ref: 516540284
Node: Operators<80>540395
Ref: avltree_0 operators540495
Ref: 517540495
Ref: bintree_0 bintree-0540601
Ref: 518540601
Node: bintree540611
Ref: bintree_0 doc540715
Ref: 51a540715
Ref: bintree_0 bintree540715
Ref: 51b540715
Node: Public predicates<81>542646
Ref: bintree_0 public-predicates542756
Ref: 51c542756
Node: preorder/2542866
Ref: bintree_0 bintree-0-preorder-2542964
Ref: 51d542964
Ref: bintree_0 preorder-2542964
Ref: 51e542964
Node: inorder/2543295
Ref: bintree_0 bintree-0-inorder-2543413
Ref: 51f543413
Ref: bintree_0 inorder-2543413
Ref: 520543413
Node: postorder/2543739
Ref: bintree_0 bintree-0-postorder-2543838
Ref: 521543838
Ref: bintree_0 postorder-2543838
Ref: 522543838
Node: Protected predicates<81>544174
Ref: bintree_0 protected-predicates544315
Ref: 523544315
Node: Private predicates<81>544430
Ref: bintree_0 private-predicates544563
Ref: 524544563
Node: Operators<81>544674
Ref: bintree_0 operators544774
Ref: 525544774
Ref: dictionaryp_0 dictionaryp-0544880
Ref: 4e2544880
Node: dictionaryp544892
Ref: dictionaryp_0 doc544995
Ref: 526544995
Ref: dictionaryp_0 dictionaryp544995
Ref: 527544995
Node: Public predicates<82>545566
Ref: dictionaryp_0 public-predicates545680
Ref: 528545680
Node: as_dictionary/2546116
Ref: dictionaryp_0 as-dictionary-2546219
Ref: 529546219
Ref: dictionaryp_0 dictionaryp-0-as-dictionary-2546219
Ref: 4ec546219
Node: as_list/2546617
Ref: dictionaryp_0 as-list-2546749
Ref: 52a546749
Ref: dictionaryp_0 dictionaryp-0-as-list-2546749
Ref: 4ed546749
Node: as_curly_bracketed/2547156
Ref: dictionaryp_0 as-curly-bracketed-2547280
Ref: 52b547280
Ref: dictionaryp_0 dictionaryp-0-as-curly-bracketed-2547280
Ref: 4eb547280
Node: clone/3547702
Ref: dictionaryp_0 clone-3547824
Ref: 52c547824
Ref: dictionaryp_0 dictionaryp-0-clone-3547824
Ref: 4ef547824
Node: clone/4548285
Ref: dictionaryp_0 clone-4548395
Ref: 52d548395
Ref: dictionaryp_0 dictionaryp-0-clone-4548395
Ref: 4f0548395
Node: insert/4548891
Ref: dictionaryp_0 dictionaryp-0-insert-4549002
Ref: 4f7549002
Ref: dictionaryp_0 insert-4549002
Ref: 52e549002
Node: delete/4549495
Ref: dictionaryp_0 delete-4549607
Ref: 52f549607
Ref: dictionaryp_0 dictionaryp-0-delete-4549607
Ref: 4f1549607
Node: update/4550138
Ref: dictionaryp_0 dictionaryp-0-update-4550250
Ref: 50c550250
Ref: dictionaryp_0 update-4550250
Ref: 530550250
Node: update/5550736
Ref: dictionaryp_0 dictionaryp-0-update-5550848
Ref: 50d550848
Ref: dictionaryp_0 update-5550848
Ref: 531550848
Node: update/3551393
Ref: dictionaryp_0 dictionaryp-0-update-3551504
Ref: 50b551504
Ref: dictionaryp_0 update-3551504
Ref: 532551504
Node: empty/1551981
Ref: dictionaryp_0 dictionaryp-0-empty-1552092
Ref: 4f5552092
Ref: dictionaryp_0 empty-1552092
Ref: 533552092
Node: lookup/3552431
Ref: dictionaryp_0 dictionaryp-0-lookup-3552542
Ref: 4fc552542
Ref: dictionaryp_0 lookup-3552542
Ref: 534552542
Node: lookup/2553028
Ref: dictionaryp_0 dictionaryp-0-lookup-2553146
Ref: 4fb553146
Ref: dictionaryp_0 lookup-2553146
Ref: 535553146
Node: intersection/2553610
Ref: dictionaryp_0 dictionaryp-0-intersection-2553734
Ref: 4f8553734
Ref: dictionaryp_0 intersection-2553734
Ref: 536553734
Node: intersection/3554198
Ref: dictionaryp_0 dictionaryp-0-intersection-3554324
Ref: 4f9554324
Ref: dictionaryp_0 intersection-3554324
Ref: 537554324
Node: previous/4554818
Ref: dictionaryp_0 dictionaryp-0-previous-4554936
Ref: 506554936
Ref: dictionaryp_0 previous-4554936
Ref: 538554936
Node: next/4555381
Ref: dictionaryp_0 dictionaryp-0-next-4555490
Ref: 502555490
Ref: dictionaryp_0 next-4555490
Ref: 539555490
Node: min/3555907
Ref: dictionaryp_0 dictionaryp-0-min-3556011
Ref: 500556011
Ref: dictionaryp_0 min-3556011
Ref: 53a556011
Node: max/3556444
Ref: dictionaryp_0 dictionaryp-0-max-3556554
Ref: 4ff556554
Ref: dictionaryp_0 max-3556554
Ref: 53b556554
Node: delete_min/4556987
Ref: dictionaryp_0 delete-min-4557104
Ref: 53c557104
Ref: dictionaryp_0 dictionaryp-0-delete-min-4557104
Ref: 4f3557104
Node: delete_max/4557650
Ref: dictionaryp_0 delete-max-4557768
Ref: 53d557768
Ref: dictionaryp_0 dictionaryp-0-delete-max-4557768
Ref: 4f2557768
Node: keys/2558314
Ref: dictionaryp_0 dictionaryp-0-keys-2558428
Ref: 4fa558428
Ref: dictionaryp_0 keys-2558428
Ref: 53e558428
Node: values/2558820
Ref: dictionaryp_0 dictionaryp-0-values-2558927
Ref: 50f558927
Ref: dictionaryp_0 values-2558927
Ref: 53f558927
Node: map/2559343
Ref: dictionaryp_0 dictionaryp-0-map-2559449
Ref: 4fd559449
Ref: dictionaryp_0 map-2559449
Ref: 540559449
Node: map/3559932
Ref: dictionaryp_0 dictionaryp-0-map-3560037
Ref: 4fe560037
Ref: dictionaryp_0 map-3560037
Ref: 541560037
Node: apply/4560581
Ref: dictionaryp_0 apply-4560687
Ref: 542560687
Ref: dictionaryp_0 dictionaryp-0-apply-4560687
Ref: 4ea560687
Node: size/2561276
Ref: dictionaryp_0 dictionaryp-0-size-2561368
Ref: 508561368
Ref: dictionaryp_0 size-2561368
Ref: 543561368
Node: Protected predicates<82>561705
Ref: dictionaryp_0 protected-predicates561850
Ref: 544561850
Node: Private predicates<82>561921
Ref: dictionaryp_0 private-predicates562058
Ref: 545562058
Node: Operators<82>562125
Ref: dictionaryp_0 operators562229
Ref: 546562229
Ref: rbtree_0 rbtree-0562357
Ref: 519562357
Node: rbtree562367
Ref: rbtree_0 doc562454
Ref: 547562454
Ref: rbtree_0 rbtree562454
Ref: 548562454
Node: Public predicates<83>564388
Ref: rbtree_0 public-predicates564497
Ref: 549564497
Node: partial_map/4564580
Ref: rbtree_0 partial-map-4564663
Ref: 54a564663
Ref: rbtree_0 rbtree-0-partial-map-4564663
Ref: 54b564663
Node: Protected predicates<83>565154
Ref: rbtree_0 protected-predicates565294
Ref: 54c565294
Node: Private predicates<83>565409
Ref: rbtree_0 private-predicates565541
Ref: 54d565541
Node: Operators<83>565652
Ref: rbtree_0 operators565751
Ref: 54e565751
Node: dif565858
Ref: library_index dif565955
Ref: 54f565955
Ref: dif_0 dif-0565974
Ref: 550565974
Node: dif<2>566009
Ref: dif_0 doc566067
Ref: 551566067
Ref: dif_0 dif566067
Ref: 552566067
Node: Public predicates<84>566766
Ref: dif_0 public-predicates566875
Ref: 553566875
Node: dif/2<2>566978
Ref: dif_0 dif-0-dif-2567073
Ref: 554567073
Ref: dif_0 dif-2567073
Ref: 555567073
Node: dif/1<2>567433
Ref: dif_0 dif-0-dif-1567528
Ref: 556567528
Ref: dif_0 dif-1567528
Ref: 557567528
Node: Protected predicates<84>567897
Ref: dif_0 protected-predicates568037
Ref: 558568037
Node: Private predicates<84>568106
Ref: dif_0 private-predicates568238
Ref: 559568238
Node: Operators<84>568303
Ref: dif_0 operators568402
Ref: 55a568402
Node: doclet568449
Ref: library_index doclet568538
Ref: 55b568538
Ref: doclet_0 doclet-0568563
Ref: 55c568563
Node: doclet<2>568604
Ref: doclet_0 doc568668
Ref: 55d568668
Ref: doclet_0 doclet568668
Ref: 55e568668
Node: Public predicates<85>569396
Ref: doclet_0 public-predicates569508
Ref: 55f569508
Node: update/0569621
Ref: doclet_0 doclet-0-update-0569718
Ref: 560569718
Ref: doclet_0 update-0569718
Ref: 561569718
Node: doc_goal/1570129
Ref: doclet_0 doc-goal-1570250
Ref: 562570250
Ref: doclet_0 doclet-0-doc-goal-1570250
Ref: 563570250
Node: shell_command/1570772
Ref: doclet_0 doclet-0-shell-command-1570876
Ref: 564570876
Ref: doclet_0 shell-command-1570876
Ref: 565570876
Node: Protected predicates<85>571358
Ref: doclet_0 protected-predicates571501
Ref: 566571501
Node: Private predicates<85>571616
Ref: doclet_0 private-predicates571751
Ref: 567571751
Node: Operators<85>571862
Ref: doclet_0 operators571964
Ref: 568571964
Node: edcg572079
Ref: library_index edcg572171
Ref: 56a572171
Ref: edcg_0 edcg-0572192
Ref: 56b572192
Node: edcg<2>572229
Ref: edcg_0 doc572289
Ref: 56c572289
Ref: edcg_0 edcg572289
Ref: 56d572289
Node: Public predicates<86>573387
Ref: edcg_0 public-predicates573497
Ref: 56e573497
Node: Protected predicates<86>573606
Ref: edcg_0 protected-predicates573747
Ref: 56f573747
Node: Private predicates<86>573862
Ref: edcg_0 private-predicates573995
Ref: 570573995
Node: pred_info/3574140
Ref: edcg_0 edcg-0-pred-info-3574241
Ref: 571574241
Ref: edcg_0 pred-info-3574241
Ref: 572574241
Node: acc_info/7574654
Ref: edcg_0 acc-info-7574774
Ref: 573574774
Ref: edcg_0 edcg-0-acc-info-7574774
Ref: 574574774
Node: acc_info/5575201
Ref: edcg_0 acc-info-5575321
Ref: 575575321
Ref: edcg_0 edcg-0-acc-info-5575321
Ref: 576575321
Node: pass_info/2575723
Ref: edcg_0 edcg-0-pass-info-2575844
Ref: 577575844
Ref: edcg_0 pass-info-2575844
Ref: 578575844
Node: pass_info/1576311
Ref: edcg_0 edcg-0-pass-info-1576413
Ref: 579576413
Ref: edcg_0 pass-info-1576413
Ref: 57a576413
Node: Operators<86>576868
Ref: edcg_0 operators576968
Ref: 57b576968
Node: op 1200 xfx -->>577055
Ref: edcg_0 op-1200-xfx577133
Ref: 57c577133
Node: events577236
Ref: library_index events577348
Ref: 57d577348
Ref: after_event_registry_0 after-event-registry-0577373
Ref: 57e577373
Node: after_event_registry577508
Ref: after_event_registry_0 doc577613
Ref: 57f577613
Ref: after_event_registry_0 after-event-registry577613
Ref: 580577613
Node: Public predicates<87>578452
Ref: after_event_registry_0 public-predicates578575
Ref: 589578575
Node: Protected predicates<87>578684
Ref: after_event_registry_0 protected-predicates578838
Ref: 58a578838
Node: Private predicates<87>578953
Ref: after_event_registry_0 private-predicates579099
Ref: 58b579099
Node: Operators<87>579210
Ref: after_event_registry_0 operators579323
Ref: 58c579323
Ref: before_event_registry_0 before-event-registry-0579445
Ref: 58d579445
Node: before_event_registry579455
Ref: before_event_registry_0 doc579583
Ref: 58f579583
Ref: before_event_registry_0 before-event-registry579583
Ref: 590579583
Node: Public predicates<88>580425
Ref: before_event_registry_0 public-predicates580549
Ref: 591580549
Node: Protected predicates<88>580658
Ref: before_event_registry_0 protected-predicates580813
Ref: 592580813
Node: Private predicates<88>580928
Ref: before_event_registry_0 private-predicates581075
Ref: 593581075
Node: Operators<88>581186
Ref: before_event_registry_0 operators581300
Ref: 594581300
Ref: event_registry_0 event-registry-0581421
Ref: 595581421
Node: event_registry581431
Ref: event_registry_0 doc581554
Ref: 596581554
Ref: event_registry_0 event-registry581554
Ref: 597581554
Node: Public predicates<89>582392
Ref: event_registry_0 public-predicates582509
Ref: 598582509
Node: Protected predicates<89>582618
Ref: event_registry_0 protected-predicates582766
Ref: 599582766
Node: Private predicates<89>582881
Ref: event_registry_0 private-predicates583021
Ref: 59a583021
Node: Operators<89>583132
Ref: event_registry_0 operators583239
Ref: 59b583239
Ref: event_registryp_0 event-registryp-0583286
Ref: 581583286
Node: event_registryp583298
Ref: event_registryp_0 doc583407
Ref: 59c583407
Ref: event_registryp_0 event-registryp583407
Ref: 59d583407
Node: Public predicates<90>583984
Ref: event_registryp_0 public-predicates584102
Ref: 59e584102
Node: monitors/1584282
Ref: event_registryp_0 event-registryp-0-monitors-1584380
Ref: 587584380
Ref: event_registryp_0 monitors-1584380
Ref: 59f584380
Node: monitor/1584738
Ref: event_registryp_0 event-registryp-0-monitor-1584856
Ref: 584584856
Ref: event_registryp_0 monitor-1584856
Ref: 5a0584856
Node: monitored/1585288
Ref: event_registryp_0 event-registryp-0-monitored-1585405
Ref: 586585405
Ref: event_registryp_0 monitored-1585405
Ref: 5a1585405
Node: monitor/4585777
Ref: event_registryp_0 event-registryp-0-monitor-4585898
Ref: 585585898
Ref: event_registryp_0 monitor-4585898
Ref: 5a2585898
Node: set_monitor/4586350
Ref: event_registryp_0 event-registryp-0-set-monitor-4586474
Ref: 588586474
Ref: event_registryp_0 set-monitor-4586474
Ref: 5a3586474
Node: del_monitors/4586920
Ref: event_registryp_0 del-monitors-4587049
Ref: 5a4587049
Ref: event_registryp_0 event-registryp-0-del-monitors-4587049
Ref: 583587049
Node: del_monitors/0587483
Ref: event_registryp_0 del-monitors-0587590
Ref: 5a5587590
Ref: event_registryp_0 event-registryp-0-del-monitors-0587590
Ref: 582587590
Node: Protected predicates<90>587872
Ref: event_registryp_0 protected-predicates588021
Ref: 5a6588021
Node: Private predicates<90>588090
Ref: event_registryp_0 private-predicates588231
Ref: 5a7588231
Node: Operators<90>588298
Ref: event_registryp_0 operators588406
Ref: 5a8588406
Ref: monitor_0 monitor-0588523
Ref: 5a9588523
Node: monitor588535
Ref: monitor_0 doc588638
Ref: 5aa588638
Ref: monitor_0 monitor588638
Ref: 5ab588638
Node: Public predicates<91>589436
Ref: monitor_0 public-predicates589546
Ref: 5b3589546
Node: Protected predicates<91>589655
Ref: monitor_0 protected-predicates589796
Ref: 5b4589796
Node: Private predicates<91>589911
Ref: monitor_0 private-predicates590044
Ref: 5b5590044
Node: spy_point_/4590128
Ref: monitor_0 monitor-0-spy-point-4590211
Ref: 5b6590211
Ref: monitor_0 spy-point-4590211
Ref: 5b7590211
Node: Operators<91>590601
Ref: monitor_0 operators590701
Ref: 5b8590701
Ref: monitorp_0 monitorp-0590748
Ref: 58e590748
Node: monitorp590760
Ref: monitorp_0 doc590839
Ref: 5b9590839
Ref: monitorp_0 monitorp590839
Ref: 5ba590839
Node: Public predicates<92>591395
Ref: monitorp_0 public-predicates591506
Ref: 5bb591506
Node: monitor_activated/0591717
Ref: monitorp_0 monitor-activated-0591833
Ref: 5bc591833
Ref: monitorp_0 monitorp-0-monitor-activated-0591833
Ref: 5ae591833
Node: activate_monitor/0592145
Ref: monitorp_0 activate-monitor-0592287
Ref: 5bd592287
Ref: monitorp_0 monitorp-0-activate-monitor-0592287
Ref: 5ac592287
Node: suspend_monitor/0592598
Ref: monitorp_0 monitorp-0-suspend-monitor-0592736
Ref: 5b2592736
Ref: monitorp_0 suspend-monitor-0592736
Ref: 5be592736
Node: reset_monitor/0593047
Ref: monitorp_0 monitorp-0-reset-monitor-0593178
Ref: 5af593178
Ref: monitorp_0 reset-monitor-0593178
Ref: 5bf593178
Node: spy_point/4593491
Ref: monitorp_0 monitorp-0-spy-point-4593620
Ref: 5b1593620
Ref: monitorp_0 spy-point-4593620
Ref: 5c0593620
Node: set_spy_point/4593997
Ref: monitorp_0 monitorp-0-set-spy-point-4594127
Ref: 5b0594127
Ref: monitorp_0 set-spy-point-4594127
Ref: 5c1594127
Node: del_spy_points/4594510
Ref: monitorp_0 del-spy-points-4594620
Ref: 5c2594620
Ref: monitorp_0 monitorp-0-del-spy-points-4594620
Ref: 5ad594620
Node: Protected predicates<92>595022
Ref: monitorp_0 protected-predicates595164
Ref: 5c3595164
Node: Private predicates<92>595233
Ref: monitorp_0 private-predicates595367
Ref: 5c4595367
Node: Operators<92>595434
Ref: monitorp_0 operators595535
Ref: 5c5595535
Node: expand_library_alias_paths595652
Ref: library_index expand-library-alias-paths595769
Ref: 5c6595769
Ref: expand_library_alias_paths_0 expand-library-alias-paths-0595834
Ref: 5c7595834
Node: expand_library_alias_paths<2>595915
Ref: expand_library_alias_paths_0 doc596019
Ref: 5c8596019
Ref: expand_library_alias_paths_0 expand-library-alias-paths596019
Ref: 5c9596019
Node: Public predicates<93>596896
Ref: expand_library_alias_paths_0 public-predicates597028
Ref: 5ca597028
Node: Protected predicates<93>597137
Ref: expand_library_alias_paths_0 protected-predicates597300
Ref: 5cb597300
Node: Private predicates<93>597415
Ref: expand_library_alias_paths_0 private-predicates597570
Ref: 5cc597570
Node: Operators<93>597681
Ref: expand_library_alias_paths_0 operators597803
Ref: 5cd597803
Node: expecteds597850
Ref: library_index expecteds597966
Ref: 5ce597966
Ref: either_0 either-0597997
Ref: 5cf597997
Node: either598082
Ref: either_0 doc598163
Ref: 5d0598163
Ref: either_0 either598163
Ref: 5d1598163
Node: Public predicates<94>599451
Ref: either_0 public-predicates599560
Ref: 5d7599560
Node: expecteds/2599675
Ref: either_0 either-0-expecteds-2599778
Ref: 5d8599778
Ref: either_0 expecteds-2599778
Ref: 5d9599778
Node: unexpecteds/2600172
Ref: either_0 either-0-unexpecteds-2600295
Ref: 5da600295
Ref: either_0 unexpecteds-2600295
Ref: 5db600295
Node: partition/3600698
Ref: either_0 either-0-partition-3600801
Ref: 5dc600801
Ref: either_0 partition-3600801
Ref: 5dd600801
Node: Protected predicates<94>601216
Ref: either_0 protected-predicates601356
Ref: 5de601356
Node: Private predicates<94>601471
Ref: either_0 private-predicates601603
Ref: 5df601603
Node: Operators<94>601714
Ref: either_0 operators601813
Ref: 5e0601813
Ref: expected_0 expected-0601967
Ref: 5d4601967
Node: expected601977
Ref: expected_0 doc602084
Ref: 5e1602084
Ref: expected_0 expected602084
Ref: 5e2602084
Node: Public predicates<95>603051
Ref: expected_0 public-predicates603162
Ref: 5e3603162
Node: of_unexpected/2603376
Ref: expected_0 expected-0-of-unexpected-2603483
Ref: 5e4603483
Ref: expected_0 of-unexpected-2603483
Ref: 5e5603483
Node: of_expected/2603910
Ref: expected_0 expected-0-of-expected-2604037
Ref: 5e6604037
Ref: expected_0 of-expected-2604037
Ref: 5e7604037
Node: from_goal/4604415
Ref: expected_0 expected-0-from-goal-4604538
Ref: 5e8604538
Ref: expected_0 from-goal-4604538
Ref: 5e9604538
Node: from_goal/3605147
Ref: expected_0 expected-0-from-goal-3605268
Ref: 5ea605268
Ref: expected_0 from-goal-3605268
Ref: 5eb605268
Node: from_goal/2605871
Ref: expected_0 expected-0-from-goal-2605997
Ref: 5ec605997
Ref: expected_0 from-goal-2605997
Ref: 5ed605997
Node: from_generator/4606597
Ref: expected_0 expected-0-from-generator-4606728
Ref: 5ee606728
Ref: expected_0 from-generator-4606728
Ref: 5ef606728
Node: from_generator/3607388
Ref: expected_0 expected-0-from-generator-3607524
Ref: 5f0607524
Ref: expected_0 from-generator-3607524
Ref: 5f1607524
Node: from_generator/2608198
Ref: expected_0 expected-0-from-generator-2608309
Ref: 5f2608309
Ref: expected_0 from-generator-2608309
Ref: 5f3608309
Node: Protected predicates<95>608983
Ref: expected_0 protected-predicates609125
Ref: 5f4609125
Node: Private predicates<95>609242
Ref: expected_0 private-predicates609376
Ref: 5f5609376
Node: Operators<95>609489
Ref: expected_0 operators609590
Ref: 5f6609590
Ref: expected_1 expected-1609705
Ref: 5d5609705
Node: expected Expected609715
Ref: expected_1 doc609807
Ref: 5f7609807
Ref: expected_1 expected-expected609807
Ref: 5f8609807
Node: Public predicates<96>610527
Ref: expected_1 public-predicates610647
Ref: 5f9610647
Node: is_expected/0610983
Ref: expected_1 expected-1-is-expected-0611090
Ref: 5fa611090
Ref: expected_1 is-expected-0611090
Ref: 5fb611090
Node: is_unexpected/0611433
Ref: expected_1 expected-1-is-unexpected-0611562
Ref: 5fc611562
Ref: expected_1 is-unexpected-0611562
Ref: 5fd611562
Node: if_expected/1611914
Ref: expected_1 expected-1-if-expected-1612045
Ref: 5fe612045
Ref: expected_1 if-expected-1612045
Ref: 5ff612045
Node: if_unexpected/1612536
Ref: expected_1 expected-1-if-unexpected-1612673
Ref: 600612673
Ref: expected_1 if-unexpected-1612673
Ref: 601612673
Node: if_expected_or_else/2613273
Ref: expected_1 expected-1-if-expected-or-else-2613409
Ref: 602613409
Ref: expected_1 if-expected-or-else-2613409
Ref: 603613409
Node: unexpected/1613997
Ref: expected_1 expected-1-unexpected-1614128
Ref: 604614128
Ref: expected_1 unexpected-1614128
Ref: 605614128
Node: expected/1614638
Ref: expected_1 expected-1-expected-1614756
Ref: 606614756
Ref: expected_1 id1614756
Ref: 607614756
Node: map/2<2>615257
Ref: expected_1 expected-1-map-2615373
Ref: 608615373
Ref: expected_1 map-2615373
Ref: 609615373
Node: flat_map/2615970
Ref: expected_1 expected-1-flat-map-2616084
Ref: 60a616084
Ref: expected_1 flat-map-2616084
Ref: 60b616084
Node: either/3616702
Ref: expected_1 either-3616817
Ref: 60c616817
Ref: expected_1 expected-1-either-3616817
Ref: 60d616817
Node: or_else/2617478
Ref: expected_1 expected-1-or-else-2617596
Ref: 60e617596
Ref: expected_1 or-else-2617596
Ref: 60f617596
Node: or_else_get/2618041
Ref: expected_1 expected-1-or-else-get-2618165
Ref: 610618165
Ref: expected_1 or-else-get-2618165
Ref: 611618165
Node: or_else_call/2618962
Ref: expected_1 expected-1-or-else-call-2619092
Ref: 612619092
Ref: expected_1 or-else-call-2619092
Ref: 613619092
Node: or_else_throw/1619613
Ref: expected_1 expected-1-or-else-throw-1619744
Ref: 614619744
Ref: expected_1 or-else-throw-1619744
Ref: 615619744
Node: or_else_fail/1620199
Ref: expected_1 expected-1-or-else-fail-1620307
Ref: 616620307
Ref: expected_1 or-else-fail-1620307
Ref: 617620307
Node: Protected predicates<96>620782
Ref: expected_1 protected-predicates620933
Ref: 618620933
Node: Private predicates<96>621004
Ref: expected_1 private-predicates621147
Ref: 619621147
Node: Operators<96>621214
Ref: expected_1 operators621324
Ref: 61a621324
Node: fcube621414
Ref: library_index fcube621509
Ref: 61b621509
Ref: fcube_0 fcube-0621532
Ref: 61c621532
Node: fcube<2>621571
Ref: fcube_0 doc621633
Ref: 61d621633
Ref: fcube_0 fcube621633
Ref: 61e621633
Node: Public predicates<97>622582
Ref: fcube_0 public-predicates622693
Ref: 620622693
Node: gnu/0622806
Ref: fcube_0 fcube-0-gnu-0622897
Ref: 621622897
Ref: fcube_0 gnu-0622897
Ref: 622622897
Node: fcube/0623176
Ref: fcube_0 fcube-0-fcube-0623284
Ref: 623623284
Ref: fcube_0 id1623284
Ref: 624623284
Node: decide/1623589
Ref: fcube_0 decide-1623700
Ref: 625623700
Ref: fcube_0 fcube-0-decide-1623700
Ref: 626623700
Node: decide/2624065
Ref: fcube_0 decide-2624160
Ref: 627624160
Ref: fcube_0 fcube-0-decide-2624160
Ref: 628624160
Node: Protected predicates<97>624550
Ref: fcube_0 protected-predicates624692
Ref: 629624692
Node: Private predicates<97>624807
Ref: fcube_0 private-predicates624941
Ref: 62a624941
Node: Operators<97>625052
Ref: fcube_0 operators625153
Ref: 62b625153
Node: op 1200 xfy <=>625371
Ref: fcube_0 op-1200-xfy625471
Ref: 62c625471
Node: op 1110 xfy =>625570
Ref: fcube_0 op-1110-xfy625693
Ref: 62d625693
Node: op 1000 xfy &&625792
Ref: fcube_0 op-1000-xfy625911
Ref: 62e625911
Node: op 500 fy ~626010
Ref: fcube_0 op-500-fy626128
Ref: 62f626128
Node: op 1100 xfy v626221
Ref: fcube_0 op-1100-xfy-v626316
Ref: 630626316
Node: flags626413
Ref: library_index flags626505
Ref: 631626505
Ref: flags_0 flags-0626528
Ref: 632626528
Node: flags<2>626589
Ref: flags_0 doc626675
Ref: 633626675
Ref: flags_0 flags626675
Ref: 634626675
Node: Public predicates<98>627260
Ref: flags_0 public-predicates627371
Ref: 635627371
Node: get_flag_value/2627649
Ref: flags_0 flags-0-get-flag-value-2627760
Ref: 636627760
Ref: flags_0 get-flag-value-2627760
Ref: 637627760
Node: set_flag_value/2628136
Ref: flags_0 flags-0-set-flag-value-2628272
Ref: 638628272
Ref: flags_0 set-flag-value-2628272
Ref: 639628272
Node: set_flag_value/3628634
Ref: flags_0 flags-0-set-flag-value-3628767
Ref: 63a628767
Ref: flags_0 set-flag-value-3628767
Ref: 63b628767
Node: reset_flags/0629171
Ref: flags_0 flags-0-reset-flags-0629301
Ref: 63c629301
Ref: flags_0 reset-flags-0629301
Ref: 63d629301
Node: reset_flags/1629592
Ref: flags_0 flags-0-reset-flags-1629719
Ref: 63e629719
Ref: flags_0 reset-flags-1629719
Ref: 63f629719
Node: flag_groups/1630080
Ref: flags_0 flag-groups-1630210
Ref: 640630210
Ref: flags_0 flags-0-flag-groups-1630210
Ref: 641630210
Node: flag_group_chk/1630560
Ref: flags_0 flag-group-chk-1630690
Ref: 642630690
Ref: flags_0 flags-0-flag-group-chk-1630690
Ref: 643630690
Node: print_flags/0631058
Ref: flags_0 flags-0-print-flags-0631188
Ref: 644631188
Ref: flags_0 print-flags-0631188
Ref: 645631188
Node: print_flags/1631468
Ref: flags_0 flags-0-print-flags-1631596
Ref: 646631596
Ref: flags_0 print-flags-1631596
Ref: 647631596
Node: defined_flag/6631948
Ref: flags_0 defined-flag-6632078
Ref: 648632078
Ref: flags_0 flags-0-defined-flag-6632078
Ref: 649632078
Node: built_in_flag/2632531
Ref: flags_0 built-in-flag-2632639
Ref: 64a632639
Ref: flags_0 flags-0-built-in-flag-2632639
Ref: 64b632639
Node: Protected predicates<98>633065
Ref: flags_0 protected-predicates633207
Ref: 64c633207
Node: unsafe_set_flag_value/2633344
Ref: flags_0 flags-0-unsafe-set-flag-value-2633462
Ref: 64d633462
Ref: flags_0 unsafe-set-flag-value-2633462
Ref: 64e633462
Node: define_flag/1633895
Ref: flags_0 define-flag-1634035
Ref: 64f634035
Ref: flags_0 flags-0-define-flag-1634035
Ref: 650634035
Node: define_flag/2634386
Ref: flags_0 define-flag-2634494
Ref: 651634494
Ref: flags_0 flags-0-define-flag-2634494
Ref: 652634494
Node: Private predicates<98>634966
Ref: flags_0 private-predicates635100
Ref: 653635100
Node: defined_flag_/6635261
Ref: flags_0 id1635369
Ref: 654635369
Ref: flags_0 id2635369
Ref: 655635369
Node: flag_value_/2635817
Ref: flags_0 flag-value-2635944
Ref: 656635944
Ref: flags_0 flags-0-flag-value-2635944
Ref: 657635944
Node: validate/3636299
Ref: flags_0 flags-0-validate-3636426
Ref: 658636426
Ref: flags_0 validate-3636426
Ref: 659636426
Node: validate_type/1636595
Ref: flags_0 flags-0-validate-type-1636723
Ref: 65a636723
Ref: flags_0 validate-type-1636723
Ref: 65b636723
Node: is_validator/1636902
Ref: flags_0 flags-0-is-validator-1637011
Ref: 65c637011
Ref: flags_0 is-validator-1637011
Ref: 65d637011
Node: Operators<98>637188
Ref: flags_0 operators637289
Ref: 65e637289
Ref: flags_validator_0 flags-validator-0637338
Ref: 65f637338
Node: flags_validator637350
Ref: flags_validator_0 doc637436
Ref: 660637436
Ref: flags_validator_0 flags-validator637436
Ref: 661637436
Node: Public predicates<99>638067
Ref: flags_validator_0 public-predicates638185
Ref: 662638185
Node: print_flags/0<2>638300
Ref: flags_validator_0 flags-validator-0-print-flags-0638405
Ref: 663638405
Ref: flags_validator_0 print-flags-0638405
Ref: 664638405
Node: validate/1638701
Ref: flags_validator_0 flags-validator-0-validate-1638806
Ref: 665638806
Ref: flags_validator_0 validate-1638806
Ref: 666638806
Node: Protected predicates<99>639134
Ref: flags_validator_0 protected-predicates639283
Ref: 667639283
Node: Private predicates<99>639352
Ref: flags_validator_0 private-predicates639493
Ref: 668639493
Node: Operators<99>639558
Ref: flags_validator_0 operators639666
Ref: 669639666
Node: format639713
Ref: library_index format639806
Ref: 66a639806
Ref: format_0 format-0639831
Ref: 66b639831
Node: format<2>639872
Ref: format_0 doc639936
Ref: 66c639936
Ref: format_0 format639936
Ref: 66d639936
Node: Public predicates<100>640528
Ref: format_0 public-predicates640642
Ref: 66e640642
Node: format/3640733
Ref: format_0 format-0-format-3640829
Ref: 66f640829
Ref: format_0 format-3640829
Ref: 670640829
Node: format/2641427
Ref: format_0 format-0-format-2641523
Ref: 671641523
Ref: format_0 format-2641523
Ref: 672641523
Node: Protected predicates<100>642061
Ref: format_0 protected-predicates642207
Ref: 673642207
Node: Private predicates<100>642276
Ref: format_0 private-predicates642414
Ref: 674642414
Node: Operators<100>642479
Ref: format_0 operators642583
Ref: 675642583
Node: genint642630
Ref: library_index genint642724
Ref: 676642724
Ref: genint_0 genint-0642749
Ref: 677642749
Node: genint<2>642806
Ref: genint_0 doc642890
Ref: 678642890
Ref: genint_0 genint642890
Ref: 679642890
Node: Public predicates<101>643744
Ref: genint_0 public-predicates643858
Ref: 67e643858
Node: Protected predicates<101>643967
Ref: genint_0 protected-predicates644113
Ref: 67f644113
Node: Private predicates<101>644228
Ref: genint_0 private-predicates644366
Ref: 680644366
Node: Operators<101>644477
Ref: genint_0 operators644581
Ref: 681644581
Ref: genint_core_0 genint-core-0644628
Ref: 67a644628
Node: genint_core644640
Ref: genint_core_0 doc644724
Ref: 682644724
Ref: genint_core_0 genint-core644724
Ref: 683644724
Node: Public predicates<102>645442
Ref: genint_core_0 public-predicates645558
Ref: 684645558
Node: reset_genint/0645674
Ref: genint_core_0 genint-core-0-reset-genint-0645782
Ref: 67c645782
Ref: genint_core_0 reset-genint-0645782
Ref: 685645782
Node: reset_genint/1646069
Ref: genint_core_0 genint-core-0-reset-genint-1646194
Ref: 67d646194
Ref: genint_core_0 reset-genint-1646194
Ref: 686646194
Node: genint/2646548
Ref: genint_core_0 genint-2646650
Ref: 687646650
Ref: genint_core_0 genint-core-0-genint-2646650
Ref: 67b646650
Node: Protected predicates<102>647030
Ref: genint_core_0 protected-predicates647178
Ref: 688647178
Node: Private predicates<102>647247
Ref: genint_core_0 private-predicates647387
Ref: 689647387
Node: counter_/2647469
Ref: genint_core_0 counter-2647551
Ref: 68a647551
Ref: genint_core_0 genint-core-0-counter-2647551
Ref: 68b647551
Node: Operators<102>647924
Ref: genint_core_0 operators648030
Ref: 68c648030
Node: gensym648077
Ref: library_index gensym648168
Ref: 68d648168
Ref: gensym_0 gensym-0648193
Ref: 68e648193
Node: gensym<2>648250
Ref: gensym_0 doc648334
Ref: 68f648334
Ref: gensym_0 gensym648334
Ref: 690648334
Node: Public predicates<103>649149
Ref: gensym_0 public-predicates649263
Ref: 695649263
Node: Protected predicates<103>649372
Ref: gensym_0 protected-predicates649518
Ref: 696649518
Node: Private predicates<103>649633
Ref: gensym_0 private-predicates649771
Ref: 697649771
Node: Operators<103>649882
Ref: gensym_0 operators649986
Ref: 698649986
Ref: gensym_core_0 gensym-core-0650033
Ref: 691650033
Node: gensym_core650045
Ref: gensym_core_0 doc650129
Ref: 699650129
Ref: gensym_core_0 gensym-core650129
Ref: 69a650129
Node: Public predicates<104>650885
Ref: gensym_core_0 public-predicates651001
Ref: 69b651001
Node: reset_gensym/0651117
Ref: gensym_core_0 gensym-core-0-reset-gensym-0651225
Ref: 693651225
Ref: gensym_core_0 reset-gensym-0651225
Ref: 69c651225
Node: reset_gensym/1651535
Ref: gensym_core_0 gensym-core-0-reset-gensym-1651660
Ref: 694651660
Ref: gensym_core_0 reset-gensym-1651660
Ref: 69d651660
Node: gensym/2652032
Ref: gensym_core_0 gensym-2652134
Ref: 69e652134
Ref: gensym_core_0 gensym-core-0-gensym-2652134
Ref: 692652134
Node: Protected predicates<104>652502
Ref: gensym_core_0 protected-predicates652650
Ref: 69f652650
Node: Private predicates<104>652719
Ref: gensym_core_0 private-predicates652859
Ref: 6a0652859
Node: base_/2652938
Ref: gensym_core_0 base-2653017
Ref: 6a1653017
Ref: gensym_core_0 gensym-core-0-base-2653017
Ref: 6a2653017
Node: Operators<104>653377
Ref: gensym_core_0 operators653483
Ref: 6a3653483
Node: git653530
Ref: library_index git653623
Ref: 6a4653623
Ref: git_0 git-0653642
Ref: 6a5653642
Node: git<2>653694
Ref: git_0 doc653773
Ref: 6a6653773
Ref: git_0 git653773
Ref: 6a7653773
Node: Public predicates<105>654698
Ref: git_0 public-predicates654809
Ref: 6b0654809
Node: Protected predicates<105>654918
Ref: git_0 protected-predicates655061
Ref: 6b1655061
Node: Private predicates<105>655176
Ref: git_0 private-predicates655311
Ref: 6b2655311
Node: Operators<105>655422
Ref: git_0 operators655523
Ref: 6b3655523
Ref: git_protocol_0 git-protocol-0655570
Ref: 6a8655570
Node: git_protocol655582
Ref: git_protocol_0 doc655661
Ref: 6b4655661
Ref: git_protocol_0 git-protocol655661
Ref: 6b5655661
Node: Public predicates<106>656286
Ref: git_protocol_0 public-predicates656403
Ref: 6b6656403
Node: branch/2656605
Ref: git_protocol_0 branch-2656708
Ref: 6b7656708
Ref: git_protocol_0 git-protocol-0-branch-2656708
Ref: 6a9656708
Node: commit_author/2657151
Ref: git_protocol_0 commit-author-2657276
Ref: 6b8657276
Ref: git_protocol_0 git-protocol-0-commit-author-2657276
Ref: 6aa657276
Node: commit_date/2657737
Ref: git_protocol_0 commit-date-2657867
Ref: 6b9657867
Ref: git_protocol_0 git-protocol-0-commit-date-2657867
Ref: 6ab657867
Node: commit_hash/2658341
Ref: git_protocol_0 commit-hash-2658481
Ref: 6ba658481
Ref: git_protocol_0 git-protocol-0-commit-hash-2658481
Ref: 6ac658481
Node: commit_hash_abbreviated/2658930
Ref: git_protocol_0 commit-hash-abbreviated-2659073
Ref: 6bb659073
Ref: git_protocol_0 git-protocol-0-commit-hash-abbreviated-2659073
Ref: 6ad659073
Node: commit_message/2659582
Ref: git_protocol_0 commit-message-2659724
Ref: 6bc659724
Ref: git_protocol_0 git-protocol-0-commit-message-2659724
Ref: 6af659724
Node: commit_log/3660191
Ref: git_protocol_0 commit-log-3660299
Ref: 6bd660299
Ref: git_protocol_0 git-protocol-0-commit-log-3660299
Ref: 6ae660299
Node: Protected predicates<106>660847
Ref: git_protocol_0 protected-predicates660996
Ref: 6be660996
Node: Private predicates<106>661065
Ref: git_protocol_0 private-predicates661206
Ref: 6bf661206
Node: Operators<106>661273
Ref: git_protocol_0 operators661380
Ref: 6c0661380
Node: grammars661429
Ref: library_index grammars661521
Ref: 6c1661521
Ref: blank_grammars_1 blank-grammars-1661550
Ref: 6c2661550
Node: blank_grammars Format661735
Ref: blank_grammars_1 doc661840
Ref: 6c3661840
Ref: blank_grammars_1 blank-grammars-format661840
Ref: 6c4661840
Node: Public predicates<107>662453
Ref: blank_grammars_1 public-predicates662579
Ref: 6c5662579
Node: white_space//0662859
Ref: blank_grammars_1 blank-grammars-1-white-space-0662968
Ref: 6c6662968
Ref: blank_grammars_1 white-space-0662968
Ref: 6c7662968
Node: white_spaces//0663259
Ref: blank_grammars_1 blank-grammars-1-white-spaces-0663385
Ref: 6c8663385
Ref: blank_grammars_1 white-spaces-0663385
Ref: 6c9663385
Node: space//0663678
Ref: blank_grammars_1 blank-grammars-1-space-0663799
Ref: 6ca663799
Ref: blank_grammars_1 space-0663799
Ref: 6cb663799
Node: spaces//0664065
Ref: blank_grammars_1 blank-grammars-1-spaces-0664177
Ref: 6cc664177
Ref: blank_grammars_1 spaces-0664177
Ref: 6cd664177
Node: tab//0664443
Ref: blank_grammars_1 blank-grammars-1-tab-0664554
Ref: 6ce664554
Ref: blank_grammars_1 tab-0664554
Ref: 6cf664554
Node: tabs//0664812
Ref: blank_grammars_1 blank-grammars-1-tabs-0664925
Ref: 6d0664925
Ref: blank_grammars_1 tabs-0664925
Ref: 6d1664925
Node: new_line//0665183
Ref: blank_grammars_1 blank-grammars-1-new-line-0665302
Ref: 6d2665302
Ref: blank_grammars_1 new-line-0665302
Ref: 6d3665302
Node: new_lines//0665580
Ref: blank_grammars_1 blank-grammars-1-new-lines-0665700
Ref: 6d4665700
Ref: blank_grammars_1 new-lines-0665700
Ref: 6d5665700
Node: blank//0665978
Ref: blank_grammars_1 blank-0666096
Ref: 6d6666096
Ref: blank_grammars_1 blank-grammars-1-blank-0666096
Ref: 6d7666096
Node: blanks//0666407
Ref: blank_grammars_1 blank-grammars-1-blanks-0666525
Ref: 6d8666525
Ref: blank_grammars_1 blanks-0666525
Ref: 6d9666525
Node: non_blank//1666840
Ref: blank_grammars_1 blank-grammars-1-non-blank-1666963
Ref: 6da666963
Ref: blank_grammars_1 non-blank-1666963
Ref: 6db666963
Node: non_blanks//1667336
Ref: blank_grammars_1 blank-grammars-1-non-blanks-1667460
Ref: 6dc667460
Ref: blank_grammars_1 non-blanks-1667460
Ref: 6dd667460
Node: control//0667856
Ref: blank_grammars_1 blank-grammars-1-control-0667979
Ref: 6de667979
Ref: blank_grammars_1 control-0667979
Ref: 6df667979
Node: controls//0668354
Ref: blank_grammars_1 blank-grammars-1-controls-0668455
Ref: 6e0668455
Ref: blank_grammars_1 controls-0668455
Ref: 6e1668455
Node: Protected predicates<107>668831
Ref: blank_grammars_1 protected-predicates668989
Ref: 6e2668989
Node: Private predicates<107>669060
Ref: blank_grammars_1 private-predicates669210
Ref: 6e3669210
Node: Operators<107>669277
Ref: blank_grammars_1 operators669393
Ref: 6e4669393
Ref: ip_grammars_1 ip-grammars-1669442
Ref: 6e5669442
Node: ip_grammars Format669452
Ref: ip_grammars_1 doc669588
Ref: 6e6669588
Ref: ip_grammars_1 ip-grammars-format669588
Ref: 6e7669588
Node: Public predicates<108>670221
Ref: ip_grammars_1 public-predicates670344
Ref: 6e9670344
Node: ipv4//1670433
Ref: ip_grammars_1 ip-grammars-1-ipv4-1670527
Ref: 6ea670527
Ref: ip_grammars_1 ipv4-1670527
Ref: 6eb670527
Node: ipv6//1670953
Ref: ip_grammars_1 ip-grammars-1-ipv6-1671047
Ref: 6ec671047
Ref: ip_grammars_1 ipv6-1671047
Ref: 6ed671047
Node: Protected predicates<108>671464
Ref: ip_grammars_1 protected-predicates671619
Ref: 6ee671619
Node: Private predicates<108>671734
Ref: ip_grammars_1 private-predicates671881
Ref: 6ef671881
Node: Operators<108>671992
Ref: ip_grammars_1 operators672105
Ref: 6f0672105
Ref: number_grammars_1 number-grammars-1672152
Ref: 6e8672152
Node: number_grammars Format672162
Ref: number_grammars_1 doc672294
Ref: 6f1672294
Ref: number_grammars_1 number-grammars-format672294
Ref: 6f2672294
Node: Public predicates<109>672910
Ref: number_grammars_1 public-predicates673037
Ref: 6f3673037
Node: bit//1673267
Ref: number_grammars_1 bit-1673360
Ref: 6f4673360
Ref: number_grammars_1 number-grammars-1-bit-1673360
Ref: 6f5673360
Node: bits//1673668
Ref: number_grammars_1 bits-1673778
Ref: 6f6673778
Ref: number_grammars_1 number-grammars-1-bits-1673778
Ref: 6f7673778
Node: digit//1674115
Ref: number_grammars_1 digit-1674228
Ref: 6f8674228
Ref: number_grammars_1 number-grammars-1-digit-1674228
Ref: 6f9674228
Node: digits//1674555
Ref: number_grammars_1 digits-1674673
Ref: 6fa674673
Ref: number_grammars_1 number-grammars-1-digits-1674673
Ref: 6fb674673
Node: hex_digit//1675014
Ref: number_grammars_1 hex-digit-1675137
Ref: 6fc675137
Ref: number_grammars_1 number-grammars-1-hex-digit-1675137
Ref: 6fd675137
Node: hex_digits//1675488
Ref: number_grammars_1 hex-digits-1675612
Ref: 6fe675612
Ref: number_grammars_1 number-grammars-1-hex-digits-1675612
Ref: 6ff675612
Node: natural//1675985
Ref: number_grammars_1 natural-1676107
Ref: 700676107
Ref: number_grammars_1 number-grammars-1-natural-1676107
Ref: 701676107
Node: integer//1676475
Ref: number_grammars_1 integer-1676592
Ref: 702676592
Ref: number_grammars_1 number-grammars-1-integer-1676592
Ref: 703676592
Node: float//1676918
Ref: number_grammars_1 float-1677034
Ref: 704677034
Ref: number_grammars_1 number-grammars-1-float-1677034
Ref: 705677034
Node: number//1677347
Ref: number_grammars_1 number-1677460
Ref: 706677460
Ref: number_grammars_1 number-grammars-1-number-1677460
Ref: 707677460
Node: sign//1677804
Ref: number_grammars_1 number-grammars-1-sign-1677915
Ref: 708677915
Ref: number_grammars_1 sign-1677915
Ref: 709677915
Node: dot//1678246
Ref: number_grammars_1 dot-1678339
Ref: 70a678339
Ref: number_grammars_1 number-grammars-1-dot-1678339
Ref: 70b678339
Node: Protected predicates<109>678649
Ref: number_grammars_1 protected-predicates678808
Ref: 70c678808
Node: Private predicates<109>678925
Ref: number_grammars_1 private-predicates679076
Ref: 70d679076
Node: Operators<109>679189
Ref: number_grammars_1 operators679306
Ref: 70e679306
Ref: sequence_grammars_0 sequence-grammars-0679355
Ref: 70f679355
Node: sequence_grammars679365
Ref: sequence_grammars_0 doc679470
Ref: 710679470
Ref: sequence_grammars_0 sequence-grammars679470
Ref: 711679470
Node: Public predicates<110>680076
Ref: sequence_grammars_0 public-predicates680198
Ref: 712680198
Node: zero_or_more//2680395
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-2680504
Ref: 713680504
Ref: sequence_grammars_0 zero-or-more-2680504
Ref: 714680504
Node: one_or_more//2680985
Ref: sequence_grammars_0 one-or-more-2681118
Ref: 715681118
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-2681118
Ref: 716681118
Node: zero_or_more//1681601
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-1681733
Ref: 717681733
Ref: sequence_grammars_0 zero-or-more-1681733
Ref: 718681733
Node: one_or_more//1682099
Ref: sequence_grammars_0 one-or-more-1682232
Ref: 719682232
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-1682232
Ref: 71a682232
Node: zero_or_more//0682601
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-0682733
Ref: 71b682733
Ref: sequence_grammars_0 zero-or-more-0682733
Ref: 71c682733
Node: one_or_more//0683025
Ref: sequence_grammars_0 one-or-more-0683153
Ref: 71d683153
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-0683153
Ref: 71e683153
Node: without//2683449
Ref: sequence_grammars_0 sequence-grammars-0-without-2683553
Ref: 71f683553
Ref: sequence_grammars_0 without-2683553
Ref: 720683553
Node: Protected predicates<110>684017
Ref: sequence_grammars_0 protected-predicates684171
Ref: 721684171
Node: Private predicates<110>684240
Ref: sequence_grammars_0 private-predicates684386
Ref: 722684386
Node: Operators<110>684453
Ref: sequence_grammars_0 operators684565
Ref: 723684565
Node: heaps684614
Ref: library_index heaps684707
Ref: 724684707
Ref: heap_1 heap-1684730
Ref: 725684730
Node: heap Order684811
Ref: heap_1 doc684889
Ref: 726684889
Ref: heap_1 heap-order684889
Ref: 727684889
Node: Public predicates<111>686420
Ref: heap_1 public-predicates686535
Ref: 734686535
Node: Protected predicates<111>686644
Ref: heap_1 protected-predicates686791
Ref: 735686791
Node: Private predicates<111>686906
Ref: heap_1 private-predicates687045
Ref: 736687045
Node: Operators<111>687156
Ref: heap_1 operators687261
Ref: 737687261
Ref: heapp_0 heapp-0687368
Ref: 728687368
Node: heapp687380
Ref: heapp_0 doc687474
Ref: 73a687474
Ref: heapp_0 heapp687474
Ref: 73b687474
Node: Public predicates<112>688141
Ref: heapp_0 public-predicates688251
Ref: 73c688251
Node: insert/4<2>688505
Ref: heapp_0 heapp-0-insert-4688608
Ref: 72e688608
Ref: heapp_0 insert-4688608
Ref: 73d688608
Node: insert_all/3688993
Ref: heapp_0 heapp-0-insert-all-3689116
Ref: 72f689116
Ref: heapp_0 insert-all-3689116
Ref: 73e689116
Node: delete/4<2>689516
Ref: heapp_0 delete-4689635
Ref: 73f689635
Ref: heapp_0 heapp-0-delete-4689635
Ref: 72c689635
Node: merge/3690043
Ref: heapp_0 heapp-0-merge-3690160
Ref: 730690160
Ref: heapp_0 merge-3690160
Ref: 740690160
Node: empty/1<2>690488
Ref: heapp_0 empty-1690603
Ref: 741690603
Ref: heapp_0 heapp-0-empty-1690603
Ref: 72d690603
Node: size/2<2>690921
Ref: heapp_0 heapp-0-size-2691041
Ref: 731691041
Ref: heapp_0 size-2691041
Ref: 742691041
Node: as_list/2<2>691379
Ref: heapp_0 as-list-2691498
Ref: 743691498
Ref: heapp_0 heapp-0-as-list-2691498
Ref: 72b691498
Node: as_heap/2691897
Ref: heapp_0 as-heap-2692012
Ref: 744692012
Ref: heapp_0 heapp-0-as-heap-2692012
Ref: 72a692012
Node: top/3692354
Ref: heapp_0 heapp-0-top-3692467
Ref: 732692467
Ref: heapp_0 top-3692467
Ref: 745692467
Node: top_next/5692843
Ref: heapp_0 heapp-0-top-next-5692938
Ref: 733692938
Ref: heapp_0 top-next-5692938
Ref: 746692938
Node: Protected predicates<112>693409
Ref: heapp_0 protected-predicates693551
Ref: 747693551
Node: Private predicates<112>693622
Ref: heapp_0 private-predicates693756
Ref: 748693756
Node: Operators<112>693823
Ref: heapp_0 operators693923
Ref: 749693923
Ref: maxheap_0 maxheap-0694016
Ref: 739694016
Node: maxheap694026
Ref: maxheap_0 doc694117
Ref: 74a694117
Ref: maxheap_0 maxheap694117
Ref: 74b694117
Node: Public predicates<113>695482
Ref: maxheap_0 public-predicates695594
Ref: 74c695594
Node: Protected predicates<113>695703
Ref: maxheap_0 protected-predicates695847
Ref: 74d695847
Node: Private predicates<113>695962
Ref: maxheap_0 private-predicates696098
Ref: 74e696098
Node: Operators<113>696209
Ref: maxheap_0 operators696311
Ref: 74f696311
Ref: minheap_0 minheap-0696358
Ref: 738696358
Node: minheap696368
Ref: minheap_0 doc696445
Ref: 750696445
Ref: minheap_0 minheap696445
Ref: 751696445
Node: Public predicates<114>697810
Ref: minheap_0 public-predicates697922
Ref: 752697922
Node: Protected predicates<114>698031
Ref: minheap_0 protected-predicates698175
Ref: 753698175
Node: Private predicates<114>698290
Ref: minheap_0 private-predicates698426
Ref: 754698426
Node: Operators<114>698537
Ref: minheap_0 operators698639
Ref: 755698639
Node: help698686
Ref: library_index help698782
Ref: 756698782
Ref: help_0 help-0698803
Ref: 757698803
Node: help<2>698862
Ref: help_0 doc698948
Ref: 758698948
Ref: help_0 help698948
Ref: 759698948
Node: Public predicates<115>699898
Ref: help_0 public-predicates700010
Ref: 75f700010
Node: help/0700357
Ref: help_0 help-0-help-0700447
Ref: 760700447
Ref: help_0 id1700447
Ref: 761700447
Node: / /2700724
Ref: help_0 help-0-2700828
Ref: 762700828
Ref: help_0 id2700828
Ref: 763700828
Node: // /2701222
Ref: help_0 id3701332
Ref: 764701332
Ref: help_0 id4701332
Ref: 765701332
Node: completion/2701693
Ref: help_0 completion-2701812
Ref: 766701812
Ref: help_0 help-0-completion-2701812
Ref: 767701812
Node: completions/2702214
Ref: help_0 completions-2702348
Ref: 768702348
Ref: help_0 help-0-completions-2702348
Ref: 769702348
Node: built_in_directive/4702772
Ref: help_0 built-in-directive-4702914
Ref: 76a702914
Ref: help_0 help-0-built-in-directive-4702914
Ref: 76b702914
Node: built_in_predicate/4703385
Ref: help_0 built-in-predicate-4703531
Ref: 76c703531
Ref: help_0 help-0-built-in-predicate-4703531
Ref: 76d703531
Node: built_in_method/4704002
Ref: help_0 built-in-method-4704147
Ref: 76e704147
Ref: help_0 help-0-built-in-method-4704147
Ref: 76f704147
Node: control_construct/4704603
Ref: help_0 control-construct-4704751
Ref: 770704751
Ref: help_0 help-0-control-construct-4704751
Ref: 771704751
Node: built_in_non_terminal/4705228
Ref: help_0 built-in-non-terminal-4705368
Ref: 772705368
Ref: help_0 help-0-built-in-non-terminal-4705368
Ref: 773705368
Node: library/0705860
Ref: help_0 help-0-library-0705993
Ref: 774705993
Ref: help_0 library-0705993
Ref: 775705993
Node: library/1<5>706279
Ref: help_0 help-0-library-1706400
Ref: 776706400
Ref: help_0 library-1706400
Ref: 777706400
Node: entity/1<4>706933
Ref: help_0 entity-1707054
Ref: 778707054
Ref: help_0 help-0-entity-1707054
Ref: 779707054
Node: manuals/0707437
Ref: help_0 help-0-manuals-0707537
Ref: 77a707537
Ref: help_0 manuals-0707537
Ref: 77b707537
Node: Protected predicates<115>707835
Ref: help_0 protected-predicates707979
Ref: 77c707979
Node: Private predicates<115>708096
Ref: help_0 private-predicates708232
Ref: 77d708232
Node: Operators<115>708345
Ref: help_0 operators708447
Ref: 77e708447
Ref: help_info_support_0 help-info-support-0708496
Ref: 77f708496
Node: help_info_support708508
Ref: help_info_support_0 doc708594
Ref: 780708594
Ref: help_info_support_0 help-info-support708594
Ref: 781708594
Node: Public predicates<116>709495
Ref: help_info_support_0 public-predicates709617
Ref: 782709617
Node: handbook/0709744
Ref: help_info_support_0 handbook-0709844
Ref: 783709844
Ref: help_info_support_0 help-info-support-0-handbook-0709844
Ref: 75c709844
Node: handbook/1710134
Ref: help_info_support_0 handbook-1710249
Ref: 784710249
Ref: help_info_support_0 help-info-support-0-handbook-1710249
Ref: 75d710249
Node: apis/0710735
Ref: help_info_support_0 apis-0710846
Ref: 785710846
Ref: help_info_support_0 help-info-support-0-apis-0710846
Ref: 75a710846
Node: apis/1711134
Ref: help_info_support_0 apis-1711240
Ref: 786711240
Ref: help_info_support_0 help-info-support-0-apis-1711240
Ref: 75b711240
Node: man/1711712
Ref: help_info_support_0 help-info-support-0-man-1711803
Ref: 75e711803
Ref: help_info_support_0 man-1711803
Ref: 787711803
Node: Protected predicates<116>712127
Ref: help_info_support_0 protected-predicates712281
Ref: 788712281
Node: Private predicates<116>712396
Ref: help_info_support_0 private-predicates712542
Ref: 789712542
Node: Operators<116>712653
Ref: help_info_support_0 operators712765
Ref: 78a712765
Node: hierarchies712812
Ref: library_index hierarchies712913
Ref: 78b712913
Ref: class_hierarchy_0 class-hierarchy-0712948
Ref: 78c712948
Node: class_hierarchy713067
Ref: class_hierarchy_0 doc713167
Ref: 78d713167
Ref: class_hierarchy_0 class-hierarchy713167
Ref: 78e713167
Node: Public predicates<117>714395
Ref: class_hierarchy_0 public-predicates714515
Ref: 7a6714515
Node: Protected predicates<117>714624
Ref: class_hierarchy_0 protected-predicates714776
Ref: 7a7714776
Node: Private predicates<117>714891
Ref: class_hierarchy_0 private-predicates715035
Ref: 7a8715035
Node: Operators<117>715146
Ref: class_hierarchy_0 operators715256
Ref: 7a9715256
Ref: class_hierarchyp_0 class-hierarchyp-0715303
Ref: 78f715303
Node: class_hierarchyp715315
Ref: class_hierarchyp_0 doc715434
Ref: 7aa715434
Ref: class_hierarchyp_0 class-hierarchyp715434
Ref: 7ab715434
Node: Public predicates<118>716190
Ref: class_hierarchyp_0 public-predicates716311
Ref: 7ad716311
Node: class/1716679
Ref: class_hierarchyp_0 class-1716775
Ref: 7ae716775
Ref: class_hierarchyp_0 class-hierarchyp-0-class-1716775
Ref: 792716775
Node: classes/1717116
Ref: class_hierarchyp_0 class-hierarchyp-0-classes-1717231
Ref: 793717231
Ref: class_hierarchyp_0 classes-1717231
Ref: 7af717231
Node: instance/1717553
Ref: class_hierarchyp_0 class-hierarchyp-0-instance-1717672
Ref: 79a717672
Ref: class_hierarchyp_0 instance-1717672
Ref: 7b0717672
Node: instances/1718029
Ref: class_hierarchyp_0 class-hierarchyp-0-instances-1718149
Ref: 79b718149
Ref: class_hierarchyp_0 instances-1718149
Ref: 7b1718149
Node: subclass/1718482
Ref: class_hierarchyp_0 class-hierarchyp-0-subclass-1718604
Ref: 7a2718604
Ref: class_hierarchyp_0 subclass-1718604
Ref: 7b2718604
Node: subclasses/1718962
Ref: class_hierarchyp_0 class-hierarchyp-0-subclasses-1719085
Ref: 7a3719085
Ref: class_hierarchyp_0 subclasses-1719085
Ref: 7b3719085
Node: superclass/1719424
Ref: class_hierarchyp_0 class-hierarchyp-0-superclass-1719551
Ref: 7a4719551
Ref: class_hierarchyp_0 superclass-1719551
Ref: 7b4719551
Node: superclasses/1719921
Ref: class_hierarchyp_0 class-hierarchyp-0-superclasses-1720051
Ref: 7a5720051
Ref: class_hierarchyp_0 superclasses-1720051
Ref: 7b5720051
Node: leaf_instance/1720402
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instance-1720536
Ref: 79f720536
Ref: class_hierarchyp_0 leaf-instance-1720536
Ref: 7b6720536
Node: leaf_instances/1720916
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instances-1721048
Ref: 7a0721048
Ref: class_hierarchyp_0 leaf-instances-1721048
Ref: 7b7721048
Node: leaf_class/1721405
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-class-1721536
Ref: 79d721536
Ref: class_hierarchyp_0 leaf-class-1721536
Ref: 7b8721536
Node: leaf_classes/1721905
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-classes-1722041
Ref: 79e722041
Ref: class_hierarchyp_0 leaf-classes-1722041
Ref: 7b9722041
Node: descendant_instance/1722396
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instance-1722542
Ref: 797722542
Ref: class_hierarchyp_0 descendant-instance-1722542
Ref: 7ba722542
Node: descendant_instances/1722958
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instances-1723108
Ref: 798723108
Ref: class_hierarchyp_0 descendant-instances-1723108
Ref: 7bb723108
Node: descendant_class/1723500
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-class-1723649
Ref: 795723649
Ref: class_hierarchyp_0 descendant-class-1723649
Ref: 7bc723649
Node: descendant_classes/1724054
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-classes-1724172
Ref: 796724172
Ref: class_hierarchyp_0 descendant-classes-1724172
Ref: 7bd724172
Node: Protected predicates<118>724557
Ref: class_hierarchyp_0 protected-predicates724710
Ref: 7be724710
Node: Private predicates<118>724827
Ref: class_hierarchyp_0 private-predicates724972
Ref: 7bf724972
Node: Operators<118>725085
Ref: class_hierarchyp_0 operators725196
Ref: 7c0725196
Ref: hierarchyp_0 hierarchyp-0725293
Ref: 7ac725293
Node: hierarchyp725305
Ref: hierarchyp_0 doc725424
Ref: 7c1725424
Ref: hierarchyp_0 hierarchyp725424
Ref: 7c2725424
Node: Public predicates<119>726038
Ref: hierarchyp_0 public-predicates726153
Ref: 7c3726153
Node: ancestor/1726308
Ref: hierarchyp_0 ancestor-1726409
Ref: 7c4726409
Ref: hierarchyp_0 hierarchyp-0-ancestor-1726409
Ref: 790726409
Node: ancestors/1726767
Ref: hierarchyp_0 ancestors-1726883
Ref: 7c5726883
Ref: hierarchyp_0 hierarchyp-0-ancestors-1726883
Ref: 791726883
Node: leaf/1727217
Ref: hierarchyp_0 hierarchyp-0-leaf-1727331
Ref: 79c727331
Ref: hierarchyp_0 leaf-1727331
Ref: 7c6727331
Node: leaves/1727666
Ref: hierarchyp_0 hierarchyp-0-leaves-1727781
Ref: 7a1727781
Ref: hierarchyp_0 leaves-1727781
Ref: 7c7727781
Node: descendant/1728097
Ref: hierarchyp_0 descendant-1728219
Ref: 7c8728219
Ref: hierarchyp_0 hierarchyp-0-descendant-1728219
Ref: 794728219
Node: descendants/1728589
Ref: hierarchyp_0 descendants-1728694
Ref: 7c9728694
Ref: hierarchyp_0 hierarchyp-0-descendants-1728694
Ref: 799728694
Node: Protected predicates<119>729040
Ref: hierarchyp_0 protected-predicates729187
Ref: 7ca729187
Node: Private predicates<119>729256
Ref: hierarchyp_0 private-predicates729395
Ref: 7cb729395
Node: Operators<119>729460
Ref: hierarchyp_0 operators729565
Ref: 7cc729565
Ref: proto_hierarchy_0 proto-hierarchy-0729614
Ref: 7cd729614
Node: proto_hierarchy729626
Ref: proto_hierarchy_0 doc729745
Ref: 7ce729745
Ref: proto_hierarchy_0 proto-hierarchy729745
Ref: 7cf729745
Node: Public predicates<120>730614
Ref: proto_hierarchy_0 public-predicates730734
Ref: 7d5730734
Node: Protected predicates<120>730843
Ref: proto_hierarchy_0 protected-predicates730995
Ref: 7d6730995
Node: Private predicates<120>731110
Ref: proto_hierarchy_0 private-predicates731254
Ref: 7d7731254
Node: Operators<120>731365
Ref: proto_hierarchy_0 operators731475
Ref: 7d8731475
Ref: proto_hierarchyp_0 proto-hierarchyp-0731522
Ref: 7d0731522
Node: proto_hierarchyp731534
Ref: proto_hierarchyp_0 doc731634
Ref: 7d9731634
Ref: proto_hierarchyp_0 proto-hierarchyp731634
Ref: 7da731634
Node: Public predicates<121>732394
Ref: proto_hierarchyp_0 public-predicates732515
Ref: 7db732515
Node: parent/1732640
Ref: proto_hierarchyp_0 parent-1732737
Ref: 7dc732737
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parent-1732737
Ref: 7d3732737
Node: parents/1733083
Ref: proto_hierarchyp_0 parents-1733200
Ref: 7dd733200
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parents-1733200
Ref: 7d4733200
Node: extension/1733522
Ref: proto_hierarchyp_0 extension-1733643
Ref: 7de733643
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extension-1733643
Ref: 7d1733643
Node: extensions/1734015
Ref: proto_hierarchyp_0 extensions-1734118
Ref: 7df734118
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extensions-1734118
Ref: 7d2734118
Node: Protected predicates<121>734466
Ref: proto_hierarchyp_0 protected-predicates734619
Ref: 7e0734619
Node: Private predicates<121>734734
Ref: proto_hierarchyp_0 private-predicates734879
Ref: 7e1734879
Node: Operators<121>734990
Ref: proto_hierarchyp_0 operators735101
Ref: 7e2735101
Node: hook_flows735196
Ref: library_index hook-flows735305
Ref: 7e3735305
Ref: hook_pipeline_1 hook-pipeline-1735338
Ref: 7e4735338
Node: hook_pipeline Pipeline735440
Ref: hook_pipeline_1 doc735542
Ref: 7e5735542
Ref: hook_pipeline_1 hook-pipeline-pipeline735542
Ref: 7e6735542
Node: Public predicates<122>736609
Ref: hook_pipeline_1 public-predicates736736
Ref: 7e7736736
Node: Protected predicates<122>736845
Ref: hook_pipeline_1 protected-predicates737004
Ref: 7e8737004
Node: Private predicates<122>737119
Ref: hook_pipeline_1 private-predicates737270
Ref: 7e9737270
Node: Operators<122>737381
Ref: hook_pipeline_1 operators737498
Ref: 7ea737498
Ref: hook_set_1 hook-set-1737591
Ref: 7eb737591
Node: hook_set Set737601
Ref: hook_set_1 doc737703
Ref: 7ec737703
Ref: hook_set_1 hook-set-set737703
Ref: 7ed737703
Node: Public predicates<123>738771
Ref: hook_set_1 public-predicates738888
Ref: 7ee738888
Node: Protected predicates<123>738997
Ref: hook_set_1 protected-predicates739146
Ref: 7ef739146
Node: Private predicates<123>739261
Ref: hook_set_1 private-predicates739402
Ref: 7f0739402
Node: Operators<123>739513
Ref: hook_set_1 operators739620
Ref: 7f1739620
Node: hook_objects739723
Ref: library_index hook-objects739825
Ref: 7f2739825
Ref: backend_adapter_hook_0 backend-adapter-hook-0739862
Ref: 7f3739862
Node: backend_adapter_hook740496
Ref: backend_adapter_hook_0 doc740607
Ref: 7f4740607
Ref: backend_adapter_hook_0 backend-adapter-hook740607
Ref: 7f5740607
Node: Public predicates<124>741371
Ref: backend_adapter_hook_0 public-predicates741496
Ref: 7f6741496
Node: Protected predicates<124>741605
Ref: backend_adapter_hook_0 protected-predicates741762
Ref: 7f7741762
Node: Private predicates<124>741877
Ref: backend_adapter_hook_0 private-predicates742026
Ref: 7f8742026
Node: Operators<124>742137
Ref: backend_adapter_hook_0 operators742252
Ref: 7f9742252
Ref: default_workflow_hook_0 default-workflow-hook-0742630
Ref: 7fa742630
Node: default_workflow_hook742640
Ref: default_workflow_hook_0 doc742778
Ref: 803742778
Ref: default_workflow_hook_0 default-workflow-hook742778
Ref: 804742778
Node: Public predicates<125>743572
Ref: default_workflow_hook_0 public-predicates743698
Ref: 805743698
Node: Protected predicates<125>743807
Ref: default_workflow_hook_0 protected-predicates743965
Ref: 806743965
Node: Private predicates<125>744080
Ref: default_workflow_hook_0 private-predicates744230
Ref: 807744230
Node: Operators<125>744341
Ref: default_workflow_hook_0 operators744457
Ref: 808744457
Ref: grammar_rules_hook_0 grammar-rules-hook-0744834
Ref: 7fc744834
Node: grammar_rules_hook744844
Ref: grammar_rules_hook_0 doc744975
Ref: 809744975
Ref: grammar_rules_hook_0 grammar-rules-hook744975
Ref: 80a744975
Node: Public predicates<126>745699
Ref: grammar_rules_hook_0 public-predicates745822
Ref: 80b745822
Node: Protected predicates<126>745931
Ref: grammar_rules_hook_0 protected-predicates746086
Ref: 80c746086
Node: Private predicates<126>746201
Ref: grammar_rules_hook_0 private-predicates746348
Ref: 80d746348
Node: Operators<126>746459
Ref: grammar_rules_hook_0 operators746572
Ref: 80e746572
Ref: identity_hook_0 identity-hook-0746952
Ref: 7fb746952
Node: identity_hook746962
Ref: identity_hook_0 doc747091
Ref: 80f747091
Ref: identity_hook_0 identity-hook747091
Ref: 810747091
Node: Public predicates<127>747890
Ref: identity_hook_0 public-predicates748008
Ref: 811748008
Node: Protected predicates<127>748117
Ref: identity_hook_0 protected-predicates748267
Ref: 812748267
Node: Private predicates<127>748382
Ref: identity_hook_0 private-predicates748524
Ref: 813748524
Node: Operators<127>748635
Ref: identity_hook_0 operators748743
Ref: 814748743
Ref: object_wrapper_hook_0 object-wrapper-hook-0749128
Ref: 7fe749128
Node: object_wrapper_hook749138
Ref: object_wrapper_hook_0 doc749277
Ref: 815749277
Ref: object_wrapper_hook_0 object-wrapper-hook749277
Ref: 816749277
Node: Public predicates<128>750238
Ref: object_wrapper_hook_0 public-predicates750362
Ref: 817750362
Node: Protected predicates<128>750471
Ref: object_wrapper_hook_0 protected-predicates750627
Ref: 818750627
Node: Private predicates<128>750742
Ref: object_wrapper_hook_0 private-predicates750890
Ref: 819750890
Node: Operators<128>751001
Ref: object_wrapper_hook_0 operators751115
Ref: 81a751115
Ref: object_wrapper_hook_1 object-wrapper-hook-1751558
Ref: 81b751558
Node: object_wrapper_hook Protocol751568
Ref: object_wrapper_hook_1 doc751728
Ref: 81d751728
Ref: object_wrapper_hook_1 object-wrapper-hook-protocol751728
Ref: 81e751728
Node: Public predicates<129>752588
Ref: object_wrapper_hook_1 public-predicates752721
Ref: 81f752721
Node: Protected predicates<129>752830
Ref: object_wrapper_hook_1 protected-predicates752995
Ref: 820752995
Node: Private predicates<129>753110
Ref: object_wrapper_hook_1 private-predicates753267
Ref: 821753267
Node: Operators<129>753378
Ref: object_wrapper_hook_1 operators753501
Ref: 822753501
Ref: object_wrapper_hook_2 object-wrapper-hook-2753934
Ref: 81c753934
Node: object_wrapper_hook Name Relations753944
Ref: object_wrapper_hook_2 doc754100
Ref: 823754100
Ref: object_wrapper_hook_2 object-wrapper-hook-name-relations754100
Ref: 824754100
Node: Public predicates<130>754936
Ref: object_wrapper_hook_2 public-predicates755075
Ref: 825755075
Node: Protected predicates<130>755184
Ref: object_wrapper_hook_2 protected-predicates755355
Ref: 826755355
Node: Private predicates<130>755470
Ref: object_wrapper_hook_2 private-predicates755633
Ref: 827755633
Node: Operators<130>755744
Ref: object_wrapper_hook_2 operators755873
Ref: 828755873
Ref: print_goal_hook_0 print-goal-hook-0756300
Ref: 801756300
Node: print_goal_hook756310
Ref: print_goal_hook_0 doc756463
Ref: 829756463
Ref: print_goal_hook_0 print-goal-hook756463
Ref: 82a756463
Node: Public predicates<131>757723
Ref: print_goal_hook_0 public-predicates757843
Ref: 82b757843
Node: Protected predicates<131>757952
Ref: print_goal_hook_0 protected-predicates758104
Ref: 82c758104
Node: Private predicates<131>758219
Ref: print_goal_hook_0 private-predicates758363
Ref: 82d758363
Node: Operators<131>758474
Ref: print_goal_hook_0 operators758584
Ref: 82e758584
Ref: prolog_module_hook_1 prolog-module-hook-1758967
Ref: 7fd758967
Node: prolog_module_hook Module758977
Ref: prolog_module_hook_1 doc759114
Ref: 82f759114
Ref: prolog_module_hook_1 prolog-module-hook-module759114
Ref: 830759114
Node: Public predicates<132>759893
Ref: prolog_module_hook_1 public-predicates760023
Ref: 831760023
Node: Protected predicates<132>760132
Ref: prolog_module_hook_1 protected-predicates760294
Ref: 832760294
Node: Private predicates<132>760409
Ref: prolog_module_hook_1 private-predicates760563
Ref: 833760563
Node: Operators<132>760674
Ref: prolog_module_hook_1 operators760794
Ref: 834760794
Ref: suppress_goal_hook_0 suppress-goal-hook-0761166
Ref: 802761166
Node: suppress_goal_hook761176
Ref: suppress_goal_hook_0 doc761321
Ref: 835761321
Ref: suppress_goal_hook_0 suppress-goal-hook761321
Ref: 836761321
Node: Public predicates<133>762277
Ref: suppress_goal_hook_0 public-predicates762400
Ref: 837762400
Node: Protected predicates<133>762511
Ref: suppress_goal_hook_0 protected-predicates762666
Ref: 838762666
Node: Private predicates<133>762783
Ref: suppress_goal_hook_0 private-predicates762930
Ref: 839762930
Node: Operators<133>763043
Ref: suppress_goal_hook_0 operators763156
Ref: 83a763156
Ref: write_to_file_hook_1 write-to-file-hook-1763538
Ref: 83b763538
Node: write_to_file_hook File763548
Ref: write_to_file_hook_1 doc763699
Ref: 83c763699
Ref: write_to_file_hook_1 write-to-file-hook-file763699
Ref: 83d763699
Node: Public predicates<134>764561
Ref: write_to_file_hook_1 public-predicates764689
Ref: 83f764689
Node: Protected predicates<134>764800
Ref: write_to_file_hook_1 protected-predicates764960
Ref: 840764960
Node: Private predicates<134>765077
Ref: write_to_file_hook_1 private-predicates765229
Ref: 841765229
Node: Operators<134>765342
Ref: write_to_file_hook_1 operators765460
Ref: 842765460
Ref: write_to_file_hook_2 write-to-file-hook-2765918
Ref: 83e765918
Node: write_to_file_hook File Options765928
Ref: write_to_file_hook_2 doc766088
Ref: 843766088
Ref: write_to_file_hook_2 write-to-file-hook-file-options766088
Ref: 844766088
Node: Public predicates<135>766944
Ref: write_to_file_hook_2 public-predicates767080
Ref: 845767080
Node: Protected predicates<135>767191
Ref: write_to_file_hook_2 protected-predicates767359
Ref: 846767359
Node: Private predicates<135>767476
Ref: write_to_file_hook_2 private-predicates767636
Ref: 847767636
Node: Operators<135>767749
Ref: write_to_file_hook_2 operators767875
Ref: 848767875
Ref: write_to_stream_hook_1 write-to-stream-hook-1768325
Ref: 800768325
Node: write_to_stream_hook Stream768335
Ref: write_to_stream_hook_1 doc768507
Ref: 849768507
Ref: write_to_stream_hook_1 write-to-stream-hook-stream768507
Ref: 84a768507
Node: Public predicates<136>769383
Ref: write_to_stream_hook_1 public-predicates769515
Ref: 84b769515
Node: Protected predicates<136>769626
Ref: write_to_stream_hook_1 protected-predicates769790
Ref: 84c769790
Node: Private predicates<136>769907
Ref: write_to_stream_hook_1 private-predicates770063
Ref: 84d770063
Node: Operators<136>770176
Ref: write_to_stream_hook_1 operators770298
Ref: 84e770298
Ref: write_to_stream_hook_2 write-to-stream-hook-2770752
Ref: 7ff770752
Node: write_to_stream_hook Stream Options770762
Ref: write_to_stream_hook_2 doc770894
Ref: 84f770894
Ref: write_to_stream_hook_2 write-to-stream-hook-stream-options770894
Ref: 850770894
Node: Public predicates<137>771760
Ref: write_to_stream_hook_2 public-predicates771900
Ref: 851771900
Node: Protected predicates<137>772011
Ref: write_to_stream_hook_2 protected-predicates772183
Ref: 852772183
Node: Private predicates<137>772300
Ref: write_to_stream_hook_2 private-predicates772464
Ref: 853772464
Node: Operators<137>772577
Ref: write_to_stream_hook_2 operators772707
Ref: 854772707
Node: html773153
Ref: library_index html773248
Ref: 855773248
Ref: html_0 html-0773269
Ref: 856773269
Node: html<2>773330
Ref: html_0 doc773404
Ref: 857773404
Ref: html_0 html773404
Ref: 858773404
Node: Public predicates<138>773968
Ref: html_0 public-predicates774080
Ref: 859774080
Node: generate/2<4>774214
Ref: html_0 generate-2774321
Ref: 85a774321
Ref: html_0 html-0-generate-2774321
Ref: 85b774321
Node: void_element/1774801
Ref: html_0 html-0-void-element-1774933
Ref: 85c774933
Ref: html_0 void-element-1774933
Ref: 85d774933
Node: normal_element/2775304
Ref: html_0 html-0-normal-element-2775414
Ref: 85e775414
Ref: html_0 normal-element-2775414
Ref: 85f775414
Node: Protected predicates<138>775889
Ref: html_0 protected-predicates776033
Ref: 860776033
Node: Private predicates<138>776102
Ref: html_0 private-predicates776238
Ref: 861776238
Node: doctype/1776319
Ref: html_0 doctype-1776400
Ref: 862776400
Ref: html_0 html-0-doctype-1776400
Ref: 863776400
Node: Operators<138>776708
Ref: html_0 operators776810
Ref: 864776810
Ref: html5_0 html5-0776857
Ref: 865776857
Node: html5776867
Ref: html5_0 doc776957
Ref: 866776957
Ref: html5_0 html5776957
Ref: 867776957
Node: Public predicates<139>777677
Ref: html5_0 public-predicates777787
Ref: 868777787
Node: Protected predicates<139>777896
Ref: html5_0 protected-predicates778038
Ref: 869778038
Node: Private predicates<139>778153
Ref: html5_0 private-predicates778287
Ref: 86a778287
Node: Operators<139>778398
Ref: html5_0 operators778498
Ref: 86b778498
Ref: xhtml11_0 xhtml11-0778545
Ref: 86c778545
Node: xhtml11778555
Ref: xhtml11_0 doc778629
Ref: 86d778629
Ref: xhtml11_0 xhtml11778629
Ref: 86e778629
Node: Public predicates<140>779357
Ref: xhtml11_0 public-predicates779469
Ref: 86f779469
Node: Protected predicates<140>779578
Ref: xhtml11_0 protected-predicates779722
Ref: 870779722
Node: Private predicates<140>779837
Ref: xhtml11_0 private-predicates779973
Ref: 871779973
Node: Operators<140>780084
Ref: xhtml11_0 operators780186
Ref: 872780186
Node: ids780233
Ref: library_index ids780325
Ref: 873780325
Ref: ids_0 ids-0780344
Ref: 874780344
Node: ids<2>780434
Ref: ids_0 doc780525
Ref: 875780525
Ref: ids_0 ids780525
Ref: 876780525
Node: Public predicates<141>781195
Ref: ids_0 public-predicates781306
Ref: 879781306
Node: Protected predicates<141>781415
Ref: ids_0 protected-predicates781558
Ref: 87a781558
Node: Private predicates<141>781673
Ref: ids_0 private-predicates781808
Ref: 87b781808
Node: Operators<141>781919
Ref: ids_0 operators782020
Ref: 87c782020
Ref: ids_2 ids-2782159
Ref: 877782159
Node: ids Representation Bytes782169
Ref: ids_2 doc782260
Ref: 87f782260
Ref: ids_2 ids-representation-bytes782260
Ref: 880782260
Node: Public predicates<142>783162
Ref: ids_2 public-predicates783291
Ref: 881783291
Node: generate/1783371
Ref: ids_2 generate-1783452
Ref: 882783452
Ref: ids_2 ids-2-generate-1783452
Ref: 878783452
Node: Protected predicates<142>783787
Ref: ids_2 protected-predicates783948
Ref: 883783948
Node: Private predicates<142>784063
Ref: ids_2 private-predicates784216
Ref: 884784216
Node: Operators<142>784327
Ref: ids_2 operators784446
Ref: 885784446
Node: intervals784563
Ref: library_index intervals784658
Ref: 886784658
Ref: interval_0 interval-0784689
Ref: 887784689
Node: interval784736
Ref: interval_0 doc784820
Ref: 888784820
Ref: interval_0 interval784820
Ref: 889784820
Node: Public predicates<143>786660
Ref: interval_0 public-predicates786773
Ref: 89a786773
Node: Protected predicates<143>786882
Ref: interval_0 protected-predicates787027
Ref: 89b787027
Node: Private predicates<143>787142
Ref: interval_0 private-predicates787279
Ref: 89c787279
Node: Operators<143>787390
Ref: interval_0 operators787493
Ref: 89d787493
Ref: intervalp_0 intervalp-0787540
Ref: 88a787540
Node: intervalp787552
Ref: intervalp_0 doc787636
Ref: 89e787636
Ref: intervalp_0 intervalp787636
Ref: 89f787636
Node: Public predicates<144>788275
Ref: intervalp_0 public-predicates788389
Ref: 8a0788389
Node: new/3788664
Ref: intervalp_0 intervalp-0-new-3788756
Ref: 894788756
Ref: intervalp_0 new-3788756
Ref: 8a1788756
Node: valid/1789181
Ref: intervalp_0 intervalp-0-valid-1789290
Ref: 899789290
Ref: intervalp_0 valid-1789290
Ref: 8a2789290
Node: before/2789627
Ref: intervalp_0 before-2789738
Ref: 8a3789738
Ref: intervalp_0 intervalp-0-before-2789738
Ref: 88c789738
Node: after/2790122
Ref: intervalp_0 after-2790233
Ref: 8a4790233
Ref: intervalp_0 intervalp-0-after-2790233
Ref: 88b790233
Node: meets/2790612
Ref: intervalp_0 intervalp-0-meets-2790723
Ref: 892790723
Ref: intervalp_0 meets-2790723
Ref: 8a5790723
Node: met_by/2791090
Ref: intervalp_0 intervalp-0-met-by-2791204
Ref: 893791204
Ref: intervalp_0 met-by-2791204
Ref: 8a6791204
Node: overlaps/2791579
Ref: intervalp_0 intervalp-0-overlaps-2791701
Ref: 896791701
Ref: intervalp_0 overlaps-2791701
Ref: 8a7791701
Node: overlapped_by/2792088
Ref: intervalp_0 intervalp-0-overlapped-by-2792210
Ref: 895792210
Ref: intervalp_0 overlapped-by-2792210
Ref: 8a8792210
Node: starts/2792620
Ref: intervalp_0 intervalp-0-starts-2792744
Ref: 898792744
Ref: intervalp_0 starts-2792744
Ref: 8a9792744
Node: started_by/2793118
Ref: intervalp_0 intervalp-0-started-by-2793235
Ref: 897793235
Ref: intervalp_0 started-by-2793235
Ref: 8aa793235
Node: during/2793632
Ref: intervalp_0 during-2793751
Ref: 8ab793751
Ref: intervalp_0 intervalp-0-during-2793751
Ref: 88e793751
Node: contains/2794132
Ref: intervalp_0 contains-2794249
Ref: 8ac794249
Ref: intervalp_0 intervalp-0-contains-2794249
Ref: 88d794249
Node: finishes/2794633
Ref: intervalp_0 finishes-2794755
Ref: 8ad794755
Ref: intervalp_0 intervalp-0-finishes-2794755
Ref: 891794755
Node: finished_by/2795139
Ref: intervalp_0 finished-by-2795258
Ref: 8ae795258
Ref: intervalp_0 intervalp-0-finished-by-2795258
Ref: 890795258
Node: equal/2795660
Ref: intervalp_0 equal-2795760
Ref: 8af795760
Ref: intervalp_0 intervalp-0-equal-2795760
Ref: 88f795760
Node: Protected predicates<144>796135
Ref: intervalp_0 protected-predicates796281
Ref: 8b0796281
Node: Private predicates<144>796352
Ref: intervalp_0 private-predicates796490
Ref: 8b1796490
Node: Operators<144>796557
Ref: intervalp_0 operators796661
Ref: 8b2796661
Node: iso8601796751
Ref: library_index iso8601796856
Ref: 8b3796856
Ref: iso8601_0 iso8601-0796883
Ref: 8b4796883
Node: iso8601<2>796926
Ref: iso8601_0 doc796992
Ref: 8b5796992
Ref: iso8601_0 iso8601796992
Ref: 8b6796992
Node: Public predicates<145>800827
Ref: iso8601_0 public-predicates800942
Ref: 8b7800942
Node: date/4801155
Ref: iso8601_0 date-4801247
Ref: 8b8801247
Ref: iso8601_0 iso8601-0-date-4801247
Ref: 8b9801247
Node: date/5803068
Ref: iso8601_0 date-5803175
Ref: 8ba803175
Ref: iso8601_0 iso8601-0-date-5803175
Ref: 8bb803175
Node: date/6804546
Ref: iso8601_0 date-6804653
Ref: 8bc804653
Ref: iso8601_0 iso8601-0-date-6804653
Ref: 8bd804653
Node: date/7807390
Ref: iso8601_0 date-7807504
Ref: 8be807504
Ref: iso8601_0 iso8601-0-date-7807504
Ref: 8bf807504
Node: date_string/3809836
Ref: iso8601_0 date-string-3809956
Ref: 8c0809956
Ref: iso8601_0 iso8601-0-date-string-3809956
Ref: 8c1809956
Node: valid_date/3815081
Ref: iso8601_0 iso8601-0-valid-date-3815209
Ref: 8c2815209
Ref: iso8601_0 valid-date-3815209
Ref: 8c3815209
Node: leap_year/1<2>816039
Ref: iso8601_0 iso8601-0-leap-year-1816170
Ref: 8c4816170
Ref: iso8601_0 leap-year-1816170
Ref: 8c5816170
Node: calendar_month/3817483
Ref: iso8601_0 calendar-month-3817614
Ref: 8c6817614
Ref: iso8601_0 iso8601-0-calendar-month-3817614
Ref: 8c7817614
Node: easter_day/3818585
Ref: iso8601_0 easter-day-3818693
Ref: 8c8818693
Ref: iso8601_0 iso8601-0-easter-day-3818693
Ref: 8c9818693
Node: Protected predicates<145>819616
Ref: iso8601_0 protected-predicates819763
Ref: 8ca819763
Node: Private predicates<145>819880
Ref: iso8601_0 private-predicates820019
Ref: 8cb820019
Node: Operators<145>820132
Ref: iso8601_0 operators820237
Ref: 8cc820237
Node: issue_creator820286
Ref: library_index issue-creator820386
Ref: 8cd820386
Ref: issue_creator_0 issue-creator-0820425
Ref: 8ce820425
Node: issue_creator<2>820480
Ref: issue_creator_0 doc820558
Ref: 8cf820558
Ref: issue_creator_0 issue-creator820558
Ref: 8d0820558
Node: Public predicates<146>821568
Ref: issue_creator_0 public-predicates821689
Ref: 8d1821689
Node: Protected predicates<146>821798
Ref: issue_creator_0 protected-predicates821951
Ref: 8d2821951
Node: Private predicates<146>822066
Ref: issue_creator_0 private-predicates822211
Ref: 8d3822211
Node: Operators<146>822322
Ref: issue_creator_0 operators822433
Ref: 8d4822433
Node: java822480
Ref: library_index java822577
Ref: 8d5822577
Ref: java_0 java-0822598
Ref: 8d6822598
Node: java<2>822792
Ref: java_0 doc822875
Ref: 8d7822875
Ref: java_0 java822875
Ref: 8d8822875
Node: Public predicates<147>824126
Ref: java_0 public-predicates824238
Ref: 8ef824238
Node: Protected predicates<147>824347
Ref: java_0 protected-predicates824491
Ref: 8f0824491
Node: Private predicates<147>824606
Ref: java_0 private-predicates824742
Ref: 8f1824742
Node: Operators<147>824853
Ref: java_0 operators824955
Ref: 8f2824955
Ref: java_1 java-1825112
Ref: 8f4825112
Node: java Reference825122
Ref: java_1 doc825240
Ref: 8f6825240
Ref: java_1 java-reference825240
Ref: 8f7825240
Node: Public predicates<148>826354
Ref: java_1 public-predicates826473
Ref: 8fe826473
Node: Protected predicates<148>826582
Ref: java_1 protected-predicates826733
Ref: 8ff826733
Node: Private predicates<148>826848
Ref: java_1 private-predicates826991
Ref: 900826991
Node: Operators<148>827102
Ref: java_1 operators827211
Ref: 901827211
Ref: java_2 java-2827357
Ref: 8f3827357
Node: java Reference ReturnValue827367
Ref: java_2 doc827498
Ref: 902827498
Ref: java_2 java-reference-returnvalue827498
Ref: 903827498
Node: Public predicates<149>828783
Ref: java_2 public-predicates828914
Ref: 905828914
Node: Protected predicates<149>829023
Ref: java_2 protected-predicates829186
Ref: 906829186
Node: Private predicates<149>829301
Ref: java_2 private-predicates829456
Ref: 907829456
Node: Operators<149>829567
Ref: java_2 operators829688
Ref: 908829688
Ref: java_access_protocol_0 java-access-protocol-0829822
Ref: 904829822
Node: java_access_protocol829834
Ref: java_access_protocol_0 doc829960
Ref: 909829960
Ref: java_access_protocol_0 java-access-protocol829960
Ref: 90a829960
Node: Public predicates<150>830646
Ref: java_access_protocol_0 public-predicates830771
Ref: 90b830771
Node: get_field/2830914
Ref: java_access_protocol_0 get-field-2831016
Ref: 90c831016
Ref: java_access_protocol_0 java-access-protocol-0-get-field-2831016
Ref: 8f8831016
Node: set_field/2831381
Ref: java_access_protocol_0 java-access-protocol-0-set-field-2831497
Ref: 8fd831497
Ref: java_access_protocol_0 set-field-2831497
Ref: 90d831497
Node: new/2831854
Ref: java_access_protocol_0 java-access-protocol-0-new-2831964
Ref: 8fc831964
Ref: java_access_protocol_0 new-2831964
Ref: 90e831964
Node: new/1832334
Ref: java_access_protocol_0 java-access-protocol-0-new-1832441
Ref: 8fb832441
Ref: java_access_protocol_0 new-1832441
Ref: 90f832441
Node: invoke/1832780
Ref: java_access_protocol_0 invoke-1832890
Ref: 910832890
Ref: java_access_protocol_0 java-access-protocol-0-invoke-1832890
Ref: 8f9832890
Node: invoke/2833298
Ref: java_access_protocol_0 invoke-2833394
Ref: 911833394
Ref: java_access_protocol_0 java-access-protocol-0-invoke-2833394
Ref: 8fa833394
Node: Protected predicates<150>833819
Ref: java_access_protocol_0 protected-predicates833976
Ref: 912833976
Node: Private predicates<150>834045
Ref: java_access_protocol_0 private-predicates834194
Ref: 913834194
Node: Operators<150>834259
Ref: java_access_protocol_0 operators834374
Ref: 914834374
Ref: java_hook_0 java-hook-0834423
Ref: 8f5834423
Node: java_hook834433
Ref: java_hook_0 doc834552
Ref: 915834552
Ref: java_hook_0 java-hook834552
Ref: 916834552
Node: Public predicates<151>835443
Ref: java_hook_0 public-predicates835557
Ref: 917835557
Node: Protected predicates<151>835666
Ref: java_hook_0 protected-predicates835812
Ref: 918835812
Node: Private predicates<151>835927
Ref: java_hook_0 private-predicates836065
Ref: 919836065
Node: Operators<151>836176
Ref: java_hook_0 operators836280
Ref: 91a836280
Ref: java_utils_protocol_0 java-utils-protocol-0836415
Ref: 8d9836415
Node: java_utils_protocol836427
Ref: java_utils_protocol_0 doc836517
Ref: 91b836517
Ref: java_utils_protocol_0 java-utils-protocol836517
Ref: 91c836517
Node: Public predicates<152>837126
Ref: java_utils_protocol_0 public-predicates837250
Ref: 91d837250
Node: value_reference/2837680
Ref: java_utils_protocol_0 java-utils-protocol-0-value-reference-2837783
Ref: 8ed837783
Ref: java_utils_protocol_0 value-reference-2837783
Ref: 91e837783
Node: true/1838209
Ref: java_utils_protocol_0 java-utils-protocol-0-true-1838328
Ref: 8ec838328
Ref: java_utils_protocol_0 true-1838328
Ref: 91f838328
Node: false/1838677
Ref: java_utils_protocol_0 false-1838785
Ref: 920838785
Ref: java_utils_protocol_0 java-utils-protocol-0-false-1838785
Ref: 8e0838785
Node: void/1839139
Ref: java_utils_protocol_0 java-utils-protocol-0-void-1839247
Ref: 8ee839247
Ref: java_utils_protocol_0 void-1839247
Ref: 921839247
Node: null/1839596
Ref: java_utils_protocol_0 java-utils-protocol-0-null-1839706
Ref: 8e9839706
Ref: java_utils_protocol_0 null-1839706
Ref: 922839706
Node: is_true/1840055
Ref: java_utils_protocol_0 is-true-1840169
Ref: 923840169
Ref: java_utils_protocol_0 java-utils-protocol-0-is-true-1840169
Ref: 8e4840169
Node: is_false/1840566
Ref: java_utils_protocol_0 is-false-1840683
Ref: 924840683
Ref: java_utils_protocol_0 java-utils-protocol-0-is-false-1840683
Ref: 8e1840683
Node: is_void/1841085
Ref: java_utils_protocol_0 is-void-1841202
Ref: 925841202
Ref: java_utils_protocol_0 java-utils-protocol-0-is-void-1841202
Ref: 8e5841202
Node: is_null/1841599
Ref: java_utils_protocol_0 is-null-1841717
Ref: 926841717
Ref: java_utils_protocol_0 java-utils-protocol-0-is-null-1841717
Ref: 8e2841717
Node: is_object/1842116
Ref: java_utils_protocol_0 is-object-1842241
Ref: 927842241
Ref: java_utils_protocol_0 java-utils-protocol-0-is-object-1842241
Ref: 8e3842241
Node: terms_to_array/2842655
Ref: java_utils_protocol_0 java-utils-protocol-0-terms-to-array-2842787
Ref: 8eb842787
Ref: java_utils_protocol_0 terms-to-array-2842787
Ref: 928842787
Node: array_to_terms/3843202
Ref: java_utils_protocol_0 array-to-terms-3843339
Ref: 929843339
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-3843339
Ref: 8dd843339
Node: array_to_terms/2843885
Ref: java_utils_protocol_0 array-to-terms-2844021
Ref: 92a844021
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-2844021
Ref: 8dc844021
Node: array_to_list/2844529
Ref: java_utils_protocol_0 array-to-list-2844664
Ref: 92b844664
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-list-2844664
Ref: 8db844664
Node: list_to_array/2845077
Ref: java_utils_protocol_0 java-utils-protocol-0-list-to-array-2845208
Ref: 8e7845208
Ref: java_utils_protocol_0 list-to-array-2845208
Ref: 92c845208
Node: array_list/2845615
Ref: java_utils_protocol_0 array-list-2845749
Ref: 92d845749
Ref: java_utils_protocol_0 java-utils-protocol-0-array-list-2845749
Ref: 8da845749
Node: iterator_element/2846302
Ref: java_utils_protocol_0 iterator-element-2846434
Ref: 92e846434
Ref: java_utils_protocol_0 java-utils-protocol-0-iterator-element-2846434
Ref: 8e6846434
Node: map_element/2846849
Ref: java_utils_protocol_0 java-utils-protocol-0-map-element-2846982
Ref: 8e8846982
Ref: java_utils_protocol_0 map-element-2846982
Ref: 92f846982
Node: set_element/2847367
Ref: java_utils_protocol_0 java-utils-protocol-0-set-element-2847500
Ref: 8ea847500
Ref: java_utils_protocol_0 set-element-2847500
Ref: 930847500
Node: decode_exception/2847885
Ref: java_utils_protocol_0 decode-exception-2848023
Ref: 931848023
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-2848023
Ref: 8de848023
Node: decode_exception/3848481
Ref: java_utils_protocol_0 decode-exception-3848597
Ref: 932848597
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-3848597
Ref: 8df848597
Node: Protected predicates<152>849095
Ref: java_utils_protocol_0 protected-predicates849251
Ref: 933849251
Node: Private predicates<152>849322
Ref: java_utils_protocol_0 private-predicates849470
Ref: 934849470
Node: Operators<152>849537
Ref: java_utils_protocol_0 operators849651
Ref: 935849651
Node: json849700
Ref: library_index json849790
Ref: 936849790
Ref: json_0 json-0849811
Ref: 937849811
Node: json<2>850060
Ref: json_0 doc850154
Ref: 938850154
Ref: json_0 json850154
Ref: 939850154
Node: Public predicates<153>850941
Ref: json_0 public-predicates851053
Ref: 93d851053
Node: Protected predicates<153>851162
Ref: json_0 protected-predicates851306
Ref: 93e851306
Node: Private predicates<153>851421
Ref: json_0 private-predicates851557
Ref: 93f851557
Node: Operators<153>851668
Ref: json_0 operators851770
Ref: 940851770
Ref: json_1 json-1851817
Ref: 941851817
Node: json StringRepresentation851827
Ref: json_1 doc851995
Ref: 942851995
Ref: json_1 json-stringrepresentation851995
Ref: 943851995
Node: Public predicates<154>852967
Ref: json_1 public-predicates853097
Ref: 944853097
Node: Protected predicates<154>853206
Ref: json_1 protected-predicates853368
Ref: 945853368
Node: Private predicates<154>853483
Ref: json_1 private-predicates853637
Ref: 946853637
Node: Operators<154>853748
Ref: json_1 operators853868
Ref: 947853868
Ref: json_3 json-3853915
Ref: 93a853915
Node: json ObjectRepresentation PairRepresentation StringRepresentation853925
Ref: json_3 doc854099
Ref: 948854099
Ref: json_3 json-objectrepresentation-pairrepresentation-stringrepresentation854099
Ref: 949854099
Node: Public predicates<155>855456
Ref: json_3 public-predicates855626
Ref: 94b855626
Node: Protected predicates<155>855735
Ref: json_3 protected-predicates855937
Ref: 94c855937
Node: Private predicates<155>856052
Ref: json_3 private-predicates856246
Ref: 94d856246
Node: Operators<155>856357
Ref: json_3 operators856517
Ref: 94e856517
Ref: json_protocol_0 json-protocol-0856564
Ref: 94a856564
Node: json_protocol856576
Ref: json_protocol_0 doc856716
Ref: 94f856716
Ref: json_protocol_0 json-protocol856716
Ref: 950856716
Node: Public predicates<156>857323
Ref: json_protocol_0 public-predicates857441
Ref: 951857441
Node: parse/2<4>857558
Ref: json_protocol_0 json-protocol-0-parse-2857661
Ref: 93c857661
Ref: json_protocol_0 parse-2857661
Ref: 952857661
Node: generate/2<5>858203
Ref: json_protocol_0 generate-2858306
Ref: 953858306
Ref: json_protocol_0 json-protocol-0-generate-2858306
Ref: 93b858306
Node: Protected predicates<156>858883
Ref: json_protocol_0 protected-predicates859033
Ref: 954859033
Node: Private predicates<156>859102
Ref: json_protocol_0 private-predicates859244
Ref: 955859244
Node: Operators<156>859309
Ref: json_protocol_0 operators859417
Ref: 956859417
Node: lgtdoc859464
Ref: library_index lgtdoc859557
Ref: 957859557
Ref: lgtdoc_0 lgtdoc-0859582
Ref: 958859582
Node: lgtdoc<2>859655
Ref: lgtdoc_0 doc859743
Ref: 959859743
Ref: lgtdoc_0 lgtdoc859743
Ref: 95a859743
Node: Public predicates<157>861566
Ref: lgtdoc_0 public-predicates861680
Ref: 975861680
Node: Protected predicates<157>861789
Ref: lgtdoc_0 protected-predicates861935
Ref: 976861935
Node: Private predicates<157>862050
Ref: lgtdoc_0 private-predicates862188
Ref: 977862188
Node: library_entity_/4862344
Ref: lgtdoc_0 lgtdoc-0-library-entity-4862461
Ref: 978862461
Ref: lgtdoc_0 library-entity-4862461
Ref: 979862461
Node: directory_entity_/4862900
Ref: lgtdoc_0 directory-entity-4863040
Ref: 97a863040
Ref: lgtdoc_0 lgtdoc-0-directory-entity-4863040
Ref: 97b863040
Node: type_entity_/4863491
Ref: lgtdoc_0 lgtdoc-0-type-entity-4863633
Ref: 97c863633
Ref: lgtdoc_0 type-entity-4863633
Ref: 97d863633
Node: predicate_entity_/4864054
Ref: lgtdoc_0 lgtdoc-0-predicate-entity-4864168
Ref: 97e864168
Ref: lgtdoc_0 predicate-entity-4864168
Ref: 97f864168
Node: Operators<157>864659
Ref: lgtdoc_0 operators864763
Ref: 980864763
Ref: lgtdoc_messages_0 lgtdoc-messages-0864810
Ref: 981864810
Node: lgtdoc_messages864822
Ref: lgtdoc_messages_0 doc864926
Ref: 982864926
Ref: lgtdoc_messages_0 lgtdoc-messages864926
Ref: 983864926
Node: Public predicates<158>865620
Ref: lgtdoc_messages_0 public-predicates865740
Ref: 984865740
Node: Protected predicates<158>865849
Ref: lgtdoc_messages_0 protected-predicates866001
Ref: 985866001
Node: Private predicates<158>866116
Ref: lgtdoc_messages_0 private-predicates866260
Ref: 986866260
Node: Operators<158>866371
Ref: lgtdoc_messages_0 operators866481
Ref: 987866481
Ref: lgtdocp_0 lgtdocp-0866528
Ref: 569866528
Node: lgtdocp866540
Ref: lgtdocp_0 doc866626
Ref: 988866626
Ref: lgtdocp_0 lgtdocp866626
Ref: 989866626
Node: Public predicates<159>870271
Ref: lgtdocp_0 public-predicates870383
Ref: 98a870383
Node: rlibraries/2871001
Ref: lgtdocp_0 lgtdocp-0-rlibraries-2871105
Ref: 972871105
Ref: lgtdocp_0 rlibraries-2871105
Ref: 98b871105
Node: rlibraries/1871556
Ref: lgtdocp_0 lgtdocp-0-rlibraries-1871682
Ref: 971871682
Ref: lgtdocp_0 rlibraries-1871682
Ref: 98c871682
Node: rlibrary/2<5>872113
Ref: lgtdocp_0 lgtdocp-0-rlibrary-2872240
Ref: 974872240
Ref: lgtdocp_0 rlibrary-2872240
Ref: 98d872240
Node: rlibrary/1<5>872868
Ref: lgtdocp_0 lgtdocp-0-rlibrary-1872997
Ref: 973872997
Ref: lgtdocp_0 rlibrary-1872997
Ref: 98e872997
Node: libraries/2<3>873623
Ref: lgtdocp_0 lgtdocp-0-libraries-2873753
Ref: 969873753
Ref: lgtdocp_0 libraries-2873753
Ref: 98f873753
Node: libraries/1<3>874176
Ref: lgtdocp_0 lgtdocp-0-libraries-1874305
Ref: 968874305
Ref: lgtdocp_0 libraries-1874305
Ref: 990874305
Node: library/2<5>874708
Ref: lgtdocp_0 lgtdocp-0-library-2874835
Ref: 96b874835
Ref: lgtdocp_0 library-2874835
Ref: 991874835
Node: library/1<6>875458
Ref: lgtdocp_0 lgtdocp-0-library-1875585
Ref: 96a875585
Ref: lgtdocp_0 library-1875585
Ref: 992875585
Node: rdirectories/2875962
Ref: lgtdocp_0 lgtdocp-0-rdirectories-2876091
Ref: 96e876091
Ref: lgtdocp_0 rdirectories-2876091
Ref: 993876091
Node: rdirectories/1876558
Ref: lgtdocp_0 lgtdocp-0-rdirectories-1876690
Ref: 96d876690
Ref: lgtdocp_0 rdirectories-1876690
Ref: 994876690
Node: rdirectory/2<5>877137
Ref: lgtdocp_0 lgtdocp-0-rdirectory-2877270
Ref: 970877270
Ref: lgtdocp_0 rdirectory-2877270
Ref: 995877270
Node: rdirectory/1<5>877938
Ref: lgtdocp_0 lgtdocp-0-rdirectory-1878073
Ref: 96f878073
Ref: lgtdocp_0 rdirectory-1878073
Ref: 996878073
Node: directories/2<3>878739
Ref: lgtdocp_0 directories-2878872
Ref: 997878872
Ref: lgtdocp_0 lgtdocp-0-directories-2878872
Ref: 95f878872
Node: directories/1879309
Ref: lgtdocp_0 directories-1879441
Ref: 998879441
Ref: lgtdocp_0 lgtdocp-0-directories-1879441
Ref: 95e879441
Node: directory/2<5>879858
Ref: lgtdocp_0 directory-2879988
Ref: 999879988
Ref: lgtdocp_0 lgtdocp-0-directory-2879988
Ref: 961879988
Node: directory/1<5>880644
Ref: lgtdocp_0 directory-1880771
Ref: 99a880771
Ref: lgtdocp_0 lgtdocp-0-directory-1880771
Ref: 960880771
Node: files/2<3>881162
Ref: lgtdocp_0 files-2881285
Ref: 99b881285
Ref: lgtdocp_0 lgtdocp-0-files-2881285
Ref: 965881285
Node: files/1<3>881771
Ref: lgtdocp_0 files-1881889
Ref: 99c881889
Ref: lgtdocp_0 lgtdocp-0-files-1881889
Ref: 964881889
Node: file/2<4>882355
Ref: lgtdocp_0 file-2882472
Ref: 99d882472
Ref: lgtdocp_0 lgtdocp-0-file-2882472
Ref: 963882472
Node: file/1<4>882947
Ref: lgtdocp_0 file-1883062
Ref: 99e883062
Ref: lgtdocp_0 lgtdocp-0-file-1883062
Ref: 962883062
Node: all/1<3>883517
Ref: lgtdocp_0 all-1883631
Ref: 99f883631
Ref: lgtdocp_0 lgtdocp-0-all-1883631
Ref: 95d883631
Node: all/0<3>883994
Ref: lgtdocp_0 all-0884090
Ref: 9a0884090
Ref: lgtdocp_0 lgtdocp-0-all-0884090
Ref: 95c884090
Node: Protected predicates<159>884394
Ref: lgtdocp_0 protected-predicates884538
Ref: 9a1884538
Node: Private predicates<159>884609
Ref: lgtdocp_0 private-predicates884745
Ref: 9a2884745
Node: Operators<159>884812
Ref: lgtdocp_0 operators884914
Ref: 9a3884914
Node: lgtunit885002
Ref: library_index lgtunit885098
Ref: 9a4885098
Ref: automation_report_0 automation-report-0885125
Ref: 9a5885125
Node: automation_report885362
Ref: automation_report_0 doc885459
Ref: 9a6885459
Ref: automation_report_0 automation-report885459
Ref: 9a7885459
Node: Public predicates<160>886332
Ref: automation_report_0 public-predicates886454
Ref: 9a8886454
Node: Protected predicates<160>886563
Ref: automation_report_0 protected-predicates886717
Ref: 9a9886717
Node: Private predicates<160>886832
Ref: automation_report_0 private-predicates886978
Ref: 9aa886978
Node: Operators<160>887089
Ref: automation_report_0 operators887201
Ref: 9ab887201
Ref: coverage_report_0 coverage-report-0887248
Ref: 9ac887248
Node: coverage_report887258
Ref: coverage_report_0 doc887374
Ref: 9ad887374
Ref: coverage_report_0 coverage-report887374
Ref: 9ae887374
Node: Public predicates<161>888300
Ref: coverage_report_0 public-predicates888420
Ref: 9af888420
Node: Protected predicates<161>888529
Ref: coverage_report_0 protected-predicates888681
Ref: 9b0888681
Node: Private predicates<161>888796
Ref: coverage_report_0 private-predicates888940
Ref: 9b1888940
Node: timestamp_/6889043
Ref: coverage_report_0 coverage-report-0-timestamp-6889150
Ref: 9b2889150
Ref: coverage_report_0 timestamp-6889150
Ref: 9b3889150
Node: object_file_/2889573
Ref: coverage_report_0 coverage-report-0-object-file-2889680
Ref: 9b4889680
Ref: coverage_report_0 object-file-2889680
Ref: 9b5889680
Node: Operators<161>890062
Ref: coverage_report_0 operators890172
Ref: 9b6890172
Ref: lgtunit_0 lgtunit-0890219
Ref: 9b7890219
Node: lgtunit<2>890229
Ref: lgtunit_0 doc890344
Ref: 9b8890344
Ref: lgtunit_0 lgtunit890344
Ref: 9b9890344
Node: Public predicates<162>891795
Ref: lgtunit_0 public-predicates891910
Ref: 9ba891910
Node: cover/1892436
Ref: lgtunit_0 cover-1892528
Ref: 9bb892528
Ref: lgtunit_0 lgtunit-0-cover-1892528
Ref: 9bc892528
Node: run/0892923
Ref: lgtunit_0 lgtunit-0-run-0893029
Ref: 9bd893029
Ref: lgtunit_0 run-0893029
Ref: 9be893029
Node: run/1893325
Ref: lgtunit_0 lgtunit-0-run-1893429
Ref: 9bf893429
Ref: lgtunit_0 run-1893429
Ref: 9c0893429
Node: run/2894015
Ref: lgtunit_0 lgtunit-0-run-2894129
Ref: 9c1894129
Ref: lgtunit_0 run-2894129
Ref: 9c2894129
Node: run_test_sets/1894588
Ref: lgtunit_0 lgtunit-0-run-test-sets-1894703
Ref: 9c3894703
Ref: lgtunit_0 run-test-sets-1894703
Ref: 9c4894703
Node: test/1895726
Ref: lgtunit_0 lgtunit-0-test-1895853
Ref: 9c5895853
Ref: lgtunit_0 test-1895853
Ref: 9c6895853
Node: number_of_tests/1896223
Ref: lgtunit_0 lgtunit-0-number-of-tests-1896350
Ref: 9c7896350
Ref: lgtunit_0 number-of-tests-1896350
Ref: 9c8896350
Node: deterministic/1896722
Ref: lgtunit_0 deterministic-1896858
Ref: 9c9896858
Ref: lgtunit_0 lgtunit-0-deterministic-1896858
Ref: 9ca896858
Node: deterministic/2897312
Ref: lgtunit_0 deterministic-2897445
Ref: 9cb897445
Ref: lgtunit_0 lgtunit-0-deterministic-2897445
Ref: 9cc897445
Node: assertion/1<2>898063
Ref: lgtunit_0 assertion-1898195
Ref: 9cd898195
Ref: lgtunit_0 lgtunit-0-assertion-1898195
Ref: 9ce898195
Node: assertion/2<2>898901
Ref: lgtunit_0 assertion-2899031
Ref: 9cf899031
Ref: lgtunit_0 lgtunit-0-assertion-2899031
Ref: 9d0899031
Node: quick_check/3899857
Ref: lgtunit_0 lgtunit-0-quick-check-3899986
Ref: 9d1899986
Ref: lgtunit_0 quick-check-3899986
Ref: 9d2899986
Node: quick_check/2901655
Ref: lgtunit_0 lgtunit-0-quick-check-2901783
Ref: 9d3901783
Ref: lgtunit_0 quick-check-2901783
Ref: 9d4901783
Node: quick_check/1904081
Ref: lgtunit_0 lgtunit-0-quick-check-1904207
Ref: 9d5904207
Ref: lgtunit_0 quick-check-1904207
Ref: 9d6904207
Node: benchmark/2904681
Ref: lgtunit_0 benchmark-2904813
Ref: 9d7904813
Ref: lgtunit_0 lgtunit-0-benchmark-2904813
Ref: 9d8904813
Node: benchmark_reified/3905370
Ref: lgtunit_0 benchmark-reified-3905500
Ref: 9d9905500
Ref: lgtunit_0 lgtunit-0-benchmark-reified-3905500
Ref: 9da905500
Node: benchmark/3906093
Ref: lgtunit_0 benchmark-3906223
Ref: 9db906223
Ref: lgtunit_0 lgtunit-0-benchmark-3906223
Ref: 9dc906223
Node: benchmark/4906860
Ref: lgtunit_0 benchmark-4906980
Ref: 9dd906980
Ref: lgtunit_0 lgtunit-0-benchmark-4906980
Ref: 9de906980
Node: variant/2907662
Ref: lgtunit_0 lgtunit-0-variant-2907792
Ref: 9df907792
Ref: lgtunit_0 variant-2907792
Ref: 9e0907792
Node: approximately_equal/2908305
Ref: lgtunit_0 approximately-equal-2908445
Ref: 9e1908445
Ref: lgtunit_0 lgtunit-0-approximately-equal-2908445
Ref: 9e2908445
Node: approximately_equal/3909036
Ref: lgtunit_0 approximately-equal-3909186
Ref: 9e3909186
Ref: lgtunit_0 lgtunit-0-approximately-equal-3909186
Ref: 9e4909186
Node: essentially_equal/3910151
Ref: lgtunit_0 essentially-equal-3910297
Ref: 9e5910297
Ref: lgtunit_0 lgtunit-0-essentially-equal-3910297
Ref: 9e6910297
Node: tolerance_equal/4911054
Ref: lgtunit_0 lgtunit-0-tolerance-equal-4911186
Ref: 9e7911186
Ref: lgtunit_0 tolerance-equal-4911186
Ref: 9e8911186
Node: =~= / 2911831
Ref: lgtunit_0 id1911953
Ref: 9e9911953
Ref: lgtunit_0 lgtunit-0-2911953
Ref: 9ea911953
Node: epsilon/1912592
Ref: lgtunit_0 epsilon-1912688
Ref: 9eb912688
Ref: lgtunit_0 lgtunit-0-epsilon-1912688
Ref: 9ec912688
Node: Protected predicates<162>913069
Ref: lgtunit_0 protected-predicates913216
Ref: 9ed913216
Node: run_tests/0914831
Ref: lgtunit_0 lgtunit-0-run-tests-0914936
Ref: 9ee914936
Ref: lgtunit_0 run-tests-0914936
Ref: 9ef914936
Node: run_tests/1915210
Ref: lgtunit_0 lgtunit-0-run-tests-1915338
Ref: 9f0915338
Ref: lgtunit_0 run-tests-1915338
Ref: 9f1915338
Node: run_test_set/0915685
Ref: lgtunit_0 lgtunit-0-run-test-set-0915825
Ref: 9f2915825
Ref: lgtunit_0 run-test-set-0915825
Ref: 9f3915825
Node: run_quick_check_tests/5916154
Ref: lgtunit_0 lgtunit-0-run-quick-check-tests-5916294
Ref: 9f4916294
Ref: lgtunit_0 run-quick-check-tests-5916294
Ref: 9f5916294
Node: condition/0916982
Ref: lgtunit_0 condition-0917115
Ref: 9f6917115
Ref: lgtunit_0 lgtunit-0-condition-0917115
Ref: 9f7917115
Node: setup/0917445
Ref: lgtunit_0 lgtunit-0-setup-0917564
Ref: 9f8917564
Ref: lgtunit_0 setup-0917564
Ref: 9f9917564
Node: cleanup/0917886
Ref: lgtunit_0 cleanup-0918000
Ref: 9fa918000
Ref: lgtunit_0 lgtunit-0-cleanup-0918000
Ref: 9fb918000
Node: make/1918329
Ref: lgtunit_0 lgtunit-0-make-1918442
Ref: 9fc918442
Ref: lgtunit_0 make-1918442
Ref: 9fd918442
Node: note/1918903
Ref: lgtunit_0 lgtunit-0-note-1919018
Ref: 9fe919018
Ref: lgtunit_0 note-1919018
Ref: 9ff919018
Node: file_path/2919379
Ref: lgtunit_0 file-path-2919510
Ref: a00919510
Ref: lgtunit_0 lgtunit-0-file-path-2919510
Ref: a01919510
Node: suppress_text_output/0920115
Ref: lgtunit_0 lgtunit-0-suppress-text-output-0920264
Ref: a04920264
Ref: lgtunit_0 suppress-text-output-0920264
Ref: a05920264
Node: suppress_binary_output/0920661
Ref: lgtunit_0 lgtunit-0-suppress-binary-output-0920815
Ref: a06920815
Ref: lgtunit_0 suppress-binary-output-0920815
Ref: a07920815
Node: set_text_input/3921222
Ref: lgtunit_0 lgtunit-0-set-text-input-3921370
Ref: a08921370
Ref: lgtunit_0 set-text-input-3921370
Ref: a09921370
Node: set_text_input/2922259
Ref: lgtunit_0 lgtunit-0-set-text-input-2922399
Ref: a0d922399
Ref: lgtunit_0 set-text-input-2922399
Ref: a0e922399
Node: set_text_input/1923169
Ref: lgtunit_0 lgtunit-0-set-text-input-1923311
Ref: a0f923311
Ref: lgtunit_0 set-text-input-1923311
Ref: a10923311
Node: check_text_input/2924072
Ref: lgtunit_0 check-text-input-2924216
Ref: a13924216
Ref: lgtunit_0 lgtunit-0-check-text-input-2924216
Ref: a0b924216
Node: check_text_input/1924858
Ref: lgtunit_0 check-text-input-1925008
Ref: a14925008
Ref: lgtunit_0 lgtunit-0-check-text-input-1925008
Ref: a12925008
Node: text_input_assertion/3925567
Ref: lgtunit_0 lgtunit-0-text-input-assertion-3925721
Ref: a0a925721
Ref: lgtunit_0 text-input-assertion-3925721
Ref: a15925721
Node: text_input_assertion/2926376
Ref: lgtunit_0 lgtunit-0-text-input-assertion-2926530
Ref: a11926530
Ref: lgtunit_0 text-input-assertion-2926530
Ref: a16926530
Node: clean_text_input/0927141
Ref: lgtunit_0 clean-text-input-0927291
Ref: a17927291
Ref: lgtunit_0 lgtunit-0-clean-text-input-0927291
Ref: a0c927291
Node: set_binary_input/3927748
Ref: lgtunit_0 lgtunit-0-set-binary-input-3927894
Ref: a18927894
Ref: lgtunit_0 set-binary-input-3927894
Ref: a19927894
Node: set_binary_input/2928719
Ref: lgtunit_0 lgtunit-0-set-binary-input-2928865
Ref: a1d928865
Ref: lgtunit_0 set-binary-input-2928865
Ref: a1e928865
Node: set_binary_input/1929592
Ref: lgtunit_0 lgtunit-0-set-binary-input-1929740
Ref: a1f929740
Ref: lgtunit_0 set-binary-input-1929740
Ref: a20929740
Node: check_binary_input/2930468
Ref: lgtunit_0 check-binary-input-2930618
Ref: a23930618
Ref: lgtunit_0 lgtunit-0-check-binary-input-2930618
Ref: a1b930618
Node: check_binary_input/1931281
Ref: lgtunit_0 check-binary-input-1931437
Ref: a24931437
Ref: lgtunit_0 lgtunit-0-check-binary-input-1931437
Ref: a22931437
Node: binary_input_assertion/3932015
Ref: lgtunit_0 binary-input-assertion-3932175
Ref: a25932175
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-3932175
Ref: a1a932175
Node: binary_input_assertion/2932890
Ref: lgtunit_0 binary-input-assertion-2933050
Ref: a26933050
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-2933050
Ref: a21933050
Node: clean_binary_input/0933680
Ref: lgtunit_0 clean-binary-input-0933833
Ref: a27933833
Ref: lgtunit_0 lgtunit-0-clean-binary-input-0933833
Ref: a1c933833
Node: set_text_output/3934304
Ref: lgtunit_0 lgtunit-0-set-text-output-3934450
Ref: a28934450
Ref: lgtunit_0 set-text-output-3934450
Ref: a29934450
Node: set_text_output/2935240
Ref: lgtunit_0 lgtunit-0-set-text-output-2935383
Ref: a2d935383
Ref: lgtunit_0 set-text-output-2935383
Ref: a2e935383
Node: set_text_output/1936069
Ref: lgtunit_0 lgtunit-0-set-text-output-1936214
Ref: a31936214
Ref: lgtunit_0 set-text-output-1936214
Ref: a32936214
Node: check_text_output/3936895
Ref: lgtunit_0 check-text-output-3937042
Ref: a35937042
Ref: lgtunit_0 lgtunit-0-check-text-output-3937042
Ref: a2b937042
Node: check_text_output/2937734
Ref: lgtunit_0 check-text-output-2937883
Ref: a36937883
Ref: lgtunit_0 lgtunit-0-check-text-output-2937883
Ref: a30937883
Node: check_text_output/1938544
Ref: lgtunit_0 check-text-output-1938697
Ref: a37938697
Ref: lgtunit_0 lgtunit-0-check-text-output-1938697
Ref: a34938697
Node: text_output_assertion/4939266
Ref: lgtunit_0 lgtunit-0-text-output-assertion-4939423
Ref: a2a939423
Ref: lgtunit_0 text-output-assertion-4939423
Ref: a38939423
Node: text_output_assertion/3940167
Ref: lgtunit_0 lgtunit-0-text-output-assertion-3940328
Ref: a2f940328
Ref: lgtunit_0 text-output-assertion-3940328
Ref: a39940328
Node: text_output_assertion/2941041
Ref: lgtunit_0 lgtunit-0-text-output-assertion-2941201
Ref: a33941201
Ref: lgtunit_0 text-output-assertion-2941201
Ref: a3a941201
Node: text_output_contents/3941892
Ref: lgtunit_0 lgtunit-0-text-output-contents-3942051
Ref: a3b942051
Ref: lgtunit_0 text-output-contents-3942051
Ref: a3c942051
Node: text_output_contents/2942592
Ref: lgtunit_0 lgtunit-0-text-output-contents-2942750
Ref: a3d942750
Ref: lgtunit_0 text-output-contents-2942750
Ref: a3e942750
Node: text_output_contents/1943260
Ref: lgtunit_0 lgtunit-0-text-output-contents-1943415
Ref: a3f943415
Ref: lgtunit_0 text-output-contents-1943415
Ref: a40943415
Node: clean_text_output/0943903
Ref: lgtunit_0 clean-text-output-0944055
Ref: a41944055
Ref: lgtunit_0 lgtunit-0-clean-text-output-0944055
Ref: a2c944055
Node: set_binary_output/3944519
Ref: lgtunit_0 lgtunit-0-set-binary-output-3944668
Ref: a42944668
Ref: lgtunit_0 set-binary-output-3944668
Ref: a43944668
Node: set_binary_output/2945396
Ref: lgtunit_0 lgtunit-0-set-binary-output-2945545
Ref: a47945545
Ref: lgtunit_0 set-binary-output-2945545
Ref: a48945545
Node: set_binary_output/1946210
Ref: lgtunit_0 lgtunit-0-set-binary-output-1946361
Ref: a49946361
Ref: lgtunit_0 set-binary-output-1946361
Ref: a4a946361
Node: check_binary_output/2947004
Ref: lgtunit_0 check-binary-output-2947157
Ref: a4d947157
Ref: lgtunit_0 lgtunit-0-check-binary-output-2947157
Ref: a45947157
Node: check_binary_output/1947817
Ref: lgtunit_0 check-binary-output-1947976
Ref: a4e947976
Ref: lgtunit_0 lgtunit-0-check-binary-output-1947976
Ref: a4c947976
Node: binary_output_assertion/3948599
Ref: lgtunit_0 binary-output-assertion-3948762
Ref: a4f948762
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-3948762
Ref: a44948762
Node: binary_output_assertion/2949432
Ref: lgtunit_0 binary-output-assertion-2949598
Ref: a50949598
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-2949598
Ref: a4b949598
Node: binary_output_contents/2950273
Ref: lgtunit_0 binary-output-contents-2950438
Ref: a51950438
Ref: lgtunit_0 lgtunit-0-binary-output-contents-2950438
Ref: a52950438
Node: binary_output_contents/1950907
Ref: lgtunit_0 binary-output-contents-1951068
Ref: a53951068
Ref: lgtunit_0 lgtunit-0-binary-output-contents-1951068
Ref: a54951068
Node: clean_binary_output/0951493
Ref: lgtunit_0 clean-binary-output-0951648
Ref: a55951648
Ref: lgtunit_0 lgtunit-0-clean-binary-output-0951648
Ref: a46951648
Node: create_text_file/3952126
Ref: lgtunit_0 create-text-file-3952275
Ref: a56952275
Ref: lgtunit_0 lgtunit-0-create-text-file-3952275
Ref: a57952275
Node: create_text_file/2952908
Ref: lgtunit_0 create-text-file-2953056
Ref: a58953056
Ref: lgtunit_0 lgtunit-0-create-text-file-2953056
Ref: a59953056
Node: create_binary_file/2953637
Ref: lgtunit_0 create-binary-file-2953784
Ref: a5a953784
Ref: lgtunit_0 lgtunit-0-create-binary-file-2953784
Ref: a5b953784
Node: check_text_file/3954261
Ref: lgtunit_0 check-text-file-3954407
Ref: a5c954407
Ref: lgtunit_0 lgtunit-0-check-text-file-3954407
Ref: a5d954407
Node: check_text_file/2955044
Ref: lgtunit_0 check-text-file-2955191
Ref: a5f955191
Ref: lgtunit_0 lgtunit-0-check-text-file-2955191
Ref: a60955191
Node: text_file_assertion/4955786
Ref: lgtunit_0 lgtunit-0-text-file-assertion-4955937
Ref: a5e955937
Ref: lgtunit_0 text-file-assertion-4955937
Ref: a62955937
Node: text_file_assertion/3956617
Ref: lgtunit_0 lgtunit-0-text-file-assertion-3956770
Ref: a61956770
Ref: lgtunit_0 text-file-assertion-3956770
Ref: a63956770
Node: check_binary_file/2957419
Ref: lgtunit_0 check-binary-file-2957574
Ref: a64957574
Ref: lgtunit_0 lgtunit-0-check-binary-file-2957574
Ref: a65957574
Node: binary_file_assertion/3958137
Ref: lgtunit_0 binary-file-assertion-3958283
Ref: a67958283
Ref: lgtunit_0 lgtunit-0-binary-file-assertion-3958283
Ref: a66958283
Node: clean_file/1958895
Ref: lgtunit_0 clean-file-1959039
Ref: a68959039
Ref: lgtunit_0 lgtunit-0-clean-file-1959039
Ref: a02959039
Node: clean_directory/1959598
Ref: lgtunit_0 clean-directory-1959740
Ref: a69959740
Ref: lgtunit_0 lgtunit-0-clean-directory-1959740
Ref: a03959740
Node: closed_input_stream/2960278
Ref: lgtunit_0 closed-input-stream-2960430
Ref: a6a960430
Ref: lgtunit_0 lgtunit-0-closed-input-stream-2960430
Ref: a6b960430
Node: closed_output_stream/2960947
Ref: lgtunit_0 closed-output-stream-2961099
Ref: a6c961099
Ref: lgtunit_0 lgtunit-0-closed-output-stream-2961099
Ref: a6d961099
Node: stream_position/1961628
Ref: lgtunit_0 lgtunit-0-stream-position-1961765
Ref: a6e961765
Ref: lgtunit_0 stream-position-1961765
Ref: a6f961765
Node: test/2962222
Ref: lgtunit_0 lgtunit-0-test-2962328
Ref: a70962328
Ref: lgtunit_0 test-2962328
Ref: a71962328
Node: Private predicates<162>962667
Ref: lgtunit_0 private-predicates962806
Ref: a72962806
Node: running_test_sets_/0963063
Ref: lgtunit_0 lgtunit-0-running-test-sets-0963170
Ref: a73963170
Ref: lgtunit_0 running-test-sets-0963170
Ref: a74963170
Node: test/3963523
Ref: lgtunit_0 lgtunit-0-test-3963669
Ref: a75963669
Ref: lgtunit_0 test-3963669
Ref: a76963669
Node: auxiliary_predicate_counter_/1964128
Ref: lgtunit_0 auxiliary-predicate-counter-1964261
Ref: a77964261
Ref: lgtunit_0 lgtunit-0-auxiliary-predicate-counter-1964261
Ref: a78964261
Node: test_/2964710
Ref: lgtunit_0 id2964853
Ref: a79964853
Ref: lgtunit_0 id3964853
Ref: a7a964853
Node: selected_test_/1965198
Ref: lgtunit_0 lgtunit-0-selected-test-1965321
Ref: a7b965321
Ref: lgtunit_0 selected-test-1965321
Ref: a7c965321
Node: skipped_/1965701
Ref: lgtunit_0 lgtunit-0-skipped-1965826
Ref: a7d965826
Ref: lgtunit_0 skipped-1965826
Ref: a7e965826
Node: passed_/3966167
Ref: lgtunit_0 lgtunit-0-passed-3966285
Ref: a7f966285
Ref: lgtunit_0 passed-3966285
Ref: a80966285
Node: failed_/3966667
Ref: lgtunit_0 failed-3966783
Ref: a81966783
Ref: lgtunit_0 lgtunit-0-failed-3966783
Ref: a82966783
Node: flaky_/1967165
Ref: lgtunit_0 flaky-1967280
Ref: a83967280
Ref: lgtunit_0 lgtunit-0-flaky-1967280
Ref: a84967280
Node: fired_/3967637
Ref: lgtunit_0 fired-3967753
Ref: a85967753
Ref: lgtunit_0 lgtunit-0-fired-3967753
Ref: a86967753
Node: covered_/4968159
Ref: lgtunit_0 covered-4968258
Ref: a87968258
Ref: lgtunit_0 lgtunit-0-covered-4968258
Ref: a88968258
Node: Operators<162>968700
Ref: lgtunit_0 operators968805
Ref: a89968805
Node: op 700 xfx =~=968893
Ref: lgtunit_0 op-700-xfx968970
Ref: a8a968970
Ref: lgtunit_messages_0 lgtunit-messages-0969071
Ref: a8b969071
Node: lgtunit_messages969083
Ref: lgtunit_messages_0 doc969197
Ref: a8c969197
Ref: lgtunit_messages_0 lgtunit-messages969197
Ref: a8d969197
Node: Public predicates<163>969896
Ref: lgtunit_messages_0 public-predicates970017
Ref: a8e970017
Node: Protected predicates<163>970126
Ref: lgtunit_messages_0 protected-predicates970279
Ref: a8f970279
Node: Private predicates<163>970394
Ref: lgtunit_messages_0 private-predicates970539
Ref: a90970539
Node: Operators<163>970650
Ref: lgtunit_messages_0 operators970761
Ref: a91970761
Ref: minimal_output_0 minimal-output-0970808
Ref: a92970808
Node: minimal_output970818
Ref: minimal_output_0 doc970932
Ref: a93970932
Ref: minimal_output_0 minimal-output970932
Ref: a94970932
Node: Public predicates<164>971838
Ref: minimal_output_0 public-predicates971957
Ref: a95971957
Node: Protected predicates<164>972066
Ref: minimal_output_0 protected-predicates972217
Ref: a96972217
Node: Private predicates<164>972332
Ref: minimal_output_0 private-predicates972475
Ref: a97972475
Node: Operators<164>972586
Ref: minimal_output_0 operators972695
Ref: a98972695
Ref: tap_output_0 tap-output-0972742
Ref: a99972742
Node: tap_output972752
Ref: tap_output_0 doc972860
Ref: a9a972860
Ref: tap_output_0 tap-output972860
Ref: a9b972860
Node: Public predicates<165>973686
Ref: tap_output_0 public-predicates973801
Ref: a9c973801
Node: Protected predicates<165>973910
Ref: tap_output_0 protected-predicates974057
Ref: a9d974057
Node: Private predicates<165>974172
Ref: tap_output_0 private-predicates974311
Ref: a9e974311
Node: generating_/0974429
Ref: tap_output_0 generating-0974533
Ref: a9f974533
Ref: tap_output_0 tap-output-0-generating-0974533
Ref: aa0974533
Node: partial_/1974881
Ref: tap_output_0 partial-1975007
Ref: aa1975007
Ref: tap_output_0 tap-output-0-partial-1975007
Ref: aa2975007
Node: test_count_/1975354
Ref: tap_output_0 tap-output-0-test-count-1975458
Ref: aa3975458
Ref: tap_output_0 test-count-1975458
Ref: aa4975458
Node: Operators<165>975792
Ref: tap_output_0 operators975897
Ref: aa5975897
Ref: tap_report_0 tap-report-0975944
Ref: aa6975944
Node: tap_report975954
Ref: tap_report_0 doc976067
Ref: aa7976067
Ref: tap_report_0 tap-report976067
Ref: aa8976067
Node: Public predicates<166>976981
Ref: tap_report_0 public-predicates977096
Ref: aa9977096
Node: Protected predicates<166>977205
Ref: tap_report_0 protected-predicates977352
Ref: aaa977352
Node: Private predicates<166>977467
Ref: tap_report_0 private-predicates977606
Ref: aab977606
Node: partial_/1<2>977737
Ref: tap_report_0 partial-1977847
Ref: aac977847
Ref: tap_report_0 tap-report-0-partial-1977847
Ref: aad977847
Node: test_count_/1<2>978194
Ref: tap_report_0 tap-report-0-test-count-1978304
Ref: aae978304
Ref: tap_report_0 test-count-1978304
Ref: aaf978304
Node: Operators<166>978638
Ref: tap_report_0 operators978743
Ref: ab0978743
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0978790
Ref: ab1978790
Node: xunit_net_v2_output978800
Ref: xunit_net_v2_output_0 doc978922
Ref: ab2978922
Ref: xunit_net_v2_output_0 xunit-net-v2-output978922
Ref: ab3978922
Node: Public predicates<167>979828
Ref: xunit_net_v2_output_0 public-predicates979952
Ref: ab4979952
Node: Protected predicates<167>980061
Ref: xunit_net_v2_output_0 protected-predicates980217
Ref: ab5980217
Node: Private predicates<167>980332
Ref: xunit_net_v2_output_0 private-predicates980480
Ref: ab6980480
Node: message_cache_/1980568
Ref: xunit_net_v2_output_0 message-cache-1980656
Ref: ab7980656
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0-message-cache-1980656
Ref: ab8980656
Node: Operators<167>981058
Ref: xunit_net_v2_output_0 operators981172
Ref: ab9981172
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0981219
Ref: aba981219
Node: xunit_net_v2_report981229
Ref: xunit_net_v2_report_0 doc981353
Ref: abb981353
Ref: xunit_net_v2_report_0 xunit-net-v2-report981353
Ref: abc981353
Node: Public predicates<168>982329
Ref: xunit_net_v2_report_0 public-predicates982453
Ref: abd982453
Node: Protected predicates<168>982562
Ref: xunit_net_v2_report_0 protected-predicates982718
Ref: abe982718
Node: Private predicates<168>982833
Ref: xunit_net_v2_report_0 private-predicates982981
Ref: abf982981
Node: message_cache_/1<2>983089
Ref: xunit_net_v2_report_0 message-cache-1983180
Ref: ac0983180
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0-message-cache-1983180
Ref: ac1983180
Node: Operators<168>983582
Ref: xunit_net_v2_report_0 operators983696
Ref: ac2983696
Ref: xunit_output_0 xunit-output-0983743
Ref: ac3983743
Node: xunit_output983753
Ref: xunit_output_0 doc983870
Ref: ac4983870
Ref: xunit_output_0 xunit-output983870
Ref: ac5983870
Node: Public predicates<169>984779
Ref: xunit_output_0 public-predicates984896
Ref: ac6984896
Node: Protected predicates<169>985007
Ref: xunit_output_0 protected-predicates985156
Ref: ac7985156
Node: Private predicates<169>985273
Ref: xunit_output_0 private-predicates985414
Ref: ac8985414
Node: message_cache_/1<3>985524
Ref: xunit_output_0 message-cache-1985615
Ref: ac9985615
Ref: xunit_output_0 xunit-output-0-message-cache-1985615
Ref: aca985615
Node: Operators<169>986019
Ref: xunit_output_0 operators986126
Ref: acb986126
Ref: xunit_report_0 xunit-report-0986175
Ref: acc986175
Node: xunit_report986185
Ref: xunit_report_0 doc986274
Ref: acd986274
Ref: xunit_report_0 xunit-report986274
Ref: ace986274
Node: Public predicates<170>987224
Ref: xunit_report_0 public-predicates987341
Ref: acf987341
Node: Protected predicates<170>987452
Ref: xunit_report_0 protected-predicates987601
Ref: ad0987601
Node: Private predicates<170>987718
Ref: xunit_report_0 private-predicates987859
Ref: ad1987859
Node: message_cache_/1<4>987969
Ref: xunit_report_0 message-cache-1988060
Ref: ad2988060
Ref: xunit_report_0 xunit-report-0-message-cache-1988060
Ref: ad3988060
Node: Operators<170>988464
Ref: xunit_report_0 operators988571
Ref: ad4988571
Node: library988620
Ref: library_index library988717
Ref: ad5988717
Ref: cloning_0 cloning-0988744
Ref: ad6988744
Node: cloning988806
Ref: cloning_0 doc988886
Ref: ad7988886
Ref: cloning_0 cloning988886
Ref: ad8988886
Node: Public predicates<171>989452
Ref: cloning_0 public-predicates989564
Ref: ad9989564
Node: clone/1989641
Ref: cloning_0 clone-1989719
Ref: ada989719
Ref: cloning_0 cloning-0-clone-1989719
Ref: adb989719
Node: Protected predicates<171>990092
Ref: cloning_0 protected-predicates990236
Ref: adc990236
Node: Private predicates<171>990305
Ref: cloning_0 private-predicates990441
Ref: add990441
Node: Operators<171>990506
Ref: cloning_0 operators990608
Ref: ade990608
Ref: counters_0 counters-0990655
Ref: adf990655
Node: counters990667
Ref: counters_0 doc990766
Ref: ae0990766
Ref: counters_0 counters990766
Ref: ae1990766
Node: Public predicates<172>991372
Ref: counters_0 public-predicates991485
Ref: ae2991485
Node: counter/2991653
Ref: counters_0 counter-2991761
Ref: ae3991761
Ref: counters_0 counters-0-counter-2991761
Ref: ae4991761
Node: increment_counter/1992140
Ref: counters_0 counters-0-increment-counter-1992276
Ref: ae5992276
Ref: counters_0 increment-counter-1992276
Ref: ae6992276
Node: decrement_counter/1992642
Ref: counters_0 counters-0-decrement-counter-1992784
Ref: ae7992784
Ref: counters_0 decrement-counter-1992784
Ref: ae8992784
Node: reset_counter/1993150
Ref: counters_0 counters-0-reset-counter-1993289
Ref: ae9993289
Ref: counters_0 reset-counter-1993289
Ref: aea993289
Node: reset_counters/0993686
Ref: counters_0 counters-0-reset-counters-0993797
Ref: aeb993797
Ref: counters_0 reset-counters-0993797
Ref: aec993797
Node: Protected predicates<172>994099
Ref: counters_0 protected-predicates994244
Ref: aed994244
Node: Private predicates<172>994313
Ref: counters_0 private-predicates994450
Ref: aee994450
Node: counter_/2<2>994546
Ref: counters_0 id1994631
Ref: aef994631
Ref: counters_0 id2994631
Ref: af0994631
Node: Operators<172>994981
Ref: counters_0 operators995084
Ref: af1995084
Ref: streamvars_0 streamvars-0995133
Ref: af2995133
Node: streamvars995143
Ref: streamvars_0 doc995226
Ref: af3995226
Ref: streamvars_0 streamvars995226
Ref: af4995226
Node: Public predicates<173>995901
Ref: streamvars_0 public-predicates996016
Ref: af5996016
Node: new/1<2>996159
Ref: streamvars_0 new-1996255
Ref: af6996255
Ref: streamvars_0 streamvars-0-new-1996255
Ref: af7996255
Node: new/2<2>996719
Ref: streamvars_0 new-2996832
Ref: af8996832
Ref: streamvars_0 streamvars-0-new-2996832
Ref: af9996832
Node: <= /2<2>997322
Ref: streamvars_0 id1997435
Ref: afa997435
Ref: streamvars_0 streamvars-0-2997435
Ref: afb997435
Node: => /2<2>997838
Ref: streamvars_0 id2997934
Ref: afc997934
Ref: streamvars_0 id3997934
Ref: afd997934
Node: Protected predicates<173>998317
Ref: streamvars_0 protected-predicates998464
Ref: afe998464
Node: Private predicates<173>998533
Ref: streamvars_0 private-predicates998672
Ref: aff998672
Node: Operators<173>998737
Ref: streamvars_0 operators998842
Ref: b00998842
Node: op 100 xfx <=<2>998963
Ref: streamvars_0 op-100-xfx999067
Ref: b01999067
Node: op 100 xfx =><2>999162
Ref: streamvars_0 id4999266
Ref: b02999266
Node: listing999363
Ref: library_index listing999460
Ref: b03999460
Ref: listing_0 listing-0999487
Ref: b04999487
Node: listing<2>999532
Ref: listing_0 doc999598
Ref: b05999598
Ref: listing_0 listing999598
Ref: b06999598
Node: Public predicates<174>1000159
Ref: listing_0 public-predicates1000274
Ref: b071000274
Node: listing/01000388
Ref: listing_0 id11000486
Ref: b081000486
Ref: listing_0 listing-0-listing-01000486
Ref: b091000486
Node: listing/11000805
Ref: listing_0 listing-0-listing-11000928
Ref: b0a1000928
Ref: listing_0 listing-11000928
Ref: b0b1000928
Node: portray_clause/11002847
Ref: listing_0 listing-0-portray-clause-11002952
Ref: b0c1002952
Ref: listing_0 portray-clause-11002952
Ref: b0d1002952
Node: Protected predicates<174>1003328
Ref: listing_0 protected-predicates1003475
Ref: b0e1003475
Node: Private predicates<174>1003544
Ref: listing_0 private-predicates1003683
Ref: b0f1003683
Node: Operators<174>1003748
Ref: listing_0 operators1003853
Ref: b101003853
Node: logging1003900
Ref: library_index logging1003995
Ref: b111003995
Ref: logger_0 logger-01004022
Ref: b121004022
Node: logger1004089
Ref: logger_0 doc1004170
Ref: b131004170
Ref: logger_0 logger1004170
Ref: b141004170
Node: Public predicates<175>1005002
Ref: logger_0 public-predicates1005113
Ref: b1d1005113
Node: Protected predicates<175>1005222
Ref: logger_0 protected-predicates1005365
Ref: b1e1005365
Node: Private predicates<175>1005480
Ref: logger_0 private-predicates1005615
Ref: b1f1005615
Node: log_file_/21005721
Ref: logger_0 log-file-21005831
Ref: b201005831
Ref: logger_0 logger-0-log-file-21005831
Ref: b211005831
Node: logging_to_file_/21006174
Ref: logger_0 logger-0-logging-to-file-21006284
Ref: b221006284
Ref: logger_0 logging-to-file-21006284
Ref: b231006284
Node: Operators<175>1006679
Ref: logger_0 operators1006780
Ref: b241006780
Ref: logging_0 logging-01006827
Ref: b251006827
Node: logging<2>1006839
Ref: logging_0 doc1006937
Ref: b261006937
Ref: logging_0 logging1006937
Ref: b271006937
Node: Public predicates<176>1007730
Ref: logging_0 public-predicates1007845
Ref: b281007845
Node: Protected predicates<176>1007954
Ref: logging_0 protected-predicates1008101
Ref: b291008101
Node: Private predicates<176>1008216
Ref: logging_0 private-predicates1008355
Ref: b2a1008355
Node: log_file_/2<2>1008498
Ref: logging_0 log-file-21008614
Ref: b2b1008614
Ref: logging_0 logging-0-log-file-21008614
Ref: b2c1008614
Node: logging_to_file_/2<2>1008957
Ref: logging_0 logging-0-logging-to-file-21009073
Ref: b2d1009073
Ref: logging_0 logging-to-file-21009073
Ref: b2e1009073
Node: Operators<176>1009468
Ref: logging_0 operators1009573
Ref: b2f1009573
Ref: loggingp_0 loggingp-01009620
Ref: b151009620
Node: loggingp1009632
Ref: loggingp_0 doc1009715
Ref: b301009715
Ref: loggingp_0 loggingp1009715
Ref: b311009715
Node: Public predicates<177>1010292
Ref: loggingp_0 public-predicates1010405
Ref: b321010405
Node: log_file/21010600
Ref: loggingp_0 log-file-21010707
Ref: b331010707
Ref: loggingp_0 loggingp-0-log-file-21010707
Ref: b1b1010707
Node: define_log_file/21011057
Ref: loggingp_0 define-log-file-21011188
Ref: b341011188
Ref: loggingp_0 loggingp-0-define-log-file-21011188
Ref: b161011188
Node: init_log_file/21011667
Ref: loggingp_0 init-log-file-21011799
Ref: b351011799
Ref: loggingp_0 loggingp-0-init-log-file-21011799
Ref: b191011799
Node: log_event/21012280
Ref: loggingp_0 log-event-21012404
Ref: b361012404
Ref: loggingp_0 loggingp-0-log-event-21012404
Ref: b1a1012404
Node: logging/11012832
Ref: loggingp_0 logging-11012957
Ref: b371012957
Ref: loggingp_0 loggingp-0-logging-11012957
Ref: b1c1012957
Node: enable_logging/11013310
Ref: loggingp_0 enable-logging-11013441
Ref: b381013441
Ref: loggingp_0 loggingp-0-enable-logging-11013441
Ref: b181013441
Node: disable_logging/11013865
Ref: loggingp_0 disable-logging-11013978
Ref: b391013978
Ref: loggingp_0 loggingp-0-disable-logging-11013978
Ref: b171013978
Node: Protected predicates<177>1014407
Ref: loggingp_0 protected-predicates1014552
Ref: b3a1014552
Node: Private predicates<177>1014621
Ref: loggingp_0 private-predicates1014758
Ref: b3b1014758
Node: Operators<177>1014825
Ref: loggingp_0 operators1014928
Ref: b3c1014928
Node: loops1015017
Ref: library_index loops1015109
Ref: b3d1015109
Ref: loop_0 loop-01015132
Ref: b3e1015132
Node: loop1015171
Ref: loop_0 doc1015243
Ref: b3f1015243
Ref: loop_0 loop1015243
Ref: b401015243
Node: Public predicates<178>1016092
Ref: loop_0 public-predicates1016201
Ref: b4c1016201
Node: Protected predicates<178>1016310
Ref: loop_0 protected-predicates1016451
Ref: b4d1016451
Node: Private predicates<178>1016566
Ref: loop_0 private-predicates1016699
Ref: b4e1016699
Node: Operators<178>1016810
Ref: loop_0 operators1016909
Ref: b4f1016909
Ref: loopp_0 loopp-01016956
Ref: b411016956
Node: loopp1016968
Ref: loopp_0 doc1017040
Ref: b501017040
Ref: loopp_0 loopp1017040
Ref: b511017040
Node: Public predicates<179>1017609
Ref: loopp_0 public-predicates1017719
Ref: b521017719
Node: whiledo/21017924
Ref: loopp_0 loopp-0-whiledo-21018022
Ref: b4b1018022
Ref: loopp_0 whiledo-21018022
Ref: b531018022
Node: dowhile/21018455
Ref: loopp_0 dowhile-21018571
Ref: b541018571
Ref: loopp_0 loopp-0-dowhile-21018571
Ref: b421018571
Node: foreach/31019004
Ref: loopp_0 foreach-31019120
Ref: b551019120
Ref: loopp_0 loopp-0-foreach-31019120
Ref: b461019120
Node: foreach/41019570
Ref: loopp_0 foreach-41019684
Ref: b561019684
Ref: loopp_0 loopp-0-foreach-41019684
Ref: b471019684
Node: forto/31020197
Ref: loopp_0 forto-31020309
Ref: b571020309
Ref: loopp_0 loopp-0-forto-31020309
Ref: b481020309
Node: forto/41020875
Ref: loopp_0 forto-41020985
Ref: b581020985
Ref: loopp_0 loopp-0-forto-41020985
Ref: b491020985
Node: forto/51021613
Ref: loopp_0 forto-51021727
Ref: b591021727
Ref: loopp_0 loopp-0-forto-51021727
Ref: b4a1021727
Node: fordownto/31022414
Ref: loopp_0 fordownto-31022532
Ref: b5a1022532
Ref: loopp_0 loopp-0-fordownto-31022532
Ref: b431022532
Node: fordownto/41023120
Ref: loopp_0 fordownto-41023242
Ref: b5b1023242
Ref: loopp_0 loopp-0-fordownto-41023242
Ref: b441023242
Node: fordownto/51023894
Ref: loopp_0 fordownto-51023996
Ref: b5c1023996
Ref: loopp_0 loopp-0-fordownto-51023996
Ref: b451023996
Node: Protected predicates<179>1024707
Ref: loopp_0 protected-predicates1024849
Ref: b5d1024849
Node: Private predicates<179>1024920
Ref: loopp_0 private-predicates1025054
Ref: b5e1025054
Node: Operators<179>1025121
Ref: loopp_0 operators1025221
Ref: b5f1025221
Node: meta1025307
Ref: library_index meta1025405
Ref: b601025405
Ref: meta_0 meta-01025426
Ref: b611025426
Node: meta<2>1025473
Ref: meta_0 doc1025547
Ref: b621025547
Ref: meta_0 meta1025547
Ref: b631025547
Node: Public predicates<180>1027666
Ref: meta_0 public-predicates1027778
Ref: b7b1027778
Node: Protected predicates<180>1027887
Ref: meta_0 protected-predicates1028031
Ref: b7c1028031
Node: Private predicates<180>1028146
Ref: meta_0 private-predicates1028282
Ref: b7d1028282
Node: Operators<180>1028393
Ref: meta_0 operators1028495
Ref: b7e1028495
Ref: metap_0 metap-01028588
Ref: b641028588
Node: metap1028600
Ref: metap_0 doc1028674
Ref: b801028674
Ref: metap_0 metap1028674
Ref: b811028674
Node: Public predicates<181>1029241
Ref: metap_0 public-predicates1029351
Ref: b821029351
Node: include/31029763
Ref: metap_0 include-31029861
Ref: b831029861
Ref: metap_0 metap-0-include-31029861
Ref: b6c1029861
Node: exclude/31030310
Ref: metap_0 exclude-31030433
Ref: b841030433
Ref: metap_0 metap-0-exclude-31030433
Ref: b651030433
Node: findall_member/41030890
Ref: metap_0 findall-member-41031020
Ref: b851031020
Ref: metap_0 metap-0-findall-member-41031020
Ref: b661031020
Node: findall_member/51031507
Ref: metap_0 findall-member-51031639
Ref: b861031639
Ref: metap_0 metap-0-findall-member-51031639
Ref: b671031639
Node: partition/41032178
Ref: metap_0 metap-0-partition-41032305
Ref: b751032305
Ref: metap_0 partition-41032305
Ref: b871032305
Node: partition/61032780
Ref: metap_0 metap-0-partition-61032902
Ref: b761032902
Ref: metap_0 partition-61032902
Ref: b881032902
Node: fold_left/41033500
Ref: metap_0 fold-left-41033624
Ref: b891033624
Ref: metap_0 metap-0-fold-left-41033624
Ref: b681033624
Node: fold_left_1/31034176
Ref: metap_0 fold-left-1-31034300
Ref: b8a1034300
Ref: metap_0 metap-0-fold-left-1-31034300
Ref: b691034300
Node: scan_left/41034931
Ref: metap_0 metap-0-scan-left-41035057
Ref: b771035057
Ref: metap_0 scan-left-41035057
Ref: b8b1035057
Node: scan_left_1/31035613
Ref: metap_0 metap-0-scan-left-1-31035738
Ref: b781035738
Ref: metap_0 scan-left-1-31035738
Ref: b8c1035738
Node: fold_right/41036369
Ref: metap_0 fold-right-41036497
Ref: b8d1036497
Ref: metap_0 metap-0-fold-right-41036497
Ref: b6a1036497
Node: fold_right_1/31037057
Ref: metap_0 fold-right-1-31037184
Ref: b8e1037184
Ref: metap_0 metap-0-fold-right-1-31037184
Ref: b6b1037184
Node: scan_right/41037823
Ref: metap_0 metap-0-scan-right-41037952
Ref: b791037952
Ref: metap_0 scan-right-41037952
Ref: b8f1037952
Node: scan_right_1/31038514
Ref: metap_0 metap-0-scan-right-1-31038637
Ref: b7a1038637
Ref: metap_0 scan-right-1-31038637
Ref: b901038637
Node: map/2<3>1039274
Ref: metap_0 map-21039393
Ref: b911039393
Ref: metap_0 metap-0-map-21039393
Ref: b6d1039393
Node: map/3<2>1039808
Ref: metap_0 map-31039918
Ref: b921039918
Ref: metap_0 metap-0-map-31039918
Ref: b6e1039918
Node: map/41040361
Ref: metap_0 map-41040468
Ref: b931040468
Ref: metap_0 metap-0-map-41040468
Ref: b6f1040468
Node: map/51040927
Ref: metap_0 map-51041031
Ref: b941041031
Ref: metap_0 metap-0-map-51041031
Ref: b701041031
Node: map/61041503
Ref: metap_0 map-61041607
Ref: b951041607
Ref: metap_0 metap-0-map-61041607
Ref: b711041607
Node: map/71042093
Ref: metap_0 map-71042197
Ref: b961042197
Ref: metap_0 metap-0-map-71042197
Ref: b721042197
Node: map/81042696
Ref: metap_0 map-81042807
Ref: b971042807
Ref: metap_0 metap-0-map-81042807
Ref: b731042807
Node: map_reduce/51043322
Ref: metap_0 map-reduce-51043419
Ref: b981043419
Ref: metap_0 metap-0-map-reduce-51043419
Ref: b741043419
Node: Protected predicates<181>1043930
Ref: metap_0 protected-predicates1044072
Ref: b991044072
Node: Private predicates<181>1044143
Ref: metap_0 private-predicates1044277
Ref: b9a1044277
Node: Operators<181>1044344
Ref: metap_0 operators1044444
Ref: b9b1044444
Node: meta_compiler1044530
Ref: library_index meta-compiler1044630
Ref: b9c1044630
Ref: meta_compiler_0 meta-compiler-01044669
Ref: b7f1044669
Node: meta_compiler<2>1044724
Ref: meta_compiler_0 doc1044802
Ref: b9d1044802
Ref: meta_compiler_0 meta-compiler1044802
Ref: b9e1044802
Node: Public predicates<182>1045858
Ref: meta_compiler_0 public-predicates1045979
Ref: b9f1045979
Node: Protected predicates<182>1046088
Ref: meta_compiler_0 protected-predicates1046241
Ref: ba01046241
Node: Private predicates<182>1046356
Ref: meta_compiler_0 private-predicates1046501
Ref: ba11046501
Node: generated_predicate_/11046595
Ref: meta_compiler_0 generated-predicate-11046689
Ref: ba21046689
Ref: meta_compiler_0 meta-compiler-0-generated-predicate-11046689
Ref: ba31046689
Node: Operators<182>1047103
Ref: meta_compiler_0 operators1047214
Ref: ba41047214
Node: metagol1047298
Ref: library_index metagol1047403
Ref: ba51047403
Ref: metagol_0 metagol-01047430
Ref: ba61047430
Node: metagol<2>1047502
Ref: metagol_0 doc1047601
Ref: ba71047601
Ref: metagol_0 metagol1047601
Ref: ba81047601
Node: Public predicates<183>1048781
Ref: metagol_0 public-predicates1048896
Ref: baa1048896
Node: learn/31049247
Ref: metagol_0 learn-31049341
Ref: bab1049341
Ref: metagol_0 metagol-0-learn-31049341
Ref: bac1049341
Node: learn/21049809
Ref: metagol_0 learn-21049923
Ref: bad1049923
Ref: metagol_0 metagol-0-learn-21049923
Ref: bae1049923
Node: learn_seq/21050377
Ref: metagol_0 learn-seq-21050504
Ref: baf1050504
Ref: metagol_0 metagol-0-learn-seq-21050504
Ref: bb01050504
Node: learn_with_timeout/41050982
Ref: metagol_0 learn-with-timeout-41051122
Ref: bb11051122
Ref: metagol_0 metagol-0-learn-with-timeout-41051122
Ref: bb21051122
Node: program_to_clauses/21051992
Ref: metagol_0 metagol-0-program-to-clauses-21052129
Ref: bb31052129
Ref: metagol_0 program-to-clauses-21052129
Ref: bb41052129
Node: pprint/11052546
Ref: metagol_0 metagol-0-pprint-11052673
Ref: bb51052673
Ref: metagol_0 pprint-11052673
Ref: bb61052673
Node: metarule/61053002
Ref: metagol_0 metagol-0-metarule-61053120
Ref: bb71053120
Ref: metagol_0 metarule-61053120
Ref: bb81053120
Node: head_pred/11053287
Ref: metagol_0 head-pred-11053408
Ref: bb91053408
Ref: metagol_0 metagol-0-head-pred-11053408
Ref: bba1053408
Node: body_pred/11053577
Ref: metagol_0 body-pred-11053693
Ref: bbb1053693
Ref: metagol_0 metagol-0-body-pred-11053693
Ref: bbc1053693
Node: ibk/31053865
Ref: metagol_0 ibk-31053981
Ref: bbd1053981
Ref: metagol_0 metagol-0-ibk-31053981
Ref: bbe1053981
Node: func_test/31054140
Ref: metagol_0 func-test-31054257
Ref: bbf1054257
Ref: metagol_0 metagol-0-func-test-31054257
Ref: bc01054257
Node: functional/01054428
Ref: metagol_0 functional-01054553
Ref: bc11054553
Ref: metagol_0 metagol-0-functional-01054553
Ref: bc21054553
Node: min_clauses/11054727
Ref: metagol_0 metagol-0-min-clauses-11054854
Ref: bc31054854
Ref: metagol_0 min-clauses-11054854
Ref: bc41054854
Node: max_clauses/11055030
Ref: metagol_0 max-clauses-11055160
Ref: bc51055160
Ref: metagol_0 metagol-0-max-clauses-11055160
Ref: bc61055160
Node: max_inv_preds/11055336
Ref: metagol_0 max-inv-preds-11055471
Ref: bc71055471
Ref: metagol_0 metagol-0-max-inv-preds-11055471
Ref: bc81055471
Node: metarule_next_id/11055651
Ref: metagol_0 metagol-0-metarule-next-id-11055782
Ref: bc91055782
Ref: metagol_0 metarule-next-id-11055782
Ref: bca1055782
Node: timeout/11055968
Ref: metagol_0 metagol-0-timeout-11056075
Ref: bcb1056075
Ref: metagol_0 timeout-11056075
Ref: bcc1056075
Node: Protected predicates<183>1056243
Ref: metagol_0 protected-predicates1056390
Ref: bcd1056390
Node: pprint_clause/11056561
Ref: metagol_0 metagol-0-pprint-clause-11056675
Ref: bce1056675
Ref: metagol_0 pprint-clause-11056675
Ref: bcf1056675
Node: pprint_clauses/11056854
Ref: metagol_0 metagol-0-pprint-clauses-11056997
Ref: bd01056997
Ref: metagol_0 pprint-clauses-11056997
Ref: bd11056997
Node: compiled_pred_call/21057178
Ref: metagol_0 compiled-pred-call-21057322
Ref: bd21057322
Ref: metagol_0 metagol-0-compiled-pred-call-21057322
Ref: bd31057322
Node: body_pred_call/21057512
Ref: metagol_0 body-pred-call-21057646
Ref: bd41057646
Ref: metagol_0 metagol-0-body-pred-call-21057646
Ref: bd51057646
Node: type/31057828
Ref: metagol_0 metagol-0-type-31057933
Ref: bd61057933
Ref: metagol_0 type-31057933
Ref: bd71057933
Node: Private predicates<183>1058095
Ref: metagol_0 private-predicates1058234
Ref: bd81058234
Node: Operators<183>1058347
Ref: metagol_0 operators1058452
Ref: bd91058452
Ref: metagol_example_protocol_0 metagol-example-protocol-01058501
Ref: bda1058501
Node: metagol_example_protocol1058513
Ref: metagol_example_protocol_0 doc1058612
Ref: bdb1058612
Ref: metagol_example_protocol_0 metagol-example-protocol1058612
Ref: bdc1058612
Node: Public predicates<184>1059285
Ref: metagol_example_protocol_0 public-predicates1059414
Ref: bdd1059414
Node: learn/11059503
Ref: metagol_example_protocol_0 learn-11059597
Ref: bde1059597
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-11059597
Ref: bdf1059597
Node: learn/01059935
Ref: metagol_example_protocol_0 learn-01060029
Ref: be01060029
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-01060029
Ref: be11060029
Node: Protected predicates<184>1060305
Ref: metagol_example_protocol_0 protected-predicates1060466
Ref: be21060466
Node: Private predicates<184>1060535
Ref: metagol_example_protocol_0 private-predicates1060688
Ref: be31060688
Node: Operators<184>1060753
Ref: metagol_example_protocol_0 operators1060872
Ref: be41060872
Node: mutations1060919
Ref: library_index mutations1061030
Ref: be51061030
Ref: default_atom_mutations_0 default-atom-mutations-01061061
Ref: be61061061
Node: default_atom_mutations1061271
Ref: default_atom_mutations_0 doc1061386
Ref: be71061386
Ref: default_atom_mutations_0 default-atom-mutations1061386
Ref: be81061386
Node: Public predicates<185>1062132
Ref: default_atom_mutations_0 public-predicates1062259
Ref: bea1062259
Node: Protected predicates<185>1062368
Ref: default_atom_mutations_0 protected-predicates1062527
Ref: beb1062527
Node: Private predicates<185>1062642
Ref: default_atom_mutations_0 private-predicates1062793
Ref: bec1062793
Node: Operators<185>1062904
Ref: default_atom_mutations_0 operators1063021
Ref: bed1063021
Ref: default_compound_mutations_0 default-compound-mutations-01063103
Ref: bee1063103
Node: default_compound_mutations1063113
Ref: default_compound_mutations_0 doc1063260
Ref: bef1063260
Ref: default_compound_mutations_0 default-compound-mutations1063260
Ref: bf01063260
Node: Public predicates<186>1063974
Ref: default_compound_mutations_0 public-predicates1064105
Ref: bf21064105
Node: Protected predicates<186>1064214
Ref: default_compound_mutations_0 protected-predicates1064377
Ref: bf31064377
Node: Private predicates<186>1064492
Ref: default_compound_mutations_0 private-predicates1064647
Ref: bf41064647
Node: Operators<186>1064758
Ref: default_compound_mutations_0 operators1064879
Ref: bf51064879
Ref: default_float_mutations_0 default-float-mutations-01064961
Ref: bf61064961
Node: default_float_mutations1064971
Ref: default_float_mutations_0 doc1065121
Ref: bf71065121
Ref: default_float_mutations_0 default-float-mutations1065121
Ref: bf81065121
Node: Public predicates<187>1065775
Ref: default_float_mutations_0 public-predicates1065903
Ref: bf91065903
Node: Protected predicates<187>1066012
Ref: default_float_mutations_0 protected-predicates1066172
Ref: bfa1066172
Node: Private predicates<187>1066287
Ref: default_float_mutations_0 private-predicates1066439
Ref: bfb1066439
Node: Operators<187>1066550
Ref: default_float_mutations_0 operators1066668
Ref: bfc1066668
Ref: default_integer_mutations_0 default-integer-mutations-01066750
Ref: bfd1066750
Node: default_integer_mutations1066760
Ref: default_integer_mutations_0 doc1066906
Ref: bfe1066906
Ref: default_integer_mutations_0 default-integer-mutations1066906
Ref: bff1066906
Node: Public predicates<188>1067636
Ref: default_integer_mutations_0 public-predicates1067766
Ref: c001067766
Node: Protected predicates<188>1067875
Ref: default_integer_mutations_0 protected-predicates1068037
Ref: c011068037
Node: Private predicates<188>1068152
Ref: default_integer_mutations_0 private-predicates1068306
Ref: c021068306
Node: Operators<188>1068417
Ref: default_integer_mutations_0 operators1068537
Ref: c031068537
Ref: default_list_mutations_0 default-list-mutations-01068619
Ref: c041068619
Node: default_list_mutations1068629
Ref: default_list_mutations_0 doc1068764
Ref: c051068764
Ref: default_list_mutations_0 default-list-mutations1068764
Ref: c061068764
Node: Public predicates<189>1069523
Ref: default_list_mutations_0 public-predicates1069650
Ref: c071069650
Node: Protected predicates<189>1069759
Ref: default_list_mutations_0 protected-predicates1069918
Ref: c081069918
Node: Private predicates<189>1070033
Ref: default_list_mutations_0 private-predicates1070184
Ref: c091070184
Node: Operators<189>1070295
Ref: default_list_mutations_0 operators1070412
Ref: c0a1070412
Ref: mutations_0 mutations-01070494
Ref: c0b1070494
Node: mutations<2>1070506
Ref: mutations_0 doc1070631
Ref: c0c1070631
Ref: mutations_0 mutations1070631
Ref: c0d1070631
Node: Public predicates<190>1071293
Ref: mutations_0 public-predicates1071410
Ref: c0e1071410
Node: mutation/31071490
Ref: mutations_0 mutation-31071571
Ref: c0f1071571
Ref: mutations_0 mutations-0-mutation-31071571
Ref: c101071571
Node: Protected predicates<190>1072037
Ref: mutations_0 protected-predicates1072186
Ref: c111072186
Node: Private predicates<190>1072301
Ref: mutations_0 private-predicates1072442
Ref: c121072442
Node: Operators<190>1072553
Ref: mutations_0 operators1072660
Ref: c131072660
Ref: mutations_store_0 mutations-store-01072707
Ref: bf11072707
Node: mutations_store1072717
Ref: mutations_store_0 doc1072811
Ref: c141072811
Ref: mutations_store_0 mutations-store1072811
Ref: c151072811
Node: Public predicates<191>1073731
Ref: mutations_store_0 public-predicates1073851
Ref: c161073851
Node: mutation/3<2>1073972
Ref: mutations_store_0 mutation-31074077
Ref: c171074077
Ref: mutations_store_0 mutations-store-0-mutation-31074077
Ref: c181074077
Node: counter/2<2>1074544
Ref: mutations_store_0 counter-21074649
Ref: c191074649
Ref: mutations_store_0 mutations-store-0-counter-21074649
Ref: c1a1074649
Node: Protected predicates<191>1075026
Ref: mutations_store_0 protected-predicates1075178
Ref: c1b1075178
Node: Private predicates<191>1075293
Ref: mutations_store_0 private-predicates1075437
Ref: c1c1075437
Node: mutation/41075548
Ref: mutations_store_0 mutation-41075652
Ref: c1d1075652
Ref: mutations_store_0 mutations-store-0-mutation-41075652
Ref: be91075652
Node: counter_/2<3>1076181
Ref: mutations_store_0 id11076285
Ref: c1e1076285
Ref: mutations_store_0 id21076285
Ref: c1f1076285
Node: Operators<191>1076687
Ref: mutations_store_0 operators1076797
Ref: c201076797
Node: nested_dictionaries1076879
Ref: library_index nested-dictionaries1076992
Ref: c211076992
Ref: navltree_0 navltree-01077043
Ref: c221077043
Node: navltree1077132
Ref: navltree_0 doc1077225
Ref: c231077225
Ref: navltree_0 navltree1077225
Ref: c241077225
Node: Public predicates<192>1078269
Ref: navltree_0 public-predicates1078382
Ref: c2f1078382
Node: Protected predicates<192>1078491
Ref: navltree_0 protected-predicates1078636
Ref: c301078636
Node: Private predicates<192>1078751
Ref: navltree_0 private-predicates1078888
Ref: c311078888
Node: Operators<192>1078999
Ref: navltree_0 operators1079102
Ref: c321079102
Ref: nbintree_0 nbintree-01079210
Ref: c341079210
Node: nbintree1079220
Ref: nbintree_0 doc1079348
Ref: c351079348
Ref: nbintree_0 nbintree1079348
Ref: c361079348
Node: Public predicates<193>1080403
Ref: nbintree_0 public-predicates1080516
Ref: c371080516
Node: Protected predicates<193>1080625
Ref: nbintree_0 protected-predicates1080770
Ref: c381080770
Node: Private predicates<193>1080885
Ref: nbintree_0 private-predicates1081022
Ref: c391081022
Node: Operators<193>1081133
Ref: nbintree_0 operators1081236
Ref: c3a1081236
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-01081344
Ref: c251081344
Node: nested_dictionary_protocol1081356
Ref: nested_dictionary_protocol_0 doc1081483
Ref: c3b1081483
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol1081483
Ref: c3c1081483
Node: Public predicates<194>1082117
Ref: nested_dictionary_protocol_0 public-predicates1082248
Ref: c3d1082248
Node: new/1<3>1082511
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-new-11082609
Ref: c2c1082609
Ref: nested_dictionary_protocol_0 new-11082609
Ref: c3e1082609
Node: empty/1<3>1082934
Ref: nested_dictionary_protocol_0 empty-11083063
Ref: c3f1083063
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-empty-11083063
Ref: c291083063
Node: as_nested_dictionary/21083400
Ref: nested_dictionary_protocol_0 as-nested-dictionary-21083544
Ref: c401083544
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-nested-dictionary-21083544
Ref: c271083544
Node: as_curly_bracketed/2<2>1083999
Ref: nested_dictionary_protocol_0 as-curly-bracketed-21084144
Ref: c411084144
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-curly-bracketed-21084144
Ref: c261084144
Node: lookup_in/31084587
Ref: nested_dictionary_protocol_0 lookup-in-31084721
Ref: c421084721
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-lookup-in-31084721
Ref: c2b1084721
Node: update_in/41085198
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-41085320
Ref: c2d1085320
Ref: nested_dictionary_protocol_0 update-in-41085320
Ref: c431085320
Node: update_in/51085765
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-51085887
Ref: c2e1085887
Ref: nested_dictionary_protocol_0 update-in-51085887
Ref: c441085887
Node: insert_in/41086424
Ref: nested_dictionary_protocol_0 insert-in-41086546
Ref: c451086546
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-insert-in-41086546
Ref: c2a1086546
Node: delete_in/41087073
Ref: nested_dictionary_protocol_0 delete-in-41087175
Ref: c461087175
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-delete-in-41087175
Ref: c281087175
Node: Protected predicates<194>1087683
Ref: nested_dictionary_protocol_0 protected-predicates1087846
Ref: c471087846
Node: Private predicates<194>1087917
Ref: nested_dictionary_protocol_0 private-predicates1088072
Ref: c481088072
Node: Operators<194>1088139
Ref: nested_dictionary_protocol_0 operators1088260
Ref: c491088260
Ref: nrbtree_0 nrbtree-01088391
Ref: c331088391
Node: nrbtree1088401
Ref: nrbtree_0 doc1088511
Ref: c4a1088511
Ref: nrbtree_0 nrbtree1088511
Ref: c4b1088511
Node: Public predicates<195>1089559
Ref: nrbtree_0 public-predicates1089671
Ref: c4c1089671
Node: Protected predicates<195>1089780
Ref: nrbtree_0 protected-predicates1089924
Ref: c4d1089924
Node: Private predicates<195>1090039
Ref: nrbtree_0 private-predicates1090175
Ref: c4e1090175
Node: Operators<195>1090286
Ref: nrbtree_0 operators1090388
Ref: c4f1090388
Node: optionals1090497
Ref: library_index optionals1090608
Ref: c501090608
Ref: maybe_0 maybe-01090639
Ref: c511090639
Node: maybe1090723
Ref: maybe_0 doc1090803
Ref: c521090803
Ref: maybe_0 maybe1090803
Ref: c531090803
Node: Public predicates<196>1092080
Ref: maybe_0 public-predicates1092190
Ref: c561092190
Node: cat/21092265
Ref: maybe_0 cat-21092341
Ref: c571092341
Ref: maybe_0 maybe-0-cat-21092341
Ref: c581092341
Node: Protected predicates<196>1092703
Ref: maybe_0 protected-predicates1092845
Ref: c591092845
Node: Private predicates<196>1092960
Ref: maybe_0 private-predicates1093094
Ref: c5a1093094
Node: Operators<196>1093205
Ref: maybe_0 operators1093305
Ref: c5b1093305
Ref: optional_0 optional-01093459
Ref: c541093459
Node: optional1093469
Ref: optional_0 doc1093575
Ref: c5c1093575
Ref: optional_0 optional1093575
Ref: c5d1093575
Node: Public predicates<197>1094543
Ref: optional_0 public-predicates1094656
Ref: c5e1094656
Node: empty/1<4>1094897
Ref: optional_0 empty-11094991
Ref: c5f1094991
Ref: optional_0 optional-0-empty-11094991
Ref: c601094991
Node: of/21095316
Ref: optional_0 of-21095433
Ref: c611095433
Ref: optional_0 optional-0-of-21095433
Ref: c621095433
Node: from_goal/3<2>1095776
Ref: optional_0 from-goal-31095897
Ref: c631095897
Ref: optional_0 optional-0-from-goal-31095897
Ref: c641095897
Node: from_goal/2<2>1096443
Ref: optional_0 from-goal-21096579
Ref: c651096579
Ref: optional_0 optional-0-from-goal-21096579
Ref: c661096579
Node: from_generator/3<2>1097119
Ref: optional_0 from-generator-31097260
Ref: c671097260
Ref: optional_0 optional-0-from-generator-31097260
Ref: c681097260
Node: from_generator/2<2>1097825
Ref: optional_0 from-generator-21097943
Ref: c691097943
Ref: optional_0 optional-0-from-generator-21097943
Ref: c6a1097943
Node: Protected predicates<197>1098508
Ref: optional_0 protected-predicates1098653
Ref: c6b1098653
Node: Private predicates<197>1098768
Ref: optional_0 private-predicates1098905
Ref: c6c1098905
Node: Operators<197>1099016
Ref: optional_0 operators1099119
Ref: c6d1099119
Ref: optional_1 optional-11099234
Ref: c551099234
Node: optional Optional1099244
Ref: optional_1 doc1099336
Ref: c6e1099336
Ref: optional_1 optional-optional1099336
Ref: c6f1099336
Node: Public predicates<198>1100069
Ref: optional_1 public-predicates1100191
Ref: c701100191
Node: is_empty/01100581
Ref: optional_1 is-empty-01100683
Ref: c711100683
Ref: optional_1 optional-1-is-empty-01100683
Ref: c721100683
Node: is_present/01101009
Ref: optional_1 is-present-01101130
Ref: c731101130
Ref: optional_1 optional-1-is-present-01101130
Ref: c741101130
Node: if_empty/11101469
Ref: optional_1 if-empty-11101592
Ref: c751101592
Ref: optional_1 optional-1-if-empty-11101592
Ref: c761101592
Node: if_present/11102025
Ref: optional_1 if-present-11102156
Ref: c771102156
Ref: optional_1 optional-1-if-present-11102156
Ref: c781102156
Node: if_present_or_else/21102628
Ref: optional_1 if-present-or-else-21102757
Ref: c791102757
Ref: optional_1 optional-1-if-present-or-else-21102757
Ref: c7a1102757
Node: filter/21103298
Ref: optional_1 filter-21103423
Ref: c7b1103423
Ref: optional_1 optional-1-filter-21103423
Ref: c7c1103423
Node: map/2<4>1103932
Ref: optional_1 map-21104050
Ref: c7d1104050
Ref: optional_1 optional-1-map-21104050
Ref: c7e1104050
Node: flat_map/2<2>1104637
Ref: optional_1 flat-map-21104751
Ref: c7f1104751
Ref: optional_1 optional-1-flat-map-21104751
Ref: c801104751
Node: or/21105357
Ref: optional_1 optional-1-or-21105468
Ref: c811105468
Ref: optional_1 or-21105468
Ref: c821105468
Node: get/11106017
Ref: optional_1 get-11106127
Ref: c831106127
Ref: optional_1 optional-1-get-11106127
Ref: c841106127
Node: or_else/2<2>1106611
Ref: optional_1 optional-1-or-else-21106733
Ref: c851106733
Ref: optional_1 or-else-21106733
Ref: c861106733
Node: or_else_get/2<2>1107157
Ref: optional_1 optional-1-or-else-get-21107291
Ref: c871107291
Ref: optional_1 or-else-get-21107291
Ref: c881107291
Node: or_else_call/2<2>1108028
Ref: optional_1 optional-1-or-else-call-21108167
Ref: c891108167
Ref: optional_1 or-else-call-21108167
Ref: c8a1108167
Node: or_else_fail/1<2>1108693
Ref: optional_1 optional-1-or-else-fail-11108831
Ref: c8b1108831
Ref: optional_1 or-else-fail-11108831
Ref: c8c1108831
Node: or_else_throw/21109281
Ref: optional_1 optional-1-or-else-throw-21109393
Ref: c8d1109393
Ref: optional_1 or-else-throw-21109393
Ref: c8e1109393
Node: Protected predicates<198>1109828
Ref: optional_1 protected-predicates1109982
Ref: c8f1109982
Node: Private predicates<198>1110053
Ref: optional_1 private-predicates1110199
Ref: c901110199
Node: Operators<198>1110266
Ref: optional_1 operators1110378
Ref: c911110378
Node: options1110468
Ref: library_index options1110562
Ref: c921110562
Ref: options_0 options-01110589
Ref: b11110589
Node: options<2>1110655
Ref: options_0 doc1110746
Ref: c931110746
Ref: options_0 options1110746
Ref: c941110746
Node: Public predicates<199>1111682
Ref: options_0 public-predicates1111797
Ref: c961111797
Node: Protected predicates<199>1111906
Ref: options_0 protected-predicates1112053
Ref: c971112053
Node: Private predicates<199>1112168
Ref: options_0 private-predicates1112307
Ref: c981112307
Node: Operators<199>1112418
Ref: options_0 operators1112523
Ref: c991112523
Ref: options_protocol_0 options-protocol-01112570
Ref: c951112570
Node: options_protocol1112582
Ref: options_protocol_0 doc1112673
Ref: c9a1112673
Ref: options_protocol_0 options-protocol1112673
Ref: c9b1112673
Node: Public predicates<200>1113250
Ref: options_protocol_0 public-predicates1113371
Ref: c9c1113371
Node: check_option/11113583
Ref: options_protocol_0 check-option-11113692
Ref: c9d1113692
Ref: options_protocol_0 options-protocol-0-check-option-11113692
Ref: 911113692
Node: check_options/11114404
Ref: options_protocol_0 check-options-11114536
Ref: c9e1114536
Ref: options_protocol_0 options-protocol-0-check-options-11114536
Ref: 921114536
Node: valid_option/11115564
Ref: options_protocol_0 options-protocol-0-valid-option-11115697
Ref: a91115697
Ref: options_protocol_0 valid-option-11115697
Ref: c9f1115697
Node: valid_options/11116051
Ref: options_protocol_0 options-protocol-0-valid-options-11116185
Ref: aa1116185
Ref: options_protocol_0 valid-options-11116185
Ref: ca01116185
Node: default_option/11116552
Ref: options_protocol_0 default-option-11116689
Ref: ca11116689
Ref: options_protocol_0 options-protocol-0-default-option-11116689
Ref: 931116689
Node: default_options/11117073
Ref: options_protocol_0 default-options-11117203
Ref: ca21117203
Ref: options_protocol_0 options-protocol-0-default-options-11117203
Ref: 941117203
Node: option/21117578
Ref: options_protocol_0 option-21117700
Ref: ca31117700
Ref: options_protocol_0 options-protocol-0-option-21117700
Ref: a11117700
Node: option/31118127
Ref: options_protocol_0 option-31118223
Ref: ca41118223
Ref: options_protocol_0 options-protocol-0-option-31118223
Ref: a21118223
Node: Protected predicates<200>1118742
Ref: options_protocol_0 protected-predicates1118895
Ref: ca51118895
Node: merge_options/21119023
Ref: options_protocol_0 merge-options-21119134
Ref: ca61119134
Ref: options_protocol_0 options-protocol-0-merge-options-21119134
Ref: 96c1119134
Node: fix_options/21119729
Ref: options_protocol_0 fix-options-21119861
Ref: ca71119861
Ref: options_protocol_0 options-protocol-0-fix-options-21119861
Ref: 9671119861
Node: fix_option/21120268
Ref: options_protocol_0 fix-option-21120376
Ref: ca81120376
Ref: options_protocol_0 options-protocol-0-fix-option-21120376
Ref: 9661120376
Node: Private predicates<200>1120734
Ref: options_protocol_0 private-predicates1120879
Ref: ca91120879
Node: Operators<200>1120946
Ref: options_protocol_0 operators1121057
Ref: caa1121057
Node: os1121145
Ref: library_index os1121235
Ref: cab1121235
Ref: os_0 os-01121252
Ref: b21121252
Node: os<2>1121306
Ref: os_0 doc1121379
Ref: cac1121379
Ref: os_0 os1121379
Ref: cad1121379
Node: Public predicates<201>1124327
Ref: os_0 public-predicates1124437
Ref: cda1124437
Node: Protected predicates<201>1124546
Ref: os_0 protected-predicates1124688
Ref: cdb1124688
Node: Private predicates<201>1124803
Ref: os_0 private-predicates1124937
Ref: cdc1124937
Node: Operators<201>1125048
Ref: os_0 operators1125148
Ref: cdd1125148
Ref: os_types_0 os-types-01125236
Ref: cde1125236
Node: os_types1125248
Ref: os_types_0 doc1125333
Ref: cdf1125333
Ref: os_types_0 os-types1125333
Ref: ce01125333
Node: Public predicates<202>1127265
Ref: os_types_0 public-predicates1127378
Ref: ce11127378
Node: Protected predicates<202>1127487
Ref: os_types_0 protected-predicates1127632
Ref: ce21127632
Node: Private predicates<202>1127747
Ref: os_types_0 private-predicates1127884
Ref: ce31127884
Node: Operators<202>1127995
Ref: os_types_0 operators1128098
Ref: ce41128098
Ref: osp_0 osp-01128210
Ref: cae1128210
Node: osp1128222
Ref: osp_0 doc1128293
Ref: ce51128293
Ref: osp_0 osp1128293
Ref: ce61128293
Node: Public predicates<203>1129068
Ref: osp_0 public-predicates1129176
Ref: ce71129176
Node: pid/11130215
Ref: osp_0 osp-0-pid-11130307
Ref: cd01130307
Ref: osp_0 pid-11130307
Ref: ce81130307
Node: shell/21130639
Ref: osp_0 osp-0-shell-21130747
Ref: cd41130747
Ref: osp_0 shell-21130747
Ref: ce91130747
Node: shell/11131117
Ref: osp_0 osp-0-shell-11131243
Ref: cd31131243
Ref: osp_0 shell-11131243
Ref: cea1131243
Node: is_absolute_file_name/11131577
Ref: osp_0 is-absolute-file-name-11131716
Ref: ceb1131716
Ref: osp_0 osp-0-is-absolute-file-name-11131716
Ref: cc71131716
Node: absolute_file_name/21132336
Ref: osp_0 absolute-file-name-21132489
Ref: cec1132489
Ref: osp_0 osp-0-absolute-file-name-21132489
Ref: caf1132489
Node: decompose_file_name/31132958
Ref: osp_0 decompose-file-name-31133109
Ref: ced1133109
Ref: osp_0 osp-0-decompose-file-name-31133109
Ref: cb51133109
Node: decompose_file_name/41133634
Ref: osp_0 decompose-file-name-41133778
Ref: cee1133778
Ref: osp_0 osp-0-decompose-file-name-41133778
Ref: cb61133778
Node: path_concat/31134387
Ref: osp_0 osp-0-path-concat-31134528
Ref: ccf1134528
Ref: osp_0 path-concat-31134528
Ref: cef1134528
Node: internal_os_path/21135102
Ref: osp_0 internal-os-path-21135238
Ref: cf01135238
Ref: osp_0 osp-0-internal-os-path-21135238
Ref: cc61135238
Node: make_directory/11135778
Ref: osp_0 make-directory-11135922
Ref: cf11135922
Ref: osp_0 osp-0-make-directory-11135922
Ref: cc81135922
Node: make_directory_path/11136314
Ref: osp_0 make-directory-path-11136458
Ref: cf21136458
Ref: osp_0 osp-0-make-directory-path-11136458
Ref: cc91136458
Node: delete_directory/11136925
Ref: osp_0 delete-directory-11137080
Ref: cf31137080
Ref: osp_0 osp-0-delete-directory-11137080
Ref: cb71137080
Node: delete_directory_contents/11137501
Ref: osp_0 delete-directory-contents-11137666
Ref: cf41137666
Ref: osp_0 osp-0-delete-directory-contents-11137666
Ref: cb91137666
Node: delete_directory_and_contents/11138123
Ref: osp_0 delete-directory-and-contents-11138288
Ref: cf51138288
Ref: osp_0 osp-0-delete-directory-and-contents-11138288
Ref: cb81138288
Node: change_directory/11138769
Ref: osp_0 change-directory-11138926
Ref: cf61138926
Ref: osp_0 osp-0-change-directory-11138926
Ref: cb01138926
Node: working_directory/11139354
Ref: osp_0 osp-0-working-directory-11139501
Ref: cd91139501
Ref: osp_0 working-directory-11139501
Ref: cf71139501
Node: temporary_directory/11139874
Ref: osp_0 osp-0-temporary-directory-11140021
Ref: cd61140021
Ref: osp_0 temporary-directory-11140021
Ref: cf81140021
Node: null_device_path/11140633
Ref: osp_0 null-device-path-11140779
Ref: cf91140779
Ref: osp_0 osp-0-null-device-path-11140779
Ref: cca1140779
Node: full_device_path/11141193
Ref: osp_0 full-device-path-11141341
Ref: cfa1141341
Ref: osp_0 osp-0-full-device-path-11141341
Ref: cc51141341
Node: read_only_device_path/11141778
Ref: osp_0 osp-0-read-only-device-path-11141925
Ref: cd11141925
Ref: osp_0 read-only-device-path-11141925
Ref: cfb1141925
Node: directory_files/21142372
Ref: osp_0 directory-files-21142518
Ref: cfc1142518
Ref: osp_0 osp-0-directory-files-21142518
Ref: cbc1142518
Node: directory_files/31143085
Ref: osp_0 directory-files-31143226
Ref: cfd1143226
Ref: osp_0 osp-0-directory-files-31143226
Ref: cbd1143226
Node: directory_exists/11144624
Ref: osp_0 directory-exists-11144766
Ref: cfe1144766
Ref: osp_0 osp-0-directory-exists-11144766
Ref: cbb1144766
Node: ensure_directory/11145188
Ref: osp_0 ensure-directory-11145326
Ref: cff1145326
Ref: osp_0 osp-0-ensure-directory-11145326
Ref: cbe1145326
Node: file_exists/11145719
Ref: osp_0 file-exists-11145863
Ref: d001145863
Ref: osp_0 osp-0-file-exists-11145863
Ref: cc11145863
Node: file_modification_time/21146272
Ref: osp_0 file-modification-time-21146409
Ref: d011146409
Ref: osp_0 osp-0-file-modification-time-21146409
Ref: cc21146409
Node: file_size/21146889
Ref: osp_0 file-size-21147030
Ref: d021147030
Ref: osp_0 osp-0-file-size-21147030
Ref: cc41147030
Node: file_permission/21147421
Ref: osp_0 file-permission-21147549
Ref: d031147549
Ref: osp_0 osp-0-file-permission-21147549
Ref: cc31147549
Node: copy_file/21148055
Ref: osp_0 copy-file-21148185
Ref: d041148185
Ref: osp_0 osp-0-copy-file-21148185
Ref: cb21148185
Node: rename_file/21148608
Ref: osp_0 osp-0-rename-file-21148734
Ref: cd21148734
Ref: osp_0 rename-file-21148734
Ref: d051148734
Node: delete_file/11149150
Ref: osp_0 delete-file-11149278
Ref: d061149278
Ref: osp_0 osp-0-delete-file-11149278
Ref: cba1149278
Node: ensure_file/11149657
Ref: osp_0 ensure-file-11149794
Ref: d071149794
Ref: osp_0 osp-0-ensure-file-11149794
Ref: cbf1149794
Node: environment_variable/21150157
Ref: osp_0 environment-variable-21150293
Ref: d081150293
Ref: osp_0 osp-0-environment-variable-21150293
Ref: cc01150293
Node: time_stamp/11150741
Ref: osp_0 osp-0-time-stamp-11150875
Ref: cd71150875
Ref: osp_0 time-stamp-11150875
Ref: d091150875
Node: date_time/71151304
Ref: osp_0 date-time-71151429
Ref: d0a1151429
Ref: osp_0 osp-0-date-time-71151429
Ref: cb41151429
Node: cpu_time/1<2>1152007
Ref: osp_0 cpu-time-11152131
Ref: d0b1152131
Ref: osp_0 osp-0-cpu-time-11152131
Ref: cb31152131
Node: wall_time/11152461
Ref: osp_0 osp-0-wall-time-11152597
Ref: cd81152597
Ref: osp_0 wall-time-11152597
Ref: d0c1152597
Node: operating_system_type/11152925
Ref: osp_0 operating-system-type-11153071
Ref: d0d1153071
Ref: osp_0 osp-0-operating-system-type-11153071
Ref: cce1153071
Node: operating_system_name/11153518
Ref: osp_0 operating-system-name-11153679
Ref: d0e1153679
Ref: osp_0 osp-0-operating-system-name-11153679
Ref: ccc1153679
Node: operating_system_machine/11154167
Ref: osp_0 operating-system-machine-11154331
Ref: d0f1154331
Ref: osp_0 osp-0-operating-system-machine-11154331
Ref: ccb1154331
Node: operating_system_release/11154898
Ref: osp_0 operating-system-release-11155063
Ref: d101155063
Ref: osp_0 osp-0-operating-system-release-11155063
Ref: ccd1155063
Node: command_line_arguments/11155565
Ref: osp_0 command-line-arguments-11155711
Ref: d111155711
Ref: osp_0 osp-0-command-line-arguments-11155711
Ref: cb11155711
Node: sleep/11156149
Ref: osp_0 osp-0-sleep-11156260
Ref: cd51156260
Ref: osp_0 sleep-11156260
Ref: d121156260
Node: Protected predicates<203>1156598
Ref: osp_0 protected-predicates1156738
Ref: d131156738
Node: Private predicates<203>1156809
Ref: osp_0 private-predicates1156941
Ref: d141156941
Node: Operators<203>1157008
Ref: osp_0 operators1157106
Ref: d151157106
Node: packs1157210
Ref: library_index packs1157304
Ref: d161157304
Ref: pack_protocol_0 pack-protocol-01157327
Ref: d171157327
Node: pack_protocol1157505
Ref: pack_protocol_0 doc1157589
Ref: d181157589
Ref: pack_protocol_0 pack-protocol1157589
Ref: d191157589
Node: Public predicates<204>1158317
Ref: pack_protocol_0 public-predicates1158435
Ref: d1a1158435
Node: name/11158579
Ref: pack_protocol_0 name-11158678
Ref: d1b1158678
Ref: pack_protocol_0 pack-protocol-0-name-11158678
Ref: d1c1158678
Node: description/11158976
Ref: pack_protocol_0 description-11159093
Ref: d1d1159093
Ref: pack_protocol_0 pack-protocol-0-description-11159093
Ref: d1e1159093
Node: license/11159442
Ref: pack_protocol_0 license-11159559
Ref: d1f1159559
Ref: pack_protocol_0 pack-protocol-0-license-11159559
Ref: d201159559
Node: home/11159984
Ref: pack_protocol_0 home-11160097
Ref: d211160097
Ref: pack_protocol_0 pack-protocol-0-home-11160097
Ref: d221160097
Node: version/61160413
Ref: pack_protocol_0 pack-protocol-0-version-61160523
Ref: d231160523
Ref: pack_protocol_0 version-61160523
Ref: d241160523
Node: note/31162448
Ref: pack_protocol_0 note-31162543
Ref: d251162543
Ref: pack_protocol_0 pack-protocol-0-note-31162543
Ref: d261162543
Node: Protected predicates<204>1163271
Ref: pack_protocol_0 protected-predicates1163421
Ref: d271163421
Node: Private predicates<204>1163490
Ref: pack_protocol_0 private-predicates1163632
Ref: d281163632
Node: Operators<204>1163697
Ref: pack_protocol_0 operators1163805
Ref: d291163805
Ref: packs_0 packs-01163854
Ref: d2a1163854
Node: packs<2>1163864
Ref: packs_0 doc1163969
Ref: d2b1163969
Ref: packs_0 packs1163969
Ref: d2c1163969
Node: Public predicates<205>1165433
Ref: packs_0 public-predicates1165546
Ref: d401165546
Node: available/21166234
Ref: packs_0 available-21166336
Ref: d411166336
Ref: packs_0 packs-0-available-21166336
Ref: d421166336
Node: available/11166935
Ref: packs_0 available-11167057
Ref: d431167057
Ref: packs_0 packs-0-available-11167057
Ref: d441167057
Node: available/01167649
Ref: packs_0 available-01167771
Ref: d451167771
Ref: packs_0 packs-0-available-01167771
Ref: d461167771
Node: installed/41168099
Ref: packs_0 installed-41168221
Ref: d471168221
Ref: packs_0 packs-0-installed-41168221
Ref: d481168221
Node: installed/31169077
Ref: packs_0 installed-31169199
Ref: d491169199
Ref: packs_0 packs-0-installed-31169199
Ref: d4a1169199
Node: installed/11169931
Ref: packs_0 installed-11170053
Ref: d4b1170053
Ref: packs_0 packs-0-installed-11170053
Ref: d4c1170053
Node: installed/01170671
Ref: packs_0 installed-01170792
Ref: d4d1170792
Ref: packs_0 packs-0-installed-01170792
Ref: d4e1170792
Node: outdated/41171075
Ref: packs_0 outdated-41171195
Ref: d4f1171195
Ref: packs_0 packs-0-outdated-41171195
Ref: d501171195
Node: outdated/11172168
Ref: packs_0 outdated-11172287
Ref: d511172287
Ref: packs_0 packs-0-outdated-11172287
Ref: d521172287
Node: outdated/01172792
Ref: packs_0 outdated-01172911
Ref: d531172911
Ref: packs_0 packs-0-outdated-01172911
Ref: d541172911
Node: orphaned/21173206
Ref: packs_0 orphaned-21173325
Ref: d551173325
Ref: packs_0 packs-0-orphaned-21173325
Ref: d561173325
Node: orphaned/01173952
Ref: packs_0 orphaned-01174071
Ref: d571174071
Ref: packs_0 packs-0-orphaned-01174071
Ref: d581174071
Node: versions/31174393
Ref: packs_0 packs-0-versions-31174512
Ref: d591174512
Ref: packs_0 versions-31174512
Ref: d5a1174512
Node: describe/21175309
Ref: packs_0 describe-21175428
Ref: d5b1175428
Ref: packs_0 packs-0-describe-21175428
Ref: d5c1175428
Node: describe/11176234
Ref: packs_0 describe-11176351
Ref: d5d1176351
Ref: packs_0 packs-0-describe-11176351
Ref: d5e1176351
Node: search/11176954
Ref: packs_0 packs-0-search-11177070
Ref: d5f1177070
Ref: packs_0 search-11177070
Ref: d601177070
Node: install/41177639
Ref: packs_0 install-41177754
Ref: d611177754
Ref: packs_0 packs-0-install-41177754
Ref: d621177754
Node: install/31180957
Ref: packs_0 install-31181073
Ref: d631181073
Ref: packs_0 packs-0-install-31181073
Ref: d641181073
Node: install/21182175
Ref: packs_0 install-21182291
Ref: d651182291
Ref: packs_0 packs-0-install-21182291
Ref: d661182291
Node: install/11183128
Ref: packs_0 install-11183246
Ref: d671183246
Ref: packs_0 packs-0-install-11183246
Ref: d681183246
Node: update/3<2>1183922
Ref: packs_0 packs-0-update-31184039
Ref: d691184039
Ref: packs_0 update-31184039
Ref: d6a1184039
Node: update/21187065
Ref: packs_0 packs-0-update-21187184
Ref: d6b1187184
Ref: packs_0 update-21187184
Ref: d6c1187184
Node: update/1<2>1189950
Ref: packs_0 packs-0-update-11190069
Ref: d6d1190069
Ref: packs_0 update-11190069
Ref: d6e1190069
Node: update/0<2>1190722
Ref: packs_0 packs-0-update-01190844
Ref: d6f1190844
Ref: packs_0 update-01190844
Ref: d701190844
Node: uninstall/21191160
Ref: packs_0 packs-0-uninstall-21191282
Ref: d711191282
Ref: packs_0 uninstall-21191282
Ref: d721191282
Node: uninstall/11192948
Ref: packs_0 packs-0-uninstall-11193070
Ref: d731193070
Ref: packs_0 uninstall-11193070
Ref: d741193070
Node: uninstall/01193690
Ref: packs_0 packs-0-uninstall-01193808
Ref: d751193808
Ref: packs_0 uninstall-01193808
Ref: d761193808
Node: clean/21194118
Ref: packs_0 clean-21194232
Ref: d771194232
Ref: packs_0 packs-0-clean-21194232
Ref: d781194232
Node: clean/11194985
Ref: packs_0 clean-11195095
Ref: d791195095
Ref: packs_0 packs-0-clean-11195095
Ref: d7a1195095
Node: clean/01195641
Ref: packs_0 clean-01195750
Ref: d7b1195750
Ref: packs_0 packs-0-clean-01195750
Ref: d7c1195750
Node: save/21196018
Ref: packs_0 packs-0-save-21196126
Ref: d7d1196126
Ref: packs_0 save-21196126
Ref: d7e1196126
Node: save/11197623
Ref: packs_0 packs-0-save-11197733
Ref: d7f1197733
Ref: packs_0 save-11197733
Ref: d801197733
Node: restore/21198454
Ref: packs_0 packs-0-restore-21198567
Ref: d811198567
Ref: packs_0 restore-21198567
Ref: d821198567
Node: restore/11201424
Ref: packs_0 packs-0-restore-11201543
Ref: d831201543
Ref: packs_0 restore-11201543
Ref: d841201543
Node: dependents/31202415
Ref: packs_0 dependents-31202537
Ref: d851202537
Ref: packs_0 packs-0-dependents-31202537
Ref: d861202537
Node: dependents/21203396
Ref: packs_0 dependents-21203524
Ref: d871203524
Ref: packs_0 packs-0-dependents-21203524
Ref: d881203524
Node: dependents/1<2>1204359
Ref: packs_0 dependents-11204481
Ref: d891204481
Ref: packs_0 packs-0-dependents-11204481
Ref: d8a1204481
Node: lint/21205165
Ref: packs_0 lint-21205281
Ref: d8b1205281
Ref: packs_0 packs-0-lint-21205281
Ref: d8c1205281
Node: lint/11206060
Ref: packs_0 lint-11206167
Ref: d8d1206167
Ref: packs_0 packs-0-lint-11206167
Ref: d8e1206167
Node: lint/01206783
Ref: packs_0 lint-01206875
Ref: d8f1206875
Ref: packs_0 packs-0-lint-01206875
Ref: d901206875
Node: Protected predicates<205>1207137
Ref: packs_0 protected-predicates1207282
Ref: d911207282
Node: Private predicates<205>1207399
Ref: packs_0 private-predicates1207536
Ref: d921207536
Node: Operators<205>1207649
Ref: packs_0 operators1207752
Ref: d931207752
Ref: packs_common_0 packs-common-01207801
Ref: d2d1207801
Node: packs_common1207813
Ref: packs_common_0 doc1207919
Ref: d941207919
Ref: packs_common_0 packs-common1207919
Ref: d951207919
Node: Public predicates<206>1208708
Ref: packs_common_0 public-predicates1208825
Ref: d961208825
Node: setup/0<2>1209203
Ref: packs_common_0 packs-common-0-setup-01209303
Ref: d3c1209303
Ref: packs_common_0 setup-01209303
Ref: d971209303
Node: reset/0<3>1209651
Ref: packs_common_0 packs-common-0-reset-01209790
Ref: d3b1209790
Ref: packs_common_0 reset-01209790
Ref: d981209790
Node: verify_commands_availability/01210123
Ref: packs_common_0 packs-common-0-verify-commands-availability-01210261
Ref: d3f1210261
Ref: packs_common_0 verify-commands-availability-01210261
Ref: d991210261
Node: help/0<2>1210674
Ref: packs_common_0 help-01210807
Ref: d9a1210807
Ref: packs_common_0 packs-common-0-help-01210807
Ref: d311210807
Node: pin/11211076
Ref: packs_common_0 packs-common-0-pin-11211184
Ref: d351211184
Ref: packs_common_0 pin-11211184
Ref: d9b1211184
Node: pin/01211810
Ref: packs_common_0 packs-common-0-pin-01211916
Ref: d341211916
Ref: packs_common_0 pin-01211916
Ref: d9c1211916
Node: unpin/11212318
Ref: packs_common_0 packs-common-0-unpin-11212426
Ref: d3e1212426
Ref: packs_common_0 unpin-11212426
Ref: d9d1212426
Node: unpin/01213056
Ref: packs_common_0 packs-common-0-unpin-01213167
Ref: d3d1213167
Ref: packs_common_0 unpin-01213167
Ref: d9e1213167
Node: pinned/11213496
Ref: packs_common_0 packs-common-0-pinned-11213614
Ref: d361213614
Ref: packs_common_0 pinned-11213614
Ref: d9f1213614
Node: directory/2<6>1214209
Ref: packs_common_0 directory-21214334
Ref: da01214334
Ref: packs_common_0 packs-common-0-directory-21214334
Ref: d301214334
Node: directory/1<6>1215042
Ref: packs_common_0 directory-11215167
Ref: da11215167
Ref: packs_common_0 packs-common-0-directory-11215167
Ref: d2f1215167
Node: readme/21215797
Ref: packs_common_0 packs-common-0-readme-21215916
Ref: d3a1215916
Ref: packs_common_0 readme-21215916
Ref: da21215916
Node: readme/11216743
Ref: packs_common_0 packs-common-0-readme-11216863
Ref: d391216863
Ref: packs_common_0 readme-11216863
Ref: da31216863
Node: logtalk_packs/11217568
Ref: packs_common_0 logtalk-packs-11217695
Ref: da41217695
Ref: packs_common_0 packs-common-0-logtalk-packs-11217695
Ref: d331217695
Node: logtalk_packs/01218277
Ref: packs_common_0 logtalk-packs-01218404
Ref: da51218404
Ref: packs_common_0 packs-common-0-logtalk-packs-01218404
Ref: d321218404
Node: prefix/11218789
Ref: packs_common_0 packs-common-0-prefix-11218909
Ref: d381218909
Ref: packs_common_0 prefix-11218909
Ref: da61218909
Node: prefix/01219433
Ref: packs_common_0 packs-common-0-prefix-01219529
Ref: d371219529
Ref: packs_common_0 prefix-01219529
Ref: da71219529
Node: Protected predicates<206>1219881
Ref: packs_common_0 protected-predicates1220030
Ref: da81220030
Node: readme_file_path/21220283
Ref: packs_common_0 packs-common-0-readme-file-path-21220408
Ref: da91220408
Ref: packs_common_0 readme-file-path-21220408
Ref: daa1220408
Node: print_readme_file_path/11221057
Ref: packs_common_0 packs-common-0-print-readme-file-path-11221200
Ref: dab1221200
Ref: packs_common_0 print-readme-file-path-11221200
Ref: dac1221200
Node: command/21221654
Ref: packs_common_0 command-21221794
Ref: dad1221794
Ref: packs_common_0 packs-common-0-command-21221794
Ref: dae1221794
Node: load_registry/11222204
Ref: packs_common_0 load-registry-11222333
Ref: daf1222333
Ref: packs_common_0 packs-common-0-load-registry-11222333
Ref: db01222333
Node: tar_command/11222714
Ref: packs_common_0 packs-common-0-tar-command-11222853
Ref: db11222853
Ref: packs_common_0 tar-command-11222853
Ref: db21222853
Node: supported_archive/11223247
Ref: packs_common_0 packs-common-0-supported-archive-11223394
Ref: db31223394
Ref: packs_common_0 supported-archive-11223394
Ref: db41223394
Node: supported_url_archive/11223782
Ref: packs_common_0 packs-common-0-supported-url-archive-11223935
Ref: db51223935
Ref: packs_common_0 supported-url-archive-11223935
Ref: db61223935
Node: decode_url_spaces/21224330
Ref: packs_common_0 decode-url-spaces-21224455
Ref: db71224455
Ref: packs_common_0 packs-common-0-decode-url-spaces-21224455
Ref: db81224455
Node: Private predicates<206>1224849
Ref: packs_common_0 private-predicates1224990
Ref: db91224990
Node: Operators<206>1225103
Ref: packs_common_0 operators1225210
Ref: dba1225210
Ref: packs_messages_0 packs-messages-01225259
Ref: dbb1225259
Node: packs_messages1225271
Ref: packs_messages_0 doc1225385
Ref: dbc1225385
Ref: packs_messages_0 packs-messages1225385
Ref: dbd1225385
Node: Public predicates<207>1226056
Ref: packs_messages_0 public-predicates1226175
Ref: dbe1226175
Node: Protected predicates<207>1226284
Ref: packs_messages_0 protected-predicates1226435
Ref: dbf1226435
Node: Private predicates<207>1226550
Ref: packs_messages_0 private-predicates1226693
Ref: dc01226693
Node: Operators<207>1226804
Ref: packs_messages_0 operators1226913
Ref: dc11226913
Ref: packs_specs_hook_0 packs-specs-hook-01226960
Ref: dc21226960
Node: packs_specs_hook1226970
Ref: packs_specs_hook_0 doc1227082
Ref: dc31227082
Ref: packs_specs_hook_0 packs-specs-hook1227082
Ref: dc41227082
Node: Public predicates<208>1227890
Ref: packs_specs_hook_0 public-predicates1228011
Ref: dc61228011
Node: Protected predicates<208>1228120
Ref: packs_specs_hook_0 protected-predicates1228273
Ref: dc71228273
Node: Private predicates<208>1228388
Ref: packs_specs_hook_0 private-predicates1228533
Ref: dc81228533
Node: Operators<208>1228644
Ref: packs_specs_hook_0 operators1228755
Ref: dc91228755
Ref: registries_0 registries-01228802
Ref: d2e1228802
Node: registries1228812
Ref: registries_0 doc1228930
Ref: dca1228930
Ref: registries_0 registries1228930
Ref: dcb1228930
Node: Public predicates<209>1230375
Ref: registries_0 public-predicates1230490
Ref: dcc1230490
Node: list/01230856
Ref: registries_0 list-01230955
Ref: dcd1230955
Ref: registries_0 registries-0-list-01230955
Ref: dce1230955
Node: describe/1<2>1231317
Ref: registries_0 describe-11231434
Ref: dcf1231434
Ref: registries_0 registries-0-describe-11231434
Ref: dd01231434
Node: defined/41231970
Ref: registries_0 defined-41232086
Ref: dd11232086
Ref: registries_0 registries-0-defined-41232086
Ref: dd21232086
Node: add/31233042
Ref: registries_0 add-31233150
Ref: dd31233150
Ref: registries_0 registries-0-add-31233150
Ref: dd41233150
Node: add/21236055
Ref: registries_0 add-21236159
Ref: dd51236159
Ref: registries_0 registries-0-add-21236159
Ref: dd61236159
Node: add/11237300
Ref: registries_0 add-11237410
Ref: dd71237410
Ref: registries_0 registries-0-add-11237410
Ref: dd81237410
Node: update/2<2>1238282
Ref: registries_0 registries-0-update-21238398
Ref: dd91238398
Ref: registries_0 update-21238398
Ref: dda1238398
Node: update/1<3>1240488
Ref: registries_0 registries-0-update-11240610
Ref: ddb1240610
Ref: registries_0 update-11240610
Ref: ddc1240610
Node: update/0<3>1241206
Ref: registries_0 registries-0-update-01241325
Ref: ddd1241325
Ref: registries_0 update-01241325
Ref: dde1241325
Node: delete/21241623
Ref: registries_0 delete-21241739
Ref: ddf1241739
Ref: registries_0 registries-0-delete-21241739
Ref: de01241739
Node: delete/11243850
Ref: registries_0 delete-11243963
Ref: de11243963
Ref: registries_0 registries-0-delete-11243963
Ref: de21243963
Node: delete/01244514
Ref: registries_0 delete-01244629
Ref: de31244629
Ref: registries_0 registries-0-delete-01244629
Ref: de41244629
Node: clean/1<2>1244932
Ref: registries_0 clean-11245049
Ref: de51245049
Ref: registries_0 registries-0-clean-11245049
Ref: de61245049
Node: clean/0<2>1245623
Ref: registries_0 clean-01245742
Ref: de71245742
Ref: registries_0 registries-0-clean-01245742
Ref: de81245742
Node: provides/21246015
Ref: registries_0 provides-21246133
Ref: de91246133
Ref: registries_0 registries-0-provides-21246133
Ref: dea1246133
Node: lint/1<2>1246741
Ref: registries_0 lint-11246858
Ref: deb1246858
Ref: registries_0 registries-0-lint-11246858
Ref: dec1246858
Node: lint/0<2>1247462
Ref: registries_0 lint-01247560
Ref: ded1247560
Ref: registries_0 registries-0-lint-01247560
Ref: dee1247560
Node: Protected predicates<209>1247826
Ref: registries_0 protected-predicates1247973
Ref: def1247973
Node: Private predicates<209>1248090
Ref: registries_0 private-predicates1248229
Ref: df01248229
Node: Operators<209>1248342
Ref: registries_0 operators1248447
Ref: df11248447
Ref: registry_loader_hook_0 registry-loader-hook-01248496
Ref: df21248496
Node: registry_loader_hook1248506
Ref: registry_loader_hook_0 doc1248625
Ref: df31248625
Ref: registry_loader_hook_0 registry-loader-hook1248625
Ref: df41248625
Node: Public predicates<210>1249425
Ref: registry_loader_hook_0 public-predicates1249550
Ref: df51249550
Node: Protected predicates<210>1249659
Ref: registry_loader_hook_0 protected-predicates1249816
Ref: df61249816
Node: Private predicates<210>1249931
Ref: registry_loader_hook_0 private-predicates1250080
Ref: df71250080
Node: Operators<210>1250191
Ref: registry_loader_hook_0 operators1250306
Ref: df81250306
Ref: registry_protocol_0 registry-protocol-01250353
Ref: df91250353
Node: registry_protocol1250365
Ref: registry_protocol_0 doc1250465
Ref: dfa1250465
Ref: registry_protocol_0 registry-protocol1250465
Ref: dfb1250465
Node: Public predicates<211>1251209
Ref: registry_protocol_0 public-predicates1251331
Ref: dfc1251331
Node: name/1<2>1251521
Ref: registry_protocol_0 name-11251626
Ref: dfd1251626
Ref: registry_protocol_0 registry-protocol-0-name-11251626
Ref: dfe1251626
Node: description/1<2>1251963
Ref: registry_protocol_0 description-11252086
Ref: dff1252086
Ref: registry_protocol_0 registry-protocol-0-description-11252086
Ref: e001252086
Node: home/1<2>1252439
Ref: registry_protocol_0 home-11252563
Ref: e011252563
Ref: registry_protocol_0 registry-protocol-0-home-11252563
Ref: e021252563
Node: clone/1<2>1252883
Ref: registry_protocol_0 clone-11253000
Ref: e031253000
Ref: registry_protocol_0 registry-protocol-0-clone-11253000
Ref: e041253000
Node: archive/11253415
Ref: registry_protocol_0 archive-11253529
Ref: e051253529
Ref: registry_protocol_0 registry-protocol-0-archive-11253529
Ref: e061253529
Node: note/21253864
Ref: registry_protocol_0 note-21253959
Ref: e071253959
Ref: registry_protocol_0 registry-protocol-0-note-21253959
Ref: e081253959
Node: Protected predicates<211>1254513
Ref: registry_protocol_0 protected-predicates1254667
Ref: e091254667
Node: Private predicates<211>1254736
Ref: registry_protocol_0 private-predicates1254882
Ref: e0a1254882
Node: Operators<211>1254947
Ref: registry_protocol_0 operators1255059
Ref: e0b1255059
Node: pddl_parser1255108
Ref: library_index pddl-parser1255214
Ref: e0c1255214
Ref: pddl_0 pddl-01255249
Ref: e0d1255249
Node: pddl1255292
Ref: pddl_0 doc1255374
Ref: e0e1255374
Ref: pddl_0 pddl1255374
Ref: e0f1255374
Node: Public predicates<212>1256120
Ref: pddl_0 public-predicates1256229
Ref: e121256229
Node: parse_domain/31256372
Ref: pddl_0 parse-domain-31256480
Ref: e131256480
Ref: pddl_0 pddl-0-parse-domain-31256480
Ref: e141256480
Node: parse_domain/21256985
Ref: pddl_0 parse-domain-21257117
Ref: e151257117
Ref: pddl_0 pddl-0-parse-domain-21257117
Ref: e161257117
Node: parse_problem/21257529
Ref: pddl_0 parse-problem-21257662
Ref: e171257662
Ref: pddl_0 pddl-0-parse-problem-21257662
Ref: e181257662
Node: parse_problem/31258079
Ref: pddl_0 parse-problem-31258189
Ref: e191258189
Ref: pddl_0 pddl-0-parse-problem-31258189
Ref: e1a1258189
Node: Protected predicates<212>1258699
Ref: pddl_0 protected-predicates1258840
Ref: e1b1258840
Node: Private predicates<212>1258955
Ref: pddl_0 private-predicates1259088
Ref: e1c1259088
Node: Operators<212>1259199
Ref: pddl_0 operators1259298
Ref: e1d1259298
Ref: read_file_0 read-file-01259345
Ref: e101259345
Node: read_file1259357
Ref: read_file_0 doc1259439
Ref: e1e1259439
Ref: read_file_0 read-file1259439
Ref: e1f1259439
Node: Public predicates<213>1260113
Ref: read_file_0 public-predicates1260227
Ref: e201260227
Node: read_file/2<2>1260323
Ref: read_file_0 read-file-0-read-file-21260408
Ref: e111260408
Ref: read_file_0 read-file-21260408
Ref: e211260408
Node: Protected predicates<213>1260794
Ref: read_file_0 protected-predicates1260940
Ref: e221260940
Node: Private predicates<213>1261009
Ref: read_file_0 private-predicates1261147
Ref: e231261147
Node: Operators<213>1261212
Ref: read_file_0 operators1261316
Ref: e241261316
Node: ports_profiler1261363
Ref: library_index ports-profiler1261470
Ref: e251261470
Ref: ports_profiler_0 ports-profiler-01261511
Ref: e261261511
Node: ports_profiler<2>1261568
Ref: ports_profiler_0 doc1261648
Ref: e271261648
Ref: ports_profiler_0 ports-profiler1261648
Ref: e281261648
Node: Public predicates<214>1262422
Ref: ports_profiler_0 public-predicates1262544
Ref: e291262544
Node: start/01262746
Ref: ports_profiler_0 ports-profiler-0-start-01262839
Ref: e2a1262839
Ref: ports_profiler_0 start-01262839
Ref: e2b1262839
Node: stop/01263119
Ref: ports_profiler_0 ports-profiler-0-stop-01263227
Ref: e2c1263227
Ref: ports_profiler_0 stop-01263227
Ref: e2d1263227
Node: data/01263487
Ref: ports_profiler_0 data-01263594
Ref: e2e1263594
Ref: ports_profiler_0 ports-profiler-0-data-01263594
Ref: e2f1263594
Node: data/11263867
Ref: ports_profiler_0 data-11263974
Ref: e301263974
Ref: ports_profiler_0 ports-profiler-0-data-11263974
Ref: e311263974
Node: data/21264338
Ref: ports_profiler_0 data-21264449
Ref: e321264449
Ref: ports_profiler_0 ports-profiler-0-data-21264449
Ref: e331264449
Node: reset/0<4>1264949
Ref: ports_profiler_0 ports-profiler-0-reset-01265061
Ref: e341265061
Ref: ports_profiler_0 reset-01265061
Ref: e351265061
Node: reset/11265324
Ref: ports_profiler_0 ports-profiler-0-reset-11265436
Ref: e361265436
Ref: ports_profiler_0 reset-11265436
Ref: e371265436
Node: port/51265791
Ref: ports_profiler_0 port-51265910
Ref: e381265910
Ref: ports_profiler_0 ports-profiler-0-port-51265910
Ref: e391265910
Node: clause_location/61266332
Ref: ports_profiler_0 clause-location-61266452
Ref: e3a1266452
Ref: ports_profiler_0 ports-profiler-0-clause-location-61266452
Ref: e3b1266452
Node: clause/51266956
Ref: ports_profiler_0 clause-51267061
Ref: e3c1267061
Ref: ports_profiler_0 ports-profiler-0-clause-51267061
Ref: e3d1267061
Node: Protected predicates<214>1267507
Ref: ports_profiler_0 protected-predicates1267661
Ref: e3e1267661
Node: Private predicates<214>1267778
Ref: ports_profiler_0 private-predicates1267924
Ref: e3f1267924
Node: clause_location_/61268064
Ref: ports_profiler_0 id11268170
Ref: e401268170
Ref: ports_profiler_0 id21268170
Ref: e411268170
Node: port_/51268664
Ref: ports_profiler_0 id31268788
Ref: e421268788
Ref: ports_profiler_0 id41268788
Ref: e431268788
Node: clause_/51269202
Ref: ports_profiler_0 id51269325
Ref: e441269325
Ref: ports_profiler_0 id61269325
Ref: e451269325
Node: entity_defines_/21269760
Ref: ports_profiler_0 entity-defines-21269867
Ref: e461269867
Ref: ports_profiler_0 ports-profiler-0-entity-defines-21269867
Ref: e471269867
Node: Operators<214>1270288
Ref: ports_profiler_0 operators1270400
Ref: e481270400
Node: queues1270449
Ref: library_index queues1270551
Ref: e491270551
Ref: queue_0 queue-01270576
Ref: e4a1270576
Node: queue1270617
Ref: queue_0 doc1270692
Ref: e4b1270692
Ref: queue_0 queue1270692
Ref: e4c1270692
Node: Public predicates<215>1272172
Ref: queue_0 public-predicates1272282
Ref: e5b1272282
Node: Protected predicates<215>1272391
Ref: queue_0 protected-predicates1272533
Ref: e5c1272533
Node: Private predicates<215>1272648
Ref: queue_0 private-predicates1272782
Ref: e5d1272782
Node: Operators<215>1272893
Ref: queue_0 operators1272993
Ref: e5e1272993
Ref: queuep_0 queuep-01273040
Ref: e4d1273040
Node: queuep1273052
Ref: queuep_0 doc1273127
Ref: e5f1273127
Ref: queuep_0 queuep1273127
Ref: e601273127
Node: Public predicates<216>1273681
Ref: queuep_0 public-predicates1273792
Ref: e611273792
Node: empty/1<5>1274067
Ref: queuep_0 empty-11274163
Ref: e621274163
Ref: queuep_0 queuep-0-empty-11274163
Ref: e501274163
Node: head/21274484
Ref: queuep_0 head-21274595
Ref: e631274595
Ref: queuep_0 queuep-0-head-21274595
Ref: e511274595
Node: join/31274951
Ref: queuep_0 join-31275062
Ref: e641275062
Ref: queuep_0 queuep-0-join-31275062
Ref: e521275062
Node: join_all/31275427
Ref: queuep_0 join-all-31275538
Ref: e651275538
Ref: queuep_0 queuep-0-join-all-31275538
Ref: e531275538
Node: jump/31275989
Ref: queuep_0 jump-31276104
Ref: e661276104
Ref: queuep_0 queuep-0-jump-31276104
Ref: e541276104
Node: jump_all/31276471
Ref: queuep_0 jump-all-31276592
Ref: e671276592
Ref: queuep_0 queuep-0-jump-all-31276592
Ref: e551276592
Node: jump_all_block/31277042
Ref: queuep_0 jump-all-block-31277165
Ref: e681277165
Ref: queuep_0 queuep-0-jump-all-block-31277165
Ref: e561277165
Node: append/31277651
Ref: queuep_0 append-31277772
Ref: e691277772
Ref: queuep_0 queuep-0-append-31277772
Ref: e4e1277772
Node: length/21278215
Ref: queuep_0 length-21278327
Ref: e6a1278327
Ref: queuep_0 queuep-0-length-21278327
Ref: e571278327
Node: serve/31278655
Ref: queuep_0 queuep-0-serve-31278771
Ref: e5a1278771
Ref: queuep_0 serve-31278771
Ref: e6b1278771
Node: as_list/2<3>1279145
Ref: queuep_0 as-list-21279261
Ref: e6c1279261
Ref: queuep_0 queuep-0-as-list-21279261
Ref: e4f1279261
Node: map/2<5>1279595
Ref: queuep_0 map-21279712
Ref: e6d1279712
Ref: queuep_0 queuep-0-map-21279712
Ref: e581279712
Node: map/3<3>1280120
Ref: queuep_0 map-31280216
Ref: e6e1280216
Ref: queuep_0 queuep-0-map-31280216
Ref: e591280216
Node: Protected predicates<216>1280667
Ref: queuep_0 protected-predicates1280810
Ref: e6f1280810
Node: Private predicates<216>1280881
Ref: queuep_0 private-predicates1281016
Ref: e701281016
Node: Operators<216>1281083
Ref: queuep_0 operators1281184
Ref: e711281184
Node: random1281271
Ref: library_index random1281365
Ref: e721281365
Ref: backend_random_0 backend-random-01281390
Ref: e731281390
Node: backend_random1281513
Ref: backend_random_0 doc1281602
Ref: e741281602
Ref: backend_random_0 backend-random1281602
Ref: e751281602
Node: Public predicates<217>1283322
Ref: backend_random_0 public-predicates1283441
Ref: e8c1283441
Node: Protected predicates<217>1283550
Ref: backend_random_0 protected-predicates1283701
Ref: e8d1283701
Node: Private predicates<217>1283816
Ref: backend_random_0 private-predicates1283959
Ref: e8e1283959
Node: Operators<217>1284070
Ref: backend_random_0 operators1284179
Ref: e8f1284179
Ref: fast_random_0 fast-random-01284287
Ref: a1284287
Node: fast_random1284297
Ref: fast_random_0 doc1284417
Ref: e901284417
Ref: fast_random_0 fast-random1284417
Ref: e911284417
Node: Public predicates<218>1286206
Ref: fast_random_0 public-predicates1286322
Ref: e921286322
Node: reset_seed/01286420
Ref: fast_random_0 fast-random-0-reset-seed-01286523
Ref: e931286523
Ref: fast_random_0 reset-seed-01286523
Ref: e941286523
Node: randomize/11286918
Ref: fast_random_0 fast-random-0-randomize-11287021
Ref: e951287021
Ref: fast_random_0 randomize-11287021
Ref: e961287021
Node: Protected predicates<218>1287559
Ref: fast_random_0 protected-predicates1287707
Ref: e971287707
Node: Private predicates<218>1287822
Ref: fast_random_0 private-predicates1287962
Ref: e981287962
Node: seed_/31288041
Ref: fast_random_0 fast-random-0-seed-31288120
Ref: e991288120
Ref: fast_random_0 seed-31288120
Ref: e9a1288120
Node: Operators<218>1288478
Ref: fast_random_0 operators1288584
Ref: e9b1288584
Ref: pseudo_random_protocol_0 pseudo-random-protocol-01288697
Ref: e761288697
Node: pseudo_random_protocol1288709
Ref: pseudo_random_protocol_0 doc1288824
Ref: e9c1288824
Ref: pseudo_random_protocol_0 pseudo-random-protocol1288824
Ref: e9d1288824
Node: Public predicates<219>1290057
Ref: pseudo_random_protocol_0 public-predicates1290184
Ref: e9f1290184
Node: get_seed/1<2>1290307
Ref: pseudo_random_protocol_0 get-seed-11290413
Ref: ea01290413
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-get-seed-11290413
Ref: e791290413
Node: set_seed/1<2>1290815
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-set-seed-11290921
Ref: e891290921
Ref: pseudo_random_protocol_0 set-seed-11290921
Ref: ea11290921
Node: Protected predicates<219>1291332
Ref: pseudo_random_protocol_0 protected-predicates1291491
Ref: ea21291491
Node: Private predicates<219>1291606
Ref: pseudo_random_protocol_0 private-predicates1291757
Ref: ea31291757
Node: Operators<219>1291868
Ref: pseudo_random_protocol_0 operators1291985
Ref: ea41291985
Ref: random_0 random-01292120
Ref: 5d61292120
Node: random<2>1292130
Ref: random_0 doc1292249
Ref: ea51292249
Ref: random_0 random1292249
Ref: ea61292249
Node: Public predicates<220>1294017
Ref: random_0 public-predicates1294131
Ref: ea71294131
Node: reset_seed/0<2>1294260
Ref: random_0 random-0-reset-seed-01294369
Ref: ea81294369
Ref: random_0 reset-seed-01294369
Ref: ea91294369
Node: randomize/1<2>1294764
Ref: random_0 random-0-randomize-11294873
Ref: eaa1294873
Ref: random_0 randomize-11294873
Ref: eab1294873
Node: Protected predicates<220>1295411
Ref: random_0 protected-predicates1295557
Ref: eac1295557
Node: Private predicates<220>1295672
Ref: random_0 private-predicates1295810
Ref: ead1295810
Node: seed_/3<2>1295900
Ref: random_0 random-0-seed-31295982
Ref: eae1295982
Ref: random_0 seed-31295982
Ref: eaf1295982
Node: Operators<220>1296340
Ref: random_0 operators1296444
Ref: eb01296444
Ref: random_protocol_0 random-protocol-01296560
Ref: e9e1296560
Node: random_protocol1296572
Ref: random_protocol_0 doc1296660
Ref: eb11296660
Ref: random_protocol_0 random-protocol1296660
Ref: eb21296660
Node: Public predicates<221>1297360
Ref: random_protocol_0 public-predicates1297480
Ref: eb31297480
Node: random/11297815
Ref: random_protocol_0 random-11297912
Ref: eb41297912
Ref: random_protocol_0 random-protocol-0-random-11297912
Ref: e811297912
Node: between/31298283
Ref: random_protocol_0 between-31298397
Ref: eb51298397
Ref: random_protocol_0 random-protocol-0-between-31298397
Ref: e771298397
Node: member/21298879
Ref: random_protocol_0 member-21298993
Ref: eb61298993
Ref: random_protocol_0 random-protocol-0-member-21298993
Ref: e7f1298993
Node: select/31299371
Ref: random_protocol_0 random-protocol-0-select-31299484
Ref: e851299484
Ref: random_protocol_0 select-31299484
Ref: eb71299484
Node: select/41299904
Ref: random_protocol_0 random-protocol-0-select-41300015
Ref: e861300015
Ref: random_protocol_0 select-41300015
Ref: eb81300015
Node: swap/21300463
Ref: random_protocol_0 random-protocol-0-swap-21300584
Ref: e8a1300584
Ref: random_protocol_0 swap-21300584
Ref: eb91300584
Node: swap_consecutive/21301000
Ref: random_protocol_0 random-protocol-0-swap-consecutive-21301124
Ref: e8b1301124
Ref: random_protocol_0 swap-consecutive-21301124
Ref: eba1301124
Node: enumerate/21301600
Ref: random_protocol_0 enumerate-21301731
Ref: ebb1301731
Ref: random_protocol_0 random-protocol-0-enumerate-21301731
Ref: e781301731
Node: permutation/21302139
Ref: random_protocol_0 permutation-21302262
Ref: ebc1302262
Ref: random_protocol_0 random-protocol-0-permutation-21302262
Ref: e801302262
Node: sequence/41302643
Ref: random_protocol_0 random-protocol-0-sequence-41302760
Ref: e871302760
Ref: random_protocol_0 sequence-41302760
Ref: ebd1302760
Node: set/41303328
Ref: random_protocol_0 random-protocol-0-set-41303440
Ref: e881303440
Ref: random_protocol_0 set-41303440
Ref: ebe1303440
Node: random/31304014
Ref: random_protocol_0 random-31304125
Ref: ebf1304125
Ref: random_protocol_0 random-protocol-0-random-31304125
Ref: e821304125
Node: randseq/41304680
Ref: random_protocol_0 random-protocol-0-randseq-41304795
Ref: e831304795
Ref: random_protocol_0 randseq-41304795
Ref: ec01304795
Node: randset/41305473
Ref: random_protocol_0 random-protocol-0-randset-41305587
Ref: e841305587
Ref: random_protocol_0 randset-41305587
Ref: ec11305587
Node: maybe/01306303
Ref: random_protocol_0 maybe-01306415
Ref: ec21306415
Ref: random_protocol_0 random-protocol-0-maybe-01306415
Ref: e7a1306415
Node: maybe/11306698
Ref: random_protocol_0 maybe-11306808
Ref: ec31306808
Ref: random_protocol_0 random-protocol-0-maybe-11306808
Ref: e7b1306808
Node: maybe/21307296
Ref: random_protocol_0 maybe-21307411
Ref: ec41307411
Ref: random_protocol_0 random-protocol-0-maybe-21307411
Ref: e7c1307411
Node: maybe_call/11307877
Ref: random_protocol_0 maybe-call-11307997
Ref: ec51307997
Ref: random_protocol_0 random-protocol-0-maybe-call-11307997
Ref: e7d1307997
Node: maybe_call/21308523
Ref: random_protocol_0 maybe-call-21308627
Ref: ec61308627
Ref: random_protocol_0 random-protocol-0-maybe-call-21308627
Ref: e7e1308627
Node: Protected predicates<221>1309191
Ref: random_protocol_0 protected-predicates1309343
Ref: ec71309343
Node: Private predicates<221>1309414
Ref: random_protocol_0 private-predicates1309558
Ref: ec81309558
Node: Operators<221>1309625
Ref: random_protocol_0 operators1309735
Ref: ec91309735
Node: reader1309872
Ref: library_index reader1309977
Ref: eca1309977
Ref: reader_0 reader-01310002
Ref: 601310002
Node: reader<2>1310043
Ref: reader_0 doc1310107
Ref: ecb1310107
Ref: reader_0 reader1310107
Ref: ecc1310107
Node: Public predicates<222>1310852
Ref: reader_0 public-predicates1310966
Ref: ecd1310966
Node: file_to_codes/21311447
Ref: reader_0 file-to-codes-21311557
Ref: ece1311557
Ref: reader_0 reader-0-file-to-codes-21311557
Ref: ecf1311557
Node: file_to_codes/31311950
Ref: reader_0 file-to-codes-31312084
Ref: ed01312084
Ref: reader_0 reader-0-file-to-codes-31312084
Ref: ed11312084
Node: file_to_chars/21312531
Ref: reader_0 file-to-chars-21312665
Ref: ed21312665
Ref: reader_0 reader-0-file-to-chars-21312665
Ref: ed31312665
Node: file_to_chars/31313048
Ref: reader_0 file-to-chars-31313182
Ref: ed41313182
Ref: reader_0 reader-0-file-to-chars-31313182
Ref: ed51313182
Node: file_to_terms/21313619
Ref: reader_0 file-to-terms-21313753
Ref: ed61313753
Ref: reader_0 reader-0-file-to-terms-21313753
Ref: ed71313753
Node: file_to_terms/31314126
Ref: reader_0 file-to-terms-31314260
Ref: ed81314260
Ref: reader_0 reader-0-file-to-terms-31314260
Ref: ed91314260
Node: file_to_bytes/21314687
Ref: reader_0 file-to-bytes-21314821
Ref: eda1314821
Ref: reader_0 reader-0-file-to-bytes-21314821
Ref: edb1314821
Node: file_to_bytes/31315196
Ref: reader_0 file-to-bytes-31315332
Ref: edc1315332
Ref: reader_0 reader-0-file-to-bytes-31315332
Ref: edd1315332
Node: stream_to_codes/21315761
Ref: reader_0 reader-0-stream-to-codes-21315899
Ref: ede1315899
Ref: reader_0 stream-to-codes-21315899
Ref: edf1315899
Node: stream_to_codes/31316345
Ref: reader_0 reader-0-stream-to-codes-31316485
Ref: ee01316485
Ref: reader_0 stream-to-codes-31316485
Ref: ee11316485
Node: stream_to_chars/21316985
Ref: reader_0 reader-0-stream-to-chars-21317125
Ref: ee21317125
Ref: reader_0 stream-to-chars-21317125
Ref: ee31317125
Node: stream_to_chars/31317556
Ref: reader_0 reader-0-stream-to-chars-31317696
Ref: ee41317696
Ref: reader_0 stream-to-chars-31317696
Ref: ee51317696
Node: stream_to_terms/21318181
Ref: reader_0 reader-0-stream-to-terms-21318321
Ref: ee61318321
Ref: reader_0 stream-to-terms-21318321
Ref: ee71318321
Node: stream_to_terms/31318747
Ref: reader_0 reader-0-stream-to-terms-31318887
Ref: ee81318887
Ref: reader_0 stream-to-terms-31318887
Ref: ee91318887
Node: stream_to_bytes/21319366
Ref: reader_0 reader-0-stream-to-bytes-21319506
Ref: eea1319506
Ref: reader_0 stream-to-bytes-21319506
Ref: eeb1319506
Node: stream_to_bytes/31319934
Ref: reader_0 reader-0-stream-to-bytes-31320072
Ref: eec1320072
Ref: reader_0 stream-to-bytes-31320072
Ref: eed1320072
Node: line_to_chars/21320553
Ref: reader_0 line-to-chars-21320689
Ref: eee1320689
Ref: reader_0 reader-0-line-to-chars-21320689
Ref: eef1320689
Node: line_to_chars/31321221
Ref: reader_0 line-to-chars-31321355
Ref: ef01321355
Ref: reader_0 reader-0-line-to-chars-31321355
Ref: ef11321355
Node: line_to_codes/21321959
Ref: reader_0 line-to-codes-21322093
Ref: ef21322093
Ref: reader_0 reader-0-line-to-codes-21322093
Ref: ef31322093
Node: line_to_codes/31322639
Ref: reader_0 line-to-codes-31322749
Ref: ef41322749
Ref: reader_0 reader-0-line-to-codes-31322749
Ref: ef51322749
Node: Protected predicates<222>1323368
Ref: reader_0 protected-predicates1323514
Ref: ef61323514
Node: Private predicates<222>1323585
Ref: reader_0 private-predicates1323723
Ref: ef71323723
Node: Operators<222>1323790
Ref: reader_0 operators1323894
Ref: ef81323894
Node: recorded_database1323943
Ref: library_index recorded-database1324047
Ref: ef91324047
Ref: recorded_database_0 recorded-database-01324094
Ref: efa1324094
Node: recorded_database<2>1324184
Ref: recorded_database_0 doc1324301
Ref: efb1324301
Ref: recorded_database_0 recorded-database1324301
Ref: efc1324301
Node: Public predicates<223>1325198
Ref: recorded_database_0 public-predicates1325323
Ref: f061325323
Node: Protected predicates<223>1325432
Ref: recorded_database_0 protected-predicates1325589
Ref: f071325589
Node: Private predicates<223>1325704
Ref: recorded_database_0 private-predicates1325853
Ref: f081325853
Node: Operators<223>1325964
Ref: recorded_database_0 operators1326079
Ref: f091326079
Ref: recorded_database_core_0 recorded-database-core-01326126
Ref: efd1326126
Node: recorded_database_core1326138
Ref: recorded_database_core_0 doc1326255
Ref: f0a1326255
Ref: recorded_database_core_0 recorded-database-core1326255
Ref: f0b1326255
Node: Public predicates<224>1326961
Ref: recorded_database_core_0 public-predicates1327088
Ref: f0c1327088
Node: recorda/31327266
Ref: recorded_database_core_0 recorda-31327364
Ref: f0d1327364
Ref: recorded_database_core_0 recorded-database-core-0-recorda-31327364
Ref: f011327364
Node: recorda/21328140
Ref: recorded_database_core_0 recorda-21328256
Ref: f0e1328256
Ref: recorded_database_core_0 recorded-database-core-0-recorda-21328256
Ref: f001328256
Node: recordz/31328866
Ref: recorded_database_core_0 recorded-database-core-0-recordz-31328982
Ref: f051328982
Ref: recorded_database_core_0 recordz-31328982
Ref: f0f1328982
Node: recordz/21329757
Ref: recorded_database_core_0 recorded-database-core-0-recordz-21329874
Ref: f041329874
Ref: recorded_database_core_0 recordz-21329874
Ref: f101329874
Node: recorded/31330483
Ref: recorded_database_core_0 recorded-31330601
Ref: f111330601
Ref: recorded_database_core_0 recorded-database-core-0-recorded-31330601
Ref: f031330601
Node: recorded/21331152
Ref: recorded_database_core_0 recorded-21331268
Ref: f121331268
Ref: recorded_database_core_0 recorded-database-core-0-recorded-21331268
Ref: f021331268
Node: erase/11331655
Ref: recorded_database_core_0 erase-11331771
Ref: f131331771
Ref: recorded_database_core_0 recorded-database-core-0-erase-11331771
Ref: efe1331771
Node: instance/21332306
Ref: recorded_database_core_0 instance-21332403
Ref: f141332403
Ref: recorded_database_core_0 recorded-database-core-0-instance-21332403
Ref: eff1332403
Node: Protected predicates<224>1332858
Ref: recorded_database_core_0 protected-predicates1333017
Ref: f151333017
Node: Private predicates<224>1333088
Ref: recorded_database_core_0 private-predicates1333239
Ref: f161333239
Node: record_/31333339
Ref: recorded_database_core_0 record-31333441
Ref: f171333441
Ref: recorded_database_core_0 recorded-database-core-0-record-31333441
Ref: f181333441
Node: reference_/11333825
Ref: recorded_database_core_0 recorded-database-core-0-reference-11333927
Ref: f191333927
Ref: recorded_database_core_0 reference-11333927
Ref: f1a1333927
Node: Operators<224>1334279
Ref: recorded_database_core_0 operators1334396
Ref: f1b1334396
Node: redis1334445
Ref: library_index redis1334547
Ref: f1c1334547
Ref: redis_0 redis-01334570
Ref: f1d1334570
Node: redis<2>1334609
Ref: redis_0 doc1334671
Ref: f1e1334671
Ref: redis_0 redis1334671
Ref: f1f1334671
Node: Public predicates<225>1335768
Ref: redis_0 public-predicates1335881
Ref: f201335881
Node: connect/11336016
Ref: redis_0 connect-11336114
Ref: f211336114
Ref: redis_0 redis-0-connect-11336114
Ref: f221336114
Node: connect/31336490
Ref: redis_0 connect-31336609
Ref: f231336609
Ref: redis_0 redis-0-connect-31336609
Ref: f241336609
Node: disconnect/11336996
Ref: redis_0 disconnect-11337112
Ref: f251337112
Ref: redis_0 redis-0-disconnect-11337112
Ref: f261337112
Node: send/31337456
Ref: redis_0 redis-0-send-31337572
Ref: f271337572
Ref: redis_0 send-31337572
Ref: f281337572
Node: console/11337957
Ref: redis_0 console-11338052
Ref: f291338052
Ref: redis_0 redis-0-console-11338052
Ref: f2a1338052
Node: Protected predicates<225>1338453
Ref: redis_0 protected-predicates1338598
Ref: f2b1338598
Node: Private predicates<225>1338713
Ref: redis_0 private-predicates1338850
Ref: f2c1338850
Node: Operators<225>1338961
Ref: redis_0 operators1339064
Ref: f2d1339064
Node: sets1339111
Ref: library_index sets1339206
Ref: f2e1339206
Ref: set_0 set-01339227
Ref: 61f1339227
Node: set1339287
Ref: set_0 doc1339360
Ref: f2f1339360
Ref: set_0 set1339360
Ref: f301339360
Node: Public predicates<226>1341283
Ref: set_0 public-predicates1341391
Ref: f491341391
Node: Protected predicates<226>1341500
Ref: set_0 protected-predicates1341640
Ref: f4a1341640
Node: Private predicates<226>1341755
Ref: set_0 private-predicates1341887
Ref: f4b1341887
Node: Operators<226>1341998
Ref: set_0 operators1342096
Ref: f4c1342096
Ref: set_1 set-11342185
Ref: f4d1342185
Node: set Type1342195
Ref: set_1 doc1342281
Ref: f4e1342281
Ref: set_1 set-type1342281
Ref: f4f1342281
Node: Public predicates<227>1344050
Ref: set_1 public-predicates1344163
Ref: f501344163
Node: Protected predicates<227>1344272
Ref: set_1 protected-predicates1344417
Ref: f511344417
Node: Private predicates<227>1344532
Ref: set_1 private-predicates1344669
Ref: f521344669
Node: sort/21344778
Ref: set_1 set-1-sort-21344879
Ref: f531344879
Ref: set_1 sort-21344879
Ref: f541344879
Node: partition/4<2>1345204
Ref: set_1 partition-41345305
Ref: f551345305
Ref: set_1 set-1-partition-41345305
Ref: f561345305
Node: Operators<227>1345692
Ref: set_1 operators1345795
Ref: f571345795
Ref: setp_0 setp-01345842
Ref: f311345842
Node: setp1345854
Ref: setp_0 doc1345928
Ref: f581345928
Ref: setp_0 setp1345928
Ref: f591345928
Node: Public predicates<228>1346474
Ref: setp_0 public-predicates1346583
Ref: f5a1346583
Node: as_set/21347078
Ref: setp_0 as-set-21347178
Ref: f5b1347178
Ref: setp_0 setp-0-as-set-21347178
Ref: f331347178
Node: as_list/2<4>1347534
Ref: setp_0 as-list-21347651
Ref: f5c1347651
Ref: setp_0 setp-0-as-list-21347651
Ref: f321347651
Node: delete/31348002
Ref: setp_0 delete-31348121
Ref: f5d1348121
Ref: setp_0 setp-0-delete-31348121
Ref: f341348121
Node: disjoint/21348506
Ref: setp_0 disjoint-21348623
Ref: f5e1348623
Ref: setp_0 setp-0-disjoint-21348623
Ref: f351348623
Node: equal/2<2>1348983
Ref: setp_0 equal-21349102
Ref: f5f1349102
Ref: setp_0 setp-0-equal-21349102
Ref: f371349102
Node: empty/1<6>1349434
Ref: setp_0 empty-11349551
Ref: f601349551
Ref: setp_0 setp-0-empty-11349551
Ref: f361349551
Node: insert/31349866
Ref: setp_0 insert-31349988
Ref: f611349988
Ref: setp_0 setp-0-insert-31349988
Ref: f381349988
Node: insert_all/3<2>1350353
Ref: setp_0 insert-all-31350476
Ref: f621350476
Ref: setp_0 setp-0-insert-all-31350476
Ref: f391350476
Node: intersect/21350862
Ref: setp_0 intersect-21350994
Ref: f631350994
Ref: setp_0 setp-0-intersect-21350994
Ref: f3a1350994
Node: intersection/3<2>1351370
Ref: setp_0 intersection-31351501
Ref: f641351501
Ref: setp_0 setp-0-intersection-31351501
Ref: f3b1351501
Node: intersection/41351904
Ref: setp_0 intersection-41352033
Ref: f651352033
Ref: setp_0 setp-0-intersection-41352033
Ref: f3c1352033
Node: size/2<3>1352547
Ref: setp_0 setp-0-size-21352670
Ref: f431352670
Ref: setp_0 size-21352670
Ref: f661352670
Node: member/2<2>1352995
Ref: setp_0 member-21353115
Ref: f671353115
Ref: setp_0 setp-0-member-21353115
Ref: f3d1353115
Node: memberchk/21353524
Ref: setp_0 memberchk-21353645
Ref: f681353645
Ref: setp_0 setp-0-memberchk-21353645
Ref: f3e1353645
Node: powerset/21354005
Ref: setp_0 powerset-21354124
Ref: f691354124
Ref: setp_0 setp-0-powerset-21354124
Ref: f3f1354124
Node: product/31354497
Ref: setp_0 product-31354616
Ref: f6a1354616
Ref: setp_0 setp-0-product-31354616
Ref: f401354616
Node: select/3<2>1354974
Ref: setp_0 select-31355094
Ref: f6b1355094
Ref: setp_0 setp-0-select-31355094
Ref: f411355094
Node: selectchk/31355491
Ref: setp_0 selectchk-31355610
Ref: f6c1355610
Ref: setp_0 setp-0-selectchk-31355610
Ref: f421355610
Node: subset/21356038
Ref: setp_0 setp-0-subset-21356156
Ref: f441356156
Ref: setp_0 subset-21356156
Ref: f6d1356156
Node: subtract/31356510
Ref: setp_0 setp-0-subtract-31356626
Ref: f451356626
Ref: setp_0 subtract-31356626
Ref: f6e1356626
Node: symdiff/31357066
Ref: setp_0 setp-0-symdiff-31357181
Ref: f461357181
Ref: setp_0 symdiff-31357181
Ref: f6f1357181
Node: union/31357653
Ref: setp_0 setp-0-union-31357765
Ref: f471357765
Ref: setp_0 union-31357765
Ref: f701357765
Node: union/41358141
Ref: setp_0 setp-0-union-41358235
Ref: f481358235
Ref: setp_0 union-41358235
Ref: f711358235
Node: Protected predicates<228>1358700
Ref: setp_0 protected-predicates1358841
Ref: f721358841
Node: Private predicates<228>1358912
Ref: setp_0 private-predicates1359045
Ref: f731359045
Node: Operators<228>1359112
Ref: setp_0 operators1359211
Ref: f741359211
Node: statistics1359318
Ref: library_index statistics1359415
Ref: f751359415
Ref: population_0 population-01359448
Ref: f761359448
Node: population1359539
Ref: population_0 doc1359623
Ref: f771359623
Ref: population_0 population1359623
Ref: f781359623
Node: Public predicates<229>1360942
Ref: population_0 public-predicates1361057
Ref: f921361057
Node: Protected predicates<229>1361166
Ref: population_0 protected-predicates1361313
Ref: f931361313
Node: Private predicates<229>1361428
Ref: population_0 private-predicates1361567
Ref: f941361567
Node: Operators<229>1361678
Ref: population_0 operators1361783
Ref: f951361783
Ref: sample_0 sample-01361869
Ref: f961361869
Node: sample1361879
Ref: sample_0 doc1361985
Ref: f971361985
Ref: sample_0 sample1361985
Ref: f981361985
Node: Public predicates<230>1363292
Ref: sample_0 public-predicates1363403
Ref: f991363403
Node: Protected predicates<230>1363512
Ref: sample_0 protected-predicates1363655
Ref: f9a1363655
Node: Private predicates<230>1363770
Ref: sample_0 private-predicates1363905
Ref: f9b1363905
Node: Operators<230>1364016
Ref: sample_0 operators1364117
Ref: f9c1364117
Ref: statistics_0 statistics-01364207
Ref: f791364207
Node: statistics<2>1364219
Ref: statistics_0 doc1364326
Ref: f9d1364326
Ref: statistics_0 statistics1364326
Ref: f9e1364326
Node: Public predicates<231>1365686
Ref: statistics_0 public-predicates1365804
Ref: fa01365804
Node: Protected predicates<231>1365913
Ref: statistics_0 protected-predicates1366063
Ref: fa11366063
Node: Private predicates<231>1366178
Ref: statistics_0 private-predicates1366320
Ref: fa21366320
Node: arithmetic_mean/51366473
Ref: statistics_0 arithmetic-mean-51366590
Ref: fa31366590
Ref: statistics_0 statistics-0-arithmetic-mean-51366590
Ref: fa41366590
Node: squares_and_cubes/61367033
Ref: statistics_0 squares-and-cubes-61367179
Ref: fa51367179
Ref: statistics_0 statistics-0-squares-and-cubes-61367179
Ref: fa61367179
Node: squares_and_hypers/61367636
Ref: statistics_0 squares-and-hypers-61367775
Ref: fa71367775
Ref: statistics_0 statistics-0-squares-and-hypers-61367775
Ref: fa81367775
Node: variance/61368238
Ref: statistics_0 statistics-0-variance-61368349
Ref: fa91368349
Ref: statistics_0 variance-61368349
Ref: faa1368349
Node: Operators<231>1368766
Ref: statistics_0 operators1368874
Ref: fab1368874
Ref: statisticsp_0 statisticsp-01368921
Ref: f9f1368921
Node: statisticsp1368933
Ref: statisticsp_0 doc1369025
Ref: fac1369025
Ref: statisticsp_0 statisticsp1369025
Ref: fad1369025
Node: Public predicates<232>1369635
Ref: statisticsp_0 public-predicates1369751
Ref: fae1369751
Node: product/21370257
Ref: statisticsp_0 product-21370351
Ref: faf1370351
Ref: statisticsp_0 statisticsp-0-product-21370351
Ref: f881370351
Node: sum/21370747
Ref: statisticsp_0 statisticsp-0-sum-21370855
Ref: f8d1370855
Ref: statisticsp_0 sum-21370855
Ref: fb01370855
Node: min/21371227
Ref: statisticsp_0 min-21371331
Ref: fb11371331
Ref: statisticsp_0 statisticsp-0-min-21371331
Ref: f851371331
Node: max/21371710
Ref: statisticsp_0 max-21371818
Ref: fb21371818
Ref: statisticsp_0 statisticsp-0-max-21371818
Ref: f811371818
Node: min_max/31372202
Ref: statisticsp_0 min-max-31372312
Ref: fb31372312
Ref: statisticsp_0 statisticsp-0-min-max-31372312
Ref: f861372312
Node: range/21372744
Ref: statisticsp_0 range-21372866
Ref: fb41372866
Ref: statisticsp_0 statisticsp-0-range-21372866
Ref: f891372866
Node: arithmetic_mean/21373285
Ref: statisticsp_0 arithmetic-mean-21373414
Ref: fb51373414
Ref: statisticsp_0 statisticsp-0-arithmetic-mean-21373414
Ref: f7a1373414
Node: geometric_mean/21373847
Ref: statisticsp_0 geometric-mean-21373984
Ref: fb61373984
Ref: statisticsp_0 statisticsp-0-geometric-mean-21373984
Ref: f7e1373984
Node: harmonic_mean/21374412
Ref: statisticsp_0 harmonic-mean-21374547
Ref: fb71374547
Ref: statisticsp_0 statisticsp-0-harmonic-mean-21374547
Ref: f7f1374547
Node: weighted_mean/31374972
Ref: statisticsp_0 statisticsp-0-weighted-mean-31375099
Ref: f901375099
Ref: statisticsp_0 weighted-mean-31375099
Ref: fb81375099
Node: median/21375628
Ref: statisticsp_0 median-21375747
Ref: fb91375747
Ref: statisticsp_0 statisticsp-0-median-21375747
Ref: f831375747
Node: modes/21376139
Ref: statisticsp_0 modes-21376262
Ref: fba1376262
Ref: statisticsp_0 statisticsp-0-modes-21376262
Ref: f871376262
Node: average_deviation/31376678
Ref: statisticsp_0 average-deviation-31376809
Ref: fbb1376809
Ref: statisticsp_0 statisticsp-0-average-deviation-31376809
Ref: f7b1376809
Node: mean_deviation/21377346
Ref: statisticsp_0 mean-deviation-21377488
Ref: fbc1377488
Ref: statisticsp_0 statisticsp-0-mean-deviation-21377488
Ref: f821377488
Node: median_deviation/21377932
Ref: statisticsp_0 median-deviation-21378075
Ref: fbd1378075
Ref: statisticsp_0 statisticsp-0-median-deviation-21378075
Ref: f841378075
Node: standard_deviation/21378529
Ref: statisticsp_0 standard-deviation-21378682
Ref: fbe1378682
Ref: statisticsp_0 statisticsp-0-standard-deviation-21378682
Ref: f8c1378682
Node: coefficient_of_variation/21379137
Ref: statisticsp_0 coefficient-of-variation-21379301
Ref: fbf1379301
Ref: statisticsp_0 statisticsp-0-coefficient-of-variation-21379301
Ref: f7c1379301
Node: relative_standard_deviation/21379788
Ref: statisticsp_0 relative-standard-deviation-21379942
Ref: fc01379942
Ref: statisticsp_0 statisticsp-0-relative-standard-deviation-21379942
Ref: f8a1379942
Node: skewness/21380443
Ref: statisticsp_0 skewness-21380581
Ref: fc11380581
Ref: statisticsp_0 statisticsp-0-skewness-21380581
Ref: f8b1380581
Node: kurtosis/21380994
Ref: statisticsp_0 kurtosis-21381113
Ref: fc21381113
Ref: statisticsp_0 statisticsp-0-kurtosis-21381113
Ref: f801381113
Node: variance/21381526
Ref: statisticsp_0 statisticsp-0-variance-21381652
Ref: f8f1381652
Ref: statisticsp_0 variance-21381652
Ref: fc31381652
Node: z_normalization/21382065
Ref: statisticsp_0 statisticsp-0-z-normalization-21382191
Ref: f911382191
Ref: statisticsp_0 z-normalization-21382191
Ref: fc41382191
Node: fractile/31382721
Ref: statisticsp_0 fractile-31382847
Ref: fc51382847
Ref: statisticsp_0 statisticsp-0-fractile-31382847
Ref: f7d1382847
Node: valid/1<2>1383479
Ref: statisticsp_0 statisticsp-0-valid-11383579
Ref: f8e1383579
Ref: statisticsp_0 valid-11383579
Ref: fc61383579
Node: Protected predicates<232>1383908
Ref: statisticsp_0 protected-predicates1384056
Ref: fc71384056
Node: Private predicates<232>1384127
Ref: statisticsp_0 private-predicates1384267
Ref: fc81384267
Node: Operators<232>1384334
Ref: statisticsp_0 operators1384440
Ref: fc91384440
Node: term_io1384574
Ref: library_index term-io1384674
Ref: fca1384674
Ref: term_io_0 term-io-01384701
Ref: 30e1384701
Node: term_io<2>1384765
Ref: term_io_0 doc1384856
Ref: fcb1384856
Ref: term_io_0 term-io1384856
Ref: fcc1384856
Node: Public predicates<233>1386275
Ref: term_io_0 public-predicates1386390
Ref: fe41386390
Node: Protected predicates<233>1386499
Ref: term_io_0 protected-predicates1386646
Ref: fe51386646
Node: Private predicates<233>1386761
Ref: term_io_0 private-predicates1386900
Ref: fe61386900
Node: temporary_file_/11386989
Ref: term_io_0 temporary-file-11387078
Ref: fe71387078
Ref: term_io_0 term-io-0-temporary-file-11387078
Ref: fe81387078
Node: Operators<233>1387466
Ref: term_io_0 operators1387571
Ref: fe91387571
Ref: term_io_protocol_0 term-io-protocol-01387618
Ref: fcd1387618
Node: term_io_protocol1387630
Ref: term_io_protocol_0 doc1387721
Ref: fea1387721
Ref: term_io_protocol_0 term-io-protocol1387721
Ref: feb1387721
Node: Public predicates<234>1388617
Ref: term_io_protocol_0 public-predicates1388738
Ref: fec1388738
Node: read_term_from_atom/31389323
Ref: term_io_protocol_0 read-term-from-atom-31389440
Ref: fed1389440
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-atom-31389440
Ref: fd61389440
Node: read_from_atom/21390022
Ref: term_io_protocol_0 read-from-atom-21390170
Ref: fee1390170
Ref: term_io_protocol_0 term-io-protocol-0-read-from-atom-21390170
Ref: fd31390170
Node: read_term_from_chars/31390665
Ref: term_io_protocol_0 read-term-from-chars-31390814
Ref: fef1390814
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-31390814
Ref: fd71390814
Node: read_term_from_chars/41391425
Ref: term_io_protocol_0 read-term-from-chars-41391575
Ref: ff01391575
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-41391575
Ref: fd81391575
Node: read_from_chars/21392235
Ref: term_io_protocol_0 read-from-chars-21392385
Ref: ff11392385
Ref: term_io_protocol_0 term-io-protocol-0-read-from-chars-21392385
Ref: fd41392385
Node: read_term_from_codes/31392910
Ref: term_io_protocol_0 read-term-from-codes-31393060
Ref: ff21393060
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-31393060
Ref: fd91393060
Node: read_term_from_codes/41393681
Ref: term_io_protocol_0 read-term-from-codes-41393831
Ref: ff31393831
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-41393831
Ref: fda1393831
Node: read_from_codes/21394511
Ref: term_io_protocol_0 read-from-codes-21394659
Ref: ff41394659
Ref: term_io_protocol_0 term-io-protocol-0-read-from-codes-21394659
Ref: fd51394659
Node: write_term_to_atom/31395194
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-atom-31395335
Ref: fdc1395335
Ref: term_io_protocol_0 write-term-to-atom-31395335
Ref: ff51395335
Node: write_to_atom/21395862
Ref: term_io_protocol_0 term-io-protocol-0-write-to-atom-21396007
Ref: fe11396007
Ref: term_io_protocol_0 write-to-atom-21396007
Ref: ff61396007
Node: write_term_to_chars/31396444
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-31396590
Ref: fdd1396590
Ref: term_io_protocol_0 write-term-to-chars-31396590
Ref: ff71396590
Node: write_term_to_chars/41397196
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-41397343
Ref: fde1397343
Ref: term_io_protocol_0 write-term-to-chars-41397343
Ref: ff81397343
Node: write_to_chars/21397930
Ref: term_io_protocol_0 term-io-protocol-0-write-to-chars-21398077
Ref: fe21398077
Ref: term_io_protocol_0 write-to-chars-21398077
Ref: ff91398077
Node: write_term_to_codes/31398547
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-31398694
Ref: fdf1398694
Ref: term_io_protocol_0 write-term-to-codes-31398694
Ref: ffa1398694
Node: write_term_to_codes/41399310
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-41399457
Ref: fe01399457
Ref: term_io_protocol_0 write-term-to-codes-41399457
Ref: ffb1399457
Node: write_to_codes/21400054
Ref: term_io_protocol_0 term-io-protocol-0-write-to-codes-21400196
Ref: fe31400196
Ref: term_io_protocol_0 write-to-codes-21400196
Ref: ffc1400196
Node: format_to_atom/31400676
Ref: term_io_protocol_0 format-to-atom-31400814
Ref: ffd1400814
Ref: term_io_protocol_0 term-io-protocol-0-format-to-atom-31400814
Ref: fce1400814
Node: format_to_chars/31401311
Ref: term_io_protocol_0 format-to-chars-31401450
Ref: ffe1401450
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-31401450
Ref: fcf1401450
Node: format_to_chars/41402026
Ref: term_io_protocol_0 format-to-chars-41402166
Ref: fff1402166
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-41402166
Ref: fd01402166
Node: format_to_codes/31402710
Ref: term_io_protocol_0 format-to-codes-31402850
Ref: 10001402850
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-31402850
Ref: fd11402850
Node: format_to_codes/41403436
Ref: term_io_protocol_0 format-to-codes-41403575
Ref: 10011403575
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-41403575
Ref: fd21403575
Node: with_output_to/21404142
Ref: term_io_protocol_0 term-io-protocol-0-with-output-to-21404255
Ref: fdb1404255
Ref: term_io_protocol_0 with-output-to-21404255
Ref: 10021404255
Node: Protected predicates<234>1404862
Ref: term_io_protocol_0 protected-predicates1405015
Ref: 10031405015
Node: Private predicates<234>1405086
Ref: term_io_protocol_0 private-predicates1405231
Ref: 10041405231
Node: Operators<234>1405298
Ref: term_io_protocol_0 operators1405409
Ref: 10051405409
Node: timeout1405458
Ref: library_index timeout1405554
Ref: 10061405554
Ref: timeout_0 timeout-01405581
Ref: ba91405581
Node: timeout<2>1405624
Ref: timeout_0 doc1405690
Ref: 10071405690
Ref: timeout_0 timeout1405690
Ref: 10081405690
Node: Public predicates<235>1406424
Ref: timeout_0 public-predicates1406539
Ref: 10091406539
Node: call_with_timeout/21406652
Ref: timeout_0 call-with-timeout-21406770
Ref: 100a1406770
Ref: timeout_0 timeout-0-call-with-timeout-21406770
Ref: 100b1406770
Node: call_with_timeout/31407480
Ref: timeout_0 call-with-timeout-31407598
Ref: 100c1407598
Ref: timeout_0 timeout-0-call-with-timeout-31407598
Ref: 100d1407598
Node: Protected predicates<235>1408215
Ref: timeout_0 protected-predicates1408362
Ref: 100e1408362
Node: Private predicates<235>1408431
Ref: timeout_0 private-predicates1408570
Ref: 100f1408570
Node: Operators<235>1408635
Ref: timeout_0 operators1408740
Ref: 10101408740
Node: toychr1408787
Ref: library_index toychr1408879
Ref: 10111408879
Ref: toychrdb_0 toychrdb-01408904
Ref: 10121408904
Node: toychrdb1408937
Ref: toychrdb_0 doc1409000
Ref: 10131409000
Ref: toychrdb_0 toychrdb1409000
Ref: 10141409000
Node: Public predicates<236>1409949
Ref: toychrdb_0 public-predicates1410062
Ref: 10151410062
Node: chr_is/21410238
Ref: toychrdb_0 chr-is-21410337
Ref: 10161410337
Ref: toychrdb_0 toychrdb-0-chr-is-21410337
Ref: 10171410337
Node: chr_trace/01410500
Ref: toychrdb_0 chr-trace-01410621
Ref: 10181410621
Ref: toychrdb_0 toychrdb-0-chr-trace-01410621
Ref: 10191410621
Node: chr_notrace/01410790
Ref: toychrdb_0 chr-notrace-01410912
Ref: 101a1410912
Ref: toychrdb_0 toychrdb-0-chr-notrace-01410912
Ref: 101b1410912
Node: chr_spy/11411085
Ref: toychrdb_0 chr-spy-11411207
Ref: 101c1411207
Ref: toychrdb_0 toychrdb-0-chr-spy-11411207
Ref: 101d1411207
Node: chr_nospy/01411372
Ref: toychrdb_0 chr-nospy-01411493
Ref: 101e1411493
Ref: toychrdb_0 toychrdb-0-chr-nospy-01411493
Ref: 101f1411493
Node: chr_no_spy/11411662
Ref: toychrdb_0 chr-no-spy-11411786
Ref: 10201411786
Ref: toychrdb_0 toychrdb-0-chr-no-spy-11411786
Ref: 10211411786
Node: chr_option/21411957
Ref: toychrdb_0 chr-option-21412061
Ref: 10221412061
Ref: toychrdb_0 toychrdb-0-chr-option-21412061
Ref: 10231412061
Node: Protected predicates<236>1412232
Ref: toychrdb_0 protected-predicates1412377
Ref: 10241412377
Node: current_prog/11412754
Ref: toychrdb_0 current-prog-11412875
Ref: 10251412875
Ref: toychrdb_0 toychrdb-0-current-prog-11412875
Ref: 10261412875
Node: chr_option_print_trace/01413052
Ref: toychrdb_0 chr-option-print-trace-01413212
Ref: 10271413212
Ref: toychrdb_0 toychrdb-0-chr-option-print-trace-01413212
Ref: 10281413212
Node: chr_option_trace_interactive/01413410
Ref: toychrdb_0 chr-option-trace-interactive-01413587
Ref: 10291413587
Ref: toychrdb_0 toychrdb-0-chr-option-trace-interactive-01413587
Ref: 102a1413587
Node: chr_option_optimization_level/11413797
Ref: toychrdb_0 chr-option-optimization-level-11413973
Ref: 102b1413973
Ref: toychrdb_0 toychrdb-0-chr-option-optimization-level-11413973
Ref: 102c1413973
Node: chr_option_show_stack/01414185
Ref: toychrdb_0 chr-option-show-stack-01414354
Ref: 102d1414354
Ref: toychrdb_0 toychrdb-0-chr-option-show-stack-01414354
Ref: 102e1414354
Node: chr_option_show_store/01414550
Ref: toychrdb_0 chr-option-show-store-01414713
Ref: 102f1414713
Ref: toychrdb_0 toychrdb-0-chr-option-show-store-01414713
Ref: 10301414713
Node: chr_option_show_history/01414909
Ref: toychrdb_0 chr-option-show-history-01415069
Ref: 10311415069
Ref: toychrdb_0 toychrdb-0-chr-option-show-history-01415069
Ref: 10321415069
Node: chr_option_show_id/01415269
Ref: toychrdb_0 chr-option-show-id-01415436
Ref: 10331415436
Ref: toychrdb_0 toychrdb-0-chr-option-show-id-01415436
Ref: 10341415436
Node: chr_option_allow_deep_guards/01415626
Ref: toychrdb_0 chr-option-allow-deep-guards-01415784
Ref: 10351415784
Ref: toychrdb_0 toychrdb-0-chr-option-allow-deep-guards-01415784
Ref: 10361415784
Node: chr_next_state/11415994
Ref: toychrdb_0 chr-next-state-11416147
Ref: 10371416147
Ref: toychrdb_0 toychrdb-0-chr-next-state-11416147
Ref: 10381416147
Node: chr_spy_point/11416329
Ref: toychrdb_0 chr-spy-point-11416443
Ref: 10391416443
Ref: toychrdb_0 toychrdb-0-chr-spy-point-11416443
Ref: 103a1416443
Node: Private predicates<236>1416623
Ref: toychrdb_0 private-predicates1416760
Ref: 103b1416760
Node: chr_rule_/11416845
Ref: toychrdb_0 chr-rule-11416928
Ref: 103c1416928
Ref: toychrdb_0 toychrdb-0-chr-rule-11416928
Ref: 103d1416928
Node: Operators<236>1417100
Ref: toychrdb_0 operators1417203
Ref: 103e1417203
Node: tsv1417252
Ref: library_index tsv1417342
Ref: 103f1417342
Ref: tsv_0 tsv-01417361
Ref: 10401417361
Node: tsv<2>1417440
Ref: tsv_0 doc1417517
Ref: 10411417517
Ref: tsv_0 tsv1417517
Ref: 10421417517
Node: Public predicates<237>1418479
Ref: tsv_0 public-predicates1418590
Ref: 104e1418590
Node: Protected predicates<237>1418699
Ref: tsv_0 protected-predicates1418842
Ref: 104f1418842
Node: Private predicates<237>1418957
Ref: tsv_0 private-predicates1419092
Ref: 10501419092
Node: Operators<237>1419203
Ref: tsv_0 operators1419304
Ref: 10511419304
Ref: tsv_1 tsv-11419351
Ref: 10431419351
Node: tsv Header1419361
Ref: tsv_1 doc1419459
Ref: 10521419459
Ref: tsv_1 tsv-header1419459
Ref: 10531419459
Node: Public predicates<238>1420645
Ref: tsv_1 public-predicates1420760
Ref: 10551420760
Node: Protected predicates<238>1420869
Ref: tsv_1 protected-predicates1421016
Ref: 10561421016
Node: Private predicates<238>1421131
Ref: tsv_1 private-predicates1421270
Ref: 10571421270
Node: Operators<238>1421381
Ref: tsv_1 operators1421486
Ref: 10581421486
Ref: tsv_protocol_0 tsv-protocol-01421533
Ref: 10541421533
Node: tsv_protocol1421545
Ref: tsv_protocol_0 doc1421628
Ref: 10591421628
Ref: tsv_protocol_0 tsv-protocol1421628
Ref: 105a1421628
Node: Public predicates<239>1422382
Ref: tsv_protocol_0 public-predicates1422499
Ref: 105b1422499
Node: read_file/3<2>1422962
Ref: tsv_protocol_0 read-file-31423072
Ref: 105c1423072
Ref: tsv_protocol_0 tsv-protocol-0-read-file-31423072
Ref: 10451423072
Node: read_stream/3<2>1424704
Ref: tsv_protocol_0 read-stream-31424837
Ref: 105d1424837
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-31424837
Ref: 10491424837
Node: read_file/2<3>1426596
Ref: tsv_protocol_0 read-file-21426731
Ref: 105e1426731
Ref: tsv_protocol_0 tsv-protocol-0-read-file-21426731
Ref: 10441426731
Node: read_stream/2<2>1427612
Ref: tsv_protocol_0 read-stream-21427753
Ref: 105f1427753
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-21427753
Ref: 10481427753
Node: read_file_by_line/3<2>1428761
Ref: tsv_protocol_0 read-file-by-line-31428912
Ref: 10601428912
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-31428912
Ref: 10471428912
Node: read_stream_by_line/3<2>1430608
Ref: tsv_protocol_0 read-stream-by-line-31430765
Ref: 10611430765
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-31430765
Ref: 104b1430765
Node: read_file_by_line/2<2>1432590
Ref: tsv_protocol_0 read-file-by-line-21432749
Ref: 10621432749
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-21432749
Ref: 10461432749
Node: read_stream_by_line/2<2>1433694
Ref: tsv_protocol_0 read-stream-by-line-21433844
Ref: 10631433844
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-21433844
Ref: 104a1433844
Node: write_file/3<2>1434918
Ref: tsv_protocol_0 tsv-protocol-0-write-file-31435063
Ref: 104c1435063
Ref: tsv_protocol_0 write-file-31435063
Ref: 10641435063
Node: write_stream/3<2>1436555
Ref: tsv_protocol_0 tsv-protocol-0-write-stream-31436667
Ref: 104d1436667
Ref: tsv_protocol_0 write-stream-31436667
Ref: 10651436667
Node: Protected predicates<239>1438400
Ref: tsv_protocol_0 protected-predicates1438549
Ref: 10661438549
Node: Private predicates<239>1438620
Ref: tsv_protocol_0 private-predicates1438761
Ref: 10671438761
Node: Operators<239>1438828
Ref: tsv_protocol_0 operators1438935
Ref: 10681438935
Node: tutor1438984
Ref: library_index tutor1439073
Ref: 10691439073
Ref: tutor_0 tutor-01439096
Ref: 106a1439096
Node: tutor<2>1439135
Ref: tutor_0 doc1439197
Ref: 106b1439197
Ref: tutor_0 tutor1439197
Ref: 106c1439197
Node: Public predicates<240>1440041
Ref: tutor_0 public-predicates1440154
Ref: 106d1440154
Node: explain//11440234
Ref: tutor_0 explain-11440315
Ref: 106e1440315
Ref: tutor_0 tutor-0-explain-11440315
Ref: 106f1440315
Node: Protected predicates<240>1440663
Ref: tutor_0 protected-predicates1440808
Ref: 10701440808
Node: Private predicates<240>1440923
Ref: tutor_0 private-predicates1441060
Ref: 10711441060
Node: Operators<240>1441171
Ref: tutor_0 operators1441274
Ref: 10721441274
Node: types1441321
Ref: library_index types1441411
Ref: 10731441411
Ref: atom_0 atom-01441434
Ref: 4d11441434
Node: atom1441740
Ref: atom_0 doc1441813
Ref: 10741441813
Ref: atom_0 atom1441813
Ref: 10751441813
Node: Public predicates<241>1442944
Ref: atom_0 public-predicates1443053
Ref: 10771443053
Node: replace_sub_atom/41443153
Ref: atom_0 atom-0-replace-sub-atom-41443258
Ref: 10781443258
Ref: atom_0 replace-sub-atom-41443258
Ref: 10791443258
Node: split/31443835
Ref: atom_0 atom-0-split-31443940
Ref: 107a1443940
Ref: atom_0 split-31443940
Ref: 107b1443940
Node: Protected predicates<241>1444322
Ref: atom_0 protected-predicates1444463
Ref: 107c1444463
Node: Private predicates<241>1444578
Ref: atom_0 private-predicates1444711
Ref: 107d1444711
Node: Operators<241>1444822
Ref: atom_0 operators1444921
Ref: 107e1444921
Ref: atomic_0 atomic-01444968
Ref: 10761444968
Node: atomic1444978
Ref: atomic_0 doc1445068
Ref: 107f1445068
Ref: atomic_0 atomic1445068
Ref: 10801445068
Node: Public predicates<242>1446162
Ref: atomic_0 public-predicates1446273
Ref: 10811446273
Node: Protected predicates<242>1446382
Ref: atomic_0 protected-predicates1446525
Ref: 10821446525
Node: Private predicates<242>1446640
Ref: atomic_0 private-predicates1446775
Ref: 10831446775
Node: Operators<242>1446886
Ref: atomic_0 operators1446987
Ref: 10841446987
Ref: callable_0 callable-01447034
Ref: 10851447034
Node: callable1447044
Ref: callable_0 doc1447139
Ref: 10861447139
Ref: callable_0 callable1447139
Ref: 10871447139
Node: Public predicates<243>1448239
Ref: callable_0 public-predicates1448352
Ref: 10881448352
Node: Protected predicates<243>1448461
Ref: callable_0 protected-predicates1448606
Ref: 10891448606
Node: Private predicates<243>1448721
Ref: callable_0 private-predicates1448858
Ref: 108a1448858
Node: Operators<243>1448969
Ref: callable_0 operators1449072
Ref: 108b1449072
Ref: character_0 character-01449119
Ref: dc51449119
Node: character1449129
Ref: character_0 doc1449228
Ref: 108c1449228
Ref: character_0 character1449228
Ref: 108d1449228
Node: Public predicates<244>1451102
Ref: character_0 public-predicates1451216
Ref: 10a41451216
Node: Protected predicates<244>1451325
Ref: character_0 protected-predicates1451471
Ref: 10a51451471
Node: Private predicates<244>1451586
Ref: character_0 private-predicates1451724
Ref: 10a61451724
Node: Operators<244>1451835
Ref: character_0 operators1451939
Ref: 10a71451939
Ref: characterp_0 characterp-01451986
Ref: 108e1451986
Node: characterp1451998
Ref: characterp_0 doc1452099
Ref: 10a81452099
Ref: characterp_0 characterp1452099
Ref: 10a91452099
Node: Public predicates<245>1452664
Ref: characterp_0 public-predicates1452779
Ref: 10aa1452779
Node: is_ascii/11453225
Ref: characterp_0 characterp-0-is-ascii-11453332
Ref: 10911453332
Ref: characterp_0 is-ascii-11453332
Ref: 10ab1453332
Node: is_alphanumeric/11453679
Ref: characterp_0 characterp-0-is-alphanumeric-11453805
Ref: 10901453805
Ref: characterp_0 is-alphanumeric-11453805
Ref: 10ac1453805
Node: is_alpha/11454187
Ref: characterp_0 characterp-0-is-alpha-11454314
Ref: 108f1454314
Ref: characterp_0 is-alpha-11454314
Ref: 10ad1454314
Node: is_letter/11454668
Ref: characterp_0 characterp-0-is-letter-11454792
Ref: 10981454792
Ref: characterp_0 is-letter-11454792
Ref: 10ae1454792
Node: is_bin_digit/11455133
Ref: characterp_0 characterp-0-is-bin-digit-11455263
Ref: 10921455263
Ref: characterp_0 is-bin-digit-11455263
Ref: 10af1455263
Node: is_octal_digit/11455622
Ref: characterp_0 characterp-0-is-octal-digit-11455755
Ref: 109b1455755
Ref: characterp_0 is-octal-digit-11455755
Ref: 10b01455755
Node: is_dec_digit/11456122
Ref: characterp_0 characterp-0-is-dec-digit-11456255
Ref: 10941456255
Ref: characterp_0 is-dec-digit-11456255
Ref: 10b11456255
Node: is_hex_digit/11456615
Ref: characterp_0 characterp-0-is-hex-digit-11456747
Ref: 10961456747
Ref: characterp_0 is-hex-digit-11456747
Ref: 10b21456747
Node: is_lower_case/11457112
Ref: characterp_0 characterp-0-is-lower-case-11457245
Ref: 10991457245
Ref: characterp_0 is-lower-case-11457245
Ref: 10b31457245
Node: is_upper_case/11457615
Ref: characterp_0 characterp-0-is-upper-case-11457744
Ref: 109f1457744
Ref: characterp_0 is-upper-case-11457744
Ref: 10b41457744
Node: is_vowel/11458114
Ref: characterp_0 characterp-0-is-vowel-11458244
Ref: 10a01458244
Ref: characterp_0 is-vowel-11458244
Ref: 10b51458244
Node: is_white_space/11458582
Ref: characterp_0 characterp-0-is-white-space-11458708
Ref: 10a11458708
Ref: characterp_0 is-white-space-11458708
Ref: 10b61458708
Node: is_layout/11459133
Ref: characterp_0 characterp-0-is-layout-11459259
Ref: 10971459259
Ref: characterp_0 is-layout-11459259
Ref: 10b71459259
Node: is_quote/11459612
Ref: characterp_0 characterp-0-is-quote-11459738
Ref: 109e1459738
Ref: characterp_0 is-quote-11459738
Ref: 10b81459738
Node: is_punctuation/11460086
Ref: characterp_0 characterp-0-is-punctuation-11460212
Ref: 109d1460212
Ref: characterp_0 is-punctuation-11460212
Ref: 10b91460212
Node: is_period/11460599
Ref: characterp_0 characterp-0-is-period-11460727
Ref: 109c1460727
Ref: characterp_0 is-period-11460727
Ref: 10ba1460727
Node: is_control/11461094
Ref: characterp_0 characterp-0-is-control-11461218
Ref: 10931461218
Ref: characterp_0 is-control-11461218
Ref: 10bb1461218
Node: is_newline/11461583
Ref: characterp_0 characterp-0-is-newline-11461712
Ref: 109a1461712
Ref: characterp_0 is-newline-11461712
Ref: 10bc1461712
Node: is_end_of_line/11462078
Ref: characterp_0 characterp-0-is-end-of-line-11462208
Ref: 10951462208
Ref: characterp_0 is-end-of-line-11462208
Ref: 10bd1462208
Node: parenthesis/21462636
Ref: characterp_0 characterp-0-parenthesis-21462767
Ref: 10a31462767
Ref: characterp_0 parenthesis-21462767
Ref: 10be1462767
Node: lower_upper/21463280
Ref: characterp_0 characterp-0-lower-upper-21463386
Ref: 10a21463386
Ref: characterp_0 lower-upper-21463386
Ref: 10bf1463386
Node: Protected predicates<245>1463901
Ref: characterp_0 protected-predicates1464048
Ref: 10c01464048
Node: Private predicates<245>1464119
Ref: characterp_0 private-predicates1464258
Ref: 10c11464258
Node: Operators<245>1464325
Ref: characterp_0 operators1464430
Ref: 10c21464430
Ref: comparingp_0 comparingp-01464521
Ref: 10c31464521
Node: comparingp1464533
Ref: comparingp_0 doc1464633
Ref: 10c41464633
Ref: comparingp_0 comparingp1464633
Ref: 10c51464633
Node: Public predicates<246>1465238
Ref: comparingp_0 public-predicates1465353
Ref: 10c61465353
Node: < /21465520
Ref: comparingp_0 comparingp-0-21465609
Ref: 4e41465609
Ref: comparingp_0 id11465609
Ref: 10c71465609
Node: =< /21465942
Ref: comparingp_0 id21466044
Ref: 4e61466044
Ref: comparingp_0 id31466044
Ref: 10c81466044
Node: > /21466390
Ref: comparingp_0 id41466493
Ref: 4e81466493
Ref: comparingp_0 id51466493
Ref: 10c91466493
Node: >= /21466829
Ref: comparingp_0 id61466933
Ref: 4e91466933
Ref: comparingp_0 id71466933
Ref: 10ca1466933
Node: = = /21467281
Ref: comparingp_0 id81467387
Ref: 4e51467387
Ref: comparingp_0 id91467387
Ref: 10cb1467387
Node: =\= /21467727
Ref: comparingp_0 id101467819
Ref: 4e71467819
Ref: comparingp_0 id111467819
Ref: 10cc1467819
Node: Protected predicates<246>1468163
Ref: comparingp_0 protected-predicates1468310
Ref: 10cd1468310
Node: Private predicates<246>1468379
Ref: comparingp_0 private-predicates1468518
Ref: 10ce1468518
Node: Operators<246>1468583
Ref: comparingp_0 operators1468688
Ref: 10cf1468688
Ref: compound_0 compound-01468737
Ref: 7291468737
Node: compound1468747
Ref: compound_0 doc1468845
Ref: 10d01468845
Ref: compound_0 compound1468845
Ref: 10d11468845
Node: Public predicates<247>1469934
Ref: compound_0 public-predicates1470047
Ref: 10d21470047
Node: Protected predicates<247>1470156
Ref: compound_0 protected-predicates1470301
Ref: 10d31470301
Node: Private predicates<247>1470416
Ref: compound_0 private-predicates1470553
Ref: 10d41470553
Node: Operators<247>1470664
Ref: compound_0 operators1470767
Ref: 10d51470767
Ref: difflist_0 difflist-01470814
Ref: 10d61470814
Node: difflist1470824
Ref: difflist_0 doc1470917
Ref: 10d71470917
Ref: difflist_0 difflist1470917
Ref: 10d81470917
Node: Public predicates<248>1473529
Ref: difflist_0 public-predicates1473642
Ref: 11101473642
Node: add/3<2>1473753
Ref: difflist_0 add-31473853
Ref: 11111473853
Ref: difflist_0 difflist-0-add-31473853
Ref: 11121473853
Node: as_list/2<5>1474228
Ref: difflist_0 as-list-21474328
Ref: 11131474328
Ref: difflist_0 difflist-0-as-list-21474328
Ref: 11141474328
Node: Protected predicates<248>1474702
Ref: difflist_0 protected-predicates1474847
Ref: 11151474847
Node: Private predicates<248>1474962
Ref: difflist_0 private-predicates1475099
Ref: 11161475099
Node: Operators<248>1475210
Ref: difflist_0 operators1475313
Ref: 11171475313
Ref: float_0 float-01475461
Ref: 11191475461
Node: float1475471
Ref: float_0 doc1475563
Ref: 111a1475563
Ref: float_0 float1475563
Ref: 111b1475563
Node: Public predicates<249>1476839
Ref: float_0 public-predicates1476949
Ref: 11221476949
Node: Protected predicates<249>1477058
Ref: float_0 protected-predicates1477200
Ref: 11231477200
Node: Private predicates<249>1477315
Ref: float_0 private-predicates1477449
Ref: 11241477449
Node: Operators<249>1477560
Ref: float_0 operators1477660
Ref: 11251477660
Ref: integer_0 integer-01477707
Ref: b1477707
Node: integer1477717
Ref: integer_0 doc1477805
Ref: 11261477805
Ref: integer_0 integer1477805
Ref: 11271477805
Node: Public predicates<250>1479237
Ref: integer_0 public-predicates1479349
Ref: 11281479349
Node: between/3<2>1479509
Ref: integer_0 between-31479607
Ref: 11291479607
Ref: integer_0 integer-0-between-31479607
Ref: 112a1479607
Node: plus/31480086
Ref: integer_0 integer-0-plus-31480199
Ref: 112b1480199
Ref: integer_0 plus-31480199
Ref: 112c1480199
Node: succ/21480739
Ref: integer_0 integer-0-succ-21480850
Ref: 112d1480850
Ref: integer_0 succ-21480850
Ref: 112e1480850
Node: sequence/31481314
Ref: integer_0 integer-0-sequence-31481432
Ref: 112f1481432
Ref: integer_0 sequence-31481432
Ref: 11301481432
Node: sequence/4<2>1481915
Ref: integer_0 integer-0-sequence-41482018
Ref: 11311482018
Ref: integer_0 sequence-41482018
Ref: 11321482018
Node: Protected predicates<250>1482536
Ref: integer_0 protected-predicates1482680
Ref: 11331482680
Node: Private predicates<250>1482797
Ref: integer_0 private-predicates1482933
Ref: 11341482933
Node: Operators<250>1483046
Ref: integer_0 operators1483148
Ref: 11351483148
Ref: list_0 list-01483197
Ref: c1483197
Node: list1483207
Ref: list_0 doc1483299
Ref: 11361483299
Ref: list_0 list1483299
Ref: 11371483299
Node: Public predicates<251>1486003
Ref: list_0 public-predicates1486112
Ref: 11381486112
Node: as_difflist/21486197
Ref: list_0 as-difflist-21486281
Ref: 11391486281
Ref: list_0 list-0-as-difflist-21486281
Ref: 113a1486281
Node: Protected predicates<251>1486653
Ref: list_0 protected-predicates1486794
Ref: 113b1486794
Node: Private predicates<251>1486911
Ref: list_0 private-predicates1487044
Ref: 113c1487044
Node: Operators<251>1487157
Ref: list_0 operators1487256
Ref: 113d1487256
Ref: list_1 list-11487413
Ref: 11181487413
Node: list Type1487423
Ref: list_1 doc1487513
Ref: 113e1487513
Ref: list_1 list-type1487513
Ref: 113f1487513
Node: Public predicates<252>1490088
Ref: list_1 public-predicates1490202
Ref: 11401490202
Node: Protected predicates<252>1490313
Ref: list_1 protected-predicates1490459
Ref: 11411490459
Node: Private predicates<252>1490576
Ref: list_1 private-predicates1490714
Ref: 11421490714
Node: Operators<252>1490827
Ref: list_1 operators1490931
Ref: 11431490931
Ref: listp_0 listp-01491079
Ref: 10d91491079
Node: listp1491091
Ref: listp_0 doc1491184
Ref: 11441491184
Ref: listp_0 listp1491184
Ref: 11451491184
Node: Public predicates<253>1491737
Ref: listp_0 public-predicates1491847
Ref: 11461491847
Node: append/21492904
Ref: listp_0 append-21493003
Ref: 11471493003
Ref: listp_0 listp-0-append-21493003
Ref: 10da1493003
Node: append/3<2>1493365
Ref: listp_0 append-31493484
Ref: 11481493484
Ref: listp_0 listp-0-append-31493484
Ref: 10db1493484
Node: delete/3<2>1493825
Ref: listp_0 delete-31493952
Ref: 11491493952
Ref: listp_0 listp-0-delete-31493952
Ref: 10dc1493952
Node: delete_matches/31494404
Ref: listp_0 delete-matches-31494530
Ref: 114a1494530
Ref: listp_0 listp-0-delete-matches-31494530
Ref: 10dd1494530
Node: empty/1<7>1495006
Ref: listp_0 empty-11495130
Ref: 114b1495130
Ref: listp_0 listp-0-empty-11495130
Ref: 10df1495130
Node: flatten/21495462
Ref: listp_0 flatten-21495588
Ref: 114c1495588
Ref: listp_0 listp-0-flatten-21495588
Ref: 10e01495588
Node: hamming_distance/31495933
Ref: listp_0 hamming-distance-31496058
Ref: 114d1496058
Ref: listp_0 listp-0-hamming-distance-31496058
Ref: 10e11496058
Node: keysort/21496571
Ref: listp_0 keysort-21496693
Ref: 114e1496693
Ref: listp_0 listp-0-keysort-21496693
Ref: 10e21496693
Node: last/21497063
Ref: listp_0 last-21497178
Ref: 114f1497178
Ref: listp_0 listp-0-last-21497178
Ref: 10e31497178
Node: length/2<2>1497515
Ref: listp_0 length-21497629
Ref: 11501497629
Ref: listp_0 listp-0-length-21497629
Ref: 10e41497629
Node: max/2<2>1497958
Ref: listp_0 listp-0-max-21498077
Ref: 10e51498077
Ref: listp_0 max-21498077
Ref: 11511498077
Node: member/2<3>1498463
Ref: listp_0 listp-0-member-21498585
Ref: 10e61498585
Ref: listp_0 member-21498585
Ref: 11521498585
Node: memberchk/2<2>1498925
Ref: listp_0 listp-0-memberchk-21499047
Ref: 10e71499047
Ref: listp_0 memberchk-21499047
Ref: 11531499047
Node: min/2<2>1499412
Ref: listp_0 listp-0-min-21499530
Ref: 10e81499530
Ref: listp_0 min-21499530
Ref: 11541499530
Node: msort/21499921
Ref: listp_0 listp-0-msort-21500032
Ref: 10e91500032
Ref: listp_0 msort-21500032
Ref: 11551500032
Node: msort/31500403
Ref: listp_0 listp-0-msort-31500514
Ref: 10ea1500514
Ref: listp_0 msort-31500514
Ref: 11561500514
Node: nextto/31501039
Ref: listp_0 listp-0-nextto-31501149
Ref: 10eb1501149
Ref: listp_0 nextto-31501149
Ref: 11571501149
Node: nth0/31501519
Ref: listp_0 listp-0-nth0-31501628
Ref: 10ec1501628
Ref: listp_0 nth0-31501628
Ref: 11581501628
Node: nth0/41501991
Ref: listp_0 listp-0-nth0-41502098
Ref: 10ed1502098
Ref: listp_0 nth0-41502098
Ref: 11591502098
Node: nth1/31502643
Ref: listp_0 listp-0-nth1-31502750
Ref: 10ee1502750
Ref: listp_0 nth1-31502750
Ref: 115a1502750
Node: nth1/41503112
Ref: listp_0 listp-0-nth1-41503237
Ref: 10ef1503237
Ref: listp_0 nth1-41503237
Ref: 115b1503237
Node: sequential_occurrences/21503781
Ref: listp_0 listp-0-sequential-occurrences-21503924
Ref: 11021503924
Ref: listp_0 sequential-occurrences-21503924
Ref: 115c1503924
Node: sequential_occurrences/31504511
Ref: listp_0 listp-0-sequential-occurrences-31504661
Ref: 11031504661
Ref: listp_0 sequential-occurrences-31504661
Ref: 115d1504661
Node: occurrences/21505266
Ref: listp_0 listp-0-occurrences-21505405
Ref: 10f01505405
Ref: listp_0 occurrences-21505405
Ref: 115e1505405
Node: occurrences/31505944
Ref: listp_0 listp-0-occurrences-31506070
Ref: 10f11506070
Ref: listp_0 occurrences-31506070
Ref: 115f1506070
Node: partition/51506694
Ref: listp_0 listp-0-partition-51506823
Ref: 10f21506823
Ref: listp_0 partition-51506823
Ref: 11601506823
Node: permutation/2<2>1507284
Ref: listp_0 listp-0-permutation-21507408
Ref: 10f31507408
Ref: listp_0 permutation-21507408
Ref: 11611507408
Node: prefix/21507796
Ref: listp_0 listp-0-prefix-21507917
Ref: 10f41507917
Ref: listp_0 prefix-21507917
Ref: 11621507917
Node: prefix/31508270
Ref: listp_0 listp-0-prefix-31508390
Ref: 10f51508390
Ref: listp_0 prefix-31508390
Ref: 11631508390
Node: proper_prefix/21508847
Ref: listp_0 listp-0-proper-prefix-21508974
Ref: 10f61508974
Ref: listp_0 proper-prefix-21508974
Ref: 11641508974
Node: proper_prefix/31509362
Ref: listp_0 listp-0-proper-prefix-31509500
Ref: 10f71509500
Ref: listp_0 proper-prefix-31509500
Ref: 11651509500
Node: remove_duplicates/21509999
Ref: listp_0 listp-0-remove-duplicates-21510131
Ref: 10fa1510131
Ref: listp_0 remove-duplicates-21510131
Ref: 11661510131
Node: reverse/21510601
Ref: listp_0 listp-0-reverse-21510731
Ref: 10fb1510731
Ref: listp_0 reverse-21510731
Ref: 11671510731
Node: same_length/21511180
Ref: listp_0 listp-0-same-length-21511304
Ref: 10fc1511304
Ref: listp_0 same-length-21511304
Ref: 11681511304
Node: same_length/31511794
Ref: listp_0 listp-0-same-length-31511920
Ref: 10fd1511920
Ref: listp_0 same-length-31511920
Ref: 11691511920
Node: select/3<3>1512444
Ref: listp_0 listp-0-select-31512571
Ref: 10fe1512571
Ref: listp_0 select-31512571
Ref: 116a1512571
Node: selectchk/3<2>1512975
Ref: listp_0 listp-0-selectchk-31513100
Ref: 11001513100
Ref: listp_0 selectchk-31513100
Ref: 116b1513100
Node: select/4<2>1513535
Ref: listp_0 listp-0-select-41513660
Ref: 10ff1513660
Ref: listp_0 select-41513660
Ref: 116c1513660
Node: selectchk/41514093
Ref: listp_0 listp-0-selectchk-41514213
Ref: 11011514213
Ref: listp_0 selectchk-41514213
Ref: 116d1514213
Node: sort/2<2>1514660
Ref: listp_0 listp-0-sort-21514775
Ref: 11041514775
Ref: listp_0 sort-21514775
Ref: 116e1514775
Node: sort/31515138
Ref: listp_0 listp-0-sort-31515248
Ref: 11051515248
Ref: listp_0 sort-31515248
Ref: 116f1515248
Node: sort/41515764
Ref: listp_0 listp-0-sort-41515872
Ref: 11061515872
Ref: listp_0 sort-41515872
Ref: 11701515872
Node: split/41516812
Ref: listp_0 listp-0-split-41516923
Ref: 11071516923
Ref: listp_0 split-41516923
Ref: 11711516923
Node: sublist/21517410
Ref: listp_0 listp-0-sublist-21517528
Ref: 11081517528
Ref: listp_0 sublist-21517528
Ref: 11721517528
Node: subsequence/31517889
Ref: listp_0 listp-0-subsequence-31518013
Ref: 11091518013
Ref: listp_0 subsequence-31518013
Ref: 11731518013
Node: subsequence/41518468
Ref: listp_0 listp-0-subsequence-41518595
Ref: 110a1518595
Ref: listp_0 subsequence-41518595
Ref: 11741518595
Node: substitute/41519086
Ref: listp_0 listp-0-substitute-41519213
Ref: 110b1519213
Ref: listp_0 substitute-41519213
Ref: 11751519213
Node: subtract/3<2>1519692
Ref: listp_0 listp-0-subtract-31519814
Ref: 110c1519814
Ref: listp_0 subtract-31519814
Ref: 11761519814
Node: suffix/21520247
Ref: listp_0 listp-0-suffix-21520365
Ref: 110d1520365
Ref: listp_0 suffix-21520365
Ref: 11771520365
Node: suffix/31520706
Ref: listp_0 listp-0-suffix-31520826
Ref: 110e1520826
Ref: listp_0 suffix-31520826
Ref: 11781520826
Node: proper_suffix/21521283
Ref: listp_0 listp-0-proper-suffix-21521410
Ref: 10f81521410
Ref: listp_0 proper-suffix-21521410
Ref: 11791521410
Node: proper_suffix/31521798
Ref: listp_0 listp-0-proper-suffix-31521923
Ref: 10f91521923
Ref: listp_0 proper-suffix-31521923
Ref: 117a1521923
Node: take/31522422
Ref: listp_0 listp-0-take-31522538
Ref: 110f1522538
Ref: listp_0 take-31522538
Ref: 117b1522538
Node: drop/31522952
Ref: listp_0 drop-31523044
Ref: 117c1523044
Ref: listp_0 listp-0-drop-31523044
Ref: 10de1523044
Node: Protected predicates<253>1523459
Ref: listp_0 protected-predicates1523601
Ref: 117d1523601
Node: Private predicates<253>1523674
Ref: listp_0 private-predicates1523808
Ref: 117e1523808
Node: Operators<253>1523877
Ref: listp_0 operators1523977
Ref: 117f1523977
Ref: natural_0 natural-01524134
Ref: 11821524134
Node: natural1524144
Ref: natural_0 doc1524234
Ref: 11831524234
Ref: natural_0 natural1524234
Ref: 11841524234
Node: Public predicates<254>1525628
Ref: natural_0 public-predicates1525740
Ref: 11851525740
Node: Protected predicates<254>1525851
Ref: natural_0 protected-predicates1525995
Ref: 11861525995
Node: Private predicates<254>1526112
Ref: natural_0 private-predicates1526248
Ref: 11871526248
Node: Operators<254>1526361
Ref: natural_0 operators1526463
Ref: 11881526463
Ref: number_0 number-01526512
Ref: 111c1526512
Node: number1526522
Ref: number_0 doc1526617
Ref: 11891526617
Ref: number_0 number1526617
Ref: 118a1526617
Node: Public predicates<255>1527717
Ref: number_0 public-predicates1527828
Ref: 118b1527828
Node: approximately_equal/2<2>1528110
Ref: number_0 approximately-equal-21528238
Ref: 118c1528238
Ref: number_0 number-0-approximately-equal-21528238
Ref: 111e1528238
Node: approximately_equal/3<2>1528833
Ref: number_0 approximately-equal-31528992
Ref: 118d1528992
Ref: number_0 number-0-approximately-equal-31528992
Ref: 111f1528992
Node: essentially_equal/3<2>1529961
Ref: number_0 essentially-equal-31530116
Ref: 118e1530116
Ref: number_0 number-0-essentially-equal-31530116
Ref: 11201530116
Node: tolerance_equal/4<2>1530871
Ref: number_0 number-0-tolerance-equal-41531012
Ref: 11211531012
Ref: number_0 tolerance-equal-41531012
Ref: 118f1531012
Node: =~= / 2<2>1531655
Ref: number_0 id11531765
Ref: 11901531765
Ref: number_0 number-0-21531765
Ref: 111d1531765
Node: Protected predicates<255>1532398
Ref: number_0 protected-predicates1532541
Ref: 11911532541
Node: Private predicates<255>1532658
Ref: number_0 private-predicates1532793
Ref: 11921532793
Node: Operators<255>1532906
Ref: number_0 operators1533007
Ref: 11931533007
Node: op 700 xfx =~=<2>1533096
Ref: number_0 op-700-xfx1533176
Ref: 11941533176
Ref: numberlist_0 numberlist-01533277
Ref: 8d1533277
Node: numberlist1533287
Ref: numberlist_0 doc1533386
Ref: 11951533386
Ref: numberlist_0 numberlist1533386
Ref: 11961533386
Node: Public predicates<256>1536609
Ref: numberlist_0 public-predicates1536724
Ref: 11ac1536724
Node: Protected predicates<256>1536835
Ref: numberlist_0 protected-predicates1536982
Ref: 11ad1536982
Node: Private predicates<256>1537099
Ref: numberlist_0 private-predicates1537238
Ref: 11ae1537238
Node: Operators<256>1537351
Ref: numberlist_0 operators1537456
Ref: 11af1537456
Ref: numberlistp_0 numberlistp-01537606
Ref: 11801537606
Node: numberlistp1537618
Ref: numberlistp_0 doc1537716
Ref: 11b01537716
Ref: numberlistp_0 numberlistp1537716
Ref: 11b11537716
Node: Public predicates<257>1538291
Ref: numberlistp_0 public-predicates1538407
Ref: 11b21538407
Node: min/2<3>1538936
Ref: numberlistp_0 min-21539032
Ref: 11b31539032
Ref: numberlistp_0 numberlistp-0-min-21539032
Ref: 11a11539032
Node: max/2<3>1539433
Ref: numberlistp_0 max-21539550
Ref: 11b41539550
Ref: numberlistp_0 numberlistp-0-max-21539550
Ref: 119f1539550
Node: min_max/3<2>1539946
Ref: numberlistp_0 min-max-31540067
Ref: 11b51540067
Ref: numberlistp_0 numberlistp-0-min-max-31540067
Ref: 11a21540067
Node: product/2<2>1540513
Ref: numberlistp_0 numberlistp-0-product-21540634
Ref: 11a81540634
Ref: numberlistp_0 product-21540634
Ref: 11b61540634
Node: sum/2<2>1541032
Ref: numberlistp_0 numberlistp-0-sum-21541150
Ref: 11ab1541150
Ref: numberlistp_0 sum-21541150
Ref: 11b71541150
Node: average/21541535
Ref: numberlistp_0 average-21541652
Ref: 11b81541652
Ref: numberlistp_0 numberlistp-0-average-21541652
Ref: 11971541652
Node: median/2<2>1542073
Ref: numberlistp_0 median-21542192
Ref: 11b91542192
Ref: numberlistp_0 numberlistp-0-median-21542192
Ref: 11a01542192
Node: modes/2<2>1542584
Ref: numberlistp_0 modes-21542710
Ref: 11ba1542710
Ref: numberlistp_0 numberlistp-0-modes-21542710
Ref: 11a31542710
Node: euclidean_norm/21543126
Ref: numberlistp_0 euclidean-norm-21543257
Ref: 11bb1543257
Ref: numberlistp_0 numberlistp-0-euclidean-norm-21543257
Ref: 119b1543257
Node: chebyshev_norm/21543689
Ref: numberlistp_0 chebyshev-norm-21543826
Ref: 11bc1543826
Ref: numberlistp_0 numberlistp-0-chebyshev-norm-21543826
Ref: 11991543826
Node: manhattan_norm/21544333
Ref: numberlistp_0 manhattan-norm-21544474
Ref: 11bd1544474
Ref: numberlistp_0 numberlistp-0-manhattan-norm-21544474
Ref: 119e1544474
Node: euclidean_distance/31544981
Ref: numberlistp_0 euclidean-distance-31545126
Ref: 11be1545126
Ref: numberlistp_0 numberlistp-0-euclidean-distance-31545126
Ref: 119a1545126
Node: chebyshev_distance/31545643
Ref: numberlistp_0 chebyshev-distance-31545792
Ref: 11bf1545792
Ref: numberlistp_0 numberlistp-0-chebyshev-distance-31545792
Ref: 11981545792
Node: manhattan_distance/31546402
Ref: numberlistp_0 manhattan-distance-31546547
Ref: 11c01546547
Ref: numberlistp_0 numberlistp-0-manhattan-distance-31546547
Ref: 119d1546547
Node: scalar_product/31547157
Ref: numberlistp_0 numberlistp-0-scalar-product-31547299
Ref: 11aa1547299
Ref: numberlistp_0 scalar-product-31547299
Ref: 11c11547299
Node: normalize_range/21547879
Ref: numberlistp_0 normalize-range-21548018
Ref: 11c21548018
Ref: numberlistp_0 numberlistp-0-normalize-range-21548018
Ref: 11a41548018
Node: normalize_range/41548523
Ref: numberlistp_0 normalize-range-41548662
Ref: 11c31548662
Ref: numberlistp_0 numberlistp-0-normalize-range-41548662
Ref: 11a51548662
Node: normalize_unit/21549189
Ref: numberlistp_0 normalize-unit-21549329
Ref: 11c41549329
Ref: numberlistp_0 numberlistp-0-normalize-unit-21549329
Ref: 11a71549329
Node: normalize_scalar/21549873
Ref: numberlistp_0 normalize-scalar-21550005
Ref: 11c51550005
Ref: numberlistp_0 numberlistp-0-normalize-scalar-21550005
Ref: 11a61550005
Node: rescale/31550532
Ref: numberlistp_0 numberlistp-0-rescale-31550671
Ref: 11a91550671
Ref: numberlistp_0 rescale-31550671
Ref: 11c61550671
Node: least_common_multiple/21551142
Ref: numberlistp_0 least-common-multiple-21551254
Ref: 11c71551254
Ref: numberlistp_0 numberlistp-0-least-common-multiple-21551254
Ref: 119c1551254
Node: Protected predicates<257>1551914
Ref: numberlistp_0 protected-predicates1552062
Ref: 11c81552062
Node: Private predicates<257>1552135
Ref: numberlistp_0 private-predicates1552275
Ref: 11c91552275
Node: Operators<257>1552344
Ref: numberlistp_0 operators1552450
Ref: 11ca1552450
Ref: pairs_0 pairs-01552584
Ref: 1331552584
Node: pairs1552594
Ref: pairs_0 doc1552686
Ref: 11cb1552686
Ref: pairs_0 pairs1552686
Ref: 11cc1552686
Node: Public predicates<258>1553463
Ref: pairs_0 public-predicates1553573
Ref: 11cd1553573
Node: keys_values/31553837
Ref: pairs_0 keys-values-31553939
Ref: 11ce1553939
Ref: pairs_0 pairs-0-keys-values-31553939
Ref: 11cf1553939
Node: keys/2<2>1554530
Ref: pairs_0 keys-21554646
Ref: 11d01554646
Ref: pairs_0 pairs-0-keys-21554646
Ref: 11d11554646
Node: key/21554990
Ref: pairs_0 key-21555104
Ref: 11d21555104
Ref: pairs_0 pairs-0-key-21555104
Ref: 11d31555104
Node: values/2<2>1555465
Ref: pairs_0 pairs-0-values-21555577
Ref: 11d41555577
Ref: pairs_0 values-21555577
Ref: 11d51555577
Node: value/31555933
Ref: pairs_0 pairs-0-value-31556051
Ref: 11d61556051
Ref: pairs_0 value-31556051
Ref: 11d71556051
Node: transpose/21556579
Ref: pairs_0 pairs-0-transpose-21556707
Ref: 11d81556707
Ref: pairs_0 transpose-21556707
Ref: 11d91556707
Node: group_sorted_by_key/21557157
Ref: pairs_0 group-sorted-by-key-21557304
Ref: 11da1557304
Ref: pairs_0 pairs-0-group-sorted-by-key-21557304
Ref: 11db1557304
Node: group_consecutive_by_key/21557910
Ref: pairs_0 group-consecutive-by-key-21558060
Ref: 11dc1558060
Ref: pairs_0 pairs-0-group-consecutive-by-key-21558060
Ref: 11dd1558060
Node: group_by_key/21558635
Ref: pairs_0 group-by-key-21558772
Ref: 11de1558772
Ref: pairs_0 pairs-0-group-by-key-21558772
Ref: 11df1558772
Node: map/3<4>1559177
Ref: pairs_0 map-31559279
Ref: 11e01559279
Ref: pairs_0 pairs-0-map-31559279
Ref: 11e11559279
Node: Protected predicates<258>1559746
Ref: pairs_0 protected-predicates1559888
Ref: 11e21559888
Node: Private predicates<258>1559961
Ref: pairs_0 private-predicates1560095
Ref: 11e31560095
Node: Operators<258>1560164
Ref: pairs_0 operators1560264
Ref: 11e41560264
Ref: term_0 term-01560315
Ref: 4e31560315
Node: term1560325
Ref: term_0 doc1560411
Ref: 11e51560411
Ref: term_0 term1560411
Ref: 11e61560411
Node: Public predicates<259>1561577
Ref: term_0 public-predicates1561686
Ref: 11e81561686
Node: Protected predicates<259>1561797
Ref: term_0 protected-predicates1561938
Ref: 11e91561938
Node: Private predicates<259>1562055
Ref: term_0 private-predicates1562188
Ref: 11ea1562188
Node: Operators<259>1562301
Ref: term_0 operators1562400
Ref: 11eb1562400
Ref: termp_0 termp-01562449
Ref: 11e71562449
Node: termp1562461
Ref: termp_0 doc1562546
Ref: 11ec1562546
Ref: termp_0 termp1562546
Ref: 11ed1562546
Node: Public predicates<260>1563262
Ref: termp_0 public-predicates1563372
Ref: 11ee1563372
Node: depth/21563688
Ref: termp_0 depth-21563783
Ref: 11ef1563783
Ref: termp_0 termp-0-depth-21563783
Ref: 4f41563783
Node: ground/11564252
Ref: termp_0 ground-11564364
Ref: 11f01564364
Ref: termp_0 termp-0-ground-11564364
Ref: 4f61564364
Node: new/1<4>1564758
Ref: termp_0 new-11564871
Ref: 11f11564871
Ref: termp_0 termp-0-new-11564871
Ref: 5011564871
Node: occurs/21565203
Ref: termp_0 occurs-21565318
Ref: 11f21565318
Ref: termp_0 termp-0-occurs-21565318
Ref: 5051565318
Node: subsumes/21565670
Ref: termp_0 subsumes-21565786
Ref: 11f31565786
Ref: termp_0 termp-0-subsumes-21565786
Ref: 5091565786
Node: subterm/21566222
Ref: termp_0 subterm-21566340
Ref: 11f41566340
Ref: termp_0 termp-0-subterm-21566340
Ref: 50a1566340
Node: valid/1<3>1566704
Ref: termp_0 termp-0-valid-11566819
Ref: 50e1566819
Ref: termp_0 valid-11566819
Ref: 11f51566819
Node: check/11567129
Ref: termp_0 check-11567247
Ref: 11f61567247
Ref: termp_0 termp-0-check-11567247
Ref: 4ee1567247
Node: variant/2<2>1567608
Ref: termp_0 termp-0-variant-21567727
Ref: 5111567727
Ref: termp_0 variant-21567727
Ref: 11f71567727
Node: variables/21568121
Ref: termp_0 termp-0-variables-21568245
Ref: 5101568245
Ref: termp_0 variables-21568245
Ref: 11f81568245
Node: singletons/21568753
Ref: termp_0 singletons-21568877
Ref: 11f91568877
Ref: termp_0 termp-0-singletons-21568877
Ref: 5071568877
Node: numbervars/31569332
Ref: termp_0 numbervars-31569457
Ref: 11fa1569457
Ref: termp_0 termp-0-numbervars-31569457
Ref: 5041569457
Node: numbervars/11570003
Ref: termp_0 numbervars-11570128
Ref: 11fb1570128
Ref: termp_0 termp-0-numbervars-11570128
Ref: 5031570128
Node: varnumbers/31570546
Ref: termp_0 termp-0-varnumbers-31570671
Ref: 5131570671
Ref: termp_0 varnumbers-31570671
Ref: 11fc1570671
Node: varnumbers/21571191
Ref: termp_0 termp-0-varnumbers-21571295
Ref: 5121571295
Ref: termp_0 varnumbers-21571295
Ref: 11fd1571295
Node: Protected predicates<260>1571798
Ref: termp_0 protected-predicates1571940
Ref: 11fe1571940
Node: Private predicates<260>1572059
Ref: termp_0 private-predicates1572193
Ref: 11ff1572193
Node: Operators<260>1572308
Ref: termp_0 operators1572408
Ref: 12001572408
Ref: type_0 type-01572496
Ref: 91572496
Node: type1572506
Ref: type_0 doc1572594
Ref: 12011572594
Ref: type_0 type1572594
Ref: 12021572594
Node: Public predicates<261>1581622
Ref: type_0 public-predicates1581731
Ref: 12031581731
Node: type/11581861
Ref: type_0 type-0-type-11581958
Ref: 5d21581958
Ref: type_0 type-11581958
Ref: 12041581958
Node: meta_type/31582420
Ref: type_0 meta-type-31582533
Ref: 12051582533
Ref: type_0 type-0-meta-type-31582533
Ref: 12061582533
Node: valid/21583092
Ref: type_0 type-0-valid-21583206
Ref: 12071583206
Ref: type_0 valid-21583206
Ref: 12081583206
Node: check/31583581
Ref: type_0 check-31583691
Ref: 12091583691
Ref: type_0 type-0-check-31583691
Ref: 120a1583691
Node: check/21584209
Ref: type_0 check-21584303
Ref: 120b1584303
Ref: type_0 type-0-check-21584303
Ref: 5d31584303
Node: Protected predicates<261>1585399
Ref: type_0 protected-predicates1585540
Ref: 120c1585540
Node: Private predicates<261>1585657
Ref: type_0 private-predicates1585790
Ref: 120d1585790
Node: Operators<261>1585903
Ref: type_0 operators1586002
Ref: 120e1586002
Ref: varlist_0 varlist-01586149
Ref: 95b1586149
Node: varlist1586159
Ref: varlist_0 doc1586250
Ref: 120f1586250
Ref: varlist_0 varlist1586250
Ref: 12101586250
Node: Public predicates<262>1587433
Ref: varlist_0 public-predicates1587545
Ref: 12281587545
Node: Protected predicates<262>1587656
Ref: varlist_0 protected-predicates1587800
Ref: 12291587800
Node: Private predicates<262>1587917
Ref: varlist_0 private-predicates1588053
Ref: 122a1588053
Node: Operators<262>1588166
Ref: varlist_0 operators1588268
Ref: 122b1588268
Ref: varlistp_0 varlistp-01588420
Ref: 11811588420
Node: varlistp1588432
Ref: varlistp_0 doc1588510
Ref: 122c1588510
Ref: varlistp_0 varlistp1588510
Ref: 122d1588510
Node: Public predicates<263>1589081
Ref: varlistp_0 public-predicates1589194
Ref: 122e1589194
Node: append/3<3>1589868
Ref: varlistp_0 append-31589970
Ref: 122f1589970
Ref: varlistp_0 varlistp-0-append-31589970
Ref: 12111589970
Node: delete/3<3>1590311
Ref: varlistp_0 delete-31590432
Ref: 12301590432
Ref: varlistp_0 varlistp-0-delete-31590432
Ref: 12131590432
Node: empty/1<8>1590843
Ref: varlistp_0 empty-11590965
Ref: 12311590965
Ref: varlistp_0 varlistp-0-empty-11590965
Ref: 12141590965
Node: flatten/2<2>1591297
Ref: varlistp_0 flatten-21591417
Ref: 12321591417
Ref: varlistp_0 varlistp-0-flatten-21591417
Ref: 12151591417
Node: last/2<2>1591762
Ref: varlistp_0 last-21591883
Ref: 12331591883
Ref: varlistp_0 varlistp-0-last-21591883
Ref: 12161591883
Node: length/2<3>1592216
Ref: varlistp_0 length-21592339
Ref: 12341592339
Ref: varlistp_0 varlistp-0-length-21592339
Ref: 12171592339
Node: memberchk/2<3>1592665
Ref: varlistp_0 memberchk-21592790
Ref: 12351592790
Ref: varlistp_0 varlistp-0-memberchk-21592790
Ref: 12181592790
Node: nextto/3<2>1593156
Ref: varlistp_0 nextto-31593279
Ref: 12361593279
Ref: varlistp_0 varlistp-0-nextto-31593279
Ref: 12191593279
Node: nth0/3<2>1593645
Ref: varlistp_0 nth0-31593763
Ref: 12371593763
Ref: varlistp_0 varlistp-0-nth0-31593763
Ref: 121a1593763
Node: nth0/4<2>1594125
Ref: varlistp_0 nth0-41594241
Ref: 12381594241
Ref: varlistp_0 varlistp-0-nth0-41594241
Ref: 121b1594241
Node: nth1/3<2>1594785
Ref: varlistp_0 nth1-31594901
Ref: 12391594901
Ref: varlistp_0 varlistp-0-nth1-31594901
Ref: 121c1594901
Node: nth1/4<2>1595262
Ref: varlistp_0 nth1-41595385
Ref: 123a1595385
Ref: varlistp_0 varlistp-0-nth1-41595385
Ref: 121d1595385
Node: permutation/2<3>1595929
Ref: varlistp_0 permutation-21596054
Ref: 123b1596054
Ref: varlistp_0 varlistp-0-permutation-21596054
Ref: 121e1596054
Node: prefix/2<2>1596441
Ref: varlistp_0 prefix-21596579
Ref: 123c1596579
Ref: varlistp_0 varlistp-0-prefix-21596579
Ref: 121f1596579
Node: remove_duplicates/2<2>1596932
Ref: varlistp_0 remove-duplicates-21597066
Ref: 123d1597066
Ref: varlistp_0 varlistp-0-remove-duplicates-21597066
Ref: 12201597066
Node: reverse/2<2>1597490
Ref: varlistp_0 reverse-21597629
Ref: 123e1597629
Ref: varlistp_0 varlistp-0-reverse-21597629
Ref: 12211597629
Node: same_length/2<2>1598078
Ref: varlistp_0 same-length-21598206
Ref: 123f1598206
Ref: varlistp_0 varlistp-0-same-length-21598206
Ref: 12221598206
Node: select/3<4>1598696
Ref: varlistp_0 select-31598824
Ref: 12401598824
Ref: varlistp_0 varlistp-0-select-31598824
Ref: 12231598824
Node: sublist/2<2>1599227
Ref: varlistp_0 sublist-21599352
Ref: 12411599352
Ref: varlistp_0 varlistp-0-sublist-21599352
Ref: 12241599352
Node: subtract/3<3>1599713
Ref: varlistp_0 subtract-31599838
Ref: 12421599838
Ref: varlistp_0 varlistp-0-subtract-31599838
Ref: 12251599838
Node: suffix/2<2>1600271
Ref: varlistp_0 suffix-21600394
Ref: 12431600394
Ref: varlistp_0 varlistp-0-suffix-21600394
Ref: 12261600394
Node: valid/1<4>1600747
Ref: varlistp_0 valid-11600867
Ref: 12441600867
Ref: varlistp_0 varlistp-0-valid-11600867
Ref: 12271600867
Node: check/1<2>1601199
Ref: varlistp_0 check-11601299
Ref: 12451601299
Ref: varlistp_0 varlistp-0-check-11601299
Ref: 12121601299
Node: Protected predicates<263>1601682
Ref: varlistp_0 protected-predicates1601827
Ref: 12461601827
Node: Private predicates<263>1601900
Ref: varlistp_0 private-predicates1602037
Ref: 12471602037
Node: Operators<263>1602106
Ref: varlistp_0 operators1602209
Ref: 12481602209
Node: ulid1602344
Ref: library_index ulid1602439
Ref: 12491602439
Ref: ulid_0 ulid-01602460
Ref: 87e1602460
Node: ulid<2>1602575
Ref: ulid_0 doc1602663
Ref: 124a1602663
Ref: ulid_0 ulid1602663
Ref: 124b1602663
Node: Public predicates<264>1603474
Ref: ulid_0 public-predicates1603586
Ref: 12521603586
Node: Protected predicates<264>1603695
Ref: ulid_0 protected-predicates1603839
Ref: 12531603839
Node: Private predicates<264>1603954
Ref: ulid_0 private-predicates1604090
Ref: 12541604090
Node: Operators<264>1604201
Ref: ulid_0 operators1604303
Ref: 12551604303
Ref: ulid_1 ulid-11604533
Ref: 124c1604533
Node: ulid Representation1604543
Ref: ulid_1 doc1604653
Ref: 12581604653
Ref: ulid_1 ulid-representation1604653
Ref: 12591604653
Node: Public predicates<265>1605727
Ref: ulid_1 public-predicates1605851
Ref: 125b1605851
Node: Protected predicates<265>1605960
Ref: ulid_1 protected-predicates1606116
Ref: 125c1606116
Node: Private predicates<265>1606231
Ref: ulid_1 private-predicates1606379
Ref: 125d1606379
Node: Operators<265>1606490
Ref: ulid_1 operators1606604
Ref: 125e1606604
Ref: ulid_protocol_0 ulid-protocol-01606817
Ref: 125a1606817
Node: ulid_protocol1606829
Ref: ulid_protocol_0 doc1606942
Ref: 125f1606942
Ref: ulid_protocol_0 ulid-protocol1606942
Ref: 12601606942
Node: Public predicates<266>1607576
Ref: ulid_protocol_0 public-predicates1607694
Ref: 12611607694
Node: generate/1<2>1607864
Ref: ulid_protocol_0 generate-11607970
Ref: 12621607970
Ref: ulid_protocol_0 ulid-protocol-0-generate-11607970
Ref: 124d1607970
Node: generate/2<6>1608288
Ref: ulid_protocol_0 generate-21608413
Ref: 12631608413
Ref: ulid_protocol_0 ulid-protocol-0-generate-21608413
Ref: 124e1608413
Node: generate/81608849
Ref: ulid_protocol_0 generate-81608972
Ref: 12641608972
Ref: ulid_protocol_0 ulid-protocol-0-generate-81608972
Ref: 124f1608972
Node: timestamp/21609440
Ref: ulid_protocol_0 timestamp-21609561
Ref: 12651609561
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-21609561
Ref: 12501609561
Node: timestamp/81609996
Ref: ulid_protocol_0 timestamp-81610098
Ref: 12661610098
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-81610098
Ref: 12511610098
Node: Protected predicates<266>1610566
Ref: ulid_protocol_0 protected-predicates1610716
Ref: 12671610716
Node: Private predicates<266>1610785
Ref: ulid_protocol_0 private-predicates1610927
Ref: 12681610927
Node: Operators<266>1610992
Ref: ulid_protocol_0 operators1611100
Ref: 12691611100
Ref: ulid_types_0 ulid-types-01611147
Ref: 12561611147
Node: ulid_types1611159
Ref: ulid_types_0 doc1611244
Ref: 126a1611244
Ref: ulid_types_0 ulid-types1611244
Ref: 126b1611244
Node: Public predicates<267>1612140
Ref: ulid_types_0 public-predicates1612255
Ref: 126c1612255
Node: Protected predicates<267>1612364
Ref: ulid_types_0 protected-predicates1612511
Ref: 126d1612511
Node: Private predicates<267>1612626
Ref: ulid_types_0 private-predicates1612765
Ref: 126e1612765
Node: Operators<267>1612876
Ref: ulid_types_0 operators1612981
Ref: 126f1612981
Node: union_find1613099
Ref: library_index union-find1613193
Ref: 12701613193
Ref: union_find_0 union-find-01613226
Ref: 12711613226
Node: union_find<2>1613299
Ref: union_find_0 doc1613399
Ref: 12721613399
Ref: union_find_0 union-find1613399
Ref: 12731613399
Node: Public predicates<268>1614865
Ref: union_find_0 public-predicates1614983
Ref: 127c1614983
Node: Protected predicates<268>1615092
Ref: union_find_0 protected-predicates1615242
Ref: 127d1615242
Node: Private predicates<268>1615357
Ref: union_find_0 private-predicates1615499
Ref: 127e1615499
Node: Operators<268>1615610
Ref: union_find_0 operators1615718
Ref: 127f1615718
Ref: union_find_protocol_0 union-find-protocol-01615765
Ref: 12741615765
Node: union_find_protocol1615777
Ref: union_find_protocol_0 doc1615877
Ref: 12801615877
Ref: union_find_protocol_0 union-find-protocol1615877
Ref: 12811615877
Node: Public predicates<269>1616533
Ref: union_find_protocol_0 public-predicates1616657
Ref: 12821616657
Node: new/2<3>1616837
Ref: union_find_protocol_0 new-21616935
Ref: 12831616935
Ref: union_find_protocol_0 union-find-protocol-0-new-21616935
Ref: 12791616935
Node: make_set/31617326
Ref: union_find_protocol_0 make-set-31617443
Ref: 12841617443
Ref: union_find_protocol_0 union-find-protocol-0-make-set-31617443
Ref: 12781617443
Node: union/4<2>1618027
Ref: union_find_protocol_0 union-41618147
Ref: 12851618147
Ref: union_find_protocol_0 union-find-protocol-0-union-41618147
Ref: 127a1618147
Node: union_all/31618716
Ref: union_find_protocol_0 union-all-31618832
Ref: 12861618832
Ref: union_find_protocol_0 union-find-protocol-0-union-all-31618832
Ref: 127b1618832
Node: find/41619347
Ref: union_find_protocol_0 find-41619459
Ref: 12871619459
Ref: union_find_protocol_0 union-find-protocol-0-find-41619459
Ref: 12761619459
Node: find/51620256
Ref: union_find_protocol_0 find-51620372
Ref: 12881620372
Ref: union_find_protocol_0 union-find-protocol-0-find-51620372
Ref: 12771620372
Node: disjoint_sets/21621055
Ref: union_find_protocol_0 disjoint-sets-21621156
Ref: 12891621156
Ref: union_find_protocol_0 union-find-protocol-0-disjoint-sets-21621156
Ref: 12751621156
Node: Protected predicates<269>1621575
Ref: union_find_protocol_0 protected-predicates1621731
Ref: 128a1621731
Node: Private predicates<269>1621800
Ref: union_find_protocol_0 private-predicates1621948
Ref: 128b1621948
Node: Operators<269>1622015
Ref: union_find_protocol_0 operators1622129
Ref: 128c1622129
Node: uuid1622222
Ref: library_index uuid1622324
Ref: 128d1622324
Ref: uuid_0 uuid-01622345
Ref: 87d1622345
Node: uuid<2>1622445
Ref: uuid_0 doc1622533
Ref: 128e1622533
Ref: uuid_0 uuid1622533
Ref: 128f1622533
Node: Public predicates<270>1623291
Ref: uuid_0 public-predicates1623403
Ref: 12941623403
Node: Protected predicates<270>1623512
Ref: uuid_0 protected-predicates1623656
Ref: 12951623656
Node: Private predicates<270>1623771
Ref: uuid_0 private-predicates1623907
Ref: 12961623907
Node: Operators<270>1624018
Ref: uuid_0 operators1624120
Ref: 12971624120
Ref: uuid_1 uuid-11624326
Ref: 12571624326
Node: uuid Representation1624336
Ref: uuid_1 doc1624446
Ref: 12981624446
Ref: uuid_1 uuid-representation1624446
Ref: 12991624446
Node: Public predicates<271>1625467
Ref: uuid_1 public-predicates1625591
Ref: 129b1625591
Node: Protected predicates<271>1625700
Ref: uuid_1 protected-predicates1625856
Ref: 129c1625856
Node: Private predicates<271>1625971
Ref: uuid_1 private-predicates1626119
Ref: 129d1626119
Node: Operators<271>1626230
Ref: uuid_1 operators1626344
Ref: 129e1626344
Ref: uuid_protocol_0 uuid-protocol-01626533
Ref: 129a1626533
Node: uuid_protocol1626545
Ref: uuid_protocol_0 doc1626639
Ref: 129f1626639
Ref: uuid_protocol_0 uuid-protocol1626639
Ref: 12a01626639
Node: Public predicates<272>1627246
Ref: uuid_protocol_0 public-predicates1627364
Ref: 12a11627364
Node: uuid_v1/21627491
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v1-21627589
Ref: 12921627589
Ref: uuid_protocol_0 uuid-v1-21627589
Ref: 12a21627589
Node: uuid_v4/11628124
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v4-11628242
Ref: 12931628242
Ref: uuid_protocol_0 uuid-v4-11628242
Ref: 12a31628242
Node: uuid_null/11628562
Ref: uuid_protocol_0 uuid-null-11628684
Ref: 12a41628684
Ref: uuid_protocol_0 uuid-protocol-0-uuid-null-11628684
Ref: 12911628684
Node: random_node/11629009
Ref: uuid_protocol_0 random-node-11629113
Ref: 12a51629113
Ref: uuid_protocol_0 uuid-protocol-0-random-node-11629113
Ref: 12901629113
Node: Protected predicates<272>1629548
Ref: uuid_protocol_0 protected-predicates1629698
Ref: 12a61629698
Node: Private predicates<272>1629767
Ref: uuid_protocol_0 private-predicates1629909
Ref: 12a71629909
Node: Operators<272>1629974
Ref: uuid_protocol_0 operators1630082
Ref: 12a81630082
Node: verdi_neruda1630129
Ref: library_index verdi-neruda1630228
Ref: 12a91630228
Ref: a_star_interpreter_1 a-star-interpreter-11630265
Ref: 12aa1630265
Node: a_star_interpreter W1630864
Ref: a_star_interpreter_1 doc1630974
Ref: 12ab1630974
Ref: a_star_interpreter_1 a-star-interpreter-w1630974
Ref: 12ac1630974
Node: Public predicates<273>1631857
Ref: a_star_interpreter_1 public-predicates1631982
Ref: 12b01631982
Node: Protected predicates<273>1632091
Ref: a_star_interpreter_1 protected-predicates1632248
Ref: 12b11632248
Node: Private predicates<273>1632363
Ref: a_star_interpreter_1 private-predicates1632512
Ref: 12b21632512
Node: Operators<273>1632623
Ref: a_star_interpreter_1 operators1632738
Ref: 12b31632738
Ref: benchmark_generators_0 benchmark-generators-01632785
Ref: 12b41632785
Node: benchmark_generators1632795
Ref: benchmark_generators_0 doc1632924
Ref: 12b51632924
Ref: benchmark_generators_0 benchmark-generators1632924
Ref: 12b61632924
Node: Public predicates<274>1633587
Ref: benchmark_generators_0 public-predicates1633712
Ref: 12b71633712
Node: random_tree/11633795
Ref: benchmark_generators_0 benchmark-generators-0-random-tree-11633879
Ref: 12b81633879
Ref: benchmark_generators_0 random-tree-11633879
Ref: 12b91633879
Node: Protected predicates<274>1634211
Ref: benchmark_generators_0 protected-predicates1634368
Ref: 12ba1634368
Node: Private predicates<274>1634483
Ref: benchmark_generators_0 private-predicates1634632
Ref: 12bb1634632
Node: Operators<274>1634743
Ref: benchmark_generators_0 operators1634858
Ref: 12bc1634858
Ref: best_first_0 best-first-01634905
Ref: 12ad1634905
Node: best_first1634917
Ref: best_first_0 doc1635041
Ref: 12bd1635041
Ref: best_first_0 best-first1635041
Ref: 12be1635041
Node: Public predicates<275>1635791
Ref: best_first_0 public-predicates1635906
Ref: 12c11635906
Node: Protected predicates<275>1636015
Ref: best_first_0 protected-predicates1636162
Ref: 12c21636162
Node: f/41636241
Ref: best_first_0 best-first-0-f-41636318
Ref: 12c31636318
Ref: best_first_0 f-41636318
Ref: 12c41636318
Node: Private predicates<275>1636640
Ref: best_first_0 private-predicates1636779
Ref: 12c51636779
Node: Operators<275>1636890
Ref: best_first_0 operators1636995
Ref: 12c61636995
Ref: bfs_interpreter_0 bfs-interpreter-01637042
Ref: 12c71637042
Node: bfs_interpreter1637052
Ref: bfs_interpreter_0 doc1637171
Ref: 12c81637171
Ref: bfs_interpreter_0 bfs-interpreter1637171
Ref: 12c91637171
Node: Public predicates<276>1637959
Ref: bfs_interpreter_0 public-predicates1638079
Ref: 12ca1638079
Node: Protected predicates<276>1638188
Ref: bfs_interpreter_0 protected-predicates1638340
Ref: 12cb1638340
Node: Private predicates<276>1638455
Ref: bfs_interpreter_0 private-predicates1638599
Ref: 12cc1638599
Node: Operators<276>1638710
Ref: bfs_interpreter_0 operators1638820
Ref: 12cd1638820
Ref: bup_interpreter_0 bup-interpreter-01638867
Ref: 12ce1638867
Node: bup_interpreter1638877
Ref: bup_interpreter_0 doc1638993
Ref: 12cf1638993
Ref: bup_interpreter_0 bup-interpreter1638993
Ref: 12d01638993
Node: Public predicates<277>1639978
Ref: bup_interpreter_0 public-predicates1640098
Ref: 12d21640098
Node: Protected predicates<277>1640207
Ref: bup_interpreter_0 protected-predicates1640359
Ref: 12d31640359
Node: Private predicates<277>1640474
Ref: bup_interpreter_0 private-predicates1640618
Ref: 12d41640618
Node: Operators<277>1640729
Ref: bup_interpreter_0 operators1640839
Ref: 12d51640839
Ref: counter_0 counter-01640886
Ref: 12c01640886
Node: counter1640896
Ref: counter_0 doc1641006
Ref: 12d61641006
Ref: counter_0 counter1641006
Ref: 12d71641006
Node: Public predicates<278>1641625
Ref: counter_0 public-predicates1641737
Ref: 12d81641737
Node: increment/01641878
Ref: counter_0 counter-0-increment-01641979
Ref: 12d91641979
Ref: counter_0 increment-01641979
Ref: 12da1641979
Node: increase/11642250
Ref: counter_0 counter-0-increase-11642365
Ref: 12db1642365
Ref: counter_0 increase-11642365
Ref: 12dc1642365
Node: set/11642707
Ref: counter_0 counter-0-set-11642818
Ref: 12dd1642818
Ref: counter_0 set-11642818
Ref: 12de1642818
Node: value/11643134
Ref: counter_0 counter-0-value-11643245
Ref: 12df1643245
Ref: counter_0 value-11643245
Ref: 12e01643245
Node: reset/0<5>1643566
Ref: counter_0 counter-0-reset-01643663
Ref: 12e11643663
Ref: counter_0 reset-01643663
Ref: 12e21643663
Node: Protected predicates<278>1643922
Ref: counter_0 protected-predicates1644066
Ref: 12e31644066
Node: Private predicates<278>1644135
Ref: counter_0 private-predicates1644271
Ref: 12e41644271
Node: c/11644346
Ref: counter_0 c-11644421
Ref: 12e51644421
Ref: counter_0 counter-0-c-11644421
Ref: 12e61644421
Node: Operators<278>1644737
Ref: counter_0 operators1644839
Ref: 12e71644839
Ref: databasep_0 databasep-01644888
Ref: 12e81644888
Node: databasep1644900
Ref: databasep_0 doc1645015
Ref: 12e91645015
Ref: databasep_0 databasep1645015
Ref: 12ea1645015
Node: Public predicates<279>1645590
Ref: databasep_0 public-predicates1645704
Ref: 12eb1645704
Node: rule/41645819
Ref: databasep_0 databasep-0-rule-41645911
Ref: 12ec1645911
Ref: databasep_0 rule-41645911
Ref: 12ed1645911
Node: rule/31646360
Ref: databasep_0 databasep-0-rule-31646467
Ref: 12ee1646467
Ref: databasep_0 rule-31646467
Ref: 12ef1646467
Node: rule/21646908
Ref: databasep_0 databasep-0-rule-21647021
Ref: 12f01647021
Ref: databasep_0 rule-21647021
Ref: 12f11647021
Node: bench_goal/11647411
Ref: databasep_0 bench-goal-11647509
Ref: 12f21647509
Ref: databasep_0 databasep-0-bench-goal-11647509
Ref: 12f31647509
Node: Protected predicates<279>1647910
Ref: databasep_0 protected-predicates1648056
Ref: 12f41648056
Node: Private predicates<279>1648125
Ref: databasep_0 private-predicates1648263
Ref: 12f51648263
Node: Operators<279>1648328
Ref: databasep_0 operators1648432
Ref: 12f61648432
Ref: debug_expansion_1 debug-expansion-11648479
Ref: 12f71648479
Node: debug_expansion Mode1648489
Ref: debug_expansion_1 doc1648603
Ref: 12f81648603
Ref: debug_expansion_1 debug-expansion-mode1648603
Ref: 12f91648603
Node: Public predicates<280>1649379
Ref: debug_expansion_1 public-predicates1649504
Ref: 12fa1649504
Node: Protected predicates<280>1649613
Ref: debug_expansion_1 protected-predicates1649770
Ref: 12fb1649770
Node: Private predicates<280>1649885
Ref: debug_expansion_1 private-predicates1650034
Ref: 12fc1650034
Node: Operators<280>1650145
Ref: debug_expansion_1 operators1650260
Ref: 12fd1650260
Ref: demodb_0 demodb-01650307
Ref: 12fe1650307
Node: demodb1650317
Ref: demodb_0 doc1650437
Ref: 12ff1650437
Ref: demodb_0 demodb1650437
Ref: 13001650437
Node: Public predicates<281>1651045
Ref: demodb_0 public-predicates1651156
Ref: 13011651156
Node: Protected predicates<281>1651265
Ref: demodb_0 protected-predicates1651408
Ref: 13021651408
Node: Private predicates<281>1651523
Ref: demodb_0 private-predicates1651658
Ref: 13031651658
Node: Operators<281>1651769
Ref: demodb_0 operators1651870
Ref: 13041651870
Ref: dfs_interpreter_0 dfs-interpreter-01651917
Ref: 13051651917
Node: dfs_interpreter1651927
Ref: dfs_interpreter_0 doc1652035
Ref: 13061652035
Ref: dfs_interpreter_0 dfs-interpreter1652035
Ref: 13071652035
Node: Public predicates<282>1652795
Ref: dfs_interpreter_0 public-predicates1652915
Ref: 13081652915
Node: Protected predicates<282>1653026
Ref: dfs_interpreter_0 protected-predicates1653178
Ref: 13091653178
Node: Private predicates<282>1653295
Ref: dfs_interpreter_0 private-predicates1653439
Ref: 130a1653439
Node: Operators<282>1653552
Ref: dfs_interpreter_0 operators1653662
Ref: 130b1653662
Ref: flatting_0 flatting-01653711
Ref: 130c1653711
Node: flatting1653723
Ref: flatting_0 doc1653849
Ref: 130d1653849
Ref: flatting_0 flatting1653849
Ref: 130e1653849
Node: Public predicates<283>1654561
Ref: flatting_0 public-predicates1654674
Ref: 130f1654674
Node: Protected predicates<283>1654739
Ref: flatting_0 protected-predicates1654884
Ref: 13101654884
Node: flatten_goals//11654978
Ref: flatting_0 flatten-goals-11655068
Ref: 13111655068
Ref: flatting_0 flatting-0-flatten-goals-11655068
Ref: 13121655068
Node: Private predicates<283>1655431
Ref: flatting_0 private-predicates1655568
Ref: 13131655568
Node: Operators<283>1655635
Ref: flatting_0 operators1655738
Ref: 13141655738
Ref: heuristic_expansion_1 heuristic-expansion-11655787
Ref: 13151655787
Node: heuristic_expansion Mode1655797
Ref: heuristic_expansion_1 doc1655935
Ref: 13161655935
Ref: heuristic_expansion_1 heuristic-expansion-mode1655935
Ref: 13171655935
Node: Public predicates<284>1656816
Ref: heuristic_expansion_1 public-predicates1656945
Ref: 13191656945
Node: Protected predicates<284>1657056
Ref: heuristic_expansion_1 protected-predicates1657217
Ref: 131a1657217
Node: Private predicates<284>1657334
Ref: heuristic_expansion_1 private-predicates1657487
Ref: 131b1657487
Node: Operators<284>1657600
Ref: heuristic_expansion_1 operators1657719
Ref: 131c1657719
Ref: iddfs_interpreter_1 iddfs-interpreter-11657768
Ref: 131d1657768
Node: iddfs_interpreter Increment1657778
Ref: iddfs_interpreter_1 doc1657920
Ref: 131e1657920
Ref: iddfs_interpreter_1 iddfs-interpreter-increment1657920
Ref: 131f1657920
Node: Public predicates<285>1658877
Ref: iddfs_interpreter_1 public-predicates1659009
Ref: 13201659009
Node: Protected predicates<285>1659120
Ref: iddfs_interpreter_1 protected-predicates1659284
Ref: 13211659284
Node: Private predicates<285>1659401
Ref: iddfs_interpreter_1 private-predicates1659557
Ref: 13221659557
Node: Operators<285>1659670
Ref: iddfs_interpreter_1 operators1659792
Ref: 13231659792
Ref: interpreterp_0 interpreterp-01659841
Ref: 12bf1659841
Node: interpreterp1659853
Ref: interpreterp_0 doc1659976
Ref: 13241659976
Ref: interpreterp_0 interpreterp1659976
Ref: 13251659976
Node: Public predicates<286>1660569
Ref: interpreterp_0 public-predicates1660686
Ref: 13261660686
Node: prove/21660777
Ref: interpreterp_0 interpreterp-0-prove-21660871
Ref: 12ae1660871
Ref: interpreterp_0 prove-21660871
Ref: 13271660871
Node: prove/31661230
Ref: interpreterp_0 interpreterp-0-prove-31661324
Ref: 12af1661324
Ref: interpreterp_0 prove-31661324
Ref: 13281661324
Node: Protected predicates<286>1661725
Ref: interpreterp_0 protected-predicates1661874
Ref: 13291661874
Node: Private predicates<286>1661945
Ref: interpreterp_0 private-predicates1662086
Ref: 132a1662086
Node: Operators<286>1662153
Ref: interpreterp_0 operators1662260
Ref: 132b1662260
Ref: magic_0 magic-01662309
Ref: 12d11662309
Node: magic1662319
Ref: magic_0 doc1662435
Ref: 132c1662435
Ref: magic_0 magic1662435
Ref: 132d1662435
Node: Public predicates<287>1663120
Ref: magic_0 public-predicates1663230
Ref: 132e1663230
Node: magicise/41663324
Ref: magic_0 magic-0-magicise-41663421
Ref: 132f1663421
Ref: magic_0 magicise-41663421
Ref: 13301663421
Node: magic/21663832
Ref: magic_0 magic-0-magic-21663929
Ref: 13311663929
Ref: magic_0 magic-21663929
Ref: 13321663929
Node: Protected predicates<287>1664298
Ref: magic_0 protected-predicates1664440
Ref: 13331664440
Node: Private predicates<287>1664557
Ref: magic_0 private-predicates1664691
Ref: 13341664691
Node: Operators<287>1664804
Ref: magic_0 operators1664904
Ref: 13351664904
Ref: magic_expansion_1 magic-expansion-11664953
Ref: 13361664953
Node: magic_expansion Mode1664963
Ref: magic_expansion_1 doc1665086
Ref: 13371665086
Ref: magic_expansion_1 magic-expansion-mode1665086
Ref: 13381665086
Node: Public predicates<288>1666096
Ref: magic_expansion_1 public-predicates1666221
Ref: 13391666221
Node: Protected predicates<288>1666332
Ref: magic_expansion_1 protected-predicates1666489
Ref: 133a1666489
Node: Private predicates<288>1666606
Ref: magic_expansion_1 private-predicates1666755
Ref: 133b1666755
Node: Operators<288>1666868
Ref: magic_expansion_1 operators1666983
Ref: 133c1666983
Ref: rule_expansion_1 rule-expansion-11667032
Ref: 13181667032
Node: rule_expansion Mode1667042
Ref: rule_expansion_1 doc1667165
Ref: 133d1667165
Ref: rule_expansion_1 rule-expansion-mode1667165
Ref: 133e1667165
Node: Public predicates<289>1668061
Ref: rule_expansion_1 public-predicates1668185
Ref: 133f1668185
Node: Protected predicates<289>1668296
Ref: rule_expansion_1 protected-predicates1668452
Ref: 13401668452
Node: Private predicates<289>1668569
Ref: rule_expansion_1 private-predicates1668717
Ref: 13411668717
Node: Operators<289>1668830
Ref: rule_expansion_1 operators1668944
Ref: 13421668944
Ref: shell_0 shell-01668993
Ref: 13431668993
Node: shell1669003
Ref: shell_0 doc1669124
Ref: 13441669124
Ref: shell_0 shell1669124
Ref: 13451669124
Node: Public predicates<290>1669751
Ref: shell_0 public-predicates1669861
Ref: 13471669861
Node: welcome/01669965
Ref: shell_0 shell-0-welcome-01670064
Ref: 13481670064
Ref: shell_0 welcome-01670064
Ref: 13491670064
Node: start/0<2>1670231
Ref: shell_0 shell-0-start-01670330
Ref: 134a1670330
Ref: shell_0 start-01670330
Ref: 134b1670330
Node: Protected predicates<290>1670493
Ref: shell_0 protected-predicates1670635
Ref: 134c1670635
Node: Private predicates<290>1670752
Ref: shell_0 private-predicates1670886
Ref: 134d1670886
Node: Operators<290>1670999
Ref: shell_0 operators1671099
Ref: 134e1671099
Ref: shell_1 shell-11671148
Ref: 13461671148
Node: shell Interpreters1671158
Ref: shell_1 doc1671280
Ref: 134f1671280
Ref: shell_1 shell-interpreters1671280
Ref: 13501671280
Node: Public predicates<291>1672020
Ref: shell_1 public-predicates1672143
Ref: 13511672143
Node: init/01672221
Ref: shell_1 init-01672298
Ref: 13521672298
Ref: shell_1 shell-1-init-01672298
Ref: 13531672298
Node: Protected predicates<291>1672459
Ref: shell_1 protected-predicates1672614
Ref: 13541672614
Node: Private predicates<291>1672731
Ref: shell_1 private-predicates1672878
Ref: 13551672878
Node: Operators<291>1672991
Ref: shell_1 operators1673104
Ref: 13561673104
Ref: shell_expansion_1 shell-expansion-11673153
Ref: 13571673153
Node: shell_expansion Mode1673163
Ref: shell_expansion_1 doc1673271
Ref: 13581673271
Ref: shell_expansion_1 shell-expansion-mode1673271
Ref: 13591673271
Node: Public predicates<292>1674061
Ref: shell_expansion_1 public-predicates1674186
Ref: 135a1674186
Node: Protected predicates<292>1674297
Ref: shell_expansion_1 protected-predicates1674454
Ref: 135b1674454
Node: Private predicates<292>1674571
Ref: shell_expansion_1 private-predicates1674720
Ref: 135c1674720
Node: Operators<292>1674833
Ref: shell_expansion_1 operators1674948
Ref: 135d1674948
Node: wrapper1674997
Ref: library_index wrapper1675102
Ref: 135e1675102
Ref: wrapper_0 wrapper-01675129
Ref: 135f1675129
Node: wrapper<2>1675172
Ref: wrapper_0 doc1675238
Ref: 13601675238
Ref: wrapper_0 wrapper1675238
Ref: 13611675238
Node: Public predicates<293>1676905
Ref: wrapper_0 public-predicates1677020
Ref: 13621677020
Node: rdirectory/2<6>1677487
Ref: wrapper_0 rdirectory-21677597
Ref: 13631677597
Ref: wrapper_0 wrapper-0-rdirectory-21677597
Ref: 13641677597
Node: rdirectory/1<6>1678093
Ref: wrapper_0 rdirectory-11678226
Ref: 13651678226
Ref: wrapper_0 wrapper-0-rdirectory-11678226
Ref: 13661678226
Node: directory/2<7>1678692
Ref: wrapper_0 directory-21678824
Ref: 13671678824
Ref: wrapper_0 wrapper-0-directory-21678824
Ref: 13681678824
Node: directory/1<7>1679292
Ref: wrapper_0 directory-11679425
Ref: 13691679425
Ref: wrapper_0 wrapper-0-directory-11679425
Ref: 136a1679425
Node: directories/2<4>1679863
Ref: wrapper_0 directories-21679998
Ref: 136b1679998
Ref: wrapper_0 wrapper-0-directories-21679998
Ref: 136c1679998
Node: directories/1<2>1680485
Ref: wrapper_0 directories-11680616
Ref: 136d1680616
Ref: wrapper_0 wrapper-0-directories-11680616
Ref: 136e1680616
Node: files/2<4>1681073
Ref: wrapper_0 files-21681198
Ref: 136f1681198
Ref: wrapper_0 wrapper-0-files-21681198
Ref: 13701681198
Node: files/1<4>1681643
Ref: wrapper_0 files-11681761
Ref: 13711681761
Ref: wrapper_0 wrapper-0-files-11681761
Ref: 13721681761
Node: file/2<5>1682176
Ref: wrapper_0 file-21682293
Ref: 13731682293
Ref: wrapper_0 wrapper-0-file-21682293
Ref: 13741682293
Node: file/1<5>1682720
Ref: wrapper_0 file-11682836
Ref: 13751682836
Ref: wrapper_0 wrapper-0-file-11682836
Ref: 13761682836
Node: save/1<2>1683233
Ref: wrapper_0 save-11683346
Ref: 13771683346
Ref: wrapper_0 wrapper-0-save-11683346
Ref: 13781683346
Node: save/01683856
Ref: wrapper_0 save-01683979
Ref: 13791683979
Ref: wrapper_0 wrapper-0-save-01683979
Ref: 137a1683979
Node: default_option/1<2>1684419
Ref: wrapper_0 default-option-11684553
Ref: 137b1684553
Ref: wrapper_0 wrapper-0-default-option-11684553
Ref: 137c1684553
Node: default_options/1<2>1684985
Ref: wrapper_0 default-options-11685104
Ref: 137d1685104
Ref: wrapper_0 wrapper-0-default-options-11685104
Ref: 137e1685104
Node: Protected predicates<293>1685529
Ref: wrapper_0 protected-predicates1685676
Ref: 137f1685676
Node: Private predicates<293>1685793
Ref: wrapper_0 private-predicates1685932
Ref: 13801685932
Node: merge_options/2<2>1686423
Ref: wrapper_0 merge-options-21686557
Ref: 13811686557
Ref: wrapper_0 wrapper-0-merge-options-21686557
Ref: 13821686557
Node: predicate_called_but_not_defined_/21687037
Ref: wrapper_0 predicate-called-but-not-defined-21687206
Ref: 13831687206
Ref: wrapper_0 wrapper-0-predicate-called-but-not-defined-21687206
Ref: 13841687206
Node: object_predicate_called_/31687710
Ref: wrapper_0 object-predicate-called-31687887
Ref: 13851687887
Ref: wrapper_0 wrapper-0-object-predicate-called-31687887
Ref: 13861687887
Node: module_predicate_called_/31688338
Ref: wrapper_0 module-predicate-called-31688507
Ref: 13871688507
Ref: wrapper_0 wrapper-0-module-predicate-called-31688507
Ref: 13881688507
Node: unknown_predicate_called_/21688959
Ref: wrapper_0 unknown-predicate-called-21689132
Ref: 13891689132
Ref: wrapper_0 wrapper-0-unknown-predicate-called-21689132
Ref: 138a1689132
Node: missing_predicate_directive_/31689584
Ref: wrapper_0 missing-predicate-directive-31689761
Ref: 138b1689761
Ref: wrapper_0 wrapper-0-missing-predicate-directive-31689761
Ref: 138c1689761
Node: non_standard_predicate_call_/21690251
Ref: wrapper_0 non-standard-predicate-call-21690421
Ref: 138d1690421
Ref: wrapper_0 wrapper-0-non-standard-predicate-call-21690421
Ref: 138e1690421
Node: dynamic_directive_/31690882
Ref: wrapper_0 dynamic-directive-31691044
Ref: 138f1691044
Ref: wrapper_0 wrapper-0-dynamic-directive-31691044
Ref: 13901691044
Node: multifile_directive_/31691476
Ref: wrapper_0 multifile-directive-31691638
Ref: 13911691638
Ref: wrapper_0 wrapper-0-multifile-directive-31691638
Ref: 13921691638
Node: add_directive_before_entity_/21692080
Ref: wrapper_0 add-directive-before-entity-21692238
Ref: 13931692238
Ref: wrapper_0 wrapper-0-add-directive-before-entity-21692238
Ref: 13941692238
Node: add_directive_/21692727
Ref: wrapper_0 add-directive-21692879
Ref: 13951692879
Ref: wrapper_0 wrapper-0-add-directive-21692879
Ref: 13961692879
Node: add_directive_/31693276
Ref: wrapper_0 add-directive-31693417
Ref: 13971693417
Ref: wrapper_0 wrapper-0-add-directive-31693417
Ref: 13981693417
Node: remove_directive_/21693882
Ref: wrapper_0 remove-directive-21694028
Ref: 13991694028
Ref: wrapper_0 wrapper-0-remove-directive-21694028
Ref: 139a1694028
Node: file_being_advised_/41694439
Ref: wrapper_0 file-being-advised-41694560
Ref: 139b1694560
Ref: wrapper_0 wrapper-0-file-being-advised-41694560
Ref: 139c1694560
Node: Operators<293>1695045
Ref: wrapper_0 operators1695150
Ref: 139d1695150
Node: xml_parser1695199
Ref: library_index xml-parser1695299
Ref: 139e1695299
Ref: xml_0 xml-01695332
Ref: 139f1695332
Node: xml1695360
Ref: xml_0 doc1695422
Ref: 13a01695422
Ref: xml_0 xml1695422
Ref: 13a11695422
Node: Public predicates<294>1697699
Ref: xml_0 public-predicates1697807
Ref: 13a21697807
Node: parse/2<5>1697943
Ref: xml_0 parse-21698040
Ref: 13a31698040
Ref: xml_0 xml-0-parse-21698040
Ref: 13a41698040
Node: parse/31698537
Ref: xml_0 parse-31698655
Ref: 13a51698655
Ref: xml_0 xml-0-parse-31698655
Ref: 13a61698655
Node: subterm/2<2>1699944
Ref: xml_0 subterm-21700056
Ref: 13a71700056
Ref: xml_0 xml-0-subterm-21700056
Ref: 13a81700056
Node: pp/11700482
Ref: xml_0 pp-11700578
Ref: 13a91700578
Ref: xml_0 xml-0-pp-11700578
Ref: 13aa1700578
Node: Protected predicates<294>1700925
Ref: xml_0 protected-predicates1701065
Ref: 13ab1701065
Node: Private predicates<294>1701180
Ref: xml_0 private-predicates1701312
Ref: 13ac1701312
Node: xml_to_document/31701592
Ref: xml_0 xml-0-xml-to-document-31701701
Ref: 13ad1701701
Ref: xml_0 xml-to-document-31701701
Ref: 13ae1701701
Node: empty_map/11702257
Ref: xml_0 empty-map-11702387
Ref: 13af1702387
Ref: xml_0 xml-0-empty-map-11702387
Ref: 13b01702387
Node: map_member/31702728
Ref: xml_0 map-member-31702852
Ref: 13b11702852
Ref: xml_0 xml-0-map-member-31702852
Ref: 13b21702852
Node: map_store/41703302
Ref: xml_0 map-store-41703426
Ref: 13b31703426
Ref: xml_0 xml-0-map-store-41703426
Ref: 13b41703426
Node: pp_string/11703954
Ref: xml_0 pp-string-11704073
Ref: 13b51704073
Ref: xml_0 xml-0-pp-string-11704073
Ref: 13b61704073
Node: fault/51704558
Ref: xml_0 fault-51704677
Ref: 13b71704677
Ref: xml_0 xml-0-fault-51704677
Ref: 13b81704677
Node: exception/41705403
Ref: xml_0 exception-41705533
Ref: 13b91705533
Ref: xml_0 xml-0-exception-41705533
Ref: 13ba1705533
Node: document_generation//21705977
Ref: xml_0 document-generation-21706114
Ref: 13bb1706114
Ref: xml_0 xml-0-document-generation-21706114
Ref: 13bc1706114
Node: pcdata_7bit//11706948
Ref: xml_0 pcdata-7bit-11707097
Ref: 13bd1707097
Ref: xml_0 xml-0-pcdata-7bit-11707097
Ref: 13be1707097
Node: character_data_format/31707710
Ref: xml_0 character-data-format-31707856
Ref: 13bf1707856
Ref: xml_0 xml-0-character-data-format-31707856
Ref: 13c01707856
Node: cdata_generation//11708376
Ref: xml_0 cdata-generation-11708499
Ref: 13c11708499
Ref: xml_0 xml-0-cdata-generation-11708499
Ref: 13c21708499
Node: Operators<294>1708967
Ref: xml_0 operators1709065
Ref: 13c31709065
Node: zippers1709114
Ref: library_index zippers1709198
Ref: 13c41709198
Ref: zipperp_0 zipperp-01709225
Ref: 13c51709225
Node: zipperp1709269
Ref: zipperp_0 doc1709346
Ref: 13c61709346
Ref: zipperp_0 zipperp1709346
Ref: 13c71709346
Node: Public predicates<295>1709904
Ref: zipperp_0 public-predicates1710016
Ref: 13c81710016
Node: zip/21710483
Ref: zipperp_0 zip-21710573
Ref: 13c91710573
Ref: zipperp_0 zipperp-0-zip-21710573
Ref: 13ca1710573
Node: zip/31710978
Ref: zipperp_0 zip-31711084
Ref: 13cb1711084
Ref: zipperp_0 zipperp-0-zip-31711084
Ref: 13cc1711084
Node: unzip/21711535
Ref: zipperp_0 unzip-21711645
Ref: 13cd1711645
Ref: zipperp_0 zipperp-0-unzip-21711645
Ref: 13ce1711645
Node: current/21711986
Ref: zipperp_0 current-21712097
Ref: 13cf1712097
Ref: zipperp_0 zipperp-0-current-21712097
Ref: 13d01712097
Node: next/21712431
Ref: zipperp_0 next-21712541
Ref: 13d11712541
Ref: zipperp_0 zipperp-0-next-21712541
Ref: 13d21712541
Node: next/31712918
Ref: zipperp_0 next-31713029
Ref: 13d31713029
Ref: zipperp_0 zipperp-0-next-31713029
Ref: 13d41713029
Node: previous/21713429
Ref: zipperp_0 previous-21713544
Ref: 13d51713544
Ref: zipperp_0 zipperp-0-previous-21713544
Ref: 13d61713544
Node: previous/31713942
Ref: zipperp_0 previous-31714059
Ref: 13d71714059
Ref: zipperp_0 zipperp-0-previous-31714059
Ref: 13d81714059
Node: rewind/21714483
Ref: zipperp_0 rewind-21714598
Ref: 13d91714598
Ref: zipperp_0 zipperp-0-rewind-21714598
Ref: 13da1714598
Node: rewind/31714984
Ref: zipperp_0 rewind-31715098
Ref: 13db1715098
Ref: zipperp_0 zipperp-0-rewind-31715098
Ref: 13dc1715098
Node: forward/21715537
Ref: zipperp_0 forward-21715652
Ref: 13dd1715652
Ref: zipperp_0 zipperp-0-forward-21715652
Ref: 13de1715652
Node: forward/31716041
Ref: zipperp_0 forward-31716155
Ref: 13df1716155
Ref: zipperp_0 zipperp-0-forward-31716155
Ref: 13e01716155
Node: apply/21716594
Ref: zipperp_0 apply-21716714
Ref: 13e11716714
Ref: zipperp_0 zipperp-0-apply-21716714
Ref: 13e21716714
Node: insert_before/31717131
Ref: zipperp_0 insert-before-31717256
Ref: 13e31717256
Ref: zipperp_0 zipperp-0-insert-before-31717256
Ref: 13e41717256
Node: insert_after/31717661
Ref: zipperp_0 insert-after-31717788
Ref: 13e51717788
Ref: zipperp_0 zipperp-0-insert-after-31717788
Ref: 13e61717788
Node: replace/31718188
Ref: zipperp_0 replace-31718321
Ref: 13e71718321
Ref: zipperp_0 zipperp-0-replace-31718321
Ref: 13e81718321
Node: delete_and_previous/21718703
Ref: zipperp_0 delete-and-previous-21718839
Ref: 13e91718839
Ref: zipperp_0 zipperp-0-delete-and-previous-21718839
Ref: 13ea1718839
Node: delete_and_next/21719312
Ref: zipperp_0 delete-and-next-21719457
Ref: 13eb1719457
Ref: zipperp_0 zipperp-0-delete-and-next-21719457
Ref: 13ec1719457
Node: delete_and_unzip/21719906
Ref: zipperp_0 delete-and-unzip-21720049
Ref: 13ed1720049
Ref: zipperp_0 zipperp-0-delete-and-unzip-21720049
Ref: 13ee1720049
Node: delete_all_before/21720487
Ref: zipperp_0 delete-all-before-21720642
Ref: 13ef1720642
Ref: zipperp_0 zipperp-0-delete-all-before-21720642
Ref: 13f01720642
Node: delete_all_before_and_unzip/21721047
Ref: zipperp_0 delete-all-before-and-unzip-21721202
Ref: 13f11721202
Ref: zipperp_0 zipperp-0-delete-all-before-and-unzip-21721202
Ref: 13f21721202
Node: delete_all_after/21721705
Ref: zipperp_0 delete-all-after-21721869
Ref: 13f31721869
Ref: zipperp_0 zipperp-0-delete-all-after-21721869
Ref: 13f41721869
Node: delete_all_after_and_unzip/21722269
Ref: zipperp_0 delete-all-after-and-unzip-21722395
Ref: 13f51722395
Ref: zipperp_0 zipperp-0-delete-all-after-and-unzip-21722395
Ref: 13f61722395
Node: Protected predicates<295>1722893
Ref: zipperp_0 protected-predicates1723037
Ref: 13f71723037
Node: Private predicates<295>1723108
Ref: zipperp_0 private-predicates1723244
Ref: 13f81723244
Node: Operators<295>1723311
Ref: zipperp_0 operators1723413
Ref: 13f91723413
Ref: zlist_0 zlist-01723501
Ref: 13fa1723501
Node: zlist1723511
Ref: zlist_0 doc1723588
Ref: 13fb1723588
Ref: zlist_0 zlist1723588
Ref: 13fc1723588
Node: Public predicates<296>1724892
Ref: zlist_0 public-predicates1725002
Ref: 13fd1725002
Node: zip_at_index/41725086
Ref: zlist_0 zip-at-index-41725171
Ref: 13fe1725171
Ref: zlist_0 zlist-0-zip-at-index-41725171
Ref: 13ff1725171
Node: Protected predicates<296>1725702
Ref: zlist_0 protected-predicates1725844
Ref: 14001725844
Node: Private predicates<296>1725959
Ref: zlist_0 private-predicates1726093
Ref: 14011726093
Node: Operators<296>1726204
Ref: zlist_0 operators1726304
Ref: 14021726304
Node: Directories1726351
Ref: directory_index doc1726449
Ref: 14031726449
Ref: directory_index directories1726449
Ref: 14041726449
Ref: directory_index directory-index1726449
Ref: 14051726449
Node: contributions/flags/1728485
Ref: directory_index contributions-flags1728596
Ref: 14061728596
Node: contributions/iso8601/1728655
Ref: directory_index contributions-iso86011728801
Ref: 14071728801
Node: contributions/pddl_parser/1728864
Ref: directory_index contributions-pddl-parser1729017
Ref: 14081729017
Node: contributions/verdi_neruda/1729088
Ref: directory_index contributions-verdi-neruda1729244
Ref: 14091729244
Node: contributions/xml_parser/1729317
Ref: directory_index contributions-xml-parser1729452
Ref: 140a1729452
Node: core/1729521
Ref: directory_index core1729637
Ref: 140b1729637
Node: library/1729666
Ref: directory_index library1729775
Ref: 140c1729775
Node: library/arbitrary/1729810
Ref: directory_index library-arbitrary1729933
Ref: 140d1729933
Node: library/assignvars/1729988
Ref: directory_index library-assignvars1730118
Ref: 140e1730118
Node: library/base64/1730175
Ref: directory_index library-base641730300
Ref: 140f1730300
Node: library/cbor/1730351
Ref: directory_index library-cbor1730477
Ref: 14101730477
Node: library/coroutining/1730524
Ref: directory_index library-coroutining1730647
Ref: 14111730647
Node: library/csv/1730708
Ref: directory_index library-csv1730832
Ref: 14121730832
Node: library/dates/1730877
Ref: directory_index library-dates1731000
Ref: 14131731000
Node: library/dependents/1731049
Ref: directory_index library-dependents1731181
Ref: 14141731181
Node: library/dictionaries/1731240
Ref: directory_index library-dictionaries1731370
Ref: 14151731370
Node: library/dif/1731433
Ref: directory_index library-dif1731557
Ref: 14161731557
Node: library/edcg/1731602
Ref: directory_index library-edcg1731720
Ref: 14171731720
Node: library/events/1731767
Ref: directory_index library-events1731908
Ref: 14181731908
Node: library/expand_library_alias_paths/1731959
Ref: directory_index library-expand-library-alias-paths1732105
Ref: 14191732105
Node: library/expecteds/1732196
Ref: directory_index library-expecteds1732342
Ref: 141a1732342
Node: library/format/1732399
Ref: directory_index library-format1732525
Ref: 141b1732525
Node: library/genint/1732576
Ref: directory_index library-genint1732699
Ref: 141c1732699
Node: library/gensym/1732750
Ref: directory_index library-gensym1732870
Ref: 141d1732870
Node: library/git/1732921
Ref: directory_index library-git1733043
Ref: 141e1733043
Node: library/grammars/1733088
Ref: directory_index library-grammars1733209
Ref: 141f1733209
Node: library/heaps/1733264
Ref: directory_index library-heaps1733393
Ref: 14201733393
Node: library/hierarchies/1733442
Ref: directory_index library-hierarchies1733573
Ref: 14211733573
Node: library/hook_flows/1733634
Ref: directory_index library-hook-flows1733772
Ref: 14221733772
Node: library/hook_objects/1733831
Ref: directory_index library-hook-objects1733962
Ref: 14231733962
Node: library/html/1734025
Ref: directory_index library-html1734149
Ref: 14241734149
Node: library/ids/1734196
Ref: directory_index library-ids1734317
Ref: 14251734317
Node: library/intervals/1734362
Ref: directory_index library-intervals1734483
Ref: 14261734483
Node: library/java/1734540
Ref: directory_index library-java1734662
Ref: 14271734662
Node: library/json/1734709
Ref: directory_index library-json1734829
Ref: 14281734829
Node: library/listing/1734876
Ref: directory_index library-listing1734999
Ref: 14291734999
Node: library/logging/1735052
Ref: directory_index library-logging1735176
Ref: 142a1735176
Node: library/loops/1735229
Ref: directory_index library-loops1735350
Ref: 142b1735350
Node: library/meta/1735399
Ref: directory_index library-meta1735526
Ref: 142c1735526
Node: library/meta_compiler/1735573
Ref: directory_index library-meta-compiler1735704
Ref: 142d1735704
Node: library/mutations/1735769
Ref: directory_index library-mutations1735915
Ref: 142e1735915
Node: library/nested_dictionaries/1735972
Ref: directory_index library-nested-dictionaries1736114
Ref: 142f1736114
Node: library/optionals/1736191
Ref: directory_index library-optionals1736331
Ref: 14301736331
Node: library/options/1736388
Ref: directory_index library-options1736511
Ref: 14311736511
Node: library/os/1736564
Ref: directory_index library-os1736684
Ref: 14321736684
Node: library/queues/1736727
Ref: directory_index library-queues1736846
Ref: 14331736846
Node: library/random/1736897
Ref: directory_index library-random1737020
Ref: 14341737020
Node: library/reader/1737071
Ref: directory_index library-reader1737205
Ref: 14351737205
Node: library/recorded_database/1737256
Ref: directory_index library-recorded-database1737389
Ref: 14361737389
Node: library/redis/1737462
Ref: directory_index library-redis1737593
Ref: 14371737593
Node: library/sets/1737642
Ref: directory_index library-sets1737766
Ref: 14381737766
Node: library/statistics/1737813
Ref: directory_index library-statistics1737939
Ref: 14391737939
Node: library/term_io/1737998
Ref: directory_index library-term-io1738127
Ref: 143a1738127
Node: library/timeout/1738180
Ref: directory_index library-timeout1738302
Ref: 143b1738302
Node: library/tsv/1738355
Ref: directory_index library-tsv1738475
Ref: 143c1738475
Node: library/types/1738520
Ref: directory_index library-types1738637
Ref: 143d1738637
Node: library/ulid/1738686
Ref: directory_index library-ulid1738810
Ref: 143e1738810
Node: library/union_find/1738857
Ref: directory_index library-union-find1738980
Ref: 143f1738980
Node: library/uuid/1739039
Ref: directory_index library-uuid1739165
Ref: 14401739165
Node: library/zippers/1739212
Ref: directory_index library-zippers1739331
Ref: 14411739331
Node: ports/fcube/1739384
Ref: directory_index ports-fcube1739504
Ref: 14421739504
Node: ports/metagol/1739549
Ref: directory_index ports-metagol1739666
Ref: 14431739666
Node: ports/toychr/1739715
Ref: directory_index ports-toychr1739837
Ref: 14441739837
Node: tools/assertions/1739884
Ref: directory_index tools-assertions1740011
Ref: 14451740011
Node: tools/code_metrics/1740066
Ref: directory_index tools-code-metrics1740204
Ref: 14461740204
Node: tools/dead_code_scanner/1740263
Ref: directory_index tools-dead-code-scanner1740405
Ref: 14471740405
Node: tools/debug_messages/1740474
Ref: directory_index tools-debug-messages1740612
Ref: 14481740612
Node: tools/debugger/1740675
Ref: directory_index tools-debugger1740804
Ref: 14491740804
Node: tools/diagrams/1740855
Ref: directory_index tools-diagrams1740976
Ref: 144a1740976
Node: tools/doclet/1741027
Ref: directory_index tools-doclet1741144
Ref: 144b1741144
Node: tools/help/1741191
Ref: directory_index tools-help1741313
Ref: 144c1741313
Node: tools/issue_creator/1741356
Ref: directory_index tools-issue-creator1741478
Ref: 144d1741478
Node: tools/lgtdoc/1741539
Ref: directory_index tools-lgtdoc1741664
Ref: 144e1741664
Node: tools/lgtunit/1741711
Ref: directory_index tools-lgtunit1741828
Ref: 144f1741828
Node: tools/packs/1741877
Ref: directory_index tools-packs1742002
Ref: 14501742002
Node: tools/ports_profiler/1742047
Ref: directory_index tools-ports-profiler1742170
Ref: 14511742170
Node: tools/tutor/1742233
Ref: directory_index tools-tutor1742358
Ref: 14521742358
Node: tools/wrapper/1742403
Ref: directory_index tools-wrapper1742498
Ref: 14531742498
Node: Entities1742547
Ref: entity_index doc1742646
Ref: 14541742646
Ref: entity_index entities1742646
Ref: 14551742646
Ref: entity_index entity-index1742646
Ref: 14561742646
Node: Categories1743055
Ref: entity_index categories1743138
Ref: 14571743138
Node: Objects1743169
Ref: entity_index objects1743270
Ref: 14581743270
Node: Protocols1743295
Ref: entity_index protocols1743377
Ref: 14591743377
Node: Predicates1743406
Ref: predicate_index doc1743512
Ref: 145a1743512
Ref: predicate_index predicate-index1743512
Ref: 145b1743512
Ref: predicate_index predicates1743512
Ref: 145c1743512
Node: / /2<2>1775153
Ref: predicate_index id11775236
Ref: 145d1775236
Node: // /2<2>1775288
Ref: predicate_index id21775387
Ref: 145e1775387
Node: < /2<2>1775441
Ref: predicate_index id31775541
Ref: 145f1775541
Node: <= /2<3>1775599
Ref: predicate_index id41775700
Ref: 14601775700
Node: = = /2<2>1775789
Ref: predicate_index id51775891
Ref: 14611775891
Node: =< /2<2>1775953
Ref: predicate_index id61776055
Ref: 14621776055
Node: => /2<3>1776115
Ref: predicate_index id71776217
Ref: 14631776217
Node: =\= /2<2>1776306
Ref: predicate_index id81776410
Ref: 14641776410
Node: =~= / 2<3>1776472
Ref: predicate_index id91776575
Ref: 14651776575
Node: > /2<2>1776660
Ref: predicate_index id101776762
Ref: 14661776762
Node: >= /2<2>1776822
Ref: predicate_index id111776937
Ref: 14671776937
Node: absolute_file_name/2<2>1776999
Ref: predicate_index absolute-file-name-21777134
Ref: 14681777134
Node: activate_debug_handler/1<2>1777217
Ref: predicate_index activate-debug-handler-11777365
Ref: 14691777365
Node: activate_monitor/0<2>1777460
Ref: predicate_index activate-monitor-01777610
Ref: 146a1777610
Node: active_debug_handler/1<2>1777694
Ref: predicate_index active-debug-handler-11777825
Ref: 146b1777825
Node: add/1<2>1777916
Ref: predicate_index add-11778034
Ref: 146c1778034
Node: add/2<2>1778094
Ref: predicate_index add-21778195
Ref: 146d1778195
Node: add/3<3>1778255
Ref: predicate_index add-31778365
Ref: 146e1778365
Node: addDependent/1<2>1778453
Ref: predicate_index adddependent-11778565
Ref: 146f1778565
Node: after/2<2>1778640
Ref: predicate_index after-21778754
Ref: 14701778754
Node: after/3<2>1778817
Ref: predicate_index after-31778922
Ref: 14711778922
Node: all/0<4>1778986
Ref: predicate_index all-01779089
Ref: 14721779089
Node: all/1<4>1779211
Ref: predicate_index all-11779318
Ref: 14731779318
Node: all_files/0<3>1779440
Ref: predicate_index all-files-01779553
Ref: 14741779553
Node: all_files/1<3>1779665
Ref: predicate_index all-files-11779788
Ref: 14751779788
Node: all_libraries/0<3>1779900
Ref: predicate_index all-libraries-01780027
Ref: 14761780027
Node: all_libraries/1<3>1780147
Ref: predicate_index all-libraries-11780274
Ref: 14771780274
Node: all_score/1<2>1780394
Ref: predicate_index all-score-11780516
Ref: 14781780516
Node: ancestor/1<2>1780588
Ref: predicate_index ancestor-11780706
Ref: 14791780706
Node: ancestors/1<2>1780776
Ref: predicate_index ancestors-11780889
Ref: 147a1780889
Node: apis/0<2>1780961
Ref: predicate_index apis-01781070
Ref: 147b1781070
Node: apis/1<2>1781139
Ref: predicate_index apis-11781245
Ref: 147c1781245
Node: append/2<2>1781314
Ref: predicate_index append-21781422
Ref: 147d1781422
Node: append/3<4>1781484
Ref: predicate_index append-31781593
Ref: 147e1781593
Node: apply/2<2>1781708
Ref: predicate_index apply-21781816
Ref: 147f1781816
Node: apply/4<2>1781878
Ref: predicate_index apply-41781999
Ref: 14801781999
Node: approximately_equal/2<3>1782064
Ref: predicate_index approximately-equal-21782199
Ref: 14811782199
Node: approximately_equal/3<3>1782314
Ref: predicate_index approximately-equal-31782453
Ref: 14821782453
Node: arbitrary/1<2>1782568
Ref: predicate_index arbitrary-11782697
Ref: 14831782697
Node: arbitrary/2<2>1782766
Ref: predicate_index arbitrary-21782883
Ref: 14841782883
Node: archive/1<2>1782953
Ref: predicate_index archive-11783076
Ref: 14851783076
Node: arithmetic_mean/2<2>1783151
Ref: predicate_index arithmetic-mean-21783275
Ref: 14861783275
Node: array_list/2<2>1783360
Ref: predicate_index array-list-21783490
Ref: 14871783490
Node: array_to_list/2<2>1783573
Ref: predicate_index array-to-list-21783702
Ref: 14881783702
Node: array_to_terms/2<2>1783791
Ref: predicate_index array-to-terms-21783924
Ref: 14891783924
Node: array_to_terms/3<2>1784015
Ref: predicate_index array-to-terms-31784153
Ref: 148a1784153
Node: as_curly_bracketed/2<3>1784244
Ref: predicate_index as-curly-bracketed-21784381
Ref: 148b1784381
Node: as_dictionary/2<2>1784517
Ref: predicate_index as-dictionary-21784651
Ref: 148c1784651
Node: as_difflist/2<2>1784732
Ref: predicate_index as-difflist-21784855
Ref: 148d1784855
Node: as_heap/2<2>1784926
Ref: predicate_index as-heap-21785043
Ref: 148e1785043
Node: as_list/2<6>1785106
Ref: predicate_index as-list-21785232
Ref: 148f1785232
Node: as_nested_dictionary/2<2>1785401
Ref: predicate_index as-nested-dictionary-21785526
Ref: 14901785526
Node: as_set/2<2>1785636
Ref: predicate_index as-set-21785766
Ref: 14911785766
Node: ask_question/5<2>1785826
Ref: predicate_index ask-question-51785945
Ref: 14921785945
Node: assertion/1<3>1786020
Ref: predicate_index assertion-11786142
Ref: 14931786142
Node: assertion/2<3>1786245
Ref: predicate_index assertion-21786365
Ref: 14941786365
Node: assignable/1<2>1786468
Ref: predicate_index assignable-11786589
Ref: 14951786589
Node: assignable/2<2>1786663
Ref: predicate_index assignable-21786784
Ref: 14961786784
Node: available/0<2>1786858
Ref: predicate_index available-01786978
Ref: 14971786978
Node: available/1<2>1787045
Ref: predicate_index available-11787164
Ref: 14981787164
Node: available/2<2>1787231
Ref: predicate_index available-21787348
Ref: 14991787348
Node: average/2<2>1787415
Ref: predicate_index average-21787540
Ref: 149a1787540
Node: average_deviation/3<2>1787610
Ref: predicate_index average-deviation-31787732
Ref: 149b1787732
Node: before/2<2>1787821
Ref: predicate_index before-21787942
Ref: 149c1787942
Node: before/3<2>1788007
Ref: predicate_index before-31788121
Ref: 149d1788121
Node: bench_goal/1<2>1788187
Ref: predicate_index bench-goal-11788304
Ref: 149e1788304
Node: benchmark/2<2>1788378
Ref: predicate_index benchmark-21788498
Ref: 149f1788498
Node: benchmark/3<2>1788567
Ref: predicate_index benchmark-31788686
Ref: 14a01788686
Node: benchmark/4<2>1788755
Ref: predicate_index benchmark-41788882
Ref: 14a11788882
Node: benchmark_reified/3<2>1788951
Ref: predicate_index benchmark-reified-31789076
Ref: 14a21789076
Node: between/3<3>1789161
Ref: predicate_index between-31789281
Ref: 14a31789281
Node: bit//1<2>1789381
Ref: predicate_index bit-11789489
Ref: 14a41789489
Node: bits//1<2>1789564
Ref: predicate_index bits-11789671
Ref: 14a51789671
Node: blank//0<2>1789748
Ref: predicate_index blank-01789858
Ref: 14a61789858
Node: blanks//0<2>1789936
Ref: predicate_index blanks-01790050
Ref: 14a71790050
Node: body_pred/1<2>1790130
Ref: predicate_index body-pred-11790244
Ref: 14a81790244
Node: branch/2<2>1790313
Ref: predicate_index branch-21790438
Ref: 14a91790438
Node: built_in_directive/4<2>1790506
Ref: predicate_index built-in-directive-41790635
Ref: 14aa1790635
Node: built_in_flag/2<2>1790719
Ref: predicate_index built-in-flag-21790857
Ref: 14ab1790857
Node: built_in_method/4<2>1790932
Ref: predicate_index built-in-method-41791073
Ref: 14ac1791073
Node: built_in_non_terminal/4<2>1791151
Ref: predicate_index built-in-non-terminal-41791297
Ref: 14ad1791297
Node: built_in_predicate/4<2>1791387
Ref: predicate_index built-in-predicate-41791532
Ref: 14ae1791532
Node: calendar_month/3<2>1791616
Ref: predicate_index calendar-month-31791757
Ref: 14af1791757
Node: call_with_timeout/2<2>1791836
Ref: predicate_index call-with-timeout-21791976
Ref: 14b01791976
Node: call_with_timeout/3<2>1792062
Ref: predicate_index call-with-timeout-31792191
Ref: 14b11792191
Node: cat/2<2>1792277
Ref: predicate_index cat-21792405
Ref: 14b21792405
Node: change_directory/1<2>1792460
Ref: predicate_index change-directory-11792578
Ref: 14b31792578
Node: changed/0<2>1792657
Ref: predicate_index changed-01792779
Ref: 14b41792779
Node: changed/1<2>1792844
Ref: predicate_index changed-11792968
Ref: 14b51792968
Node: chebyshev_distance/3<2>1793033
Ref: predicate_index chebyshev-distance-31793164
Ref: 14b61793164
Node: chebyshev_norm/2<2>1793256
Ref: predicate_index chebyshev-norm-21793385
Ref: 14b71793385
Node: check/1<3>1793469
Ref: predicate_index check-11793585
Ref: 14b81793585
Node: check/2<2>1793672
Ref: predicate_index check-21793779
Ref: 14b91793779
Node: check/3<2>1793837
Ref: predicate_index check-31793951
Ref: 14ba1793951
Node: check_option/1<2>1794010
Ref: predicate_index check-option-11794132
Ref: 14bb1794132
Node: check_options/1<2>1794215
Ref: predicate_index check-options-11794338
Ref: 14bc1794338
Node: chr_is/2<2>1794423
Ref: predicate_index chr-is-21794544
Ref: 14bd1794544
Node: chr_no_spy/1<2>1794609
Ref: predicate_index chr-no-spy-11794726
Ref: 14be1794726
Node: chr_nospy/0<2>1794799
Ref: predicate_index chr-nospy-01794921
Ref: 14bf1794921
Node: chr_notrace/0<2>1794992
Ref: predicate_index chr-notrace-01795114
Ref: 14c01795114
Node: chr_option/2<2>1795191
Ref: predicate_index chr-option-21795311
Ref: 14c11795311
Node: chr_spy/1<2>1795386
Ref: predicate_index chr-spy-11795504
Ref: 14c21795504
Node: chr_trace/0<2>1795573
Ref: predicate_index chr-trace-01795686
Ref: 14c31795686
Node: class/1<2>1795759
Ref: predicate_index class-11795872
Ref: 14c41795872
Node: classes/1<2>1795944
Ref: predicate_index classes-11796054
Ref: 14c51796054
Node: clause/5<2>1796130
Ref: predicate_index clause-51796250
Ref: 14c61796250
Node: clause_location/6<2>1796322
Ref: predicate_index clause-location-61796440
Ref: 14c71796440
Node: clean/0<3>1796530
Ref: predicate_index clean-01796647
Ref: 14c81796647
Node: clean/1<3>1796737
Ref: predicate_index clean-11796844
Ref: 14c91796844
Node: clean/2<2>1796934
Ref: predicate_index clean-21797041
Ref: 14ca1797041
Node: clone/1<3>1797102
Ref: predicate_index clone-11797209
Ref: 14cb1797209
Node: clone/3<2>1797308
Ref: predicate_index clone-31797415
Ref: 14cc1797415
Node: clone/4<2>1797482
Ref: predicate_index clone-41797608
Ref: 14cd1797608
Node: coefficient_of_variation/2<2>1797675
Ref: predicate_index coefficient-of-variation-21797818
Ref: 14ce1797818
Node: command_line_arguments/1<2>1797923
Ref: predicate_index command-line-arguments-11798074
Ref: 14cf1798074
Node: commit_author/2<2>1798167
Ref: predicate_index commit-author-21798305
Ref: 14d01798305
Node: commit_date/2<2>1798389
Ref: predicate_index commit-date-21798516
Ref: 14d11798516
Node: commit_hash/2<2>1798596
Ref: predicate_index commit-hash-21798733
Ref: 14d21798733
Node: commit_hash_abbreviated/2<2>1798813
Ref: predicate_index commit-hash-abbreviated-21798949
Ref: 14d31798949
Node: commit_log/3<2>1799053
Ref: predicate_index commit-log-31799192
Ref: 14d41799192
Node: commit_message/2<2>1799270
Ref: predicate_index commit-message-21799405
Ref: 14d51799405
Node: compile_aux_clauses/1<2>1799491
Ref: predicate_index compile-aux-clauses-11799639
Ref: 14d61799639
Node: compile_predicate_heads/4<2>1799730
Ref: predicate_index compile-predicate-heads-41799892
Ref: 14d71799892
Node: compile_predicate_indicators/3<2>1799991
Ref: predicate_index compile-predicate-indicators-31800144
Ref: 14d81800144
Node: completion/2<2>1800253
Ref: predicate_index completion-21800394
Ref: 14d91800394
Node: completions/2<2>1800464
Ref: predicate_index completions-21800584
Ref: 14da1800584
Node: connect/1<2>1800656
Ref: predicate_index connect-11800773
Ref: 14db1800773
Node: connect/3<2>1800838
Ref: predicate_index connect-31800951
Ref: 14dc1800951
Node: console/1<2>1801016
Ref: predicate_index console-11801130
Ref: 14dd1801130
Node: contains/2<2>1801195
Ref: predicate_index contains-21801310
Ref: 14de1801310
Node: control//0<2>1801381
Ref: predicate_index control-01801506
Ref: 14df1801506
Node: control_construct/4<2>1801590
Ref: predicate_index control-construct-41801716
Ref: 14e01801716
Node: controls//0<2>1801800
Ref: predicate_index controls-01801927
Ref: 14e11801927
Node: copy_file/2<2>1802013
Ref: predicate_index copy-file-21802130
Ref: 14e21802130
Node: counter/2<3>1802197
Ref: predicate_index counter-21802310
Ref: 14e31802310
Node: cover/1<2>1802412
Ref: predicate_index cover-11802524
Ref: 14e41802524
Node: cpu_time/1<3>1802587
Ref: predicate_index cpu-time-11802699
Ref: 14e51802699
Node: current/2<2>1802788
Ref: predicate_index current-21802899
Ref: 14e61802899
Node: data/0<2>1802967
Ref: predicate_index data-01803074
Ref: 14e71803074
Node: data/1<2>1803142
Ref: predicate_index data-11803246
Ref: 14e81803246
Node: data/2<2>1803314
Ref: predicate_index data-21803418
Ref: 14e91803418
Node: date/4<2>1803486
Ref: predicate_index date-41803590
Ref: 14ea1803590
Node: date/5<2>1803651
Ref: predicate_index date-51803755
Ref: 14eb1803755
Node: date/6<2>1803816
Ref: predicate_index date-61803920
Ref: 14ec1803920
Node: date/7<2>1803981
Ref: predicate_index date-71804092
Ref: 14ed1804092
Node: date_string/3<2>1804153
Ref: predicate_index date-string-31804269
Ref: 14ee1804269
Node: date_time/7<2>1804344
Ref: predicate_index date-time-71804469
Ref: 14ef1804469
Node: days_in_month/3<2>1804536
Ref: predicate_index days-in-month-31804674
Ref: 14f01804674
Node: deactivate_debug_handler/0<2>1804751
Ref: predicate_index deactivate-debug-handler-01804885
Ref: 14f11804885
Node: debug/0<2>1804986
Ref: predicate_index debug-01805120
Ref: 14f21805120
Node: debug_handler/1<2>1805185
Ref: predicate_index debug-handler-11805308
Ref: 14f31805308
Node: debug_handler/3<2>1805387
Ref: predicate_index debug-handler-31805514
Ref: 14f41805514
Node: debugging/0<2>1805593
Ref: predicate_index debugging-01805716
Ref: 14f51805716
Node: debugging/1<2>1805789
Ref: predicate_index debugging-11805905
Ref: 14f61805905
Node: decide/1<2>1805978
Ref: predicate_index decide-11806091
Ref: 14f71806091
Node: decide/2<2>1806154
Ref: predicate_index decide-21806274
Ref: 14f81806274
Node: decode_exception/2<2>1806337
Ref: predicate_index decode-exception-21806467
Ref: 14f91806467
Node: decode_exception/3<2>1806564
Ref: predicate_index decode-exception-31806713
Ref: 14fa1806713
Node: decompile_predicate_heads/4<2>1806810
Ref: predicate_index decompile-predicate-heads-41806973
Ref: 14fb1806973
Node: decompile_predicate_indicators/4<2>1807076
Ref: predicate_index decompile-predicate-indicators-41807242
Ref: 14fc1807242
Node: decompose_file_name/3<2>1807355
Ref: predicate_index decompose-file-name-31807515
Ref: 14fd1807515
Node: decompose_file_name/4<2>1807602
Ref: predicate_index decompose-file-name-41807749
Ref: 14fe1807749
Node: decrement_counter/1<2>1807836
Ref: predicate_index decrement-counter-11807978
Ref: 14ff1807978
Node: default_option/1<3>1808066
Ref: predicate_index default-option-11808204
Ref: 15001808204
Node: default_options/1<3>1808320
Ref: predicate_index default-options-11808456
Ref: 15011808456
Node: define_log_file/2<2>1808574
Ref: predicate_index define-log-file-21808703
Ref: 15021808703
Node: defined/4<2>1808787
Ref: predicate_index defined-41808913
Ref: 15031808913
Node: defined_flag/6<2>1808983
Ref: predicate_index defined-flag-61809106
Ref: 15041809106
Node: del_monitors/0<2>1809181
Ref: predicate_index del-monitors-01809309
Ref: 15051809309
Node: del_monitors/4<2>1809394
Ref: predicate_index del-monitors-41809524
Ref: 15061809524
Node: del_spy_points/4<2>1809609
Ref: predicate_index del-spy-points-41809733
Ref: 15071809733
Node: delete/0<2>1809815
Ref: predicate_index delete-01809933
Ref: 15081809933
Node: delete/1<2>1810001
Ref: predicate_index delete-11810111
Ref: 15091810111
Node: delete/2<2>1810179
Ref: predicate_index delete-21810289
Ref: 150a1810289
Node: delete/3<4>1810357
Ref: predicate_index delete-31810467
Ref: 150b1810467
Node: delete/4<3>1810582
Ref: predicate_index delete-41810702
Ref: 150c1810702
Node: delete_all_after/2<2>1810795
Ref: predicate_index delete-all-after-21810935
Ref: 150d1810935
Node: delete_all_after_and_unzip/2<2>1811021
Ref: predicate_index delete-all-after-and-unzip-21811172
Ref: 150e1811172
Node: delete_all_before/2<2>1811278
Ref: predicate_index delete-all-before-21811440
Ref: 150f1811440
Node: delete_all_before_and_unzip/2<2>1811528
Ref: predicate_index delete-all-before-and-unzip-21811679
Ref: 15101811679
Node: delete_and_next/2<2>1811787
Ref: predicate_index delete-and-next-21811940
Ref: 15111811940
Node: delete_and_previous/2<2>1812024
Ref: predicate_index delete-and-previous-21812166
Ref: 15121812166
Node: delete_and_unzip/2<2>1812258
Ref: predicate_index delete-and-unzip-21812401
Ref: 15131812401
Node: delete_directory/1<2>1812487
Ref: predicate_index delete-directory-11812640
Ref: 15141812640
Node: delete_directory_and_contents/1<2>1812721
Ref: predicate_index delete-directory-and-contents-11812883
Ref: 15151812883
Node: delete_directory_contents/1<2>1812990
Ref: predicate_index delete-directory-contents-11813147
Ref: 15161813147
Node: delete_file/1<2>1813246
Ref: predicate_index delete-file-11813383
Ref: 15171813383
Node: delete_in/4<2>1813454
Ref: predicate_index delete-in-41813580
Ref: 15181813580
Node: delete_matches/3<2>1813670
Ref: predicate_index delete-matches-31813795
Ref: 15191813795
Node: delete_max/4<2>1813875
Ref: predicate_index delete-max-41814001
Ref: 151a1814001
Node: delete_min/4<2>1814078
Ref: predicate_index delete-min-41814200
Ref: 151b1814200
Node: dependents/1<3>1814277
Ref: predicate_index dependents-11814399
Ref: 151c1814399
Node: dependents/2<2>1814496
Ref: predicate_index dependents-21814618
Ref: 151d1814618
Node: dependents/3<2>1814689
Ref: predicate_index dependents-31814806
Ref: 151e1814806
Node: depth/2<2>1814877
Ref: predicate_index depth-21814994
Ref: 151f1814994
Node: descendant/1<2>1815055
Ref: predicate_index descendant-11815178
Ref: 15201815178
Node: descendant_class/1<2>1815254
Ref: predicate_index descendant-class-11815390
Ref: 15211815390
Node: descendant_classes/1<2>1815484
Ref: predicate_index descendant-classes-11815629
Ref: 15221815629
Node: descendant_instance/1<2>1815727
Ref: predicate_index descendant-instance-11815876
Ref: 15231815876
Node: descendant_instances/1<2>1815976
Ref: predicate_index descendant-instances-11816118
Ref: 15241816118
Node: descendants/1<2>1816220
Ref: predicate_index descendants-11816351
Ref: 15251816351
Node: describe/1<3>1816429
Ref: predicate_index describe-11816548
Ref: 15261816548
Node: describe/2<2>1816644
Ref: predicate_index describe-21816763
Ref: 15271816763
Node: description/1<3>1816830
Ref: predicate_index description-11816954
Ref: 15281816954
Node: deterministic/1<2>1817071
Ref: predicate_index deterministic-11817200
Ref: 15291817200
Node: deterministic/2<2>1817279
Ref: predicate_index deterministic-21817416
Ref: 152a1817416
Node: diagram_description/1<2>1817495
Ref: predicate_index diagram-description-11817638
Ref: 152b1817638
Node: diagram_name_suffix/1<2>1817737
Ref: predicate_index diagram-name-suffix-11817870
Ref: 152c1817870
Node: dif/1<3>1817969
Ref: predicate_index dif-11818086
Ref: 152d1818086
Node: dif/2<3>1818171
Ref: predicate_index dif-21818275
Ref: 152e1818275
Node: digit//1<2>1818360
Ref: predicate_index digit-11818468
Ref: 152f1818468
Node: digits//1<2>1818549
Ref: predicate_index digits-11818665
Ref: 15301818665
Node: directories/1<3>1818748
Ref: predicate_index directories-11818869
Ref: 15311818869
Node: directories/2<5>1818971
Ref: predicate_index directories-21819096
Ref: 15321819096
Node: directories/3<3>1819267
Ref: predicate_index directories-31819390
Ref: 15331819390
Node: directory/1<8>1819508
Ref: predicate_index directory-11819629
Ref: 15341819629
Node: directory/2<8>1819892
Ref: predicate_index directory-21820011
Ref: 15351820011
Node: directory/3<3>1820274
Ref: predicate_index directory-31820400
Ref: 15361820400
Node: directory_exists/1<2>1820514
Ref: predicate_index directory-exists-11820646
Ref: 15371820646
Node: directory_files/2<2>1820727
Ref: predicate_index directory-files-21820865
Ref: 15381820865
Node: directory_files/3<2>1820944
Ref: predicate_index directory-files-31821081
Ref: 15391821081
Node: directory_score/2<2>1821160
Ref: predicate_index directory-score-21821289
Ref: 153a1821289
Node: disable/1<2>1821375
Ref: predicate_index disable-11821496
Ref: 153b1821496
Node: disable/2<2>1821570
Ref: predicate_index disable-21821691
Ref: 153c1821691
Node: disable_logging/1<2>1821765
Ref: predicate_index disable-logging-11821889
Ref: 153d1821889
Node: disconnect/1<2>1821973
Ref: predicate_index disconnect-11822098
Ref: 153e1822098
Node: disjoint/2<2>1822169
Ref: predicate_index disjoint-21822292
Ref: 153f1822292
Node: disjoint_sets/2<2>1822358
Ref: predicate_index disjoint-sets-21822479
Ref: 15401822479
Node: doc_goal/1<2>1822571
Ref: predicate_index doc-goal-11822688
Ref: 15411822688
Node: dot//1<2>1822756
Ref: predicate_index dot-11822867
Ref: 15421822867
Node: dowhile/2<2>1822944
Ref: predicate_index dowhile-21823051
Ref: 15431823051
Node: drop/3<2>1823116
Ref: predicate_index drop-31823225
Ref: 15441823225
Node: during/2<2>1823285
Ref: predicate_index during-21823397
Ref: 15451823397
Node: easter_day/3<2>1823464
Ref: predicate_index easter-day-31823576
Ref: 15461823576
Node: edge/6<2>1823649
Ref: predicate_index edge-61823764
Ref: 15471823764
Node: edge_case/2<2>1823841
Ref: predicate_index edge-case-21823952
Ref: 15481823952
Node: either/3<2>1824024
Ref: predicate_index either-31824136
Ref: 15491824136
Node: empty/1<9>1824212
Ref: predicate_index empty-11824321
Ref: 154a1824321
Node: enable/1<2>1824585
Ref: predicate_index enable-11824694
Ref: 154b1824694
Node: enable/2<2>1824766
Ref: predicate_index enable-21824884
Ref: 154c1824884
Node: enable_logging/1<2>1824956
Ref: predicate_index enable-logging-11825075
Ref: 154d1825075
Node: enabled/1<2>1825157
Ref: predicate_index enabled-11825277
Ref: 154e1825277
Node: enabled/2<2>1825351
Ref: predicate_index enabled-21825473
Ref: 154f1825473
Node: ensure_directory/1<2>1825547
Ref: predicate_index ensure-directory-11825673
Ref: 15501825673
Node: ensure_file/1<2>1825754
Ref: predicate_index ensure-file-11825879
Ref: 15511825879
Node: entity/1<5>1825950
Ref: predicate_index entity-11826065
Ref: 15521826065
Node: entity/2<2>1826231
Ref: predicate_index entity-21826362
Ref: 15531826362
Node: entity_info_pair_score_hook/3<2>1826440
Ref: predicate_index entity-info-pair-score-hook-31826587
Ref: 15541826587
Node: entity_info_score_hook/2<2>1826697
Ref: predicate_index entity-info-score-hook-21826868
Ref: 15551826868
Node: entity_predicates_weights_hook/2<2>1826968
Ref: predicate_index entity-predicates-weights-hook-21827125
Ref: 15561827125
Node: entity_prefix/2<2>1827241
Ref: predicate_index entity-prefix-21827388
Ref: 15571827388
Node: entity_score/2<2>1827467
Ref: predicate_index entity-score-21827593
Ref: 15581827593
Node: enumerate/2<2>1827673
Ref: predicate_index enumerate-21827806
Ref: 15591827806
Node: environment_variable/2<2>1827885
Ref: predicate_index environment-variable-21828013
Ref: 155a1828013
Node: epsilon/1<2>1828102
Ref: predicate_index epsilon-11828226
Ref: 155b1828226
Node: equal/2<3>1828293
Ref: predicate_index equal-21828402
Ref: 155c1828402
Node: erase/1<2>1828490
Ref: predicate_index erase-11828609
Ref: 155d1828609
Node: essentially_equal/3<3>1828687
Ref: predicate_index essentially-equal-31828819
Ref: 155e1828819
Node: euclidean_distance/3<2>1828932
Ref: predicate_index euclidean-distance-31829073
Ref: 155f1829073
Node: euclidean_norm/2<2>1829167
Ref: predicate_index euclidean-norm-21829298
Ref: 15601829298
Node: exclude/3<2>1829384
Ref: predicate_index exclude-31829514
Ref: 15611829514
Node: execution_context/7<2>1829579
Ref: predicate_index execution-context-71829714
Ref: 15621829714
Node: expand_library_path/2<2>1829801
Ref: predicate_index expand-library-path-21829937
Ref: 15631829937
Node: expected/1<2>1830028
Ref: predicate_index expected-11830156
Ref: 15641830156
Node: expecteds/2<2>1830236
Ref: predicate_index expecteds-21830353
Ref: 15651830353
Node: explain//1<2>1830423
Ref: predicate_index explain-11830541
Ref: 15661830541
Node: extension/1<2>1830609
Ref: predicate_index extension-11830728
Ref: 15671830728
Node: extensions/1<2>1830808
Ref: predicate_index extensions-11830924
Ref: 15681830924
Node: false/1<2>1831006
Ref: predicate_index false-11831118
Ref: 15691831118
Node: fcube/0<2>1831193
Ref: predicate_index fcube-01831299
Ref: 156a1831299
Node: file/1<6>1831360
Ref: predicate_index file-11831465
Ref: 156b1831465
Node: file/2<6>1831659
Ref: predicate_index file-21831770
Ref: 156c1831770
Node: file_exists/1<2>1831964
Ref: predicate_index file-exists-11832082
Ref: 156d1832082
Node: file_footer/3<2>1832153
Ref: predicate_index file-footer-31832278
Ref: 156e1832278
Node: file_header/3<2>1832369
Ref: predicate_index file-header-31832505
Ref: 156f1832505
Node: file_modification_time/2<2>1832596
Ref: predicate_index file-modification-time-21832736
Ref: 15701832736
Node: file_permission/2<2>1832829
Ref: predicate_index file-permission-21832968
Ref: 15711832968
Node: file_score/2<2>1833047
Ref: predicate_index file-score-21833173
Ref: 15721833173
Node: file_size/2<2>1833249
Ref: predicate_index file-size-21833373
Ref: 15731833373
Node: file_to_bytes/2<2>1833440
Ref: predicate_index file-to-bytes-21833567
Ref: 15741833567
Node: file_to_bytes/3<2>1833645
Ref: predicate_index file-to-bytes-31833776
Ref: 15751833776
Node: file_to_chars/2<2>1833854
Ref: predicate_index file-to-chars-21833985
Ref: 15761833985
Node: file_to_chars/3<2>1834063
Ref: predicate_index file-to-chars-31834194
Ref: 15771834194
Node: file_to_codes/2<2>1834272
Ref: predicate_index file-to-codes-21834403
Ref: 15781834403
Node: file_to_codes/3<2>1834481
Ref: predicate_index file-to-codes-31834612
Ref: 15791834612
Node: file_to_terms/2<2>1834690
Ref: predicate_index file-to-terms-21834821
Ref: 157a1834821
Node: file_to_terms/3<2>1834899
Ref: predicate_index file-to-terms-31835036
Ref: 157b1835036
Node: file_type_extension/2<2>1835114
Ref: predicate_index file-type-extension-21835243
Ref: 157c1835243
Node: files/1<5>1835334
Ref: predicate_index files-11835455
Ref: 157d1835455
Node: files/2<5>1835614
Ref: predicate_index files-21835721
Ref: 157e1835721
Node: files/3<3>1835880
Ref: predicate_index files-31835988
Ref: 157f1835988
Node: filter/2<2>1836094
Ref: predicate_index filter-21836201
Ref: 15801836201
Node: find/4<2>1836277
Ref: predicate_index find-41836383
Ref: 15811836383
Node: find/5<2>1836457
Ref: predicate_index find-51836571
Ref: 15821836571
Node: findall_member/4<2>1836645
Ref: predicate_index findall-member-41836769
Ref: 15831836769
Node: findall_member/5<2>1836848
Ref: predicate_index findall-member-51836979
Ref: 15841836979
Node: finished_by/2<2>1837058
Ref: predicate_index finished-by-21837183
Ref: 15851837183
Node: finishes/2<2>1837260
Ref: predicate_index finishes-21837385
Ref: 15861837385
Node: flag_group_chk/1<2>1837456
Ref: predicate_index flag-group-chk-11837581
Ref: 15871837581
Node: flag_groups/1<2>1837660
Ref: predicate_index flag-groups-11837785
Ref: 15881837785
Node: flat_map/2<3>1837858
Ref: predicate_index flat-map-21837976
Ref: 15891837976
Node: flatten/2<3>1838093
Ref: predicate_index flatten-21838206
Ref: 158a1838206
Node: float//1<2>1838300
Ref: predicate_index float-11838414
Ref: 158b1838414
Node: fold_left/4<2>1838495
Ref: predicate_index fold-left-41838613
Ref: 158c1838613
Node: fold_left_1/3<2>1838682
Ref: predicate_index fold-left-1-31838804
Ref: 158d1838804
Node: fold_right/4<2>1838877
Ref: predicate_index fold-right-41839002
Ref: 158e1839002
Node: fold_right_1/3<2>1839073
Ref: predicate_index fold-right-1-31839196
Ref: 158f1839196
Node: fordownto/3<2>1839271
Ref: predicate_index fordownto-31839393
Ref: 15901839393
Node: fordownto/4<2>1839462
Ref: predicate_index fordownto-41839581
Ref: 15911839581
Node: fordownto/5<2>1839650
Ref: predicate_index fordownto-51839767
Ref: 15921839767
Node: foreach/3<2>1839836
Ref: predicate_index foreach-31839951
Ref: 15931839951
Node: foreach/4<2>1840016
Ref: predicate_index foreach-41840128
Ref: 15941840128
Node: format/2<2>1840193
Ref: predicate_index format-21840304
Ref: 15951840304
Node: format/3<2>1840368
Ref: predicate_index format-31840492
Ref: 15961840492
Node: format_entity_score//2<2>1840556
Ref: predicate_index format-entity-score-21840687
Ref: 15971840687
Node: format_object/1<2>1840783
Ref: predicate_index format-object-11840922
Ref: 15981840922
Node: format_to_atom/3<2>1841009
Ref: predicate_index format-to-atom-31841143
Ref: 15991841143
Node: format_to_chars/3<2>1841233
Ref: predicate_index format-to-chars-31841369
Ref: 159a1841369
Node: format_to_chars/4<2>1841461
Ref: predicate_index format-to-chars-41841598
Ref: 159b1841598
Node: format_to_codes/3<2>1841690
Ref: predicate_index format-to-codes-31841827
Ref: 159c1841827
Node: format_to_codes/4<2>1841919
Ref: predicate_index format-to-codes-41842046
Ref: 159d1842046
Node: forto/3<2>1842138
Ref: predicate_index forto-31842255
Ref: 159e1842255
Node: forto/4<2>1842316
Ref: predicate_index forto-41842423
Ref: 159f1842423
Node: forto/5<2>1842484
Ref: predicate_index forto-51842593
Ref: 15a01842593
Node: forward/1<2>1842654
Ref: predicate_index forward-11842765
Ref: 15a11842765
Node: forward/2<2>1842835
Ref: predicate_index forward-21842948
Ref: 15a21842948
Node: forward/3<2>1843016
Ref: predicate_index forward-31843130
Ref: 15a31843130
Node: fractile/3<2>1843198
Ref: predicate_index fractile-31843311
Ref: 15a41843311
Node: freeze/2<2>1843384
Ref: predicate_index freeze-21843504
Ref: 15a51843504
Node: from_generator/2<3>1843573
Ref: predicate_index from-generator-21843699
Ref: 15a61843699
Node: from_generator/3<3>1843808
Ref: predicate_index from-generator-31843942
Ref: 15a71843942
Node: from_generator/4<2>1844051
Ref: predicate_index from-generator-41844180
Ref: 15a81844180
Node: from_goal/2<3>1844262
Ref: predicate_index from-goal-21844386
Ref: 15a91844386
Node: from_goal/3<3>1844485
Ref: predicate_index from-goal-31844604
Ref: 15aa1844604
Node: from_goal/4<2>1844703
Ref: predicate_index from-goal-41844819
Ref: 15ab1844819
Node: frozen/2<2>1844891
Ref: predicate_index frozen-21845014
Ref: 15ac1845014
Node: full_device_path/1<2>1845083
Ref: predicate_index full-device-path-11845206
Ref: 15ad1845206
Node: func_test/3<2>1845287
Ref: predicate_index func-test-31845414
Ref: 15ae1845414
Node: functional/0<2>1845485
Ref: predicate_index functional-01845604
Ref: 15af1845604
Node: generate/1<3>1845677
Ref: predicate_index generate-11845795
Ref: 15b01845795
Node: generate/2<7>1845915
Ref: predicate_index generate-21846031
Ref: 15b11846031
Node: generate/8<2>1846257
Ref: predicate_index generate-81846371
Ref: 15b21846371
Node: genint/2<2>1846447
Ref: predicate_index genint-21846559
Ref: 15b31846559
Node: gensym/2<2>1846628
Ref: predicate_index gensym-21846746
Ref: 15b41846746
Node: geometric_mean/2<2>1846815
Ref: predicate_index geometric-mean-21846930
Ref: 15b51846930
Node: get/1<2>1847015
Ref: predicate_index get-11847133
Ref: 15b61847133
Node: get_field/2<2>1847203
Ref: predicate_index get-field-21847321
Ref: 15b71847321
Node: get_flag_value/2<2>1847405
Ref: predicate_index get-flag-value-21847528
Ref: 15b81847528
Node: get_seed/1<3>1847607
Ref: predicate_index get-seed-11847724
Ref: 15b91847724
Node: gnu/0<2>1847835
Ref: predicate_index gnu-01847952
Ref: 15ba1847952
Node: goal_expansion/2<2>1848009
Ref: predicate_index goal-expansion-21848130
Ref: 15bb1848130
Node: graph_footer/5<2>1848212
Ref: predicate_index graph-footer-51848342
Ref: 15bc1848342
Node: graph_header/5<2>1848435
Ref: predicate_index graph-header-51848557
Ref: 15bd1848557
Node: ground/1<2>1848650
Ref: predicate_index ground-11848772
Ref: 15be1848772
Node: group_by_key/2<2>1848835
Ref: predicate_index group-by-key-21848969
Ref: 15bf1848969
Node: group_consecutive_by_key/2<2>1849045
Ref: predicate_index group-consecutive-by-key-21849192
Ref: 15c01849192
Node: group_sorted_by_key/2<2>1849292
Ref: predicate_index group-sorted-by-key-21849438
Ref: 15c11849438
Node: guess_arity/2<2>1849528
Ref: predicate_index guess-arity-21849665
Ref: 15c21849665
Node: guess_separator/2<2>1849745
Ref: predicate_index guess-separator-21849879
Ref: 15c31849879
Node: hamming_distance/3<2>1849967
Ref: predicate_index hamming-distance-31850098
Ref: 15c41850098
Node: handbook/0<2>1850182
Ref: predicate_index handbook-01850306
Ref: 15c51850306
Node: handbook/1<2>1850385
Ref: predicate_index handbook-11850506
Ref: 15c61850506
Node: harmonic_mean/2<2>1850585
Ref: predicate_index harmonic-mean-21850702
Ref: 15c71850702
Node: head/2<2>1850785
Ref: predicate_index head-21850903
Ref: 15c81850903
Node: head_pred/1<2>1850963
Ref: predicate_index head-pred-11851072
Ref: 15c91851072
Node: help/0<3>1851143
Ref: predicate_index help-01851258
Ref: 15ca1851258
Node: hex_digit//1<2>1851347
Ref: predicate_index hex-digit-11851464
Ref: 15cb1851464
Node: hex_digits//1<2>1851553
Ref: predicate_index hex-digits-11851670
Ref: 15cc1851670
Node: home/1<3>1851761
Ref: predicate_index home-11851871
Ref: 15cd1851871
Node: ibk/3<2>1851974
Ref: predicate_index ibk-31852081
Ref: 15ce1852081
Node: if_empty/1<2>1852140
Ref: predicate_index if-empty-11852254
Ref: 15cf1852254
Node: if_expected/1<2>1852334
Ref: predicate_index if-expected-11852464
Ref: 15d01852464
Node: if_expected_or_else/2<2>1852550
Ref: predicate_index if-expected-or-else-21852682
Ref: 15d11852682
Node: if_present/1<2>1852784
Ref: predicate_index if-present-11852923
Ref: 15d21852923
Node: if_present_or_else/2<2>1853007
Ref: predicate_index if-present-or-else-21853140
Ref: 15d31853140
Node: if_unexpected/1<2>1853240
Ref: predicate_index if-unexpected-11853370
Ref: 15d41853370
Node: include/3<2>1853460
Ref: predicate_index include-31853580
Ref: 15d51853580
Node: increase/1<2>1853645
Ref: predicate_index increase-11853761
Ref: 15d61853761
Node: increment/0<2>1853831
Ref: predicate_index increment-01853957
Ref: 15d71853957
Node: increment_counter/1<2>1854029
Ref: predicate_index increment-counter-11854151
Ref: 15d81854151
Node: init/0<2>1854239
Ref: predicate_index init-01854365
Ref: 15d91854365
Node: init_log_file/2<2>1854439
Ref: predicate_index init-log-file-21854555
Ref: 15da1854555
Node: inorder/2<2>1854635
Ref: predicate_index inorder-21854753
Ref: 15db1854753
Node: insert/3<2>1854820
Ref: predicate_index insert-31854931
Ref: 15dc1854931
Node: insert/4<3>1854993
Ref: predicate_index insert-41855109
Ref: 15dd1855109
Node: insert_after/3<2>1855202
Ref: predicate_index insert-after-31855322
Ref: 15de1855322
Node: insert_all/3<3>1855400
Ref: predicate_index insert-all-31855527
Ref: 15df1855527
Node: insert_before/3<2>1855621
Ref: predicate_index insert-before-31855745
Ref: 15e01855745
Node: insert_in/4<2>1855825
Ref: predicate_index insert-in-41855946
Ref: 15e11855946
Node: install/1<2>1856036
Ref: predicate_index install-11856151
Ref: 15e21856151
Node: install/2<2>1856216
Ref: predicate_index install-21856329
Ref: 15e31856329
Node: install/3<2>1856394
Ref: predicate_index install-31856507
Ref: 15e41856507
Node: install/4<2>1856572
Ref: predicate_index install-41856687
Ref: 15e51856687
Node: installed/0<2>1856752
Ref: predicate_index installed-01856869
Ref: 15e61856869
Node: installed/1<2>1856938
Ref: predicate_index installed-11857057
Ref: 15e71857057
Node: installed/3<2>1857126
Ref: predicate_index installed-31857245
Ref: 15e81857245
Node: installed/4<2>1857314
Ref: predicate_index installed-41857432
Ref: 15e91857432
Node: instance/1<2>1857501
Ref: predicate_index instance-11857618
Ref: 15ea1857618
Node: instance/2<2>1857696
Ref: predicate_index instance-21857813
Ref: 15eb1857813
Node: instances/1<2>1857897
Ref: predicate_index instances-11858014
Ref: 15ec1858014
Node: integer//1<2>1858094
Ref: predicate_index integer-11858219
Ref: 15ed1858219
Node: internal_os_path/2<2>1858304
Ref: predicate_index internal-os-path-21858429
Ref: 15ee1858429
Node: intersect/2<2>1858510
Ref: predicate_index intersect-21858639
Ref: 15ef1858639
Node: intersection/2<2>1858707
Ref: predicate_index intersection-21858832
Ref: 15f01858832
Node: intersection/3<3>1858913
Ref: predicate_index intersection-31859041
Ref: 15f11859041
Node: intersection/4<2>1859145
Ref: predicate_index intersection-41859267
Ref: 15f21859267
Node: invoke/1<2>1859341
Ref: predicate_index invoke-11859457
Ref: 15f31859457
Node: invoke/2<2>1859535
Ref: predicate_index invoke-21859644
Ref: 15f41859644
Node: ipv4//1<2>1859722
Ref: predicate_index ipv4-11859830
Ref: 15f51859830
Node: ipv6//1<2>1859905
Ref: predicate_index ipv6-11860028
Ref: 15f61860028
Node: is_absolute_file_name/1<2>1860103
Ref: predicate_index is-absolute-file-name-11860229
Ref: 15f71860229
Node: is_alpha/1<2>1860320
Ref: predicate_index is-alpha-11860456
Ref: 15f81860456
Node: is_alphanumeric/1<2>1860529
Ref: predicate_index is-alphanumeric-11860652
Ref: 15f91860652
Node: is_ascii/1<2>1860739
Ref: predicate_index is-ascii-11860866
Ref: 15fa1860866
Node: is_bin_digit/1<2>1860939
Ref: predicate_index is-bin-digit-11861061
Ref: 15fb1861061
Node: is_control/1<2>1861142
Ref: predicate_index is-control-11861268
Ref: 15fc1861268
Node: is_dec_digit/1<2>1861345
Ref: predicate_index is-dec-digit-11861467
Ref: 15fd1861467
Node: is_empty/0<2>1861548
Ref: predicate_index is-empty-01861674
Ref: 15fe1861674
Node: is_end_of_line/1<2>1861754
Ref: predicate_index is-end-of-line-11861879
Ref: 15ff1861879
Node: is_expected/0<2>1861964
Ref: predicate_index is-expected-01862089
Ref: 16001862089
Node: is_false/1<2>1862175
Ref: predicate_index is-false-11862298
Ref: 16011862298
Node: is_hex_digit/1<2>1862379
Ref: predicate_index is-hex-digit-11862500
Ref: 16021862500
Node: is_layout/1<2>1862581
Ref: predicate_index is-layout-11862703
Ref: 16031862703
Node: is_letter/1<2>1862778
Ref: predicate_index is-letter-11862901
Ref: 16041862901
Node: is_lower_case/1<2>1862976
Ref: predicate_index is-lower-case-11863100
Ref: 16051863100
Node: is_newline/1<2>1863183
Ref: predicate_index is-newline-11863305
Ref: 16061863305
Node: is_null/1<2>1863382
Ref: predicate_index is-null-11863500
Ref: 16071863500
Node: is_object/1<2>1863579
Ref: predicate_index is-object-11863701
Ref: 16081863701
Node: is_octal_digit/1<2>1863784
Ref: predicate_index is-octal-digit-11863908
Ref: 16091863908
Node: is_period/1<2>1863993
Ref: predicate_index is-period-11864118
Ref: 160a1864118
Node: is_present/0<2>1864193
Ref: predicate_index is-present-01864318
Ref: 160b1864318
Node: is_punctuation/1<2>1864402
Ref: predicate_index is-punctuation-11864526
Ref: 160c1864526
Node: is_quote/1<2>1864611
Ref: predicate_index is-quote-11864732
Ref: 160d1864732
Node: is_true/1<2>1864805
Ref: predicate_index is-true-11864925
Ref: 160e1864925
Node: is_unexpected/0<2>1865004
Ref: predicate_index is-unexpected-01865129
Ref: 160f1865129
Node: is_upper_case/1<2>1865219
Ref: predicate_index is-upper-case-11865344
Ref: 16101865344
Node: is_void/1<2>1865427
Ref: predicate_index is-void-11865547
Ref: 16111865547
Node: is_vowel/1<2>1865626
Ref: predicate_index is-vowel-11865747
Ref: 16121865747
Node: is_white_space/1<2>1865820
Ref: predicate_index is-white-space-11865950
Ref: 16131865950
Node: iterator_element/2<2>1866035
Ref: predicate_index iterator-element-21866161
Ref: 16141866161
Node: join/3<2>1866258
Ref: predicate_index join-31866378
Ref: 16151866378
Node: join_all/3<2>1866438
Ref: predicate_index join-all-31866546
Ref: 16161866546
Node: jump/3<2>1866614
Ref: predicate_index jump-31866726
Ref: 16171866726
Node: jump_all/3<2>1866786
Ref: predicate_index jump-all-31866904
Ref: 16181866904
Node: jump_all_block/3<2>1866972
Ref: predicate_index jump-all-block-31867089
Ref: 16191867089
Node: key/2<2>1867169
Ref: predicate_index key-21867282
Ref: 161a1867282
Node: keys/2<3>1867340
Ref: predicate_index keys-21867450
Ref: 161b1867450
Node: keys_values/3<2>1867540
Ref: predicate_index keys-values-31867654
Ref: 161c1867654
Node: keysort/2<2>1867728
Ref: predicate_index keysort-21867846
Ref: 161d1867846
Node: kurtosis/2<2>1867912
Ref: predicate_index kurtosis-21868034
Ref: 161e1868034
Node: language_object/2<2>1868107
Ref: predicate_index language-object-21868226
Ref: 161f1868226
Node: last/2<3>1868325
Ref: predicate_index last-21868440
Ref: 16201868440
Node: leaf/1<2>1868528
Ref: predicate_index leaf-11868638
Ref: 16211868638
Node: leaf_class/1<2>1868702
Ref: predicate_index leaf-class-11868820
Ref: 16221868820
Node: leaf_classes/1<2>1868902
Ref: predicate_index leaf-classes-11869029
Ref: 16231869029
Node: leaf_instance/1<2>1869115
Ref: predicate_index leaf-instance-11869246
Ref: 16241869246
Node: leaf_instances/1<2>1869334
Ref: predicate_index leaf-instances-11869462
Ref: 16251869462
Node: leap_year/1<3>1869552
Ref: predicate_index leap-year-11869672
Ref: 16261869672
Node: learn/0<2>1869767
Ref: predicate_index learn-01869878
Ref: 16271869878
Node: learn/1<2>1869958
Ref: predicate_index learn-11870065
Ref: 16281870065
Node: learn/2<2>1870145
Ref: predicate_index learn-21870252
Ref: 16291870252
Node: learn/3<2>1870315
Ref: predicate_index learn-31870426
Ref: 162a1870426
Node: learn_seq/2<2>1870489
Ref: predicate_index learn-seq-21870613
Ref: 162b1870613
Node: learn_with_timeout/4<2>1870684
Ref: predicate_index learn-with-timeout-41870808
Ref: 162c1870808
Node: leash/1<2>1870897
Ref: predicate_index leash-11871020
Ref: 162d1871020
Node: leashing/1<2>1871085
Ref: predicate_index leashing-11871211
Ref: 162e1871211
Node: least_common_multiple/2<2>1871282
Ref: predicate_index least-common-multiple-21871409
Ref: 162f1871409
Node: leaves/1<2>1871509
Ref: predicate_index leaves-11871634
Ref: 16301871634
Node: length/2<4>1871702
Ref: predicate_index length-21871815
Ref: 16311871815
Node: libraries/1<4>1871932
Ref: predicate_index libraries-11872048
Ref: 16321872048
Node: libraries/2<4>1872188
Ref: predicate_index libraries-21872307
Ref: 16331872307
Node: libraries/3<3>1872447
Ref: predicate_index libraries-31872564
Ref: 16341872564
Node: library/0<2>1872678
Ref: predicate_index library-01872793
Ref: 16351872793
Node: library/1<7>1872857
Ref: predicate_index library-11872970
Ref: 16361872970
Node: library/2<6>1873194
Ref: predicate_index library-21873313
Ref: 16371873313
Node: library_score/2<2>1873514
Ref: predicate_index library-score-21873633
Ref: 16381873633
Node: license/1<2>1873715
Ref: predicate_index license-11873840
Ref: 16391873840
Node: line_to_chars/2<2>1873913
Ref: predicate_index line-to-chars-21874038
Ref: 163a1874038
Node: line_to_chars/3<2>1874116
Ref: predicate_index line-to-chars-31874247
Ref: 163b1874247
Node: line_to_codes/2<2>1874325
Ref: predicate_index line-to-codes-21874456
Ref: 163c1874456
Node: line_to_codes/3<2>1874534
Ref: predicate_index line-to-codes-31874656
Ref: 163d1874656
Node: lint/0<3>1874734
Ref: predicate_index lint-01874847
Ref: 163e1874847
Node: lint/1<3>1874935
Ref: predicate_index lint-11875039
Ref: 163f1875039
Node: lint/2<2>1875127
Ref: predicate_index lint-21875231
Ref: 16401875231
Node: list/0<2>1875290
Ref: predicate_index list-01875403
Ref: 16411875403
Node: list_to_array/2<2>1875467
Ref: predicate_index list-to-array-21875583
Ref: 16421875583
Node: listing/0<2>1875674
Ref: predicate_index listing-01875793
Ref: 16431875793
Node: listing/1<2>1875860
Ref: predicate_index listing-11875977
Ref: 16441875977
Node: loaded_file/1<2>1876044
Ref: predicate_index loaded-file-11876174
Ref: 16451876174
Node: loaded_file_property/2<3>1876249
Ref: predicate_index loaded-file-property-21876375
Ref: 16461876375
Node: log/3<2>1876510
Ref: predicate_index log-31876634
Ref: 16471876634
Node: log_event/2<2>1876695
Ref: predicate_index log-event-21876807
Ref: 16481876807
Node: log_file/2<2>1876879
Ref: predicate_index log-file-21876995
Ref: 16491876995
Node: logging/1<2>1877065
Ref: predicate_index logging-11877179
Ref: 164a1877179
Node: logging/3<2>1877247
Ref: predicate_index logging-31877366
Ref: 164b1877366
Node: logtalk_packs/0<2>1877435
Ref: predicate_index logtalk-packs-01877560
Ref: 164c1877560
Node: logtalk_packs/1<2>1877644
Ref: predicate_index logtalk-packs-11877768
Ref: 164d1877768
Node: lookup/2<2>1877852
Ref: predicate_index lookup-21877969
Ref: 164e1877969
Node: lookup/3<2>1878038
Ref: predicate_index lookup-31878151
Ref: 164f1878151
Node: lookup_in/3<2>1878220
Ref: predicate_index lookup-in-31878338
Ref: 16501878338
Node: lower_upper/2<2>1878428
Ref: predicate_index lower-upper-21878545
Ref: 16511878545
Node: magic/2<2>1878624
Ref: predicate_index magic-21878740
Ref: 16521878740
Node: magicise/4<2>1878802
Ref: predicate_index magicise-41878921
Ref: 16531878921
Node: make_directory/1<2>1878989
Ref: predicate_index make-directory-11879122
Ref: 16541879122
Node: make_directory_path/1<2>1879199
Ref: predicate_index make-directory-path-11879332
Ref: 16551879332
Node: make_set/3<2>1879419
Ref: predicate_index make-set-31879541
Ref: 16561879541
Node: man/1<2>1879623
Ref: predicate_index man-11879744
Ref: 16571879744
Node: manhattan_distance/3<2>1879813
Ref: predicate_index manhattan-distance-31879940
Ref: 16581879940
Node: manhattan_norm/2<2>1880034
Ref: predicate_index manhattan-norm-21880165
Ref: 16591880165
Node: manuals/0<2>1880251
Ref: predicate_index manuals-01880367
Ref: 165a1880367
Node: map/2<6>1880431
Ref: predicate_index map-21880536
Ref: 165b1880536
Node: map/3<5>1880722
Ref: predicate_index map-31880823
Ref: 165c1880823
Node: map/4<2>1880960
Ref: predicate_index map-41881061
Ref: 165d1881061
Node: map/5<2>1881118
Ref: predicate_index map-51881219
Ref: 165e1881219
Node: map/6<2>1881276
Ref: predicate_index map-61881377
Ref: 165f1881377
Node: map/7<2>1881434
Ref: predicate_index map-71881535
Ref: 16601881535
Node: map/8<2>1881592
Ref: predicate_index map-81881701
Ref: 16611881701
Node: map_element/2<2>1881758
Ref: predicate_index map-element-21881874
Ref: 16621881874
Node: map_reduce/5<2>1881961
Ref: predicate_index map-reduce-51882077
Ref: 16631882077
Node: max/2<4>1882148
Ref: predicate_index max-21882256
Ref: 16641882256
Node: max/3<2>1882375
Ref: predicate_index max-31882484
Ref: 16651882484
Node: max_clauses/1<2>1882547
Ref: predicate_index max-clauses-11882666
Ref: 16661882666
Node: max_inv_preds/1<2>1882741
Ref: predicate_index max-inv-preds-11882865
Ref: 16671882865
Node: max_size/1<2>1882944
Ref: predicate_index max-size-11883062
Ref: 16681883062
Node: maybe/0<2>1883132
Ref: predicate_index maybe-01883242
Ref: 16691883242
Node: maybe/1<2>1883313
Ref: predicate_index maybe-11883420
Ref: 166a1883420
Node: maybe/2<2>1883491
Ref: predicate_index maybe-21883603
Ref: 166b1883603
Node: maybe_call/1<2>1883674
Ref: predicate_index maybe-call-11883791
Ref: 166c1883791
Node: maybe_call/2<2>1883872
Ref: predicate_index maybe-call-21883998
Ref: 166d1883998
Node: mean_deviation/2<2>1884079
Ref: predicate_index mean-deviation-21884201
Ref: 166e1884201
Node: median/2<3>1884286
Ref: predicate_index median-21884414
Ref: 166f1884414
Node: median_deviation/2<2>1884514
Ref: predicate_index median-deviation-21884633
Ref: 16701884633
Node: meets/2<2>1884722
Ref: predicate_index meets-21884841
Ref: 16711884841
Node: member/2<4>1884906
Ref: predicate_index member-21885018
Ref: 16721885018
Node: memberchk/2<4>1885139
Ref: predicate_index memberchk-21885251
Ref: 16731885251
Node: merge/3<2>1885372
Ref: predicate_index merge-31885490
Ref: 16741885490
Node: message_hook/4<2>1885551
Ref: predicate_index message-hook-41885679
Ref: 16751885679
Node: message_prefix_file/6<2>1885756
Ref: predicate_index message-prefix-file-61885900
Ref: 16761885900
Node: message_prefix_stream/4<2>1885991
Ref: predicate_index message-prefix-stream-41886138
Ref: 16771886138
Node: message_tokens//2<2>1886232
Ref: predicate_index message-tokens-21886366
Ref: 16781886366
Node: met_by/2<2>1886448
Ref: predicate_index met-by-21886570
Ref: 16791886570
Node: meta_type/3<2>1886637
Ref: predicate_index meta-type-31886752
Ref: 167a1886752
Node: metarule/6<2>1886821
Ref: predicate_index metarule-61886946
Ref: 167b1886946
Node: metarule_next_id/1<2>1887015
Ref: predicate_index metarule-next-id-11887134
Ref: 167c1887134
Node: min/2<4>1887219
Ref: predicate_index min-21887333
Ref: 167d1887333
Node: min/3<2>1887452
Ref: predicate_index min-31887561
Ref: 167e1887561
Node: min_clauses/1<2>1887624
Ref: predicate_index min-clauses-11887737
Ref: 167f1887737
Node: min_max/3<3>1887812
Ref: predicate_index min-max-31887927
Ref: 16801887927
Node: modes/2<3>1888029
Ref: predicate_index modes-21888148
Ref: 16811888148
Node: module_property/2<2>1888246
Ref: predicate_index module-property-21888365
Ref: 16821888365
Node: monitor/1<2>1888464
Ref: predicate_index monitor-11888585
Ref: 16831888585
Node: monitor/4<2>1888660
Ref: predicate_index monitor-41888783
Ref: 16841888783
Node: monitor_activated/0<2>1888858
Ref: predicate_index monitor-activated-01888983
Ref: 16851888983
Node: monitored/1<2>1889071
Ref: predicate_index monitored-11889197
Ref: 16861889197
Node: monitors/1<2>1889276
Ref: predicate_index monitors-11889390
Ref: 16871889390
Node: msort/2<2>1889467
Ref: predicate_index msort-21889577
Ref: 16881889577
Node: msort/3<2>1889639
Ref: predicate_index msort-31889749
Ref: 16891889749
Node: mutation/3<3>1889811
Ref: predicate_index mutation-31889920
Ref: 168a1889920
Node: name/1<3>1890025
Ref: predicate_index name-11890140
Ref: 168b1890140
Node: name_of_day/3<2>1890243
Ref: predicate_index name-of-day-31890363
Ref: 168c1890363
Node: name_of_month/3<2>1890436
Ref: predicate_index name-of-month-31890560
Ref: 168d1890560
Node: natural//1<2>1890637
Ref: predicate_index natural-11890753
Ref: 168e1890753
Node: new/1<5>1890838
Ref: predicate_index new-11890944
Ref: 168f1890944
Node: new/2<4>1891114
Ref: predicate_index new-21891215
Ref: 16901891215
Node: new/3<2>1891355
Ref: predicate_index new-31891462
Ref: 16911891462
Node: new_line//0<2>1891523
Ref: predicate_index new-line-01891637
Ref: 16921891637
Node: new_lines//0<2>1891723
Ref: predicate_index new-lines-01891838
Ref: 16931891838
Node: next/2<2>1891926
Ref: predicate_index next-21892036
Ref: 16941892036
Node: next/3<2>1892098
Ref: predicate_index next-31892202
Ref: 16951892202
Node: next/4<2>1892264
Ref: predicate_index next-41892370
Ref: 16961892370
Node: nextto/3<3>1892435
Ref: predicate_index nextto-31892541
Ref: 16971892541
Node: node/7<2>1892633
Ref: predicate_index node-71892742
Ref: 16981892742
Node: nodebug/0<2>1892819
Ref: predicate_index nodebug-01892927
Ref: 16991892927
Node: nolog/3<2>1892996
Ref: predicate_index nolog-31893108
Ref: 169a1893108
Node: nologall/0<2>1893173
Ref: predicate_index nologall-01893288
Ref: 169b1893288
Node: non_blank//1<2>1893359
Ref: predicate_index non-blank-11893480
Ref: 169c1893480
Node: non_blanks//1<2>1893568
Ref: predicate_index non-blanks-11893695
Ref: 169d1893695
Node: normal_element/2<2>1893785
Ref: predicate_index normal-element-21893917
Ref: 169e1893917
Node: normalize_range/2<2>1893995
Ref: predicate_index normalize-range-21894131
Ref: 169f1894131
Node: normalize_range/4<2>1894219
Ref: predicate_index normalize-range-41894357
Ref: 16a01894357
Node: normalize_scalar/2<2>1894445
Ref: predicate_index normalize-scalar-21894582
Ref: 16a11894582
Node: normalize_unit/2<2>1894672
Ref: predicate_index normalize-unit-21894799
Ref: 16a21894799
Node: nospy/1<2>1894885
Ref: predicate_index nospy-11895001
Ref: 16a31895001
Node: nospy/3<2>1895066
Ref: predicate_index nospy-31895173
Ref: 16a41895173
Node: nospy/4<2>1895238
Ref: predicate_index nospy-41895348
Ref: 16a51895348
Node: nospyall/0<2>1895413
Ref: predicate_index nospyall-01895522
Ref: 16a61895522
Node: note/2<2>1895593
Ref: predicate_index note-21895701
Ref: 16a71895701
Node: note/3<2>1895772
Ref: predicate_index note-31895879
Ref: 16a81895879
Node: notrace/0<2>1895946
Ref: predicate_index notrace-01896052
Ref: 16a91896052
Node: now/3<2>1896121
Ref: predicate_index now-31896227
Ref: 16aa1896227
Node: nth0/3<3>1896284
Ref: predicate_index nth0-31896387
Ref: 16ab1896387
Node: nth0/4<3>1896475
Ref: predicate_index nth0-41896579
Ref: 16ac1896579
Node: nth1/3<3>1896667
Ref: predicate_index nth1-31896771
Ref: 16ad1896771
Node: nth1/4<3>1896859
Ref: predicate_index nth1-41896963
Ref: 16ae1896963
Node: null/1<2>1897051
Ref: predicate_index null-11897167
Ref: 16af1897167
Node: null_device_path/1<2>1897240
Ref: predicate_index null-device-path-11897359
Ref: 16b01897359
Node: number//1<2>1897440
Ref: predicate_index number-11897570
Ref: 16b11897570
Node: number_of_tests/1<2>1897653
Ref: predicate_index number-of-tests-11897777
Ref: 16b21897777
Node: numbervars/1<2>1897860
Ref: predicate_index numbervars-11897987
Ref: 16b31897987
Node: numbervars/3<2>1898058
Ref: predicate_index numbervars-31898181
Ref: 16b41898181
Node: occurrences/2<2>1898252
Ref: predicate_index occurrences-21898376
Ref: 16b51898376
Node: occurrences/3<2>1898450
Ref: predicate_index occurrences-31898570
Ref: 16b61898570
Node: occurs/2<2>1898644
Ref: predicate_index occurs-21898755
Ref: 16b71898755
Node: of/2<2>1898818
Ref: predicate_index of-21898929
Ref: 16b81898929
Node: of_expected/2<2>1898987
Ref: predicate_index of-expected-21899105
Ref: 16b91899105
Node: of_unexpected/2<2>1899181
Ref: predicate_index of-unexpected-21899309
Ref: 16ba1899309
Node: one_or_more//0<2>1899389
Ref: predicate_index one-or-more-01899518
Ref: 16bb1899518
Node: one_or_more//1<2>1899605
Ref: predicate_index one-or-more-11899733
Ref: 16bc1899733
Node: one_or_more//2<2>1899820
Ref: predicate_index one-or-more-21899960
Ref: 16bd1899960
Node: operating_system_machine/1<2>1900047
Ref: predicate_index operating-system-machine-11900196
Ref: 16be1900196
Node: operating_system_name/1<2>1900293
Ref: predicate_index operating-system-name-11900454
Ref: 16bf1900454
Node: operating_system_release/1<2>1900545
Ref: predicate_index operating-system-release-11900703
Ref: 16c01900703
Node: operating_system_type/1<2>1900800
Ref: predicate_index operating-system-type-11900943
Ref: 16c11900943
Node: option/2<2>1901034
Ref: predicate_index option-21901159
Ref: 16c21901159
Node: option/3<2>1901232
Ref: predicate_index option-31901338
Ref: 16c31901338
Node: or/2<2>1901411
Ref: predicate_index or-21901518
Ref: 16c41901518
Node: or_else/2<3>1901586
Ref: predicate_index or-else-21901699
Ref: 16c51901699
Node: or_else_call/2<3>1901814
Ref: predicate_index or-else-call-21901937
Ref: 16c61901937
Node: or_else_fail/1<3>1902062
Ref: predicate_index or-else-fail-11902189
Ref: 16c71902189
Node: or_else_get/2<3>1902314
Ref: predicate_index or-else-get-21902442
Ref: 16c81902442
Node: or_else_throw/1<2>1902565
Ref: predicate_index or-else-throw-11902694
Ref: 16c91902694
Node: or_else_throw/2<2>1902784
Ref: predicate_index or-else-throw-21902910
Ref: 16ca1902910
Node: orphaned/0<2>1903000
Ref: predicate_index orphaned-01903121
Ref: 16cb1903121
Node: orphaned/2<2>1903188
Ref: predicate_index orphaned-21903304
Ref: 16cc1903304
Node: outdated/0<2>1903371
Ref: predicate_index outdated-01903487
Ref: 16cd1903487
Node: outdated/1<2>1903554
Ref: predicate_index outdated-11903670
Ref: 16ce1903670
Node: outdated/4<2>1903737
Ref: predicate_index outdated-41903861
Ref: 16cf1903861
Node: output_file_name/2<2>1903928
Ref: predicate_index output-file-name-21904057
Ref: 16d01904057
Node: overlapped_by/2<2>1904158
Ref: predicate_index overlapped-by-21904287
Ref: 16d11904287
Node: overlaps/2<2>1904368
Ref: predicate_index overlaps-21904487
Ref: 16d21904487
Node: parent/1<2>1904558
Ref: predicate_index parent-11904675
Ref: 16d31904675
Node: parenthesis/2<2>1904749
Ref: predicate_index parenthesis-21904865
Ref: 16d41904865
Node: parents/1<2>1904944
Ref: predicate_index parents-11905059
Ref: 16d51905059
Node: parse/2<6>1905135
Ref: predicate_index parse-21905244
Ref: 16d61905244
Node: parse/3<2>1905431
Ref: predicate_index parse-31905545
Ref: 16d71905545
Node: parse_domain/2<2>1905605
Ref: predicate_index parse-domain-21905726
Ref: 16d81905726
Node: parse_domain/3<2>1905800
Ref: predicate_index parse-domain-31905929
Ref: 16d91905929
Node: parse_problem/2<2>1906003
Ref: predicate_index parse-problem-21906133
Ref: 16da1906133
Node: parse_problem/3<2>1906209
Ref: predicate_index parse-problem-31906338
Ref: 16db1906338
Node: partial_map/4<2>1906414
Ref: predicate_index partial-map-41906539
Ref: 16dc1906539
Node: partition/3<2>1906613
Ref: predicate_index partition-31906734
Ref: 16dd1906734
Node: partition/4<3>1906804
Ref: predicate_index partition-41906923
Ref: 16de1906923
Node: partition/5<2>1906992
Ref: predicate_index partition-51907111
Ref: 16df1907111
Node: partition/6<2>1907181
Ref: predicate_index partition-61907302
Ref: 16e01907302
Node: path_concat/3<2>1907371
Ref: predicate_index path-concat-31907494
Ref: 16e11907494
Node: permutation/2<4>1907565
Ref: predicate_index permutation-21907682
Ref: 16e21907682
Node: pid/1<2>1907818
Ref: predicate_index pid-11907927
Ref: 16e31907927
Node: pin/0<2>1907982
Ref: predicate_index pin-01908083
Ref: 16e41908083
Node: pin/1<2>1908147
Ref: predicate_index pin-11908251
Ref: 16e51908251
Node: pinned/1<2>1908315
Ref: predicate_index pinned-11908420
Ref: 16e61908420
Node: plus/3<2>1908490
Ref: predicate_index plus-31908596
Ref: 16e71908596
Node: port/5<2>1908658
Ref: predicate_index port-51908772
Ref: 16e81908772
Node: portray_clause/1<2>1908840
Ref: predicate_index portray-clause-11908959
Ref: 16e91908959
Node: postorder/2<2>1909040
Ref: predicate_index postorder-21909163
Ref: 16ea1909163
Node: powerset/2<2>1909234
Ref: predicate_index powerset-21909345
Ref: 16eb1909345
Node: pp/1<2>1909411
Ref: predicate_index pp-11909519
Ref: 16ec1909519
Node: pprint/1<2>1909573
Ref: predicate_index pprint-11909682
Ref: 16ed1909682
Node: predicate/2<2>1909747
Ref: predicate_index predicate-21909884
Ref: 16ee1909884
Node: predicate_info_pair_score_hook/4<2>1909965
Ref: predicate_index predicate-info-pair-score-hook-41910121
Ref: 16ef1910121
Node: predicate_info_score_hook/3<2>1910237
Ref: predicate_index predicate-info-score-hook-31910409
Ref: 16f01910409
Node: predicate_mode_score_hook/3<2>1910515
Ref: predicate_index predicate-mode-score-hook-31910682
Ref: 16f11910682
Node: predicate_mode_score_hook/5<2>1910788
Ref: predicate_index predicate-mode-score-hook-51910940
Ref: 16f21910940
Node: predicates/2<2>1911046
Ref: predicate_index predicates-21911179
Ref: 16f31911179
Node: prefix/0<2>1911262
Ref: predicate_index prefix-01911376
Ref: 16f41911376
Node: prefix/1<2>1911446
Ref: predicate_index prefix-11911556
Ref: 16f51911556
Node: prefix/2<3>1911626
Ref: predicate_index prefix-21911736
Ref: 16f61911736
Node: prefix/3<2>1911828
Ref: predicate_index prefix-31911940
Ref: 16f71911940
Node: preorder/2<2>1912004
Ref: predicate_index preorder-21912118
Ref: 16f81912118
Node: previous/2<2>1912187
Ref: predicate_index previous-21912303
Ref: 16f91912303
Node: previous/3<2>1912373
Ref: predicate_index previous-31912489
Ref: 16fa1912489
Node: previous/4<2>1912559
Ref: predicate_index previous-41912678
Ref: 16fb1912678
Node: print_flags/0<3>1912751
Ref: predicate_index print-flags-01912873
Ref: 16fc1912873
Node: print_flags/1<2>1912980
Ref: predicate_index print-flags-11913107
Ref: 16fd1913107
Node: print_message/3<2>1913180
Ref: predicate_index print-message-31913315
Ref: 16fe1913315
Node: print_message_token/4<2>1913394
Ref: predicate_index print-message-token-41913538
Ref: 16ff1913538
Node: print_message_tokens/3<2>1913629
Ref: predicate_index print-message-tokens-31913767
Ref: 17001913767
Node: product/2<3>1913860
Ref: predicate_index product-21913986
Ref: 17011913986
Node: product/3<2>1914088
Ref: predicate_index product-31914212
Ref: 17021914212
Node: program_to_clauses/2<2>1914276
Ref: predicate_index program-to-clauses-21914406
Ref: 17031914406
Node: proper_prefix/2<2>1914495
Ref: predicate_index proper-prefix-21914631
Ref: 17041914631
Node: proper_prefix/3<2>1914709
Ref: predicate_index proper-prefix-31914840
Ref: 17051914840
Node: proper_suffix/2<2>1914918
Ref: predicate_index proper-suffix-21915049
Ref: 17061915049
Node: proper_suffix/3<2>1915127
Ref: predicate_index proper-suffix-31915250
Ref: 17071915250
Node: prove/2<2>1915328
Ref: predicate_index prove-21915443
Ref: 17081915443
Node: prove/3<2>1915512
Ref: predicate_index prove-31915622
Ref: 17091915622
Node: provides/2<2>1915691
Ref: predicate_index provides-21915809
Ref: 170a1915809
Node: question_hook/6<2>1915881
Ref: predicate_index question-hook-61916016
Ref: 170b1916016
Node: question_prompt_stream/4<2>1916095
Ref: predicate_index question-prompt-stream-41916233
Ref: 170c1916233
Node: quick_check/1<2>1916330
Ref: predicate_index quick-check-11916466
Ref: 170d1916466
Node: quick_check/2<2>1916541
Ref: predicate_index quick-check-21916666
Ref: 170e1916666
Node: quick_check/3<2>1916741
Ref: predicate_index quick-check-31916861
Ref: 170f1916861
Node: random/1<2>1916936
Ref: predicate_index random-11917051
Ref: 17101917051
Node: random/3<2>1917124
Ref: predicate_index random-31917239
Ref: 17111917239
Node: random_node/1<2>1917312
Ref: predicate_index random-node-11917432
Ref: 17121917432
Node: random_tree/1<2>1917514
Ref: predicate_index random-tree-11917637
Ref: 17131917637
Node: randomize/1<3>1917726
Ref: predicate_index randomize-11917845
Ref: 17141917845
Node: randseq/4<2>1917945
Ref: predicate_index randseq-41918060
Ref: 17151918060
Node: randset/4<2>1918135
Ref: predicate_index randset-41918246
Ref: 17161918246
Node: range/2<2>1918321
Ref: predicate_index range-21918437
Ref: 17171918437
Node: rdirectories/1<2>1918504
Ref: predicate_index rdirectories-11918625
Ref: 17181918625
Node: rdirectories/2<2>1918702
Ref: predicate_index rdirectories-21918828
Ref: 17191918828
Node: rdirectory/1<7>1918905
Ref: predicate_index rdirectory-11919029
Ref: 171a1919029
Node: rdirectory/2<7>1919263
Ref: predicate_index rdirectory-21919385
Ref: 171b1919385
Node: rdirectory/3<3>1919619
Ref: predicate_index rdirectory-31919747
Ref: 171c1919747
Node: rdirectory_score/2<2>1919863
Ref: predicate_index rdirectory-score-21919990
Ref: 171d1919990
Node: read_file/2<4>1920078
Ref: predicate_index read-file-21920204
Ref: 171e1920204
Node: read_file/3<3>1920340
Ref: predicate_index read-file-31920467
Ref: 171f1920467
Node: read_file_by_line/2<3>1920575
Ref: predicate_index read-file-by-line-21920710
Ref: 17201920710
Node: read_file_by_line/3<3>1920834
Ref: predicate_index read-file-by-line-31920974
Ref: 17211920974
Node: read_from_atom/2<2>1921098
Ref: predicate_index read-from-atom-21921236
Ref: 17221921236
Node: read_from_chars/2<2>1921326
Ref: predicate_index read-from-chars-21921462
Ref: 17231921462
Node: read_from_codes/2<2>1921554
Ref: predicate_index read-from-codes-21921697
Ref: 17241921697
Node: read_only_device_path/1<2>1921789
Ref: predicate_index read-only-device-path-11921928
Ref: 17251921928
Node: read_stream/2<3>1922019
Ref: predicate_index read-stream-21922154
Ref: 17261922154
Node: read_stream/3<3>1922266
Ref: predicate_index read-stream-31922399
Ref: 17271922399
Node: read_stream_by_line/2<3>1922511
Ref: predicate_index read-stream-by-line-21922652
Ref: 17281922652
Node: read_stream_by_line/3<3>1922780
Ref: predicate_index read-stream-by-line-31922929
Ref: 17291922929
Node: read_term_from_atom/3<2>1923057
Ref: predicate_index read-term-from-atom-31923207
Ref: 172a1923207
Node: read_term_from_chars/3<2>1923307
Ref: predicate_index read-term-from-chars-31923458
Ref: 172b1923458
Node: read_term_from_chars/4<2>1923560
Ref: predicate_index read-term-from-chars-41923712
Ref: 172c1923712
Node: read_term_from_codes/3<2>1923814
Ref: predicate_index read-term-from-codes-31923966
Ref: 172d1923966
Node: read_term_from_codes/4<2>1924068
Ref: predicate_index read-term-from-codes-41924206
Ref: 172e1924206
Node: readme/1<2>1924308
Ref: predicate_index readme-11924432
Ref: 172f1924432
Node: readme/2<2>1924502
Ref: predicate_index readme-21924613
Ref: 17301924613
Node: recorda/2<2>1924683
Ref: predicate_index recorda-21924795
Ref: 17311924795
Node: recorda/3<2>1924877
Ref: predicate_index recorda-31924991
Ref: 17321924991
Node: recorded/2<2>1925073
Ref: predicate_index recorded-21925188
Ref: 17331925188
Node: recorded/3<2>1925272
Ref: predicate_index recorded-31925387
Ref: 17341925387
Node: recordz/2<2>1925471
Ref: predicate_index recordz-21925585
Ref: 17351925585
Node: recordz/3<2>1925667
Ref: predicate_index recordz-31925800
Ref: 17361925800
Node: relative_standard_deviation/2<2>1925882
Ref: predicate_index relative-standard-deviation-21926023
Ref: 17371926023
Node: removeDependent/1<2>1926134
Ref: predicate_index removedependent-11926285
Ref: 17381926285
Node: remove_duplicates/2<3>1926368
Ref: predicate_index remove-duplicates-21926503
Ref: 17391926503
Node: rename_file/2<2>1926617
Ref: predicate_index rename-file-21926744
Ref: 173a1926744
Node: replace/3<2>1926815
Ref: predicate_index replace-31926941
Ref: 173b1926941
Node: replace_sub_atom/4<2>1927009
Ref: predicate_index replace-sub-atom-41927131
Ref: 173c1927131
Node: rescale/3<2>1927214
Ref: predicate_index rescale-31927334
Ref: 173d1927334
Node: reset/0<6>1927406
Ref: predicate_index reset-01927515
Ref: 173e1927515
Node: reset/1<2>1927671
Ref: predicate_index reset-11927786
Ref: 173f1927786
Node: reset_counter/1<2>1927856
Ref: predicate_index reset-counter-11927980
Ref: 17401927980
Node: reset_counters/0<2>1928060
Ref: predicate_index reset-counters-01928190
Ref: 17411928190
Node: reset_flags/0<2>1928272
Ref: predicate_index reset-flags-01928400
Ref: 17421928400
Node: reset_flags/1<2>1928473
Ref: predicate_index reset-flags-11928599
Ref: 17431928599
Node: reset_genint/0<2>1928672
Ref: predicate_index reset-genint-01928799
Ref: 17441928799
Node: reset_genint/1<2>1928880
Ref: predicate_index reset-genint-11929008
Ref: 17451929008
Node: reset_gensym/0<2>1929089
Ref: predicate_index reset-gensym-01929217
Ref: 17461929217
Node: reset_gensym/1<2>1929298
Ref: predicate_index reset-gensym-11929427
Ref: 17471929427
Node: reset_monitor/0<2>1929508
Ref: predicate_index reset-monitor-01929635
Ref: 17481929635
Node: reset_seed/0<3>1929715
Ref: predicate_index reset-seed-01929837
Ref: 17491929837
Node: restore/1<2>1929939
Ref: predicate_index restore-11930055
Ref: 174a1930055
Node: restore/2<2>1930120
Ref: predicate_index restore-21930233
Ref: 174b1930233
Node: reverse/2<3>1930298
Ref: predicate_index reverse-21930410
Ref: 174c1930410
Node: rewind/2<2>1930504
Ref: predicate_index rewind-21930615
Ref: 174d1930615
Node: rewind/3<2>1930681
Ref: predicate_index rewind-31930795
Ref: 174e1930795
Node: rlibraries/1<2>1930861
Ref: predicate_index rlibraries-11930979
Ref: 174f1930979
Node: rlibraries/2<2>1931052
Ref: predicate_index rlibraries-21931172
Ref: 17501931172
Node: rlibrary/1<6>1931245
Ref: predicate_index rlibrary-11931363
Ref: 17511931363
Node: rlibrary/2<6>1931566
Ref: predicate_index rlibrary-21931688
Ref: 17521931688
Node: rlibrary_score/2<2>1931891
Ref: predicate_index rlibrary-score-21932009
Ref: 17531932009
Node: rule/2<2>1932093
Ref: predicate_index rule-21932207
Ref: 17541932207
Node: rule/3<2>1932271
Ref: predicate_index rule-31932375
Ref: 17551932375
Node: rule/4<2>1932439
Ref: predicate_index rule-41932542
Ref: 17561932542
Node: run/0<2>1932606
Ref: predicate_index run-01932708
Ref: 17571932708
Node: run/1<2>1932767
Ref: predicate_index run-11932868
Ref: 17581932868
Node: run/2<2>1932927
Ref: predicate_index run-21933038
Ref: 17591933038
Node: run_test_sets/1<2>1933097
Ref: predicate_index run-test-sets-11933216
Ref: 175a1933216
Node: same_length/2<3>1933295
Ref: predicate_index same-length-21933422
Ref: 175b1933422
Node: same_length/3<2>1933524
Ref: predicate_index same-length-31933642
Ref: 175c1933642
Node: save/0<2>1933716
Ref: predicate_index save-01933827
Ref: 175d1933827
Node: save/1<3>1933889
Ref: predicate_index save-11933993
Ref: 175e1933993
Node: save/2<2>1934079
Ref: predicate_index save-21934193
Ref: 175f1934193
Node: scalar_product/3<2>1934252
Ref: predicate_index scalar-product-31934371
Ref: 17601934371
Node: scan_left/4<2>1934457
Ref: predicate_index scan-left-41934583
Ref: 17611934583
Node: scan_left_1/3<2>1934652
Ref: predicate_index scan-left-1-31934774
Ref: 17621934774
Node: scan_right/4<2>1934847
Ref: predicate_index scan-right-41934972
Ref: 17631934972
Node: scan_right_1/3<2>1935043
Ref: predicate_index scan-right-1-31935163
Ref: 17641935163
Node: search/1<2>1935238
Ref: predicate_index search-11935354
Ref: 17651935354
Node: select/3<5>1935417
Ref: predicate_index select-31935527
Ref: 17661935527
Node: select/4<3>1935676
Ref: predicate_index select-41935789
Ref: 17671935789
Node: selectchk/3<3>1935887
Ref: predicate_index selectchk-31936003
Ref: 17681936003
Node: selectchk/4<2>1936096
Ref: predicate_index selectchk-41936210
Ref: 17691936210
Node: send/3<2>1936280
Ref: predicate_index send-31936393
Ref: 176a1936393
Node: sequence/3<2>1936452
Ref: predicate_index sequence-31936564
Ref: 176b1936564
Node: sequence/4<3>1936634
Ref: predicate_index sequence-41936764
Ref: 176c1936764
Node: sequential_occurrences/2<2>1936868
Ref: predicate_index sequential-occurrences-21937012
Ref: 176d1937012
Node: sequential_occurrences/3<2>1937108
Ref: predicate_index sequential-occurrences-31937249
Ref: 176e1937249
Node: serve/3<2>1937345
Ref: predicate_index serve-31937467
Ref: 176f1937467
Node: set/1<2>1937529
Ref: predicate_index set-11937632
Ref: 17701937632
Node: set/4<2>1937692
Ref: predicate_index set-41937801
Ref: 17711937801
Node: set_element/2<2>1937868
Ref: predicate_index set-element-21937983
Ref: 17721937983
Node: set_field/2<2>1938070
Ref: predicate_index set-field-21938196
Ref: 17731938196
Node: set_flag_value/2<2>1938280
Ref: predicate_index set-flag-value-21938409
Ref: 17741938409
Node: set_flag_value/3<2>1938488
Ref: predicate_index set-flag-value-31938619
Ref: 17751938619
Node: set_monitor/4<2>1938698
Ref: predicate_index set-monitor-41938823
Ref: 17761938823
Node: set_seed/1<3>1938906
Ref: predicate_index set-seed-11939030
Ref: 17771939030
Node: set_spy_point/4<2>1939141
Ref: predicate_index set-spy-point-41939259
Ref: 17781939259
Node: setup/0<3>1939339
Ref: predicate_index setup-01939454
Ref: 17791939454
Node: shell/1<2>1939522
Ref: predicate_index shell-11939629
Ref: 177a1939629
Node: shell/2<2>1939688
Ref: predicate_index shell-21939803
Ref: 177b1939803
Node: shell_command/1<2>1939862
Ref: predicate_index shell-command-11939978
Ref: 177c1939978
Node: shrink/3<2>1940056
Ref: predicate_index shrink-31940182
Ref: 177d1940182
Node: shrink_sequence/3<2>1940248
Ref: predicate_index shrink-sequence-31940369
Ref: 177e1940369
Node: shrinker/1<2>1940453
Ref: predicate_index shrinker-11940573
Ref: 177f1940573
Node: sign//1<2>1940643
Ref: predicate_index sign-11940758
Ref: 17801940758
Node: singletons/2<2>1940837
Ref: predicate_index singletons-21940948
Ref: 17811940948
Node: size/2<4>1941019
Ref: predicate_index size-21941133
Ref: 17821941133
Node: skewness/2<2>1941245
Ref: predicate_index skewness-21941354
Ref: 17831941354
Node: sleep/1<2>1941427
Ref: predicate_index sleep-11941536
Ref: 17841941536
Node: sort/2<3>1941595
Ref: predicate_index sort-21941700
Ref: 17851941700
Node: sort/3<2>1941760
Ref: predicate_index sort-31941864
Ref: 17861941864
Node: sort/4<2>1941924
Ref: predicate_index sort-41942045
Ref: 17871942045
Node: source_file_extension/1<2>1942105
Ref: predicate_index source-file-extension-11942228
Ref: 17881942228
Node: space//0<2>1942339
Ref: predicate_index space-01942465
Ref: 17891942465
Node: spaces//0<2>1942545
Ref: predicate_index spaces-01942655
Ref: 178a1942655
Node: split/3<2>1942737
Ref: predicate_index split-31942846
Ref: 178b1942846
Node: split/4<2>1942907
Ref: predicate_index split-41943012
Ref: 178c1943012
Node: spy/1<2>1943074
Ref: predicate_index spy-11943177
Ref: 178d1943177
Node: spy/3<2>1943238
Ref: predicate_index spy-31943339
Ref: 178e1943339
Node: spy/4<2>1943400
Ref: predicate_index spy-41943507
Ref: 178f1943507
Node: spy_point/4<2>1943568
Ref: predicate_index spy-point-41943678
Ref: 17901943678
Node: spying/1<2>1943750
Ref: predicate_index spying-11943863
Ref: 17911943863
Node: spying/3<2>1943930
Ref: predicate_index spying-31944040
Ref: 17921944040
Node: spying/4<2>1944107
Ref: predicate_index spying-41944229
Ref: 17931944229
Node: standard_deviation/2<2>1944296
Ref: predicate_index standard-deviation-21944417
Ref: 17941944417
Node: start/0<3>1944510
Ref: predicate_index start-01944647
Ref: 17951944647
Node: start_redirect_to_file/2<2>1944742
Ref: predicate_index start-redirect-to-file-21944871
Ref: 17961944871
Node: started_by/2<2>1944971
Ref: predicate_index started-by-21945101
Ref: 17971945101
Node: starts/2<2>1945176
Ref: predicate_index starts-21945288
Ref: 17981945288
Node: stop/0<2>1945355
Ref: predicate_index stop-01945478
Ref: 17991945478
Node: stop_redirect_to_file/0<2>1945546
Ref: predicate_index stop-redirect-to-file-01945678
Ref: 179a1945678
Node: stream_to_bytes/2<2>1945776
Ref: predicate_index stream-to-bytes-21945919
Ref: 179b1945919
Node: stream_to_bytes/3<2>1946001
Ref: predicate_index stream-to-bytes-31946138
Ref: 179c1946138
Node: stream_to_chars/2<2>1946220
Ref: predicate_index stream-to-chars-21946357
Ref: 179d1946357
Node: stream_to_chars/3<2>1946439
Ref: predicate_index stream-to-chars-31946576
Ref: 179e1946576
Node: stream_to_codes/2<2>1946658
Ref: predicate_index stream-to-codes-21946795
Ref: 179f1946795
Node: stream_to_codes/3<2>1946877
Ref: predicate_index stream-to-codes-31947014
Ref: 17a01947014
Node: stream_to_terms/2<2>1947096
Ref: predicate_index stream-to-terms-21947233
Ref: 17a11947233
Node: stream_to_terms/3<2>1947315
Ref: predicate_index stream-to-terms-31947445
Ref: 17a21947445
Node: subclass/1<2>1947527
Ref: predicate_index subclass-11947652
Ref: 17a31947652
Node: subclasses/1<2>1947730
Ref: predicate_index subclasses-11947847
Ref: 17a41947847
Node: sublist/2<3>1947929
Ref: predicate_index sublist-21948049
Ref: 17a51948049
Node: subsequence/3<2>1948143
Ref: predicate_index subsequence-31948264
Ref: 17a61948264
Node: subsequence/4<2>1948338
Ref: predicate_index subsequence-41948458
Ref: 17a71948458
Node: subset/2<2>1948532
Ref: predicate_index subset-21948651
Ref: 17a81948651
Node: substitute/4<2>1948713
Ref: predicate_index substitute-41948829
Ref: 17a91948829
Node: subsumes/2<2>1948901
Ref: predicate_index subsumes-21949018
Ref: 17aa1949018
Node: subterm/2<3>1949085
Ref: predicate_index subterm-21949200
Ref: 17ab1949200
Node: subtract/3<4>1949288
Ref: predicate_index subtract-31949399
Ref: 17ac1949399
Node: succ/2<2>1949518
Ref: predicate_index succ-21949628
Ref: 17ad1949628
Node: suffix/2<3>1949690
Ref: predicate_index suffix-21949798
Ref: 17ae1949798
Node: suffix/3<2>1949890
Ref: predicate_index suffix-31949997
Ref: 17af1949997
Node: sum/2<3>1950061
Ref: predicate_index sum-21950172
Ref: 17b01950172
Node: superclass/1<2>1950266
Ref: predicate_index superclass-11950383
Ref: 17b11950383
Node: superclasses/1<2>1950465
Ref: predicate_index superclasses-11950594
Ref: 17b21950594
Node: suspend_monitor/0<2>1950680
Ref: predicate_index suspend-monitor-01950803
Ref: 17b31950803
Node: swap/2<2>1950887
Ref: predicate_index swap-21951014
Ref: 17b41951014
Node: swap_consecutive/2<2>1951083
Ref: predicate_index swap-consecutive-21951202
Ref: 17b51951202
Node: symdiff/3<2>1951295
Ref: predicate_index symdiff-31951414
Ref: 17b61951414
Node: tab//0<2>1951478
Ref: predicate_index tab-01951586
Ref: 17b71951586
Node: tabs//0<2>1951662
Ref: predicate_index tabs-01951767
Ref: 17b81951767
Node: take/3<2>1951845
Ref: predicate_index take-31951965
Ref: 17b91951965
Node: temporary_directory/1<2>1952025
Ref: predicate_index temporary-directory-11952154
Ref: 17ba1952154
Node: term_expansion/2<2>1952241
Ref: predicate_index term-expansion-21952380
Ref: 17bb1952380
Node: terms_to_array/2<2>1952462
Ref: predicate_index terms-to-array-21952586
Ref: 17bc1952586
Node: test/1<2>1952679
Ref: predicate_index test-11952799
Ref: 17bd1952799
Node: time_stamp/1<2>1952860
Ref: predicate_index time-stamp-11952973
Ref: 17be1952973
Node: timeout/1<2>1953042
Ref: predicate_index timeout-11953160
Ref: 17bf1953160
Node: timestamp/2<2>1953227
Ref: predicate_index timestamp-21953344
Ref: 17c01953344
Node: timestamp/8<2>1953422
Ref: predicate_index timestamp-81953537
Ref: 17c11953537
Node: today/3<2>1953615
Ref: predicate_index today-31953736
Ref: 17c21953736
Node: tolerance_equal/4<3>1953797
Ref: predicate_index tolerance-equal-41953912
Ref: 17c31953912
Node: top/3<2>1954021
Ref: predicate_index top-31954139
Ref: 17c41954139
Node: top_next/5<2>1954196
Ref: predicate_index top-next-51954304
Ref: 17c51954304
Node: trace/0<2>1954371
Ref: predicate_index trace-01954487
Ref: 17c61954487
Node: trace_event/2<2>1954552
Ref: predicate_index trace-event-21954669
Ref: 17c71954669
Node: transpose/2<2>1954744
Ref: predicate_index transpose-21954860
Ref: 17c81954860
Node: true/1<2>1954930
Ref: predicate_index true-11955039
Ref: 17c91955039
Node: type/1<2>1955112
Ref: predicate_index type-11955222
Ref: 17ca1955222
Node: unexpected/1<2>1955280
Ref: predicate_index unexpected-11955397
Ref: 17cb1955397
Node: unexpecteds/2<2>1955481
Ref: predicate_index unexpecteds-21955603
Ref: 17cc1955603
Node: uninstall/0<2>1955677
Ref: predicate_index uninstall-01955798
Ref: 17cd1955798
Node: uninstall/1<2>1955867
Ref: predicate_index uninstall-11955986
Ref: 17ce1955986
Node: uninstall/2<2>1956055
Ref: predicate_index uninstall-21956170
Ref: 17cf1956170
Node: union/3<2>1956239
Ref: predicate_index union-31956350
Ref: 17d01956350
Node: union/4<3>1956410
Ref: predicate_index union-41956521
Ref: 17d11956521
Node: union_all/3<2>1956620
Ref: predicate_index union-all-31956731
Ref: 17d21956731
Node: unpin/0<2>1956815
Ref: predicate_index unpin-01956926
Ref: 17d31956926
Node: unpin/1<2>1956994
Ref: predicate_index unpin-11957101
Ref: 17d41957101
Node: unzip/2<2>1957169
Ref: predicate_index unzip-21957277
Ref: 17d51957277
Node: update/0<4>1957341
Ref: predicate_index update-01957450
Ref: 17d61957450
Node: update/1<4>1957567
Ref: predicate_index update-11957677
Ref: 17d71957677
Node: update/2<3>1957796
Ref: predicate_index update-21957906
Ref: 17d81957906
Node: update/3<3>1957998
Ref: predicate_index update-31958108
Ref: 17d91958108
Node: update/4<2>1958201
Ref: predicate_index update-41958311
Ref: 17da1958311
Node: update/5<2>1958380
Ref: predicate_index update-51958493
Ref: 17db1958493
Node: update_in/4<2>1958562
Ref: predicate_index update-in-41958678
Ref: 17dc1958678
Node: update_in/5<2>1958768
Ref: predicate_index update-in-51958887
Ref: 17dd1958887
Node: uuid_null/1<2>1958977
Ref: predicate_index uuid-null-11959094
Ref: 17de1959094
Node: uuid_v1/2<2>1959172
Ref: predicate_index uuid-v1-21959287
Ref: 17df1959287
Node: uuid_v4/1<2>1959361
Ref: predicate_index uuid-v4-11959472
Ref: 17e01959472
Node: valid/1<5>1959546
Ref: predicate_index valid-11959655
Ref: 17e11959655
Node: valid/2<2>1959802
Ref: predicate_index valid-21959909
Ref: 17e21959909
Node: valid/3<3>1959970
Ref: predicate_index valid-31960082
Ref: 17e31960082
Node: valid_date/3<2>1960167
Ref: predicate_index valid-date-31960286
Ref: 17e41960286
Node: valid_option/1<2>1960359
Ref: predicate_index valid-option-11960486
Ref: 17e51960486
Node: valid_options/1<2>1960571
Ref: predicate_index valid-options-11960696
Ref: 17e61960696
Node: validate/1<2>1960783
Ref: predicate_index validate-11960901
Ref: 17e71960901
Node: value/1<2>1960978
Ref: predicate_index value-11961088
Ref: 17e81961088
Node: value/3<2>1961152
Ref: predicate_index value-31961269
Ref: 17e91961269
Node: value_reference/2<2>1961331
Ref: predicate_index value-reference-21961449
Ref: 17ea1961449
Node: values/2<3>1961544
Ref: predicate_index values-21961666
Ref: 17eb1961666
Node: variables/2<2>1961760
Ref: predicate_index variables-21961875
Ref: 17ec1961875
Node: variance/2<2>1961944
Ref: predicate_index variance-21962060
Ref: 17ed1962060
Node: variant/2<3>1962133
Ref: predicate_index variant-21962250
Ref: 17ee1962250
Node: varnumbers/2<2>1962341
Ref: predicate_index varnumbers-21962460
Ref: 17ef1962460
Node: varnumbers/3<2>1962531
Ref: predicate_index varnumbers-31962671
Ref: 17f01962671
Node: verify_commands_availability/0<2>1962742
Ref: predicate_index verify-commands-availability-01962879
Ref: 17f11962879
Node: version/6<2>1962993
Ref: predicate_index version-61963128
Ref: 17f21963128
Node: versions/3<2>1963201
Ref: predicate_index versions-31963312
Ref: 17f31963312
Node: void/1<2>1963379
Ref: predicate_index void-11963495
Ref: 17f41963495
Node: void_element/1<2>1963568
Ref: predicate_index void-element-11963685
Ref: 17f51963685
Node: wall_time/1<2>1963759
Ref: predicate_index wall-time-11963885
Ref: 17f61963885
Node: weighted_mean/3<2>1963952
Ref: predicate_index weighted-mean-31964073
Ref: 17f71964073
Node: welcome/0<2>1964156
Ref: predicate_index welcome-01964272
Ref: 17f81964272
Node: when/2<2>1964338
Ref: predicate_index when-21964448
Ref: 17f91964448
Node: whiledo/2<2>1964513
Ref: predicate_index whiledo-21964628
Ref: 17fa1964628
Node: white_space//0<2>1964693
Ref: predicate_index white-space-01964817
Ref: 17fb1964817
Node: white_spaces//0<2>1964909
Ref: predicate_index white-spaces-01965040
Ref: 17fc1965040
Node: with_output_to/2<2>1965134
Ref: predicate_index with-output-to-21965261
Ref: 17fd1965261
Node: without//2<2>1965351
Ref: predicate_index without-21965482
Ref: 17fe1965482
Node: working_directory/1<2>1965561
Ref: predicate_index working-directory-11965688
Ref: 17ff1965688
Node: write_file/3<3>1965771
Ref: predicate_index write-file-31965902
Ref: 18001965902
Node: write_stream/3<3>1966012
Ref: predicate_index write-stream-31966144
Ref: 18011966144
Node: write_term_to_atom/3<2>1966258
Ref: predicate_index write-term-to-atom-31966399
Ref: 18021966399
Node: write_term_to_chars/3<2>1966497
Ref: predicate_index write-term-to-chars-31966645
Ref: 18031966645
Node: write_term_to_chars/4<2>1966745
Ref: predicate_index write-term-to-chars-41966894
Ref: 18041966894
Node: write_term_to_codes/3<2>1966994
Ref: predicate_index write-term-to-codes-31967143
Ref: 18051967143
Node: write_term_to_codes/4<2>1967243
Ref: predicate_index write-term-to-codes-41967386
Ref: 18061967386
Node: write_to_atom/2<2>1967486
Ref: predicate_index write-to-atom-21967624
Ref: 18071967624
Node: write_to_chars/2<2>1967712
Ref: predicate_index write-to-chars-21967845
Ref: 18081967845
Node: write_to_codes/2<2>1967935
Ref: predicate_index write-to-codes-21968070
Ref: 18091968070
Node: z_normalization/2<2>1968160
Ref: predicate_index z-normalization-21968294
Ref: 180a1968294
Node: zero_or_more//0<2>1968381
Ref: predicate_index zero-or-more-01968514
Ref: 180b1968514
Node: zero_or_more//1<2>1968603
Ref: predicate_index zero-or-more-11968734
Ref: 180c1968734
Node: zero_or_more//2<2>1968823
Ref: predicate_index zero-or-more-21968944
Ref: 180d1968944
Node: zip/2<2>1969033
Ref: predicate_index zip-21969144
Ref: 180e1969144
Node: zip/3<2>1969204
Ref: predicate_index zip-31969314
Ref: 180f1969314
Node: zip_at_index/4<2>1969374
Ref: predicate_index zip-at-index-41969467
Ref: 18101969467
Node: Indices and tables1969543
Ref: index indices-and-tables1969646
Ref: 18111969646
Node: Index1969755

End Tag Table


Local Variables:
coding: utf-8
End:
