This is LogtalkAPIs-3.76.0.info, produced by makeinfo version 7.1 from
LogtalkAPIs-3.76.0.texi.

     Logtalk APIs v3.76.0, Mar 19, 2024

     Paulo Moura

     Copyright © 1998-2024, Paulo Moura

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


   Generated by Sphinx 7.2.6.


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

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

     Logtalk APIs v3.76.0, Mar 19, 2024

     Paulo Moura

     Copyright © 1998-2024, 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/1::
* directory/1::
* rdirectory/1::
* library/1::
* rlibrary/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/1::
* process_directory/1::
* process_rdirectory/1::
* process_library/1::
* process_rlibrary/1::
* process_all/0::
* 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>.

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

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_hook/4::
* ask_question/5::
* question_hook/6::
* question_prompt_stream/4::
* trace_event/2::
* debug_handler_provider/1::
* debug_handler/2::
* 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::

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/1: file/1<2>.
* directory/2::
* directory/1: directory/1<2>.
* rdirectory/2::
* rdirectory/1: rdirectory/1<2>.
* library/2::
* library/1: library/1<2>.
* rlibrary/2::
* rlibrary/1: rlibrary/1<2>.
* all/1::
* 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::
* spying_line_number_/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::

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::
* spy/1::
* spying/1::
* spy/4::
* spying/4::
* nospy/1::
* nospy/4::
* nospyall/0::
* leash/1::
* leashing/1::

dump_trace

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

Public predicates

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

dependents

* observer::
* subject::

observer

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

Public predicates

* update/1::

subject

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

Public predicates

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

Private predicates

* dependent_/1::

diagrams

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

diagram(Format)

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

Public predicates

* libraries/3::
* libraries/2::
* libraries/1::
* all_libraries/1::
* all_libraries/0::
* rlibrary/2: rlibrary/2<2>.
* rlibrary/1: rlibrary/1<3>.
* library/2: library/2<2>.
* library/1: library/1<3>.
* directories/3::
* directories/2::
* rdirectory/3::
* rdirectory/2: rdirectory/2<2>.
* rdirectory/1: rdirectory/1<3>.
* directory/3::
* directory/2: directory/2<2>.
* 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/3::
* output_file_path/4::
* locate_library/2::
* locate_directory/2::
* locate_file/5::
* ground_entity_identifier/3::
* filter_file_extension/3::
* add_link_options/3::
* omit_path_prefix/3::
* add_node_zoom_option/4::
* message_diagram_description/1::

Private predicates

* node_/6::
* edge_/5::

diagrams

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

diagrams(Format)

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

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<3>.
* rlibrary/1: rlibrary/1<4>.
* library/2: library/2<3>.
* library/1: library/1<4>.
* directories/3: directories/3<2>.
* directories/2: directories/2<2>.
* rdirectory/3: rdirectory/3<2>.
* rdirectory/2: rdirectory/2<3>.
* rdirectory/1: rdirectory/1<4>.
* directory/3: directory/3<2>.
* directory/2: directory/2<3>.
* 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<52>.
* Protected predicates: Protected predicates<52>.
* Private predicates: Private predicates<52>.
* Operators: Operators<52>.

directory_dependency_diagram(Format)

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

Private predicates

* sub_diagram_/2::

directory_diagram(Format)

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

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

directory_load_diagram(Format)

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

Private predicates

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

dot_graph_language

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

entity_diagram

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

entity_diagram(Format)

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

Public predicates

* file/2: file/2<2>.
* 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<60>.
* Protected predicates: Protected predicates<60>.
* Private predicates: Private predicates<60>.
* Operators: Operators<60>.

file_dependency_diagram(Format)

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

file_diagram(Format)

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

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

file_load_diagram(Format)

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

graph_language_protocol

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

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

Public predicates

* language_object/2::

inheritance_diagram

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

inheritance_diagram(Format)

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

library_dependency_diagram

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

library_dependency_diagram(Format)

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

Private predicates

* sub_diagram_/1::

library_diagram(Format)

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

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

library_load_diagram(Format)

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

Private predicates

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

modules_diagram_support

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

Public predicates

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

uses_diagram

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

uses_diagram(Format)

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

xref_diagram

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

xref_diagram(Format)

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

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

bintree

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

Public predicates

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

dictionaryp

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

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

Public predicates

* partial_map/4::

dif

* dif: dif<2>.

dif

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

Public predicates

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

doclet

* doclet: doclet<2>.

doclet

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

Public predicates

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

edcg

* edcg: edcg<2>.

edcg

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

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

before_event_registry

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

event_registry

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

event_registryp

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

Public predicates

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

monitor

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

Private predicates

* spy_point_/4::

monitorp

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

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

expecteds

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

either

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

Public predicates

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

expected

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

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

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

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

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

Public predicates

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

format

* format: format<2>.

format

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

Public predicates

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

genint

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

genint

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

genint_core

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

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

gensym_core

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

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

git_protocol

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

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

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

Public predicates

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

number_grammars(Format)

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

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

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

heapp

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

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

minheap

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

help

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

help

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

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

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

class_hierarchyp

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

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

Public predicates

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

proto_hierarchy

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

proto_hierarchyp

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

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

hook_set(Set)

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

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

default_workflow_hook

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

grammar_rules_hook

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

identity_hook

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

object_wrapper_hook

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

object_wrapper_hook(Protocol)

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

object_wrapper_hook(Name,Relations)

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

print_goal_hook

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

prolog_module_hook(Module)

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

suppress_goal_hook

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

write_to_file_hook(File)

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

write_to_file_hook(File,Options)

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

write_to_stream_hook(Stream)

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

write_to_stream_hook(Stream,Options)

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

html

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

html

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

Public predicates

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

Private predicates

* doctype/1::

html5

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

xhtml11

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

ids

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

ids

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

ids(Representation,Bytes)

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

Public predicates

* generate/1::

intervals

* interval::
* intervalp::

interval

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

intervalp

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

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

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

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

java(Reference)

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

java(Reference,ReturnValue)

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

java_access_protocol

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

Public predicates

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

java_hook

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

java_utils_protocol

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

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

json(StringRepresentation)

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

json(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

json_protocol

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

Public predicates

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

lgtdoc

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

lgtdoc

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

Private predicates

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

lgtdoc_messages

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

lgtdocp

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

Public predicates

* rlibraries/2::
* rlibraries/1::
* rlibrary/2: rlibrary/2<4>.
* rlibrary/1: rlibrary/1<5>.
* libraries/2: libraries/2<3>.
* libraries/1: libraries/1<3>.
* library/2: library/2<4>.
* library/1: library/1<6>.
* rdirectories/2::
* rdirectories/1::
* rdirectory/2: rdirectory/2<4>.
* rdirectory/1: rdirectory/1<5>.
* directories/2: directories/2<3>.
* directories/1::
* directory/2: directory/2<4>.
* directory/1: directory/1<5>.
* files/2: files/2<3>.
* files/1: files/1<3>.
* file/2: file/2<3>.
* file/1: file/1<4>.
* all/1: all/1<2>.
* 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<159>.
* Protected predicates: Protected predicates<159>.
* Private predicates: Private predicates<159>.
* Operators: Operators<159>.

coverage_report

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

Private predicates

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

lgtunit

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

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

minimal_output

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

tap_output

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

Private predicates

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

tap_report

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

Private predicates

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

xunit_net_v2_output

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

Private predicates

* message_cache_/1::

xunit_net_v2_report

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

Private predicates

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

xunit_output

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

xunit_report

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

library

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

cloning

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

Public predicates

* clone/1::

counters

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

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

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

Public predicates

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

logging

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

logger

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

Private predicates

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

logging

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

Private predicates

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

loggingp

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

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

loopp

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

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

metap

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

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

Private predicates

* generated_predicate_/1::

metagol

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

metagol

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

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

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

default_compound_mutations

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

default_float_mutations

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

default_integer_mutations

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

default_list_mutations

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

mutations

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

Public predicates

* mutation/3::

mutations_store

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

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

nbintree

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

nested_dictionary_protocol

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

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

optionals

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

maybe

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

Public predicates

* cat/2::

optional

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

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

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

options_protocol

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

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

os_types

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

osp

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

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

Public predicates

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

packs

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

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

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

packs_specs_hook

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

registries

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

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

registry_protocol

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

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

Public predicates

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

read_file

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

Public predicates

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

ports_profiler

* ports_profiler: ports_profiler<2>.

ports_profiler

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

Public predicates

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

queuep

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

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

fast_random

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

Public predicates

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

Private predicates

* seed_/3::

pseudo_random_protocol

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

Public predicates

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

random

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

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

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

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

recorded_database_core

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

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

Public predicates

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

sets

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

set

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

set(Type)

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

Private predicates

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

setp

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

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

sample

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

statistics

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

Private predicates

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

statisticsp

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

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

Private predicates

* temporary_file_/1::

term_io_protocol

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

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

Public predicates

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

toychr

* toychrdb::

toychrdb

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

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

tsv(Header)

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

tsv_protocol

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

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

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

Public predicates

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

atomic

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

callable

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

character

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

characterp

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

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

Public predicates

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

compound

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

difflist

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

Public predicates

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

float

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

integer

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

Public predicates

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

list

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

Public predicates

* as_difflist/2::

list(Type)

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

listp

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

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

number

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

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

numberlistp

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

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

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

termp

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

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

Public predicates

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

varlist

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

varlistp

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

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

ulid(Representation)

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

ulid_protocol

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

Public predicates

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

ulid_types

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

union_find

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

union_find

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

union_find_protocol

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

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

uuid(Representation)

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

uuid_protocol

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

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

benchmark_generators

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

Public predicates

* random_tree/1::

best_first

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

Protected predicates

* f/4::

bfs_interpreter

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

bup_interpreter

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

counter

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

Public predicates

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

Private predicates

* c/1::

databasep

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

Public predicates

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

debug_expansion(Mode)

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

demodb

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

dfs_interpreter

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

flatting

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

Protected predicates

* flatten_goals//1::

heuristic_expansion(Mode)

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

iddfs_interpreter(Increment)

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

interpreterp

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

Public predicates

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

magic

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

Public predicates

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

magic_expansion(Mode)

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

rule_expansion(Mode)

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

shell

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

Public predicates

* welcome/0::
* start/0::

shell(Interpreters)

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

Public predicates

* init/0::

shell_expansion(Mode)

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

wrapper

* wrapper: wrapper<2>.

wrapper

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

Public predicates

* rdirectory/2: rdirectory/2<5>.
* rdirectory/1: rdirectory/1<6>.
* directory/2: directory/2<6>.
* 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<4>.
* 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<293>.
* Protected predicates: Protected predicates<293>.
* Private predicates: Private predicates<293>.
* Operators: Operators<293>.

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

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

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_monitor/0: activate_monitor/0<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<3>.
* 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>.
* debug/0: debug/0<2>.
* debug_handler/2: debug_handler/2<2>.
* debug_handler_provider/1: debug_handler_provider/1<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_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<7>.
* 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>.
* 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<5>.
* 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<5>.
* 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_event/2: log_event/2<2>.
* log_file/2: log_file/2<2>.
* logging/1: logging/1<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_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>.
* 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/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<6>.
* 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<5>.
* 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>.
* 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/4: spy/4<2>.
* spy_point/4: spy_point/4<2>.
* spying/1: spying/1<2>.
* spying/4: spying/4<2>.
* standard_deviation/2: standard_deviation/2<2>.
* start/0: start/0<2>.
* start_redirect_to_file/2: start_redirect_to_file/2<2>.
* started_by/2: started_by/2<2>.
* starts/2: starts/2<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.76.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.76.0.info,  Node: arbitrary,  Next: assertions,  Up: Libraries

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

'category'

* Menu:

* arbitrary: arbitrary<2>.


File: LogtalkAPIs-3.76.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:0
     'Date:' 2024-03-07

     '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 LVM 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.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.0.info,  Node: Operators,  Prev: Private predicates,  Up: arbitrary<2>

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

(none)

See also
........

*note type: 9.


File: LogtalkAPIs-3.76.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.76.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.76.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.76.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.76.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.76.0.info,  Node: Operators<2>,  Prev: Private predicates<2>,  Up: assertions<2>

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

(none)

'object'


File: LogtalkAPIs-3.76.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.76.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.76.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.76.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.76.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.76.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.76.0.info,  Node: Operators<3>,  Prev: Private predicates<3>,  Up: assertions Mode

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

(none)

'category'


File: LogtalkAPIs-3.76.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.76.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.76.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.76.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.76.0.info,  Node: Operators<4>,  Prev: Private predicates<4>,  Up: assertions_messages

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

(none)


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

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

'object'

* Menu:

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


File: LogtalkAPIs-3.76.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.76.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.76.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.76.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.76.0.info,  Node: Operators<5>,  Prev: Private predicates<5>,  Up: assignvars<2>

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

(none)

'protocol'


File: LogtalkAPIs-3.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.0.info,  Node: base64,  Next: cbor,  Prev: assignvars,  Up: Libraries

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

'object'

* Menu:

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


File: LogtalkAPIs-3.76.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.76.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.76.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.76.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.76.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.76.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.76.0.info,  Node: Operators<7>,  Prev: Private predicates<7>,  Up: base64<2>

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

(none)

'object'


File: LogtalkAPIs-3.76.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.76.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.76.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.76.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.76.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.76.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.76.0.info,  Node: Operators<8>,  Prev: Private predicates<8>,  Up: base64url

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

(none)


File: LogtalkAPIs-3.76.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.76.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.76.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.76.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.76.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.76.0.info,  Node: Operators<9>,  Prev: Private predicates<9>,  Up: cbor<2>

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

(none)

'object'


File: LogtalkAPIs-3.76.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.76.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.76.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.76.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.76.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.76.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.76.0.info,  Node: Operators<10>,  Prev: Private predicates<10>,  Up: cbor StringRepresentation

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

(none)


File: LogtalkAPIs-3.76.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.76.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:3:0
     'Date:' 2022-05-05

     '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_score/1: 8f.  *note directory/1: 90.  *note directory_score/2: 91.  *note entity/1: 92.  *note entity_score/2: 93.  *note file/1: 94.  *note file_score/2: 95.  *note format_entity_score//2: 96.  *note library/1: 97.  *note library_score/2: 98.  *note rdirectory/1: 99.  *note rdirectory_score/2: 9a.  *note rlibrary/1: 9b.  *note rlibrary_score/2: 9c.

* Menu:

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


File: LogtalkAPIs-3.76.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.76.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.76.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.76.0.info,  Node: Operators<11>,  Prev: Private predicates<11>,  Up: cc_metric

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

(none)

'category'


File: LogtalkAPIs-3.76.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:10:0
     'Date:' 2022-05-05

     'Compilation flags:'
          ‘static’

     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: a3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


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

1.6.2.1 Public predicates
.........................

* Menu:

* entity/1::
* file/1::
* directory/1::
* rdirectory/1::
* library/1::
* rlibrary/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.76.0.info,  Node: entity/1,  Next: file/1,  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.76.0.info,  Node: file/1,  Next: directory/1,  Prev: entity/1,  Up: Public predicates<12>

1.6.2.3 ‘file/1’
................

Prints metric scores for all the entities defined in a loaded source
file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File)’
     'Mode and number of proofs:'
          ‘file(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: directory/1,  Next: rdirectory/1,  Prev: file/1,  Up: Public predicates<12>

1.6.2.4 ‘directory/1’
.....................

Scans a directory and prints metric scores for all entities defined in
its loaded source files.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: rdirectory/1,  Next: library/1,  Prev: directory/1,  Up: Public predicates<12>

1.6.2.5 ‘rdirectory/1’
......................

Recursive version of the ‘directory/1’ predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: library/1,  Next: rlibrary/1,  Prev: rdirectory/1,  Up: Public predicates<12>

1.6.2.6 ‘library/1’
...................

Prints metrics scores for all loaded entities from a given library.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library)’
     'Mode and number of proofs:'
          ‘library(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: rlibrary/1,  Next: all/0,  Prev: library/1,  Up: Public predicates<12>

1.6.2.7 ‘rlibrary/1’
....................

Recursive version of the ‘library/1’ predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: all/0,  Next: entity_score/2,  Prev: rlibrary/1,  Up: Public predicates<12>

1.6.2.8 ‘all/0’
...............

Scans all loaded entities and prints their metric scores.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: entity_score/2,  Next: library_score/2,  Prev: all/0,  Up: Public predicates<12>

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

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

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

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

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

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

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

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

1.6.2.17 Protected predicates
.............................

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: process_entity/2,  Next: process_file/1,  Up: Protected predicates<12>

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

1.6.2.19 ‘process_file/1’
.........................

Processes a source file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘process_file(Path)’
     'Mode and number of proofs:'
          ‘process_file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: process_directory/1,  Next: process_rdirectory/1,  Prev: process_file/1,  Up: Protected predicates<12>

1.6.2.20 ‘process_directory/1’
..............................

Processes a directory of source files.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘process_directory(Path)’
     'Mode and number of proofs:'
          ‘process_directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: process_rdirectory/1,  Next: process_library/1,  Prev: process_directory/1,  Up: Protected predicates<12>

1.6.2.21 ‘process_rdirectory/1’
...............................

Recursively process a directory of source files.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘process_rdirectory(Path)’
     'Mode and number of proofs:'
          ‘process_rdirectory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: process_library/1,  Next: process_rlibrary/1,  Prev: process_rdirectory/1,  Up: Protected predicates<12>

1.6.2.22 ‘process_library/1’
............................

Processes a library of source files.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘process_library(Library)’
     'Mode and number of proofs:'
          ‘process_library(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: process_rlibrary/1,  Next: process_all/0,  Prev: process_library/1,  Up: Protected predicates<12>

1.6.2.23 ‘process_rlibrary/1’
.............................

Recursively process a library of source files.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘process_rlibrary(Library)’
     'Mode and number of proofs:'
          ‘process_rlibrary(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: process_all/0,  Next: sub_directory/2,  Prev: process_rlibrary/1,  Up: Protected predicates<12>

1.6.2.24 ‘process_all/0’
........................

Processes all loaded source code.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘process_all’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: sub_directory/2,  Next: sub_library/2,  Prev: process_all/0,  Up: Protected predicates<12>

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

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

1.6.2.27 Private predicates
...........................

(no local declarations; see entity ancestors if any)


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

1.6.2.28 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.76.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_score/1: 8f.  *note directory/1: 90.  *note directory_score/2: 91.  *note entity/1: 92.  *note entity_score/2: 93.  *note file/1: 94.  *note file_score/2: 95.  *note format_entity_score//2: 96.  *note library/1: 97.  *note library_score/2: 98.  *note rdirectory/1: 99.  *note rdirectory_score/2: 9a.  *note rlibrary/1: 9b.  *note rlibrary_score/2: 9c.

* Menu:

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


File: LogtalkAPIs-3.76.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.76.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.76.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.76.0.info,  Node: Operators<13>,  Prev: Private predicates<13>,  Up: code_metrics<2>

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

(none)

'category'


File: LogtalkAPIs-3.76.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.76.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.76.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.76.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.76.0.info,  Node: Operators<14>,  Prev: Private predicates<14>,  Up: code_metrics_messages

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

(none)

'category'


File: LogtalkAPIs-3.76.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:6:0
     'Date:' 2018-06-08

     'Compilation flags:'
          ‘static’

     'Uses:'
          *note list: c.

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

     '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.76.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.76.0.info,  Node: Protected predicates<15>,  Next: Private predicates<15>,  Prev: Public predicates<15>,  Up: code_metrics_utilities

1.6.5.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


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

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


File: LogtalkAPIs-3.76.0.info,  Node: ancestor/4,  Next: current_entity/1,  Up: Private predicates<15>

1.6.5.4 ‘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.76.0.info,  Node: current_entity/1,  Next: declares_predicate/2,  Prev: ancestor/4,  Up: Private predicates<15>

1.6.5.5 ‘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.76.0.info,  Node: declares_predicate/2,  Next: defines_predicate/2,  Prev: current_entity/1,  Up: Private predicates<15>

1.6.5.6 ‘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.76.0.info,  Node: defines_predicate/2,  Next: defines_predicate/3,  Prev: declares_predicate/2,  Up: Private predicates<15>

1.6.5.7 ‘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.76.0.info,  Node: defines_predicate/3,  Next: entity_calls/3,  Prev: defines_predicate/2,  Up: Private predicates<15>

1.6.5.8 ‘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.76.0.info,  Node: entity_calls/3,  Next: entity_kind/2,  Prev: defines_predicate/3,  Up: Private predicates<15>

1.6.5.9 ‘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.76.0.info,  Node: entity_kind/2,  Next: entity_property/2,  Prev: entity_calls/3,  Up: Private predicates<15>

1.6.5.10 ‘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.76.0.info,  Node: entity_property/2,  Next: entity_updates/3,  Prev: entity_kind/2,  Up: Private predicates<15>

1.6.5.11 ‘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.76.0.info,  Node: entity_updates/3,  Prev: entity_property/2,  Up: Private predicates<15>

1.6.5.12 ‘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.76.0.info,  Node: Operators<15>,  Prev: Private predicates<15>,  Up: code_metrics_utilities

1.6.5.13 Operators
..................

(none)

'object'


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

     '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_score/1: 8f.  *note directory/1: 90.  *note directory_score/2: 91.  *note entity/1: 92.  *note entity_score/2: 93.  *note file/1: 94.  *note file_score/2: 95.  *note format_entity_score//2: 96.  *note library/1: 97.  *note library_score/2: 98.  *note rdirectory/1: 99.  *note rdirectory_score/2: 9a.  *note rlibrary/1: 9b.  *note rlibrary_score/2: 9c.

* Menu:

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


File: LogtalkAPIs-3.76.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.76.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.76.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.76.0.info,  Node: Operators<16>,  Prev: Private predicates<16>,  Up: coupling_metric

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

(none)

'object'


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

     '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_score/1: 8f.  *note directory/1: 90.  *note directory_score/2: 91.  *note entity/1: 92.  *note entity_score/2: 93.  *note file/1: 94.  *note file_score/2: 95.  *note format_entity_score//2: 96.  *note library/1: 97.  *note library_score/2: 98.  *note rdirectory/1: 99.  *note rdirectory_score/2: 9a.  *note rlibrary/1: 9b.  *note rlibrary_score/2: 9c.

* Menu:

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


File: LogtalkAPIs-3.76.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.76.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.76.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.76.0.info,  Node: Operators<17>,  Prev: Private predicates<17>,  Up: dit_metric

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

(none)

'object'


File: LogtalkAPIs-3.76.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_score/1: 8f.  *note directory/1: 90.  *note directory_score/2: 91.  *note entity/1: 92.  *note entity_score/2: 93.  *note file/1: 94.  *note file_score/2: 95.  *note format_entity_score//2: 96.  *note library/1: 97.  *note library_score/2: 98.  *note rdirectory/1: 99.  *note rdirectory_score/2: 9a.  *note rlibrary/1: 9b.  *note rlibrary_score/2: 9c.

* Menu:

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


File: LogtalkAPIs-3.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.0.info,  Node: Operators<18>,  Prev: Private predicates<18>,  Up: doc_metric

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

(none)

'object'


File: LogtalkAPIs-3.76.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): 115.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all_score/1: 8f.  *note directory/1: 90.  *note directory_score/2: 91.  *note entity/1: 92.  *note entity_score/2: 93.  *note file/1: 94.  *note file_score/2: 95.  *note format_entity_score//2: 96.  *note library/1: 97.  *note library_score/2: 98.  *note rdirectory/1: 99.  *note rdirectory_score/2: 9a.  *note rlibrary/1: 9b.  *note rlibrary_score/2: 9c.

* Menu:

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


File: LogtalkAPIs-3.76.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.76.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.76.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.76.0.info,  Node: Operators<19>,  Prev: Private predicates<19>,  Up: halstead_metric

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

(none)

'object'


File: LogtalkAPIs-3.76.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:8: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.
          *note pairs: 11c.

     '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_score/1: 8f.  *note directory/1: 90.  *note directory_score/2: 91.  *note entity/1: 92.  *note entity_score/2: 93.  *note file/1: 94.  *note file_score/2: 95.  *note format_entity_score//2: 96.  *note library/1: 97.  *note library_score/2: 98.  *note rdirectory/1: 99.  *note rdirectory_score/2: 9a.  *note rlibrary/1: 9b.  *note rlibrary_score/2: 9c.

* Menu:

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


File: LogtalkAPIs-3.76.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.76.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.76.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.76.0.info,  Node: Operators<20>,  Prev: Private predicates<20>,  Up: halstead_metric Stroud

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

(none)

'object'


File: LogtalkAPIs-3.76.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:12:0
     'Date:' 2022-05-05

     '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_score/1: 8f.  *note directory/1: 90.  *note directory_score/2: 91.  *note entity/1: 92.  *note entity_score/2: 93.  *note file/1: 94.  *note file_score/2: 95.  *note format_entity_score//2: 96.  *note library/1: 97.  *note library_score/2: 98.  *note rdirectory/1: 99.  *note rdirectory_score/2: 9a.  *note rlibrary/1: 9b.  *note rlibrary_score/2: 9c.

* Menu:

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


File: LogtalkAPIs-3.76.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.76.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.76.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.76.0.info,  Node: Operators<21>,  Prev: Private predicates<21>,  Up: noc_metric

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

(none)

'object'


File: LogtalkAPIs-3.76.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:3:0
     'Date:' 2022-05-05

     '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_score/1: 8f.  *note directory/1: 90.  *note directory_score/2: 91.  *note entity/1: 92.  *note entity_score/2: 93.  *note file/1: 94.  *note file_score/2: 95.  *note format_entity_score//2: 96.  *note library/1: 97.  *note library_score/2: 98.  *note rdirectory/1: 99.  *note rdirectory_score/2: 9a.  *note rlibrary/1: 9b.  *note rlibrary_score/2: 9c.

* Menu:

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


File: LogtalkAPIs-3.76.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.76.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.76.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.76.0.info,  Node: Operators<22>,  Prev: Private predicates<22>,  Up: nor_metric

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

(none)

'object'


File: LogtalkAPIs-3.76.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:5:0
     'Date:' 2022-05-05

     '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: a3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all_score/1: 8f.  *note directory/1: 90.  *note directory_score/2: 91.  *note entity/1: 92.  *note entity_score/2: 93.  *note file/1: 94.  *note file_score/2: 95.  *note format_entity_score//2: 96.  *note library/1: 97.  *note library_score/2: 98.  *note rdirectory/1: 99.  *note rdirectory_score/2: 9a.  *note rlibrary/1: 9b.  *note rlibrary_score/2: 9c.

* Menu:

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


File: LogtalkAPIs-3.76.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.76.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.76.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.76.0.info,  Node: Operators<23>,  Prev: Private predicates<23>,  Up: size_metric

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

(none)

'object'


File: LogtalkAPIs-3.76.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:4:0
     'Date:' 2022-05-05

     '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_score/1: 8f.  *note directory/1: 90.  *note directory_score/2: 91.  *note entity/1: 92.  *note entity_score/2: 93.  *note file/1: 94.  *note file_score/2: 95.  *note format_entity_score//2: 96.  *note library/1: 97.  *note library_score/2: 98.  *note rdirectory/1: 99.  *note rdirectory_score/2: 9a.  *note rlibrary/1: 9b.  *note rlibrary_score/2: 9c.

* Menu:

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


File: LogtalkAPIs-3.76.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.76.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.76.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.76.0.info,  Node: Operators<24>,  Prev: Private predicates<24>,  Up: upn_metric

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

(none)


File: LogtalkAPIs-3.76.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.76.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:132:0
     'Date:' 2024-03-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.76.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.76.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.76.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.76.0.info,  Node: Operators<25>,  Prev: Private predicates<25>,  Up: core_messages

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

(none)

'protocol'


File: LogtalkAPIs-3.76.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.76.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.76.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.76.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.76.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.76.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.76.0.info,  Node: Operators<26>,  Prev: Private predicates<26>,  Up: expanding

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

(none)

'protocol'


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

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

* Menu:

* forward/1::


File: LogtalkAPIs-3.76.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.76.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.76.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.76.0.info,  Node: Operators<27>,  Prev: Private predicates<27>,  Up: forwarding

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

(none)

'object'


File: LogtalkAPIs-3.76.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:' 1:22:1
     'Date:' 2023-07-11

     'Compilation flags:'
          ‘static, built_in, context_switching_calls, threaded’

     'Dependencies:'
          (none)

     'Remarks:'

        - Default message kinds: ‘silent’, ‘silent(Key)’, ‘banner’,
          ‘help’, ‘comment’, ‘comment(Key)’, ‘information’,
          ‘information(Key)’, ‘warning’, ‘warning(Key)’, ‘error’,
          ‘error(Key)’, ‘debug’, ‘debug(Key)’, ‘question’, and
          ‘question(Key)’.

        - Printing of silent messages: By default, silent messages are
          not printed.  These messages are only useful when intercepted.

        - Printing of banner and comment messages: By default, banner
          and comment messages are only printed when the ‘report’ flag
          is turned on.

        - Printing of help, information, and question messages: These
          messages are always printed by default as they provide
          requested output.

        - Printing of warning messages: By default, warning messages are
          not printed when the ‘report’ flag is turned off.

        - Printing of error messages: These messages are always printed
          by default.

        - Printing of debug messages: By default, debug messages are
          only printed when the ‘debug’ flag is turned on.  The compiler
          suppresses debug message printing goals when compiling in
          optimized mode.

        - Meta messages: A 'meta message' is a message that have another
          message as argument and is typically used for debugging
          messages.  Meta messages avoid the need of defining tokenizer
          rules for every message but can be intercepted as any other
          message.

        - Meta message ‘@Message’: By default, the message is printed as
          passed to the ‘write/1’ predicate followed by a newline.

        - Meta message ‘Key-Value’: By default, the message is printed
          as “Key: Value” followed by a newline.  The key is printed as
          passed to the ‘write/1’ predicate while the value is printed
          as passed to the ‘writeq/1’ predicate.

        - Meta message ‘Format+Arguments’: By default, the message is
          printed as passed to the ‘format/2’ predicate.

        - Meta message ‘List’: By default, the list items are printed
          indented one per line.  The items are preceded by a dash and
          can be ‘@Message’, ‘Key-Value’, or ‘Format+Arguments’
          messages.  If that is not the case, the item is printed as
          passed to the ‘writeq/1’ predicate.

        - Meta message ‘Title::List’: By default, the title is printed
          followed by a newline and the indented list items, one per
          line.  The items are printed as in the ‘List’ meta message.

        - Meta message ‘[Stream,Prefix]>>Goal’: By default, call
          user-defined ‘Goal’ in the context of ‘user’.  The use of a
          lambda expression allows passing the message stream and
          prefix.  Printing the prefix is delegated to the goal.

        - Meta message ‘[Stream]>>Goal’: By default, call user-defined
          ‘Goal’ in the context of ‘user’.  The use of a lambda
          expression allows passing the message stream.

        - Message tokens: ‘at_same_line’, ‘tab(Expression)’, ‘nl’,
          ‘flush’, ‘Format-Arguments’, ‘term(Term,Options)’,
          ‘ansi(Attributes,Format,Arguments)’, ‘begin(Kind,Variable)’,
          and ‘end(Variable)’.

     '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.76.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_hook/4::
* ask_question/5::
* question_hook/6::
* question_prompt_stream/4::
* trace_event/2::
* debug_handler_provider/1::
* debug_handler/2::
* 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.76.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.76.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.76.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.76.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.76.0.info,  Node: message_prefix_stream/4,  Next: message_hook/4,  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.76.0.info,  Node: message_hook/4,  Next: ask_question/5,  Prev: message_prefix_stream/4,  Up: Public predicates<28>

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

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

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

1.7.4.10 ‘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.76.0.info,  Node: trace_event/2,  Next: debug_handler_provider/1,  Prev: question_prompt_stream/4,  Up: Public predicates<28>

1.7.4.11 ‘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.76.0.info,  Node: debug_handler_provider/1,  Next: debug_handler/2,  Prev: trace_event/2,  Up: Public predicates<28>

1.7.4.12 ‘debug_handler_provider/1’
...................................

Declares an object as the debug handler provider.  There should be at
most one debug handler provider loaded at any given moment.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘debug_handler_provider(Provider)’
     'Mode and number of proofs:'
          ‘debug_handler_provider(?object_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: debug_handler/2,  Next: expand_library_path/2,  Prev: debug_handler_provider/1,  Up: Public predicates<28>

1.7.4.13 ‘debug_handler/2’
..........................

Debug event handler.  Called by the runtime.  When the call succeeds,
the runtime assumes the event have been handled.  In the case of a goal
event, that the goal succeeded (possibly leaving choice-points that can
be explored by backtracking).

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘debug_handler(Event,ExecutionContext)’
     'Mode and number of proofs:'
          ‘debug_handler(?entity_identifier,?atom)’ - ‘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.76.0.info,  Node: expand_library_path/2,  Next: loaded_file/1,  Prev: debug_handler/2,  Up: Public predicates<28>

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

1.7.4.15 ‘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.76.0.info,  Node: loaded_file_property/2,  Next: file_type_extension/2,  Prev: loaded_file/1,  Up: Public predicates<28>

1.7.4.16 ‘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/1’: Full path of a file included by the
          file.

        - Property ‘library/1’: Library alias for the library that
          includes the file.

        - Property ‘object/1’: Identifier for an object defined in the
          file.

        - Property ‘protocol/1’: Identifier for a protocol defined in
          the file.

        - Property ‘category/1’: Identifier for a category defined in
          the file.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: file_type_extension/2,  Next: compile_aux_clauses/1,  Prev: loaded_file_property/2,  Up: Public predicates<28>

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

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

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

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

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

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

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

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

1.7.4.25 Protected predicates
.............................

(none)


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

1.7.4.26 Private predicates
...........................

(none)


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

1.7.4.27 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.76.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.76.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.76.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.76.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.76.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.76.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.76.0.info,  Node: Operators<29>,  Prev: Private predicates<29>,  Up: monitoring

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

(none)

'object'


File: LogtalkAPIs-3.76.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:5:0
     'Date:' 2022-10-12

     'Compilation flags:'
          ‘static, built_in, context_switching_calls, dynamic_declarations, threaded’

     'Implements:'
          ‘public’ *note expanding: 32.
          ‘public’ *note forwarding: 14d.
          ‘public’ *note monitoring: 188.
     'Uses:'
          *note user: 193.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note after/3: 18f.  *note before/3: 18d.  *note forward/1: 152.  *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.76.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.76.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.76.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.76.0.info,  Node: Operators<30>,  Prev: Private predicates<30>,  Up: user

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

(none)


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

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

'object'

* Menu:

* coroutining: coroutining<2>.


File: LogtalkAPIs-3.76.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, LVM, 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.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.0.info,  Node: Operators<31>,  Prev: Private predicates<31>,  Up: coroutining<2>

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

(none)


File: LogtalkAPIs-3.76.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.76.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): 1b0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note guess_arity/2: 1b1.  *note guess_separator/2: 1b2.  *note read_file/2: 1b3.  *note read_file/3: 1b4.  *note read_file_by_line/2: 1b5.  *note read_file_by_line/3: 1b6.  *note read_stream/2: 1b7.  *note read_stream/3: 1b8.  *note read_stream_by_line/2: 1b9.  *note read_stream_by_line/3: 1ba.  *note write_file/3: 1bb.  *note write_stream/3: 1bc.

* Menu:

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


File: LogtalkAPIs-3.76.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.76.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.76.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.76.0.info,  Node: Operators<32>,  Prev: Private predicates<32>,  Up: csv<2>

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

(none)

'object'


File: LogtalkAPIs-3.76.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: 1c3.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: a3.
          *note reader: 60.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note guess_arity/2: 1b1.  *note guess_separator/2: 1b2.  *note read_file/2: 1b3.  *note read_file/3: 1b4.  *note read_file_by_line/2: 1b5.  *note read_file_by_line/3: 1b6.  *note read_stream/2: 1b7.  *note read_stream/3: 1b8.  *note read_stream_by_line/2: 1b9.  *note read_stream_by_line/3: 1ba.  *note write_file/3: 1bb.  *note write_stream/3: 1bc.

* Menu:

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


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

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

(none)

'category'


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

     '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.76.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.76.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.76.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.76.0.info,  Node: Operators<34>,  Prev: Private predicates<34>,  Up: csv_guess_questions

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

(none)

'protocol'


File: LogtalkAPIs-3.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.0.info,  Node: Operators<35>,  Prev: Private predicates<35>,  Up: csv_protocol

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

(none)


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

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

'object'

* Menu:

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


File: LogtalkAPIs-3.76.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: 1e5.
     'Uses:'
          *note os: a3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note days_in_month/3: 1e6.  *note leap_year/1: 1e7.  *note name_of_day/3: 1e8.  *note name_of_month/3: 1e9.  *note today/3: 1ea.  *note valid/3: 1eb.

* Menu:

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


File: LogtalkAPIs-3.76.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.76.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.76.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.76.0.info,  Node: Operators<36>,  Prev: Private predicates<36>,  Up: date

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

(none)

'protocol'


File: LogtalkAPIs-3.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.0.info,  Node: Operators<37>,  Prev: Private predicates<37>,  Up: datep

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

(none)

See also
........

*note date: 1e2, *note timep: 1fc.

'object'


File: LogtalkAPIs-3.76.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: 1fc.
     'Uses:'
          *note os: a3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note cpu_time/1: 200.  *note now/3: 201.  *note valid/3: 202.

* Menu:

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


File: LogtalkAPIs-3.76.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.76.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.76.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.76.0.info,  Node: Operators<38>,  Prev: Private predicates<38>,  Up: time

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

(none)

See also
........

*note datep: 1e5.

'protocol'


File: LogtalkAPIs-3.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.0.info,  Node: Operators<39>,  Prev: Private predicates<39>,  Up: timep

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

(none)

See also
........

*note time: 1fd, *note datep: 1e5.


File: LogtalkAPIs-3.76.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.76.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:13:0
     'Date:' 2024-03-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: 214.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: a3.
          *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: 215.  *note check_options/1: 216.  *note default_option/1: 217.  *note default_options/1: 218.  *note option/2: 219.  *note option/3: 21a.  *note valid_option/1: 21b.  *note valid_options/1: 21c.

* Menu:

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


File: LogtalkAPIs-3.76.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/1: file/1<2>.
* directory/2::
* directory/1: directory/1<2>.
* rdirectory/2::
* rdirectory/1: rdirectory/1<2>.
* library/2::
* library/1: library/1<2>.
* rlibrary/2::
* rlibrary/1: rlibrary/1<2>.
* all/1::
* all/0: all/0<2>.
* predicates/2::
* predicate/2::


File: LogtalkAPIs-3.76.0.info,  Node: entity/1<2>,  Next: file/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.76.0.info,  Node: file/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.76.0.info,  Node: file/1<2>,  Next: directory/2,  Prev: file/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.76.0.info,  Node: directory/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.76.0.info,  Node: directory/1<2>,  Next: rdirectory/2,  Prev: directory/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.76.0.info,  Node: rdirectory/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.76.0.info,  Node: rdirectory/1<2>,  Next: library/2,  Prev: rdirectory/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.76.0.info,  Node: library/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.76.0.info,  Node: library/1<2>,  Next: rlibrary/2,  Prev: library/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.76.0.info,  Node: rlibrary/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.76.0.info,  Node: rlibrary/1<2>,  Next: all/1,  Prev: rlibrary/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.76.0.info,  Node: all/1,  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.76.0.info,  Node: all/0<2>,  Next: predicates/2,  Prev: all/1,  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.76.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.76.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.76.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.76.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.76.0.info,  Node: Operators<40>,  Prev: Private predicates<40>,  Up: dead_code_scanner<2>

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

(none)

'category'


File: LogtalkAPIs-3.76.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:7:0
     'Date:' 2020-02-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<41>.
* Protected predicates: Protected predicates<41>.
* Private predicates: Private predicates<41>.
* Operators: Operators<41>.


File: LogtalkAPIs-3.76.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.76.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.76.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.76.0.info,  Node: Operators<41>,  Prev: Private predicates<41>,  Up: dead_code_scanner_messages

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

(none)


File: LogtalkAPIs-3.76.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.76.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: 161.
     '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.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.0.info,  Node: Operators<42>,  Prev: Private predicates<42>,  Up: debug_messages<2>

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

(none)


File: LogtalkAPIs-3.76.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.76.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:' 6:1:1
     'Date:' 2023-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note debuggerp: 262.
     'Provides:'
          *note logtalk;;debug_handler_provider/1: 16c.
          *note logtalk;;debug_handler/2: 16e.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note debug/0: 263.  *note debugging/0: 264.  *note debugging/1: 265.  *note leash/1: 266.  *note leashing/1: 267.  *note nodebug/0: 268.  *note nospy/1: 269.  *note nospy/4: 26a.  *note nospyall/0: 26b.  *note notrace/0: 26c.  *note reset/0: 26d.  *note spy/1: 26e.  *note spy/4: 26f.  *note spying/1: 270.  *note spying/4: 271.  *note trace/0: 272.

* Menu:

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


File: LogtalkAPIs-3.76.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.76.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.76.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::
* spying_line_number_/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::


File: LogtalkAPIs-3.76.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.76.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.76.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.76.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.76.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.76.0.info,  Node: leaping_/1,  Next: spying_line_number_/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.76.0.info,  Node: spying_line_number_/2,  Next: spying_predicate_/3,  Prev: leaping_/1,  Up: Private predicates<43>

1.13.1.10 ‘spying_line_number_/2’
.................................

Table of line number breakpoints.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: spying_predicate_/3,  Next: spying_context_/4,  Prev: spying_line_number_/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.76.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.76.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.76.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.76.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.76.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.76.0.info,  Node: write_max_depth_/1,  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.76.0.info,  Node: Operators<43>,  Prev: Private predicates<43>,  Up: debugger<2>

1.13.1.18 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.76.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:1:0
     'Date:' 2023-06-21

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;question_prompt_stream/4: 167.
          *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.76.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.76.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.76.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.76.0.info,  Node: Operators<44>,  Prev: Private predicates<44>,  Up: debugger_messages

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

(none)

'protocol'


File: LogtalkAPIs-3.76.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:0:0
     'Date:' 2023-04-26

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

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

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

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

        - Line number spy point (aka 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.

        - 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.76.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::
* spy/1::
* spying/1::
* spy/4::
* spying/4::
* nospy/1::
* nospy/4::
* nospyall/0::
* leash/1::
* leashing/1::


File: LogtalkAPIs-3.76.0.info,  Node: reset/0,  Next: debug/0,  Up: Public predicates<45>

1.13.3.2 ‘reset/0’
..................

Resets all debugging settings, including spy points and leashed ports,
and turns off debugging.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

     'See also:'
          *note nospyall/0: 26b.

__________________________________________________________________


File: LogtalkAPIs-3.76.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 spy points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘debug’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.76.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 spy points.  Also turns off tracing.
Does not remove defined spy points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘nodebug’ - ‘one’

     'See also:'
          *note reset/0: 26d.

__________________________________________________________________


File: LogtalkAPIs-3.76.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 spy points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘debugging’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.76.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.76.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.76.0.info,  Node: notrace/0,  Next: spy/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 spy points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘notrace’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: spy/1,  Next: spying/1,  Prev: notrace/0,  Up: Public predicates<45>

1.13.3.9 ‘spy/1’
................

Sets a line number spy point, a predicate spy point, a non-terminal spy
point, or a list of spy points.  Fails if a spy point is invalid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spy(SpyPoint)’
     'Mode and number of proofs:'
          ‘spy(@spy_point)’ - ‘zero_or_one’
          ‘spy(@list(spy_point))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: spying/1,  Next: spy/4,  Prev: spy/1,  Up: Public predicates<45>

1.13.3.10 ‘spying/1’
....................

Enumerates, by backtracking, all defined line number, predicate, and
non-terminal spy points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spying(SpyPoint)’
     'Mode and number of proofs:'
          ‘spying(?spy_point)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: spy/4,  Next: spying/4,  Prev: spying/1,  Up: Public predicates<45>

1.13.3.11 ‘spy/4’
.................

Sets a context spy point.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spy(Sender,This,Self,Goal)’
     'Mode and number of proofs:'
          ‘spy(@term,@term,@term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: spying/4,  Next: nospy/1,  Prev: spy/4,  Up: Public predicates<45>

1.13.3.12 ‘spying/4’
....................

Enumerates, by backtracking, all defined context spy points.

     '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.76.0.info,  Node: nospy/1,  Next: nospy/4,  Prev: spying/4,  Up: Public predicates<45>

1.13.3.13 ‘nospy/1’
...................

Removes all matching line number, predicate, and non-terminal spy
points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nospy(SpyPoint)’
     'Mode and number of proofs:'
          ‘nospy(@var)’ - ‘one’
          ‘nospy(@spy_point)’ - ‘one’
          ‘nospy(@list(spy_point))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: nospy/4,  Next: nospyall/0,  Prev: nospy/1,  Up: Public predicates<45>

1.13.3.14 ‘nospy/4’
...................

Removes all matching context spy points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nospy(Sender,This,Self,Goal)’
     'Mode and number of proofs:'
          ‘nospy(@term,@term,@term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: nospyall/0,  Next: leash/1,  Prev: nospy/4,  Up: Public predicates<45>

1.13.3.15 ‘nospyall/0’
......................

Removes all line number, predicate, non-terminal, and context spy
points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘nospyall’ - ‘one’

     'See also:'
          *note reset/0: 26d.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: leash/1,  Next: leashing/1,  Prev: nospyall/0,  Up: Public predicates<45>

1.13.3.16 ‘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.76.0.info,  Node: leashing/1,  Prev: leash/1,  Up: Public predicates<45>

1.13.3.17 ‘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.76.0.info,  Node: Protected predicates<45>,  Next: Private predicates<45>,  Prev: Public predicates<45>,  Up: debuggerp

1.13.3.18 Protected predicates
..............................

(none)


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

1.13.3.19 Private predicates
............................

(none)


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

1.13.3.20 Operators
...................

(none)

See also
........

*note debugger: 25f.

'object'


File: LogtalkAPIs-3.76.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: 25f.

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

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

(none)


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

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

'category'

* Menu:

* observer::
* subject::


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

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

* Menu:

* update/1::


File: LogtalkAPIs-3.76.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.76.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.76.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.76.0.info,  Node: Operators<47>,  Prev: Private predicates<47>,  Up: observer

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

(none)

See also
........

*note subject: 2c5.

'category'


File: LogtalkAPIs-3.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.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.76.0.info,  Node: Operators<48>,  Prev: Private predicates<48>,  Up: subject

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

(none)

See also
........

*note observer: 2bc.


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

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

'category'

* Menu:

* 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.76.0.info,  Node: diagram Format,  Next: diagrams<2>,  Up: diagrams

1.15.1 ‘diagram(Format)’
------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating diagrams.

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

     'Author:' Paulo Moura
     'Version:' 3:0:0
     'Date:' 2024-03-06

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note options: 214.
     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note graph_language_registry: 2dc.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 2dd.
          *note os: a3.
          *note pairs: 11c.
          *note type: 9.
          *note user: 193.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 215.  *note check_options/1: 216.  *note default_option/1: 217.  *note default_options/1: 218.  *note option/2: 219.  *note option/3: 21a.  *note valid_option/1: 21b.  *note valid_options/1: 21c.

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<49>,  Next: Protected predicates<49>,  Up: diagram Format

1.15.1.1 Public predicates
..........................

* Menu:

* libraries/3::
* libraries/2::
* libraries/1::
* all_libraries/1::
* all_libraries/0::
* rlibrary/2: rlibrary/2<2>.
* rlibrary/1: rlibrary/1<3>.
* library/2: library/2<2>.
* library/1: library/1<3>.
* directories/3::
* directories/2::
* rdirectory/3::
* rdirectory/2: rdirectory/2<2>.
* rdirectory/1: rdirectory/1<3>.
* directory/3::
* directory/2: directory/2<2>.
* 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.76.0.info,  Node: libraries/3,  Next: libraries/2,  Up: Public predicates<49>

1.15.1.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.76.0.info,  Node: libraries/2,  Next: libraries/1,  Prev: libraries/3,  Up: Public predicates<49>

1.15.1.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.76.0.info,  Node: libraries/1,  Next: all_libraries/1,  Prev: libraries/2,  Up: Public predicates<49>

1.15.1.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.76.0.info,  Node: all_libraries/1,  Next: all_libraries/0,  Prev: libraries/1,  Up: Public predicates<49>

1.15.1.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.76.0.info,  Node: all_libraries/0,  Next: rlibrary/2<2>,  Prev: all_libraries/1,  Up: Public predicates<49>

1.15.1.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.76.0.info,  Node: rlibrary/2<2>,  Next: rlibrary/1<3>,  Prev: all_libraries/0,  Up: Public predicates<49>

1.15.1.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.76.0.info,  Node: rlibrary/1<3>,  Next: library/2<2>,  Prev: rlibrary/2<2>,  Up: Public predicates<49>

1.15.1.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.76.0.info,  Node: library/2<2>,  Next: library/1<3>,  Prev: rlibrary/1<3>,  Up: Public predicates<49>

1.15.1.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.76.0.info,  Node: library/1<3>,  Next: directories/3,  Prev: library/2<2>,  Up: Public predicates<49>

1.15.1.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.76.0.info,  Node: directories/3,  Next: directories/2,  Prev: library/1<3>,  Up: Public predicates<49>

1.15.1.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.76.0.info,  Node: directories/2,  Next: rdirectory/3,  Prev: directories/3,  Up: Public predicates<49>

1.15.1.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.76.0.info,  Node: rdirectory/3,  Next: rdirectory/2<2>,  Prev: directories/2,  Up: Public predicates<49>

1.15.1.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.76.0.info,  Node: rdirectory/2<2>,  Next: rdirectory/1<3>,  Prev: rdirectory/3,  Up: Public predicates<49>

1.15.1.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.76.0.info,  Node: rdirectory/1<3>,  Next: directory/3,  Prev: rdirectory/2<2>,  Up: Public predicates<49>

1.15.1.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.76.0.info,  Node: directory/3,  Next: directory/2<2>,  Prev: rdirectory/1<3>,  Up: Public predicates<49>

1.15.1.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.76.0.info,  Node: directory/2<2>,  Next: directory/1<3>,  Prev: directory/3,  Up: Public predicates<49>

1.15.1.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.76.0.info,  Node: directory/1<3>,  Next: files/3,  Prev: directory/2<2>,  Up: Public predicates<49>

1.15.1.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.76.0.info,  Node: files/3,  Next: files/2,  Prev: directory/1<3>,  Up: Public predicates<49>

1.15.1.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.76.0.info,  Node: files/2,  Next: files/1,  Prev: files/3,  Up: Public predicates<49>

1.15.1.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.76.0.info,  Node: files/1,  Next: all_files/1,  Prev: files/2,  Up: Public predicates<49>

1.15.1.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.76.0.info,  Node: all_files/1,  Next: all_files/0,  Prev: files/1,  Up: Public predicates<49>

1.15.1.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.76.0.info,  Node: all_files/0,  Next: format_object/1,  Prev: all_files/1,  Up: Public predicates<49>

1.15.1.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.76.0.info,  Node: format_object/1,  Next: diagram_description/1,  Prev: all_files/0,  Up: Public predicates<49>

1.15.1.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.76.0.info,  Node: diagram_description/1,  Next: diagram_name_suffix/1,  Prev: format_object/1,  Up: Public predicates<49>

1.15.1.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.76.0.info,  Node: diagram_name_suffix/1,  Prev: diagram_description/1,  Up: Public predicates<49>

1.15.1.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.76.0.info,  Node: Protected predicates<49>,  Next: Private predicates<49>,  Prev: Public predicates<49>,  Up: diagram Format

1.15.1.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/3::
* output_file_path/4::
* locate_library/2::
* locate_directory/2::
* locate_file/5::
* ground_entity_identifier/3::
* filter_file_extension/3::
* add_link_options/3::
* omit_path_prefix/3::
* add_node_zoom_option/4::
* message_diagram_description/1::


File: LogtalkAPIs-3.76.0.info,  Node: diagram_caption/3,  Next: output_rlibrary/3,  Up: Protected predicates<49>

1.15.1.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.76.0.info,  Node: output_rlibrary/3,  Next: output_library/3,  Prev: diagram_caption/3,  Up: Protected predicates<49>

1.15.1.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.76.0.info,  Node: output_library/3,  Next: output_rdirectory/3,  Prev: output_rlibrary/3,  Up: Protected predicates<49>

1.15.1.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.76.0.info,  Node: output_rdirectory/3,  Next: output_externals/1,  Prev: output_library/3,  Up: Protected predicates<49>

1.15.1.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.76.0.info,  Node: output_externals/1,  Next: output_files/2,  Prev: output_rdirectory/3,  Up: Protected predicates<49>

1.15.1.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.76.0.info,  Node: output_files/2,  Next: output_file/4,  Prev: output_externals/1,  Up: Protected predicates<49>

1.15.1.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.76.0.info,  Node: output_file/4,  Next: output_sub_diagrams/1,  Prev: output_files/2,  Up: Protected predicates<49>

1.15.1.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.76.0.info,  Node: output_sub_diagrams/1,  Next: reset/0<2>,  Prev: output_file/4,  Up: Protected predicates<49>

1.15.1.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.76.0.info,  Node: reset/0<2>,  Next: output_node/6,  Prev: output_sub_diagrams/1,  Up: Protected predicates<49>

1.15.1.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.76.0.info,  Node: output_node/6,  Next: node/6,  Prev: reset/0<2>,  Up: Protected predicates<49>

1.15.1.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.76.0.info,  Node: node/6,  Next: edge/5,  Prev: output_node/6,  Up: Protected predicates<49>

1.15.1.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.76.0.info,  Node: edge/5,  Next: output_edges/1,  Prev: node/6,  Up: Protected predicates<49>

1.15.1.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.76.0.info,  Node: output_edges/1,  Next: save_edge/5,  Prev: edge/5,  Up: Protected predicates<49>

1.15.1.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.76.0.info,  Node: save_edge/5,  Next: output_missing_externals/1,  Prev: output_edges/1,  Up: Protected predicates<49>

1.15.1.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.76.0.info,  Node: output_missing_externals/1,  Next: not_excluded_file/3,  Prev: save_edge/5,  Up: Protected predicates<49>

1.15.1.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.76.0.info,  Node: not_excluded_file/3,  Next: output_file_path/4,  Prev: output_missing_externals/1,  Up: Protected predicates<49>

1.15.1.43 ‘not_excluded_file/3’
...............................

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.

     '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.76.0.info,  Node: output_file_path/4,  Next: locate_library/2,  Prev: not_excluded_file/3,  Up: Protected predicates<49>

1.15.1.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.76.0.info,  Node: locate_library/2,  Next: locate_directory/2,  Prev: output_file_path/4,  Up: Protected predicates<49>

1.15.1.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.76.0.info,  Node: locate_directory/2,  Next: locate_file/5,  Prev: locate_library/2,  Up: Protected predicates<49>

1.15.1.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.76.0.info,  Node: locate_file/5,  Next: ground_entity_identifier/3,  Prev: locate_directory/2,  Up: Protected predicates<49>

1.15.1.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.76.0.info,  Node: ground_entity_identifier/3,  Next: filter_file_extension/3,  Prev: locate_file/5,  Up: Protected predicates<49>

1.15.1.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.76.0.info,  Node: filter_file_extension/3,  Next: add_link_options/3,  Prev: ground_entity_identifier/3,  Up: Protected predicates<49>

1.15.1.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.76.0.info,  Node: add_link_options/3,  Next: omit_path_prefix/3,  Prev: filter_file_extension/3,  Up: Protected predicates<49>

1.15.1.50 ‘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.76.0.info,  Node: omit_path_prefix/3,  Next: add_node_zoom_option/4,  Prev: add_link_options/3,  Up: Protected predicates<49>

1.15.1.51 ‘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.76.0.info,  Node: add_node_zoom_option/4,  Next: message_diagram_description/1,  Prev: omit_path_prefix/3,  Up: Protected predicates<49>

1.15.1.52 ‘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.76.0.info,  Node: message_diagram_description/1,  Prev: add_node_zoom_option/4,  Up: Protected predicates<49>

1.15.1.53 ‘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.76.0.info,  Node: Private predicates<49>,  Next: Operators<49>,  Prev: Protected predicates<49>,  Up: diagram Format

1.15.1.54 Private predicates
............................

* Menu:

* node_/6::
* edge_/5::


File: LogtalkAPIs-3.76.0.info,  Node: node_/6,  Next: edge_/5,  Up: Private predicates<49>

1.15.1.55 ‘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.76.0.info,  Node: edge_/5,  Prev: node_/6,  Up: Private predicates<49>

1.15.1.56 ‘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.76.0.info,  Node: Operators<49>,  Prev: Private predicates<49>,  Up: diagram Format

1.15.1.57 Operators
...................

(none)

'object'


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

1.15.2 ‘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): 34f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 350.  *note all_files/1: 351.  *note all_libraries/0: 352.  *note all_libraries/1: 353.  *note directories/2: 354.  *note directories/3: 355.  *note directory/1: 356.  *note directory/2: 357.  *note directory/3: 358.  *note files/1: 359.  *note files/2: 35a.  *note files/3: 35b.  *note libraries/1: 35c.  *note libraries/2: 35d.  *note libraries/3: 35e.  *note library/1: 35f.  *note library/2: 360.  *note rdirectory/1: 361.  *note rdirectory/2: 362.  *note rdirectory/3: 363.  *note rlibrary/1: 364.  *note rlibrary/2: 365.

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<50>,  Next: Protected predicates<50>,  Up: diagrams<2>

1.15.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<50>,  Next: Private predicates<50>,  Prev: Public predicates<50>,  Up: diagrams<2>

1.15.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<50>,  Next: Operators<50>,  Prev: Protected predicates<50>,  Up: diagrams<2>

1.15.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<50>,  Prev: Private predicates<50>,  Up: diagrams<2>

1.15.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.76.0.info,  Node: diagrams Format,  Next: directory_dependency_diagram,  Prev: diagrams<2>,  Up: diagrams

1.15.3 ‘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: a3.

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<51>,  Next: Protected predicates<51>,  Up: diagrams Format

1.15.3.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<3>.
* rlibrary/1: rlibrary/1<4>.
* library/2: library/2<3>.
* library/1: library/1<4>.
* directories/3: directories/3<2>.
* directories/2: directories/2<2>.
* rdirectory/3: rdirectory/3<2>.
* rdirectory/2: rdirectory/2<3>.
* rdirectory/1: rdirectory/1<4>.
* directory/3: directory/3<2>.
* directory/2: directory/2<3>.
* 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.76.0.info,  Node: libraries/3<2>,  Next: libraries/2<2>,  Up: Public predicates<51>

1.15.3.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.76.0.info,  Node: libraries/2<2>,  Next: libraries/1<2>,  Prev: libraries/3<2>,  Up: Public predicates<51>

1.15.3.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.76.0.info,  Node: libraries/1<2>,  Next: all_libraries/1<2>,  Prev: libraries/2<2>,  Up: Public predicates<51>

1.15.3.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.76.0.info,  Node: all_libraries/1<2>,  Next: all_libraries/0<2>,  Prev: libraries/1<2>,  Up: Public predicates<51>

1.15.3.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.76.0.info,  Node: all_libraries/0<2>,  Next: rlibrary/2<3>,  Prev: all_libraries/1<2>,  Up: Public predicates<51>

1.15.3.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.76.0.info,  Node: rlibrary/2<3>,  Next: rlibrary/1<4>,  Prev: all_libraries/0<2>,  Up: Public predicates<51>

1.15.3.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.76.0.info,  Node: rlibrary/1<4>,  Next: library/2<3>,  Prev: rlibrary/2<3>,  Up: Public predicates<51>

1.15.3.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.76.0.info,  Node: library/2<3>,  Next: library/1<4>,  Prev: rlibrary/1<4>,  Up: Public predicates<51>

1.15.3.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.76.0.info,  Node: library/1<4>,  Next: directories/3<2>,  Prev: library/2<3>,  Up: Public predicates<51>

1.15.3.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.76.0.info,  Node: directories/3<2>,  Next: directories/2<2>,  Prev: library/1<4>,  Up: Public predicates<51>

1.15.3.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.76.0.info,  Node: directories/2<2>,  Next: rdirectory/3<2>,  Prev: directories/3<2>,  Up: Public predicates<51>

1.15.3.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.76.0.info,  Node: rdirectory/3<2>,  Next: rdirectory/2<3>,  Prev: directories/2<2>,  Up: Public predicates<51>

1.15.3.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.76.0.info,  Node: rdirectory/2<3>,  Next: rdirectory/1<4>,  Prev: rdirectory/3<2>,  Up: Public predicates<51>

1.15.3.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.76.0.info,  Node: rdirectory/1<4>,  Next: directory/3<2>,  Prev: rdirectory/2<3>,  Up: Public predicates<51>

1.15.3.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.76.0.info,  Node: directory/3<2>,  Next: directory/2<3>,  Prev: rdirectory/1<4>,  Up: Public predicates<51>

1.15.3.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.76.0.info,  Node: directory/2<3>,  Next: directory/1<4>,  Prev: directory/3<2>,  Up: Public predicates<51>

1.15.3.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.76.0.info,  Node: directory/1<4>,  Next: files/3<2>,  Prev: directory/2<3>,  Up: Public predicates<51>

1.15.3.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.76.0.info,  Node: files/3<2>,  Next: files/2<2>,  Prev: directory/1<4>,  Up: Public predicates<51>

1.15.3.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.76.0.info,  Node: files/2<2>,  Next: files/1<2>,  Prev: files/3<2>,  Up: Public predicates<51>

1.15.3.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.76.0.info,  Node: files/1<2>,  Next: all_files/1<2>,  Prev: files/2<2>,  Up: Public predicates<51>

1.15.3.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.76.0.info,  Node: all_files/1<2>,  Next: all_files/0<2>,  Prev: files/1<2>,  Up: Public predicates<51>

1.15.3.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.76.0.info,  Node: all_files/0<2>,  Prev: all_files/1<2>,  Up: Public predicates<51>

1.15.3.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.76.0.info,  Node: Protected predicates<51>,  Next: Private predicates<51>,  Prev: Public predicates<51>,  Up: diagrams Format

1.15.3.24 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<51>,  Next: Operators<51>,  Prev: Protected predicates<51>,  Up: diagrams Format

1.15.3.25 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<51>,  Prev: Private predicates<51>,  Up: diagrams Format

1.15.3.26 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.76.0.info,  Node: directory_dependency_diagram,  Next: directory_dependency_diagram Format,  Prev: diagrams Format,  Up: diagrams

1.15.4 ‘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): 389.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 30a.  *note all_files/1: 308.  *note all_libraries/0: 2e8.  *note all_libraries/1: 2e6.  *note check_option/1: 215.  *note check_options/1: 216.  *note default_option/1: 217.  *note default_options/1: 218.  *note diagram_description/1: 30d.  *note diagram_name_suffix/1: 30f.  *note directories/2: 2f3.  *note directories/3: 2f1.  *note directory/1: 2ff.  *note directory/2: 2fd.  *note directory/3: 2fb.  *note files/1: 305.  *note files/2: 303.  *note files/3: 301.  *note format_object/1: 30b.  *note libraries/1: 2e3.  *note libraries/2: 2e1.  *note libraries/3: 2df.  *note library/1: 2ef.  *note library/2: 2ed.  *note option/2: 219.  *note option/3: 21a.  *note rdirectory/1: 2f9.  *note rdirectory/2: 2f7.  *note rdirectory/3: 2f5.  *note rlibrary/1: 2eb.  *note rlibrary/2: 2e9.  *note valid_option/1: 21b.  *note valid_options/1: 21c.

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<52>,  Next: Protected predicates<52>,  Up: directory_dependency_diagram

1.15.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<52>,  Next: Private predicates<52>,  Prev: Public predicates<52>,  Up: directory_dependency_diagram

1.15.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<52>,  Next: Operators<52>,  Prev: Protected predicates<52>,  Up: directory_dependency_diagram

1.15.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<52>,  Prev: Private predicates<52>,  Up: directory_dependency_diagram

1.15.4.4 Operators
..................

(none)

See also
........

*note directory_load_diagram: 38e, *note file_load_diagram: 38f.

'object'


File: LogtalkAPIs-3.76.0.info,  Node: directory_dependency_diagram Format,  Next: directory_diagram Format,  Prev: directory_dependency_diagram,  Up: diagrams

1.15.5 ‘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:' 2:0:0
     'Date:' 2024-03-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note directory_diagram(Format): 392.
     'Uses:'
          *note file_dependency_diagram(Format): 393.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 2dd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 30a.  *note all_files/1: 308.  *note all_libraries/0: 2e8.  *note all_libraries/1: 2e6.  *note check_option/1: 215.  *note check_options/1: 216.  *note default_option/1: 217.  *note default_options/1: 218.  *note diagram_description/1: 30d.  *note diagram_name_suffix/1: 30f.  *note directories/2: 2f3.  *note directories/3: 2f1.  *note directory/1: 2ff.  *note directory/2: 2fd.  *note directory/3: 2fb.  *note files/1: 305.  *note files/2: 303.  *note files/3: 301.  *note format_object/1: 30b.  *note libraries/1: 2e3.  *note libraries/2: 2e1.  *note libraries/3: 2df.  *note library/1: 2ef.  *note library/2: 2ed.  *note option/2: 219.  *note option/3: 21a.  *note rdirectory/1: 2f9.  *note rdirectory/2: 2f7.  *note rdirectory/3: 2f5.  *note rlibrary/1: 2eb.  *note rlibrary/2: 2e9.  *note valid_option/1: 21b.  *note valid_options/1: 21c.

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<53>,  Next: Protected predicates<53>,  Up: directory_dependency_diagram Format

1.15.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<53>,  Next: Private predicates<53>,  Prev: Public predicates<53>,  Up: directory_dependency_diagram Format

1.15.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<53>,  Next: Operators<53>,  Prev: Protected predicates<53>,  Up: directory_dependency_diagram Format

1.15.5.3 Private predicates
...........................

* Menu:

* sub_diagram_/2::


File: LogtalkAPIs-3.76.0.info,  Node: sub_diagram_/2,  Up: Private predicates<53>

1.15.5.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.76.0.info,  Node: Operators<53>,  Prev: Private predicates<53>,  Up: directory_dependency_diagram Format

1.15.5.5 Operators
..................

(none)

See also
........

*note directory_load_diagram(Format): 39a, *note
file_load_diagram(Format): 39b, *note library_load_diagram(Format): 39c.

'category'


File: LogtalkAPIs-3.76.0.info,  Node: directory_diagram Format,  Next: directory_load_diagram,  Prev: directory_dependency_diagram Format,  Up: diagrams

1.15.6 ‘directory_diagram(Format)’
----------------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating directory diagrams.

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

     'Author:' Paulo Moura
     'Version:' 1:12:0
     'Date:' 2022-05-23

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note diagram(Format): 2d9.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 30a.  *note all_files/1: 308.  *note all_libraries/0: 2e8.  *note all_libraries/1: 2e6.  *note check_option/1: 215.  *note check_options/1: 216.  *note default_option/1: 217.  *note default_options/1: 218.  *note diagram_description/1: 30d.  *note diagram_name_suffix/1: 30f.  *note directories/2: 2f3.  *note directories/3: 2f1.  *note directory/1: 2ff.  *note directory/2: 2fd.  *note directory/3: 2fb.  *note files/1: 305.  *note files/2: 303.  *note files/3: 301.  *note format_object/1: 30b.  *note libraries/1: 2e3.  *note libraries/2: 2e1.  *note libraries/3: 2df.  *note library/1: 2ef.  *note library/2: 2ed.  *note option/2: 219.  *note option/3: 21a.  *note rdirectory/1: 2f9.  *note rdirectory/2: 2f7.  *note rdirectory/3: 2f5.  *note rlibrary/1: 2eb.  *note rlibrary/2: 2e9.  *note valid_option/1: 21b.  *note valid_options/1: 21c.

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<54>,  Next: Protected predicates<54>,  Up: directory_diagram Format

1.15.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<54>,  Next: Private predicates<54>,  Prev: Public predicates<54>,  Up: directory_diagram Format

1.15.6.2 Protected predicates
.............................

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: remember_included_directory/1,  Next: remember_referenced_logtalk_directory/1,  Up: Protected predicates<54>

1.15.6.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.76.0.info,  Node: remember_referenced_logtalk_directory/1,  Next: remember_referenced_prolog_directory/1,  Prev: remember_included_directory/1,  Up: Protected predicates<54>

1.15.6.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.76.0.info,  Node: remember_referenced_prolog_directory/1,  Prev: remember_referenced_logtalk_directory/1,  Up: Protected predicates<54>

1.15.6.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.76.0.info,  Node: Private predicates<54>,  Next: Operators<54>,  Prev: Protected predicates<54>,  Up: directory_diagram Format

1.15.6.6 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: included_directory_/1,  Next: referenced_logtalk_directory_/1,  Up: Private predicates<54>

1.15.6.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.76.0.info,  Node: referenced_logtalk_directory_/1,  Next: referenced_prolog_directory_/1,  Prev: included_directory_/1,  Up: Private predicates<54>

1.15.6.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.76.0.info,  Node: referenced_prolog_directory_/1,  Prev: referenced_logtalk_directory_/1,  Up: Private predicates<54>

1.15.6.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.76.0.info,  Node: Operators<54>,  Prev: Private predicates<54>,  Up: directory_diagram Format

1.15.6.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.76.0.info,  Node: directory_load_diagram,  Next: directory_load_diagram Format,  Prev: directory_diagram Format,  Up: diagrams

1.15.7 ‘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): 39a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 30a.  *note all_files/1: 308.  *note all_libraries/0: 2e8.  *note all_libraries/1: 2e6.  *note check_option/1: 215.  *note check_options/1: 216.  *note default_option/1: 217.  *note default_options/1: 218.  *note diagram_description/1: 30d.  *note diagram_name_suffix/1: 30f.  *note directories/2: 2f3.  *note directories/3: 2f1.  *note directory/1: 2ff.  *note directory/2: 2fd.  *note directory/3: 2fb.  *note files/1: 305.  *note files/2: 303.  *note files/3: 301.  *note format_object/1: 30b.  *note libraries/1: 2e3.  *note libraries/2: 2e1.  *note libraries/3: 2df.  *note library/1: 2ef.  *note library/2: 2ed.  *note option/2: 219.  *note option/3: 21a.  *note rdirectory/1: 2f9.  *note rdirectory/2: 2f7.  *note rdirectory/3: 2f5.  *note rlibrary/1: 2eb.  *note rlibrary/2: 2e9.  *note valid_option/1: 21b.  *note valid_options/1: 21c.

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<55>,  Next: Protected predicates<55>,  Up: directory_load_diagram

1.15.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<55>,  Next: Private predicates<55>,  Prev: Public predicates<55>,  Up: directory_load_diagram

1.15.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<55>,  Next: Operators<55>,  Prev: Protected predicates<55>,  Up: directory_load_diagram

1.15.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<55>,  Prev: Private predicates<55>,  Up: directory_load_diagram

1.15.7.4 Operators
..................

(none)

See also
........

*note directory_dependency_diagram: 386, *note file_dependency_diagram:
3b5.

'object'


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

1.15.8 ‘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:' 2:0:0
     'Date:' 2024-03-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note directory_diagram(Format): 392.
     'Uses:'
          *note file_load_diagram(Format): 39b.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 2dd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 30a.  *note all_files/1: 308.  *note all_libraries/0: 2e8.  *note all_libraries/1: 2e6.  *note check_option/1: 215.  *note check_options/1: 216.  *note default_option/1: 217.  *note default_options/1: 218.  *note diagram_description/1: 30d.  *note diagram_name_suffix/1: 30f.  *note directories/2: 2f3.  *note directories/3: 2f1.  *note directory/1: 2ff.  *note directory/2: 2fd.  *note directory/3: 2fb.  *note files/1: 305.  *note files/2: 303.  *note files/3: 301.  *note format_object/1: 30b.  *note libraries/1: 2e3.  *note libraries/2: 2e1.  *note libraries/3: 2df.  *note library/1: 2ef.  *note library/2: 2ed.  *note option/2: 219.  *note option/3: 21a.  *note rdirectory/1: 2f9.  *note rdirectory/2: 2f7.  *note rdirectory/3: 2f5.  *note rlibrary/1: 2eb.  *note rlibrary/2: 2e9.  *note valid_option/1: 21b.  *note valid_options/1: 21c.

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<56>,  Next: Protected predicates<56>,  Up: directory_load_diagram Format

1.15.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<56>,  Next: Private predicates<56>,  Prev: Public predicates<56>,  Up: directory_load_diagram Format

1.15.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<56>,  Next: Operators<56>,  Prev: Protected predicates<56>,  Up: directory_load_diagram Format

1.15.8.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: sub_diagram_/2<2>,  Up: Private predicates<56>

1.15.8.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.76.0.info,  Node: Operators<56>,  Prev: Private predicates<56>,  Up: directory_load_diagram Format

1.15.8.5 Operators
..................

(none)

See also
........

*note directory_dependency_diagram(Format): 389, *note
file_dependency_diagram(Format): 393, *note
library_dependency_diagram(Format): 3be.

'object'


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

1.15.9 ‘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:8:1
     'Date:' 2023-08-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note graph_language_protocol: 3c2.
     'Imports:'
          ‘public’ *note options: 214.
     'Provides:'
          *note graph_language_registry;;language_object/2: 3c3.
     'Uses:'
          *note list: c.
          *note os: a3.
          *note term_io: 3c4.
          *note user: 193.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 215.  *note check_options/1: 216.  *note default_option/1: 217.  *note default_options/1: 218.  *note edge/6: 3c5.  *note file_footer/3: 3c6.  *note file_header/3: 3c7.  *note graph_footer/5: 3c8.  *note graph_header/5: 3c9.  *note node/7: 3ca.  *note option/2: 219.  *note option/3: 21a.  *note output_file_name/2: 3cb.  *note valid_option/1: 21b.  *note valid_options/1: 21c.

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<57>,  Next: Protected predicates<57>,  Up: dot_graph_language

1.15.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<57>,  Next: Private predicates<57>,  Prev: Public predicates<57>,  Up: dot_graph_language

1.15.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<57>,  Next: Operators<57>,  Prev: Protected predicates<57>,  Up: dot_graph_language

1.15.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<57>,  Prev: Private predicates<57>,  Up: dot_graph_language

1.15.9.4 Operators
..................

(none)

'object'


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

1.15.10 ‘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): 3d3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 30a.  *note all_files/1: 308.  *note all_libraries/0: 2e8.  *note all_libraries/1: 2e6.  *note check_option/1: 215.  *note check_options/1: 216.  *note default_option/1: 217.  *note default_options/1: 218.  *note diagram_description/1: 30d.  *note diagram_name_suffix/1: 30f.  *note directories/2: 2f3.  *note directories/3: 2f1.  *note directory/1: 2ff.  *note directory/2: 2fd.  *note directory/3: 2fb.  *note file/1: 3d4.  *note file/2: 3d5.  *note files/1: 305.  *note files/2: 303.  *note files/3: 301.  *note format_object/1: 30b.  *note libraries/1: 2e3.  *note libraries/2: 2e1.  *note libraries/3: 2df.  *note library/1: 2ef.  *note library/2: 2ed.  *note option/2: 219.  *note option/3: 21a.  *note rdirectory/1: 2f9.  *note rdirectory/2: 2f7.  *note rdirectory/3: 2f5.  *note rlibrary/1: 2eb.  *note rlibrary/2: 2e9.  *note valid_option/1: 21b.  *note valid_options/1: 21c.

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<58>,  Next: Protected predicates<58>,  Up: entity_diagram

1.15.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<58>,  Next: Private predicates<58>,  Prev: Public predicates<58>,  Up: entity_diagram

1.15.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<58>,  Next: Operators<58>,  Prev: Protected predicates<58>,  Up: entity_diagram

1.15.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<58>,  Prev: Private predicates<58>,  Up: entity_diagram

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

(none)

See also
........

*note inheritance_diagram: 3da, *note uses_diagram: 3db, *note
xref_diagram: 3dc.

'object'


File: LogtalkAPIs-3.76.0.info,  Node: entity_diagram Format,  Next: file_dependency_diagram,  Prev: entity_diagram,  Up: diagrams

1.15.11 ‘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:55:0
     'Date:' 2023-12-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note diagram(Format): 2d9.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 2dd.
          *note user: 193.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 30a.  *note all_files/1: 308.  *note all_libraries/0: 2e8.  *note all_libraries/1: 2e6.  *note check_option/1: 215.  *note check_options/1: 216.  *note default_option/1: 217.  *note default_options/1: 218.  *note diagram_description/1: 30d.  *note diagram_name_suffix/1: 30f.  *note directories/2: 2f3.  *note directories/3: 2f1.  *note directory/1: 2ff.  *note directory/2: 2fd.  *note directory/3: 2fb.  *note files/1: 305.  *note files/2: 303.  *note files/3: 301.  *note format_object/1: 30b.  *note libraries/1: 2e3.  *note libraries/2: 2e1.  *note libraries/3: 2df.  *note library/1: 2ef.  *note library/2: 2ed.  *note option/2: 219.  *note option/3: 21a.  *note rdirectory/1: 2f9.  *note rdirectory/2: 2f7.  *note rdirectory/3: 2f5.  *note rlibrary/1: 2eb.  *note rlibrary/2: 2e9.  *note valid_option/1: 21b.  *note valid_options/1: 21c.

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<59>,  Next: Protected predicates<59>,  Up: entity_diagram Format

1.15.11.1 Public predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: file/2<2>,  Next: file/1<3>,  Up: Public predicates<59>

1.15.11.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.76.0.info,  Node: file/1<3>,  Prev: file/2<2>,  Up: Public predicates<59>

1.15.11.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.76.0.info,  Node: Protected predicates<59>,  Next: Private predicates<59>,  Prev: Public predicates<59>,  Up: entity_diagram Format

1.15.11.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<59>,  Next: Operators<59>,  Prev: Protected predicates<59>,  Up: entity_diagram Format

1.15.11.5 Private predicates
............................

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: included_entity_/1,  Next: included_module_/1,  Up: Private predicates<59>

1.15.11.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.76.0.info,  Node: included_module_/1,  Next: referenced_entity_/2,  Prev: included_entity_/1,  Up: Private predicates<59>

1.15.11.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.76.0.info,  Node: referenced_entity_/2,  Next: referenced_module_/2,  Prev: included_module_/1,  Up: Private predicates<59>

1.15.11.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.76.0.info,  Node: referenced_module_/2,  Prev: referenced_entity_/2,  Up: Private predicates<59>

1.15.11.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.76.0.info,  Node: Operators<59>,  Prev: Private predicates<59>,  Up: entity_diagram Format

1.15.11.10 Operators
....................

(none)

See also
........

*note inheritance_diagram(Format): 3ed, *note uses_diagram(Format): 3ee,
*note xref_diagram(Format): 3ef, *note library_diagram(Format): 3f0.

'object'


File: LogtalkAPIs-3.76.0.info,  Node: file_dependency_diagram,  Next: file_dependency_diagram Format,  Prev: entity_diagram Format,  Up: diagrams

1.15.12 ‘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): 393.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 30a.  *note all_files/1: 308.  *note all_libraries/0: 2e8.  *note all_libraries/1: 2e6.  *note check_option/1: 215.  *note check_options/1: 216.  *note default_option/1: 217.  *note default_options/1: 218.  *note diagram_description/1: 30d.  *note diagram_name_suffix/1: 30f.  *note directories/2: 2f3.  *note directories/3: 2f1.  *note directory/1: 2ff.  *note directory/2: 2fd.  *note directory/3: 2fb.  *note files/1: 305.  *note files/2: 303.  *note files/3: 301.  *note format_object/1: 30b.  *note libraries/1: 2e3.  *note libraries/2: 2e1.  *note libraries/3: 2df.  *note library/1: 2ef.  *note library/2: 2ed.  *note option/2: 219.  *note option/3: 21a.  *note rdirectory/1: 2f9.  *note rdirectory/2: 2f7.  *note rdirectory/3: 2f5.  *note rlibrary/1: 2eb.  *note rlibrary/2: 2e9.  *note valid_option/1: 21b.  *note valid_options/1: 21c.

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<60>,  Next: Protected predicates<60>,  Up: file_dependency_diagram

1.15.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<60>,  Next: Private predicates<60>,  Prev: Public predicates<60>,  Up: file_dependency_diagram

1.15.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<60>,  Next: Operators<60>,  Prev: Protected predicates<60>,  Up: file_dependency_diagram

1.15.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<60>,  Prev: Private predicates<60>,  Up: file_dependency_diagram

1.15.12.4 Operators
...................

(none)

See also
........

*note file_load_diagram: 38f, *note directory_load_diagram: 38e, *note
library_load_diagram: 3f7.

'object'


File: LogtalkAPIs-3.76.0.info,  Node: file_dependency_diagram Format,  Next: file_diagram Format,  Prev: file_dependency_diagram,  Up: diagrams

1.15.13 ‘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:27:0
     'Date:' 2023-12-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note file_diagram(Format): 3fa.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 2dd.
          *note os: a3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 30a.  *note all_files/1: 308.  *note all_libraries/0: 2e8.  *note all_libraries/1: 2e6.  *note check_option/1: 215.  *note check_options/1: 216.  *note default_option/1: 217.  *note default_options/1: 218.  *note diagram_description/1: 30d.  *note diagram_name_suffix/1: 30f.  *note directories/2: 2f3.  *note directories/3: 2f1.  *note directory/1: 2ff.  *note directory/2: 2fd.  *note directory/3: 2fb.  *note files/1: 305.  *note files/2: 303.  *note files/3: 301.  *note format_object/1: 30b.  *note libraries/1: 2e3.  *note libraries/2: 2e1.  *note libraries/3: 2df.  *note library/1: 2ef.  *note library/2: 2ed.  *note option/2: 219.  *note option/3: 21a.  *note rdirectory/1: 2f9.  *note rdirectory/2: 2f7.  *note rdirectory/3: 2f5.  *note rlibrary/1: 2eb.  *note rlibrary/2: 2e9.  *note valid_option/1: 21b.  *note valid_options/1: 21c.

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<61>,  Next: Protected predicates<61>,  Up: file_dependency_diagram Format

1.15.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<61>,  Next: Private predicates<61>,  Prev: Public predicates<61>,  Up: file_dependency_diagram Format

1.15.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<61>,  Next: Operators<61>,  Prev: Protected predicates<61>,  Up: file_dependency_diagram Format

1.15.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<61>,  Prev: Private predicates<61>,  Up: file_dependency_diagram Format

1.15.13.4 Operators
...................

(none)

See also
........

*note file_load_diagram(Format): 39b, *note
directory_load_diagram(Format): 39a, *note library_load_diagram(Format):
39c.

'category'


File: LogtalkAPIs-3.76.0.info,  Node: file_diagram Format,  Next: file_load_diagram,  Prev: file_dependency_diagram Format,  Up: diagrams

1.15.14 ‘file_diagram(Format)’
------------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating file diagrams.

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

     'Author:' Paulo Moura
     'Version:' 2:13:0
     'Date:' 2022-05-23

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note diagram(Format): 2d9.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 2dd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 30a.  *note all_files/1: 308.  *note all_libraries/0: 2e8.  *note all_libraries/1: 2e6.  *note check_option/1: 215.  *note check_options/1: 216.  *note default_option/1: 217.  *note default_options/1: 218.  *note diagram_description/1: 30d.  *note diagram_name_suffix/1: 30f.  *note directories/2: 2f3.  *note directories/3: 2f1.  *note directory/1: 2ff.  *note directory/2: 2fd.  *note directory/3: 2fb.  *note files/1: 305.  *note files/2: 303.  *note files/3: 301.  *note format_object/1: 30b.  *note libraries/1: 2e3.  *note libraries/2: 2e1.  *note libraries/3: 2df.  *note library/1: 2ef.  *note library/2: 2ed.  *note option/2: 219.  *note option/3: 21a.  *note rdirectory/1: 2f9.  *note rdirectory/2: 2f7.  *note rdirectory/3: 2f5.  *note rlibrary/1: 2eb.  *note rlibrary/2: 2e9.  *note valid_option/1: 21b.  *note valid_options/1: 21c.

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<62>,  Next: Protected predicates<62>,  Up: file_diagram Format

1.15.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<62>,  Next: Private predicates<62>,  Prev: Public predicates<62>,  Up: file_diagram Format

1.15.14.2 Protected predicates
..............................

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: remember_included_file/1,  Next: remember_referenced_logtalk_file/1,  Up: Protected predicates<62>

1.15.14.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.76.0.info,  Node: remember_referenced_logtalk_file/1,  Next: remember_referenced_prolog_file/1,  Prev: remember_included_file/1,  Up: Protected predicates<62>

1.15.14.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.76.0.info,  Node: remember_referenced_prolog_file/1,  Prev: remember_referenced_logtalk_file/1,  Up: Protected predicates<62>

1.15.14.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.76.0.info,  Node: Private predicates<62>,  Next: Operators<62>,  Prev: Protected predicates<62>,  Up: file_diagram Format

1.15.14.6 Private predicates
............................

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: included_file_/1,  Next: referenced_logtalk_file_/1,  Up: Private predicates<62>

1.15.14.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.76.0.info,  Node: referenced_logtalk_file_/1,  Next: referenced_prolog_file_/1,  Prev: included_file_/1,  Up: Private predicates<62>

1.15.14.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.76.0.info,  Node: referenced_prolog_file_/1,  Prev: referenced_logtalk_file_/1,  Up: Private predicates<62>

1.15.14.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.76.0.info,  Node: Operators<62>,  Prev: Private predicates<62>,  Up: file_diagram Format

1.15.14.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.76.0.info,  Node: file_load_diagram,  Next: file_load_diagram Format,  Prev: file_diagram Format,  Up: diagrams

1.15.15 ‘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): 39b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 30a.  *note all_files/1: 308.  *note all_libraries/0: 2e8.  *note all_libraries/1: 2e6.  *note check_option/1: 215.  *note check_options/1: 216.  *note default_option/1: 217.  *note default_options/1: 218.  *note diagram_description/1: 30d.  *note diagram_name_suffix/1: 30f.  *note directories/2: 2f3.  *note directories/3: 2f1.  *note directory/1: 2ff.  *note directory/2: 2fd.  *note directory/3: 2fb.  *note files/1: 305.  *note files/2: 303.  *note files/3: 301.  *note format_object/1: 30b.  *note libraries/1: 2e3.  *note libraries/2: 2e1.  *note libraries/3: 2df.  *note library/1: 2ef.  *note library/2: 2ed.  *note option/2: 219.  *note option/3: 21a.  *note rdirectory/1: 2f9.  *note rdirectory/2: 2f7.  *note rdirectory/3: 2f5.  *note rlibrary/1: 2eb.  *note rlibrary/2: 2e9.  *note valid_option/1: 21b.  *note valid_options/1: 21c.

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<63>,  Next: Protected predicates<63>,  Up: file_load_diagram

1.15.15.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<63>,  Next: Private predicates<63>,  Prev: Public predicates<63>,  Up: file_load_diagram

1.15.15.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<63>,  Next: Operators<63>,  Prev: Protected predicates<63>,  Up: file_load_diagram

1.15.15.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<63>,  Prev: Private predicates<63>,  Up: file_load_diagram

1.15.15.4 Operators
...................

(none)

See also
........

*note file_dependency_diagram: 3b5, *note directory_dependency_diagram:
386, *note library_dependency_diagram: 417.

'object'


File: LogtalkAPIs-3.76.0.info,  Node: file_load_diagram Format,  Next: graph_language_protocol,  Prev: file_load_diagram,  Up: diagrams

1.15.16 ‘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:28:0
     'Date:' 2023-12-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note file_diagram(Format): 3fa.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 2dd.
          *note os: a3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 30a.  *note all_files/1: 308.  *note all_libraries/0: 2e8.  *note all_libraries/1: 2e6.  *note check_option/1: 215.  *note check_options/1: 216.  *note default_option/1: 217.  *note default_options/1: 218.  *note diagram_description/1: 30d.  *note diagram_name_suffix/1: 30f.  *note directories/2: 2f3.  *note directories/3: 2f1.  *note directory/1: 2ff.  *note directory/2: 2fd.  *note directory/3: 2fb.  *note files/1: 305.  *note files/2: 303.  *note files/3: 301.  *note format_object/1: 30b.  *note libraries/1: 2e3.  *note libraries/2: 2e1.  *note libraries/3: 2df.  *note library/1: 2ef.  *note library/2: 2ed.  *note option/2: 219.  *note option/3: 21a.  *note rdirectory/1: 2f9.  *note rdirectory/2: 2f7.  *note rdirectory/3: 2f5.  *note rlibrary/1: 2eb.  *note rlibrary/2: 2e9.  *note valid_option/1: 21b.  *note valid_options/1: 21c.

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<64>,  Next: Protected predicates<64>,  Up: file_load_diagram Format

1.15.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<64>,  Next: Private predicates<64>,  Prev: Public predicates<64>,  Up: file_load_diagram Format

1.15.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<64>,  Next: Operators<64>,  Prev: Protected predicates<64>,  Up: file_load_diagram Format

1.15.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<64>,  Prev: Private predicates<64>,  Up: file_load_diagram Format

1.15.16.4 Operators
...................

(none)

See also
........

*note file_dependency_diagram(Format): 393, *note
directory_dependency_diagram(Format): 389, *note
library_dependency_diagram(Format): 3be.

'protocol'


File: LogtalkAPIs-3.76.0.info,  Node: graph_language_protocol,  Next: graph_language_registry,  Prev: file_load_diagram Format,  Up: diagrams

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<65>,  Next: Protected predicates<65>,  Up: graph_language_protocol

1.15.17.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.76.0.info,  Node: output_file_name/2,  Next: file_header/3,  Up: Public predicates<65>

1.15.17.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.76.0.info,  Node: file_header/3,  Next: file_footer/3,  Prev: output_file_name/2,  Up: Public predicates<65>

1.15.17.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.76.0.info,  Node: file_footer/3,  Next: graph_header/5,  Prev: file_header/3,  Up: Public predicates<65>

1.15.17.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.76.0.info,  Node: graph_header/5,  Next: graph_footer/5,  Prev: file_footer/3,  Up: Public predicates<65>

1.15.17.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.76.0.info,  Node: graph_footer/5,  Next: node/7,  Prev: graph_header/5,  Up: Public predicates<65>

1.15.17.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.76.0.info,  Node: node/7,  Next: edge/6,  Prev: graph_footer/5,  Up: Public predicates<65>

1.15.17.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.76.0.info,  Node: edge/6,  Prev: node/7,  Up: Public predicates<65>

1.15.17.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.76.0.info,  Node: Protected predicates<65>,  Next: Private predicates<65>,  Prev: Public predicates<65>,  Up: graph_language_protocol

1.15.17.9 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<65>,  Next: Operators<65>,  Prev: Protected predicates<65>,  Up: graph_language_protocol

1.15.17.10 Private predicates
.............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<65>,  Prev: Private predicates<65>,  Up: graph_language_protocol

1.15.17.11 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.76.0.info,  Node: graph_language_registry,  Next: inheritance_diagram,  Prev: graph_language_protocol,  Up: diagrams

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<66>,  Next: Protected predicates<66>,  Up: graph_language_registry

1.15.18.1 Public predicates
...........................

* Menu:

* language_object/2::


File: LogtalkAPIs-3.76.0.info,  Node: language_object/2,  Up: Public predicates<66>

1.15.18.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.76.0.info,  Node: Protected predicates<66>,  Next: Private predicates<66>,  Prev: Public predicates<66>,  Up: graph_language_registry

1.15.18.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<66>,  Next: Operators<66>,  Prev: Protected predicates<66>,  Up: graph_language_registry

1.15.18.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<66>,  Prev: Private predicates<66>,  Up: graph_language_registry

1.15.18.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.76.0.info,  Node: inheritance_diagram,  Next: inheritance_diagram Format,  Prev: graph_language_registry,  Up: diagrams

1.15.19 ‘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): 3ed.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 30a.  *note all_files/1: 308.  *note all_libraries/0: 2e8.  *note all_libraries/1: 2e6.  *note check_option/1: 215.  *note check_options/1: 216.  *note default_option/1: 217.  *note default_options/1: 218.  *note diagram_description/1: 30d.  *note diagram_name_suffix/1: 30f.  *note directories/2: 2f3.  *note directories/3: 2f1.  *note directory/1: 2ff.  *note directory/2: 2fd.  *note directory/3: 2fb.  *note file/1: 3d4.  *note file/2: 3d5.  *note files/1: 305.  *note files/2: 303.  *note files/3: 301.  *note format_object/1: 30b.  *note libraries/1: 2e3.  *note libraries/2: 2e1.  *note libraries/3: 2df.  *note library/1: 2ef.  *note library/2: 2ed.  *note option/2: 219.  *note option/3: 21a.  *note rdirectory/1: 2f9.  *note rdirectory/2: 2f7.  *note rdirectory/3: 2f5.  *note rlibrary/1: 2eb.  *note rlibrary/2: 2e9.  *note valid_option/1: 21b.  *note valid_options/1: 21c.

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<67>,  Next: Protected predicates<67>,  Up: inheritance_diagram

1.15.19.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<67>,  Next: Private predicates<67>,  Prev: Public predicates<67>,  Up: inheritance_diagram

1.15.19.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<67>,  Next: Operators<67>,  Prev: Protected predicates<67>,  Up: inheritance_diagram

1.15.19.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<67>,  Prev: Private predicates<67>,  Up: inheritance_diagram

1.15.19.4 Operators
...................

(none)

See also
........

*note entity_diagram: 3d0, *note uses_diagram: 3db, *note xref_diagram:
3dc.

'object'


File: LogtalkAPIs-3.76.0.info,  Node: inheritance_diagram Format,  Next: library_dependency_diagram,  Prev: inheritance_diagram,  Up: diagrams

1.15.20 ‘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:19:0
     'Date:' 2023-12-25

     'Compilation flags:'
          ‘static, context_switching_calls’

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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 30a.  *note all_files/1: 308.  *note all_libraries/0: 2e8.  *note all_libraries/1: 2e6.  *note check_option/1: 215.  *note check_options/1: 216.  *note default_option/1: 217.  *note default_options/1: 218.  *note diagram_description/1: 30d.  *note diagram_name_suffix/1: 30f.  *note directories/2: 2f3.  *note directories/3: 2f1.  *note directory/1: 2ff.  *note directory/2: 2fd.  *note directory/3: 2fb.  *note file/1: 3d4.  *note file/2: 3d5.  *note files/1: 305.  *note files/2: 303.  *note files/3: 301.  *note format_object/1: 30b.  *note libraries/1: 2e3.  *note libraries/2: 2e1.  *note libraries/3: 2df.  *note library/1: 2ef.  *note library/2: 2ed.  *note option/2: 219.  *note option/3: 21a.  *note rdirectory/1: 2f9.  *note rdirectory/2: 2f7.  *note rdirectory/3: 2f5.  *note rlibrary/1: 2eb.  *note rlibrary/2: 2e9.  *note valid_option/1: 21b.  *note valid_options/1: 21c.

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<68>,  Next: Protected predicates<68>,  Up: inheritance_diagram Format

1.15.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<68>,  Next: Private predicates<68>,  Prev: Public predicates<68>,  Up: inheritance_diagram Format

1.15.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<68>,  Next: Operators<68>,  Prev: Protected predicates<68>,  Up: inheritance_diagram Format

1.15.20.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<68>,  Prev: Private predicates<68>,  Up: inheritance_diagram Format

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

(none)

See also
........

*note entity_diagram(Format): 3d3, *note uses_diagram(Format): 3ee,
*note xref_diagram(Format): 3ef.

'object'


File: LogtalkAPIs-3.76.0.info,  Node: library_dependency_diagram,  Next: library_dependency_diagram Format,  Prev: inheritance_diagram Format,  Up: diagrams

1.15.21 ‘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): 3be.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 30a.  *note all_files/1: 308.  *note all_libraries/0: 2e8.  *note all_libraries/1: 2e6.  *note check_option/1: 215.  *note check_options/1: 216.  *note default_option/1: 217.  *note default_options/1: 218.  *note diagram_description/1: 30d.  *note diagram_name_suffix/1: 30f.  *note directories/2: 2f3.  *note directories/3: 2f1.  *note directory/1: 2ff.  *note directory/2: 2fd.  *note directory/3: 2fb.  *note files/1: 305.  *note files/2: 303.  *note files/3: 301.  *note format_object/1: 30b.  *note libraries/1: 2e3.  *note libraries/2: 2e1.  *note libraries/3: 2df.  *note library/1: 2ef.  *note library/2: 2ed.  *note option/2: 219.  *note option/3: 21a.  *note rdirectory/1: 2f9.  *note rdirectory/2: 2f7.  *note rdirectory/3: 2f5.  *note rlibrary/1: 2eb.  *note rlibrary/2: 2e9.  *note valid_option/1: 21b.  *note valid_options/1: 21c.

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<69>,  Next: Protected predicates<69>,  Up: library_dependency_diagram

1.15.21.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<69>,  Next: Private predicates<69>,  Prev: Public predicates<69>,  Up: library_dependency_diagram

1.15.21.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<69>,  Next: Operators<69>,  Prev: Protected predicates<69>,  Up: library_dependency_diagram

1.15.21.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<69>,  Prev: Private predicates<69>,  Up: library_dependency_diagram

1.15.21.4 Operators
...................

(none)

See also
........

*note library_load_diagram: 3f7, *note file_load_diagram: 38f, *note
entity_diagram: 3d0.

'object'


File: LogtalkAPIs-3.76.0.info,  Node: library_dependency_diagram Format,  Next: library_diagram Format,  Prev: library_dependency_diagram,  Up: diagrams

1.15.22 ‘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:31:0
     'Date:' 2023-12-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note library_diagram(Format): 3f0.
     'Uses:'
          *note entity_diagram(Format): 3d3.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 2dd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 30a.  *note all_files/1: 308.  *note all_libraries/0: 2e8.  *note all_libraries/1: 2e6.  *note check_option/1: 215.  *note check_options/1: 216.  *note default_option/1: 217.  *note default_options/1: 218.  *note diagram_description/1: 30d.  *note diagram_name_suffix/1: 30f.  *note directories/2: 2f3.  *note directories/3: 2f1.  *note directory/1: 2ff.  *note directory/2: 2fd.  *note directory/3: 2fb.  *note files/1: 305.  *note files/2: 303.  *note files/3: 301.  *note format_object/1: 30b.  *note libraries/1: 2e3.  *note libraries/2: 2e1.  *note libraries/3: 2df.  *note library/1: 2ef.  *note library/2: 2ed.  *note option/2: 219.  *note option/3: 21a.  *note rdirectory/1: 2f9.  *note rdirectory/2: 2f7.  *note rdirectory/3: 2f5.  *note rlibrary/1: 2eb.  *note rlibrary/2: 2e9.  *note valid_option/1: 21b.  *note valid_options/1: 21c.

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<70>,  Next: Protected predicates<70>,  Up: library_dependency_diagram Format

1.15.22.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<70>,  Next: Private predicates<70>,  Prev: Public predicates<70>,  Up: library_dependency_diagram Format

1.15.22.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<70>,  Next: Operators<70>,  Prev: Protected predicates<70>,  Up: library_dependency_diagram Format

1.15.22.3 Private predicates
............................

* Menu:

* sub_diagram_/1::


File: LogtalkAPIs-3.76.0.info,  Node: sub_diagram_/1,  Up: Private predicates<70>

1.15.22.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.76.0.info,  Node: Operators<70>,  Prev: Private predicates<70>,  Up: library_dependency_diagram Format

1.15.22.5 Operators
...................

(none)

See also
........

*note library_load_diagram(Format): 39c, *note
directory_load_diagram(Format): 39a, *note file_load_diagram(Format):
39b, *note entity_diagram(Format): 3d3.

'category'


File: LogtalkAPIs-3.76.0.info,  Node: library_diagram Format,  Next: library_load_diagram,  Prev: library_dependency_diagram Format,  Up: diagrams

1.15.23 ‘library_diagram(Format)’
---------------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating library diagrams.

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

     'Author:' Paulo Moura
     'Version:' 2:16:0
     'Date:' 2022-05-23

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note diagram(Format): 2d9.
     'Uses:'
          *note list: c.
          *note user: 193.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 30a.  *note all_files/1: 308.  *note all_libraries/0: 2e8.  *note all_libraries/1: 2e6.  *note check_option/1: 215.  *note check_options/1: 216.  *note default_option/1: 217.  *note default_options/1: 218.  *note diagram_description/1: 30d.  *note diagram_name_suffix/1: 30f.  *note directories/2: 2f3.  *note directories/3: 2f1.  *note directory/1: 2ff.  *note directory/2: 2fd.  *note directory/3: 2fb.  *note files/1: 305.  *note files/2: 303.  *note files/3: 301.  *note format_object/1: 30b.  *note libraries/1: 2e3.  *note libraries/2: 2e1.  *note libraries/3: 2df.  *note library/1: 2ef.  *note library/2: 2ed.  *note option/2: 219.  *note option/3: 21a.  *note rdirectory/1: 2f9.  *note rdirectory/2: 2f7.  *note rdirectory/3: 2f5.  *note rlibrary/1: 2eb.  *note rlibrary/2: 2e9.  *note valid_option/1: 21b.  *note valid_options/1: 21c.

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<71>,  Next: Protected predicates<71>,  Up: library_diagram Format

1.15.23.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<71>,  Next: Private predicates<71>,  Prev: Public predicates<71>,  Up: library_diagram Format

1.15.23.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.76.0.info,  Node: add_library_documentation_url/4,  Next: remember_included_library/2,  Up: Protected predicates<71>

1.15.23.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.76.0.info,  Node: remember_included_library/2,  Next: remember_referenced_logtalk_library/2,  Prev: add_library_documentation_url/4,  Up: Protected predicates<71>

1.15.23.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.76.0.info,  Node: remember_referenced_logtalk_library/2,  Next: remember_referenced_prolog_library/2,  Prev: remember_included_library/2,  Up: Protected predicates<71>

1.15.23.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.76.0.info,  Node: remember_referenced_prolog_library/2,  Prev: remember_referenced_logtalk_library/2,  Up: Protected predicates<71>

1.15.23.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.76.0.info,  Node: Private predicates<71>,  Next: Operators<71>,  Prev: Protected predicates<71>,  Up: library_diagram Format

1.15.23.7 Private predicates
............................

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: included_library_/2,  Next: referenced_logtalk_library_/2,  Up: Private predicates<71>

1.15.23.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.76.0.info,  Node: referenced_logtalk_library_/2,  Next: referenced_prolog_library_/2,  Prev: included_library_/2,  Up: Private predicates<71>

1.15.23.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.76.0.info,  Node: referenced_prolog_library_/2,  Prev: referenced_logtalk_library_/2,  Up: Private predicates<71>

1.15.23.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.76.0.info,  Node: Operators<71>,  Prev: Private predicates<71>,  Up: library_diagram Format

1.15.23.11 Operators
....................

(none)

See also
........

*note inheritance_diagram(Format): 3ed, *note uses_diagram(Format): 3ee,
*note xref_diagram(Format): 3ef, *note entity_diagram(Format): 3d3.

'object'


File: LogtalkAPIs-3.76.0.info,  Node: library_load_diagram,  Next: library_load_diagram Format,  Prev: library_diagram Format,  Up: diagrams

1.15.24 ‘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): 39c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 30a.  *note all_files/1: 308.  *note all_libraries/0: 2e8.  *note all_libraries/1: 2e6.  *note check_option/1: 215.  *note check_options/1: 216.  *note default_option/1: 217.  *note default_options/1: 218.  *note diagram_description/1: 30d.  *note diagram_name_suffix/1: 30f.  *note directories/2: 2f3.  *note directories/3: 2f1.  *note directory/1: 2ff.  *note directory/2: 2fd.  *note directory/3: 2fb.  *note files/1: 305.  *note files/2: 303.  *note files/3: 301.  *note format_object/1: 30b.  *note libraries/1: 2e3.  *note libraries/2: 2e1.  *note libraries/3: 2df.  *note library/1: 2ef.  *note library/2: 2ed.  *note option/2: 219.  *note option/3: 21a.  *note rdirectory/1: 2f9.  *note rdirectory/2: 2f7.  *note rdirectory/3: 2f5.  *note rlibrary/1: 2eb.  *note rlibrary/2: 2e9.  *note valid_option/1: 21b.  *note valid_options/1: 21c.

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<72>,  Next: Protected predicates<72>,  Up: library_load_diagram

1.15.24.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<72>,  Next: Private predicates<72>,  Prev: Public predicates<72>,  Up: library_load_diagram

1.15.24.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<72>,  Next: Operators<72>,  Prev: Protected predicates<72>,  Up: library_load_diagram

1.15.24.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<72>,  Prev: Private predicates<72>,  Up: library_load_diagram

1.15.24.4 Operators
...................

(none)

See also
........

*note library_dependency_diagram: 417, *note file_dependency_diagram:
3b5, *note entity_diagram: 3d0.

'object'


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

1.15.25 ‘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:31:0
     'Date:' 2023-12-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note library_diagram(Format): 3f0.
     'Uses:'
          *note entity_diagram(Format): 3d3.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 2dd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 30a.  *note all_files/1: 308.  *note all_libraries/0: 2e8.  *note all_libraries/1: 2e6.  *note check_option/1: 215.  *note check_options/1: 216.  *note default_option/1: 217.  *note default_options/1: 218.  *note diagram_description/1: 30d.  *note diagram_name_suffix/1: 30f.  *note directories/2: 2f3.  *note directories/3: 2f1.  *note directory/1: 2ff.  *note directory/2: 2fd.  *note directory/3: 2fb.  *note files/1: 305.  *note files/2: 303.  *note files/3: 301.  *note format_object/1: 30b.  *note libraries/1: 2e3.  *note libraries/2: 2e1.  *note libraries/3: 2df.  *note library/1: 2ef.  *note library/2: 2ed.  *note option/2: 219.  *note option/3: 21a.  *note rdirectory/1: 2f9.  *note rdirectory/2: 2f7.  *note rdirectory/3: 2f5.  *note rlibrary/1: 2eb.  *note rlibrary/2: 2e9.  *note valid_option/1: 21b.  *note valid_options/1: 21c.

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<73>,  Next: Protected predicates<73>,  Up: library_load_diagram Format

1.15.25.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<73>,  Next: Private predicates<73>,  Prev: Public predicates<73>,  Up: library_load_diagram Format

1.15.25.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<73>,  Next: Operators<73>,  Prev: Protected predicates<73>,  Up: library_load_diagram Format

1.15.25.3 Private predicates
............................

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: sub_diagram_/1<2>,  Up: Private predicates<73>

1.15.25.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.76.0.info,  Node: Operators<73>,  Prev: Private predicates<73>,  Up: library_load_diagram Format

1.15.25.5 Operators
...................

(none)

See also
........

*note library_dependency_diagram(Format): 3be, *note
directory_dependency_diagram(Format): 389, *note
file_dependency_diagram(Format): 393, *note entity_diagram(Format): 3d3.

'object'


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

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


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

1.15.26.1 Public predicates
...........................

* Menu:

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


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

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

1.15.26.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.76.0.info,  Node: source_file_extension/1,  Prev: loaded_file_property/2<2>,  Up: Public predicates<74>

1.15.26.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.76.0.info,  Node: Protected predicates<74>,  Next: Private predicates<74>,  Prev: Public predicates<74>,  Up: modules_diagram_support

1.15.26.5 Protected predicates
..............................

(none)


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

1.15.26.6 Private predicates
............................

(none)


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

1.15.26.7 Operators
...................

(none)

'object'


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

1.15.27 ‘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): 3ee.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 30a.  *note all_files/1: 308.  *note all_libraries/0: 2e8.  *note all_libraries/1: 2e6.  *note check_option/1: 215.  *note check_options/1: 216.  *note default_option/1: 217.  *note default_options/1: 218.  *note diagram_description/1: 30d.  *note diagram_name_suffix/1: 30f.  *note directories/2: 2f3.  *note directories/3: 2f1.  *note directory/1: 2ff.  *note directory/2: 2fd.  *note directory/3: 2fb.  *note file/1: 3d4.  *note file/2: 3d5.  *note files/1: 305.  *note files/2: 303.  *note files/3: 301.  *note format_object/1: 30b.  *note libraries/1: 2e3.  *note libraries/2: 2e1.  *note libraries/3: 2df.  *note library/1: 2ef.  *note library/2: 2ed.  *note option/2: 219.  *note option/3: 21a.  *note rdirectory/1: 2f9.  *note rdirectory/2: 2f7.  *note rdirectory/3: 2f5.  *note rlibrary/1: 2eb.  *note rlibrary/2: 2e9.  *note valid_option/1: 21b.  *note valid_options/1: 21c.

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

See also
........

*note entity_diagram: 3d0, *note inheritance_diagram: 3da, *note
xref_diagram: 3dc.

'object'


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

1.15.28 ‘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:20:0
     'Date:' 2023-12-25

     'Compilation flags:'
          ‘static, context_switching_calls’

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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 30a.  *note all_files/1: 308.  *note all_libraries/0: 2e8.  *note all_libraries/1: 2e6.  *note check_option/1: 215.  *note check_options/1: 216.  *note default_option/1: 217.  *note default_options/1: 218.  *note diagram_description/1: 30d.  *note diagram_name_suffix/1: 30f.  *note directories/2: 2f3.  *note directories/3: 2f1.  *note directory/1: 2ff.  *note directory/2: 2fd.  *note directory/3: 2fb.  *note file/1: 3d4.  *note file/2: 3d5.  *note files/1: 305.  *note files/2: 303.  *note files/3: 301.  *note format_object/1: 30b.  *note libraries/1: 2e3.  *note libraries/2: 2e1.  *note libraries/3: 2df.  *note library/1: 2ef.  *note library/2: 2ed.  *note option/2: 219.  *note option/3: 21a.  *note rdirectory/1: 2f9.  *note rdirectory/2: 2f7.  *note rdirectory/3: 2f5.  *note rlibrary/1: 2eb.  *note rlibrary/2: 2e9.  *note valid_option/1: 21b.  *note valid_options/1: 21c.

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

See also
........

*note entity_diagram(Format): 3d3, *note inheritance_diagram(Format):
3ed, *note xref_diagram(Format): 3ef.

'object'


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

1.15.29 ‘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): 3ef.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 30a.  *note all_files/1: 308.  *note all_libraries/0: 2e8.  *note all_libraries/1: 2e6.  *note check_option/1: 215.  *note check_options/1: 216.  *note default_option/1: 217.  *note default_options/1: 218.  *note diagram_description/1: 30d.  *note diagram_name_suffix/1: 30f.  *note directories/2: 2f3.  *note directories/3: 2f1.  *note directory/1: 2ff.  *note directory/2: 2fd.  *note directory/3: 2fb.  *note entity/1: 488.  *note entity/2: 489.  *note file/1: 3d4.  *note file/2: 3d5.  *note files/1: 305.  *note files/2: 303.  *note files/3: 301.  *note format_object/1: 30b.  *note libraries/1: 2e3.  *note libraries/2: 2e1.  *note libraries/3: 2df.  *note library/1: 2ef.  *note library/2: 2ed.  *note option/2: 219.  *note option/3: 21a.  *note rdirectory/1: 2f9.  *note rdirectory/2: 2f7.  *note rdirectory/3: 2f5.  *note rlibrary/1: 2eb.  *note rlibrary/2: 2e9.  *note valid_option/1: 21b.  *note valid_options/1: 21c.

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

See also
........

*note entity_diagram: 3d0, *note inheritance_diagram: 3da, *note
uses_diagram: 3db.

'object'


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

1.15.30 ‘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:68:1
     'Date:' 2024-03-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(Format): 3d3.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 2dd.
          *note os: a3.
          *note user: 193.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 30a.  *note all_files/1: 308.  *note all_libraries/0: 2e8.  *note all_libraries/1: 2e6.  *note check_option/1: 215.  *note check_options/1: 216.  *note default_option/1: 217.  *note default_options/1: 218.  *note diagram_description/1: 30d.  *note diagram_name_suffix/1: 30f.  *note directories/2: 2f3.  *note directories/3: 2f1.  *note directory/1: 2ff.  *note directory/2: 2fd.  *note directory/3: 2fb.  *note file/1: 3d4.  *note file/2: 3d5.  *note files/1: 305.  *note files/2: 303.  *note files/3: 301.  *note format_object/1: 30b.  *note libraries/1: 2e3.  *note libraries/2: 2e1.  *note libraries/3: 2df.  *note library/1: 2ef.  *note library/2: 2ed.  *note option/2: 219.  *note option/3: 21a.  *note rdirectory/1: 2f9.  *note rdirectory/2: 2f7.  *note rdirectory/3: 2f5.  *note rlibrary/1: 2eb.  *note rlibrary/2: 2e9.  *note valid_option/1: 21b.  *note valid_options/1: 21c.

* Menu:

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


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

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

* Menu:

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


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

1.15.30.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.76.0.info,  Node: entity/1<3>,  Prev: entity/2,  Up: Public predicates<78>

1.15.30.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.76.0.info,  Node: Protected predicates<78>,  Next: Private predicates<78>,  Prev: Public predicates<78>,  Up: xref_diagram Format

1.15.30.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


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

1.15.30.5 Private predicates
............................

* Menu:

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


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

1.15.30.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.76.0.info,  Node: referenced_predicate_/1,  Next: external_predicate_/1,  Prev: included_predicate_/1,  Up: Private predicates<78>

1.15.30.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.76.0.info,  Node: external_predicate_/1,  Prev: referenced_predicate_/1,  Up: Private predicates<78>

1.15.30.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.76.0.info,  Node: Operators<78>,  Prev: Private predicates<78>,  Up: xref_diagram Format

1.15.30.9 Operators
...................

(none)

See also
........

*note entity_diagram(Format): 3d3, *note inheritance_diagram(Format):
3ed, *note uses_diagram(Format): 3ee.


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

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

'object'

* Menu:

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


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4a2.  *note (=;=)/2: 4a3.  *note (=<)/2: 4a4.  *note (=\=)/2: 4a5.  *note (>)/2: 4a6.  *note (>=)/2: 4a7.  *note apply/4: 4a8.  *note as_curly_bracketed/2: 4a9.  *note as_dictionary/2: 4aa.  *note as_list/2: 4ab.  *note check/1: 4ac.  *note clone/3: 4ad.  *note clone/4: 4ae.  *note delete/4: 4af.  *note delete_max/4: 4b0.  *note delete_min/4: 4b1.  *note depth/2: 4b2.  *note empty/1: 4b3.  *note ground/1: 4b4.  *note insert/4: 4b5.  *note intersection/2: 4b6.  *note intersection/3: 4b7.  *note keys/2: 4b8.  *note lookup/2: 4b9.  *note lookup/3: 4ba.  *note map/2: 4bb.  *note map/3: 4bc.  *note max/3: 4bd.  *note min/3: 4be.  *note new/1: 4bf.  *note next/4: 4c0.  *note numbervars/1: 4c1.  *note numbervars/3: 4c2.  *note occurs/2: 4c3.  *note previous/4: 4c4.  *note singletons/2: 4c5.  *note size/2: 4c6.  *note subsumes/2: 4c7.  *note subterm/2: 4c8.  *note update/3: 4c9.  *note update/4: 4ca.  *note update/5: 4cb.  *note valid/1: 4cc.  *note values/2: 4cd.  *note variables/2: 4ce.  *note variant/2: 4cf.  *note varnumbers/2: 4d0.  *note varnumbers/3: 4d1.

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

See also
........

*note bintree: 4d6, *note rbtree: 4d7.

'object'


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4a2.  *note (=;=)/2: 4a3.  *note (=<)/2: 4a4.  *note (=\=)/2: 4a5.  *note (>)/2: 4a6.  *note (>=)/2: 4a7.  *note apply/4: 4a8.  *note as_curly_bracketed/2: 4a9.  *note as_dictionary/2: 4aa.  *note as_list/2: 4ab.  *note check/1: 4ac.  *note clone/3: 4ad.  *note clone/4: 4ae.  *note delete/4: 4af.  *note delete_max/4: 4b0.  *note delete_min/4: 4b1.  *note depth/2: 4b2.  *note empty/1: 4b3.  *note ground/1: 4b4.  *note insert/4: 4b5.  *note intersection/2: 4b6.  *note intersection/3: 4b7.  *note keys/2: 4b8.  *note lookup/2: 4b9.  *note lookup/3: 4ba.  *note map/2: 4bb.  *note map/3: 4bc.  *note max/3: 4bd.  *note min/3: 4be.  *note new/1: 4bf.  *note next/4: 4c0.  *note numbervars/1: 4c1.  *note numbervars/3: 4c2.  *note occurs/2: 4c3.  *note previous/4: 4c4.  *note singletons/2: 4c5.  *note size/2: 4c6.  *note subsumes/2: 4c7.  *note subterm/2: 4c8.  *note update/3: 4c9.  *note update/4: 4ca.  *note update/5: 4cb.  *note valid/1: 4cc.  *note values/2: 4cd.  *note variables/2: 4ce.  *note variant/2: 4cf.  *note varnumbers/2: 4d0.  *note varnumbers/3: 4d1.

* Menu:

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


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

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

* Menu:

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


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

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

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

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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

See also
........

*note avltree: 49d, *note rbtree: 4d7.

'protocol'


File: LogtalkAPIs-3.76.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:3:0
     'Date:' 2021-04-12

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


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

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

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

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

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

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

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

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

Deletes a matching key-value pair from a dictionary, returning the
updated dictionary.

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

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

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 match the old value.

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

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

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

1.16.3.13 ‘lookup/3’
....................

Lookups a matching key-value pair from a dictionary.

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

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

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

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

1.16.3.17 ‘previous/4’
......................

Returns the previous pair in a dictionary given a key.

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

1.16.3.18 ‘next/4’
..................

Returns the next pair in a dictionary given a key.

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

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

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

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.

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

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.

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

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

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

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

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

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

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)’ - ‘zero_or_one’

__________________________________________________________________


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

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

(none)


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

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

(none)


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

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

(none)

See also
........

*note avltree: 49d, *note bintree: 4d6, *note rbtree: 4d7.

'object'


File: LogtalkAPIs-3.76.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: 4a0.
     'Extends:'
          ‘public’ *note term: 4a1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4a2.  *note (=;=)/2: 4a3.  *note (=<)/2: 4a4.  *note (=\=)/2: 4a5.  *note (>)/2: 4a6.  *note (>=)/2: 4a7.  *note apply/4: 4a8.  *note as_curly_bracketed/2: 4a9.  *note as_dictionary/2: 4aa.  *note as_list/2: 4ab.  *note check/1: 4ac.  *note clone/3: 4ad.  *note clone/4: 4ae.  *note delete/4: 4af.  *note delete_max/4: 4b0.  *note delete_min/4: 4b1.  *note depth/2: 4b2.  *note empty/1: 4b3.  *note ground/1: 4b4.  *note insert/4: 4b5.  *note intersection/2: 4b6.  *note intersection/3: 4b7.  *note keys/2: 4b8.  *note lookup/2: 4b9.  *note lookup/3: 4ba.  *note map/2: 4bb.  *note map/3: 4bc.  *note max/3: 4bd.  *note min/3: 4be.  *note new/1: 4bf.  *note next/4: 4c0.  *note numbervars/1: 4c1.  *note numbervars/3: 4c2.  *note occurs/2: 4c3.  *note previous/4: 4c4.  *note singletons/2: 4c5.  *note size/2: 4c6.  *note subsumes/2: 4c7.  *note subterm/2: 4c8.  *note update/3: 4c9.  *note update/4: 4ca.  *note update/5: 4cb.  *note valid/1: 4cc.  *note values/2: 4cd.  *note variables/2: 4ce.  *note variant/2: 4cf.  *note varnumbers/2: 4d0.  *note varnumbers/3: 4d1.

* Menu:

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


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

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

* Menu:

* partial_map/4::


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

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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

See also
........

*note avltree: 49d, *note bintree: 4d6.


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

1.17 dif
========

'object'

* Menu:

* dif: dif<2>.


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


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

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

* Menu:

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


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

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

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

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

(none)


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

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

(none)


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

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

(none)


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

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

'object'

* Menu:

* doclet: doclet<2>.


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

     'Remarks:'
          (none)

     '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.76.0.info,  Node: Public predicates<84>,  Next: Protected predicates<84>,  Up: doclet<2>

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

* Menu:

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


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

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

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

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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

See also
........

*note lgtdocp: 527, *note diagram(Format): 2d9.


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

1.19 edcg
=========

'object'

* Menu:

* edcg: edcg<2>.


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


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

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

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

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

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

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

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: op 1200 xfx -->>,  Up: Operators<85>

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

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.76.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.76.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: 53f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 540.  *note del_monitors/4: 541.  *note monitor/1: 542.  *note monitor/4: 543.  *note monitored/1: 544.  *note monitors/1: 545.  *note set_monitor/4: 546.

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

See also
........

*note before_event_registry: 54b, *note monitorp: 54c.

'object'


File: LogtalkAPIs-3.76.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: 53f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 540.  *note del_monitors/4: 541.  *note monitor/1: 542.  *note monitor/4: 543.  *note monitored/1: 544.  *note monitors/1: 545.  *note set_monitor/4: 546.

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

See also
........

*note after_event_registry: 53c, *note monitorp: 54c.

'object'


File: LogtalkAPIs-3.76.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: 53f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 540.  *note del_monitors/4: 541.  *note monitor/1: 542.  *note monitor/4: 543.  *note monitored/1: 544.  *note monitors/1: 545.  *note set_monitor/4: 546.

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

'protocol'


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


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

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

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

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

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

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

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

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

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

(none)


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

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

(none)


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

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

(none)

See also
........

*note event_registry: 553, *note monitorp: 54c.

'category'


File: LogtalkAPIs-3.76.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: 54c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note activate_monitor/0: 56a.  *note del_spy_points/4: 56b.  *note monitor_activated/0: 56c.  *note reset_monitor/0: 56d.  *note set_spy_point/4: 56e.  *note spy_point/4: 56f.  *note suspend_monitor/0: 570.

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

* Menu:

* spy_point_/4::


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

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

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

(none)

'protocol'


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


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

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

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

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

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

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

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

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

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

(none)


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

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

(none)


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

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

(none)

See also
........

*note monitor: 567, *note event_registryp: 53f.


File: LogtalkAPIs-3.76.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.76.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: a3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<92>,  Next: Protected predicates<92>,  Up: expand_library_alias_paths<2>

1.21.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<92>,  Next: Private predicates<92>,  Prev: Public predicates<92>,  Up: expand_library_alias_paths<2>

1.21.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<92>,  Next: Operators<92>,  Prev: Protected predicates<92>,  Up: expand_library_alias_paths<2>

1.21.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<92>,  Prev: Private predicates<92>,  Up: expand_library_alias_paths<2>

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

(none)


File: LogtalkAPIs-3.76.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.76.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: 590.
          *note type;;check/2: 591.
          *note arbitrary;;arbitrary/1: e.
          *note arbitrary;;arbitrary/2: 10.
     'Uses:'
          *note expected: 592.
          *note expected(Expected): 593.
          *note random: 594.
          *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<93>.
* Protected predicates: Protected predicates<93>.
* Private predicates: Private predicates<93>.
* Operators: Operators<93>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<93>,  Next: Protected predicates<93>,  Up: either

1.22.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: expecteds/2,  Next: unexpecteds/2,  Up: Public predicates<93>

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.76.0.info,  Node: unexpecteds/2,  Next: partition/3,  Prev: expecteds/2,  Up: Public predicates<93>

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.76.0.info,  Node: partition/3,  Prev: unexpecteds/2,  Up: Public predicates<93>

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.76.0.info,  Node: Protected predicates<93>,  Next: Private predicates<93>,  Prev: Public predicates<93>,  Up: either

1.22.1.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<93>,  Next: Operators<93>,  Prev: Protected predicates<93>,  Up: either

1.22.1.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<93>,  Prev: Private predicates<93>,  Up: either

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

(none)

See also
........

*note expected: 592, *note expected(Expected): 593, *note type: 9, *note
arbitrary: 6.

'object'


File: LogtalkAPIs-3.76.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: 590.
          *note type;;check/2: 591.

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<94>,  Next: Protected predicates<94>,  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.76.0.info,  Node: of_unexpected/2,  Next: of_expected/2,  Up: Public predicates<94>

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.76.0.info,  Node: of_expected/2,  Next: from_goal/4,  Prev: of_unexpected/2,  Up: Public predicates<94>

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.76.0.info,  Node: from_goal/4,  Next: from_goal/3,  Prev: of_expected/2,  Up: Public predicates<94>

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.76.0.info,  Node: from_goal/3,  Next: from_goal/2,  Prev: from_goal/4,  Up: Public predicates<94>

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.76.0.info,  Node: from_goal/2,  Next: from_generator/4,  Prev: from_goal/3,  Up: Public predicates<94>

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.76.0.info,  Node: from_generator/4,  Next: from_generator/3,  Prev: from_goal/2,  Up: Public predicates<94>

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.76.0.info,  Node: from_generator/3,  Next: from_generator/2,  Prev: from_generator/4,  Up: Public predicates<94>

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.76.0.info,  Node: from_generator/2,  Prev: from_generator/3,  Up: Public predicates<94>

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.76.0.info,  Node: Protected predicates<94>,  Next: Private predicates<94>,  Prev: Public predicates<94>,  Up: expected

1.22.2.10 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<94>,  Next: Operators<94>,  Prev: Protected predicates<94>,  Up: expected

1.22.2.11 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<94>,  Prev: Private predicates<94>,  Up: expected

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

(none)

See also
........

*note expected(Expected): 593, *note type: 9.

'object'


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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<95>,  Next: Protected predicates<95>,  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.76.0.info,  Node: is_expected/0,  Next: is_unexpected/0,  Up: Public predicates<95>

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.76.0.info,  Node: is_unexpected/0,  Next: if_expected/1,  Prev: is_expected/0,  Up: Public predicates<95>

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.76.0.info,  Node: if_expected/1,  Next: if_unexpected/1,  Prev: is_unexpected/0,  Up: Public predicates<95>

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.76.0.info,  Node: if_unexpected/1,  Next: if_expected_or_else/2,  Prev: if_expected/1,  Up: Public predicates<95>

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.76.0.info,  Node: if_expected_or_else/2,  Next: unexpected/1,  Prev: if_unexpected/1,  Up: Public predicates<95>

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.76.0.info,  Node: unexpected/1,  Next: expected/1,  Prev: if_expected_or_else/2,  Up: Public predicates<95>

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.76.0.info,  Node: expected/1,  Next: map/2<2>,  Prev: unexpected/1,  Up: Public predicates<95>

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.76.0.info,  Node: map/2<2>,  Next: flat_map/2,  Prev: expected/1,  Up: Public predicates<95>

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.76.0.info,  Node: flat_map/2,  Next: either/3,  Prev: map/2<2>,  Up: Public predicates<95>

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.76.0.info,  Node: either/3,  Next: or_else/2,  Prev: flat_map/2,  Up: Public predicates<95>

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.76.0.info,  Node: or_else/2,  Next: or_else_get/2,  Prev: either/3,  Up: Public predicates<95>

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.76.0.info,  Node: or_else_get/2,  Next: or_else_call/2,  Prev: or_else/2,  Up: Public predicates<95>

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.76.0.info,  Node: or_else_call/2,  Next: or_else_throw/1,  Prev: or_else_get/2,  Up: Public predicates<95>

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.76.0.info,  Node: or_else_throw/1,  Next: or_else_fail/1,  Prev: or_else_call/2,  Up: Public predicates<95>

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.76.0.info,  Node: or_else_fail/1,  Prev: or_else_throw/1,  Up: Public predicates<95>

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.76.0.info,  Node: Protected predicates<95>,  Next: Private predicates<95>,  Prev: Public predicates<95>,  Up: expected Expected

1.22.3.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<95>,  Next: Operators<95>,  Prev: Protected predicates<95>,  Up: expected Expected

1.22.3.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<95>,  Prev: Private predicates<95>,  Up: expected Expected

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

(none)

See also
........

*note expected: 592.


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

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

'object'

* Menu:

* fcube: fcube<2>.


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

     '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: a3.
          *note set: 5dd.
          *note user: 193.

     '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.76.0.info,  Node: Public predicates<96>,  Next: Protected predicates<96>,  Up: fcube<2>

1.23.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: gnu/0,  Next: fcube/0,  Up: Public predicates<96>

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.76.0.info,  Node: fcube/0,  Next: decide/1,  Prev: gnu/0,  Up: Public predicates<96>

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.76.0.info,  Node: decide/1,  Next: decide/2,  Prev: fcube/0,  Up: Public predicates<96>

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.76.0.info,  Node: decide/2,  Prev: decide/1,  Up: Public predicates<96>

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.76.0.info,  Node: Protected predicates<96>,  Next: Private predicates<96>,  Prev: Public predicates<96>,  Up: fcube<2>

1.23.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<96>,  Next: Operators<96>,  Prev: Protected predicates<96>,  Up: fcube<2>

1.23.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<96>,  Prev: Private predicates<96>,  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.76.0.info,  Node: op 1200 xfy <=>,  Next: op 1110 xfy =>,  Up: Operators<96>

1.23.1.9 ‘op(1200,xfy,<=>)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.76.0.info,  Node: op 1110 xfy =>,  Next: op 1000 xfy &&,  Prev: op 1200 xfy <=>,  Up: Operators<96>

1.23.1.10 ‘op(1110,xfy,=>)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.76.0.info,  Node: op 1000 xfy &&,  Next: op 500 fy ~,  Prev: op 1110 xfy =>,  Up: Operators<96>

1.23.1.11 ‘op(1000,xfy,&&)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.76.0.info,  Node: op 500 fy ~,  Next: op 1100 xfy v,  Prev: op 1000 xfy &&,  Up: Operators<96>

1.23.1.12 ‘op(500,fy,~)’
........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.76.0.info,  Node: op 1100 xfy v,  Prev: op 500 fy ~,  Up: Operators<96>

1.23.1.13 ‘op(1100,xfy,v)’
..........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.76.0.info,  Node: flags,  Next: format,  Prev: fcube,  Up: Libraries

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

'category'

* Menu:

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


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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<97>,  Next: Protected predicates<97>,  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.76.0.info,  Node: get_flag_value/2,  Next: set_flag_value/2,  Up: Public predicates<97>

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.76.0.info,  Node: set_flag_value/2,  Next: set_flag_value/3,  Prev: get_flag_value/2,  Up: Public predicates<97>

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.76.0.info,  Node: set_flag_value/3,  Next: reset_flags/0,  Prev: set_flag_value/2,  Up: Public predicates<97>

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.76.0.info,  Node: reset_flags/0,  Next: reset_flags/1,  Prev: set_flag_value/3,  Up: Public predicates<97>

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.76.0.info,  Node: reset_flags/1,  Next: flag_groups/1,  Prev: reset_flags/0,  Up: Public predicates<97>

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.76.0.info,  Node: flag_groups/1,  Next: flag_group_chk/1,  Prev: reset_flags/1,  Up: Public predicates<97>

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.76.0.info,  Node: flag_group_chk/1,  Next: print_flags/0,  Prev: flag_groups/1,  Up: Public predicates<97>

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.76.0.info,  Node: print_flags/0,  Next: print_flags/1,  Prev: flag_group_chk/1,  Up: Public predicates<97>

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.76.0.info,  Node: print_flags/1,  Next: defined_flag/6,  Prev: print_flags/0,  Up: Public predicates<97>

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.76.0.info,  Node: defined_flag/6,  Next: built_in_flag/2,  Prev: print_flags/1,  Up: Public predicates<97>

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.76.0.info,  Node: built_in_flag/2,  Prev: defined_flag/6,  Up: Public predicates<97>

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.76.0.info,  Node: Protected predicates<97>,  Next: Private predicates<97>,  Prev: Public predicates<97>,  Up: flags<2>

1.24.1.13 Protected predicates
..............................

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: unsafe_set_flag_value/2,  Next: define_flag/1,  Up: Protected predicates<97>

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.76.0.info,  Node: define_flag/1,  Next: define_flag/2,  Prev: unsafe_set_flag_value/2,  Up: Protected predicates<97>

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.76.0.info,  Node: define_flag/2,  Prev: define_flag/1,  Up: Protected predicates<97>

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.76.0.info,  Node: Private predicates<97>,  Next: Operators<97>,  Prev: Protected predicates<97>,  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.76.0.info,  Node: defined_flag_/6,  Next: flag_value_/2,  Up: Private predicates<97>

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.76.0.info,  Node: flag_value_/2,  Next: validate/3,  Prev: defined_flag_/6,  Up: Private predicates<97>

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.76.0.info,  Node: validate/3,  Next: validate_type/1,  Prev: flag_value_/2,  Up: Private predicates<97>

1.24.1.20 ‘validate/3’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: validate_type/1,  Next: is_validator/1,  Prev: validate/3,  Up: Private predicates<97>

1.24.1.21 ‘validate_type/1’
...........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: is_validator/1,  Prev: validate_type/1,  Up: Private predicates<97>

1.24.1.22 ‘is_validator/1’
..........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: Operators<97>,  Prev: Private predicates<97>,  Up: flags<2>

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

(none)

'protocol'


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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<98>,  Next: Protected predicates<98>,  Up: flags_validator

1.24.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: print_flags/0<2>,  Next: validate/1,  Up: Public predicates<98>

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.76.0.info,  Node: validate/1,  Prev: print_flags/0<2>,  Up: Public predicates<98>

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.76.0.info,  Node: Protected predicates<98>,  Next: Private predicates<98>,  Prev: Public predicates<98>,  Up: flags_validator

1.24.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<98>,  Next: Operators<98>,  Prev: Protected predicates<98>,  Up: flags_validator

1.24.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<98>,  Prev: Private predicates<98>,  Up: flags_validator

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

(none)


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

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

'object'

* Menu:

* format: format<2>.


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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<99>,  Next: Protected predicates<99>,  Up: format<2>

1.25.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: format/3,  Next: format/2,  Up: Public predicates<99>

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.76.0.info,  Node: format/2,  Prev: format/3,  Up: Public predicates<99>

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.76.0.info,  Node: Protected predicates<99>,  Next: Private predicates<99>,  Prev: Public predicates<99>,  Up: format<2>

1.25.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<99>,  Next: Operators<99>,  Prev: Protected predicates<99>,  Up: format<2>

1.25.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<99>,  Prev: Private predicates<99>,  Up: format<2>

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

(none)


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

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

'object'

* Menu:

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


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note genint/2: 639.  *note reset_genint/0: 63a.  *note reset_genint/1: 63b.

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<100>,  Next: Protected predicates<100>,  Up: genint<2>

1.26.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<100>,  Next: Private predicates<100>,  Prev: Public predicates<100>,  Up: genint<2>

1.26.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<100>,  Next: Operators<100>,  Prev: Protected predicates<100>,  Up: genint<2>

1.26.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<100>,  Prev: Private predicates<100>,  Up: genint<2>

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

(none)

'category'


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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<101>,  Next: Protected predicates<101>,  Up: genint_core

1.26.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: reset_genint/0,  Next: reset_genint/1,  Up: Public predicates<101>

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.76.0.info,  Node: reset_genint/1,  Next: genint/2,  Prev: reset_genint/0,  Up: Public predicates<101>

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.76.0.info,  Node: genint/2,  Prev: reset_genint/1,  Up: Public predicates<101>

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.76.0.info,  Node: Protected predicates<101>,  Next: Private predicates<101>,  Prev: Public predicates<101>,  Up: genint_core

1.26.2.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<101>,  Next: Operators<101>,  Prev: Protected predicates<101>,  Up: genint_core

1.26.2.6 Private predicates
...........................

* Menu:

* counter_/2::


File: LogtalkAPIs-3.76.0.info,  Node: counter_/2,  Up: Private predicates<101>

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.76.0.info,  Node: Operators<101>,  Prev: Private predicates<101>,  Up: genint_core

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

(none)


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

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

'object'

* Menu:

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


File: LogtalkAPIs-3.76.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: 64f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note gensym/2: 650.  *note reset_gensym/0: 651.  *note reset_gensym/1: 652.

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<102>,  Next: Protected predicates<102>,  Up: gensym<2>

1.27.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<102>,  Next: Private predicates<102>,  Prev: Public predicates<102>,  Up: gensym<2>

1.27.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<102>,  Next: Operators<102>,  Prev: Protected predicates<102>,  Up: gensym<2>

1.27.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<102>,  Prev: Private predicates<102>,  Up: gensym<2>

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

(none)

'category'


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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<103>,  Next: Protected predicates<103>,  Up: gensym_core

1.27.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: reset_gensym/0,  Next: reset_gensym/1,  Up: Public predicates<103>

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.76.0.info,  Node: reset_gensym/1,  Next: gensym/2,  Prev: reset_gensym/0,  Up: Public predicates<103>

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.76.0.info,  Node: gensym/2,  Prev: reset_gensym/1,  Up: Public predicates<103>

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.76.0.info,  Node: Protected predicates<103>,  Next: Private predicates<103>,  Prev: Public predicates<103>,  Up: gensym_core

1.27.2.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<103>,  Next: Operators<103>,  Prev: Protected predicates<103>,  Up: gensym_core

1.27.2.6 Private predicates
...........................

* Menu:

* base_/2::


File: LogtalkAPIs-3.76.0.info,  Node: base_/2,  Up: Private predicates<103>

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.76.0.info,  Node: Operators<103>,  Prev: Private predicates<103>,  Up: gensym_core

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

(none)


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

1.28 git
========

'object'

* Menu:

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


File: LogtalkAPIs-3.76.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: 666.
     'Uses:'
          *note os: a3.
          *note user: 193.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note branch/2: 667.  *note commit_author/2: 668.  *note commit_date/2: 669.  *note commit_hash/2: 66a.  *note commit_hash_abbreviated/2: 66b.  *note commit_log/3: 66c.  *note commit_message/2: 66d.

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<104>,  Next: Protected predicates<104>,  Up: git<2>

1.28.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<104>,  Next: Private predicates<104>,  Prev: Public predicates<104>,  Up: git<2>

1.28.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<104>,  Next: Operators<104>,  Prev: Protected predicates<104>,  Up: git<2>

1.28.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<104>,  Prev: Private predicates<104>,  Up: git<2>

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

(none)

'protocol'


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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<105>,  Next: Protected predicates<105>,  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.76.0.info,  Node: branch/2,  Next: commit_author/2,  Up: Public predicates<105>

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.76.0.info,  Node: commit_author/2,  Next: commit_date/2,  Prev: branch/2,  Up: Public predicates<105>

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.76.0.info,  Node: commit_date/2,  Next: commit_hash/2,  Prev: commit_author/2,  Up: Public predicates<105>

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.76.0.info,  Node: commit_hash/2,  Next: commit_hash_abbreviated/2,  Prev: commit_date/2,  Up: Public predicates<105>

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.76.0.info,  Node: commit_hash_abbreviated/2,  Next: commit_message/2,  Prev: commit_hash/2,  Up: Public predicates<105>

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.76.0.info,  Node: commit_message/2,  Next: commit_log/3,  Prev: commit_hash_abbreviated/2,  Up: Public predicates<105>

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.76.0.info,  Node: commit_log/3,  Prev: commit_message/2,  Up: Public predicates<105>

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.76.0.info,  Node: Protected predicates<105>,  Next: Private predicates<105>,  Prev: Public predicates<105>,  Up: git_protocol

1.28.2.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<105>,  Next: Operators<105>,  Prev: Protected predicates<105>,  Up: git_protocol

1.28.2.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<105>,  Prev: Private predicates<105>,  Up: git_protocol

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

(none)


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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<106>,  Next: Protected predicates<106>,  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.76.0.info,  Node: white_space//0,  Next: white_spaces//0,  Up: Public predicates<106>

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.76.0.info,  Node: white_spaces//0,  Next: space//0,  Prev: white_space//0,  Up: Public predicates<106>

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.76.0.info,  Node: space//0,  Next: spaces//0,  Prev: white_spaces//0,  Up: Public predicates<106>

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.76.0.info,  Node: spaces//0,  Next: tab//0,  Prev: space//0,  Up: Public predicates<106>

1.29.1.5 ‘spaces//0’
....................

Consumes zero or more spaces.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘spaces’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: tab//0,  Next: tabs//0,  Prev: spaces//0,  Up: Public predicates<106>

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.76.0.info,  Node: tabs//0,  Next: new_line//0,  Prev: tab//0,  Up: Public predicates<106>

1.29.1.7 ‘tabs//0’
..................

Consumes zero or more tabs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘tabs’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: new_line//0,  Next: new_lines//0,  Prev: tabs//0,  Up: Public predicates<106>

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.76.0.info,  Node: new_lines//0,  Next: blank//0,  Prev: new_line//0,  Up: Public predicates<106>

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.76.0.info,  Node: blank//0,  Next: blanks//0,  Prev: new_lines//0,  Up: Public predicates<106>

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.76.0.info,  Node: blanks//0,  Next: non_blank//1,  Prev: blank//0,  Up: Public predicates<106>

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.76.0.info,  Node: non_blank//1,  Next: non_blanks//1,  Prev: blanks//0,  Up: Public predicates<106>

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.76.0.info,  Node: non_blanks//1,  Next: control//0,  Prev: non_blank//1,  Up: Public predicates<106>

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.76.0.info,  Node: control//0,  Next: controls//0,  Prev: non_blanks//1,  Up: Public predicates<106>

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.76.0.info,  Node: controls//0,  Prev: control//0,  Up: Public predicates<106>

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.76.0.info,  Node: Protected predicates<106>,  Next: Private predicates<106>,  Prev: Public predicates<106>,  Up: blank_grammars Format

1.29.1.16 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<106>,  Next: Operators<106>,  Prev: Protected predicates<106>,  Up: blank_grammars Format

1.29.1.17 Private predicates
............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<106>,  Prev: Private predicates<106>,  Up: blank_grammars Format

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

(none)

'object'


File: LogtalkAPIs-3.76.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): 6a6.

     '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.76.0.info,  Node: Public predicates<107>,  Next: Protected predicates<107>,  Up: ip_grammars Format

1.29.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: ipv4//1,  Next: ipv6//1,  Up: Public predicates<107>

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.76.0.info,  Node: ipv6//1,  Prev: ipv4//1,  Up: Public predicates<107>

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.76.0.info,  Node: Protected predicates<107>,  Next: Private predicates<107>,  Prev: Public predicates<107>,  Up: ip_grammars Format

1.29.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<107>,  Next: Operators<107>,  Prev: Protected predicates<107>,  Up: ip_grammars Format

1.29.2.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<107>,  Prev: Private predicates<107>,  Up: ip_grammars Format

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

(none)

'object'


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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<108>,  Next: Protected predicates<108>,  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.76.0.info,  Node: bit//1,  Next: bits//1,  Up: Public predicates<108>

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.76.0.info,  Node: bits//1,  Next: digit//1,  Prev: bit//1,  Up: Public predicates<108>

1.29.3.3 ‘bits//1’
..................

Parses a sequence of one of more bits.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bits(Bits)’
     'Mode and number of proofs:'
          ‘bits(?list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: digit//1,  Next: digits//1,  Prev: bits//1,  Up: Public predicates<108>

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.76.0.info,  Node: digits//1,  Next: hex_digit//1,  Prev: digit//1,  Up: Public predicates<108>

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.76.0.info,  Node: hex_digit//1,  Next: hex_digits//1,  Prev: digits//1,  Up: Public predicates<108>

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.76.0.info,  Node: hex_digits//1,  Next: natural//1,  Prev: hex_digit//1,  Up: Public predicates<108>

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.76.0.info,  Node: natural//1,  Next: integer//1,  Prev: hex_digits//1,  Up: Public predicates<108>

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.76.0.info,  Node: integer//1,  Next: float//1,  Prev: natural//1,  Up: Public predicates<108>

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.76.0.info,  Node: float//1,  Next: number//1,  Prev: integer//1,  Up: Public predicates<108>

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.76.0.info,  Node: number//1,  Next: sign//1,  Prev: float//1,  Up: Public predicates<108>

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.76.0.info,  Node: sign//1,  Next: dot//1,  Prev: number//1,  Up: Public predicates<108>

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.76.0.info,  Node: dot//1,  Prev: sign//1,  Up: Public predicates<108>

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.76.0.info,  Node: Protected predicates<108>,  Next: Private predicates<108>,  Prev: Public predicates<108>,  Up: number_grammars Format

1.29.3.14 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<108>,  Next: Operators<108>,  Prev: Protected predicates<108>,  Up: number_grammars Format

1.29.3.15 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<108>,  Prev: Private predicates<108>,  Up: number_grammars Format

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

(none)

'object'


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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<109>,  Next: Protected predicates<109>,  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.76.0.info,  Node: zero_or_more//2,  Next: one_or_more//2,  Up: Public predicates<109>

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.76.0.info,  Node: one_or_more//2,  Next: zero_or_more//1,  Prev: zero_or_more//2,  Up: Public predicates<109>

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.76.0.info,  Node: zero_or_more//1,  Next: one_or_more//1,  Prev: one_or_more//2,  Up: Public predicates<109>

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.76.0.info,  Node: one_or_more//1,  Next: zero_or_more//0,  Prev: zero_or_more//1,  Up: Public predicates<109>

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.76.0.info,  Node: zero_or_more//0,  Next: one_or_more//0,  Prev: one_or_more//1,  Up: Public predicates<109>

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.76.0.info,  Node: one_or_more//0,  Next: without//2,  Prev: zero_or_more//0,  Up: Public predicates<109>

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.76.0.info,  Node: without//2,  Prev: one_or_more//0,  Up: Public predicates<109>

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.76.0.info,  Node: Protected predicates<109>,  Next: Private predicates<109>,  Prev: Public predicates<109>,  Up: sequence_grammars

1.29.4.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<109>,  Next: Operators<109>,  Prev: Protected predicates<109>,  Up: sequence_grammars

1.29.4.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<109>,  Prev: Private predicates<109>,  Up: sequence_grammars

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

(none)


File: LogtalkAPIs-3.76.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.76.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: 6e6.
     'Extends:'
          ‘public’ *note compound: 6e7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4a2.  *note (=;=)/2: 4a3.  *note (=<)/2: 4a4.  *note (=\=)/2: 4a5.  *note (>)/2: 4a6.  *note (>=)/2: 4a7.  *note as_heap/2: 6e8.  *note as_list/2: 6e9.  *note check/1: 4ac.  *note delete/4: 6ea.  *note depth/2: 4b2.  *note empty/1: 6eb.  *note ground/1: 4b4.  *note insert/4: 6ec.  *note insert_all/3: 6ed.  *note merge/3: 6ee.  *note new/1: 4bf.  *note numbervars/1: 4c1.  *note numbervars/3: 4c2.  *note occurs/2: 4c3.  *note singletons/2: 4c5.  *note size/2: 6ef.  *note subsumes/2: 4c7.  *note subterm/2: 4c8.  *note top/3: 6f0.  *note top_next/5: 6f1.  *note valid/1: 4cc.  *note variables/2: 4ce.  *note variant/2: 4cf.  *note varnumbers/2: 4d0.  *note varnumbers/3: 4d1.

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<110>,  Next: Protected predicates<110>,  Up: heap Order

1.30.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<110>,  Next: Private predicates<110>,  Prev: Public predicates<110>,  Up: heap Order

1.30.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<110>,  Next: Operators<110>,  Prev: Protected predicates<110>,  Up: heap Order

1.30.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<110>,  Prev: Private predicates<110>,  Up: heap Order

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

(none)

See also
........

*note minheap: 6f6, *note maxheap: 6f7.

'protocol'


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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<111>,  Next: Protected predicates<111>,  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.76.0.info,  Node: insert/4<2>,  Next: insert_all/3,  Up: Public predicates<111>

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.76.0.info,  Node: insert_all/3,  Next: delete/4<2>,  Prev: insert/4<2>,  Up: Public predicates<111>

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.76.0.info,  Node: delete/4<2>,  Next: merge/3,  Prev: insert_all/3,  Up: Public predicates<111>

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.76.0.info,  Node: merge/3,  Next: empty/1<2>,  Prev: delete/4<2>,  Up: Public predicates<111>

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.76.0.info,  Node: empty/1<2>,  Next: size/2<2>,  Prev: merge/3,  Up: Public predicates<111>

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.76.0.info,  Node: size/2<2>,  Next: as_list/2<2>,  Prev: empty/1<2>,  Up: Public predicates<111>

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.76.0.info,  Node: as_list/2<2>,  Next: as_heap/2,  Prev: size/2<2>,  Up: Public predicates<111>

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.76.0.info,  Node: as_heap/2,  Next: top/3,  Prev: as_list/2<2>,  Up: Public predicates<111>

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.76.0.info,  Node: top/3,  Next: top_next/5,  Prev: as_heap/2,  Up: Public predicates<111>

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.76.0.info,  Node: top_next/5,  Prev: top/3,  Up: Public predicates<111>

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.76.0.info,  Node: Protected predicates<111>,  Next: Private predicates<111>,  Prev: Public predicates<111>,  Up: heapp

1.30.2.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<111>,  Next: Operators<111>,  Prev: Protected predicates<111>,  Up: heapp

1.30.2.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<111>,  Prev: Private predicates<111>,  Up: heapp

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

(none)

See also
........

*note heap(Order): 6e3.

'object'


File: LogtalkAPIs-3.76.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(>): 6e3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4a2.  *note (=;=)/2: 4a3.  *note (=<)/2: 4a4.  *note (=\=)/2: 4a5.  *note (>)/2: 4a6.  *note (>=)/2: 4a7.  *note as_heap/2: 6e8.  *note as_list/2: 6e9.  *note check/1: 4ac.  *note delete/4: 6ea.  *note depth/2: 4b2.  *note empty/1: 6eb.  *note ground/1: 4b4.  *note insert/4: 6ec.  *note insert_all/3: 6ed.  *note merge/3: 6ee.  *note new/1: 4bf.  *note numbervars/1: 4c1.  *note numbervars/3: 4c2.  *note occurs/2: 4c3.  *note singletons/2: 4c5.  *note size/2: 6ef.  *note subsumes/2: 4c7.  *note subterm/2: 4c8.  *note top/3: 6f0.  *note top_next/5: 6f1.  *note valid/1: 4cc.  *note variables/2: 4ce.  *note variant/2: 4cf.  *note varnumbers/2: 4d0.  *note varnumbers/3: 4d1.

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<112>,  Next: Protected predicates<112>,  Up: maxheap

1.30.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<112>,  Next: Private predicates<112>,  Prev: Public predicates<112>,  Up: maxheap

1.30.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<112>,  Next: Operators<112>,  Prev: Protected predicates<112>,  Up: maxheap

1.30.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<112>,  Prev: Private predicates<112>,  Up: maxheap

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

(none)

'object'


File: LogtalkAPIs-3.76.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(<): 6e3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4a2.  *note (=;=)/2: 4a3.  *note (=<)/2: 4a4.  *note (=\=)/2: 4a5.  *note (>)/2: 4a6.  *note (>=)/2: 4a7.  *note as_heap/2: 6e8.  *note as_list/2: 6e9.  *note check/1: 4ac.  *note delete/4: 6ea.  *note depth/2: 4b2.  *note empty/1: 6eb.  *note ground/1: 4b4.  *note insert/4: 6ec.  *note insert_all/3: 6ed.  *note merge/3: 6ee.  *note new/1: 4bf.  *note numbervars/1: 4c1.  *note numbervars/3: 4c2.  *note occurs/2: 4c3.  *note singletons/2: 4c5.  *note size/2: 6ef.  *note subsumes/2: 4c7.  *note subterm/2: 4c8.  *note top/3: 6f0.  *note top_next/5: 6f1.  *note valid/1: 4cc.  *note variables/2: 4ce.  *note variant/2: 4cf.  *note varnumbers/2: 4d0.  *note varnumbers/3: 4d1.

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<113>,  Next: Protected predicates<113>,  Up: minheap

1.30.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<113>,  Next: Private predicates<113>,  Prev: Public predicates<113>,  Up: minheap

1.30.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<113>,  Next: Operators<113>,  Prev: Protected predicates<113>,  Up: minheap

1.30.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<113>,  Prev: Private predicates<113>,  Up: minheap

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

(none)


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

1.31 help
=========

'object'

* Menu:

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


File: LogtalkAPIs-3.76.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:33:0
     'Date:' 2023-06-01

     'Compilation flags:'
          ‘static, context_switching_calls, complements(allow)’

     'Implements:'
          ‘public’ *note forwarding: 14d.
     'Uses:'
          *note atom: 718.
          *note os: a3.
          *note user: 193.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apis/0: 719.  *note apis/1: 71a.  *note forward/1: 152.  *note handbook/0: 71b.  *note handbook/1: 71c.  *note man/1: 71d.

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<114>,  Next: Protected predicates<114>,  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.76.0.info,  Node: help/0,  Next: / /2,  Up: Public predicates<114>

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.76.0.info,  Node: / /2,  Next: // /2,  Prev: help/0,  Up: Public predicates<114>

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.76.0.info,  Node: // /2,  Next: completion/2,  Prev: / /2,  Up: Public predicates<114>

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.76.0.info,  Node: completion/2,  Next: completions/2,  Prev: // /2,  Up: Public predicates<114>

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.76.0.info,  Node: completions/2,  Next: built_in_directive/4,  Prev: completion/2,  Up: Public predicates<114>

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.76.0.info,  Node: built_in_directive/4,  Next: built_in_predicate/4,  Prev: completions/2,  Up: Public predicates<114>

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.76.0.info,  Node: built_in_predicate/4,  Next: built_in_method/4,  Prev: built_in_directive/4,  Up: Public predicates<114>

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.76.0.info,  Node: built_in_method/4,  Next: control_construct/4,  Prev: built_in_predicate/4,  Up: Public predicates<114>

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.76.0.info,  Node: control_construct/4,  Next: built_in_non_terminal/4,  Prev: built_in_method/4,  Up: Public predicates<114>

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.76.0.info,  Node: built_in_non_terminal/4,  Next: library/0,  Prev: control_construct/4,  Up: Public predicates<114>

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.76.0.info,  Node: library/0,  Next: library/1<5>,  Prev: built_in_non_terminal/4,  Up: Public predicates<114>

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.76.0.info,  Node: library/1<5>,  Next: entity/1<4>,  Prev: library/0,  Up: Public predicates<114>

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.76.0.info,  Node: entity/1<4>,  Next: manuals/0,  Prev: library/1<5>,  Up: Public predicates<114>

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.76.0.info,  Node: manuals/0,  Prev: entity/1<4>,  Up: Public predicates<114>

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.76.0.info,  Node: Protected predicates<114>,  Next: Private predicates<114>,  Prev: Public predicates<114>,  Up: help<2>

1.31.1.16 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<114>,  Next: Operators<114>,  Prev: Protected predicates<114>,  Up: help<2>

1.31.1.17 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<114>,  Prev: Private predicates<114>,  Up: help<2>

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

(none)

'category'


File: LogtalkAPIs-3.76.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, LVM, 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:0
     'Date:' 2024-01-30

     'Compilation flags:'
          ‘static’

     'Complements:'
          *note help: 715.
     'Uses:'
          *note os: a3.
          *note user: 193.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<115>,  Next: Protected predicates<115>,  Up: help_info_support

1.31.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: handbook/0,  Next: handbook/1,  Up: Public predicates<115>

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.76.0.info,  Node: handbook/1,  Next: apis/0,  Prev: handbook/0,  Up: Public predicates<115>

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.76.0.info,  Node: apis/0,  Next: apis/1,  Prev: handbook/1,  Up: Public predicates<115>

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.76.0.info,  Node: apis/1,  Next: man/1,  Prev: apis/0,  Up: Public predicates<115>

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.76.0.info,  Node: man/1,  Prev: apis/1,  Up: Public predicates<115>

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.76.0.info,  Node: Protected predicates<115>,  Next: Private predicates<115>,  Prev: Public predicates<115>,  Up: help_info_support

1.31.2.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<115>,  Next: Operators<115>,  Prev: Protected predicates<115>,  Up: help_info_support

1.31.2.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<115>,  Prev: Private predicates<115>,  Up: help_info_support

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

(none)


File: LogtalkAPIs-3.76.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.76.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: 74e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 74f.  *note ancestors/1: 750.  *note class/1: 751.  *note classes/1: 752.  *note descendant/1: 753.  *note descendant_class/1: 754.  *note descendant_classes/1: 755.  *note descendant_instance/1: 756.  *note descendant_instances/1: 757.  *note descendants/1: 758.  *note instance/1: 759.  *note instances/1: 75a.  *note leaf/1: 75b.  *note leaf_class/1: 75c.  *note leaf_classes/1: 75d.  *note leaf_instance/1: 75e.  *note leaf_instances/1: 75f.  *note leaves/1: 760.  *note subclass/1: 761.  *note subclasses/1: 762.  *note superclass/1: 763.  *note superclasses/1: 764.

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<116>,  Next: Protected predicates<116>,  Up: class_hierarchy

1.32.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<116>,  Next: Private predicates<116>,  Prev: Public predicates<116>,  Up: class_hierarchy

1.32.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<116>,  Next: Operators<116>,  Prev: Protected predicates<116>,  Up: class_hierarchy

1.32.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<116>,  Prev: Private predicates<116>,  Up: class_hierarchy

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

(none)

'protocol'


File: LogtalkAPIs-3.76.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: 76b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 74f.  *note ancestors/1: 750.  *note descendant/1: 753.  *note descendants/1: 758.  *note leaf/1: 75b.  *note leaves/1: 760.

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<117>,  Next: Protected predicates<117>,  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.76.0.info,  Node: class/1,  Next: classes/1,  Up: Public predicates<117>

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.76.0.info,  Node: classes/1,  Next: instance/1,  Prev: class/1,  Up: Public predicates<117>

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.76.0.info,  Node: instance/1,  Next: instances/1,  Prev: classes/1,  Up: Public predicates<117>

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.76.0.info,  Node: instances/1,  Next: subclass/1,  Prev: instance/1,  Up: Public predicates<117>

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.76.0.info,  Node: subclass/1,  Next: subclasses/1,  Prev: instances/1,  Up: Public predicates<117>

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.76.0.info,  Node: subclasses/1,  Next: superclass/1,  Prev: subclass/1,  Up: Public predicates<117>

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.76.0.info,  Node: superclass/1,  Next: superclasses/1,  Prev: subclasses/1,  Up: Public predicates<117>

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.76.0.info,  Node: superclasses/1,  Next: leaf_instance/1,  Prev: superclass/1,  Up: Public predicates<117>

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.76.0.info,  Node: leaf_instance/1,  Next: leaf_instances/1,  Prev: superclasses/1,  Up: Public predicates<117>

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.76.0.info,  Node: leaf_instances/1,  Next: leaf_class/1,  Prev: leaf_instance/1,  Up: Public predicates<117>

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.76.0.info,  Node: leaf_class/1,  Next: leaf_classes/1,  Prev: leaf_instances/1,  Up: Public predicates<117>

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.76.0.info,  Node: leaf_classes/1,  Next: descendant_instance/1,  Prev: leaf_class/1,  Up: Public predicates<117>

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.76.0.info,  Node: descendant_instance/1,  Next: descendant_instances/1,  Prev: leaf_classes/1,  Up: Public predicates<117>

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.76.0.info,  Node: descendant_instances/1,  Next: descendant_class/1,  Prev: descendant_instance/1,  Up: Public predicates<117>

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.76.0.info,  Node: descendant_class/1,  Next: descendant_classes/1,  Prev: descendant_instances/1,  Up: Public predicates<117>

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.76.0.info,  Node: descendant_classes/1,  Prev: descendant_class/1,  Up: Public predicates<117>

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.76.0.info,  Node: Protected predicates<117>,  Next: Private predicates<117>,  Prev: Public predicates<117>,  Up: class_hierarchyp

1.32.2.18 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<117>,  Next: Operators<117>,  Prev: Protected predicates<117>,  Up: class_hierarchyp

1.32.2.19 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<117>,  Prev: Private predicates<117>,  Up: class_hierarchyp

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

(none)

See also
........

*note class_hierarchy: 74b.

'protocol'


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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<118>,  Next: Protected predicates<118>,  Up: hierarchyp

1.32.3.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: ancestor/1,  Next: ancestors/1,  Up: Public predicates<118>

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.76.0.info,  Node: ancestors/1,  Next: leaf/1,  Prev: ancestor/1,  Up: Public predicates<118>

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.76.0.info,  Node: leaf/1,  Next: leaves/1,  Prev: ancestors/1,  Up: Public predicates<118>

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.76.0.info,  Node: leaves/1,  Next: descendant/1,  Prev: leaf/1,  Up: Public predicates<118>

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.76.0.info,  Node: descendant/1,  Next: descendants/1,  Prev: leaves/1,  Up: Public predicates<118>

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.76.0.info,  Node: descendants/1,  Prev: descendant/1,  Up: Public predicates<118>

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.76.0.info,  Node: Protected predicates<118>,  Next: Private predicates<118>,  Prev: Public predicates<118>,  Up: hierarchyp

1.32.3.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<118>,  Next: Operators<118>,  Prev: Protected predicates<118>,  Up: hierarchyp

1.32.3.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<118>,  Prev: Private predicates<118>,  Up: hierarchyp

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

(none)

'category'


File: LogtalkAPIs-3.76.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: 78f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 74f.  *note ancestors/1: 750.  *note descendant/1: 753.  *note descendants/1: 758.  *note extension/1: 790.  *note extensions/1: 791.  *note leaf/1: 75b.  *note leaves/1: 760.  *note parent/1: 792.  *note parents/1: 793.

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<119>,  Next: Protected predicates<119>,  Up: proto_hierarchy

1.32.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<119>,  Next: Private predicates<119>,  Prev: Public predicates<119>,  Up: proto_hierarchy

1.32.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<119>,  Next: Operators<119>,  Prev: Protected predicates<119>,  Up: proto_hierarchy

1.32.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<119>,  Prev: Private predicates<119>,  Up: proto_hierarchy

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

(none)

'protocol'


File: LogtalkAPIs-3.76.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: 76b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 74f.  *note ancestors/1: 750.  *note descendant/1: 753.  *note descendants/1: 758.  *note leaf/1: 75b.  *note leaves/1: 760.

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<120>,  Next: Protected predicates<120>,  Up: proto_hierarchyp

1.32.5.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: parent/1,  Next: parents/1,  Up: Public predicates<120>

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.76.0.info,  Node: parents/1,  Next: extension/1,  Prev: parent/1,  Up: Public predicates<120>

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.76.0.info,  Node: extension/1,  Next: extensions/1,  Prev: parents/1,  Up: Public predicates<120>

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.76.0.info,  Node: extensions/1,  Prev: extension/1,  Up: Public predicates<120>

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.76.0.info,  Node: Protected predicates<120>,  Next: Private predicates<120>,  Prev: Public predicates<120>,  Up: proto_hierarchyp

1.32.5.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<120>,  Next: Operators<120>,  Prev: Protected predicates<120>,  Up: proto_hierarchyp

1.32.5.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<120>,  Prev: Private predicates<120>,  Up: proto_hierarchyp

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

(none)

See also
........

*note proto_hierarchy: 78c.


File: LogtalkAPIs-3.76.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.76.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:' 1:0:3
     'Date:' 2019-09-23

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<121>,  Next: Protected predicates<121>,  Up: hook_pipeline Pipeline

1.33.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<121>,  Next: Private predicates<121>,  Prev: Public predicates<121>,  Up: hook_pipeline Pipeline

1.33.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<121>,  Next: Operators<121>,  Prev: Protected predicates<121>,  Up: hook_pipeline Pipeline

1.33.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<121>,  Prev: Private predicates<121>,  Up: hook_pipeline Pipeline

1.33.1.4 Operators
..................

(none)

See also
........

*note hook_set(Set): 7aa.

'object'


File: LogtalkAPIs-3.76.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:' 1:0:1
     'Date:' 2019-06-13

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<122>,  Next: Protected predicates<122>,  Up: hook_set Set

1.33.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<122>,  Next: Private predicates<122>,  Prev: Public predicates<122>,  Up: hook_set Set

1.33.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<122>,  Next: Operators<122>,  Prev: Protected predicates<122>,  Up: hook_set Set

1.33.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<122>,  Prev: Private predicates<122>,  Up: hook_set Set

1.33.2.4 Operators
..................

(none)

See also
........

*note hook_pipeline(Pipeline): 7a3.


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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<123>,  Next: Protected predicates<123>,  Up: backend_adapter_hook

1.34.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<123>,  Next: Private predicates<123>,  Prev: Public predicates<123>,  Up: backend_adapter_hook

1.34.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<123>,  Next: Operators<123>,  Prev: Protected predicates<123>,  Up: backend_adapter_hook

1.34.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<123>,  Prev: Private predicates<123>,  Up: backend_adapter_hook

1.34.1.4 Operators
..................

(none)

See also
........

*note default_workflow_hook: 7b9, *note identity_hook: 7ba, *note
grammar_rules_hook: 7bb, *note prolog_module_hook(Module): 7bc, *note
object_wrapper_hook: 7bd, *note write_to_stream_hook(Stream,Options):
7be, *note write_to_stream_hook(Stream): 7bf, *note print_goal_hook:
7c0, *note suppress_goal_hook: 7c1.

'object'


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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<124>,  Next: Protected predicates<124>,  Up: default_workflow_hook

1.34.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<124>,  Next: Private predicates<124>,  Prev: Public predicates<124>,  Up: default_workflow_hook

1.34.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<124>,  Next: Operators<124>,  Prev: Protected predicates<124>,  Up: default_workflow_hook

1.34.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<124>,  Prev: Private predicates<124>,  Up: default_workflow_hook

1.34.2.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7b2, *note identity_hook: 7ba, *note
grammar_rules_hook: 7bb, *note prolog_module_hook(Module): 7bc, *note
object_wrapper_hook: 7bd, *note write_to_stream_hook(Stream,Options):
7be, *note write_to_stream_hook(Stream): 7bf, *note print_goal_hook:
7c0, *note suppress_goal_hook: 7c1.

'object'


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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<125>,  Next: Protected predicates<125>,  Up: grammar_rules_hook

1.34.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<125>,  Next: Private predicates<125>,  Prev: Public predicates<125>,  Up: grammar_rules_hook

1.34.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<125>,  Next: Operators<125>,  Prev: Protected predicates<125>,  Up: grammar_rules_hook

1.34.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<125>,  Prev: Private predicates<125>,  Up: grammar_rules_hook

1.34.3.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7b2, *note default_workflow_hook: 7b9, *note
identity_hook: 7ba, *note prolog_module_hook(Module): 7bc, *note
object_wrapper_hook: 7bd, *note write_to_stream_hook(Stream,Options):
7be, *note write_to_stream_hook(Stream): 7bf, *note print_goal_hook:
7c0, *note suppress_goal_hook: 7c1.

'object'


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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<126>,  Next: Protected predicates<126>,  Up: identity_hook

1.34.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<126>,  Next: Private predicates<126>,  Prev: Public predicates<126>,  Up: identity_hook

1.34.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<126>,  Next: Operators<126>,  Prev: Protected predicates<126>,  Up: identity_hook

1.34.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<126>,  Prev: Private predicates<126>,  Up: identity_hook

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

(none)

See also
........

*note backend_adapter_hook: 7b2, *note default_workflow_hook: 7b9, *note
grammar_rules_hook: 7bb, *note prolog_module_hook(Module): 7bc, *note
object_wrapper_hook: 7bd, *note write_to_stream_hook(Stream,Options):
7be, *note write_to_stream_hook(Stream): 7bf, *note print_goal_hook:
7c0, *note suppress_goal_hook: 7c1.

'object'


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

     '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.76.0.info,  Node: Public predicates<127>,  Next: Protected predicates<127>,  Up: object_wrapper_hook

1.34.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<127>,  Next: Private predicates<127>,  Prev: Public predicates<127>,  Up: object_wrapper_hook

1.34.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<127>,  Next: Operators<127>,  Prev: Protected predicates<127>,  Up: object_wrapper_hook

1.34.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<127>,  Prev: Private predicates<127>,  Up: object_wrapper_hook

1.34.5.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook(Protocol): 7da, *note
object_wrapper_hook(Name,Relations): 7db, *note backend_adapter_hook:
7b2, *note default_workflow_hook: 7b9, *note grammar_rules_hook: 7bb,
*note prolog_module_hook(Module): 7bc, *note
write_to_stream_hook(Stream,Options): 7be, *note
write_to_stream_hook(Stream): 7bf, *note print_goal_hook: 7c0, *note
suppress_goal_hook: 7c1.

'object'


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

     '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.76.0.info,  Node: Public predicates<128>,  Next: Protected predicates<128>,  Up: object_wrapper_hook Protocol

1.34.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<128>,  Next: Private predicates<128>,  Prev: Public predicates<128>,  Up: object_wrapper_hook Protocol

1.34.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<128>,  Next: Operators<128>,  Prev: Protected predicates<128>,  Up: object_wrapper_hook Protocol

1.34.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<128>,  Prev: Private predicates<128>,  Up: object_wrapper_hook Protocol

1.34.6.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook: 7bd, *note
object_wrapper_hook(Name,Relations): 7db, *note backend_adapter_hook:
7b2, *note default_workflow_hook: 7b9, *note grammar_rules_hook: 7bb,
*note prolog_module_hook(Module): 7bc, *note
write_to_stream_hook(Stream,Options): 7be, *note
write_to_stream_hook(Stream): 7bf, *note print_goal_hook: 7c0, *note
suppress_goal_hook: 7c1.

'object'


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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<129>,  Next: Protected predicates<129>,  Up: object_wrapper_hook Name Relations

1.34.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<129>,  Next: Private predicates<129>,  Prev: Public predicates<129>,  Up: object_wrapper_hook Name Relations

1.34.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<129>,  Next: Operators<129>,  Prev: Protected predicates<129>,  Up: object_wrapper_hook Name Relations

1.34.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<129>,  Prev: Private predicates<129>,  Up: object_wrapper_hook Name Relations

1.34.7.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook: 7bd, *note object_wrapper_hook(Protocol):
7da, *note backend_adapter_hook: 7b2, *note default_workflow_hook: 7b9,
*note grammar_rules_hook: 7bb, *note prolog_module_hook(Module): 7bc,
*note write_to_stream_hook(Stream,Options): 7be, *note
write_to_stream_hook(Stream): 7bf, *note print_goal_hook: 7c0, *note
suppress_goal_hook: 7c1.

'object'


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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<130>,  Next: Protected predicates<130>,  Up: print_goal_hook

1.34.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<130>,  Next: Private predicates<130>,  Prev: Public predicates<130>,  Up: print_goal_hook

1.34.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<130>,  Next: Operators<130>,  Prev: Protected predicates<130>,  Up: print_goal_hook

1.34.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<130>,  Prev: Private predicates<130>,  Up: print_goal_hook

1.34.8.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7b2, *note default_workflow_hook: 7b9, *note
grammar_rules_hook: 7bb, *note identity_hook: 7ba, *note
prolog_module_hook(Module): 7bc, *note object_wrapper_hook: 7bd, *note
write_to_stream_hook(Stream,Options): 7be, *note
write_to_stream_hook(Stream): 7bf, *note suppress_goal_hook: 7c1.

'object'


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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<131>,  Next: Protected predicates<131>,  Up: prolog_module_hook Module

1.34.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<131>,  Next: Private predicates<131>,  Prev: Public predicates<131>,  Up: prolog_module_hook Module

1.34.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<131>,  Next: Operators<131>,  Prev: Protected predicates<131>,  Up: prolog_module_hook Module

1.34.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<131>,  Prev: Private predicates<131>,  Up: prolog_module_hook Module

1.34.9.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7b2, *note default_workflow_hook: 7b9, *note
identity_hook: 7ba, *note grammar_rules_hook: 7bb, *note
object_wrapper_hook: 7bd, *note write_to_stream_hook(Stream,Options):
7be, *note write_to_stream_hook(Stream): 7bf, *note print_goal_hook:
7c0, *note suppress_goal_hook: 7c1.

'object'


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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<132>,  Next: Protected predicates<132>,  Up: suppress_goal_hook

1.34.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<132>,  Next: Private predicates<132>,  Prev: Public predicates<132>,  Up: suppress_goal_hook

1.34.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<132>,  Next: Operators<132>,  Prev: Protected predicates<132>,  Up: suppress_goal_hook

1.34.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<132>,  Prev: Private predicates<132>,  Up: suppress_goal_hook

1.34.10.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 7b2, *note default_workflow_hook: 7b9, *note
grammar_rules_hook: 7bb, *note identity_hook: 7ba, *note
prolog_module_hook(Module): 7bc, *note object_wrapper_hook: 7bd, *note
write_to_stream_hook(Stream,Options): 7be, *note
write_to_stream_hook(Stream): 7bf, *note print_goal_hook: 7c0.

'object'


File: LogtalkAPIs-3.76.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)]): 7fd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<133>,  Next: Protected predicates<133>,  Up: write_to_file_hook File

1.34.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<133>,  Next: Private predicates<133>,  Prev: Public predicates<133>,  Up: write_to_file_hook File

1.34.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<133>,  Next: Operators<133>,  Prev: Protected predicates<133>,  Up: write_to_file_hook File

1.34.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<133>,  Prev: Private predicates<133>,  Up: write_to_file_hook File

1.34.11.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 7b2, *note default_workflow_hook: 7b9, *note
identity_hook: 7ba, *note grammar_rules_hook: 7bb, *note
prolog_module_hook(Module): 7bc, *note object_wrapper_hook: 7bd, *note
write_to_file_hook(File,Options): 7fd, *note
write_to_stream_hook(Stream,Options): 7be, *note
write_to_stream_hook(Stream): 7bf, *note print_goal_hook: 7c0, *note
suppress_goal_hook: 7c1.

'object'


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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<134>,  Next: Protected predicates<134>,  Up: write_to_file_hook File Options

1.34.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<134>,  Next: Private predicates<134>,  Prev: Public predicates<134>,  Up: write_to_file_hook File Options

1.34.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<134>,  Next: Operators<134>,  Prev: Protected predicates<134>,  Up: write_to_file_hook File Options

1.34.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<134>,  Prev: Private predicates<134>,  Up: write_to_file_hook File Options

1.34.12.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 7b2, *note default_workflow_hook: 7b9, *note
identity_hook: 7ba, *note grammar_rules_hook: 7bb, *note
prolog_module_hook(Module): 7bc, *note object_wrapper_hook: 7bd, *note
write_to_file_hook(File): 7fa, *note
write_to_stream_hook(Stream,Options): 7be, *note
write_to_stream_hook(Stream): 7bf, *note print_goal_hook: 7c0, *note
suppress_goal_hook: 7c1.

'object'


File: LogtalkAPIs-3.76.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)]): 7be.

     '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.76.0.info,  Node: Public predicates<135>,  Next: Protected predicates<135>,  Up: write_to_stream_hook Stream

1.34.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<135>,  Next: Private predicates<135>,  Prev: Public predicates<135>,  Up: write_to_stream_hook Stream

1.34.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<135>,  Next: Operators<135>,  Prev: Protected predicates<135>,  Up: write_to_stream_hook Stream

1.34.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<135>,  Prev: Private predicates<135>,  Up: write_to_stream_hook Stream

1.34.13.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 7b2, *note default_workflow_hook: 7b9, *note
identity_hook: 7ba, *note grammar_rules_hook: 7bb, *note
prolog_module_hook(Module): 7bc, *note object_wrapper_hook: 7bd, *note
write_to_stream_hook(Stream,Options): 7be, *note
write_to_file_hook(File,Options): 7fd, *note write_to_file_hook(File):
7fa, *note print_goal_hook: 7c0, *note suppress_goal_hook: 7c1.

'object'


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


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<136>,  Next: Protected predicates<136>,  Up: write_to_stream_hook Stream Options

1.34.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<136>,  Next: Private predicates<136>,  Prev: Public predicates<136>,  Up: write_to_stream_hook Stream Options

1.34.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<136>,  Next: Operators<136>,  Prev: Protected predicates<136>,  Up: write_to_stream_hook Stream Options

1.34.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<136>,  Prev: Private predicates<136>,  Up: write_to_stream_hook Stream Options

1.34.14.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 7b2, *note default_workflow_hook: 7b9, *note
identity_hook: 7ba, *note grammar_rules_hook: 7bb, *note
prolog_module_hook(Module): 7bc, *note object_wrapper_hook: 7bd, *note
write_to_stream_hook(Stream): 7bf, *note
write_to_file_hook(File,Options): 7fd, *note write_to_file_hook(File):
7fa, *note print_goal_hook: 7c0, *note suppress_goal_hook: 7c1.


File: LogtalkAPIs-3.76.0.info,  Node: html,  Next: ids,  Prev: hook_objects,  Up: Libraries

1.35 html
=========

'category'

* Menu:

* html: html<2>.
* html5::
* xhtml11::


File: LogtalkAPIs-3.76.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<137>.
* Protected predicates: Protected predicates<137>.
* Private predicates: Private predicates<137>.
* Operators: Operators<137>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<137>,  Next: Protected predicates<137>,  Up: html<2>

1.35.1.1 Public predicates
..........................

* Menu:

* generate/2: generate/2<4>.
* void_element/1::
* normal_element/2::


File: LogtalkAPIs-3.76.0.info,  Node: generate/2<4>,  Next: void_element/1,  Up: Public predicates<137>

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.76.0.info,  Node: void_element/1,  Next: normal_element/2,  Prev: generate/2<4>,  Up: Public predicates<137>

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.76.0.info,  Node: normal_element/2,  Prev: void_element/1,  Up: Public predicates<137>

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.76.0.info,  Node: Protected predicates<137>,  Next: Private predicates<137>,  Prev: Public predicates<137>,  Up: html<2>

1.35.1.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<137>,  Next: Operators<137>,  Prev: Protected predicates<137>,  Up: html<2>

1.35.1.6 Private predicates
...........................

* Menu:

* doctype/1::


File: LogtalkAPIs-3.76.0.info,  Node: doctype/1,  Up: Private predicates<137>

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.76.0.info,  Node: Operators<137>,  Prev: Private predicates<137>,  Up: html<2>

1.35.1.8 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.76.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: 815.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 81a.  *note normal_element/2: 81d.  *note void_element/1: 81b.

* Menu:

* Public predicates: Public predicates<138>.
* Protected predicates: Protected predicates<138>.
* Private predicates: Private predicates<138>.
* Operators: Operators<138>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<138>,  Next: Protected predicates<138>,  Up: html5

1.35.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<138>,  Next: Private predicates<138>,  Prev: Public predicates<138>,  Up: html5

1.35.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<138>,  Next: Operators<138>,  Prev: Protected predicates<138>,  Up: html5

1.35.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<138>,  Prev: Private predicates<138>,  Up: html5

1.35.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.76.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: 815.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 81a.  *note normal_element/2: 81d.  *note void_element/1: 81b.

* Menu:

* Public predicates: Public predicates<139>.
* Protected predicates: Protected predicates<139>.
* Private predicates: Private predicates<139>.
* Operators: Operators<139>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<139>,  Next: Protected predicates<139>,  Up: xhtml11

1.35.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<139>,  Next: Private predicates<139>,  Prev: Public predicates<139>,  Up: xhtml11

1.35.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<139>,  Next: Operators<139>,  Prev: Protected predicates<139>,  Up: xhtml11

1.35.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<139>,  Prev: Private predicates<139>,  Up: xhtml11

1.35.3.4 Operators
..................

(none)


File: LogtalkAPIs-3.76.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.76.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): 836.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 837.

* Menu:

* Public predicates: Public predicates<140>.
* Protected predicates: Protected predicates<140>.
* Private predicates: Private predicates<140>.
* Operators: Operators<140>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<140>,  Next: Protected predicates<140>,  Up: ids<2>

1.36.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<140>,  Next: Private predicates<140>,  Prev: Public predicates<140>,  Up: ids<2>

1.36.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<140>,  Next: Operators<140>,  Prev: Protected predicates<140>,  Up: ids<2>

1.36.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<140>,  Prev: Private predicates<140>,  Up: ids<2>

1.36.1.4 Operators
..................

(none)

See also
........

*note ids(Representation,Bytes): 836, *note uuid: 83c, *note ulid: 83d.

'object'


File: LogtalkAPIs-3.76.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: a3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<141>.
* Protected predicates: Protected predicates<141>.
* Private predicates: Private predicates<141>.
* Operators: Operators<141>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<141>,  Next: Protected predicates<141>,  Up: ids Representation Bytes

1.36.2.1 Public predicates
..........................

* Menu:

* generate/1::


File: LogtalkAPIs-3.76.0.info,  Node: generate/1,  Up: Public predicates<141>

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.76.0.info,  Node: Protected predicates<141>,  Next: Private predicates<141>,  Prev: Public predicates<141>,  Up: ids Representation Bytes

1.36.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<141>,  Next: Operators<141>,  Prev: Protected predicates<141>,  Up: ids Representation Bytes

1.36.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<141>,  Prev: Private predicates<141>,  Up: ids Representation Bytes

1.36.2.5 Operators
..................

(none)

See also
........

*note ids: 833, *note uuid: 83c, *note ulid: 83d.


File: LogtalkAPIs-3.76.0.info,  Node: intervals,  Next: iso8601,  Prev: ids,  Up: Libraries

1.37 intervals
==============

'object'

* Menu:

* interval::
* intervalp::


File: LogtalkAPIs-3.76.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: 849.
     '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: 84a.  *note before/2: 84b.  *note contains/2: 84c.  *note during/2: 84d.  *note equal/2: 84e.  *note finished_by/2: 84f.  *note finishes/2: 850.  *note meets/2: 851.  *note met_by/2: 852.  *note new/3: 853.  *note overlapped_by/2: 854.  *note overlaps/2: 855.  *note started_by/2: 856.  *note starts/2: 857.  *note valid/1: 858.

* Menu:

* Public predicates: Public predicates<142>.
* Protected predicates: Protected predicates<142>.
* Private predicates: Private predicates<142>.
* Operators: Operators<142>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<142>,  Next: Protected predicates<142>,  Up: interval

1.37.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<142>,  Next: Private predicates<142>,  Prev: Public predicates<142>,  Up: interval

1.37.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<142>,  Next: Operators<142>,  Prev: Protected predicates<142>,  Up: interval

1.37.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<142>,  Prev: Private predicates<142>,  Up: interval

1.37.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.76.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<143>.
* Protected predicates: Protected predicates<143>.
* Private predicates: Private predicates<143>.
* Operators: Operators<143>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<143>,  Next: Protected predicates<143>,  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.76.0.info,  Node: new/3,  Next: valid/1,  Up: Public predicates<143>

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.76.0.info,  Node: valid/1,  Next: before/2,  Prev: new/3,  Up: Public predicates<143>

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.76.0.info,  Node: before/2,  Next: after/2,  Prev: valid/1,  Up: Public predicates<143>

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.76.0.info,  Node: after/2,  Next: meets/2,  Prev: before/2,  Up: Public predicates<143>

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.76.0.info,  Node: meets/2,  Next: met_by/2,  Prev: after/2,  Up: Public predicates<143>

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.76.0.info,  Node: met_by/2,  Next: overlaps/2,  Prev: meets/2,  Up: Public predicates<143>

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.76.0.info,  Node: overlaps/2,  Next: overlapped_by/2,  Prev: met_by/2,  Up: Public predicates<143>

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.76.0.info,  Node: overlapped_by/2,  Next: starts/2,  Prev: overlaps/2,  Up: Public predicates<143>

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.76.0.info,  Node: starts/2,  Next: started_by/2,  Prev: overlapped_by/2,  Up: Public predicates<143>

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.76.0.info,  Node: started_by/2,  Next: during/2,  Prev: starts/2,  Up: Public predicates<143>

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.76.0.info,  Node: during/2,  Next: contains/2,  Prev: started_by/2,  Up: Public predicates<143>

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.76.0.info,  Node: contains/2,  Next: finishes/2,  Prev: during/2,  Up: Public predicates<143>

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.76.0.info,  Node: finishes/2,  Next: finished_by/2,  Prev: contains/2,  Up: Public predicates<143>

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.76.0.info,  Node: finished_by/2,  Next: equal/2,  Prev: finishes/2,  Up: Public predicates<143>

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.76.0.info,  Node: equal/2,  Prev: finished_by/2,  Up: Public predicates<143>

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.76.0.info,  Node: Protected predicates<143>,  Next: Private predicates<143>,  Prev: Public predicates<143>,  Up: intervalp

1.37.2.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<143>,  Next: Operators<143>,  Prev: Protected predicates<143>,  Up: intervalp

1.37.2.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<143>,  Prev: Private predicates<143>,  Up: intervalp

1.37.2.19 Operators
...................

(none)

See also
........

*note interval: 846.


File: LogtalkAPIs-3.76.0.info,  Node: iso8601,  Next: issue_creator,  Prev: intervals,  Up: Libraries

1.38 iso8601
============

'object'

* Menu:

* iso8601: iso8601<2>.


File: LogtalkAPIs-3.76.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: a3.

     '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<144>.
* Protected predicates: Protected predicates<144>.
* Private predicates: Private predicates<144>.
* Operators: Operators<144>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<144>,  Next: Protected predicates<144>,  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.76.0.info,  Node: date/4,  Next: date/5,  Up: Public predicates<144>

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.76.0.info,  Node: date/5,  Next: date/6,  Prev: date/4,  Up: Public predicates<144>

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.76.0.info,  Node: date/6,  Next: date/7,  Prev: date/5,  Up: Public predicates<144>

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.76.0.info,  Node: date/7,  Next: date_string/3,  Prev: date/6,  Up: Public predicates<144>

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.76.0.info,  Node: date_string/3,  Next: valid_date/3,  Prev: date/7,  Up: Public predicates<144>

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.76.0.info,  Node: valid_date/3,  Next: leap_year/1<2>,  Prev: date_string/3,  Up: Public predicates<144>

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.76.0.info,  Node: leap_year/1<2>,  Next: calendar_month/3,  Prev: valid_date/3,  Up: Public predicates<144>

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.76.0.info,  Node: calendar_month/3,  Next: easter_day/3,  Prev: leap_year/1<2>,  Up: Public predicates<144>

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.76.0.info,  Node: easter_day/3,  Prev: calendar_month/3,  Up: Public predicates<144>

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.76.0.info,  Node: Protected predicates<144>,  Next: Private predicates<144>,  Prev: Public predicates<144>,  Up: iso8601<2>

1.38.1.11 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<144>,  Next: Operators<144>,  Prev: Protected predicates<144>,  Up: iso8601<2>

1.38.1.12 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<144>,  Prev: Private predicates<144>,  Up: iso8601<2>

1.38.1.13 Operators
...................

(none)


File: LogtalkAPIs-3.76.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.76.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: 161.
     'Uses:'
          *note git: 663.
          *note os: a3.
          *note term_io: 3c4.
          *note user: 193.

     '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<145>.
* Protected predicates: Protected predicates<145>.
* Private predicates: Private predicates<145>.
* Operators: Operators<145>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<145>,  Next: Protected predicates<145>,  Up: issue_creator<2>

1.39.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<145>,  Next: Private predicates<145>,  Prev: Public predicates<145>,  Up: issue_creator<2>

1.39.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<145>,  Next: Operators<145>,  Prev: Protected predicates<145>,  Up: issue_creator<2>

1.39.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<145>,  Prev: Private predicates<145>,  Up: issue_creator<2>

1.39.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.76.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.76.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: 898.
     'Uses:'
          *note user: 193.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note array_list/2: 899.  *note array_to_list/2: 89a.  *note array_to_terms/2: 89b.  *note array_to_terms/3: 89c.  *note decode_exception/2: 89d.  *note decode_exception/3: 89e.  *note false/1: 89f.  *note is_false/1: 8a0.  *note is_null/1: 8a1.  *note is_object/1: 8a2.  *note is_true/1: 8a3.  *note is_void/1: 8a4.  *note iterator_element/2: 8a5.  *note list_to_array/2: 8a6.  *note map_element/2: 8a7.  *note null/1: 8a8.  *note set_element/2: 8a9.  *note terms_to_array/2: 8aa.  *note true/1: 8ab.  *note value_reference/2: 8ac.  *note void/1: 8ad.

* Menu:

* Public predicates: Public predicates<146>.
* Protected predicates: Protected predicates<146>.
* Private predicates: Private predicates<146>.
* Operators: Operators<146>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<146>,  Next: Protected predicates<146>,  Up: java<2>

1.40.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<146>,  Next: Private predicates<146>,  Prev: Public predicates<146>,  Up: java<2>

1.40.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<146>,  Next: Operators<146>,  Prev: Protected predicates<146>,  Up: java<2>

1.40.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<146>,  Prev: Private predicates<146>,  Up: java<2>

1.40.1.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 8b2, *note java(Reference): 8b3,
*note java_hook: 8b4.

'object'


File: LogtalkAPIs-3.76.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,_): 8b2.

     'Remarks:'

        - Usage: Send to this object any valid message as listed in the
          JavaDocs for the given reference.

     'Inherited public predicates:'
           *note forward/1: 152.  *note get_field/2: 8b7.  *note invoke/1: 8b8.  *note invoke/2: 8b9.  *note new/1: 8ba.  *note new/2: 8bb.  *note set_field/2: 8bc.

* Menu:

* Public predicates: Public predicates<147>.
* Protected predicates: Protected predicates<147>.
* Private predicates: Private predicates<147>.
* Operators: Operators<147>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<147>,  Next: Protected predicates<147>,  Up: java Reference

1.40.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<147>,  Next: Private predicates<147>,  Prev: Public predicates<147>,  Up: java Reference

1.40.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<147>,  Next: Operators<147>,  Prev: Protected predicates<147>,  Up: java Reference

1.40.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<147>,  Prev: Private predicates<147>,  Up: java Reference

1.40.2.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 8b2, *note java: 895, *note
java_hook: 8b4.

'object'


File: LogtalkAPIs-3.76.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: 14d.
          ‘public’ *note java_access_protocol: 8c3.

     'Remarks:'

        - Usage: Send to this object any valid message as listed in the
          JavaDocs for the given reference.

     'Inherited public predicates:'
           *note forward/1: 152.  *note get_field/2: 8b7.  *note invoke/1: 8b8.  *note invoke/2: 8b9.  *note new/1: 8ba.  *note new/2: 8bb.  *note set_field/2: 8bc.

* Menu:

* Public predicates: Public predicates<148>.
* Protected predicates: Protected predicates<148>.
* Private predicates: Private predicates<148>.
* Operators: Operators<148>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<148>,  Next: Protected predicates<148>,  Up: java Reference ReturnValue

1.40.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<148>,  Next: Private predicates<148>,  Prev: Public predicates<148>,  Up: java Reference ReturnValue

1.40.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<148>,  Next: Operators<148>,  Prev: Protected predicates<148>,  Up: java Reference ReturnValue

1.40.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<148>,  Prev: Private predicates<148>,  Up: java Reference ReturnValue

1.40.3.4 Operators
..................

(none)

See also
........

*note java(Reference): 8b3, *note java: 895, *note java_hook: 8b4.

'protocol'


File: LogtalkAPIs-3.76.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<149>.
* Protected predicates: Protected predicates<149>.
* Private predicates: Private predicates<149>.
* Operators: Operators<149>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<149>,  Next: Protected predicates<149>,  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.76.0.info,  Node: get_field/2,  Next: set_field/2,  Up: Public predicates<149>

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.76.0.info,  Node: set_field/2,  Next: new/2,  Prev: get_field/2,  Up: Public predicates<149>

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.76.0.info,  Node: new/2,  Next: new/1,  Prev: set_field/2,  Up: Public predicates<149>

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.76.0.info,  Node: new/1,  Next: invoke/1,  Prev: new/2,  Up: Public predicates<149>

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.76.0.info,  Node: invoke/1,  Next: invoke/2,  Prev: new/1,  Up: Public predicates<149>

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.76.0.info,  Node: invoke/2,  Prev: invoke/1,  Up: Public predicates<149>

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.76.0.info,  Node: Protected predicates<149>,  Next: Private predicates<149>,  Prev: Public predicates<149>,  Up: java_access_protocol

1.40.4.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<149>,  Next: Operators<149>,  Prev: Protected predicates<149>,  Up: java_access_protocol

1.40.4.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<149>,  Prev: Private predicates<149>,  Up: java_access_protocol

1.40.4.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.76.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<150>.
* Protected predicates: Protected predicates<150>.
* Private predicates: Private predicates<150>.
* Operators: Operators<150>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<150>,  Next: Protected predicates<150>,  Up: java_hook

1.40.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<150>,  Next: Private predicates<150>,  Prev: Public predicates<150>,  Up: java_hook

1.40.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<150>,  Next: Operators<150>,  Prev: Protected predicates<150>,  Up: java_hook

1.40.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<150>,  Prev: Private predicates<150>,  Up: java_hook

1.40.5.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 8b2, *note java(Reference): 8b3.

'protocol'


File: LogtalkAPIs-3.76.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<151>.
* Protected predicates: Protected predicates<151>.
* Private predicates: Private predicates<151>.
* Operators: Operators<151>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<151>,  Next: Protected predicates<151>,  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.76.0.info,  Node: value_reference/2,  Next: true/1,  Up: Public predicates<151>

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.76.0.info,  Node: true/1,  Next: false/1,  Prev: value_reference/2,  Up: Public predicates<151>

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.76.0.info,  Node: false/1,  Next: void/1,  Prev: true/1,  Up: Public predicates<151>

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.76.0.info,  Node: void/1,  Next: null/1,  Prev: false/1,  Up: Public predicates<151>

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.76.0.info,  Node: null/1,  Next: is_true/1,  Prev: void/1,  Up: Public predicates<151>

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.76.0.info,  Node: is_true/1,  Next: is_false/1,  Prev: null/1,  Up: Public predicates<151>

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.76.0.info,  Node: is_false/1,  Next: is_void/1,  Prev: is_true/1,  Up: Public predicates<151>

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.76.0.info,  Node: is_void/1,  Next: is_null/1,  Prev: is_false/1,  Up: Public predicates<151>

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.76.0.info,  Node: is_null/1,  Next: is_object/1,  Prev: is_void/1,  Up: Public predicates<151>

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.76.0.info,  Node: is_object/1,  Next: terms_to_array/2,  Prev: is_null/1,  Up: Public predicates<151>

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.76.0.info,  Node: terms_to_array/2,  Next: array_to_terms/3,  Prev: is_object/1,  Up: Public predicates<151>

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.76.0.info,  Node: array_to_terms/3,  Next: array_to_terms/2,  Prev: terms_to_array/2,  Up: Public predicates<151>

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.76.0.info,  Node: array_to_terms/2,  Next: array_to_list/2,  Prev: array_to_terms/3,  Up: Public predicates<151>

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.76.0.info,  Node: array_to_list/2,  Next: list_to_array/2,  Prev: array_to_terms/2,  Up: Public predicates<151>

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.76.0.info,  Node: list_to_array/2,  Next: array_list/2,  Prev: array_to_list/2,  Up: Public predicates<151>

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.76.0.info,  Node: array_list/2,  Next: iterator_element/2,  Prev: list_to_array/2,  Up: Public predicates<151>

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.76.0.info,  Node: iterator_element/2,  Next: map_element/2,  Prev: array_list/2,  Up: Public predicates<151>

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.76.0.info,  Node: map_element/2,  Next: set_element/2,  Prev: iterator_element/2,  Up: Public predicates<151>

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.76.0.info,  Node: set_element/2,  Next: decode_exception/2,  Prev: map_element/2,  Up: Public predicates<151>

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.76.0.info,  Node: decode_exception/2,  Next: decode_exception/3,  Prev: set_element/2,  Up: Public predicates<151>

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.76.0.info,  Node: decode_exception/3,  Prev: decode_exception/2,  Up: Public predicates<151>

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.76.0.info,  Node: Protected predicates<151>,  Next: Private predicates<151>,  Prev: Public predicates<151>,  Up: java_utils_protocol

1.40.6.23 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<151>,  Next: Operators<151>,  Prev: Protected predicates<151>,  Up: java_utils_protocol

1.40.6.24 Private predicates
............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<151>,  Prev: Private predicates<151>,  Up: java_utils_protocol

1.40.6.25 Operators
...................

(none)


File: LogtalkAPIs-3.76.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.76.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): 8f9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 8fa.  *note parse/2: 8fb.

* Menu:

* Public predicates: Public predicates<152>.
* Protected predicates: Protected predicates<152>.
* Private predicates: Private predicates<152>.
* Operators: Operators<152>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<152>,  Next: Protected predicates<152>,  Up: json<2>

1.41.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<152>,  Next: Private predicates<152>,  Prev: Public predicates<152>,  Up: json<2>

1.41.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<152>,  Next: Operators<152>,  Prev: Protected predicates<152>,  Up: json<2>

1.41.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<152>,  Prev: Private predicates<152>,  Up: json<2>

1.41.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.76.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): 8f9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 8fa.  *note parse/2: 8fb.

* Menu:

* Public predicates: Public predicates<153>.
* Protected predicates: Protected predicates<153>.
* Private predicates: Private predicates<153>.
* Operators: Operators<153>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<153>,  Next: Protected predicates<153>,  Up: json StringRepresentation

1.41.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<153>,  Next: Private predicates<153>,  Prev: Public predicates<153>,  Up: json StringRepresentation

1.41.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<153>,  Next: Operators<153>,  Prev: Protected predicates<153>,  Up: json StringRepresentation

1.41.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<153>,  Prev: Private predicates<153>,  Up: json StringRepresentation

1.41.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.76.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:12:2
     'Date:' 2024-01-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note json_protocol: 909.
     'Uses:'
          *note reader: 60.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 8fa.  *note parse/2: 8fb.

* Menu:

* Public predicates: Public predicates<154>.
* Protected predicates: Protected predicates<154>.
* Private predicates: Private predicates<154>.
* Operators: Operators<154>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<154>,  Next: Protected predicates<154>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<154>,  Next: Private predicates<154>,  Prev: Public predicates<154>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<154>,  Next: Operators<154>,  Prev: Protected predicates<154>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<154>,  Prev: Private predicates<154>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.76.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<155>.
* Protected predicates: Protected predicates<155>.
* Private predicates: Private predicates<155>.
* Operators: Operators<155>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<155>,  Next: Protected predicates<155>,  Up: json_protocol

1.41.4.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<4>.
* generate/2: generate/2<5>.


File: LogtalkAPIs-3.76.0.info,  Node: parse/2<4>,  Next: generate/2<5>,  Up: Public predicates<155>

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.76.0.info,  Node: generate/2<5>,  Prev: parse/2<4>,  Up: Public predicates<155>

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.76.0.info,  Node: Protected predicates<155>,  Next: Private predicates<155>,  Prev: Public predicates<155>,  Up: json_protocol

1.41.4.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<155>,  Next: Operators<155>,  Prev: Protected predicates<155>,  Up: json_protocol

1.41.4.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<155>,  Prev: Private predicates<155>,  Up: json_protocol

1.41.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: lgtdoc,  Next: lgtunit,  Prev: json,  Up: Libraries

1.42 lgtdoc
===========

'object'

* Menu:

* lgtdoc: lgtdoc<2>.
* lgtdoc_messages::
* lgtdocp::


File: LogtalkAPIs-3.76.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:' 10:0:0
     'Date:' 2024-03-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note lgtdocp: 527.
     'Imports:'
          ‘public’ *note options: 214.
     'Uses:'
          *note date: 1e2.
          *note list: c.
          *note logtalk: 33.
          *note os: a3.
          *note type: 9.
          *note user: 193.
          *note varlist: 91a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 91b.  *note all/1: 91c.  *note check_option/1: 215.  *note check_options/1: 216.  *note default_option/1: 217.  *note default_options/1: 218.  *note directories/1: 91d.  *note directories/2: 91e.  *note directory/1: 91f.  *note directory/2: 920.  *note file/1: 921.  *note file/2: 922.  *note files/1: 923.  *note files/2: 924.  *note fix_option/2: 925.  *note fix_options/2: 926.  *note libraries/1: 927.  *note libraries/2: 928.  *note library/1: 929.  *note library/2: 92a.  *note merge_options/2: 92b.  *note option/2: 219.  *note option/3: 21a.  *note rdirectories/1: 92c.  *note rdirectories/2: 92d.  *note rdirectory/1: 92e.  *note rdirectory/2: 92f.  *note rlibraries/1: 930.  *note rlibraries/2: 931.  *note rlibrary/1: 932.  *note rlibrary/2: 933.  *note valid_option/1: 21b.  *note valid_options/1: 21c.

* Menu:

* Public predicates: Public predicates<156>.
* Protected predicates: Protected predicates<156>.
* Private predicates: Private predicates<156>.
* Operators: Operators<156>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<156>,  Next: Protected predicates<156>,  Up: lgtdoc<2>

1.42.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<156>,  Next: Private predicates<156>,  Prev: Public predicates<156>,  Up: lgtdoc<2>

1.42.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<156>,  Next: Operators<156>,  Prev: Protected predicates<156>,  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.76.0.info,  Node: library_entity_/4,  Next: directory_entity_/4,  Up: Private predicates<156>

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.76.0.info,  Node: directory_entity_/4,  Next: type_entity_/4,  Prev: library_entity_/4,  Up: Private predicates<156>

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.76.0.info,  Node: type_entity_/4,  Next: predicate_entity_/4,  Prev: directory_entity_/4,  Up: Private predicates<156>

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.76.0.info,  Node: predicate_entity_/4,  Prev: type_entity_/4,  Up: Private predicates<156>

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.76.0.info,  Node: Operators<156>,  Prev: Private predicates<156>,  Up: lgtdoc<2>

1.42.1.8 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.76.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:' 3:0:0
     'Date:' 2022-10-25

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_tokens//2: 3e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<157>.
* Protected predicates: Protected predicates<157>.
* Private predicates: Private predicates<157>.
* Operators: Operators<157>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<157>,  Next: Protected predicates<157>,  Up: lgtdoc_messages

1.42.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<157>,  Next: Private predicates<157>,  Prev: Public predicates<157>,  Up: lgtdoc_messages

1.42.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<157>,  Next: Operators<157>,  Prev: Protected predicates<157>,  Up: lgtdoc_messages

1.42.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<157>,  Prev: Private predicates<157>,  Up: lgtdoc_messages

1.42.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.76.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<158>.
* Protected predicates: Protected predicates<158>.
* Private predicates: Private predicates<158>.
* Operators: Operators<158>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<158>,  Next: Protected predicates<158>,  Up: lgtdocp

1.42.3.1 Public predicates
..........................

* Menu:

* rlibraries/2::
* rlibraries/1::
* rlibrary/2: rlibrary/2<4>.
* rlibrary/1: rlibrary/1<5>.
* libraries/2: libraries/2<3>.
* libraries/1: libraries/1<3>.
* library/2: library/2<4>.
* library/1: library/1<6>.
* rdirectories/2::
* rdirectories/1::
* rdirectory/2: rdirectory/2<4>.
* rdirectory/1: rdirectory/1<5>.
* directories/2: directories/2<3>.
* directories/1::
* directory/2: directory/2<4>.
* directory/1: directory/1<5>.
* files/2: files/2<3>.
* files/1: files/1<3>.
* file/2: file/2<3>.
* file/1: file/1<4>.
* all/1: all/1<2>.
* all/0: all/0<3>.


File: LogtalkAPIs-3.76.0.info,  Node: rlibraries/2,  Next: rlibraries/1,  Up: Public predicates<158>

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.76.0.info,  Node: rlibraries/1,  Next: rlibrary/2<4>,  Prev: rlibraries/2,  Up: Public predicates<158>

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.76.0.info,  Node: rlibrary/2<4>,  Next: rlibrary/1<5>,  Prev: rlibraries/1,  Up: Public predicates<158>

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.76.0.info,  Node: rlibrary/1<5>,  Next: libraries/2<3>,  Prev: rlibrary/2<4>,  Up: Public predicates<158>

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.76.0.info,  Node: libraries/2<3>,  Next: libraries/1<3>,  Prev: rlibrary/1<5>,  Up: Public predicates<158>

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.76.0.info,  Node: libraries/1<3>,  Next: library/2<4>,  Prev: libraries/2<3>,  Up: Public predicates<158>

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.76.0.info,  Node: library/2<4>,  Next: library/1<6>,  Prev: libraries/1<3>,  Up: Public predicates<158>

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.76.0.info,  Node: library/1<6>,  Next: rdirectories/2,  Prev: library/2<4>,  Up: Public predicates<158>

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.76.0.info,  Node: rdirectories/2,  Next: rdirectories/1,  Prev: library/1<6>,  Up: Public predicates<158>

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.76.0.info,  Node: rdirectories/1,  Next: rdirectory/2<4>,  Prev: rdirectories/2,  Up: Public predicates<158>

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.76.0.info,  Node: rdirectory/2<4>,  Next: rdirectory/1<5>,  Prev: rdirectories/1,  Up: Public predicates<158>

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.76.0.info,  Node: rdirectory/1<5>,  Next: directories/2<3>,  Prev: rdirectory/2<4>,  Up: Public predicates<158>

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.76.0.info,  Node: directories/2<3>,  Next: directories/1,  Prev: rdirectory/1<5>,  Up: Public predicates<158>

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.76.0.info,  Node: directories/1,  Next: directory/2<4>,  Prev: directories/2<3>,  Up: Public predicates<158>

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.76.0.info,  Node: directory/2<4>,  Next: directory/1<5>,  Prev: directories/1,  Up: Public predicates<158>

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.76.0.info,  Node: directory/1<5>,  Next: files/2<3>,  Prev: directory/2<4>,  Up: Public predicates<158>

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.76.0.info,  Node: files/2<3>,  Next: files/1<3>,  Prev: directory/1<5>,  Up: Public predicates<158>

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.76.0.info,  Node: files/1<3>,  Next: file/2<3>,  Prev: files/2<3>,  Up: Public predicates<158>

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.76.0.info,  Node: file/2<3>,  Next: file/1<4>,  Prev: files/1<3>,  Up: Public predicates<158>

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.76.0.info,  Node: file/1<4>,  Next: all/1<2>,  Prev: file/2<3>,  Up: Public predicates<158>

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.76.0.info,  Node: all/1<2>,  Next: all/0<3>,  Prev: file/1<4>,  Up: Public predicates<158>

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.76.0.info,  Node: all/0<3>,  Prev: all/1<2>,  Up: Public predicates<158>

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.76.0.info,  Node: Protected predicates<158>,  Next: Private predicates<158>,  Prev: Public predicates<158>,  Up: lgtdocp

1.42.3.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<158>,  Next: Operators<158>,  Prev: Protected predicates<158>,  Up: lgtdocp

1.42.3.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<158>,  Prev: Private predicates<158>,  Up: lgtdocp

1.42.3.26 Operators
...................

(none)

See also
........

*note lgtdoc: 917.


File: LogtalkAPIs-3.76.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.76.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: 161.
     'Uses:'
          *note user: 193.

     'Remarks:'

        - Usage: Automatically loaded by the ‘logtalk_tester.sh’ shell
          script.

     '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.76.0.info,  Node: Public predicates<159>,  Next: Protected predicates<159>,  Up: automation_report

1.43.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<159>,  Next: Private predicates<159>,  Prev: Public predicates<159>,  Up: automation_report

1.43.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<159>,  Next: Operators<159>,  Prev: Protected predicates<159>,  Up: automation_report

1.43.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<159>,  Prev: Private predicates<159>,  Up: automation_report

1.43.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.76.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: 161.
     'Uses:'
          *note logtalk: 33.
          *note user: 193.

     '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<160>.
* Protected predicates: Protected predicates<160>.
* Private predicates: Private predicates<160>.
* Operators: Operators<160>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<160>,  Next: Protected predicates<160>,  Up: coverage_report

1.43.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<160>,  Next: Private predicates<160>,  Prev: Public predicates<160>,  Up: coverage_report

1.43.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<160>,  Next: Operators<160>,  Prev: Protected predicates<160>,  Up: coverage_report

1.43.2.3 Private predicates
...........................

* Menu:

* timestamp_/6::
* object_file_/2::


File: LogtalkAPIs-3.76.0.info,  Node: timestamp_/6,  Next: object_file_/2,  Up: Private predicates<160>

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.76.0.info,  Node: object_file_/2,  Prev: timestamp_/6,  Up: Private predicates<160>

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.76.0.info,  Node: Operators<160>,  Prev: Private predicates<160>,  Up: coverage_report

1.43.2.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.76.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:' 17:0:0
     'Date:' 2024-02-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Provides:'
          *note logtalk;;trace_event/2: 169.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note logtalk: 33.
          *note os: a3.
          *note type: 9.
          *note user: 193.

     '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<161>.
* Protected predicates: Protected predicates<161>.
* Private predicates: Private predicates<161>.
* Operators: Operators<161>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<161>,  Next: Protected predicates<161>,  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.76.0.info,  Node: cover/1,  Next: run/0,  Up: Public predicates<161>

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.76.0.info,  Node: run/0,  Next: run/1,  Prev: cover/1,  Up: Public predicates<161>

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.76.0.info,  Node: run/1,  Next: run/2,  Prev: run/0,  Up: Public predicates<161>

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.76.0.info,  Node: run/2,  Next: run_test_sets/1,  Prev: run/1,  Up: Public predicates<161>

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.76.0.info,  Node: run_test_sets/1,  Next: test/1,  Prev: run/2,  Up: Public predicates<161>

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.  Fails if the list does not
contains at least two test objects.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run_test_sets(TestObjects)’
     'Mode and number of proofs:'
          ‘run_test_sets(+list(object_identifier))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: test/1,  Next: number_of_tests/1,  Prev: run_test_sets/1,  Up: Public predicates<161>

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.76.0.info,  Node: number_of_tests/1,  Next: deterministic/1,  Prev: test/1,  Up: Public predicates<161>

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.76.0.info,  Node: deterministic/1,  Next: deterministic/2,  Prev: number_of_tests/1,  Up: Public predicates<161>

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.76.0.info,  Node: deterministic/2,  Next: assertion/1<2>,  Prev: deterministic/1,  Up: Public predicates<161>

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.76.0.info,  Node: assertion/1<2>,  Next: assertion/2<2>,  Prev: deterministic/2,  Up: Public predicates<161>

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.76.0.info,  Node: assertion/2<2>,  Next: quick_check/3,  Prev: assertion/1<2>,  Up: Public predicates<161>

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.76.0.info,  Node: quick_check/3,  Next: quick_check/2,  Prev: assertion/2<2>,  Up: Public predicates<161>

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.76.0.info,  Node: quick_check/2,  Next: quick_check/1,  Prev: quick_check/3,  Up: Public predicates<161>

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.76.0.info,  Node: quick_check/1,  Next: benchmark/2,  Prev: quick_check/2,  Up: Public predicates<161>

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.76.0.info,  Node: benchmark/2,  Next: benchmark_reified/3,  Prev: quick_check/1,  Up: Public predicates<161>

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.76.0.info,  Node: benchmark_reified/3,  Next: benchmark/3,  Prev: benchmark/2,  Up: Public predicates<161>

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.76.0.info,  Node: benchmark/3,  Next: benchmark/4,  Prev: benchmark_reified/3,  Up: Public predicates<161>

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.76.0.info,  Node: benchmark/4,  Next: variant/2,  Prev: benchmark/3,  Up: Public predicates<161>

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.76.0.info,  Node: variant/2,  Next: approximately_equal/2,  Prev: benchmark/4,  Up: Public predicates<161>

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.76.0.info,  Node: approximately_equal/2,  Next: approximately_equal/3,  Prev: variant/2,  Up: Public predicates<161>

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.76.0.info,  Node: approximately_equal/3,  Next: essentially_equal/3,  Prev: approximately_equal/2,  Up: Public predicates<161>

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.76.0.info,  Node: essentially_equal/3,  Next: tolerance_equal/4,  Prev: approximately_equal/3,  Up: Public predicates<161>

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.76.0.info,  Node: tolerance_equal/4,  Next: =~= / 2,  Prev: essentially_equal/3,  Up: Public predicates<161>

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.76.0.info,  Node: =~= / 2,  Next: epsilon/1,  Prev: tolerance_equal/4,  Up: Public predicates<161>

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.76.0.info,  Node: epsilon/1,  Prev: =~= / 2,  Up: Public predicates<161>

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.76.0.info,  Node: Protected predicates<161>,  Next: Private predicates<161>,  Prev: Public predicates<161>,  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.76.0.info,  Node: run_tests/0,  Next: run_tests/1,  Up: Protected predicates<161>

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.76.0.info,  Node: run_tests/1,  Next: run_test_set/0,  Prev: run_tests/0,  Up: Protected predicates<161>

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.76.0.info,  Node: run_test_set/0,  Next: run_quick_check_tests/5,  Prev: run_tests/1,  Up: Protected predicates<161>

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.76.0.info,  Node: run_quick_check_tests/5,  Next: condition/0,  Prev: run_test_set/0,  Up: Protected predicates<161>

1.43.3.31 ‘run_quick_check_tests/5’
...................................

Runs a list of defined tests 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.76.0.info,  Node: condition/0,  Next: setup/0,  Prev: run_quick_check_tests/5,  Up: Protected predicates<161>

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.76.0.info,  Node: setup/0,  Next: cleanup/0,  Prev: condition/0,  Up: Protected predicates<161>

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.76.0.info,  Node: cleanup/0,  Next: make/1,  Prev: setup/0,  Up: Protected predicates<161>

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.76.0.info,  Node: make/1,  Next: note/1,  Prev: cleanup/0,  Up: Protected predicates<161>

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.76.0.info,  Node: note/1,  Next: file_path/2,  Prev: make/1,  Up: Protected predicates<161>

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.76.0.info,  Node: file_path/2,  Next: suppress_text_output/0,  Prev: note/1,  Up: Protected predicates<161>

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: 9c1.
          *note clean_directory/1: 9c2.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: suppress_text_output/0,  Next: suppress_binary_output/0,  Prev: file_path/2,  Up: Protected predicates<161>

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.76.0.info,  Node: suppress_binary_output/0,  Next: set_text_input/3,  Prev: suppress_text_output/0,  Up: Protected predicates<161>

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.76.0.info,  Node: set_text_input/3,  Next: set_text_input/2,  Prev: suppress_binary_output/0,  Up: Protected predicates<161>

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: 9c9.
          *note check_text_input/2: 9ca.
          *note clean_text_input/0: 9cb.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: set_text_input/2,  Next: set_text_input/1,  Prev: set_text_input/3,  Up: Protected predicates<161>

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: 9c9.
          *note check_text_input/2: 9ca.
          *note clean_text_input/0: 9cb.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: set_text_input/1,  Next: check_text_input/2,  Prev: set_text_input/2,  Up: Protected predicates<161>

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: 9d0.
          *note check_text_input/1: 9d1.
          *note clean_text_input/0: 9cb.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: check_text_input/2,  Next: check_text_input/1,  Prev: set_text_input/1,  Up: Protected predicates<161>

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: 9cc.
          *note set_text_input/2: 9cc.
          *note text_input_assertion/3: 9c9.
          *note clean_text_input/0: 9cb.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: check_text_input/1,  Next: text_input_assertion/3,  Prev: check_text_input/2,  Up: Protected predicates<161>

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: 9ce.
          *note text_input_assertion/2: 9d0.
          *note clean_text_input/0: 9cb.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: text_input_assertion/3,  Next: text_input_assertion/2,  Prev: check_text_input/1,  Up: Protected predicates<161>

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: 9c7.
          *note check_text_input/2: 9ca.
          *note clean_text_input/0: 9cb.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: text_input_assertion/2,  Next: clean_text_input/0,  Prev: text_input_assertion/3,  Up: Protected predicates<161>

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: 9ce.
          *note check_text_input/1: 9d1.
          *note clean_text_input/0: 9cb.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: clean_text_input/0,  Next: set_binary_input/3,  Prev: text_input_assertion/2,  Up: Protected predicates<161>

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: 9c7.
          *note set_text_input/2: 9cc.
          *note set_text_input/1: 9ce.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: set_binary_input/3,  Next: set_binary_input/2,  Prev: clean_text_input/0,  Up: Protected predicates<161>

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: 9d9.
          *note check_binary_input/2: 9da.
          *note clean_binary_input/0: 9db.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: set_binary_input/2,  Next: set_binary_input/1,  Prev: set_binary_input/3,  Up: Protected predicates<161>

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: 9d9.
          *note check_binary_input/2: 9da.
          *note clean_binary_input/0: 9db.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: set_binary_input/1,  Next: check_binary_input/2,  Prev: set_binary_input/2,  Up: Protected predicates<161>

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: 9e0.
          *note check_binary_input/1: 9e1.
          *note clean_binary_input/0: 9db.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: check_binary_input/2,  Next: check_binary_input/1,  Prev: set_binary_input/1,  Up: Protected predicates<161>

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: 9d7.
          *note set_binary_input/2: 9dc.
          *note binary_input_assertion/3: 9d9.
          *note clean_binary_input/0: 9db.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: check_binary_input/1,  Next: binary_input_assertion/3,  Prev: check_binary_input/2,  Up: Protected predicates<161>

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: 9e0.
          *note set_binary_input/1: 9de.
          *note clean_binary_input/0: 9db.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: binary_input_assertion/3,  Next: binary_input_assertion/2,  Prev: check_binary_input/1,  Up: Protected predicates<161>

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: 9da.
          *note set_binary_input/3: 9d7.
          *note set_binary_input/2: 9dc.
          *note clean_binary_input/0: 9db.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: binary_input_assertion/2,  Next: clean_binary_input/0,  Prev: binary_input_assertion/3,  Up: Protected predicates<161>

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: 9e1.
          *note set_binary_input/1: 9de.
          *note clean_binary_input/0: 9db.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: clean_binary_input/0,  Next: set_text_output/3,  Prev: binary_input_assertion/2,  Up: Protected predicates<161>

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: 9d7.
          *note set_binary_input/2: 9dc.
          *note set_binary_input/1: 9de.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: set_text_output/3,  Next: set_text_output/2,  Prev: clean_binary_input/0,  Up: Protected predicates<161>

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: 9e9.
          *note check_text_output/3: 9ea.
          *note clean_text_output/0: 9eb.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: set_text_output/2,  Next: set_text_output/1,  Prev: set_text_output/3,  Up: Protected predicates<161>

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: 9ee.
          *note check_text_output/2: 9ef.
          *note clean_text_output/0: 9eb.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: set_text_output/1,  Next: check_text_output/3,  Prev: set_text_output/2,  Up: Protected predicates<161>

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: 9f2.
          *note check_text_output/1: 9f3.
          *note clean_text_output/0: 9eb.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: check_text_output/3,  Next: check_text_output/2,  Prev: set_text_output/1,  Up: Protected predicates<161>

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: 9e7.
          *note text_output_assertion/4: 9e9.
          *note clean_text_output/0: 9eb.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: check_text_output/2,  Next: check_text_output/1,  Prev: check_text_output/3,  Up: Protected predicates<161>

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: 9ec.
          *note text_output_assertion/3: 9ee.
          *note clean_text_output/0: 9eb.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: check_text_output/1,  Next: text_output_assertion/4,  Prev: check_text_output/2,  Up: Protected predicates<161>

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: 9f0.
          *note text_output_assertion/2: 9f2.
          *note clean_text_output/0: 9eb.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: text_output_assertion/4,  Next: text_output_assertion/3,  Prev: check_text_output/1,  Up: Protected predicates<161>

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: 9e7.
          *note check_text_output/3: 9ea.
          *note clean_text_output/0: 9eb.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: text_output_assertion/3,  Next: text_output_assertion/2,  Prev: text_output_assertion/4,  Up: Protected predicates<161>

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: 9ec.
          *note check_text_output/2: 9ef.
          *note clean_text_output/0: 9eb.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: text_output_assertion/2,  Next: text_output_contents/3,  Prev: text_output_assertion/3,  Up: Protected predicates<161>

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: 9f0.
          *note check_text_output/1: 9f3.
          *note clean_text_output/0: 9eb.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: text_output_contents/3,  Next: text_output_contents/2,  Prev: text_output_assertion/2,  Up: Protected predicates<161>

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.76.0.info,  Node: text_output_contents/2,  Next: text_output_contents/1,  Prev: text_output_contents/3,  Up: Protected predicates<161>

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.76.0.info,  Node: text_output_contents/1,  Next: clean_text_output/0,  Prev: text_output_contents/2,  Up: Protected predicates<161>

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.76.0.info,  Node: clean_text_output/0,  Next: set_binary_output/3,  Prev: text_output_contents/1,  Up: Protected predicates<161>

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: 9e7.
          *note set_text_output/2: 9ec.
          *note set_text_output/1: 9f0.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: set_binary_output/3,  Next: set_binary_output/2,  Prev: clean_text_output/0,  Up: Protected predicates<161>

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: a03.
          *note check_binary_output/2: a04.
          *note clean_binary_output/0: a05.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: set_binary_output/2,  Next: set_binary_output/1,  Prev: set_binary_output/3,  Up: Protected predicates<161>

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: a03.
          *note check_binary_output/2: a04.
          *note clean_binary_output/0: a05.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: set_binary_output/1,  Next: check_binary_output/2,  Prev: set_binary_output/2,  Up: Protected predicates<161>

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: a0a.
          *note check_binary_output/1: a0b.
          *note clean_binary_output/0: a05.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: check_binary_output/2,  Next: check_binary_output/1,  Prev: set_binary_output/1,  Up: Protected predicates<161>

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: a01.
          *note set_binary_output/2: a06.
          *note binary_output_assertion/3: a03.
          *note clean_binary_output/0: a05.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: check_binary_output/1,  Next: binary_output_assertion/3,  Prev: check_binary_output/2,  Up: Protected predicates<161>

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: a08.
          *note binary_output_assertion/2: a0a.
          *note clean_binary_output/0: a05.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: binary_output_assertion/3,  Next: binary_output_assertion/2,  Prev: check_binary_output/1,  Up: Protected predicates<161>

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: a06.
          *note check_binary_output/2: a04.
          *note clean_binary_output/0: a05.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: binary_output_assertion/2,  Next: binary_output_contents/2,  Prev: binary_output_assertion/3,  Up: Protected predicates<161>

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: a08.
          *note check_binary_output/1: a0b.
          *note clean_binary_output/0: a05.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: binary_output_contents/2,  Next: binary_output_contents/1,  Prev: binary_output_assertion/2,  Up: Protected predicates<161>

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.76.0.info,  Node: binary_output_contents/1,  Next: clean_binary_output/0,  Prev: binary_output_contents/2,  Up: Protected predicates<161>

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.76.0.info,  Node: clean_binary_output/0,  Next: create_text_file/3,  Prev: binary_output_contents/1,  Up: Protected predicates<161>

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: a01.
          *note set_binary_output/2: a06.
          *note set_binary_output/1: a08.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: create_text_file/3,  Next: create_text_file/2,  Prev: clean_binary_output/0,  Up: Protected predicates<161>

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.76.0.info,  Node: create_text_file/2,  Next: create_binary_file/2,  Prev: create_text_file/3,  Up: Protected predicates<161>

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.76.0.info,  Node: create_binary_file/2,  Next: check_text_file/3,  Prev: create_text_file/2,  Up: Protected predicates<161>

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.76.0.info,  Node: check_text_file/3,  Next: check_text_file/2,  Prev: create_binary_file/2,  Up: Protected predicates<161>

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: a1d.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: check_text_file/2,  Next: text_file_assertion/4,  Prev: check_text_file/3,  Up: Protected predicates<161>

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: a20.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: text_file_assertion/4,  Next: text_file_assertion/3,  Prev: check_text_file/2,  Up: Protected predicates<161>

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: a1c.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: text_file_assertion/3,  Next: check_binary_file/2,  Prev: text_file_assertion/4,  Up: Protected predicates<161>

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: a1f.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: check_binary_file/2,  Next: binary_file_assertion/3,  Prev: text_file_assertion/3,  Up: Protected predicates<161>

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: a25.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: binary_file_assertion/3,  Next: clean_file/1,  Prev: check_binary_file/2,  Up: Protected predicates<161>

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: a24.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: clean_file/1,  Next: clean_directory/1,  Prev: binary_file_assertion/3,  Up: Protected predicates<161>

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: 9c2.
          *note file_path/2: 9c0.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: clean_directory/1,  Next: closed_input_stream/2,  Prev: clean_file/1,  Up: Protected predicates<161>

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: 9c1.
          *note file_path/2: 9c0.

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: closed_input_stream/2,  Next: closed_output_stream/2,  Prev: clean_directory/1,  Up: Protected predicates<161>

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.76.0.info,  Node: closed_output_stream/2,  Next: stream_position/1,  Prev: closed_input_stream/2,  Up: Protected predicates<161>

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.76.0.info,  Node: stream_position/1,  Next: test/2,  Prev: closed_output_stream/2,  Up: Protected predicates<161>

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.76.0.info,  Node: test/2,  Prev: stream_position/1,  Up: Protected predicates<161>

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.76.0.info,  Node: Private predicates<161>,  Next: Operators<161>,  Prev: Protected predicates<161>,  Up: lgtunit<2>

1.43.3.94 Private predicates
............................

* Menu:

* running_test_sets_/0::
* test/3::
* auxiliary_predicate_counter_/1::
* test_/2::
* skipped_/1::
* passed_/3::
* failed_/3::
* flaky_/1::
* fired_/3::
* covered_/4::


File: LogtalkAPIs-3.76.0.info,  Node: running_test_sets_/0,  Next: test/3,  Up: Private predicates<161>

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.76.0.info,  Node: test/3,  Next: auxiliary_predicate_counter_/1,  Prev: running_test_sets_/0,  Up: Private predicates<161>

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)’
     'Meta-predicate template:'
          ‘test(*,*,*)’
     'Mode and number of proofs:'
          ‘test(?callable,?list(variable),?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: auxiliary_predicate_counter_/1,  Next: test_/2,  Prev: test/3,  Up: Private predicates<161>

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.76.0.info,  Node: test_/2,  Next: skipped_/1,  Prev: auxiliary_predicate_counter_/1,  Up: Private predicates<161>

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.76.0.info,  Node: skipped_/1,  Next: passed_/3,  Prev: test_/2,  Up: Private predicates<161>

1.43.3.99 ‘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.76.0.info,  Node: passed_/3,  Next: failed_/3,  Prev: skipped_/1,  Up: Private predicates<161>

1.43.3.100 ‘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.76.0.info,  Node: failed_/3,  Next: flaky_/1,  Prev: passed_/3,  Up: Private predicates<161>

1.43.3.101 ‘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.76.0.info,  Node: flaky_/1,  Next: fired_/3,  Prev: failed_/3,  Up: Private predicates<161>

1.43.3.102 ‘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.76.0.info,  Node: fired_/3,  Next: covered_/4,  Prev: flaky_/1,  Up: Private predicates<161>

1.43.3.103 ‘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.76.0.info,  Node: covered_/4,  Prev: fired_/3,  Up: Private predicates<161>

1.43.3.104 ‘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.76.0.info,  Node: Operators<161>,  Prev: Private predicates<161>,  Up: lgtunit<2>

1.43.3.105 Operators
....................

* Menu:

* op(700,xfx,=~=): op 700 xfx =~=.


File: LogtalkAPIs-3.76.0.info,  Node: op 700 xfx =~=,  Up: Operators<161>

1.43.3.106 ‘op(700,xfx,=~=)’
............................

     'Scope:'
          ‘public’

'category'


File: LogtalkAPIs-3.76.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:' 9:0:0
     'Date:' 2024-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<162>.
* Protected predicates: Protected predicates<162>.
* Private predicates: Private predicates<162>.
* Operators: Operators<162>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<162>,  Next: Protected predicates<162>,  Up: lgtunit_messages

1.43.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<162>,  Next: Private predicates<162>,  Prev: Public predicates<162>,  Up: lgtunit_messages

1.43.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<162>,  Next: Operators<162>,  Prev: Protected predicates<162>,  Up: lgtunit_messages

1.43.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<162>,  Prev: Private predicates<162>,  Up: lgtunit_messages

1.43.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.76.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: 161.

     '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<163>.
* Protected predicates: Protected predicates<163>.
* Private predicates: Private predicates<163>.
* Operators: Operators<163>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<163>,  Next: Protected predicates<163>,  Up: minimal_output

1.43.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<163>,  Next: Private predicates<163>,  Prev: Public predicates<163>,  Up: minimal_output

1.43.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<163>,  Next: Operators<163>,  Prev: Protected predicates<163>,  Up: minimal_output

1.43.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<163>,  Prev: Private predicates<163>,  Up: minimal_output

1.43.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.76.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:0
     'Date:' 2024-02-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 161.

     '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<164>.
* Protected predicates: Protected predicates<164>.
* Private predicates: Private predicates<164>.
* Operators: Operators<164>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<164>,  Next: Protected predicates<164>,  Up: tap_output

1.43.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<164>,  Next: Private predicates<164>,  Prev: Public predicates<164>,  Up: tap_output

1.43.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<164>,  Next: Operators<164>,  Prev: Protected predicates<164>,  Up: tap_output

1.43.6.3 Private predicates
...........................

* Menu:

* generating_/0::
* partial_/1::
* test_count_/1::


File: LogtalkAPIs-3.76.0.info,  Node: generating_/0,  Next: partial_/1,  Up: Private predicates<164>

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.76.0.info,  Node: partial_/1,  Next: test_count_/1,  Prev: generating_/0,  Up: Private predicates<164>

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.76.0.info,  Node: test_count_/1,  Prev: partial_/1,  Up: Private predicates<164>

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.76.0.info,  Node: Operators<164>,  Prev: Private predicates<164>,  Up: tap_output

1.43.6.7 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.76.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:0
     'Date:' 2024-02-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 161.
     '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<165>.
* Protected predicates: Protected predicates<165>.
* Private predicates: Private predicates<165>.
* Operators: Operators<165>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<165>,  Next: Protected predicates<165>,  Up: tap_report

1.43.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<165>,  Next: Private predicates<165>,  Prev: Public predicates<165>,  Up: tap_report

1.43.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<165>,  Next: Operators<165>,  Prev: Protected predicates<165>,  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.76.0.info,  Node: partial_/1<2>,  Next: test_count_/1<2>,  Up: Private predicates<165>

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.76.0.info,  Node: test_count_/1<2>,  Prev: partial_/1<2>,  Up: Private predicates<165>

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.76.0.info,  Node: Operators<165>,  Prev: Private predicates<165>,  Up: tap_report

1.43.7.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.76.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:0
     'Date:' 2024-02-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 161.
     'Uses:'
          *note user: 193.

     '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<166>.
* Protected predicates: Protected predicates<166>.
* Private predicates: Private predicates<166>.
* Operators: Operators<166>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<166>,  Next: Protected predicates<166>,  Up: xunit_net_v2_output

1.43.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<166>,  Next: Private predicates<166>,  Prev: Public predicates<166>,  Up: xunit_net_v2_output

1.43.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<166>,  Next: Operators<166>,  Prev: Protected predicates<166>,  Up: xunit_net_v2_output

1.43.8.3 Private predicates
...........................

* Menu:

* message_cache_/1::


File: LogtalkAPIs-3.76.0.info,  Node: message_cache_/1,  Up: Private predicates<166>

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.76.0.info,  Node: Operators<166>,  Prev: Private predicates<166>,  Up: xunit_net_v2_output

1.43.8.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.76.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:0
     'Date:' 2024-02-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 161.
     'Uses:'
          *note logtalk: 33.
          *note user: 193.

     '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<167>.
* Protected predicates: Protected predicates<167>.
* Private predicates: Private predicates<167>.
* Operators: Operators<167>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<167>,  Next: Protected predicates<167>,  Up: xunit_net_v2_report

1.43.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<167>,  Next: Private predicates<167>,  Prev: Public predicates<167>,  Up: xunit_net_v2_report

1.43.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<167>,  Next: Operators<167>,  Prev: Protected predicates<167>,  Up: xunit_net_v2_report

1.43.9.3 Private predicates
...........................

* Menu:

* message_cache_/1: message_cache_/1<2>.


File: LogtalkAPIs-3.76.0.info,  Node: message_cache_/1<2>,  Up: Private predicates<167>

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.76.0.info,  Node: Operators<167>,  Prev: Private predicates<167>,  Up: xunit_net_v2_report

1.43.9.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.76.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:0
     'Date:' 2024-02-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 161.
     'Uses:'
          *note logtalk: 33.
          *note user: 193.

     '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<168>.
* Protected predicates: Protected predicates<168>.
* Private predicates: Private predicates<168>.
* Operators: Operators<168>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<168>,  Next: Protected predicates<168>,  Up: xunit_output

1.43.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<168>,  Next: Private predicates<168>,  Prev: Public predicates<168>,  Up: xunit_output

1.43.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<168>,  Next: Operators<168>,  Prev: Protected predicates<168>,  Up: xunit_output

1.43.10.3 Private predicates
............................

* Menu:

* message_cache_/1: message_cache_/1<3>.


File: LogtalkAPIs-3.76.0.info,  Node: message_cache_/1<3>,  Up: Private predicates<168>

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.76.0.info,  Node: Operators<168>,  Prev: Private predicates<168>,  Up: xunit_output

1.43.10.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.76.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:0
     'Date:' 2024-01-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 161.
     'Uses:'
          *note logtalk: 33.
          *note user: 193.

     '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<169>.
* Protected predicates: Protected predicates<169>.
* Private predicates: Private predicates<169>.
* Operators: Operators<169>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<169>,  Next: Protected predicates<169>,  Up: xunit_report

1.43.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<169>,  Next: Private predicates<169>,  Prev: Public predicates<169>,  Up: xunit_report

1.43.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<169>,  Next: Operators<169>,  Prev: Protected predicates<169>,  Up: xunit_report

1.43.11.3 Private predicates
............................

* Menu:

* message_cache_/1: message_cache_/1<4>.


File: LogtalkAPIs-3.76.0.info,  Node: message_cache_/1<4>,  Up: Private predicates<169>

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.76.0.info,  Node: Operators<169>,  Prev: Private predicates<169>,  Up: xunit_report

1.43.11.5 Operators
...................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: library,  Next: listing,  Prev: lgtunit,  Up: Libraries

1.44 library
============

'protocol'

* Menu:

* cloning::
* counters::
* streamvars::


File: LogtalkAPIs-3.76.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<170>.
* Protected predicates: Protected predicates<170>.
* Private predicates: Private predicates<170>.
* Operators: Operators<170>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<170>,  Next: Protected predicates<170>,  Up: cloning

1.44.1.1 Public predicates
..........................

* Menu:

* clone/1::


File: LogtalkAPIs-3.76.0.info,  Node: clone/1,  Up: Public predicates<170>

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.76.0.info,  Node: Protected predicates<170>,  Next: Private predicates<170>,  Prev: Public predicates<170>,  Up: cloning

1.44.1.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<170>,  Next: Operators<170>,  Prev: Protected predicates<170>,  Up: cloning

1.44.1.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<170>,  Prev: Private predicates<170>,  Up: cloning

1.44.1.5 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.76.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<171>.
* Protected predicates: Protected predicates<171>.
* Private predicates: Private predicates<171>.
* Operators: Operators<171>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<171>,  Next: Protected predicates<171>,  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.76.0.info,  Node: counter/2,  Next: increment_counter/1,  Up: Public predicates<171>

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.76.0.info,  Node: increment_counter/1,  Next: decrement_counter/1,  Prev: counter/2,  Up: Public predicates<171>

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.76.0.info,  Node: decrement_counter/1,  Next: reset_counter/1,  Prev: increment_counter/1,  Up: Public predicates<171>

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.76.0.info,  Node: reset_counter/1,  Next: reset_counters/0,  Prev: decrement_counter/1,  Up: Public predicates<171>

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.76.0.info,  Node: reset_counters/0,  Prev: reset_counter/1,  Up: Public predicates<171>

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.76.0.info,  Node: Protected predicates<171>,  Next: Private predicates<171>,  Prev: Public predicates<171>,  Up: counters

1.44.2.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<171>,  Next: Operators<171>,  Prev: Protected predicates<171>,  Up: counters

1.44.2.8 Private predicates
...........................

* Menu:

* counter_/2: counter_/2<2>.


File: LogtalkAPIs-3.76.0.info,  Node: counter_/2<2>,  Up: Private predicates<171>

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.76.0.info,  Node: Operators<171>,  Prev: Private predicates<171>,  Up: counters

1.44.2.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.76.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<172>.
* Protected predicates: Protected predicates<172>.
* Private predicates: Private predicates<172>.
* Operators: Operators<172>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<172>,  Next: Protected predicates<172>,  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.76.0.info,  Node: new/1<2>,  Next: new/2<2>,  Up: Public predicates<172>

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.76.0.info,  Node: new/2<2>,  Next: <= /2<2>,  Prev: new/1<2>,  Up: Public predicates<172>

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.76.0.info,  Node: <= /2<2>,  Next: => /2<2>,  Prev: new/2<2>,  Up: Public predicates<172>

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.76.0.info,  Node: => /2<2>,  Prev: <= /2<2>,  Up: Public predicates<172>

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.76.0.info,  Node: Protected predicates<172>,  Next: Private predicates<172>,  Prev: Public predicates<172>,  Up: streamvars

1.44.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<172>,  Next: Operators<172>,  Prev: Protected predicates<172>,  Up: streamvars

1.44.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<172>,  Prev: Private predicates<172>,  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.76.0.info,  Node: op 100 xfx <=<2>,  Next: op 100 xfx =><2>,  Up: Operators<172>

1.44.3.9 ‘op(100,xfx,<=)’
.........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.76.0.info,  Node: op 100 xfx =><2>,  Prev: op 100 xfx <=<2>,  Up: Operators<172>

1.44.3.10 ‘op(100,xfx,=>)’
..........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.76.0.info,  Node: listing,  Next: logging,  Prev: library,  Up: Libraries

1.45 listing
============

'category'

* Menu:

* listing: listing<2>.


File: LogtalkAPIs-3.76.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<173>.
* Protected predicates: Protected predicates<173>.
* Private predicates: Private predicates<173>.
* Operators: Operators<173>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<173>,  Next: Protected predicates<173>,  Up: listing<2>

1.45.1.1 Public predicates
..........................

* Menu:

* listing/0::
* listing/1::
* portray_clause/1::


File: LogtalkAPIs-3.76.0.info,  Node: listing/0,  Next: listing/1,  Up: Public predicates<173>

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.76.0.info,  Node: listing/1,  Next: portray_clause/1,  Prev: listing/0,  Up: Public predicates<173>

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.76.0.info,  Node: portray_clause/1,  Prev: listing/1,  Up: Public predicates<173>

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.76.0.info,  Node: Protected predicates<173>,  Next: Private predicates<173>,  Prev: Public predicates<173>,  Up: listing<2>

1.45.1.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<173>,  Next: Operators<173>,  Prev: Protected predicates<173>,  Up: listing<2>

1.45.1.6 Private predicates
...........................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<173>,  Prev: Private predicates<173>,  Up: listing<2>

1.45.1.7 Operators
..................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: logging,  Next: loops,  Prev: listing,  Up: Libraries

1.46 logging
============

'object'

* Menu:

* logger::
* logging: logging<2>.
* loggingp::


File: LogtalkAPIs-3.76.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: ad2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: ad3.  *note disable_logging/1: ad4.  *note enable_logging/1: ad5.  *note init_log_file/2: ad6.  *note log_event/2: ad7.  *note log_file/2: ad8.  *note logging/1: ad9.

* Menu:

* Public predicates: Public predicates<174>.
* Protected predicates: Protected predicates<174>.
* Private predicates: Private predicates<174>.
* Operators: Operators<174>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<174>,  Next: Protected predicates<174>,  Up: logger

1.46.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<174>,  Next: Private predicates<174>,  Prev: Public predicates<174>,  Up: logger

1.46.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<174>,  Next: Operators<174>,  Prev: Protected predicates<174>,  Up: logger

1.46.1.3 Private predicates
...........................

* Menu:

* log_file_/2::
* logging_to_file_/2::


File: LogtalkAPIs-3.76.0.info,  Node: log_file_/2,  Next: logging_to_file_/2,  Up: Private predicates<174>

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.76.0.info,  Node: logging_to_file_/2,  Prev: log_file_/2,  Up: Private predicates<174>

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.76.0.info,  Node: Operators<174>,  Prev: Private predicates<174>,  Up: logger

1.46.1.6 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.76.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: ad2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: ad3.  *note disable_logging/1: ad4.  *note enable_logging/1: ad5.  *note init_log_file/2: ad6.  *note log_event/2: ad7.  *note log_file/2: ad8.  *note logging/1: ad9.

* Menu:

* Public predicates: Public predicates<175>.
* Protected predicates: Protected predicates<175>.
* Private predicates: Private predicates<175>.
* Operators: Operators<175>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<175>,  Next: Protected predicates<175>,  Up: logging<2>

1.46.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<175>,  Next: Private predicates<175>,  Prev: Public predicates<175>,  Up: logging<2>

1.46.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<175>,  Next: Operators<175>,  Prev: Protected predicates<175>,  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.76.0.info,  Node: log_file_/2<2>,  Next: logging_to_file_/2<2>,  Up: Private predicates<175>

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.76.0.info,  Node: logging_to_file_/2<2>,  Prev: log_file_/2<2>,  Up: Private predicates<175>

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.76.0.info,  Node: Operators<175>,  Prev: Private predicates<175>,  Up: logging<2>

1.46.2.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.76.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<176>.
* Protected predicates: Protected predicates<176>.
* Private predicates: Private predicates<176>.
* Operators: Operators<176>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<176>,  Next: Protected predicates<176>,  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.76.0.info,  Node: log_file/2,  Next: define_log_file/2,  Up: Public predicates<176>

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.76.0.info,  Node: define_log_file/2,  Next: init_log_file/2,  Prev: log_file/2,  Up: Public predicates<176>

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.76.0.info,  Node: init_log_file/2,  Next: log_event/2,  Prev: define_log_file/2,  Up: Public predicates<176>

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.76.0.info,  Node: log_event/2,  Next: logging/1,  Prev: init_log_file/2,  Up: Public predicates<176>

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.76.0.info,  Node: logging/1,  Next: enable_logging/1,  Prev: log_event/2,  Up: Public predicates<176>

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.76.0.info,  Node: enable_logging/1,  Next: disable_logging/1,  Prev: logging/1,  Up: Public predicates<176>

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.76.0.info,  Node: disable_logging/1,  Prev: enable_logging/1,  Up: Public predicates<176>

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.76.0.info,  Node: Protected predicates<176>,  Next: Private predicates<176>,  Prev: Public predicates<176>,  Up: loggingp

1.46.3.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<176>,  Next: Operators<176>,  Prev: Protected predicates<176>,  Up: loggingp

1.46.3.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<176>,  Prev: Private predicates<176>,  Up: loggingp

1.46.3.11 Operators
...................

(none)

See also
........

*note logging: ae2.


File: LogtalkAPIs-3.76.0.info,  Node: loops,  Next: meta,  Prev: logging,  Up: Libraries

1.47 loops
==========

'object'

* Menu:

* loop::
* loopp::


File: LogtalkAPIs-3.76.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: afe.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note dowhile/2: aff.  *note fordownto/3: b00.  *note fordownto/4: b01.  *note fordownto/5: b02.  *note foreach/3: b03.  *note foreach/4: b04.  *note forto/3: b05.  *note forto/4: b06.  *note forto/5: b07.  *note whiledo/2: b08.

* Menu:

* Public predicates: Public predicates<177>.
* Protected predicates: Protected predicates<177>.
* Private predicates: Private predicates<177>.
* Operators: Operators<177>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<177>,  Next: Protected predicates<177>,  Up: loop

1.47.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<177>,  Next: Private predicates<177>,  Prev: Public predicates<177>,  Up: loop

1.47.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<177>,  Next: Operators<177>,  Prev: Protected predicates<177>,  Up: loop

1.47.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<177>,  Prev: Private predicates<177>,  Up: loop

1.47.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.76.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<178>.
* Protected predicates: Protected predicates<178>.
* Private predicates: Private predicates<178>.
* Operators: Operators<178>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<178>,  Next: Protected predicates<178>,  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.76.0.info,  Node: whiledo/2,  Next: dowhile/2,  Up: Public predicates<178>

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.76.0.info,  Node: dowhile/2,  Next: foreach/3,  Prev: whiledo/2,  Up: Public predicates<178>

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.76.0.info,  Node: foreach/3,  Next: foreach/4,  Prev: dowhile/2,  Up: Public predicates<178>

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.76.0.info,  Node: foreach/4,  Next: forto/3,  Prev: foreach/3,  Up: Public predicates<178>

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.76.0.info,  Node: forto/3,  Next: forto/4,  Prev: foreach/4,  Up: Public predicates<178>

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.76.0.info,  Node: forto/4,  Next: forto/5,  Prev: forto/3,  Up: Public predicates<178>

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.76.0.info,  Node: forto/5,  Next: fordownto/3,  Prev: forto/4,  Up: Public predicates<178>

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.76.0.info,  Node: fordownto/3,  Next: fordownto/4,  Prev: forto/5,  Up: Public predicates<178>

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.76.0.info,  Node: fordownto/4,  Next: fordownto/5,  Prev: fordownto/3,  Up: Public predicates<178>

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.76.0.info,  Node: fordownto/5,  Prev: fordownto/4,  Up: Public predicates<178>

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.76.0.info,  Node: Protected predicates<178>,  Next: Private predicates<178>,  Prev: Public predicates<178>,  Up: loopp

1.47.2.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<178>,  Next: Operators<178>,  Prev: Protected predicates<178>,  Up: loopp

1.47.2.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<178>,  Prev: Private predicates<178>,  Up: loopp

1.47.2.14 Operators
...................

(none)

See also
........

*note loop: afb.


File: LogtalkAPIs-3.76.0.info,  Node: meta,  Next: meta_compiler,  Prev: loops,  Up: Libraries

1.48 meta
=========

'object'

* Menu:

* meta: meta<2>.
* metap::


File: LogtalkAPIs-3.76.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: b21.
     '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: b22.  *note findall_member/4: b23.  *note findall_member/5: b24.  *note fold_left/4: b25.  *note fold_left_1/3: b26.  *note fold_right/4: b27.  *note fold_right_1/3: b28.  *note include/3: b29.  *note map/2: b2a.  *note map/3: b2b.  *note map/4: b2c.  *note map/5: b2d.  *note map/6: b2e.  *note map/7: b2f.  *note map/8: b30.  *note map_reduce/5: b31.  *note partition/4: b32.  *note partition/6: b33.  *note scan_left/4: b34.  *note scan_left_1/3: b35.  *note scan_right/4: b36.  *note scan_right_1/3: b37.

* Menu:

* Public predicates: Public predicates<179>.
* Protected predicates: Protected predicates<179>.
* Private predicates: Private predicates<179>.
* Operators: Operators<179>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<179>,  Next: Protected predicates<179>,  Up: meta<2>

1.48.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<179>,  Next: Private predicates<179>,  Prev: Public predicates<179>,  Up: meta<2>

1.48.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<179>,  Next: Operators<179>,  Prev: Protected predicates<179>,  Up: meta<2>

1.48.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<179>,  Prev: Private predicates<179>,  Up: meta<2>

1.48.1.4 Operators
..................

(none)

See also
........

*note meta_compiler: b3c.

'protocol'


File: LogtalkAPIs-3.76.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<180>.
* Protected predicates: Protected predicates<180>.
* Private predicates: Private predicates<180>.
* Operators: Operators<180>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<180>,  Next: Protected predicates<180>,  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.76.0.info,  Node: include/3,  Next: exclude/3,  Up: Public predicates<180>

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.76.0.info,  Node: exclude/3,  Next: findall_member/4,  Prev: include/3,  Up: Public predicates<180>

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.76.0.info,  Node: findall_member/4,  Next: findall_member/5,  Prev: exclude/3,  Up: Public predicates<180>

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.76.0.info,  Node: findall_member/5,  Next: partition/4,  Prev: findall_member/4,  Up: Public predicates<180>

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.76.0.info,  Node: partition/4,  Next: partition/6,  Prev: findall_member/5,  Up: Public predicates<180>

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.76.0.info,  Node: partition/6,  Next: fold_left/4,  Prev: partition/4,  Up: Public predicates<180>

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.76.0.info,  Node: fold_left/4,  Next: fold_left_1/3,  Prev: partition/6,  Up: Public predicates<180>

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.76.0.info,  Node: fold_left_1/3,  Next: scan_left/4,  Prev: fold_left/4,  Up: Public predicates<180>

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.76.0.info,  Node: scan_left/4,  Next: scan_left_1/3,  Prev: fold_left_1/3,  Up: Public predicates<180>

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.76.0.info,  Node: scan_left_1/3,  Next: fold_right/4,  Prev: scan_left/4,  Up: Public predicates<180>

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.76.0.info,  Node: fold_right/4,  Next: fold_right_1/3,  Prev: scan_left_1/3,  Up: Public predicates<180>

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.76.0.info,  Node: fold_right_1/3,  Next: scan_right/4,  Prev: fold_right/4,  Up: Public predicates<180>

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.76.0.info,  Node: scan_right/4,  Next: scan_right_1/3,  Prev: fold_right_1/3,  Up: Public predicates<180>

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.76.0.info,  Node: scan_right_1/3,  Next: map/2<3>,  Prev: scan_right/4,  Up: Public predicates<180>

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.76.0.info,  Node: map/2<3>,  Next: map/3<2>,  Prev: scan_right_1/3,  Up: Public predicates<180>

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.76.0.info,  Node: map/3<2>,  Next: map/4,  Prev: map/2<3>,  Up: Public predicates<180>

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.76.0.info,  Node: map/4,  Next: map/5,  Prev: map/3<2>,  Up: Public predicates<180>

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.76.0.info,  Node: map/5,  Next: map/6,  Prev: map/4,  Up: Public predicates<180>

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.76.0.info,  Node: map/6,  Next: map/7,  Prev: map/5,  Up: Public predicates<180>

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.76.0.info,  Node: map/7,  Next: map/8,  Prev: map/6,  Up: Public predicates<180>

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.76.0.info,  Node: map/8,  Next: map_reduce/5,  Prev: map/7,  Up: Public predicates<180>

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.76.0.info,  Node: map_reduce/5,  Prev: map/8,  Up: Public predicates<180>

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.76.0.info,  Node: Protected predicates<180>,  Next: Private predicates<180>,  Prev: Public predicates<180>,  Up: metap

1.48.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<180>,  Next: Operators<180>,  Prev: Protected predicates<180>,  Up: metap

1.48.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<180>,  Prev: Private predicates<180>,  Up: metap

1.48.2.26 Operators
...................

(none)

See also
........

*note meta: b1e.


File: LogtalkAPIs-3.76.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.76.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:13:1
     'Date:' 2022-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note gensym: 64c.
          *note list: c.
          *note logtalk: 33.

     '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<181>.
* Protected predicates: Protected predicates<181>.
* Private predicates: Private predicates<181>.
* Operators: Operators<181>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<181>,  Next: Protected predicates<181>,  Up: meta_compiler<2>

1.49.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<181>,  Next: Private predicates<181>,  Prev: Public predicates<181>,  Up: meta_compiler<2>

1.49.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<181>,  Next: Operators<181>,  Prev: Protected predicates<181>,  Up: meta_compiler<2>

1.49.1.3 Private predicates
...........................

* Menu:

* generated_predicate_/1::


File: LogtalkAPIs-3.76.0.info,  Node: generated_predicate_/1,  Up: Private predicates<181>

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.76.0.info,  Node: Operators<181>,  Prev: Private predicates<181>,  Up: meta_compiler<2>

1.49.1.5 Operators
..................

(none)

See also
........

*note meta: b1e.


File: LogtalkAPIs-3.76.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.76.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: 19b.
          *note integer: b.
          *note list: c.
          *note logtalk: 33.
          *note meta: b1e.
          *note timeout: b66.

     'Remarks:'
          (none)

     '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.76.0.info,  Node: Public predicates<182>,  Next: Protected predicates<182>,  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.76.0.info,  Node: learn/3,  Next: learn/2,  Up: Public predicates<182>

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.76.0.info,  Node: learn/2,  Next: learn_seq/2,  Prev: learn/3,  Up: Public predicates<182>

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.76.0.info,  Node: learn_seq/2,  Next: learn_with_timeout/4,  Prev: learn/2,  Up: Public predicates<182>

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.76.0.info,  Node: learn_with_timeout/4,  Next: program_to_clauses/2,  Prev: learn_seq/2,  Up: Public predicates<182>

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.76.0.info,  Node: program_to_clauses/2,  Next: pprint/1,  Prev: learn_with_timeout/4,  Up: Public predicates<182>

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.76.0.info,  Node: pprint/1,  Next: metarule/6,  Prev: program_to_clauses/2,  Up: Public predicates<182>

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.76.0.info,  Node: metarule/6,  Next: head_pred/1,  Prev: pprint/1,  Up: Public predicates<182>

1.50.1.8 ‘metarule/6’
.....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: head_pred/1,  Next: body_pred/1,  Prev: metarule/6,  Up: Public predicates<182>

1.50.1.9 ‘head_pred/1’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: body_pred/1,  Next: ibk/3,  Prev: head_pred/1,  Up: Public predicates<182>

1.50.1.10 ‘body_pred/1’
.......................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: ibk/3,  Next: func_test/3,  Prev: body_pred/1,  Up: Public predicates<182>

1.50.1.11 ‘ibk/3’
.................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: func_test/3,  Next: functional/0,  Prev: ibk/3,  Up: Public predicates<182>

1.50.1.12 ‘func_test/3’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: functional/0,  Next: min_clauses/1,  Prev: func_test/3,  Up: Public predicates<182>

1.50.1.13 ‘functional/0’
........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: min_clauses/1,  Next: max_clauses/1,  Prev: functional/0,  Up: Public predicates<182>

1.50.1.14 ‘min_clauses/1’
.........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: max_clauses/1,  Next: max_inv_preds/1,  Prev: min_clauses/1,  Up: Public predicates<182>

1.50.1.15 ‘max_clauses/1’
.........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: max_inv_preds/1,  Next: metarule_next_id/1,  Prev: max_clauses/1,  Up: Public predicates<182>

1.50.1.16 ‘max_inv_preds/1’
...........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: metarule_next_id/1,  Next: timeout/1,  Prev: max_inv_preds/1,  Up: Public predicates<182>

1.50.1.17 ‘metarule_next_id/1’
..............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: timeout/1,  Prev: metarule_next_id/1,  Up: Public predicates<182>

1.50.1.18 ‘timeout/1’
.....................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<182>,  Next: Private predicates<182>,  Prev: Public predicates<182>,  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.76.0.info,  Node: pprint_clause/1,  Next: pprint_clauses/1,  Up: Protected predicates<182>

1.50.1.20 ‘pprint_clause/1’
...........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: pprint_clauses/1,  Next: compiled_pred_call/2,  Prev: pprint_clause/1,  Up: Protected predicates<182>

1.50.1.21 ‘pprint_clauses/1’
............................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: compiled_pred_call/2,  Next: body_pred_call/2,  Prev: pprint_clauses/1,  Up: Protected predicates<182>

1.50.1.22 ‘compiled_pred_call/2’
................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: body_pred_call/2,  Next: type/3,  Prev: compiled_pred_call/2,  Up: Protected predicates<182>

1.50.1.23 ‘body_pred_call/2’
............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: type/3,  Prev: body_pred_call/2,  Up: Protected predicates<182>

1.50.1.24 ‘type/3’
..................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<182>,  Next: Operators<182>,  Prev: Protected predicates<182>,  Up: metagol<2>

1.50.1.25 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<182>,  Prev: Private predicates<182>,  Up: metagol<2>

1.50.1.26 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.76.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<183>.
* Protected predicates: Protected predicates<183>.
* Private predicates: Private predicates<183>.
* Operators: Operators<183>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<183>,  Next: Protected predicates<183>,  Up: metagol_example_protocol

1.50.2.1 Public predicates
..........................

* Menu:

* learn/1::
* learn/0::


File: LogtalkAPIs-3.76.0.info,  Node: learn/1,  Next: learn/0,  Up: Public predicates<183>

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.76.0.info,  Node: learn/0,  Prev: learn/1,  Up: Public predicates<183>

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.76.0.info,  Node: Protected predicates<183>,  Next: Private predicates<183>,  Prev: Public predicates<183>,  Up: metagol_example_protocol

1.50.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<183>,  Next: Operators<183>,  Prev: Protected predicates<183>,  Up: metagol_example_protocol

1.50.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<183>,  Prev: Private predicates<183>,  Up: metagol_example_protocol

1.50.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.76.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.76.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: ba6.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note type: 9.

     '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.76.0.info,  Node: Public predicates<184>,  Next: Protected predicates<184>,  Up: default_atom_mutations

1.51.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<184>,  Next: Private predicates<184>,  Prev: Public predicates<184>,  Up: default_atom_mutations

1.51.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<184>,  Next: Operators<184>,  Prev: Protected predicates<184>,  Up: default_atom_mutations

1.51.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<184>,  Prev: Private predicates<184>,  Up: default_atom_mutations

1.51.1.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.76.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: ba6.
     'Uses:'
          *note mutations_store: bae.

     '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.76.0.info,  Node: Public predicates<185>,  Next: Protected predicates<185>,  Up: default_compound_mutations

1.51.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<185>,  Next: Private predicates<185>,  Prev: Public predicates<185>,  Up: default_compound_mutations

1.51.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<185>,  Next: Operators<185>,  Prev: Protected predicates<185>,  Up: default_compound_mutations

1.51.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<185>,  Prev: Private predicates<185>,  Up: default_compound_mutations

1.51.2.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.76.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: ba6.

     '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.76.0.info,  Node: Public predicates<186>,  Next: Protected predicates<186>,  Up: default_float_mutations

1.51.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<186>,  Next: Private predicates<186>,  Prev: Public predicates<186>,  Up: default_float_mutations

1.51.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<186>,  Next: Operators<186>,  Prev: Protected predicates<186>,  Up: default_float_mutations

1.51.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<186>,  Prev: Private predicates<186>,  Up: default_float_mutations

1.51.3.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.76.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: ba6.
     'Uses:'
          *note fast_random: a.
          *note list: c.

     '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.76.0.info,  Node: Public predicates<187>,  Next: Protected predicates<187>,  Up: default_integer_mutations

1.51.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<187>,  Next: Private predicates<187>,  Prev: Public predicates<187>,  Up: default_integer_mutations

1.51.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<187>,  Next: Operators<187>,  Prev: Protected predicates<187>,  Up: default_integer_mutations

1.51.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<187>,  Prev: Private predicates<187>,  Up: default_integer_mutations

1.51.4.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.76.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: ba6.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note mutations_store: bae.

     '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.76.0.info,  Node: Public predicates<188>,  Next: Protected predicates<188>,  Up: default_list_mutations

1.51.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<188>,  Next: Private predicates<188>,  Prev: Public predicates<188>,  Up: default_list_mutations

1.51.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<188>,  Next: Operators<188>,  Prev: Protected predicates<188>,  Up: default_list_mutations

1.51.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<188>,  Prev: Private predicates<188>,  Up: default_list_mutations

1.51.5.4 Operators
..................

(none)

See also
........

*note type: 9.

'category'


File: LogtalkAPIs-3.76.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: bae.

     '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.76.0.info,  Node: Public predicates<189>,  Next: Protected predicates<189>,  Up: mutations<2>

1.51.6.1 Public predicates
..........................

* Menu:

* mutation/3::


File: LogtalkAPIs-3.76.0.info,  Node: mutation/3,  Up: Public predicates<189>

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.76.0.info,  Node: Protected predicates<189>,  Next: Private predicates<189>,  Prev: Public predicates<189>,  Up: mutations<2>

1.51.6.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<189>,  Next: Operators<189>,  Prev: Protected predicates<189>,  Up: mutations<2>

1.51.6.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<189>,  Prev: Private predicates<189>,  Up: mutations<2>

1.51.6.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.76.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<190>.
* Protected predicates: Protected predicates<190>.
* Private predicates: Private predicates<190>.
* Operators: Operators<190>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<190>,  Next: Protected predicates<190>,  Up: mutations_store

1.51.7.1 Public predicates
..........................

* Menu:

* mutation/3: mutation/3<2>.
* counter/2: counter/2<2>.


File: LogtalkAPIs-3.76.0.info,  Node: mutation/3<2>,  Next: counter/2<2>,  Up: Public predicates<190>

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.76.0.info,  Node: counter/2<2>,  Prev: mutation/3<2>,  Up: Public predicates<190>

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.76.0.info,  Node: Protected predicates<190>,  Next: Private predicates<190>,  Prev: Public predicates<190>,  Up: mutations_store

1.51.7.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<190>,  Next: Operators<190>,  Prev: Protected predicates<190>,  Up: mutations_store

1.51.7.5 Private predicates
...........................

* Menu:

* mutation/4::
* counter_/2: counter_/2<3>.


File: LogtalkAPIs-3.76.0.info,  Node: mutation/4,  Next: counter_/2<3>,  Up: Private predicates<190>

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.76.0.info,  Node: counter_/2<3>,  Prev: mutation/4,  Up: Private predicates<190>

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.76.0.info,  Node: Operators<190>,  Prev: Private predicates<190>,  Up: mutations_store

1.51.7.8 Operators
..................

(none)

See also
........

*note type: 9.


File: LogtalkAPIs-3.76.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.76.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: be2.
     'Extends:'
          ‘private’ *note avltree: 49d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: be3.  *note as_nested_dictionary/2: be4.  *note delete_in/4: be5.  *note empty/1: be6.  *note insert_in/4: be7.  *note lookup_in/3: be8.  *note new/1: be9.  *note update_in/4: bea.  *note update_in/5: beb.

* Menu:

* Public predicates: Public predicates<191>.
* Protected predicates: Protected predicates<191>.
* Private predicates: Private predicates<191>.
* Operators: Operators<191>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<191>,  Next: Protected predicates<191>,  Up: navltree

1.52.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<191>,  Next: Private predicates<191>,  Prev: Public predicates<191>,  Up: navltree

1.52.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<191>,  Next: Operators<191>,  Prev: Protected predicates<191>,  Up: navltree

1.52.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<191>,  Prev: Private predicates<191>,  Up: navltree

1.52.1.4 Operators
..................

(none)

See also
........

*note nrbtree: bf0, *note nbintree: bf1.

'object'


File: LogtalkAPIs-3.76.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: be2.
     'Extends:'
          ‘private’ *note bintree: 4d6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: be3.  *note as_nested_dictionary/2: be4.  *note delete_in/4: be5.  *note empty/1: be6.  *note insert_in/4: be7.  *note lookup_in/3: be8.  *note new/1: be9.  *note update_in/4: bea.  *note update_in/5: beb.

* Menu:

* Public predicates: Public predicates<192>.
* Protected predicates: Protected predicates<192>.
* Private predicates: Private predicates<192>.
* Operators: Operators<192>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<192>,  Next: Protected predicates<192>,  Up: nbintree

1.52.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<192>,  Next: Private predicates<192>,  Prev: Public predicates<192>,  Up: nbintree

1.52.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<192>,  Next: Operators<192>,  Prev: Protected predicates<192>,  Up: nbintree

1.52.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<192>,  Prev: Private predicates<192>,  Up: nbintree

1.52.2.4 Operators
..................

(none)

See also
........

*note nrbtree: bf0, *note navltree: bdf.

'protocol'


File: LogtalkAPIs-3.76.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<193>.
* Protected predicates: Protected predicates<193>.
* Private predicates: Private predicates<193>.
* Operators: Operators<193>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<193>,  Next: Protected predicates<193>,  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.76.0.info,  Node: new/1<3>,  Next: empty/1<3>,  Up: Public predicates<193>

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.76.0.info,  Node: empty/1<3>,  Next: as_nested_dictionary/2,  Prev: new/1<3>,  Up: Public predicates<193>

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.76.0.info,  Node: as_nested_dictionary/2,  Next: as_curly_bracketed/2<2>,  Prev: empty/1<3>,  Up: Public predicates<193>

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.76.0.info,  Node: as_curly_bracketed/2<2>,  Next: lookup_in/3,  Prev: as_nested_dictionary/2,  Up: Public predicates<193>

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.76.0.info,  Node: lookup_in/3,  Next: update_in/4,  Prev: as_curly_bracketed/2<2>,  Up: Public predicates<193>

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.76.0.info,  Node: update_in/4,  Next: update_in/5,  Prev: lookup_in/3,  Up: Public predicates<193>

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.76.0.info,  Node: update_in/5,  Next: insert_in/4,  Prev: update_in/4,  Up: Public predicates<193>

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.76.0.info,  Node: insert_in/4,  Next: delete_in/4,  Prev: update_in/5,  Up: Public predicates<193>

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.76.0.info,  Node: delete_in/4,  Prev: insert_in/4,  Up: Public predicates<193>

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.76.0.info,  Node: Protected predicates<193>,  Next: Private predicates<193>,  Prev: Public predicates<193>,  Up: nested_dictionary_protocol

1.52.3.11 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<193>,  Next: Operators<193>,  Prev: Protected predicates<193>,  Up: nested_dictionary_protocol

1.52.3.12 Private predicates
............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<193>,  Prev: Private predicates<193>,  Up: nested_dictionary_protocol

1.52.3.13 Operators
...................

(none)

See also
........

*note navltree: bdf, *note nbintree: bf1, *note nrbtree: bf0.

'object'


File: LogtalkAPIs-3.76.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: be2.
     'Extends:'
          ‘private’ *note rbtree: 4d7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: be3.  *note as_nested_dictionary/2: be4.  *note delete_in/4: be5.  *note empty/1: be6.  *note insert_in/4: be7.  *note lookup_in/3: be8.  *note new/1: be9.  *note update_in/4: bea.  *note update_in/5: beb.

* Menu:

* Public predicates: Public predicates<194>.
* Protected predicates: Protected predicates<194>.
* Private predicates: Private predicates<194>.
* Operators: Operators<194>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<194>,  Next: Protected predicates<194>,  Up: nrbtree

1.52.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<194>,  Next: Private predicates<194>,  Prev: Public predicates<194>,  Up: nrbtree

1.52.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<194>,  Next: Operators<194>,  Prev: Protected predicates<194>,  Up: nrbtree

1.52.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<194>,  Prev: Private predicates<194>,  Up: nrbtree

1.52.4.4 Operators
..................

(none)

See also
........

*note navltree: bdf, *note nbintree: bf1.


File: LogtalkAPIs-3.76.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.76.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: 590.
          *note type;;check/2: 591.
          *note arbitrary;;arbitrary/1: e.
          *note arbitrary;;arbitrary/2: 10.
     'Uses:'
          *note optional: c11.
          *note optional(Optional): c12.
          *note random: 594.
          *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<195>.
* Protected predicates: Protected predicates<195>.
* Private predicates: Private predicates<195>.
* Operators: Operators<195>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<195>,  Next: Protected predicates<195>,  Up: maybe

1.53.1.1 Public predicates
..........................

* Menu:

* cat/2::


File: LogtalkAPIs-3.76.0.info,  Node: cat/2,  Up: Public predicates<195>

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.76.0.info,  Node: Protected predicates<195>,  Next: Private predicates<195>,  Prev: Public predicates<195>,  Up: maybe

1.53.1.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<195>,  Next: Operators<195>,  Prev: Protected predicates<195>,  Up: maybe

1.53.1.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<195>,  Prev: Private predicates<195>,  Up: maybe

1.53.1.5 Operators
..................

(none)

See also
........

*note optional: c11, *note optional(Optional): c12, *note type: 9, *note
arbitrary: 6.

'object'


File: LogtalkAPIs-3.76.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: 590.
          *note type;;check/2: 591.

     '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<196>.
* Protected predicates: Protected predicates<196>.
* Private predicates: Private predicates<196>.
* Operators: Operators<196>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<196>,  Next: Protected predicates<196>,  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.76.0.info,  Node: empty/1<4>,  Next: of/2,  Up: Public predicates<196>

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.76.0.info,  Node: of/2,  Next: from_goal/3<2>,  Prev: empty/1<4>,  Up: Public predicates<196>

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.76.0.info,  Node: from_goal/3<2>,  Next: from_goal/2<2>,  Prev: of/2,  Up: Public predicates<196>

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.76.0.info,  Node: from_goal/2<2>,  Next: from_generator/3<2>,  Prev: from_goal/3<2>,  Up: Public predicates<196>

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.76.0.info,  Node: from_generator/3<2>,  Next: from_generator/2<2>,  Prev: from_goal/2<2>,  Up: Public predicates<196>

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.76.0.info,  Node: from_generator/2<2>,  Prev: from_generator/3<2>,  Up: Public predicates<196>

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.76.0.info,  Node: Protected predicates<196>,  Next: Private predicates<196>,  Prev: Public predicates<196>,  Up: optional

1.53.2.8 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<196>,  Next: Operators<196>,  Prev: Protected predicates<196>,  Up: optional

1.53.2.9 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<196>,  Prev: Private predicates<196>,  Up: optional

1.53.2.10 Operators
...................

(none)

See also
........

*note optional(Optional): c12, *note type: 9.

'object'


File: LogtalkAPIs-3.76.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<197>.
* Protected predicates: Protected predicates<197>.
* Private predicates: Private predicates<197>.
* Operators: Operators<197>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<197>,  Next: Protected predicates<197>,  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.76.0.info,  Node: is_empty/0,  Next: is_present/0,  Up: Public predicates<197>

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.76.0.info,  Node: is_present/0,  Next: if_empty/1,  Prev: is_empty/0,  Up: Public predicates<197>

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.76.0.info,  Node: if_empty/1,  Next: if_present/1,  Prev: is_present/0,  Up: Public predicates<197>

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.76.0.info,  Node: if_present/1,  Next: if_present_or_else/2,  Prev: if_empty/1,  Up: Public predicates<197>

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.76.0.info,  Node: if_present_or_else/2,  Next: filter/2,  Prev: if_present/1,  Up: Public predicates<197>

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.76.0.info,  Node: filter/2,  Next: map/2<4>,  Prev: if_present_or_else/2,  Up: Public predicates<197>

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.76.0.info,  Node: map/2<4>,  Next: flat_map/2<2>,  Prev: filter/2,  Up: Public predicates<197>

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.76.0.info,  Node: flat_map/2<2>,  Next: or/2,  Prev: map/2<4>,  Up: Public predicates<197>

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.76.0.info,  Node: or/2,  Next: get/1,  Prev: flat_map/2<2>,  Up: Public predicates<197>

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.76.0.info,  Node: get/1,  Next: or_else/2<2>,  Prev: or/2,  Up: Public predicates<197>

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.76.0.info,  Node: or_else/2<2>,  Next: or_else_get/2<2>,  Prev: get/1,  Up: Public predicates<197>

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.76.0.info,  Node: or_else_get/2<2>,  Next: or_else_call/2<2>,  Prev: or_else/2<2>,  Up: Public predicates<197>

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.76.0.info,  Node: or_else_call/2<2>,  Next: or_else_fail/1<2>,  Prev: or_else_get/2<2>,  Up: Public predicates<197>

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.76.0.info,  Node: or_else_fail/1<2>,  Next: or_else_throw/2,  Prev: or_else_call/2<2>,  Up: Public predicates<197>

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.76.0.info,  Node: or_else_throw/2,  Prev: or_else_fail/1<2>,  Up: Public predicates<197>

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.76.0.info,  Node: Protected predicates<197>,  Next: Private predicates<197>,  Prev: Public predicates<197>,  Up: optional Optional

1.53.3.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<197>,  Next: Operators<197>,  Prev: Protected predicates<197>,  Up: optional Optional

1.53.3.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<197>,  Prev: Private predicates<197>,  Up: optional Optional

1.53.3.19 Operators
...................

(none)

See also
........

*note optional: c11.


File: LogtalkAPIs-3.76.0.info,  Node: options,  Next: os,  Prev: optionals,  Up: Libraries

1.54 options
============

'category'

* Menu:

* options: options<2>.
* options_protocol::


File: LogtalkAPIs-3.76.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: c52.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 215.  *note check_options/1: 216.  *note default_option/1: 217.  *note default_options/1: 218.  *note option/2: 219.  *note option/3: 21a.  *note valid_option/1: 21b.  *note valid_options/1: 21c.

* Menu:

* Public predicates: Public predicates<198>.
* Protected predicates: Protected predicates<198>.
* Private predicates: Private predicates<198>.
* Operators: Operators<198>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<198>,  Next: Protected predicates<198>,  Up: options<2>

1.54.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<198>,  Next: Private predicates<198>,  Prev: Public predicates<198>,  Up: options<2>

1.54.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<198>,  Next: Operators<198>,  Prev: Protected predicates<198>,  Up: options<2>

1.54.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<198>,  Prev: Private predicates<198>,  Up: options<2>

1.54.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.76.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<199>.
* Protected predicates: Protected predicates<199>.
* Private predicates: Private predicates<199>.
* Operators: Operators<199>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<199>,  Next: Protected predicates<199>,  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.76.0.info,  Node: check_option/1,  Next: check_options/1,  Up: Public predicates<199>

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.76.0.info,  Node: check_options/1,  Next: valid_option/1,  Prev: check_option/1,  Up: Public predicates<199>

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.76.0.info,  Node: valid_option/1,  Next: valid_options/1,  Prev: check_options/1,  Up: Public predicates<199>

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.76.0.info,  Node: valid_options/1,  Next: default_option/1,  Prev: valid_option/1,  Up: Public predicates<199>

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.76.0.info,  Node: default_option/1,  Next: default_options/1,  Prev: valid_options/1,  Up: Public predicates<199>

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.76.0.info,  Node: default_options/1,  Next: option/2,  Prev: default_option/1,  Up: Public predicates<199>

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.76.0.info,  Node: option/2,  Next: option/3,  Prev: default_options/1,  Up: Public predicates<199>

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.76.0.info,  Node: option/3,  Prev: option/2,  Up: Public predicates<199>

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.76.0.info,  Node: Protected predicates<199>,  Next: Private predicates<199>,  Prev: Public predicates<199>,  Up: options_protocol

1.54.2.10 Protected predicates
..............................

* Menu:

* merge_options/2::
* fix_options/2::
* fix_option/2::


File: LogtalkAPIs-3.76.0.info,  Node: merge_options/2,  Next: fix_options/2,  Up: Protected predicates<199>

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.76.0.info,  Node: fix_options/2,  Next: fix_option/2,  Prev: merge_options/2,  Up: Protected predicates<199>

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.76.0.info,  Node: fix_option/2,  Prev: fix_options/2,  Up: Protected predicates<199>

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.76.0.info,  Node: Private predicates<199>,  Next: Operators<199>,  Prev: Protected predicates<199>,  Up: options_protocol

1.54.2.14 Private predicates
............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<199>,  Prev: Private predicates<199>,  Up: options_protocol

1.54.2.15 Operators
...................

(none)

See also
........

*note options: 214.


File: LogtalkAPIs-3.76.0.info,  Node: os,  Next: packs,  Prev: options,  Up: Libraries

1.55 os
=======

'object'

* Menu:

* os: os<2>.
* os_types::
* osp::


File: LogtalkAPIs-3.76.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:100:1
     'Date:' 2024-03-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note osp: c6b.
     '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: c6c.  *note change_directory/1: c6d.  *note command_line_arguments/1: c6e.  *note copy_file/2: c6f.  *note cpu_time/1: c70.  *note date_time/7: c71.  *note decompose_file_name/3: c72.  *note decompose_file_name/4: c73.  *note delete_directory/1: c74.  *note delete_file/1: c75.  *note directory_exists/1: c76.  *note directory_files/2: c77.  *note directory_files/3: c78.  *note ensure_directory/1: c79.  *note ensure_file/1: c7a.  *note environment_variable/2: c7b.  *note file_exists/1: c7c.  *note file_modification_time/2: c7d.  *note file_permission/2: c7e.  *note file_size/2: c7f.  *note full_device_path/1: c80.  *note internal_os_path/2: c81.  *note is_absolute_file_name/1: c82.  *note make_directory/1: c83.  *note make_directory_path/1: c84.  *note null_device_path/1: c85.  *note operating_system_machine/1: c86.  *note operating_system_name/1: c87.  *note operating_system_release/1: c88.  *note operating_system_type/1: c89.  *note path_concat/3: c8a.  *note pid/1: c8b.  *note read_only_device_path/1: c8c.  *note rename_file/2: c8d.  *note shell/1: c8e.  *note shell/2: c8f.  *note sleep/1: c90.  *note temporary_directory/1: c91.  *note time_stamp/1: c92.  *note wall_time/1: c93.  *note working_directory/1: c94.

* Menu:

* Public predicates: Public predicates<200>.
* Protected predicates: Protected predicates<200>.
* Private predicates: Private predicates<200>.
* Operators: Operators<200>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<200>,  Next: Protected predicates<200>,  Up: os<2>

1.55.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<200>,  Next: Private predicates<200>,  Prev: Public predicates<200>,  Up: os<2>

1.55.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<200>,  Next: Operators<200>,  Prev: Protected predicates<200>,  Up: os<2>

1.55.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<200>,  Prev: Private predicates<200>,  Up: os<2>

1.55.1.4 Operators
..................

(none)

See also
........

*note os_types: c99.

'category'


File: LogtalkAPIs-3.76.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: 590.
          *note type;;check/2: 591.
     'Uses:'
          *note list: c.
          *note os: a3.

     '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<201>.
* Protected predicates: Protected predicates<201>.
* Private predicates: Private predicates<201>.
* Operators: Operators<201>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<201>,  Next: Protected predicates<201>,  Up: os_types

1.55.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<201>,  Next: Private predicates<201>,  Prev: Public predicates<201>,  Up: os_types

1.55.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<201>,  Next: Operators<201>,  Prev: Protected predicates<201>,  Up: os_types

1.55.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<201>,  Prev: Private predicates<201>,  Up: os_types

1.55.2.4 Operators
..................

(none)

See also
........

*note osp: c6b, *note os: a3, *note type: 9.

'protocol'


File: LogtalkAPIs-3.76.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:38:0
     'Date:' 2024-02-26

     '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<202>.
* Protected predicates: Protected predicates<202>.
* Private predicates: Private predicates<202>.
* Operators: Operators<202>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<202>,  Next: Protected predicates<202>,  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::
* 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.76.0.info,  Node: pid/1,  Next: shell/2,  Up: Public predicates<202>

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.76.0.info,  Node: shell/2,  Next: shell/1,  Prev: pid/1,  Up: Public predicates<202>

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.76.0.info,  Node: shell/1,  Next: is_absolute_file_name/1,  Prev: shell/2,  Up: Public predicates<202>

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.76.0.info,  Node: is_absolute_file_name/1,  Next: absolute_file_name/2,  Prev: shell/1,  Up: Public predicates<202>

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.76.0.info,  Node: absolute_file_name/2,  Next: decompose_file_name/3,  Prev: is_absolute_file_name/1,  Up: Public predicates<202>

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.76.0.info,  Node: decompose_file_name/3,  Next: decompose_file_name/4,  Prev: absolute_file_name/2,  Up: Public predicates<202>

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.76.0.info,  Node: decompose_file_name/4,  Next: path_concat/3,  Prev: decompose_file_name/3,  Up: Public predicates<202>

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.76.0.info,  Node: path_concat/3,  Next: internal_os_path/2,  Prev: decompose_file_name/4,  Up: Public predicates<202>

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.76.0.info,  Node: internal_os_path/2,  Next: make_directory/1,  Prev: path_concat/3,  Up: Public predicates<202>

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.76.0.info,  Node: make_directory/1,  Next: make_directory_path/1,  Prev: internal_os_path/2,  Up: Public predicates<202>

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.76.0.info,  Node: make_directory_path/1,  Next: delete_directory/1,  Prev: make_directory/1,  Up: Public predicates<202>

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.76.0.info,  Node: delete_directory/1,  Next: change_directory/1,  Prev: make_directory_path/1,  Up: Public predicates<202>

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.76.0.info,  Node: change_directory/1,  Next: working_directory/1,  Prev: delete_directory/1,  Up: Public predicates<202>

1.55.3.14 ‘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.76.0.info,  Node: working_directory/1,  Next: temporary_directory/1,  Prev: change_directory/1,  Up: Public predicates<202>

1.55.3.15 ‘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.76.0.info,  Node: temporary_directory/1,  Next: null_device_path/1,  Prev: working_directory/1,  Up: Public predicates<202>

1.55.3.16 ‘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.76.0.info,  Node: null_device_path/1,  Next: full_device_path/1,  Prev: temporary_directory/1,  Up: Public predicates<202>

1.55.3.17 ‘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.76.0.info,  Node: full_device_path/1,  Next: read_only_device_path/1,  Prev: null_device_path/1,  Up: Public predicates<202>

1.55.3.18 ‘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.76.0.info,  Node: read_only_device_path/1,  Next: directory_files/2,  Prev: full_device_path/1,  Up: Public predicates<202>

1.55.3.19 ‘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.76.0.info,  Node: directory_files/2,  Next: directory_files/3,  Prev: read_only_device_path/1,  Up: Public predicates<202>

1.55.3.20 ‘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.76.0.info,  Node: directory_files/3,  Next: directory_exists/1,  Prev: directory_files/2,  Up: Public predicates<202>

1.55.3.21 ‘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.76.0.info,  Node: directory_exists/1,  Next: ensure_directory/1,  Prev: directory_files/3,  Up: Public predicates<202>

1.55.3.22 ‘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.76.0.info,  Node: ensure_directory/1,  Next: file_exists/1,  Prev: directory_exists/1,  Up: Public predicates<202>

1.55.3.23 ‘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.76.0.info,  Node: file_exists/1,  Next: file_modification_time/2,  Prev: ensure_directory/1,  Up: Public predicates<202>

1.55.3.24 ‘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.76.0.info,  Node: file_modification_time/2,  Next: file_size/2,  Prev: file_exists/1,  Up: Public predicates<202>

1.55.3.25 ‘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.76.0.info,  Node: file_size/2,  Next: file_permission/2,  Prev: file_modification_time/2,  Up: Public predicates<202>

1.55.3.26 ‘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.76.0.info,  Node: file_permission/2,  Next: copy_file/2,  Prev: file_size/2,  Up: Public predicates<202>

1.55.3.27 ‘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.76.0.info,  Node: copy_file/2,  Next: rename_file/2,  Prev: file_permission/2,  Up: Public predicates<202>

1.55.3.28 ‘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.76.0.info,  Node: rename_file/2,  Next: delete_file/1,  Prev: copy_file/2,  Up: Public predicates<202>

1.55.3.29 ‘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.76.0.info,  Node: delete_file/1,  Next: ensure_file/1,  Prev: rename_file/2,  Up: Public predicates<202>

1.55.3.30 ‘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.76.0.info,  Node: ensure_file/1,  Next: environment_variable/2,  Prev: delete_file/1,  Up: Public predicates<202>

1.55.3.31 ‘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.76.0.info,  Node: environment_variable/2,  Next: time_stamp/1,  Prev: ensure_file/1,  Up: Public predicates<202>

1.55.3.32 ‘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.76.0.info,  Node: time_stamp/1,  Next: date_time/7,  Prev: environment_variable/2,  Up: Public predicates<202>

1.55.3.33 ‘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.76.0.info,  Node: date_time/7,  Next: cpu_time/1<2>,  Prev: time_stamp/1,  Up: Public predicates<202>

1.55.3.34 ‘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.76.0.info,  Node: cpu_time/1<2>,  Next: wall_time/1,  Prev: date_time/7,  Up: Public predicates<202>

1.55.3.35 ‘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.76.0.info,  Node: wall_time/1,  Next: operating_system_type/1,  Prev: cpu_time/1<2>,  Up: Public predicates<202>

1.55.3.36 ‘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.76.0.info,  Node: operating_system_type/1,  Next: operating_system_name/1,  Prev: wall_time/1,  Up: Public predicates<202>

1.55.3.37 ‘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)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: operating_system_name/1,  Next: operating_system_machine/1,  Prev: operating_system_type/1,  Up: Public predicates<202>

1.55.3.38 ‘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)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: operating_system_machine/1,  Next: operating_system_release/1,  Prev: operating_system_name/1,  Up: Public predicates<202>

1.55.3.39 ‘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)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: operating_system_release/1,  Next: command_line_arguments/1,  Prev: operating_system_machine/1,  Up: Public predicates<202>

1.55.3.40 ‘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)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: command_line_arguments/1,  Next: sleep/1,  Prev: operating_system_release/1,  Up: Public predicates<202>

1.55.3.41 ‘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.76.0.info,  Node: sleep/1,  Prev: command_line_arguments/1,  Up: Public predicates<202>

1.55.3.42 ‘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.76.0.info,  Node: Protected predicates<202>,  Next: Private predicates<202>,  Prev: Public predicates<202>,  Up: osp

1.55.3.43 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<202>,  Next: Operators<202>,  Prev: Protected predicates<202>,  Up: osp

1.55.3.44 Private predicates
............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<202>,  Prev: Private predicates<202>,  Up: osp

1.55.3.45 Operators
...................

(none)

See also
........

*note os: a3, *note os_types: c99.


File: LogtalkAPIs-3.76.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.76.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:0
     'Date:' 2024-02-29

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<203>.
* Protected predicates: Protected predicates<203>.
* Private predicates: Private predicates<203>.
* Operators: Operators<203>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<203>,  Next: Protected predicates<203>,  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.76.0.info,  Node: name/1,  Next: description/1,  Up: Public predicates<203>

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.76.0.info,  Node: description/1,  Next: license/1,  Prev: name/1,  Up: Public predicates<203>

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.76.0.info,  Node: license/1,  Next: home/1,  Prev: description/1,  Up: Public predicates<203>

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.76.0.info,  Node: home/1,  Next: version/6,  Prev: license/1,  Up: Public predicates<203>

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.76.0.info,  Node: version/6,  Next: note/3,  Prev: home/1,  Up: Public predicates<203>

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.76.0.info,  Node: note/3,  Prev: version/6,  Up: Public predicates<203>

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 acted on (i.e.  version being installed,
          updated to, 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.76.0.info,  Node: Protected predicates<203>,  Next: Private predicates<203>,  Prev: Public predicates<203>,  Up: pack_protocol

1.56.1.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<203>,  Next: Operators<203>,  Prev: Protected predicates<203>,  Up: pack_protocol

1.56.1.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<203>,  Prev: Private predicates<203>,  Up: pack_protocol

1.56.1.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.76.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:70:1
     'Date:' 2024-03-18

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note packs_common: ce6.
          ‘public’ *note options: 214.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: a3.
          *note registries: ce7.
          *note type: 9.
          *note user: 193.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 215.  *note check_options/1: 216.  *note default_option/1: 217.  *note default_options/1: 218.  *note directory/1: ce8.  *note directory/2: ce9.  *note help/0: cea.  *note logtalk_packs/0: ceb.  *note logtalk_packs/1: cec.  *note option/2: 219.  *note option/3: 21a.  *note pin/0: ced.  *note pin/1: cee.  *note pinned/1: cef.  *note prefix/0: cf0.  *note prefix/1: cf1.  *note readme/1: cf2.  *note readme/2: cf3.  *note reset/0: cf4.  *note setup/0: cf5.  *note unpin/0: cf6.  *note unpin/1: cf7.  *note valid_option/1: 21b.  *note valid_options/1: 21c.  *note verify_commands_availability/0: cf8.

* Menu:

* Public predicates: Public predicates<204>.
* Protected predicates: Protected predicates<204>.
* Private predicates: Private predicates<204>.
* Operators: Operators<204>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<204>,  Next: Protected predicates<204>,  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.76.0.info,  Node: available/2,  Next: available/1,  Up: Public predicates<204>

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.76.0.info,  Node: available/1,  Next: available/0,  Prev: available/2,  Up: Public predicates<204>

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.76.0.info,  Node: available/0,  Next: installed/4,  Prev: available/1,  Up: Public predicates<204>

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.76.0.info,  Node: installed/4,  Next: installed/3,  Prev: available/0,  Up: Public predicates<204>

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.76.0.info,  Node: installed/3,  Next: installed/1,  Prev: installed/4,  Up: Public predicates<204>

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.76.0.info,  Node: installed/1,  Next: installed/0,  Prev: installed/3,  Up: Public predicates<204>

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.76.0.info,  Node: installed/0,  Next: outdated/4,  Prev: installed/1,  Up: Public predicates<204>

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.76.0.info,  Node: outdated/4,  Next: outdated/1,  Prev: installed/0,  Up: Public predicates<204>

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.76.0.info,  Node: outdated/1,  Next: outdated/0,  Prev: outdated/4,  Up: Public predicates<204>

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.76.0.info,  Node: outdated/0,  Next: orphaned/2,  Prev: outdated/1,  Up: Public predicates<204>

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.76.0.info,  Node: orphaned/2,  Next: orphaned/0,  Prev: outdated/0,  Up: Public predicates<204>

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.76.0.info,  Node: orphaned/0,  Next: versions/3,  Prev: orphaned/2,  Up: Public predicates<204>

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.76.0.info,  Node: versions/3,  Next: describe/2,  Prev: orphaned/0,  Up: Public predicates<204>

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.76.0.info,  Node: describe/2,  Next: describe/1,  Prev: versions/3,  Up: Public predicates<204>

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.76.0.info,  Node: describe/1,  Next: search/1,  Prev: describe/2,  Up: Public predicates<204>

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.76.0.info,  Node: search/1,  Next: install/4,  Prev: describe/1,  Up: Public predicates<204>

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.76.0.info,  Node: install/4,  Next: install/3,  Prev: search/1,  Up: Public predicates<204>

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’.

        - ‘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’.

        - ‘curl(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.76.0.info,  Node: install/3,  Next: install/2,  Prev: install/4,  Up: Public predicates<204>

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.76.0.info,  Node: install/2,  Next: install/1,  Prev: install/3,  Up: Public predicates<204>

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.76.0.info,  Node: install/1,  Next: update/3<2>,  Prev: install/2,  Up: Public predicates<204>

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.76.0.info,  Node: update/3<2>,  Next: update/2,  Prev: install/1,  Up: Public predicates<204>

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.
          Default is ‘false’.

        - ‘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’.

        - ‘curl(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.76.0.info,  Node: update/2,  Next: update/1<2>,  Prev: update/3<2>,  Up: Public predicates<204>

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.
          Default is ‘false’.

        - ‘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’.

        - ‘curl(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.76.0.info,  Node: update/1<2>,  Next: update/0<2>,  Prev: update/2,  Up: Public predicates<204>

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, or unknown.

     '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.76.0.info,  Node: update/0<2>,  Next: uninstall/2,  Prev: update/1<2>,  Up: Public predicates<204>

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.76.0.info,  Node: uninstall/2,  Next: uninstall/1,  Prev: update/0<2>,  Up: Public predicates<204>

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.76.0.info,  Node: uninstall/1,  Next: uninstall/0,  Prev: uninstall/2,  Up: Public predicates<204>

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.76.0.info,  Node: uninstall/0,  Next: clean/2,  Prev: uninstall/1,  Up: Public predicates<204>

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.76.0.info,  Node: clean/2,  Next: clean/1,  Prev: uninstall/0,  Up: Public predicates<204>

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.76.0.info,  Node: clean/1,  Next: clean/0,  Prev: clean/2,  Up: Public predicates<204>

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.76.0.info,  Node: clean/0,  Next: save/2,  Prev: clean/1,  Up: Public predicates<204>

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.76.0.info,  Node: save/2,  Next: save/1,  Prev: clean/0,  Up: Public predicates<204>

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.76.0.info,  Node: save/1,  Next: restore/2,  Prev: save/2,  Up: Public predicates<204>

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.76.0.info,  Node: restore/2,  Next: restore/1,  Prev: save/1,  Up: Public predicates<204>

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’.

        - ‘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’.

        - ‘curl(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.76.0.info,  Node: restore/1,  Next: dependents/3,  Prev: restore/2,  Up: Public predicates<204>

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.76.0.info,  Node: dependents/3,  Next: dependents/2,  Prev: restore/1,  Up: Public predicates<204>

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.76.0.info,  Node: dependents/2,  Next: dependents/1<2>,  Prev: dependents/3,  Up: Public predicates<204>

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.76.0.info,  Node: dependents/1<2>,  Next: lint/2,  Prev: dependents/2,  Up: Public predicates<204>

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.76.0.info,  Node: lint/2,  Next: lint/1,  Prev: dependents/1<2>,  Up: Public predicates<204>

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.76.0.info,  Node: lint/1,  Next: lint/0,  Prev: lint/2,  Up: Public predicates<204>

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.76.0.info,  Node: lint/0,  Prev: lint/1,  Up: Public predicates<204>

1.56.2.41 ‘lint/0’
..................

Checks all pack specifications.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘lint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<204>,  Next: Private predicates<204>,  Prev: Public predicates<204>,  Up: packs<2>

1.56.2.42 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<204>,  Next: Operators<204>,  Prev: Protected predicates<204>,  Up: packs<2>

1.56.2.43 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<204>,  Prev: Private predicates<204>,  Up: packs<2>

1.56.2.44 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.76.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:31:0
     'Date:' 2023-11-23

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note type;;type/1: 590.
          *note type;;check/2: 591.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: a3.
          *note type: 9.
          *note user: 193.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<205>.
* Protected predicates: Protected predicates<205>.
* Private predicates: Private predicates<205>.
* Operators: Operators<205>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<205>,  Next: Protected predicates<205>,  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<5>.
* directory/1: directory/1<6>.
* readme/2::
* readme/1::
* logtalk_packs/1::
* logtalk_packs/0::
* prefix/1::
* prefix/0::


File: LogtalkAPIs-3.76.0.info,  Node: setup/0<2>,  Next: reset/0<3>,  Up: Public predicates<205>

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.76.0.info,  Node: reset/0<3>,  Next: verify_commands_availability/0,  Prev: setup/0<2>,  Up: Public predicates<205>

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.76.0.info,  Node: verify_commands_availability/0,  Next: help/0<2>,  Prev: reset/0<3>,  Up: Public predicates<205>

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.76.0.info,  Node: help/0<2>,  Next: pin/1,  Prev: verify_commands_availability/0,  Up: Public predicates<205>

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.76.0.info,  Node: pin/1,  Next: pin/0,  Prev: help/0<2>,  Up: Public predicates<205>

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.76.0.info,  Node: pin/0,  Next: unpin/1,  Prev: pin/1,  Up: Public predicates<205>

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.76.0.info,  Node: unpin/1,  Next: unpin/0,  Prev: pin/0,  Up: Public predicates<205>

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.76.0.info,  Node: unpin/0,  Next: pinned/1,  Prev: unpin/1,  Up: Public predicates<205>

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.76.0.info,  Node: pinned/1,  Next: directory/2<5>,  Prev: unpin/0,  Up: Public predicates<205>

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.76.0.info,  Node: directory/2<5>,  Next: directory/1<6>,  Prev: pinned/1,  Up: Public predicates<205>

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.76.0.info,  Node: directory/1<6>,  Next: readme/2,  Prev: directory/2<5>,  Up: Public predicates<205>

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.76.0.info,  Node: readme/2,  Next: readme/1,  Prev: directory/1<6>,  Up: Public predicates<205>

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.76.0.info,  Node: readme/1,  Next: logtalk_packs/1,  Prev: readme/2,  Up: Public predicates<205>

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.76.0.info,  Node: logtalk_packs/1,  Next: logtalk_packs/0,  Prev: readme/1,  Up: Public predicates<205>

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.76.0.info,  Node: logtalk_packs/0,  Next: prefix/1,  Prev: logtalk_packs/1,  Up: Public predicates<205>

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.76.0.info,  Node: prefix/1,  Next: prefix/0,  Prev: logtalk_packs/0,  Up: Public predicates<205>

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.76.0.info,  Node: prefix/0,  Prev: prefix/1,  Up: Public predicates<205>

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.76.0.info,  Node: Protected predicates<205>,  Next: Private predicates<205>,  Prev: Public predicates<205>,  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.76.0.info,  Node: readme_file_path/2,  Next: print_readme_file_path/1,  Up: Protected predicates<205>

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.76.0.info,  Node: print_readme_file_path/1,  Next: command/2,  Prev: readme_file_path/2,  Up: Protected predicates<205>

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.76.0.info,  Node: command/2,  Next: load_registry/1,  Prev: print_readme_file_path/1,  Up: Protected predicates<205>

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.76.0.info,  Node: load_registry/1,  Next: tar_command/1,  Prev: command/2,  Up: Protected predicates<205>

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.76.0.info,  Node: tar_command/1,  Next: supported_archive/1,  Prev: load_registry/1,  Up: Protected predicates<205>

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.76.0.info,  Node: supported_archive/1,  Next: supported_url_archive/1,  Prev: tar_command/1,  Up: Protected predicates<205>

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.76.0.info,  Node: supported_url_archive/1,  Next: decode_url_spaces/2,  Prev: supported_archive/1,  Up: Protected predicates<205>

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.76.0.info,  Node: decode_url_spaces/2,  Prev: supported_url_archive/1,  Up: Protected predicates<205>

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.76.0.info,  Node: Private predicates<205>,  Next: Operators<205>,  Prev: Protected predicates<205>,  Up: packs_common

1.56.3.28 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<205>,  Prev: Private predicates<205>,  Up: packs_common

1.56.3.29 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.76.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:33:0
     'Date:' 2024-03-18

     '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<206>.
* Protected predicates: Protected predicates<206>.
* Private predicates: Private predicates<206>.
* Operators: Operators<206>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<206>,  Next: Protected predicates<206>,  Up: packs_messages

1.56.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<206>,  Next: Private predicates<206>,  Prev: Public predicates<206>,  Up: packs_messages

1.56.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<206>,  Next: Operators<206>,  Prev: Protected predicates<206>,  Up: packs_messages

1.56.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<206>,  Prev: Private predicates<206>,  Up: packs_messages

1.56.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.76.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: d7e.
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<207>.
* Protected predicates: Protected predicates<207>.
* Private predicates: Private predicates<207>.
* Operators: Operators<207>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<207>,  Next: Protected predicates<207>,  Up: packs_specs_hook

1.56.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<207>,  Next: Private predicates<207>,  Prev: Public predicates<207>,  Up: packs_specs_hook

1.56.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<207>,  Next: Operators<207>,  Prev: Protected predicates<207>,  Up: packs_specs_hook

1.56.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<207>,  Prev: Private predicates<207>,  Up: packs_specs_hook

1.56.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.76.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:57:1
     'Date:' 2024-03-18

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note packs_common: ce6.
          ‘public’ *note options: 214.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: a3.
          *note type: 9.
          *note user: 193.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 215.  *note check_options/1: 216.  *note default_option/1: 217.  *note default_options/1: 218.  *note directory/1: ce8.  *note directory/2: ce9.  *note help/0: cea.  *note logtalk_packs/0: ceb.  *note logtalk_packs/1: cec.  *note option/2: 219.  *note option/3: 21a.  *note pin/0: ced.  *note pin/1: cee.  *note pinned/1: cef.  *note prefix/0: cf0.  *note prefix/1: cf1.  *note readme/1: cf2.  *note readme/2: cf3.  *note reset/0: cf4.  *note setup/0: cf5.  *note unpin/0: cf6.  *note unpin/1: cf7.  *note valid_option/1: 21b.  *note valid_options/1: 21c.  *note verify_commands_availability/0: cf8.

* Menu:

* Public predicates: Public predicates<208>.
* Protected predicates: Protected predicates<208>.
* Private predicates: Private predicates<208>.
* Operators: Operators<208>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<208>,  Next: Protected predicates<208>,  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.76.0.info,  Node: list/0,  Next: describe/1<2>,  Up: Public predicates<208>

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.76.0.info,  Node: describe/1<2>,  Next: defined/4,  Prev: list/0,  Up: Public predicates<208>

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.76.0.info,  Node: defined/4,  Next: add/3,  Prev: describe/1<2>,  Up: Public predicates<208>

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.76.0.info,  Node: add/3,  Next: add/2,  Prev: defined/4,  Up: Public predicates<208>

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’.

        - ‘curl(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.76.0.info,  Node: add/2,  Next: add/1,  Prev: add/3,  Up: Public predicates<208>

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.76.0.info,  Node: add/1,  Next: update/2<2>,  Prev: add/2,  Up: Public predicates<208>

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.76.0.info,  Node: update/2<2>,  Next: update/1<3>,  Prev: add/1,  Up: Public predicates<208>

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’.

        - ‘curl(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.76.0.info,  Node: update/1<3>,  Next: update/0<3>,  Prev: update/2<2>,  Up: Public predicates<208>

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.76.0.info,  Node: update/0<3>,  Next: delete/2,  Prev: update/1<3>,  Up: Public predicates<208>

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.76.0.info,  Node: delete/2,  Next: delete/1,  Prev: update/0<3>,  Up: Public predicates<208>

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’.

        - ‘curl(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.76.0.info,  Node: delete/1,  Next: delete/0,  Prev: delete/2,  Up: Public predicates<208>

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.76.0.info,  Node: delete/0,  Next: clean/1<2>,  Prev: delete/1,  Up: Public predicates<208>

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.76.0.info,  Node: clean/1<2>,  Next: clean/0<2>,  Prev: delete/0,  Up: Public predicates<208>

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.76.0.info,  Node: clean/0<2>,  Next: provides/2,  Prev: clean/1<2>,  Up: Public predicates<208>

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.76.0.info,  Node: provides/2,  Next: lint/1<2>,  Prev: clean/0<2>,  Up: Public predicates<208>

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.76.0.info,  Node: lint/1<2>,  Next: lint/0<2>,  Prev: provides/2,  Up: Public predicates<208>

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.76.0.info,  Node: lint/0<2>,  Prev: lint/1<2>,  Up: Public predicates<208>

1.56.6.18 ‘lint/0’
..................

Checks all registry specifications.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘lint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<208>,  Next: Private predicates<208>,  Prev: Public predicates<208>,  Up: registries

1.56.6.19 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<208>,  Next: Operators<208>,  Prev: Protected predicates<208>,  Up: registries

1.56.6.20 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<208>,  Prev: Private predicates<208>,  Up: registries

1.56.6.21 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.76.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: d7e.
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<209>.
* Protected predicates: Protected predicates<209>.
* Private predicates: Private predicates<209>.
* Operators: Operators<209>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<209>,  Next: Protected predicates<209>,  Up: registry_loader_hook

1.56.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<209>,  Next: Private predicates<209>,  Prev: Public predicates<209>,  Up: registry_loader_hook

1.56.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<209>,  Next: Operators<209>,  Prev: Protected predicates<209>,  Up: registry_loader_hook

1.56.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<209>,  Prev: Private predicates<209>,  Up: registry_loader_hook

1.56.7.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.76.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<210>.
* Protected predicates: Protected predicates<210>.
* Private predicates: Private predicates<210>.
* Operators: Operators<210>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<210>,  Next: Protected predicates<210>,  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.76.0.info,  Node: name/1<2>,  Next: description/1<2>,  Up: Public predicates<210>

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.76.0.info,  Node: description/1<2>,  Next: home/1<2>,  Prev: name/1<2>,  Up: Public predicates<210>

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.76.0.info,  Node: home/1<2>,  Next: clone/1<2>,  Prev: description/1<2>,  Up: Public predicates<210>

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.76.0.info,  Node: clone/1<2>,  Next: archive/1,  Prev: home/1<2>,  Up: Public predicates<210>

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.76.0.info,  Node: archive/1,  Next: note/2,  Prev: clone/1<2>,  Up: Public predicates<210>

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.76.0.info,  Node: note/2,  Prev: archive/1,  Up: Public predicates<210>

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.76.0.info,  Node: Protected predicates<210>,  Next: Private predicates<210>,  Prev: Public predicates<210>,  Up: registry_protocol

1.56.8.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<210>,  Next: Operators<210>,  Prev: Protected predicates<210>,  Up: registry_protocol

1.56.8.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<210>,  Prev: Private predicates<210>,  Up: registry_protocol

1.56.8.10 Operators
...................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: pddl_parser,  Next: ports_profiler,  Prev: packs,  Up: Libraries

1.57 pddl_parser
================

'object'

* Menu:

* pddl::
* read_file::


File: LogtalkAPIs-3.76.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: dc9.
     'Uses:'
          *note user: 193.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: dca.

* Menu:

* Public predicates: Public predicates<211>.
* Protected predicates: Protected predicates<211>.
* Private predicates: Private predicates<211>.
* Operators: Operators<211>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<211>,  Next: Protected predicates<211>,  Up: pddl

1.57.1.1 Public predicates
..........................

* Menu:

* parse_domain/3::
* parse_domain/2::
* parse_problem/2::
* parse_problem/3::


File: LogtalkAPIs-3.76.0.info,  Node: parse_domain/3,  Next: parse_domain/2,  Up: Public predicates<211>

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.76.0.info,  Node: parse_domain/2,  Next: parse_problem/2,  Prev: parse_domain/3,  Up: Public predicates<211>

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.76.0.info,  Node: parse_problem/2,  Next: parse_problem/3,  Prev: parse_domain/2,  Up: Public predicates<211>

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.76.0.info,  Node: parse_problem/3,  Prev: parse_problem/2,  Up: Public predicates<211>

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.76.0.info,  Node: Protected predicates<211>,  Next: Private predicates<211>,  Prev: Public predicates<211>,  Up: pddl

1.57.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<211>,  Next: Operators<211>,  Prev: Protected predicates<211>,  Up: pddl

1.57.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<211>,  Prev: Private predicates<211>,  Up: pddl

1.57.1.8 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.76.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<212>.
* Protected predicates: Protected predicates<212>.
* Private predicates: Private predicates<212>.
* Operators: Operators<212>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<212>,  Next: Protected predicates<212>,  Up: read_file

1.57.2.1 Public predicates
..........................

* Menu:

* read_file/2: read_file/2<2>.


File: LogtalkAPIs-3.76.0.info,  Node: read_file/2<2>,  Up: Public predicates<212>

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.76.0.info,  Node: Protected predicates<212>,  Next: Private predicates<212>,  Prev: Public predicates<212>,  Up: read_file

1.57.2.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<212>,  Next: Operators<212>,  Prev: Protected predicates<212>,  Up: read_file

1.57.2.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<212>,  Prev: Private predicates<212>,  Up: read_file

1.57.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.76.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.76.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:' 1:13:0
     'Date:' 2023-10-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;debug_handler_provider/1: 16c.
          *note logtalk;;debug_handler/2: 16e.
     'Uses:'
          *note logtalk: 33.
          *note user: 193.

     '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.76.0.info,  Node: Public predicates<213>,  Next: Protected predicates<213>,  Up: ports_profiler<2>

1.58.1.1 Public predicates
..........................

* Menu:

* data/0::
* data/1::
* data/2::
* reset/0: reset/0<4>.
* reset/1::
* port/5::
* clause_location/6::
* clause/5::


File: LogtalkAPIs-3.76.0.info,  Node: data/0,  Next: data/1,  Up: Public predicates<213>

1.58.1.2 ‘data/0’
.................

Prints a table with all port profiling data.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘data’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: data/1,  Next: data/2,  Prev: data/0,  Up: Public predicates<213>

1.58.1.3 ‘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.76.0.info,  Node: data/2,  Next: reset/0<4>,  Prev: data/1,  Up: Public predicates<213>

1.58.1.4 ‘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.76.0.info,  Node: reset/0<4>,  Next: reset/1,  Prev: data/2,  Up: Public predicates<213>

1.58.1.5 ‘reset/0’
..................

Resets all port profiling data.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: reset/1,  Next: port/5,  Prev: reset/0<4>,  Up: Public predicates<213>

1.58.1.6 ‘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.76.0.info,  Node: port/5,  Next: clause_location/6,  Prev: reset/1,  Up: Public predicates<213>

1.58.1.7 ‘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.76.0.info,  Node: clause_location/6,  Next: clause/5,  Prev: port/5,  Up: Public predicates<213>

1.58.1.8 ‘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.76.0.info,  Node: clause/5,  Prev: clause_location/6,  Up: Public predicates<213>

1.58.1.9 ‘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.76.0.info,  Node: Protected predicates<213>,  Next: Private predicates<213>,  Prev: Public predicates<213>,  Up: ports_profiler<2>

1.58.1.10 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<213>,  Next: Operators<213>,  Prev: Protected predicates<213>,  Up: ports_profiler<2>

1.58.1.11 Private predicates
............................

* Menu:

* clause_location_/6::
* port_/5::
* clause_/5::
* entity_defines_/2::


File: LogtalkAPIs-3.76.0.info,  Node: clause_location_/6,  Next: port_/5,  Up: Private predicates<213>

1.58.1.12 ‘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.76.0.info,  Node: port_/5,  Next: clause_/5,  Prev: clause_location_/6,  Up: Private predicates<213>

1.58.1.13 ‘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.76.0.info,  Node: clause_/5,  Next: entity_defines_/2,  Prev: port_/5,  Up: Private predicates<213>

1.58.1.14 ‘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.76.0.info,  Node: entity_defines_/2,  Prev: clause_/5,  Up: Private predicates<213>

1.58.1.15 ‘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.76.0.info,  Node: Operators<213>,  Prev: Private predicates<213>,  Up: ports_profiler<2>

1.58.1.16 Operators
...................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: queues,  Next: random,  Prev: ports_profiler,  Up: Libraries

1.59 queues
===========

'object'

* Menu:

* queue::
* queuep::


File: LogtalkAPIs-3.76.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: e02.
     'Extends:'
          ‘public’ *note compound: 6e7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4a2.  *note (=;=)/2: 4a3.  *note (=<)/2: 4a4.  *note (=\=)/2: 4a5.  *note (>)/2: 4a6.  *note (>=)/2: 4a7.  *note append/3: e03.  *note as_list/2: e04.  *note check/1: 4ac.  *note depth/2: 4b2.  *note empty/1: e05.  *note ground/1: 4b4.  *note head/2: e06.  *note join/3: e07.  *note join_all/3: e08.  *note jump/3: e09.  *note jump_all/3: e0a.  *note jump_all_block/3: e0b.  *note length/2: e0c.  *note map/2: e0d.  *note map/3: e0e.  *note new/1: 4bf.  *note numbervars/1: 4c1.  *note numbervars/3: 4c2.  *note occurs/2: 4c3.  *note serve/3: e0f.  *note singletons/2: 4c5.  *note subsumes/2: 4c7.  *note subterm/2: 4c8.  *note valid/1: 4cc.  *note variables/2: 4ce.  *note variant/2: 4cf.  *note varnumbers/2: 4d0.  *note varnumbers/3: 4d1.

* Menu:

* Public predicates: Public predicates<214>.
* Protected predicates: Protected predicates<214>.
* Private predicates: Private predicates<214>.
* Operators: Operators<214>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<214>,  Next: Protected predicates<214>,  Up: queue

1.59.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<214>,  Next: Private predicates<214>,  Prev: Public predicates<214>,  Up: queue

1.59.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<214>,  Next: Operators<214>,  Prev: Protected predicates<214>,  Up: queue

1.59.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<214>,  Prev: Private predicates<214>,  Up: queue

1.59.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.76.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<215>.
* Protected predicates: Protected predicates<215>.
* Private predicates: Private predicates<215>.
* Operators: Operators<215>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<215>,  Next: Protected predicates<215>,  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.76.0.info,  Node: empty/1<5>,  Next: head/2,  Up: Public predicates<215>

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.76.0.info,  Node: head/2,  Next: join/3,  Prev: empty/1<5>,  Up: Public predicates<215>

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.76.0.info,  Node: join/3,  Next: join_all/3,  Prev: head/2,  Up: Public predicates<215>

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.76.0.info,  Node: join_all/3,  Next: jump/3,  Prev: join/3,  Up: Public predicates<215>

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.76.0.info,  Node: jump/3,  Next: jump_all/3,  Prev: join_all/3,  Up: Public predicates<215>

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.76.0.info,  Node: jump_all/3,  Next: jump_all_block/3,  Prev: jump/3,  Up: Public predicates<215>

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.76.0.info,  Node: jump_all_block/3,  Next: append/3,  Prev: jump_all/3,  Up: Public predicates<215>

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.76.0.info,  Node: append/3,  Next: length/2,  Prev: jump_all_block/3,  Up: Public predicates<215>

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.76.0.info,  Node: length/2,  Next: serve/3,  Prev: append/3,  Up: Public predicates<215>

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.76.0.info,  Node: serve/3,  Next: as_list/2<3>,  Prev: length/2,  Up: Public predicates<215>

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.76.0.info,  Node: as_list/2<3>,  Next: map/2<5>,  Prev: serve/3,  Up: Public predicates<215>

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.76.0.info,  Node: map/2<5>,  Next: map/3<3>,  Prev: as_list/2<3>,  Up: Public predicates<215>

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.76.0.info,  Node: map/3<3>,  Prev: map/2<5>,  Up: Public predicates<215>

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.76.0.info,  Node: Protected predicates<215>,  Next: Private predicates<215>,  Prev: Public predicates<215>,  Up: queuep

1.59.2.15 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<215>,  Next: Operators<215>,  Prev: Protected predicates<215>,  Up: queuep

1.59.2.16 Private predicates
............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<215>,  Prev: Private predicates<215>,  Up: queuep

1.59.2.17 Operators
...................

(none)

See also
........

*note queue: dff.


File: LogtalkAPIs-3.76.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.76.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: e2b.
     '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: e2c.  *note enumerate/2: e2d.  *note get_seed/1: e2e.  *note maybe/0: e2f.  *note maybe/1: e30.  *note maybe/2: e31.  *note maybe_call/1: e32.  *note maybe_call/2: e33.  *note member/2: e34.  *note permutation/2: e35.  *note random/1: e36.  *note random/3: e37.  *note randseq/4: e38.  *note randset/4: e39.  *note select/3: e3a.  *note select/4: e3b.  *note sequence/4: e3c.  *note set/4: e3d.  *note set_seed/1: e3e.  *note swap/2: e3f.  *note swap_consecutive/2: e40.

* Menu:

* Public predicates: Public predicates<216>.
* Protected predicates: Protected predicates<216>.
* Private predicates: Private predicates<216>.
* Operators: Operators<216>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<216>,  Next: Protected predicates<216>,  Up: backend_random

1.60.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<216>,  Next: Private predicates<216>,  Prev: Public predicates<216>,  Up: backend_random

1.60.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<216>,  Next: Operators<216>,  Prev: Protected predicates<216>,  Up: backend_random

1.60.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<216>,  Prev: Private predicates<216>,  Up: backend_random

1.60.1.4 Operators
..................

(none)

See also
........

*note random: 594, *note fast_random: a.

'object'


File: LogtalkAPIs-3.76.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: e2b.
     '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: e2c.  *note enumerate/2: e2d.  *note get_seed/1: e2e.  *note maybe/0: e2f.  *note maybe/1: e30.  *note maybe/2: e31.  *note maybe_call/1: e32.  *note maybe_call/2: e33.  *note member/2: e34.  *note permutation/2: e35.  *note random/1: e36.  *note random/3: e37.  *note randseq/4: e38.  *note randset/4: e39.  *note select/3: e3a.  *note select/4: e3b.  *note sequence/4: e3c.  *note set/4: e3d.  *note set_seed/1: e3e.  *note swap/2: e3f.  *note swap_consecutive/2: e40.

* Menu:

* Public predicates: Public predicates<217>.
* Protected predicates: Protected predicates<217>.
* Private predicates: Private predicates<217>.
* Operators: Operators<217>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<217>,  Next: Protected predicates<217>,  Up: fast_random

1.60.2.1 Public predicates
..........................

* Menu:

* reset_seed/0::
* randomize/1::


File: LogtalkAPIs-3.76.0.info,  Node: reset_seed/0,  Next: randomize/1,  Up: Public predicates<217>

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.76.0.info,  Node: randomize/1,  Prev: reset_seed/0,  Up: Public predicates<217>

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.76.0.info,  Node: Protected predicates<217>,  Next: Private predicates<217>,  Prev: Public predicates<217>,  Up: fast_random

1.60.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<217>,  Next: Operators<217>,  Prev: Protected predicates<217>,  Up: fast_random

1.60.2.5 Private predicates
...........................

* Menu:

* seed_/3::


File: LogtalkAPIs-3.76.0.info,  Node: seed_/3,  Up: Private predicates<217>

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.76.0.info,  Node: Operators<217>,  Prev: Private predicates<217>,  Up: fast_random

1.60.2.7 Operators
..................

(none)

See also
........

*note random: 594, *note backend_random: e28.

'protocol'


File: LogtalkAPIs-3.76.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: e53.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note between/3: e2c.  *note enumerate/2: e2d.  *note maybe/0: e2f.  *note maybe/1: e30.  *note maybe/2: e31.  *note maybe_call/1: e32.  *note maybe_call/2: e33.  *note member/2: e34.  *note permutation/2: e35.  *note random/1: e36.  *note random/3: e37.  *note randseq/4: e38.  *note randset/4: e39.  *note select/3: e3a.  *note select/4: e3b.  *note sequence/4: e3c.  *note set/4: e3d.  *note swap/2: e3f.  *note swap_consecutive/2: e40.

* Menu:

* Public predicates: Public predicates<218>.
* Protected predicates: Protected predicates<218>.
* Private predicates: Private predicates<218>.
* Operators: Operators<218>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<218>,  Next: Protected predicates<218>,  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.76.0.info,  Node: get_seed/1<2>,  Next: set_seed/1<2>,  Up: Public predicates<218>

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.76.0.info,  Node: set_seed/1<2>,  Prev: get_seed/1<2>,  Up: Public predicates<218>

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.76.0.info,  Node: Protected predicates<218>,  Next: Private predicates<218>,  Prev: Public predicates<218>,  Up: pseudo_random_protocol

1.60.3.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<218>,  Next: Operators<218>,  Prev: Protected predicates<218>,  Up: pseudo_random_protocol

1.60.3.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<218>,  Prev: Private predicates<218>,  Up: pseudo_random_protocol

1.60.3.6 Operators
..................

(none)

See also
........

*note random: 594, *note backend_random: e28, *note fast_random: a.

'object'


File: LogtalkAPIs-3.76.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: e2b.
     '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: e2c.  *note enumerate/2: e2d.  *note get_seed/1: e2e.  *note maybe/0: e2f.  *note maybe/1: e30.  *note maybe/2: e31.  *note maybe_call/1: e32.  *note maybe_call/2: e33.  *note member/2: e34.  *note permutation/2: e35.  *note random/1: e36.  *note random/3: e37.  *note randseq/4: e38.  *note randset/4: e39.  *note select/3: e3a.  *note select/4: e3b.  *note sequence/4: e3c.  *note set/4: e3d.  *note set_seed/1: e3e.  *note swap/2: e3f.  *note swap_consecutive/2: e40.

* Menu:

* Public predicates: Public predicates<219>.
* Protected predicates: Protected predicates<219>.
* Private predicates: Private predicates<219>.
* Operators: Operators<219>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<219>,  Next: Protected predicates<219>,  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.76.0.info,  Node: reset_seed/0<2>,  Next: randomize/1<2>,  Up: Public predicates<219>

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.76.0.info,  Node: randomize/1<2>,  Prev: reset_seed/0<2>,  Up: Public predicates<219>

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.76.0.info,  Node: Protected predicates<219>,  Next: Private predicates<219>,  Prev: Public predicates<219>,  Up: random<2>

1.60.4.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<219>,  Next: Operators<219>,  Prev: Protected predicates<219>,  Up: random<2>

1.60.4.5 Private predicates
...........................

* Menu:

* seed_/3: seed_/3<2>.


File: LogtalkAPIs-3.76.0.info,  Node: seed_/3<2>,  Up: Private predicates<219>

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.76.0.info,  Node: Operators<219>,  Prev: Private predicates<219>,  Up: random<2>

1.60.4.7 Operators
..................

(none)

See also
........

*note fast_random: a, *note backend_random: e28.

'protocol'


File: LogtalkAPIs-3.76.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<220>.
* Protected predicates: Protected predicates<220>.
* Private predicates: Private predicates<220>.
* Operators: Operators<220>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<220>,  Next: Protected predicates<220>,  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.76.0.info,  Node: random/1,  Next: between/3,  Up: Public predicates<220>

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.76.0.info,  Node: between/3,  Next: member/2,  Prev: random/1,  Up: Public predicates<220>

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.76.0.info,  Node: member/2,  Next: select/3,  Prev: between/3,  Up: Public predicates<220>

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.76.0.info,  Node: select/3,  Next: select/4,  Prev: member/2,  Up: Public predicates<220>

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.76.0.info,  Node: select/4,  Next: swap/2,  Prev: select/3,  Up: Public predicates<220>

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.76.0.info,  Node: swap/2,  Next: swap_consecutive/2,  Prev: select/4,  Up: Public predicates<220>

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.76.0.info,  Node: swap_consecutive/2,  Next: enumerate/2,  Prev: swap/2,  Up: Public predicates<220>

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.76.0.info,  Node: enumerate/2,  Next: permutation/2,  Prev: swap_consecutive/2,  Up: Public predicates<220>

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.76.0.info,  Node: permutation/2,  Next: sequence/4,  Prev: enumerate/2,  Up: Public predicates<220>

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.76.0.info,  Node: sequence/4,  Next: set/4,  Prev: permutation/2,  Up: Public predicates<220>

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.76.0.info,  Node: set/4,  Next: random/3,  Prev: sequence/4,  Up: Public predicates<220>

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.76.0.info,  Node: random/3,  Next: randseq/4,  Prev: set/4,  Up: Public predicates<220>

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.76.0.info,  Node: randseq/4,  Next: randset/4,  Prev: random/3,  Up: Public predicates<220>

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.76.0.info,  Node: randset/4,  Next: maybe/0,  Prev: randseq/4,  Up: Public predicates<220>

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.76.0.info,  Node: maybe/0,  Next: maybe/1,  Prev: randset/4,  Up: Public predicates<220>

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.76.0.info,  Node: maybe/1,  Next: maybe/2,  Prev: maybe/0,  Up: Public predicates<220>

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.76.0.info,  Node: maybe/2,  Next: maybe_call/1,  Prev: maybe/1,  Up: Public predicates<220>

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.76.0.info,  Node: maybe_call/1,  Next: maybe_call/2,  Prev: maybe/2,  Up: Public predicates<220>

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.76.0.info,  Node: maybe_call/2,  Prev: maybe_call/1,  Up: Public predicates<220>

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.76.0.info,  Node: Protected predicates<220>,  Next: Private predicates<220>,  Prev: Public predicates<220>,  Up: random_protocol

1.60.5.21 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<220>,  Next: Operators<220>,  Prev: Protected predicates<220>,  Up: random_protocol

1.60.5.22 Private predicates
............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<220>,  Prev: Private predicates<220>,  Up: random_protocol

1.60.5.23 Operators
...................

(none)

See also
........

*note random: 594, *note backend_random: e28, *note fast_random: a.


File: LogtalkAPIs-3.76.0.info,  Node: reader,  Next: recorded_database,  Prev: random,  Up: Libraries

1.61 reader
===========

'object'

* Menu:

* reader: reader<2>.


File: LogtalkAPIs-3.76.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<221>.
* Protected predicates: Protected predicates<221>.
* Private predicates: Private predicates<221>.
* Operators: Operators<221>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<221>,  Next: Protected predicates<221>,  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.76.0.info,  Node: file_to_codes/2,  Next: file_to_codes/3,  Up: Public predicates<221>

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.76.0.info,  Node: file_to_codes/3,  Next: file_to_chars/2,  Prev: file_to_codes/2,  Up: Public predicates<221>

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.76.0.info,  Node: file_to_chars/2,  Next: file_to_chars/3,  Prev: file_to_codes/3,  Up: Public predicates<221>

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.76.0.info,  Node: file_to_chars/3,  Next: file_to_terms/2,  Prev: file_to_chars/2,  Up: Public predicates<221>

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.76.0.info,  Node: file_to_terms/2,  Next: file_to_terms/3,  Prev: file_to_chars/3,  Up: Public predicates<221>

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.76.0.info,  Node: file_to_terms/3,  Next: file_to_bytes/2,  Prev: file_to_terms/2,  Up: Public predicates<221>

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.76.0.info,  Node: file_to_bytes/2,  Next: file_to_bytes/3,  Prev: file_to_terms/3,  Up: Public predicates<221>

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.76.0.info,  Node: file_to_bytes/3,  Next: stream_to_codes/2,  Prev: file_to_bytes/2,  Up: Public predicates<221>

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.76.0.info,  Node: stream_to_codes/2,  Next: stream_to_codes/3,  Prev: file_to_bytes/3,  Up: Public predicates<221>

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.76.0.info,  Node: stream_to_codes/3,  Next: stream_to_chars/2,  Prev: stream_to_codes/2,  Up: Public predicates<221>

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.76.0.info,  Node: stream_to_chars/2,  Next: stream_to_chars/3,  Prev: stream_to_codes/3,  Up: Public predicates<221>

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.76.0.info,  Node: stream_to_chars/3,  Next: stream_to_terms/2,  Prev: stream_to_chars/2,  Up: Public predicates<221>

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.76.0.info,  Node: stream_to_terms/2,  Next: stream_to_terms/3,  Prev: stream_to_chars/3,  Up: Public predicates<221>

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.76.0.info,  Node: stream_to_terms/3,  Next: stream_to_bytes/2,  Prev: stream_to_terms/2,  Up: Public predicates<221>

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.76.0.info,  Node: stream_to_bytes/2,  Next: stream_to_bytes/3,  Prev: stream_to_terms/3,  Up: Public predicates<221>

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.76.0.info,  Node: stream_to_bytes/3,  Next: line_to_chars/2,  Prev: stream_to_bytes/2,  Up: Public predicates<221>

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.76.0.info,  Node: line_to_chars/2,  Next: line_to_chars/3,  Prev: stream_to_bytes/3,  Up: Public predicates<221>

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.76.0.info,  Node: line_to_chars/3,  Next: line_to_codes/2,  Prev: line_to_chars/2,  Up: Public predicates<221>

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.76.0.info,  Node: line_to_codes/2,  Next: line_to_codes/3,  Prev: line_to_chars/3,  Up: Public predicates<221>

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.76.0.info,  Node: line_to_codes/3,  Prev: line_to_codes/2,  Up: Public predicates<221>

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.76.0.info,  Node: Protected predicates<221>,  Next: Private predicates<221>,  Prev: Public predicates<221>,  Up: reader<2>

1.61.1.22 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<221>,  Next: Operators<221>,  Prev: Protected predicates<221>,  Up: reader<2>

1.61.1.23 Private predicates
............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<221>,  Prev: Private predicates<221>,  Up: reader<2>

1.61.1.24 Operators
...................

(none)


File: LogtalkAPIs-3.76.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.76.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: eb2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note erase/1: eb3.  *note instance/2: eb4.  *note recorda/2: eb5.  *note recorda/3: eb6.  *note recorded/2: eb7.  *note recorded/3: eb8.  *note recordz/2: eb9.  *note recordz/3: eba.

* Menu:

* Public predicates: Public predicates<222>.
* Protected predicates: Protected predicates<222>.
* Private predicates: Private predicates<222>.
* Operators: Operators<222>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<222>,  Next: Protected predicates<222>,  Up: recorded_database<2>

1.62.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<222>,  Next: Private predicates<222>,  Prev: Public predicates<222>,  Up: recorded_database<2>

1.62.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<222>,  Next: Operators<222>,  Prev: Protected predicates<222>,  Up: recorded_database<2>

1.62.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<222>,  Prev: Private predicates<222>,  Up: recorded_database<2>

1.62.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.76.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<223>.
* Protected predicates: Protected predicates<223>.
* Private predicates: Private predicates<223>.
* Operators: Operators<223>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<223>,  Next: Protected predicates<223>,  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.76.0.info,  Node: recorda/3,  Next: recorda/2,  Up: Public predicates<223>

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.76.0.info,  Node: recorda/2,  Next: recordz/3,  Prev: recorda/3,  Up: Public predicates<223>

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.76.0.info,  Node: recordz/3,  Next: recordz/2,  Prev: recorda/2,  Up: Public predicates<223>

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.76.0.info,  Node: recordz/2,  Next: recorded/3,  Prev: recordz/3,  Up: Public predicates<223>

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.76.0.info,  Node: recorded/3,  Next: recorded/2,  Prev: recordz/2,  Up: Public predicates<223>

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.76.0.info,  Node: recorded/2,  Next: erase/1,  Prev: recorded/3,  Up: Public predicates<223>

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.76.0.info,  Node: erase/1,  Next: instance/2,  Prev: recorded/2,  Up: Public predicates<223>

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.76.0.info,  Node: instance/2,  Prev: erase/1,  Up: Public predicates<223>

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.76.0.info,  Node: Protected predicates<223>,  Next: Private predicates<223>,  Prev: Public predicates<223>,  Up: recorded_database_core

1.62.2.10 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<223>,  Next: Operators<223>,  Prev: Protected predicates<223>,  Up: recorded_database_core

1.62.2.11 Private predicates
............................

* Menu:

* record_/3::
* reference_/1::


File: LogtalkAPIs-3.76.0.info,  Node: record_/3,  Next: reference_/1,  Up: Private predicates<223>

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.76.0.info,  Node: reference_/1,  Prev: record_/3,  Up: Private predicates<223>

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.76.0.info,  Node: Operators<223>,  Prev: Private predicates<223>,  Up: recorded_database_core

1.62.2.14 Operators
...................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: redis,  Next: sets,  Prev: recorded_database,  Up: Libraries

1.63 redis
==========

'object'

* Menu:

* redis: redis<2>.


File: LogtalkAPIs-3.76.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<224>.
* Protected predicates: Protected predicates<224>.
* Private predicates: Private predicates<224>.
* Operators: Operators<224>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<224>,  Next: Protected predicates<224>,  Up: redis<2>

1.63.1.1 Public predicates
..........................

* Menu:

* connect/1::
* connect/3::
* disconnect/1::
* send/3::
* console/1::


File: LogtalkAPIs-3.76.0.info,  Node: connect/1,  Next: connect/3,  Up: Public predicates<224>

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.76.0.info,  Node: connect/3,  Next: disconnect/1,  Prev: connect/1,  Up: Public predicates<224>

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.76.0.info,  Node: disconnect/1,  Next: send/3,  Prev: connect/3,  Up: Public predicates<224>

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.76.0.info,  Node: send/3,  Next: console/1,  Prev: disconnect/1,  Up: Public predicates<224>

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.76.0.info,  Node: console/1,  Prev: send/3,  Up: Public predicates<224>

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.76.0.info,  Node: Protected predicates<224>,  Next: Private predicates<224>,  Prev: Public predicates<224>,  Up: redis<2>

1.63.1.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<224>,  Next: Operators<224>,  Prev: Protected predicates<224>,  Up: redis<2>

1.63.1.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<224>,  Prev: Private predicates<224>,  Up: redis<2>

1.63.1.9 Operators
..................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: sets,  Next: statistics,  Prev: redis,  Up: Libraries

1.64 sets
=========

'object'

* Menu:

* set::
* set(Type): set Type.
* setp::


File: LogtalkAPIs-3.76.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: ee6.
     'Extends:'
          ‘public’ *note compound: 6e7.
     'Aliases:'
          ‘setp’ ‘size/2’ as ‘length/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4a2.  *note (=;=)/2: 4a3.  *note (=<)/2: 4a4.  *note (=\=)/2: 4a5.  *note (>)/2: 4a6.  *note (>=)/2: 4a7.  *note as_list/2: ee7.  *note as_set/2: ee8.  *note check/1: 4ac.  *note delete/3: ee9.  *note depth/2: 4b2.  *note disjoint/2: eea.  *note empty/1: eeb.  *note equal/2: eec.  *note ground/1: 4b4.  *note insert/3: eed.  *note insert_all/3: eee.  *note intersect/2: eef.  *note intersection/3: ef0.  *note intersection/4: ef1.  *note member/2: ef2.  *note memberchk/2: ef3.  *note new/1: 4bf.  *note numbervars/1: 4c1.  *note numbervars/3: 4c2.  *note occurs/2: 4c3.  *note powerset/2: ef4.  *note product/3: ef5.  *note select/3: ef6.  *note selectchk/3: ef7.  *note singletons/2: 4c5.  *note size/2: ef8.  *note subset/2: ef9.  *note subsumes/2: 4c7.  *note subterm/2: 4c8.  *note subtract/3: efa.  *note symdiff/3: efb.  *note union/3: efc.  *note union/4: efd.  *note valid/1: 4cc.  *note variables/2: 4ce.  *note variant/2: 4cf.  *note varnumbers/2: 4d0.  *note varnumbers/3: 4d1.

* Menu:

* Public predicates: Public predicates<225>.
* Protected predicates: Protected predicates<225>.
* Private predicates: Private predicates<225>.
* Operators: Operators<225>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<225>,  Next: Protected predicates<225>,  Up: set

1.64.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<225>,  Next: Private predicates<225>,  Prev: Public predicates<225>,  Up: set

1.64.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<225>,  Next: Operators<225>,  Prev: Protected predicates<225>,  Up: set

1.64.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<225>,  Prev: Private predicates<225>,  Up: set

1.64.1.4 Operators
..................

(none)

See also
........

*note set(Type): f02.

'object'


File: LogtalkAPIs-3.76.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: 5dd.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4a2.  *note (=;=)/2: 4a3.  *note (=<)/2: 4a4.  *note (=\=)/2: 4a5.  *note (>)/2: 4a6.  *note (>=)/2: 4a7.  *note as_list/2: ee7.  *note as_set/2: ee8.  *note check/1: 4ac.  *note delete/3: ee9.  *note depth/2: 4b2.  *note disjoint/2: eea.  *note empty/1: eeb.  *note equal/2: eec.  *note ground/1: 4b4.  *note insert/3: eed.  *note insert_all/3: eee.  *note intersect/2: eef.  *note intersection/3: ef0.  *note intersection/4: ef1.  *note member/2: ef2.  *note memberchk/2: ef3.  *note new/1: 4bf.  *note numbervars/1: 4c1.  *note numbervars/3: 4c2.  *note occurs/2: 4c3.  *note powerset/2: ef4.  *note product/3: ef5.  *note select/3: ef6.  *note selectchk/3: ef7.  *note singletons/2: 4c5.  *note size/2: ef8.  *note subset/2: ef9.  *note subsumes/2: 4c7.  *note subterm/2: 4c8.  *note subtract/3: efa.  *note symdiff/3: efb.  *note union/3: efc.  *note union/4: efd.  *note valid/1: 4cc.  *note variables/2: 4ce.  *note variant/2: 4cf.  *note varnumbers/2: 4d0.  *note varnumbers/3: 4d1.

* Menu:

* Public predicates: Public predicates<226>.
* Protected predicates: Protected predicates<226>.
* Private predicates: Private predicates<226>.
* Operators: Operators<226>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<226>,  Next: Protected predicates<226>,  Up: set Type

1.64.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<226>,  Next: Private predicates<226>,  Prev: Public predicates<226>,  Up: set Type

1.64.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<226>,  Next: Operators<226>,  Prev: Protected predicates<226>,  Up: set Type

1.64.2.3 Private predicates
...........................

* Menu:

* sort/2::
* partition/4: partition/4<2>.


File: LogtalkAPIs-3.76.0.info,  Node: sort/2,  Next: partition/4<2>,  Up: Private predicates<226>

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.76.0.info,  Node: partition/4<2>,  Prev: sort/2,  Up: Private predicates<226>

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.76.0.info,  Node: Operators<226>,  Prev: Private predicates<226>,  Up: set Type

1.64.2.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.76.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<227>.
* Protected predicates: Protected predicates<227>.
* Private predicates: Private predicates<227>.
* Operators: Operators<227>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<227>,  Next: Protected predicates<227>,  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.76.0.info,  Node: as_set/2,  Next: as_list/2<4>,  Up: Public predicates<227>

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.76.0.info,  Node: as_list/2<4>,  Next: delete/3,  Prev: as_set/2,  Up: Public predicates<227>

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.76.0.info,  Node: delete/3,  Next: disjoint/2,  Prev: as_list/2<4>,  Up: Public predicates<227>

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.76.0.info,  Node: disjoint/2,  Next: equal/2<2>,  Prev: delete/3,  Up: Public predicates<227>

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.76.0.info,  Node: equal/2<2>,  Next: empty/1<6>,  Prev: disjoint/2,  Up: Public predicates<227>

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.76.0.info,  Node: empty/1<6>,  Next: insert/3,  Prev: equal/2<2>,  Up: Public predicates<227>

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.76.0.info,  Node: insert/3,  Next: insert_all/3<2>,  Prev: empty/1<6>,  Up: Public predicates<227>

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.76.0.info,  Node: insert_all/3<2>,  Next: intersect/2,  Prev: insert/3,  Up: Public predicates<227>

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.76.0.info,  Node: intersect/2,  Next: intersection/3<2>,  Prev: insert_all/3<2>,  Up: Public predicates<227>

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.76.0.info,  Node: intersection/3<2>,  Next: intersection/4,  Prev: intersect/2,  Up: Public predicates<227>

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.76.0.info,  Node: intersection/4,  Next: size/2<3>,  Prev: intersection/3<2>,  Up: Public predicates<227>

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.76.0.info,  Node: size/2<3>,  Next: member/2<2>,  Prev: intersection/4,  Up: Public predicates<227>

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.76.0.info,  Node: member/2<2>,  Next: memberchk/2,  Prev: size/2<3>,  Up: Public predicates<227>

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.76.0.info,  Node: memberchk/2,  Next: powerset/2,  Prev: member/2<2>,  Up: Public predicates<227>

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.76.0.info,  Node: powerset/2,  Next: product/3,  Prev: memberchk/2,  Up: Public predicates<227>

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.76.0.info,  Node: product/3,  Next: select/3<2>,  Prev: powerset/2,  Up: Public predicates<227>

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.76.0.info,  Node: select/3<2>,  Next: selectchk/3,  Prev: product/3,  Up: Public predicates<227>

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.76.0.info,  Node: selectchk/3,  Next: subset/2,  Prev: select/3<2>,  Up: Public predicates<227>

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.76.0.info,  Node: subset/2,  Next: subtract/3,  Prev: selectchk/3,  Up: Public predicates<227>

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.76.0.info,  Node: subtract/3,  Next: symdiff/3,  Prev: subset/2,  Up: Public predicates<227>

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.76.0.info,  Node: symdiff/3,  Next: union/3,  Prev: subtract/3,  Up: Public predicates<227>

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.76.0.info,  Node: union/3,  Next: union/4,  Prev: symdiff/3,  Up: Public predicates<227>

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.76.0.info,  Node: union/4,  Prev: union/3,  Up: Public predicates<227>

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.76.0.info,  Node: Protected predicates<227>,  Next: Private predicates<227>,  Prev: Public predicates<227>,  Up: setp

1.64.3.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<227>,  Next: Operators<227>,  Prev: Protected predicates<227>,  Up: setp

1.64.3.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<227>,  Prev: Private predicates<227>,  Up: setp

1.64.3.27 Operators
...................

(none)

See also
........

*note set: 5dd, *note set(Type): f02.


File: LogtalkAPIs-3.76.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.76.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: f2e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: f2f.  *note average_deviation/3: f30.  *note coefficient_of_variation/2: f31.  *note fractile/3: f32.  *note geometric_mean/2: f33.  *note harmonic_mean/2: f34.  *note kurtosis/2: f35.  *note max/2: f36.  *note mean_deviation/2: f37.  *note median/2: f38.  *note median_deviation/2: f39.  *note min/2: f3a.  *note min_max/3: f3b.  *note modes/2: f3c.  *note product/2: f3d.  *note range/2: f3e.  *note relative_standard_deviation/2: f3f.  *note skewness/2: f40.  *note standard_deviation/2: f41.  *note sum/2: f42.  *note valid/1: f43.  *note variance/2: f44.  *note weighted_mean/3: f45.  *note z_normalization/2: f46.

* Menu:

* Public predicates: Public predicates<228>.
* Protected predicates: Protected predicates<228>.
* Private predicates: Private predicates<228>.
* Operators: Operators<228>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<228>,  Next: Protected predicates<228>,  Up: population

1.65.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<228>,  Next: Private predicates<228>,  Prev: Public predicates<228>,  Up: population

1.65.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<228>,  Next: Operators<228>,  Prev: Protected predicates<228>,  Up: population

1.65.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<228>,  Prev: Private predicates<228>,  Up: population

1.65.1.4 Operators
..................

(none)

See also
........

*note sample: f4b.

'object'


File: LogtalkAPIs-3.76.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: f2e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: f2f.  *note average_deviation/3: f30.  *note coefficient_of_variation/2: f31.  *note fractile/3: f32.  *note geometric_mean/2: f33.  *note harmonic_mean/2: f34.  *note kurtosis/2: f35.  *note max/2: f36.  *note mean_deviation/2: f37.  *note median/2: f38.  *note median_deviation/2: f39.  *note min/2: f3a.  *note min_max/3: f3b.  *note modes/2: f3c.  *note product/2: f3d.  *note range/2: f3e.  *note relative_standard_deviation/2: f3f.  *note skewness/2: f40.  *note standard_deviation/2: f41.  *note sum/2: f42.  *note valid/1: f43.  *note variance/2: f44.  *note weighted_mean/3: f45.  *note z_normalization/2: f46.

* Menu:

* Public predicates: Public predicates<229>.
* Protected predicates: Protected predicates<229>.
* Private predicates: Private predicates<229>.
* Operators: Operators<229>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<229>,  Next: Protected predicates<229>,  Up: sample

1.65.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<229>,  Next: Private predicates<229>,  Prev: Public predicates<229>,  Up: sample

1.65.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<229>,  Next: Operators<229>,  Prev: Protected predicates<229>,  Up: sample

1.65.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<229>,  Prev: Private predicates<229>,  Up: sample

1.65.2.4 Operators
..................

(none)

See also
........

*note population: f2b.

'category'


File: LogtalkAPIs-3.76.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: f54.
     'Uses:'
          *note list: c.
          *note numberlist: 8d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: f2f.  *note average_deviation/3: f30.  *note coefficient_of_variation/2: f31.  *note fractile/3: f32.  *note geometric_mean/2: f33.  *note harmonic_mean/2: f34.  *note kurtosis/2: f35.  *note max/2: f36.  *note mean_deviation/2: f37.  *note median/2: f38.  *note median_deviation/2: f39.  *note min/2: f3a.  *note min_max/3: f3b.  *note modes/2: f3c.  *note product/2: f3d.  *note range/2: f3e.  *note relative_standard_deviation/2: f3f.  *note skewness/2: f40.  *note standard_deviation/2: f41.  *note sum/2: f42.  *note valid/1: f43.  *note variance/2: f44.  *note weighted_mean/3: f45.  *note z_normalization/2: f46.

* Menu:

* Public predicates: Public predicates<230>.
* Protected predicates: Protected predicates<230>.
* Private predicates: Private predicates<230>.
* Operators: Operators<230>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<230>,  Next: Protected predicates<230>,  Up: statistics<2>

1.65.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<230>,  Next: Private predicates<230>,  Prev: Public predicates<230>,  Up: statistics<2>

1.65.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<230>,  Next: Operators<230>,  Prev: Protected predicates<230>,  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.76.0.info,  Node: arithmetic_mean/5,  Next: squares_and_cubes/6,  Up: Private predicates<230>

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.76.0.info,  Node: squares_and_cubes/6,  Next: squares_and_hypers/6,  Prev: arithmetic_mean/5,  Up: Private predicates<230>

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.76.0.info,  Node: squares_and_hypers/6,  Next: variance/6,  Prev: squares_and_cubes/6,  Up: Private predicates<230>

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.76.0.info,  Node: variance/6,  Prev: squares_and_hypers/6,  Up: Private predicates<230>

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.76.0.info,  Node: Operators<230>,  Prev: Private predicates<230>,  Up: statistics<2>

1.65.3.8 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.76.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<231>.
* Protected predicates: Protected predicates<231>.
* Private predicates: Private predicates<231>.
* Operators: Operators<231>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<231>,  Next: Protected predicates<231>,  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.76.0.info,  Node: product/2,  Next: sum/2,  Up: Public predicates<231>

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.76.0.info,  Node: sum/2,  Next: min/2,  Prev: product/2,  Up: Public predicates<231>

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.76.0.info,  Node: min/2,  Next: max/2,  Prev: sum/2,  Up: Public predicates<231>

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.76.0.info,  Node: max/2,  Next: min_max/3,  Prev: min/2,  Up: Public predicates<231>

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.76.0.info,  Node: min_max/3,  Next: range/2,  Prev: max/2,  Up: Public predicates<231>

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.76.0.info,  Node: range/2,  Next: arithmetic_mean/2,  Prev: min_max/3,  Up: Public predicates<231>

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.76.0.info,  Node: arithmetic_mean/2,  Next: geometric_mean/2,  Prev: range/2,  Up: Public predicates<231>

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.76.0.info,  Node: geometric_mean/2,  Next: harmonic_mean/2,  Prev: arithmetic_mean/2,  Up: Public predicates<231>

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.76.0.info,  Node: harmonic_mean/2,  Next: weighted_mean/3,  Prev: geometric_mean/2,  Up: Public predicates<231>

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.76.0.info,  Node: weighted_mean/3,  Next: median/2,  Prev: harmonic_mean/2,  Up: Public predicates<231>

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.76.0.info,  Node: median/2,  Next: modes/2,  Prev: weighted_mean/3,  Up: Public predicates<231>

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.76.0.info,  Node: modes/2,  Next: average_deviation/3,  Prev: median/2,  Up: Public predicates<231>

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.76.0.info,  Node: average_deviation/3,  Next: mean_deviation/2,  Prev: modes/2,  Up: Public predicates<231>

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.76.0.info,  Node: mean_deviation/2,  Next: median_deviation/2,  Prev: average_deviation/3,  Up: Public predicates<231>

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.76.0.info,  Node: median_deviation/2,  Next: standard_deviation/2,  Prev: mean_deviation/2,  Up: Public predicates<231>

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.76.0.info,  Node: standard_deviation/2,  Next: coefficient_of_variation/2,  Prev: median_deviation/2,  Up: Public predicates<231>

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.76.0.info,  Node: coefficient_of_variation/2,  Next: relative_standard_deviation/2,  Prev: standard_deviation/2,  Up: Public predicates<231>

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.76.0.info,  Node: relative_standard_deviation/2,  Next: skewness/2,  Prev: coefficient_of_variation/2,  Up: Public predicates<231>

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.76.0.info,  Node: skewness/2,  Next: kurtosis/2,  Prev: relative_standard_deviation/2,  Up: Public predicates<231>

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.76.0.info,  Node: kurtosis/2,  Next: variance/2,  Prev: skewness/2,  Up: Public predicates<231>

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.76.0.info,  Node: variance/2,  Next: z_normalization/2,  Prev: kurtosis/2,  Up: Public predicates<231>

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.76.0.info,  Node: z_normalization/2,  Next: fractile/3,  Prev: variance/2,  Up: Public predicates<231>

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.76.0.info,  Node: fractile/3,  Next: valid/1<2>,  Prev: z_normalization/2,  Up: Public predicates<231>

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.76.0.info,  Node: valid/1<2>,  Prev: fractile/3,  Up: Public predicates<231>

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.76.0.info,  Node: Protected predicates<231>,  Next: Private predicates<231>,  Prev: Public predicates<231>,  Up: statisticsp

1.65.4.26 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<231>,  Next: Operators<231>,  Prev: Protected predicates<231>,  Up: statisticsp

1.65.4.27 Private predicates
............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<231>,  Prev: Private predicates<231>,  Up: statisticsp

1.65.4.28 Operators
...................

(none)

See also
........

*note statistics: f2e, *note sample: f4b, *note population: f2b.


File: LogtalkAPIs-3.76.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.76.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: f82.
     'Uses:'
          *note os: a3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note format_to_atom/3: f83.  *note format_to_chars/3: f84.  *note format_to_chars/4: f85.  *note format_to_codes/3: f86.  *note format_to_codes/4: f87.  *note read_from_atom/2: f88.  *note read_from_chars/2: f89.  *note read_from_codes/2: f8a.  *note read_term_from_atom/3: f8b.  *note read_term_from_chars/3: f8c.  *note read_term_from_chars/4: f8d.  *note read_term_from_codes/3: f8e.  *note read_term_from_codes/4: f8f.  *note with_output_to/2: f90.  *note write_term_to_atom/3: f91.  *note write_term_to_chars/3: f92.  *note write_term_to_chars/4: f93.  *note write_term_to_codes/3: f94.  *note write_term_to_codes/4: f95.  *note write_to_atom/2: f96.  *note write_to_chars/2: f97.  *note write_to_codes/2: f98.

* Menu:

* Public predicates: Public predicates<232>.
* Protected predicates: Protected predicates<232>.
* Private predicates: Private predicates<232>.
* Operators: Operators<232>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<232>,  Next: Protected predicates<232>,  Up: term_io<2>

1.66.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<232>,  Next: Private predicates<232>,  Prev: Public predicates<232>,  Up: term_io<2>

1.66.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<232>,  Next: Operators<232>,  Prev: Protected predicates<232>,  Up: term_io<2>

1.66.1.3 Private predicates
...........................

* Menu:

* temporary_file_/1::


File: LogtalkAPIs-3.76.0.info,  Node: temporary_file_/1,  Up: Private predicates<232>

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.76.0.info,  Node: Operators<232>,  Prev: Private predicates<232>,  Up: term_io<2>

1.66.1.5 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.76.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<233>.
* Protected predicates: Protected predicates<233>.
* Private predicates: Private predicates<233>.
* Operators: Operators<233>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<233>,  Next: Protected predicates<233>,  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.76.0.info,  Node: read_term_from_atom/3,  Next: read_from_atom/2,  Up: Public predicates<233>

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.76.0.info,  Node: read_from_atom/2,  Next: read_term_from_chars/3,  Prev: read_term_from_atom/3,  Up: Public predicates<233>

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.76.0.info,  Node: read_term_from_chars/3,  Next: read_term_from_chars/4,  Prev: read_from_atom/2,  Up: Public predicates<233>

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.76.0.info,  Node: read_term_from_chars/4,  Next: read_from_chars/2,  Prev: read_term_from_chars/3,  Up: Public predicates<233>

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.76.0.info,  Node: read_from_chars/2,  Next: read_term_from_codes/3,  Prev: read_term_from_chars/4,  Up: Public predicates<233>

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.76.0.info,  Node: read_term_from_codes/3,  Next: read_term_from_codes/4,  Prev: read_from_chars/2,  Up: Public predicates<233>

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.76.0.info,  Node: read_term_from_codes/4,  Next: read_from_codes/2,  Prev: read_term_from_codes/3,  Up: Public predicates<233>

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.76.0.info,  Node: read_from_codes/2,  Next: write_term_to_atom/3,  Prev: read_term_from_codes/4,  Up: Public predicates<233>

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.76.0.info,  Node: write_term_to_atom/3,  Next: write_to_atom/2,  Prev: read_from_codes/2,  Up: Public predicates<233>

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.76.0.info,  Node: write_to_atom/2,  Next: write_term_to_chars/3,  Prev: write_term_to_atom/3,  Up: Public predicates<233>

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.76.0.info,  Node: write_term_to_chars/3,  Next: write_term_to_chars/4,  Prev: write_to_atom/2,  Up: Public predicates<233>

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.76.0.info,  Node: write_term_to_chars/4,  Next: write_to_chars/2,  Prev: write_term_to_chars/3,  Up: Public predicates<233>

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.76.0.info,  Node: write_to_chars/2,  Next: write_term_to_codes/3,  Prev: write_term_to_chars/4,  Up: Public predicates<233>

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.76.0.info,  Node: write_term_to_codes/3,  Next: write_term_to_codes/4,  Prev: write_to_chars/2,  Up: Public predicates<233>

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.76.0.info,  Node: write_term_to_codes/4,  Next: write_to_codes/2,  Prev: write_term_to_codes/3,  Up: Public predicates<233>

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.76.0.info,  Node: write_to_codes/2,  Next: format_to_atom/3,  Prev: write_term_to_codes/4,  Up: Public predicates<233>

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.76.0.info,  Node: format_to_atom/3,  Next: format_to_chars/3,  Prev: write_to_codes/2,  Up: Public predicates<233>

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.76.0.info,  Node: format_to_chars/3,  Next: format_to_chars/4,  Prev: format_to_atom/3,  Up: Public predicates<233>

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.76.0.info,  Node: format_to_chars/4,  Next: format_to_codes/3,  Prev: format_to_chars/3,  Up: Public predicates<233>

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.76.0.info,  Node: format_to_codes/3,  Next: format_to_codes/4,  Prev: format_to_chars/4,  Up: Public predicates<233>

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.76.0.info,  Node: format_to_codes/4,  Next: with_output_to/2,  Prev: format_to_codes/3,  Up: Public predicates<233>

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.76.0.info,  Node: with_output_to/2,  Prev: format_to_codes/4,  Up: Public predicates<233>

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.76.0.info,  Node: Protected predicates<233>,  Next: Private predicates<233>,  Prev: Public predicates<233>,  Up: term_io_protocol

1.66.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<233>,  Next: Operators<233>,  Prev: Protected predicates<233>,  Up: term_io_protocol

1.66.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<233>,  Prev: Private predicates<233>,  Up: term_io_protocol

1.66.2.26 Operators
...................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: timeout,  Next: toychr,  Prev: term_io,  Up: Libraries

1.67 timeout
============

'object'

* Menu:

* timeout: timeout<2>.


File: LogtalkAPIs-3.76.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, LVM,
          SICStus Prolog, SWI-Prolog, Trealla Prolog, XSB, and YAP.

     '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.76.0.info,  Node: Public predicates<234>,  Next: Protected predicates<234>,  Up: timeout<2>

1.67.1.1 Public predicates
..........................

* Menu:

* call_with_timeout/2::
* call_with_timeout/3::


File: LogtalkAPIs-3.76.0.info,  Node: call_with_timeout/2,  Next: call_with_timeout/3,  Up: Public predicates<234>

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.76.0.info,  Node: call_with_timeout/3,  Prev: call_with_timeout/2,  Up: Public predicates<234>

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.76.0.info,  Node: Protected predicates<234>,  Next: Private predicates<234>,  Prev: Public predicates<234>,  Up: timeout<2>

1.67.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<234>,  Next: Operators<234>,  Prev: Protected predicates<234>,  Up: timeout<2>

1.67.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<234>,  Prev: Private predicates<234>,  Up: timeout<2>

1.67.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: toychr,  Next: tsv,  Prev: timeout,  Up: Libraries

1.68 toychr
===========

'object'

* Menu:

* toychrdb::


File: LogtalkAPIs-3.76.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: 193.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<235>.
* Protected predicates: Protected predicates<235>.
* Private predicates: Private predicates<235>.
* Operators: Operators<235>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<235>,  Next: Protected predicates<235>,  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.76.0.info,  Node: chr_is/2,  Next: chr_trace/0,  Up: Public predicates<235>

1.68.1.2 ‘chr_is/2’
...................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: chr_trace/0,  Next: chr_notrace/0,  Prev: chr_is/2,  Up: Public predicates<235>

1.68.1.3 ‘chr_trace/0’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: chr_notrace/0,  Next: chr_spy/1,  Prev: chr_trace/0,  Up: Public predicates<235>

1.68.1.4 ‘chr_notrace/0’
........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: chr_spy/1,  Next: chr_nospy/0,  Prev: chr_notrace/0,  Up: Public predicates<235>

1.68.1.5 ‘chr_spy/1’
....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: chr_nospy/0,  Next: chr_no_spy/1,  Prev: chr_spy/1,  Up: Public predicates<235>

1.68.1.6 ‘chr_nospy/0’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: chr_no_spy/1,  Next: chr_option/2,  Prev: chr_nospy/0,  Up: Public predicates<235>

1.68.1.7 ‘chr_no_spy/1’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: chr_option/2,  Prev: chr_no_spy/1,  Up: Public predicates<235>

1.68.1.8 ‘chr_option/2’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<235>,  Next: Private predicates<235>,  Prev: Public predicates<235>,  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.76.0.info,  Node: current_prog/1,  Next: chr_option_print_trace/0,  Up: Protected predicates<235>

1.68.1.10 ‘current_prog/1’
..........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: chr_option_print_trace/0,  Next: chr_option_trace_interactive/0,  Prev: current_prog/1,  Up: Protected predicates<235>

1.68.1.11 ‘chr_option_print_trace/0’
....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: chr_option_trace_interactive/0,  Next: chr_option_optimization_level/1,  Prev: chr_option_print_trace/0,  Up: Protected predicates<235>

1.68.1.12 ‘chr_option_trace_interactive/0’
..........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: chr_option_optimization_level/1,  Next: chr_option_show_stack/0,  Prev: chr_option_trace_interactive/0,  Up: Protected predicates<235>

1.68.1.13 ‘chr_option_optimization_level/1’
...........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: chr_option_show_stack/0,  Next: chr_option_show_store/0,  Prev: chr_option_optimization_level/1,  Up: Protected predicates<235>

1.68.1.14 ‘chr_option_show_stack/0’
...................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: chr_option_show_store/0,  Next: chr_option_show_history/0,  Prev: chr_option_show_stack/0,  Up: Protected predicates<235>

1.68.1.15 ‘chr_option_show_store/0’
...................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: chr_option_show_history/0,  Next: chr_option_show_id/0,  Prev: chr_option_show_store/0,  Up: Protected predicates<235>

1.68.1.16 ‘chr_option_show_history/0’
.....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: chr_option_show_id/0,  Next: chr_option_allow_deep_guards/0,  Prev: chr_option_show_history/0,  Up: Protected predicates<235>

1.68.1.17 ‘chr_option_show_id/0’
................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: chr_option_allow_deep_guards/0,  Next: chr_next_state/1,  Prev: chr_option_show_id/0,  Up: Protected predicates<235>

1.68.1.18 ‘chr_option_allow_deep_guards/0’
..........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: chr_next_state/1,  Next: chr_spy_point/1,  Prev: chr_option_allow_deep_guards/0,  Up: Protected predicates<235>

1.68.1.19 ‘chr_next_state/1’
............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: chr_spy_point/1,  Prev: chr_next_state/1,  Up: Protected predicates<235>

1.68.1.20 ‘chr_spy_point/1’
...........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<235>,  Next: Operators<235>,  Prev: Protected predicates<235>,  Up: toychrdb

1.68.1.21 Private predicates
............................

* Menu:

* chr_rule_/1::


File: LogtalkAPIs-3.76.0.info,  Node: chr_rule_/1,  Up: Private predicates<235>

1.68.1.22 ‘chr_rule_/1’
.......................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: Operators<235>,  Prev: Private predicates<235>,  Up: toychrdb

1.68.1.23 Operators
...................

(none)


File: LogtalkAPIs-3.76.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.76.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): ff8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: ff9.  *note read_file/3: ffa.  *note read_file_by_line/2: ffb.  *note read_file_by_line/3: ffc.  *note read_stream/2: ffd.  *note read_stream/3: ffe.  *note read_stream_by_line/2: fff.  *note read_stream_by_line/3: 1000.  *note write_file/3: 1001.  *note write_stream/3: 1002.

* Menu:

* Public predicates: Public predicates<236>.
* Protected predicates: Protected predicates<236>.
* Private predicates: Private predicates<236>.
* Operators: Operators<236>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<236>,  Next: Protected predicates<236>,  Up: tsv<2>

1.69.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<236>,  Next: Private predicates<236>,  Prev: Public predicates<236>,  Up: tsv<2>

1.69.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<236>,  Next: Operators<236>,  Prev: Protected predicates<236>,  Up: tsv<2>

1.69.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<236>,  Prev: Private predicates<236>,  Up: tsv<2>

1.69.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.76.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: 1009.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note reader: 60.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: ff9.  *note read_file/3: ffa.  *note read_file_by_line/2: ffb.  *note read_file_by_line/3: ffc.  *note read_stream/2: ffd.  *note read_stream/3: ffe.  *note read_stream_by_line/2: fff.  *note read_stream_by_line/3: 1000.  *note write_file/3: 1001.  *note write_stream/3: 1002.

* Menu:

* Public predicates: Public predicates<237>.
* Protected predicates: Protected predicates<237>.
* Private predicates: Private predicates<237>.
* Operators: Operators<237>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<237>,  Next: Protected predicates<237>,  Up: tsv Header

1.69.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<237>,  Next: Private predicates<237>,  Prev: Public predicates<237>,  Up: tsv Header

1.69.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<237>,  Next: Operators<237>,  Prev: Protected predicates<237>,  Up: tsv Header

1.69.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<237>,  Prev: Private predicates<237>,  Up: tsv Header

1.69.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.76.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<238>.
* Protected predicates: Protected predicates<238>.
* Private predicates: Private predicates<238>.
* Operators: Operators<238>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<238>,  Next: Protected predicates<238>,  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.76.0.info,  Node: read_file/3<2>,  Next: read_stream/3<2>,  Up: Public predicates<238>

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.76.0.info,  Node: read_stream/3<2>,  Next: read_file/2<3>,  Prev: read_file/3<2>,  Up: Public predicates<238>

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.76.0.info,  Node: read_file/2<3>,  Next: read_stream/2<2>,  Prev: read_stream/3<2>,  Up: Public predicates<238>

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.76.0.info,  Node: read_stream/2<2>,  Next: read_file_by_line/3<2>,  Prev: read_file/2<3>,  Up: Public predicates<238>

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.76.0.info,  Node: read_file_by_line/3<2>,  Next: read_stream_by_line/3<2>,  Prev: read_stream/2<2>,  Up: Public predicates<238>

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.76.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<238>

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.76.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<238>

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.76.0.info,  Node: read_stream_by_line/2<2>,  Next: write_file/3<2>,  Prev: read_file_by_line/2<2>,  Up: Public predicates<238>

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.76.0.info,  Node: write_file/3<2>,  Next: write_stream/3<2>,  Prev: read_stream_by_line/2<2>,  Up: Public predicates<238>

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.76.0.info,  Node: write_stream/3<2>,  Prev: write_file/3<2>,  Up: Public predicates<238>

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.76.0.info,  Node: Protected predicates<238>,  Next: Private predicates<238>,  Prev: Public predicates<238>,  Up: tsv_protocol

1.69.3.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<238>,  Next: Operators<238>,  Prev: Protected predicates<238>,  Up: tsv_protocol

1.69.3.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<238>,  Prev: Private predicates<238>,  Up: tsv_protocol

1.69.3.14 Operators
...................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: tutor,  Next: types,  Prev: tsv,  Up: Libraries

1.70 tutor
==========

'object'

* Menu:

* tutor: tutor<2>.


File: LogtalkAPIs-3.76.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:63:0
     'Date:' 2024-03-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 161.
     '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<239>.
* Protected predicates: Protected predicates<239>.
* Private predicates: Private predicates<239>.
* Operators: Operators<239>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<239>,  Next: Protected predicates<239>,  Up: tutor<2>

1.70.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<239>,  Next: Private predicates<239>,  Prev: Public predicates<239>,  Up: tutor<2>

1.70.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<239>,  Next: Operators<239>,  Prev: Protected predicates<239>,  Up: tutor<2>

1.70.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<239>,  Prev: Private predicates<239>,  Up: tutor<2>

1.70.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.76.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.76.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: 1029.
     'Uses:'
          *note user: 193.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4a2.  *note (=;=)/2: 4a3.  *note (=<)/2: 4a4.  *note (=\=)/2: 4a5.  *note (>)/2: 4a6.  *note (>=)/2: 4a7.  *note check/1: 4ac.  *note depth/2: 4b2.  *note ground/1: 4b4.  *note new/1: 4bf.  *note numbervars/1: 4c1.  *note numbervars/3: 4c2.  *note occurs/2: 4c3.  *note singletons/2: 4c5.  *note subsumes/2: 4c7.  *note subterm/2: 4c8.  *note valid/1: 4cc.  *note variables/2: 4ce.  *note variant/2: 4cf.  *note varnumbers/2: 4d0.  *note varnumbers/3: 4d1.

* Menu:

* Public predicates: Public predicates<240>.
* Protected predicates: Protected predicates<240>.
* Private predicates: Private predicates<240>.
* Operators: Operators<240>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<240>,  Next: Protected predicates<240>,  Up: atom

1.71.1.1 Public predicates
..........................

* Menu:

* replace_sub_atom/4::
* split/3::


File: LogtalkAPIs-3.76.0.info,  Node: replace_sub_atom/4,  Next: split/3,  Up: Public predicates<240>

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.76.0.info,  Node: split/3,  Prev: replace_sub_atom/4,  Up: Public predicates<240>

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.76.0.info,  Node: Protected predicates<240>,  Next: Private predicates<240>,  Prev: Public predicates<240>,  Up: atom

1.71.1.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<240>,  Next: Operators<240>,  Prev: Protected predicates<240>,  Up: atom

1.71.1.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<240>,  Prev: Private predicates<240>,  Up: atom

1.71.1.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.76.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: 4a1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4a2.  *note (=;=)/2: 4a3.  *note (=<)/2: 4a4.  *note (=\=)/2: 4a5.  *note (>)/2: 4a6.  *note (>=)/2: 4a7.  *note check/1: 4ac.  *note depth/2: 4b2.  *note ground/1: 4b4.  *note new/1: 4bf.  *note numbervars/1: 4c1.  *note numbervars/3: 4c2.  *note occurs/2: 4c3.  *note singletons/2: 4c5.  *note subsumes/2: 4c7.  *note subterm/2: 4c8.  *note valid/1: 4cc.  *note variables/2: 4ce.  *note variant/2: 4cf.  *note varnumbers/2: 4d0.  *note varnumbers/3: 4d1.

* Menu:

* Public predicates: Public predicates<241>.
* Protected predicates: Protected predicates<241>.
* Private predicates: Private predicates<241>.
* Operators: Operators<241>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<241>,  Next: Protected predicates<241>,  Up: atomic

1.71.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<241>,  Next: Private predicates<241>,  Prev: Public predicates<241>,  Up: atomic

1.71.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<241>,  Next: Operators<241>,  Prev: Protected predicates<241>,  Up: atomic

1.71.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<241>,  Prev: Private predicates<241>,  Up: atomic

1.71.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.76.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: 4a1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4a2.  *note (=;=)/2: 4a3.  *note (=<)/2: 4a4.  *note (=\=)/2: 4a5.  *note (>)/2: 4a6.  *note (>=)/2: 4a7.  *note check/1: 4ac.  *note depth/2: 4b2.  *note ground/1: 4b4.  *note new/1: 4bf.  *note numbervars/1: 4c1.  *note numbervars/3: 4c2.  *note occurs/2: 4c3.  *note singletons/2: 4c5.  *note subsumes/2: 4c7.  *note subterm/2: 4c8.  *note valid/1: 4cc.  *note variables/2: 4ce.  *note variant/2: 4cf.  *note varnumbers/2: 4d0.  *note varnumbers/3: 4d1.

* Menu:

* Public predicates: Public predicates<242>.
* Protected predicates: Protected predicates<242>.
* Private predicates: Private predicates<242>.
* Operators: Operators<242>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<242>,  Next: Protected predicates<242>,  Up: callable

1.71.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<242>,  Next: Private predicates<242>,  Prev: Public predicates<242>,  Up: callable

1.71.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<242>,  Next: Operators<242>,  Prev: Protected predicates<242>,  Up: callable

1.71.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<242>,  Prev: Private predicates<242>,  Up: callable

1.71.3.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.76.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: 1041.
     'Extends:'
          ‘public’ *note atom: 718.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4a2.  *note (=;=)/2: 4a3.  *note (=<)/2: 4a4.  *note (=\=)/2: 4a5.  *note (>)/2: 4a6.  *note (>=)/2: 4a7.  *note check/1: 4ac.  *note depth/2: 4b2.  *note ground/1: 4b4.  *note is_alpha/1: 1042.  *note is_alphanumeric/1: 1043.  *note is_ascii/1: 1044.  *note is_bin_digit/1: 1045.  *note is_control/1: 1046.  *note is_dec_digit/1: 1047.  *note is_end_of_line/1: 1048.  *note is_hex_digit/1: 1049.  *note is_layout/1: 104a.  *note is_letter/1: 104b.  *note is_lower_case/1: 104c.  *note is_newline/1: 104d.  *note is_octal_digit/1: 104e.  *note is_period/1: 104f.  *note is_punctuation/1: 1050.  *note is_quote/1: 1051.  *note is_upper_case/1: 1052.  *note is_vowel/1: 1053.  *note is_white_space/1: 1054.  *note lower_upper/2: 1055.  *note new/1: 4bf.  *note numbervars/1: 4c1.  *note numbervars/3: 4c2.  *note occurs/2: 4c3.  *note parenthesis/2: 1056.  *note replace_sub_atom/4: 102b.  *note singletons/2: 4c5.  *note split/3: 102d.  *note subsumes/2: 4c7.  *note subterm/2: 4c8.  *note valid/1: 4cc.  *note variables/2: 4ce.  *note variant/2: 4cf.  *note varnumbers/2: 4d0.  *note varnumbers/3: 4d1.

* Menu:

* Public predicates: Public predicates<243>.
* Protected predicates: Protected predicates<243>.
* Private predicates: Private predicates<243>.
* Operators: Operators<243>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<243>,  Next: Protected predicates<243>,  Up: character

1.71.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<243>,  Next: Private predicates<243>,  Prev: Public predicates<243>,  Up: character

1.71.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<243>,  Next: Operators<243>,  Prev: Protected predicates<243>,  Up: character

1.71.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<243>,  Prev: Private predicates<243>,  Up: character

1.71.4.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.76.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<244>.
* Protected predicates: Protected predicates<244>.
* Private predicates: Private predicates<244>.
* Operators: Operators<244>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<244>,  Next: Protected predicates<244>,  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.76.0.info,  Node: is_ascii/1,  Next: is_alphanumeric/1,  Up: Public predicates<244>

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.76.0.info,  Node: is_alphanumeric/1,  Next: is_alpha/1,  Prev: is_ascii/1,  Up: Public predicates<244>

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.76.0.info,  Node: is_alpha/1,  Next: is_letter/1,  Prev: is_alphanumeric/1,  Up: Public predicates<244>

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.76.0.info,  Node: is_letter/1,  Next: is_bin_digit/1,  Prev: is_alpha/1,  Up: Public predicates<244>

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.76.0.info,  Node: is_bin_digit/1,  Next: is_octal_digit/1,  Prev: is_letter/1,  Up: Public predicates<244>

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.76.0.info,  Node: is_octal_digit/1,  Next: is_dec_digit/1,  Prev: is_bin_digit/1,  Up: Public predicates<244>

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.76.0.info,  Node: is_dec_digit/1,  Next: is_hex_digit/1,  Prev: is_octal_digit/1,  Up: Public predicates<244>

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.76.0.info,  Node: is_hex_digit/1,  Next: is_lower_case/1,  Prev: is_dec_digit/1,  Up: Public predicates<244>

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.76.0.info,  Node: is_lower_case/1,  Next: is_upper_case/1,  Prev: is_hex_digit/1,  Up: Public predicates<244>

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.76.0.info,  Node: is_upper_case/1,  Next: is_vowel/1,  Prev: is_lower_case/1,  Up: Public predicates<244>

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.76.0.info,  Node: is_vowel/1,  Next: is_white_space/1,  Prev: is_upper_case/1,  Up: Public predicates<244>

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.76.0.info,  Node: is_white_space/1,  Next: is_layout/1,  Prev: is_vowel/1,  Up: Public predicates<244>

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.76.0.info,  Node: is_layout/1,  Next: is_quote/1,  Prev: is_white_space/1,  Up: Public predicates<244>

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.76.0.info,  Node: is_quote/1,  Next: is_punctuation/1,  Prev: is_layout/1,  Up: Public predicates<244>

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.76.0.info,  Node: is_punctuation/1,  Next: is_period/1,  Prev: is_quote/1,  Up: Public predicates<244>

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.76.0.info,  Node: is_period/1,  Next: is_control/1,  Prev: is_punctuation/1,  Up: Public predicates<244>

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.76.0.info,  Node: is_control/1,  Next: is_newline/1,  Prev: is_period/1,  Up: Public predicates<244>

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.76.0.info,  Node: is_newline/1,  Next: is_end_of_line/1,  Prev: is_control/1,  Up: Public predicates<244>

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.76.0.info,  Node: is_end_of_line/1,  Next: parenthesis/2,  Prev: is_newline/1,  Up: Public predicates<244>

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.76.0.info,  Node: parenthesis/2,  Next: lower_upper/2,  Prev: is_end_of_line/1,  Up: Public predicates<244>

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.76.0.info,  Node: lower_upper/2,  Prev: parenthesis/2,  Up: Public predicates<244>

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.76.0.info,  Node: Protected predicates<244>,  Next: Private predicates<244>,  Prev: Public predicates<244>,  Up: characterp

1.71.5.23 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<244>,  Next: Operators<244>,  Prev: Protected predicates<244>,  Up: characterp

1.71.5.24 Private predicates
............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<244>,  Prev: Private predicates<244>,  Up: characterp

1.71.5.25 Operators
...................

(none)

See also
........

*note character: d7e.

'protocol'


File: LogtalkAPIs-3.76.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<245>.
* Protected predicates: Protected predicates<245>.
* Private predicates: Private predicates<245>.
* Operators: Operators<245>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<245>,  Next: Protected predicates<245>,  Up: comparingp

1.71.6.1 Public predicates
..........................

* Menu:

* (<)/2: < /2.
* (=<)/2: =< /2.
* (>)/2: > /2.
* (>=)/2: >= /2.
* (=;=)/2: = = /2.
* (=\=)/2: =\= /2.


File: LogtalkAPIs-3.76.0.info,  Node: < /2,  Next: =< /2,  Up: Public predicates<245>

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.76.0.info,  Node: =< /2,  Next: > /2,  Prev: < /2,  Up: Public predicates<245>

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.76.0.info,  Node: > /2,  Next: >= /2,  Prev: =< /2,  Up: Public predicates<245>

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.76.0.info,  Node: >= /2,  Next: = = /2,  Prev: > /2,  Up: Public predicates<245>

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.76.0.info,  Node: = = /2,  Next: =\= /2,  Prev: >= /2,  Up: Public predicates<245>

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.76.0.info,  Node: =\= /2,  Prev: = = /2,  Up: Public predicates<245>

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.76.0.info,  Node: Protected predicates<245>,  Next: Private predicates<245>,  Prev: Public predicates<245>,  Up: comparingp

1.71.6.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<245>,  Next: Operators<245>,  Prev: Protected predicates<245>,  Up: comparingp

1.71.6.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<245>,  Prev: Private predicates<245>,  Up: comparingp

1.71.6.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.76.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: 4a1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4a2.  *note (=;=)/2: 4a3.  *note (=<)/2: 4a4.  *note (=\=)/2: 4a5.  *note (>)/2: 4a6.  *note (>=)/2: 4a7.  *note check/1: 4ac.  *note depth/2: 4b2.  *note ground/1: 4b4.  *note new/1: 4bf.  *note numbervars/1: 4c1.  *note numbervars/3: 4c2.  *note occurs/2: 4c3.  *note singletons/2: 4c5.  *note subsumes/2: 4c7.  *note subterm/2: 4c8.  *note valid/1: 4cc.  *note variables/2: 4ce.  *note variant/2: 4cf.  *note varnumbers/2: 4d0.  *note varnumbers/3: 4d1.

* Menu:

* Public predicates: Public predicates<246>.
* Protected predicates: Protected predicates<246>.
* Private predicates: Private predicates<246>.
* Operators: Operators<246>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<246>,  Next: Protected predicates<246>,  Up: compound

1.71.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<246>,  Next: Private predicates<246>,  Prev: Public predicates<246>,  Up: compound

1.71.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<246>,  Next: Operators<246>,  Prev: Protected predicates<246>,  Up: compound

1.71.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<246>,  Prev: Private predicates<246>,  Up: compound

1.71.7.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.76.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: 108c.
     'Extends:'
          ‘public’ *note compound: 6e7.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4a2.  *note (=;=)/2: 4a3.  *note (=<)/2: 4a4.  *note (=\=)/2: 4a5.  *note (>)/2: 4a6.  *note (>=)/2: 4a7.  *note append/2: 108d.  *note append/3: 108e.  *note check/1: 4ac.  *note delete/3: 108f.  *note delete_matches/3: 1090.  *note depth/2: 4b2.  *note drop/3: 1091.  *note empty/1: 1092.  *note flatten/2: 1093.  *note ground/1: 4b4.  *note hamming_distance/3: 1094.  *note keysort/2: 1095.  *note last/2: 1096.  *note length/2: 1097.  *note max/2: 1098.  *note member/2: 1099.  *note memberchk/2: 109a.  *note min/2: 109b.  *note msort/2: 109c.  *note msort/3: 109d.  *note new/1: 4bf.  *note nextto/3: 109e.  *note nth0/3: 109f.  *note nth0/4: 10a0.  *note nth1/3: 10a1.  *note nth1/4: 10a2.  *note numbervars/1: 4c1.  *note numbervars/3: 4c2.  *note occurrences/2: 10a3.  *note occurrences/3: 10a4.  *note occurs/2: 4c3.  *note partition/5: 10a5.  *note permutation/2: 10a6.  *note prefix/2: 10a7.  *note prefix/3: 10a8.  *note proper_prefix/2: 10a9.  *note proper_prefix/3: 10aa.  *note proper_suffix/2: 10ab.  *note proper_suffix/3: 10ac.  *note remove_duplicates/2: 10ad.  *note reverse/2: 10ae.  *note same_length/2: 10af.  *note same_length/3: 10b0.  *note select/3: 10b1.  *note select/4: 10b2.  *note selectchk/3: 10b3.  *note selectchk/4: 10b4.  *note singletons/2: 4c5.  *note sort/2: 10b5.  *note sort/3: 10b6.  *note sort/4: 10b7.  *note split/4: 10b8.  *note sublist/2: 10b9.  *note subsequence/3: 10ba.  *note subsequence/4: 10bb.  *note substitute/4: 10bc.  *note subsumes/2: 4c7.  *note subterm/2: 4c8.  *note subtract/3: 10bd.  *note suffix/2: 10be.  *note suffix/3: 10bf.  *note take/3: 10c0.  *note valid/1: 4cc.  *note variables/2: 4ce.  *note variant/2: 4cf.  *note varnumbers/2: 4d0.  *note varnumbers/3: 4d1.

* Menu:

* Public predicates: Public predicates<247>.
* Protected predicates: Protected predicates<247>.
* Private predicates: Private predicates<247>.
* Operators: Operators<247>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<247>,  Next: Protected predicates<247>,  Up: difflist

1.71.8.1 Public predicates
..........................

* Menu:

* add/3: add/3<2>.
* as_list/2: as_list/2<5>.


File: LogtalkAPIs-3.76.0.info,  Node: add/3<2>,  Next: as_list/2<5>,  Up: Public predicates<247>

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.76.0.info,  Node: as_list/2<5>,  Prev: add/3<2>,  Up: Public predicates<247>

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.76.0.info,  Node: Protected predicates<247>,  Next: Private predicates<247>,  Prev: Public predicates<247>,  Up: difflist

1.71.8.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<247>,  Next: Operators<247>,  Prev: Protected predicates<247>,  Up: difflist

1.71.8.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<247>,  Prev: Private predicates<247>,  Up: difflist

1.71.8.6 Operators
..................

(none)

See also
........

*note list: c, *note list(Type): 10c9, *note numberlist: 8d, *note
varlist: 91a.

'object'


File: LogtalkAPIs-3.76.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: 10cd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4a2.  *note (=;=)/2: 4a3.  *note (=<)/2: 4a4.  *note (=\=)/2: 4a5.  *note =~= / 2: 10ce.  *note (>)/2: 4a6.  *note (>=)/2: 4a7.  *note approximately_equal/2: 10cf.  *note approximately_equal/3: 10d0.  *note check/1: 4ac.  *note depth/2: 4b2.  *note essentially_equal/3: 10d1.  *note ground/1: 4b4.  *note new/1: 4bf.  *note numbervars/1: 4c1.  *note numbervars/3: 4c2.  *note occurs/2: 4c3.  *note singletons/2: 4c5.  *note subsumes/2: 4c7.  *note subterm/2: 4c8.  *note tolerance_equal/4: 10d2.  *note valid/1: 4cc.  *note variables/2: 4ce.  *note variant/2: 4cf.  *note varnumbers/2: 4d0.  *note varnumbers/3: 4d1.

* Menu:

* Public predicates: Public predicates<248>.
* Protected predicates: Protected predicates<248>.
* Private predicates: Private predicates<248>.
* Operators: Operators<248>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<248>,  Next: Protected predicates<248>,  Up: float

1.71.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<248>,  Next: Private predicates<248>,  Prev: Public predicates<248>,  Up: float

1.71.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<248>,  Next: Operators<248>,  Prev: Protected predicates<248>,  Up: float

1.71.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<248>,  Prev: Private predicates<248>,  Up: float

1.71.9.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.76.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: 10cd.

     '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: 4a2.  *note (=;=)/2: 4a3.  *note (=<)/2: 4a4.  *note (=\=)/2: 4a5.  *note =~= / 2: 10ce.  *note (>)/2: 4a6.  *note (>=)/2: 4a7.  *note approximately_equal/2: 10cf.  *note approximately_equal/3: 10d0.  *note check/1: 4ac.  *note depth/2: 4b2.  *note essentially_equal/3: 10d1.  *note ground/1: 4b4.  *note new/1: 4bf.  *note numbervars/1: 4c1.  *note numbervars/3: 4c2.  *note occurs/2: 4c3.  *note singletons/2: 4c5.  *note subsumes/2: 4c7.  *note subterm/2: 4c8.  *note tolerance_equal/4: 10d2.  *note valid/1: 4cc.  *note variables/2: 4ce.  *note variant/2: 4cf.  *note varnumbers/2: 4d0.  *note varnumbers/3: 4d1.

* Menu:

* Public predicates: Public predicates<249>.
* Protected predicates: Protected predicates<249>.
* Private predicates: Private predicates<249>.
* Operators: Operators<249>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<249>,  Next: Protected predicates<249>,  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.76.0.info,  Node: between/3<2>,  Next: plus/3,  Up: Public predicates<249>

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.76.0.info,  Node: plus/3,  Next: succ/2,  Prev: between/3<2>,  Up: Public predicates<249>

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.76.0.info,  Node: succ/2,  Next: sequence/3,  Prev: plus/3,  Up: Public predicates<249>

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.76.0.info,  Node: sequence/3,  Next: sequence/4<2>,  Prev: succ/2,  Up: Public predicates<249>

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.76.0.info,  Node: sequence/4<2>,  Prev: sequence/3,  Up: Public predicates<249>

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.76.0.info,  Node: Protected predicates<249>,  Next: Private predicates<249>,  Prev: Public predicates<249>,  Up: integer

1.71.10.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<249>,  Next: Operators<249>,  Prev: Protected predicates<249>,  Up: integer

1.71.10.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<249>,  Prev: Private predicates<249>,  Up: integer

1.71.10.9 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.76.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:2:0
     'Date:' 2024-03-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note listp: 108c.
     'Extends:'
          ‘public’ *note compound: 6e7.

     '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: 4a2.  *note (=;=)/2: 4a3.  *note (=<)/2: 4a4.  *note (=\=)/2: 4a5.  *note (>)/2: 4a6.  *note (>=)/2: 4a7.  *note append/2: 108d.  *note append/3: 108e.  *note check/1: 4ac.  *note delete/3: 108f.  *note delete_matches/3: 1090.  *note depth/2: 4b2.  *note drop/3: 1091.  *note empty/1: 1092.  *note flatten/2: 1093.  *note ground/1: 4b4.  *note hamming_distance/3: 1094.  *note keysort/2: 1095.  *note last/2: 1096.  *note length/2: 1097.  *note max/2: 1098.  *note member/2: 1099.  *note memberchk/2: 109a.  *note min/2: 109b.  *note msort/2: 109c.  *note msort/3: 109d.  *note new/1: 4bf.  *note nextto/3: 109e.  *note nth0/3: 109f.  *note nth0/4: 10a0.  *note nth1/3: 10a1.  *note nth1/4: 10a2.  *note numbervars/1: 4c1.  *note numbervars/3: 4c2.  *note occurrences/2: 10a3.  *note occurrences/3: 10a4.  *note occurs/2: 4c3.  *note partition/5: 10a5.  *note permutation/2: 10a6.  *note prefix/2: 10a7.  *note prefix/3: 10a8.  *note proper_prefix/2: 10a9.  *note proper_prefix/3: 10aa.  *note proper_suffix/2: 10ab.  *note proper_suffix/3: 10ac.  *note remove_duplicates/2: 10ad.  *note reverse/2: 10ae.  *note same_length/2: 10af.  *note same_length/3: 10b0.  *note select/3: 10b1.  *note select/4: 10b2.  *note selectchk/3: 10b3.  *note selectchk/4: 10b4.  *note singletons/2: 4c5.  *note sort/2: 10b5.  *note sort/3: 10b6.  *note sort/4: 10b7.  *note split/4: 10b8.  *note sublist/2: 10b9.  *note subsequence/3: 10ba.  *note subsequence/4: 10bb.  *note substitute/4: 10bc.  *note subsumes/2: 4c7.  *note subterm/2: 4c8.  *note subtract/3: 10bd.  *note suffix/2: 10be.  *note suffix/3: 10bf.  *note take/3: 10c0.  *note valid/1: 4cc.  *note variables/2: 4ce.  *note variant/2: 4cf.  *note varnumbers/2: 4d0.  *note varnumbers/3: 4d1.

* Menu:

* Public predicates: Public predicates<250>.
* Protected predicates: Protected predicates<250>.
* Private predicates: Private predicates<250>.
* Operators: Operators<250>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<250>,  Next: Protected predicates<250>,  Up: list

1.71.11.1 Public predicates
...........................

* Menu:

* as_difflist/2::


File: LogtalkAPIs-3.76.0.info,  Node: as_difflist/2,  Up: Public predicates<250>

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.76.0.info,  Node: Protected predicates<250>,  Next: Private predicates<250>,  Prev: Public predicates<250>,  Up: list

1.71.11.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<250>,  Next: Operators<250>,  Prev: Protected predicates<250>,  Up: list

1.71.11.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<250>,  Prev: Private predicates<250>,  Up: list

1.71.11.5 Operators
...................

(none)

See also
........

*note list(Type): 10c9, *note numberlist: 8d, *note varlist: 91a, *note
difflist: 1089.

'object'


File: LogtalkAPIs-3.76.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: 4a2.  *note (=;=)/2: 4a3.  *note (=<)/2: 4a4.  *note (=\=)/2: 4a5.  *note (>)/2: 4a6.  *note (>=)/2: 4a7.  *note append/2: 108d.  *note append/3: 108e.  *note as_difflist/2: 10eb.  *note check/1: 4ac.  *note delete/3: 108f.  *note delete_matches/3: 1090.  *note depth/2: 4b2.  *note drop/3: 1091.  *note empty/1: 1092.  *note flatten/2: 1093.  *note ground/1: 4b4.  *note hamming_distance/3: 1094.  *note keysort/2: 1095.  *note last/2: 1096.  *note length/2: 1097.  *note max/2: 1098.  *note member/2: 1099.  *note memberchk/2: 109a.  *note min/2: 109b.  *note msort/2: 109c.  *note msort/3: 109d.  *note new/1: 4bf.  *note nextto/3: 109e.  *note nth0/3: 109f.  *note nth0/4: 10a0.  *note nth1/3: 10a1.  *note nth1/4: 10a2.  *note numbervars/1: 4c1.  *note numbervars/3: 4c2.  *note occurrences/2: 10a3.  *note occurrences/3: 10a4.  *note occurs/2: 4c3.  *note partition/5: 10a5.  *note permutation/2: 10a6.  *note prefix/2: 10a7.  *note prefix/3: 10a8.  *note proper_prefix/2: 10a9.  *note proper_prefix/3: 10aa.  *note proper_suffix/2: 10ab.  *note proper_suffix/3: 10ac.  *note remove_duplicates/2: 10ad.  *note reverse/2: 10ae.  *note same_length/2: 10af.  *note same_length/3: 10b0.  *note select/3: 10b1.  *note select/4: 10b2.  *note selectchk/3: 10b3.  *note selectchk/4: 10b4.  *note singletons/2: 4c5.  *note sort/2: 10b5.  *note sort/3: 10b6.  *note sort/4: 10b7.  *note split/4: 10b8.  *note sublist/2: 10b9.  *note subsequence/3: 10ba.  *note subsequence/4: 10bb.  *note substitute/4: 10bc.  *note subsumes/2: 4c7.  *note subterm/2: 4c8.  *note subtract/3: 10bd.  *note suffix/2: 10be.  *note suffix/3: 10bf.  *note take/3: 10c0.  *note valid/1: 4cc.  *note variables/2: 4ce.  *note variant/2: 4cf.  *note varnumbers/2: 4d0.  *note varnumbers/3: 4d1.

* Menu:

* Public predicates: Public predicates<251>.
* Protected predicates: Protected predicates<251>.
* Private predicates: Private predicates<251>.
* Operators: Operators<251>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<251>,  Next: Protected predicates<251>,  Up: list Type

1.71.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<251>,  Next: Private predicates<251>,  Prev: Public predicates<251>,  Up: list Type

1.71.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<251>,  Next: Operators<251>,  Prev: Protected predicates<251>,  Up: list Type

1.71.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<251>,  Prev: Private predicates<251>,  Up: list Type

1.71.12.4 Operators
...................

(none)

See also
........

*note list: c, *note numberlist: 8d, *note varlist: 91a, *note difflist:
1089.

'protocol'


File: LogtalkAPIs-3.76.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:17:0
     'Date:' 2023-11-17

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<252>.
* Protected predicates: Protected predicates<252>.
* Private predicates: Private predicates<252>.
* Operators: Operators<252>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<252>,  Next: Protected predicates<252>,  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::
* 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.76.0.info,  Node: append/2,  Next: append/3<2>,  Up: Public predicates<252>

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.76.0.info,  Node: append/3<2>,  Next: delete/3<2>,  Prev: append/2,  Up: Public predicates<252>

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.76.0.info,  Node: delete/3<2>,  Next: delete_matches/3,  Prev: append/3<2>,  Up: Public predicates<252>

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.76.0.info,  Node: delete_matches/3,  Next: empty/1<7>,  Prev: delete/3<2>,  Up: Public predicates<252>

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.76.0.info,  Node: empty/1<7>,  Next: flatten/2,  Prev: delete_matches/3,  Up: Public predicates<252>

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.76.0.info,  Node: flatten/2,  Next: hamming_distance/3,  Prev: empty/1<7>,  Up: Public predicates<252>

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.76.0.info,  Node: hamming_distance/3,  Next: keysort/2,  Prev: flatten/2,  Up: Public predicates<252>

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.76.0.info,  Node: keysort/2,  Next: last/2,  Prev: hamming_distance/3,  Up: Public predicates<252>

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.76.0.info,  Node: last/2,  Next: length/2<2>,  Prev: keysort/2,  Up: Public predicates<252>

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.76.0.info,  Node: length/2<2>,  Next: max/2<2>,  Prev: last/2,  Up: Public predicates<252>

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.76.0.info,  Node: max/2<2>,  Next: member/2<3>,  Prev: length/2<2>,  Up: Public predicates<252>

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.76.0.info,  Node: member/2<3>,  Next: memberchk/2<2>,  Prev: max/2<2>,  Up: Public predicates<252>

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.76.0.info,  Node: memberchk/2<2>,  Next: min/2<2>,  Prev: member/2<3>,  Up: Public predicates<252>

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.76.0.info,  Node: min/2<2>,  Next: msort/2,  Prev: memberchk/2<2>,  Up: Public predicates<252>

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.76.0.info,  Node: msort/2,  Next: msort/3,  Prev: min/2<2>,  Up: Public predicates<252>

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.76.0.info,  Node: msort/3,  Next: nextto/3,  Prev: msort/2,  Up: Public predicates<252>

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.76.0.info,  Node: nextto/3,  Next: nth0/3,  Prev: msort/3,  Up: Public predicates<252>

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.76.0.info,  Node: nth0/3,  Next: nth0/4,  Prev: nextto/3,  Up: Public predicates<252>

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.76.0.info,  Node: nth0/4,  Next: nth1/3,  Prev: nth0/3,  Up: Public predicates<252>

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.76.0.info,  Node: nth1/3,  Next: nth1/4,  Prev: nth0/4,  Up: Public predicates<252>

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.76.0.info,  Node: nth1/4,  Next: occurrences/2,  Prev: nth1/3,  Up: Public predicates<252>

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.76.0.info,  Node: occurrences/2,  Next: occurrences/3,  Prev: nth1/4,  Up: Public predicates<252>

1.71.13.23 ‘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.76.0.info,  Node: occurrences/3,  Next: partition/5,  Prev: occurrences/2,  Up: Public predicates<252>

1.71.13.24 ‘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.76.0.info,  Node: partition/5,  Next: permutation/2<2>,  Prev: occurrences/3,  Up: Public predicates<252>

1.71.13.25 ‘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.76.0.info,  Node: permutation/2<2>,  Next: prefix/2,  Prev: partition/5,  Up: Public predicates<252>

1.71.13.26 ‘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.76.0.info,  Node: prefix/2,  Next: prefix/3,  Prev: permutation/2<2>,  Up: Public predicates<252>

1.71.13.27 ‘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.76.0.info,  Node: prefix/3,  Next: proper_prefix/2,  Prev: prefix/2,  Up: Public predicates<252>

1.71.13.28 ‘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.76.0.info,  Node: proper_prefix/2,  Next: proper_prefix/3,  Prev: prefix/3,  Up: Public predicates<252>

1.71.13.29 ‘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.76.0.info,  Node: proper_prefix/3,  Next: remove_duplicates/2,  Prev: proper_prefix/2,  Up: Public predicates<252>

1.71.13.30 ‘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.76.0.info,  Node: remove_duplicates/2,  Next: reverse/2,  Prev: proper_prefix/3,  Up: Public predicates<252>

1.71.13.31 ‘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.76.0.info,  Node: reverse/2,  Next: same_length/2,  Prev: remove_duplicates/2,  Up: Public predicates<252>

1.71.13.32 ‘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.76.0.info,  Node: same_length/2,  Next: same_length/3,  Prev: reverse/2,  Up: Public predicates<252>

1.71.13.33 ‘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.76.0.info,  Node: same_length/3,  Next: select/3<3>,  Prev: same_length/2,  Up: Public predicates<252>

1.71.13.34 ‘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.76.0.info,  Node: select/3<3>,  Next: selectchk/3<2>,  Prev: same_length/3,  Up: Public predicates<252>

1.71.13.35 ‘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.76.0.info,  Node: selectchk/3<2>,  Next: select/4<2>,  Prev: select/3<3>,  Up: Public predicates<252>

1.71.13.36 ‘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.76.0.info,  Node: select/4<2>,  Next: selectchk/4,  Prev: selectchk/3<2>,  Up: Public predicates<252>

1.71.13.37 ‘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.76.0.info,  Node: selectchk/4,  Next: sort/2<2>,  Prev: select/4<2>,  Up: Public predicates<252>

1.71.13.38 ‘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.76.0.info,  Node: sort/2<2>,  Next: sort/3,  Prev: selectchk/4,  Up: Public predicates<252>

1.71.13.39 ‘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.76.0.info,  Node: sort/3,  Next: sort/4,  Prev: sort/2<2>,  Up: Public predicates<252>

1.71.13.40 ‘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.76.0.info,  Node: sort/4,  Next: split/4,  Prev: sort/3,  Up: Public predicates<252>

1.71.13.41 ‘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.76.0.info,  Node: split/4,  Next: sublist/2,  Prev: sort/4,  Up: Public predicates<252>

1.71.13.42 ‘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.76.0.info,  Node: sublist/2,  Next: subsequence/3,  Prev: split/4,  Up: Public predicates<252>

1.71.13.43 ‘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.76.0.info,  Node: subsequence/3,  Next: subsequence/4,  Prev: sublist/2,  Up: Public predicates<252>

1.71.13.44 ‘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.76.0.info,  Node: subsequence/4,  Next: substitute/4,  Prev: subsequence/3,  Up: Public predicates<252>

1.71.13.45 ‘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.76.0.info,  Node: substitute/4,  Next: subtract/3<2>,  Prev: subsequence/4,  Up: Public predicates<252>

1.71.13.46 ‘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.76.0.info,  Node: subtract/3<2>,  Next: suffix/2,  Prev: substitute/4,  Up: Public predicates<252>

1.71.13.47 ‘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.76.0.info,  Node: suffix/2,  Next: suffix/3,  Prev: subtract/3<2>,  Up: Public predicates<252>

1.71.13.48 ‘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.76.0.info,  Node: suffix/3,  Next: proper_suffix/2,  Prev: suffix/2,  Up: Public predicates<252>

1.71.13.49 ‘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.76.0.info,  Node: proper_suffix/2,  Next: proper_suffix/3,  Prev: suffix/3,  Up: Public predicates<252>

1.71.13.50 ‘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.76.0.info,  Node: proper_suffix/3,  Next: take/3,  Prev: proper_suffix/2,  Up: Public predicates<252>

1.71.13.51 ‘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.76.0.info,  Node: take/3,  Next: drop/3,  Prev: proper_suffix/3,  Up: Public predicates<252>

1.71.13.52 ‘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.76.0.info,  Node: drop/3,  Prev: take/3,  Up: Public predicates<252>

1.71.13.53 ‘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.76.0.info,  Node: Protected predicates<252>,  Next: Private predicates<252>,  Prev: Public predicates<252>,  Up: listp

1.71.13.54 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<252>,  Next: Operators<252>,  Prev: Protected predicates<252>,  Up: listp

1.71.13.55 Private predicates
.............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<252>,  Prev: Private predicates<252>,  Up: listp

1.71.13.56 Operators
....................

(none)

See also
........

*note list: c, *note list(Type): 10c9, *note numberlistp: 112f, *note
varlistp: 1130.

'object'


File: LogtalkAPIs-3.76.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: 4a2.  *note (=;=)/2: 4a3.  *note (=<)/2: 4a4.  *note (=\=)/2: 4a5.  *note =~= / 2: 10ce.  *note (>)/2: 4a6.  *note (>=)/2: 4a7.  *note approximately_equal/2: 10cf.  *note approximately_equal/3: 10d0.  *note between/3: 10db.  *note check/1: 4ac.  *note depth/2: 4b2.  *note essentially_equal/3: 10d1.  *note ground/1: 4b4.  *note new/1: 4bf.  *note numbervars/1: 4c1.  *note numbervars/3: 4c2.  *note occurs/2: 4c3.  *note plus/3: 10dc.  *note sequence/3: 10e0.  *note sequence/4: 10e2.  *note singletons/2: 4c5.  *note subsumes/2: 4c7.  *note subterm/2: 4c8.  *note succ/2: 10de.  *note tolerance_equal/4: 10d2.  *note valid/1: 4cc.  *note variables/2: 4ce.  *note variant/2: 4cf.  *note varnumbers/2: 4d0.  *note varnumbers/3: 4d1.

* Menu:

* Public predicates: Public predicates<253>.
* Protected predicates: Protected predicates<253>.
* Private predicates: Private predicates<253>.
* Operators: Operators<253>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<253>,  Next: Protected predicates<253>,  Up: natural

1.71.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<253>,  Next: Private predicates<253>,  Prev: Public predicates<253>,  Up: natural

1.71.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<253>,  Next: Operators<253>,  Prev: Protected predicates<253>,  Up: natural

1.71.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<253>,  Prev: Private predicates<253>,  Up: natural

1.71.14.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.76.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: 1029.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4a2.  *note (=;=)/2: 4a3.  *note (=<)/2: 4a4.  *note (=\=)/2: 4a5.  *note (>)/2: 4a6.  *note (>=)/2: 4a7.  *note check/1: 4ac.  *note depth/2: 4b2.  *note ground/1: 4b4.  *note new/1: 4bf.  *note numbervars/1: 4c1.  *note numbervars/3: 4c2.  *note occurs/2: 4c3.  *note singletons/2: 4c5.  *note subsumes/2: 4c7.  *note subterm/2: 4c8.  *note valid/1: 4cc.  *note variables/2: 4ce.  *note variant/2: 4cf.  *note varnumbers/2: 4d0.  *note varnumbers/3: 4d1.

* Menu:

* Public predicates: Public predicates<254>.
* Protected predicates: Protected predicates<254>.
* Private predicates: Private predicates<254>.
* Operators: Operators<254>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<254>,  Next: Protected predicates<254>,  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.76.0.info,  Node: approximately_equal/2<2>,  Next: approximately_equal/3<2>,  Up: Public predicates<254>

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.76.0.info,  Node: approximately_equal/3<2>,  Next: essentially_equal/3<2>,  Prev: approximately_equal/2<2>,  Up: Public predicates<254>

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.76.0.info,  Node: essentially_equal/3<2>,  Next: tolerance_equal/4<2>,  Prev: approximately_equal/3<2>,  Up: Public predicates<254>

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.76.0.info,  Node: tolerance_equal/4<2>,  Next: =~= / 2<2>,  Prev: essentially_equal/3<2>,  Up: Public predicates<254>

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.76.0.info,  Node: =~= / 2<2>,  Prev: tolerance_equal/4<2>,  Up: Public predicates<254>

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.76.0.info,  Node: Protected predicates<254>,  Next: Private predicates<254>,  Prev: Public predicates<254>,  Up: number

1.71.15.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<254>,  Next: Operators<254>,  Prev: Protected predicates<254>,  Up: number

1.71.15.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<254>,  Prev: Private predicates<254>,  Up: number

1.71.15.9 Operators
...................

* Menu:

* op(700,xfx,=~=): op 700 xfx =~=<2>.


File: LogtalkAPIs-3.76.0.info,  Node: op 700 xfx =~=<2>,  Up: Operators<254>

1.71.15.10 ‘op(700,xfx,=~=)’
............................

     'Scope:'
          ‘public’

'object'


File: LogtalkAPIs-3.76.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:1
     'Date:' 2024-01-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note numberlistp: 112f.
     'Extends:'
          ‘public’ *note list: c.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4a2.  *note (=;=)/2: 4a3.  *note (=<)/2: 4a4.  *note (=\=)/2: 4a5.  *note (>)/2: 4a6.  *note (>=)/2: 4a7.  *note append/2: 108d.  *note append/3: 108e.  *note as_difflist/2: 10eb.  *note average/2: 1146.  *note chebyshev_distance/3: 1147.  *note chebyshev_norm/2: 1148.  *note check/1: 4ac.  *note delete/3: 108f.  *note delete_matches/3: 1090.  *note depth/2: 4b2.  *note drop/3: 1091.  *note empty/1: 1092.  *note euclidean_distance/3: 1149.  *note euclidean_norm/2: 114a.  *note flatten/2: 1093.  *note ground/1: 4b4.  *note hamming_distance/3: 1094.  *note keysort/2: 1095.  *note last/2: 1096.  *note least_common_multiple/2: 114b.  *note length/2: 1097.  *note manhattan_distance/3: 114c.  *note manhattan_norm/2: 114d.  *note max/2: 114e.  *note median/2: 114f.  *note member/2: 1099.  *note memberchk/2: 109a.  *note min/2: 1150.  *note min_max/3: 1151.  *note modes/2: 1152.  *note msort/2: 109c.  *note msort/3: 109d.  *note new/1: 4bf.  *note nextto/3: 109e.  *note normalize_range/2: 1153.  *note normalize_range/4: 1154.  *note normalize_scalar/2: 1155.  *note normalize_unit/2: 1156.  *note nth0/3: 109f.  *note nth0/4: 10a0.  *note nth1/3: 10a1.  *note nth1/4: 10a2.  *note numbervars/1: 4c1.  *note numbervars/3: 4c2.  *note occurrences/2: 10a3.  *note occurrences/3: 10a4.  *note occurs/2: 4c3.  *note partition/5: 10a5.  *note permutation/2: 10a6.  *note prefix/2: 10a7.  *note prefix/3: 10a8.  *note product/2: 1157.  *note proper_prefix/2: 10a9.  *note proper_prefix/3: 10aa.  *note proper_suffix/2: 10ab.  *note proper_suffix/3: 10ac.  *note remove_duplicates/2: 10ad.  *note rescale/3: 1158.  *note reverse/2: 10ae.  *note same_length/2: 10af.  *note same_length/3: 10b0.  *note scalar_product/3: 1159.  *note select/3: 10b1.  *note select/4: 10b2.  *note selectchk/3: 10b3.  *note selectchk/4: 10b4.  *note singletons/2: 4c5.  *note sort/2: 10b5.  *note sort/3: 10b6.  *note sort/4: 10b7.  *note split/4: 10b8.  *note sublist/2: 10b9.  *note subsequence/3: 10ba.  *note subsequence/4: 10bb.  *note substitute/4: 10bc.  *note subsumes/2: 4c7.  *note subterm/2: 4c8.  *note subtract/3: 10bd.  *note suffix/2: 10be.  *note suffix/3: 10bf.  *note sum/2: 115a.  *note take/3: 10c0.  *note valid/1: 4cc.  *note variables/2: 4ce.  *note variant/2: 4cf.  *note varnumbers/2: 4d0.  *note varnumbers/3: 4d1.

* Menu:

* Public predicates: Public predicates<255>.
* Protected predicates: Protected predicates<255>.
* Private predicates: Private predicates<255>.
* Operators: Operators<255>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<255>,  Next: Protected predicates<255>,  Up: numberlist

1.71.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<255>,  Next: Private predicates<255>,  Prev: Public predicates<255>,  Up: numberlist

1.71.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<255>,  Next: Operators<255>,  Prev: Protected predicates<255>,  Up: numberlist

1.71.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<255>,  Prev: Private predicates<255>,  Up: numberlist

1.71.16.4 Operators
...................

(none)

See also
........

*note list: c, *note list(Type): 10c9, *note varlist: 91a, *note
difflist: 1089.

'protocol'


File: LogtalkAPIs-3.76.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<256>.
* Protected predicates: Protected predicates<256>.
* Private predicates: Private predicates<256>.
* Operators: Operators<256>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<256>,  Next: Protected predicates<256>,  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.76.0.info,  Node: min/2<3>,  Next: max/2<3>,  Up: Public predicates<256>

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.76.0.info,  Node: max/2<3>,  Next: min_max/3<2>,  Prev: min/2<3>,  Up: Public predicates<256>

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.76.0.info,  Node: min_max/3<2>,  Next: product/2<2>,  Prev: max/2<3>,  Up: Public predicates<256>

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.76.0.info,  Node: product/2<2>,  Next: sum/2<2>,  Prev: min_max/3<2>,  Up: Public predicates<256>

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.76.0.info,  Node: sum/2<2>,  Next: average/2,  Prev: product/2<2>,  Up: Public predicates<256>

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.76.0.info,  Node: average/2,  Next: median/2<2>,  Prev: sum/2<2>,  Up: Public predicates<256>

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.76.0.info,  Node: median/2<2>,  Next: modes/2<2>,  Prev: average/2,  Up: Public predicates<256>

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.76.0.info,  Node: modes/2<2>,  Next: euclidean_norm/2,  Prev: median/2<2>,  Up: Public predicates<256>

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.76.0.info,  Node: euclidean_norm/2,  Next: chebyshev_norm/2,  Prev: modes/2<2>,  Up: Public predicates<256>

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.76.0.info,  Node: chebyshev_norm/2,  Next: manhattan_norm/2,  Prev: euclidean_norm/2,  Up: Public predicates<256>

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.76.0.info,  Node: manhattan_norm/2,  Next: euclidean_distance/3,  Prev: chebyshev_norm/2,  Up: Public predicates<256>

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.76.0.info,  Node: euclidean_distance/3,  Next: chebyshev_distance/3,  Prev: manhattan_norm/2,  Up: Public predicates<256>

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.76.0.info,  Node: chebyshev_distance/3,  Next: manhattan_distance/3,  Prev: euclidean_distance/3,  Up: Public predicates<256>

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.76.0.info,  Node: manhattan_distance/3,  Next: scalar_product/3,  Prev: chebyshev_distance/3,  Up: Public predicates<256>

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.76.0.info,  Node: scalar_product/3,  Next: normalize_range/2,  Prev: manhattan_distance/3,  Up: Public predicates<256>

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.76.0.info,  Node: normalize_range/2,  Next: normalize_range/4,  Prev: scalar_product/3,  Up: Public predicates<256>

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.76.0.info,  Node: normalize_range/4,  Next: normalize_unit/2,  Prev: normalize_range/2,  Up: Public predicates<256>

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.76.0.info,  Node: normalize_unit/2,  Next: normalize_scalar/2,  Prev: normalize_range/4,  Up: Public predicates<256>

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.76.0.info,  Node: normalize_scalar/2,  Next: rescale/3,  Prev: normalize_unit/2,  Up: Public predicates<256>

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.76.0.info,  Node: rescale/3,  Next: least_common_multiple/2,  Prev: normalize_scalar/2,  Up: Public predicates<256>

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.76.0.info,  Node: least_common_multiple/2,  Prev: rescale/3,  Up: Public predicates<256>

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.76.0.info,  Node: Protected predicates<256>,  Next: Private predicates<256>,  Prev: Public predicates<256>,  Up: numberlistp

1.71.17.23 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<256>,  Next: Operators<256>,  Prev: Protected predicates<256>,  Up: numberlistp

1.71.17.24 Private predicates
.............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<256>,  Prev: Private predicates<256>,  Up: numberlistp

1.71.17.25 Operators
....................

(none)

See also
........

*note numberlist: 8d, *note listp: 108c, *note varlistp: 1130.

'object'


File: LogtalkAPIs-3.76.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<257>.
* Protected predicates: Protected predicates<257>.
* Private predicates: Private predicates<257>.
* Operators: Operators<257>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<257>,  Next: Protected predicates<257>,  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.76.0.info,  Node: keys_values/3,  Next: keys/2<2>,  Up: Public predicates<257>

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.76.0.info,  Node: keys/2<2>,  Next: key/2,  Prev: keys_values/3,  Up: Public predicates<257>

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.76.0.info,  Node: key/2,  Next: values/2<2>,  Prev: keys/2<2>,  Up: Public predicates<257>

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.76.0.info,  Node: values/2<2>,  Next: value/3,  Prev: key/2,  Up: Public predicates<257>

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.76.0.info,  Node: value/3,  Next: transpose/2,  Prev: values/2<2>,  Up: Public predicates<257>

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.76.0.info,  Node: transpose/2,  Next: group_sorted_by_key/2,  Prev: value/3,  Up: Public predicates<257>

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.76.0.info,  Node: group_sorted_by_key/2,  Next: group_consecutive_by_key/2,  Prev: transpose/2,  Up: Public predicates<257>

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.76.0.info,  Node: group_consecutive_by_key/2,  Next: group_by_key/2,  Prev: group_sorted_by_key/2,  Up: Public predicates<257>

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.76.0.info,  Node: group_by_key/2,  Next: map/3<4>,  Prev: group_consecutive_by_key/2,  Up: Public predicates<257>

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.76.0.info,  Node: map/3<4>,  Prev: group_by_key/2,  Up: Public predicates<257>

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.76.0.info,  Node: Protected predicates<257>,  Next: Private predicates<257>,  Prev: Public predicates<257>,  Up: pairs

1.71.18.12 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<257>,  Next: Operators<257>,  Prev: Protected predicates<257>,  Up: pairs

1.71.18.13 Private predicates
.............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<257>,  Prev: Private predicates<257>,  Up: pairs

1.71.18.14 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.76.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: 1196.
     'Aliases:'
          ‘termp’ ‘variables/2’ as ‘vars/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4a2.  *note (=;=)/2: 4a3.  *note (=<)/2: 4a4.  *note (=\=)/2: 4a5.  *note (>)/2: 4a6.  *note (>=)/2: 4a7.  *note check/1: 4ac.  *note depth/2: 4b2.  *note ground/1: 4b4.  *note new/1: 4bf.  *note numbervars/1: 4c1.  *note numbervars/3: 4c2.  *note occurs/2: 4c3.  *note singletons/2: 4c5.  *note subsumes/2: 4c7.  *note subterm/2: 4c8.  *note valid/1: 4cc.  *note variables/2: 4ce.  *note variant/2: 4cf.  *note varnumbers/2: 4d0.  *note varnumbers/3: 4d1.

* Menu:

* Public predicates: Public predicates<258>.
* Protected predicates: Protected predicates<258>.
* Private predicates: Private predicates<258>.
* Operators: Operators<258>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<258>,  Next: Protected predicates<258>,  Up: term

1.71.19.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<258>,  Next: Private predicates<258>,  Prev: Public predicates<258>,  Up: term

1.71.19.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<258>,  Next: Operators<258>,  Prev: Protected predicates<258>,  Up: term

1.71.19.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<258>,  Prev: Private predicates<258>,  Up: term

1.71.19.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.76.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: 1076.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4a2.  *note (=;=)/2: 4a3.  *note (=<)/2: 4a4.  *note (=\=)/2: 4a5.  *note (>)/2: 4a6.  *note (>=)/2: 4a7.

* Menu:

* Public predicates: Public predicates<259>.
* Protected predicates: Protected predicates<259>.
* Private predicates: Private predicates<259>.
* Operators: Operators<259>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<259>,  Next: Protected predicates<259>,  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.76.0.info,  Node: depth/2,  Next: ground/1,  Up: Public predicates<259>

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.76.0.info,  Node: ground/1,  Next: new/1<4>,  Prev: depth/2,  Up: Public predicates<259>

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.76.0.info,  Node: new/1<4>,  Next: occurs/2,  Prev: ground/1,  Up: Public predicates<259>

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.76.0.info,  Node: occurs/2,  Next: subsumes/2,  Prev: new/1<4>,  Up: Public predicates<259>

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.76.0.info,  Node: subsumes/2,  Next: subterm/2,  Prev: occurs/2,  Up: Public predicates<259>

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.76.0.info,  Node: subterm/2,  Next: valid/1<3>,  Prev: subsumes/2,  Up: Public predicates<259>

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.76.0.info,  Node: valid/1<3>,  Next: check/1,  Prev: subterm/2,  Up: Public predicates<259>

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.76.0.info,  Node: check/1,  Next: variant/2<2>,  Prev: valid/1<3>,  Up: Public predicates<259>

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.76.0.info,  Node: variant/2<2>,  Next: variables/2,  Prev: check/1,  Up: Public predicates<259>

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.76.0.info,  Node: variables/2,  Next: singletons/2,  Prev: variant/2<2>,  Up: Public predicates<259>

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.76.0.info,  Node: singletons/2,  Next: numbervars/3,  Prev: variables/2,  Up: Public predicates<259>

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.76.0.info,  Node: numbervars/3,  Next: numbervars/1,  Prev: singletons/2,  Up: Public predicates<259>

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.76.0.info,  Node: numbervars/1,  Next: varnumbers/3,  Prev: numbervars/3,  Up: Public predicates<259>

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.76.0.info,  Node: varnumbers/3,  Next: varnumbers/2,  Prev: numbervars/1,  Up: Public predicates<259>

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.76.0.info,  Node: varnumbers/2,  Prev: varnumbers/3,  Up: Public predicates<259>

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.76.0.info,  Node: Protected predicates<259>,  Next: Private predicates<259>,  Prev: Public predicates<259>,  Up: termp

1.71.20.17 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<259>,  Next: Operators<259>,  Prev: Protected predicates<259>,  Up: termp

1.71.20.18 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<259>,  Prev: Private predicates<259>,  Up: termp

1.71.20.19 Operators
....................

(none)

See also
........

*note term: 4a1.

'object'


File: LogtalkAPIs-3.76.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:0
     'Date:' 2024-03-07

     '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 LVM 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: bcd.  *note set_seed/1: 1c.  *note shrink/3: 14.  *note shrink_sequence/3: 16.  *note shrinker/1: 12.

* Menu:

* Public predicates: Public predicates<260>.
* Protected predicates: Protected predicates<260>.
* Private predicates: Private predicates<260>.
* Operators: Operators<260>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<260>,  Next: Protected predicates<260>,  Up: type

1.71.21.1 Public predicates
...........................

* Menu:

* type/1::
* meta_type/3::
* valid/2::
* check/3::
* check/2::


File: LogtalkAPIs-3.76.0.info,  Node: type/1,  Next: meta_type/3,  Up: Public predicates<260>

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.76.0.info,  Node: meta_type/3,  Next: valid/2,  Prev: type/1,  Up: Public predicates<260>

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.76.0.info,  Node: valid/2,  Next: check/3,  Prev: meta_type/3,  Up: Public predicates<260>

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.76.0.info,  Node: check/3,  Next: check/2,  Prev: valid/2,  Up: Public predicates<260>

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.76.0.info,  Node: check/2,  Prev: check/3,  Up: Public predicates<260>

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.76.0.info,  Node: Protected predicates<260>,  Next: Private predicates<260>,  Prev: Public predicates<260>,  Up: type

1.71.21.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<260>,  Next: Operators<260>,  Prev: Protected predicates<260>,  Up: type

1.71.21.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<260>,  Prev: Private predicates<260>,  Up: type

1.71.21.9 Operators
...................

(none)

See also
........

*note arbitrary: 6, *note os_types: c99, *note either: 58d, *note maybe:
c0e.

'object'


File: LogtalkAPIs-3.76.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: 1130.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note append/3: 11c0.  *note check/1: 11c1.  *note delete/3: 11c2.  *note empty/1: 11c3.  *note flatten/2: 11c4.  *note last/2: 11c5.  *note length/2: 11c6.  *note memberchk/2: 11c7.  *note nextto/3: 11c8.  *note nth0/3: 11c9.  *note nth0/4: 11ca.  *note nth1/3: 11cb.  *note nth1/4: 11cc.  *note permutation/2: 11cd.  *note prefix/2: 11ce.  *note remove_duplicates/2: 11cf.  *note reverse/2: 11d0.  *note same_length/2: 11d1.  *note select/3: 11d2.  *note sublist/2: 11d3.  *note subtract/3: 11d4.  *note suffix/2: 11d5.  *note valid/1: 11d6.

* Menu:

* Public predicates: Public predicates<261>.
* Protected predicates: Protected predicates<261>.
* Private predicates: Private predicates<261>.
* Operators: Operators<261>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<261>,  Next: Protected predicates<261>,  Up: varlist

1.71.22.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<261>,  Next: Private predicates<261>,  Prev: Public predicates<261>,  Up: varlist

1.71.22.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<261>,  Next: Operators<261>,  Prev: Protected predicates<261>,  Up: varlist

1.71.22.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<261>,  Prev: Private predicates<261>,  Up: varlist

1.71.22.4 Operators
...................

(none)

See also
........

*note list: c, *note list(Type): 10c9, *note numberlist: 8d, *note
difflist: 1089.

'protocol'


File: LogtalkAPIs-3.76.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<262>.
* Protected predicates: Protected predicates<262>.
* Private predicates: Private predicates<262>.
* Operators: Operators<262>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<262>,  Next: Protected predicates<262>,  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.76.0.info,  Node: append/3<3>,  Next: delete/3<3>,  Up: Public predicates<262>

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.76.0.info,  Node: delete/3<3>,  Next: empty/1<8>,  Prev: append/3<3>,  Up: Public predicates<262>

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.76.0.info,  Node: empty/1<8>,  Next: flatten/2<2>,  Prev: delete/3<3>,  Up: Public predicates<262>

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.76.0.info,  Node: flatten/2<2>,  Next: last/2<2>,  Prev: empty/1<8>,  Up: Public predicates<262>

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.76.0.info,  Node: last/2<2>,  Next: length/2<3>,  Prev: flatten/2<2>,  Up: Public predicates<262>

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.76.0.info,  Node: length/2<3>,  Next: memberchk/2<3>,  Prev: last/2<2>,  Up: Public predicates<262>

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.76.0.info,  Node: memberchk/2<3>,  Next: nextto/3<2>,  Prev: length/2<3>,  Up: Public predicates<262>

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.76.0.info,  Node: nextto/3<2>,  Next: nth0/3<2>,  Prev: memberchk/2<3>,  Up: Public predicates<262>

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.76.0.info,  Node: nth0/3<2>,  Next: nth0/4<2>,  Prev: nextto/3<2>,  Up: Public predicates<262>

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.76.0.info,  Node: nth0/4<2>,  Next: nth1/3<2>,  Prev: nth0/3<2>,  Up: Public predicates<262>

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.76.0.info,  Node: nth1/3<2>,  Next: nth1/4<2>,  Prev: nth0/4<2>,  Up: Public predicates<262>

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.76.0.info,  Node: nth1/4<2>,  Next: permutation/2<3>,  Prev: nth1/3<2>,  Up: Public predicates<262>

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.76.0.info,  Node: permutation/2<3>,  Next: prefix/2<2>,  Prev: nth1/4<2>,  Up: Public predicates<262>

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.76.0.info,  Node: prefix/2<2>,  Next: remove_duplicates/2<2>,  Prev: permutation/2<3>,  Up: Public predicates<262>

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.76.0.info,  Node: remove_duplicates/2<2>,  Next: reverse/2<2>,  Prev: prefix/2<2>,  Up: Public predicates<262>

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.76.0.info,  Node: reverse/2<2>,  Next: same_length/2<2>,  Prev: remove_duplicates/2<2>,  Up: Public predicates<262>

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.76.0.info,  Node: same_length/2<2>,  Next: select/3<4>,  Prev: reverse/2<2>,  Up: Public predicates<262>

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.76.0.info,  Node: select/3<4>,  Next: sublist/2<2>,  Prev: same_length/2<2>,  Up: Public predicates<262>

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.76.0.info,  Node: sublist/2<2>,  Next: subtract/3<3>,  Prev: select/3<4>,  Up: Public predicates<262>

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.76.0.info,  Node: subtract/3<3>,  Next: suffix/2<2>,  Prev: sublist/2<2>,  Up: Public predicates<262>

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.76.0.info,  Node: suffix/2<2>,  Next: valid/1<4>,  Prev: subtract/3<3>,  Up: Public predicates<262>

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.76.0.info,  Node: valid/1<4>,  Next: check/1<2>,  Prev: suffix/2<2>,  Up: Public predicates<262>

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.76.0.info,  Node: check/1<2>,  Prev: valid/1<4>,  Up: Public predicates<262>

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.76.0.info,  Node: Protected predicates<262>,  Next: Private predicates<262>,  Prev: Public predicates<262>,  Up: varlistp

1.71.23.25 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<262>,  Next: Operators<262>,  Prev: Protected predicates<262>,  Up: varlistp

1.71.23.26 Private predicates
.............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<262>,  Prev: Private predicates<262>,  Up: varlistp

1.71.23.27 Operators
....................

(none)

See also
........

*note varlist: 91a, *note listp: 108c, *note numberlistp: 112f.


File: LogtalkAPIs-3.76.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.76.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): 11fb.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 11fc.  *note generate/2: 11fd.  *note generate/8: 11fe.  *note timestamp/2: 11ff.  *note timestamp/8: 1200.

* Menu:

* Public predicates: Public predicates<263>.
* Protected predicates: Protected predicates<263>.
* Private predicates: Private predicates<263>.
* Operators: Operators<263>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<263>,  Next: Protected predicates<263>,  Up: ulid<2>

1.72.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<263>,  Next: Private predicates<263>,  Prev: Public predicates<263>,  Up: ulid<2>

1.72.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<263>,  Next: Operators<263>,  Prev: Protected predicates<263>,  Up: ulid<2>

1.72.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<263>,  Prev: Private predicates<263>,  Up: ulid<2>

1.72.1.4 Operators
..................

(none)

See also
........

*note ulid(Representation): 11fb, *note ulid_types: 1205, *note uuid:
83c, *note uuid(Representation): 1206, *note ids: 833, *note
ids(Representation,Bytes): 836.

'object'


File: LogtalkAPIs-3.76.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: 1209.
     'Uses:'
          *note fast_random: a.
          *note iso8601: 873.
          *note list: c.
          *note os: a3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 11fc.  *note generate/2: 11fd.  *note generate/8: 11fe.  *note timestamp/2: 11ff.  *note timestamp/8: 1200.

* Menu:

* Public predicates: Public predicates<264>.
* Protected predicates: Protected predicates<264>.
* Private predicates: Private predicates<264>.
* Operators: Operators<264>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<264>,  Next: Protected predicates<264>,  Up: ulid Representation

1.72.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<264>,  Next: Private predicates<264>,  Prev: Public predicates<264>,  Up: ulid Representation

1.72.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<264>,  Next: Operators<264>,  Prev: Protected predicates<264>,  Up: ulid Representation

1.72.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<264>,  Prev: Private predicates<264>,  Up: ulid Representation

1.72.2.4 Operators
..................

(none)

See also
........

*note ulid: 83d, *note ulid_types: 1205, *note uuid(Representation):
1206, *note uuid: 83c, *note ids: 833, *note ids(Representation,Bytes):
836.

'protocol'


File: LogtalkAPIs-3.76.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<265>.
* Protected predicates: Protected predicates<265>.
* Private predicates: Private predicates<265>.
* Operators: Operators<265>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<265>,  Next: Protected predicates<265>,  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.76.0.info,  Node: generate/1<2>,  Next: generate/2<6>,  Up: Public predicates<265>

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.76.0.info,  Node: generate/2<6>,  Next: generate/8,  Prev: generate/1<2>,  Up: Public predicates<265>

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.76.0.info,  Node: generate/8,  Next: timestamp/2,  Prev: generate/2<6>,  Up: Public predicates<265>

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.76.0.info,  Node: timestamp/2,  Next: timestamp/8,  Prev: generate/8,  Up: Public predicates<265>

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.76.0.info,  Node: timestamp/8,  Prev: timestamp/2,  Up: Public predicates<265>

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.76.0.info,  Node: Protected predicates<265>,  Next: Private predicates<265>,  Prev: Public predicates<265>,  Up: ulid_protocol

1.72.3.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<265>,  Next: Operators<265>,  Prev: Protected predicates<265>,  Up: ulid_protocol

1.72.3.8 Private predicates
...........................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<265>,  Prev: Private predicates<265>,  Up: ulid_protocol

1.72.3.9 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.76.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: 590.
          *note type;;check/2: 591.
     '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<266>.
* Protected predicates: Protected predicates<266>.
* Private predicates: Private predicates<266>.
* Operators: Operators<266>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<266>,  Next: Protected predicates<266>,  Up: ulid_types

1.72.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<266>,  Next: Private predicates<266>,  Prev: Public predicates<266>,  Up: ulid_types

1.72.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<266>,  Next: Operators<266>,  Prev: Protected predicates<266>,  Up: ulid_types

1.72.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<266>,  Prev: Private predicates<266>,  Up: ulid_types

1.72.4.4 Operators
..................

(none)

See also
........

*note ulid(Representation): 11fb, *note ulid: 83d.


File: LogtalkAPIs-3.76.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.76.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: 1223.
     'Extends:'
          ‘public’ *note compound: 6e7.
     'Uses:'
          *note avltree: 49d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4a2.  *note (=;=)/2: 4a3.  *note (=<)/2: 4a4.  *note (=\=)/2: 4a5.  *note (>)/2: 4a6.  *note (>=)/2: 4a7.  *note check/1: 4ac.  *note depth/2: 4b2.  *note disjoint_sets/2: 1224.  *note find/4: 1225.  *note find/5: 1226.  *note ground/1: 4b4.  *note make_set/3: 1227.  *note new/1: 4bf.  *note new/2: 1228.  *note numbervars/1: 4c1.  *note numbervars/3: 4c2.  *note occurs/2: 4c3.  *note singletons/2: 4c5.  *note subsumes/2: 4c7.  *note subterm/2: 4c8.  *note union/4: 1229.  *note union_all/3: 122a.  *note valid/1: 4cc.  *note variables/2: 4ce.  *note variant/2: 4cf.  *note varnumbers/2: 4d0.  *note varnumbers/3: 4d1.

* Menu:

* Public predicates: Public predicates<267>.
* Protected predicates: Protected predicates<267>.
* Private predicates: Private predicates<267>.
* Operators: Operators<267>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<267>,  Next: Protected predicates<267>,  Up: union_find<2>

1.73.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<267>,  Next: Private predicates<267>,  Prev: Public predicates<267>,  Up: union_find<2>

1.73.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<267>,  Next: Operators<267>,  Prev: Protected predicates<267>,  Up: union_find<2>

1.73.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<267>,  Prev: Private predicates<267>,  Up: union_find<2>

1.73.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.76.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<268>.
* Protected predicates: Protected predicates<268>.
* Private predicates: Private predicates<268>.
* Operators: Operators<268>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<268>,  Next: Protected predicates<268>,  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.76.0.info,  Node: new/2<3>,  Next: make_set/3,  Up: Public predicates<268>

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.76.0.info,  Node: make_set/3,  Next: union/4<2>,  Prev: new/2<3>,  Up: Public predicates<268>

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.76.0.info,  Node: union/4<2>,  Next: union_all/3,  Prev: make_set/3,  Up: Public predicates<268>

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.76.0.info,  Node: union_all/3,  Next: find/4,  Prev: union/4<2>,  Up: Public predicates<268>

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.76.0.info,  Node: find/4,  Next: find/5,  Prev: union_all/3,  Up: Public predicates<268>

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.76.0.info,  Node: find/5,  Next: disjoint_sets/2,  Prev: find/4,  Up: Public predicates<268>

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.76.0.info,  Node: disjoint_sets/2,  Prev: find/5,  Up: Public predicates<268>

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.76.0.info,  Node: Protected predicates<268>,  Next: Private predicates<268>,  Prev: Public predicates<268>,  Up: union_find_protocol

1.73.2.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<268>,  Next: Operators<268>,  Prev: Protected predicates<268>,  Up: union_find_protocol

1.73.2.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<268>,  Prev: Private predicates<268>,  Up: union_find_protocol

1.73.2.11 Operators
...................

(none)

See also
........

*note union_find: 1220.


File: LogtalkAPIs-3.76.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.76.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): 1206.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 123f.  *note uuid_null/1: 1240.  *note uuid_v1/2: 1241.  *note uuid_v4/1: 1242.

* Menu:

* Public predicates: Public predicates<269>.
* Protected predicates: Protected predicates<269>.
* Private predicates: Private predicates<269>.
* Operators: Operators<269>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<269>,  Next: Protected predicates<269>,  Up: uuid<2>

1.74.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<269>,  Next: Private predicates<269>,  Prev: Public predicates<269>,  Up: uuid<2>

1.74.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<269>,  Next: Operators<269>,  Prev: Protected predicates<269>,  Up: uuid<2>

1.74.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<269>,  Prev: Private predicates<269>,  Up: uuid<2>

1.74.1.4 Operators
..................

(none)

See also
........

*note uuid(Representation): 1206, *note ulid: 83d, *note
ulid(Representation): 11fb, *note ids: 833, *note
ids(Representation,Bytes): 836.

'object'


File: LogtalkAPIs-3.76.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: 1249.
     'Uses:'
          *note fast_random: a.
          *note iso8601: 873.
          *note list: c.
          *note os: a3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 123f.  *note uuid_null/1: 1240.  *note uuid_v1/2: 1241.  *note uuid_v4/1: 1242.

* Menu:

* Public predicates: Public predicates<270>.
* Protected predicates: Protected predicates<270>.
* Private predicates: Private predicates<270>.
* Operators: Operators<270>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<270>,  Next: Protected predicates<270>,  Up: uuid Representation

1.74.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<270>,  Next: Private predicates<270>,  Prev: Public predicates<270>,  Up: uuid Representation

1.74.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<270>,  Next: Operators<270>,  Prev: Protected predicates<270>,  Up: uuid Representation

1.74.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<270>,  Prev: Private predicates<270>,  Up: uuid Representation

1.74.2.4 Operators
..................

(none)

See also
........

*note uuid: 83c, *note ulid: 83d, *note ulid(Representation): 11fb,
*note ids: 833, *note ids(Representation,Bytes): 836.

'protocol'


File: LogtalkAPIs-3.76.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<271>.
* Protected predicates: Protected predicates<271>.
* Private predicates: Private predicates<271>.
* Operators: Operators<271>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<271>,  Next: Protected predicates<271>,  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.76.0.info,  Node: uuid_v1/2,  Next: uuid_v4/1,  Up: Public predicates<271>

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.76.0.info,  Node: uuid_v4/1,  Next: uuid_null/1,  Prev: uuid_v1/2,  Up: Public predicates<271>

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.76.0.info,  Node: uuid_null/1,  Next: random_node/1,  Prev: uuid_v4/1,  Up: Public predicates<271>

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.76.0.info,  Node: random_node/1,  Prev: uuid_null/1,  Up: Public predicates<271>

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.76.0.info,  Node: Protected predicates<271>,  Next: Private predicates<271>,  Prev: Public predicates<271>,  Up: uuid_protocol

1.74.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<271>,  Next: Operators<271>,  Prev: Protected predicates<271>,  Up: uuid_protocol

1.74.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<271>,  Prev: Private predicates<271>,  Up: uuid_protocol

1.74.3.8 Operators
..................

(none)


File: LogtalkAPIs-3.76.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.76.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: 125c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 125d.  *note prove/3: 125e.

* Menu:

* Public predicates: Public predicates<272>.
* Protected predicates: Protected predicates<272>.
* Private predicates: Private predicates<272>.
* Operators: Operators<272>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<272>,  Next: Protected predicates<272>,  Up: a_star_interpreter W

1.75.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<272>,  Next: Private predicates<272>,  Prev: Public predicates<272>,  Up: a_star_interpreter W

1.75.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<272>,  Next: Operators<272>,  Prev: Protected predicates<272>,  Up: a_star_interpreter W

1.75.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<272>,  Prev: Private predicates<272>,  Up: a_star_interpreter W

1.75.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.76.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: 594.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<273>.
* Protected predicates: Protected predicates<273>.
* Private predicates: Private predicates<273>.
* Operators: Operators<273>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<273>,  Next: Protected predicates<273>,  Up: benchmark_generators

1.75.2.1 Public predicates
..........................

* Menu:

* random_tree/1::


File: LogtalkAPIs-3.76.0.info,  Node: random_tree/1,  Up: Public predicates<273>

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.76.0.info,  Node: Protected predicates<273>,  Next: Private predicates<273>,  Prev: Public predicates<273>,  Up: benchmark_generators

1.75.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<273>,  Next: Operators<273>,  Prev: Protected predicates<273>,  Up: benchmark_generators

1.75.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<273>,  Prev: Private predicates<273>,  Up: benchmark_generators

1.75.2.5 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.76.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: 126e.
     'Uses:'
          *note counter: 126f.
          *note minheap: 6f6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 125d.  *note prove/3: 125e.

* Menu:

* Public predicates: Public predicates<274>.
* Protected predicates: Protected predicates<274>.
* Private predicates: Private predicates<274>.
* Operators: Operators<274>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<274>,  Next: Protected predicates<274>,  Up: best_first

1.75.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<274>,  Next: Private predicates<274>,  Prev: Public predicates<274>,  Up: best_first

1.75.3.2 Protected predicates
.............................

* Menu:

* f/4::


File: LogtalkAPIs-3.76.0.info,  Node: f/4,  Up: Protected predicates<274>

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.76.0.info,  Node: Private predicates<274>,  Next: Operators<274>,  Prev: Protected predicates<274>,  Up: best_first

1.75.3.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<274>,  Prev: Private predicates<274>,  Up: best_first

1.75.3.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.76.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: 126e.
     'Uses:'
          *note counter: 126f.
          *note queue: dff.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 125d.  *note prove/3: 125e.

* Menu:

* Public predicates: Public predicates<275>.
* Protected predicates: Protected predicates<275>.
* Private predicates: Private predicates<275>.
* Operators: Operators<275>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<275>,  Next: Protected predicates<275>,  Up: bfs_interpreter

1.75.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<275>,  Next: Private predicates<275>,  Prev: Public predicates<275>,  Up: bfs_interpreter

1.75.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<275>,  Next: Operators<275>,  Prev: Protected predicates<275>,  Up: bfs_interpreter

1.75.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<275>,  Prev: Private predicates<275>,  Up: bfs_interpreter

1.75.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.76.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: 126e.
     'Uses:'
          *note counter: 126f.
          *note list: c.
          *note magic: 1280.
          *note term: 4a1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 125d.  *note prove/3: 125e.

* Menu:

* Public predicates: Public predicates<276>.
* Protected predicates: Protected predicates<276>.
* Private predicates: Private predicates<276>.
* Operators: Operators<276>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<276>,  Next: Protected predicates<276>,  Up: bup_interpreter

1.75.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<276>,  Next: Private predicates<276>,  Prev: Public predicates<276>,  Up: bup_interpreter

1.75.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<276>,  Next: Operators<276>,  Prev: Protected predicates<276>,  Up: bup_interpreter

1.75.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<276>,  Prev: Private predicates<276>,  Up: bup_interpreter

1.75.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.76.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<277>.
* Protected predicates: Protected predicates<277>.
* Private predicates: Private predicates<277>.
* Operators: Operators<277>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<277>,  Next: Protected predicates<277>,  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.76.0.info,  Node: increment/0,  Next: increase/1,  Up: Public predicates<277>

1.75.6.2 ‘increment/0’
......................

Increment the counter by 1.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘increment’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: increase/1,  Next: set/1,  Prev: increment/0,  Up: Public predicates<277>

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.76.0.info,  Node: set/1,  Next: value/1,  Prev: increase/1,  Up: Public predicates<277>

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.76.0.info,  Node: value/1,  Next: reset/0<5>,  Prev: set/1,  Up: Public predicates<277>

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.76.0.info,  Node: reset/0<5>,  Prev: value/1,  Up: Public predicates<277>

1.75.6.6 ‘reset/0’
..................

Resets the counter to zero.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<277>,  Next: Private predicates<277>,  Prev: Public predicates<277>,  Up: counter

1.75.6.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<277>,  Next: Operators<277>,  Prev: Protected predicates<277>,  Up: counter

1.75.6.8 Private predicates
...........................

* Menu:

* c/1::


File: LogtalkAPIs-3.76.0.info,  Node: c/1,  Up: Private predicates<277>

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.76.0.info,  Node: Operators<277>,  Prev: Private predicates<277>,  Up: counter

1.75.6.10 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.76.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<278>.
* Protected predicates: Protected predicates<278>.
* Private predicates: Private predicates<278>.
* Operators: Operators<278>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<278>,  Next: Protected predicates<278>,  Up: databasep

1.75.7.1 Public predicates
..........................

* Menu:

* rule/4::
* rule/3::
* rule/2::
* bench_goal/1::


File: LogtalkAPIs-3.76.0.info,  Node: rule/4,  Next: rule/3,  Up: Public predicates<278>

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.76.0.info,  Node: rule/3,  Next: rule/2,  Prev: rule/4,  Up: Public predicates<278>

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.76.0.info,  Node: rule/2,  Next: bench_goal/1,  Prev: rule/3,  Up: Public predicates<278>

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.76.0.info,  Node: bench_goal/1,  Prev: rule/2,  Up: Public predicates<278>

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.76.0.info,  Node: Protected predicates<278>,  Next: Private predicates<278>,  Prev: Public predicates<278>,  Up: databasep

1.75.7.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<278>,  Next: Operators<278>,  Prev: Protected predicates<278>,  Up: databasep

1.75.7.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<278>,  Prev: Private predicates<278>,  Up: databasep

1.75.7.8 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.76.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<279>.
* Protected predicates: Protected predicates<279>.
* Private predicates: Private predicates<279>.
* Operators: Operators<279>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<279>,  Next: Protected predicates<279>,  Up: debug_expansion Mode

1.75.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<279>,  Next: Private predicates<279>,  Prev: Public predicates<279>,  Up: debug_expansion Mode

1.75.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<279>,  Next: Operators<279>,  Prev: Protected predicates<279>,  Up: debug_expansion Mode

1.75.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<279>,  Prev: Private predicates<279>,  Up: debug_expansion Mode

1.75.8.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.76.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: 1297.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note bench_goal/1: 12a2.  *note rule/2: 129f.  *note rule/3: 129d.  *note rule/4: 129b.

* Menu:

* Public predicates: Public predicates<280>.
* Protected predicates: Protected predicates<280>.
* Private predicates: Private predicates<280>.
* Operators: Operators<280>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<280>,  Next: Protected predicates<280>,  Up: demodb

1.75.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<280>,  Next: Private predicates<280>,  Prev: Public predicates<280>,  Up: demodb

1.75.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<280>,  Next: Operators<280>,  Prev: Protected predicates<280>,  Up: demodb

1.75.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<280>,  Prev: Private predicates<280>,  Up: demodb

1.75.9.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.76.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: 126e.
     'Uses:'
          *note counter: 126f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 125d.  *note prove/3: 125e.

* Menu:

* Public predicates: Public predicates<281>.
* Protected predicates: Protected predicates<281>.
* Private predicates: Private predicates<281>.
* Operators: Operators<281>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<281>,  Next: Protected predicates<281>,  Up: dfs_interpreter

1.75.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<281>,  Next: Private predicates<281>,  Prev: Public predicates<281>,  Up: dfs_interpreter

1.75.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<281>,  Next: Operators<281>,  Prev: Protected predicates<281>,  Up: dfs_interpreter

1.75.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<281>,  Prev: Private predicates<281>,  Up: dfs_interpreter

1.75.10.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.76.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<282>.
* Protected predicates: Protected predicates<282>.
* Private predicates: Private predicates<282>.
* Operators: Operators<282>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<282>,  Next: Protected predicates<282>,  Up: flatting

1.75.11.1 Public predicates
...........................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<282>,  Next: Private predicates<282>,  Prev: Public predicates<282>,  Up: flatting

1.75.11.2 Protected predicates
..............................

* Menu:

* flatten_goals//1::


File: LogtalkAPIs-3.76.0.info,  Node: flatten_goals//1,  Up: Protected predicates<282>

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.76.0.info,  Node: Private predicates<282>,  Next: Operators<282>,  Prev: Protected predicates<282>,  Up: flatting

1.75.11.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<282>,  Prev: Private predicates<282>,  Up: flatting

1.75.11.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.76.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): 12c7.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<283>.
* Protected predicates: Protected predicates<283>.
* Private predicates: Private predicates<283>.
* Operators: Operators<283>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<283>,  Next: Protected predicates<283>,  Up: heuristic_expansion Mode

1.75.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<283>,  Next: Private predicates<283>,  Prev: Public predicates<283>,  Up: heuristic_expansion Mode

1.75.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<283>,  Next: Operators<283>,  Prev: Protected predicates<283>,  Up: heuristic_expansion Mode

1.75.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<283>,  Prev: Private predicates<283>,  Up: heuristic_expansion Mode

1.75.12.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.76.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: 126e.
     'Uses:'
          *note counter: 126f.
          *note dfs_interpreter: 12b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 125d.  *note prove/3: 125e.

* Menu:

* Public predicates: Public predicates<284>.
* Protected predicates: Protected predicates<284>.
* Private predicates: Private predicates<284>.
* Operators: Operators<284>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<284>,  Next: Protected predicates<284>,  Up: iddfs_interpreter Increment

1.75.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<284>,  Next: Private predicates<284>,  Prev: Public predicates<284>,  Up: iddfs_interpreter Increment

1.75.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<284>,  Next: Operators<284>,  Prev: Protected predicates<284>,  Up: iddfs_interpreter Increment

1.75.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<284>,  Prev: Private predicates<284>,  Up: iddfs_interpreter Increment

1.75.13.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.76.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<285>.
* Protected predicates: Protected predicates<285>.
* Private predicates: Private predicates<285>.
* Operators: Operators<285>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<285>,  Next: Protected predicates<285>,  Up: interpreterp

1.75.14.1 Public predicates
...........................

* Menu:

* prove/2::
* prove/3::


File: LogtalkAPIs-3.76.0.info,  Node: prove/2,  Next: prove/3,  Up: Public predicates<285>

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.76.0.info,  Node: prove/3,  Prev: prove/2,  Up: Public predicates<285>

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.76.0.info,  Node: Protected predicates<285>,  Next: Private predicates<285>,  Prev: Public predicates<285>,  Up: interpreterp

1.75.14.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<285>,  Next: Operators<285>,  Prev: Protected predicates<285>,  Up: interpreterp

1.75.14.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<285>,  Prev: Private predicates<285>,  Up: interpreterp

1.75.14.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.76.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<286>.
* Protected predicates: Protected predicates<286>.
* Private predicates: Private predicates<286>.
* Operators: Operators<286>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<286>,  Next: Protected predicates<286>,  Up: magic

1.75.15.1 Public predicates
...........................

* Menu:

* magicise/4::
* magic/2::


File: LogtalkAPIs-3.76.0.info,  Node: magicise/4,  Next: magic/2,  Up: Public predicates<286>

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.76.0.info,  Node: magic/2,  Prev: magicise/4,  Up: Public predicates<286>

1.75.15.3 ‘magic/2’
...................

Prefix the predicate symbol of Old with *note magic: 12dc.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘magic(Old,New)’
     'Mode and number of proofs:'
          ‘magic(+callable,-callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<286>,  Next: Private predicates<286>,  Prev: Public predicates<286>,  Up: magic

1.75.15.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<286>,  Next: Operators<286>,  Prev: Protected predicates<286>,  Up: magic

1.75.15.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<286>,  Prev: Private predicates<286>,  Up: magic

1.75.15.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.76.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: 12bb.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 12a6.
     'Uses:'
          *note list: c.
          *note magic: 1280.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<287>.
* Protected predicates: Protected predicates<287>.
* Private predicates: Private predicates<287>.
* Operators: Operators<287>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<287>,  Next: Protected predicates<287>,  Up: magic_expansion Mode

1.75.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<287>,  Next: Private predicates<287>,  Prev: Public predicates<287>,  Up: magic_expansion Mode

1.75.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<287>,  Next: Operators<287>,  Prev: Protected predicates<287>,  Up: magic_expansion Mode

1.75.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<287>,  Prev: Private predicates<287>,  Up: magic_expansion Mode

1.75.16.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.76.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: 12bb.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 12a6.

     '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.76.0.info,  Node: Public predicates<288>,  Next: Protected predicates<288>,  Up: rule_expansion Mode

1.75.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<288>,  Next: Private predicates<288>,  Prev: Public predicates<288>,  Up: rule_expansion Mode

1.75.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<288>,  Next: Operators<288>,  Prev: Protected predicates<288>,  Up: rule_expansion Mode

1.75.17.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<288>,  Prev: Private predicates<288>,  Up: rule_expansion Mode

1.75.17.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.76.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): 12f5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<289>.
* Protected predicates: Protected predicates<289>.
* Private predicates: Private predicates<289>.
* Operators: Operators<289>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<289>,  Next: Protected predicates<289>,  Up: shell

1.75.18.1 Public predicates
...........................

* Menu:

* welcome/0::
* start/0::


File: LogtalkAPIs-3.76.0.info,  Node: welcome/0,  Next: start/0,  Up: Public predicates<289>

1.75.18.2 ‘welcome/0’
.....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: start/0,  Prev: welcome/0,  Up: Public predicates<289>

1.75.18.3 ‘start/0’
...................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<289>,  Next: Private predicates<289>,  Prev: Public predicates<289>,  Up: shell

1.75.18.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<289>,  Next: Operators<289>,  Prev: Protected predicates<289>,  Up: shell

1.75.18.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<289>,  Prev: Private predicates<289>,  Up: shell

1.75.18.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.76.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: 126f.
          *note list: c.
          *note meta: b1e.
          *note pairs: 11c.

     '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.76.0.info,  Node: Public predicates<290>,  Next: Protected predicates<290>,  Up: shell Interpreters

1.75.19.1 Public predicates
...........................

* Menu:

* init/0::


File: LogtalkAPIs-3.76.0.info,  Node: init/0,  Up: Public predicates<290>

1.75.19.2 ‘init/0’
..................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<290>,  Next: Private predicates<290>,  Prev: Public predicates<290>,  Up: shell Interpreters

1.75.19.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<290>,  Next: Operators<290>,  Prev: Protected predicates<290>,  Up: shell Interpreters

1.75.19.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<290>,  Prev: Private predicates<290>,  Up: shell Interpreters

1.75.19.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.76.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): 12c7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<291>.
* Protected predicates: Protected predicates<291>.
* Private predicates: Private predicates<291>.
* Operators: Operators<291>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<291>,  Next: Protected predicates<291>,  Up: shell_expansion Mode

1.75.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Protected predicates<291>,  Next: Private predicates<291>,  Prev: Public predicates<291>,  Up: shell_expansion Mode

1.75.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<291>,  Next: Operators<291>,  Prev: Protected predicates<291>,  Up: shell_expansion Mode

1.75.20.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<291>,  Prev: Private predicates<291>,  Up: shell_expansion Mode

1.75.20.4 Operators
...................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: wrapper,  Next: xml_parser,  Prev: verdi_neruda,  Up: Libraries

1.76 wrapper
============

'object'

* Menu:

* wrapper: wrapper<2>.


File: LogtalkAPIs-3.76.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:1
     'Date:' 2023-11-29

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Provides:'
          *note logtalk;;message_hook/4: 161.
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note logtalk: 33.
          *note os: a3.

     '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<292>.
* Protected predicates: Protected predicates<292>.
* Private predicates: Private predicates<292>.
* Operators: Operators<292>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<292>,  Next: Protected predicates<292>,  Up: wrapper<2>

1.76.1.1 Public predicates
..........................

* Menu:

* rdirectory/2: rdirectory/2<5>.
* rdirectory/1: rdirectory/1<6>.
* directory/2: directory/2<6>.
* 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<4>.
* 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.76.0.info,  Node: rdirectory/2<5>,  Next: rdirectory/1<6>,  Up: Public predicates<292>

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.76.0.info,  Node: rdirectory/1<6>,  Next: directory/2<6>,  Prev: rdirectory/2<5>,  Up: Public predicates<292>

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.76.0.info,  Node: directory/2<6>,  Next: directory/1<7>,  Prev: rdirectory/1<6>,  Up: Public predicates<292>

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.76.0.info,  Node: directory/1<7>,  Next: directories/2<4>,  Prev: directory/2<6>,  Up: Public predicates<292>

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.76.0.info,  Node: directories/2<4>,  Next: directories/1<2>,  Prev: directory/1<7>,  Up: Public predicates<292>

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.76.0.info,  Node: directories/1<2>,  Next: files/2<4>,  Prev: directories/2<4>,  Up: Public predicates<292>

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.76.0.info,  Node: files/2<4>,  Next: files/1<4>,  Prev: directories/1<2>,  Up: Public predicates<292>

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.76.0.info,  Node: files/1<4>,  Next: file/2<4>,  Prev: files/2<4>,  Up: Public predicates<292>

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.76.0.info,  Node: file/2<4>,  Next: file/1<5>,  Prev: files/1<4>,  Up: Public predicates<292>

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.76.0.info,  Node: file/1<5>,  Next: save/1<2>,  Prev: file/2<4>,  Up: Public predicates<292>

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.76.0.info,  Node: save/1<2>,  Next: save/0,  Prev: file/1<5>,  Up: Public predicates<292>

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.76.0.info,  Node: save/0,  Next: default_option/1<2>,  Prev: save/1<2>,  Up: Public predicates<292>

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.76.0.info,  Node: default_option/1<2>,  Next: default_options/1<2>,  Prev: save/0,  Up: Public predicates<292>

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.76.0.info,  Node: default_options/1<2>,  Prev: default_option/1<2>,  Up: Public predicates<292>

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.76.0.info,  Node: Protected predicates<292>,  Next: Private predicates<292>,  Prev: Public predicates<292>,  Up: wrapper<2>

1.76.1.16 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<292>,  Next: Operators<292>,  Prev: Protected predicates<292>,  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.76.0.info,  Node: merge_options/2<2>,  Next: predicate_called_but_not_defined_/2,  Up: Private predicates<292>

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.76.0.info,  Node: predicate_called_but_not_defined_/2,  Next: object_predicate_called_/3,  Prev: merge_options/2<2>,  Up: Private predicates<292>

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.76.0.info,  Node: object_predicate_called_/3,  Next: module_predicate_called_/3,  Prev: predicate_called_but_not_defined_/2,  Up: Private predicates<292>

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.76.0.info,  Node: module_predicate_called_/3,  Next: unknown_predicate_called_/2,  Prev: object_predicate_called_/3,  Up: Private predicates<292>

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.76.0.info,  Node: unknown_predicate_called_/2,  Next: missing_predicate_directive_/3,  Prev: module_predicate_called_/3,  Up: Private predicates<292>

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.76.0.info,  Node: missing_predicate_directive_/3,  Next: non_standard_predicate_call_/2,  Prev: unknown_predicate_called_/2,  Up: Private predicates<292>

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.76.0.info,  Node: non_standard_predicate_call_/2,  Next: dynamic_directive_/3,  Prev: missing_predicate_directive_/3,  Up: Private predicates<292>

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.76.0.info,  Node: dynamic_directive_/3,  Next: multifile_directive_/3,  Prev: non_standard_predicate_call_/2,  Up: Private predicates<292>

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.76.0.info,  Node: multifile_directive_/3,  Next: add_directive_before_entity_/2,  Prev: dynamic_directive_/3,  Up: Private predicates<292>

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.76.0.info,  Node: add_directive_before_entity_/2,  Next: add_directive_/2,  Prev: multifile_directive_/3,  Up: Private predicates<292>

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.76.0.info,  Node: add_directive_/2,  Next: add_directive_/3,  Prev: add_directive_before_entity_/2,  Up: Private predicates<292>

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.76.0.info,  Node: add_directive_/3,  Next: remove_directive_/2,  Prev: add_directive_/2,  Up: Private predicates<292>

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.76.0.info,  Node: remove_directive_/2,  Next: file_being_advised_/4,  Prev: add_directive_/3,  Up: Private predicates<292>

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.76.0.info,  Node: file_being_advised_/4,  Prev: remove_directive_/2,  Up: Private predicates<292>

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.76.0.info,  Node: Operators<292>,  Prev: Private predicates<292>,  Up: wrapper<2>

1.76.1.32 Operators
...................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: xml_parser,  Next: zippers,  Prev: wrapper,  Up: Libraries

1.77 xml_parser
===============

'object'

* Menu:

* xml::


File: LogtalkAPIs-3.76.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: 4a1.

     '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<293>.
* Protected predicates: Protected predicates<293>.
* Private predicates: Private predicates<293>.
* Operators: Operators<293>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<293>,  Next: Protected predicates<293>,  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.76.0.info,  Node: parse/2<5>,  Next: parse/3,  Up: Public predicates<293>

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.76.0.info,  Node: parse/3,  Next: subterm/2<2>,  Prev: parse/2<5>,  Up: Public predicates<293>

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.76.0.info,  Node: subterm/2<2>,  Next: pp/1,  Prev: parse/3,  Up: Public predicates<293>

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.76.0.info,  Node: pp/1,  Prev: subterm/2<2>,  Up: Public predicates<293>

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.76.0.info,  Node: Protected predicates<293>,  Next: Private predicates<293>,  Prev: Public predicates<293>,  Up: xml

1.77.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<293>,  Next: Operators<293>,  Prev: Protected predicates<293>,  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.76.0.info,  Node: xml_to_document/3,  Next: empty_map/1,  Up: Private predicates<293>

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.76.0.info,  Node: empty_map/1,  Next: map_member/3,  Prev: xml_to_document/3,  Up: Private predicates<293>

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.76.0.info,  Node: map_member/3,  Next: map_store/4,  Prev: empty_map/1,  Up: Private predicates<293>

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.76.0.info,  Node: map_store/4,  Next: pp_string/1,  Prev: map_member/3,  Up: Private predicates<293>

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.76.0.info,  Node: pp_string/1,  Next: fault/5,  Prev: map_store/4,  Up: Private predicates<293>

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.76.0.info,  Node: fault/5,  Next: exception/4,  Prev: pp_string/1,  Up: Private predicates<293>

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.76.0.info,  Node: exception/4,  Next: document_generation//2,  Prev: fault/5,  Up: Private predicates<293>

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.76.0.info,  Node: document_generation//2,  Next: pcdata_7bit//1,  Prev: exception/4,  Up: Private predicates<293>

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.76.0.info,  Node: pcdata_7bit//1,  Next: character_data_format/3,  Prev: document_generation//2,  Up: Private predicates<293>

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.76.0.info,  Node: character_data_format/3,  Next: cdata_generation//1,  Prev: pcdata_7bit//1,  Up: Private predicates<293>

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.76.0.info,  Node: cdata_generation//1,  Prev: character_data_format/3,  Up: Private predicates<293>

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.76.0.info,  Node: Operators<293>,  Prev: Private predicates<293>,  Up: xml

1.77.1.19 Operators
...................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: zippers,  Prev: xml_parser,  Up: Libraries

1.78 zippers
============

'protocol'

* Menu:

* zipperp::
* zlist::


File: LogtalkAPIs-3.76.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<294>.
* Protected predicates: Protected predicates<294>.
* Private predicates: Private predicates<294>.
* Operators: Operators<294>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<294>,  Next: Protected predicates<294>,  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.76.0.info,  Node: zip/2,  Next: zip/3,  Up: Public predicates<294>

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.76.0.info,  Node: zip/3,  Next: unzip/2,  Prev: zip/2,  Up: Public predicates<294>

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.76.0.info,  Node: unzip/2,  Next: current/2,  Prev: zip/3,  Up: Public predicates<294>

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.76.0.info,  Node: current/2,  Next: next/2,  Prev: unzip/2,  Up: Public predicates<294>

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.76.0.info,  Node: next/2,  Next: next/3,  Prev: current/2,  Up: Public predicates<294>

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.76.0.info,  Node: next/3,  Next: previous/2,  Prev: next/2,  Up: Public predicates<294>

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.76.0.info,  Node: previous/2,  Next: previous/3,  Prev: next/3,  Up: Public predicates<294>

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.76.0.info,  Node: previous/3,  Next: rewind/2,  Prev: previous/2,  Up: Public predicates<294>

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.76.0.info,  Node: rewind/2,  Next: rewind/3,  Prev: previous/3,  Up: Public predicates<294>

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.76.0.info,  Node: rewind/3,  Next: forward/2,  Prev: rewind/2,  Up: Public predicates<294>

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.76.0.info,  Node: forward/2,  Next: forward/3,  Prev: rewind/3,  Up: Public predicates<294>

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.76.0.info,  Node: forward/3,  Next: apply/2,  Prev: forward/2,  Up: Public predicates<294>

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.76.0.info,  Node: apply/2,  Next: insert_before/3,  Prev: forward/3,  Up: Public predicates<294>

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.76.0.info,  Node: insert_before/3,  Next: insert_after/3,  Prev: apply/2,  Up: Public predicates<294>

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.76.0.info,  Node: insert_after/3,  Next: replace/3,  Prev: insert_before/3,  Up: Public predicates<294>

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.76.0.info,  Node: replace/3,  Next: delete_and_previous/2,  Prev: insert_after/3,  Up: Public predicates<294>

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.76.0.info,  Node: delete_and_previous/2,  Next: delete_and_next/2,  Prev: replace/3,  Up: Public predicates<294>

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.76.0.info,  Node: delete_and_next/2,  Next: delete_and_unzip/2,  Prev: delete_and_previous/2,  Up: Public predicates<294>

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.76.0.info,  Node: delete_and_unzip/2,  Next: delete_all_before/2,  Prev: delete_and_next/2,  Up: Public predicates<294>

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.76.0.info,  Node: delete_all_before/2,  Next: delete_all_before_and_unzip/2,  Prev: delete_and_unzip/2,  Up: Public predicates<294>

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.76.0.info,  Node: delete_all_before_and_unzip/2,  Next: delete_all_after/2,  Prev: delete_all_before/2,  Up: Public predicates<294>

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.76.0.info,  Node: delete_all_after/2,  Next: delete_all_after_and_unzip/2,  Prev: delete_all_before_and_unzip/2,  Up: Public predicates<294>

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.76.0.info,  Node: delete_all_after_and_unzip/2,  Prev: delete_all_after/2,  Up: Public predicates<294>

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.76.0.info,  Node: Protected predicates<294>,  Next: Private predicates<294>,  Prev: Public predicates<294>,  Up: zipperp

1.78.1.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<294>,  Next: Operators<294>,  Prev: Protected predicates<294>,  Up: zipperp

1.78.1.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<294>,  Prev: Private predicates<294>,  Up: zipperp

1.78.1.27 Operators
...................

(none)

See also
........

*note zlist: 13a9.

'object'


File: LogtalkAPIs-3.76.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: 1374.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apply/2: 1391.  *note current/2: 137f.  *note delete_all_after/2: 13a3.  *note delete_all_after_and_unzip/2: 13a5.  *note delete_all_before/2: 139f.  *note delete_all_before_and_unzip/2: 13a1.  *note delete_and_next/2: 139b.  *note delete_and_previous/2: 1399.  *note delete_and_unzip/2: 139d.  *note forward/2: 138d.  *note forward/3: 138f.  *note insert_after/3: 1395.  *note insert_before/3: 1393.  *note next/2: 1381.  *note next/3: 1383.  *note previous/2: 1385.  *note previous/3: 1387.  *note replace/3: 1397.  *note rewind/2: 1389.  *note rewind/3: 138b.  *note unzip/2: 137d.  *note zip/2: 1379.  *note zip/3: 137b.

* Menu:

* Public predicates: Public predicates<295>.
* Protected predicates: Protected predicates<295>.
* Private predicates: Private predicates<295>.
* Operators: Operators<295>.


File: LogtalkAPIs-3.76.0.info,  Node: Public predicates<295>,  Next: Protected predicates<295>,  Up: zlist

1.78.2.1 Public predicates
..........................

* Menu:

* zip_at_index/4::


File: LogtalkAPIs-3.76.0.info,  Node: zip_at_index/4,  Up: Public predicates<295>

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.76.0.info,  Node: Protected predicates<295>,  Next: Private predicates<295>,  Prev: Public predicates<295>,  Up: zlist

1.78.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Private predicates<295>,  Next: Operators<295>,  Prev: Protected predicates<295>,  Up: zlist

1.78.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.76.0.info,  Node: Operators<295>,  Prev: Private predicates<295>,  Up: zlist

1.78.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.76.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.76.0.info,  Node: contributions/flags/,  Next: contributions/iso8601/,  Up: Directories

2.1 ‘contributions/flags/’
==========================


File: LogtalkAPIs-3.76.0.info,  Node: contributions/iso8601/,  Next: contributions/pddl_parser/,  Prev: contributions/flags/,  Up: Directories

2.2 ‘contributions/iso8601/’
============================


File: LogtalkAPIs-3.76.0.info,  Node: contributions/pddl_parser/,  Next: contributions/verdi_neruda/,  Prev: contributions/iso8601/,  Up: Directories

2.3 ‘contributions/pddl_parser/’
================================


File: LogtalkAPIs-3.76.0.info,  Node: contributions/verdi_neruda/,  Next: contributions/xml_parser/,  Prev: contributions/pddl_parser/,  Up: Directories

2.4 ‘contributions/verdi_neruda/’
=================================


File: LogtalkAPIs-3.76.0.info,  Node: contributions/xml_parser/,  Next: core/,  Prev: contributions/verdi_neruda/,  Up: Directories

2.5 ‘contributions/xml_parser/’
===============================


File: LogtalkAPIs-3.76.0.info,  Node: core/,  Next: library/,  Prev: contributions/xml_parser/,  Up: Directories

2.6 ‘core/’
===========


File: LogtalkAPIs-3.76.0.info,  Node: library/,  Next: library/arbitrary/,  Prev: core/,  Up: Directories

2.7 ‘library/’
==============


File: LogtalkAPIs-3.76.0.info,  Node: library/arbitrary/,  Next: library/assignvars/,  Prev: library/,  Up: Directories

2.8 ‘library/arbitrary/’
========================


File: LogtalkAPIs-3.76.0.info,  Node: library/assignvars/,  Next: library/base64/,  Prev: library/arbitrary/,  Up: Directories

2.9 ‘library/assignvars/’
=========================


File: LogtalkAPIs-3.76.0.info,  Node: library/base64/,  Next: library/cbor/,  Prev: library/assignvars/,  Up: Directories

2.10 ‘library/base64/’
======================


File: LogtalkAPIs-3.76.0.info,  Node: library/cbor/,  Next: library/coroutining/,  Prev: library/base64/,  Up: Directories

2.11 ‘library/cbor/’
====================


File: LogtalkAPIs-3.76.0.info,  Node: library/coroutining/,  Next: library/csv/,  Prev: library/cbor/,  Up: Directories

2.12 ‘library/coroutining/’
===========================


File: LogtalkAPIs-3.76.0.info,  Node: library/csv/,  Next: library/dates/,  Prev: library/coroutining/,  Up: Directories

2.13 ‘library/csv/’
===================


File: LogtalkAPIs-3.76.0.info,  Node: library/dates/,  Next: library/dependents/,  Prev: library/csv/,  Up: Directories

2.14 ‘library/dates/’
=====================


File: LogtalkAPIs-3.76.0.info,  Node: library/dependents/,  Next: library/dictionaries/,  Prev: library/dates/,  Up: Directories

2.15 ‘library/dependents/’
==========================


File: LogtalkAPIs-3.76.0.info,  Node: library/dictionaries/,  Next: library/dif/,  Prev: library/dependents/,  Up: Directories

2.16 ‘library/dictionaries/’
============================


File: LogtalkAPIs-3.76.0.info,  Node: library/dif/,  Next: library/edcg/,  Prev: library/dictionaries/,  Up: Directories

2.17 ‘library/dif/’
===================


File: LogtalkAPIs-3.76.0.info,  Node: library/edcg/,  Next: library/events/,  Prev: library/dif/,  Up: Directories

2.18 ‘library/edcg/’
====================


File: LogtalkAPIs-3.76.0.info,  Node: library/events/,  Next: library/expand_library_alias_paths/,  Prev: library/edcg/,  Up: Directories

2.19 ‘library/events/’
======================


File: LogtalkAPIs-3.76.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.76.0.info,  Node: library/expecteds/,  Next: library/format/,  Prev: library/expand_library_alias_paths/,  Up: Directories

2.21 ‘library/expecteds/’
=========================


File: LogtalkAPIs-3.76.0.info,  Node: library/format/,  Next: library/genint/,  Prev: library/expecteds/,  Up: Directories

2.22 ‘library/format/’
======================


File: LogtalkAPIs-3.76.0.info,  Node: library/genint/,  Next: library/gensym/,  Prev: library/format/,  Up: Directories

2.23 ‘library/genint/’
======================


File: LogtalkAPIs-3.76.0.info,  Node: library/gensym/,  Next: library/git/,  Prev: library/genint/,  Up: Directories

2.24 ‘library/gensym/’
======================


File: LogtalkAPIs-3.76.0.info,  Node: library/git/,  Next: library/grammars/,  Prev: library/gensym/,  Up: Directories

2.25 ‘library/git/’
===================


File: LogtalkAPIs-3.76.0.info,  Node: library/grammars/,  Next: library/heaps/,  Prev: library/git/,  Up: Directories

2.26 ‘library/grammars/’
========================


File: LogtalkAPIs-3.76.0.info,  Node: library/heaps/,  Next: library/hierarchies/,  Prev: library/grammars/,  Up: Directories

2.27 ‘library/heaps/’
=====================


File: LogtalkAPIs-3.76.0.info,  Node: library/hierarchies/,  Next: library/hook_flows/,  Prev: library/heaps/,  Up: Directories

2.28 ‘library/hierarchies/’
===========================


File: LogtalkAPIs-3.76.0.info,  Node: library/hook_flows/,  Next: library/hook_objects/,  Prev: library/hierarchies/,  Up: Directories

2.29 ‘library/hook_flows/’
==========================


File: LogtalkAPIs-3.76.0.info,  Node: library/hook_objects/,  Next: library/html/,  Prev: library/hook_flows/,  Up: Directories

2.30 ‘library/hook_objects/’
============================


File: LogtalkAPIs-3.76.0.info,  Node: library/html/,  Next: library/ids/,  Prev: library/hook_objects/,  Up: Directories

2.31 ‘library/html/’
====================


File: LogtalkAPIs-3.76.0.info,  Node: library/ids/,  Next: library/intervals/,  Prev: library/html/,  Up: Directories

2.32 ‘library/ids/’
===================


File: LogtalkAPIs-3.76.0.info,  Node: library/intervals/,  Next: library/java/,  Prev: library/ids/,  Up: Directories

2.33 ‘library/intervals/’
=========================


File: LogtalkAPIs-3.76.0.info,  Node: library/java/,  Next: library/json/,  Prev: library/intervals/,  Up: Directories

2.34 ‘library/java/’
====================


File: LogtalkAPIs-3.76.0.info,  Node: library/json/,  Next: library/listing/,  Prev: library/java/,  Up: Directories

2.35 ‘library/json/’
====================


File: LogtalkAPIs-3.76.0.info,  Node: library/listing/,  Next: library/logging/,  Prev: library/json/,  Up: Directories

2.36 ‘library/listing/’
=======================


File: LogtalkAPIs-3.76.0.info,  Node: library/logging/,  Next: library/loops/,  Prev: library/listing/,  Up: Directories

2.37 ‘library/logging/’
=======================


File: LogtalkAPIs-3.76.0.info,  Node: library/loops/,  Next: library/meta/,  Prev: library/logging/,  Up: Directories

2.38 ‘library/loops/’
=====================


File: LogtalkAPIs-3.76.0.info,  Node: library/meta/,  Next: library/meta_compiler/,  Prev: library/loops/,  Up: Directories

2.39 ‘library/meta/’
====================


File: LogtalkAPIs-3.76.0.info,  Node: library/meta_compiler/,  Next: library/mutations/,  Prev: library/meta/,  Up: Directories

2.40 ‘library/meta_compiler/’
=============================


File: LogtalkAPIs-3.76.0.info,  Node: library/mutations/,  Next: library/nested_dictionaries/,  Prev: library/meta_compiler/,  Up: Directories

2.41 ‘library/mutations/’
=========================


File: LogtalkAPIs-3.76.0.info,  Node: library/nested_dictionaries/,  Next: library/optionals/,  Prev: library/mutations/,  Up: Directories

2.42 ‘library/nested_dictionaries/’
===================================


File: LogtalkAPIs-3.76.0.info,  Node: library/optionals/,  Next: library/options/,  Prev: library/nested_dictionaries/,  Up: Directories

2.43 ‘library/optionals/’
=========================


File: LogtalkAPIs-3.76.0.info,  Node: library/options/,  Next: library/os/,  Prev: library/optionals/,  Up: Directories

2.44 ‘library/options/’
=======================


File: LogtalkAPIs-3.76.0.info,  Node: library/os/,  Next: library/queues/,  Prev: library/options/,  Up: Directories

2.45 ‘library/os/’
==================


File: LogtalkAPIs-3.76.0.info,  Node: library/queues/,  Next: library/random/,  Prev: library/os/,  Up: Directories

2.46 ‘library/queues/’
======================


File: LogtalkAPIs-3.76.0.info,  Node: library/random/,  Next: library/reader/,  Prev: library/queues/,  Up: Directories

2.47 ‘library/random/’
======================


File: LogtalkAPIs-3.76.0.info,  Node: library/reader/,  Next: library/recorded_database/,  Prev: library/random/,  Up: Directories

2.48 ‘library/reader/’
======================


File: LogtalkAPIs-3.76.0.info,  Node: library/recorded_database/,  Next: library/redis/,  Prev: library/reader/,  Up: Directories

2.49 ‘library/recorded_database/’
=================================


File: LogtalkAPIs-3.76.0.info,  Node: library/redis/,  Next: library/sets/,  Prev: library/recorded_database/,  Up: Directories

2.50 ‘library/redis/’
=====================


File: LogtalkAPIs-3.76.0.info,  Node: library/sets/,  Next: library/statistics/,  Prev: library/redis/,  Up: Directories

2.51 ‘library/sets/’
====================


File: LogtalkAPIs-3.76.0.info,  Node: library/statistics/,  Next: library/term_io/,  Prev: library/sets/,  Up: Directories

2.52 ‘library/statistics/’
==========================


File: LogtalkAPIs-3.76.0.info,  Node: library/term_io/,  Next: library/timeout/,  Prev: library/statistics/,  Up: Directories

2.53 ‘library/term_io/’
=======================


File: LogtalkAPIs-3.76.0.info,  Node: library/timeout/,  Next: library/tsv/,  Prev: library/term_io/,  Up: Directories

2.54 ‘library/timeout/’
=======================


File: LogtalkAPIs-3.76.0.info,  Node: library/tsv/,  Next: library/types/,  Prev: library/timeout/,  Up: Directories

2.55 ‘library/tsv/’
===================


File: LogtalkAPIs-3.76.0.info,  Node: library/types/,  Next: library/ulid/,  Prev: library/tsv/,  Up: Directories

2.56 ‘library/types/’
=====================


File: LogtalkAPIs-3.76.0.info,  Node: library/ulid/,  Next: library/union_find/,  Prev: library/types/,  Up: Directories

2.57 ‘library/ulid/’
====================


File: LogtalkAPIs-3.76.0.info,  Node: library/union_find/,  Next: library/uuid/,  Prev: library/ulid/,  Up: Directories

2.58 ‘library/union_find/’
==========================


File: LogtalkAPIs-3.76.0.info,  Node: library/uuid/,  Next: library/zippers/,  Prev: library/union_find/,  Up: Directories

2.59 ‘library/uuid/’
====================


File: LogtalkAPIs-3.76.0.info,  Node: library/zippers/,  Next: ports/fcube/,  Prev: library/uuid/,  Up: Directories

2.60 ‘library/zippers/’
=======================


File: LogtalkAPIs-3.76.0.info,  Node: ports/fcube/,  Next: ports/metagol/,  Prev: library/zippers/,  Up: Directories

2.61 ‘ports/fcube/’
===================


File: LogtalkAPIs-3.76.0.info,  Node: ports/metagol/,  Next: ports/toychr/,  Prev: ports/fcube/,  Up: Directories

2.62 ‘ports/metagol/’
=====================


File: LogtalkAPIs-3.76.0.info,  Node: ports/toychr/,  Next: tools/assertions/,  Prev: ports/metagol/,  Up: Directories

2.63 ‘ports/toychr/’
====================


File: LogtalkAPIs-3.76.0.info,  Node: tools/assertions/,  Next: tools/code_metrics/,  Prev: ports/toychr/,  Up: Directories

2.64 ‘tools/assertions/’
========================


File: LogtalkAPIs-3.76.0.info,  Node: tools/code_metrics/,  Next: tools/dead_code_scanner/,  Prev: tools/assertions/,  Up: Directories

2.65 ‘tools/code_metrics/’
==========================


File: LogtalkAPIs-3.76.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.76.0.info,  Node: tools/debug_messages/,  Next: tools/debugger/,  Prev: tools/dead_code_scanner/,  Up: Directories

2.67 ‘tools/debug_messages/’
============================


File: LogtalkAPIs-3.76.0.info,  Node: tools/debugger/,  Next: tools/diagrams/,  Prev: tools/debug_messages/,  Up: Directories

2.68 ‘tools/debugger/’
======================


File: LogtalkAPIs-3.76.0.info,  Node: tools/diagrams/,  Next: tools/doclet/,  Prev: tools/debugger/,  Up: Directories

2.69 ‘tools/diagrams/’
======================


File: LogtalkAPIs-3.76.0.info,  Node: tools/doclet/,  Next: tools/help/,  Prev: tools/diagrams/,  Up: Directories

2.70 ‘tools/doclet/’
====================


File: LogtalkAPIs-3.76.0.info,  Node: tools/help/,  Next: tools/issue_creator/,  Prev: tools/doclet/,  Up: Directories

2.71 ‘tools/help/’
==================


File: LogtalkAPIs-3.76.0.info,  Node: tools/issue_creator/,  Next: tools/lgtdoc/,  Prev: tools/help/,  Up: Directories

2.72 ‘tools/issue_creator/’
===========================


File: LogtalkAPIs-3.76.0.info,  Node: tools/lgtdoc/,  Next: tools/lgtunit/,  Prev: tools/issue_creator/,  Up: Directories

2.73 ‘tools/lgtdoc/’
====================


File: LogtalkAPIs-3.76.0.info,  Node: tools/lgtunit/,  Next: tools/packs/,  Prev: tools/lgtdoc/,  Up: Directories

2.74 ‘tools/lgtunit/’
=====================


File: LogtalkAPIs-3.76.0.info,  Node: tools/packs/,  Next: tools/ports_profiler/,  Prev: tools/lgtunit/,  Up: Directories

2.75 ‘tools/packs/’
===================


File: LogtalkAPIs-3.76.0.info,  Node: tools/ports_profiler/,  Next: tools/tutor/,  Prev: tools/packs/,  Up: Directories

2.76 ‘tools/ports_profiler/’
============================


File: LogtalkAPIs-3.76.0.info,  Node: tools/tutor/,  Next: tools/wrapper/,  Prev: tools/ports_profiler/,  Up: Directories

2.77 ‘tools/tutor/’
===================


File: LogtalkAPIs-3.76.0.info,  Node: tools/wrapper/,  Prev: tools/tutor/,  Up: Directories

2.78 ‘tools/wrapper/’
=====================


File: LogtalkAPIs-3.76.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.76.0.info,  Node: Categories,  Next: Objects,  Up: Entities

3.1 Categories
==============


File: LogtalkAPIs-3.76.0.info,  Node: Objects,  Next: Protocols,  Prev: Categories,  Up: Entities

3.2 Objects
===========


File: LogtalkAPIs-3.76.0.info,  Node: Protocols,  Prev: Objects,  Up: Entities

3.3 Protocols
=============


File: LogtalkAPIs-3.76.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_monitor/0: activate_monitor/0<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<3>.
* 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>.
* debug/0: debug/0<2>.
* debug_handler/2: debug_handler/2<2>.
* debug_handler_provider/1: debug_handler_provider/1<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_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<7>.
* 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>.
* 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<5>.
* 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<5>.
* 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_event/2: log_event/2<2>.
* log_file/2: log_file/2<2>.
* logging/1: logging/1<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_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>.
* 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/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<6>.
* 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<5>.
* 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>.
* 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/4: spy/4<2>.
* spy_point/4: spy_point/4<2>.
* spying/1: spying/1<2>.
* spying/4: spying/4<2>.
* standard_deviation/2: standard_deviation/2<2>.
* start/0: start/0<2>.
* start_redirect_to_file/2: start_redirect_to_file/2<2>.
* started_by/2: started_by/2<2>.
* starts/2: starts/2<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.76.0.info,  Node: / /2<2>,  Next: // /2<2>,  Up: Predicates

4.1 ‘(/)/2’
===========

   * *note help: 721.


File: LogtalkAPIs-3.76.0.info,  Node: // /2<2>,  Next: < /2<2>,  Prev: / /2<2>,  Up: Predicates

4.2 ‘(//)/2’
============

   * *note help: 723.


File: LogtalkAPIs-3.76.0.info,  Node: < /2<2>,  Next: <= /2<3>,  Prev: // /2<2>,  Up: Predicates

4.3 ‘(<)/2’
===========

   * *note comparingp: 4a2.


File: LogtalkAPIs-3.76.0.info,  Node: <= /2<3>,  Next: = = /2<2>,  Prev: < /2<2>,  Up: Predicates

4.4 ‘(<=)/2’
============

   * *note assignvarsp: 48.

   * *note streamvars: ab8.


File: LogtalkAPIs-3.76.0.info,  Node: = = /2<2>,  Next: =< /2<2>,  Prev: <= /2<3>,  Up: Predicates

4.5 ‘(=:=)/2’
=============

   * *note comparingp: 4a3.


File: LogtalkAPIs-3.76.0.info,  Node: =< /2<2>,  Next: => /2<3>,  Prev: = = /2<2>,  Up: Predicates

4.6 ‘(=<)/2’
============

   * *note comparingp: 4a4.


File: LogtalkAPIs-3.76.0.info,  Node: => /2<3>,  Next: =\= /2<2>,  Prev: =< /2<2>,  Up: Predicates

4.7 ‘(=>)/2’
============

   * *note assignvarsp: 49.

   * *note streamvars: ab9.


File: LogtalkAPIs-3.76.0.info,  Node: =\= /2<2>,  Next: =~= / 2<3>,  Prev: => /2<3>,  Up: Predicates

4.8 ‘(=\=)/2’
=============

   * *note comparingp: 4a5.


File: LogtalkAPIs-3.76.0.info,  Node: =~= / 2<3>,  Next: > /2<2>,  Prev: =\= /2<2>,  Up: Predicates

4.9 ‘=~= / 2’
=============

   * *note lgtunit: 9a9.

   * *note number: 10ce.


File: LogtalkAPIs-3.76.0.info,  Node: > /2<2>,  Next: >= /2<2>,  Prev: =~= / 2<3>,  Up: Predicates

4.10 ‘(>)/2’
============

   * *note comparingp: 4a6.


File: LogtalkAPIs-3.76.0.info,  Node: >= /2<2>,  Next: absolute_file_name/2<2>,  Prev: > /2<2>,  Up: Predicates

4.11 ‘(>=)/2’
=============

   * *note comparingp: 4a7.


File: LogtalkAPIs-3.76.0.info,  Node: absolute_file_name/2<2>,  Next: activate_monitor/0<2>,  Prev: >= /2<2>,  Up: Predicates

4.12 ‘absolute_file_name/2’
===========================

   * *note osp: c6c.


File: LogtalkAPIs-3.76.0.info,  Node: activate_monitor/0<2>,  Next: add/1<2>,  Prev: absolute_file_name/2<2>,  Up: Predicates

4.13 ‘activate_monitor/0’
=========================

   * *note monitorp: 56a.


File: LogtalkAPIs-3.76.0.info,  Node: add/1<2>,  Next: add/2<2>,  Prev: activate_monitor/0<2>,  Up: Predicates

4.14 ‘add/1’
============

   * *note registries: d91.


File: LogtalkAPIs-3.76.0.info,  Node: add/2<2>,  Next: add/3<3>,  Prev: add/1<2>,  Up: Predicates

4.15 ‘add/2’
============

   * *note registries: d8f.


File: LogtalkAPIs-3.76.0.info,  Node: add/3<3>,  Next: addDependent/1<2>,  Prev: add/2<2>,  Up: Predicates

4.16 ‘add/3’
============

   * *note difflist: 10c3.

   * *note registries: d8d.


File: LogtalkAPIs-3.76.0.info,  Node: addDependent/1<2>,  Next: after/2<2>,  Prev: add/3<3>,  Up: Predicates

4.17 ‘addDependent/1’
=====================

   * *note subject: 2d0.


File: LogtalkAPIs-3.76.0.info,  Node: after/2<2>,  Next: after/3<2>,  Prev: addDependent/1<2>,  Up: Predicates

4.18 ‘after/2’
==============

   * *note intervalp: 84a.


File: LogtalkAPIs-3.76.0.info,  Node: after/3<2>,  Next: all/0<4>,  Prev: after/2<2>,  Up: Predicates

4.19 ‘after/3’
==============

   * *note monitoring: 18f.


File: LogtalkAPIs-3.76.0.info,  Node: all/0<4>,  Next: all/1<3>,  Prev: after/3<2>,  Up: Predicates

4.20 ‘all/0’
============

   * *note code_metric: 8e.

   * *note dead_code_scanner: 237.

   * *note lgtdocp: 91b.


File: LogtalkAPIs-3.76.0.info,  Node: all/1<3>,  Next: all_files/0<3>,  Prev: all/0<4>,  Up: Predicates

4.21 ‘all/1’
============

   * *note dead_code_scanner: 235.

   * *note lgtdocp: 91c.


File: LogtalkAPIs-3.76.0.info,  Node: all_files/0<3>,  Next: all_files/1<3>,  Prev: all/1<3>,  Up: Predicates

4.22 ‘all_files/0’
==================

   * *note diagram(Format): 30a.

   * *note diagrams(Format): 350.


File: LogtalkAPIs-3.76.0.info,  Node: all_files/1<3>,  Next: all_libraries/0<3>,  Prev: all_files/0<3>,  Up: Predicates

4.23 ‘all_files/1’
==================

   * *note diagram(Format): 308.

   * *note diagrams(Format): 351.


File: LogtalkAPIs-3.76.0.info,  Node: all_libraries/0<3>,  Next: all_libraries/1<3>,  Prev: all_files/1<3>,  Up: Predicates

4.24 ‘all_libraries/0’
======================

   * *note diagram(Format): 2e8.

   * *note diagrams(Format): 352.


File: LogtalkAPIs-3.76.0.info,  Node: all_libraries/1<3>,  Next: all_score/1<2>,  Prev: all_libraries/0<3>,  Up: Predicates

4.25 ‘all_libraries/1’
======================

   * *note diagram(Format): 2e6.

   * *note diagrams(Format): 353.


File: LogtalkAPIs-3.76.0.info,  Node: all_score/1<2>,  Next: ancestor/1<2>,  Prev: all_libraries/1<3>,  Up: Predicates

4.26 ‘all_score/1’
==================

   * *note code_metric: 8f.


File: LogtalkAPIs-3.76.0.info,  Node: ancestor/1<2>,  Next: ancestors/1<2>,  Prev: all_score/1<2>,  Up: Predicates

4.27 ‘ancestor/1’
=================

   * *note hierarchyp: 74f.


File: LogtalkAPIs-3.76.0.info,  Node: ancestors/1<2>,  Next: apis/0<2>,  Prev: ancestor/1<2>,  Up: Predicates

4.28 ‘ancestors/1’
==================

   * *note hierarchyp: 750.


File: LogtalkAPIs-3.76.0.info,  Node: apis/0<2>,  Next: apis/1<2>,  Prev: ancestors/1<2>,  Up: Predicates

4.29 ‘apis/0’
=============

   * *note help_info_support: 719.


File: LogtalkAPIs-3.76.0.info,  Node: apis/1<2>,  Next: append/2<2>,  Prev: apis/0<2>,  Up: Predicates

4.30 ‘apis/1’
=============

   * *note help_info_support: 71a.


File: LogtalkAPIs-3.76.0.info,  Node: append/2<2>,  Next: append/3<4>,  Prev: apis/1<2>,  Up: Predicates

4.31 ‘append/2’
===============

   * *note listp: 108d.


File: LogtalkAPIs-3.76.0.info,  Node: append/3<4>,  Next: apply/2<2>,  Prev: append/2<2>,  Up: Predicates

4.32 ‘append/3’
===============

   * *note listp: 108e.

   * *note queuep: e03.

   * *note varlistp: 11c0.


File: LogtalkAPIs-3.76.0.info,  Node: apply/2<2>,  Next: apply/4<2>,  Prev: append/3<4>,  Up: Predicates

4.33 ‘apply/2’
==============

   * *note zipperp: 1391.


File: LogtalkAPIs-3.76.0.info,  Node: apply/4<2>,  Next: approximately_equal/2<3>,  Prev: apply/2<2>,  Up: Predicates

4.34 ‘apply/4’
==============

   * *note dictionaryp: 4a8.


File: LogtalkAPIs-3.76.0.info,  Node: approximately_equal/2<3>,  Next: approximately_equal/3<3>,  Prev: apply/4<2>,  Up: Predicates

4.35 ‘approximately_equal/2’
============================

   * *note lgtunit: 9a1.

   * *note number: 10cf.


File: LogtalkAPIs-3.76.0.info,  Node: approximately_equal/3<3>,  Next: arbitrary/1<2>,  Prev: approximately_equal/2<3>,  Up: Predicates

4.36 ‘approximately_equal/3’
============================

   * *note lgtunit: 9a3.

   * *note number: 10d0.


File: LogtalkAPIs-3.76.0.info,  Node: arbitrary/1<2>,  Next: arbitrary/2<2>,  Prev: approximately_equal/3<3>,  Up: Predicates

4.37 ‘arbitrary/1’
==================

   * *note arbitrary: e.


File: LogtalkAPIs-3.76.0.info,  Node: arbitrary/2<2>,  Next: archive/1<2>,  Prev: arbitrary/1<2>,  Up: Predicates

4.38 ‘arbitrary/2’
==================

   * *note arbitrary: 10.


File: LogtalkAPIs-3.76.0.info,  Node: archive/1<2>,  Next: arithmetic_mean/2<2>,  Prev: arbitrary/2<2>,  Up: Predicates

4.39 ‘archive/1’
================

   * *note registry_protocol: dbf.


File: LogtalkAPIs-3.76.0.info,  Node: arithmetic_mean/2<2>,  Next: array_list/2<2>,  Prev: archive/1<2>,  Up: Predicates

4.40 ‘arithmetic_mean/2’
========================

   * *note statisticsp: f2f.


File: LogtalkAPIs-3.76.0.info,  Node: array_list/2<2>,  Next: array_to_list/2<2>,  Prev: arithmetic_mean/2<2>,  Up: Predicates

4.41 ‘array_list/2’
===================

   * *note java_utils_protocol: 899.


File: LogtalkAPIs-3.76.0.info,  Node: array_to_list/2<2>,  Next: array_to_terms/2<2>,  Prev: array_list/2<2>,  Up: Predicates

4.42 ‘array_to_list/2’
======================

   * *note java_utils_protocol: 89a.


File: LogtalkAPIs-3.76.0.info,  Node: array_to_terms/2<2>,  Next: array_to_terms/3<2>,  Prev: array_to_list/2<2>,  Up: Predicates

4.43 ‘array_to_terms/2’
=======================

   * *note java_utils_protocol: 89b.


File: LogtalkAPIs-3.76.0.info,  Node: array_to_terms/3<2>,  Next: as_curly_bracketed/2<3>,  Prev: array_to_terms/2<2>,  Up: Predicates

4.44 ‘array_to_terms/3’
=======================

   * *note java_utils_protocol: 89c.


File: LogtalkAPIs-3.76.0.info,  Node: as_curly_bracketed/2<3>,  Next: as_dictionary/2<2>,  Prev: array_to_terms/3<2>,  Up: Predicates

4.45 ‘as_curly_bracketed/2’
===========================

   * *note dictionaryp: 4a9.

   * *note nested_dictionary_protocol: be3.


File: LogtalkAPIs-3.76.0.info,  Node: as_dictionary/2<2>,  Next: as_difflist/2<2>,  Prev: as_curly_bracketed/2<3>,  Up: Predicates

4.46 ‘as_dictionary/2’
======================

   * *note dictionaryp: 4aa.


File: LogtalkAPIs-3.76.0.info,  Node: as_difflist/2<2>,  Next: as_heap/2<2>,  Prev: as_dictionary/2<2>,  Up: Predicates

4.47 ‘as_difflist/2’
====================

   * *note list: 10eb.


File: LogtalkAPIs-3.76.0.info,  Node: as_heap/2<2>,  Next: as_list/2<6>,  Prev: as_difflist/2<2>,  Up: Predicates

4.48 ‘as_heap/2’
================

   * *note heapp: 6e8.


File: LogtalkAPIs-3.76.0.info,  Node: as_list/2<6>,  Next: as_nested_dictionary/2<2>,  Prev: as_heap/2<2>,  Up: Predicates

4.49 ‘as_list/2’
================

   * *note dictionaryp: 4ab.

   * *note difflist: 10c5.

   * *note heapp: 6e9.

   * *note queuep: e04.

   * *note setp: ee7.


File: LogtalkAPIs-3.76.0.info,  Node: as_nested_dictionary/2<2>,  Next: as_set/2<2>,  Prev: as_list/2<6>,  Up: Predicates

4.50 ‘as_nested_dictionary/2’
=============================

   * *note nested_dictionary_protocol: be4.


File: LogtalkAPIs-3.76.0.info,  Node: as_set/2<2>,  Next: ask_question/5<2>,  Prev: as_nested_dictionary/2<2>,  Up: Predicates

4.51 ‘as_set/2’
===============

   * *note setp: ee8.


File: LogtalkAPIs-3.76.0.info,  Node: ask_question/5<2>,  Next: assertion/1<3>,  Prev: as_set/2<2>,  Up: Predicates

4.52 ‘ask_question/5’
=====================

   * *note logtalk: 164.


File: LogtalkAPIs-3.76.0.info,  Node: assertion/1<3>,  Next: assertion/2<3>,  Prev: ask_question/5<2>,  Up: Predicates

4.53 ‘assertion/1’
==================

   * *note assertions(Mode): 28.

   * *note lgtunit: 98d.


File: LogtalkAPIs-3.76.0.info,  Node: assertion/2<3>,  Next: assignable/1<2>,  Prev: assertion/1<3>,  Up: Predicates

4.54 ‘assertion/2’
==================

   * *note assertions(Mode): 29.

   * *note lgtunit: 98f.


File: LogtalkAPIs-3.76.0.info,  Node: assignable/1<2>,  Next: assignable/2<2>,  Prev: assertion/2<3>,  Up: Predicates

4.55 ‘assignable/1’
===================

   * *note assignvarsp: 4a.


File: LogtalkAPIs-3.76.0.info,  Node: assignable/2<2>,  Next: available/0<2>,  Prev: assignable/1<2>,  Up: Predicates

4.56 ‘assignable/2’
===================

   * *note assignvarsp: 4b.


File: LogtalkAPIs-3.76.0.info,  Node: available/0<2>,  Next: available/1<2>,  Prev: assignable/2<2>,  Up: Predicates

4.57 ‘available/0’
==================

   * *note packs: cff.


File: LogtalkAPIs-3.76.0.info,  Node: available/1<2>,  Next: available/2<2>,  Prev: available/0<2>,  Up: Predicates

4.58 ‘available/1’
==================

   * *note packs: cfd.


File: LogtalkAPIs-3.76.0.info,  Node: available/2<2>,  Next: average/2<2>,  Prev: available/1<2>,  Up: Predicates

4.59 ‘available/2’
==================

   * *note packs: cfb.


File: LogtalkAPIs-3.76.0.info,  Node: average/2<2>,  Next: average_deviation/3<2>,  Prev: available/2<2>,  Up: Predicates

4.60 ‘average/2’
================

   * *note numberlistp: 1146.


File: LogtalkAPIs-3.76.0.info,  Node: average_deviation/3<2>,  Next: before/2<2>,  Prev: average/2<2>,  Up: Predicates

4.61 ‘average_deviation/3’
==========================

   * *note statisticsp: f30.


File: LogtalkAPIs-3.76.0.info,  Node: before/2<2>,  Next: before/3<2>,  Prev: average_deviation/3<2>,  Up: Predicates

4.62 ‘before/2’
===============

   * *note intervalp: 84b.


File: LogtalkAPIs-3.76.0.info,  Node: before/3<2>,  Next: bench_goal/1<2>,  Prev: before/2<2>,  Up: Predicates

4.63 ‘before/3’
===============

   * *note monitoring: 18d.


File: LogtalkAPIs-3.76.0.info,  Node: bench_goal/1<2>,  Next: benchmark/2<2>,  Prev: before/3<2>,  Up: Predicates

4.64 ‘bench_goal/1’
===================

   * *note databasep: 12a2.


File: LogtalkAPIs-3.76.0.info,  Node: benchmark/2<2>,  Next: benchmark/3<2>,  Prev: bench_goal/1<2>,  Up: Predicates

4.65 ‘benchmark/2’
==================

   * *note lgtunit: 997.


File: LogtalkAPIs-3.76.0.info,  Node: benchmark/3<2>,  Next: benchmark/4<2>,  Prev: benchmark/2<2>,  Up: Predicates

4.66 ‘benchmark/3’
==================

   * *note lgtunit: 99b.


File: LogtalkAPIs-3.76.0.info,  Node: benchmark/4<2>,  Next: benchmark_reified/3<2>,  Prev: benchmark/3<2>,  Up: Predicates

4.67 ‘benchmark/4’
==================

   * *note lgtunit: 99d.


File: LogtalkAPIs-3.76.0.info,  Node: benchmark_reified/3<2>,  Next: between/3<3>,  Prev: benchmark/4<2>,  Up: Predicates

4.68 ‘benchmark_reified/3’
==========================

   * *note lgtunit: 999.


File: LogtalkAPIs-3.76.0.info,  Node: between/3<3>,  Next: bit//1<2>,  Prev: benchmark_reified/3<2>,  Up: Predicates

4.69 ‘between/3’
================

   * *note integer: 10db.

   * *note random_protocol: e2c.


File: LogtalkAPIs-3.76.0.info,  Node: bit//1<2>,  Next: bits//1<2>,  Prev: between/3<3>,  Up: Predicates

4.70 ‘bit//1’
=============

   * *note number_grammars(Format): 6b3.


File: LogtalkAPIs-3.76.0.info,  Node: bits//1<2>,  Next: blank//0<2>,  Prev: bit//1<2>,  Up: Predicates

4.71 ‘bits//1’
==============

   * *note number_grammars(Format): 6b5.


File: LogtalkAPIs-3.76.0.info,  Node: blank//0<2>,  Next: blanks//0<2>,  Prev: bits//1<2>,  Up: Predicates

4.72 ‘blank//0’
===============

   * *note blank_grammars(Format): 695.


File: LogtalkAPIs-3.76.0.info,  Node: blanks//0<2>,  Next: body_pred/1<2>,  Prev: blank//0<2>,  Up: Predicates

4.73 ‘blanks//0’
================

   * *note blank_grammars(Format): 696.


File: LogtalkAPIs-3.76.0.info,  Node: body_pred/1<2>,  Next: branch/2<2>,  Prev: blanks//0<2>,  Up: Predicates

4.74 ‘body_pred/1’
==================

   * *note metagol: b79.


File: LogtalkAPIs-3.76.0.info,  Node: branch/2<2>,  Next: built_in_directive/4<2>,  Prev: body_pred/1<2>,  Up: Predicates

4.75 ‘branch/2’
===============

   * *note git_protocol: 667.


File: LogtalkAPIs-3.76.0.info,  Node: built_in_directive/4<2>,  Next: built_in_flag/2<2>,  Prev: branch/2<2>,  Up: Predicates

4.76 ‘built_in_directive/4’
===========================

   * *note help: 72a.


File: LogtalkAPIs-3.76.0.info,  Node: built_in_flag/2<2>,  Next: built_in_method/4<2>,  Prev: built_in_directive/4<2>,  Up: Predicates

4.77 ‘built_in_flag/2’
======================

   * *note flags: 609.


File: LogtalkAPIs-3.76.0.info,  Node: built_in_method/4<2>,  Next: built_in_non_terminal/4<2>,  Prev: built_in_flag/2<2>,  Up: Predicates

4.78 ‘built_in_method/4’
========================

   * *note help: 72e.


File: LogtalkAPIs-3.76.0.info,  Node: built_in_non_terminal/4<2>,  Next: built_in_predicate/4<2>,  Prev: built_in_method/4<2>,  Up: Predicates

4.79 ‘built_in_non_terminal/4’
==============================

   * *note help: 732.


File: LogtalkAPIs-3.76.0.info,  Node: built_in_predicate/4<2>,  Next: calendar_month/3<2>,  Prev: built_in_non_terminal/4<2>,  Up: Predicates

4.80 ‘built_in_predicate/4’
===========================

   * *note help: 72c.


File: LogtalkAPIs-3.76.0.info,  Node: calendar_month/3<2>,  Next: call_with_timeout/2<2>,  Prev: built_in_predicate/4<2>,  Up: Predicates

4.81 ‘calendar_month/3’
=======================

   * *note iso8601: 886.


File: LogtalkAPIs-3.76.0.info,  Node: call_with_timeout/2<2>,  Next: call_with_timeout/3<2>,  Prev: calendar_month/3<2>,  Up: Predicates

4.82 ‘call_with_timeout/2’
==========================

   * *note timeout: fc0.


File: LogtalkAPIs-3.76.0.info,  Node: call_with_timeout/3<2>,  Next: cat/2<2>,  Prev: call_with_timeout/2<2>,  Up: Predicates

4.83 ‘call_with_timeout/3’
==========================

   * *note timeout: fc2.


File: LogtalkAPIs-3.76.0.info,  Node: cat/2<2>,  Next: change_directory/1<2>,  Prev: call_with_timeout/3<2>,  Up: Predicates

4.84 ‘cat/2’
============

   * *note maybe: c15.


File: LogtalkAPIs-3.76.0.info,  Node: change_directory/1<2>,  Next: changed/0<2>,  Prev: cat/2<2>,  Up: Predicates

4.85 ‘change_directory/1’
=========================

   * *note osp: c6d.


File: LogtalkAPIs-3.76.0.info,  Node: changed/0<2>,  Next: changed/1<2>,  Prev: change_directory/1<2>,  Up: Predicates

4.86 ‘changed/0’
================

   * *note subject: 2ca.


File: LogtalkAPIs-3.76.0.info,  Node: changed/1<2>,  Next: chebyshev_distance/3<2>,  Prev: changed/0<2>,  Up: Predicates

4.87 ‘changed/1’
================

   * *note subject: 2cc.


File: LogtalkAPIs-3.76.0.info,  Node: chebyshev_distance/3<2>,  Next: chebyshev_norm/2<2>,  Prev: changed/1<2>,  Up: Predicates

4.88 ‘chebyshev_distance/3’
===========================

   * *note numberlistp: 1147.


File: LogtalkAPIs-3.76.0.info,  Node: chebyshev_norm/2<2>,  Next: check/1<3>,  Prev: chebyshev_distance/3<2>,  Up: Predicates

4.89 ‘chebyshev_norm/2’
=======================

   * *note numberlistp: 1148.


File: LogtalkAPIs-3.76.0.info,  Node: check/1<3>,  Next: check/2<2>,  Prev: chebyshev_norm/2<2>,  Up: Predicates

4.90 ‘check/1’
==============

   * *note termp: 4ac.

   * *note varlistp: 11c1.


File: LogtalkAPIs-3.76.0.info,  Node: check/2<2>,  Next: check/3<2>,  Prev: check/1<3>,  Up: Predicates

4.91 ‘check/2’
==============

   * *note type: 591.


File: LogtalkAPIs-3.76.0.info,  Node: check/3<2>,  Next: check_option/1<2>,  Prev: check/2<2>,  Up: Predicates

4.92 ‘check/3’
==============

   * *note type: 11b9.


File: LogtalkAPIs-3.76.0.info,  Node: check_option/1<2>,  Next: check_options/1<2>,  Prev: check/3<2>,  Up: Predicates

4.93 ‘check_option/1’
=====================

   * *note options_protocol: 215.


File: LogtalkAPIs-3.76.0.info,  Node: check_options/1<2>,  Next: chr_is/2<2>,  Prev: check_option/1<2>,  Up: Predicates

4.94 ‘check_options/1’
======================

   * *note options_protocol: 216.


File: LogtalkAPIs-3.76.0.info,  Node: chr_is/2<2>,  Next: chr_no_spy/1<2>,  Prev: check_options/1<2>,  Up: Predicates

4.95 ‘chr_is/2’
===============

   * *note toychrdb: fcc.


File: LogtalkAPIs-3.76.0.info,  Node: chr_no_spy/1<2>,  Next: chr_nospy/0<2>,  Prev: chr_is/2<2>,  Up: Predicates

4.96 ‘chr_no_spy/1’
===================

   * *note toychrdb: fd6.


File: LogtalkAPIs-3.76.0.info,  Node: chr_nospy/0<2>,  Next: chr_notrace/0<2>,  Prev: chr_no_spy/1<2>,  Up: Predicates

4.97 ‘chr_nospy/0’
==================

   * *note toychrdb: fd4.


File: LogtalkAPIs-3.76.0.info,  Node: chr_notrace/0<2>,  Next: chr_option/2<2>,  Prev: chr_nospy/0<2>,  Up: Predicates

4.98 ‘chr_notrace/0’
====================

   * *note toychrdb: fd0.


File: LogtalkAPIs-3.76.0.info,  Node: chr_option/2<2>,  Next: chr_spy/1<2>,  Prev: chr_notrace/0<2>,  Up: Predicates

4.99 ‘chr_option/2’
===================

   * *note toychrdb: fd8.


File: LogtalkAPIs-3.76.0.info,  Node: chr_spy/1<2>,  Next: chr_trace/0<2>,  Prev: chr_option/2<2>,  Up: Predicates

4.100 ‘chr_spy/1’
=================

   * *note toychrdb: fd2.


File: LogtalkAPIs-3.76.0.info,  Node: chr_trace/0<2>,  Next: class/1<2>,  Prev: chr_spy/1<2>,  Up: Predicates

4.101 ‘chr_trace/0’
===================

   * *note toychrdb: fce.


File: LogtalkAPIs-3.76.0.info,  Node: class/1<2>,  Next: classes/1<2>,  Prev: chr_trace/0<2>,  Up: Predicates

4.102 ‘class/1’
===============

   * *note class_hierarchyp: 751.


File: LogtalkAPIs-3.76.0.info,  Node: classes/1<2>,  Next: clause/5<2>,  Prev: class/1<2>,  Up: Predicates

4.103 ‘classes/1’
=================

   * *note class_hierarchyp: 752.


File: LogtalkAPIs-3.76.0.info,  Node: clause/5<2>,  Next: clause_location/6<2>,  Prev: classes/1<2>,  Up: Predicates

4.104 ‘clause/5’
================

   * *note ports_profiler: df2.


File: LogtalkAPIs-3.76.0.info,  Node: clause_location/6<2>,  Next: clean/0<3>,  Prev: clause/5<2>,  Up: Predicates

4.105 ‘clause_location/6’
=========================

   * *note ports_profiler: df0.


File: LogtalkAPIs-3.76.0.info,  Node: clean/0<3>,  Next: clean/1<3>,  Prev: clause_location/6<2>,  Up: Predicates

4.106 ‘clean/0’
===============

   * *note packs: d35.

   * *note registries: da1.


File: LogtalkAPIs-3.76.0.info,  Node: clean/1<3>,  Next: clean/2<2>,  Prev: clean/0<3>,  Up: Predicates

4.107 ‘clean/1’
===============

   * *note packs: d33.

   * *note registries: d9f.


File: LogtalkAPIs-3.76.0.info,  Node: clean/2<2>,  Next: clone/1<3>,  Prev: clean/1<3>,  Up: Predicates

4.108 ‘clean/2’
===============

   * *note packs: d31.


File: LogtalkAPIs-3.76.0.info,  Node: clone/1<3>,  Next: clone/3<2>,  Prev: clean/2<2>,  Up: Predicates

4.109 ‘clone/1’
===============

   * *note cloning: a98.

   * *note registry_protocol: dbd.


File: LogtalkAPIs-3.76.0.info,  Node: clone/3<2>,  Next: clone/4<2>,  Prev: clone/1<3>,  Up: Predicates

4.110 ‘clone/3’
===============

   * *note dictionaryp: 4ad.


File: LogtalkAPIs-3.76.0.info,  Node: clone/4<2>,  Next: coefficient_of_variation/2<2>,  Prev: clone/3<2>,  Up: Predicates

4.111 ‘clone/4’
===============

   * *note dictionaryp: 4ae.


File: LogtalkAPIs-3.76.0.info,  Node: coefficient_of_variation/2<2>,  Next: command_line_arguments/1<2>,  Prev: clone/4<2>,  Up: Predicates

4.112 ‘coefficient_of_variation/2’
==================================

   * *note statisticsp: f31.


File: LogtalkAPIs-3.76.0.info,  Node: command_line_arguments/1<2>,  Next: commit_author/2<2>,  Prev: coefficient_of_variation/2<2>,  Up: Predicates

4.113 ‘command_line_arguments/1’
================================

   * *note osp: c6e.


File: LogtalkAPIs-3.76.0.info,  Node: commit_author/2<2>,  Next: commit_date/2<2>,  Prev: command_line_arguments/1<2>,  Up: Predicates

4.114 ‘commit_author/2’
=======================

   * *note git_protocol: 668.


File: LogtalkAPIs-3.76.0.info,  Node: commit_date/2<2>,  Next: commit_hash/2<2>,  Prev: commit_author/2<2>,  Up: Predicates

4.115 ‘commit_date/2’
=====================

   * *note git_protocol: 669.


File: LogtalkAPIs-3.76.0.info,  Node: commit_hash/2<2>,  Next: commit_hash_abbreviated/2<2>,  Prev: commit_date/2<2>,  Up: Predicates

4.116 ‘commit_hash/2’
=====================

   * *note git_protocol: 66a.


File: LogtalkAPIs-3.76.0.info,  Node: commit_hash_abbreviated/2<2>,  Next: commit_log/3<2>,  Prev: commit_hash/2<2>,  Up: Predicates

4.117 ‘commit_hash_abbreviated/2’
=================================

   * *note git_protocol: 66b.


File: LogtalkAPIs-3.76.0.info,  Node: commit_log/3<2>,  Next: commit_message/2<2>,  Prev: commit_hash_abbreviated/2<2>,  Up: Predicates

4.118 ‘commit_log/3’
====================

   * *note git_protocol: 66c.


File: LogtalkAPIs-3.76.0.info,  Node: commit_message/2<2>,  Next: compile_aux_clauses/1<2>,  Prev: commit_log/3<2>,  Up: Predicates

4.119 ‘commit_message/2’
========================

   * *note git_protocol: 66d.


File: LogtalkAPIs-3.76.0.info,  Node: compile_aux_clauses/1<2>,  Next: compile_predicate_heads/4<2>,  Prev: commit_message/2<2>,  Up: Predicates

4.120 ‘compile_aux_clauses/1’
=============================

   * *note logtalk: 178.


File: LogtalkAPIs-3.76.0.info,  Node: compile_predicate_heads/4<2>,  Next: compile_predicate_indicators/3<2>,  Prev: compile_aux_clauses/1<2>,  Up: Predicates

4.121 ‘compile_predicate_heads/4’
=================================

   * *note logtalk: 17c.


File: LogtalkAPIs-3.76.0.info,  Node: compile_predicate_indicators/3<2>,  Next: completion/2<2>,  Prev: compile_predicate_heads/4<2>,  Up: Predicates

4.122 ‘compile_predicate_indicators/3’
======================================

   * *note logtalk: 17e.


File: LogtalkAPIs-3.76.0.info,  Node: completion/2<2>,  Next: completions/2<2>,  Prev: compile_predicate_indicators/3<2>,  Up: Predicates

4.123 ‘completion/2’
====================

   * *note help: 726.


File: LogtalkAPIs-3.76.0.info,  Node: completions/2<2>,  Next: connect/1<2>,  Prev: completion/2<2>,  Up: Predicates

4.124 ‘completions/2’
=====================

   * *note help: 728.


File: LogtalkAPIs-3.76.0.info,  Node: connect/1<2>,  Next: connect/3<2>,  Prev: completions/2<2>,  Up: Predicates

4.125 ‘connect/1’
=================

   * *note redis: ed7.


File: LogtalkAPIs-3.76.0.info,  Node: connect/3<2>,  Next: console/1<2>,  Prev: connect/1<2>,  Up: Predicates

4.126 ‘connect/3’
=================

   * *note redis: ed9.


File: LogtalkAPIs-3.76.0.info,  Node: console/1<2>,  Next: contains/2<2>,  Prev: connect/3<2>,  Up: Predicates

4.127 ‘console/1’
=================

   * *note redis: edf.


File: LogtalkAPIs-3.76.0.info,  Node: contains/2<2>,  Next: control//0<2>,  Prev: console/1<2>,  Up: Predicates

4.128 ‘contains/2’
==================

   * *note intervalp: 84c.


File: LogtalkAPIs-3.76.0.info,  Node: control//0<2>,  Next: control_construct/4<2>,  Prev: contains/2<2>,  Up: Predicates

4.129 ‘control//0’
==================

   * *note blank_grammars(Format): 69c.


File: LogtalkAPIs-3.76.0.info,  Node: control_construct/4<2>,  Next: controls//0<2>,  Prev: control//0<2>,  Up: Predicates

4.130 ‘control_construct/4’
===========================

   * *note help: 730.


File: LogtalkAPIs-3.76.0.info,  Node: controls//0<2>,  Next: copy_file/2<2>,  Prev: control_construct/4<2>,  Up: Predicates

4.131 ‘controls//0’
===================

   * *note blank_grammars(Format): 69e.


File: LogtalkAPIs-3.76.0.info,  Node: copy_file/2<2>,  Next: counter/2<3>,  Prev: controls//0<2>,  Up: Predicates

4.132 ‘copy_file/2’
===================

   * *note osp: c6f.


File: LogtalkAPIs-3.76.0.info,  Node: counter/2<3>,  Next: cover/1<2>,  Prev: copy_file/2<2>,  Up: Predicates

4.133 ‘counter/2’
=================

   * *note counters: aa1.

   * *note mutations_store: bd7.


File: LogtalkAPIs-3.76.0.info,  Node: cover/1<2>,  Next: cpu_time/1<3>,  Prev: counter/2<3>,  Up: Predicates

4.134 ‘cover/1’
===============

   * *note lgtunit: 97b.


File: LogtalkAPIs-3.76.0.info,  Node: cpu_time/1<3>,  Next: current/2<2>,  Prev: cover/1<2>,  Up: Predicates

4.135 ‘cpu_time/1’
==================

   * *note osp: c70.

   * *note timep: 200.


File: LogtalkAPIs-3.76.0.info,  Node: current/2<2>,  Next: data/0<2>,  Prev: cpu_time/1<3>,  Up: Predicates

4.136 ‘current/2’
=================

   * *note zipperp: 137f.


File: LogtalkAPIs-3.76.0.info,  Node: data/0<2>,  Next: data/1<2>,  Prev: current/2<2>,  Up: Predicates

4.137 ‘data/0’
==============

   * *note ports_profiler: de4.


File: LogtalkAPIs-3.76.0.info,  Node: data/1<2>,  Next: data/2<2>,  Prev: data/0<2>,  Up: Predicates

4.138 ‘data/1’
==============

   * *note ports_profiler: de6.


File: LogtalkAPIs-3.76.0.info,  Node: data/2<2>,  Next: date/4<2>,  Prev: data/1<2>,  Up: Predicates

4.139 ‘data/2’
==============

   * *note ports_profiler: de8.


File: LogtalkAPIs-3.76.0.info,  Node: date/4<2>,  Next: date/5<2>,  Prev: data/2<2>,  Up: Predicates

4.140 ‘date/4’
==============

   * *note iso8601: 878.


File: LogtalkAPIs-3.76.0.info,  Node: date/5<2>,  Next: date/6<2>,  Prev: date/4<2>,  Up: Predicates

4.141 ‘date/5’
==============

   * *note iso8601: 87a.


File: LogtalkAPIs-3.76.0.info,  Node: date/6<2>,  Next: date/7<2>,  Prev: date/5<2>,  Up: Predicates

4.142 ‘date/6’
==============

   * *note iso8601: 87c.


File: LogtalkAPIs-3.76.0.info,  Node: date/7<2>,  Next: date_string/3<2>,  Prev: date/6<2>,  Up: Predicates

4.143 ‘date/7’
==============

   * *note iso8601: 87e.


File: LogtalkAPIs-3.76.0.info,  Node: date_string/3<2>,  Next: date_time/7<2>,  Prev: date/7<2>,  Up: Predicates

4.144 ‘date_string/3’
=====================

   * *note iso8601: 880.


File: LogtalkAPIs-3.76.0.info,  Node: date_time/7<2>,  Next: days_in_month/3<2>,  Prev: date_string/3<2>,  Up: Predicates

4.145 ‘date_time/7’
===================

   * *note osp: c71.


File: LogtalkAPIs-3.76.0.info,  Node: days_in_month/3<2>,  Next: debug/0<2>,  Prev: date_time/7<2>,  Up: Predicates

4.146 ‘days_in_month/3’
=======================

   * *note datep: 1e6.


File: LogtalkAPIs-3.76.0.info,  Node: debug/0<2>,  Next: debug_handler/2<2>,  Prev: days_in_month/3<2>,  Up: Predicates

4.147 ‘debug/0’
===============

   * *note debuggerp: 263.


File: LogtalkAPIs-3.76.0.info,  Node: debug_handler/2<2>,  Next: debug_handler_provider/1<2>,  Prev: debug/0<2>,  Up: Predicates

4.148 ‘debug_handler/2’
=======================

   * *note logtalk: 16e.


File: LogtalkAPIs-3.76.0.info,  Node: debug_handler_provider/1<2>,  Next: debugging/0<2>,  Prev: debug_handler/2<2>,  Up: Predicates

4.149 ‘debug_handler_provider/1’
================================

   * *note logtalk: 16c.


File: LogtalkAPIs-3.76.0.info,  Node: debugging/0<2>,  Next: debugging/1<2>,  Prev: debug_handler_provider/1<2>,  Up: Predicates

4.150 ‘debugging/0’
===================

   * *note debuggerp: 264.


File: LogtalkAPIs-3.76.0.info,  Node: debugging/1<2>,  Next: decide/1<2>,  Prev: debugging/0<2>,  Up: Predicates

4.151 ‘debugging/1’
===================

   * *note debuggerp: 265.


File: LogtalkAPIs-3.76.0.info,  Node: decide/1<2>,  Next: decide/2<2>,  Prev: debugging/1<2>,  Up: Predicates

4.152 ‘decide/1’
================

   * *note fcube: 5e4.


File: LogtalkAPIs-3.76.0.info,  Node: decide/2<2>,  Next: decode_exception/2<2>,  Prev: decide/1<2>,  Up: Predicates

4.153 ‘decide/2’
================

   * *note fcube: 5e6.


File: LogtalkAPIs-3.76.0.info,  Node: decode_exception/2<2>,  Next: decode_exception/3<2>,  Prev: decide/2<2>,  Up: Predicates

4.154 ‘decode_exception/2’
==========================

   * *note java_utils_protocol: 89d.


File: LogtalkAPIs-3.76.0.info,  Node: decode_exception/3<2>,  Next: decompile_predicate_heads/4<2>,  Prev: decode_exception/2<2>,  Up: Predicates

4.155 ‘decode_exception/3’
==========================

   * *note java_utils_protocol: 89e.


File: LogtalkAPIs-3.76.0.info,  Node: decompile_predicate_heads/4<2>,  Next: decompile_predicate_indicators/4<2>,  Prev: decode_exception/3<2>,  Up: Predicates

4.156 ‘decompile_predicate_heads/4’
===================================

   * *note logtalk: 180.


File: LogtalkAPIs-3.76.0.info,  Node: decompile_predicate_indicators/4<2>,  Next: decompose_file_name/3<2>,  Prev: decompile_predicate_heads/4<2>,  Up: Predicates

4.157 ‘decompile_predicate_indicators/4’
========================================

   * *note logtalk: 182.


File: LogtalkAPIs-3.76.0.info,  Node: decompose_file_name/3<2>,  Next: decompose_file_name/4<2>,  Prev: decompile_predicate_indicators/4<2>,  Up: Predicates

4.158 ‘decompose_file_name/3’
=============================

   * *note osp: c72.


File: LogtalkAPIs-3.76.0.info,  Node: decompose_file_name/4<2>,  Next: decrement_counter/1<2>,  Prev: decompose_file_name/3<2>,  Up: Predicates

4.159 ‘decompose_file_name/4’
=============================

   * *note osp: c73.


File: LogtalkAPIs-3.76.0.info,  Node: decrement_counter/1<2>,  Next: default_option/1<3>,  Prev: decompose_file_name/4<2>,  Up: Predicates

4.160 ‘decrement_counter/1’
===========================

   * *note counters: aa4.


File: LogtalkAPIs-3.76.0.info,  Node: default_option/1<3>,  Next: default_options/1<3>,  Prev: decrement_counter/1<2>,  Up: Predicates

4.161 ‘default_option/1’
========================

   * *note options_protocol: 217.

   * *note wrapper: 132b.


File: LogtalkAPIs-3.76.0.info,  Node: default_options/1<3>,  Next: define_log_file/2<2>,  Prev: default_option/1<3>,  Up: Predicates

4.162 ‘default_options/1’
=========================

   * *note options_protocol: 218.

   * *note wrapper: 132d.


File: LogtalkAPIs-3.76.0.info,  Node: define_log_file/2<2>,  Next: defined/4<2>,  Prev: default_options/1<3>,  Up: Predicates

4.163 ‘define_log_file/2’
=========================

   * *note loggingp: ad3.


File: LogtalkAPIs-3.76.0.info,  Node: defined/4<2>,  Next: defined_flag/6<2>,  Prev: define_log_file/2<2>,  Up: Predicates

4.164 ‘defined/4’
=================

   * *note registries: d8b.


File: LogtalkAPIs-3.76.0.info,  Node: defined_flag/6<2>,  Next: del_monitors/0<2>,  Prev: defined/4<2>,  Up: Predicates

4.165 ‘defined_flag/6’
======================

   * *note flags: 607.


File: LogtalkAPIs-3.76.0.info,  Node: del_monitors/0<2>,  Next: del_monitors/4<2>,  Prev: defined_flag/6<2>,  Up: Predicates

4.166 ‘del_monitors/0’
======================

   * *note event_registryp: 540.


File: LogtalkAPIs-3.76.0.info,  Node: del_monitors/4<2>,  Next: del_spy_points/4<2>,  Prev: del_monitors/0<2>,  Up: Predicates

4.167 ‘del_monitors/4’
======================

   * *note event_registryp: 541.


File: LogtalkAPIs-3.76.0.info,  Node: del_spy_points/4<2>,  Next: delete/0<2>,  Prev: del_monitors/4<2>,  Up: Predicates

4.168 ‘del_spy_points/4’
========================

   * *note monitorp: 56b.


File: LogtalkAPIs-3.76.0.info,  Node: delete/0<2>,  Next: delete/1<2>,  Prev: del_spy_points/4<2>,  Up: Predicates

4.169 ‘delete/0’
================

   * *note registries: d9d.


File: LogtalkAPIs-3.76.0.info,  Node: delete/1<2>,  Next: delete/2<2>,  Prev: delete/0<2>,  Up: Predicates

4.170 ‘delete/1’
================

   * *note registries: d9b.


File: LogtalkAPIs-3.76.0.info,  Node: delete/2<2>,  Next: delete/3<4>,  Prev: delete/1<2>,  Up: Predicates

4.171 ‘delete/2’
================

   * *note registries: d99.


File: LogtalkAPIs-3.76.0.info,  Node: delete/3<4>,  Next: delete/4<3>,  Prev: delete/2<2>,  Up: Predicates

4.172 ‘delete/3’
================

   * *note listp: 108f.

   * *note setp: ee9.

   * *note varlistp: 11c2.


File: LogtalkAPIs-3.76.0.info,  Node: delete/4<3>,  Next: delete_all_after/2<2>,  Prev: delete/3<4>,  Up: Predicates

4.173 ‘delete/4’
================

   * *note dictionaryp: 4af.

   * *note heapp: 6ea.


File: LogtalkAPIs-3.76.0.info,  Node: delete_all_after/2<2>,  Next: delete_all_after_and_unzip/2<2>,  Prev: delete/4<3>,  Up: Predicates

4.174 ‘delete_all_after/2’
==========================

   * *note zipperp: 13a3.


File: LogtalkAPIs-3.76.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.175 ‘delete_all_after_and_unzip/2’
====================================

   * *note zipperp: 13a5.


File: LogtalkAPIs-3.76.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.176 ‘delete_all_before/2’
===========================

   * *note zipperp: 139f.


File: LogtalkAPIs-3.76.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.177 ‘delete_all_before_and_unzip/2’
=====================================

   * *note zipperp: 13a1.


File: LogtalkAPIs-3.76.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.178 ‘delete_and_next/2’
=========================

   * *note zipperp: 139b.


File: LogtalkAPIs-3.76.0.info,  Node: delete_and_previous/2<2>,  Next: delete_and_unzip/2<2>,  Prev: delete_and_next/2<2>,  Up: Predicates

4.179 ‘delete_and_previous/2’
=============================

   * *note zipperp: 1399.


File: LogtalkAPIs-3.76.0.info,  Node: delete_and_unzip/2<2>,  Next: delete_directory/1<2>,  Prev: delete_and_previous/2<2>,  Up: Predicates

4.180 ‘delete_and_unzip/2’
==========================

   * *note zipperp: 139d.


File: LogtalkAPIs-3.76.0.info,  Node: delete_directory/1<2>,  Next: delete_file/1<2>,  Prev: delete_and_unzip/2<2>,  Up: Predicates

4.181 ‘delete_directory/1’
==========================

   * *note osp: c74.


File: LogtalkAPIs-3.76.0.info,  Node: delete_file/1<2>,  Next: delete_in/4<2>,  Prev: delete_directory/1<2>,  Up: Predicates

4.182 ‘delete_file/1’
=====================

   * *note osp: c75.


File: LogtalkAPIs-3.76.0.info,  Node: delete_in/4<2>,  Next: delete_matches/3<2>,  Prev: delete_file/1<2>,  Up: Predicates

4.183 ‘delete_in/4’
===================

   * *note nested_dictionary_protocol: be5.


File: LogtalkAPIs-3.76.0.info,  Node: delete_matches/3<2>,  Next: delete_max/4<2>,  Prev: delete_in/4<2>,  Up: Predicates

4.184 ‘delete_matches/3’
========================

   * *note listp: 1090.


File: LogtalkAPIs-3.76.0.info,  Node: delete_max/4<2>,  Next: delete_min/4<2>,  Prev: delete_matches/3<2>,  Up: Predicates

4.185 ‘delete_max/4’
====================

   * *note dictionaryp: 4b0.


File: LogtalkAPIs-3.76.0.info,  Node: delete_min/4<2>,  Next: dependents/1<3>,  Prev: delete_max/4<2>,  Up: Predicates

4.186 ‘delete_min/4’
====================

   * *note dictionaryp: 4b1.


File: LogtalkAPIs-3.76.0.info,  Node: dependents/1<3>,  Next: dependents/2<2>,  Prev: delete_min/4<2>,  Up: Predicates

4.187 ‘dependents/1’
====================

   * *note packs: d43.

   * *note subject: 2ce.


File: LogtalkAPIs-3.76.0.info,  Node: dependents/2<2>,  Next: dependents/3<2>,  Prev: dependents/1<3>,  Up: Predicates

4.188 ‘dependents/2’
====================

   * *note packs: d41.


File: LogtalkAPIs-3.76.0.info,  Node: dependents/3<2>,  Next: depth/2<2>,  Prev: dependents/2<2>,  Up: Predicates

4.189 ‘dependents/3’
====================

   * *note packs: d3f.


File: LogtalkAPIs-3.76.0.info,  Node: depth/2<2>,  Next: descendant/1<2>,  Prev: dependents/3<2>,  Up: Predicates

4.190 ‘depth/2’
===============

   * *note termp: 4b2.


File: LogtalkAPIs-3.76.0.info,  Node: descendant/1<2>,  Next: descendant_class/1<2>,  Prev: depth/2<2>,  Up: Predicates

4.191 ‘descendant/1’
====================

   * *note hierarchyp: 753.


File: LogtalkAPIs-3.76.0.info,  Node: descendant_class/1<2>,  Next: descendant_classes/1<2>,  Prev: descendant/1<2>,  Up: Predicates

4.192 ‘descendant_class/1’
==========================

   * *note class_hierarchyp: 754.


File: LogtalkAPIs-3.76.0.info,  Node: descendant_classes/1<2>,  Next: descendant_instance/1<2>,  Prev: descendant_class/1<2>,  Up: Predicates

4.193 ‘descendant_classes/1’
============================

   * *note class_hierarchyp: 755.


File: LogtalkAPIs-3.76.0.info,  Node: descendant_instance/1<2>,  Next: descendant_instances/1<2>,  Prev: descendant_classes/1<2>,  Up: Predicates

4.194 ‘descendant_instance/1’
=============================

   * *note class_hierarchyp: 756.


File: LogtalkAPIs-3.76.0.info,  Node: descendant_instances/1<2>,  Next: descendants/1<2>,  Prev: descendant_instance/1<2>,  Up: Predicates

4.195 ‘descendant_instances/1’
==============================

   * *note class_hierarchyp: 757.


File: LogtalkAPIs-3.76.0.info,  Node: descendants/1<2>,  Next: describe/1<3>,  Prev: descendant_instances/1<2>,  Up: Predicates

4.196 ‘descendants/1’
=====================

   * *note hierarchyp: 758.


File: LogtalkAPIs-3.76.0.info,  Node: describe/1<3>,  Next: describe/2<2>,  Prev: descendants/1<2>,  Up: Predicates

4.197 ‘describe/1’
==================

   * *note packs: d17.

   * *note registries: d89.


File: LogtalkAPIs-3.76.0.info,  Node: describe/2<2>,  Next: description/1<3>,  Prev: describe/1<3>,  Up: Predicates

4.198 ‘describe/2’
==================

   * *note packs: d15.


File: LogtalkAPIs-3.76.0.info,  Node: description/1<3>,  Next: deterministic/1<2>,  Prev: describe/2<2>,  Up: Predicates

4.199 ‘description/1’
=====================

   * *note pack_protocol: cd7.

   * *note registry_protocol: db9.


File: LogtalkAPIs-3.76.0.info,  Node: deterministic/1<2>,  Next: deterministic/2<2>,  Prev: description/1<3>,  Up: Predicates

4.200 ‘deterministic/1’
=======================

   * *note lgtunit: 989.


File: LogtalkAPIs-3.76.0.info,  Node: deterministic/2<2>,  Next: diagram_description/1<2>,  Prev: deterministic/1<2>,  Up: Predicates

4.201 ‘deterministic/2’
=======================

   * *note lgtunit: 98b.


File: LogtalkAPIs-3.76.0.info,  Node: diagram_description/1<2>,  Next: diagram_name_suffix/1<2>,  Prev: deterministic/2<2>,  Up: Predicates

4.202 ‘diagram_description/1’
=============================

   * *note diagram(Format): 30d.


File: LogtalkAPIs-3.76.0.info,  Node: diagram_name_suffix/1<2>,  Next: dif/1<3>,  Prev: diagram_description/1<2>,  Up: Predicates

4.203 ‘diagram_name_suffix/1’
=============================

   * *note diagram(Format): 30f.


File: LogtalkAPIs-3.76.0.info,  Node: dif/1<3>,  Next: dif/2<3>,  Prev: diagram_name_suffix/1<2>,  Up: Predicates

4.204 ‘dif/1’
=============

   * *note coroutining: 1a1.

   * *note dif: 514.


File: LogtalkAPIs-3.76.0.info,  Node: dif/2<3>,  Next: digit//1<2>,  Prev: dif/1<3>,  Up: Predicates

4.205 ‘dif/2’
=============

   * *note coroutining: 19f.

   * *note dif: 512.


File: LogtalkAPIs-3.76.0.info,  Node: digit//1<2>,  Next: digits//1<2>,  Prev: dif/2<3>,  Up: Predicates

4.206 ‘digit//1’
================

   * *note number_grammars(Format): 6b7.


File: LogtalkAPIs-3.76.0.info,  Node: digits//1<2>,  Next: directories/1<3>,  Prev: digit//1<2>,  Up: Predicates

4.207 ‘digits//1’
=================

   * *note number_grammars(Format): 6b9.


File: LogtalkAPIs-3.76.0.info,  Node: directories/1<3>,  Next: directories/2<5>,  Prev: digits//1<2>,  Up: Predicates

4.208 ‘directories/1’
=====================

   * *note lgtdocp: 91d.

   * *note wrapper: 131d.


File: LogtalkAPIs-3.76.0.info,  Node: directories/2<5>,  Next: directories/3<3>,  Prev: directories/1<3>,  Up: Predicates

4.209 ‘directories/2’
=====================

   * *note diagram(Format): 2f3.

   * *note diagrams(Format): 354.

   * *note lgtdocp: 91e.

   * *note wrapper: 131b.


File: LogtalkAPIs-3.76.0.info,  Node: directories/3<3>,  Next: directory/1<8>,  Prev: directories/2<5>,  Up: Predicates

4.210 ‘directories/3’
=====================

   * *note diagram(Format): 2f1.

   * *note diagrams(Format): 355.


File: LogtalkAPIs-3.76.0.info,  Node: directory/1<8>,  Next: directory/2<7>,  Prev: directories/3<3>,  Up: Predicates

4.211 ‘directory/1’
===================

   * *note code_metric: 90.

   * *note dead_code_scanner: 226.

   * *note diagram(Format): 2ff.

   * *note diagrams(Format): 356.

   * *note lgtdocp: 91f.

   * *note packs_common: ce8.

   * *note wrapper: 1319.


File: LogtalkAPIs-3.76.0.info,  Node: directory/2<7>,  Next: directory/3<3>,  Prev: directory/1<8>,  Up: Predicates

4.212 ‘directory/2’
===================

   * *note dead_code_scanner: 224.

   * *note diagram(Format): 2fd.

   * *note diagrams(Format): 357.

   * *note lgtdocp: 920.

   * *note packs_common: ce9.

   * *note wrapper: 1317.


File: LogtalkAPIs-3.76.0.info,  Node: directory/3<3>,  Next: directory_exists/1<2>,  Prev: directory/2<7>,  Up: Predicates

4.213 ‘directory/3’
===================

   * *note diagram(Format): 2fb.

   * *note diagrams(Format): 358.


File: LogtalkAPIs-3.76.0.info,  Node: directory_exists/1<2>,  Next: directory_files/2<2>,  Prev: directory/3<3>,  Up: Predicates

4.214 ‘directory_exists/1’
==========================

   * *note osp: c76.


File: LogtalkAPIs-3.76.0.info,  Node: directory_files/2<2>,  Next: directory_files/3<2>,  Prev: directory_exists/1<2>,  Up: Predicates

4.215 ‘directory_files/2’
=========================

   * *note osp: c77.


File: LogtalkAPIs-3.76.0.info,  Node: directory_files/3<2>,  Next: directory_score/2<2>,  Prev: directory_files/2<2>,  Up: Predicates

4.216 ‘directory_files/3’
=========================

   * *note osp: c78.


File: LogtalkAPIs-3.76.0.info,  Node: directory_score/2<2>,  Next: disable/1<2>,  Prev: directory_files/3<2>,  Up: Predicates

4.217 ‘directory_score/2’
=========================

   * *note code_metric: 91.


File: LogtalkAPIs-3.76.0.info,  Node: disable/1<2>,  Next: disable/2<2>,  Prev: directory_score/2<2>,  Up: Predicates

4.218 ‘disable/1’
=================

   * *note debug_messages: 24d.


File: LogtalkAPIs-3.76.0.info,  Node: disable/2<2>,  Next: disable_logging/1<2>,  Prev: disable/1<2>,  Up: Predicates

4.219 ‘disable/2’
=================

   * *note debug_messages: 253.


File: LogtalkAPIs-3.76.0.info,  Node: disable_logging/1<2>,  Next: disconnect/1<2>,  Prev: disable/2<2>,  Up: Predicates

4.220 ‘disable_logging/1’
=========================

   * *note loggingp: ad4.


File: LogtalkAPIs-3.76.0.info,  Node: disconnect/1<2>,  Next: disjoint/2<2>,  Prev: disable_logging/1<2>,  Up: Predicates

4.221 ‘disconnect/1’
====================

   * *note redis: edb.


File: LogtalkAPIs-3.76.0.info,  Node: disjoint/2<2>,  Next: disjoint_sets/2<2>,  Prev: disconnect/1<2>,  Up: Predicates

4.222 ‘disjoint/2’
==================

   * *note setp: eea.


File: LogtalkAPIs-3.76.0.info,  Node: disjoint_sets/2<2>,  Next: doc_goal/1<2>,  Prev: disjoint/2<2>,  Up: Predicates

4.223 ‘disjoint_sets/2’
=======================

   * *note union_find_protocol: 1224.


File: LogtalkAPIs-3.76.0.info,  Node: doc_goal/1<2>,  Next: dot//1<2>,  Prev: disjoint_sets/2<2>,  Up: Predicates

4.224 ‘doc_goal/1’
==================

   * *note doclet: 521.


File: LogtalkAPIs-3.76.0.info,  Node: dot//1<2>,  Next: dowhile/2<2>,  Prev: doc_goal/1<2>,  Up: Predicates

4.225 ‘dot//1’
==============

   * *note number_grammars(Format): 6c9.


File: LogtalkAPIs-3.76.0.info,  Node: dowhile/2<2>,  Next: drop/3<2>,  Prev: dot//1<2>,  Up: Predicates

4.226 ‘dowhile/2’
=================

   * *note loopp: aff.


File: LogtalkAPIs-3.76.0.info,  Node: drop/3<2>,  Next: during/2<2>,  Prev: dowhile/2<2>,  Up: Predicates

4.227 ‘drop/3’
==============

   * *note listp: 1091.


File: LogtalkAPIs-3.76.0.info,  Node: during/2<2>,  Next: easter_day/3<2>,  Prev: drop/3<2>,  Up: Predicates

4.228 ‘during/2’
================

   * *note intervalp: 84d.


File: LogtalkAPIs-3.76.0.info,  Node: easter_day/3<2>,  Next: edge/6<2>,  Prev: during/2<2>,  Up: Predicates

4.229 ‘easter_day/3’
====================

   * *note iso8601: 888.


File: LogtalkAPIs-3.76.0.info,  Node: edge/6<2>,  Next: edge_case/2<2>,  Prev: easter_day/3<2>,  Up: Predicates

4.230 ‘edge/6’
==============

   * *note graph_language_protocol: 3c5.


File: LogtalkAPIs-3.76.0.info,  Node: edge_case/2<2>,  Next: either/3<2>,  Prev: edge/6<2>,  Up: Predicates

4.231 ‘edge_case/2’
===================

   * *note arbitrary: 18.


File: LogtalkAPIs-3.76.0.info,  Node: either/3<2>,  Next: empty/1<9>,  Prev: edge_case/2<2>,  Up: Predicates

4.232 ‘either/3’
================

   * *note expected(Expected): 5cb.


File: LogtalkAPIs-3.76.0.info,  Node: empty/1<9>,  Next: enable/1<2>,  Prev: either/3<2>,  Up: Predicates

4.233 ‘empty/1’
===============

   * *note dictionaryp: 4b3.

   * *note heapp: 6eb.

   * *note listp: 1092.

   * *note nested_dictionary_protocol: be6.

   * *note optional: c1d.

   * *note queuep: e05.

   * *note setp: eeb.

   * *note varlistp: 11c3.


File: LogtalkAPIs-3.76.0.info,  Node: enable/1<2>,  Next: enable/2<2>,  Prev: empty/1<9>,  Up: Predicates

4.234 ‘enable/1’
================

   * *note debug_messages: 24b.


File: LogtalkAPIs-3.76.0.info,  Node: enable/2<2>,  Next: enable_logging/1<2>,  Prev: enable/1<2>,  Up: Predicates

4.235 ‘enable/2’
================

   * *note debug_messages: 251.


File: LogtalkAPIs-3.76.0.info,  Node: enable_logging/1<2>,  Next: enabled/1<2>,  Prev: enable/2<2>,  Up: Predicates

4.236 ‘enable_logging/1’
========================

   * *note loggingp: ad5.


File: LogtalkAPIs-3.76.0.info,  Node: enabled/1<2>,  Next: enabled/2<2>,  Prev: enable_logging/1<2>,  Up: Predicates

4.237 ‘enabled/1’
=================

   * *note debug_messages: 24f.


File: LogtalkAPIs-3.76.0.info,  Node: enabled/2<2>,  Next: ensure_directory/1<2>,  Prev: enabled/1<2>,  Up: Predicates

4.238 ‘enabled/2’
=================

   * *note debug_messages: 255.


File: LogtalkAPIs-3.76.0.info,  Node: ensure_directory/1<2>,  Next: ensure_file/1<2>,  Prev: enabled/2<2>,  Up: Predicates

4.239 ‘ensure_directory/1’
==========================

   * *note osp: c79.


File: LogtalkAPIs-3.76.0.info,  Node: ensure_file/1<2>,  Next: entity/1<5>,  Prev: ensure_directory/1<2>,  Up: Predicates

4.240 ‘ensure_file/1’
=====================

   * *note osp: c7a.


File: LogtalkAPIs-3.76.0.info,  Node: entity/1<5>,  Next: entity/2<2>,  Prev: ensure_file/1<2>,  Up: Predicates

4.241 ‘entity/1’
================

   * *note code_metric: 92.

   * *note dead_code_scanner: 21e.

   * *note help: 738.

   * *note xref_diagram(Format): 488.


File: LogtalkAPIs-3.76.0.info,  Node: entity/2<2>,  Next: entity_info_pair_score_hook/3<2>,  Prev: entity/1<5>,  Up: Predicates

4.242 ‘entity/2’
================

   * *note xref_diagram(Format): 489.


File: LogtalkAPIs-3.76.0.info,  Node: entity_info_pair_score_hook/3<2>,  Next: entity_info_score_hook/2<2>,  Prev: entity/2<2>,  Up: Predicates

4.243 ‘entity_info_pair_score_hook/3’
=====================================

   * *note doc_metric: 105.


File: LogtalkAPIs-3.76.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.244 ‘entity_info_score_hook/2’
================================

   * *note doc_metric: 103.


File: LogtalkAPIs-3.76.0.info,  Node: entity_predicates_weights_hook/2<2>,  Next: entity_prefix/2<2>,  Prev: entity_info_score_hook/2<2>,  Up: Predicates

4.245 ‘entity_predicates_weights_hook/2’
========================================

   * *note doc_metric: 101.


File: LogtalkAPIs-3.76.0.info,  Node: entity_prefix/2<2>,  Next: entity_score/2<2>,  Prev: entity_predicates_weights_hook/2<2>,  Up: Predicates

4.246 ‘entity_prefix/2’
=======================

   * *note logtalk: 17a.


File: LogtalkAPIs-3.76.0.info,  Node: entity_score/2<2>,  Next: enumerate/2<2>,  Prev: entity_prefix/2<2>,  Up: Predicates

4.247 ‘entity_score/2’
======================

   * *note code_metric: 93.


File: LogtalkAPIs-3.76.0.info,  Node: enumerate/2<2>,  Next: environment_variable/2<2>,  Prev: entity_score/2<2>,  Up: Predicates

4.248 ‘enumerate/2’
===================

   * *note random_protocol: e2d.


File: LogtalkAPIs-3.76.0.info,  Node: environment_variable/2<2>,  Next: epsilon/1<2>,  Prev: enumerate/2<2>,  Up: Predicates

4.249 ‘environment_variable/2’
==============================

   * *note osp: c7b.


File: LogtalkAPIs-3.76.0.info,  Node: epsilon/1<2>,  Next: equal/2<3>,  Prev: environment_variable/2<2>,  Up: Predicates

4.250 ‘epsilon/1’
=================

   * *note lgtunit: 9ab.


File: LogtalkAPIs-3.76.0.info,  Node: equal/2<3>,  Next: erase/1<2>,  Prev: epsilon/1<2>,  Up: Predicates

4.251 ‘equal/2’
===============

   * *note intervalp: 84e.

   * *note setp: eec.


File: LogtalkAPIs-3.76.0.info,  Node: erase/1<2>,  Next: essentially_equal/3<3>,  Prev: equal/2<3>,  Up: Predicates

4.252 ‘erase/1’
===============

   * *note recorded_database_core: eb3.


File: LogtalkAPIs-3.76.0.info,  Node: essentially_equal/3<3>,  Next: euclidean_distance/3<2>,  Prev: erase/1<2>,  Up: Predicates

4.253 ‘essentially_equal/3’
===========================

   * *note lgtunit: 9a5.

   * *note number: 10d1.


File: LogtalkAPIs-3.76.0.info,  Node: euclidean_distance/3<2>,  Next: euclidean_norm/2<2>,  Prev: essentially_equal/3<3>,  Up: Predicates

4.254 ‘euclidean_distance/3’
============================

   * *note numberlistp: 1149.


File: LogtalkAPIs-3.76.0.info,  Node: euclidean_norm/2<2>,  Next: exclude/3<2>,  Prev: euclidean_distance/3<2>,  Up: Predicates

4.255 ‘euclidean_norm/2’
========================

   * *note numberlistp: 114a.


File: LogtalkAPIs-3.76.0.info,  Node: exclude/3<2>,  Next: execution_context/7<2>,  Prev: euclidean_norm/2<2>,  Up: Predicates

4.256 ‘exclude/3’
=================

   * *note metap: b22.


File: LogtalkAPIs-3.76.0.info,  Node: execution_context/7<2>,  Next: expand_library_path/2<2>,  Prev: exclude/3<2>,  Up: Predicates

4.257 ‘execution_context/7’
===========================

   * *note logtalk: 184.


File: LogtalkAPIs-3.76.0.info,  Node: expand_library_path/2<2>,  Next: expected/1<2>,  Prev: execution_context/7<2>,  Up: Predicates

4.258 ‘expand_library_path/2’
=============================

   * *note logtalk: 170.


File: LogtalkAPIs-3.76.0.info,  Node: expected/1<2>,  Next: expecteds/2<2>,  Prev: expand_library_path/2<2>,  Up: Predicates

4.259 ‘expected/1’
==================

   * *note expected(Expected): 5c4.


File: LogtalkAPIs-3.76.0.info,  Node: expecteds/2<2>,  Next: extension/1<2>,  Prev: expected/1<2>,  Up: Predicates

4.260 ‘expecteds/2’
===================

   * *note either: 596.


File: LogtalkAPIs-3.76.0.info,  Node: extension/1<2>,  Next: extensions/1<2>,  Prev: expecteds/2<2>,  Up: Predicates

4.261 ‘extension/1’
===================

   * *note proto_hierarchyp: 790.


File: LogtalkAPIs-3.76.0.info,  Node: extensions/1<2>,  Next: false/1<2>,  Prev: extension/1<2>,  Up: Predicates

4.262 ‘extensions/1’
====================

   * *note proto_hierarchyp: 791.


File: LogtalkAPIs-3.76.0.info,  Node: false/1<2>,  Next: fcube/0<2>,  Prev: extensions/1<2>,  Up: Predicates

4.263 ‘false/1’
===============

   * *note java_utils_protocol: 89f.


File: LogtalkAPIs-3.76.0.info,  Node: fcube/0<2>,  Next: file/1<6>,  Prev: false/1<2>,  Up: Predicates

4.264 ‘fcube/0’
===============

   * *note fcube: 5e1.


File: LogtalkAPIs-3.76.0.info,  Node: file/1<6>,  Next: file/2<5>,  Prev: fcube/0<2>,  Up: Predicates

4.265 ‘file/1’
==============

   * *note code_metric: 94.

   * *note dead_code_scanner: 222.

   * *note entity_diagram(Format): 3d4.

   * *note lgtdocp: 921.

   * *note wrapper: 1325.


File: LogtalkAPIs-3.76.0.info,  Node: file/2<5>,  Next: file_exists/1<2>,  Prev: file/1<6>,  Up: Predicates

4.266 ‘file/2’
==============

   * *note dead_code_scanner: 220.

   * *note entity_diagram(Format): 3d5.

   * *note lgtdocp: 922.

   * *note wrapper: 1323.


File: LogtalkAPIs-3.76.0.info,  Node: file_exists/1<2>,  Next: file_footer/3<2>,  Prev: file/2<5>,  Up: Predicates

4.267 ‘file_exists/1’
=====================

   * *note osp: c7c.


File: LogtalkAPIs-3.76.0.info,  Node: file_footer/3<2>,  Next: file_header/3<2>,  Prev: file_exists/1<2>,  Up: Predicates

4.268 ‘file_footer/3’
=====================

   * *note graph_language_protocol: 3c6.


File: LogtalkAPIs-3.76.0.info,  Node: file_header/3<2>,  Next: file_modification_time/2<2>,  Prev: file_footer/3<2>,  Up: Predicates

4.269 ‘file_header/3’
=====================

   * *note graph_language_protocol: 3c7.


File: LogtalkAPIs-3.76.0.info,  Node: file_modification_time/2<2>,  Next: file_permission/2<2>,  Prev: file_header/3<2>,  Up: Predicates

4.270 ‘file_modification_time/2’
================================

   * *note osp: c7d.


File: LogtalkAPIs-3.76.0.info,  Node: file_permission/2<2>,  Next: file_score/2<2>,  Prev: file_modification_time/2<2>,  Up: Predicates

4.271 ‘file_permission/2’
=========================

   * *note osp: c7e.


File: LogtalkAPIs-3.76.0.info,  Node: file_score/2<2>,  Next: file_size/2<2>,  Prev: file_permission/2<2>,  Up: Predicates

4.272 ‘file_score/2’
====================

   * *note code_metric: 95.


File: LogtalkAPIs-3.76.0.info,  Node: file_size/2<2>,  Next: file_to_bytes/2<2>,  Prev: file_score/2<2>,  Up: Predicates

4.273 ‘file_size/2’
===================

   * *note osp: c7f.


File: LogtalkAPIs-3.76.0.info,  Node: file_to_bytes/2<2>,  Next: file_to_bytes/3<2>,  Prev: file_size/2<2>,  Up: Predicates

4.274 ‘file_to_bytes/2’
=======================

   * *note reader: e90.


File: LogtalkAPIs-3.76.0.info,  Node: file_to_bytes/3<2>,  Next: file_to_chars/2<2>,  Prev: file_to_bytes/2<2>,  Up: Predicates

4.275 ‘file_to_bytes/3’
=======================

   * *note reader: e92.


File: LogtalkAPIs-3.76.0.info,  Node: file_to_chars/2<2>,  Next: file_to_chars/3<2>,  Prev: file_to_bytes/3<2>,  Up: Predicates

4.276 ‘file_to_chars/2’
=======================

   * *note reader: e88.


File: LogtalkAPIs-3.76.0.info,  Node: file_to_chars/3<2>,  Next: file_to_codes/2<2>,  Prev: file_to_chars/2<2>,  Up: Predicates

4.277 ‘file_to_chars/3’
=======================

   * *note reader: e8a.


File: LogtalkAPIs-3.76.0.info,  Node: file_to_codes/2<2>,  Next: file_to_codes/3<2>,  Prev: file_to_chars/3<2>,  Up: Predicates

4.278 ‘file_to_codes/2’
=======================

   * *note reader: e84.


File: LogtalkAPIs-3.76.0.info,  Node: file_to_codes/3<2>,  Next: file_to_terms/2<2>,  Prev: file_to_codes/2<2>,  Up: Predicates

4.279 ‘file_to_codes/3’
=======================

   * *note reader: e86.


File: LogtalkAPIs-3.76.0.info,  Node: file_to_terms/2<2>,  Next: file_to_terms/3<2>,  Prev: file_to_codes/3<2>,  Up: Predicates

4.280 ‘file_to_terms/2’
=======================

   * *note reader: e8c.


File: LogtalkAPIs-3.76.0.info,  Node: file_to_terms/3<2>,  Next: file_type_extension/2<2>,  Prev: file_to_terms/2<2>,  Up: Predicates

4.281 ‘file_to_terms/3’
=======================

   * *note reader: e8e.


File: LogtalkAPIs-3.76.0.info,  Node: file_type_extension/2<2>,  Next: files/1<5>,  Prev: file_to_terms/3<2>,  Up: Predicates

4.282 ‘file_type_extension/2’
=============================

   * *note logtalk: 176.


File: LogtalkAPIs-3.76.0.info,  Node: files/1<5>,  Next: files/2<5>,  Prev: file_type_extension/2<2>,  Up: Predicates

4.283 ‘files/1’
===============

   * *note diagram(Format): 305.

   * *note diagrams(Format): 359.

   * *note lgtdocp: 923.

   * *note wrapper: 1321.


File: LogtalkAPIs-3.76.0.info,  Node: files/2<5>,  Next: files/3<3>,  Prev: files/1<5>,  Up: Predicates

4.284 ‘files/2’
===============

   * *note diagram(Format): 303.

   * *note diagrams(Format): 35a.

   * *note lgtdocp: 924.

   * *note wrapper: 131f.


File: LogtalkAPIs-3.76.0.info,  Node: files/3<3>,  Next: filter/2<2>,  Prev: files/2<5>,  Up: Predicates

4.285 ‘files/3’
===============

   * *note diagram(Format): 301.

   * *note diagrams(Format): 35b.


File: LogtalkAPIs-3.76.0.info,  Node: filter/2<2>,  Next: find/4<2>,  Prev: files/3<3>,  Up: Predicates

4.286 ‘filter/2’
================

   * *note optional(Optional): c39.


File: LogtalkAPIs-3.76.0.info,  Node: find/4<2>,  Next: find/5<2>,  Prev: filter/2<2>,  Up: Predicates

4.287 ‘find/4’
==============

   * *note union_find_protocol: 1225.


File: LogtalkAPIs-3.76.0.info,  Node: find/5<2>,  Next: findall_member/4<2>,  Prev: find/4<2>,  Up: Predicates

4.288 ‘find/5’
==============

   * *note union_find_protocol: 1226.


File: LogtalkAPIs-3.76.0.info,  Node: findall_member/4<2>,  Next: findall_member/5<2>,  Prev: find/5<2>,  Up: Predicates

4.289 ‘findall_member/4’
========================

   * *note metap: b23.


File: LogtalkAPIs-3.76.0.info,  Node: findall_member/5<2>,  Next: finished_by/2<2>,  Prev: findall_member/4<2>,  Up: Predicates

4.290 ‘findall_member/5’
========================

   * *note metap: b24.


File: LogtalkAPIs-3.76.0.info,  Node: finished_by/2<2>,  Next: finishes/2<2>,  Prev: findall_member/5<2>,  Up: Predicates

4.291 ‘finished_by/2’
=====================

   * *note intervalp: 84f.


File: LogtalkAPIs-3.76.0.info,  Node: finishes/2<2>,  Next: flag_group_chk/1<2>,  Prev: finished_by/2<2>,  Up: Predicates

4.292 ‘finishes/2’
==================

   * *note intervalp: 850.


File: LogtalkAPIs-3.76.0.info,  Node: flag_group_chk/1<2>,  Next: flag_groups/1<2>,  Prev: finishes/2<2>,  Up: Predicates

4.293 ‘flag_group_chk/1’
========================

   * *note flags: 601.


File: LogtalkAPIs-3.76.0.info,  Node: flag_groups/1<2>,  Next: flat_map/2<3>,  Prev: flag_group_chk/1<2>,  Up: Predicates

4.294 ‘flag_groups/1’
=====================

   * *note flags: 5ff.


File: LogtalkAPIs-3.76.0.info,  Node: flat_map/2<3>,  Next: flatten/2<3>,  Prev: flag_groups/1<2>,  Up: Predicates

4.295 ‘flat_map/2’
==================

   * *note expected(Expected): 5c8.

   * *note optional(Optional): c3d.


File: LogtalkAPIs-3.76.0.info,  Node: flatten/2<3>,  Next: float//1<2>,  Prev: flat_map/2<3>,  Up: Predicates

4.296 ‘flatten/2’
=================

   * *note listp: 1093.

   * *note varlistp: 11c4.


File: LogtalkAPIs-3.76.0.info,  Node: float//1<2>,  Next: fold_left/4<2>,  Prev: flatten/2<3>,  Up: Predicates

4.297 ‘float//1’
================

   * *note number_grammars(Format): 6c3.


File: LogtalkAPIs-3.76.0.info,  Node: fold_left/4<2>,  Next: fold_left_1/3<2>,  Prev: float//1<2>,  Up: Predicates

4.298 ‘fold_left/4’
===================

   * *note metap: b25.


File: LogtalkAPIs-3.76.0.info,  Node: fold_left_1/3<2>,  Next: fold_right/4<2>,  Prev: fold_left/4<2>,  Up: Predicates

4.299 ‘fold_left_1/3’
=====================

   * *note metap: b26.


File: LogtalkAPIs-3.76.0.info,  Node: fold_right/4<2>,  Next: fold_right_1/3<2>,  Prev: fold_left_1/3<2>,  Up: Predicates

4.300 ‘fold_right/4’
====================

   * *note metap: b27.


File: LogtalkAPIs-3.76.0.info,  Node: fold_right_1/3<2>,  Next: fordownto/3<2>,  Prev: fold_right/4<2>,  Up: Predicates

4.301 ‘fold_right_1/3’
======================

   * *note metap: b28.


File: LogtalkAPIs-3.76.0.info,  Node: fordownto/3<2>,  Next: fordownto/4<2>,  Prev: fold_right_1/3<2>,  Up: Predicates

4.302 ‘fordownto/3’
===================

   * *note loopp: b00.


File: LogtalkAPIs-3.76.0.info,  Node: fordownto/4<2>,  Next: fordownto/5<2>,  Prev: fordownto/3<2>,  Up: Predicates

4.303 ‘fordownto/4’
===================

   * *note loopp: b01.


File: LogtalkAPIs-3.76.0.info,  Node: fordownto/5<2>,  Next: foreach/3<2>,  Prev: fordownto/4<2>,  Up: Predicates

4.304 ‘fordownto/5’
===================

   * *note loopp: b02.


File: LogtalkAPIs-3.76.0.info,  Node: foreach/3<2>,  Next: foreach/4<2>,  Prev: fordownto/5<2>,  Up: Predicates

4.305 ‘foreach/3’
=================

   * *note loopp: b03.


File: LogtalkAPIs-3.76.0.info,  Node: foreach/4<2>,  Next: format/2<2>,  Prev: foreach/3<2>,  Up: Predicates

4.306 ‘foreach/4’
=================

   * *note loopp: b04.


File: LogtalkAPIs-3.76.0.info,  Node: format/2<2>,  Next: format/3<2>,  Prev: foreach/4<2>,  Up: Predicates

4.307 ‘format/2’
================

   * *note format: 62f.


File: LogtalkAPIs-3.76.0.info,  Node: format/3<2>,  Next: format_entity_score//2<2>,  Prev: format/2<2>,  Up: Predicates

4.308 ‘format/3’
================

   * *note format: 62d.


File: LogtalkAPIs-3.76.0.info,  Node: format_entity_score//2<2>,  Next: format_object/1<2>,  Prev: format/3<2>,  Up: Predicates

4.309 ‘format_entity_score//2’
==============================

   * *note code_metric: 96.


File: LogtalkAPIs-3.76.0.info,  Node: format_object/1<2>,  Next: format_to_atom/3<2>,  Prev: format_entity_score//2<2>,  Up: Predicates

4.310 ‘format_object/1’
=======================

   * *note diagram(Format): 30b.


File: LogtalkAPIs-3.76.0.info,  Node: format_to_atom/3<2>,  Next: format_to_chars/3<2>,  Prev: format_object/1<2>,  Up: Predicates

4.311 ‘format_to_atom/3’
========================

   * *note term_io_protocol: f83.


File: LogtalkAPIs-3.76.0.info,  Node: format_to_chars/3<2>,  Next: format_to_chars/4<2>,  Prev: format_to_atom/3<2>,  Up: Predicates

4.312 ‘format_to_chars/3’
=========================

   * *note term_io_protocol: f84.


File: LogtalkAPIs-3.76.0.info,  Node: format_to_chars/4<2>,  Next: format_to_codes/3<2>,  Prev: format_to_chars/3<2>,  Up: Predicates

4.313 ‘format_to_chars/4’
=========================

   * *note term_io_protocol: f85.


File: LogtalkAPIs-3.76.0.info,  Node: format_to_codes/3<2>,  Next: format_to_codes/4<2>,  Prev: format_to_chars/4<2>,  Up: Predicates

4.314 ‘format_to_codes/3’
=========================

   * *note term_io_protocol: f86.


File: LogtalkAPIs-3.76.0.info,  Node: format_to_codes/4<2>,  Next: forto/3<2>,  Prev: format_to_codes/3<2>,  Up: Predicates

4.315 ‘format_to_codes/4’
=========================

   * *note term_io_protocol: f87.


File: LogtalkAPIs-3.76.0.info,  Node: forto/3<2>,  Next: forto/4<2>,  Prev: format_to_codes/4<2>,  Up: Predicates

4.316 ‘forto/3’
===============

   * *note loopp: b05.


File: LogtalkAPIs-3.76.0.info,  Node: forto/4<2>,  Next: forto/5<2>,  Prev: forto/3<2>,  Up: Predicates

4.317 ‘forto/4’
===============

   * *note loopp: b06.


File: LogtalkAPIs-3.76.0.info,  Node: forto/5<2>,  Next: forward/1<2>,  Prev: forto/4<2>,  Up: Predicates

4.318 ‘forto/5’
===============

   * *note loopp: b07.


File: LogtalkAPIs-3.76.0.info,  Node: forward/1<2>,  Next: forward/2<2>,  Prev: forto/5<2>,  Up: Predicates

4.319 ‘forward/1’
=================

   * *note forwarding: 152.


File: LogtalkAPIs-3.76.0.info,  Node: forward/2<2>,  Next: forward/3<2>,  Prev: forward/1<2>,  Up: Predicates

4.320 ‘forward/2’
=================

   * *note zipperp: 138d.


File: LogtalkAPIs-3.76.0.info,  Node: forward/3<2>,  Next: fractile/3<2>,  Prev: forward/2<2>,  Up: Predicates

4.321 ‘forward/3’
=================

   * *note zipperp: 138f.


File: LogtalkAPIs-3.76.0.info,  Node: fractile/3<2>,  Next: freeze/2<2>,  Prev: forward/3<2>,  Up: Predicates

4.322 ‘fractile/3’
==================

   * *note statisticsp: f32.


File: LogtalkAPIs-3.76.0.info,  Node: freeze/2<2>,  Next: from_generator/2<3>,  Prev: fractile/3<2>,  Up: Predicates

4.323 ‘freeze/2’
================

   * *note coroutining: 1a3.


File: LogtalkAPIs-3.76.0.info,  Node: from_generator/2<3>,  Next: from_generator/3<3>,  Prev: freeze/2<2>,  Up: Predicates

4.324 ‘from_generator/2’
========================

   * *note expected: 5b0.

   * *note optional: c27.


File: LogtalkAPIs-3.76.0.info,  Node: from_generator/3<3>,  Next: from_generator/4<2>,  Prev: from_generator/2<3>,  Up: Predicates

4.325 ‘from_generator/3’
========================

   * *note expected: 5ae.

   * *note optional: c25.


File: LogtalkAPIs-3.76.0.info,  Node: from_generator/4<2>,  Next: from_goal/2<3>,  Prev: from_generator/3<3>,  Up: Predicates

4.326 ‘from_generator/4’
========================

   * *note expected: 5ac.


File: LogtalkAPIs-3.76.0.info,  Node: from_goal/2<3>,  Next: from_goal/3<3>,  Prev: from_generator/4<2>,  Up: Predicates

4.327 ‘from_goal/2’
===================

   * *note expected: 5aa.

   * *note optional: c23.


File: LogtalkAPIs-3.76.0.info,  Node: from_goal/3<3>,  Next: from_goal/4<2>,  Prev: from_goal/2<3>,  Up: Predicates

4.328 ‘from_goal/3’
===================

   * *note expected: 5a8.

   * *note optional: c21.


File: LogtalkAPIs-3.76.0.info,  Node: from_goal/4<2>,  Next: frozen/2<2>,  Prev: from_goal/3<3>,  Up: Predicates

4.329 ‘from_goal/4’
===================

   * *note expected: 5a6.


File: LogtalkAPIs-3.76.0.info,  Node: frozen/2<2>,  Next: full_device_path/1<2>,  Prev: from_goal/4<2>,  Up: Predicates

4.330 ‘frozen/2’
================

   * *note coroutining: 1a5.


File: LogtalkAPIs-3.76.0.info,  Node: full_device_path/1<2>,  Next: func_test/3<2>,  Prev: frozen/2<2>,  Up: Predicates

4.331 ‘full_device_path/1’
==========================

   * *note osp: c80.


File: LogtalkAPIs-3.76.0.info,  Node: func_test/3<2>,  Next: functional/0<2>,  Prev: full_device_path/1<2>,  Up: Predicates

4.332 ‘func_test/3’
===================

   * *note metagol: b7d.


File: LogtalkAPIs-3.76.0.info,  Node: functional/0<2>,  Next: generate/1<3>,  Prev: func_test/3<2>,  Up: Predicates

4.333 ‘functional/0’
====================

   * *note metagol: b7f.


File: LogtalkAPIs-3.76.0.info,  Node: generate/1<3>,  Next: generate/2<7>,  Prev: functional/0<2>,  Up: Predicates

4.334 ‘generate/1’
==================

   * *note ids(Representation,Bytes): 837.

   * *note ulid_protocol: 11fc.


File: LogtalkAPIs-3.76.0.info,  Node: generate/2<7>,  Next: generate/8<2>,  Prev: generate/1<3>,  Up: Predicates

4.335 ‘generate/2’
==================

   * *note base64: 64.

   * *note base64url: 6f.

   * *note cbor(StringRepresentation): 79.

   * *note html: 81a.

   * *note json_protocol: 8fa.

   * *note ulid_protocol: 11fd.


File: LogtalkAPIs-3.76.0.info,  Node: generate/8<2>,  Next: genint/2<2>,  Prev: generate/2<7>,  Up: Predicates

4.336 ‘generate/8’
==================

   * *note ulid_protocol: 11fe.


File: LogtalkAPIs-3.76.0.info,  Node: genint/2<2>,  Next: gensym/2<2>,  Prev: generate/8<2>,  Up: Predicates

4.337 ‘genint/2’
================

   * *note genint_core: 639.


File: LogtalkAPIs-3.76.0.info,  Node: gensym/2<2>,  Next: geometric_mean/2<2>,  Prev: genint/2<2>,  Up: Predicates

4.338 ‘gensym/2’
================

   * *note gensym_core: 650.


File: LogtalkAPIs-3.76.0.info,  Node: geometric_mean/2<2>,  Next: get/1<2>,  Prev: gensym/2<2>,  Up: Predicates

4.339 ‘geometric_mean/2’
========================

   * *note statisticsp: f33.


File: LogtalkAPIs-3.76.0.info,  Node: get/1<2>,  Next: get_field/2<2>,  Prev: geometric_mean/2<2>,  Up: Predicates

4.340 ‘get/1’
=============

   * *note optional(Optional): c41.


File: LogtalkAPIs-3.76.0.info,  Node: get_field/2<2>,  Next: get_flag_value/2<2>,  Prev: get/1<2>,  Up: Predicates

4.341 ‘get_field/2’
===================

   * *note java_access_protocol: 8b7.


File: LogtalkAPIs-3.76.0.info,  Node: get_flag_value/2<2>,  Next: get_seed/1<3>,  Prev: get_field/2<2>,  Up: Predicates

4.342 ‘get_flag_value/2’
========================

   * *note flags: 5f4.


File: LogtalkAPIs-3.76.0.info,  Node: get_seed/1<3>,  Next: gnu/0<2>,  Prev: get_flag_value/2<2>,  Up: Predicates

4.343 ‘get_seed/1’
==================

   * *note arbitrary: 1a.

   * *note pseudo_random_protocol: e2e.


File: LogtalkAPIs-3.76.0.info,  Node: gnu/0<2>,  Next: goal_expansion/2<2>,  Prev: get_seed/1<3>,  Up: Predicates

4.344 ‘gnu/0’
=============

   * *note fcube: 5df.


File: LogtalkAPIs-3.76.0.info,  Node: goal_expansion/2<2>,  Next: graph_footer/5<2>,  Prev: gnu/0<2>,  Up: Predicates

4.345 ‘goal_expansion/2’
========================

   * *note expanding: 2a.


File: LogtalkAPIs-3.76.0.info,  Node: graph_footer/5<2>,  Next: graph_header/5<2>,  Prev: goal_expansion/2<2>,  Up: Predicates

4.346 ‘graph_footer/5’
======================

   * *note graph_language_protocol: 3c8.


File: LogtalkAPIs-3.76.0.info,  Node: graph_header/5<2>,  Next: ground/1<2>,  Prev: graph_footer/5<2>,  Up: Predicates

4.347 ‘graph_header/5’
======================

   * *note graph_language_protocol: 3c9.


File: LogtalkAPIs-3.76.0.info,  Node: ground/1<2>,  Next: group_by_key/2<2>,  Prev: graph_header/5<2>,  Up: Predicates

4.348 ‘ground/1’
================

   * *note termp: 4b4.


File: LogtalkAPIs-3.76.0.info,  Node: group_by_key/2<2>,  Next: group_consecutive_by_key/2<2>,  Prev: ground/1<2>,  Up: Predicates

4.349 ‘group_by_key/2’
======================

   * *note pairs: 118e.


File: LogtalkAPIs-3.76.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.350 ‘group_consecutive_by_key/2’
==================================

   * *note pairs: 118c.


File: LogtalkAPIs-3.76.0.info,  Node: group_sorted_by_key/2<2>,  Next: guess_arity/2<2>,  Prev: group_consecutive_by_key/2<2>,  Up: Predicates

4.351 ‘group_sorted_by_key/2’
=============================

   * *note pairs: 118a.


File: LogtalkAPIs-3.76.0.info,  Node: guess_arity/2<2>,  Next: guess_separator/2<2>,  Prev: group_sorted_by_key/2<2>,  Up: Predicates

4.352 ‘guess_arity/2’
=====================

   * *note csv_protocol: 1b1.


File: LogtalkAPIs-3.76.0.info,  Node: guess_separator/2<2>,  Next: hamming_distance/3<2>,  Prev: guess_arity/2<2>,  Up: Predicates

4.353 ‘guess_separator/2’
=========================

   * *note csv_protocol: 1b2.


File: LogtalkAPIs-3.76.0.info,  Node: hamming_distance/3<2>,  Next: handbook/0<2>,  Prev: guess_separator/2<2>,  Up: Predicates

4.354 ‘hamming_distance/3’
==========================

   * *note listp: 1094.


File: LogtalkAPIs-3.76.0.info,  Node: handbook/0<2>,  Next: handbook/1<2>,  Prev: hamming_distance/3<2>,  Up: Predicates

4.355 ‘handbook/0’
==================

   * *note help_info_support: 71b.


File: LogtalkAPIs-3.76.0.info,  Node: handbook/1<2>,  Next: harmonic_mean/2<2>,  Prev: handbook/0<2>,  Up: Predicates

4.356 ‘handbook/1’
==================

   * *note help_info_support: 71c.


File: LogtalkAPIs-3.76.0.info,  Node: harmonic_mean/2<2>,  Next: head/2<2>,  Prev: handbook/1<2>,  Up: Predicates

4.357 ‘harmonic_mean/2’
=======================

   * *note statisticsp: f34.


File: LogtalkAPIs-3.76.0.info,  Node: head/2<2>,  Next: head_pred/1<2>,  Prev: harmonic_mean/2<2>,  Up: Predicates

4.358 ‘head/2’
==============

   * *note queuep: e06.


File: LogtalkAPIs-3.76.0.info,  Node: head_pred/1<2>,  Next: help/0<3>,  Prev: head/2<2>,  Up: Predicates

4.359 ‘head_pred/1’
===================

   * *note metagol: b77.


File: LogtalkAPIs-3.76.0.info,  Node: help/0<3>,  Next: hex_digit//1<2>,  Prev: head_pred/1<2>,  Up: Predicates

4.360 ‘help/0’
==============

   * *note help: 71f.

   * *note packs_common: cea.


File: LogtalkAPIs-3.76.0.info,  Node: hex_digit//1<2>,  Next: hex_digits//1<2>,  Prev: help/0<3>,  Up: Predicates

4.361 ‘hex_digit//1’
====================

   * *note number_grammars(Format): 6bb.


File: LogtalkAPIs-3.76.0.info,  Node: hex_digits//1<2>,  Next: home/1<3>,  Prev: hex_digit//1<2>,  Up: Predicates

4.362 ‘hex_digits//1’
=====================

   * *note number_grammars(Format): 6bd.


File: LogtalkAPIs-3.76.0.info,  Node: home/1<3>,  Next: ibk/3<2>,  Prev: hex_digits//1<2>,  Up: Predicates

4.363 ‘home/1’
==============

   * *note pack_protocol: cdb.

   * *note registry_protocol: dbb.


File: LogtalkAPIs-3.76.0.info,  Node: ibk/3<2>,  Next: if_empty/1<2>,  Prev: home/1<3>,  Up: Predicates

4.364 ‘ibk/3’
=============

   * *note metagol: b7b.


File: LogtalkAPIs-3.76.0.info,  Node: if_empty/1<2>,  Next: if_expected/1<2>,  Prev: ibk/3<2>,  Up: Predicates

4.365 ‘if_empty/1’
==================

   * *note optional(Optional): c33.


File: LogtalkAPIs-3.76.0.info,  Node: if_expected/1<2>,  Next: if_expected_or_else/2<2>,  Prev: if_empty/1<2>,  Up: Predicates

4.366 ‘if_expected/1’
=====================

   * *note expected(Expected): 5bc.


File: LogtalkAPIs-3.76.0.info,  Node: if_expected_or_else/2<2>,  Next: if_present/1<2>,  Prev: if_expected/1<2>,  Up: Predicates

4.367 ‘if_expected_or_else/2’
=============================

   * *note expected(Expected): 5c0.


File: LogtalkAPIs-3.76.0.info,  Node: if_present/1<2>,  Next: if_present_or_else/2<2>,  Prev: if_expected_or_else/2<2>,  Up: Predicates

4.368 ‘if_present/1’
====================

   * *note optional(Optional): c35.


File: LogtalkAPIs-3.76.0.info,  Node: if_present_or_else/2<2>,  Next: if_unexpected/1<2>,  Prev: if_present/1<2>,  Up: Predicates

4.369 ‘if_present_or_else/2’
============================

   * *note optional(Optional): c37.


File: LogtalkAPIs-3.76.0.info,  Node: if_unexpected/1<2>,  Next: include/3<2>,  Prev: if_present_or_else/2<2>,  Up: Predicates

4.370 ‘if_unexpected/1’
=======================

   * *note expected(Expected): 5be.


File: LogtalkAPIs-3.76.0.info,  Node: include/3<2>,  Next: increase/1<2>,  Prev: if_unexpected/1<2>,  Up: Predicates

4.371 ‘include/3’
=================

   * *note metap: b29.


File: LogtalkAPIs-3.76.0.info,  Node: increase/1<2>,  Next: increment/0<2>,  Prev: include/3<2>,  Up: Predicates

4.372 ‘increase/1’
==================

   * *note counter: 128a.


File: LogtalkAPIs-3.76.0.info,  Node: increment/0<2>,  Next: increment_counter/1<2>,  Prev: increase/1<2>,  Up: Predicates

4.373 ‘increment/0’
===================

   * *note counter: 1288.


File: LogtalkAPIs-3.76.0.info,  Node: increment_counter/1<2>,  Next: init/0<2>,  Prev: increment/0<2>,  Up: Predicates

4.374 ‘increment_counter/1’
===========================

   * *note counters: aa2.


File: LogtalkAPIs-3.76.0.info,  Node: init/0<2>,  Next: init_log_file/2<2>,  Prev: increment_counter/1<2>,  Up: Predicates

4.375 ‘init/0’
==============

   * *note shell(Interpreters): 1302.


File: LogtalkAPIs-3.76.0.info,  Node: init_log_file/2<2>,  Next: inorder/2<2>,  Prev: init/0<2>,  Up: Predicates

4.376 ‘init_log_file/2’
=======================

   * *note loggingp: ad6.


File: LogtalkAPIs-3.76.0.info,  Node: inorder/2<2>,  Next: insert/3<2>,  Prev: init_log_file/2<2>,  Up: Predicates

4.377 ‘inorder/2’
=================

   * *note bintree: 4dd.


File: LogtalkAPIs-3.76.0.info,  Node: insert/3<2>,  Next: insert/4<3>,  Prev: inorder/2<2>,  Up: Predicates

4.378 ‘insert/3’
================

   * *note setp: eed.


File: LogtalkAPIs-3.76.0.info,  Node: insert/4<3>,  Next: insert_after/3<2>,  Prev: insert/3<2>,  Up: Predicates

4.379 ‘insert/4’
================

   * *note dictionaryp: 4b5.

   * *note heapp: 6ec.


File: LogtalkAPIs-3.76.0.info,  Node: insert_after/3<2>,  Next: insert_all/3<3>,  Prev: insert/4<3>,  Up: Predicates

4.380 ‘insert_after/3’
======================

   * *note zipperp: 1395.


File: LogtalkAPIs-3.76.0.info,  Node: insert_all/3<3>,  Next: insert_before/3<2>,  Prev: insert_after/3<2>,  Up: Predicates

4.381 ‘insert_all/3’
====================

   * *note heapp: 6ed.

   * *note setp: eee.


File: LogtalkAPIs-3.76.0.info,  Node: insert_before/3<2>,  Next: insert_in/4<2>,  Prev: insert_all/3<3>,  Up: Predicates

4.382 ‘insert_before/3’
=======================

   * *note zipperp: 1393.


File: LogtalkAPIs-3.76.0.info,  Node: insert_in/4<2>,  Next: install/1<2>,  Prev: insert_before/3<2>,  Up: Predicates

4.383 ‘insert_in/4’
===================

   * *note nested_dictionary_protocol: be7.


File: LogtalkAPIs-3.76.0.info,  Node: install/1<2>,  Next: install/2<2>,  Prev: insert_in/4<2>,  Up: Predicates

4.384 ‘install/1’
=================

   * *note packs: d21.


File: LogtalkAPIs-3.76.0.info,  Node: install/2<2>,  Next: install/3<2>,  Prev: install/1<2>,  Up: Predicates

4.385 ‘install/2’
=================

   * *note packs: d1f.


File: LogtalkAPIs-3.76.0.info,  Node: install/3<2>,  Next: install/4<2>,  Prev: install/2<2>,  Up: Predicates

4.386 ‘install/3’
=================

   * *note packs: d1d.


File: LogtalkAPIs-3.76.0.info,  Node: install/4<2>,  Next: installed/0<2>,  Prev: install/3<2>,  Up: Predicates

4.387 ‘install/4’
=================

   * *note packs: d1b.


File: LogtalkAPIs-3.76.0.info,  Node: installed/0<2>,  Next: installed/1<2>,  Prev: install/4<2>,  Up: Predicates

4.388 ‘installed/0’
===================

   * *note packs: d07.


File: LogtalkAPIs-3.76.0.info,  Node: installed/1<2>,  Next: installed/3<2>,  Prev: installed/0<2>,  Up: Predicates

4.389 ‘installed/1’
===================

   * *note packs: d05.


File: LogtalkAPIs-3.76.0.info,  Node: installed/3<2>,  Next: installed/4<2>,  Prev: installed/1<2>,  Up: Predicates

4.390 ‘installed/3’
===================

   * *note packs: d03.


File: LogtalkAPIs-3.76.0.info,  Node: installed/4<2>,  Next: instance/1<2>,  Prev: installed/3<2>,  Up: Predicates

4.391 ‘installed/4’
===================

   * *note packs: d01.


File: LogtalkAPIs-3.76.0.info,  Node: instance/1<2>,  Next: instance/2<2>,  Prev: installed/4<2>,  Up: Predicates

4.392 ‘instance/1’
==================

   * *note class_hierarchyp: 759.


File: LogtalkAPIs-3.76.0.info,  Node: instance/2<2>,  Next: instances/1<2>,  Prev: instance/1<2>,  Up: Predicates

4.393 ‘instance/2’
==================

   * *note recorded_database_core: eb4.


File: LogtalkAPIs-3.76.0.info,  Node: instances/1<2>,  Next: integer//1<2>,  Prev: instance/2<2>,  Up: Predicates

4.394 ‘instances/1’
===================

   * *note class_hierarchyp: 75a.


File: LogtalkAPIs-3.76.0.info,  Node: integer//1<2>,  Next: internal_os_path/2<2>,  Prev: instances/1<2>,  Up: Predicates

4.395 ‘integer//1’
==================

   * *note number_grammars(Format): 6c1.


File: LogtalkAPIs-3.76.0.info,  Node: internal_os_path/2<2>,  Next: intersect/2<2>,  Prev: integer//1<2>,  Up: Predicates

4.396 ‘internal_os_path/2’
==========================

   * *note osp: c81.


File: LogtalkAPIs-3.76.0.info,  Node: intersect/2<2>,  Next: intersection/2<2>,  Prev: internal_os_path/2<2>,  Up: Predicates

4.397 ‘intersect/2’
===================

   * *note setp: eef.


File: LogtalkAPIs-3.76.0.info,  Node: intersection/2<2>,  Next: intersection/3<3>,  Prev: intersect/2<2>,  Up: Predicates

4.398 ‘intersection/2’
======================

   * *note dictionaryp: 4b6.


File: LogtalkAPIs-3.76.0.info,  Node: intersection/3<3>,  Next: intersection/4<2>,  Prev: intersection/2<2>,  Up: Predicates

4.399 ‘intersection/3’
======================

   * *note dictionaryp: 4b7.

   * *note setp: ef0.


File: LogtalkAPIs-3.76.0.info,  Node: intersection/4<2>,  Next: invoke/1<2>,  Prev: intersection/3<3>,  Up: Predicates

4.400 ‘intersection/4’
======================

   * *note setp: ef1.


File: LogtalkAPIs-3.76.0.info,  Node: invoke/1<2>,  Next: invoke/2<2>,  Prev: intersection/4<2>,  Up: Predicates

4.401 ‘invoke/1’
================

   * *note java_access_protocol: 8b8.


File: LogtalkAPIs-3.76.0.info,  Node: invoke/2<2>,  Next: ipv4//1<2>,  Prev: invoke/1<2>,  Up: Predicates

4.402 ‘invoke/2’
================

   * *note java_access_protocol: 8b9.


File: LogtalkAPIs-3.76.0.info,  Node: ipv4//1<2>,  Next: ipv6//1<2>,  Prev: invoke/2<2>,  Up: Predicates

4.403 ‘ipv4//1’
===============

   * *note ip_grammars(Format): 6a8.


File: LogtalkAPIs-3.76.0.info,  Node: ipv6//1<2>,  Next: is_absolute_file_name/1<2>,  Prev: ipv4//1<2>,  Up: Predicates

4.404 ‘ipv6//1’
===============

   * *note ip_grammars(Format): 6aa.


File: LogtalkAPIs-3.76.0.info,  Node: is_absolute_file_name/1<2>,  Next: is_alpha/1<2>,  Prev: ipv6//1<2>,  Up: Predicates

4.405 ‘is_absolute_file_name/1’
===============================

   * *note osp: c82.


File: LogtalkAPIs-3.76.0.info,  Node: is_alpha/1<2>,  Next: is_alphanumeric/1<2>,  Prev: is_absolute_file_name/1<2>,  Up: Predicates

4.406 ‘is_alpha/1’
==================

   * *note characterp: 1042.


File: LogtalkAPIs-3.76.0.info,  Node: is_alphanumeric/1<2>,  Next: is_ascii/1<2>,  Prev: is_alpha/1<2>,  Up: Predicates

4.407 ‘is_alphanumeric/1’
=========================

   * *note characterp: 1043.


File: LogtalkAPIs-3.76.0.info,  Node: is_ascii/1<2>,  Next: is_bin_digit/1<2>,  Prev: is_alphanumeric/1<2>,  Up: Predicates

4.408 ‘is_ascii/1’
==================

   * *note characterp: 1044.


File: LogtalkAPIs-3.76.0.info,  Node: is_bin_digit/1<2>,  Next: is_control/1<2>,  Prev: is_ascii/1<2>,  Up: Predicates

4.409 ‘is_bin_digit/1’
======================

   * *note characterp: 1045.


File: LogtalkAPIs-3.76.0.info,  Node: is_control/1<2>,  Next: is_dec_digit/1<2>,  Prev: is_bin_digit/1<2>,  Up: Predicates

4.410 ‘is_control/1’
====================

   * *note characterp: 1046.


File: LogtalkAPIs-3.76.0.info,  Node: is_dec_digit/1<2>,  Next: is_empty/0<2>,  Prev: is_control/1<2>,  Up: Predicates

4.411 ‘is_dec_digit/1’
======================

   * *note characterp: 1047.


File: LogtalkAPIs-3.76.0.info,  Node: is_empty/0<2>,  Next: is_end_of_line/1<2>,  Prev: is_dec_digit/1<2>,  Up: Predicates

4.412 ‘is_empty/0’
==================

   * *note optional(Optional): c2f.


File: LogtalkAPIs-3.76.0.info,  Node: is_end_of_line/1<2>,  Next: is_expected/0<2>,  Prev: is_empty/0<2>,  Up: Predicates

4.413 ‘is_end_of_line/1’
========================

   * *note characterp: 1048.


File: LogtalkAPIs-3.76.0.info,  Node: is_expected/0<2>,  Next: is_false/1<2>,  Prev: is_end_of_line/1<2>,  Up: Predicates

4.414 ‘is_expected/0’
=====================

   * *note expected(Expected): 5b8.


File: LogtalkAPIs-3.76.0.info,  Node: is_false/1<2>,  Next: is_hex_digit/1<2>,  Prev: is_expected/0<2>,  Up: Predicates

4.415 ‘is_false/1’
==================

   * *note java_utils_protocol: 8a0.


File: LogtalkAPIs-3.76.0.info,  Node: is_hex_digit/1<2>,  Next: is_layout/1<2>,  Prev: is_false/1<2>,  Up: Predicates

4.416 ‘is_hex_digit/1’
======================

   * *note characterp: 1049.


File: LogtalkAPIs-3.76.0.info,  Node: is_layout/1<2>,  Next: is_letter/1<2>,  Prev: is_hex_digit/1<2>,  Up: Predicates

4.417 ‘is_layout/1’
===================

   * *note characterp: 104a.


File: LogtalkAPIs-3.76.0.info,  Node: is_letter/1<2>,  Next: is_lower_case/1<2>,  Prev: is_layout/1<2>,  Up: Predicates

4.418 ‘is_letter/1’
===================

   * *note characterp: 104b.


File: LogtalkAPIs-3.76.0.info,  Node: is_lower_case/1<2>,  Next: is_newline/1<2>,  Prev: is_letter/1<2>,  Up: Predicates

4.419 ‘is_lower_case/1’
=======================

   * *note characterp: 104c.


File: LogtalkAPIs-3.76.0.info,  Node: is_newline/1<2>,  Next: is_null/1<2>,  Prev: is_lower_case/1<2>,  Up: Predicates

4.420 ‘is_newline/1’
====================

   * *note characterp: 104d.


File: LogtalkAPIs-3.76.0.info,  Node: is_null/1<2>,  Next: is_object/1<2>,  Prev: is_newline/1<2>,  Up: Predicates

4.421 ‘is_null/1’
=================

   * *note java_utils_protocol: 8a1.


File: LogtalkAPIs-3.76.0.info,  Node: is_object/1<2>,  Next: is_octal_digit/1<2>,  Prev: is_null/1<2>,  Up: Predicates

4.422 ‘is_object/1’
===================

   * *note java_utils_protocol: 8a2.


File: LogtalkAPIs-3.76.0.info,  Node: is_octal_digit/1<2>,  Next: is_period/1<2>,  Prev: is_object/1<2>,  Up: Predicates

4.423 ‘is_octal_digit/1’
========================

   * *note characterp: 104e.


File: LogtalkAPIs-3.76.0.info,  Node: is_period/1<2>,  Next: is_present/0<2>,  Prev: is_octal_digit/1<2>,  Up: Predicates

4.424 ‘is_period/1’
===================

   * *note characterp: 104f.


File: LogtalkAPIs-3.76.0.info,  Node: is_present/0<2>,  Next: is_punctuation/1<2>,  Prev: is_period/1<2>,  Up: Predicates

4.425 ‘is_present/0’
====================

   * *note optional(Optional): c31.


File: LogtalkAPIs-3.76.0.info,  Node: is_punctuation/1<2>,  Next: is_quote/1<2>,  Prev: is_present/0<2>,  Up: Predicates

4.426 ‘is_punctuation/1’
========================

   * *note characterp: 1050.


File: LogtalkAPIs-3.76.0.info,  Node: is_quote/1<2>,  Next: is_true/1<2>,  Prev: is_punctuation/1<2>,  Up: Predicates

4.427 ‘is_quote/1’
==================

   * *note characterp: 1051.


File: LogtalkAPIs-3.76.0.info,  Node: is_true/1<2>,  Next: is_unexpected/0<2>,  Prev: is_quote/1<2>,  Up: Predicates

4.428 ‘is_true/1’
=================

   * *note java_utils_protocol: 8a3.


File: LogtalkAPIs-3.76.0.info,  Node: is_unexpected/0<2>,  Next: is_upper_case/1<2>,  Prev: is_true/1<2>,  Up: Predicates

4.429 ‘is_unexpected/0’
=======================

   * *note expected(Expected): 5ba.


File: LogtalkAPIs-3.76.0.info,  Node: is_upper_case/1<2>,  Next: is_void/1<2>,  Prev: is_unexpected/0<2>,  Up: Predicates

4.430 ‘is_upper_case/1’
=======================

   * *note characterp: 1052.


File: LogtalkAPIs-3.76.0.info,  Node: is_void/1<2>,  Next: is_vowel/1<2>,  Prev: is_upper_case/1<2>,  Up: Predicates

4.431 ‘is_void/1’
=================

   * *note java_utils_protocol: 8a4.


File: LogtalkAPIs-3.76.0.info,  Node: is_vowel/1<2>,  Next: is_white_space/1<2>,  Prev: is_void/1<2>,  Up: Predicates

4.432 ‘is_vowel/1’
==================

   * *note characterp: 1053.


File: LogtalkAPIs-3.76.0.info,  Node: is_white_space/1<2>,  Next: iterator_element/2<2>,  Prev: is_vowel/1<2>,  Up: Predicates

4.433 ‘is_white_space/1’
========================

   * *note characterp: 1054.


File: LogtalkAPIs-3.76.0.info,  Node: iterator_element/2<2>,  Next: join/3<2>,  Prev: is_white_space/1<2>,  Up: Predicates

4.434 ‘iterator_element/2’
==========================

   * *note java_utils_protocol: 8a5.


File: LogtalkAPIs-3.76.0.info,  Node: join/3<2>,  Next: join_all/3<2>,  Prev: iterator_element/2<2>,  Up: Predicates

4.435 ‘join/3’
==============

   * *note queuep: e07.


File: LogtalkAPIs-3.76.0.info,  Node: join_all/3<2>,  Next: jump/3<2>,  Prev: join/3<2>,  Up: Predicates

4.436 ‘join_all/3’
==================

   * *note queuep: e08.


File: LogtalkAPIs-3.76.0.info,  Node: jump/3<2>,  Next: jump_all/3<2>,  Prev: join_all/3<2>,  Up: Predicates

4.437 ‘jump/3’
==============

   * *note queuep: e09.


File: LogtalkAPIs-3.76.0.info,  Node: jump_all/3<2>,  Next: jump_all_block/3<2>,  Prev: jump/3<2>,  Up: Predicates

4.438 ‘jump_all/3’
==================

   * *note queuep: e0a.


File: LogtalkAPIs-3.76.0.info,  Node: jump_all_block/3<2>,  Next: key/2<2>,  Prev: jump_all/3<2>,  Up: Predicates

4.439 ‘jump_all_block/3’
========================

   * *note queuep: e0b.


File: LogtalkAPIs-3.76.0.info,  Node: key/2<2>,  Next: keys/2<3>,  Prev: jump_all_block/3<2>,  Up: Predicates

4.440 ‘key/2’
=============

   * *note pairs: 1182.


File: LogtalkAPIs-3.76.0.info,  Node: keys/2<3>,  Next: keys_values/3<2>,  Prev: key/2<2>,  Up: Predicates

4.441 ‘keys/2’
==============

   * *note dictionaryp: 4b8.

   * *note pairs: 1180.


File: LogtalkAPIs-3.76.0.info,  Node: keys_values/3<2>,  Next: keysort/2<2>,  Prev: keys/2<3>,  Up: Predicates

4.442 ‘keys_values/3’
=====================

   * *note pairs: 117e.


File: LogtalkAPIs-3.76.0.info,  Node: keysort/2<2>,  Next: kurtosis/2<2>,  Prev: keys_values/3<2>,  Up: Predicates

4.443 ‘keysort/2’
=================

   * *note listp: 1095.


File: LogtalkAPIs-3.76.0.info,  Node: kurtosis/2<2>,  Next: language_object/2<2>,  Prev: keysort/2<2>,  Up: Predicates

4.444 ‘kurtosis/2’
==================

   * *note statisticsp: f35.


File: LogtalkAPIs-3.76.0.info,  Node: language_object/2<2>,  Next: last/2<3>,  Prev: kurtosis/2<2>,  Up: Predicates

4.445 ‘language_object/2’
=========================

   * *note graph_language_registry: 3c3.


File: LogtalkAPIs-3.76.0.info,  Node: last/2<3>,  Next: leaf/1<2>,  Prev: language_object/2<2>,  Up: Predicates

4.446 ‘last/2’
==============

   * *note listp: 1096.

   * *note varlistp: 11c5.


File: LogtalkAPIs-3.76.0.info,  Node: leaf/1<2>,  Next: leaf_class/1<2>,  Prev: last/2<3>,  Up: Predicates

4.447 ‘leaf/1’
==============

   * *note hierarchyp: 75b.


File: LogtalkAPIs-3.76.0.info,  Node: leaf_class/1<2>,  Next: leaf_classes/1<2>,  Prev: leaf/1<2>,  Up: Predicates

4.448 ‘leaf_class/1’
====================

   * *note class_hierarchyp: 75c.


File: LogtalkAPIs-3.76.0.info,  Node: leaf_classes/1<2>,  Next: leaf_instance/1<2>,  Prev: leaf_class/1<2>,  Up: Predicates

4.449 ‘leaf_classes/1’
======================

   * *note class_hierarchyp: 75d.


File: LogtalkAPIs-3.76.0.info,  Node: leaf_instance/1<2>,  Next: leaf_instances/1<2>,  Prev: leaf_classes/1<2>,  Up: Predicates

4.450 ‘leaf_instance/1’
=======================

   * *note class_hierarchyp: 75e.


File: LogtalkAPIs-3.76.0.info,  Node: leaf_instances/1<2>,  Next: leap_year/1<3>,  Prev: leaf_instance/1<2>,  Up: Predicates

4.451 ‘leaf_instances/1’
========================

   * *note class_hierarchyp: 75f.


File: LogtalkAPIs-3.76.0.info,  Node: leap_year/1<3>,  Next: learn/0<2>,  Prev: leaf_instances/1<2>,  Up: Predicates

4.452 ‘leap_year/1’
===================

   * *note datep: 1e7.

   * *note iso8601: 883.


File: LogtalkAPIs-3.76.0.info,  Node: learn/0<2>,  Next: learn/1<2>,  Prev: leap_year/1<3>,  Up: Predicates

4.453 ‘learn/0’
===============

   * *note metagol_example_protocol: b9e.


File: LogtalkAPIs-3.76.0.info,  Node: learn/1<2>,  Next: learn/2<2>,  Prev: learn/0<2>,  Up: Predicates

4.454 ‘learn/1’
===============

   * *note metagol_example_protocol: b9c.


File: LogtalkAPIs-3.76.0.info,  Node: learn/2<2>,  Next: learn/3<2>,  Prev: learn/1<2>,  Up: Predicates

4.455 ‘learn/2’
===============

   * *note metagol: b6b.


File: LogtalkAPIs-3.76.0.info,  Node: learn/3<2>,  Next: learn_seq/2<2>,  Prev: learn/2<2>,  Up: Predicates

4.456 ‘learn/3’
===============

   * *note metagol: b69.


File: LogtalkAPIs-3.76.0.info,  Node: learn_seq/2<2>,  Next: learn_with_timeout/4<2>,  Prev: learn/3<2>,  Up: Predicates

4.457 ‘learn_seq/2’
===================

   * *note metagol: b6d.


File: LogtalkAPIs-3.76.0.info,  Node: learn_with_timeout/4<2>,  Next: leash/1<2>,  Prev: learn_seq/2<2>,  Up: Predicates

4.458 ‘learn_with_timeout/4’
============================

   * *note metagol: b6f.


File: LogtalkAPIs-3.76.0.info,  Node: leash/1<2>,  Next: leashing/1<2>,  Prev: learn_with_timeout/4<2>,  Up: Predicates

4.459 ‘leash/1’
===============

   * *note debuggerp: 266.


File: LogtalkAPIs-3.76.0.info,  Node: leashing/1<2>,  Next: least_common_multiple/2<2>,  Prev: leash/1<2>,  Up: Predicates

4.460 ‘leashing/1’
==================

   * *note debuggerp: 267.


File: LogtalkAPIs-3.76.0.info,  Node: least_common_multiple/2<2>,  Next: leaves/1<2>,  Prev: leashing/1<2>,  Up: Predicates

4.461 ‘least_common_multiple/2’
===============================

   * *note numberlistp: 114b.


File: LogtalkAPIs-3.76.0.info,  Node: leaves/1<2>,  Next: length/2<4>,  Prev: least_common_multiple/2<2>,  Up: Predicates

4.462 ‘leaves/1’
================

   * *note hierarchyp: 760.


File: LogtalkAPIs-3.76.0.info,  Node: length/2<4>,  Next: libraries/1<4>,  Prev: leaves/1<2>,  Up: Predicates

4.463 ‘length/2’
================

   * *note listp: 1097.

   * *note queuep: e0c.

   * *note varlistp: 11c6.


File: LogtalkAPIs-3.76.0.info,  Node: libraries/1<4>,  Next: libraries/2<4>,  Prev: length/2<4>,  Up: Predicates

4.464 ‘libraries/1’
===================

   * *note diagram(Format): 2e3.

   * *note diagrams(Format): 35c.

   * *note lgtdocp: 927.


File: LogtalkAPIs-3.76.0.info,  Node: libraries/2<4>,  Next: libraries/3<3>,  Prev: libraries/1<4>,  Up: Predicates

4.465 ‘libraries/2’
===================

   * *note diagram(Format): 2e1.

   * *note diagrams(Format): 35d.

   * *note lgtdocp: 928.


File: LogtalkAPIs-3.76.0.info,  Node: libraries/3<3>,  Next: library/0<2>,  Prev: libraries/2<4>,  Up: Predicates

4.466 ‘libraries/3’
===================

   * *note diagram(Format): 2df.

   * *note diagrams(Format): 35e.


File: LogtalkAPIs-3.76.0.info,  Node: library/0<2>,  Next: library/1<7>,  Prev: libraries/3<3>,  Up: Predicates

4.467 ‘library/0’
=================

   * *note help: 733.


File: LogtalkAPIs-3.76.0.info,  Node: library/1<7>,  Next: library/2<5>,  Prev: library/0<2>,  Up: Predicates

4.468 ‘library/1’
=================

   * *note code_metric: 97.

   * *note dead_code_scanner: 22e.

   * *note diagram(Format): 2ef.

   * *note diagrams(Format): 35f.

   * *note help: 735.

   * *note lgtdocp: 929.


File: LogtalkAPIs-3.76.0.info,  Node: library/2<5>,  Next: library_score/2<2>,  Prev: library/1<7>,  Up: Predicates

4.469 ‘library/2’
=================

   * *note dead_code_scanner: 22c.

   * *note diagram(Format): 2ed.

   * *note diagrams(Format): 360.

   * *note lgtdocp: 92a.


File: LogtalkAPIs-3.76.0.info,  Node: library_score/2<2>,  Next: license/1<2>,  Prev: library/2<5>,  Up: Predicates

4.470 ‘library_score/2’
=======================

   * *note code_metric: 98.


File: LogtalkAPIs-3.76.0.info,  Node: license/1<2>,  Next: line_to_chars/2<2>,  Prev: library_score/2<2>,  Up: Predicates

4.471 ‘license/1’
=================

   * *note pack_protocol: cd9.


File: LogtalkAPIs-3.76.0.info,  Node: line_to_chars/2<2>,  Next: line_to_chars/3<2>,  Prev: license/1<2>,  Up: Predicates

4.472 ‘line_to_chars/2’
=======================

   * *note reader: ea4.


File: LogtalkAPIs-3.76.0.info,  Node: line_to_chars/3<2>,  Next: line_to_codes/2<2>,  Prev: line_to_chars/2<2>,  Up: Predicates

4.473 ‘line_to_chars/3’
=======================

   * *note reader: ea6.


File: LogtalkAPIs-3.76.0.info,  Node: line_to_codes/2<2>,  Next: line_to_codes/3<2>,  Prev: line_to_chars/3<2>,  Up: Predicates

4.474 ‘line_to_codes/2’
=======================

   * *note reader: ea8.


File: LogtalkAPIs-3.76.0.info,  Node: line_to_codes/3<2>,  Next: lint/0<3>,  Prev: line_to_codes/2<2>,  Up: Predicates

4.475 ‘line_to_codes/3’
=======================

   * *note reader: eaa.


File: LogtalkAPIs-3.76.0.info,  Node: lint/0<3>,  Next: lint/1<3>,  Prev: line_to_codes/3<2>,  Up: Predicates

4.476 ‘lint/0’
==============

   * *note packs: d49.

   * *note registries: da7.


File: LogtalkAPIs-3.76.0.info,  Node: lint/1<3>,  Next: lint/2<2>,  Prev: lint/0<3>,  Up: Predicates

4.477 ‘lint/1’
==============

   * *note packs: d47.

   * *note registries: da5.


File: LogtalkAPIs-3.76.0.info,  Node: lint/2<2>,  Next: list/0<2>,  Prev: lint/1<3>,  Up: Predicates

4.478 ‘lint/2’
==============

   * *note packs: d45.


File: LogtalkAPIs-3.76.0.info,  Node: list/0<2>,  Next: list_to_array/2<2>,  Prev: lint/2<2>,  Up: Predicates

4.479 ‘list/0’
==============

   * *note registries: d87.


File: LogtalkAPIs-3.76.0.info,  Node: list_to_array/2<2>,  Next: listing/0<2>,  Prev: list/0<2>,  Up: Predicates

4.480 ‘list_to_array/2’
=======================

   * *note java_utils_protocol: 8a6.


File: LogtalkAPIs-3.76.0.info,  Node: listing/0<2>,  Next: listing/1<2>,  Prev: list_to_array/2<2>,  Up: Predicates

4.481 ‘listing/0’
=================

   * *note listing: ac6.


File: LogtalkAPIs-3.76.0.info,  Node: listing/1<2>,  Next: loaded_file/1<2>,  Prev: listing/0<2>,  Up: Predicates

4.482 ‘listing/1’
=================

   * *note listing: ac7.


File: LogtalkAPIs-3.76.0.info,  Node: loaded_file/1<2>,  Next: loaded_file_property/2<3>,  Prev: listing/1<2>,  Up: Predicates

4.483 ‘loaded_file/1’
=====================

   * *note logtalk: 172.


File: LogtalkAPIs-3.76.0.info,  Node: loaded_file_property/2<3>,  Next: log_event/2<2>,  Prev: loaded_file/1<2>,  Up: Predicates

4.484 ‘loaded_file_property/2’
==============================

   * *note logtalk: 174.

   * *note modules_diagram_support: 474.


File: LogtalkAPIs-3.76.0.info,  Node: log_event/2<2>,  Next: log_file/2<2>,  Prev: loaded_file_property/2<3>,  Up: Predicates

4.485 ‘log_event/2’
===================

   * *note loggingp: ad7.


File: LogtalkAPIs-3.76.0.info,  Node: log_file/2<2>,  Next: logging/1<2>,  Prev: log_event/2<2>,  Up: Predicates

4.486 ‘log_file/2’
==================

   * *note loggingp: ad8.


File: LogtalkAPIs-3.76.0.info,  Node: logging/1<2>,  Next: logtalk_packs/0<2>,  Prev: log_file/2<2>,  Up: Predicates

4.487 ‘logging/1’
=================

   * *note loggingp: ad9.


File: LogtalkAPIs-3.76.0.info,  Node: logtalk_packs/0<2>,  Next: logtalk_packs/1<2>,  Prev: logging/1<2>,  Up: Predicates

4.488 ‘logtalk_packs/0’
=======================

   * *note packs_common: ceb.


File: LogtalkAPIs-3.76.0.info,  Node: logtalk_packs/1<2>,  Next: lookup/2<2>,  Prev: logtalk_packs/0<2>,  Up: Predicates

4.489 ‘logtalk_packs/1’
=======================

   * *note packs_common: cec.


File: LogtalkAPIs-3.76.0.info,  Node: lookup/2<2>,  Next: lookup/3<2>,  Prev: logtalk_packs/1<2>,  Up: Predicates

4.490 ‘lookup/2’
================

   * *note dictionaryp: 4b9.


File: LogtalkAPIs-3.76.0.info,  Node: lookup/3<2>,  Next: lookup_in/3<2>,  Prev: lookup/2<2>,  Up: Predicates

4.491 ‘lookup/3’
================

   * *note dictionaryp: 4ba.


File: LogtalkAPIs-3.76.0.info,  Node: lookup_in/3<2>,  Next: lower_upper/2<2>,  Prev: lookup/3<2>,  Up: Predicates

4.492 ‘lookup_in/3’
===================

   * *note nested_dictionary_protocol: be8.


File: LogtalkAPIs-3.76.0.info,  Node: lower_upper/2<2>,  Next: magic/2<2>,  Prev: lookup_in/3<2>,  Up: Predicates

4.493 ‘lower_upper/2’
=====================

   * *note characterp: 1055.


File: LogtalkAPIs-3.76.0.info,  Node: magic/2<2>,  Next: magicise/4<2>,  Prev: lower_upper/2<2>,  Up: Predicates

4.494 ‘magic/2’
===============

   * *note magic: 12e0.


File: LogtalkAPIs-3.76.0.info,  Node: magicise/4<2>,  Next: make_directory/1<2>,  Prev: magic/2<2>,  Up: Predicates

4.495 ‘magicise/4’
==================

   * *note magic: 12de.


File: LogtalkAPIs-3.76.0.info,  Node: make_directory/1<2>,  Next: make_directory_path/1<2>,  Prev: magicise/4<2>,  Up: Predicates

4.496 ‘make_directory/1’
========================

   * *note osp: c83.


File: LogtalkAPIs-3.76.0.info,  Node: make_directory_path/1<2>,  Next: make_set/3<2>,  Prev: make_directory/1<2>,  Up: Predicates

4.497 ‘make_directory_path/1’
=============================

   * *note osp: c84.


File: LogtalkAPIs-3.76.0.info,  Node: make_set/3<2>,  Next: man/1<2>,  Prev: make_directory_path/1<2>,  Up: Predicates

4.498 ‘make_set/3’
==================

   * *note union_find_protocol: 1227.


File: LogtalkAPIs-3.76.0.info,  Node: man/1<2>,  Next: manhattan_distance/3<2>,  Prev: make_set/3<2>,  Up: Predicates

4.499 ‘man/1’
=============

   * *note help_info_support: 71d.


File: LogtalkAPIs-3.76.0.info,  Node: manhattan_distance/3<2>,  Next: manhattan_norm/2<2>,  Prev: man/1<2>,  Up: Predicates

4.500 ‘manhattan_distance/3’
============================

   * *note numberlistp: 114c.


File: LogtalkAPIs-3.76.0.info,  Node: manhattan_norm/2<2>,  Next: manuals/0<2>,  Prev: manhattan_distance/3<2>,  Up: Predicates

4.501 ‘manhattan_norm/2’
========================

   * *note numberlistp: 114d.


File: LogtalkAPIs-3.76.0.info,  Node: manuals/0<2>,  Next: map/2<6>,  Prev: manhattan_norm/2<2>,  Up: Predicates

4.502 ‘manuals/0’
=================

   * *note help: 739.


File: LogtalkAPIs-3.76.0.info,  Node: map/2<6>,  Next: map/3<5>,  Prev: manuals/0<2>,  Up: Predicates

4.503 ‘map/2’
=============

   * *note dictionaryp: 4bb.

   * *note expected(Expected): 5c6.

   * *note metap: b2a.

   * *note optional(Optional): c3b.

   * *note queuep: e0d.


File: LogtalkAPIs-3.76.0.info,  Node: map/3<5>,  Next: map/4<2>,  Prev: map/2<6>,  Up: Predicates

4.504 ‘map/3’
=============

   * *note dictionaryp: 4bc.

   * *note metap: b2b.

   * *note pairs: 1190.

   * *note queuep: e0e.


File: LogtalkAPIs-3.76.0.info,  Node: map/4<2>,  Next: map/5<2>,  Prev: map/3<5>,  Up: Predicates

4.505 ‘map/4’
=============

   * *note metap: b2c.


File: LogtalkAPIs-3.76.0.info,  Node: map/5<2>,  Next: map/6<2>,  Prev: map/4<2>,  Up: Predicates

4.506 ‘map/5’
=============

   * *note metap: b2d.


File: LogtalkAPIs-3.76.0.info,  Node: map/6<2>,  Next: map/7<2>,  Prev: map/5<2>,  Up: Predicates

4.507 ‘map/6’
=============

   * *note metap: b2e.


File: LogtalkAPIs-3.76.0.info,  Node: map/7<2>,  Next: map/8<2>,  Prev: map/6<2>,  Up: Predicates

4.508 ‘map/7’
=============

   * *note metap: b2f.


File: LogtalkAPIs-3.76.0.info,  Node: map/8<2>,  Next: map_element/2<2>,  Prev: map/7<2>,  Up: Predicates

4.509 ‘map/8’
=============

   * *note metap: b30.


File: LogtalkAPIs-3.76.0.info,  Node: map_element/2<2>,  Next: map_reduce/5<2>,  Prev: map/8<2>,  Up: Predicates

4.510 ‘map_element/2’
=====================

   * *note java_utils_protocol: 8a7.


File: LogtalkAPIs-3.76.0.info,  Node: map_reduce/5<2>,  Next: max/2<4>,  Prev: map_element/2<2>,  Up: Predicates

4.511 ‘map_reduce/5’
====================

   * *note metap: b31.


File: LogtalkAPIs-3.76.0.info,  Node: max/2<4>,  Next: max/3<2>,  Prev: map_reduce/5<2>,  Up: Predicates

4.512 ‘max/2’
=============

   * *note listp: 1098.

   * *note numberlistp: 114e.

   * *note statisticsp: f36.


File: LogtalkAPIs-3.76.0.info,  Node: max/3<2>,  Next: max_clauses/1<2>,  Prev: max/2<4>,  Up: Predicates

4.513 ‘max/3’
=============

   * *note dictionaryp: 4bd.


File: LogtalkAPIs-3.76.0.info,  Node: max_clauses/1<2>,  Next: max_inv_preds/1<2>,  Prev: max/3<2>,  Up: Predicates

4.514 ‘max_clauses/1’
=====================

   * *note metagol: b83.


File: LogtalkAPIs-3.76.0.info,  Node: max_inv_preds/1<2>,  Next: max_size/1<2>,  Prev: max_clauses/1<2>,  Up: Predicates

4.515 ‘max_inv_preds/1’
=======================

   * *note metagol: b85.


File: LogtalkAPIs-3.76.0.info,  Node: max_size/1<2>,  Next: maybe/0<2>,  Prev: max_inv_preds/1<2>,  Up: Predicates

4.516 ‘max_size/1’
==================

   * *note arbitrary: 1e.


File: LogtalkAPIs-3.76.0.info,  Node: maybe/0<2>,  Next: maybe/1<2>,  Prev: max_size/1<2>,  Up: Predicates

4.517 ‘maybe/0’
===============

   * *note random_protocol: e2f.


File: LogtalkAPIs-3.76.0.info,  Node: maybe/1<2>,  Next: maybe/2<2>,  Prev: maybe/0<2>,  Up: Predicates

4.518 ‘maybe/1’
===============

   * *note random_protocol: e30.


File: LogtalkAPIs-3.76.0.info,  Node: maybe/2<2>,  Next: maybe_call/1<2>,  Prev: maybe/1<2>,  Up: Predicates

4.519 ‘maybe/2’
===============

   * *note random_protocol: e31.


File: LogtalkAPIs-3.76.0.info,  Node: maybe_call/1<2>,  Next: maybe_call/2<2>,  Prev: maybe/2<2>,  Up: Predicates

4.520 ‘maybe_call/1’
====================

   * *note random_protocol: e32.


File: LogtalkAPIs-3.76.0.info,  Node: maybe_call/2<2>,  Next: mean_deviation/2<2>,  Prev: maybe_call/1<2>,  Up: Predicates

4.521 ‘maybe_call/2’
====================

   * *note random_protocol: e33.


File: LogtalkAPIs-3.76.0.info,  Node: mean_deviation/2<2>,  Next: median/2<3>,  Prev: maybe_call/2<2>,  Up: Predicates

4.522 ‘mean_deviation/2’
========================

   * *note statisticsp: f37.


File: LogtalkAPIs-3.76.0.info,  Node: median/2<3>,  Next: median_deviation/2<2>,  Prev: mean_deviation/2<2>,  Up: Predicates

4.523 ‘median/2’
================

   * *note numberlistp: 114f.

   * *note statisticsp: f38.


File: LogtalkAPIs-3.76.0.info,  Node: median_deviation/2<2>,  Next: meets/2<2>,  Prev: median/2<3>,  Up: Predicates

4.524 ‘median_deviation/2’
==========================

   * *note statisticsp: f39.


File: LogtalkAPIs-3.76.0.info,  Node: meets/2<2>,  Next: member/2<4>,  Prev: median_deviation/2<2>,  Up: Predicates

4.525 ‘meets/2’
===============

   * *note intervalp: 851.


File: LogtalkAPIs-3.76.0.info,  Node: member/2<4>,  Next: memberchk/2<4>,  Prev: meets/2<2>,  Up: Predicates

4.526 ‘member/2’
================

   * *note listp: 1099.

   * *note random_protocol: e34.

   * *note setp: ef2.


File: LogtalkAPIs-3.76.0.info,  Node: memberchk/2<4>,  Next: merge/3<2>,  Prev: member/2<4>,  Up: Predicates

4.527 ‘memberchk/2’
===================

   * *note listp: 109a.

   * *note setp: ef3.

   * *note varlistp: 11c7.


File: LogtalkAPIs-3.76.0.info,  Node: merge/3<2>,  Next: message_hook/4<2>,  Prev: memberchk/2<4>,  Up: Predicates

4.528 ‘merge/3’
===============

   * *note heapp: 6ee.


File: LogtalkAPIs-3.76.0.info,  Node: message_hook/4<2>,  Next: message_prefix_stream/4<2>,  Prev: merge/3<2>,  Up: Predicates

4.529 ‘message_hook/4’
======================

   * *note logtalk: 161.


File: LogtalkAPIs-3.76.0.info,  Node: message_prefix_stream/4<2>,  Next: message_tokens//2<2>,  Prev: message_hook/4<2>,  Up: Predicates

4.530 ‘message_prefix_stream/4’
===============================

   * *note logtalk: 3d.


File: LogtalkAPIs-3.76.0.info,  Node: message_tokens//2<2>,  Next: met_by/2<2>,  Prev: message_prefix_stream/4<2>,  Up: Predicates

4.531 ‘message_tokens//2’
=========================

   * *note logtalk: 3e.


File: LogtalkAPIs-3.76.0.info,  Node: met_by/2<2>,  Next: meta_type/3<2>,  Prev: message_tokens//2<2>,  Up: Predicates

4.532 ‘met_by/2’
================

   * *note intervalp: 852.


File: LogtalkAPIs-3.76.0.info,  Node: meta_type/3<2>,  Next: metarule/6<2>,  Prev: met_by/2<2>,  Up: Predicates

4.533 ‘meta_type/3’
===================

   * *note type: 11b5.


File: LogtalkAPIs-3.76.0.info,  Node: metarule/6<2>,  Next: metarule_next_id/1<2>,  Prev: meta_type/3<2>,  Up: Predicates

4.534 ‘metarule/6’
==================

   * *note metagol: b74.


File: LogtalkAPIs-3.76.0.info,  Node: metarule_next_id/1<2>,  Next: min/2<4>,  Prev: metarule/6<2>,  Up: Predicates

4.535 ‘metarule_next_id/1’
==========================

   * *note metagol: b86.


File: LogtalkAPIs-3.76.0.info,  Node: min/2<4>,  Next: min/3<2>,  Prev: metarule_next_id/1<2>,  Up: Predicates

4.536 ‘min/2’
=============

   * *note listp: 109b.

   * *note numberlistp: 1150.

   * *note statisticsp: f3a.


File: LogtalkAPIs-3.76.0.info,  Node: min/3<2>,  Next: min_clauses/1<2>,  Prev: min/2<4>,  Up: Predicates

4.537 ‘min/3’
=============

   * *note dictionaryp: 4be.


File: LogtalkAPIs-3.76.0.info,  Node: min_clauses/1<2>,  Next: min_max/3<3>,  Prev: min/3<2>,  Up: Predicates

4.538 ‘min_clauses/1’
=====================

   * *note metagol: b80.


File: LogtalkAPIs-3.76.0.info,  Node: min_max/3<3>,  Next: modes/2<3>,  Prev: min_clauses/1<2>,  Up: Predicates

4.539 ‘min_max/3’
=================

   * *note numberlistp: 1151.

   * *note statisticsp: f3b.


File: LogtalkAPIs-3.76.0.info,  Node: modes/2<3>,  Next: module_property/2<2>,  Prev: min_max/3<3>,  Up: Predicates

4.540 ‘modes/2’
===============

   * *note numberlistp: 1152.

   * *note statisticsp: f3c.


File: LogtalkAPIs-3.76.0.info,  Node: module_property/2<2>,  Next: monitor/1<2>,  Prev: modes/2<3>,  Up: Predicates

4.541 ‘module_property/2’
=========================

   * *note modules_diagram_support: 472.


File: LogtalkAPIs-3.76.0.info,  Node: monitor/1<2>,  Next: monitor/4<2>,  Prev: module_property/2<2>,  Up: Predicates

4.542 ‘monitor/1’
=================

   * *note event_registryp: 542.


File: LogtalkAPIs-3.76.0.info,  Node: monitor/4<2>,  Next: monitor_activated/0<2>,  Prev: monitor/1<2>,  Up: Predicates

4.543 ‘monitor/4’
=================

   * *note event_registryp: 543.


File: LogtalkAPIs-3.76.0.info,  Node: monitor_activated/0<2>,  Next: monitored/1<2>,  Prev: monitor/4<2>,  Up: Predicates

4.544 ‘monitor_activated/0’
===========================

   * *note monitorp: 56c.


File: LogtalkAPIs-3.76.0.info,  Node: monitored/1<2>,  Next: monitors/1<2>,  Prev: monitor_activated/0<2>,  Up: Predicates

4.545 ‘monitored/1’
===================

   * *note event_registryp: 544.


File: LogtalkAPIs-3.76.0.info,  Node: monitors/1<2>,  Next: msort/2<2>,  Prev: monitored/1<2>,  Up: Predicates

4.546 ‘monitors/1’
==================

   * *note event_registryp: 545.


File: LogtalkAPIs-3.76.0.info,  Node: msort/2<2>,  Next: msort/3<2>,  Prev: monitors/1<2>,  Up: Predicates

4.547 ‘msort/2’
===============

   * *note listp: 109c.


File: LogtalkAPIs-3.76.0.info,  Node: msort/3<2>,  Next: mutation/3<3>,  Prev: msort/2<2>,  Up: Predicates

4.548 ‘msort/3’
===============

   * *note listp: 109d.


File: LogtalkAPIs-3.76.0.info,  Node: mutation/3<3>,  Next: name/1<3>,  Prev: msort/3<2>,  Up: Predicates

4.549 ‘mutation/3’
==================

   * *note mutations: bcd.

   * *note mutations_store: bd5.


File: LogtalkAPIs-3.76.0.info,  Node: name/1<3>,  Next: name_of_day/3<2>,  Prev: mutation/3<3>,  Up: Predicates

4.550 ‘name/1’
==============

   * *note pack_protocol: cd5.

   * *note registry_protocol: db7.


File: LogtalkAPIs-3.76.0.info,  Node: name_of_day/3<2>,  Next: name_of_month/3<2>,  Prev: name/1<3>,  Up: Predicates

4.551 ‘name_of_day/3’
=====================

   * *note datep: 1e8.


File: LogtalkAPIs-3.76.0.info,  Node: name_of_month/3<2>,  Next: natural//1<2>,  Prev: name_of_day/3<2>,  Up: Predicates

4.552 ‘name_of_month/3’
=======================

   * *note datep: 1e9.


File: LogtalkAPIs-3.76.0.info,  Node: natural//1<2>,  Next: new/1<5>,  Prev: name_of_month/3<2>,  Up: Predicates

4.553 ‘natural//1’
==================

   * *note number_grammars(Format): 6bf.


File: LogtalkAPIs-3.76.0.info,  Node: new/1<5>,  Next: new/2<4>,  Prev: natural//1<2>,  Up: Predicates

4.554 ‘new/1’
=============

   * *note java_access_protocol: 8ba.

   * *note nested_dictionary_protocol: be9.

   * *note streamvars: ab4.

   * *note termp: 4bf.


File: LogtalkAPIs-3.76.0.info,  Node: new/2<4>,  Next: new/3<2>,  Prev: new/1<5>,  Up: Predicates

4.555 ‘new/2’
=============

   * *note java_access_protocol: 8bb.

   * *note streamvars: ab6.

   * *note union_find_protocol: 1228.


File: LogtalkAPIs-3.76.0.info,  Node: new/3<2>,  Next: new_line//0<2>,  Prev: new/2<4>,  Up: Predicates

4.556 ‘new/3’
=============

   * *note intervalp: 853.


File: LogtalkAPIs-3.76.0.info,  Node: new_line//0<2>,  Next: new_lines//0<2>,  Prev: new/3<2>,  Up: Predicates

4.557 ‘new_line//0’
===================

   * *note blank_grammars(Format): 690.


File: LogtalkAPIs-3.76.0.info,  Node: new_lines//0<2>,  Next: next/2<2>,  Prev: new_line//0<2>,  Up: Predicates

4.558 ‘new_lines//0’
====================

   * *note blank_grammars(Format): 692.


File: LogtalkAPIs-3.76.0.info,  Node: next/2<2>,  Next: next/3<2>,  Prev: new_lines//0<2>,  Up: Predicates

4.559 ‘next/2’
==============

   * *note zipperp: 1381.


File: LogtalkAPIs-3.76.0.info,  Node: next/3<2>,  Next: next/4<2>,  Prev: next/2<2>,  Up: Predicates

4.560 ‘next/3’
==============

   * *note zipperp: 1383.


File: LogtalkAPIs-3.76.0.info,  Node: next/4<2>,  Next: nextto/3<3>,  Prev: next/3<2>,  Up: Predicates

4.561 ‘next/4’
==============

   * *note dictionaryp: 4c0.


File: LogtalkAPIs-3.76.0.info,  Node: nextto/3<3>,  Next: node/7<2>,  Prev: next/4<2>,  Up: Predicates

4.562 ‘nextto/3’
================

   * *note listp: 109e.

   * *note varlistp: 11c8.


File: LogtalkAPIs-3.76.0.info,  Node: node/7<2>,  Next: nodebug/0<2>,  Prev: nextto/3<3>,  Up: Predicates

4.563 ‘node/7’
==============

   * *note graph_language_protocol: 3ca.


File: LogtalkAPIs-3.76.0.info,  Node: nodebug/0<2>,  Next: non_blank//1<2>,  Prev: node/7<2>,  Up: Predicates

4.564 ‘nodebug/0’
=================

   * *note debuggerp: 268.


File: LogtalkAPIs-3.76.0.info,  Node: non_blank//1<2>,  Next: non_blanks//1<2>,  Prev: nodebug/0<2>,  Up: Predicates

4.565 ‘non_blank//1’
====================

   * *note blank_grammars(Format): 698.


File: LogtalkAPIs-3.76.0.info,  Node: non_blanks//1<2>,  Next: normal_element/2<2>,  Prev: non_blank//1<2>,  Up: Predicates

4.566 ‘non_blanks//1’
=====================

   * *note blank_grammars(Format): 69a.


File: LogtalkAPIs-3.76.0.info,  Node: normal_element/2<2>,  Next: normalize_range/2<2>,  Prev: non_blanks//1<2>,  Up: Predicates

4.567 ‘normal_element/2’
========================

   * *note html: 81d.


File: LogtalkAPIs-3.76.0.info,  Node: normalize_range/2<2>,  Next: normalize_range/4<2>,  Prev: normal_element/2<2>,  Up: Predicates

4.568 ‘normalize_range/2’
=========================

   * *note numberlistp: 1153.


File: LogtalkAPIs-3.76.0.info,  Node: normalize_range/4<2>,  Next: normalize_scalar/2<2>,  Prev: normalize_range/2<2>,  Up: Predicates

4.569 ‘normalize_range/4’
=========================

   * *note numberlistp: 1154.


File: LogtalkAPIs-3.76.0.info,  Node: normalize_scalar/2<2>,  Next: normalize_unit/2<2>,  Prev: normalize_range/4<2>,  Up: Predicates

4.570 ‘normalize_scalar/2’
==========================

   * *note numberlistp: 1155.


File: LogtalkAPIs-3.76.0.info,  Node: normalize_unit/2<2>,  Next: nospy/1<2>,  Prev: normalize_scalar/2<2>,  Up: Predicates

4.571 ‘normalize_unit/2’
========================

   * *note numberlistp: 1156.


File: LogtalkAPIs-3.76.0.info,  Node: nospy/1<2>,  Next: nospy/4<2>,  Prev: normalize_unit/2<2>,  Up: Predicates

4.572 ‘nospy/1’
===============

   * *note debuggerp: 269.


File: LogtalkAPIs-3.76.0.info,  Node: nospy/4<2>,  Next: nospyall/0<2>,  Prev: nospy/1<2>,  Up: Predicates

4.573 ‘nospy/4’
===============

   * *note debuggerp: 26a.


File: LogtalkAPIs-3.76.0.info,  Node: nospyall/0<2>,  Next: note/2<2>,  Prev: nospy/4<2>,  Up: Predicates

4.574 ‘nospyall/0’
==================

   * *note debuggerp: 26b.


File: LogtalkAPIs-3.76.0.info,  Node: note/2<2>,  Next: note/3<2>,  Prev: nospyall/0<2>,  Up: Predicates

4.575 ‘note/2’
==============

   * *note registry_protocol: dc1.


File: LogtalkAPIs-3.76.0.info,  Node: note/3<2>,  Next: notrace/0<2>,  Prev: note/2<2>,  Up: Predicates

4.576 ‘note/3’
==============

   * *note pack_protocol: cdf.


File: LogtalkAPIs-3.76.0.info,  Node: notrace/0<2>,  Next: now/3<2>,  Prev: note/3<2>,  Up: Predicates

4.577 ‘notrace/0’
=================

   * *note debuggerp: 26c.


File: LogtalkAPIs-3.76.0.info,  Node: now/3<2>,  Next: nth0/3<3>,  Prev: notrace/0<2>,  Up: Predicates

4.578 ‘now/3’
=============

   * *note timep: 201.


File: LogtalkAPIs-3.76.0.info,  Node: nth0/3<3>,  Next: nth0/4<3>,  Prev: now/3<2>,  Up: Predicates

4.579 ‘nth0/3’
==============

   * *note listp: 109f.

   * *note varlistp: 11c9.


File: LogtalkAPIs-3.76.0.info,  Node: nth0/4<3>,  Next: nth1/3<3>,  Prev: nth0/3<3>,  Up: Predicates

4.580 ‘nth0/4’
==============

   * *note listp: 10a0.

   * *note varlistp: 11ca.


File: LogtalkAPIs-3.76.0.info,  Node: nth1/3<3>,  Next: nth1/4<3>,  Prev: nth0/4<3>,  Up: Predicates

4.581 ‘nth1/3’
==============

   * *note listp: 10a1.

   * *note varlistp: 11cb.


File: LogtalkAPIs-3.76.0.info,  Node: nth1/4<3>,  Next: null/1<2>,  Prev: nth1/3<3>,  Up: Predicates

4.582 ‘nth1/4’
==============

   * *note listp: 10a2.

   * *note varlistp: 11cc.


File: LogtalkAPIs-3.76.0.info,  Node: null/1<2>,  Next: null_device_path/1<2>,  Prev: nth1/4<3>,  Up: Predicates

4.583 ‘null/1’
==============

   * *note java_utils_protocol: 8a8.


File: LogtalkAPIs-3.76.0.info,  Node: null_device_path/1<2>,  Next: number//1<2>,  Prev: null/1<2>,  Up: Predicates

4.584 ‘null_device_path/1’
==========================

   * *note osp: c85.


File: LogtalkAPIs-3.76.0.info,  Node: number//1<2>,  Next: number_of_tests/1<2>,  Prev: null_device_path/1<2>,  Up: Predicates

4.585 ‘number//1’
=================

   * *note number_grammars(Format): 6c5.


File: LogtalkAPIs-3.76.0.info,  Node: number_of_tests/1<2>,  Next: numbervars/1<2>,  Prev: number//1<2>,  Up: Predicates

4.586 ‘number_of_tests/1’
=========================

   * *note lgtunit: 986.


File: LogtalkAPIs-3.76.0.info,  Node: numbervars/1<2>,  Next: numbervars/3<2>,  Prev: number_of_tests/1<2>,  Up: Predicates

4.587 ‘numbervars/1’
====================

   * *note termp: 4c1.


File: LogtalkAPIs-3.76.0.info,  Node: numbervars/3<2>,  Next: occurrences/2<2>,  Prev: numbervars/1<2>,  Up: Predicates

4.588 ‘numbervars/3’
====================

   * *note termp: 4c2.


File: LogtalkAPIs-3.76.0.info,  Node: occurrences/2<2>,  Next: occurrences/3<2>,  Prev: numbervars/3<2>,  Up: Predicates

4.589 ‘occurrences/2’
=====================

   * *note listp: 10a3.


File: LogtalkAPIs-3.76.0.info,  Node: occurrences/3<2>,  Next: occurs/2<2>,  Prev: occurrences/2<2>,  Up: Predicates

4.590 ‘occurrences/3’
=====================

   * *note listp: 10a4.


File: LogtalkAPIs-3.76.0.info,  Node: occurs/2<2>,  Next: of/2<2>,  Prev: occurrences/3<2>,  Up: Predicates

4.591 ‘occurs/2’
================

   * *note termp: 4c3.


File: LogtalkAPIs-3.76.0.info,  Node: of/2<2>,  Next: of_expected/2<2>,  Prev: occurs/2<2>,  Up: Predicates

4.592 ‘of/2’
============

   * *note optional: c1f.


File: LogtalkAPIs-3.76.0.info,  Node: of_expected/2<2>,  Next: of_unexpected/2<2>,  Prev: of/2<2>,  Up: Predicates

4.593 ‘of_expected/2’
=====================

   * *note expected: 5a4.


File: LogtalkAPIs-3.76.0.info,  Node: of_unexpected/2<2>,  Next: one_or_more//0<2>,  Prev: of_expected/2<2>,  Up: Predicates

4.594 ‘of_unexpected/2’
=======================

   * *note expected: 5a2.


File: LogtalkAPIs-3.76.0.info,  Node: one_or_more//0<2>,  Next: one_or_more//1<2>,  Prev: of_unexpected/2<2>,  Up: Predicates

4.595 ‘one_or_more//0’
======================

   * *note sequence_grammars: 6dc.


File: LogtalkAPIs-3.76.0.info,  Node: one_or_more//1<2>,  Next: one_or_more//2<2>,  Prev: one_or_more//0<2>,  Up: Predicates

4.596 ‘one_or_more//1’
======================

   * *note sequence_grammars: 6d8.


File: LogtalkAPIs-3.76.0.info,  Node: one_or_more//2<2>,  Next: operating_system_machine/1<2>,  Prev: one_or_more//1<2>,  Up: Predicates

4.597 ‘one_or_more//2’
======================

   * *note sequence_grammars: 6d4.


File: LogtalkAPIs-3.76.0.info,  Node: operating_system_machine/1<2>,  Next: operating_system_name/1<2>,  Prev: one_or_more//2<2>,  Up: Predicates

4.598 ‘operating_system_machine/1’
==================================

   * *note osp: c86.


File: LogtalkAPIs-3.76.0.info,  Node: operating_system_name/1<2>,  Next: operating_system_release/1<2>,  Prev: operating_system_machine/1<2>,  Up: Predicates

4.599 ‘operating_system_name/1’
===============================

   * *note osp: c87.


File: LogtalkAPIs-3.76.0.info,  Node: operating_system_release/1<2>,  Next: operating_system_type/1<2>,  Prev: operating_system_name/1<2>,  Up: Predicates

4.600 ‘operating_system_release/1’
==================================

   * *note osp: c88.


File: LogtalkAPIs-3.76.0.info,  Node: operating_system_type/1<2>,  Next: option/2<2>,  Prev: operating_system_release/1<2>,  Up: Predicates

4.601 ‘operating_system_type/1’
===============================

   * *note osp: c89.


File: LogtalkAPIs-3.76.0.info,  Node: option/2<2>,  Next: option/3<2>,  Prev: operating_system_type/1<2>,  Up: Predicates

4.602 ‘option/2’
================

   * *note options_protocol: 219.


File: LogtalkAPIs-3.76.0.info,  Node: option/3<2>,  Next: or/2<2>,  Prev: option/2<2>,  Up: Predicates

4.603 ‘option/3’
================

   * *note options_protocol: 21a.


File: LogtalkAPIs-3.76.0.info,  Node: or/2<2>,  Next: or_else/2<3>,  Prev: option/3<2>,  Up: Predicates

4.604 ‘or/2’
============

   * *note optional(Optional): c3e.


File: LogtalkAPIs-3.76.0.info,  Node: or_else/2<3>,  Next: or_else_call/2<3>,  Prev: or/2<2>,  Up: Predicates

4.605 ‘or_else/2’
=================

   * *note expected(Expected): 5cc.

   * *note optional(Optional): c42.


File: LogtalkAPIs-3.76.0.info,  Node: or_else_call/2<3>,  Next: or_else_fail/1<3>,  Prev: or_else/2<3>,  Up: Predicates

4.606 ‘or_else_call/2’
======================

   * *note expected(Expected): 5d0.

   * *note optional(Optional): c46.


File: LogtalkAPIs-3.76.0.info,  Node: or_else_fail/1<3>,  Next: or_else_get/2<3>,  Prev: or_else_call/2<3>,  Up: Predicates

4.607 ‘or_else_fail/1’
======================

   * *note expected(Expected): 5d4.

   * *note optional(Optional): c48.


File: LogtalkAPIs-3.76.0.info,  Node: or_else_get/2<3>,  Next: or_else_throw/1<2>,  Prev: or_else_fail/1<3>,  Up: Predicates

4.608 ‘or_else_get/2’
=====================

   * *note expected(Expected): 5ce.

   * *note optional(Optional): c44.


File: LogtalkAPIs-3.76.0.info,  Node: or_else_throw/1<2>,  Next: or_else_throw/2<2>,  Prev: or_else_get/2<3>,  Up: Predicates

4.609 ‘or_else_throw/1’
=======================

   * *note expected(Expected): 5d2.


File: LogtalkAPIs-3.76.0.info,  Node: or_else_throw/2<2>,  Next: orphaned/0<2>,  Prev: or_else_throw/1<2>,  Up: Predicates

4.610 ‘or_else_throw/2’
=======================

   * *note optional(Optional): c4a.


File: LogtalkAPIs-3.76.0.info,  Node: orphaned/0<2>,  Next: orphaned/2<2>,  Prev: or_else_throw/2<2>,  Up: Predicates

4.611 ‘orphaned/0’
==================

   * *note packs: d11.


File: LogtalkAPIs-3.76.0.info,  Node: orphaned/2<2>,  Next: outdated/0<2>,  Prev: orphaned/0<2>,  Up: Predicates

4.612 ‘orphaned/2’
==================

   * *note packs: d0f.


File: LogtalkAPIs-3.76.0.info,  Node: outdated/0<2>,  Next: outdated/1<2>,  Prev: orphaned/2<2>,  Up: Predicates

4.613 ‘outdated/0’
==================

   * *note packs: d0d.


File: LogtalkAPIs-3.76.0.info,  Node: outdated/1<2>,  Next: outdated/4<2>,  Prev: outdated/0<2>,  Up: Predicates

4.614 ‘outdated/1’
==================

   * *note packs: d0b.


File: LogtalkAPIs-3.76.0.info,  Node: outdated/4<2>,  Next: output_file_name/2<2>,  Prev: outdated/1<2>,  Up: Predicates

4.615 ‘outdated/4’
==================

   * *note packs: d09.


File: LogtalkAPIs-3.76.0.info,  Node: output_file_name/2<2>,  Next: overlapped_by/2<2>,  Prev: outdated/4<2>,  Up: Predicates

4.616 ‘output_file_name/2’
==========================

   * *note graph_language_protocol: 3cb.


File: LogtalkAPIs-3.76.0.info,  Node: overlapped_by/2<2>,  Next: overlaps/2<2>,  Prev: output_file_name/2<2>,  Up: Predicates

4.617 ‘overlapped_by/2’
=======================

   * *note intervalp: 854.


File: LogtalkAPIs-3.76.0.info,  Node: overlaps/2<2>,  Next: parent/1<2>,  Prev: overlapped_by/2<2>,  Up: Predicates

4.618 ‘overlaps/2’
==================

   * *note intervalp: 855.


File: LogtalkAPIs-3.76.0.info,  Node: parent/1<2>,  Next: parenthesis/2<2>,  Prev: overlaps/2<2>,  Up: Predicates

4.619 ‘parent/1’
================

   * *note proto_hierarchyp: 792.


File: LogtalkAPIs-3.76.0.info,  Node: parenthesis/2<2>,  Next: parents/1<2>,  Prev: parent/1<2>,  Up: Predicates

4.620 ‘parenthesis/2’
=====================

   * *note characterp: 1056.


File: LogtalkAPIs-3.76.0.info,  Node: parents/1<2>,  Next: parse/2<6>,  Prev: parenthesis/2<2>,  Up: Predicates

4.621 ‘parents/1’
=================

   * *note proto_hierarchyp: 793.


File: LogtalkAPIs-3.76.0.info,  Node: parse/2<6>,  Next: parse/3<2>,  Prev: parents/1<2>,  Up: Predicates

4.622 ‘parse/2’
===============

   * *note base64: 62.

   * *note base64url: 6d.

   * *note cbor(StringRepresentation): 7a.

   * *note json_protocol: 8fb.

   * *note xml: 1353.


File: LogtalkAPIs-3.76.0.info,  Node: parse/3<2>,  Next: parse_domain/2<2>,  Prev: parse/2<6>,  Up: Predicates

4.623 ‘parse/3’
===============

   * *note xml: 1355.


File: LogtalkAPIs-3.76.0.info,  Node: parse_domain/2<2>,  Next: parse_domain/3<2>,  Prev: parse/3<2>,  Up: Predicates

4.624 ‘parse_domain/2’
======================

   * *note pddl: dcf.


File: LogtalkAPIs-3.76.0.info,  Node: parse_domain/3<2>,  Next: parse_problem/2<2>,  Prev: parse_domain/2<2>,  Up: Predicates

4.625 ‘parse_domain/3’
======================

   * *note pddl: dcd.


File: LogtalkAPIs-3.76.0.info,  Node: parse_problem/2<2>,  Next: parse_problem/3<2>,  Prev: parse_domain/3<2>,  Up: Predicates

4.626 ‘parse_problem/2’
=======================

   * *note pddl: dd1.


File: LogtalkAPIs-3.76.0.info,  Node: parse_problem/3<2>,  Next: partial_map/4<2>,  Prev: parse_problem/2<2>,  Up: Predicates

4.627 ‘parse_problem/3’
=======================

   * *note pddl: dd3.


File: LogtalkAPIs-3.76.0.info,  Node: partial_map/4<2>,  Next: partition/3<2>,  Prev: parse_problem/3<2>,  Up: Predicates

4.628 ‘partial_map/4’
=====================

   * *note rbtree: 509.


File: LogtalkAPIs-3.76.0.info,  Node: partition/3<2>,  Next: partition/4<3>,  Prev: partial_map/4<2>,  Up: Predicates

4.629 ‘partition/3’
===================

   * *note either: 59a.


File: LogtalkAPIs-3.76.0.info,  Node: partition/4<3>,  Next: partition/5<2>,  Prev: partition/3<2>,  Up: Predicates

4.630 ‘partition/4’
===================

   * *note metap: b32.


File: LogtalkAPIs-3.76.0.info,  Node: partition/5<2>,  Next: partition/6<2>,  Prev: partition/4<3>,  Up: Predicates

4.631 ‘partition/5’
===================

   * *note listp: 10a5.


File: LogtalkAPIs-3.76.0.info,  Node: partition/6<2>,  Next: path_concat/3<2>,  Prev: partition/5<2>,  Up: Predicates

4.632 ‘partition/6’
===================

   * *note metap: b33.


File: LogtalkAPIs-3.76.0.info,  Node: path_concat/3<2>,  Next: permutation/2<4>,  Prev: partition/6<2>,  Up: Predicates

4.633 ‘path_concat/3’
=====================

   * *note osp: c8a.


File: LogtalkAPIs-3.76.0.info,  Node: permutation/2<4>,  Next: pid/1<2>,  Prev: path_concat/3<2>,  Up: Predicates

4.634 ‘permutation/2’
=====================

   * *note listp: 10a6.

   * *note random_protocol: e35.

   * *note varlistp: 11cd.


File: LogtalkAPIs-3.76.0.info,  Node: pid/1<2>,  Next: pin/0<2>,  Prev: permutation/2<4>,  Up: Predicates

4.635 ‘pid/1’
=============

   * *note osp: c8b.


File: LogtalkAPIs-3.76.0.info,  Node: pin/0<2>,  Next: pin/1<2>,  Prev: pid/1<2>,  Up: Predicates

4.636 ‘pin/0’
=============

   * *note packs_common: ced.


File: LogtalkAPIs-3.76.0.info,  Node: pin/1<2>,  Next: pinned/1<2>,  Prev: pin/0<2>,  Up: Predicates

4.637 ‘pin/1’
=============

   * *note packs_common: cee.


File: LogtalkAPIs-3.76.0.info,  Node: pinned/1<2>,  Next: plus/3<2>,  Prev: pin/1<2>,  Up: Predicates

4.638 ‘pinned/1’
================

   * *note packs_common: cef.


File: LogtalkAPIs-3.76.0.info,  Node: plus/3<2>,  Next: port/5<2>,  Prev: pinned/1<2>,  Up: Predicates

4.639 ‘plus/3’
==============

   * *note integer: 10dc.


File: LogtalkAPIs-3.76.0.info,  Node: port/5<2>,  Next: portray_clause/1<2>,  Prev: plus/3<2>,  Up: Predicates

4.640 ‘port/5’
==============

   * *note ports_profiler: dee.


File: LogtalkAPIs-3.76.0.info,  Node: portray_clause/1<2>,  Next: postorder/2<2>,  Prev: port/5<2>,  Up: Predicates

4.641 ‘portray_clause/1’
========================

   * *note listing: ac9.


File: LogtalkAPIs-3.76.0.info,  Node: postorder/2<2>,  Next: powerset/2<2>,  Prev: portray_clause/1<2>,  Up: Predicates

4.642 ‘postorder/2’
===================

   * *note bintree: 4df.


File: LogtalkAPIs-3.76.0.info,  Node: powerset/2<2>,  Next: pp/1<2>,  Prev: postorder/2<2>,  Up: Predicates

4.643 ‘powerset/2’
==================

   * *note setp: ef4.


File: LogtalkAPIs-3.76.0.info,  Node: pp/1<2>,  Next: pprint/1<2>,  Prev: powerset/2<2>,  Up: Predicates

4.644 ‘pp/1’
============

   * *note xml: 1359.


File: LogtalkAPIs-3.76.0.info,  Node: pprint/1<2>,  Next: predicate/2<2>,  Prev: pp/1<2>,  Up: Predicates

4.645 ‘pprint/1’
================

   * *note metagol: b72.


File: LogtalkAPIs-3.76.0.info,  Node: predicate/2<2>,  Next: predicate_info_pair_score_hook/4<2>,  Prev: pprint/1<2>,  Up: Predicates

4.646 ‘predicate/2’
===================

   * *note dead_code_scanner: 23a.


File: LogtalkAPIs-3.76.0.info,  Node: predicate_info_pair_score_hook/4<2>,  Next: predicate_info_score_hook/3<2>,  Prev: predicate/2<2>,  Up: Predicates

4.647 ‘predicate_info_pair_score_hook/4’
========================================

   * *note doc_metric: 10d.


File: LogtalkAPIs-3.76.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.648 ‘predicate_info_score_hook/3’
===================================

   * *note doc_metric: 10b.


File: LogtalkAPIs-3.76.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.649 ‘predicate_mode_score_hook/3’
===================================

   * *note doc_metric: 107.


File: LogtalkAPIs-3.76.0.info,  Node: predicate_mode_score_hook/5<2>,  Next: predicates/2<2>,  Prev: predicate_mode_score_hook/3<2>,  Up: Predicates

4.650 ‘predicate_mode_score_hook/5’
===================================

   * *note doc_metric: 109.


File: LogtalkAPIs-3.76.0.info,  Node: predicates/2<2>,  Next: prefix/0<2>,  Prev: predicate_mode_score_hook/5<2>,  Up: Predicates

4.651 ‘predicates/2’
====================

   * *note dead_code_scanner: 238.


File: LogtalkAPIs-3.76.0.info,  Node: prefix/0<2>,  Next: prefix/1<2>,  Prev: predicates/2<2>,  Up: Predicates

4.652 ‘prefix/0’
================

   * *note packs_common: cf0.


File: LogtalkAPIs-3.76.0.info,  Node: prefix/1<2>,  Next: prefix/2<3>,  Prev: prefix/0<2>,  Up: Predicates

4.653 ‘prefix/1’
================

   * *note packs_common: cf1.


File: LogtalkAPIs-3.76.0.info,  Node: prefix/2<3>,  Next: prefix/3<2>,  Prev: prefix/1<2>,  Up: Predicates

4.654 ‘prefix/2’
================

   * *note listp: 10a7.

   * *note varlistp: 11ce.


File: LogtalkAPIs-3.76.0.info,  Node: prefix/3<2>,  Next: preorder/2<2>,  Prev: prefix/2<3>,  Up: Predicates

4.655 ‘prefix/3’
================

   * *note listp: 10a8.


File: LogtalkAPIs-3.76.0.info,  Node: preorder/2<2>,  Next: previous/2<2>,  Prev: prefix/3<2>,  Up: Predicates

4.656 ‘preorder/2’
==================

   * *note bintree: 4db.


File: LogtalkAPIs-3.76.0.info,  Node: previous/2<2>,  Next: previous/3<2>,  Prev: preorder/2<2>,  Up: Predicates

4.657 ‘previous/2’
==================

   * *note zipperp: 1385.


File: LogtalkAPIs-3.76.0.info,  Node: previous/3<2>,  Next: previous/4<2>,  Prev: previous/2<2>,  Up: Predicates

4.658 ‘previous/3’
==================

   * *note zipperp: 1387.


File: LogtalkAPIs-3.76.0.info,  Node: previous/4<2>,  Next: print_flags/0<3>,  Prev: previous/3<2>,  Up: Predicates

4.659 ‘previous/4’
==================

   * *note dictionaryp: 4c4.


File: LogtalkAPIs-3.76.0.info,  Node: print_flags/0<3>,  Next: print_flags/1<2>,  Prev: previous/4<2>,  Up: Predicates

4.660 ‘print_flags/0’
=====================

   * *note flags: 602.

   * *note flags_validator: 621.


File: LogtalkAPIs-3.76.0.info,  Node: print_flags/1<2>,  Next: print_message/3<2>,  Prev: print_flags/0<3>,  Up: Predicates

4.661 ‘print_flags/1’
=====================

   * *note flags: 604.


File: LogtalkAPIs-3.76.0.info,  Node: print_message/3<2>,  Next: print_message_token/4<2>,  Prev: print_flags/1<2>,  Up: Predicates

4.662 ‘print_message/3’
=======================

   * *note logtalk: 159.


File: LogtalkAPIs-3.76.0.info,  Node: print_message_token/4<2>,  Next: print_message_tokens/3<2>,  Prev: print_message/3<2>,  Up: Predicates

4.663 ‘print_message_token/4’
=============================

   * *note logtalk: 15d.


File: LogtalkAPIs-3.76.0.info,  Node: print_message_tokens/3<2>,  Next: product/2<3>,  Prev: print_message_token/4<2>,  Up: Predicates

4.664 ‘print_message_tokens/3’
==============================

   * *note logtalk: 15b.


File: LogtalkAPIs-3.76.0.info,  Node: product/2<3>,  Next: product/3<2>,  Prev: print_message_tokens/3<2>,  Up: Predicates

4.665 ‘product/2’
=================

   * *note numberlistp: 1157.

   * *note statisticsp: f3d.


File: LogtalkAPIs-3.76.0.info,  Node: product/3<2>,  Next: program_to_clauses/2<2>,  Prev: product/2<3>,  Up: Predicates

4.666 ‘product/3’
=================

   * *note setp: ef5.


File: LogtalkAPIs-3.76.0.info,  Node: program_to_clauses/2<2>,  Next: proper_prefix/2<2>,  Prev: product/3<2>,  Up: Predicates

4.667 ‘program_to_clauses/2’
============================

   * *note metagol: b70.


File: LogtalkAPIs-3.76.0.info,  Node: proper_prefix/2<2>,  Next: proper_prefix/3<2>,  Prev: program_to_clauses/2<2>,  Up: Predicates

4.668 ‘proper_prefix/2’
=======================

   * *note listp: 10a9.


File: LogtalkAPIs-3.76.0.info,  Node: proper_prefix/3<2>,  Next: proper_suffix/2<2>,  Prev: proper_prefix/2<2>,  Up: Predicates

4.669 ‘proper_prefix/3’
=======================

   * *note listp: 10aa.


File: LogtalkAPIs-3.76.0.info,  Node: proper_suffix/2<2>,  Next: proper_suffix/3<2>,  Prev: proper_prefix/3<2>,  Up: Predicates

4.670 ‘proper_suffix/2’
=======================

   * *note listp: 10ab.


File: LogtalkAPIs-3.76.0.info,  Node: proper_suffix/3<2>,  Next: prove/2<2>,  Prev: proper_suffix/2<2>,  Up: Predicates

4.671 ‘proper_suffix/3’
=======================

   * *note listp: 10ac.


File: LogtalkAPIs-3.76.0.info,  Node: prove/2<2>,  Next: prove/3<2>,  Prev: proper_suffix/3<2>,  Up: Predicates

4.672 ‘prove/2’
===============

   * *note interpreterp: 125d.


File: LogtalkAPIs-3.76.0.info,  Node: prove/3<2>,  Next: provides/2<2>,  Prev: prove/2<2>,  Up: Predicates

4.673 ‘prove/3’
===============

   * *note interpreterp: 125e.


File: LogtalkAPIs-3.76.0.info,  Node: provides/2<2>,  Next: question_hook/6<2>,  Prev: prove/3<2>,  Up: Predicates

4.674 ‘provides/2’
==================

   * *note registries: da3.


File: LogtalkAPIs-3.76.0.info,  Node: question_hook/6<2>,  Next: question_prompt_stream/4<2>,  Prev: provides/2<2>,  Up: Predicates

4.675 ‘question_hook/6’
=======================

   * *note logtalk: 165.


File: LogtalkAPIs-3.76.0.info,  Node: question_prompt_stream/4<2>,  Next: quick_check/1<2>,  Prev: question_hook/6<2>,  Up: Predicates

4.676 ‘question_prompt_stream/4’
================================

   * *note logtalk: 167.


File: LogtalkAPIs-3.76.0.info,  Node: quick_check/1<2>,  Next: quick_check/2<2>,  Prev: question_prompt_stream/4<2>,  Up: Predicates

4.677 ‘quick_check/1’
=====================

   * *note lgtunit: 994.


File: LogtalkAPIs-3.76.0.info,  Node: quick_check/2<2>,  Next: quick_check/3<2>,  Prev: quick_check/1<2>,  Up: Predicates

4.678 ‘quick_check/2’
=====================

   * *note lgtunit: 992.


File: LogtalkAPIs-3.76.0.info,  Node: quick_check/3<2>,  Next: random/1<2>,  Prev: quick_check/2<2>,  Up: Predicates

4.679 ‘quick_check/3’
=====================

   * *note lgtunit: 990.


File: LogtalkAPIs-3.76.0.info,  Node: random/1<2>,  Next: random/3<2>,  Prev: quick_check/3<2>,  Up: Predicates

4.680 ‘random/1’
================

   * *note random_protocol: e36.


File: LogtalkAPIs-3.76.0.info,  Node: random/3<2>,  Next: random_node/1<2>,  Prev: random/1<2>,  Up: Predicates

4.681 ‘random/3’
================

   * *note random_protocol: e37.


File: LogtalkAPIs-3.76.0.info,  Node: random_node/1<2>,  Next: random_tree/1<2>,  Prev: random/3<2>,  Up: Predicates

4.682 ‘random_node/1’
=====================

   * *note uuid_protocol: 123f.


File: LogtalkAPIs-3.76.0.info,  Node: random_tree/1<2>,  Next: randomize/1<3>,  Prev: random_node/1<2>,  Up: Predicates

4.683 ‘random_tree/1’
=====================

   * *note benchmark_generators: 1267.


File: LogtalkAPIs-3.76.0.info,  Node: randomize/1<3>,  Next: randseq/4<2>,  Prev: random_tree/1<2>,  Up: Predicates

4.684 ‘randomize/1’
===================

   * *note fast_random: e4a.

   * *note random: e5f.


File: LogtalkAPIs-3.76.0.info,  Node: randseq/4<2>,  Next: randset/4<2>,  Prev: randomize/1<3>,  Up: Predicates

4.685 ‘randseq/4’
=================

   * *note random_protocol: e38.


File: LogtalkAPIs-3.76.0.info,  Node: randset/4<2>,  Next: range/2<2>,  Prev: randseq/4<2>,  Up: Predicates

4.686 ‘randset/4’
=================

   * *note random_protocol: e39.


File: LogtalkAPIs-3.76.0.info,  Node: range/2<2>,  Next: rdirectories/1<2>,  Prev: randset/4<2>,  Up: Predicates

4.687 ‘range/2’
===============

   * *note statisticsp: f3e.


File: LogtalkAPIs-3.76.0.info,  Node: rdirectories/1<2>,  Next: rdirectories/2<2>,  Prev: range/2<2>,  Up: Predicates

4.688 ‘rdirectories/1’
======================

   * *note lgtdocp: 92c.


File: LogtalkAPIs-3.76.0.info,  Node: rdirectories/2<2>,  Next: rdirectory/1<7>,  Prev: rdirectories/1<2>,  Up: Predicates

4.689 ‘rdirectories/2’
======================

   * *note lgtdocp: 92d.


File: LogtalkAPIs-3.76.0.info,  Node: rdirectory/1<7>,  Next: rdirectory/2<6>,  Prev: rdirectories/2<2>,  Up: Predicates

4.690 ‘rdirectory/1’
====================

   * *note code_metric: 99.

   * *note dead_code_scanner: 22a.

   * *note diagram(Format): 2f9.

   * *note diagrams(Format): 361.

   * *note lgtdocp: 92e.

   * *note wrapper: 1315.


File: LogtalkAPIs-3.76.0.info,  Node: rdirectory/2<6>,  Next: rdirectory/3<3>,  Prev: rdirectory/1<7>,  Up: Predicates

4.691 ‘rdirectory/2’
====================

   * *note dead_code_scanner: 228.

   * *note diagram(Format): 2f7.

   * *note diagrams(Format): 362.

   * *note lgtdocp: 92f.

   * *note wrapper: 1313.


File: LogtalkAPIs-3.76.0.info,  Node: rdirectory/3<3>,  Next: rdirectory_score/2<2>,  Prev: rdirectory/2<6>,  Up: Predicates

4.692 ‘rdirectory/3’
====================

   * *note diagram(Format): 2f5.

   * *note diagrams(Format): 363.


File: LogtalkAPIs-3.76.0.info,  Node: rdirectory_score/2<2>,  Next: read_file/2<4>,  Prev: rdirectory/3<3>,  Up: Predicates

4.693 ‘rdirectory_score/2’
==========================

   * *note code_metric: 9a.


File: LogtalkAPIs-3.76.0.info,  Node: read_file/2<4>,  Next: read_file/3<3>,  Prev: rdirectory_score/2<2>,  Up: Predicates

4.694 ‘read_file/2’
===================

   * *note csv_protocol: 1b3.

   * *note read_file: dca.

   * *note tsv_protocol: ff9.


File: LogtalkAPIs-3.76.0.info,  Node: read_file/3<3>,  Next: read_file_by_line/2<3>,  Prev: read_file/2<4>,  Up: Predicates

4.695 ‘read_file/3’
===================

   * *note csv_protocol: 1b4.

   * *note tsv_protocol: ffa.


File: LogtalkAPIs-3.76.0.info,  Node: read_file_by_line/2<3>,  Next: read_file_by_line/3<3>,  Prev: read_file/3<3>,  Up: Predicates

4.696 ‘read_file_by_line/2’
===========================

   * *note csv_protocol: 1b5.

   * *note tsv_protocol: ffb.


File: LogtalkAPIs-3.76.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.697 ‘read_file_by_line/3’
===========================

   * *note csv_protocol: 1b6.

   * *note tsv_protocol: ffc.


File: LogtalkAPIs-3.76.0.info,  Node: read_from_atom/2<2>,  Next: read_from_chars/2<2>,  Prev: read_file_by_line/3<3>,  Up: Predicates

4.698 ‘read_from_atom/2’
========================

   * *note term_io_protocol: f88.


File: LogtalkAPIs-3.76.0.info,  Node: read_from_chars/2<2>,  Next: read_from_codes/2<2>,  Prev: read_from_atom/2<2>,  Up: Predicates

4.699 ‘read_from_chars/2’
=========================

   * *note term_io_protocol: f89.


File: LogtalkAPIs-3.76.0.info,  Node: read_from_codes/2<2>,  Next: read_only_device_path/1<2>,  Prev: read_from_chars/2<2>,  Up: Predicates

4.700 ‘read_from_codes/2’
=========================

   * *note term_io_protocol: f8a.


File: LogtalkAPIs-3.76.0.info,  Node: read_only_device_path/1<2>,  Next: read_stream/2<3>,  Prev: read_from_codes/2<2>,  Up: Predicates

4.701 ‘read_only_device_path/1’
===============================

   * *note osp: c8c.


File: LogtalkAPIs-3.76.0.info,  Node: read_stream/2<3>,  Next: read_stream/3<3>,  Prev: read_only_device_path/1<2>,  Up: Predicates

4.702 ‘read_stream/2’
=====================

   * *note csv_protocol: 1b7.

   * *note tsv_protocol: ffd.


File: LogtalkAPIs-3.76.0.info,  Node: read_stream/3<3>,  Next: read_stream_by_line/2<3>,  Prev: read_stream/2<3>,  Up: Predicates

4.703 ‘read_stream/3’
=====================

   * *note csv_protocol: 1b8.

   * *note tsv_protocol: ffe.


File: LogtalkAPIs-3.76.0.info,  Node: read_stream_by_line/2<3>,  Next: read_stream_by_line/3<3>,  Prev: read_stream/3<3>,  Up: Predicates

4.704 ‘read_stream_by_line/2’
=============================

   * *note csv_protocol: 1b9.

   * *note tsv_protocol: fff.


File: LogtalkAPIs-3.76.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.705 ‘read_stream_by_line/3’
=============================

   * *note csv_protocol: 1ba.

   * *note tsv_protocol: 1000.


File: LogtalkAPIs-3.76.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.706 ‘read_term_from_atom/3’
=============================

   * *note term_io_protocol: f8b.


File: LogtalkAPIs-3.76.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.707 ‘read_term_from_chars/3’
==============================

   * *note term_io_protocol: f8c.


File: LogtalkAPIs-3.76.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.708 ‘read_term_from_chars/4’
==============================

   * *note term_io_protocol: f8d.


File: LogtalkAPIs-3.76.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.709 ‘read_term_from_codes/3’
==============================

   * *note term_io_protocol: f8e.


File: LogtalkAPIs-3.76.0.info,  Node: read_term_from_codes/4<2>,  Next: readme/1<2>,  Prev: read_term_from_codes/3<2>,  Up: Predicates

4.710 ‘read_term_from_codes/4’
==============================

   * *note term_io_protocol: f8f.


File: LogtalkAPIs-3.76.0.info,  Node: readme/1<2>,  Next: readme/2<2>,  Prev: read_term_from_codes/4<2>,  Up: Predicates

4.711 ‘readme/1’
================

   * *note packs_common: cf2.


File: LogtalkAPIs-3.76.0.info,  Node: readme/2<2>,  Next: recorda/2<2>,  Prev: readme/1<2>,  Up: Predicates

4.712 ‘readme/2’
================

   * *note packs_common: cf3.


File: LogtalkAPIs-3.76.0.info,  Node: recorda/2<2>,  Next: recorda/3<2>,  Prev: readme/2<2>,  Up: Predicates

4.713 ‘recorda/2’
=================

   * *note recorded_database_core: eb5.


File: LogtalkAPIs-3.76.0.info,  Node: recorda/3<2>,  Next: recorded/2<2>,  Prev: recorda/2<2>,  Up: Predicates

4.714 ‘recorda/3’
=================

   * *note recorded_database_core: eb6.


File: LogtalkAPIs-3.76.0.info,  Node: recorded/2<2>,  Next: recorded/3<2>,  Prev: recorda/3<2>,  Up: Predicates

4.715 ‘recorded/2’
==================

   * *note recorded_database_core: eb7.


File: LogtalkAPIs-3.76.0.info,  Node: recorded/3<2>,  Next: recordz/2<2>,  Prev: recorded/2<2>,  Up: Predicates

4.716 ‘recorded/3’
==================

   * *note recorded_database_core: eb8.


File: LogtalkAPIs-3.76.0.info,  Node: recordz/2<2>,  Next: recordz/3<2>,  Prev: recorded/3<2>,  Up: Predicates

4.717 ‘recordz/2’
=================

   * *note recorded_database_core: eb9.


File: LogtalkAPIs-3.76.0.info,  Node: recordz/3<2>,  Next: relative_standard_deviation/2<2>,  Prev: recordz/2<2>,  Up: Predicates

4.718 ‘recordz/3’
=================

   * *note recorded_database_core: eba.


File: LogtalkAPIs-3.76.0.info,  Node: relative_standard_deviation/2<2>,  Next: removeDependent/1<2>,  Prev: recordz/3<2>,  Up: Predicates

4.719 ‘relative_standard_deviation/2’
=====================================

   * *note statisticsp: f3f.


File: LogtalkAPIs-3.76.0.info,  Node: removeDependent/1<2>,  Next: remove_duplicates/2<3>,  Prev: relative_standard_deviation/2<2>,  Up: Predicates

4.720 ‘removeDependent/1’
=========================

   * *note subject: 2d2.


File: LogtalkAPIs-3.76.0.info,  Node: remove_duplicates/2<3>,  Next: rename_file/2<2>,  Prev: removeDependent/1<2>,  Up: Predicates

4.721 ‘remove_duplicates/2’
===========================

   * *note listp: 10ad.

   * *note varlistp: 11cf.


File: LogtalkAPIs-3.76.0.info,  Node: rename_file/2<2>,  Next: replace/3<2>,  Prev: remove_duplicates/2<3>,  Up: Predicates

4.722 ‘rename_file/2’
=====================

   * *note osp: c8d.


File: LogtalkAPIs-3.76.0.info,  Node: replace/3<2>,  Next: replace_sub_atom/4<2>,  Prev: rename_file/2<2>,  Up: Predicates

4.723 ‘replace/3’
=================

   * *note zipperp: 1397.


File: LogtalkAPIs-3.76.0.info,  Node: replace_sub_atom/4<2>,  Next: rescale/3<2>,  Prev: replace/3<2>,  Up: Predicates

4.724 ‘replace_sub_atom/4’
==========================

   * *note atom: 102b.


File: LogtalkAPIs-3.76.0.info,  Node: rescale/3<2>,  Next: reset/0<6>,  Prev: replace_sub_atom/4<2>,  Up: Predicates

4.725 ‘rescale/3’
=================

   * *note numberlistp: 1158.


File: LogtalkAPIs-3.76.0.info,  Node: reset/0<6>,  Next: reset/1<2>,  Prev: rescale/3<2>,  Up: Predicates

4.726 ‘reset/0’
===============

   * *note counter: 1290.

   * *note debuggerp: 26d.

   * *note packs_common: cf4.

   * *note ports_profiler: de9.


File: LogtalkAPIs-3.76.0.info,  Node: reset/1<2>,  Next: reset_counter/1<2>,  Prev: reset/0<6>,  Up: Predicates

4.727 ‘reset/1’
===============

   * *note ports_profiler: deb.


File: LogtalkAPIs-3.76.0.info,  Node: reset_counter/1<2>,  Next: reset_counters/0<2>,  Prev: reset/1<2>,  Up: Predicates

4.728 ‘reset_counter/1’
=======================

   * *note counters: aa6.


File: LogtalkAPIs-3.76.0.info,  Node: reset_counters/0<2>,  Next: reset_flags/0<2>,  Prev: reset_counter/1<2>,  Up: Predicates

4.729 ‘reset_counters/0’
========================

   * *note counters: aa8.


File: LogtalkAPIs-3.76.0.info,  Node: reset_flags/0<2>,  Next: reset_flags/1<2>,  Prev: reset_counters/0<2>,  Up: Predicates

4.730 ‘reset_flags/0’
=====================

   * *note flags: 5fa.


File: LogtalkAPIs-3.76.0.info,  Node: reset_flags/1<2>,  Next: reset_genint/0<2>,  Prev: reset_flags/0<2>,  Up: Predicates

4.731 ‘reset_flags/1’
=====================

   * *note flags: 5fc.


File: LogtalkAPIs-3.76.0.info,  Node: reset_genint/0<2>,  Next: reset_genint/1<2>,  Prev: reset_flags/1<2>,  Up: Predicates

4.732 ‘reset_genint/0’
======================

   * *note genint_core: 63a.


File: LogtalkAPIs-3.76.0.info,  Node: reset_genint/1<2>,  Next: reset_gensym/0<2>,  Prev: reset_genint/0<2>,  Up: Predicates

4.733 ‘reset_genint/1’
======================

   * *note genint_core: 63b.


File: LogtalkAPIs-3.76.0.info,  Node: reset_gensym/0<2>,  Next: reset_gensym/1<2>,  Prev: reset_genint/1<2>,  Up: Predicates

4.734 ‘reset_gensym/0’
======================

   * *note gensym_core: 651.


File: LogtalkAPIs-3.76.0.info,  Node: reset_gensym/1<2>,  Next: reset_monitor/0<2>,  Prev: reset_gensym/0<2>,  Up: Predicates

4.735 ‘reset_gensym/1’
======================

   * *note gensym_core: 652.


File: LogtalkAPIs-3.76.0.info,  Node: reset_monitor/0<2>,  Next: reset_seed/0<3>,  Prev: reset_gensym/1<2>,  Up: Predicates

4.736 ‘reset_monitor/0’
=======================

   * *note monitorp: 56d.


File: LogtalkAPIs-3.76.0.info,  Node: reset_seed/0<3>,  Next: restore/1<2>,  Prev: reset_monitor/0<2>,  Up: Predicates

4.737 ‘reset_seed/0’
====================

   * *note fast_random: e48.

   * *note random: e5d.


File: LogtalkAPIs-3.76.0.info,  Node: restore/1<2>,  Next: restore/2<2>,  Prev: reset_seed/0<3>,  Up: Predicates

4.738 ‘restore/1’
=================

   * *note packs: d3c.


File: LogtalkAPIs-3.76.0.info,  Node: restore/2<2>,  Next: reverse/2<3>,  Prev: restore/1<2>,  Up: Predicates

4.739 ‘restore/2’
=================

   * *note packs: d3a.


File: LogtalkAPIs-3.76.0.info,  Node: reverse/2<3>,  Next: rewind/2<2>,  Prev: restore/2<2>,  Up: Predicates

4.740 ‘reverse/2’
=================

   * *note listp: 10ae.

   * *note varlistp: 11d0.


File: LogtalkAPIs-3.76.0.info,  Node: rewind/2<2>,  Next: rewind/3<2>,  Prev: reverse/2<3>,  Up: Predicates

4.741 ‘rewind/2’
================

   * *note zipperp: 1389.


File: LogtalkAPIs-3.76.0.info,  Node: rewind/3<2>,  Next: rlibraries/1<2>,  Prev: rewind/2<2>,  Up: Predicates

4.742 ‘rewind/3’
================

   * *note zipperp: 138b.


File: LogtalkAPIs-3.76.0.info,  Node: rlibraries/1<2>,  Next: rlibraries/2<2>,  Prev: rewind/3<2>,  Up: Predicates

4.743 ‘rlibraries/1’
====================

   * *note lgtdocp: 930.


File: LogtalkAPIs-3.76.0.info,  Node: rlibraries/2<2>,  Next: rlibrary/1<6>,  Prev: rlibraries/1<2>,  Up: Predicates

4.744 ‘rlibraries/2’
====================

   * *note lgtdocp: 931.


File: LogtalkAPIs-3.76.0.info,  Node: rlibrary/1<6>,  Next: rlibrary/2<5>,  Prev: rlibraries/2<2>,  Up: Predicates

4.745 ‘rlibrary/1’
==================

   * *note code_metric: 9b.

   * *note dead_code_scanner: 232.

   * *note diagram(Format): 2eb.

   * *note diagrams(Format): 364.

   * *note lgtdocp: 932.


File: LogtalkAPIs-3.76.0.info,  Node: rlibrary/2<5>,  Next: rlibrary_score/2<2>,  Prev: rlibrary/1<6>,  Up: Predicates

4.746 ‘rlibrary/2’
==================

   * *note dead_code_scanner: 230.

   * *note diagram(Format): 2e9.

   * *note diagrams(Format): 365.

   * *note lgtdocp: 933.


File: LogtalkAPIs-3.76.0.info,  Node: rlibrary_score/2<2>,  Next: rule/2<2>,  Prev: rlibrary/2<5>,  Up: Predicates

4.747 ‘rlibrary_score/2’
========================

   * *note code_metric: 9c.


File: LogtalkAPIs-3.76.0.info,  Node: rule/2<2>,  Next: rule/3<2>,  Prev: rlibrary_score/2<2>,  Up: Predicates

4.748 ‘rule/2’
==============

   * *note databasep: 129f.


File: LogtalkAPIs-3.76.0.info,  Node: rule/3<2>,  Next: rule/4<2>,  Prev: rule/2<2>,  Up: Predicates

4.749 ‘rule/3’
==============

   * *note databasep: 129d.


File: LogtalkAPIs-3.76.0.info,  Node: rule/4<2>,  Next: run/0<2>,  Prev: rule/3<2>,  Up: Predicates

4.750 ‘rule/4’
==============

   * *note databasep: 129b.


File: LogtalkAPIs-3.76.0.info,  Node: run/0<2>,  Next: run/1<2>,  Prev: rule/4<2>,  Up: Predicates

4.751 ‘run/0’
=============

   * *note lgtunit: 97c.


File: LogtalkAPIs-3.76.0.info,  Node: run/1<2>,  Next: run/2<2>,  Prev: run/0<2>,  Up: Predicates

4.752 ‘run/1’
=============

   * *note lgtunit: 97e.


File: LogtalkAPIs-3.76.0.info,  Node: run/2<2>,  Next: run_test_sets/1<2>,  Prev: run/1<2>,  Up: Predicates

4.753 ‘run/2’
=============

   * *note lgtunit: 980.


File: LogtalkAPIs-3.76.0.info,  Node: run_test_sets/1<2>,  Next: same_length/2<3>,  Prev: run/2<2>,  Up: Predicates

4.754 ‘run_test_sets/1’
=======================

   * *note lgtunit: 982.


File: LogtalkAPIs-3.76.0.info,  Node: same_length/2<3>,  Next: same_length/3<2>,  Prev: run_test_sets/1<2>,  Up: Predicates

4.755 ‘same_length/2’
=====================

   * *note listp: 10af.

   * *note varlistp: 11d1.


File: LogtalkAPIs-3.76.0.info,  Node: same_length/3<2>,  Next: save/0<2>,  Prev: same_length/2<3>,  Up: Predicates

4.756 ‘same_length/3’
=====================

   * *note listp: 10b0.


File: LogtalkAPIs-3.76.0.info,  Node: save/0<2>,  Next: save/1<3>,  Prev: same_length/3<2>,  Up: Predicates

4.757 ‘save/0’
==============

   * *note wrapper: 1329.


File: LogtalkAPIs-3.76.0.info,  Node: save/1<3>,  Next: save/2<2>,  Prev: save/0<2>,  Up: Predicates

4.758 ‘save/1’
==============

   * *note packs: d38.

   * *note wrapper: 1327.


File: LogtalkAPIs-3.76.0.info,  Node: save/2<2>,  Next: scalar_product/3<2>,  Prev: save/1<3>,  Up: Predicates

4.759 ‘save/2’
==============

   * *note packs: d36.


File: LogtalkAPIs-3.76.0.info,  Node: scalar_product/3<2>,  Next: scan_left/4<2>,  Prev: save/2<2>,  Up: Predicates

4.760 ‘scalar_product/3’
========================

   * *note numberlistp: 1159.


File: LogtalkAPIs-3.76.0.info,  Node: scan_left/4<2>,  Next: scan_left_1/3<2>,  Prev: scalar_product/3<2>,  Up: Predicates

4.761 ‘scan_left/4’
===================

   * *note metap: b34.


File: LogtalkAPIs-3.76.0.info,  Node: scan_left_1/3<2>,  Next: scan_right/4<2>,  Prev: scan_left/4<2>,  Up: Predicates

4.762 ‘scan_left_1/3’
=====================

   * *note metap: b35.


File: LogtalkAPIs-3.76.0.info,  Node: scan_right/4<2>,  Next: scan_right_1/3<2>,  Prev: scan_left_1/3<2>,  Up: Predicates

4.763 ‘scan_right/4’
====================

   * *note metap: b36.


File: LogtalkAPIs-3.76.0.info,  Node: scan_right_1/3<2>,  Next: search/1<2>,  Prev: scan_right/4<2>,  Up: Predicates

4.764 ‘scan_right_1/3’
======================

   * *note metap: b37.


File: LogtalkAPIs-3.76.0.info,  Node: search/1<2>,  Next: select/3<5>,  Prev: scan_right_1/3<2>,  Up: Predicates

4.765 ‘search/1’
================

   * *note packs: d18.


File: LogtalkAPIs-3.76.0.info,  Node: select/3<5>,  Next: select/4<3>,  Prev: search/1<2>,  Up: Predicates

4.766 ‘select/3’
================

   * *note listp: 10b1.

   * *note random_protocol: e3a.

   * *note setp: ef6.

   * *note varlistp: 11d2.


File: LogtalkAPIs-3.76.0.info,  Node: select/4<3>,  Next: selectchk/3<3>,  Prev: select/3<5>,  Up: Predicates

4.767 ‘select/4’
================

   * *note listp: 10b2.

   * *note random_protocol: e3b.


File: LogtalkAPIs-3.76.0.info,  Node: selectchk/3<3>,  Next: selectchk/4<2>,  Prev: select/4<3>,  Up: Predicates

4.768 ‘selectchk/3’
===================

   * *note listp: 10b3.

   * *note setp: ef7.


File: LogtalkAPIs-3.76.0.info,  Node: selectchk/4<2>,  Next: send/3<2>,  Prev: selectchk/3<3>,  Up: Predicates

4.769 ‘selectchk/4’
===================

   * *note listp: 10b4.


File: LogtalkAPIs-3.76.0.info,  Node: send/3<2>,  Next: sequence/3<2>,  Prev: selectchk/4<2>,  Up: Predicates

4.770 ‘send/3’
==============

   * *note redis: edc.


File: LogtalkAPIs-3.76.0.info,  Node: sequence/3<2>,  Next: sequence/4<3>,  Prev: send/3<2>,  Up: Predicates

4.771 ‘sequence/3’
==================

   * *note integer: 10e0.


File: LogtalkAPIs-3.76.0.info,  Node: sequence/4<3>,  Next: serve/3<2>,  Prev: sequence/3<2>,  Up: Predicates

4.772 ‘sequence/4’
==================

   * *note integer: 10e2.

   * *note random_protocol: e3c.


File: LogtalkAPIs-3.76.0.info,  Node: serve/3<2>,  Next: set/1<2>,  Prev: sequence/4<3>,  Up: Predicates

4.773 ‘serve/3’
===============

   * *note queuep: e0f.


File: LogtalkAPIs-3.76.0.info,  Node: set/1<2>,  Next: set/4<2>,  Prev: serve/3<2>,  Up: Predicates

4.774 ‘set/1’
=============

   * *note counter: 128c.


File: LogtalkAPIs-3.76.0.info,  Node: set/4<2>,  Next: set_element/2<2>,  Prev: set/1<2>,  Up: Predicates

4.775 ‘set/4’
=============

   * *note random_protocol: e3d.


File: LogtalkAPIs-3.76.0.info,  Node: set_element/2<2>,  Next: set_field/2<2>,  Prev: set/4<2>,  Up: Predicates

4.776 ‘set_element/2’
=====================

   * *note java_utils_protocol: 8a9.


File: LogtalkAPIs-3.76.0.info,  Node: set_field/2<2>,  Next: set_flag_value/2<2>,  Prev: set_element/2<2>,  Up: Predicates

4.777 ‘set_field/2’
===================

   * *note java_access_protocol: 8bc.


File: LogtalkAPIs-3.76.0.info,  Node: set_flag_value/2<2>,  Next: set_flag_value/3<2>,  Prev: set_field/2<2>,  Up: Predicates

4.778 ‘set_flag_value/2’
========================

   * *note flags: 5f6.


File: LogtalkAPIs-3.76.0.info,  Node: set_flag_value/3<2>,  Next: set_monitor/4<2>,  Prev: set_flag_value/2<2>,  Up: Predicates

4.779 ‘set_flag_value/3’
========================

   * *note flags: 5f8.


File: LogtalkAPIs-3.76.0.info,  Node: set_monitor/4<2>,  Next: set_seed/1<3>,  Prev: set_flag_value/3<2>,  Up: Predicates

4.780 ‘set_monitor/4’
=====================

   * *note event_registryp: 546.


File: LogtalkAPIs-3.76.0.info,  Node: set_seed/1<3>,  Next: set_spy_point/4<2>,  Prev: set_monitor/4<2>,  Up: Predicates

4.781 ‘set_seed/1’
==================

   * *note arbitrary: 1c.

   * *note pseudo_random_protocol: e3e.


File: LogtalkAPIs-3.76.0.info,  Node: set_spy_point/4<2>,  Next: setup/0<3>,  Prev: set_seed/1<3>,  Up: Predicates

4.782 ‘set_spy_point/4’
=======================

   * *note monitorp: 56e.


File: LogtalkAPIs-3.76.0.info,  Node: setup/0<3>,  Next: shell/1<2>,  Prev: set_spy_point/4<2>,  Up: Predicates

4.783 ‘setup/0’
===============

   * *note packs_common: cf5.


File: LogtalkAPIs-3.76.0.info,  Node: shell/1<2>,  Next: shell/2<2>,  Prev: setup/0<3>,  Up: Predicates

4.784 ‘shell/1’
===============

   * *note osp: c8e.


File: LogtalkAPIs-3.76.0.info,  Node: shell/2<2>,  Next: shell_command/1<2>,  Prev: shell/1<2>,  Up: Predicates

4.785 ‘shell/2’
===============

   * *note osp: c8f.


File: LogtalkAPIs-3.76.0.info,  Node: shell_command/1<2>,  Next: shrink/3<2>,  Prev: shell/2<2>,  Up: Predicates

4.786 ‘shell_command/1’
=======================

   * *note doclet: 522.


File: LogtalkAPIs-3.76.0.info,  Node: shrink/3<2>,  Next: shrink_sequence/3<2>,  Prev: shell_command/1<2>,  Up: Predicates

4.787 ‘shrink/3’
================

   * *note arbitrary: 14.


File: LogtalkAPIs-3.76.0.info,  Node: shrink_sequence/3<2>,  Next: shrinker/1<2>,  Prev: shrink/3<2>,  Up: Predicates

4.788 ‘shrink_sequence/3’
=========================

   * *note arbitrary: 16.


File: LogtalkAPIs-3.76.0.info,  Node: shrinker/1<2>,  Next: sign//1<2>,  Prev: shrink_sequence/3<2>,  Up: Predicates

4.789 ‘shrinker/1’
==================

   * *note arbitrary: 12.


File: LogtalkAPIs-3.76.0.info,  Node: sign//1<2>,  Next: singletons/2<2>,  Prev: shrinker/1<2>,  Up: Predicates

4.790 ‘sign//1’
===============

   * *note number_grammars(Format): 6c6.


File: LogtalkAPIs-3.76.0.info,  Node: singletons/2<2>,  Next: size/2<4>,  Prev: sign//1<2>,  Up: Predicates

4.791 ‘singletons/2’
====================

   * *note termp: 4c5.


File: LogtalkAPIs-3.76.0.info,  Node: size/2<4>,  Next: skewness/2<2>,  Prev: singletons/2<2>,  Up: Predicates

4.792 ‘size/2’
==============

   * *note dictionaryp: 4c6.

   * *note heapp: 6ef.

   * *note setp: ef8.


File: LogtalkAPIs-3.76.0.info,  Node: skewness/2<2>,  Next: sleep/1<2>,  Prev: size/2<4>,  Up: Predicates

4.793 ‘skewness/2’
==================

   * *note statisticsp: f40.


File: LogtalkAPIs-3.76.0.info,  Node: sleep/1<2>,  Next: sort/2<3>,  Prev: skewness/2<2>,  Up: Predicates

4.794 ‘sleep/1’
===============

   * *note osp: c90.


File: LogtalkAPIs-3.76.0.info,  Node: sort/2<3>,  Next: sort/3<2>,  Prev: sleep/1<2>,  Up: Predicates

4.795 ‘sort/2’
==============

   * *note listp: 10b5.


File: LogtalkAPIs-3.76.0.info,  Node: sort/3<2>,  Next: sort/4<2>,  Prev: sort/2<3>,  Up: Predicates

4.796 ‘sort/3’
==============

   * *note listp: 10b6.


File: LogtalkAPIs-3.76.0.info,  Node: sort/4<2>,  Next: source_file_extension/1<2>,  Prev: sort/3<2>,  Up: Predicates

4.797 ‘sort/4’
==============

   * *note listp: 10b7.


File: LogtalkAPIs-3.76.0.info,  Node: source_file_extension/1<2>,  Next: space//0<2>,  Prev: sort/4<2>,  Up: Predicates

4.798 ‘source_file_extension/1’
===============================

   * *note modules_diagram_support: 475.


File: LogtalkAPIs-3.76.0.info,  Node: space//0<2>,  Next: spaces//0<2>,  Prev: source_file_extension/1<2>,  Up: Predicates

4.799 ‘space//0’
================

   * *note blank_grammars(Format): 688.


File: LogtalkAPIs-3.76.0.info,  Node: spaces//0<2>,  Next: split/3<2>,  Prev: space//0<2>,  Up: Predicates

4.800 ‘spaces//0’
=================

   * *note blank_grammars(Format): 68a.


File: LogtalkAPIs-3.76.0.info,  Node: split/3<2>,  Next: split/4<2>,  Prev: spaces//0<2>,  Up: Predicates

4.801 ‘split/3’
===============

   * *note atom: 102d.


File: LogtalkAPIs-3.76.0.info,  Node: split/4<2>,  Next: spy/1<2>,  Prev: split/3<2>,  Up: Predicates

4.802 ‘split/4’
===============

   * *note listp: 10b8.


File: LogtalkAPIs-3.76.0.info,  Node: spy/1<2>,  Next: spy/4<2>,  Prev: split/4<2>,  Up: Predicates

4.803 ‘spy/1’
=============

   * *note debuggerp: 26e.


File: LogtalkAPIs-3.76.0.info,  Node: spy/4<2>,  Next: spy_point/4<2>,  Prev: spy/1<2>,  Up: Predicates

4.804 ‘spy/4’
=============

   * *note debuggerp: 26f.


File: LogtalkAPIs-3.76.0.info,  Node: spy_point/4<2>,  Next: spying/1<2>,  Prev: spy/4<2>,  Up: Predicates

4.805 ‘spy_point/4’
===================

   * *note monitorp: 56f.


File: LogtalkAPIs-3.76.0.info,  Node: spying/1<2>,  Next: spying/4<2>,  Prev: spy_point/4<2>,  Up: Predicates

4.806 ‘spying/1’
================

   * *note debuggerp: 270.


File: LogtalkAPIs-3.76.0.info,  Node: spying/4<2>,  Next: standard_deviation/2<2>,  Prev: spying/1<2>,  Up: Predicates

4.807 ‘spying/4’
================

   * *note debuggerp: 271.


File: LogtalkAPIs-3.76.0.info,  Node: standard_deviation/2<2>,  Next: start/0<2>,  Prev: spying/4<2>,  Up: Predicates

4.808 ‘standard_deviation/2’
============================

   * *note statisticsp: f41.


File: LogtalkAPIs-3.76.0.info,  Node: start/0<2>,  Next: start_redirect_to_file/2<2>,  Prev: standard_deviation/2<2>,  Up: Predicates

4.809 ‘start/0’
===============

   * *note shell: 12f9.


File: LogtalkAPIs-3.76.0.info,  Node: start_redirect_to_file/2<2>,  Next: started_by/2<2>,  Prev: start/0<2>,  Up: Predicates

4.810 ‘start_redirect_to_file/2’
================================

   * *note dump_trace: 2b4.


File: LogtalkAPIs-3.76.0.info,  Node: started_by/2<2>,  Next: starts/2<2>,  Prev: start_redirect_to_file/2<2>,  Up: Predicates

4.811 ‘started_by/2’
====================

   * *note intervalp: 856.


File: LogtalkAPIs-3.76.0.info,  Node: starts/2<2>,  Next: stop_redirect_to_file/0<2>,  Prev: started_by/2<2>,  Up: Predicates

4.812 ‘starts/2’
================

   * *note intervalp: 857.


File: LogtalkAPIs-3.76.0.info,  Node: stop_redirect_to_file/0<2>,  Next: stream_to_bytes/2<2>,  Prev: starts/2<2>,  Up: Predicates

4.813 ‘stop_redirect_to_file/0’
===============================

   * *note dump_trace: 2b6.


File: LogtalkAPIs-3.76.0.info,  Node: stream_to_bytes/2<2>,  Next: stream_to_bytes/3<2>,  Prev: stop_redirect_to_file/0<2>,  Up: Predicates

4.814 ‘stream_to_bytes/2’
=========================

   * *note reader: e9f.


File: LogtalkAPIs-3.76.0.info,  Node: stream_to_bytes/3<2>,  Next: stream_to_chars/2<2>,  Prev: stream_to_bytes/2<2>,  Up: Predicates

4.815 ‘stream_to_bytes/3’
=========================

   * *note reader: ea1.


File: LogtalkAPIs-3.76.0.info,  Node: stream_to_chars/2<2>,  Next: stream_to_chars/3<2>,  Prev: stream_to_bytes/3<2>,  Up: Predicates

4.816 ‘stream_to_chars/2’
=========================

   * *note reader: e97.


File: LogtalkAPIs-3.76.0.info,  Node: stream_to_chars/3<2>,  Next: stream_to_codes/2<2>,  Prev: stream_to_chars/2<2>,  Up: Predicates

4.817 ‘stream_to_chars/3’
=========================

   * *note reader: e99.


File: LogtalkAPIs-3.76.0.info,  Node: stream_to_codes/2<2>,  Next: stream_to_codes/3<2>,  Prev: stream_to_chars/3<2>,  Up: Predicates

4.818 ‘stream_to_codes/2’
=========================

   * *note reader: e93.


File: LogtalkAPIs-3.76.0.info,  Node: stream_to_codes/3<2>,  Next: stream_to_terms/2<2>,  Prev: stream_to_codes/2<2>,  Up: Predicates

4.819 ‘stream_to_codes/3’
=========================

   * *note reader: e95.


File: LogtalkAPIs-3.76.0.info,  Node: stream_to_terms/2<2>,  Next: stream_to_terms/3<2>,  Prev: stream_to_codes/3<2>,  Up: Predicates

4.820 ‘stream_to_terms/2’
=========================

   * *note reader: e9b.


File: LogtalkAPIs-3.76.0.info,  Node: stream_to_terms/3<2>,  Next: subclass/1<2>,  Prev: stream_to_terms/2<2>,  Up: Predicates

4.821 ‘stream_to_terms/3’
=========================

   * *note reader: e9d.


File: LogtalkAPIs-3.76.0.info,  Node: subclass/1<2>,  Next: subclasses/1<2>,  Prev: stream_to_terms/3<2>,  Up: Predicates

4.822 ‘subclass/1’
==================

   * *note class_hierarchyp: 761.


File: LogtalkAPIs-3.76.0.info,  Node: subclasses/1<2>,  Next: sublist/2<3>,  Prev: subclass/1<2>,  Up: Predicates

4.823 ‘subclasses/1’
====================

   * *note class_hierarchyp: 762.


File: LogtalkAPIs-3.76.0.info,  Node: sublist/2<3>,  Next: subsequence/3<2>,  Prev: subclasses/1<2>,  Up: Predicates

4.824 ‘sublist/2’
=================

   * *note listp: 10b9.

   * *note varlistp: 11d3.


File: LogtalkAPIs-3.76.0.info,  Node: subsequence/3<2>,  Next: subsequence/4<2>,  Prev: sublist/2<3>,  Up: Predicates

4.825 ‘subsequence/3’
=====================

   * *note listp: 10ba.


File: LogtalkAPIs-3.76.0.info,  Node: subsequence/4<2>,  Next: subset/2<2>,  Prev: subsequence/3<2>,  Up: Predicates

4.826 ‘subsequence/4’
=====================

   * *note listp: 10bb.


File: LogtalkAPIs-3.76.0.info,  Node: subset/2<2>,  Next: substitute/4<2>,  Prev: subsequence/4<2>,  Up: Predicates

4.827 ‘subset/2’
================

   * *note setp: ef9.


File: LogtalkAPIs-3.76.0.info,  Node: substitute/4<2>,  Next: subsumes/2<2>,  Prev: subset/2<2>,  Up: Predicates

4.828 ‘substitute/4’
====================

   * *note listp: 10bc.


File: LogtalkAPIs-3.76.0.info,  Node: subsumes/2<2>,  Next: subterm/2<3>,  Prev: substitute/4<2>,  Up: Predicates

4.829 ‘subsumes/2’
==================

   * *note termp: 4c7.


File: LogtalkAPIs-3.76.0.info,  Node: subterm/2<3>,  Next: subtract/3<4>,  Prev: subsumes/2<2>,  Up: Predicates

4.830 ‘subterm/2’
=================

   * *note termp: 4c8.

   * *note xml: 1357.


File: LogtalkAPIs-3.76.0.info,  Node: subtract/3<4>,  Next: succ/2<2>,  Prev: subterm/2<3>,  Up: Predicates

4.831 ‘subtract/3’
==================

   * *note listp: 10bd.

   * *note setp: efa.

   * *note varlistp: 11d4.


File: LogtalkAPIs-3.76.0.info,  Node: succ/2<2>,  Next: suffix/2<3>,  Prev: subtract/3<4>,  Up: Predicates

4.832 ‘succ/2’
==============

   * *note integer: 10de.


File: LogtalkAPIs-3.76.0.info,  Node: suffix/2<3>,  Next: suffix/3<2>,  Prev: succ/2<2>,  Up: Predicates

4.833 ‘suffix/2’
================

   * *note listp: 10be.

   * *note varlistp: 11d5.


File: LogtalkAPIs-3.76.0.info,  Node: suffix/3<2>,  Next: sum/2<3>,  Prev: suffix/2<3>,  Up: Predicates

4.834 ‘suffix/3’
================

   * *note listp: 10bf.


File: LogtalkAPIs-3.76.0.info,  Node: sum/2<3>,  Next: superclass/1<2>,  Prev: suffix/3<2>,  Up: Predicates

4.835 ‘sum/2’
=============

   * *note numberlistp: 115a.

   * *note statisticsp: f42.


File: LogtalkAPIs-3.76.0.info,  Node: superclass/1<2>,  Next: superclasses/1<2>,  Prev: sum/2<3>,  Up: Predicates

4.836 ‘superclass/1’
====================

   * *note class_hierarchyp: 763.


File: LogtalkAPIs-3.76.0.info,  Node: superclasses/1<2>,  Next: suspend_monitor/0<2>,  Prev: superclass/1<2>,  Up: Predicates

4.837 ‘superclasses/1’
======================

   * *note class_hierarchyp: 764.


File: LogtalkAPIs-3.76.0.info,  Node: suspend_monitor/0<2>,  Next: swap/2<2>,  Prev: superclasses/1<2>,  Up: Predicates

4.838 ‘suspend_monitor/0’
=========================

   * *note monitorp: 570.


File: LogtalkAPIs-3.76.0.info,  Node: swap/2<2>,  Next: swap_consecutive/2<2>,  Prev: suspend_monitor/0<2>,  Up: Predicates

4.839 ‘swap/2’
==============

   * *note random_protocol: e3f.


File: LogtalkAPIs-3.76.0.info,  Node: swap_consecutive/2<2>,  Next: symdiff/3<2>,  Prev: swap/2<2>,  Up: Predicates

4.840 ‘swap_consecutive/2’
==========================

   * *note random_protocol: e40.


File: LogtalkAPIs-3.76.0.info,  Node: symdiff/3<2>,  Next: tab//0<2>,  Prev: swap_consecutive/2<2>,  Up: Predicates

4.841 ‘symdiff/3’
=================

   * *note setp: efb.


File: LogtalkAPIs-3.76.0.info,  Node: tab//0<2>,  Next: tabs//0<2>,  Prev: symdiff/3<2>,  Up: Predicates

4.842 ‘tab//0’
==============

   * *note blank_grammars(Format): 68c.


File: LogtalkAPIs-3.76.0.info,  Node: tabs//0<2>,  Next: take/3<2>,  Prev: tab//0<2>,  Up: Predicates

4.843 ‘tabs//0’
===============

   * *note blank_grammars(Format): 68e.


File: LogtalkAPIs-3.76.0.info,  Node: take/3<2>,  Next: temporary_directory/1<2>,  Prev: tabs//0<2>,  Up: Predicates

4.844 ‘take/3’
==============

   * *note listp: 10c0.


File: LogtalkAPIs-3.76.0.info,  Node: temporary_directory/1<2>,  Next: term_expansion/2<2>,  Prev: take/3<2>,  Up: Predicates

4.845 ‘temporary_directory/1’
=============================

   * *note osp: c91.


File: LogtalkAPIs-3.76.0.info,  Node: term_expansion/2<2>,  Next: terms_to_array/2<2>,  Prev: temporary_directory/1<2>,  Up: Predicates

4.846 ‘term_expansion/2’
========================

   * *note expanding: 2b.


File: LogtalkAPIs-3.76.0.info,  Node: terms_to_array/2<2>,  Next: test/1<2>,  Prev: term_expansion/2<2>,  Up: Predicates

4.847 ‘terms_to_array/2’
========================

   * *note java_utils_protocol: 8aa.


File: LogtalkAPIs-3.76.0.info,  Node: test/1<2>,  Next: time_stamp/1<2>,  Prev: terms_to_array/2<2>,  Up: Predicates

4.848 ‘test/1’
==============

   * *note lgtunit: 984.


File: LogtalkAPIs-3.76.0.info,  Node: time_stamp/1<2>,  Next: timeout/1<2>,  Prev: test/1<2>,  Up: Predicates

4.849 ‘time_stamp/1’
====================

   * *note osp: c92.


File: LogtalkAPIs-3.76.0.info,  Node: timeout/1<2>,  Next: timestamp/2<2>,  Prev: time_stamp/1<2>,  Up: Predicates

4.850 ‘timeout/1’
=================

   * *note metagol: b88.


File: LogtalkAPIs-3.76.0.info,  Node: timestamp/2<2>,  Next: timestamp/8<2>,  Prev: timeout/1<2>,  Up: Predicates

4.851 ‘timestamp/2’
===================

   * *note ulid_protocol: 11ff.


File: LogtalkAPIs-3.76.0.info,  Node: timestamp/8<2>,  Next: today/3<2>,  Prev: timestamp/2<2>,  Up: Predicates

4.852 ‘timestamp/8’
===================

   * *note ulid_protocol: 1200.


File: LogtalkAPIs-3.76.0.info,  Node: today/3<2>,  Next: tolerance_equal/4<3>,  Prev: timestamp/8<2>,  Up: Predicates

4.853 ‘today/3’
===============

   * *note datep: 1ea.


File: LogtalkAPIs-3.76.0.info,  Node: tolerance_equal/4<3>,  Next: top/3<2>,  Prev: today/3<2>,  Up: Predicates

4.854 ‘tolerance_equal/4’
=========================

   * *note lgtunit: 9a6.

   * *note number: 10d2.


File: LogtalkAPIs-3.76.0.info,  Node: top/3<2>,  Next: top_next/5<2>,  Prev: tolerance_equal/4<3>,  Up: Predicates

4.855 ‘top/3’
=============

   * *note heapp: 6f0.


File: LogtalkAPIs-3.76.0.info,  Node: top_next/5<2>,  Next: trace/0<2>,  Prev: top/3<2>,  Up: Predicates

4.856 ‘top_next/5’
==================

   * *note heapp: 6f1.


File: LogtalkAPIs-3.76.0.info,  Node: trace/0<2>,  Next: trace_event/2<2>,  Prev: top_next/5<2>,  Up: Predicates

4.857 ‘trace/0’
===============

   * *note debuggerp: 272.


File: LogtalkAPIs-3.76.0.info,  Node: trace_event/2<2>,  Next: transpose/2<2>,  Prev: trace/0<2>,  Up: Predicates

4.858 ‘trace_event/2’
=====================

   * *note logtalk: 169.


File: LogtalkAPIs-3.76.0.info,  Node: transpose/2<2>,  Next: true/1<2>,  Prev: trace_event/2<2>,  Up: Predicates

4.859 ‘transpose/2’
===================

   * *note pairs: 1187.


File: LogtalkAPIs-3.76.0.info,  Node: true/1<2>,  Next: type/1<2>,  Prev: transpose/2<2>,  Up: Predicates

4.860 ‘true/1’
==============

   * *note java_utils_protocol: 8ab.


File: LogtalkAPIs-3.76.0.info,  Node: type/1<2>,  Next: unexpected/1<2>,  Prev: true/1<2>,  Up: Predicates

4.861 ‘type/1’
==============

   * *note type: 590.


File: LogtalkAPIs-3.76.0.info,  Node: unexpected/1<2>,  Next: unexpecteds/2<2>,  Prev: type/1<2>,  Up: Predicates

4.862 ‘unexpected/1’
====================

   * *note expected(Expected): 5c2.


File: LogtalkAPIs-3.76.0.info,  Node: unexpecteds/2<2>,  Next: uninstall/0<2>,  Prev: unexpected/1<2>,  Up: Predicates

4.863 ‘unexpecteds/2’
=====================

   * *note either: 598.


File: LogtalkAPIs-3.76.0.info,  Node: uninstall/0<2>,  Next: uninstall/1<2>,  Prev: unexpecteds/2<2>,  Up: Predicates

4.864 ‘uninstall/0’
===================

   * *note packs: d2e.


File: LogtalkAPIs-3.76.0.info,  Node: uninstall/1<2>,  Next: uninstall/2<2>,  Prev: uninstall/0<2>,  Up: Predicates

4.865 ‘uninstall/1’
===================

   * *note packs: d2c.


File: LogtalkAPIs-3.76.0.info,  Node: uninstall/2<2>,  Next: union/3<2>,  Prev: uninstall/1<2>,  Up: Predicates

4.866 ‘uninstall/2’
===================

   * *note packs: d2a.


File: LogtalkAPIs-3.76.0.info,  Node: union/3<2>,  Next: union/4<3>,  Prev: uninstall/2<2>,  Up: Predicates

4.867 ‘union/3’
===============

   * *note setp: efc.


File: LogtalkAPIs-3.76.0.info,  Node: union/4<3>,  Next: union_all/3<2>,  Prev: union/3<2>,  Up: Predicates

4.868 ‘union/4’
===============

   * *note setp: efd.

   * *note union_find_protocol: 1229.


File: LogtalkAPIs-3.76.0.info,  Node: union_all/3<2>,  Next: unpin/0<2>,  Prev: union/4<3>,  Up: Predicates

4.869 ‘union_all/3’
===================

   * *note union_find_protocol: 122a.


File: LogtalkAPIs-3.76.0.info,  Node: unpin/0<2>,  Next: unpin/1<2>,  Prev: union_all/3<2>,  Up: Predicates

4.870 ‘unpin/0’
===============

   * *note packs_common: cf6.


File: LogtalkAPIs-3.76.0.info,  Node: unpin/1<2>,  Next: unzip/2<2>,  Prev: unpin/0<2>,  Up: Predicates

4.871 ‘unpin/1’
===============

   * *note packs_common: cf7.


File: LogtalkAPIs-3.76.0.info,  Node: unzip/2<2>,  Next: update/0<4>,  Prev: unpin/1<2>,  Up: Predicates

4.872 ‘unzip/2’
===============

   * *note zipperp: 137d.


File: LogtalkAPIs-3.76.0.info,  Node: update/0<4>,  Next: update/1<4>,  Prev: unzip/2<2>,  Up: Predicates

4.873 ‘update/0’
================

   * *note doclet: 51e.

   * *note packs: d28.

   * *note registries: d96.


File: LogtalkAPIs-3.76.0.info,  Node: update/1<4>,  Next: update/2<3>,  Prev: update/0<4>,  Up: Predicates

4.874 ‘update/1’
================

   * *note observer: 2c0.

   * *note packs: d26.

   * *note registries: d94.


File: LogtalkAPIs-3.76.0.info,  Node: update/2<3>,  Next: update/3<3>,  Prev: update/1<4>,  Up: Predicates

4.875 ‘update/2’
================

   * *note packs: d24.

   * *note registries: d92.


File: LogtalkAPIs-3.76.0.info,  Node: update/3<3>,  Next: update/4<2>,  Prev: update/2<3>,  Up: Predicates

4.876 ‘update/3’
================

   * *note dictionaryp: 4c9.

   * *note packs: d22.


File: LogtalkAPIs-3.76.0.info,  Node: update/4<2>,  Next: update/5<2>,  Prev: update/3<3>,  Up: Predicates

4.877 ‘update/4’
================

   * *note dictionaryp: 4ca.


File: LogtalkAPIs-3.76.0.info,  Node: update/5<2>,  Next: update_in/4<2>,  Prev: update/4<2>,  Up: Predicates

4.878 ‘update/5’
================

   * *note dictionaryp: 4cb.


File: LogtalkAPIs-3.76.0.info,  Node: update_in/4<2>,  Next: update_in/5<2>,  Prev: update/5<2>,  Up: Predicates

4.879 ‘update_in/4’
===================

   * *note nested_dictionary_protocol: bea.


File: LogtalkAPIs-3.76.0.info,  Node: update_in/5<2>,  Next: uuid_null/1<2>,  Prev: update_in/4<2>,  Up: Predicates

4.880 ‘update_in/5’
===================

   * *note nested_dictionary_protocol: beb.


File: LogtalkAPIs-3.76.0.info,  Node: uuid_null/1<2>,  Next: uuid_v1/2<2>,  Prev: update_in/5<2>,  Up: Predicates

4.881 ‘uuid_null/1’
===================

   * *note uuid_protocol: 1240.


File: LogtalkAPIs-3.76.0.info,  Node: uuid_v1/2<2>,  Next: uuid_v4/1<2>,  Prev: uuid_null/1<2>,  Up: Predicates

4.882 ‘uuid_v1/2’
=================

   * *note uuid_protocol: 1241.


File: LogtalkAPIs-3.76.0.info,  Node: uuid_v4/1<2>,  Next: valid/1<5>,  Prev: uuid_v1/2<2>,  Up: Predicates

4.883 ‘uuid_v4/1’
=================

   * *note uuid_protocol: 1242.


File: LogtalkAPIs-3.76.0.info,  Node: valid/1<5>,  Next: valid/2<2>,  Prev: uuid_v4/1<2>,  Up: Predicates

4.884 ‘valid/1’
===============

   * *note intervalp: 858.

   * *note statisticsp: f43.

   * *note termp: 4cc.

   * *note varlistp: 11d6.


File: LogtalkAPIs-3.76.0.info,  Node: valid/2<2>,  Next: valid/3<3>,  Prev: valid/1<5>,  Up: Predicates

4.885 ‘valid/2’
===============

   * *note type: 11b6.


File: LogtalkAPIs-3.76.0.info,  Node: valid/3<3>,  Next: valid_date/3<2>,  Prev: valid/2<2>,  Up: Predicates

4.886 ‘valid/3’
===============

   * *note datep: 1eb.

   * *note timep: 202.


File: LogtalkAPIs-3.76.0.info,  Node: valid_date/3<2>,  Next: valid_option/1<2>,  Prev: valid/3<3>,  Up: Predicates

4.887 ‘valid_date/3’
====================

   * *note iso8601: 881.


File: LogtalkAPIs-3.76.0.info,  Node: valid_option/1<2>,  Next: valid_options/1<2>,  Prev: valid_date/3<2>,  Up: Predicates

4.888 ‘valid_option/1’
======================

   * *note options_protocol: 21b.


File: LogtalkAPIs-3.76.0.info,  Node: valid_options/1<2>,  Next: validate/1<2>,  Prev: valid_option/1<2>,  Up: Predicates

4.889 ‘valid_options/1’
=======================

   * *note options_protocol: 21c.


File: LogtalkAPIs-3.76.0.info,  Node: validate/1<2>,  Next: value/1<2>,  Prev: valid_options/1<2>,  Up: Predicates

4.890 ‘validate/1’
==================

   * *note flags_validator: 623.


File: LogtalkAPIs-3.76.0.info,  Node: value/1<2>,  Next: value/3<2>,  Prev: validate/1<2>,  Up: Predicates

4.891 ‘value/1’
===============

   * *note counter: 128e.


File: LogtalkAPIs-3.76.0.info,  Node: value/3<2>,  Next: value_reference/2<2>,  Prev: value/1<2>,  Up: Predicates

4.892 ‘value/3’
===============

   * *note pairs: 1185.


File: LogtalkAPIs-3.76.0.info,  Node: value_reference/2<2>,  Next: values/2<3>,  Prev: value/3<2>,  Up: Predicates

4.893 ‘value_reference/2’
=========================

   * *note java_utils_protocol: 8ac.


File: LogtalkAPIs-3.76.0.info,  Node: values/2<3>,  Next: variables/2<2>,  Prev: value_reference/2<2>,  Up: Predicates

4.894 ‘values/2’
================

   * *note dictionaryp: 4cd.

   * *note pairs: 1183.


File: LogtalkAPIs-3.76.0.info,  Node: variables/2<2>,  Next: variance/2<2>,  Prev: values/2<3>,  Up: Predicates

4.895 ‘variables/2’
===================

   * *note termp: 4ce.


File: LogtalkAPIs-3.76.0.info,  Node: variance/2<2>,  Next: variant/2<3>,  Prev: variables/2<2>,  Up: Predicates

4.896 ‘variance/2’
==================

   * *note statisticsp: f44.


File: LogtalkAPIs-3.76.0.info,  Node: variant/2<3>,  Next: varnumbers/2<2>,  Prev: variance/2<2>,  Up: Predicates

4.897 ‘variant/2’
=================

   * *note lgtunit: 99e.

   * *note termp: 4cf.


File: LogtalkAPIs-3.76.0.info,  Node: varnumbers/2<2>,  Next: varnumbers/3<2>,  Prev: variant/2<3>,  Up: Predicates

4.898 ‘varnumbers/2’
====================

   * *note termp: 4d0.


File: LogtalkAPIs-3.76.0.info,  Node: varnumbers/3<2>,  Next: verify_commands_availability/0<2>,  Prev: varnumbers/2<2>,  Up: Predicates

4.899 ‘varnumbers/3’
====================

   * *note termp: 4d1.


File: LogtalkAPIs-3.76.0.info,  Node: verify_commands_availability/0<2>,  Next: version/6<2>,  Prev: varnumbers/3<2>,  Up: Predicates

4.900 ‘verify_commands_availability/0’
======================================

   * *note packs_common: cf8.


File: LogtalkAPIs-3.76.0.info,  Node: version/6<2>,  Next: versions/3<2>,  Prev: verify_commands_availability/0<2>,  Up: Predicates

4.901 ‘version/6’
=================

   * *note pack_protocol: cdc.


File: LogtalkAPIs-3.76.0.info,  Node: versions/3<2>,  Next: void/1<2>,  Prev: version/6<2>,  Up: Predicates

4.902 ‘versions/3’
==================

   * *note packs: d12.


File: LogtalkAPIs-3.76.0.info,  Node: void/1<2>,  Next: void_element/1<2>,  Prev: versions/3<2>,  Up: Predicates

4.903 ‘void/1’
==============

   * *note java_utils_protocol: 8ad.


File: LogtalkAPIs-3.76.0.info,  Node: void_element/1<2>,  Next: wall_time/1<2>,  Prev: void/1<2>,  Up: Predicates

4.904 ‘void_element/1’
======================

   * *note html: 81b.


File: LogtalkAPIs-3.76.0.info,  Node: wall_time/1<2>,  Next: weighted_mean/3<2>,  Prev: void_element/1<2>,  Up: Predicates

4.905 ‘wall_time/1’
===================

   * *note osp: c93.


File: LogtalkAPIs-3.76.0.info,  Node: weighted_mean/3<2>,  Next: welcome/0<2>,  Prev: wall_time/1<2>,  Up: Predicates

4.906 ‘weighted_mean/3’
=======================

   * *note statisticsp: f45.


File: LogtalkAPIs-3.76.0.info,  Node: welcome/0<2>,  Next: when/2<2>,  Prev: weighted_mean/3<2>,  Up: Predicates

4.907 ‘welcome/0’
=================

   * *note shell: 12f7.


File: LogtalkAPIs-3.76.0.info,  Node: when/2<2>,  Next: whiledo/2<2>,  Prev: welcome/0<2>,  Up: Predicates

4.908 ‘when/2’
==============

   * *note coroutining: 1a7.


File: LogtalkAPIs-3.76.0.info,  Node: whiledo/2<2>,  Next: white_space//0<2>,  Prev: when/2<2>,  Up: Predicates

4.909 ‘whiledo/2’
=================

   * *note loopp: b08.


File: LogtalkAPIs-3.76.0.info,  Node: white_space//0<2>,  Next: white_spaces//0<2>,  Prev: whiledo/2<2>,  Up: Predicates

4.910 ‘white_space//0’
======================

   * *note blank_grammars(Format): 684.


File: LogtalkAPIs-3.76.0.info,  Node: white_spaces//0<2>,  Next: with_output_to/2<2>,  Prev: white_space//0<2>,  Up: Predicates

4.911 ‘white_spaces//0’
=======================

   * *note blank_grammars(Format): 686.


File: LogtalkAPIs-3.76.0.info,  Node: with_output_to/2<2>,  Next: without//2<2>,  Prev: white_spaces//0<2>,  Up: Predicates

4.912 ‘with_output_to/2’
========================

   * *note term_io_protocol: f90.


File: LogtalkAPIs-3.76.0.info,  Node: without//2<2>,  Next: working_directory/1<2>,  Prev: with_output_to/2<2>,  Up: Predicates

4.913 ‘without//2’
==================

   * *note sequence_grammars: 6dd.


File: LogtalkAPIs-3.76.0.info,  Node: working_directory/1<2>,  Next: write_file/3<3>,  Prev: without//2<2>,  Up: Predicates

4.914 ‘working_directory/1’
===========================

   * *note osp: c94.


File: LogtalkAPIs-3.76.0.info,  Node: write_file/3<3>,  Next: write_stream/3<3>,  Prev: working_directory/1<2>,  Up: Predicates

4.915 ‘write_file/3’
====================

   * *note csv_protocol: 1bb.

   * *note tsv_protocol: 1001.


File: LogtalkAPIs-3.76.0.info,  Node: write_stream/3<3>,  Next: write_term_to_atom/3<2>,  Prev: write_file/3<3>,  Up: Predicates

4.916 ‘write_stream/3’
======================

   * *note csv_protocol: 1bc.

   * *note tsv_protocol: 1002.


File: LogtalkAPIs-3.76.0.info,  Node: write_term_to_atom/3<2>,  Next: write_term_to_chars/3<2>,  Prev: write_stream/3<3>,  Up: Predicates

4.917 ‘write_term_to_atom/3’
============================

   * *note term_io_protocol: f91.


File: LogtalkAPIs-3.76.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.918 ‘write_term_to_chars/3’
=============================

   * *note term_io_protocol: f92.


File: LogtalkAPIs-3.76.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.919 ‘write_term_to_chars/4’
=============================

   * *note term_io_protocol: f93.


File: LogtalkAPIs-3.76.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.920 ‘write_term_to_codes/3’
=============================

   * *note term_io_protocol: f94.


File: LogtalkAPIs-3.76.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.921 ‘write_term_to_codes/4’
=============================

   * *note term_io_protocol: f95.


File: LogtalkAPIs-3.76.0.info,  Node: write_to_atom/2<2>,  Next: write_to_chars/2<2>,  Prev: write_term_to_codes/4<2>,  Up: Predicates

4.922 ‘write_to_atom/2’
=======================

   * *note term_io_protocol: f96.


File: LogtalkAPIs-3.76.0.info,  Node: write_to_chars/2<2>,  Next: write_to_codes/2<2>,  Prev: write_to_atom/2<2>,  Up: Predicates

4.923 ‘write_to_chars/2’
========================

   * *note term_io_protocol: f97.


File: LogtalkAPIs-3.76.0.info,  Node: write_to_codes/2<2>,  Next: z_normalization/2<2>,  Prev: write_to_chars/2<2>,  Up: Predicates

4.924 ‘write_to_codes/2’
========================

   * *note term_io_protocol: f98.


File: LogtalkAPIs-3.76.0.info,  Node: z_normalization/2<2>,  Next: zero_or_more//0<2>,  Prev: write_to_codes/2<2>,  Up: Predicates

4.925 ‘z_normalization/2’
=========================

   * *note statisticsp: f46.


File: LogtalkAPIs-3.76.0.info,  Node: zero_or_more//0<2>,  Next: zero_or_more//1<2>,  Prev: z_normalization/2<2>,  Up: Predicates

4.926 ‘zero_or_more//0’
=======================

   * *note sequence_grammars: 6d9.


File: LogtalkAPIs-3.76.0.info,  Node: zero_or_more//1<2>,  Next: zero_or_more//2<2>,  Prev: zero_or_more//0<2>,  Up: Predicates

4.927 ‘zero_or_more//1’
=======================

   * *note sequence_grammars: 6d5.


File: LogtalkAPIs-3.76.0.info,  Node: zero_or_more//2<2>,  Next: zip/2<2>,  Prev: zero_or_more//1<2>,  Up: Predicates

4.928 ‘zero_or_more//2’
=======================

   * *note sequence_grammars: 6d1.


File: LogtalkAPIs-3.76.0.info,  Node: zip/2<2>,  Next: zip/3<2>,  Prev: zero_or_more//2<2>,  Up: Predicates

4.929 ‘zip/2’
=============

   * *note zipperp: 1379.


File: LogtalkAPIs-3.76.0.info,  Node: zip/3<2>,  Next: zip_at_index/4<2>,  Prev: zip/2<2>,  Up: Predicates

4.930 ‘zip/3’
=============

   * *note zipperp: 137b.


File: LogtalkAPIs-3.76.0.info,  Node: zip_at_index/4<2>,  Prev: zip/3<2>,  Up: Predicates

4.931 ‘zip_at_index/4’
======================

   * *note zlist: 13ae.


File: LogtalkAPIs-3.76.0.info,  Node: Indices and tables,  Next: Index,  Prev: Predicates,  Up: Top

Indices and tables
******************

   * genindex

   * search

Generated on Tue Mar 19 10:40:11 WET 2024


File: LogtalkAPIs-3.76.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<245>.
                                                              (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_monitor/0:                    monitor_activated/0. (line  15)
* 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<71>.
                                                              (line   6)
* add_link_options/3:                    filter_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  71)
* add/3:                                 defined/4.           (line  29)
* add/3 <1>:                             Public predicates<247>.
                                                              (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:                                 rlibrary/1.          (line  17)
* all/0 <1>:                             all/1.               (line  17)
* all/0 <2>:                             all/1<2>.            (line  18)
* all/1:                                 rlibrary/1<2>.       (line  18)
* all/1 <1>:                             file/1<4>.           (line  19)
* ancestor/1:                            Public predicates<118>.
                                                              (line   6)
* ancestor/4:                            Private 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<252>.
                                                              (line   6)
* append/3:                              jump_all_block/3.    (line  18)
* append/3 <1>:                          append/2.            (line  17)
* append/3 <2>:                          Public predicates<262>.
                                                              (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<254>.
                                                              (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<230>.
                                                              (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<81>.
                                                              (line   6)
* as_difflist/2:                         Public predicates<250>.
                                                              (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<227>.
                                                              (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<240>.      (line   8)
* automation_report:                     lgtunit.             (line   6)
* auxiliary_predicate_counter_/1:        test/3.              (line  20)
* available/0:                           available/1.         (line  24)
* available/1:                           available/2.         (line  23)
* available/2:                           Public predicates<204>.
                                                              (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<103>.
                                                              (line   6)
* base64:                                base64.              (line   6)
* base64url:                             Operators<7>.        (line   8)
* before_event_registry:                 Operators<86>.       (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<272>.      (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<273>.      (line   8)
* between/3:                             random/1.            (line  17)
* between/3 <1>:                         Public predicates<249>.
                                                              (line   6)
* bfs_interpreter:                       Operators<274>.      (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<79>.       (line  13)
* bit//1:                                Public predicates<108>.
                                                              (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<105>.
                                                              (line   6)
* built_in_directive/4:                  completions/2.       (line  18)
* built_in_flag/2:                       defined_flag/6.      (line  17)
* built_in_method/4:                     built_in_predicate/4.
                                                              (line  18)
* built_in_non_terminal/4:               control_construct/4. (line  18)
* built_in_predicate/4:                  built_in_directive/4.
                                                              (line  18)
* bup_interpreter:                       Operators<275>.      (line   8)
* c/1:                                   Private predicates<277>.
                                                              (line   6)
* calendar_month/3:                      leap_year/1<2>.      (line  47)
* call_with_timeout/2:                   Public predicates<234>.
                                                              (line   6)
* call_with_timeout/3:                   call_with_timeout/2. (line  25)
* callable:                              Operators<241>.      (line   8)
* cat/2:                                 Public predicates<195>.
                                                              (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/1.  (line  18)
* changed/0:                             Public predicates<48>.
                                                              (line   6)
* changed/1:                             changed/0.           (line  15)
* character:                             Operators<242>.      (line   8)
* character_data_format/3:               pcdata_7bit//1.      (line  20)
* characterp:                            Operators<243>.      (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<199>.
                                                              (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<235>.
                                                              (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<235>.
                                                              (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<116>.      (line   8)
* class/1:                               Public predicates<117>.
                                                              (line   6)
* classes/1:                             class/1.             (line  17)
* clause_/5:                             port_/5.             (line  17)
* clause_location_/6:                    Private predicates<213>.
                                                              (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<170>.
                                                              (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<244>.      (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<245>.      (line   8)
* condition/0:                           run_quick_check_tests/5.
                                                              (line  21)
* connect/1:                             Public predicates<224>.
                                                              (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<276>.      (line   8)
* counter_/2:                            Private predicates<101>.
                                                              (line   6)
* counter_/2 <1>:                        Private predicates<171>.
                                                              (line   6)
* counter_/2 <2>:                        mutation/4.          (line  19)
* counter/2:                             Public predicates<171>.
                                                              (line   6)
* counter/2 <1>:                         mutation/3<2>.       (line  18)
* counters:                              Operators<170>.      (line   8)
* coupling_metric:                       Operators<15>.       (line   8)
* cover/1:                               Public predicates<161>.
                                                              (line   6)
* coverage_report:                       Operators<159>.      (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<235>.
                                                              (line   6)
* current/2:                             unzip/2.             (line  17)
* data/0:                                Public predicates<213>.
                                                              (line   6)
* data/1:                                data/0.              (line  15)
* data/2:                                data/1.              (line  17)
* databasep:                             Operators<277>.      (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<144>.
                                                              (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)
* dead_code_scanner:                     dead_code_scanner.   (line   6)
* dead_code_scanner_messages:            Operators<40>.       (line   8)
* debug_expansion(Mode):                 Operators<278>.      (line   8)
* debug_handler_provider/1:              trace_event/2.       (line  27)
* debug_handler/2:                       debug_handler_provider/1.
                                                              (line  18)
* 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  15)
* 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<184>.      (line  13)
* default_float_mutations:               Operators<185>.      (line  13)
* default_integer_mutations:             Operators<186>.      (line  13)
* default_list_mutations:                Operators<187>.      (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<123>.      (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<97>.
                                                              (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/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  18)
* delete_min/4:                          max/3.               (line  18)
* delete/0:                              delete/1.            (line  23)
* delete/1:                              delete/2.            (line  54)
* 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<279>.      (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<259>.
                                                              (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<280>.      (line   8)
* diagram_caption/3:                     Protected predicates<49>.
                                                              (line   6)
* diagram_description/1:                 format_object/1.     (line  18)
* diagram_name_suffix/1:                 diagram_description/1.
                                                              (line  17)
* diagram(Format):                       diagrams.            (line   6)
* diagrams:                              Operators<49>.       (line   8)
* diagrams(Format):                      Operators<50>.       (line   8)
* dictionaryp:                           Operators<80>.       (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<83>.
                                                              (line   6)
* difflist:                              Operators<246>.      (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<51>.       (line   8)
* directory_dependency_diagram(Format):  Operators<52>.       (line  13)
* directory_diagram(Format):             Operators<53>.       (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<54>.       (line   8)
* directory_load_diagram(Format):        Operators<55>.       (line  14)
* directory_score/2:                     file_score/2.        (line  18)
* directory/1:                           file/1.              (line  18)
* directory/1 <1>:                       directory/2.         (line  18)
* directory/1 <2>:                       directory/2<2>.      (line  18)
* directory/1 <3>:                       directory/2<3>.      (line  18)
* directory/1 <4>:                       directory/2<4>.      (line  23)
* directory/1 <5>:                       directory/2<5>.      (line  25)
* directory/1 <6>:                       directory/2<6>.      (line  18)
* directory/2:                           file/1<2>.           (line  19)
* directory/2 <1>:                       directory/3.         (line  18)
* directory/2 <2>:                       directory/3<2>.      (line  19)
* directory/2 <3>:                       directories/1.       (line  18)
* directory/2 <4>:                       pinned/1.            (line  24)
* directory/2 <5>:                       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<137>.
                                                              (line   6)
* document_generation//2:                exception/4.         (line  18)
* dot_graph_language:                    Operators<56>.       (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_/6.             (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<196>.
                                                              (line   6)
* empty/1 <4>:                           Public predicates<215>.
                                                              (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<57>.       (line   8)
* entity_diagram(Format):                Operators<58>.       (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  15)
* 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<78>.
                                                              (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<87>.       (line  13)
* event_registryp:                       Operators<88>.       (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/2.     (line  29)
* expanding:                             Operators<25>.       (line   8)
* expected:                              Operators<93>.       (line  14)
* expected(Expected):                    Operators<94>.       (line  13)
* expected/1:                            unexpected/1.        (line  21)
* expecteds/2:                           Public predicates<93>.
                                                              (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<274>.
                                                              (line   6)
* failed_/3:                             passed_/3.           (line  17)
* false/1:                               true/1.              (line  17)
* fast_random:                           Operators<216>.      (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<59>.       (line  14)
* file_dependency_diagram(Format):       Operators<60>.       (line  14)
* file_diagram(Format):                  Operators<61>.       (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_load_diagram:                     Operators<62>.       (line   8)
* file_load_diagram(Format):             Operators<63>.       (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<221>.
                                                              (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  60)
* file/1:                                entity/1.            (line  17)
* file/1 <1>:                            file/2.              (line  19)
* file/1 <2>:                            file/2<2>.           (line  19)
* file/1 <3>:                            file/2<3>.           (line  19)
* file/1 <4>:                            file/2<4>.           (line  18)
* file/2:                                entity/1<2>.         (line  18)
* file/2 <1>:                            Public predicates<59>.
                                                              (line   6)
* file/2 <2>:                            files/1<3>.          (line  19)
* file/2 <3>:                            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_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<97>.       (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<282>.
                                                              (line   6)
* flatten/2:                             empty/1<7>.          (line  17)
* flatten/2 <1>:                         empty/1<8>.          (line  17)
* flatting:                              Operators<281>.      (line   8)
* float:                                 Operators<247>.      (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<99>.
                                                              (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<141>.
                                                              (line   6)
* generate/1 <1>:                        Public predicates<265>.
                                                              (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<137>.
                                                              (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<181>.
                                                              (line   6)
* generating_/0:                         Private predicates<164>.
                                                              (line   6)
* genint:                                genint.              (line   6)
* genint_core:                           Operators<100>.      (line   8)
* genint/2:                              reset_genint/1.      (line  17)
* gensym:                                gensym.              (line   6)
* gensym_core:                           Operators<102>.      (line   8)
* gensym/2:                              reset_gensym/1.      (line  17)
* geometric_mean/2:                      arithmetic_mean/2.   (line  18)
* get_field/2:                           Public predicates<149>.
                                                              (line   6)
* get_flag_value/2:                      Public predicates<97>.
                                                              (line   6)
* get_seed/1:                            edge_case/2.         (line  19)
* get_seed/1 <1>:                        Public predicates<218>.
                                                              (line   6)
* get/1:                                 or/2.                (line  21)
* git:                                   git.                 (line   6)
* git_protocol:                          Operators<104>.      (line   8)
* gnu/0:                                 Public predicates<96>.
                                                              (line   6)
* goal_expansion/2:                      Public predicates<26>.
                                                              (line   6)
* grammar_rules_hook:                    Operators<124>.      (line  17)
* graph_footer/5:                        graph_header/5.      (line  17)
* graph_header/5:                        file_footer/3.       (line  17)
* graph_language_protocol:               Operators<64>.       (line  15)
* graph_language_registry:               Operators<65>.       (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<115>.
                                                              (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<110>.      (line  13)
* help:                                  help.                (line   6)
* help_info_support:                     Operators<114>.      (line   8)
* help/0:                                Public predicates<114>.
                                                              (line   6)
* help/0 <1>:                            verify_commands_availability/0.
                                                              (line  16)
* heuristic_expansion(Mode):             Operators<282>.      (line   8)
* hex_digit//1:                          digits//1.           (line  17)
* hex_digits//1:                         hex_digit//1.        (line  17)
* hierarchyp:                            Operators<117>.      (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<121>.      (line  13)
* html:                                  html.                (line   6)
* html5:                                 Operators<137>.      (line   8)
* ibk/3:                                 body_pred/1.         (line  10)
* iddfs_interpreter(Increment):          Operators<283>.      (line   8)
* identity_hook:                         Operators<125>.      (line  17)
* ids:                                   ids.                 (line   6)
* ids(Representation，Bytes):            Operators<140>.      (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<180>.
                                                              (line   6)
* included_directory_/1:                 Private predicates<54>.
                                                              (line   6)
* included_entity_/1:                    Private predicates<59>.
                                                              (line   6)
* included_file_/1:                      Private predicates<62>.
                                                              (line   6)
* included_library_/2:                   Private predicates<71>.
                                                              (line   6)
* included_module_/1:                    included_entity_/1.  (line  17)
* included_predicate_/1:                 Private predicates<78>.
                                                              (line   6)
* increase/1:                            increment/0.         (line  15)
* increment_counter/1:                   counter/2.           (line  17)
* increment/0:                           Public predicates<277>.
                                                              (line   6)
* inheritance_diagram:                   Operators<66>.       (line   8)
* inheritance_diagram(Format):           Operators<67>.       (line  14)
* init_log_file/2:                       define_log_file/2.   (line  18)
* init/0:                                Public predicates<290>.
                                                              (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<111>.
                                                              (line   6)
* install/1:                             install/2.           (line  28)
* install/2:                             install/3.           (line  33)
* install/3:                             install/4.           (line  72)
* 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<248>.      (line   8)
* integer//1:                            natural//1.          (line  17)
* internal_os_path/2:                    path_concat/3.       (line  20)
* interpreterp:                          Operators<284>.      (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<142>.      (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<106>.      (line   8)
* ipv4//1:                               Public predicates<107>.
                                                              (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<244>.
                                                              (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<197>.
                                                              (line   6)
* is_end_of_line/1:                      is_newline/1.        (line  17)
* is_expected/0:                         Public predicates<95>.
                                                              (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<148>.      (line  13)
* java_hook:                             Operators<149>.      (line   8)
* java_utils_protocol:                   Operators<150>.      (line  13)
* java(Reference，ReturnValue):          Operators<147>.      (line  14)
* java(Reference):                       Operators<146>.      (line  14)
* join_all/3:                            join/3.              (line  17)
* join/3:                                head/2.              (line  17)
* json:                                  json.                (line   6)
* json_protocol:                         Operators<154>.      (line   8)
* json(ObjectRepresentation，PairRepresentation，StringRepresentation): Operators<153>.
                                                              (line   8)
* json(StringRepresentation):            Operators<152>.      (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<257>.
                                                              (line   6)
* keys/2:                                delete_max/4.        (line  18)
* 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<66>.
                                                              (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<183>.
                                                              (line   6)
* learn/2:                               learn/3.             (line  18)
* learn/3:                               Public predicates<182>.
                                                              (line   6)
* leash/1:                               nospyall/0.          (line  19)
* 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<156>.      (line   8)
* lgtdocp:                               Operators<157>.      (line   8)
* lgtunit:                               Operators<160>.      (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<49>.
                                                              (line   6)
* libraries/3 <1>:                       Public predicates<51>.
                                                              (line   6)
* library_dependency_diagram:            Operators<68>.       (line  14)
* library_dependency_diagram(Format):    Operators<69>.       (line  14)
* library_diagram(Format):               Operators<70>.       (line  15)
* library_entity_/4:                     Private predicates<156>.
                                                              (line   6)
* library_load_diagram:                  Operators<71>.       (line  14)
* library_load_diagram(Format):          Operators<72>.       (line  14)
* library_score/2:                       entity_score/2.      (line  18)
* library/0:                             built_in_non_terminal/4.
                                                              (line  18)
* library/1:                             rdirectory/1.        (line  17)
* library/1 <1>:                         library/2.           (line  18)
* library/1 <2>:                         library/2<2>.        (line  17)
* library/1 <3>:                         library/2<3>.        (line  18)
* library/1 <4>:                         library/0.           (line  15)
* library/1 <5>:                         library/2<4>.        (line  23)
* library/2:                             rdirectory/1<2>.     (line  18)
* library/2 <1>:                         rlibrary/1<3>.       (line  18)
* library/2 <2>:                         rlibrary/1<4>.       (line  18)
* library/2 <3>:                         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<249>.      (line   8)
* list_to_array/2:                       array_to_list/2.     (line  18)
* list(Type):                            Operators<250>.      (line  14)
* list/0:                                Public predicates<208>.
                                                              (line   6)
* listing:                               listing.             (line   6)
* listing/0:                             Public predicates<173>.
                                                              (line   6)
* listing/1:                             listing/0.           (line  16)
* listp:                                 Operators<251>.      (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<174>.
                                                              (line   6)
* log_file_/2 <1>:                       Private predicates<175>.
                                                              (line   6)
* log_file/2:                            Public predicates<176>.
                                                              (line   6)
* logger:                                logging.             (line   6)
* logging:                               Operators<174>.      (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)
* loggingp:                              Operators<175>.      (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  18)
* lookup/3:                              empty/1.             (line  17)
* loop:                                  loops.               (line   6)
* loopp:                                 Operators<177>.      (line   8)
* lower_upper/2:                         parenthesis/2.       (line  19)
* magic:                                 Operators<285>.      (line   8)
* magic_expansion(Mode):                 Operators<286>.      (line   8)
* magic/2:                               magicise/4.          (line  17)
* magicise/4:                            Public predicates<286>.
                                                              (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<111>.      (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<199>.
                                                              (line   6)
* merge_options/2 <1>:                   Private predicates<292>.
                                                              (line   6)
* merge/3:                               delete/4<2>.         (line  17)
* message_cache_/1:                      Private predicates<166>.
                                                              (line   6)
* message_cache_/1 <1>:                  Private predicates<167>.
                                                              (line   6)
* message_cache_/1 <2>:                  Private predicates<168>.
                                                              (line   6)
* message_cache_/1 <3>:                  Private predicates<169>.
                                                              (line   6)
* message_diagram_description/1:         add_node_zoom_option/4.
                                                              (line  17)
* message_hook/4:                        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<182>.      (line   8)
* metap:                                 Operators<179>.      (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<256>.
                                                              (line   6)
* min/3:                                 next/4.              (line  17)
* minheap:                               Operators<112>.      (line   8)
* minimal_output:                        Operators<162>.      (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<74>.
                                                              (line   6)
* modules_diagram_support:               Operators<73>.       (line  15)
* monitor:                               Operators<89>.       (line  13)
* monitor_activated/0:                   Public predicates<91>.
                                                              (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<90>.       (line   8)
* monitors/1:                            Public predicates<89>.
                                                              (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<189>.
                                                              (line   6)
* mutation/3 <1>:                        Public predicates<190>.
                                                              (line   6)
* mutation/4:                            Private predicates<190>.
                                                              (line   6)
* mutations:                             Operators<188>.      (line  13)
* mutations_store:                       Operators<189>.      (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<203>.
                                                              (line   6)
* name/1 <1>:                            Public predicates<210>.
                                                              (line   6)
* natural:                               Operators<252>.      (line  14)
* natural//1:                            hex_digits//1.       (line  17)
* navltree:                              nested_dictionaries. (line   6)
* nbintree:                              Operators<191>.      (line  13)
* nested_dictionary_protocol:            Operators<192>.      (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<172>.
                                                              (line   6)
* new/1 <2>:                             Public predicates<193>.
                                                              (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<268>.
                                                              (line   6)
* new/3:                                 Public predicates<143>.
                                                              (line   6)
* next/2:                                current/2.           (line  17)
* next/3:                                next/2.              (line  17)
* next/4:                                previous/4.          (line  17)
* nextto/3:                              msort/3.             (line  20)
* nextto/3 <1>:                          memberchk/2<3>.      (line  17)
* noc_metric:                            Operators<20>.       (line   8)
* node_/6:                               Private predicates<49>.
                                                              (line   6)
* node/6:                                output_node/6.       (line  17)
* node/7:                                graph_footer/5.      (line  17)
* nodebug/0:                             debug/0.             (line  15)
* 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/4.            (line  17)
* nospy/4:                               nospy/1.             (line  20)
* nospyall/0:                            nospy/4.             (line  17)
* not_excluded_file/3:                   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<193>.      (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<253>.      (line   8)
* number_grammars(Format):               Operators<107>.      (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<255>.      (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<126>.      (line  17)
* object_wrapper_hook(Name，Relations):  Operators<128>.      (line  19)
* object_wrapper_hook(Protocol):         Operators<127>.      (line  19)
* observer:                              dependents.          (line   6)
* occurrences/2:                         nth1/4.              (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<94>.
                                                              (line   6)
* of/2:                                  empty/1<4>.          (line  17)
* omit_path_prefix/3:                    add_link_options/3.  (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<195>.      (line  14)
* optional(Optional):                    Operators<196>.      (line  13)
* options:                               options.             (line   6)
* options_protocol:                      Operators<198>.      (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<200>.      (line  13)
* osp:                                   Operators<201>.      (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<65>.
                                                              (line   6)
* output_file_path/4:                    not_excluded_file/3. (line  19)
* 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<203>.      (line   8)
* packs_common:                          Operators<204>.      (line   8)
* packs_messages:                        Operators<205>.      (line   8)
* packs_specs_hook:                      Operators<206>.      (line   8)
* pairs:                                 Operators<256>.      (line  13)
* parent/1:                              Public predicates<120>.
                                                              (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<211>.
                                                              (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<155>.
                                                              (line   6)
* parse/2 <4>:                           Public predicates<293>.
                                                              (line   6)
* parse/3:                               parse/2<5>.          (line  19)
* partial_/1:                            generating_/0.       (line  16)
* partial_/1 <1>:                        Private predicates<165>.
                                                              (line   6)
* partial_map/4:                         Public predicates<82>.
                                                              (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<202>.
                                                              (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<182>.
                                                              (line   6)
* pprint_clauses/1:                      pprint_clause/1.     (line  10)
* pprint/1:                              program_to_clauses/2.
                                                              (line  17)
* pred_info/3:                           Private predicates<85>.
                                                              (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<80>.
                                                              (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<98>.
                                                              (line   6)
* print_flags/1:                         print_flags/0.       (line  15)
* print_goal_hook:                       Operators<129>.      (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/0:                         process_rlibrary/1.  (line  17)
* process_directory/1:                   process_file/1.      (line  17)
* process_entity/2:                      Protected predicates<12>.
                                                              (line   6)
* process_file/1:                        process_entity/2.    (line  17)
* process_library/1:                     process_rdirectory/1.
                                                              (line  17)
* process_rdirectory/1:                  process_directory/1. (line  17)
* process_rlibrary/1:                    process_library/1.   (line  17)
* product/2:                             Public predicates<231>.
                                                              (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<130>.      (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<118>.      (line   8)
* proto_hierarchyp:                      Operators<119>.      (line   8)
* prove/2:                               Public predicates<285>.
                                                              (line   6)
* prove/3:                               prove/2.             (line  17)
* provides/2:                            clean/0<2>.          (line  15)
* pseudo_random_protocol:                Operators<217>.      (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<214>.      (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<218>.      (line  13)
* random_node/1:                         uuid_null/1.         (line  17)
* random_protocol:                       Operators<219>.      (line  13)
* random_tree/1:                         Public predicates<273>.
                                                              (line   6)
* random/1:                              Public predicates<220>.
                                                              (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<81>.       (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:                          directory/1.         (line  18)
* rdirectory/1 <1>:                      rdirectory/2.        (line  18)
* rdirectory/1 <2>:                      rdirectory/2<2>.     (line  19)
* rdirectory/1 <3>:                      rdirectory/2<3>.     (line  19)
* rdirectory/1 <4>:                      rdirectory/2<4>.     (line  23)
* rdirectory/1 <5>:                      rdirectory/2<5>.     (line  19)
* rdirectory/2:                          directory/1<2>.      (line  18)
* rdirectory/2 <1>:                      rdirectory/3.        (line  19)
* rdirectory/2 <2>:                      rdirectory/3<2>.     (line  19)
* rdirectory/2 <3>:                      rdirectories/1.      (line  18)
* rdirectory/2 <4>:                      Public predicates<292>.
                                                              (line   6)
* rdirectory/3:                          directories/2.       (line  18)
* rdirectory/3 <1>:                      directories/2<2>.    (line  18)
* read_file:                             Operators<211>.      (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<212>.
                                                              (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<238>.
                                                              (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<233>.
                                                              (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<205>.
                                                              (line   6)
* readme/1:                              readme/2.            (line  27)
* readme/2:                              directory/1<6>.      (line  24)
* record_/3:                             Private predicates<223>.
                                                              (line   6)
* recorda/2:                             recorda/3.           (line  26)
* recorda/3:                             Public predicates<223>.
                                                              (line   6)
* recorded_database:                     recorded_database.   (line   6)
* recorded_database_core:                Operators<222>.      (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<207>.      (line   8)
* registry_loader_hook:                  Operators<208>.      (line   8)
* registry_protocol:                     Operators<209>.      (line   8)
* relative_standard_deviation/2:         coefficient_of_variation/2.
                                                              (line  18)
* remember_included_directory/1:         Protected predicates<54>.
                                                              (line   6)
* remember_included_file/1:              Protected predicates<62>.
                                                              (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<240>.
                                                              (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<101>.
                                                              (line   6)
* reset_genint/1:                        reset_genint/0.      (line  15)
* reset_gensym/0:                        Public predicates<103>.
                                                              (line   6)
* reset_gensym/1:                        reset_gensym/0.      (line  15)
* reset_monitor/0:                       suspend_monitor/0.   (line  15)
* reset_seed/0:                          Public predicates<217>.
                                                              (line   6)
* reset_seed/0 <1>:                      Public predicates<219>.
                                                              (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  65)
* 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<158>.
                                                              (line   6)
* rlibrary_score/2:                      library_score/2.     (line  18)
* rlibrary/1:                            library/1.           (line  17)
* rlibrary/1 <1>:                        rlibrary/2.          (line  18)
* rlibrary/1 <2>:                        rlibrary/2<2>.       (line  18)
* rlibrary/1 <3>:                        rlibrary/2<3>.       (line  18)
* rlibrary/1 <4>:                        rlibrary/2<4>.       (line  23)
* rlibrary/2:                            library/1<2>.        (line  18)
* rlibrary/2 <1>:                        all_libraries/0.     (line  15)
* rlibrary/2 <2>:                        all_libraries/0<2>.  (line  16)
* rlibrary/2 <3>:                        rlibraries/1.        (line  18)
* rule_expansion(Mode):                  Operators<287>.      (line   8)
* rule/2:                                rule/3.              (line  18)
* rule/3:                                rule/4.              (line  18)
* rule/4:                                Public predicates<278>.
                                                              (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<161>.
                                                              (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<161>.
                                                              (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<228>.      (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<217>.
                                                              (line   6)
* seed_/3 <1>:                           Private predicates<219>.
                                                              (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)
* send/3:                                disconnect/1.        (line  17)
* sequence_grammars:                     Operators<108>.      (line   8)
* sequence/3:                            succ/2.              (line  19)
* sequence/4:                            permutation/2.       (line  17)
* sequence/4 <1>:                        sequence/3.          (line  18)
* 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<225>.      (line  13)
* set/1:                                 increase/1.          (line  17)
* set/4:                                 sequence/4.          (line  19)
* setp:                                  Operators<226>.      (line   8)
* setup/0:                               condition/0.         (line  15)
* setup/0 <1>:                           Public predicates<205>.
                                                              (line   6)
* shell:                                 Operators<288>.      (line   8)
* shell_command/1:                       doc_goal/1.          (line  19)
* shell_expansion(Mode):                 Operators<290>.      (line   8)
* shell(Interpreters):                   Operators<289>.      (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:                            test_/2.             (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<226>.
                                                              (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<90>.
                                                              (line   6)
* spy_point/4:                           reset_monitor/0.     (line  15)
* spy/1:                                 notrace/0.           (line  16)
* spy/4:                                 spying/1.            (line  18)
* spying_context_/4:                     spying_predicate_/3. (line  18)
* spying_line_number_/2:                 leaping_/1.          (line  17)
* spying_predicate_/3:                   spying_line_number_/2.
                                                              (line  18)
* spying/1:                              spy/1.               (line  19)
* 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:                               welcome/0.           (line  10)
* started_by/2:                          starts/2.            (line  17)
* starts/2:                              overlapped_by/2.     (line  17)
* statistics:                            Operators<229>.      (line  13)
* statisticsp:                           Operators<230>.      (line   8)
* stop_redirect_to_file/0:               start_redirect_to_file/2.
                                                              (line  19)
* 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<171>.      (line   8)
* sub_diagram_/1:                        Private predicates<70>.
                                                              (line   6)
* sub_diagram_/1 <1>:                    Private predicates<73>.
                                                              (line   6)
* sub_diagram_/2:                        Private predicates<53>.
                                                              (line   6)
* sub_diagram_/2 <1>:                    Private predicates<56>.
                                                              (line   6)
* sub_directory/2:                       process_all/0.       (line  15)
* 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_url_archive/1:               supported_archive/1. (line  17)
* suppress_binary_output/0:              suppress_text_output/0.
                                                              (line  16)
* suppress_goal_hook:                    Operators<131>.      (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<163>.      (line   8)
* tap_report:                            Operators<164>.      (line   8)
* tar_command/1:                         load_registry/1.     (line  17)
* temporary_directory/1:                 working_directory/1. (line  17)
* temporary_file_/1:                     Private predicates<232>.
                                                              (line   6)
* term:                                  Operators<257>.      (line   8)
* term_expansion/2:                      goal_expansion/2.    (line  19)
* term_io:                               term_io.             (line   6)
* term_io_protocol:                      Operators<232>.      (line   8)
* termp:                                 Operators<258>.      (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  19)
* 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<160>.
                                                              (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)
* true/1:                                value_reference/2.   (line  18)
* tsv:                                   tsv.                 (line   6)
* tsv_protocol:                          Operators<237>.      (line   8)
* tsv(Header):                           Operators<236>.      (line   8)
* tutor:                                 tutor.               (line   6)
* type:                                  Operators<259>.      (line  13)
* type_entity_/4:                        directory_entity_/4. (line  17)
* type/1:                                Public predicates<260>.
                                                              (line   6)
* type/3:                                body_pred_call/2.    (line  10)
* ulid:                                  ulid.                (line   6)
* ulid_protocol:                         Operators<264>.      (line  15)
* ulid_types:                            Operators<265>.      (line   8)
* ulid(Representation):                  Operators<263>.      (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<267>.      (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<97>.
                                                              (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<84>.
                                                              (line   6)
* update/0 <1>:                          update/1<2>.         (line  24)
* update/0 <2>:                          update/1<3>.         (line  24)
* update/1:                              Public predicates<47>.
                                                              (line   6)
* update/1 <1>:                          update/2.            (line  64)
* update/1 <2>:                          update/2<2>.         (line  54)
* update/2:                              update/3<2>.         (line  69)
* 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  18)
* update/5:                              update/4.            (line  18)
* upn_metric:                            Operators<23>.       (line   8)
* user:                                  Operators<29>.       (line   8)
* uses_diagram:                          Operators<74>.       (line   8)
* uses_diagram(Format):                  Operators<75>.       (line  14)
* uuid:                                  uuid.                (line   6)
* uuid_null/1:                           uuid_v4/1.           (line  17)
* uuid_protocol:                         Operators<270>.      (line  14)
* uuid_v1/2:                             Public predicates<271>.
                                                              (line   6)
* uuid_v4/1:                             uuid_v1/2.           (line  20)
* uuid(Representation):                  Operators<269>.      (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<151>.
                                                              (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<260>.      (line  14)
* varlistp:                              Operators<261>.      (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<289>.
                                                              (line   6)
* when/2:                                frozen/2.            (line  18)
* whiledo/2:                             Public predicates<178>.
                                                              (line   6)
* white_space//0:                        Public predicates<106>.
                                                              (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<133>.      (line  19)
* write_to_file_hook(File):              Operators<132>.      (line  17)
* write_to_stream_hook(Stream，Options): Operators<135>.      (line  18)
* write_to_stream_hook(Stream):          Operators<134>.      (line  19)
* xhtml11:                               Operators<138>.      (line   8)
* xml:                                   xml_parser.          (line   6)
* xml_to_document/3:                     Private predicates<293>.
                                                              (line   6)
* xref_diagram:                          Operators<76>.       (line  14)
* xref_diagram(Format):                  Operators<77>.       (line  14)
* xunit_net_v2_output:                   Operators<165>.      (line   8)
* xunit_net_v2_report:                   Operators<166>.      (line   8)
* xunit_output:                          Operators<167>.      (line   8)
* xunit_report:                          Operators<168>.      (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<109>.
                                                              (line   6)
* zip_at_index/4:                        Public predicates<295>.
                                                              (line   6)
* zip/2:                                 Public predicates<294>.
                                                              (line   6)
* zip/3:                                 zip/2.               (line  18)
* zipperp:                               zippers.             (line   6)
* zlist:                                 Operators<294>.      (line  13)



Tag Table:
Node: Top379
Ref: index doc582
Ref: 0582
Node: Libraries130079
Ref: library_index doc130172
Ref: 1130172
Ref: library_index libraries130172
Ref: 2130172
Ref: library_index library-index130172
Ref: 3130172
Ref: library_index logtalk-apis130172
Ref: 4130172
Node: arbitrary131647
Ref: library_index arbitrary131733
Ref: 5131733
Ref: arbitrary_0 arbitrary-0131762
Ref: 6131762
Node: arbitrary<2>131811
Ref: arbitrary_0 doc131881
Ref: 7131881
Ref: arbitrary_0 arbitrary131881
Ref: 8131881
Node: Public predicates138346
Ref: arbitrary_0 public-predicates138453
Ref: d138453
Node: arbitrary/1138659
Ref: arbitrary_0 arbitrary-0-arbitrary-1138756
Ref: e138756
Ref: arbitrary_0 arbitrary-1138756
Ref: f138756
Node: arbitrary/2139284
Ref: arbitrary_0 arbitrary-0-arbitrary-2139400
Ref: 10139400
Ref: arbitrary_0 arbitrary-2139400
Ref: 11139400
Node: shrinker/1140009
Ref: arbitrary_0 arbitrary-0-shrinker-1140122
Ref: 12140122
Ref: arbitrary_0 shrinker-1140122
Ref: 13140122
Node: shrink/3140638
Ref: arbitrary_0 arbitrary-0-shrink-3140757
Ref: 14140757
Ref: arbitrary_0 shrink-3140757
Ref: 15140757
Node: shrink_sequence/3141344
Ref: arbitrary_0 arbitrary-0-shrink-sequence-3141464
Ref: 16141464
Ref: arbitrary_0 shrink-sequence-3141464
Ref: 17141464
Node: edge_case/2142004
Ref: arbitrary_0 arbitrary-0-edge-case-2142126
Ref: 18142126
Ref: arbitrary_0 edge-case-2142126
Ref: 19142126
Node: get_seed/1142643
Ref: arbitrary_0 arbitrary-0-get-seed-1142758
Ref: 1a142758
Ref: arbitrary_0 get-seed-1142758
Ref: 1b142758
Node: set_seed/1143144
Ref: arbitrary_0 arbitrary-0-set-seed-1143258
Ref: 1c143258
Ref: arbitrary_0 set-seed-1143258
Ref: 1d143258
Node: max_size/1143653
Ref: arbitrary_0 arbitrary-0-max-size-1143748
Ref: 1e143748
Ref: arbitrary_0 max-size-1143748
Ref: 1f143748
Node: Protected predicates144248
Ref: arbitrary_0 protected-predicates144382
Ref: 20144382
Node: Private predicates144497
Ref: arbitrary_0 private-predicates144623
Ref: 21144623
Node: Operators144734
Ref: arbitrary_0 operators144831
Ref: 22144831
Node: assertions144913
Ref: library_index assertions145018
Ref: 23145018
Ref: assertions_0 assertions-0145049
Ref: 24145049
Node: assertions<2>145159
Ref: assertions_0 doc145255
Ref: 25145255
Ref: assertions_0 assertions145255
Ref: 26145255
Node: Public predicates<2>146020
Ref: assertions_0 public-predicates146134
Ref: 2c146134
Node: Protected predicates<2>146241
Ref: assertions_0 protected-predicates146385
Ref: 2d146385
Node: Private predicates<2>146498
Ref: assertions_0 private-predicates146634
Ref: 2e146634
Node: Operators<2>146743
Ref: assertions_0 operators146847
Ref: 2f146847
Ref: assertions_1 assertions-1146892
Ref: 27146892
Node: assertions Mode146902
Ref: assertions_1 doc147026
Ref: 30147026
Ref: assertions_1 assertions-mode147026
Ref: 31147026
Node: Public predicates<3>147910
Ref: assertions_1 public-predicates148026
Ref: 34148026
Node: assertion/1148121
Ref: assertions_1 assertion-1148221
Ref: 35148221
Ref: assertions_1 assertions-1-assertion-1148221
Ref: 28148221
Node: assertion/2148778
Ref: assertions_1 assertion-2148878
Ref: 36148878
Ref: assertions_1 assertions-1-assertion-2148878
Ref: 29148878
Node: Protected predicates<3>149514
Ref: assertions_1 protected-predicates149660
Ref: 37149660
Node: Private predicates<3>149773
Ref: assertions_1 private-predicates149911
Ref: 38149911
Node: Operators<3>150020
Ref: assertions_1 operators150126
Ref: 39150126
Ref: assertions_messages_0 assertions-messages-0150171
Ref: 3a150171
Node: assertions_messages150183
Ref: assertions_messages_0 doc150285
Ref: 3b150285
Ref: assertions_messages_0 assertions-messages150285
Ref: 3c150285
Node: Public predicates<4>150975
Ref: assertions_messages_0 public-predicates151095
Ref: 3f151095
Node: Protected predicates<4>151202
Ref: assertions_messages_0 protected-predicates151352
Ref: 40151352
Node: Private predicates<4>151465
Ref: assertions_messages_0 private-predicates151607
Ref: 41151607
Node: Operators<4>151716
Ref: assertions_messages_0 operators151826
Ref: 42151826
Node: assignvars151871
Ref: library_index assignvars151973
Ref: 43151973
Ref: assignvars_0 assignvars-0152004
Ref: 44152004
Node: assignvars<2>152069
Ref: assignvars_0 doc152161
Ref: 45152161
Ref: assignvars_0 assignvars152161
Ref: 46152161
Node: Public predicates<5>152937
Ref: assignvars_0 public-predicates153051
Ref: 4c153051
Node: Protected predicates<5>153158
Ref: assignvars_0 protected-predicates153302
Ref: 4d153302
Node: Private predicates<5>153415
Ref: assignvars_0 private-predicates153551
Ref: 4e153551
Node: Operators<5>153660
Ref: assignvars_0 operators153764
Ref: 4f153764
Ref: assignvarsp_0 assignvarsp-0153809
Ref: 47153809
Node: assignvarsp153821
Ref: assignvarsp_0 doc153913
Ref: 50153913
Ref: assignvarsp_0 assignvarsp153913
Ref: 51153913
Node: Public predicates<6>154563
Ref: assignvarsp_0 public-predicates154675
Ref: 52154675
Node: assignable/1154806
Ref: assignvarsp_0 assignable-1154908
Ref: 53154908
Ref: assignvarsp_0 assignvarsp-0-assignable-1154908
Ref: 4a154908
Node: assignable/2155403
Ref: assignvarsp_0 assignable-2155519
Ref: 54155519
Ref: assignvarsp_0 assignvarsp-0-assignable-2155519
Ref: 4b155519
Node: <= /2156118
Ref: assignvarsp_0 assignvarsp-0-2156227
Ref: 48156227
Ref: assignvarsp_0 id1156227
Ref: 55156227
Node: => /2156730
Ref: assignvarsp_0 id2156818
Ref: 49156818
Ref: assignvarsp_0 id3156818
Ref: 56156818
Node: Protected predicates<6>157304
Ref: assignvarsp_0 protected-predicates157446
Ref: 57157446
Node: Private predicates<6>157513
Ref: assignvarsp_0 private-predicates157647
Ref: 58157647
Node: Operators<6>157710
Ref: assignvarsp_0 operators157812
Ref: 59157812
Node: op 100 xfx <=157925
Ref: assignvarsp_0 op-100-xfx158021
Ref: 5a158021
Node: op 100 xfx =>158114
Ref: assignvarsp_0 id4158210
Ref: 5b158210
Node: base64158347
Ref: library_index base64158443
Ref: 5c158443
Ref: base64_0 base64-0158466
Ref: 5d158466
Node: base64<2>158521
Ref: base64_0 doc158603
Ref: 5e158603
Ref: base64_0 base64158603
Ref: 5f158603
Node: Public predicates<7>159189
Ref: base64_0 public-predicates159299
Ref: 61159299
Node: parse/2159389
Ref: base64_0 base64-0-parse-2159484
Ref: 62159484
Ref: base64_0 parse-2159484
Ref: 63159484
Node: generate/2159966
Ref: base64_0 base64-0-generate-2160061
Ref: 64160061
Ref: base64_0 generate-2160061
Ref: 65160061
Node: Protected predicates<7>160601
Ref: base64_0 protected-predicates160741
Ref: 66160741
Node: Private predicates<7>160854
Ref: base64_0 private-predicates160986
Ref: 67160986
Node: Operators<7>161095
Ref: base64_0 operators161195
Ref: 68161195
Ref: base64url_0 base64url-0161240
Ref: 69161240
Node: base64url161250
Ref: base64url_0 doc161332
Ref: 6a161332
Ref: base64url_0 base64url161332
Ref: 6b161332
Node: Public predicates<8>161923
Ref: base64url_0 public-predicates162033
Ref: 6c162033
Node: parse/2<2>162148
Ref: base64url_0 base64url-0-parse-2162249
Ref: 6d162249
Ref: base64url_0 parse-2162249
Ref: 6e162249
Node: generate/2<2>162735
Ref: base64url_0 base64url-0-generate-2162836
Ref: 6f162836
Ref: base64url_0 generate-2162836
Ref: 70162836
Node: Protected predicates<8>163369
Ref: base64url_0 protected-predicates163509
Ref: 71163509
Node: Private predicates<8>163576
Ref: base64url_0 private-predicates163708
Ref: 72163708
Node: Operators<8>163771
Ref: base64url_0 operators163871
Ref: 73163871
Node: cbor163916
Ref: library_index cbor164014
Ref: 74164014
Ref: cbor_0 cbor-0164033
Ref: 75164033
Node: cbor<2>164127
Ref: cbor_0 doc164221
Ref: 76164221
Ref: cbor_0 cbor164221
Ref: 77164221
Node: Public predicates<9>164950
Ref: cbor_0 public-predicates165058
Ref: 7b165058
Node: Protected predicates<9>165165
Ref: cbor_0 protected-predicates165303
Ref: 7c165303
Node: Private predicates<9>165416
Ref: cbor_0 private-predicates165546
Ref: 7d165546
Node: Operators<9>165655
Ref: cbor_0 operators165753
Ref: 7e165753
Ref: cbor_1 cbor-1165798
Ref: 78165798
Node: cbor StringRepresentation165808
Ref: cbor_1 doc165902
Ref: 7f165902
Ref: cbor_1 cbor-stringrepresentation165902
Ref: 80165902
Node: Public predicates<10>166749
Ref: cbor_1 public-predicates166877
Ref: 81166877
Node: parse/2<3>166992
Ref: cbor_1 cbor-1-parse-2167094
Ref: 7a167094
Ref: cbor_1 parse-2167094
Ref: 82167094
Node: generate/2<3>167584
Ref: cbor_1 cbor-1-generate-2167686
Ref: 79167686
Ref: cbor_1 generate-2167686
Ref: 83167686
Node: Protected predicates<10>168203
Ref: cbor_1 protected-predicates168362
Ref: 84168362
Node: Private predicates<10>168475
Ref: cbor_1 private-predicates168626
Ref: 85168626
Node: Operators<10>168735
Ref: cbor_1 operators168853
Ref: 86168853
Node: code_metrics168898
Ref: library_index code-metrics168994
Ref: 87168994
Ref: cc_metric_0 cc-metric-0169029
Ref: 88169029
Node: cc_metric169347
Ref: cc_metric_0 doc169437
Ref: 89169437
Ref: cc_metric_0 cc-metric169437
Ref: 8a169437
Node: Public predicates<11>170895
Ref: cc_metric_0 public-predicates171007
Ref: 9d171007
Node: Protected predicates<11>171114
Ref: cc_metric_0 protected-predicates171257
Ref: 9e171257
Node: Private predicates<11>171370
Ref: cc_metric_0 private-predicates171505
Ref: 9f171505
Node: Operators<11>171614
Ref: cc_metric_0 operators171716
Ref: a0171716
Ref: code_metric_0 code-metric-0171761
Ref: 8c171761
Node: code_metric171773
Ref: code_metric_0 doc171887
Ref: a1171887
Ref: code_metric_0 code-metric171887
Ref: a2171887
Node: Public predicates<12>172564
Ref: code_metric_0 public-predicates172678
Ref: a4172678
Node: entity/1173002
Ref: code_metric_0 code-metric-0-entity-1173095
Ref: 92173095
Ref: code_metric_0 entity-1173095
Ref: a5173095
Node: file/1173435
Ref: code_metric_0 code-metric-0-file-1173548
Ref: 94173548
Ref: code_metric_0 file-1173548
Ref: a6173548
Node: directory/1173908
Ref: code_metric_0 code-metric-0-directory-1174025
Ref: 90174025
Ref: code_metric_0 directory-1174025
Ref: a7174025
Node: rdirectory/1174423
Ref: code_metric_0 code-metric-0-rdirectory-1174543
Ref: 99174543
Ref: code_metric_0 rdirectory-1174543
Ref: a8174543
Node: library/1174903
Ref: code_metric_0 code-metric-0-library-1175022
Ref: 97175022
Ref: code_metric_0 library-1175022
Ref: a9175022
Node: rlibrary/1175382
Ref: code_metric_0 code-metric-0-rlibrary-1175494
Ref: 9b175494
Ref: code_metric_0 rlibrary-1175494
Ref: aa175494
Node: all/0175842
Ref: code_metric_0 all-0175959
Ref: ab175959
Ref: code_metric_0 code-metric-0-all-0175959
Ref: 8e175959
Node: entity_score/2176240
Ref: code_metric_0 code-metric-0-entity-score-2176362
Ref: 93176362
Ref: code_metric_0 entity-score-2176362
Ref: ac176362
Node: library_score/2176827
Ref: code_metric_0 code-metric-0-library-score-2176960
Ref: 98176960
Ref: code_metric_0 library-score-2176960
Ref: ad176960
Node: rlibrary_score/2177433
Ref: code_metric_0 code-metric-0-rlibrary-score-2177564
Ref: 9c177564
Ref: code_metric_0 rlibrary-score-2177564
Ref: ae177564
Node: file_score/2178068
Ref: code_metric_0 code-metric-0-file-score-2178201
Ref: 95178201
Ref: code_metric_0 file-score-2178201
Ref: af178201
Node: directory_score/2178650
Ref: code_metric_0 code-metric-0-directory-score-2178785
Ref: 91178785
Ref: code_metric_0 directory-score-2178785
Ref: b0178785
Node: rdirectory_score/2179275
Ref: code_metric_0 code-metric-0-rdirectory-score-2179409
Ref: 9a179409
Ref: code_metric_0 rdirectory-score-2179409
Ref: b1179409
Node: all_score/1179927
Ref: code_metric_0 all-score-1180066
Ref: b2180066
Ref: code_metric_0 code-metric-0-all-score-1180066
Ref: 8f180066
Node: format_entity_score//2180503
Ref: code_metric_0 code-metric-0-format-entity-score-2180615
Ref: 96180615
Ref: code_metric_0 format-entity-score-2180615
Ref: b3180615
Node: Protected predicates<12>181031
Ref: code_metric_0 protected-predicates181176
Ref: b4181176
Node: process_entity/2181437
Ref: code_metric_0 code-metric-0-process-entity-2181549
Ref: b5181549
Ref: code_metric_0 process-entity-2181549
Ref: b6181549
Node: process_file/1181933
Ref: code_metric_0 code-metric-0-process-file-1182073
Ref: b7182073
Ref: code_metric_0 process-file-1182073
Ref: b8182073
Node: process_directory/1182409
Ref: code_metric_0 code-metric-0-process-directory-1182553
Ref: b9182553
Ref: code_metric_0 process-directory-1182553
Ref: ba182553
Node: process_rdirectory/1182923
Ref: code_metric_0 code-metric-0-process-rdirectory-1183070
Ref: bb183070
Ref: code_metric_0 process-rdirectory-1183070
Ref: bc183070
Node: process_library/1183454
Ref: code_metric_0 code-metric-0-process-library-1183600
Ref: bd183600
Ref: code_metric_0 process-library-1183600
Ref: be183600
Node: process_rlibrary/1183963
Ref: code_metric_0 code-metric-0-process-rlibrary-1184102
Ref: bf184102
Ref: code_metric_0 process-rlibrary-1184102
Ref: c0184102
Node: process_all/0184479
Ref: code_metric_0 code-metric-0-process-all-0184616
Ref: c1184616
Ref: code_metric_0 process-all-0184616
Ref: c2184616
Node: sub_directory/2184899
Ref: code_metric_0 code-metric-0-sub-directory-2185031
Ref: c3185031
Ref: code_metric_0 sub-directory-2185031
Ref: c4185031
Node: sub_library/2185454
Ref: code_metric_0 code-metric-0-sub-library-2185564
Ref: c5185564
Ref: code_metric_0 sub-library-2185564
Ref: c6185564
Node: Private predicates<12>185947
Ref: code_metric_0 private-predicates186084
Ref: c7186084
Node: Operators<12>186195
Ref: code_metric_0 operators186299
Ref: c8186299
Ref: code_metrics_0 code-metrics-0186346
Ref: c9186346
Node: code_metrics<2>186356
Ref: code_metrics_0 doc186482
Ref: ca186482
Ref: code_metrics_0 code-metrics186482
Ref: cb186482
Node: Public predicates<13>187584
Ref: code_metrics_0 public-predicates187702
Ref: cc187702
Node: Protected predicates<13>187809
Ref: code_metrics_0 protected-predicates187958
Ref: cd187958
Node: Private predicates<13>188071
Ref: code_metrics_0 private-predicates188212
Ref: ce188212
Node: Operators<13>188321
Ref: code_metrics_0 operators188429
Ref: cf188429
Ref: code_metrics_messages_0 code-metrics-messages-0188474
Ref: d0188474
Node: code_metrics_messages188486
Ref: code_metrics_messages_0 doc188623
Ref: d1188623
Ref: code_metrics_messages_0 code-metrics-messages188623
Ref: d2188623
Node: Public predicates<14>189350
Ref: code_metrics_messages_0 public-predicates189474
Ref: d3189474
Node: Protected predicates<14>189581
Ref: code_metrics_messages_0 protected-predicates189736
Ref: d4189736
Node: Private predicates<14>189849
Ref: code_metrics_messages_0 private-predicates189996
Ref: d5189996
Node: Operators<14>190105
Ref: code_metrics_messages_0 operators190219
Ref: d6190219
Ref: code_metrics_utilities_0 code-metrics-utilities-0190264
Ref: 8b190264
Node: code_metrics_utilities190276
Ref: code_metrics_utilities_0 doc190413
Ref: d7190413
Ref: code_metrics_utilities_0 code-metrics-utilities190413
Ref: d8190413
Node: Public predicates<15>191246
Ref: code_metrics_utilities_0 public-predicates191371
Ref: d9191371
Node: Protected predicates<15>191478
Ref: code_metrics_utilities_0 protected-predicates191634
Ref: da191634
Node: Private predicates<15>191747
Ref: code_metrics_utilities_0 private-predicates191895
Ref: db191895
Node: ancestor/4192149
Ref: code_metrics_utilities_0 ancestor-4192255
Ref: dc192255
Ref: code_metrics_utilities_0 code-metrics-utilities-0-ancestor-4192255
Ref: dd192255
Node: current_entity/1192777
Ref: code_metrics_utilities_0 code-metrics-utilities-0-current-entity-1192912
Ref: de192912
Ref: code_metrics_utilities_0 current-entity-1192912
Ref: df192912
Node: declares_predicate/2193304
Ref: code_metrics_utilities_0 code-metrics-utilities-0-declares-predicate-2193448
Ref: e0193448
Ref: code_metrics_utilities_0 declares-predicate-2193448
Ref: e1193448
Node: defines_predicate/2193894
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-2194041
Ref: e2194041
Ref: code_metrics_utilities_0 defines-predicate-2194041
Ref: e3194041
Node: defines_predicate/3194551
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-3194692
Ref: e4194692
Ref: code_metrics_utilities_0 defines-predicate-3194692
Ref: e5194692
Node: entity_calls/3195193
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-calls-3195328
Ref: e6195328
Ref: code_metrics_utilities_0 entity-calls-3195328
Ref: e7195328
Node: entity_kind/2195787
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-kind-2195920
Ref: e8195920
Ref: code_metrics_utilities_0 entity-kind-2195920
Ref: e9195920
Node: entity_property/2196348
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-property-2196483
Ref: ea196483
Ref: code_metrics_utilities_0 entity-property-2196483
Ref: eb196483
Node: entity_updates/3196965
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-updates-3197078
Ref: ec197078
Ref: code_metrics_utilities_0 entity-updates-3197078
Ref: ed197078
Node: Operators<15>197640
Ref: code_metrics_utilities_0 operators197755
Ref: ee197755
Ref: coupling_metric_0 coupling-metric-0197802
Ref: ef197802
Node: coupling_metric197812
Ref: coupling_metric_0 doc197938
Ref: f0197938
Ref: coupling_metric_0 coupling-metric197938
Ref: f1197938
Node: Public predicates<16>200265
Ref: coupling_metric_0 public-predicates200383
Ref: f2200383
Node: Protected predicates<16>200490
Ref: coupling_metric_0 protected-predicates200639
Ref: f3200639
Node: Private predicates<16>200752
Ref: coupling_metric_0 private-predicates200893
Ref: f4200893
Node: Operators<16>201002
Ref: coupling_metric_0 operators201110
Ref: f5201110
Ref: dit_metric_0 dit-metric-0201155
Ref: f6201155
Node: dit_metric201165
Ref: dit_metric_0 doc201279
Ref: f7201279
Ref: dit_metric_0 dit-metric201279
Ref: f8201279
Node: Public predicates<17>202812
Ref: dit_metric_0 public-predicates202925
Ref: f9202925
Node: Protected predicates<17>203032
Ref: dit_metric_0 protected-predicates203176
Ref: fa203176
Node: Private predicates<17>203289
Ref: dit_metric_0 private-predicates203425
Ref: fb203425
Node: Operators<17>203534
Ref: dit_metric_0 operators203637
Ref: fc203637
Ref: doc_metric_0 doc-metric-0203682
Ref: fd203682
Node: doc_metric203692
Ref: doc_metric_0 doc203806
Ref: fe203806
Ref: doc_metric_0 doc-metric203806
Ref: ff203806
Node: Public predicates<18>205615
Ref: doc_metric_0 public-predicates205728
Ref: 100205728
Node: entity_predicates_weights_hook/2206024
Ref: doc_metric_0 doc-metric-0-entity-predicates-weights-hook-2206159
Ref: 101206159
Ref: doc_metric_0 entity-predicates-weights-hook-2206159
Ref: 102206159
Node: entity_info_score_hook/2206735
Ref: doc_metric_0 doc-metric-0-entity-info-score-hook-2206908
Ref: 103206908
Ref: doc_metric_0 entity-info-score-hook-2206908
Ref: 104206908
Node: entity_info_pair_score_hook/3207351
Ref: doc_metric_0 doc-metric-0-entity-info-pair-score-hook-3207519
Ref: 105207519
Ref: doc_metric_0 entity-info-pair-score-hook-3207519
Ref: 106207519
Node: predicate_mode_score_hook/3208086
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-3208257
Ref: 107208257
Ref: doc_metric_0 predicate-mode-score-hook-3208257
Ref: 108208257
Node: predicate_mode_score_hook/5208732
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-5208901
Ref: 109208901
Ref: doc_metric_0 predicate-mode-score-hook-5208901
Ref: 10a208901
Node: predicate_info_score_hook/3209484
Ref: doc_metric_0 doc-metric-0-predicate-info-score-hook-3209658
Ref: 10b209658
Ref: doc_metric_0 predicate-info-score-hook-3209658
Ref: 10c209658
Node: predicate_info_pair_score_hook/4210132
Ref: doc_metric_0 doc-metric-0-predicate-info-pair-score-hook-4210270
Ref: 10d210270
Ref: doc_metric_0 predicate-info-pair-score-hook-4210270
Ref: 10e210270
Node: Protected predicates<18>210864
Ref: doc_metric_0 protected-predicates211008
Ref: 10f211008
Node: Private predicates<18>211121
Ref: doc_metric_0 private-predicates211257
Ref: 110211257
Node: Operators<18>211368
Ref: doc_metric_0 operators211471
Ref: 111211471
Ref: halstead_metric_0 halstead-metric-0211518
Ref: 112211518
Node: halstead_metric211528
Ref: halstead_metric_0 doc211654
Ref: 113211654
Ref: halstead_metric_0 halstead-metric211654
Ref: 114211654
Node: Public predicates<19>212730
Ref: halstead_metric_0 public-predicates212848
Ref: 116212848
Node: Protected predicates<19>212955
Ref: halstead_metric_0 protected-predicates213104
Ref: 117213104
Node: Private predicates<19>213217
Ref: halstead_metric_0 private-predicates213358
Ref: 118213358
Node: Operators<19>213467
Ref: halstead_metric_0 operators213575
Ref: 119213575
Ref: halstead_metric_1 halstead-metric-1213620
Ref: 115213620
Node: halstead_metric Stroud213630
Ref: halstead_metric_1 doc213756
Ref: 11a213756
Ref: halstead_metric_1 halstead-metric-stroud213756
Ref: 11b213756
Node: Public predicates<20>216357
Ref: halstead_metric_1 public-predicates216482
Ref: 11d216482
Node: Protected predicates<20>216591
Ref: halstead_metric_1 protected-predicates216747
Ref: 11e216747
Node: Private predicates<20>216862
Ref: halstead_metric_1 private-predicates217010
Ref: 11f217010
Node: Operators<20>217121
Ref: halstead_metric_1 operators217236
Ref: 120217236
Ref: noc_metric_0 noc-metric-0217283
Ref: 121217283
Node: noc_metric217293
Ref: noc_metric_0 doc217414
Ref: 122217414
Ref: noc_metric_0 noc-metric217414
Ref: 123217414
Node: Public predicates<21>218735
Ref: noc_metric_0 public-predicates218848
Ref: 124218848
Node: Protected predicates<21>218957
Ref: noc_metric_0 protected-predicates219101
Ref: 125219101
Node: Private predicates<21>219216
Ref: noc_metric_0 private-predicates219352
Ref: 126219352
Node: Operators<21>219463
Ref: noc_metric_0 operators219566
Ref: 127219566
Ref: nor_metric_0 nor-metric-0219613
Ref: 128219613
Node: nor_metric219623
Ref: nor_metric_0 doc219733
Ref: 129219733
Ref: nor_metric_0 nor-metric219733
Ref: 12a219733
Node: Public predicates<22>221025
Ref: nor_metric_0 public-predicates221138
Ref: 12b221138
Node: Protected predicates<22>221247
Ref: nor_metric_0 protected-predicates221391
Ref: 12c221391
Node: Private predicates<22>221506
Ref: nor_metric_0 private-predicates221642
Ref: 12d221642
Node: Operators<22>221753
Ref: nor_metric_0 operators221856
Ref: 12e221856
Ref: size_metric_0 size-metric-0221903
Ref: 12f221903
Node: size_metric221913
Ref: size_metric_0 doc222023
Ref: 130222023
Ref: size_metric_0 size-metric222023
Ref: 131222023
Node: Public predicates<23>223375
Ref: size_metric_0 public-predicates223489
Ref: 132223489
Node: Protected predicates<23>223598
Ref: size_metric_0 protected-predicates223743
Ref: 133223743
Node: Private predicates<23>223858
Ref: size_metric_0 private-predicates223995
Ref: 134223995
Node: Operators<23>224106
Ref: size_metric_0 operators224210
Ref: 135224210
Ref: upn_metric_0 upn-metric-0224257
Ref: 136224257
Node: upn_metric224267
Ref: upn_metric_0 doc224358
Ref: 137224358
Ref: upn_metric_0 upn-metric224358
Ref: 138224358
Node: Public predicates<24>225750
Ref: upn_metric_0 public-predicates225863
Ref: 139225863
Node: Protected predicates<24>225972
Ref: upn_metric_0 protected-predicates226116
Ref: 13a226116
Node: Private predicates<24>226231
Ref: upn_metric_0 private-predicates226367
Ref: 13b226367
Node: Operators<24>226478
Ref: upn_metric_0 operators226581
Ref: 13c226581
Node: core226628
Ref: library_index core226731
Ref: 13d226731
Ref: core_messages_0 core-messages-0226750
Ref: 13e226750
Node: core_messages226855
Ref: core_messages_0 doc226939
Ref: 13f226939
Ref: core_messages_0 core-messages226939
Ref: 140226939
Node: Public predicates<25>227614
Ref: core_messages_0 public-predicates227730
Ref: 141227730
Node: Protected predicates<25>227837
Ref: core_messages_0 protected-predicates227984
Ref: 142227984
Node: Private predicates<25>228097
Ref: core_messages_0 private-predicates228236
Ref: 143228236
Node: Operators<25>228345
Ref: core_messages_0 operators228451
Ref: 144228451
Ref: expanding_0 expanding-0228496
Ref: 32228496
Node: expanding228508
Ref: expanding_0 doc228611
Ref: 145228611
Ref: expanding_0 expanding228611
Ref: 146228611
Node: Public predicates<26>229173
Ref: expanding_0 public-predicates229285
Ref: 147229285
Node: goal_expansion/2229390
Ref: expanding_0 expanding-0-goal-expansion-2229501
Ref: 2a229501
Ref: expanding_0 goal-expansion-2229501
Ref: 148229501
Node: term_expansion/2230058
Ref: expanding_0 expanding-0-term-expansion-2230169
Ref: 2b230169
Ref: expanding_0 term-expansion-2230169
Ref: 149230169
Node: Protected predicates<26>230826
Ref: expanding_0 protected-predicates230969
Ref: 14a230969
Node: Private predicates<26>231036
Ref: expanding_0 private-predicates231171
Ref: 14b231171
Node: Operators<26>231234
Ref: expanding_0 operators231336
Ref: 14c231336
Ref: forwarding_0 forwarding-0231381
Ref: 14d231381
Node: forwarding231393
Ref: forwarding_0 doc231490
Ref: 14e231490
Ref: forwarding_0 forwarding231490
Ref: 14f231490
Node: Public predicates<27>232049
Ref: forwarding_0 public-predicates232162
Ref: 150232162
Node: forward/1232239
Ref: forwarding_0 forward-1232318
Ref: 151232318
Ref: forwarding_0 forwarding-0-forward-1232318
Ref: 152232318
Node: Protected predicates<27>232776
Ref: forwarding_0 protected-predicates232920
Ref: 153232920
Node: Private predicates<27>232987
Ref: forwarding_0 private-predicates233123
Ref: 154233123
Node: Operators<27>233186
Ref: forwarding_0 operators233289
Ref: 155233289
Ref: logtalk_0 logtalk-0233334
Ref: 33233334
Node: logtalk233344
Ref: logtalk_0 doc233442
Ref: 156233442
Ref: logtalk_0 logtalk233442
Ref: 157233442
Node: Public predicates<28>237561
Ref: logtalk_0 public-predicates237671
Ref: 158237671
Node: print_message/3238312
Ref: logtalk_0 logtalk-0-print-message-3238428
Ref: 159238428
Ref: logtalk_0 print-message-3238428
Ref: 15a238428
Node: print_message_tokens/3238841
Ref: logtalk_0 logtalk-0-print-message-tokens-3238987
Ref: 15b238987
Ref: logtalk_0 print-message-tokens-3238987
Ref: 15c238987
Node: print_message_token/4239467
Ref: logtalk_0 logtalk-0-print-message-token-4239615
Ref: 15d239615
Ref: logtalk_0 print-message-token-4239615
Ref: 15e239615
Node: message_tokens//2240117
Ref: logtalk_0 logtalk-0-message-tokens-2240266
Ref: 3e240266
Ref: logtalk_0 message-tokens-2240266
Ref: 15f240266
Node: message_prefix_stream/4240733
Ref: logtalk_0 logtalk-0-message-prefix-stream-4240875
Ref: 3d240875
Ref: logtalk_0 message-prefix-stream-4240875
Ref: 160240875
Node: message_hook/4241401
Ref: logtalk_0 logtalk-0-message-hook-4241540
Ref: 161241540
Ref: logtalk_0 message-hook-4241540
Ref: 162241540
Node: ask_question/5241995
Ref: logtalk_0 ask-question-5242126
Ref: 163242126
Ref: logtalk_0 logtalk-0-ask-question-5242126
Ref: 164242126
Node: question_hook/6242645
Ref: logtalk_0 logtalk-0-question-hook-6242786
Ref: 165242786
Ref: logtalk_0 question-hook-6242786
Ref: 166242786
Node: question_prompt_stream/4243349
Ref: logtalk_0 logtalk-0-question-prompt-stream-4243489
Ref: 167243489
Ref: logtalk_0 question-prompt-stream-4243489
Ref: 168243489
Node: trace_event/2244006
Ref: logtalk_0 logtalk-0-trace-event-2244155
Ref: 169244155
Ref: logtalk_0 trace-event-2244155
Ref: 16a244155
Node: debug_handler_provider/1245007
Ref: logtalk_0 debug-handler-provider-1245147
Ref: 16b245147
Ref: logtalk_0 logtalk-0-debug-handler-provider-1245147
Ref: 16c245147
Node: debug_handler/2245664
Ref: logtalk_0 debug-handler-2245812
Ref: 16d245812
Ref: logtalk_0 logtalk-0-debug-handler-2245812
Ref: 16e245812
Node: expand_library_path/2246786
Ref: logtalk_0 expand-library-path-2246923
Ref: 16f246923
Ref: logtalk_0 logtalk-0-expand-library-path-2246923
Ref: 170246923
Node: loaded_file/1247473
Ref: logtalk_0 loaded-file-1247617
Ref: 171247617
Ref: logtalk_0 logtalk-0-loaded-file-1247617
Ref: 172247617
Node: loaded_file_property/2248008
Ref: logtalk_0 loaded-file-property-2248152
Ref: 173248152
Ref: logtalk_0 logtalk-0-loaded-file-property-2248152
Ref: 174248152
Node: file_type_extension/2250126
Ref: logtalk_0 file-type-extension-2250278
Ref: 175250278
Ref: logtalk_0 logtalk-0-file-type-extension-2250278
Ref: 176250278
Node: compile_aux_clauses/1250878
Ref: logtalk_0 compile-aux-clauses-1251023
Ref: 177251023
Ref: logtalk_0 logtalk-0-compile-aux-clauses-1251023
Ref: 178251023
Node: entity_prefix/2251553
Ref: logtalk_0 entity-prefix-2251702
Ref: 179251702
Ref: logtalk_0 logtalk-0-entity-prefix-2251702
Ref: 17a251702
Node: compile_predicate_heads/4252276
Ref: logtalk_0 compile-predicate-heads-4252434
Ref: 17b252434
Ref: logtalk_0 logtalk-0-compile-predicate-heads-4252434
Ref: 17c252434
Node: compile_predicate_indicators/3253304
Ref: logtalk_0 compile-predicate-indicators-3253474
Ref: 17d253474
Ref: logtalk_0 logtalk-0-compile-predicate-indicators-3253474
Ref: 17e253474
Node: decompile_predicate_heads/4254406
Ref: logtalk_0 decompile-predicate-heads-4254583
Ref: 17f254583
Ref: logtalk_0 logtalk-0-decompile-predicate-heads-4254583
Ref: 180254583
Node: decompile_predicate_indicators/4255380
Ref: logtalk_0 decompile-predicate-indicators-4255546
Ref: 181255546
Ref: logtalk_0 logtalk-0-decompile-predicate-indicators-4255546
Ref: 182255546
Node: execution_context/7256483
Ref: logtalk_0 execution-context-7256613
Ref: 183256613
Ref: logtalk_0 logtalk-0-execution-context-7256613
Ref: 184256613
Node: Protected predicates<28>257253
Ref: logtalk_0 protected-predicates257394
Ref: 185257394
Node: Private predicates<28>257463
Ref: logtalk_0 private-predicates257596
Ref: 186257596
Node: Operators<28>257661
Ref: logtalk_0 operators257761
Ref: 187257761
Ref: monitoring_0 monitoring-0257808
Ref: 188257808
Node: monitoring257820
Ref: monitoring_0 doc257912
Ref: 189257912
Ref: monitoring_0 monitoring257912
Ref: 18a257912
Node: Public predicates<29>258661
Ref: monitoring_0 public-predicates258774
Ref: 18b258774
Node: before/3258862
Ref: monitoring_0 before-3258956
Ref: 18c258956
Ref: monitoring_0 monitoring-0-before-3258956
Ref: 18d258956
Node: after/3259412
Ref: monitoring_0 after-3259506
Ref: 18e259506
Ref: monitoring_0 monitoring-0-after-3259506
Ref: 18f259506
Node: Protected predicates<29>259942
Ref: monitoring_0 protected-predicates260086
Ref: 190260086
Node: Private predicates<29>260153
Ref: monitoring_0 private-predicates260289
Ref: 191260289
Node: Operators<29>260352
Ref: monitoring_0 operators260455
Ref: 192260455
Ref: user_0 user-0260500
Ref: 193260500
Node: user260510
Ref: user_0 doc260586
Ref: 194260586
Ref: user_0 user260586
Ref: 195260586
Node: Public predicates<30>261703
Ref: user_0 public-predicates261810
Ref: 196261810
Node: Protected predicates<30>261917
Ref: user_0 protected-predicates262055
Ref: 197262055
Node: Private predicates<30>262168
Ref: user_0 private-predicates262298
Ref: 198262298
Node: Operators<30>262407
Ref: user_0 operators262504
Ref: 199262504
Node: coroutining262549
Ref: library_index coroutining262643
Ref: 19a262643
Ref: coroutining_0 coroutining-0262676
Ref: 19b262676
Node: coroutining<2>262727
Ref: coroutining_0 doc262801
Ref: 19c262801
Ref: coroutining_0 coroutining262801
Ref: 19d262801
Node: Public predicates<31>263502
Ref: coroutining_0 public-predicates263619
Ref: 19e263619
Node: dif/2263739
Ref: coroutining_0 coroutining-0-dif-2263828
Ref: 19f263828
Ref: coroutining_0 dif-2263828
Ref: 1a0263828
Node: dif/1264186
Ref: coroutining_0 coroutining-0-dif-1264292
Ref: 1a1264292
Ref: coroutining_0 dif-1264292
Ref: 1a2264292
Node: freeze/2264659
Ref: coroutining_0 coroutining-0-freeze-2264768
Ref: 1a3264768
Ref: coroutining_0 freeze-2264768
Ref: 1a4264768
Node: frozen/2265199
Ref: coroutining_0 coroutining-0-frozen-2265309
Ref: 1a5265309
Ref: coroutining_0 frozen-2265309
Ref: 1a6265309
Node: when/2265751
Ref: coroutining_0 coroutining-0-when-2265844
Ref: 1a7265844
Ref: coroutining_0 when-2265844
Ref: 1a8265844
Node: Protected predicates<31>266356
Ref: coroutining_0 protected-predicates266504
Ref: 1a9266504
Node: Private predicates<31>266571
Ref: coroutining_0 private-predicates266711
Ref: 1aa266711
Node: Operators<31>266774
Ref: coroutining_0 operators266881
Ref: 1ab266881
Node: csv266926
Ref: library_index csv267021
Ref: 1ac267021
Ref: csv_0 csv-0267038
Ref: 1ad267038
Node: csv<2>267187
Ref: csv_0 doc267287
Ref: 1ae267287
Ref: csv_0 csv267287
Ref: 1af267287
Node: Public predicates<32>268368
Ref: csv_0 public-predicates268477
Ref: 1bd268477
Node: Protected predicates<32>268584
Ref: csv_0 protected-predicates268724
Ref: 1be268724
Node: Private predicates<32>268837
Ref: csv_0 private-predicates268969
Ref: 1bf268969
Node: Operators<32>269078
Ref: csv_0 operators269177
Ref: 1c0269177
Ref: csv_3 csv-3269222
Ref: 1b0269222
Node: csv Header Separator IgnoreQuotes269232
Ref: csv_3 doc269360
Ref: 1c1269360
Ref: csv_3 csv-header-separator-ignorequotes269360
Ref: 1c2269360
Node: Public predicates<33>271135
Ref: csv_3 public-predicates271271
Ref: 1c4271271
Node: Protected predicates<33>271378
Ref: csv_3 protected-predicates271545
Ref: 1c5271545
Node: Private predicates<33>271658
Ref: csv_3 private-predicates271817
Ref: 1c6271817
Node: Operators<33>271926
Ref: csv_3 operators272052
Ref: 1c7272052
Ref: csv_guess_questions_0 csv-guess-questions-0272097
Ref: 1c8272097
Node: csv_guess_questions272109
Ref: csv_guess_questions_0 doc272243
Ref: 1c9272243
Ref: csv_guess_questions_0 csv-guess-questions272243
Ref: 1ca272243
Node: Public predicates<34>272977
Ref: csv_guess_questions_0 public-predicates273099
Ref: 1cb273099
Node: Protected predicates<34>273206
Ref: csv_guess_questions_0 protected-predicates273359
Ref: 1cc273359
Node: Private predicates<34>273472
Ref: csv_guess_questions_0 private-predicates273617
Ref: 1cd273617
Node: Operators<34>273726
Ref: csv_guess_questions_0 operators273838
Ref: 1ce273838
Ref: csv_protocol_0 csv-protocol-0273883
Ref: 1c3273883
Node: csv_protocol273895
Ref: csv_protocol_0 doc273987
Ref: 1cf273987
Ref: csv_protocol_0 csv-protocol273987
Ref: 1d0273987
Node: Public predicates<35>274755
Ref: csv_protocol_0 public-predicates274870
Ref: 1d1274870
Node: read_file/3275177
Ref: csv_protocol_0 csv-protocol-0-read-file-3275280
Ref: 1b4275280
Ref: csv_protocol_0 read-file-3275280
Ref: 1d2275280
Node: read_stream/3276910
Ref: csv_protocol_0 csv-protocol-0-read-stream-3277033
Ref: 1b8277033
Ref: csv_protocol_0 read-stream-3277033
Ref: 1d3277033
Node: read_file/2278790
Ref: csv_protocol_0 csv-protocol-0-read-file-2278915
Ref: 1b3278915
Ref: csv_protocol_0 read-file-2278915
Ref: 1d4278915
Node: read_stream/2279794
Ref: csv_protocol_0 csv-protocol-0-read-stream-2279925
Ref: 1b7279925
Ref: csv_protocol_0 read-stream-2279925
Ref: 1d5279925
Node: read_file_by_line/3280931
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-3281072
Ref: 1b6281072
Ref: csv_protocol_0 read-file-by-line-3281072
Ref: 1d6281072
Node: read_stream_by_line/3282766
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-3282913
Ref: 1ba282913
Ref: csv_protocol_0 read-stream-by-line-3282913
Ref: 1d7282913
Node: read_file_by_line/2284736
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-2284885
Ref: 1b5284885
Ref: csv_protocol_0 read-file-by-line-2284885
Ref: 1d8284885
Node: read_stream_by_line/2285828
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-2285968
Ref: 1b9285968
Ref: csv_protocol_0 read-stream-by-line-2285968
Ref: 1d9285968
Node: write_file/3287040
Ref: csv_protocol_0 csv-protocol-0-write-file-3287175
Ref: 1bb287175
Ref: csv_protocol_0 write-file-3287175
Ref: 1da287175
Node: write_stream/3288665
Ref: csv_protocol_0 csv-protocol-0-write-stream-3288796
Ref: 1bc288796
Ref: csv_protocol_0 write-stream-3288796
Ref: 1db288796
Node: guess_separator/2290527
Ref: csv_protocol_0 csv-protocol-0-guess-separator-2290659
Ref: 1b2290659
Ref: csv_protocol_0 guess-separator-2290659
Ref: 1dc290659
Node: guess_arity/2291499
Ref: csv_protocol_0 csv-protocol-0-guess-arity-2291608
Ref: 1b1291608
Ref: csv_protocol_0 guess-arity-2291608
Ref: 1dd291608
Node: Protected predicates<35>292432
Ref: csv_protocol_0 protected-predicates292578
Ref: 1de292578
Node: Private predicates<35>292647
Ref: csv_protocol_0 private-predicates292785
Ref: 1df292785
Node: Operators<35>292850
Ref: csv_protocol_0 operators292955
Ref: 1e0292955
Node: dates293002
Ref: library_index dates293103
Ref: 1e1293103
Ref: date_0 date-0293126
Ref: 1e2293126
Node: date293184
Ref: date_0 doc293256
Ref: 1e3293256
Ref: date_0 date293256
Ref: 1e4293256
Node: Public predicates<36>294037
Ref: date_0 public-predicates294144
Ref: 1ec294144
Node: Protected predicates<36>294253
Ref: date_0 protected-predicates294391
Ref: 1ed294391
Node: Private predicates<36>294506
Ref: date_0 private-predicates294636
Ref: 1ee294636
Node: Operators<36>294747
Ref: date_0 operators294844
Ref: 1ef294844
Ref: datep_0 datep-0294891
Ref: 1e5294891
Node: datep294903
Ref: datep_0 doc294988
Ref: 1f0294988
Ref: datep_0 datep294988
Ref: 1f1294988
Node: Public predicates<37>295534
Ref: datep_0 public-predicates295642
Ref: 1f2295642
Node: today/3295805
Ref: datep_0 datep-0-today-3295902
Ref: 1ea295902
Ref: datep_0 today-3295902
Ref: 1f3295902
Node: leap_year/1296238
Ref: datep_0 datep-0-leap-year-1296357
Ref: 1e7296357
Ref: datep_0 leap-year-1296357
Ref: 1f4296357
Node: name_of_day/3296704
Ref: datep_0 datep-0-name-of-day-3296831
Ref: 1e8296831
Ref: datep_0 name-of-day-3296831
Ref: 1f5296831
Node: name_of_month/3297202
Ref: datep_0 datep-0-name-of-month-3297333
Ref: 1e9297333
Ref: datep_0 name-of-month-3297333
Ref: 1f6297333
Node: days_in_month/3297714
Ref: datep_0 datep-0-days-in-month-3297839
Ref: 1e6297839
Ref: datep_0 days-in-month-3297839
Ref: 1f7297839
Node: valid/3298222
Ref: datep_0 datep-0-valid-3298323
Ref: 1eb298323
Ref: datep_0 valid-3298323
Ref: 1f8298323
Node: Protected predicates<37>298691
Ref: datep_0 protected-predicates298830
Ref: 1f9298830
Node: Private predicates<37>298899
Ref: datep_0 private-predicates299030
Ref: 1fa299030
Node: Operators<37>299095
Ref: datep_0 operators299193
Ref: 1fb299193
Ref: time_0 time-0299297
Ref: 1fd299297
Node: time299307
Ref: time_0 doc299393
Ref: 1fe299393
Ref: time_0 time299393
Ref: 1ff299393
Node: Public predicates<38>300083
Ref: time_0 public-predicates300190
Ref: 203300190
Node: Protected predicates<38>300299
Ref: time_0 protected-predicates300437
Ref: 204300437
Node: Private predicates<38>300552
Ref: time_0 private-predicates300682
Ref: 205300682
Node: Operators<38>300793
Ref: time_0 operators300890
Ref: 206300890
Ref: timep_0 timep-0300975
Ref: 1fc300975
Node: timep300987
Ref: timep_0 doc301059
Ref: 207301059
Ref: timep_0 timep301059
Ref: 208301059
Node: Public predicates<39>301605
Ref: timep_0 public-predicates301713
Ref: 209301713
Node: now/3301826
Ref: timep_0 now-3301920
Ref: 20a301920
Ref: timep_0 timep-0-now-3301920
Ref: 201301920
Node: cpu_time/1302249
Ref: timep_0 cpu-time-1302362
Ref: 20b302362
Ref: timep_0 timep-0-cpu-time-1302362
Ref: 200302362
Node: valid/3<2>302689
Ref: timep_0 timep-0-valid-3302788
Ref: 202302788
Ref: timep_0 valid-3302788
Ref: 20c302788
Node: Protected predicates<39>303163
Ref: timep_0 protected-predicates303302
Ref: 20d303302
Node: Private predicates<39>303371
Ref: timep_0 private-predicates303502
Ref: 20e303502
Node: Operators<39>303567
Ref: timep_0 operators303665
Ref: 20f303665
Node: dead_code_scanner303767
Ref: library_index dead-code-scanner303879
Ref: 210303879
Ref: dead_code_scanner_0 dead-code-scanner-0303926
Ref: 211303926
Node: dead_code_scanner<2>304020
Ref: dead_code_scanner_0 doc304141
Ref: 212304141
Ref: dead_code_scanner_0 dead-code-scanner304141
Ref: 213304141
Node: Public predicates<40>306008
Ref: dead_code_scanner_0 public-predicates306131
Ref: 21d306131
Node: entity/1<2>306497
Ref: dead_code_scanner_0 dead-code-scanner-0-entity-1306593
Ref: 21e306593
Ref: dead_code_scanner_0 entity-1306593
Ref: 21f306593
Node: file/2306977
Ref: dead_code_scanner_0 dead-code-scanner-0-file-2307091
Ref: 220307091
Ref: dead_code_scanner_0 file-2307091
Ref: 221307091
Node: file/1<2>307598
Ref: dead_code_scanner_0 dead-code-scanner-0-file-1307712
Ref: 222307712
Ref: dead_code_scanner_0 file-1307712
Ref: 223307712
Node: directory/2308193
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-2308315
Ref: 224308315
Ref: dead_code_scanner_0 directory-2308315
Ref: 225308315
Node: directory/1<2>308744
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-1308869
Ref: 226308869
Ref: dead_code_scanner_0 directory-1308869
Ref: 227308869
Node: rdirectory/2309272
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-2309401
Ref: 228309401
Ref: dead_code_scanner_0 rdirectory-2309401
Ref: 229309401
Node: rdirectory/1<2>309858
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-1309982
Ref: 22a309982
Ref: dead_code_scanner_0 rdirectory-1309982
Ref: 22b309982
Node: library/2310413
Ref: dead_code_scanner_0 dead-code-scanner-0-library-2310537
Ref: 22c310537
Ref: dead_code_scanner_0 library-2310537
Ref: 22d310537
Node: library/1<2>310954
Ref: dead_code_scanner_0 dead-code-scanner-0-library-1311073
Ref: 22e311073
Ref: dead_code_scanner_0 library-1311073
Ref: 22f311073
Node: rlibrary/2311466
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-2311589
Ref: 230311589
Ref: dead_code_scanner_0 rlibrary-2311589
Ref: 231311589
Node: rlibrary/1<2>312033
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-1312149
Ref: 232312149
Ref: dead_code_scanner_0 rlibrary-1312149
Ref: 233312149
Node: all/1312567
Ref: dead_code_scanner_0 all-1312681
Ref: 234312681
Ref: dead_code_scanner_0 dead-code-scanner-0-all-1312681
Ref: 235312681
Node: all/0<2>313029
Ref: dead_code_scanner_0 all-0313142
Ref: 236313142
Ref: dead_code_scanner_0 dead-code-scanner-0-all-0313142
Ref: 237313142
Node: predicates/2313425
Ref: dead_code_scanner_0 dead-code-scanner-0-predicates-2313544
Ref: 238313544
Ref: dead_code_scanner_0 predicates-2313544
Ref: 239313544
Node: predicate/2314050
Ref: dead_code_scanner_0 dead-code-scanner-0-predicate-2314152
Ref: 23a314152
Ref: dead_code_scanner_0 predicate-2314152
Ref: 23b314152
Node: Protected predicates<40>314659
Ref: dead_code_scanner_0 protected-predicates314813
Ref: 23c314813
Node: Private predicates<40>314930
Ref: dead_code_scanner_0 private-predicates315076
Ref: 23d315076
Node: Operators<40>315189
Ref: dead_code_scanner_0 operators315302
Ref: 23e315302
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages-0315351
Ref: 23f315351
Node: dead_code_scanner_messages315363
Ref: dead_code_scanner_messages_0 doc315484
Ref: 240315484
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages315484
Ref: 241315484
Node: Public predicates<41>316233
Ref: dead_code_scanner_messages_0 public-predicates316362
Ref: 242316362
Node: Protected predicates<41>316471
Ref: dead_code_scanner_messages_0 protected-predicates316631
Ref: 243316631
Node: Private predicates<41>316746
Ref: dead_code_scanner_messages_0 private-predicates316898
Ref: 244316898
Node: Operators<41>317009
Ref: dead_code_scanner_messages_0 operators317128
Ref: 245317128
Node: debug_messages317175
Ref: library_index debug-messages317290
Ref: 246317290
Ref: debug_messages_0 debug-messages-0317331
Ref: 247317331
Node: debug_messages<2>317388
Ref: debug_messages_0 doc317468
Ref: 248317468
Ref: debug_messages_0 debug-messages317468
Ref: 249317468
Node: Public predicates<42>318364
Ref: debug_messages_0 public-predicates318484
Ref: 24a318484
Node: enable/1318631
Ref: debug_messages_0 debug-messages-0-enable-1318727
Ref: 24b318727
Ref: debug_messages_0 enable-1318727
Ref: 24c318727
Node: disable/1319100
Ref: debug_messages_0 debug-messages-0-disable-1319214
Ref: 24d319214
Ref: debug_messages_0 disable-1319214
Ref: 24e319214
Node: enabled/1319592
Ref: debug_messages_0 debug-messages-0-enabled-1319706
Ref: 24f319706
Ref: debug_messages_0 enabled-1319706
Ref: 250319706
Node: enable/2320111
Ref: debug_messages_0 debug-messages-0-enable-2320225
Ref: 251320225
Ref: debug_messages_0 enable-2320225
Ref: 252320225
Node: disable/2320600
Ref: debug_messages_0 debug-messages-0-disable-2320714
Ref: 253320714
Ref: debug_messages_0 disable-2320714
Ref: 254320714
Node: enabled/2321094
Ref: debug_messages_0 debug-messages-0-enabled-2321191
Ref: 255321191
Ref: debug_messages_0 enabled-2321191
Ref: 256321191
Node: Protected predicates<42>321595
Ref: debug_messages_0 protected-predicates321746
Ref: 257321746
Node: Private predicates<42>321861
Ref: debug_messages_0 private-predicates322004
Ref: 258322004
Node: enabled_/1322101
Ref: debug_messages_0 id1322201
Ref: 259322201
Ref: debug_messages_0 id2322201
Ref: 25a322201
Node: enabled_/2322601
Ref: debug_messages_0 id3322701
Ref: 25b322701
Ref: debug_messages_0 id4322701
Ref: 25c322701
Node: Operators<42>323086
Ref: debug_messages_0 operators323196
Ref: 25d323196
Node: debugger323245
Ref: library_index debugger323353
Ref: 25e323353
Ref: debugger_0 debugger-0323382
Ref: 25f323382
Node: debugger<2>323478
Ref: debugger_0 doc323572
Ref: 260323572
Ref: debugger_0 debugger323572
Ref: 261323572
Node: Public predicates<43>324794
Ref: debugger_0 public-predicates324908
Ref: 273324908
Node: Protected predicates<43>325017
Ref: debugger_0 protected-predicates325162
Ref: 274325162
Node: Private predicates<43>325277
Ref: debugger_0 private-predicates325414
Ref: 275325414
Node: debugging_/0325780
Ref: debugger_0 debugger-0-debugging-0325882
Ref: 276325882
Ref: debugger_0 debugging-0325882
Ref: 277325882
Node: tracing_/0326159
Ref: debugger_0 debugger-0-tracing-0326281
Ref: 278326281
Ref: debugger_0 tracing-0326281
Ref: 279326281
Node: skipping_/0326554
Ref: debugger_0 debugger-0-skipping-0326685
Ref: 27a326685
Ref: debugger_0 skipping-0326685
Ref: 27b326685
Node: skipping_unleashed_/1326956
Ref: debugger_0 debugger-0-skipping-unleashed-1327094
Ref: 27c327094
Ref: debugger_0 skipping-unleashed-1327094
Ref: 27d327094
Node: quasi_skipping_/0327545
Ref: debugger_0 debugger-0-quasi-skipping-0327682
Ref: 27e327682
Ref: debugger_0 quasi-skipping-0327682
Ref: 27f327682
Node: leaping_/1327977
Ref: debugger_0 debugger-0-leaping-1328114
Ref: 280328114
Ref: debugger_0 leaping-1328114
Ref: 281328114
Node: spying_line_number_/2328465
Ref: debugger_0 debugger-0-spying-line-number-2328604
Ref: 282328604
Ref: debugger_0 spying-line-number-2328604
Ref: 283328604
Node: spying_predicate_/3329106
Ref: debugger_0 debugger-0-spying-predicate-3329252
Ref: 284329252
Ref: debugger_0 spying-predicate-3329252
Ref: 285329252
Node: spying_context_/4329769
Ref: debugger_0 debugger-0-spying-context-4329905
Ref: 286329905
Ref: debugger_0 spying-context-4329905
Ref: 287329905
Node: leashing_/1330347
Ref: debugger_0 debugger-0-leashing-1330484
Ref: 288330484
Ref: debugger_0 leashing-1330484
Ref: 289330484
Node: invocation_number_/1330829
Ref: debugger_0 debugger-0-invocation-number-1330977
Ref: 28a330977
Ref: debugger_0 invocation-number-1330977
Ref: 28b330977
Node: jump_to_invocation_number_/1331361
Ref: debugger_0 debugger-0-jump-to-invocation-number-1331512
Ref: 28c331512
Ref: debugger_0 jump-to-invocation-number-1331512
Ref: 28d331512
Node: zap_to_port_/1331920
Ref: debugger_0 debugger-0-zap-to-port-1332069
Ref: 28e332069
Ref: debugger_0 zap-to-port-1332069
Ref: 28f332069
Node: write_max_depth_/1332410
Ref: debugger_0 debugger-0-write-max-depth-1332522
Ref: 290332522
Ref: debugger_0 write-max-depth-1332522
Ref: 291332522
Node: Operators<43>332895
Ref: debugger_0 operators332999
Ref: 292332999
Ref: debugger_messages_0 debugger-messages-0333048
Ref: 293333048
Node: debugger_messages333060
Ref: debugger_messages_0 doc333172
Ref: 294333172
Ref: debugger_messages_0 debugger-messages333172
Ref: 295333172
Node: Public predicates<44>333925
Ref: debugger_messages_0 public-predicates334045
Ref: 296334045
Node: Protected predicates<44>334154
Ref: debugger_messages_0 protected-predicates334305
Ref: 297334305
Node: Private predicates<44>334420
Ref: debugger_messages_0 private-predicates334563
Ref: 298334563
Node: Operators<44>334674
Ref: debugger_messages_0 operators334784
Ref: 299334784
Ref: debuggerp_0 debuggerp-0334831
Ref: 262334831
Node: debuggerp334843
Ref: debuggerp_0 doc334954
Ref: 29a334954
Ref: debuggerp_0 debuggerp334954
Ref: 29b334954
Node: Public predicates<45>336335
Ref: debuggerp_0 public-predicates336447
Ref: 29c336447
Node: reset/0336720
Ref: debuggerp_0 debuggerp-0-reset-0336813
Ref: 26d336813
Ref: debuggerp_0 reset-0336813
Ref: 29d336813
Node: debug/0337191
Ref: debuggerp_0 debug-0337302
Ref: 29e337302
Ref: debuggerp_0 debuggerp-0-debug-0337302
Ref: 263337302
Node: nodebug/0337578
Ref: debuggerp_0 debuggerp-0-nodebug-0337693
Ref: 268337693
Ref: debuggerp_0 nodebug-0337693
Ref: 29f337693
Node: debugging/0338083
Ref: debuggerp_0 debuggerp-0-debugging-0338202
Ref: 264338202
Ref: debuggerp_0 debugging-0338202
Ref: 2a0338202
Node: debugging/1338503
Ref: debuggerp_0 debuggerp-0-debugging-1338620
Ref: 265338620
Ref: debuggerp_0 debugging-1338620
Ref: 2a1338620
Node: trace/0339009
Ref: debuggerp_0 debuggerp-0-trace-0339124
Ref: 272339124
Ref: debuggerp_0 trace-0339124
Ref: 2a2339124
Node: notrace/0339404
Ref: debuggerp_0 debuggerp-0-notrace-0339513
Ref: 26c339513
Ref: debuggerp_0 notrace-0339513
Ref: 2a3339513
Node: spy/1339846
Ref: debuggerp_0 debuggerp-0-spy-1339956
Ref: 26e339956
Ref: debuggerp_0 spy-1339956
Ref: 2a4339956
Node: spying/1340444
Ref: debuggerp_0 debuggerp-0-spying-1340550
Ref: 270340550
Ref: debuggerp_0 spying-1340550
Ref: 2a5340550
Node: spy/4340951
Ref: debuggerp_0 debuggerp-0-spy-4341060
Ref: 26f341060
Ref: debuggerp_0 spy-4341060
Ref: 2a6341060
Node: spying/4341398
Ref: debuggerp_0 debuggerp-0-spying-4341506
Ref: 271341506
Ref: debuggerp_0 spying-4341506
Ref: 2a7341506
Node: nospy/1341900
Ref: debuggerp_0 debuggerp-0-nospy-1342010
Ref: 269342010
Ref: debuggerp_0 nospy-1342010
Ref: 2a8342010
Node: nospy/4342470
Ref: debuggerp_0 debuggerp-0-nospy-4342582
Ref: 26a342582
Ref: debuggerp_0 nospy-4342582
Ref: 2a9342582
Node: nospyall/0342943
Ref: debuggerp_0 debuggerp-0-nospyall-0343055
Ref: 26b343055
Ref: debuggerp_0 nospyall-0343055
Ref: 2aa343055
Node: leash/1343419
Ref: debuggerp_0 debuggerp-0-leash-1343534
Ref: 266343534
Ref: debuggerp_0 leash-1343534
Ref: 2ab343534
Node: leashing/1344115
Ref: debuggerp_0 debuggerp-0-leashing-1344211
Ref: 267344211
Ref: debuggerp_0 leashing-1344211
Ref: 2ac344211
Node: Protected predicates<45>344675
Ref: debuggerp_0 protected-predicates344818
Ref: 2ad344818
Node: Private predicates<45>344889
Ref: debuggerp_0 private-predicates345024
Ref: 2ae345024
Node: Operators<45>345091
Ref: debuggerp_0 operators345193
Ref: 2af345193
Ref: dump_trace_0 dump-trace-0345283
Ref: 2b0345283
Node: dump_trace345293
Ref: dump_trace_0 doc345378
Ref: 2b1345378
Ref: dump_trace_0 dump-trace345378
Ref: 2b2345378
Node: Public predicates<46>346013
Ref: dump_trace_0 public-predicates346126
Ref: 2b3346126
Node: start_redirect_to_file/2346248
Ref: dump_trace_0 dump-trace-0-start-redirect-to-file-2346374
Ref: 2b4346374
Ref: dump_trace_0 start-redirect-to-file-2346374
Ref: 2b5346374
Node: stop_redirect_to_file/0346879
Ref: dump_trace_0 dump-trace-0-stop-redirect-to-file-0347005
Ref: 2b6347005
Ref: dump_trace_0 stop-redirect-to-file-0347005
Ref: 2b7347005
Node: Protected predicates<46>347337
Ref: dump_trace_0 protected-predicates347481
Ref: 2b8347481
Node: Private predicates<46>347596
Ref: dump_trace_0 private-predicates347732
Ref: 2b9347732
Node: Operators<46>347843
Ref: dump_trace_0 operators347946
Ref: 2ba347946
Node: dependents347993
Ref: library_index dependents348095
Ref: 2bb348095
Ref: observer_0 observer-0348128
Ref: 2bc348128
Node: observer348175
Ref: observer_0 doc348258
Ref: 2bd348258
Ref: observer_0 observer348258
Ref: 2be348258
Node: Public predicates<47>348830
Ref: observer_0 public-predicates348941
Ref: 2bf348941
Node: update/1349019
Ref: observer_0 observer-0-update-1349097
Ref: 2c0349097
Ref: observer_0 update-1349097
Ref: 2c1349097
Node: Protected predicates<47>349439
Ref: observer_0 protected-predicates349581
Ref: 2c2349581
Node: Private predicates<47>349650
Ref: observer_0 private-predicates349784
Ref: 2c3349784
Node: Operators<47>349849
Ref: observer_0 operators349950
Ref: 2c4349950
Ref: subject_0 subject-0350037
Ref: 2c5350037
Node: subject350049
Ref: subject_0 doc350132
Ref: 2c6350132
Ref: subject_0 subject350132
Ref: 2c7350132
Node: Public predicates<48>350713
Ref: subject_0 public-predicates350823
Ref: 2c8350823
Node: changed/0350974
Ref: subject_0 changed-0351071
Ref: 2c9351071
Ref: subject_0 subject-0-changed-0351071
Ref: 2ca351071
Node: changed/1351362
Ref: subject_0 changed-1351480
Ref: 2cb351480
Ref: subject_0 subject-0-changed-1351480
Ref: 2cc351480
Node: dependents/1351846
Ref: subject_0 dependents-1351969
Ref: 2cd351969
Ref: subject_0 subject-0-dependents-1351969
Ref: 2ce351969
Node: addDependent/1352319
Ref: subject_0 adddependent-1352450
Ref: 2cf352450
Ref: subject_0 subject-0-adddependent-1352450
Ref: 2d0352450
Node: removeDependent/1352797
Ref: subject_0 removedependent-1352907
Ref: 2d1352907
Ref: subject_0 subject-0-removedependent-1352907
Ref: 2d2352907
Node: Protected predicates<48>353274
Ref: subject_0 protected-predicates353415
Ref: 2d3353415
Node: Private predicates<48>353484
Ref: subject_0 private-predicates353617
Ref: 2d4353617
Node: dependent_/1353701
Ref: subject_0 dependent-1353784
Ref: 2d5353784
Ref: subject_0 subject-0-dependent-1353784
Ref: 2d6353784
Node: Operators<48>354132
Ref: subject_0 operators354232
Ref: 2d7354232
Node: diagrams354322
Ref: library_index diagrams354428
Ref: 2d8354428
Ref: diagram_1 diagram-1354457
Ref: 2d9354457
Node: diagram Format355673
Ref: diagram_1 doc355764
Ref: 2da355764
Ref: diagram_1 diagram-format355764
Ref: 2db355764
Node: Public predicates<49>357033
Ref: diagram_1 public-predicates357150
Ref: 2de357150
Node: libraries/3357752
Ref: diagram_1 diagram-1-libraries-3357853
Ref: 2df357853
Ref: diagram_1 libraries-3357853
Ref: 2e0357853
Node: libraries/2358345
Ref: diagram_1 diagram-1-libraries-2358466
Ref: 2e1358466
Ref: diagram_1 libraries-2358466
Ref: 2e2358466
Node: libraries/1358933
Ref: diagram_1 diagram-1-libraries-1359058
Ref: 2e3359058
Ref: diagram_1 libraries-1359058
Ref: 2e4359058
Node: all_libraries/1359499
Ref: diagram_1 all-libraries-1359628
Ref: 2e5359628
Ref: diagram_1 diagram-1-all-libraries-1359628
Ref: 2e6359628
Node: all_libraries/0360028
Ref: diagram_1 all-libraries-0360159
Ref: 2e7360159
Ref: diagram_1 diagram-1-all-libraries-0360159
Ref: 2e8360159
Node: rlibrary/2<2>360480
Ref: diagram_1 diagram-1-rlibrary-2360609
Ref: 2e9360609
Ref: diagram_1 rlibrary-2360609
Ref: 2ea360609
Node: rlibrary/1<3>361014
Ref: diagram_1 diagram-1-rlibrary-1361140
Ref: 2eb361140
Ref: diagram_1 rlibrary-1361140
Ref: 2ec361140
Node: library/2<2>361515
Ref: diagram_1 diagram-1-library-2361640
Ref: 2ed361640
Ref: diagram_1 library-2361640
Ref: 2ee361640
Node: library/1<3>362019
Ref: diagram_1 diagram-1-library-1362144
Ref: 2ef362144
Ref: diagram_1 library-1362144
Ref: 2f0362144
Node: directories/3362495
Ref: diagram_1 diagram-1-directories-3362621
Ref: 2f1362621
Ref: diagram_1 directories-3362621
Ref: 2f2362621
Node: directories/2363127
Ref: diagram_1 diagram-1-directories-2363253
Ref: 2f3363253
Ref: diagram_1 directories-2363253
Ref: 2f4363253
Node: rdirectory/3363733
Ref: diagram_1 diagram-1-rdirectory-3363861
Ref: 2f5363861
Ref: diagram_1 rdirectory-3363861
Ref: 2f6363861
Node: rdirectory/2<2>364371
Ref: diagram_1 diagram-1-rdirectory-2364501
Ref: 2f7364501
Ref: diagram_1 rdirectory-2364501
Ref: 2f8364501
Node: rdirectory/1<3>364981
Ref: diagram_1 diagram-1-rdirectory-1365110
Ref: 2f9365110
Ref: diagram_1 rdirectory-1365110
Ref: 2fa365110
Node: directory/3365575
Ref: diagram_1 diagram-1-directory-3365703
Ref: 2fb365703
Ref: diagram_1 directory-3365703
Ref: 2fc365703
Node: directory/2<2>366185
Ref: diagram_1 diagram-1-directory-2366312
Ref: 2fd366312
Ref: diagram_1 directory-2366312
Ref: 2fe366312
Node: directory/1<3>366764
Ref: diagram_1 diagram-1-directory-1366887
Ref: 2ff366887
Ref: diagram_1 directory-1366887
Ref: 300366887
Node: files/3367324
Ref: diagram_1 diagram-1-files-3367440
Ref: 301367440
Ref: diagram_1 files-3367440
Ref: 302367440
Node: files/2367995
Ref: diagram_1 diagram-1-files-2368104
Ref: 303368104
Ref: diagram_1 files-2368104
Ref: 304368104
Node: files/1368633
Ref: diagram_1 diagram-1-files-1368746
Ref: 305368746
Ref: diagram_1 files-1368746
Ref: 306368746
Node: all_files/1369245
Ref: diagram_1 all-files-1369362
Ref: 307369362
Ref: diagram_1 diagram-1-all-files-1369362
Ref: 308369362
Node: all_files/0369744
Ref: diagram_1 all-files-0369869
Ref: 309369869
Ref: diagram_1 diagram-1-all-files-0369869
Ref: 30a369869
Node: format_object/1370176
Ref: diagram_1 diagram-1-format-object-1370311
Ref: 30b370311
Ref: diagram_1 format-object-1370311
Ref: 30c370311
Node: diagram_description/1370771
Ref: diagram_1 diagram-1-diagram-description-1370916
Ref: 30d370916
Ref: diagram_1 diagram-description-1370916
Ref: 30e370916
Node: diagram_name_suffix/1371297
Ref: diagram_1 diagram-1-diagram-name-suffix-1371418
Ref: 30f371418
Ref: diagram_1 diagram-name-suffix-1371418
Ref: 310371418
Node: Protected predicates<49>371794
Ref: diagram_1 protected-predicates371942
Ref: 311371942
Node: diagram_caption/3372594
Ref: diagram_1 diagram-1-diagram-caption-3372710
Ref: 312372710
Ref: diagram_1 diagram-caption-3372710
Ref: 313372710
Node: output_rlibrary/3373156
Ref: diagram_1 diagram-1-output-rlibrary-3373297
Ref: 314373297
Ref: diagram_1 output-rlibrary-3373297
Ref: 315373297
Node: output_library/3373750
Ref: diagram_1 diagram-1-output-library-3373893
Ref: 316373893
Ref: diagram_1 output-library-3373893
Ref: 317373893
Node: output_rdirectory/3374320
Ref: diagram_1 diagram-1-output-rdirectory-3374464
Ref: 318374464
Ref: diagram_1 output-rdirectory-3374464
Ref: 319374464
Node: output_externals/1374929
Ref: diagram_1 diagram-1-output-externals-1375071
Ref: 31a375071
Ref: diagram_1 output-externals-1375071
Ref: 31b375071
Node: output_files/2375527
Ref: diagram_1 diagram-1-output-files-2375663
Ref: 31c375663
Ref: diagram_1 output-files-2375663
Ref: 31d375663
Node: output_file/4376075
Ref: diagram_1 diagram-1-output-file-4376214
Ref: 31e376214
Ref: diagram_1 output-file-4376214
Ref: 31f376214
Node: output_sub_diagrams/1376643
Ref: diagram_1 diagram-1-output-sub-diagrams-1376778
Ref: 320376778
Ref: diagram_1 output-sub-diagrams-1376778
Ref: 321376778
Node: reset/0<2>377182
Ref: diagram_1 diagram-1-reset-0377317
Ref: 322377317
Ref: diagram_1 reset-0377317
Ref: 323377317
Node: output_node/6377615
Ref: diagram_1 diagram-1-output-node-6377735
Ref: 324377735
Ref: diagram_1 output-node-6377735
Ref: 325377735
Node: node/6378162
Ref: diagram_1 diagram-1-node-6378278
Ref: 326378278
Ref: diagram_1 node-6378278
Ref: 327378278
Node: edge/5378712
Ref: diagram_1 diagram-1-edge-5378829
Ref: 328378829
Ref: diagram_1 edge-5378829
Ref: 329378829
Node: output_edges/1379234
Ref: diagram_1 diagram-1-output-edges-1379356
Ref: 32a379356
Ref: diagram_1 output-edges-1379356
Ref: 32b379356
Node: save_edge/5379701
Ref: diagram_1 diagram-1-save-edge-5379843
Ref: 32c379843
Ref: diagram_1 save-edge-5379843
Ref: 32d379843
Node: output_missing_externals/1380233
Ref: diagram_1 diagram-1-output-missing-externals-1380380
Ref: 32e380380
Ref: diagram_1 output-missing-externals-1380380
Ref: 32f380380
Node: not_excluded_file/3380853
Ref: diagram_1 diagram-1-not-excluded-file-3381007
Ref: 330381007
Ref: diagram_1 not-excluded-file-3381007
Ref: 331381007
Node: output_file_path/4381548
Ref: diagram_1 diagram-1-output-file-path-4381692
Ref: 332381692
Ref: diagram_1 output-file-path-4381692
Ref: 333381692
Node: locate_library/2382108
Ref: diagram_1 diagram-1-locate-library-2382251
Ref: 334382251
Ref: diagram_1 locate-library-2382251
Ref: 335382251
Node: locate_directory/2382620
Ref: diagram_1 diagram-1-locate-directory-2382758
Ref: 336382758
Ref: diagram_1 locate-directory-2382758
Ref: 337382758
Node: locate_file/5383152
Ref: diagram_1 diagram-1-locate-file-5383300
Ref: 338383300
Ref: diagram_1 locate-file-5383300
Ref: 339383300
Node: ground_entity_identifier/3383755
Ref: diagram_1 diagram-1-ground-entity-identifier-3383908
Ref: 33a383908
Ref: diagram_1 ground-entity-identifier-3383908
Ref: 33b383908
Node: filter_file_extension/3384365
Ref: diagram_1 diagram-1-filter-file-extension-3384523
Ref: 33c384523
Ref: diagram_1 filter-file-extension-3384523
Ref: 33d384523
Node: add_link_options/3384992
Ref: diagram_1 add-link-options-3385142
Ref: 33e385142
Ref: diagram_1 diagram-1-add-link-options-3385142
Ref: 33f385142
Node: omit_path_prefix/3385675
Ref: diagram_1 diagram-1-omit-path-prefix-3385824
Ref: 340385824
Ref: diagram_1 omit-path-prefix-3385824
Ref: 341385824
Node: add_node_zoom_option/4386381
Ref: diagram_1 add-node-zoom-option-4386541
Ref: 342386541
Ref: diagram_1 diagram-1-add-node-zoom-option-4386541
Ref: 343386541
Node: message_diagram_description/1387008
Ref: diagram_1 diagram-1-message-diagram-description-1387141
Ref: 344387141
Ref: diagram_1 message-diagram-description-1387141
Ref: 345387141
Node: Private predicates<49>387564
Ref: diagram_1 private-predicates387704
Ref: 346387704
Node: node_/6387797
Ref: diagram_1 id1387891
Ref: 347387891
Ref: diagram_1 id2387891
Ref: 348387891
Node: edge_/5388306
Ref: diagram_1 id3388400
Ref: 349388400
Ref: diagram_1 id4388400
Ref: 34a388400
Node: Operators<49>388786
Ref: diagram_1 operators388893
Ref: 34b388893
Ref: diagrams_0 diagrams-0388942
Ref: 34c388942
Node: diagrams<2>388952
Ref: diagrams_0 doc389067
Ref: 34d389067
Ref: diagrams_0 diagrams389067
Ref: 34e389067
Node: Public predicates<50>390342
Ref: diagrams_0 public-predicates390456
Ref: 366390456
Node: Protected predicates<50>390565
Ref: diagrams_0 protected-predicates390710
Ref: 367390710
Node: Private predicates<50>390825
Ref: diagrams_0 private-predicates390962
Ref: 368390962
Node: Operators<50>391073
Ref: diagrams_0 operators391177
Ref: 369391177
Ref: diagrams_1 diagrams-1391224
Ref: 34f391224
Node: diagrams Format391234
Ref: diagrams_1 doc391363
Ref: 36a391363
Ref: diagrams_1 diagrams-format391363
Ref: 36b391363
Node: Public predicates<51>392703
Ref: diagrams_1 public-predicates392821
Ref: 36c392821
Node: libraries/3<2>393562
Ref: diagrams_1 diagrams-1-libraries-3393669
Ref: 35e393669
Ref: diagrams_1 libraries-3393669
Ref: 36d393669
Node: libraries/2<2>394176
Ref: diagrams_1 diagrams-1-libraries-2394306
Ref: 35d394306
Ref: diagrams_1 libraries-2394306
Ref: 36e394306
Node: libraries/1<2>394787
Ref: diagrams_1 diagrams-1-libraries-1394921
Ref: 35c394921
Ref: diagrams_1 libraries-1394921
Ref: 36f394921
Node: all_libraries/1<2>395376
Ref: diagrams_1 all-libraries-1395514
Ref: 370395514
Ref: diagrams_1 diagrams-1-all-libraries-1395514
Ref: 353395514
Node: all_libraries/0<2>395927
Ref: diagrams_1 all-libraries-0396064
Ref: 371396064
Ref: diagrams_1 diagrams-1-all-libraries-0396064
Ref: 352396064
Node: rlibrary/2<3>396398
Ref: diagrams_1 diagrams-1-rlibrary-2396530
Ref: 365396530
Ref: diagrams_1 rlibrary-2396530
Ref: 372396530
Node: rlibrary/1<4>396948
Ref: diagrams_1 diagrams-1-rlibrary-1397074
Ref: 364397074
Ref: diagrams_1 rlibrary-1397074
Ref: 373397074
Node: library/2<3>397462
Ref: diagrams_1 diagrams-1-library-2397587
Ref: 360397587
Ref: diagrams_1 library-2397587
Ref: 374397587
Node: library/1<4>397979
Ref: diagrams_1 diagrams-1-library-1398107
Ref: 35f398107
Ref: diagrams_1 library-1398107
Ref: 375398107
Node: directories/3<2>398471
Ref: diagrams_1 diagrams-1-directories-3398603
Ref: 355398603
Ref: diagrams_1 directories-3398603
Ref: 376398603
Node: directories/2<2>399124
Ref: diagrams_1 diagrams-1-directories-2399259
Ref: 354399259
Ref: diagrams_1 directories-2399259
Ref: 377399259
Node: rdirectory/3<2>399740
Ref: diagrams_1 diagrams-1-rdirectory-3399874
Ref: 363399874
Ref: diagrams_1 rdirectory-3399874
Ref: 378399874
Node: rdirectory/2<3>400397
Ref: diagrams_1 diagrams-1-rdirectory-2400530
Ref: 362400530
Ref: diagrams_1 rdirectory-2400530
Ref: 379400530
Node: rdirectory/1<4>401023
Ref: diagrams_1 diagrams-1-rdirectory-1401155
Ref: 361401155
Ref: diagrams_1 rdirectory-1401155
Ref: 37a401155
Node: directory/3<2>401633
Ref: diagrams_1 diagrams-1-directory-3401764
Ref: 358401764
Ref: diagrams_1 directory-3401764
Ref: 37b401764
Node: directory/2<3>402260
Ref: diagrams_1 diagrams-1-directory-2402390
Ref: 357402390
Ref: diagrams_1 directory-2402390
Ref: 37c402390
Node: directory/1<4>402855
Ref: diagrams_1 diagrams-1-directory-1402981
Ref: 356402981
Ref: diagrams_1 directory-1402981
Ref: 37d402981
Node: files/3<2>403431
Ref: diagrams_1 diagrams-1-files-3403553
Ref: 35b403553
Ref: diagrams_1 files-3403553
Ref: 37e403553
Node: files/2<2>404116
Ref: diagrams_1 diagrams-1-files-2404234
Ref: 35a404234
Ref: diagrams_1 files-2404234
Ref: 37f404234
Node: files/1<2>404771
Ref: diagrams_1 diagrams-1-files-1404893
Ref: 359404893
Ref: diagrams_1 files-1404893
Ref: 380404893
Node: all_files/1<2>405406
Ref: diagrams_1 all-files-1405532
Ref: 381405532
Ref: diagrams_1 diagrams-1-all-files-1405532
Ref: 351405532
Node: all_files/0<2>405927
Ref: diagrams_1 all-files-0406034
Ref: 382406034
Ref: diagrams_1 diagrams-1-all-files-0406034
Ref: 350406034
Node: Protected predicates<51>406354
Ref: diagrams_1 protected-predicates406503
Ref: 383406503
Node: Private predicates<51>406620
Ref: diagrams_1 private-predicates406761
Ref: 384406761
Node: Operators<51>406874
Ref: diagrams_1 operators406982
Ref: 385406982
Ref: directory_dependency_diagram_0 directory-dependency-diagram-0407031
Ref: 386407031
Node: directory_dependency_diagram407041
Ref: directory_dependency_diagram_0 doc407194
Ref: 387407194
Ref: directory_dependency_diagram_0 directory-dependency-diagram407194
Ref: 388407194
Node: Public predicates<52>408808
Ref: directory_dependency_diagram_0 public-predicates408939
Ref: 38a408939
Node: Protected predicates<52>409048
Ref: directory_dependency_diagram_0 protected-predicates409210
Ref: 38b409210
Node: Private predicates<52>409325
Ref: directory_dependency_diagram_0 private-predicates409479
Ref: 38c409479
Node: Operators<52>409590
Ref: directory_dependency_diagram_0 operators409711
Ref: 38d409711
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1409843
Ref: 389409843
Node: directory_dependency_diagram Format409853
Ref: directory_dependency_diagram_1 doc410015
Ref: 390410015
Ref: directory_dependency_diagram_1 directory-dependency-diagram-format410015
Ref: 391410015
Node: Public predicates<53>411945
Ref: directory_dependency_diagram_1 public-predicates412083
Ref: 394412083
Node: Protected predicates<53>412192
Ref: directory_dependency_diagram_1 protected-predicates412361
Ref: 395412361
Node: Private predicates<53>412476
Ref: directory_dependency_diagram_1 private-predicates412637
Ref: 396412637
Node: sub_diagram_/2412723
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1-sub-diagram-2412808
Ref: 397412808
Ref: directory_dependency_diagram_1 sub-diagram-2412808
Ref: 398412808
Node: Operators<53>413209
Ref: directory_dependency_diagram_1 operators413337
Ref: 399413337
Ref: directory_diagram_1 directory-diagram-1413526
Ref: 392413526
Node: directory_diagram Format413538
Ref: directory_diagram_1 doc413694
Ref: 39d413694
Ref: directory_diagram_1 directory-diagram-format413694
Ref: 39e413694
Node: Public predicates<54>415329
Ref: directory_diagram_1 public-predicates415456
Ref: 39f415456
Node: Protected predicates<54>415565
Ref: directory_diagram_1 protected-predicates415723
Ref: 3a0415723
Node: remember_included_directory/1415915
Ref: directory_diagram_1 directory-diagram-1-remember-included-directory-1416065
Ref: 3a1416065
Ref: directory_diagram_1 remember-included-directory-1416065
Ref: 3a2416065
Node: remember_referenced_logtalk_directory/1416488
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-logtalk-directory-1416685
Ref: 3a3416685
Ref: directory_diagram_1 remember-referenced-logtalk-directory-1416685
Ref: 3a4416685
Node: remember_referenced_prolog_directory/1417150
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-prolog-directory-1417309
Ref: 3a5417309
Ref: directory_diagram_1 remember-referenced-prolog-directory-1417309
Ref: 3a6417309
Node: Private predicates<54>417769
Ref: directory_diagram_1 private-predicates417919
Ref: 3a7417919
Node: included_directory_/1418083
Ref: directory_diagram_1 directory-diagram-1-included-directory-1418215
Ref: 3a8418215
Ref: directory_diagram_1 included-directory-1418215
Ref: 3a9418215
Node: referenced_logtalk_directory_/1418626
Ref: directory_diagram_1 directory-diagram-1-referenced-logtalk-directory-1418797
Ref: 3aa418797
Ref: directory_diagram_1 referenced-logtalk-directory-1418797
Ref: 3ab418797
Node: referenced_prolog_directory_/1419242
Ref: directory_diagram_1 directory-diagram-1-referenced-prolog-directory-1419383
Ref: 3ac419383
Ref: directory_diagram_1 referenced-prolog-directory-1419383
Ref: 3ad419383
Node: Operators<54>419823
Ref: directory_diagram_1 operators419940
Ref: 3ae419940
Ref: directory_load_diagram_0 directory-load-diagram-0419989
Ref: 38e419989
Node: directory_load_diagram419999
Ref: directory_load_diagram_0 doc420149
Ref: 3af420149
Ref: directory_load_diagram_0 directory-load-diagram420149
Ref: 3b0420149
Node: Public predicates<55>421753
Ref: directory_load_diagram_0 public-predicates421878
Ref: 3b1421878
Node: Protected predicates<55>421987
Ref: directory_load_diagram_0 protected-predicates422143
Ref: 3b2422143
Node: Private predicates<55>422258
Ref: directory_load_diagram_0 private-predicates422406
Ref: 3b3422406
Node: Operators<55>422517
Ref: directory_load_diagram_0 operators422632
Ref: 3b4422632
Ref: directory_load_diagram_1 directory-load-diagram-1422776
Ref: 39a422776
Node: directory_load_diagram Format422786
Ref: directory_load_diagram_1 doc422930
Ref: 3b6422930
Ref: directory_load_diagram_1 directory-load-diagram-format422930
Ref: 3b7422930
Node: Public predicates<56>424744
Ref: directory_load_diagram_1 public-predicates424876
Ref: 3b8424876
Node: Protected predicates<56>424985
Ref: directory_load_diagram_1 protected-predicates425148
Ref: 3b9425148
Node: Private predicates<56>425263
Ref: directory_load_diagram_1 private-predicates425418
Ref: 3ba425418
Node: sub_diagram_/2<2>425522
Ref: directory_load_diagram_1 directory-load-diagram-1-sub-diagram-2425610
Ref: 3bb425610
Ref: directory_load_diagram_1 sub-diagram-2425610
Ref: 3bc425610
Node: Operators<56>426011
Ref: directory_load_diagram_1 operators426133
Ref: 3bd426133
Ref: dot_graph_language_0 dot-graph-language-0426340
Ref: 3bf426340
Node: dot_graph_language426350
Ref: dot_graph_language_0 doc426486
Ref: 3c0426486
Ref: dot_graph_language_0 dot-graph-language426486
Ref: 3c1426486
Node: Public predicates<57>427865
Ref: dot_graph_language_0 public-predicates427986
Ref: 3cc427986
Node: Protected predicates<57>428095
Ref: dot_graph_language_0 protected-predicates428247
Ref: 3cd428247
Node: Private predicates<57>428362
Ref: dot_graph_language_0 private-predicates428506
Ref: 3ce428506
Node: Operators<57>428617
Ref: dot_graph_language_0 operators428728
Ref: 3cf428728
Ref: entity_diagram_0 entity-diagram-0428775
Ref: 3d0428775
Node: entity_diagram428785
Ref: entity_diagram_0 doc428913
Ref: 3d1428913
Ref: entity_diagram_0 entity-diagram428913
Ref: 3d2428913
Node: Public predicates<58>430574
Ref: entity_diagram_0 public-predicates430691
Ref: 3d6430691
Node: Protected predicates<58>430802
Ref: entity_diagram_0 protected-predicates430950
Ref: 3d7430950
Node: Private predicates<58>431067
Ref: entity_diagram_0 private-predicates431207
Ref: 3d8431207
Node: Operators<58>431320
Ref: entity_diagram_0 operators431427
Ref: 3d9431427
Ref: entity_diagram_1 entity-diagram-1431578
Ref: 3d3431578
Node: entity_diagram Format431588
Ref: entity_diagram_1 doc431721
Ref: 3dd431721
Ref: entity_diagram_1 entity-diagram-format431721
Ref: 3de431721
Node: Public predicates<59>433552
Ref: entity_diagram_1 public-predicates433676
Ref: 3df433676
Node: file/2<2>433785
Ref: entity_diagram_1 entity-diagram-1-file-2433882
Ref: 3d5433882
Ref: entity_diagram_1 file-2433882
Ref: 3e0433882
Node: file/1<3>434359
Ref: entity_diagram_1 entity-diagram-1-file-1434456
Ref: 3d4434456
Ref: entity_diagram_1 file-1434456
Ref: 3e1434456
Node: Protected predicates<59>434903
Ref: entity_diagram_1 protected-predicates435058
Ref: 3e2435058
Node: Private predicates<59>435175
Ref: entity_diagram_1 private-predicates435322
Ref: 3e3435322
Node: included_entity_/1435487
Ref: entity_diagram_1 entity-diagram-1-included-entity-1435603
Ref: 3e4435603
Ref: entity_diagram_1 included-entity-1435603
Ref: 3e5435603
Node: included_module_/1436016
Ref: entity_diagram_1 entity-diagram-1-included-module-1436161
Ref: 3e6436161
Ref: entity_diagram_1 included-module-1436161
Ref: 3e7436161
Node: referenced_entity_/2436572
Ref: entity_diagram_1 entity-diagram-1-referenced-entity-2436719
Ref: 3e8436719
Ref: entity_diagram_1 referenced-entity-2436719
Ref: 3e9436719
Node: referenced_module_/2437164
Ref: entity_diagram_1 entity-diagram-1-referenced-module-2437284
Ref: 3ea437284
Ref: entity_diagram_1 referenced-module-2437284
Ref: 3eb437284
Node: Operators<59>437729
Ref: entity_diagram_1 operators437843
Ref: 3ec437843
Ref: file_dependency_diagram_0 file-dependency-diagram-0438056
Ref: 3b5438056
Node: file_dependency_diagram438066
Ref: file_dependency_diagram_0 doc438215
Ref: 3f1438215
Ref: file_dependency_diagram_0 file-dependency-diagram438215
Ref: 3f2438215
Node: Public predicates<60>439916
Ref: file_dependency_diagram_0 public-predicates440042
Ref: 3f3440042
Node: Protected predicates<60>440153
Ref: file_dependency_diagram_0 protected-predicates440310
Ref: 3f4440310
Node: Private predicates<60>440427
Ref: file_dependency_diagram_0 private-predicates440576
Ref: 3f5440576
Node: Operators<60>440689
Ref: file_dependency_diagram_0 operators440805
Ref: 3f6440805
Ref: file_dependency_diagram_1 file-dependency-diagram-1440972
Ref: 393440972
Node: file_dependency_diagram Format440982
Ref: file_dependency_diagram_1 doc441129
Ref: 3f8441129
Ref: file_dependency_diagram_1 file-dependency-diagram-format441129
Ref: 3f9441129
Node: Public predicates<61>443011
Ref: file_dependency_diagram_1 public-predicates443144
Ref: 3fb443144
Node: Protected predicates<61>443255
Ref: file_dependency_diagram_1 protected-predicates443419
Ref: 3fc443419
Node: Private predicates<61>443536
Ref: file_dependency_diagram_1 private-predicates443692
Ref: 3fd443692
Node: Operators<61>443805
Ref: file_dependency_diagram_1 operators443928
Ref: 3fe443928
Ref: file_diagram_1 file-diagram-1444119
Ref: 3fa444119
Node: file_diagram Format444131
Ref: file_diagram_1 doc444272
Ref: 3ff444272
Ref: file_diagram_1 file-diagram-format444272
Ref: 400444272
Node: Public predicates<62>445969
Ref: file_diagram_1 public-predicates446091
Ref: 401446091
Node: Protected predicates<62>446202
Ref: file_diagram_1 protected-predicates446355
Ref: 402446355
Node: remember_included_file/1446534
Ref: file_diagram_1 file-diagram-1-remember-included-file-1446674
Ref: 403446674
Ref: file_diagram_1 remember-included-file-1446674
Ref: 404446674
Node: remember_referenced_logtalk_file/1447074
Ref: file_diagram_1 file-diagram-1-remember-referenced-logtalk-file-1447256
Ref: 405447256
Ref: file_diagram_1 remember-referenced-logtalk-file-1447256
Ref: 406447256
Node: remember_referenced_prolog_file/1447698
Ref: file_diagram_1 file-diagram-1-remember-referenced-prolog-file-1447847
Ref: 407447847
Ref: file_diagram_1 remember-referenced-prolog-file-1447847
Ref: 408447847
Node: Private predicates<62>448284
Ref: file_diagram_1 private-predicates448429
Ref: 409448429
Node: included_file_/1448580
Ref: file_diagram_1 file-diagram-1-included-file-1448702
Ref: 40a448702
Ref: file_diagram_1 included-file-1448702
Ref: 40b448702
Node: referenced_logtalk_file_/1449089
Ref: file_diagram_1 file-diagram-1-referenced-logtalk-file-1449245
Ref: 40c449245
Ref: file_diagram_1 referenced-logtalk-file-1449245
Ref: 40d449245
Node: referenced_prolog_file_/1449666
Ref: file_diagram_1 file-diagram-1-referenced-prolog-file-1449797
Ref: 40e449797
Ref: file_diagram_1 referenced-prolog-file-1449797
Ref: 40f449797
Node: Operators<62>450213
Ref: file_diagram_1 operators450325
Ref: 410450325
Ref: file_load_diagram_0 file-load-diagram-0450376
Ref: 38f450376
Node: file_load_diagram450386
Ref: file_load_diagram_0 doc450521
Ref: 411450521
Ref: file_load_diagram_0 file-load-diagram450521
Ref: 412450521
Node: Public predicates<63>452172
Ref: file_load_diagram_0 public-predicates452292
Ref: 413452292
Node: Protected predicates<63>452403
Ref: file_load_diagram_0 protected-predicates452554
Ref: 414452554
Node: Private predicates<63>452671
Ref: file_load_diagram_0 private-predicates452814
Ref: 415452814
Node: Operators<63>452927
Ref: file_load_diagram_0 operators453037
Ref: 416453037
Ref: file_load_diagram_1 file-load-diagram-1453222
Ref: 39b453222
Node: file_load_diagram Format453232
Ref: file_load_diagram_1 doc453371
Ref: 418453371
Ref: file_load_diagram_1 file-load-diagram-format453371
Ref: 419453371
Node: Public predicates<64>455209
Ref: file_load_diagram_1 public-predicates455336
Ref: 41a455336
Node: Protected predicates<64>455447
Ref: file_load_diagram_1 protected-predicates455605
Ref: 41b455605
Node: Private predicates<64>455722
Ref: file_load_diagram_1 private-predicates455872
Ref: 41c455872
Node: Operators<64>455985
Ref: file_load_diagram_1 operators456102
Ref: 41d456102
Ref: graph_language_protocol_0 graph-language-protocol-0456311
Ref: 3c2456311
Node: graph_language_protocol456323
Ref: graph_language_protocol_0 doc456468
Ref: 41e456468
Ref: graph_language_protocol_0 graph-language-protocol456468
Ref: 41f456468
Node: Public predicates<65>457079
Ref: graph_language_protocol_0 public-predicates457205
Ref: 420457205
Node: output_file_name/2457391
Ref: graph_language_protocol_0 graph-language-protocol-0-output-file-name-2457501
Ref: 3cb457501
Ref: graph_language_protocol_0 output-file-name-2457501
Ref: 421457501
Node: file_header/3457948
Ref: graph_language_protocol_0 file-header-3458080
Ref: 422458080
Ref: graph_language_protocol_0 graph-language-protocol-0-file-header-3458080
Ref: 3c7458080
Node: file_footer/3458502
Ref: graph_language_protocol_0 file-footer-3458630
Ref: 423458630
Ref: graph_language_protocol_0 graph-language-protocol-0-file-footer-3458630
Ref: 3c6458630
Node: graph_header/5459052
Ref: graph_language_protocol_0 graph-header-5459181
Ref: 424459181
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-header-5459181
Ref: 3c9459181
Node: graph_footer/5459622
Ref: graph_language_protocol_0 graph-footer-5459744
Ref: 425459744
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-footer-5459744
Ref: 3c8459744
Node: node/7460185
Ref: graph_language_protocol_0 graph-language-protocol-0-node-7460299
Ref: 3ca460299
Ref: graph_language_protocol_0 node-7460299
Ref: 426460299
Node: edge/6460740
Ref: graph_language_protocol_0 edge-6460831
Ref: 427460831
Ref: graph_language_protocol_0 graph-language-protocol-0-edge-6460831
Ref: 3c5460831
Node: Protected predicates<65>461269
Ref: graph_language_protocol_0 protected-predicates461426
Ref: 428461426
Node: Private predicates<65>461497
Ref: graph_language_protocol_0 private-predicates461646
Ref: 429461646
Node: Operators<65>461715
Ref: graph_language_protocol_0 operators461831
Ref: 42a461831
Ref: graph_language_registry_0 graph-language-registry-0461882
Ref: 2dc461882
Node: graph_language_registry461892
Ref: graph_language_registry_0 doc462032
Ref: 42b462032
Ref: graph_language_registry_0 graph-language-registry462032
Ref: 42c462032
Node: Public predicates<66>462670
Ref: graph_language_registry_0 public-predicates462796
Ref: 42d462796
Node: language_object/2462885
Ref: graph_language_registry_0 graph-language-registry-0-language-object-2462972
Ref: 3c3462972
Ref: graph_language_registry_0 language-object-2462972
Ref: 42e462972
Node: Protected predicates<66>463414
Ref: graph_language_registry_0 protected-predicates463571
Ref: 42f463571
Node: Private predicates<66>463642
Ref: graph_language_registry_0 private-predicates463791
Ref: 430463791
Node: Operators<66>463858
Ref: graph_language_registry_0 operators463974
Ref: 431463974
Ref: inheritance_diagram_0 inheritance-diagram-0464023
Ref: 3da464023
Node: inheritance_diagram464033
Ref: inheritance_diagram_0 doc464176
Ref: 432464176
Ref: inheritance_diagram_0 inheritance-diagram464176
Ref: 433464176
Node: Public predicates<67>465865
Ref: inheritance_diagram_0 public-predicates465987
Ref: 434465987
Node: Protected predicates<67>466098
Ref: inheritance_diagram_0 protected-predicates466251
Ref: 435466251
Node: Private predicates<67>466368
Ref: inheritance_diagram_0 private-predicates466513
Ref: 436466513
Node: Operators<67>466626
Ref: inheritance_diagram_0 operators466738
Ref: 437466738
Ref: inheritance_diagram_1 inheritance-diagram-1466884
Ref: 3ed466884
Node: inheritance_diagram Format466894
Ref: inheritance_diagram_1 doc467040
Ref: 438467040
Ref: inheritance_diagram_1 inheritance-diagram-format467040
Ref: 439467040
Node: Public predicates<68>468845
Ref: inheritance_diagram_1 public-predicates468974
Ref: 43a468974
Node: Protected predicates<68>469085
Ref: inheritance_diagram_1 protected-predicates469245
Ref: 43b469245
Node: Private predicates<68>469362
Ref: inheritance_diagram_1 private-predicates469514
Ref: 43c469514
Node: Operators<68>469627
Ref: inheritance_diagram_1 operators469746
Ref: 43d469746
Ref: library_dependency_diagram_0 library-dependency-diagram-0469916
Ref: 417469916
Node: library_dependency_diagram469926
Ref: library_dependency_diagram_0 doc470086
Ref: 43e470086
Ref: library_dependency_diagram_0 library-dependency-diagram470086
Ref: 43f470086
Node: Public predicates<69>471694
Ref: library_dependency_diagram_0 public-predicates471823
Ref: 440471823
Node: Protected predicates<69>471934
Ref: library_dependency_diagram_0 protected-predicates472094
Ref: 441472094
Node: Private predicates<69>472211
Ref: library_dependency_diagram_0 private-predicates472363
Ref: 442472363
Node: Operators<69>472476
Ref: library_dependency_diagram_0 operators472595
Ref: 443472595
Ref: library_dependency_diagram_1 library-dependency-diagram-1472754
Ref: 3be472754
Node: library_dependency_diagram Format472764
Ref: library_dependency_diagram_1 doc472920
Ref: 444472920
Ref: library_dependency_diagram_1 library-dependency-diagram-format472920
Ref: 445472920
Node: Public predicates<70>474832
Ref: library_dependency_diagram_1 public-predicates474968
Ref: 446474968
Node: Protected predicates<70>475079
Ref: library_dependency_diagram_1 protected-predicates475246
Ref: 447475246
Node: Private predicates<70>475363
Ref: library_dependency_diagram_1 private-predicates475522
Ref: 448475522
Node: sub_diagram_/1475610
Ref: library_dependency_diagram_1 library-dependency-diagram-1-sub-diagram-1475695
Ref: 449475695
Ref: library_dependency_diagram_1 sub-diagram-1475695
Ref: 44a475695
Node: Operators<70>476080
Ref: library_dependency_diagram_1 operators476206
Ref: 44b476206
Ref: library_diagram_1 library-diagram-1476432
Ref: 3f0476432
Node: library_diagram Format476444
Ref: library_diagram_1 doc476594
Ref: 44c476594
Ref: library_diagram_1 library-diagram-format476594
Ref: 44d476594
Node: Public predicates<71>478252
Ref: library_diagram_1 public-predicates478377
Ref: 44e478377
Node: Protected predicates<71>478488
Ref: library_diagram_1 protected-predicates478644
Ref: 44f478644
Node: add_library_documentation_url/4478868
Ref: library_diagram_1 add-library-documentation-url-4479008
Ref: 450479008
Ref: library_diagram_1 library-diagram-1-add-library-documentation-url-4479008
Ref: 451479008
Node: remember_included_library/2479518
Ref: library_diagram_1 library-diagram-1-remember-included-library-2479704
Ref: 452479704
Ref: library_diagram_1 remember-included-library-2479704
Ref: 453479704
Node: remember_referenced_logtalk_library/2480133
Ref: library_diagram_1 library-diagram-1-remember-referenced-logtalk-library-2480324
Ref: 454480324
Ref: library_diagram_1 remember-referenced-logtalk-library-2480324
Ref: 455480324
Node: remember_referenced_prolog_library/2480795
Ref: library_diagram_1 library-diagram-1-remember-referenced-prolog-library-2480950
Ref: 456480950
Ref: library_diagram_1 remember-referenced-prolog-library-2480950
Ref: 457480950
Node: Private predicates<71>481416
Ref: library_diagram_1 private-predicates481564
Ref: 458481564
Node: included_library_/2481724
Ref: library_diagram_1 included-library-2481852
Ref: 459481852
Ref: library_diagram_1 library-diagram-1-included-library-2481852
Ref: 45a481852
Node: referenced_logtalk_library_/2482269
Ref: library_diagram_1 library-diagram-1-referenced-logtalk-library-2482434
Ref: 45b482434
Ref: library_diagram_1 referenced-logtalk-library-2482434
Ref: 45c482434
Node: referenced_prolog_library_/2482885
Ref: library_diagram_1 library-diagram-1-referenced-prolog-library-2483022
Ref: 45d483022
Ref: library_diagram_1 referenced-prolog-library-2483022
Ref: 45e483022
Node: Operators<71>483470
Ref: library_diagram_1 operators483585
Ref: 45f483585
Ref: library_load_diagram_0 library-load-diagram-0483797
Ref: 3f7483797
Node: library_load_diagram483807
Ref: library_load_diagram_0 doc483951
Ref: 460483951
Ref: library_load_diagram_0 library-load-diagram483951
Ref: 461483951
Node: Public predicates<72>485549
Ref: library_load_diagram_0 public-predicates485672
Ref: 462485672
Node: Protected predicates<72>485783
Ref: library_load_diagram_0 protected-predicates485937
Ref: 463485937
Node: Private predicates<72>486054
Ref: library_load_diagram_0 private-predicates486200
Ref: 464486200
Node: Operators<72>486313
Ref: library_load_diagram_0 operators486426
Ref: 465486426
Ref: library_load_diagram_1 library-load-diagram-1486597
Ref: 39c486597
Node: library_load_diagram Format486607
Ref: library_load_diagram_1 doc486752
Ref: 466486752
Ref: library_load_diagram_1 library-load-diagram-format486752
Ref: 467486752
Node: Public predicates<73>488558
Ref: library_load_diagram_1 public-predicates488688
Ref: 468488688
Node: Protected predicates<73>488799
Ref: library_load_diagram_1 protected-predicates488960
Ref: 469488960
Node: Private predicates<73>489077
Ref: library_load_diagram_1 private-predicates489230
Ref: 46a489230
Node: sub_diagram_/1<2>489336
Ref: library_load_diagram_1 library-load-diagram-1-sub-diagram-1489424
Ref: 46b489424
Ref: library_load_diagram_1 sub-diagram-1489424
Ref: 46c489424
Node: Operators<73>489809
Ref: library_load_diagram_1 operators489929
Ref: 46d489929
Ref: modules_diagram_support_0 modules-diagram-support-0490173
Ref: 2dd490173
Node: modules_diagram_support490183
Ref: modules_diagram_support_0 doc490320
Ref: 46e490320
Ref: modules_diagram_support_0 modules-diagram-support490320
Ref: 46f490320
Node: Public predicates<74>491064
Ref: modules_diagram_support_0 public-predicates491190
Ref: 470491190
Node: module_property/2491360
Ref: modules_diagram_support_0 module-property-2491481
Ref: 471491481
Ref: modules_diagram_support_0 modules-diagram-support-0-module-property-2491481
Ref: 472491481
Node: loaded_file_property/2<2>492017
Ref: modules_diagram_support_0 loaded-file-property-2492170
Ref: 473492170
Ref: modules_diagram_support_0 modules-diagram-support-0-loaded-file-property-2492170
Ref: 474492170
Node: source_file_extension/1492668
Ref: modules_diagram_support_0 modules-diagram-support-0-source-file-extension-1492795
Ref: 475492795
Ref: modules_diagram_support_0 source-file-extension-1492795
Ref: 476492795
Node: Protected predicates<74>493210
Ref: modules_diagram_support_0 protected-predicates493367
Ref: 477493367
Node: Private predicates<74>493438
Ref: modules_diagram_support_0 private-predicates493587
Ref: 478493587
Node: Operators<74>493654
Ref: modules_diagram_support_0 operators493770
Ref: 479493770
Ref: uses_diagram_0 uses-diagram-0493819
Ref: 3db493819
Node: uses_diagram493829
Ref: uses_diagram_0 doc493958
Ref: 47a493958
Ref: uses_diagram_0 uses-diagram493958
Ref: 47b493958
Node: Public predicates<75>495615
Ref: uses_diagram_0 public-predicates495730
Ref: 47c495730
Node: Protected predicates<75>495841
Ref: uses_diagram_0 protected-predicates495987
Ref: 47d495987
Node: Private predicates<75>496104
Ref: uses_diagram_0 private-predicates496242
Ref: 47e496242
Node: Operators<75>496355
Ref: uses_diagram_0 operators496460
Ref: 47f496460
Ref: uses_diagram_1 uses-diagram-1496613
Ref: 3ee496613
Node: uses_diagram Format496623
Ref: uses_diagram_1 doc496741
Ref: 480496741
Ref: uses_diagram_1 uses-diagram-format496741
Ref: 481496741
Node: Public predicates<76>498497
Ref: uses_diagram_1 public-predicates498619
Ref: 482498619
Node: Protected predicates<76>498730
Ref: uses_diagram_1 protected-predicates498883
Ref: 483498883
Node: Private predicates<76>499000
Ref: uses_diagram_1 private-predicates499145
Ref: 484499145
Node: Operators<76>499258
Ref: uses_diagram_1 operators499370
Ref: 485499370
Ref: xref_diagram_0 xref-diagram-0499547
Ref: 3dc499547
Node: xref_diagram499557
Ref: xref_diagram_0 doc499682
Ref: 486499682
Ref: xref_diagram_0 xref-diagram499682
Ref: 487499682
Node: Public predicates<77>501350
Ref: xref_diagram_0 public-predicates501465
Ref: 48a501465
Node: Protected predicates<77>501576
Ref: xref_diagram_0 protected-predicates501722
Ref: 48b501722
Node: Private predicates<77>501839
Ref: xref_diagram_0 private-predicates501977
Ref: 48c501977
Node: Operators<77>502090
Ref: xref_diagram_0 operators502195
Ref: 48d502195
Ref: xref_diagram_1 xref-diagram-1502348
Ref: 3ef502348
Node: xref_diagram Format502358
Ref: xref_diagram_1 doc502455
Ref: 48e502455
Ref: xref_diagram_1 xref-diagram-format502455
Ref: 48f502455
Node: Public predicates<78>504298
Ref: xref_diagram_1 public-predicates504420
Ref: 490504420
Node: entity/2504525
Ref: xref_diagram_1 entity-2504623
Ref: 491504623
Ref: xref_diagram_1 xref-diagram-1-entity-2504623
Ref: 489504623
Node: entity/1<3>505018
Ref: xref_diagram_1 entity-1505116
Ref: 492505116
Ref: xref_diagram_1 xref-diagram-1-entity-1505116
Ref: 488505116
Node: Protected predicates<78>505481
Ref: xref_diagram_1 protected-predicates505634
Ref: 493505634
Node: Private predicates<78>505751
Ref: xref_diagram_1 private-predicates505896
Ref: 494505896
Node: included_predicate_/1506045
Ref: xref_diagram_1 included-predicate-1506169
Ref: 495506169
Ref: xref_diagram_1 xref-diagram-1-included-predicate-1506169
Ref: 496506169
Node: referenced_predicate_/1506625
Ref: xref_diagram_1 referenced-predicate-1506779
Ref: 497506779
Ref: xref_diagram_1 xref-diagram-1-referenced-predicate-1506779
Ref: 498506779
Node: external_predicate_/1507222
Ref: xref_diagram_1 external-predicate-1507346
Ref: 499507346
Ref: xref_diagram_1 xref-diagram-1-external-predicate-1507346
Ref: 49a507346
Node: Operators<78>507784
Ref: xref_diagram_1 operators507896
Ref: 49b507896
Node: dictionaries508073
Ref: library_index dictionaries508172
Ref: 49c508172
Ref: avltree_0 avltree-0508209
Ref: 49d508209
Node: avltree508280
Ref: avltree_0 doc508364
Ref: 49e508364
Ref: avltree_0 avltree508364
Ref: 49f508364
Node: Public predicates<79>510393
Ref: avltree_0 public-predicates510503
Ref: 4d2510503
Node: Protected predicates<79>510612
Ref: avltree_0 protected-predicates510753
Ref: 4d3510753
Node: Private predicates<79>510868
Ref: avltree_0 private-predicates511001
Ref: 4d4511001
Node: Operators<79>511112
Ref: avltree_0 operators511212
Ref: 4d5511212
Ref: bintree_0 bintree-0511318
Ref: 4d6511318
Node: bintree511328
Ref: bintree_0 doc511432
Ref: 4d8511432
Ref: bintree_0 bintree511432
Ref: 4d9511432
Node: Public predicates<80>513363
Ref: bintree_0 public-predicates513473
Ref: 4da513473
Node: preorder/2513583
Ref: bintree_0 bintree-0-preorder-2513681
Ref: 4db513681
Ref: bintree_0 preorder-2513681
Ref: 4dc513681
Node: inorder/2514012
Ref: bintree_0 bintree-0-inorder-2514130
Ref: 4dd514130
Ref: bintree_0 inorder-2514130
Ref: 4de514130
Node: postorder/2514456
Ref: bintree_0 bintree-0-postorder-2514555
Ref: 4df514555
Ref: bintree_0 postorder-2514555
Ref: 4e0514555
Node: Protected predicates<80>514891
Ref: bintree_0 protected-predicates515032
Ref: 4e1515032
Node: Private predicates<80>515147
Ref: bintree_0 private-predicates515280
Ref: 4e2515280
Node: Operators<80>515391
Ref: bintree_0 operators515491
Ref: 4e3515491
Ref: dictionaryp_0 dictionaryp-0515597
Ref: 4a0515597
Node: dictionaryp515609
Ref: dictionaryp_0 doc515712
Ref: 4e4515712
Ref: dictionaryp_0 dictionaryp515712
Ref: 4e5515712
Node: Public predicates<81>516283
Ref: dictionaryp_0 public-predicates516397
Ref: 4e6516397
Node: as_dictionary/2516833
Ref: dictionaryp_0 as-dictionary-2516936
Ref: 4e7516936
Ref: dictionaryp_0 dictionaryp-0-as-dictionary-2516936
Ref: 4aa516936
Node: as_list/2517334
Ref: dictionaryp_0 as-list-2517466
Ref: 4e8517466
Ref: dictionaryp_0 dictionaryp-0-as-list-2517466
Ref: 4ab517466
Node: as_curly_bracketed/2517873
Ref: dictionaryp_0 as-curly-bracketed-2517997
Ref: 4e9517997
Ref: dictionaryp_0 dictionaryp-0-as-curly-bracketed-2517997
Ref: 4a9517997
Node: clone/3518419
Ref: dictionaryp_0 clone-3518541
Ref: 4ea518541
Ref: dictionaryp_0 dictionaryp-0-clone-3518541
Ref: 4ad518541
Node: clone/4519002
Ref: dictionaryp_0 clone-4519112
Ref: 4eb519112
Ref: dictionaryp_0 dictionaryp-0-clone-4519112
Ref: 4ae519112
Node: insert/4519608
Ref: dictionaryp_0 dictionaryp-0-insert-4519719
Ref: 4b5519719
Ref: dictionaryp_0 insert-4519719
Ref: 4ec519719
Node: delete/4520212
Ref: dictionaryp_0 delete-4520324
Ref: 4ed520324
Ref: dictionaryp_0 dictionaryp-0-delete-4520324
Ref: 4af520324
Node: update/4520771
Ref: dictionaryp_0 dictionaryp-0-update-4520883
Ref: 4ca520883
Ref: dictionaryp_0 update-4520883
Ref: 4ee520883
Node: update/5521369
Ref: dictionaryp_0 dictionaryp-0-update-5521481
Ref: 4cb521481
Ref: dictionaryp_0 update-5521481
Ref: 4ef521481
Node: update/3522040
Ref: dictionaryp_0 dictionaryp-0-update-3522151
Ref: 4c9522151
Ref: dictionaryp_0 update-3522151
Ref: 4f0522151
Node: empty/1522628
Ref: dictionaryp_0 dictionaryp-0-empty-1522739
Ref: 4b3522739
Ref: dictionaryp_0 empty-1522739
Ref: 4f1522739
Node: lookup/3523078
Ref: dictionaryp_0 dictionaryp-0-lookup-3523189
Ref: 4ba523189
Ref: dictionaryp_0 lookup-3523189
Ref: 4f2523189
Node: lookup/2523646
Ref: dictionaryp_0 dictionaryp-0-lookup-2523764
Ref: 4b9523764
Ref: dictionaryp_0 lookup-2523764
Ref: 4f3523764
Node: intersection/2524228
Ref: dictionaryp_0 dictionaryp-0-intersection-2524352
Ref: 4b6524352
Ref: dictionaryp_0 intersection-2524352
Ref: 4f4524352
Node: intersection/3524816
Ref: dictionaryp_0 dictionaryp-0-intersection-3524942
Ref: 4b7524942
Ref: dictionaryp_0 intersection-3524942
Ref: 4f5524942
Node: previous/4525436
Ref: dictionaryp_0 dictionaryp-0-previous-4525554
Ref: 4c4525554
Ref: dictionaryp_0 previous-4525554
Ref: 4f6525554
Node: next/4525962
Ref: dictionaryp_0 dictionaryp-0-next-4526071
Ref: 4c0526071
Ref: dictionaryp_0 next-4526071
Ref: 4f7526071
Node: min/3526455
Ref: dictionaryp_0 dictionaryp-0-min-3526559
Ref: 4be526559
Ref: dictionaryp_0 min-3526559
Ref: 4f8526559
Node: max/3526992
Ref: dictionaryp_0 dictionaryp-0-max-3527102
Ref: 4bd527102
Ref: dictionaryp_0 max-3527102
Ref: 4f9527102
Node: delete_min/4527535
Ref: dictionaryp_0 delete-min-4527652
Ref: 4fa527652
Ref: dictionaryp_0 dictionaryp-0-delete-min-4527652
Ref: 4b1527652
Node: delete_max/4528164
Ref: dictionaryp_0 delete-max-4528282
Ref: 4fb528282
Ref: dictionaryp_0 dictionaryp-0-delete-max-4528282
Ref: 4b0528282
Node: keys/2528794
Ref: dictionaryp_0 dictionaryp-0-keys-2528908
Ref: 4b8528908
Ref: dictionaryp_0 keys-2528908
Ref: 4fc528908
Node: values/2529300
Ref: dictionaryp_0 dictionaryp-0-values-2529407
Ref: 4cd529407
Ref: dictionaryp_0 values-2529407
Ref: 4fd529407
Node: map/2529823
Ref: dictionaryp_0 dictionaryp-0-map-2529929
Ref: 4bb529929
Ref: dictionaryp_0 map-2529929
Ref: 4fe529929
Node: map/3530412
Ref: dictionaryp_0 dictionaryp-0-map-3530517
Ref: 4bc530517
Ref: dictionaryp_0 map-3530517
Ref: 4ff530517
Node: apply/4531061
Ref: dictionaryp_0 apply-4531167
Ref: 500531167
Ref: dictionaryp_0 dictionaryp-0-apply-4531167
Ref: 4a8531167
Node: size/2531756
Ref: dictionaryp_0 dictionaryp-0-size-2531848
Ref: 4c6531848
Ref: dictionaryp_0 size-2531848
Ref: 501531848
Node: Protected predicates<81>532193
Ref: dictionaryp_0 protected-predicates532338
Ref: 502532338
Node: Private predicates<81>532409
Ref: dictionaryp_0 private-predicates532546
Ref: 503532546
Node: Operators<81>532613
Ref: dictionaryp_0 operators532717
Ref: 504532717
Ref: rbtree_0 rbtree-0532845
Ref: 4d7532845
Node: rbtree532855
Ref: rbtree_0 doc532942
Ref: 505532942
Ref: rbtree_0 rbtree532942
Ref: 506532942
Node: Public predicates<82>534876
Ref: rbtree_0 public-predicates534985
Ref: 507534985
Node: partial_map/4535068
Ref: rbtree_0 partial-map-4535151
Ref: 508535151
Ref: rbtree_0 rbtree-0-partial-map-4535151
Ref: 509535151
Node: Protected predicates<82>535642
Ref: rbtree_0 protected-predicates535782
Ref: 50a535782
Node: Private predicates<82>535897
Ref: rbtree_0 private-predicates536029
Ref: 50b536029
Node: Operators<82>536140
Ref: rbtree_0 operators536239
Ref: 50c536239
Node: dif536346
Ref: library_index dif536443
Ref: 50d536443
Ref: dif_0 dif-0536462
Ref: 50e536462
Node: dif<2>536497
Ref: dif_0 doc536555
Ref: 50f536555
Ref: dif_0 dif536555
Ref: 510536555
Node: Public predicates<83>537254
Ref: dif_0 public-predicates537363
Ref: 511537363
Node: dif/2<2>537466
Ref: dif_0 dif-0-dif-2537561
Ref: 512537561
Ref: dif_0 dif-2537561
Ref: 513537561
Node: dif/1<2>537921
Ref: dif_0 dif-0-dif-1538016
Ref: 514538016
Ref: dif_0 dif-1538016
Ref: 515538016
Node: Protected predicates<83>538385
Ref: dif_0 protected-predicates538525
Ref: 516538525
Node: Private predicates<83>538594
Ref: dif_0 private-predicates538726
Ref: 517538726
Node: Operators<83>538791
Ref: dif_0 operators538890
Ref: 518538890
Node: doclet538937
Ref: library_index doclet539026
Ref: 519539026
Ref: doclet_0 doclet-0539051
Ref: 51a539051
Node: doclet<2>539092
Ref: doclet_0 doc539156
Ref: 51b539156
Ref: doclet_0 doclet539156
Ref: 51c539156
Node: Public predicates<84>539884
Ref: doclet_0 public-predicates539996
Ref: 51d539996
Node: update/0540109
Ref: doclet_0 doclet-0-update-0540206
Ref: 51e540206
Ref: doclet_0 update-0540206
Ref: 51f540206
Node: doc_goal/1540617
Ref: doclet_0 doc-goal-1540738
Ref: 520540738
Ref: doclet_0 doclet-0-doc-goal-1540738
Ref: 521540738
Node: shell_command/1541260
Ref: doclet_0 doclet-0-shell-command-1541364
Ref: 522541364
Ref: doclet_0 shell-command-1541364
Ref: 523541364
Node: Protected predicates<84>541846
Ref: doclet_0 protected-predicates541989
Ref: 524541989
Node: Private predicates<84>542104
Ref: doclet_0 private-predicates542239
Ref: 525542239
Node: Operators<84>542350
Ref: doclet_0 operators542452
Ref: 526542452
Node: edcg542567
Ref: library_index edcg542659
Ref: 528542659
Ref: edcg_0 edcg-0542680
Ref: 529542680
Node: edcg<2>542717
Ref: edcg_0 doc542777
Ref: 52a542777
Ref: edcg_0 edcg542777
Ref: 52b542777
Node: Public predicates<85>543875
Ref: edcg_0 public-predicates543985
Ref: 52c543985
Node: Protected predicates<85>544094
Ref: edcg_0 protected-predicates544235
Ref: 52d544235
Node: Private predicates<85>544350
Ref: edcg_0 private-predicates544483
Ref: 52e544483
Node: pred_info/3544628
Ref: edcg_0 edcg-0-pred-info-3544729
Ref: 52f544729
Ref: edcg_0 pred-info-3544729
Ref: 530544729
Node: acc_info/7545142
Ref: edcg_0 acc-info-7545262
Ref: 531545262
Ref: edcg_0 edcg-0-acc-info-7545262
Ref: 532545262
Node: acc_info/5545689
Ref: edcg_0 acc-info-5545809
Ref: 533545809
Ref: edcg_0 edcg-0-acc-info-5545809
Ref: 534545809
Node: pass_info/2546211
Ref: edcg_0 edcg-0-pass-info-2546332
Ref: 535546332
Ref: edcg_0 pass-info-2546332
Ref: 536546332
Node: pass_info/1546799
Ref: edcg_0 edcg-0-pass-info-1546901
Ref: 537546901
Ref: edcg_0 pass-info-1546901
Ref: 538546901
Node: Operators<85>547356
Ref: edcg_0 operators547456
Ref: 539547456
Node: op 1200 xfx -->>547543
Ref: edcg_0 op-1200-xfx547621
Ref: 53a547621
Node: events547724
Ref: library_index events547836
Ref: 53b547836
Ref: after_event_registry_0 after-event-registry-0547861
Ref: 53c547861
Node: after_event_registry547996
Ref: after_event_registry_0 doc548101
Ref: 53d548101
Ref: after_event_registry_0 after-event-registry548101
Ref: 53e548101
Node: Public predicates<86>548940
Ref: after_event_registry_0 public-predicates549063
Ref: 547549063
Node: Protected predicates<86>549172
Ref: after_event_registry_0 protected-predicates549326
Ref: 548549326
Node: Private predicates<86>549441
Ref: after_event_registry_0 private-predicates549587
Ref: 549549587
Node: Operators<86>549698
Ref: after_event_registry_0 operators549811
Ref: 54a549811
Ref: before_event_registry_0 before-event-registry-0549933
Ref: 54b549933
Node: before_event_registry549943
Ref: before_event_registry_0 doc550071
Ref: 54d550071
Ref: before_event_registry_0 before-event-registry550071
Ref: 54e550071
Node: Public predicates<87>550913
Ref: before_event_registry_0 public-predicates551037
Ref: 54f551037
Node: Protected predicates<87>551146
Ref: before_event_registry_0 protected-predicates551301
Ref: 550551301
Node: Private predicates<87>551416
Ref: before_event_registry_0 private-predicates551563
Ref: 551551563
Node: Operators<87>551674
Ref: before_event_registry_0 operators551788
Ref: 552551788
Ref: event_registry_0 event-registry-0551909
Ref: 553551909
Node: event_registry551919
Ref: event_registry_0 doc552042
Ref: 554552042
Ref: event_registry_0 event-registry552042
Ref: 555552042
Node: Public predicates<88>552880
Ref: event_registry_0 public-predicates552997
Ref: 556552997
Node: Protected predicates<88>553106
Ref: event_registry_0 protected-predicates553254
Ref: 557553254
Node: Private predicates<88>553369
Ref: event_registry_0 private-predicates553509
Ref: 558553509
Node: Operators<88>553620
Ref: event_registry_0 operators553727
Ref: 559553727
Ref: event_registryp_0 event-registryp-0553774
Ref: 53f553774
Node: event_registryp553786
Ref: event_registryp_0 doc553895
Ref: 55a553895
Ref: event_registryp_0 event-registryp553895
Ref: 55b553895
Node: Public predicates<89>554472
Ref: event_registryp_0 public-predicates554590
Ref: 55c554590
Node: monitors/1554770
Ref: event_registryp_0 event-registryp-0-monitors-1554868
Ref: 545554868
Ref: event_registryp_0 monitors-1554868
Ref: 55d554868
Node: monitor/1555226
Ref: event_registryp_0 event-registryp-0-monitor-1555344
Ref: 542555344
Ref: event_registryp_0 monitor-1555344
Ref: 55e555344
Node: monitored/1555776
Ref: event_registryp_0 event-registryp-0-monitored-1555893
Ref: 544555893
Ref: event_registryp_0 monitored-1555893
Ref: 55f555893
Node: monitor/4556265
Ref: event_registryp_0 event-registryp-0-monitor-4556386
Ref: 543556386
Ref: event_registryp_0 monitor-4556386
Ref: 560556386
Node: set_monitor/4556838
Ref: event_registryp_0 event-registryp-0-set-monitor-4556962
Ref: 546556962
Ref: event_registryp_0 set-monitor-4556962
Ref: 561556962
Node: del_monitors/4557408
Ref: event_registryp_0 del-monitors-4557537
Ref: 562557537
Ref: event_registryp_0 event-registryp-0-del-monitors-4557537
Ref: 541557537
Node: del_monitors/0557971
Ref: event_registryp_0 del-monitors-0558078
Ref: 563558078
Ref: event_registryp_0 event-registryp-0-del-monitors-0558078
Ref: 540558078
Node: Protected predicates<89>558360
Ref: event_registryp_0 protected-predicates558509
Ref: 564558509
Node: Private predicates<89>558578
Ref: event_registryp_0 private-predicates558719
Ref: 565558719
Node: Operators<89>558786
Ref: event_registryp_0 operators558894
Ref: 566558894
Ref: monitor_0 monitor-0559011
Ref: 567559011
Node: monitor559023
Ref: monitor_0 doc559126
Ref: 568559126
Ref: monitor_0 monitor559126
Ref: 569559126
Node: Public predicates<90>559924
Ref: monitor_0 public-predicates560034
Ref: 571560034
Node: Protected predicates<90>560143
Ref: monitor_0 protected-predicates560284
Ref: 572560284
Node: Private predicates<90>560399
Ref: monitor_0 private-predicates560532
Ref: 573560532
Node: spy_point_/4560616
Ref: monitor_0 monitor-0-spy-point-4560699
Ref: 574560699
Ref: monitor_0 spy-point-4560699
Ref: 575560699
Node: Operators<90>561089
Ref: monitor_0 operators561189
Ref: 576561189
Ref: monitorp_0 monitorp-0561236
Ref: 54c561236
Node: monitorp561248
Ref: monitorp_0 doc561327
Ref: 577561327
Ref: monitorp_0 monitorp561327
Ref: 578561327
Node: Public predicates<91>561883
Ref: monitorp_0 public-predicates561994
Ref: 579561994
Node: monitor_activated/0562205
Ref: monitorp_0 monitor-activated-0562321
Ref: 57a562321
Ref: monitorp_0 monitorp-0-monitor-activated-0562321
Ref: 56c562321
Node: activate_monitor/0562633
Ref: monitorp_0 activate-monitor-0562775
Ref: 57b562775
Ref: monitorp_0 monitorp-0-activate-monitor-0562775
Ref: 56a562775
Node: suspend_monitor/0563086
Ref: monitorp_0 monitorp-0-suspend-monitor-0563224
Ref: 570563224
Ref: monitorp_0 suspend-monitor-0563224
Ref: 57c563224
Node: reset_monitor/0563535
Ref: monitorp_0 monitorp-0-reset-monitor-0563666
Ref: 56d563666
Ref: monitorp_0 reset-monitor-0563666
Ref: 57d563666
Node: spy_point/4563979
Ref: monitorp_0 monitorp-0-spy-point-4564108
Ref: 56f564108
Ref: monitorp_0 spy-point-4564108
Ref: 57e564108
Node: set_spy_point/4564485
Ref: monitorp_0 monitorp-0-set-spy-point-4564615
Ref: 56e564615
Ref: monitorp_0 set-spy-point-4564615
Ref: 57f564615
Node: del_spy_points/4564998
Ref: monitorp_0 del-spy-points-4565108
Ref: 580565108
Ref: monitorp_0 monitorp-0-del-spy-points-4565108
Ref: 56b565108
Node: Protected predicates<91>565510
Ref: monitorp_0 protected-predicates565652
Ref: 581565652
Node: Private predicates<91>565721
Ref: monitorp_0 private-predicates565855
Ref: 582565855
Node: Operators<91>565922
Ref: monitorp_0 operators566023
Ref: 583566023
Node: expand_library_alias_paths566140
Ref: library_index expand-library-alias-paths566257
Ref: 584566257
Ref: expand_library_alias_paths_0 expand-library-alias-paths-0566322
Ref: 585566322
Node: expand_library_alias_paths<2>566403
Ref: expand_library_alias_paths_0 doc566507
Ref: 586566507
Ref: expand_library_alias_paths_0 expand-library-alias-paths566507
Ref: 587566507
Node: Public predicates<92>567384
Ref: expand_library_alias_paths_0 public-predicates567516
Ref: 588567516
Node: Protected predicates<92>567625
Ref: expand_library_alias_paths_0 protected-predicates567788
Ref: 589567788
Node: Private predicates<92>567903
Ref: expand_library_alias_paths_0 private-predicates568058
Ref: 58a568058
Node: Operators<92>568169
Ref: expand_library_alias_paths_0 operators568291
Ref: 58b568291
Node: expecteds568338
Ref: library_index expecteds568454
Ref: 58c568454
Ref: either_0 either-0568485
Ref: 58d568485
Node: either568570
Ref: either_0 doc568651
Ref: 58e568651
Ref: either_0 either568651
Ref: 58f568651
Node: Public predicates<93>569939
Ref: either_0 public-predicates570048
Ref: 595570048
Node: expecteds/2570163
Ref: either_0 either-0-expecteds-2570266
Ref: 596570266
Ref: either_0 expecteds-2570266
Ref: 597570266
Node: unexpecteds/2570660
Ref: either_0 either-0-unexpecteds-2570783
Ref: 598570783
Ref: either_0 unexpecteds-2570783
Ref: 599570783
Node: partition/3571186
Ref: either_0 either-0-partition-3571289
Ref: 59a571289
Ref: either_0 partition-3571289
Ref: 59b571289
Node: Protected predicates<93>571704
Ref: either_0 protected-predicates571844
Ref: 59c571844
Node: Private predicates<93>571959
Ref: either_0 private-predicates572091
Ref: 59d572091
Node: Operators<93>572202
Ref: either_0 operators572301
Ref: 59e572301
Ref: expected_0 expected-0572455
Ref: 592572455
Node: expected572465
Ref: expected_0 doc572572
Ref: 59f572572
Ref: expected_0 expected572572
Ref: 5a0572572
Node: Public predicates<94>573539
Ref: expected_0 public-predicates573650
Ref: 5a1573650
Node: of_unexpected/2573864
Ref: expected_0 expected-0-of-unexpected-2573971
Ref: 5a2573971
Ref: expected_0 of-unexpected-2573971
Ref: 5a3573971
Node: of_expected/2574398
Ref: expected_0 expected-0-of-expected-2574525
Ref: 5a4574525
Ref: expected_0 of-expected-2574525
Ref: 5a5574525
Node: from_goal/4574903
Ref: expected_0 expected-0-from-goal-4575026
Ref: 5a6575026
Ref: expected_0 from-goal-4575026
Ref: 5a7575026
Node: from_goal/3575635
Ref: expected_0 expected-0-from-goal-3575756
Ref: 5a8575756
Ref: expected_0 from-goal-3575756
Ref: 5a9575756
Node: from_goal/2576359
Ref: expected_0 expected-0-from-goal-2576485
Ref: 5aa576485
Ref: expected_0 from-goal-2576485
Ref: 5ab576485
Node: from_generator/4577085
Ref: expected_0 expected-0-from-generator-4577216
Ref: 5ac577216
Ref: expected_0 from-generator-4577216
Ref: 5ad577216
Node: from_generator/3577876
Ref: expected_0 expected-0-from-generator-3578012
Ref: 5ae578012
Ref: expected_0 from-generator-3578012
Ref: 5af578012
Node: from_generator/2578686
Ref: expected_0 expected-0-from-generator-2578797
Ref: 5b0578797
Ref: expected_0 from-generator-2578797
Ref: 5b1578797
Node: Protected predicates<94>579471
Ref: expected_0 protected-predicates579613
Ref: 5b2579613
Node: Private predicates<94>579730
Ref: expected_0 private-predicates579864
Ref: 5b3579864
Node: Operators<94>579977
Ref: expected_0 operators580078
Ref: 5b4580078
Ref: expected_1 expected-1580193
Ref: 593580193
Node: expected Expected580203
Ref: expected_1 doc580295
Ref: 5b5580295
Ref: expected_1 expected-expected580295
Ref: 5b6580295
Node: Public predicates<95>581015
Ref: expected_1 public-predicates581135
Ref: 5b7581135
Node: is_expected/0581471
Ref: expected_1 expected-1-is-expected-0581578
Ref: 5b8581578
Ref: expected_1 is-expected-0581578
Ref: 5b9581578
Node: is_unexpected/0581921
Ref: expected_1 expected-1-is-unexpected-0582050
Ref: 5ba582050
Ref: expected_1 is-unexpected-0582050
Ref: 5bb582050
Node: if_expected/1582402
Ref: expected_1 expected-1-if-expected-1582533
Ref: 5bc582533
Ref: expected_1 if-expected-1582533
Ref: 5bd582533
Node: if_unexpected/1583024
Ref: expected_1 expected-1-if-unexpected-1583161
Ref: 5be583161
Ref: expected_1 if-unexpected-1583161
Ref: 5bf583161
Node: if_expected_or_else/2583761
Ref: expected_1 expected-1-if-expected-or-else-2583897
Ref: 5c0583897
Ref: expected_1 if-expected-or-else-2583897
Ref: 5c1583897
Node: unexpected/1584485
Ref: expected_1 expected-1-unexpected-1584616
Ref: 5c2584616
Ref: expected_1 unexpected-1584616
Ref: 5c3584616
Node: expected/1585126
Ref: expected_1 expected-1-expected-1585244
Ref: 5c4585244
Ref: expected_1 id1585244
Ref: 5c5585244
Node: map/2<2>585745
Ref: expected_1 expected-1-map-2585861
Ref: 5c6585861
Ref: expected_1 map-2585861
Ref: 5c7585861
Node: flat_map/2586458
Ref: expected_1 expected-1-flat-map-2586572
Ref: 5c8586572
Ref: expected_1 flat-map-2586572
Ref: 5c9586572
Node: either/3587190
Ref: expected_1 either-3587305
Ref: 5ca587305
Ref: expected_1 expected-1-either-3587305
Ref: 5cb587305
Node: or_else/2587966
Ref: expected_1 expected-1-or-else-2588084
Ref: 5cc588084
Ref: expected_1 or-else-2588084
Ref: 5cd588084
Node: or_else_get/2588529
Ref: expected_1 expected-1-or-else-get-2588653
Ref: 5ce588653
Ref: expected_1 or-else-get-2588653
Ref: 5cf588653
Node: or_else_call/2589450
Ref: expected_1 expected-1-or-else-call-2589580
Ref: 5d0589580
Ref: expected_1 or-else-call-2589580
Ref: 5d1589580
Node: or_else_throw/1590101
Ref: expected_1 expected-1-or-else-throw-1590232
Ref: 5d2590232
Ref: expected_1 or-else-throw-1590232
Ref: 5d3590232
Node: or_else_fail/1590687
Ref: expected_1 expected-1-or-else-fail-1590795
Ref: 5d4590795
Ref: expected_1 or-else-fail-1590795
Ref: 5d5590795
Node: Protected predicates<95>591270
Ref: expected_1 protected-predicates591421
Ref: 5d6591421
Node: Private predicates<95>591492
Ref: expected_1 private-predicates591635
Ref: 5d7591635
Node: Operators<95>591702
Ref: expected_1 operators591812
Ref: 5d8591812
Node: fcube591902
Ref: library_index fcube591997
Ref: 5d9591997
Ref: fcube_0 fcube-0592020
Ref: 5da592020
Node: fcube<2>592059
Ref: fcube_0 doc592121
Ref: 5db592121
Ref: fcube_0 fcube592121
Ref: 5dc592121
Node: Public predicates<96>593071
Ref: fcube_0 public-predicates593182
Ref: 5de593182
Node: gnu/0593295
Ref: fcube_0 fcube-0-gnu-0593386
Ref: 5df593386
Ref: fcube_0 gnu-0593386
Ref: 5e0593386
Node: fcube/0593665
Ref: fcube_0 fcube-0-fcube-0593773
Ref: 5e1593773
Ref: fcube_0 id1593773
Ref: 5e2593773
Node: decide/1594078
Ref: fcube_0 decide-1594189
Ref: 5e3594189
Ref: fcube_0 fcube-0-decide-1594189
Ref: 5e4594189
Node: decide/2594554
Ref: fcube_0 decide-2594649
Ref: 5e5594649
Ref: fcube_0 fcube-0-decide-2594649
Ref: 5e6594649
Node: Protected predicates<96>595039
Ref: fcube_0 protected-predicates595181
Ref: 5e7595181
Node: Private predicates<96>595296
Ref: fcube_0 private-predicates595430
Ref: 5e8595430
Node: Operators<96>595541
Ref: fcube_0 operators595642
Ref: 5e9595642
Node: op 1200 xfy <=>595860
Ref: fcube_0 op-1200-xfy595960
Ref: 5ea595960
Node: op 1110 xfy =>596059
Ref: fcube_0 op-1110-xfy596182
Ref: 5eb596182
Node: op 1000 xfy &&596281
Ref: fcube_0 op-1000-xfy596400
Ref: 5ec596400
Node: op 500 fy ~596499
Ref: fcube_0 op-500-fy596617
Ref: 5ed596617
Node: op 1100 xfy v596710
Ref: fcube_0 op-1100-xfy-v596805
Ref: 5ee596805
Node: flags596902
Ref: library_index flags596994
Ref: 5ef596994
Ref: flags_0 flags-0597017
Ref: 5f0597017
Node: flags<2>597078
Ref: flags_0 doc597164
Ref: 5f1597164
Ref: flags_0 flags597164
Ref: 5f2597164
Node: Public predicates<97>597749
Ref: flags_0 public-predicates597860
Ref: 5f3597860
Node: get_flag_value/2598138
Ref: flags_0 flags-0-get-flag-value-2598249
Ref: 5f4598249
Ref: flags_0 get-flag-value-2598249
Ref: 5f5598249
Node: set_flag_value/2598625
Ref: flags_0 flags-0-set-flag-value-2598761
Ref: 5f6598761
Ref: flags_0 set-flag-value-2598761
Ref: 5f7598761
Node: set_flag_value/3599123
Ref: flags_0 flags-0-set-flag-value-3599256
Ref: 5f8599256
Ref: flags_0 set-flag-value-3599256
Ref: 5f9599256
Node: reset_flags/0599660
Ref: flags_0 flags-0-reset-flags-0599790
Ref: 5fa599790
Ref: flags_0 reset-flags-0599790
Ref: 5fb599790
Node: reset_flags/1600081
Ref: flags_0 flags-0-reset-flags-1600208
Ref: 5fc600208
Ref: flags_0 reset-flags-1600208
Ref: 5fd600208
Node: flag_groups/1600569
Ref: flags_0 flag-groups-1600699
Ref: 5fe600699
Ref: flags_0 flags-0-flag-groups-1600699
Ref: 5ff600699
Node: flag_group_chk/1601049
Ref: flags_0 flag-group-chk-1601179
Ref: 600601179
Ref: flags_0 flags-0-flag-group-chk-1601179
Ref: 601601179
Node: print_flags/0601547
Ref: flags_0 flags-0-print-flags-0601677
Ref: 602601677
Ref: flags_0 print-flags-0601677
Ref: 603601677
Node: print_flags/1601957
Ref: flags_0 flags-0-print-flags-1602085
Ref: 604602085
Ref: flags_0 print-flags-1602085
Ref: 605602085
Node: defined_flag/6602437
Ref: flags_0 defined-flag-6602567
Ref: 606602567
Ref: flags_0 flags-0-defined-flag-6602567
Ref: 607602567
Node: built_in_flag/2603020
Ref: flags_0 built-in-flag-2603128
Ref: 608603128
Ref: flags_0 flags-0-built-in-flag-2603128
Ref: 609603128
Node: Protected predicates<97>603554
Ref: flags_0 protected-predicates603696
Ref: 60a603696
Node: unsafe_set_flag_value/2603833
Ref: flags_0 flags-0-unsafe-set-flag-value-2603951
Ref: 60b603951
Ref: flags_0 unsafe-set-flag-value-2603951
Ref: 60c603951
Node: define_flag/1604384
Ref: flags_0 define-flag-1604524
Ref: 60d604524
Ref: flags_0 flags-0-define-flag-1604524
Ref: 60e604524
Node: define_flag/2604875
Ref: flags_0 define-flag-2604983
Ref: 60f604983
Ref: flags_0 flags-0-define-flag-2604983
Ref: 610604983
Node: Private predicates<97>605455
Ref: flags_0 private-predicates605589
Ref: 611605589
Node: defined_flag_/6605750
Ref: flags_0 id1605858
Ref: 612605858
Ref: flags_0 id2605858
Ref: 613605858
Node: flag_value_/2606306
Ref: flags_0 flag-value-2606433
Ref: 614606433
Ref: flags_0 flags-0-flag-value-2606433
Ref: 615606433
Node: validate/3606788
Ref: flags_0 flags-0-validate-3606915
Ref: 616606915
Ref: flags_0 validate-3606915
Ref: 617606915
Node: validate_type/1607084
Ref: flags_0 flags-0-validate-type-1607212
Ref: 618607212
Ref: flags_0 validate-type-1607212
Ref: 619607212
Node: is_validator/1607391
Ref: flags_0 flags-0-is-validator-1607500
Ref: 61a607500
Ref: flags_0 is-validator-1607500
Ref: 61b607500
Node: Operators<97>607677
Ref: flags_0 operators607778
Ref: 61c607778
Ref: flags_validator_0 flags-validator-0607827
Ref: 61d607827
Node: flags_validator607839
Ref: flags_validator_0 doc607925
Ref: 61e607925
Ref: flags_validator_0 flags-validator607925
Ref: 61f607925
Node: Public predicates<98>608556
Ref: flags_validator_0 public-predicates608674
Ref: 620608674
Node: print_flags/0<2>608789
Ref: flags_validator_0 flags-validator-0-print-flags-0608894
Ref: 621608894
Ref: flags_validator_0 print-flags-0608894
Ref: 622608894
Node: validate/1609190
Ref: flags_validator_0 flags-validator-0-validate-1609295
Ref: 623609295
Ref: flags_validator_0 validate-1609295
Ref: 624609295
Node: Protected predicates<98>609623
Ref: flags_validator_0 protected-predicates609772
Ref: 625609772
Node: Private predicates<98>609841
Ref: flags_validator_0 private-predicates609982
Ref: 626609982
Node: Operators<98>610047
Ref: flags_validator_0 operators610155
Ref: 627610155
Node: format610202
Ref: library_index format610295
Ref: 628610295
Ref: format_0 format-0610320
Ref: 629610320
Node: format<2>610361
Ref: format_0 doc610425
Ref: 62a610425
Ref: format_0 format610425
Ref: 62b610425
Node: Public predicates<99>611013
Ref: format_0 public-predicates611125
Ref: 62c611125
Node: format/3611216
Ref: format_0 format-0-format-3611311
Ref: 62d611311
Ref: format_0 format-3611311
Ref: 62e611311
Node: format/2611909
Ref: format_0 format-0-format-2612004
Ref: 62f612004
Ref: format_0 format-2612004
Ref: 630612004
Node: Protected predicates<99>612542
Ref: format_0 protected-predicates612685
Ref: 631612685
Node: Private predicates<99>612754
Ref: format_0 private-predicates612889
Ref: 632612889
Node: Operators<99>612954
Ref: format_0 operators613056
Ref: 633613056
Node: genint613103
Ref: library_index genint613197
Ref: 634613197
Ref: genint_0 genint-0613222
Ref: 635613222
Node: genint<2>613279
Ref: genint_0 doc613363
Ref: 636613363
Ref: genint_0 genint613363
Ref: 637613363
Node: Public predicates<100>614217
Ref: genint_0 public-predicates614331
Ref: 63c614331
Node: Protected predicates<100>614440
Ref: genint_0 protected-predicates614586
Ref: 63d614586
Node: Private predicates<100>614701
Ref: genint_0 private-predicates614839
Ref: 63e614839
Node: Operators<100>614950
Ref: genint_0 operators615054
Ref: 63f615054
Ref: genint_core_0 genint-core-0615101
Ref: 638615101
Node: genint_core615113
Ref: genint_core_0 doc615197
Ref: 640615197
Ref: genint_core_0 genint-core615197
Ref: 641615197
Node: Public predicates<101>615915
Ref: genint_core_0 public-predicates616031
Ref: 642616031
Node: reset_genint/0616147
Ref: genint_core_0 genint-core-0-reset-genint-0616255
Ref: 63a616255
Ref: genint_core_0 reset-genint-0616255
Ref: 643616255
Node: reset_genint/1616542
Ref: genint_core_0 genint-core-0-reset-genint-1616667
Ref: 63b616667
Ref: genint_core_0 reset-genint-1616667
Ref: 644616667
Node: genint/2617021
Ref: genint_core_0 genint-2617123
Ref: 645617123
Ref: genint_core_0 genint-core-0-genint-2617123
Ref: 639617123
Node: Protected predicates<101>617503
Ref: genint_core_0 protected-predicates617651
Ref: 646617651
Node: Private predicates<101>617720
Ref: genint_core_0 private-predicates617860
Ref: 647617860
Node: counter_/2617942
Ref: genint_core_0 counter-2618024
Ref: 648618024
Ref: genint_core_0 genint-core-0-counter-2618024
Ref: 649618024
Node: Operators<101>618397
Ref: genint_core_0 operators618503
Ref: 64a618503
Node: gensym618550
Ref: library_index gensym618641
Ref: 64b618641
Ref: gensym_0 gensym-0618666
Ref: 64c618666
Node: gensym<2>618723
Ref: gensym_0 doc618807
Ref: 64d618807
Ref: gensym_0 gensym618807
Ref: 64e618807
Node: Public predicates<102>619622
Ref: gensym_0 public-predicates619736
Ref: 653619736
Node: Protected predicates<102>619845
Ref: gensym_0 protected-predicates619991
Ref: 654619991
Node: Private predicates<102>620106
Ref: gensym_0 private-predicates620244
Ref: 655620244
Node: Operators<102>620355
Ref: gensym_0 operators620459
Ref: 656620459
Ref: gensym_core_0 gensym-core-0620506
Ref: 64f620506
Node: gensym_core620518
Ref: gensym_core_0 doc620602
Ref: 657620602
Ref: gensym_core_0 gensym-core620602
Ref: 658620602
Node: Public predicates<103>621358
Ref: gensym_core_0 public-predicates621474
Ref: 659621474
Node: reset_gensym/0621590
Ref: gensym_core_0 gensym-core-0-reset-gensym-0621698
Ref: 651621698
Ref: gensym_core_0 reset-gensym-0621698
Ref: 65a621698
Node: reset_gensym/1622008
Ref: gensym_core_0 gensym-core-0-reset-gensym-1622133
Ref: 652622133
Ref: gensym_core_0 reset-gensym-1622133
Ref: 65b622133
Node: gensym/2622505
Ref: gensym_core_0 gensym-2622607
Ref: 65c622607
Ref: gensym_core_0 gensym-core-0-gensym-2622607
Ref: 650622607
Node: Protected predicates<103>622975
Ref: gensym_core_0 protected-predicates623123
Ref: 65d623123
Node: Private predicates<103>623192
Ref: gensym_core_0 private-predicates623332
Ref: 65e623332
Node: base_/2623411
Ref: gensym_core_0 base-2623490
Ref: 65f623490
Ref: gensym_core_0 gensym-core-0-base-2623490
Ref: 660623490
Node: Operators<103>623850
Ref: gensym_core_0 operators623956
Ref: 661623956
Node: git624003
Ref: library_index git624096
Ref: 662624096
Ref: git_0 git-0624115
Ref: 663624115
Node: git<2>624167
Ref: git_0 doc624246
Ref: 664624246
Ref: git_0 git624246
Ref: 665624246
Node: Public predicates<104>625171
Ref: git_0 public-predicates625282
Ref: 66e625282
Node: Protected predicates<104>625391
Ref: git_0 protected-predicates625534
Ref: 66f625534
Node: Private predicates<104>625649
Ref: git_0 private-predicates625784
Ref: 670625784
Node: Operators<104>625895
Ref: git_0 operators625996
Ref: 671625996
Ref: git_protocol_0 git-protocol-0626043
Ref: 666626043
Node: git_protocol626055
Ref: git_protocol_0 doc626134
Ref: 672626134
Ref: git_protocol_0 git-protocol626134
Ref: 673626134
Node: Public predicates<105>626759
Ref: git_protocol_0 public-predicates626876
Ref: 674626876
Node: branch/2627078
Ref: git_protocol_0 branch-2627181
Ref: 675627181
Ref: git_protocol_0 git-protocol-0-branch-2627181
Ref: 667627181
Node: commit_author/2627624
Ref: git_protocol_0 commit-author-2627749
Ref: 676627749
Ref: git_protocol_0 git-protocol-0-commit-author-2627749
Ref: 668627749
Node: commit_date/2628210
Ref: git_protocol_0 commit-date-2628340
Ref: 677628340
Ref: git_protocol_0 git-protocol-0-commit-date-2628340
Ref: 669628340
Node: commit_hash/2628814
Ref: git_protocol_0 commit-hash-2628954
Ref: 678628954
Ref: git_protocol_0 git-protocol-0-commit-hash-2628954
Ref: 66a628954
Node: commit_hash_abbreviated/2629403
Ref: git_protocol_0 commit-hash-abbreviated-2629546
Ref: 679629546
Ref: git_protocol_0 git-protocol-0-commit-hash-abbreviated-2629546
Ref: 66b629546
Node: commit_message/2630055
Ref: git_protocol_0 commit-message-2630197
Ref: 67a630197
Ref: git_protocol_0 git-protocol-0-commit-message-2630197
Ref: 66d630197
Node: commit_log/3630664
Ref: git_protocol_0 commit-log-3630772
Ref: 67b630772
Ref: git_protocol_0 git-protocol-0-commit-log-3630772
Ref: 66c630772
Node: Protected predicates<105>631320
Ref: git_protocol_0 protected-predicates631469
Ref: 67c631469
Node: Private predicates<105>631538
Ref: git_protocol_0 private-predicates631679
Ref: 67d631679
Node: Operators<105>631746
Ref: git_protocol_0 operators631853
Ref: 67e631853
Node: grammars631902
Ref: library_index grammars631994
Ref: 67f631994
Ref: blank_grammars_1 blank-grammars-1632023
Ref: 680632023
Node: blank_grammars Format632208
Ref: blank_grammars_1 doc632313
Ref: 681632313
Ref: blank_grammars_1 blank-grammars-format632313
Ref: 682632313
Node: Public predicates<106>632926
Ref: blank_grammars_1 public-predicates633052
Ref: 683633052
Node: white_space//0633332
Ref: blank_grammars_1 blank-grammars-1-white-space-0633441
Ref: 684633441
Ref: blank_grammars_1 white-space-0633441
Ref: 685633441
Node: white_spaces//0633732
Ref: blank_grammars_1 blank-grammars-1-white-spaces-0633858
Ref: 686633858
Ref: blank_grammars_1 white-spaces-0633858
Ref: 687633858
Node: space//0634151
Ref: blank_grammars_1 blank-grammars-1-space-0634272
Ref: 688634272
Ref: blank_grammars_1 space-0634272
Ref: 689634272
Node: spaces//0634538
Ref: blank_grammars_1 blank-grammars-1-spaces-0634650
Ref: 68a634650
Ref: blank_grammars_1 spaces-0634650
Ref: 68b634650
Node: tab//0634916
Ref: blank_grammars_1 blank-grammars-1-tab-0635027
Ref: 68c635027
Ref: blank_grammars_1 tab-0635027
Ref: 68d635027
Node: tabs//0635285
Ref: blank_grammars_1 blank-grammars-1-tabs-0635398
Ref: 68e635398
Ref: blank_grammars_1 tabs-0635398
Ref: 68f635398
Node: new_line//0635656
Ref: blank_grammars_1 blank-grammars-1-new-line-0635775
Ref: 690635775
Ref: blank_grammars_1 new-line-0635775
Ref: 691635775
Node: new_lines//0636053
Ref: blank_grammars_1 blank-grammars-1-new-lines-0636173
Ref: 692636173
Ref: blank_grammars_1 new-lines-0636173
Ref: 693636173
Node: blank//0636451
Ref: blank_grammars_1 blank-0636569
Ref: 694636569
Ref: blank_grammars_1 blank-grammars-1-blank-0636569
Ref: 695636569
Node: blanks//0636880
Ref: blank_grammars_1 blank-grammars-1-blanks-0636998
Ref: 696636998
Ref: blank_grammars_1 blanks-0636998
Ref: 697636998
Node: non_blank//1637313
Ref: blank_grammars_1 blank-grammars-1-non-blank-1637436
Ref: 698637436
Ref: blank_grammars_1 non-blank-1637436
Ref: 699637436
Node: non_blanks//1637809
Ref: blank_grammars_1 blank-grammars-1-non-blanks-1637933
Ref: 69a637933
Ref: blank_grammars_1 non-blanks-1637933
Ref: 69b637933
Node: control//0638329
Ref: blank_grammars_1 blank-grammars-1-control-0638452
Ref: 69c638452
Ref: blank_grammars_1 control-0638452
Ref: 69d638452
Node: controls//0638827
Ref: blank_grammars_1 blank-grammars-1-controls-0638928
Ref: 69e638928
Ref: blank_grammars_1 controls-0638928
Ref: 69f638928
Node: Protected predicates<106>639304
Ref: blank_grammars_1 protected-predicates639462
Ref: 6a0639462
Node: Private predicates<106>639533
Ref: blank_grammars_1 private-predicates639683
Ref: 6a1639683
Node: Operators<106>639750
Ref: blank_grammars_1 operators639866
Ref: 6a2639866
Ref: ip_grammars_1 ip-grammars-1639915
Ref: 6a3639915
Node: ip_grammars Format639925
Ref: ip_grammars_1 doc640061
Ref: 6a4640061
Ref: ip_grammars_1 ip-grammars-format640061
Ref: 6a5640061
Node: Public predicates<107>640694
Ref: ip_grammars_1 public-predicates640817
Ref: 6a7640817
Node: ipv4//1640906
Ref: ip_grammars_1 ip-grammars-1-ipv4-1641000
Ref: 6a8641000
Ref: ip_grammars_1 ipv4-1641000
Ref: 6a9641000
Node: ipv6//1641426
Ref: ip_grammars_1 ip-grammars-1-ipv6-1641520
Ref: 6aa641520
Ref: ip_grammars_1 ipv6-1641520
Ref: 6ab641520
Node: Protected predicates<107>641937
Ref: ip_grammars_1 protected-predicates642092
Ref: 6ac642092
Node: Private predicates<107>642207
Ref: ip_grammars_1 private-predicates642354
Ref: 6ad642354
Node: Operators<107>642465
Ref: ip_grammars_1 operators642578
Ref: 6ae642578
Ref: number_grammars_1 number-grammars-1642625
Ref: 6a6642625
Node: number_grammars Format642635
Ref: number_grammars_1 doc642767
Ref: 6af642767
Ref: number_grammars_1 number-grammars-format642767
Ref: 6b0642767
Node: Public predicates<108>643383
Ref: number_grammars_1 public-predicates643510
Ref: 6b1643510
Node: bit//1643740
Ref: number_grammars_1 bit-1643833
Ref: 6b2643833
Ref: number_grammars_1 number-grammars-1-bit-1643833
Ref: 6b3643833
Node: bits//1644141
Ref: number_grammars_1 bits-1644251
Ref: 6b4644251
Ref: number_grammars_1 number-grammars-1-bits-1644251
Ref: 6b5644251
Node: digit//1644588
Ref: number_grammars_1 digit-1644701
Ref: 6b6644701
Ref: number_grammars_1 number-grammars-1-digit-1644701
Ref: 6b7644701
Node: digits//1645028
Ref: number_grammars_1 digits-1645146
Ref: 6b8645146
Ref: number_grammars_1 number-grammars-1-digits-1645146
Ref: 6b9645146
Node: hex_digit//1645487
Ref: number_grammars_1 hex-digit-1645610
Ref: 6ba645610
Ref: number_grammars_1 number-grammars-1-hex-digit-1645610
Ref: 6bb645610
Node: hex_digits//1645961
Ref: number_grammars_1 hex-digits-1646085
Ref: 6bc646085
Ref: number_grammars_1 number-grammars-1-hex-digits-1646085
Ref: 6bd646085
Node: natural//1646458
Ref: number_grammars_1 natural-1646580
Ref: 6be646580
Ref: number_grammars_1 number-grammars-1-natural-1646580
Ref: 6bf646580
Node: integer//1646948
Ref: number_grammars_1 integer-1647065
Ref: 6c0647065
Ref: number_grammars_1 number-grammars-1-integer-1647065
Ref: 6c1647065
Node: float//1647391
Ref: number_grammars_1 float-1647507
Ref: 6c2647507
Ref: number_grammars_1 number-grammars-1-float-1647507
Ref: 6c3647507
Node: number//1647820
Ref: number_grammars_1 number-1647933
Ref: 6c4647933
Ref: number_grammars_1 number-grammars-1-number-1647933
Ref: 6c5647933
Node: sign//1648277
Ref: number_grammars_1 number-grammars-1-sign-1648388
Ref: 6c6648388
Ref: number_grammars_1 sign-1648388
Ref: 6c7648388
Node: dot//1648719
Ref: number_grammars_1 dot-1648812
Ref: 6c8648812
Ref: number_grammars_1 number-grammars-1-dot-1648812
Ref: 6c9648812
Node: Protected predicates<108>649122
Ref: number_grammars_1 protected-predicates649281
Ref: 6ca649281
Node: Private predicates<108>649398
Ref: number_grammars_1 private-predicates649549
Ref: 6cb649549
Node: Operators<108>649662
Ref: number_grammars_1 operators649779
Ref: 6cc649779
Ref: sequence_grammars_0 sequence-grammars-0649828
Ref: 6cd649828
Node: sequence_grammars649838
Ref: sequence_grammars_0 doc649943
Ref: 6ce649943
Ref: sequence_grammars_0 sequence-grammars649943
Ref: 6cf649943
Node: Public predicates<109>650549
Ref: sequence_grammars_0 public-predicates650671
Ref: 6d0650671
Node: zero_or_more//2650868
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-2650977
Ref: 6d1650977
Ref: sequence_grammars_0 zero-or-more-2650977
Ref: 6d2650977
Node: one_or_more//2651458
Ref: sequence_grammars_0 one-or-more-2651591
Ref: 6d3651591
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-2651591
Ref: 6d4651591
Node: zero_or_more//1652074
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-1652206
Ref: 6d5652206
Ref: sequence_grammars_0 zero-or-more-1652206
Ref: 6d6652206
Node: one_or_more//1652572
Ref: sequence_grammars_0 one-or-more-1652705
Ref: 6d7652705
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-1652705
Ref: 6d8652705
Node: zero_or_more//0653074
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-0653206
Ref: 6d9653206
Ref: sequence_grammars_0 zero-or-more-0653206
Ref: 6da653206
Node: one_or_more//0653498
Ref: sequence_grammars_0 one-or-more-0653626
Ref: 6db653626
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-0653626
Ref: 6dc653626
Node: without//2653922
Ref: sequence_grammars_0 sequence-grammars-0-without-2654026
Ref: 6dd654026
Ref: sequence_grammars_0 without-2654026
Ref: 6de654026
Node: Protected predicates<109>654490
Ref: sequence_grammars_0 protected-predicates654644
Ref: 6df654644
Node: Private predicates<109>654713
Ref: sequence_grammars_0 private-predicates654859
Ref: 6e0654859
Node: Operators<109>654926
Ref: sequence_grammars_0 operators655038
Ref: 6e1655038
Node: heaps655087
Ref: library_index heaps655180
Ref: 6e2655180
Ref: heap_1 heap-1655203
Ref: 6e3655203
Node: heap Order655284
Ref: heap_1 doc655362
Ref: 6e4655362
Ref: heap_1 heap-order655362
Ref: 6e5655362
Node: Public predicates<110>656893
Ref: heap_1 public-predicates657008
Ref: 6f2657008
Node: Protected predicates<110>657117
Ref: heap_1 protected-predicates657264
Ref: 6f3657264
Node: Private predicates<110>657379
Ref: heap_1 private-predicates657518
Ref: 6f4657518
Node: Operators<110>657629
Ref: heap_1 operators657734
Ref: 6f5657734
Ref: heapp_0 heapp-0657841
Ref: 6e6657841
Node: heapp657853
Ref: heapp_0 doc657947
Ref: 6f8657947
Ref: heapp_0 heapp657947
Ref: 6f9657947
Node: Public predicates<111>658614
Ref: heapp_0 public-predicates658724
Ref: 6fa658724
Node: insert/4<2>658978
Ref: heapp_0 heapp-0-insert-4659081
Ref: 6ec659081
Ref: heapp_0 insert-4659081
Ref: 6fb659081
Node: insert_all/3659466
Ref: heapp_0 heapp-0-insert-all-3659589
Ref: 6ed659589
Ref: heapp_0 insert-all-3659589
Ref: 6fc659589
Node: delete/4<2>659989
Ref: heapp_0 delete-4660108
Ref: 6fd660108
Ref: heapp_0 heapp-0-delete-4660108
Ref: 6ea660108
Node: merge/3660516
Ref: heapp_0 heapp-0-merge-3660633
Ref: 6ee660633
Ref: heapp_0 merge-3660633
Ref: 6fe660633
Node: empty/1<2>660961
Ref: heapp_0 empty-1661076
Ref: 6ff661076
Ref: heapp_0 heapp-0-empty-1661076
Ref: 6eb661076
Node: size/2<2>661394
Ref: heapp_0 heapp-0-size-2661514
Ref: 6ef661514
Ref: heapp_0 size-2661514
Ref: 700661514
Node: as_list/2<2>661852
Ref: heapp_0 as-list-2661971
Ref: 701661971
Ref: heapp_0 heapp-0-as-list-2661971
Ref: 6e9661971
Node: as_heap/2662370
Ref: heapp_0 as-heap-2662485
Ref: 702662485
Ref: heapp_0 heapp-0-as-heap-2662485
Ref: 6e8662485
Node: top/3662827
Ref: heapp_0 heapp-0-top-3662940
Ref: 6f0662940
Ref: heapp_0 top-3662940
Ref: 703662940
Node: top_next/5663316
Ref: heapp_0 heapp-0-top-next-5663411
Ref: 6f1663411
Ref: heapp_0 top-next-5663411
Ref: 704663411
Node: Protected predicates<111>663882
Ref: heapp_0 protected-predicates664024
Ref: 705664024
Node: Private predicates<111>664095
Ref: heapp_0 private-predicates664229
Ref: 706664229
Node: Operators<111>664296
Ref: heapp_0 operators664396
Ref: 707664396
Ref: maxheap_0 maxheap-0664489
Ref: 6f7664489
Node: maxheap664499
Ref: maxheap_0 doc664590
Ref: 708664590
Ref: maxheap_0 maxheap664590
Ref: 709664590
Node: Public predicates<112>665955
Ref: maxheap_0 public-predicates666067
Ref: 70a666067
Node: Protected predicates<112>666176
Ref: maxheap_0 protected-predicates666320
Ref: 70b666320
Node: Private predicates<112>666435
Ref: maxheap_0 private-predicates666571
Ref: 70c666571
Node: Operators<112>666682
Ref: maxheap_0 operators666784
Ref: 70d666784
Ref: minheap_0 minheap-0666831
Ref: 6f6666831
Node: minheap666841
Ref: minheap_0 doc666918
Ref: 70e666918
Ref: minheap_0 minheap666918
Ref: 70f666918
Node: Public predicates<113>668283
Ref: minheap_0 public-predicates668395
Ref: 710668395
Node: Protected predicates<113>668504
Ref: minheap_0 protected-predicates668648
Ref: 711668648
Node: Private predicates<113>668763
Ref: minheap_0 private-predicates668899
Ref: 712668899
Node: Operators<113>669010
Ref: minheap_0 operators669112
Ref: 713669112
Node: help669159
Ref: library_index help669255
Ref: 714669255
Ref: help_0 help-0669276
Ref: 715669276
Node: help<2>669335
Ref: help_0 doc669421
Ref: 716669421
Ref: help_0 help669421
Ref: 717669421
Node: Public predicates<114>670371
Ref: help_0 public-predicates670483
Ref: 71e670483
Node: help/0670830
Ref: help_0 help-0-help-0670920
Ref: 71f670920
Ref: help_0 id1670920
Ref: 720670920
Node: / /2671197
Ref: help_0 help-0-2671301
Ref: 721671301
Ref: help_0 id2671301
Ref: 722671301
Node: // /2671695
Ref: help_0 id3671805
Ref: 723671805
Ref: help_0 id4671805
Ref: 724671805
Node: completion/2672166
Ref: help_0 completion-2672285
Ref: 725672285
Ref: help_0 help-0-completion-2672285
Ref: 726672285
Node: completions/2672687
Ref: help_0 completions-2672821
Ref: 727672821
Ref: help_0 help-0-completions-2672821
Ref: 728672821
Node: built_in_directive/4673245
Ref: help_0 built-in-directive-4673387
Ref: 729673387
Ref: help_0 help-0-built-in-directive-4673387
Ref: 72a673387
Node: built_in_predicate/4673858
Ref: help_0 built-in-predicate-4674004
Ref: 72b674004
Ref: help_0 help-0-built-in-predicate-4674004
Ref: 72c674004
Node: built_in_method/4674475
Ref: help_0 built-in-method-4674620
Ref: 72d674620
Ref: help_0 help-0-built-in-method-4674620
Ref: 72e674620
Node: control_construct/4675076
Ref: help_0 control-construct-4675224
Ref: 72f675224
Ref: help_0 help-0-control-construct-4675224
Ref: 730675224
Node: built_in_non_terminal/4675701
Ref: help_0 built-in-non-terminal-4675841
Ref: 731675841
Ref: help_0 help-0-built-in-non-terminal-4675841
Ref: 732675841
Node: library/0676333
Ref: help_0 help-0-library-0676466
Ref: 733676466
Ref: help_0 library-0676466
Ref: 734676466
Node: library/1<5>676752
Ref: help_0 help-0-library-1676873
Ref: 735676873
Ref: help_0 library-1676873
Ref: 736676873
Node: entity/1<4>677406
Ref: help_0 entity-1677527
Ref: 737677527
Ref: help_0 help-0-entity-1677527
Ref: 738677527
Node: manuals/0677910
Ref: help_0 help-0-manuals-0678010
Ref: 739678010
Ref: help_0 manuals-0678010
Ref: 73a678010
Node: Protected predicates<114>678308
Ref: help_0 protected-predicates678452
Ref: 73b678452
Node: Private predicates<114>678569
Ref: help_0 private-predicates678705
Ref: 73c678705
Node: Operators<114>678818
Ref: help_0 operators678920
Ref: 73d678920
Ref: help_info_support_0 help-info-support-0678969
Ref: 73e678969
Node: help_info_support678981
Ref: help_info_support_0 doc679067
Ref: 73f679067
Ref: help_info_support_0 help-info-support679067
Ref: 740679067
Node: Public predicates<115>679968
Ref: help_info_support_0 public-predicates680090
Ref: 741680090
Node: handbook/0680217
Ref: help_info_support_0 handbook-0680317
Ref: 742680317
Ref: help_info_support_0 help-info-support-0-handbook-0680317
Ref: 71b680317
Node: handbook/1680607
Ref: help_info_support_0 handbook-1680722
Ref: 743680722
Ref: help_info_support_0 help-info-support-0-handbook-1680722
Ref: 71c680722
Node: apis/0681208
Ref: help_info_support_0 apis-0681319
Ref: 744681319
Ref: help_info_support_0 help-info-support-0-apis-0681319
Ref: 719681319
Node: apis/1681607
Ref: help_info_support_0 apis-1681713
Ref: 745681713
Ref: help_info_support_0 help-info-support-0-apis-1681713
Ref: 71a681713
Node: man/1682185
Ref: help_info_support_0 help-info-support-0-man-1682276
Ref: 71d682276
Ref: help_info_support_0 man-1682276
Ref: 746682276
Node: Protected predicates<115>682600
Ref: help_info_support_0 protected-predicates682754
Ref: 747682754
Node: Private predicates<115>682869
Ref: help_info_support_0 private-predicates683015
Ref: 748683015
Node: Operators<115>683126
Ref: help_info_support_0 operators683238
Ref: 749683238
Node: hierarchies683285
Ref: library_index hierarchies683386
Ref: 74a683386
Ref: class_hierarchy_0 class-hierarchy-0683421
Ref: 74b683421
Node: class_hierarchy683540
Ref: class_hierarchy_0 doc683640
Ref: 74c683640
Ref: class_hierarchy_0 class-hierarchy683640
Ref: 74d683640
Node: Public predicates<116>684868
Ref: class_hierarchy_0 public-predicates684988
Ref: 765684988
Node: Protected predicates<116>685097
Ref: class_hierarchy_0 protected-predicates685249
Ref: 766685249
Node: Private predicates<116>685364
Ref: class_hierarchy_0 private-predicates685508
Ref: 767685508
Node: Operators<116>685619
Ref: class_hierarchy_0 operators685729
Ref: 768685729
Ref: class_hierarchyp_0 class-hierarchyp-0685776
Ref: 74e685776
Node: class_hierarchyp685788
Ref: class_hierarchyp_0 doc685907
Ref: 769685907
Ref: class_hierarchyp_0 class-hierarchyp685907
Ref: 76a685907
Node: Public predicates<117>686663
Ref: class_hierarchyp_0 public-predicates686784
Ref: 76c686784
Node: class/1687152
Ref: class_hierarchyp_0 class-1687248
Ref: 76d687248
Ref: class_hierarchyp_0 class-hierarchyp-0-class-1687248
Ref: 751687248
Node: classes/1687589
Ref: class_hierarchyp_0 class-hierarchyp-0-classes-1687704
Ref: 752687704
Ref: class_hierarchyp_0 classes-1687704
Ref: 76e687704
Node: instance/1688026
Ref: class_hierarchyp_0 class-hierarchyp-0-instance-1688145
Ref: 759688145
Ref: class_hierarchyp_0 instance-1688145
Ref: 76f688145
Node: instances/1688502
Ref: class_hierarchyp_0 class-hierarchyp-0-instances-1688622
Ref: 75a688622
Ref: class_hierarchyp_0 instances-1688622
Ref: 770688622
Node: subclass/1688955
Ref: class_hierarchyp_0 class-hierarchyp-0-subclass-1689077
Ref: 761689077
Ref: class_hierarchyp_0 subclass-1689077
Ref: 771689077
Node: subclasses/1689435
Ref: class_hierarchyp_0 class-hierarchyp-0-subclasses-1689558
Ref: 762689558
Ref: class_hierarchyp_0 subclasses-1689558
Ref: 772689558
Node: superclass/1689897
Ref: class_hierarchyp_0 class-hierarchyp-0-superclass-1690024
Ref: 763690024
Ref: class_hierarchyp_0 superclass-1690024
Ref: 773690024
Node: superclasses/1690394
Ref: class_hierarchyp_0 class-hierarchyp-0-superclasses-1690524
Ref: 764690524
Ref: class_hierarchyp_0 superclasses-1690524
Ref: 774690524
Node: leaf_instance/1690875
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instance-1691009
Ref: 75e691009
Ref: class_hierarchyp_0 leaf-instance-1691009
Ref: 775691009
Node: leaf_instances/1691389
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instances-1691521
Ref: 75f691521
Ref: class_hierarchyp_0 leaf-instances-1691521
Ref: 776691521
Node: leaf_class/1691878
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-class-1692009
Ref: 75c692009
Ref: class_hierarchyp_0 leaf-class-1692009
Ref: 777692009
Node: leaf_classes/1692378
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-classes-1692514
Ref: 75d692514
Ref: class_hierarchyp_0 leaf-classes-1692514
Ref: 778692514
Node: descendant_instance/1692869
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instance-1693015
Ref: 756693015
Ref: class_hierarchyp_0 descendant-instance-1693015
Ref: 779693015
Node: descendant_instances/1693431
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instances-1693581
Ref: 757693581
Ref: class_hierarchyp_0 descendant-instances-1693581
Ref: 77a693581
Node: descendant_class/1693973
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-class-1694122
Ref: 754694122
Ref: class_hierarchyp_0 descendant-class-1694122
Ref: 77b694122
Node: descendant_classes/1694527
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-classes-1694645
Ref: 755694645
Ref: class_hierarchyp_0 descendant-classes-1694645
Ref: 77c694645
Node: Protected predicates<117>695030
Ref: class_hierarchyp_0 protected-predicates695183
Ref: 77d695183
Node: Private predicates<117>695300
Ref: class_hierarchyp_0 private-predicates695445
Ref: 77e695445
Node: Operators<117>695558
Ref: class_hierarchyp_0 operators695669
Ref: 77f695669
Ref: hierarchyp_0 hierarchyp-0695766
Ref: 76b695766
Node: hierarchyp695778
Ref: hierarchyp_0 doc695897
Ref: 780695897
Ref: hierarchyp_0 hierarchyp695897
Ref: 781695897
Node: Public predicates<118>696511
Ref: hierarchyp_0 public-predicates696626
Ref: 782696626
Node: ancestor/1696781
Ref: hierarchyp_0 ancestor-1696882
Ref: 783696882
Ref: hierarchyp_0 hierarchyp-0-ancestor-1696882
Ref: 74f696882
Node: ancestors/1697240
Ref: hierarchyp_0 ancestors-1697356
Ref: 784697356
Ref: hierarchyp_0 hierarchyp-0-ancestors-1697356
Ref: 750697356
Node: leaf/1697690
Ref: hierarchyp_0 hierarchyp-0-leaf-1697804
Ref: 75b697804
Ref: hierarchyp_0 leaf-1697804
Ref: 785697804
Node: leaves/1698139
Ref: hierarchyp_0 hierarchyp-0-leaves-1698254
Ref: 760698254
Ref: hierarchyp_0 leaves-1698254
Ref: 786698254
Node: descendant/1698570
Ref: hierarchyp_0 descendant-1698692
Ref: 787698692
Ref: hierarchyp_0 hierarchyp-0-descendant-1698692
Ref: 753698692
Node: descendants/1699062
Ref: hierarchyp_0 descendants-1699167
Ref: 788699167
Ref: hierarchyp_0 hierarchyp-0-descendants-1699167
Ref: 758699167
Node: Protected predicates<118>699513
Ref: hierarchyp_0 protected-predicates699660
Ref: 789699660
Node: Private predicates<118>699729
Ref: hierarchyp_0 private-predicates699868
Ref: 78a699868
Node: Operators<118>699933
Ref: hierarchyp_0 operators700038
Ref: 78b700038
Ref: proto_hierarchy_0 proto-hierarchy-0700087
Ref: 78c700087
Node: proto_hierarchy700099
Ref: proto_hierarchy_0 doc700218
Ref: 78d700218
Ref: proto_hierarchy_0 proto-hierarchy700218
Ref: 78e700218
Node: Public predicates<119>701087
Ref: proto_hierarchy_0 public-predicates701207
Ref: 794701207
Node: Protected predicates<119>701316
Ref: proto_hierarchy_0 protected-predicates701468
Ref: 795701468
Node: Private predicates<119>701583
Ref: proto_hierarchy_0 private-predicates701727
Ref: 796701727
Node: Operators<119>701838
Ref: proto_hierarchy_0 operators701948
Ref: 797701948
Ref: proto_hierarchyp_0 proto-hierarchyp-0701995
Ref: 78f701995
Node: proto_hierarchyp702007
Ref: proto_hierarchyp_0 doc702107
Ref: 798702107
Ref: proto_hierarchyp_0 proto-hierarchyp702107
Ref: 799702107
Node: Public predicates<120>702867
Ref: proto_hierarchyp_0 public-predicates702988
Ref: 79a702988
Node: parent/1703113
Ref: proto_hierarchyp_0 parent-1703210
Ref: 79b703210
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parent-1703210
Ref: 792703210
Node: parents/1703556
Ref: proto_hierarchyp_0 parents-1703673
Ref: 79c703673
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parents-1703673
Ref: 793703673
Node: extension/1703995
Ref: proto_hierarchyp_0 extension-1704116
Ref: 79d704116
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extension-1704116
Ref: 790704116
Node: extensions/1704488
Ref: proto_hierarchyp_0 extensions-1704591
Ref: 79e704591
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extensions-1704591
Ref: 791704591
Node: Protected predicates<120>704939
Ref: proto_hierarchyp_0 protected-predicates705092
Ref: 79f705092
Node: Private predicates<120>705207
Ref: proto_hierarchyp_0 private-predicates705352
Ref: 7a0705352
Node: Operators<120>705463
Ref: proto_hierarchyp_0 operators705574
Ref: 7a1705574
Node: hook_flows705669
Ref: library_index hook-flows705778
Ref: 7a2705778
Ref: hook_pipeline_1 hook-pipeline-1705811
Ref: 7a3705811
Node: hook_pipeline Pipeline705913
Ref: hook_pipeline_1 doc706015
Ref: 7a4706015
Ref: hook_pipeline_1 hook-pipeline-pipeline706015
Ref: 7a5706015
Node: Public predicates<121>707082
Ref: hook_pipeline_1 public-predicates707209
Ref: 7a6707209
Node: Protected predicates<121>707318
Ref: hook_pipeline_1 protected-predicates707477
Ref: 7a7707477
Node: Private predicates<121>707592
Ref: hook_pipeline_1 private-predicates707743
Ref: 7a8707743
Node: Operators<121>707854
Ref: hook_pipeline_1 operators707971
Ref: 7a9707971
Ref: hook_set_1 hook-set-1708064
Ref: 7aa708064
Node: hook_set Set708074
Ref: hook_set_1 doc708176
Ref: 7ab708176
Ref: hook_set_1 hook-set-set708176
Ref: 7ac708176
Node: Public predicates<122>709244
Ref: hook_set_1 public-predicates709361
Ref: 7ad709361
Node: Protected predicates<122>709470
Ref: hook_set_1 protected-predicates709619
Ref: 7ae709619
Node: Private predicates<122>709734
Ref: hook_set_1 private-predicates709875
Ref: 7af709875
Node: Operators<122>709986
Ref: hook_set_1 operators710093
Ref: 7b0710093
Node: hook_objects710196
Ref: library_index hook-objects710298
Ref: 7b1710298
Ref: backend_adapter_hook_0 backend-adapter-hook-0710335
Ref: 7b2710335
Node: backend_adapter_hook710969
Ref: backend_adapter_hook_0 doc711080
Ref: 7b3711080
Ref: backend_adapter_hook_0 backend-adapter-hook711080
Ref: 7b4711080
Node: Public predicates<123>711844
Ref: backend_adapter_hook_0 public-predicates711969
Ref: 7b5711969
Node: Protected predicates<123>712078
Ref: backend_adapter_hook_0 protected-predicates712235
Ref: 7b6712235
Node: Private predicates<123>712350
Ref: backend_adapter_hook_0 private-predicates712499
Ref: 7b7712499
Node: Operators<123>712610
Ref: backend_adapter_hook_0 operators712725
Ref: 7b8712725
Ref: default_workflow_hook_0 default-workflow-hook-0713103
Ref: 7b9713103
Node: default_workflow_hook713113
Ref: default_workflow_hook_0 doc713251
Ref: 7c2713251
Ref: default_workflow_hook_0 default-workflow-hook713251
Ref: 7c3713251
Node: Public predicates<124>714045
Ref: default_workflow_hook_0 public-predicates714171
Ref: 7c4714171
Node: Protected predicates<124>714280
Ref: default_workflow_hook_0 protected-predicates714438
Ref: 7c5714438
Node: Private predicates<124>714553
Ref: default_workflow_hook_0 private-predicates714703
Ref: 7c6714703
Node: Operators<124>714814
Ref: default_workflow_hook_0 operators714930
Ref: 7c7714930
Ref: grammar_rules_hook_0 grammar-rules-hook-0715307
Ref: 7bb715307
Node: grammar_rules_hook715317
Ref: grammar_rules_hook_0 doc715448
Ref: 7c8715448
Ref: grammar_rules_hook_0 grammar-rules-hook715448
Ref: 7c9715448
Node: Public predicates<125>716172
Ref: grammar_rules_hook_0 public-predicates716295
Ref: 7ca716295
Node: Protected predicates<125>716404
Ref: grammar_rules_hook_0 protected-predicates716559
Ref: 7cb716559
Node: Private predicates<125>716674
Ref: grammar_rules_hook_0 private-predicates716821
Ref: 7cc716821
Node: Operators<125>716932
Ref: grammar_rules_hook_0 operators717045
Ref: 7cd717045
Ref: identity_hook_0 identity-hook-0717425
Ref: 7ba717425
Node: identity_hook717435
Ref: identity_hook_0 doc717564
Ref: 7ce717564
Ref: identity_hook_0 identity-hook717564
Ref: 7cf717564
Node: Public predicates<126>718363
Ref: identity_hook_0 public-predicates718481
Ref: 7d0718481
Node: Protected predicates<126>718590
Ref: identity_hook_0 protected-predicates718740
Ref: 7d1718740
Node: Private predicates<126>718855
Ref: identity_hook_0 private-predicates718997
Ref: 7d2718997
Node: Operators<126>719108
Ref: identity_hook_0 operators719216
Ref: 7d3719216
Ref: object_wrapper_hook_0 object-wrapper-hook-0719601
Ref: 7bd719601
Node: object_wrapper_hook719611
Ref: object_wrapper_hook_0 doc719750
Ref: 7d4719750
Ref: object_wrapper_hook_0 object-wrapper-hook719750
Ref: 7d5719750
Node: Public predicates<127>720711
Ref: object_wrapper_hook_0 public-predicates720835
Ref: 7d6720835
Node: Protected predicates<127>720944
Ref: object_wrapper_hook_0 protected-predicates721100
Ref: 7d7721100
Node: Private predicates<127>721215
Ref: object_wrapper_hook_0 private-predicates721363
Ref: 7d8721363
Node: Operators<127>721474
Ref: object_wrapper_hook_0 operators721588
Ref: 7d9721588
Ref: object_wrapper_hook_1 object-wrapper-hook-1722031
Ref: 7da722031
Node: object_wrapper_hook Protocol722041
Ref: object_wrapper_hook_1 doc722201
Ref: 7dc722201
Ref: object_wrapper_hook_1 object-wrapper-hook-protocol722201
Ref: 7dd722201
Node: Public predicates<128>723061
Ref: object_wrapper_hook_1 public-predicates723194
Ref: 7de723194
Node: Protected predicates<128>723303
Ref: object_wrapper_hook_1 protected-predicates723468
Ref: 7df723468
Node: Private predicates<128>723583
Ref: object_wrapper_hook_1 private-predicates723740
Ref: 7e0723740
Node: Operators<128>723851
Ref: object_wrapper_hook_1 operators723974
Ref: 7e1723974
Ref: object_wrapper_hook_2 object-wrapper-hook-2724407
Ref: 7db724407
Node: object_wrapper_hook Name Relations724417
Ref: object_wrapper_hook_2 doc724573
Ref: 7e2724573
Ref: object_wrapper_hook_2 object-wrapper-hook-name-relations724573
Ref: 7e3724573
Node: Public predicates<129>725409
Ref: object_wrapper_hook_2 public-predicates725548
Ref: 7e4725548
Node: Protected predicates<129>725657
Ref: object_wrapper_hook_2 protected-predicates725828
Ref: 7e5725828
Node: Private predicates<129>725943
Ref: object_wrapper_hook_2 private-predicates726106
Ref: 7e6726106
Node: Operators<129>726217
Ref: object_wrapper_hook_2 operators726346
Ref: 7e7726346
Ref: print_goal_hook_0 print-goal-hook-0726773
Ref: 7c0726773
Node: print_goal_hook726783
Ref: print_goal_hook_0 doc726936
Ref: 7e8726936
Ref: print_goal_hook_0 print-goal-hook726936
Ref: 7e9726936
Node: Public predicates<130>728196
Ref: print_goal_hook_0 public-predicates728316
Ref: 7ea728316
Node: Protected predicates<130>728425
Ref: print_goal_hook_0 protected-predicates728577
Ref: 7eb728577
Node: Private predicates<130>728692
Ref: print_goal_hook_0 private-predicates728836
Ref: 7ec728836
Node: Operators<130>728947
Ref: print_goal_hook_0 operators729057
Ref: 7ed729057
Ref: prolog_module_hook_1 prolog-module-hook-1729440
Ref: 7bc729440
Node: prolog_module_hook Module729450
Ref: prolog_module_hook_1 doc729587
Ref: 7ee729587
Ref: prolog_module_hook_1 prolog-module-hook-module729587
Ref: 7ef729587
Node: Public predicates<131>730366
Ref: prolog_module_hook_1 public-predicates730496
Ref: 7f0730496
Node: Protected predicates<131>730605
Ref: prolog_module_hook_1 protected-predicates730767
Ref: 7f1730767
Node: Private predicates<131>730882
Ref: prolog_module_hook_1 private-predicates731036
Ref: 7f2731036
Node: Operators<131>731147
Ref: prolog_module_hook_1 operators731267
Ref: 7f3731267
Ref: suppress_goal_hook_0 suppress-goal-hook-0731639
Ref: 7c1731639
Node: suppress_goal_hook731649
Ref: suppress_goal_hook_0 doc731794
Ref: 7f4731794
Ref: suppress_goal_hook_0 suppress-goal-hook731794
Ref: 7f5731794
Node: Public predicates<132>732750
Ref: suppress_goal_hook_0 public-predicates732873
Ref: 7f6732873
Node: Protected predicates<132>732984
Ref: suppress_goal_hook_0 protected-predicates733139
Ref: 7f7733139
Node: Private predicates<132>733256
Ref: suppress_goal_hook_0 private-predicates733403
Ref: 7f8733403
Node: Operators<132>733516
Ref: suppress_goal_hook_0 operators733629
Ref: 7f9733629
Ref: write_to_file_hook_1 write-to-file-hook-1734011
Ref: 7fa734011
Node: write_to_file_hook File734021
Ref: write_to_file_hook_1 doc734172
Ref: 7fb734172
Ref: write_to_file_hook_1 write-to-file-hook-file734172
Ref: 7fc734172
Node: Public predicates<133>735034
Ref: write_to_file_hook_1 public-predicates735162
Ref: 7fe735162
Node: Protected predicates<133>735273
Ref: write_to_file_hook_1 protected-predicates735433
Ref: 7ff735433
Node: Private predicates<133>735550
Ref: write_to_file_hook_1 private-predicates735702
Ref: 800735702
Node: Operators<133>735815
Ref: write_to_file_hook_1 operators735933
Ref: 801735933
Ref: write_to_file_hook_2 write-to-file-hook-2736391
Ref: 7fd736391
Node: write_to_file_hook File Options736401
Ref: write_to_file_hook_2 doc736561
Ref: 802736561
Ref: write_to_file_hook_2 write-to-file-hook-file-options736561
Ref: 803736561
Node: Public predicates<134>737417
Ref: write_to_file_hook_2 public-predicates737553
Ref: 804737553
Node: Protected predicates<134>737664
Ref: write_to_file_hook_2 protected-predicates737832
Ref: 805737832
Node: Private predicates<134>737949
Ref: write_to_file_hook_2 private-predicates738109
Ref: 806738109
Node: Operators<134>738222
Ref: write_to_file_hook_2 operators738348
Ref: 807738348
Ref: write_to_stream_hook_1 write-to-stream-hook-1738798
Ref: 7bf738798
Node: write_to_stream_hook Stream738808
Ref: write_to_stream_hook_1 doc738980
Ref: 808738980
Ref: write_to_stream_hook_1 write-to-stream-hook-stream738980
Ref: 809738980
Node: Public predicates<135>739856
Ref: write_to_stream_hook_1 public-predicates739988
Ref: 80a739988
Node: Protected predicates<135>740099
Ref: write_to_stream_hook_1 protected-predicates740263
Ref: 80b740263
Node: Private predicates<135>740380
Ref: write_to_stream_hook_1 private-predicates740536
Ref: 80c740536
Node: Operators<135>740649
Ref: write_to_stream_hook_1 operators740771
Ref: 80d740771
Ref: write_to_stream_hook_2 write-to-stream-hook-2741225
Ref: 7be741225
Node: write_to_stream_hook Stream Options741235
Ref: write_to_stream_hook_2 doc741367
Ref: 80e741367
Ref: write_to_stream_hook_2 write-to-stream-hook-stream-options741367
Ref: 80f741367
Node: Public predicates<136>742233
Ref: write_to_stream_hook_2 public-predicates742373
Ref: 810742373
Node: Protected predicates<136>742484
Ref: write_to_stream_hook_2 protected-predicates742656
Ref: 811742656
Node: Private predicates<136>742773
Ref: write_to_stream_hook_2 private-predicates742937
Ref: 812742937
Node: Operators<136>743050
Ref: write_to_stream_hook_2 operators743180
Ref: 813743180
Node: html743626
Ref: library_index html743721
Ref: 814743721
Ref: html_0 html-0743742
Ref: 815743742
Node: html<2>743803
Ref: html_0 doc743877
Ref: 816743877
Ref: html_0 html743877
Ref: 817743877
Node: Public predicates<137>744441
Ref: html_0 public-predicates744553
Ref: 818744553
Node: generate/2<4>744687
Ref: html_0 generate-2744794
Ref: 819744794
Ref: html_0 html-0-generate-2744794
Ref: 81a744794
Node: void_element/1745274
Ref: html_0 html-0-void-element-1745406
Ref: 81b745406
Ref: html_0 void-element-1745406
Ref: 81c745406
Node: normal_element/2745777
Ref: html_0 html-0-normal-element-2745887
Ref: 81d745887
Ref: html_0 normal-element-2745887
Ref: 81e745887
Node: Protected predicates<137>746362
Ref: html_0 protected-predicates746506
Ref: 81f746506
Node: Private predicates<137>746575
Ref: html_0 private-predicates746711
Ref: 820746711
Node: doctype/1746792
Ref: html_0 doctype-1746873
Ref: 821746873
Ref: html_0 html-0-doctype-1746873
Ref: 822746873
Node: Operators<137>747181
Ref: html_0 operators747283
Ref: 823747283
Ref: html5_0 html5-0747330
Ref: 824747330
Node: html5747340
Ref: html5_0 doc747430
Ref: 825747430
Ref: html5_0 html5747430
Ref: 826747430
Node: Public predicates<138>748150
Ref: html5_0 public-predicates748260
Ref: 827748260
Node: Protected predicates<138>748369
Ref: html5_0 protected-predicates748511
Ref: 828748511
Node: Private predicates<138>748626
Ref: html5_0 private-predicates748760
Ref: 829748760
Node: Operators<138>748871
Ref: html5_0 operators748971
Ref: 82a748971
Ref: xhtml11_0 xhtml11-0749018
Ref: 82b749018
Node: xhtml11749028
Ref: xhtml11_0 doc749102
Ref: 82c749102
Ref: xhtml11_0 xhtml11749102
Ref: 82d749102
Node: Public predicates<139>749830
Ref: xhtml11_0 public-predicates749942
Ref: 82e749942
Node: Protected predicates<139>750051
Ref: xhtml11_0 protected-predicates750195
Ref: 82f750195
Node: Private predicates<139>750310
Ref: xhtml11_0 private-predicates750446
Ref: 830750446
Node: Operators<139>750557
Ref: xhtml11_0 operators750659
Ref: 831750659
Node: ids750706
Ref: library_index ids750798
Ref: 832750798
Ref: ids_0 ids-0750817
Ref: 833750817
Node: ids<2>750907
Ref: ids_0 doc750998
Ref: 834750998
Ref: ids_0 ids750998
Ref: 835750998
Node: Public predicates<140>751668
Ref: ids_0 public-predicates751779
Ref: 838751779
Node: Protected predicates<140>751888
Ref: ids_0 protected-predicates752031
Ref: 839752031
Node: Private predicates<140>752146
Ref: ids_0 private-predicates752281
Ref: 83a752281
Node: Operators<140>752392
Ref: ids_0 operators752493
Ref: 83b752493
Ref: ids_2 ids-2752632
Ref: 836752632
Node: ids Representation Bytes752642
Ref: ids_2 doc752733
Ref: 83e752733
Ref: ids_2 ids-representation-bytes752733
Ref: 83f752733
Node: Public predicates<141>753635
Ref: ids_2 public-predicates753764
Ref: 840753764
Node: generate/1753844
Ref: ids_2 generate-1753925
Ref: 841753925
Ref: ids_2 ids-2-generate-1753925
Ref: 837753925
Node: Protected predicates<141>754260
Ref: ids_2 protected-predicates754421
Ref: 842754421
Node: Private predicates<141>754536
Ref: ids_2 private-predicates754689
Ref: 843754689
Node: Operators<141>754800
Ref: ids_2 operators754919
Ref: 844754919
Node: intervals755036
Ref: library_index intervals755131
Ref: 845755131
Ref: interval_0 interval-0755162
Ref: 846755162
Node: interval755209
Ref: interval_0 doc755293
Ref: 847755293
Ref: interval_0 interval755293
Ref: 848755293
Node: Public predicates<142>757133
Ref: interval_0 public-predicates757246
Ref: 859757246
Node: Protected predicates<142>757355
Ref: interval_0 protected-predicates757500
Ref: 85a757500
Node: Private predicates<142>757615
Ref: interval_0 private-predicates757752
Ref: 85b757752
Node: Operators<142>757863
Ref: interval_0 operators757966
Ref: 85c757966
Ref: intervalp_0 intervalp-0758013
Ref: 849758013
Node: intervalp758025
Ref: intervalp_0 doc758109
Ref: 85d758109
Ref: intervalp_0 intervalp758109
Ref: 85e758109
Node: Public predicates<143>758748
Ref: intervalp_0 public-predicates758862
Ref: 85f758862
Node: new/3759137
Ref: intervalp_0 intervalp-0-new-3759229
Ref: 853759229
Ref: intervalp_0 new-3759229
Ref: 860759229
Node: valid/1759654
Ref: intervalp_0 intervalp-0-valid-1759763
Ref: 858759763
Ref: intervalp_0 valid-1759763
Ref: 861759763
Node: before/2760100
Ref: intervalp_0 before-2760211
Ref: 862760211
Ref: intervalp_0 intervalp-0-before-2760211
Ref: 84b760211
Node: after/2760595
Ref: intervalp_0 after-2760706
Ref: 863760706
Ref: intervalp_0 intervalp-0-after-2760706
Ref: 84a760706
Node: meets/2761085
Ref: intervalp_0 intervalp-0-meets-2761196
Ref: 851761196
Ref: intervalp_0 meets-2761196
Ref: 864761196
Node: met_by/2761563
Ref: intervalp_0 intervalp-0-met-by-2761677
Ref: 852761677
Ref: intervalp_0 met-by-2761677
Ref: 865761677
Node: overlaps/2762052
Ref: intervalp_0 intervalp-0-overlaps-2762174
Ref: 855762174
Ref: intervalp_0 overlaps-2762174
Ref: 866762174
Node: overlapped_by/2762561
Ref: intervalp_0 intervalp-0-overlapped-by-2762683
Ref: 854762683
Ref: intervalp_0 overlapped-by-2762683
Ref: 867762683
Node: starts/2763093
Ref: intervalp_0 intervalp-0-starts-2763217
Ref: 857763217
Ref: intervalp_0 starts-2763217
Ref: 868763217
Node: started_by/2763591
Ref: intervalp_0 intervalp-0-started-by-2763708
Ref: 856763708
Ref: intervalp_0 started-by-2763708
Ref: 869763708
Node: during/2764105
Ref: intervalp_0 during-2764224
Ref: 86a764224
Ref: intervalp_0 intervalp-0-during-2764224
Ref: 84d764224
Node: contains/2764605
Ref: intervalp_0 contains-2764722
Ref: 86b764722
Ref: intervalp_0 intervalp-0-contains-2764722
Ref: 84c764722
Node: finishes/2765106
Ref: intervalp_0 finishes-2765228
Ref: 86c765228
Ref: intervalp_0 intervalp-0-finishes-2765228
Ref: 850765228
Node: finished_by/2765612
Ref: intervalp_0 finished-by-2765731
Ref: 86d765731
Ref: intervalp_0 intervalp-0-finished-by-2765731
Ref: 84f765731
Node: equal/2766133
Ref: intervalp_0 equal-2766233
Ref: 86e766233
Ref: intervalp_0 intervalp-0-equal-2766233
Ref: 84e766233
Node: Protected predicates<143>766608
Ref: intervalp_0 protected-predicates766754
Ref: 86f766754
Node: Private predicates<143>766825
Ref: intervalp_0 private-predicates766963
Ref: 870766963
Node: Operators<143>767030
Ref: intervalp_0 operators767134
Ref: 871767134
Node: iso8601767224
Ref: library_index iso8601767329
Ref: 872767329
Ref: iso8601_0 iso8601-0767356
Ref: 873767356
Node: iso8601<2>767399
Ref: iso8601_0 doc767465
Ref: 874767465
Ref: iso8601_0 iso8601767465
Ref: 875767465
Node: Public predicates<144>771300
Ref: iso8601_0 public-predicates771415
Ref: 876771415
Node: date/4771628
Ref: iso8601_0 date-4771720
Ref: 877771720
Ref: iso8601_0 iso8601-0-date-4771720
Ref: 878771720
Node: date/5773541
Ref: iso8601_0 date-5773648
Ref: 879773648
Ref: iso8601_0 iso8601-0-date-5773648
Ref: 87a773648
Node: date/6775019
Ref: iso8601_0 date-6775126
Ref: 87b775126
Ref: iso8601_0 iso8601-0-date-6775126
Ref: 87c775126
Node: date/7777863
Ref: iso8601_0 date-7777977
Ref: 87d777977
Ref: iso8601_0 iso8601-0-date-7777977
Ref: 87e777977
Node: date_string/3780309
Ref: iso8601_0 date-string-3780429
Ref: 87f780429
Ref: iso8601_0 iso8601-0-date-string-3780429
Ref: 880780429
Node: valid_date/3785554
Ref: iso8601_0 iso8601-0-valid-date-3785682
Ref: 881785682
Ref: iso8601_0 valid-date-3785682
Ref: 882785682
Node: leap_year/1<2>786512
Ref: iso8601_0 iso8601-0-leap-year-1786643
Ref: 883786643
Ref: iso8601_0 leap-year-1786643
Ref: 884786643
Node: calendar_month/3787956
Ref: iso8601_0 calendar-month-3788087
Ref: 885788087
Ref: iso8601_0 iso8601-0-calendar-month-3788087
Ref: 886788087
Node: easter_day/3789058
Ref: iso8601_0 easter-day-3789166
Ref: 887789166
Ref: iso8601_0 iso8601-0-easter-day-3789166
Ref: 888789166
Node: Protected predicates<144>790089
Ref: iso8601_0 protected-predicates790236
Ref: 889790236
Node: Private predicates<144>790353
Ref: iso8601_0 private-predicates790492
Ref: 88a790492
Node: Operators<144>790605
Ref: iso8601_0 operators790710
Ref: 88b790710
Node: issue_creator790759
Ref: library_index issue-creator790859
Ref: 88c790859
Ref: issue_creator_0 issue-creator-0790898
Ref: 88d790898
Node: issue_creator<2>790953
Ref: issue_creator_0 doc791031
Ref: 88e791031
Ref: issue_creator_0 issue-creator791031
Ref: 88f791031
Node: Public predicates<145>792041
Ref: issue_creator_0 public-predicates792162
Ref: 890792162
Node: Protected predicates<145>792271
Ref: issue_creator_0 protected-predicates792424
Ref: 891792424
Node: Private predicates<145>792539
Ref: issue_creator_0 private-predicates792684
Ref: 892792684
Node: Operators<145>792795
Ref: issue_creator_0 operators792906
Ref: 893792906
Node: java792953
Ref: library_index java793050
Ref: 894793050
Ref: java_0 java-0793071
Ref: 895793071
Node: java<2>793265
Ref: java_0 doc793348
Ref: 896793348
Ref: java_0 java793348
Ref: 897793348
Node: Public predicates<146>794599
Ref: java_0 public-predicates794711
Ref: 8ae794711
Node: Protected predicates<146>794820
Ref: java_0 protected-predicates794964
Ref: 8af794964
Node: Private predicates<146>795079
Ref: java_0 private-predicates795215
Ref: 8b0795215
Node: Operators<146>795326
Ref: java_0 operators795428
Ref: 8b1795428
Ref: java_1 java-1795585
Ref: 8b3795585
Node: java Reference795595
Ref: java_1 doc795713
Ref: 8b5795713
Ref: java_1 java-reference795713
Ref: 8b6795713
Node: Public predicates<147>796827
Ref: java_1 public-predicates796946
Ref: 8bd796946
Node: Protected predicates<147>797055
Ref: java_1 protected-predicates797206
Ref: 8be797206
Node: Private predicates<147>797321
Ref: java_1 private-predicates797464
Ref: 8bf797464
Node: Operators<147>797575
Ref: java_1 operators797684
Ref: 8c0797684
Ref: java_2 java-2797830
Ref: 8b2797830
Node: java Reference ReturnValue797840
Ref: java_2 doc797971
Ref: 8c1797971
Ref: java_2 java-reference-returnvalue797971
Ref: 8c2797971
Node: Public predicates<148>799256
Ref: java_2 public-predicates799387
Ref: 8c4799387
Node: Protected predicates<148>799496
Ref: java_2 protected-predicates799659
Ref: 8c5799659
Node: Private predicates<148>799774
Ref: java_2 private-predicates799929
Ref: 8c6799929
Node: Operators<148>800040
Ref: java_2 operators800161
Ref: 8c7800161
Ref: java_access_protocol_0 java-access-protocol-0800295
Ref: 8c3800295
Node: java_access_protocol800307
Ref: java_access_protocol_0 doc800433
Ref: 8c8800433
Ref: java_access_protocol_0 java-access-protocol800433
Ref: 8c9800433
Node: Public predicates<149>801119
Ref: java_access_protocol_0 public-predicates801244
Ref: 8ca801244
Node: get_field/2801387
Ref: java_access_protocol_0 get-field-2801489
Ref: 8cb801489
Ref: java_access_protocol_0 java-access-protocol-0-get-field-2801489
Ref: 8b7801489
Node: set_field/2801854
Ref: java_access_protocol_0 java-access-protocol-0-set-field-2801970
Ref: 8bc801970
Ref: java_access_protocol_0 set-field-2801970
Ref: 8cc801970
Node: new/2802327
Ref: java_access_protocol_0 java-access-protocol-0-new-2802437
Ref: 8bb802437
Ref: java_access_protocol_0 new-2802437
Ref: 8cd802437
Node: new/1802807
Ref: java_access_protocol_0 java-access-protocol-0-new-1802914
Ref: 8ba802914
Ref: java_access_protocol_0 new-1802914
Ref: 8ce802914
Node: invoke/1803253
Ref: java_access_protocol_0 invoke-1803363
Ref: 8cf803363
Ref: java_access_protocol_0 java-access-protocol-0-invoke-1803363
Ref: 8b8803363
Node: invoke/2803771
Ref: java_access_protocol_0 invoke-2803867
Ref: 8d0803867
Ref: java_access_protocol_0 java-access-protocol-0-invoke-2803867
Ref: 8b9803867
Node: Protected predicates<149>804292
Ref: java_access_protocol_0 protected-predicates804449
Ref: 8d1804449
Node: Private predicates<149>804518
Ref: java_access_protocol_0 private-predicates804667
Ref: 8d2804667
Node: Operators<149>804732
Ref: java_access_protocol_0 operators804847
Ref: 8d3804847
Ref: java_hook_0 java-hook-0804896
Ref: 8b4804896
Node: java_hook804906
Ref: java_hook_0 doc805025
Ref: 8d4805025
Ref: java_hook_0 java-hook805025
Ref: 8d5805025
Node: Public predicates<150>805916
Ref: java_hook_0 public-predicates806030
Ref: 8d6806030
Node: Protected predicates<150>806139
Ref: java_hook_0 protected-predicates806285
Ref: 8d7806285
Node: Private predicates<150>806400
Ref: java_hook_0 private-predicates806538
Ref: 8d8806538
Node: Operators<150>806649
Ref: java_hook_0 operators806753
Ref: 8d9806753
Ref: java_utils_protocol_0 java-utils-protocol-0806888
Ref: 898806888
Node: java_utils_protocol806900
Ref: java_utils_protocol_0 doc806990
Ref: 8da806990
Ref: java_utils_protocol_0 java-utils-protocol806990
Ref: 8db806990
Node: Public predicates<151>807599
Ref: java_utils_protocol_0 public-predicates807723
Ref: 8dc807723
Node: value_reference/2808153
Ref: java_utils_protocol_0 java-utils-protocol-0-value-reference-2808256
Ref: 8ac808256
Ref: java_utils_protocol_0 value-reference-2808256
Ref: 8dd808256
Node: true/1808682
Ref: java_utils_protocol_0 java-utils-protocol-0-true-1808801
Ref: 8ab808801
Ref: java_utils_protocol_0 true-1808801
Ref: 8de808801
Node: false/1809150
Ref: java_utils_protocol_0 false-1809258
Ref: 8df809258
Ref: java_utils_protocol_0 java-utils-protocol-0-false-1809258
Ref: 89f809258
Node: void/1809612
Ref: java_utils_protocol_0 java-utils-protocol-0-void-1809720
Ref: 8ad809720
Ref: java_utils_protocol_0 void-1809720
Ref: 8e0809720
Node: null/1810069
Ref: java_utils_protocol_0 java-utils-protocol-0-null-1810179
Ref: 8a8810179
Ref: java_utils_protocol_0 null-1810179
Ref: 8e1810179
Node: is_true/1810528
Ref: java_utils_protocol_0 is-true-1810642
Ref: 8e2810642
Ref: java_utils_protocol_0 java-utils-protocol-0-is-true-1810642
Ref: 8a3810642
Node: is_false/1811039
Ref: java_utils_protocol_0 is-false-1811156
Ref: 8e3811156
Ref: java_utils_protocol_0 java-utils-protocol-0-is-false-1811156
Ref: 8a0811156
Node: is_void/1811558
Ref: java_utils_protocol_0 is-void-1811675
Ref: 8e4811675
Ref: java_utils_protocol_0 java-utils-protocol-0-is-void-1811675
Ref: 8a4811675
Node: is_null/1812072
Ref: java_utils_protocol_0 is-null-1812190
Ref: 8e5812190
Ref: java_utils_protocol_0 java-utils-protocol-0-is-null-1812190
Ref: 8a1812190
Node: is_object/1812589
Ref: java_utils_protocol_0 is-object-1812714
Ref: 8e6812714
Ref: java_utils_protocol_0 java-utils-protocol-0-is-object-1812714
Ref: 8a2812714
Node: terms_to_array/2813128
Ref: java_utils_protocol_0 java-utils-protocol-0-terms-to-array-2813260
Ref: 8aa813260
Ref: java_utils_protocol_0 terms-to-array-2813260
Ref: 8e7813260
Node: array_to_terms/3813675
Ref: java_utils_protocol_0 array-to-terms-3813812
Ref: 8e8813812
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-3813812
Ref: 89c813812
Node: array_to_terms/2814358
Ref: java_utils_protocol_0 array-to-terms-2814494
Ref: 8e9814494
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-2814494
Ref: 89b814494
Node: array_to_list/2815002
Ref: java_utils_protocol_0 array-to-list-2815137
Ref: 8ea815137
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-list-2815137
Ref: 89a815137
Node: list_to_array/2815550
Ref: java_utils_protocol_0 java-utils-protocol-0-list-to-array-2815681
Ref: 8a6815681
Ref: java_utils_protocol_0 list-to-array-2815681
Ref: 8eb815681
Node: array_list/2816088
Ref: java_utils_protocol_0 array-list-2816222
Ref: 8ec816222
Ref: java_utils_protocol_0 java-utils-protocol-0-array-list-2816222
Ref: 899816222
Node: iterator_element/2816775
Ref: java_utils_protocol_0 iterator-element-2816907
Ref: 8ed816907
Ref: java_utils_protocol_0 java-utils-protocol-0-iterator-element-2816907
Ref: 8a5816907
Node: map_element/2817322
Ref: java_utils_protocol_0 java-utils-protocol-0-map-element-2817455
Ref: 8a7817455
Ref: java_utils_protocol_0 map-element-2817455
Ref: 8ee817455
Node: set_element/2817840
Ref: java_utils_protocol_0 java-utils-protocol-0-set-element-2817973
Ref: 8a9817973
Ref: java_utils_protocol_0 set-element-2817973
Ref: 8ef817973
Node: decode_exception/2818358
Ref: java_utils_protocol_0 decode-exception-2818496
Ref: 8f0818496
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-2818496
Ref: 89d818496
Node: decode_exception/3818954
Ref: java_utils_protocol_0 decode-exception-3819070
Ref: 8f1819070
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-3819070
Ref: 89e819070
Node: Protected predicates<151>819568
Ref: java_utils_protocol_0 protected-predicates819724
Ref: 8f2819724
Node: Private predicates<151>819795
Ref: java_utils_protocol_0 private-predicates819943
Ref: 8f3819943
Node: Operators<151>820010
Ref: java_utils_protocol_0 operators820124
Ref: 8f4820124
Node: json820173
Ref: library_index json820263
Ref: 8f5820263
Ref: json_0 json-0820284
Ref: 8f6820284
Node: json<2>820533
Ref: json_0 doc820627
Ref: 8f7820627
Ref: json_0 json820627
Ref: 8f8820627
Node: Public predicates<152>821414
Ref: json_0 public-predicates821526
Ref: 8fc821526
Node: Protected predicates<152>821635
Ref: json_0 protected-predicates821779
Ref: 8fd821779
Node: Private predicates<152>821894
Ref: json_0 private-predicates822030
Ref: 8fe822030
Node: Operators<152>822141
Ref: json_0 operators822243
Ref: 8ff822243
Ref: json_1 json-1822290
Ref: 900822290
Node: json StringRepresentation822300
Ref: json_1 doc822468
Ref: 901822468
Ref: json_1 json-stringrepresentation822468
Ref: 902822468
Node: Public predicates<153>823440
Ref: json_1 public-predicates823570
Ref: 903823570
Node: Protected predicates<153>823679
Ref: json_1 protected-predicates823841
Ref: 904823841
Node: Private predicates<153>823956
Ref: json_1 private-predicates824110
Ref: 905824110
Node: Operators<153>824221
Ref: json_1 operators824341
Ref: 906824341
Ref: json_3 json-3824388
Ref: 8f9824388
Node: json ObjectRepresentation PairRepresentation StringRepresentation824398
Ref: json_3 doc824572
Ref: 907824572
Ref: json_3 json-objectrepresentation-pairrepresentation-stringrepresentation824572
Ref: 908824572
Node: Public predicates<154>825929
Ref: json_3 public-predicates826099
Ref: 90a826099
Node: Protected predicates<154>826208
Ref: json_3 protected-predicates826410
Ref: 90b826410
Node: Private predicates<154>826525
Ref: json_3 private-predicates826719
Ref: 90c826719
Node: Operators<154>826830
Ref: json_3 operators826990
Ref: 90d826990
Ref: json_protocol_0 json-protocol-0827037
Ref: 909827037
Node: json_protocol827049
Ref: json_protocol_0 doc827189
Ref: 90e827189
Ref: json_protocol_0 json-protocol827189
Ref: 90f827189
Node: Public predicates<155>827796
Ref: json_protocol_0 public-predicates827914
Ref: 910827914
Node: parse/2<4>828031
Ref: json_protocol_0 json-protocol-0-parse-2828134
Ref: 8fb828134
Ref: json_protocol_0 parse-2828134
Ref: 911828134
Node: generate/2<5>828676
Ref: json_protocol_0 generate-2828779
Ref: 912828779
Ref: json_protocol_0 json-protocol-0-generate-2828779
Ref: 8fa828779
Node: Protected predicates<155>829356
Ref: json_protocol_0 protected-predicates829506
Ref: 913829506
Node: Private predicates<155>829575
Ref: json_protocol_0 private-predicates829717
Ref: 914829717
Node: Operators<155>829782
Ref: json_protocol_0 operators829890
Ref: 915829890
Node: lgtdoc829937
Ref: library_index lgtdoc830030
Ref: 916830030
Ref: lgtdoc_0 lgtdoc-0830055
Ref: 917830055
Node: lgtdoc<2>830128
Ref: lgtdoc_0 doc830216
Ref: 918830216
Ref: lgtdoc_0 lgtdoc830216
Ref: 919830216
Node: Public predicates<156>832048
Ref: lgtdoc_0 public-predicates832162
Ref: 934832162
Node: Protected predicates<156>832271
Ref: lgtdoc_0 protected-predicates832417
Ref: 935832417
Node: Private predicates<156>832532
Ref: lgtdoc_0 private-predicates832670
Ref: 936832670
Node: library_entity_/4832826
Ref: lgtdoc_0 lgtdoc-0-library-entity-4832943
Ref: 937832943
Ref: lgtdoc_0 library-entity-4832943
Ref: 938832943
Node: directory_entity_/4833382
Ref: lgtdoc_0 directory-entity-4833522
Ref: 939833522
Ref: lgtdoc_0 lgtdoc-0-directory-entity-4833522
Ref: 93a833522
Node: type_entity_/4833973
Ref: lgtdoc_0 lgtdoc-0-type-entity-4834115
Ref: 93b834115
Ref: lgtdoc_0 type-entity-4834115
Ref: 93c834115
Node: predicate_entity_/4834536
Ref: lgtdoc_0 lgtdoc-0-predicate-entity-4834650
Ref: 93d834650
Ref: lgtdoc_0 predicate-entity-4834650
Ref: 93e834650
Node: Operators<156>835141
Ref: lgtdoc_0 operators835245
Ref: 93f835245
Ref: lgtdoc_messages_0 lgtdoc-messages-0835292
Ref: 940835292
Node: lgtdoc_messages835304
Ref: lgtdoc_messages_0 doc835408
Ref: 941835408
Ref: lgtdoc_messages_0 lgtdoc-messages835408
Ref: 942835408
Node: Public predicates<157>836048
Ref: lgtdoc_messages_0 public-predicates836168
Ref: 943836168
Node: Protected predicates<157>836277
Ref: lgtdoc_messages_0 protected-predicates836429
Ref: 944836429
Node: Private predicates<157>836544
Ref: lgtdoc_messages_0 private-predicates836688
Ref: 945836688
Node: Operators<157>836799
Ref: lgtdoc_messages_0 operators836909
Ref: 946836909
Ref: lgtdocp_0 lgtdocp-0836956
Ref: 527836956
Node: lgtdocp836968
Ref: lgtdocp_0 doc837054
Ref: 947837054
Ref: lgtdocp_0 lgtdocp837054
Ref: 948837054
Node: Public predicates<158>840699
Ref: lgtdocp_0 public-predicates840811
Ref: 949840811
Node: rlibraries/2841429
Ref: lgtdocp_0 lgtdocp-0-rlibraries-2841533
Ref: 931841533
Ref: lgtdocp_0 rlibraries-2841533
Ref: 94a841533
Node: rlibraries/1841984
Ref: lgtdocp_0 lgtdocp-0-rlibraries-1842110
Ref: 930842110
Ref: lgtdocp_0 rlibraries-1842110
Ref: 94b842110
Node: rlibrary/2<4>842541
Ref: lgtdocp_0 lgtdocp-0-rlibrary-2842668
Ref: 933842668
Ref: lgtdocp_0 rlibrary-2842668
Ref: 94c842668
Node: rlibrary/1<5>843296
Ref: lgtdocp_0 lgtdocp-0-rlibrary-1843425
Ref: 932843425
Ref: lgtdocp_0 rlibrary-1843425
Ref: 94d843425
Node: libraries/2<3>844051
Ref: lgtdocp_0 lgtdocp-0-libraries-2844181
Ref: 928844181
Ref: lgtdocp_0 libraries-2844181
Ref: 94e844181
Node: libraries/1<3>844604
Ref: lgtdocp_0 lgtdocp-0-libraries-1844733
Ref: 927844733
Ref: lgtdocp_0 libraries-1844733
Ref: 94f844733
Node: library/2<4>845136
Ref: lgtdocp_0 lgtdocp-0-library-2845263
Ref: 92a845263
Ref: lgtdocp_0 library-2845263
Ref: 950845263
Node: library/1<6>845886
Ref: lgtdocp_0 lgtdocp-0-library-1846013
Ref: 929846013
Ref: lgtdocp_0 library-1846013
Ref: 951846013
Node: rdirectories/2846390
Ref: lgtdocp_0 lgtdocp-0-rdirectories-2846519
Ref: 92d846519
Ref: lgtdocp_0 rdirectories-2846519
Ref: 952846519
Node: rdirectories/1846986
Ref: lgtdocp_0 lgtdocp-0-rdirectories-1847118
Ref: 92c847118
Ref: lgtdocp_0 rdirectories-1847118
Ref: 953847118
Node: rdirectory/2<4>847565
Ref: lgtdocp_0 lgtdocp-0-rdirectory-2847698
Ref: 92f847698
Ref: lgtdocp_0 rdirectory-2847698
Ref: 954847698
Node: rdirectory/1<5>848366
Ref: lgtdocp_0 lgtdocp-0-rdirectory-1848501
Ref: 92e848501
Ref: lgtdocp_0 rdirectory-1848501
Ref: 955848501
Node: directories/2<3>849167
Ref: lgtdocp_0 directories-2849300
Ref: 956849300
Ref: lgtdocp_0 lgtdocp-0-directories-2849300
Ref: 91e849300
Node: directories/1849737
Ref: lgtdocp_0 directories-1849869
Ref: 957849869
Ref: lgtdocp_0 lgtdocp-0-directories-1849869
Ref: 91d849869
Node: directory/2<4>850286
Ref: lgtdocp_0 directory-2850416
Ref: 958850416
Ref: lgtdocp_0 lgtdocp-0-directory-2850416
Ref: 920850416
Node: directory/1<5>851072
Ref: lgtdocp_0 directory-1851199
Ref: 959851199
Ref: lgtdocp_0 lgtdocp-0-directory-1851199
Ref: 91f851199
Node: files/2<3>851590
Ref: lgtdocp_0 files-2851713
Ref: 95a851713
Ref: lgtdocp_0 lgtdocp-0-files-2851713
Ref: 924851713
Node: files/1<3>852199
Ref: lgtdocp_0 files-1852317
Ref: 95b852317
Ref: lgtdocp_0 lgtdocp-0-files-1852317
Ref: 923852317
Node: file/2<3>852783
Ref: lgtdocp_0 file-2852900
Ref: 95c852900
Ref: lgtdocp_0 lgtdocp-0-file-2852900
Ref: 922852900
Node: file/1<4>853375
Ref: lgtdocp_0 file-1853490
Ref: 95d853490
Ref: lgtdocp_0 lgtdocp-0-file-1853490
Ref: 921853490
Node: all/1<2>853945
Ref: lgtdocp_0 all-1854059
Ref: 95e854059
Ref: lgtdocp_0 lgtdocp-0-all-1854059
Ref: 91c854059
Node: all/0<3>854422
Ref: lgtdocp_0 all-0854518
Ref: 95f854518
Ref: lgtdocp_0 lgtdocp-0-all-0854518
Ref: 91b854518
Node: Protected predicates<158>854822
Ref: lgtdocp_0 protected-predicates854966
Ref: 960854966
Node: Private predicates<158>855037
Ref: lgtdocp_0 private-predicates855173
Ref: 961855173
Node: Operators<158>855240
Ref: lgtdocp_0 operators855342
Ref: 962855342
Node: lgtunit855430
Ref: library_index lgtunit855526
Ref: 963855526
Ref: automation_report_0 automation-report-0855553
Ref: 964855553
Node: automation_report855790
Ref: automation_report_0 doc855887
Ref: 965855887
Ref: automation_report_0 automation-report855887
Ref: 966855887
Node: Public predicates<159>856760
Ref: automation_report_0 public-predicates856882
Ref: 967856882
Node: Protected predicates<159>856991
Ref: automation_report_0 protected-predicates857145
Ref: 968857145
Node: Private predicates<159>857260
Ref: automation_report_0 private-predicates857406
Ref: 969857406
Node: Operators<159>857517
Ref: automation_report_0 operators857629
Ref: 96a857629
Ref: coverage_report_0 coverage-report-0857676
Ref: 96b857676
Node: coverage_report857686
Ref: coverage_report_0 doc857802
Ref: 96c857802
Ref: coverage_report_0 coverage-report857802
Ref: 96d857802
Node: Public predicates<160>858728
Ref: coverage_report_0 public-predicates858848
Ref: 96e858848
Node: Protected predicates<160>858957
Ref: coverage_report_0 protected-predicates859109
Ref: 96f859109
Node: Private predicates<160>859224
Ref: coverage_report_0 private-predicates859368
Ref: 970859368
Node: timestamp_/6859471
Ref: coverage_report_0 coverage-report-0-timestamp-6859578
Ref: 971859578
Ref: coverage_report_0 timestamp-6859578
Ref: 972859578
Node: object_file_/2860001
Ref: coverage_report_0 coverage-report-0-object-file-2860108
Ref: 973860108
Ref: coverage_report_0 object-file-2860108
Ref: 974860108
Node: Operators<160>860490
Ref: coverage_report_0 operators860600
Ref: 975860600
Ref: lgtunit_0 lgtunit-0860647
Ref: 976860647
Node: lgtunit<2>860657
Ref: lgtunit_0 doc860772
Ref: 977860772
Ref: lgtunit_0 lgtunit860772
Ref: 978860772
Node: Public predicates<161>862223
Ref: lgtunit_0 public-predicates862338
Ref: 979862338
Node: cover/1862864
Ref: lgtunit_0 cover-1862956
Ref: 97a862956
Ref: lgtunit_0 lgtunit-0-cover-1862956
Ref: 97b862956
Node: run/0863351
Ref: lgtunit_0 lgtunit-0-run-0863457
Ref: 97c863457
Ref: lgtunit_0 run-0863457
Ref: 97d863457
Node: run/1863753
Ref: lgtunit_0 lgtunit-0-run-1863857
Ref: 97e863857
Ref: lgtunit_0 run-1863857
Ref: 97f863857
Node: run/2864443
Ref: lgtunit_0 lgtunit-0-run-2864557
Ref: 980864557
Ref: lgtunit_0 run-2864557
Ref: 981864557
Node: run_test_sets/1865016
Ref: lgtunit_0 lgtunit-0-run-test-sets-1865131
Ref: 982865131
Ref: lgtunit_0 run-test-sets-1865131
Ref: 983865131
Node: test/1865650
Ref: lgtunit_0 lgtunit-0-test-1865777
Ref: 984865777
Ref: lgtunit_0 test-1865777
Ref: 985865777
Node: number_of_tests/1866147
Ref: lgtunit_0 lgtunit-0-number-of-tests-1866274
Ref: 986866274
Ref: lgtunit_0 number-of-tests-1866274
Ref: 987866274
Node: deterministic/1866646
Ref: lgtunit_0 deterministic-1866782
Ref: 988866782
Ref: lgtunit_0 lgtunit-0-deterministic-1866782
Ref: 989866782
Node: deterministic/2867236
Ref: lgtunit_0 deterministic-2867369
Ref: 98a867369
Ref: lgtunit_0 lgtunit-0-deterministic-2867369
Ref: 98b867369
Node: assertion/1<2>867987
Ref: lgtunit_0 assertion-1868119
Ref: 98c868119
Ref: lgtunit_0 lgtunit-0-assertion-1868119
Ref: 98d868119
Node: assertion/2<2>868825
Ref: lgtunit_0 assertion-2868955
Ref: 98e868955
Ref: lgtunit_0 lgtunit-0-assertion-2868955
Ref: 98f868955
Node: quick_check/3869781
Ref: lgtunit_0 lgtunit-0-quick-check-3869910
Ref: 990869910
Ref: lgtunit_0 quick-check-3869910
Ref: 991869910
Node: quick_check/2871579
Ref: lgtunit_0 lgtunit-0-quick-check-2871707
Ref: 992871707
Ref: lgtunit_0 quick-check-2871707
Ref: 993871707
Node: quick_check/1874005
Ref: lgtunit_0 lgtunit-0-quick-check-1874131
Ref: 994874131
Ref: lgtunit_0 quick-check-1874131
Ref: 995874131
Node: benchmark/2874605
Ref: lgtunit_0 benchmark-2874737
Ref: 996874737
Ref: lgtunit_0 lgtunit-0-benchmark-2874737
Ref: 997874737
Node: benchmark_reified/3875294
Ref: lgtunit_0 benchmark-reified-3875424
Ref: 998875424
Ref: lgtunit_0 lgtunit-0-benchmark-reified-3875424
Ref: 999875424
Node: benchmark/3876017
Ref: lgtunit_0 benchmark-3876147
Ref: 99a876147
Ref: lgtunit_0 lgtunit-0-benchmark-3876147
Ref: 99b876147
Node: benchmark/4876784
Ref: lgtunit_0 benchmark-4876904
Ref: 99c876904
Ref: lgtunit_0 lgtunit-0-benchmark-4876904
Ref: 99d876904
Node: variant/2877586
Ref: lgtunit_0 lgtunit-0-variant-2877716
Ref: 99e877716
Ref: lgtunit_0 variant-2877716
Ref: 99f877716
Node: approximately_equal/2878229
Ref: lgtunit_0 approximately-equal-2878369
Ref: 9a0878369
Ref: lgtunit_0 lgtunit-0-approximately-equal-2878369
Ref: 9a1878369
Node: approximately_equal/3878960
Ref: lgtunit_0 approximately-equal-3879110
Ref: 9a2879110
Ref: lgtunit_0 lgtunit-0-approximately-equal-3879110
Ref: 9a3879110
Node: essentially_equal/3880075
Ref: lgtunit_0 essentially-equal-3880221
Ref: 9a4880221
Ref: lgtunit_0 lgtunit-0-essentially-equal-3880221
Ref: 9a5880221
Node: tolerance_equal/4880978
Ref: lgtunit_0 lgtunit-0-tolerance-equal-4881110
Ref: 9a6881110
Ref: lgtunit_0 tolerance-equal-4881110
Ref: 9a7881110
Node: =~= / 2881755
Ref: lgtunit_0 id1881877
Ref: 9a8881877
Ref: lgtunit_0 lgtunit-0-2881877
Ref: 9a9881877
Node: epsilon/1882516
Ref: lgtunit_0 epsilon-1882612
Ref: 9aa882612
Ref: lgtunit_0 lgtunit-0-epsilon-1882612
Ref: 9ab882612
Node: Protected predicates<161>882993
Ref: lgtunit_0 protected-predicates883140
Ref: 9ac883140
Node: run_tests/0884755
Ref: lgtunit_0 lgtunit-0-run-tests-0884860
Ref: 9ad884860
Ref: lgtunit_0 run-tests-0884860
Ref: 9ae884860
Node: run_tests/1885134
Ref: lgtunit_0 lgtunit-0-run-tests-1885262
Ref: 9af885262
Ref: lgtunit_0 run-tests-1885262
Ref: 9b0885262
Node: run_test_set/0885609
Ref: lgtunit_0 lgtunit-0-run-test-set-0885749
Ref: 9b1885749
Ref: lgtunit_0 run-test-set-0885749
Ref: 9b2885749
Node: run_quick_check_tests/5886078
Ref: lgtunit_0 lgtunit-0-run-quick-check-tests-5886218
Ref: 9b3886218
Ref: lgtunit_0 run-quick-check-tests-5886218
Ref: 9b4886218
Node: condition/0886912
Ref: lgtunit_0 condition-0887045
Ref: 9b5887045
Ref: lgtunit_0 lgtunit-0-condition-0887045
Ref: 9b6887045
Node: setup/0887375
Ref: lgtunit_0 lgtunit-0-setup-0887494
Ref: 9b7887494
Ref: lgtunit_0 setup-0887494
Ref: 9b8887494
Node: cleanup/0887816
Ref: lgtunit_0 cleanup-0887930
Ref: 9b9887930
Ref: lgtunit_0 lgtunit-0-cleanup-0887930
Ref: 9ba887930
Node: make/1888259
Ref: lgtunit_0 lgtunit-0-make-1888372
Ref: 9bb888372
Ref: lgtunit_0 make-1888372
Ref: 9bc888372
Node: note/1888833
Ref: lgtunit_0 lgtunit-0-note-1888948
Ref: 9bd888948
Ref: lgtunit_0 note-1888948
Ref: 9be888948
Node: file_path/2889309
Ref: lgtunit_0 file-path-2889440
Ref: 9bf889440
Ref: lgtunit_0 lgtunit-0-file-path-2889440
Ref: 9c0889440
Node: suppress_text_output/0890045
Ref: lgtunit_0 lgtunit-0-suppress-text-output-0890194
Ref: 9c3890194
Ref: lgtunit_0 suppress-text-output-0890194
Ref: 9c4890194
Node: suppress_binary_output/0890591
Ref: lgtunit_0 lgtunit-0-suppress-binary-output-0890745
Ref: 9c5890745
Ref: lgtunit_0 suppress-binary-output-0890745
Ref: 9c6890745
Node: set_text_input/3891152
Ref: lgtunit_0 lgtunit-0-set-text-input-3891300
Ref: 9c7891300
Ref: lgtunit_0 set-text-input-3891300
Ref: 9c8891300
Node: set_text_input/2892189
Ref: lgtunit_0 lgtunit-0-set-text-input-2892329
Ref: 9cc892329
Ref: lgtunit_0 set-text-input-2892329
Ref: 9cd892329
Node: set_text_input/1893099
Ref: lgtunit_0 lgtunit-0-set-text-input-1893241
Ref: 9ce893241
Ref: lgtunit_0 set-text-input-1893241
Ref: 9cf893241
Node: check_text_input/2894002
Ref: lgtunit_0 check-text-input-2894146
Ref: 9d2894146
Ref: lgtunit_0 lgtunit-0-check-text-input-2894146
Ref: 9ca894146
Node: check_text_input/1894788
Ref: lgtunit_0 check-text-input-1894938
Ref: 9d3894938
Ref: lgtunit_0 lgtunit-0-check-text-input-1894938
Ref: 9d1894938
Node: text_input_assertion/3895497
Ref: lgtunit_0 lgtunit-0-text-input-assertion-3895651
Ref: 9c9895651
Ref: lgtunit_0 text-input-assertion-3895651
Ref: 9d4895651
Node: text_input_assertion/2896306
Ref: lgtunit_0 lgtunit-0-text-input-assertion-2896460
Ref: 9d0896460
Ref: lgtunit_0 text-input-assertion-2896460
Ref: 9d5896460
Node: clean_text_input/0897071
Ref: lgtunit_0 clean-text-input-0897221
Ref: 9d6897221
Ref: lgtunit_0 lgtunit-0-clean-text-input-0897221
Ref: 9cb897221
Node: set_binary_input/3897678
Ref: lgtunit_0 lgtunit-0-set-binary-input-3897824
Ref: 9d7897824
Ref: lgtunit_0 set-binary-input-3897824
Ref: 9d8897824
Node: set_binary_input/2898649
Ref: lgtunit_0 lgtunit-0-set-binary-input-2898795
Ref: 9dc898795
Ref: lgtunit_0 set-binary-input-2898795
Ref: 9dd898795
Node: set_binary_input/1899522
Ref: lgtunit_0 lgtunit-0-set-binary-input-1899670
Ref: 9de899670
Ref: lgtunit_0 set-binary-input-1899670
Ref: 9df899670
Node: check_binary_input/2900398
Ref: lgtunit_0 check-binary-input-2900548
Ref: 9e2900548
Ref: lgtunit_0 lgtunit-0-check-binary-input-2900548
Ref: 9da900548
Node: check_binary_input/1901211
Ref: lgtunit_0 check-binary-input-1901367
Ref: 9e3901367
Ref: lgtunit_0 lgtunit-0-check-binary-input-1901367
Ref: 9e1901367
Node: binary_input_assertion/3901945
Ref: lgtunit_0 binary-input-assertion-3902105
Ref: 9e4902105
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-3902105
Ref: 9d9902105
Node: binary_input_assertion/2902820
Ref: lgtunit_0 binary-input-assertion-2902980
Ref: 9e5902980
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-2902980
Ref: 9e0902980
Node: clean_binary_input/0903610
Ref: lgtunit_0 clean-binary-input-0903763
Ref: 9e6903763
Ref: lgtunit_0 lgtunit-0-clean-binary-input-0903763
Ref: 9db903763
Node: set_text_output/3904234
Ref: lgtunit_0 lgtunit-0-set-text-output-3904380
Ref: 9e7904380
Ref: lgtunit_0 set-text-output-3904380
Ref: 9e8904380
Node: set_text_output/2905170
Ref: lgtunit_0 lgtunit-0-set-text-output-2905313
Ref: 9ec905313
Ref: lgtunit_0 set-text-output-2905313
Ref: 9ed905313
Node: set_text_output/1905999
Ref: lgtunit_0 lgtunit-0-set-text-output-1906144
Ref: 9f0906144
Ref: lgtunit_0 set-text-output-1906144
Ref: 9f1906144
Node: check_text_output/3906825
Ref: lgtunit_0 check-text-output-3906972
Ref: 9f4906972
Ref: lgtunit_0 lgtunit-0-check-text-output-3906972
Ref: 9ea906972
Node: check_text_output/2907664
Ref: lgtunit_0 check-text-output-2907813
Ref: 9f5907813
Ref: lgtunit_0 lgtunit-0-check-text-output-2907813
Ref: 9ef907813
Node: check_text_output/1908474
Ref: lgtunit_0 check-text-output-1908627
Ref: 9f6908627
Ref: lgtunit_0 lgtunit-0-check-text-output-1908627
Ref: 9f3908627
Node: text_output_assertion/4909196
Ref: lgtunit_0 lgtunit-0-text-output-assertion-4909353
Ref: 9e9909353
Ref: lgtunit_0 text-output-assertion-4909353
Ref: 9f7909353
Node: text_output_assertion/3910097
Ref: lgtunit_0 lgtunit-0-text-output-assertion-3910258
Ref: 9ee910258
Ref: lgtunit_0 text-output-assertion-3910258
Ref: 9f8910258
Node: text_output_assertion/2910971
Ref: lgtunit_0 lgtunit-0-text-output-assertion-2911131
Ref: 9f2911131
Ref: lgtunit_0 text-output-assertion-2911131
Ref: 9f9911131
Node: text_output_contents/3911822
Ref: lgtunit_0 lgtunit-0-text-output-contents-3911981
Ref: 9fa911981
Ref: lgtunit_0 text-output-contents-3911981
Ref: 9fb911981
Node: text_output_contents/2912522
Ref: lgtunit_0 lgtunit-0-text-output-contents-2912680
Ref: 9fc912680
Ref: lgtunit_0 text-output-contents-2912680
Ref: 9fd912680
Node: text_output_contents/1913190
Ref: lgtunit_0 lgtunit-0-text-output-contents-1913345
Ref: 9fe913345
Ref: lgtunit_0 text-output-contents-1913345
Ref: 9ff913345
Node: clean_text_output/0913833
Ref: lgtunit_0 clean-text-output-0913985
Ref: a00913985
Ref: lgtunit_0 lgtunit-0-clean-text-output-0913985
Ref: 9eb913985
Node: set_binary_output/3914449
Ref: lgtunit_0 lgtunit-0-set-binary-output-3914598
Ref: a01914598
Ref: lgtunit_0 set-binary-output-3914598
Ref: a02914598
Node: set_binary_output/2915326
Ref: lgtunit_0 lgtunit-0-set-binary-output-2915475
Ref: a06915475
Ref: lgtunit_0 set-binary-output-2915475
Ref: a07915475
Node: set_binary_output/1916140
Ref: lgtunit_0 lgtunit-0-set-binary-output-1916291
Ref: a08916291
Ref: lgtunit_0 set-binary-output-1916291
Ref: a09916291
Node: check_binary_output/2916934
Ref: lgtunit_0 check-binary-output-2917087
Ref: a0c917087
Ref: lgtunit_0 lgtunit-0-check-binary-output-2917087
Ref: a04917087
Node: check_binary_output/1917747
Ref: lgtunit_0 check-binary-output-1917906
Ref: a0d917906
Ref: lgtunit_0 lgtunit-0-check-binary-output-1917906
Ref: a0b917906
Node: binary_output_assertion/3918529
Ref: lgtunit_0 binary-output-assertion-3918692
Ref: a0e918692
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-3918692
Ref: a03918692
Node: binary_output_assertion/2919362
Ref: lgtunit_0 binary-output-assertion-2919528
Ref: a0f919528
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-2919528
Ref: a0a919528
Node: binary_output_contents/2920203
Ref: lgtunit_0 binary-output-contents-2920368
Ref: a10920368
Ref: lgtunit_0 lgtunit-0-binary-output-contents-2920368
Ref: a11920368
Node: binary_output_contents/1920837
Ref: lgtunit_0 binary-output-contents-1920998
Ref: a12920998
Ref: lgtunit_0 lgtunit-0-binary-output-contents-1920998
Ref: a13920998
Node: clean_binary_output/0921423
Ref: lgtunit_0 clean-binary-output-0921578
Ref: a14921578
Ref: lgtunit_0 lgtunit-0-clean-binary-output-0921578
Ref: a05921578
Node: create_text_file/3922056
Ref: lgtunit_0 create-text-file-3922205
Ref: a15922205
Ref: lgtunit_0 lgtunit-0-create-text-file-3922205
Ref: a16922205
Node: create_text_file/2922838
Ref: lgtunit_0 create-text-file-2922986
Ref: a17922986
Ref: lgtunit_0 lgtunit-0-create-text-file-2922986
Ref: a18922986
Node: create_binary_file/2923567
Ref: lgtunit_0 create-binary-file-2923714
Ref: a19923714
Ref: lgtunit_0 lgtunit-0-create-binary-file-2923714
Ref: a1a923714
Node: check_text_file/3924191
Ref: lgtunit_0 check-text-file-3924337
Ref: a1b924337
Ref: lgtunit_0 lgtunit-0-check-text-file-3924337
Ref: a1c924337
Node: check_text_file/2924974
Ref: lgtunit_0 check-text-file-2925121
Ref: a1e925121
Ref: lgtunit_0 lgtunit-0-check-text-file-2925121
Ref: a1f925121
Node: text_file_assertion/4925716
Ref: lgtunit_0 lgtunit-0-text-file-assertion-4925867
Ref: a1d925867
Ref: lgtunit_0 text-file-assertion-4925867
Ref: a21925867
Node: text_file_assertion/3926547
Ref: lgtunit_0 lgtunit-0-text-file-assertion-3926700
Ref: a20926700
Ref: lgtunit_0 text-file-assertion-3926700
Ref: a22926700
Node: check_binary_file/2927349
Ref: lgtunit_0 check-binary-file-2927504
Ref: a23927504
Ref: lgtunit_0 lgtunit-0-check-binary-file-2927504
Ref: a24927504
Node: binary_file_assertion/3928067
Ref: lgtunit_0 binary-file-assertion-3928213
Ref: a26928213
Ref: lgtunit_0 lgtunit-0-binary-file-assertion-3928213
Ref: a25928213
Node: clean_file/1928825
Ref: lgtunit_0 clean-file-1928969
Ref: a27928969
Ref: lgtunit_0 lgtunit-0-clean-file-1928969
Ref: 9c1928969
Node: clean_directory/1929528
Ref: lgtunit_0 clean-directory-1929670
Ref: a28929670
Ref: lgtunit_0 lgtunit-0-clean-directory-1929670
Ref: 9c2929670
Node: closed_input_stream/2930208
Ref: lgtunit_0 closed-input-stream-2930360
Ref: a29930360
Ref: lgtunit_0 lgtunit-0-closed-input-stream-2930360
Ref: a2a930360
Node: closed_output_stream/2930877
Ref: lgtunit_0 closed-output-stream-2931029
Ref: a2b931029
Ref: lgtunit_0 lgtunit-0-closed-output-stream-2931029
Ref: a2c931029
Node: stream_position/1931558
Ref: lgtunit_0 lgtunit-0-stream-position-1931695
Ref: a2d931695
Ref: lgtunit_0 stream-position-1931695
Ref: a2e931695
Node: test/2932152
Ref: lgtunit_0 lgtunit-0-test-2932258
Ref: a2f932258
Ref: lgtunit_0 test-2932258
Ref: a30932258
Node: Private predicates<161>932597
Ref: lgtunit_0 private-predicates932736
Ref: a31932736
Node: running_test_sets_/0932972
Ref: lgtunit_0 lgtunit-0-running-test-sets-0933079
Ref: a32933079
Ref: lgtunit_0 running-test-sets-0933079
Ref: a33933079
Node: test/3933432
Ref: lgtunit_0 lgtunit-0-test-3933578
Ref: a34933578
Ref: lgtunit_0 test-3933578
Ref: a35933578
Node: auxiliary_predicate_counter_/1934097
Ref: lgtunit_0 auxiliary-predicate-counter-1934230
Ref: a36934230
Ref: lgtunit_0 lgtunit-0-auxiliary-predicate-counter-1934230
Ref: a37934230
Node: test_/2934679
Ref: lgtunit_0 id2934816
Ref: a38934816
Ref: lgtunit_0 id3934816
Ref: a39934816
Node: skipped_/1935161
Ref: lgtunit_0 lgtunit-0-skipped-1935277
Ref: a3a935277
Ref: lgtunit_0 skipped-1935277
Ref: a3b935277
Node: passed_/3935616
Ref: lgtunit_0 lgtunit-0-passed-3935734
Ref: a3c935734
Ref: lgtunit_0 passed-3935734
Ref: a3d935734
Node: failed_/3936116
Ref: lgtunit_0 failed-3936232
Ref: a3e936232
Ref: lgtunit_0 lgtunit-0-failed-3936232
Ref: a3f936232
Node: flaky_/1936614
Ref: lgtunit_0 flaky-1936729
Ref: a40936729
Ref: lgtunit_0 lgtunit-0-flaky-1936729
Ref: a41936729
Node: fired_/3937086
Ref: lgtunit_0 fired-3937202
Ref: a42937202
Ref: lgtunit_0 lgtunit-0-fired-3937202
Ref: a43937202
Node: covered_/4937608
Ref: lgtunit_0 covered-4937707
Ref: a44937707
Ref: lgtunit_0 lgtunit-0-covered-4937707
Ref: a45937707
Node: Operators<161>938149
Ref: lgtunit_0 operators938254
Ref: a46938254
Node: op 700 xfx =~=938342
Ref: lgtunit_0 op-700-xfx938419
Ref: a47938419
Ref: lgtunit_messages_0 lgtunit-messages-0938520
Ref: a48938520
Node: lgtunit_messages938532
Ref: lgtunit_messages_0 doc938646
Ref: a49938646
Ref: lgtunit_messages_0 lgtunit-messages938646
Ref: a4a938646
Node: Public predicates<162>939344
Ref: lgtunit_messages_0 public-predicates939465
Ref: a4b939465
Node: Protected predicates<162>939574
Ref: lgtunit_messages_0 protected-predicates939727
Ref: a4c939727
Node: Private predicates<162>939842
Ref: lgtunit_messages_0 private-predicates939987
Ref: a4d939987
Node: Operators<162>940098
Ref: lgtunit_messages_0 operators940209
Ref: a4e940209
Ref: minimal_output_0 minimal-output-0940256
Ref: a4f940256
Node: minimal_output940266
Ref: minimal_output_0 doc940380
Ref: a50940380
Ref: minimal_output_0 minimal-output940380
Ref: a51940380
Node: Public predicates<163>941286
Ref: minimal_output_0 public-predicates941405
Ref: a52941405
Node: Protected predicates<163>941514
Ref: minimal_output_0 protected-predicates941665
Ref: a53941665
Node: Private predicates<163>941780
Ref: minimal_output_0 private-predicates941923
Ref: a54941923
Node: Operators<163>942034
Ref: minimal_output_0 operators942143
Ref: a55942143
Ref: tap_output_0 tap-output-0942190
Ref: a56942190
Node: tap_output942200
Ref: tap_output_0 doc942308
Ref: a57942308
Ref: tap_output_0 tap-output942308
Ref: a58942308
Node: Public predicates<164>943134
Ref: tap_output_0 public-predicates943249
Ref: a59943249
Node: Protected predicates<164>943358
Ref: tap_output_0 protected-predicates943505
Ref: a5a943505
Node: Private predicates<164>943620
Ref: tap_output_0 private-predicates943759
Ref: a5b943759
Node: generating_/0943877
Ref: tap_output_0 generating-0943981
Ref: a5c943981
Ref: tap_output_0 tap-output-0-generating-0943981
Ref: a5d943981
Node: partial_/1944329
Ref: tap_output_0 partial-1944455
Ref: a5e944455
Ref: tap_output_0 tap-output-0-partial-1944455
Ref: a5f944455
Node: test_count_/1944802
Ref: tap_output_0 tap-output-0-test-count-1944906
Ref: a60944906
Ref: tap_output_0 test-count-1944906
Ref: a61944906
Node: Operators<164>945240
Ref: tap_output_0 operators945345
Ref: a62945345
Ref: tap_report_0 tap-report-0945392
Ref: a63945392
Node: tap_report945402
Ref: tap_report_0 doc945515
Ref: a64945515
Ref: tap_report_0 tap-report945515
Ref: a65945515
Node: Public predicates<165>946429
Ref: tap_report_0 public-predicates946544
Ref: a66946544
Node: Protected predicates<165>946653
Ref: tap_report_0 protected-predicates946800
Ref: a67946800
Node: Private predicates<165>946915
Ref: tap_report_0 private-predicates947054
Ref: a68947054
Node: partial_/1<2>947185
Ref: tap_report_0 partial-1947295
Ref: a69947295
Ref: tap_report_0 tap-report-0-partial-1947295
Ref: a6a947295
Node: test_count_/1<2>947642
Ref: tap_report_0 tap-report-0-test-count-1947752
Ref: a6b947752
Ref: tap_report_0 test-count-1947752
Ref: a6c947752
Node: Operators<165>948086
Ref: tap_report_0 operators948191
Ref: a6d948191
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0948238
Ref: a6e948238
Node: xunit_net_v2_output948248
Ref: xunit_net_v2_output_0 doc948370
Ref: a6f948370
Ref: xunit_net_v2_output_0 xunit-net-v2-output948370
Ref: a70948370
Node: Public predicates<166>949276
Ref: xunit_net_v2_output_0 public-predicates949400
Ref: a71949400
Node: Protected predicates<166>949509
Ref: xunit_net_v2_output_0 protected-predicates949665
Ref: a72949665
Node: Private predicates<166>949780
Ref: xunit_net_v2_output_0 private-predicates949928
Ref: a73949928
Node: message_cache_/1950016
Ref: xunit_net_v2_output_0 message-cache-1950104
Ref: a74950104
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0-message-cache-1950104
Ref: a75950104
Node: Operators<166>950506
Ref: xunit_net_v2_output_0 operators950620
Ref: a76950620
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0950667
Ref: a77950667
Node: xunit_net_v2_report950677
Ref: xunit_net_v2_report_0 doc950801
Ref: a78950801
Ref: xunit_net_v2_report_0 xunit-net-v2-report950801
Ref: a79950801
Node: Public predicates<167>951777
Ref: xunit_net_v2_report_0 public-predicates951901
Ref: a7a951901
Node: Protected predicates<167>952010
Ref: xunit_net_v2_report_0 protected-predicates952166
Ref: a7b952166
Node: Private predicates<167>952281
Ref: xunit_net_v2_report_0 private-predicates952429
Ref: a7c952429
Node: message_cache_/1<2>952537
Ref: xunit_net_v2_report_0 message-cache-1952628
Ref: a7d952628
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0-message-cache-1952628
Ref: a7e952628
Node: Operators<167>953030
Ref: xunit_net_v2_report_0 operators953144
Ref: a7f953144
Ref: xunit_output_0 xunit-output-0953191
Ref: a80953191
Node: xunit_output953201
Ref: xunit_output_0 doc953318
Ref: a81953318
Ref: xunit_output_0 xunit-output953318
Ref: a82953318
Node: Public predicates<168>954227
Ref: xunit_output_0 public-predicates954344
Ref: a83954344
Node: Protected predicates<168>954455
Ref: xunit_output_0 protected-predicates954604
Ref: a84954604
Node: Private predicates<168>954721
Ref: xunit_output_0 private-predicates954862
Ref: a85954862
Node: message_cache_/1<3>954972
Ref: xunit_output_0 message-cache-1955063
Ref: a86955063
Ref: xunit_output_0 xunit-output-0-message-cache-1955063
Ref: a87955063
Node: Operators<168>955467
Ref: xunit_output_0 operators955574
Ref: a88955574
Ref: xunit_report_0 xunit-report-0955623
Ref: a89955623
Node: xunit_report955633
Ref: xunit_report_0 doc955722
Ref: a8a955722
Ref: xunit_report_0 xunit-report955722
Ref: a8b955722
Node: Public predicates<169>956672
Ref: xunit_report_0 public-predicates956789
Ref: a8c956789
Node: Protected predicates<169>956900
Ref: xunit_report_0 protected-predicates957049
Ref: a8d957049
Node: Private predicates<169>957166
Ref: xunit_report_0 private-predicates957307
Ref: a8e957307
Node: message_cache_/1<4>957417
Ref: xunit_report_0 message-cache-1957508
Ref: a8f957508
Ref: xunit_report_0 xunit-report-0-message-cache-1957508
Ref: a90957508
Node: Operators<169>957912
Ref: xunit_report_0 operators958019
Ref: a91958019
Node: library958068
Ref: library_index library958165
Ref: a92958165
Ref: cloning_0 cloning-0958192
Ref: a93958192
Node: cloning958254
Ref: cloning_0 doc958334
Ref: a94958334
Ref: cloning_0 cloning958334
Ref: a95958334
Node: Public predicates<170>958900
Ref: cloning_0 public-predicates959012
Ref: a96959012
Node: clone/1959089
Ref: cloning_0 clone-1959167
Ref: a97959167
Ref: cloning_0 cloning-0-clone-1959167
Ref: a98959167
Node: Protected predicates<170>959540
Ref: cloning_0 protected-predicates959684
Ref: a99959684
Node: Private predicates<170>959753
Ref: cloning_0 private-predicates959889
Ref: a9a959889
Node: Operators<170>959954
Ref: cloning_0 operators960056
Ref: a9b960056
Ref: counters_0 counters-0960103
Ref: a9c960103
Node: counters960115
Ref: counters_0 doc960214
Ref: a9d960214
Ref: counters_0 counters960214
Ref: a9e960214
Node: Public predicates<171>960820
Ref: counters_0 public-predicates960933
Ref: a9f960933
Node: counter/2961101
Ref: counters_0 counter-2961209
Ref: aa0961209
Ref: counters_0 counters-0-counter-2961209
Ref: aa1961209
Node: increment_counter/1961588
Ref: counters_0 counters-0-increment-counter-1961724
Ref: aa2961724
Ref: counters_0 increment-counter-1961724
Ref: aa3961724
Node: decrement_counter/1962090
Ref: counters_0 counters-0-decrement-counter-1962232
Ref: aa4962232
Ref: counters_0 decrement-counter-1962232
Ref: aa5962232
Node: reset_counter/1962598
Ref: counters_0 counters-0-reset-counter-1962737
Ref: aa6962737
Ref: counters_0 reset-counter-1962737
Ref: aa7962737
Node: reset_counters/0963134
Ref: counters_0 counters-0-reset-counters-0963245
Ref: aa8963245
Ref: counters_0 reset-counters-0963245
Ref: aa9963245
Node: Protected predicates<171>963547
Ref: counters_0 protected-predicates963692
Ref: aaa963692
Node: Private predicates<171>963761
Ref: counters_0 private-predicates963898
Ref: aab963898
Node: counter_/2<2>963994
Ref: counters_0 id1964079
Ref: aac964079
Ref: counters_0 id2964079
Ref: aad964079
Node: Operators<171>964429
Ref: counters_0 operators964532
Ref: aae964532
Ref: streamvars_0 streamvars-0964581
Ref: aaf964581
Node: streamvars964591
Ref: streamvars_0 doc964674
Ref: ab0964674
Ref: streamvars_0 streamvars964674
Ref: ab1964674
Node: Public predicates<172>965349
Ref: streamvars_0 public-predicates965464
Ref: ab2965464
Node: new/1<2>965607
Ref: streamvars_0 new-1965703
Ref: ab3965703
Ref: streamvars_0 streamvars-0-new-1965703
Ref: ab4965703
Node: new/2<2>966167
Ref: streamvars_0 new-2966280
Ref: ab5966280
Ref: streamvars_0 streamvars-0-new-2966280
Ref: ab6966280
Node: <= /2<2>966770
Ref: streamvars_0 id1966883
Ref: ab7966883
Ref: streamvars_0 streamvars-0-2966883
Ref: ab8966883
Node: => /2<2>967286
Ref: streamvars_0 id2967382
Ref: ab9967382
Ref: streamvars_0 id3967382
Ref: aba967382
Node: Protected predicates<172>967765
Ref: streamvars_0 protected-predicates967912
Ref: abb967912
Node: Private predicates<172>967981
Ref: streamvars_0 private-predicates968120
Ref: abc968120
Node: Operators<172>968185
Ref: streamvars_0 operators968290
Ref: abd968290
Node: op 100 xfx <=<2>968411
Ref: streamvars_0 op-100-xfx968515
Ref: abe968515
Node: op 100 xfx =><2>968610
Ref: streamvars_0 id4968714
Ref: abf968714
Node: listing968811
Ref: library_index listing968908
Ref: ac0968908
Ref: listing_0 listing-0968935
Ref: ac1968935
Node: listing<2>968980
Ref: listing_0 doc969046
Ref: ac2969046
Ref: listing_0 listing969046
Ref: ac3969046
Node: Public predicates<173>969607
Ref: listing_0 public-predicates969722
Ref: ac4969722
Node: listing/0969836
Ref: listing_0 id1969934
Ref: ac5969934
Ref: listing_0 listing-0-listing-0969934
Ref: ac6969934
Node: listing/1970253
Ref: listing_0 listing-0-listing-1970376
Ref: ac7970376
Ref: listing_0 listing-1970376
Ref: ac8970376
Node: portray_clause/1972295
Ref: listing_0 listing-0-portray-clause-1972400
Ref: ac9972400
Ref: listing_0 portray-clause-1972400
Ref: aca972400
Node: Protected predicates<173>972776
Ref: listing_0 protected-predicates972923
Ref: acb972923
Node: Private predicates<173>972992
Ref: listing_0 private-predicates973131
Ref: acc973131
Node: Operators<173>973196
Ref: listing_0 operators973301
Ref: acd973301
Node: logging973348
Ref: library_index logging973443
Ref: ace973443
Ref: logger_0 logger-0973470
Ref: acf973470
Node: logger973537
Ref: logger_0 doc973618
Ref: ad0973618
Ref: logger_0 logger973618
Ref: ad1973618
Node: Public predicates<174>974450
Ref: logger_0 public-predicates974561
Ref: ada974561
Node: Protected predicates<174>974670
Ref: logger_0 protected-predicates974813
Ref: adb974813
Node: Private predicates<174>974928
Ref: logger_0 private-predicates975063
Ref: adc975063
Node: log_file_/2975169
Ref: logger_0 log-file-2975279
Ref: add975279
Ref: logger_0 logger-0-log-file-2975279
Ref: ade975279
Node: logging_to_file_/2975622
Ref: logger_0 logger-0-logging-to-file-2975732
Ref: adf975732
Ref: logger_0 logging-to-file-2975732
Ref: ae0975732
Node: Operators<174>976127
Ref: logger_0 operators976228
Ref: ae1976228
Ref: logging_0 logging-0976275
Ref: ae2976275
Node: logging<2>976287
Ref: logging_0 doc976385
Ref: ae3976385
Ref: logging_0 logging976385
Ref: ae4976385
Node: Public predicates<175>977178
Ref: logging_0 public-predicates977293
Ref: ae5977293
Node: Protected predicates<175>977402
Ref: logging_0 protected-predicates977549
Ref: ae6977549
Node: Private predicates<175>977664
Ref: logging_0 private-predicates977803
Ref: ae7977803
Node: log_file_/2<2>977946
Ref: logging_0 log-file-2978062
Ref: ae8978062
Ref: logging_0 logging-0-log-file-2978062
Ref: ae9978062
Node: logging_to_file_/2<2>978405
Ref: logging_0 logging-0-logging-to-file-2978521
Ref: aea978521
Ref: logging_0 logging-to-file-2978521
Ref: aeb978521
Node: Operators<175>978916
Ref: logging_0 operators979021
Ref: aec979021
Ref: loggingp_0 loggingp-0979068
Ref: ad2979068
Node: loggingp979080
Ref: loggingp_0 doc979163
Ref: aed979163
Ref: loggingp_0 loggingp979163
Ref: aee979163
Node: Public predicates<176>979740
Ref: loggingp_0 public-predicates979853
Ref: aef979853
Node: log_file/2980048
Ref: loggingp_0 log-file-2980155
Ref: af0980155
Ref: loggingp_0 loggingp-0-log-file-2980155
Ref: ad8980155
Node: define_log_file/2980505
Ref: loggingp_0 define-log-file-2980636
Ref: af1980636
Ref: loggingp_0 loggingp-0-define-log-file-2980636
Ref: ad3980636
Node: init_log_file/2981115
Ref: loggingp_0 init-log-file-2981247
Ref: af2981247
Ref: loggingp_0 loggingp-0-init-log-file-2981247
Ref: ad6981247
Node: log_event/2981728
Ref: loggingp_0 log-event-2981852
Ref: af3981852
Ref: loggingp_0 loggingp-0-log-event-2981852
Ref: ad7981852
Node: logging/1982280
Ref: loggingp_0 logging-1982405
Ref: af4982405
Ref: loggingp_0 loggingp-0-logging-1982405
Ref: ad9982405
Node: enable_logging/1982758
Ref: loggingp_0 enable-logging-1982889
Ref: af5982889
Ref: loggingp_0 loggingp-0-enable-logging-1982889
Ref: ad5982889
Node: disable_logging/1983313
Ref: loggingp_0 disable-logging-1983426
Ref: af6983426
Ref: loggingp_0 loggingp-0-disable-logging-1983426
Ref: ad4983426
Node: Protected predicates<176>983855
Ref: loggingp_0 protected-predicates984000
Ref: af7984000
Node: Private predicates<176>984069
Ref: loggingp_0 private-predicates984206
Ref: af8984206
Node: Operators<176>984273
Ref: loggingp_0 operators984376
Ref: af9984376
Node: loops984465
Ref: library_index loops984557
Ref: afa984557
Ref: loop_0 loop-0984580
Ref: afb984580
Node: loop984619
Ref: loop_0 doc984691
Ref: afc984691
Ref: loop_0 loop984691
Ref: afd984691
Node: Public predicates<177>985540
Ref: loop_0 public-predicates985649
Ref: b09985649
Node: Protected predicates<177>985758
Ref: loop_0 protected-predicates985899
Ref: b0a985899
Node: Private predicates<177>986014
Ref: loop_0 private-predicates986147
Ref: b0b986147
Node: Operators<177>986258
Ref: loop_0 operators986357
Ref: b0c986357
Ref: loopp_0 loopp-0986404
Ref: afe986404
Node: loopp986416
Ref: loopp_0 doc986488
Ref: b0d986488
Ref: loopp_0 loopp986488
Ref: b0e986488
Node: Public predicates<178>987057
Ref: loopp_0 public-predicates987167
Ref: b0f987167
Node: whiledo/2987372
Ref: loopp_0 loopp-0-whiledo-2987470
Ref: b08987470
Ref: loopp_0 whiledo-2987470
Ref: b10987470
Node: dowhile/2987903
Ref: loopp_0 dowhile-2988019
Ref: b11988019
Ref: loopp_0 loopp-0-dowhile-2988019
Ref: aff988019
Node: foreach/3988452
Ref: loopp_0 foreach-3988568
Ref: b12988568
Ref: loopp_0 loopp-0-foreach-3988568
Ref: b03988568
Node: foreach/4989018
Ref: loopp_0 foreach-4989132
Ref: b13989132
Ref: loopp_0 loopp-0-foreach-4989132
Ref: b04989132
Node: forto/3989645
Ref: loopp_0 forto-3989757
Ref: b14989757
Ref: loopp_0 loopp-0-forto-3989757
Ref: b05989757
Node: forto/4990323
Ref: loopp_0 forto-4990433
Ref: b15990433
Ref: loopp_0 loopp-0-forto-4990433
Ref: b06990433
Node: forto/5991061
Ref: loopp_0 forto-5991175
Ref: b16991175
Ref: loopp_0 loopp-0-forto-5991175
Ref: b07991175
Node: fordownto/3991862
Ref: loopp_0 fordownto-3991980
Ref: b17991980
Ref: loopp_0 loopp-0-fordownto-3991980
Ref: b00991980
Node: fordownto/4992568
Ref: loopp_0 fordownto-4992690
Ref: b18992690
Ref: loopp_0 loopp-0-fordownto-4992690
Ref: b01992690
Node: fordownto/5993342
Ref: loopp_0 fordownto-5993444
Ref: b19993444
Ref: loopp_0 loopp-0-fordownto-5993444
Ref: b02993444
Node: Protected predicates<178>994155
Ref: loopp_0 protected-predicates994297
Ref: b1a994297
Node: Private predicates<178>994368
Ref: loopp_0 private-predicates994502
Ref: b1b994502
Node: Operators<178>994569
Ref: loopp_0 operators994669
Ref: b1c994669
Node: meta994755
Ref: library_index meta994853
Ref: b1d994853
Ref: meta_0 meta-0994874
Ref: b1e994874
Node: meta<2>994921
Ref: meta_0 doc994995
Ref: b1f994995
Ref: meta_0 meta994995
Ref: b20994995
Node: Public predicates<179>997114
Ref: meta_0 public-predicates997226
Ref: b38997226
Node: Protected predicates<179>997335
Ref: meta_0 protected-predicates997479
Ref: b39997479
Node: Private predicates<179>997594
Ref: meta_0 private-predicates997730
Ref: b3a997730
Node: Operators<179>997841
Ref: meta_0 operators997943
Ref: b3b997943
Ref: metap_0 metap-0998036
Ref: b21998036
Node: metap998048
Ref: metap_0 doc998122
Ref: b3d998122
Ref: metap_0 metap998122
Ref: b3e998122
Node: Public predicates<180>998689
Ref: metap_0 public-predicates998799
Ref: b3f998799
Node: include/3999211
Ref: metap_0 include-3999309
Ref: b40999309
Ref: metap_0 metap-0-include-3999309
Ref: b29999309
Node: exclude/3999758
Ref: metap_0 exclude-3999881
Ref: b41999881
Ref: metap_0 metap-0-exclude-3999881
Ref: b22999881
Node: findall_member/41000338
Ref: metap_0 findall-member-41000468
Ref: b421000468
Ref: metap_0 metap-0-findall-member-41000468
Ref: b231000468
Node: findall_member/51000955
Ref: metap_0 findall-member-51001087
Ref: b431001087
Ref: metap_0 metap-0-findall-member-51001087
Ref: b241001087
Node: partition/41001626
Ref: metap_0 metap-0-partition-41001753
Ref: b321001753
Ref: metap_0 partition-41001753
Ref: b441001753
Node: partition/61002228
Ref: metap_0 metap-0-partition-61002350
Ref: b331002350
Ref: metap_0 partition-61002350
Ref: b451002350
Node: fold_left/41002948
Ref: metap_0 fold-left-41003072
Ref: b461003072
Ref: metap_0 metap-0-fold-left-41003072
Ref: b251003072
Node: fold_left_1/31003624
Ref: metap_0 fold-left-1-31003748
Ref: b471003748
Ref: metap_0 metap-0-fold-left-1-31003748
Ref: b261003748
Node: scan_left/41004379
Ref: metap_0 metap-0-scan-left-41004505
Ref: b341004505
Ref: metap_0 scan-left-41004505
Ref: b481004505
Node: scan_left_1/31005061
Ref: metap_0 metap-0-scan-left-1-31005186
Ref: b351005186
Ref: metap_0 scan-left-1-31005186
Ref: b491005186
Node: fold_right/41005817
Ref: metap_0 fold-right-41005945
Ref: b4a1005945
Ref: metap_0 metap-0-fold-right-41005945
Ref: b271005945
Node: fold_right_1/31006505
Ref: metap_0 fold-right-1-31006632
Ref: b4b1006632
Ref: metap_0 metap-0-fold-right-1-31006632
Ref: b281006632
Node: scan_right/41007271
Ref: metap_0 metap-0-scan-right-41007400
Ref: b361007400
Ref: metap_0 scan-right-41007400
Ref: b4c1007400
Node: scan_right_1/31007962
Ref: metap_0 metap-0-scan-right-1-31008085
Ref: b371008085
Ref: metap_0 scan-right-1-31008085
Ref: b4d1008085
Node: map/2<3>1008722
Ref: metap_0 map-21008841
Ref: b4e1008841
Ref: metap_0 metap-0-map-21008841
Ref: b2a1008841
Node: map/3<2>1009256
Ref: metap_0 map-31009366
Ref: b4f1009366
Ref: metap_0 metap-0-map-31009366
Ref: b2b1009366
Node: map/41009809
Ref: metap_0 map-41009916
Ref: b501009916
Ref: metap_0 metap-0-map-41009916
Ref: b2c1009916
Node: map/51010375
Ref: metap_0 map-51010479
Ref: b511010479
Ref: metap_0 metap-0-map-51010479
Ref: b2d1010479
Node: map/61010951
Ref: metap_0 map-61011055
Ref: b521011055
Ref: metap_0 metap-0-map-61011055
Ref: b2e1011055
Node: map/71011541
Ref: metap_0 map-71011645
Ref: b531011645
Ref: metap_0 metap-0-map-71011645
Ref: b2f1011645
Node: map/81012144
Ref: metap_0 map-81012255
Ref: b541012255
Ref: metap_0 metap-0-map-81012255
Ref: b301012255
Node: map_reduce/51012770
Ref: metap_0 map-reduce-51012867
Ref: b551012867
Ref: metap_0 metap-0-map-reduce-51012867
Ref: b311012867
Node: Protected predicates<180>1013378
Ref: metap_0 protected-predicates1013520
Ref: b561013520
Node: Private predicates<180>1013591
Ref: metap_0 private-predicates1013725
Ref: b571013725
Node: Operators<180>1013792
Ref: metap_0 operators1013892
Ref: b581013892
Node: meta_compiler1013978
Ref: library_index meta-compiler1014078
Ref: b591014078
Ref: meta_compiler_0 meta-compiler-01014117
Ref: b3c1014117
Node: meta_compiler<2>1014172
Ref: meta_compiler_0 doc1014250
Ref: b5a1014250
Ref: meta_compiler_0 meta-compiler1014250
Ref: b5b1014250
Node: Public predicates<181>1015279
Ref: meta_compiler_0 public-predicates1015400
Ref: b5c1015400
Node: Protected predicates<181>1015509
Ref: meta_compiler_0 protected-predicates1015662
Ref: b5d1015662
Node: Private predicates<181>1015777
Ref: meta_compiler_0 private-predicates1015922
Ref: b5e1015922
Node: generated_predicate_/11016016
Ref: meta_compiler_0 generated-predicate-11016110
Ref: b5f1016110
Ref: meta_compiler_0 meta-compiler-0-generated-predicate-11016110
Ref: b601016110
Node: Operators<181>1016524
Ref: meta_compiler_0 operators1016635
Ref: b611016635
Node: metagol1016719
Ref: library_index metagol1016824
Ref: b621016824
Ref: metagol_0 metagol-01016851
Ref: b631016851
Node: metagol<2>1016923
Ref: metagol_0 doc1017022
Ref: b641017022
Ref: metagol_0 metagol1017022
Ref: b651017022
Node: Public predicates<182>1018202
Ref: metagol_0 public-predicates1018317
Ref: b671018317
Node: learn/31018668
Ref: metagol_0 learn-31018762
Ref: b681018762
Ref: metagol_0 metagol-0-learn-31018762
Ref: b691018762
Node: learn/21019230
Ref: metagol_0 learn-21019344
Ref: b6a1019344
Ref: metagol_0 metagol-0-learn-21019344
Ref: b6b1019344
Node: learn_seq/21019798
Ref: metagol_0 learn-seq-21019925
Ref: b6c1019925
Ref: metagol_0 metagol-0-learn-seq-21019925
Ref: b6d1019925
Node: learn_with_timeout/41020403
Ref: metagol_0 learn-with-timeout-41020543
Ref: b6e1020543
Ref: metagol_0 metagol-0-learn-with-timeout-41020543
Ref: b6f1020543
Node: program_to_clauses/21021413
Ref: metagol_0 metagol-0-program-to-clauses-21021550
Ref: b701021550
Ref: metagol_0 program-to-clauses-21021550
Ref: b711021550
Node: pprint/11021967
Ref: metagol_0 metagol-0-pprint-11022094
Ref: b721022094
Ref: metagol_0 pprint-11022094
Ref: b731022094
Node: metarule/61022423
Ref: metagol_0 metagol-0-metarule-61022541
Ref: b741022541
Ref: metagol_0 metarule-61022541
Ref: b751022541
Node: head_pred/11022708
Ref: metagol_0 head-pred-11022829
Ref: b761022829
Ref: metagol_0 metagol-0-head-pred-11022829
Ref: b771022829
Node: body_pred/11022998
Ref: metagol_0 body-pred-11023114
Ref: b781023114
Ref: metagol_0 metagol-0-body-pred-11023114
Ref: b791023114
Node: ibk/31023286
Ref: metagol_0 ibk-31023402
Ref: b7a1023402
Ref: metagol_0 metagol-0-ibk-31023402
Ref: b7b1023402
Node: func_test/31023561
Ref: metagol_0 func-test-31023678
Ref: b7c1023678
Ref: metagol_0 metagol-0-func-test-31023678
Ref: b7d1023678
Node: functional/01023849
Ref: metagol_0 functional-01023974
Ref: b7e1023974
Ref: metagol_0 metagol-0-functional-01023974
Ref: b7f1023974
Node: min_clauses/11024148
Ref: metagol_0 metagol-0-min-clauses-11024275
Ref: b801024275
Ref: metagol_0 min-clauses-11024275
Ref: b811024275
Node: max_clauses/11024451
Ref: metagol_0 max-clauses-11024581
Ref: b821024581
Ref: metagol_0 metagol-0-max-clauses-11024581
Ref: b831024581
Node: max_inv_preds/11024757
Ref: metagol_0 max-inv-preds-11024892
Ref: b841024892
Ref: metagol_0 metagol-0-max-inv-preds-11024892
Ref: b851024892
Node: metarule_next_id/11025072
Ref: metagol_0 metagol-0-metarule-next-id-11025203
Ref: b861025203
Ref: metagol_0 metarule-next-id-11025203
Ref: b871025203
Node: timeout/11025389
Ref: metagol_0 metagol-0-timeout-11025496
Ref: b881025496
Ref: metagol_0 timeout-11025496
Ref: b891025496
Node: Protected predicates<182>1025664
Ref: metagol_0 protected-predicates1025811
Ref: b8a1025811
Node: pprint_clause/11025982
Ref: metagol_0 metagol-0-pprint-clause-11026096
Ref: b8b1026096
Ref: metagol_0 pprint-clause-11026096
Ref: b8c1026096
Node: pprint_clauses/11026275
Ref: metagol_0 metagol-0-pprint-clauses-11026418
Ref: b8d1026418
Ref: metagol_0 pprint-clauses-11026418
Ref: b8e1026418
Node: compiled_pred_call/21026599
Ref: metagol_0 compiled-pred-call-21026743
Ref: b8f1026743
Ref: metagol_0 metagol-0-compiled-pred-call-21026743
Ref: b901026743
Node: body_pred_call/21026933
Ref: metagol_0 body-pred-call-21027067
Ref: b911027067
Ref: metagol_0 metagol-0-body-pred-call-21027067
Ref: b921027067
Node: type/31027249
Ref: metagol_0 metagol-0-type-31027354
Ref: b931027354
Ref: metagol_0 type-31027354
Ref: b941027354
Node: Private predicates<182>1027516
Ref: metagol_0 private-predicates1027655
Ref: b951027655
Node: Operators<182>1027768
Ref: metagol_0 operators1027873
Ref: b961027873
Ref: metagol_example_protocol_0 metagol-example-protocol-01027922
Ref: b971027922
Node: metagol_example_protocol1027934
Ref: metagol_example_protocol_0 doc1028033
Ref: b981028033
Ref: metagol_example_protocol_0 metagol-example-protocol1028033
Ref: b991028033
Node: Public predicates<183>1028706
Ref: metagol_example_protocol_0 public-predicates1028835
Ref: b9a1028835
Node: learn/11028924
Ref: metagol_example_protocol_0 learn-11029018
Ref: b9b1029018
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-11029018
Ref: b9c1029018
Node: learn/01029356
Ref: metagol_example_protocol_0 learn-01029450
Ref: b9d1029450
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-01029450
Ref: b9e1029450
Node: Protected predicates<183>1029726
Ref: metagol_example_protocol_0 protected-predicates1029887
Ref: b9f1029887
Node: Private predicates<183>1029956
Ref: metagol_example_protocol_0 private-predicates1030109
Ref: ba01030109
Node: Operators<183>1030174
Ref: metagol_example_protocol_0 operators1030293
Ref: ba11030293
Node: mutations1030340
Ref: library_index mutations1030451
Ref: ba21030451
Ref: default_atom_mutations_0 default-atom-mutations-01030482
Ref: ba31030482
Node: default_atom_mutations1030692
Ref: default_atom_mutations_0 doc1030807
Ref: ba41030807
Ref: default_atom_mutations_0 default-atom-mutations1030807
Ref: ba51030807
Node: Public predicates<184>1031553
Ref: default_atom_mutations_0 public-predicates1031680
Ref: ba71031680
Node: Protected predicates<184>1031789
Ref: default_atom_mutations_0 protected-predicates1031948
Ref: ba81031948
Node: Private predicates<184>1032063
Ref: default_atom_mutations_0 private-predicates1032214
Ref: ba91032214
Node: Operators<184>1032325
Ref: default_atom_mutations_0 operators1032442
Ref: baa1032442
Ref: default_compound_mutations_0 default-compound-mutations-01032524
Ref: bab1032524
Node: default_compound_mutations1032534
Ref: default_compound_mutations_0 doc1032681
Ref: bac1032681
Ref: default_compound_mutations_0 default-compound-mutations1032681
Ref: bad1032681
Node: Public predicates<185>1033395
Ref: default_compound_mutations_0 public-predicates1033526
Ref: baf1033526
Node: Protected predicates<185>1033635
Ref: default_compound_mutations_0 protected-predicates1033798
Ref: bb01033798
Node: Private predicates<185>1033913
Ref: default_compound_mutations_0 private-predicates1034068
Ref: bb11034068
Node: Operators<185>1034179
Ref: default_compound_mutations_0 operators1034300
Ref: bb21034300
Ref: default_float_mutations_0 default-float-mutations-01034382
Ref: bb31034382
Node: default_float_mutations1034392
Ref: default_float_mutations_0 doc1034542
Ref: bb41034542
Ref: default_float_mutations_0 default-float-mutations1034542
Ref: bb51034542
Node: Public predicates<186>1035196
Ref: default_float_mutations_0 public-predicates1035324
Ref: bb61035324
Node: Protected predicates<186>1035433
Ref: default_float_mutations_0 protected-predicates1035593
Ref: bb71035593
Node: Private predicates<186>1035708
Ref: default_float_mutations_0 private-predicates1035860
Ref: bb81035860
Node: Operators<186>1035971
Ref: default_float_mutations_0 operators1036089
Ref: bb91036089
Ref: default_integer_mutations_0 default-integer-mutations-01036171
Ref: bba1036171
Node: default_integer_mutations1036181
Ref: default_integer_mutations_0 doc1036327
Ref: bbb1036327
Ref: default_integer_mutations_0 default-integer-mutations1036327
Ref: bbc1036327
Node: Public predicates<187>1037057
Ref: default_integer_mutations_0 public-predicates1037187
Ref: bbd1037187
Node: Protected predicates<187>1037296
Ref: default_integer_mutations_0 protected-predicates1037458
Ref: bbe1037458
Node: Private predicates<187>1037573
Ref: default_integer_mutations_0 private-predicates1037727
Ref: bbf1037727
Node: Operators<187>1037838
Ref: default_integer_mutations_0 operators1037958
Ref: bc01037958
Ref: default_list_mutations_0 default-list-mutations-01038040
Ref: bc11038040
Node: default_list_mutations1038050
Ref: default_list_mutations_0 doc1038185
Ref: bc21038185
Ref: default_list_mutations_0 default-list-mutations1038185
Ref: bc31038185
Node: Public predicates<188>1038944
Ref: default_list_mutations_0 public-predicates1039071
Ref: bc41039071
Node: Protected predicates<188>1039180
Ref: default_list_mutations_0 protected-predicates1039339
Ref: bc51039339
Node: Private predicates<188>1039454
Ref: default_list_mutations_0 private-predicates1039605
Ref: bc61039605
Node: Operators<188>1039716
Ref: default_list_mutations_0 operators1039833
Ref: bc71039833
Ref: mutations_0 mutations-01039915
Ref: bc81039915
Node: mutations<2>1039927
Ref: mutations_0 doc1040052
Ref: bc91040052
Ref: mutations_0 mutations1040052
Ref: bca1040052
Node: Public predicates<189>1040714
Ref: mutations_0 public-predicates1040831
Ref: bcb1040831
Node: mutation/31040911
Ref: mutations_0 mutation-31040992
Ref: bcc1040992
Ref: mutations_0 mutations-0-mutation-31040992
Ref: bcd1040992
Node: Protected predicates<189>1041458
Ref: mutations_0 protected-predicates1041607
Ref: bce1041607
Node: Private predicates<189>1041722
Ref: mutations_0 private-predicates1041863
Ref: bcf1041863
Node: Operators<189>1041974
Ref: mutations_0 operators1042081
Ref: bd01042081
Ref: mutations_store_0 mutations-store-01042128
Ref: bae1042128
Node: mutations_store1042138
Ref: mutations_store_0 doc1042232
Ref: bd11042232
Ref: mutations_store_0 mutations-store1042232
Ref: bd21042232
Node: Public predicates<190>1043152
Ref: mutations_store_0 public-predicates1043272
Ref: bd31043272
Node: mutation/3<2>1043393
Ref: mutations_store_0 mutation-31043498
Ref: bd41043498
Ref: mutations_store_0 mutations-store-0-mutation-31043498
Ref: bd51043498
Node: counter/2<2>1043965
Ref: mutations_store_0 counter-21044070
Ref: bd61044070
Ref: mutations_store_0 mutations-store-0-counter-21044070
Ref: bd71044070
Node: Protected predicates<190>1044447
Ref: mutations_store_0 protected-predicates1044599
Ref: bd81044599
Node: Private predicates<190>1044714
Ref: mutations_store_0 private-predicates1044858
Ref: bd91044858
Node: mutation/41044969
Ref: mutations_store_0 mutation-41045073
Ref: bda1045073
Ref: mutations_store_0 mutations-store-0-mutation-41045073
Ref: ba61045073
Node: counter_/2<3>1045602
Ref: mutations_store_0 id11045706
Ref: bdb1045706
Ref: mutations_store_0 id21045706
Ref: bdc1045706
Node: Operators<190>1046108
Ref: mutations_store_0 operators1046218
Ref: bdd1046218
Node: nested_dictionaries1046300
Ref: library_index nested-dictionaries1046413
Ref: bde1046413
Ref: navltree_0 navltree-01046464
Ref: bdf1046464
Node: navltree1046553
Ref: navltree_0 doc1046646
Ref: be01046646
Ref: navltree_0 navltree1046646
Ref: be11046646
Node: Public predicates<191>1047690
Ref: navltree_0 public-predicates1047803
Ref: bec1047803
Node: Protected predicates<191>1047912
Ref: navltree_0 protected-predicates1048057
Ref: bed1048057
Node: Private predicates<191>1048172
Ref: navltree_0 private-predicates1048309
Ref: bee1048309
Node: Operators<191>1048420
Ref: navltree_0 operators1048523
Ref: bef1048523
Ref: nbintree_0 nbintree-01048631
Ref: bf11048631
Node: nbintree1048641
Ref: nbintree_0 doc1048769
Ref: bf21048769
Ref: nbintree_0 nbintree1048769
Ref: bf31048769
Node: Public predicates<192>1049824
Ref: nbintree_0 public-predicates1049937
Ref: bf41049937
Node: Protected predicates<192>1050046
Ref: nbintree_0 protected-predicates1050191
Ref: bf51050191
Node: Private predicates<192>1050306
Ref: nbintree_0 private-predicates1050443
Ref: bf61050443
Node: Operators<192>1050554
Ref: nbintree_0 operators1050657
Ref: bf71050657
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-01050765
Ref: be21050765
Node: nested_dictionary_protocol1050777
Ref: nested_dictionary_protocol_0 doc1050904
Ref: bf81050904
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol1050904
Ref: bf91050904
Node: Public predicates<193>1051538
Ref: nested_dictionary_protocol_0 public-predicates1051669
Ref: bfa1051669
Node: new/1<3>1051932
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-new-11052030
Ref: be91052030
Ref: nested_dictionary_protocol_0 new-11052030
Ref: bfb1052030
Node: empty/1<3>1052355
Ref: nested_dictionary_protocol_0 empty-11052484
Ref: bfc1052484
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-empty-11052484
Ref: be61052484
Node: as_nested_dictionary/21052821
Ref: nested_dictionary_protocol_0 as-nested-dictionary-21052965
Ref: bfd1052965
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-nested-dictionary-21052965
Ref: be41052965
Node: as_curly_bracketed/2<2>1053420
Ref: nested_dictionary_protocol_0 as-curly-bracketed-21053565
Ref: bfe1053565
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-curly-bracketed-21053565
Ref: be31053565
Node: lookup_in/31054008
Ref: nested_dictionary_protocol_0 lookup-in-31054142
Ref: bff1054142
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-lookup-in-31054142
Ref: be81054142
Node: update_in/41054619
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-41054741
Ref: bea1054741
Ref: nested_dictionary_protocol_0 update-in-41054741
Ref: c001054741
Node: update_in/51055186
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-51055308
Ref: beb1055308
Ref: nested_dictionary_protocol_0 update-in-51055308
Ref: c011055308
Node: insert_in/41055845
Ref: nested_dictionary_protocol_0 insert-in-41055967
Ref: c021055967
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-insert-in-41055967
Ref: be71055967
Node: delete_in/41056494
Ref: nested_dictionary_protocol_0 delete-in-41056596
Ref: c031056596
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-delete-in-41056596
Ref: be51056596
Node: Protected predicates<193>1057104
Ref: nested_dictionary_protocol_0 protected-predicates1057267
Ref: c041057267
Node: Private predicates<193>1057338
Ref: nested_dictionary_protocol_0 private-predicates1057493
Ref: c051057493
Node: Operators<193>1057560
Ref: nested_dictionary_protocol_0 operators1057681
Ref: c061057681
Ref: nrbtree_0 nrbtree-01057812
Ref: bf01057812
Node: nrbtree1057822
Ref: nrbtree_0 doc1057932
Ref: c071057932
Ref: nrbtree_0 nrbtree1057932
Ref: c081057932
Node: Public predicates<194>1058980
Ref: nrbtree_0 public-predicates1059092
Ref: c091059092
Node: Protected predicates<194>1059201
Ref: nrbtree_0 protected-predicates1059345
Ref: c0a1059345
Node: Private predicates<194>1059460
Ref: nrbtree_0 private-predicates1059596
Ref: c0b1059596
Node: Operators<194>1059707
Ref: nrbtree_0 operators1059809
Ref: c0c1059809
Node: optionals1059918
Ref: library_index optionals1060029
Ref: c0d1060029
Ref: maybe_0 maybe-01060060
Ref: c0e1060060
Node: maybe1060144
Ref: maybe_0 doc1060224
Ref: c0f1060224
Ref: maybe_0 maybe1060224
Ref: c101060224
Node: Public predicates<195>1061501
Ref: maybe_0 public-predicates1061611
Ref: c131061611
Node: cat/21061686
Ref: maybe_0 cat-21061762
Ref: c141061762
Ref: maybe_0 maybe-0-cat-21061762
Ref: c151061762
Node: Protected predicates<195>1062124
Ref: maybe_0 protected-predicates1062266
Ref: c161062266
Node: Private predicates<195>1062381
Ref: maybe_0 private-predicates1062515
Ref: c171062515
Node: Operators<195>1062626
Ref: maybe_0 operators1062726
Ref: c181062726
Ref: optional_0 optional-01062880
Ref: c111062880
Node: optional1062890
Ref: optional_0 doc1062996
Ref: c191062996
Ref: optional_0 optional1062996
Ref: c1a1062996
Node: Public predicates<196>1063964
Ref: optional_0 public-predicates1064077
Ref: c1b1064077
Node: empty/1<4>1064318
Ref: optional_0 empty-11064412
Ref: c1c1064412
Ref: optional_0 optional-0-empty-11064412
Ref: c1d1064412
Node: of/21064737
Ref: optional_0 of-21064854
Ref: c1e1064854
Ref: optional_0 optional-0-of-21064854
Ref: c1f1064854
Node: from_goal/3<2>1065197
Ref: optional_0 from-goal-31065318
Ref: c201065318
Ref: optional_0 optional-0-from-goal-31065318
Ref: c211065318
Node: from_goal/2<2>1065864
Ref: optional_0 from-goal-21066000
Ref: c221066000
Ref: optional_0 optional-0-from-goal-21066000
Ref: c231066000
Node: from_generator/3<2>1066540
Ref: optional_0 from-generator-31066681
Ref: c241066681
Ref: optional_0 optional-0-from-generator-31066681
Ref: c251066681
Node: from_generator/2<2>1067246
Ref: optional_0 from-generator-21067364
Ref: c261067364
Ref: optional_0 optional-0-from-generator-21067364
Ref: c271067364
Node: Protected predicates<196>1067929
Ref: optional_0 protected-predicates1068074
Ref: c281068074
Node: Private predicates<196>1068189
Ref: optional_0 private-predicates1068326
Ref: c291068326
Node: Operators<196>1068437
Ref: optional_0 operators1068540
Ref: c2a1068540
Ref: optional_1 optional-11068655
Ref: c121068655
Node: optional Optional1068665
Ref: optional_1 doc1068757
Ref: c2b1068757
Ref: optional_1 optional-optional1068757
Ref: c2c1068757
Node: Public predicates<197>1069490
Ref: optional_1 public-predicates1069612
Ref: c2d1069612
Node: is_empty/01070002
Ref: optional_1 is-empty-01070104
Ref: c2e1070104
Ref: optional_1 optional-1-is-empty-01070104
Ref: c2f1070104
Node: is_present/01070430
Ref: optional_1 is-present-01070551
Ref: c301070551
Ref: optional_1 optional-1-is-present-01070551
Ref: c311070551
Node: if_empty/11070890
Ref: optional_1 if-empty-11071013
Ref: c321071013
Ref: optional_1 optional-1-if-empty-11071013
Ref: c331071013
Node: if_present/11071446
Ref: optional_1 if-present-11071577
Ref: c341071577
Ref: optional_1 optional-1-if-present-11071577
Ref: c351071577
Node: if_present_or_else/21072049
Ref: optional_1 if-present-or-else-21072178
Ref: c361072178
Ref: optional_1 optional-1-if-present-or-else-21072178
Ref: c371072178
Node: filter/21072719
Ref: optional_1 filter-21072844
Ref: c381072844
Ref: optional_1 optional-1-filter-21072844
Ref: c391072844
Node: map/2<4>1073353
Ref: optional_1 map-21073471
Ref: c3a1073471
Ref: optional_1 optional-1-map-21073471
Ref: c3b1073471
Node: flat_map/2<2>1074058
Ref: optional_1 flat-map-21074172
Ref: c3c1074172
Ref: optional_1 optional-1-flat-map-21074172
Ref: c3d1074172
Node: or/21074778
Ref: optional_1 optional-1-or-21074889
Ref: c3e1074889
Ref: optional_1 or-21074889
Ref: c3f1074889
Node: get/11075438
Ref: optional_1 get-11075548
Ref: c401075548
Ref: optional_1 optional-1-get-11075548
Ref: c411075548
Node: or_else/2<2>1076032
Ref: optional_1 optional-1-or-else-21076154
Ref: c421076154
Ref: optional_1 or-else-21076154
Ref: c431076154
Node: or_else_get/2<2>1076578
Ref: optional_1 optional-1-or-else-get-21076712
Ref: c441076712
Ref: optional_1 or-else-get-21076712
Ref: c451076712
Node: or_else_call/2<2>1077449
Ref: optional_1 optional-1-or-else-call-21077588
Ref: c461077588
Ref: optional_1 or-else-call-21077588
Ref: c471077588
Node: or_else_fail/1<2>1078114
Ref: optional_1 optional-1-or-else-fail-11078252
Ref: c481078252
Ref: optional_1 or-else-fail-11078252
Ref: c491078252
Node: or_else_throw/21078702
Ref: optional_1 optional-1-or-else-throw-21078814
Ref: c4a1078814
Ref: optional_1 or-else-throw-21078814
Ref: c4b1078814
Node: Protected predicates<197>1079249
Ref: optional_1 protected-predicates1079403
Ref: c4c1079403
Node: Private predicates<197>1079474
Ref: optional_1 private-predicates1079620
Ref: c4d1079620
Node: Operators<197>1079687
Ref: optional_1 operators1079799
Ref: c4e1079799
Node: options1079889
Ref: library_index options1079983
Ref: c4f1079983
Ref: options_0 options-01080010
Ref: 2141080010
Node: options<2>1080076
Ref: options_0 doc1080167
Ref: c501080167
Ref: options_0 options1080167
Ref: c511080167
Node: Public predicates<198>1081111
Ref: options_0 public-predicates1081226
Ref: c531081226
Node: Protected predicates<198>1081335
Ref: options_0 protected-predicates1081482
Ref: c541081482
Node: Private predicates<198>1081597
Ref: options_0 private-predicates1081736
Ref: c551081736
Node: Operators<198>1081847
Ref: options_0 operators1081952
Ref: c561081952
Ref: options_protocol_0 options-protocol-01081999
Ref: c521081999
Node: options_protocol1082011
Ref: options_protocol_0 doc1082102
Ref: c571082102
Ref: options_protocol_0 options-protocol1082102
Ref: c581082102
Node: Public predicates<199>1082679
Ref: options_protocol_0 public-predicates1082800
Ref: c591082800
Node: check_option/11083012
Ref: options_protocol_0 check-option-11083121
Ref: c5a1083121
Ref: options_protocol_0 options-protocol-0-check-option-11083121
Ref: 2151083121
Node: check_options/11083833
Ref: options_protocol_0 check-options-11083965
Ref: c5b1083965
Ref: options_protocol_0 options-protocol-0-check-options-11083965
Ref: 2161083965
Node: valid_option/11084993
Ref: options_protocol_0 options-protocol-0-valid-option-11085126
Ref: 21b1085126
Ref: options_protocol_0 valid-option-11085126
Ref: c5c1085126
Node: valid_options/11085480
Ref: options_protocol_0 options-protocol-0-valid-options-11085614
Ref: 21c1085614
Ref: options_protocol_0 valid-options-11085614
Ref: c5d1085614
Node: default_option/11085981
Ref: options_protocol_0 default-option-11086118
Ref: c5e1086118
Ref: options_protocol_0 options-protocol-0-default-option-11086118
Ref: 2171086118
Node: default_options/11086502
Ref: options_protocol_0 default-options-11086632
Ref: c5f1086632
Ref: options_protocol_0 options-protocol-0-default-options-11086632
Ref: 2181086632
Node: option/21087007
Ref: options_protocol_0 option-21087129
Ref: c601087129
Ref: options_protocol_0 options-protocol-0-option-21087129
Ref: 2191087129
Node: option/31087556
Ref: options_protocol_0 option-31087652
Ref: c611087652
Ref: options_protocol_0 options-protocol-0-option-31087652
Ref: 21a1087652
Node: Protected predicates<199>1088171
Ref: options_protocol_0 protected-predicates1088324
Ref: c621088324
Node: merge_options/21088452
Ref: options_protocol_0 merge-options-21088563
Ref: c631088563
Ref: options_protocol_0 options-protocol-0-merge-options-21088563
Ref: 92b1088563
Node: fix_options/21089158
Ref: options_protocol_0 fix-options-21089290
Ref: c641089290
Ref: options_protocol_0 options-protocol-0-fix-options-21089290
Ref: 9261089290
Node: fix_option/21089697
Ref: options_protocol_0 fix-option-21089805
Ref: c651089805
Ref: options_protocol_0 options-protocol-0-fix-option-21089805
Ref: 9251089805
Node: Private predicates<199>1090163
Ref: options_protocol_0 private-predicates1090308
Ref: c661090308
Node: Operators<199>1090375
Ref: options_protocol_0 operators1090486
Ref: c671090486
Node: os1090575
Ref: library_index os1090665
Ref: c681090665
Ref: os_0 os-01090682
Ref: a31090682
Node: os<2>1090736
Ref: os_0 doc1090809
Ref: c691090809
Ref: os_0 os1090809
Ref: c6a1090809
Node: Public predicates<200>1093669
Ref: os_0 public-predicates1093779
Ref: c951093779
Node: Protected predicates<200>1093888
Ref: os_0 protected-predicates1094030
Ref: c961094030
Node: Private predicates<200>1094145
Ref: os_0 private-predicates1094279
Ref: c971094279
Node: Operators<200>1094390
Ref: os_0 operators1094490
Ref: c981094490
Ref: os_types_0 os-types-01094578
Ref: c991094578
Node: os_types1094590
Ref: os_types_0 doc1094675
Ref: c9a1094675
Ref: os_types_0 os-types1094675
Ref: c9b1094675
Node: Public predicates<201>1096607
Ref: os_types_0 public-predicates1096720
Ref: c9c1096720
Node: Protected predicates<201>1096829
Ref: os_types_0 protected-predicates1096974
Ref: c9d1096974
Node: Private predicates<201>1097089
Ref: os_types_0 private-predicates1097226
Ref: c9e1097226
Node: Operators<201>1097337
Ref: os_types_0 operators1097440
Ref: c9f1097440
Ref: osp_0 osp-01097552
Ref: c6b1097552
Node: osp1097564
Ref: osp_0 doc1097635
Ref: ca01097635
Ref: osp_0 osp1097635
Ref: ca11097635
Node: Public predicates<202>1098410
Ref: osp_0 public-predicates1098518
Ref: ca21098518
Node: pid/11099489
Ref: osp_0 osp-0-pid-11099581
Ref: c8b1099581
Ref: osp_0 pid-11099581
Ref: ca31099581
Node: shell/21099913
Ref: osp_0 osp-0-shell-21100021
Ref: c8f1100021
Ref: osp_0 shell-21100021
Ref: ca41100021
Node: shell/11100391
Ref: osp_0 osp-0-shell-11100517
Ref: c8e1100517
Ref: osp_0 shell-11100517
Ref: ca51100517
Node: is_absolute_file_name/11100851
Ref: osp_0 is-absolute-file-name-11100990
Ref: ca61100990
Ref: osp_0 osp-0-is-absolute-file-name-11100990
Ref: c821100990
Node: absolute_file_name/21101610
Ref: osp_0 absolute-file-name-21101763
Ref: ca71101763
Ref: osp_0 osp-0-absolute-file-name-21101763
Ref: c6c1101763
Node: decompose_file_name/31102232
Ref: osp_0 decompose-file-name-31102383
Ref: ca81102383
Ref: osp_0 osp-0-decompose-file-name-31102383
Ref: c721102383
Node: decompose_file_name/41102908
Ref: osp_0 decompose-file-name-41103052
Ref: ca91103052
Ref: osp_0 osp-0-decompose-file-name-41103052
Ref: c731103052
Node: path_concat/31103661
Ref: osp_0 osp-0-path-concat-31103802
Ref: c8a1103802
Ref: osp_0 path-concat-31103802
Ref: caa1103802
Node: internal_os_path/21104376
Ref: osp_0 internal-os-path-21104512
Ref: cab1104512
Ref: osp_0 osp-0-internal-os-path-21104512
Ref: c811104512
Node: make_directory/11105052
Ref: osp_0 make-directory-11105196
Ref: cac1105196
Ref: osp_0 osp-0-make-directory-11105196
Ref: c831105196
Node: make_directory_path/11105588
Ref: osp_0 make-directory-path-11105732
Ref: cad1105732
Ref: osp_0 osp-0-make-directory-path-11105732
Ref: c841105732
Node: delete_directory/11106199
Ref: osp_0 delete-directory-11106345
Ref: cae1106345
Ref: osp_0 osp-0-delete-directory-11106345
Ref: c741106345
Node: change_directory/11106766
Ref: osp_0 change-directory-11106910
Ref: caf1106910
Ref: osp_0 osp-0-change-directory-11106910
Ref: c6d1106910
Node: working_directory/11107338
Ref: osp_0 osp-0-working-directory-11107485
Ref: c941107485
Ref: osp_0 working-directory-11107485
Ref: cb01107485
Node: temporary_directory/11107858
Ref: osp_0 osp-0-temporary-directory-11108005
Ref: c911108005
Ref: osp_0 temporary-directory-11108005
Ref: cb11108005
Node: null_device_path/11108617
Ref: osp_0 null-device-path-11108763
Ref: cb21108763
Ref: osp_0 osp-0-null-device-path-11108763
Ref: c851108763
Node: full_device_path/11109177
Ref: osp_0 full-device-path-11109325
Ref: cb31109325
Ref: osp_0 osp-0-full-device-path-11109325
Ref: c801109325
Node: read_only_device_path/11109762
Ref: osp_0 osp-0-read-only-device-path-11109909
Ref: c8c1109909
Ref: osp_0 read-only-device-path-11109909
Ref: cb41109909
Node: directory_files/21110356
Ref: osp_0 directory-files-21110502
Ref: cb51110502
Ref: osp_0 osp-0-directory-files-21110502
Ref: c771110502
Node: directory_files/31111069
Ref: osp_0 directory-files-31111210
Ref: cb61111210
Ref: osp_0 osp-0-directory-files-31111210
Ref: c781111210
Node: directory_exists/11112608
Ref: osp_0 directory-exists-11112750
Ref: cb71112750
Ref: osp_0 osp-0-directory-exists-11112750
Ref: c761112750
Node: ensure_directory/11113172
Ref: osp_0 ensure-directory-11113310
Ref: cb81113310
Ref: osp_0 osp-0-ensure-directory-11113310
Ref: c791113310
Node: file_exists/11113703
Ref: osp_0 file-exists-11113847
Ref: cb91113847
Ref: osp_0 osp-0-file-exists-11113847
Ref: c7c1113847
Node: file_modification_time/21114256
Ref: osp_0 file-modification-time-21114393
Ref: cba1114393
Ref: osp_0 osp-0-file-modification-time-21114393
Ref: c7d1114393
Node: file_size/21114873
Ref: osp_0 file-size-21115014
Ref: cbb1115014
Ref: osp_0 osp-0-file-size-21115014
Ref: c7f1115014
Node: file_permission/21115405
Ref: osp_0 file-permission-21115533
Ref: cbc1115533
Ref: osp_0 osp-0-file-permission-21115533
Ref: c7e1115533
Node: copy_file/21116039
Ref: osp_0 copy-file-21116169
Ref: cbd1116169
Ref: osp_0 osp-0-copy-file-21116169
Ref: c6f1116169
Node: rename_file/21116592
Ref: osp_0 osp-0-rename-file-21116718
Ref: c8d1116718
Ref: osp_0 rename-file-21116718
Ref: cbe1116718
Node: delete_file/11117134
Ref: osp_0 delete-file-11117262
Ref: cbf1117262
Ref: osp_0 osp-0-delete-file-11117262
Ref: c751117262
Node: ensure_file/11117641
Ref: osp_0 ensure-file-11117778
Ref: cc01117778
Ref: osp_0 osp-0-ensure-file-11117778
Ref: c7a1117778
Node: environment_variable/21118141
Ref: osp_0 environment-variable-21118277
Ref: cc11118277
Ref: osp_0 osp-0-environment-variable-21118277
Ref: c7b1118277
Node: time_stamp/11118725
Ref: osp_0 osp-0-time-stamp-11118859
Ref: c921118859
Ref: osp_0 time-stamp-11118859
Ref: cc21118859
Node: date_time/71119288
Ref: osp_0 date-time-71119413
Ref: cc31119413
Ref: osp_0 osp-0-date-time-71119413
Ref: c711119413
Node: cpu_time/1<2>1119991
Ref: osp_0 cpu-time-11120115
Ref: cc41120115
Ref: osp_0 osp-0-cpu-time-11120115
Ref: c701120115
Node: wall_time/11120445
Ref: osp_0 osp-0-wall-time-11120581
Ref: c931120581
Ref: osp_0 wall-time-11120581
Ref: cc51120581
Node: operating_system_type/11120909
Ref: osp_0 operating-system-type-11121055
Ref: cc61121055
Ref: osp_0 osp-0-operating-system-type-11121055
Ref: c891121055
Node: operating_system_name/11121494
Ref: osp_0 operating-system-name-11121655
Ref: cc71121655
Ref: osp_0 osp-0-operating-system-name-11121655
Ref: c871121655
Node: operating_system_machine/11122135
Ref: osp_0 operating-system-machine-11122299
Ref: cc81122299
Ref: osp_0 osp-0-operating-system-machine-11122299
Ref: c861122299
Node: operating_system_release/11122858
Ref: osp_0 operating-system-release-11123023
Ref: cc91123023
Ref: osp_0 osp-0-operating-system-release-11123023
Ref: c881123023
Node: command_line_arguments/11123517
Ref: osp_0 command-line-arguments-11123663
Ref: cca1123663
Ref: osp_0 osp-0-command-line-arguments-11123663
Ref: c6e1123663
Node: sleep/11124101
Ref: osp_0 osp-0-sleep-11124212
Ref: c901124212
Ref: osp_0 sleep-11124212
Ref: ccb1124212
Node: Protected predicates<202>1124550
Ref: osp_0 protected-predicates1124690
Ref: ccc1124690
Node: Private predicates<202>1124761
Ref: osp_0 private-predicates1124893
Ref: ccd1124893
Node: Operators<202>1124960
Ref: osp_0 operators1125058
Ref: cce1125058
Node: packs1125162
Ref: library_index packs1125256
Ref: ccf1125256
Ref: pack_protocol_0 pack-protocol-01125279
Ref: cd01125279
Node: pack_protocol1125457
Ref: pack_protocol_0 doc1125541
Ref: cd11125541
Ref: pack_protocol_0 pack-protocol1125541
Ref: cd21125541
Node: Public predicates<203>1126269
Ref: pack_protocol_0 public-predicates1126387
Ref: cd31126387
Node: name/11126531
Ref: pack_protocol_0 name-11126630
Ref: cd41126630
Ref: pack_protocol_0 pack-protocol-0-name-11126630
Ref: cd51126630
Node: description/11126928
Ref: pack_protocol_0 description-11127045
Ref: cd61127045
Ref: pack_protocol_0 pack-protocol-0-description-11127045
Ref: cd71127045
Node: license/11127394
Ref: pack_protocol_0 license-11127511
Ref: cd81127511
Ref: pack_protocol_0 pack-protocol-0-license-11127511
Ref: cd91127511
Node: home/11127936
Ref: pack_protocol_0 home-11128049
Ref: cda1128049
Ref: pack_protocol_0 pack-protocol-0-home-11128049
Ref: cdb1128049
Node: version/61128365
Ref: pack_protocol_0 pack-protocol-0-version-61128475
Ref: cdc1128475
Ref: pack_protocol_0 version-61128475
Ref: cdd1128475
Node: note/31130400
Ref: pack_protocol_0 note-31130495
Ref: cde1130495
Ref: pack_protocol_0 pack-protocol-0-note-31130495
Ref: cdf1130495
Node: Protected predicates<203>1131262
Ref: pack_protocol_0 protected-predicates1131412
Ref: ce01131412
Node: Private predicates<203>1131481
Ref: pack_protocol_0 private-predicates1131623
Ref: ce11131623
Node: Operators<203>1131688
Ref: pack_protocol_0 operators1131796
Ref: ce21131796
Ref: packs_0 packs-01131845
Ref: ce31131845
Node: packs<2>1131855
Ref: packs_0 doc1131960
Ref: ce41131960
Ref: packs_0 packs1131960
Ref: ce51131960
Node: Public predicates<204>1133433
Ref: packs_0 public-predicates1133546
Ref: cf91133546
Node: available/21134234
Ref: packs_0 available-21134336
Ref: cfa1134336
Ref: packs_0 packs-0-available-21134336
Ref: cfb1134336
Node: available/11134935
Ref: packs_0 available-11135057
Ref: cfc1135057
Ref: packs_0 packs-0-available-11135057
Ref: cfd1135057
Node: available/01135649
Ref: packs_0 available-01135771
Ref: cfe1135771
Ref: packs_0 packs-0-available-01135771
Ref: cff1135771
Node: installed/41136099
Ref: packs_0 installed-41136221
Ref: d001136221
Ref: packs_0 packs-0-installed-41136221
Ref: d011136221
Node: installed/31137077
Ref: packs_0 installed-31137199
Ref: d021137199
Ref: packs_0 packs-0-installed-31137199
Ref: d031137199
Node: installed/11137931
Ref: packs_0 installed-11138053
Ref: d041138053
Ref: packs_0 packs-0-installed-11138053
Ref: d051138053
Node: installed/01138671
Ref: packs_0 installed-01138792
Ref: d061138792
Ref: packs_0 packs-0-installed-01138792
Ref: d071138792
Node: outdated/41139075
Ref: packs_0 outdated-41139195
Ref: d081139195
Ref: packs_0 packs-0-outdated-41139195
Ref: d091139195
Node: outdated/11140168
Ref: packs_0 outdated-11140287
Ref: d0a1140287
Ref: packs_0 packs-0-outdated-11140287
Ref: d0b1140287
Node: outdated/01140792
Ref: packs_0 outdated-01140911
Ref: d0c1140911
Ref: packs_0 packs-0-outdated-01140911
Ref: d0d1140911
Node: orphaned/21141206
Ref: packs_0 orphaned-21141325
Ref: d0e1141325
Ref: packs_0 packs-0-orphaned-21141325
Ref: d0f1141325
Node: orphaned/01141952
Ref: packs_0 orphaned-01142071
Ref: d101142071
Ref: packs_0 packs-0-orphaned-01142071
Ref: d111142071
Node: versions/31142393
Ref: packs_0 packs-0-versions-31142512
Ref: d121142512
Ref: packs_0 versions-31142512
Ref: d131142512
Node: describe/21143309
Ref: packs_0 describe-21143428
Ref: d141143428
Ref: packs_0 packs-0-describe-21143428
Ref: d151143428
Node: describe/11144234
Ref: packs_0 describe-11144351
Ref: d161144351
Ref: packs_0 packs-0-describe-11144351
Ref: d171144351
Node: search/11144954
Ref: packs_0 packs-0-search-11145070
Ref: d181145070
Ref: packs_0 search-11145070
Ref: d191145070
Node: install/41145639
Ref: packs_0 install-41145754
Ref: d1a1145754
Ref: packs_0 packs-0-install-41145754
Ref: d1b1145754
Node: install/31148514
Ref: packs_0 install-31148630
Ref: d1c1148630
Ref: packs_0 packs-0-install-31148630
Ref: d1d1148630
Node: install/21149732
Ref: packs_0 install-21149848
Ref: d1e1149848
Ref: packs_0 packs-0-install-21149848
Ref: d1f1149848
Node: install/11150685
Ref: packs_0 install-11150803
Ref: d201150803
Ref: packs_0 packs-0-install-11150803
Ref: d211150803
Node: update/3<2>1151479
Ref: packs_0 packs-0-update-31151596
Ref: d221151596
Ref: packs_0 update-31151596
Ref: d231151596
Node: update/21154156
Ref: packs_0 packs-0-update-21154275
Ref: d241154275
Ref: packs_0 update-21154275
Ref: d251154275
Node: update/1<2>1156575
Ref: packs_0 packs-0-update-11156694
Ref: d261156694
Ref: packs_0 update-11156694
Ref: d271156694
Node: update/0<2>1157323
Ref: packs_0 packs-0-update-01157445
Ref: d281157445
Ref: packs_0 update-01157445
Ref: d291157445
Node: uninstall/21157761
Ref: packs_0 packs-0-uninstall-21157883
Ref: d2a1157883
Ref: packs_0 uninstall-21157883
Ref: d2b1157883
Node: uninstall/11159549
Ref: packs_0 packs-0-uninstall-11159671
Ref: d2c1159671
Ref: packs_0 uninstall-11159671
Ref: d2d1159671
Node: uninstall/01160291
Ref: packs_0 packs-0-uninstall-01160409
Ref: d2e1160409
Ref: packs_0 uninstall-01160409
Ref: d2f1160409
Node: clean/21160719
Ref: packs_0 clean-21160833
Ref: d301160833
Ref: packs_0 packs-0-clean-21160833
Ref: d311160833
Node: clean/11161586
Ref: packs_0 clean-11161696
Ref: d321161696
Ref: packs_0 packs-0-clean-11161696
Ref: d331161696
Node: clean/01162242
Ref: packs_0 clean-01162351
Ref: d341162351
Ref: packs_0 packs-0-clean-01162351
Ref: d351162351
Node: save/21162619
Ref: packs_0 packs-0-save-21162727
Ref: d361162727
Ref: packs_0 save-21162727
Ref: d371162727
Node: save/11164224
Ref: packs_0 packs-0-save-11164334
Ref: d381164334
Ref: packs_0 save-11164334
Ref: d391164334
Node: restore/21165055
Ref: packs_0 packs-0-restore-21165168
Ref: d3a1165168
Ref: packs_0 restore-21165168
Ref: d3b1165168
Node: restore/11167582
Ref: packs_0 packs-0-restore-11167701
Ref: d3c1167701
Ref: packs_0 restore-11167701
Ref: d3d1167701
Node: dependents/31168573
Ref: packs_0 dependents-31168695
Ref: d3e1168695
Ref: packs_0 packs-0-dependents-31168695
Ref: d3f1168695
Node: dependents/21169554
Ref: packs_0 dependents-21169682
Ref: d401169682
Ref: packs_0 packs-0-dependents-21169682
Ref: d411169682
Node: dependents/1<2>1170517
Ref: packs_0 dependents-11170639
Ref: d421170639
Ref: packs_0 packs-0-dependents-11170639
Ref: d431170639
Node: lint/21171323
Ref: packs_0 lint-21171439
Ref: d441171439
Ref: packs_0 packs-0-lint-21171439
Ref: d451171439
Node: lint/11172218
Ref: packs_0 lint-11172325
Ref: d461172325
Ref: packs_0 packs-0-lint-11172325
Ref: d471172325
Node: lint/01172941
Ref: packs_0 lint-01173033
Ref: d481173033
Ref: packs_0 packs-0-lint-01173033
Ref: d491173033
Node: Protected predicates<204>1173295
Ref: packs_0 protected-predicates1173440
Ref: d4a1173440
Node: Private predicates<204>1173557
Ref: packs_0 private-predicates1173694
Ref: d4b1173694
Node: Operators<204>1173807
Ref: packs_0 operators1173910
Ref: d4c1173910
Ref: packs_common_0 packs-common-01173959
Ref: ce61173959
Node: packs_common1173971
Ref: packs_common_0 doc1174077
Ref: d4d1174077
Ref: packs_common_0 packs-common1174077
Ref: d4e1174077
Node: Public predicates<205>1174866
Ref: packs_common_0 public-predicates1174983
Ref: d4f1174983
Node: setup/0<2>1175361
Ref: packs_common_0 packs-common-0-setup-01175461
Ref: cf51175461
Ref: packs_common_0 setup-01175461
Ref: d501175461
Node: reset/0<3>1175809
Ref: packs_common_0 packs-common-0-reset-01175948
Ref: cf41175948
Ref: packs_common_0 reset-01175948
Ref: d511175948
Node: verify_commands_availability/01176281
Ref: packs_common_0 packs-common-0-verify-commands-availability-01176419
Ref: cf81176419
Ref: packs_common_0 verify-commands-availability-01176419
Ref: d521176419
Node: help/0<2>1176832
Ref: packs_common_0 help-01176965
Ref: d531176965
Ref: packs_common_0 packs-common-0-help-01176965
Ref: cea1176965
Node: pin/11177234
Ref: packs_common_0 packs-common-0-pin-11177342
Ref: cee1177342
Ref: packs_common_0 pin-11177342
Ref: d541177342
Node: pin/01177968
Ref: packs_common_0 packs-common-0-pin-01178074
Ref: ced1178074
Ref: packs_common_0 pin-01178074
Ref: d551178074
Node: unpin/11178476
Ref: packs_common_0 packs-common-0-unpin-11178584
Ref: cf71178584
Ref: packs_common_0 unpin-11178584
Ref: d561178584
Node: unpin/01179214
Ref: packs_common_0 packs-common-0-unpin-01179325
Ref: cf61179325
Ref: packs_common_0 unpin-01179325
Ref: d571179325
Node: pinned/11179654
Ref: packs_common_0 packs-common-0-pinned-11179772
Ref: cef1179772
Ref: packs_common_0 pinned-11179772
Ref: d581179772
Node: directory/2<5>1180367
Ref: packs_common_0 directory-21180492
Ref: d591180492
Ref: packs_common_0 packs-common-0-directory-21180492
Ref: ce91180492
Node: directory/1<6>1181200
Ref: packs_common_0 directory-11181325
Ref: d5a1181325
Ref: packs_common_0 packs-common-0-directory-11181325
Ref: ce81181325
Node: readme/21181955
Ref: packs_common_0 packs-common-0-readme-21182074
Ref: cf31182074
Ref: packs_common_0 readme-21182074
Ref: d5b1182074
Node: readme/11182901
Ref: packs_common_0 packs-common-0-readme-11183021
Ref: cf21183021
Ref: packs_common_0 readme-11183021
Ref: d5c1183021
Node: logtalk_packs/11183726
Ref: packs_common_0 logtalk-packs-11183853
Ref: d5d1183853
Ref: packs_common_0 packs-common-0-logtalk-packs-11183853
Ref: cec1183853
Node: logtalk_packs/01184435
Ref: packs_common_0 logtalk-packs-01184562
Ref: d5e1184562
Ref: packs_common_0 packs-common-0-logtalk-packs-01184562
Ref: ceb1184562
Node: prefix/11184947
Ref: packs_common_0 packs-common-0-prefix-11185067
Ref: cf11185067
Ref: packs_common_0 prefix-11185067
Ref: d5f1185067
Node: prefix/01185591
Ref: packs_common_0 packs-common-0-prefix-01185687
Ref: cf01185687
Ref: packs_common_0 prefix-01185687
Ref: d601185687
Node: Protected predicates<205>1186039
Ref: packs_common_0 protected-predicates1186188
Ref: d611186188
Node: readme_file_path/21186441
Ref: packs_common_0 packs-common-0-readme-file-path-21186566
Ref: d621186566
Ref: packs_common_0 readme-file-path-21186566
Ref: d631186566
Node: print_readme_file_path/11187215
Ref: packs_common_0 packs-common-0-print-readme-file-path-11187358
Ref: d641187358
Ref: packs_common_0 print-readme-file-path-11187358
Ref: d651187358
Node: command/21187812
Ref: packs_common_0 command-21187952
Ref: d661187952
Ref: packs_common_0 packs-common-0-command-21187952
Ref: d671187952
Node: load_registry/11188362
Ref: packs_common_0 load-registry-11188491
Ref: d681188491
Ref: packs_common_0 packs-common-0-load-registry-11188491
Ref: d691188491
Node: tar_command/11188872
Ref: packs_common_0 packs-common-0-tar-command-11189011
Ref: d6a1189011
Ref: packs_common_0 tar-command-11189011
Ref: d6b1189011
Node: supported_archive/11189405
Ref: packs_common_0 packs-common-0-supported-archive-11189552
Ref: d6c1189552
Ref: packs_common_0 supported-archive-11189552
Ref: d6d1189552
Node: supported_url_archive/11189940
Ref: packs_common_0 packs-common-0-supported-url-archive-11190093
Ref: d6e1190093
Ref: packs_common_0 supported-url-archive-11190093
Ref: d6f1190093
Node: decode_url_spaces/21190488
Ref: packs_common_0 decode-url-spaces-21190613
Ref: d701190613
Ref: packs_common_0 packs-common-0-decode-url-spaces-21190613
Ref: d711190613
Node: Private predicates<205>1191007
Ref: packs_common_0 private-predicates1191148
Ref: d721191148
Node: Operators<205>1191261
Ref: packs_common_0 operators1191368
Ref: d731191368
Ref: packs_messages_0 packs-messages-01191417
Ref: d741191417
Node: packs_messages1191429
Ref: packs_messages_0 doc1191543
Ref: d751191543
Ref: packs_messages_0 packs-messages1191543
Ref: d761191543
Node: Public predicates<206>1192214
Ref: packs_messages_0 public-predicates1192333
Ref: d771192333
Node: Protected predicates<206>1192442
Ref: packs_messages_0 protected-predicates1192593
Ref: d781192593
Node: Private predicates<206>1192708
Ref: packs_messages_0 private-predicates1192851
Ref: d791192851
Node: Operators<206>1192962
Ref: packs_messages_0 operators1193071
Ref: d7a1193071
Ref: packs_specs_hook_0 packs-specs-hook-01193118
Ref: d7b1193118
Node: packs_specs_hook1193128
Ref: packs_specs_hook_0 doc1193240
Ref: d7c1193240
Ref: packs_specs_hook_0 packs-specs-hook1193240
Ref: d7d1193240
Node: Public predicates<207>1194048
Ref: packs_specs_hook_0 public-predicates1194169
Ref: d7f1194169
Node: Protected predicates<207>1194278
Ref: packs_specs_hook_0 protected-predicates1194431
Ref: d801194431
Node: Private predicates<207>1194546
Ref: packs_specs_hook_0 private-predicates1194691
Ref: d811194691
Node: Operators<207>1194802
Ref: packs_specs_hook_0 operators1194913
Ref: d821194913
Ref: registries_0 registries-01194960
Ref: ce71194960
Node: registries1194970
Ref: registries_0 doc1195088
Ref: d831195088
Ref: registries_0 registries1195088
Ref: d841195088
Node: Public predicates<208>1196542
Ref: registries_0 public-predicates1196657
Ref: d851196657
Node: list/01197023
Ref: registries_0 list-01197122
Ref: d861197122
Ref: registries_0 registries-0-list-01197122
Ref: d871197122
Node: describe/1<2>1197484
Ref: registries_0 describe-11197601
Ref: d881197601
Ref: registries_0 registries-0-describe-11197601
Ref: d891197601
Node: defined/41198137
Ref: registries_0 defined-41198253
Ref: d8a1198253
Ref: registries_0 registries-0-defined-41198253
Ref: d8b1198253
Node: add/31199209
Ref: registries_0 add-31199317
Ref: d8c1199317
Ref: registries_0 registries-0-add-31199317
Ref: d8d1199317
Node: add/21201996
Ref: registries_0 add-21202100
Ref: d8e1202100
Ref: registries_0 registries-0-add-21202100
Ref: d8f1202100
Node: add/11203241
Ref: registries_0 add-11203351
Ref: d901203351
Ref: registries_0 registries-0-add-11203351
Ref: d911203351
Node: update/2<2>1204223
Ref: registries_0 registries-0-update-21204339
Ref: d921204339
Ref: registries_0 update-21204339
Ref: d931204339
Node: update/1<3>1206203
Ref: registries_0 registries-0-update-11206325
Ref: d941206325
Ref: registries_0 update-11206325
Ref: d951206325
Node: update/0<3>1206921
Ref: registries_0 registries-0-update-01207040
Ref: d961207040
Ref: registries_0 update-01207040
Ref: d971207040
Node: delete/21207338
Ref: registries_0 delete-21207454
Ref: d981207454
Ref: registries_0 registries-0-delete-21207454
Ref: d991207454
Node: delete/11209339
Ref: registries_0 delete-11209452
Ref: d9a1209452
Ref: registries_0 registries-0-delete-11209452
Ref: d9b1209452
Node: delete/01210003
Ref: registries_0 delete-01210118
Ref: d9c1210118
Ref: registries_0 registries-0-delete-01210118
Ref: d9d1210118
Node: clean/1<2>1210421
Ref: registries_0 clean-11210538
Ref: d9e1210538
Ref: registries_0 registries-0-clean-11210538
Ref: d9f1210538
Node: clean/0<2>1211112
Ref: registries_0 clean-01211231
Ref: da01211231
Ref: registries_0 registries-0-clean-01211231
Ref: da11211231
Node: provides/21211504
Ref: registries_0 provides-21211622
Ref: da21211622
Ref: registries_0 registries-0-provides-21211622
Ref: da31211622
Node: lint/1<2>1212230
Ref: registries_0 lint-11212347
Ref: da41212347
Ref: registries_0 registries-0-lint-11212347
Ref: da51212347
Node: lint/0<2>1212951
Ref: registries_0 lint-01213049
Ref: da61213049
Ref: registries_0 registries-0-lint-01213049
Ref: da71213049
Node: Protected predicates<208>1213315
Ref: registries_0 protected-predicates1213462
Ref: da81213462
Node: Private predicates<208>1213579
Ref: registries_0 private-predicates1213718
Ref: da91213718
Node: Operators<208>1213831
Ref: registries_0 operators1213936
Ref: daa1213936
Ref: registry_loader_hook_0 registry-loader-hook-01213985
Ref: dab1213985
Node: registry_loader_hook1213995
Ref: registry_loader_hook_0 doc1214114
Ref: dac1214114
Ref: registry_loader_hook_0 registry-loader-hook1214114
Ref: dad1214114
Node: Public predicates<209>1214914
Ref: registry_loader_hook_0 public-predicates1215039
Ref: dae1215039
Node: Protected predicates<209>1215148
Ref: registry_loader_hook_0 protected-predicates1215305
Ref: daf1215305
Node: Private predicates<209>1215420
Ref: registry_loader_hook_0 private-predicates1215569
Ref: db01215569
Node: Operators<209>1215680
Ref: registry_loader_hook_0 operators1215795
Ref: db11215795
Ref: registry_protocol_0 registry-protocol-01215842
Ref: db21215842
Node: registry_protocol1215854
Ref: registry_protocol_0 doc1215954
Ref: db31215954
Ref: registry_protocol_0 registry-protocol1215954
Ref: db41215954
Node: Public predicates<210>1216698
Ref: registry_protocol_0 public-predicates1216820
Ref: db51216820
Node: name/1<2>1217010
Ref: registry_protocol_0 name-11217115
Ref: db61217115
Ref: registry_protocol_0 registry-protocol-0-name-11217115
Ref: db71217115
Node: description/1<2>1217452
Ref: registry_protocol_0 description-11217575
Ref: db81217575
Ref: registry_protocol_0 registry-protocol-0-description-11217575
Ref: db91217575
Node: home/1<2>1217928
Ref: registry_protocol_0 home-11218052
Ref: dba1218052
Ref: registry_protocol_0 registry-protocol-0-home-11218052
Ref: dbb1218052
Node: clone/1<2>1218372
Ref: registry_protocol_0 clone-11218489
Ref: dbc1218489
Ref: registry_protocol_0 registry-protocol-0-clone-11218489
Ref: dbd1218489
Node: archive/11218904
Ref: registry_protocol_0 archive-11219018
Ref: dbe1219018
Ref: registry_protocol_0 registry-protocol-0-archive-11219018
Ref: dbf1219018
Node: note/21219353
Ref: registry_protocol_0 note-21219448
Ref: dc01219448
Ref: registry_protocol_0 registry-protocol-0-note-21219448
Ref: dc11219448
Node: Protected predicates<210>1220002
Ref: registry_protocol_0 protected-predicates1220156
Ref: dc21220156
Node: Private predicates<210>1220225
Ref: registry_protocol_0 private-predicates1220371
Ref: dc31220371
Node: Operators<210>1220436
Ref: registry_protocol_0 operators1220548
Ref: dc41220548
Node: pddl_parser1220597
Ref: library_index pddl-parser1220703
Ref: dc51220703
Ref: pddl_0 pddl-01220738
Ref: dc61220738
Node: pddl1220781
Ref: pddl_0 doc1220863
Ref: dc71220863
Ref: pddl_0 pddl1220863
Ref: dc81220863
Node: Public predicates<211>1221609
Ref: pddl_0 public-predicates1221718
Ref: dcb1221718
Node: parse_domain/31221861
Ref: pddl_0 parse-domain-31221969
Ref: dcc1221969
Ref: pddl_0 pddl-0-parse-domain-31221969
Ref: dcd1221969
Node: parse_domain/21222474
Ref: pddl_0 parse-domain-21222606
Ref: dce1222606
Ref: pddl_0 pddl-0-parse-domain-21222606
Ref: dcf1222606
Node: parse_problem/21223018
Ref: pddl_0 parse-problem-21223151
Ref: dd01223151
Ref: pddl_0 pddl-0-parse-problem-21223151
Ref: dd11223151
Node: parse_problem/31223568
Ref: pddl_0 parse-problem-31223678
Ref: dd21223678
Ref: pddl_0 pddl-0-parse-problem-31223678
Ref: dd31223678
Node: Protected predicates<211>1224188
Ref: pddl_0 protected-predicates1224329
Ref: dd41224329
Node: Private predicates<211>1224444
Ref: pddl_0 private-predicates1224577
Ref: dd51224577
Node: Operators<211>1224688
Ref: pddl_0 operators1224787
Ref: dd61224787
Ref: read_file_0 read-file-01224834
Ref: dc91224834
Node: read_file1224846
Ref: read_file_0 doc1224928
Ref: dd71224928
Ref: read_file_0 read-file1224928
Ref: dd81224928
Node: Public predicates<212>1225602
Ref: read_file_0 public-predicates1225716
Ref: dd91225716
Node: read_file/2<2>1225812
Ref: read_file_0 read-file-0-read-file-21225897
Ref: dca1225897
Ref: read_file_0 read-file-21225897
Ref: dda1225897
Node: Protected predicates<212>1226283
Ref: read_file_0 protected-predicates1226429
Ref: ddb1226429
Node: Private predicates<212>1226498
Ref: read_file_0 private-predicates1226636
Ref: ddc1226636
Node: Operators<212>1226701
Ref: read_file_0 operators1226805
Ref: ddd1226805
Node: ports_profiler1226852
Ref: library_index ports-profiler1226959
Ref: dde1226959
Ref: ports_profiler_0 ports-profiler-01227000
Ref: ddf1227000
Node: ports_profiler<2>1227057
Ref: ports_profiler_0 doc1227137
Ref: de01227137
Ref: ports_profiler_0 ports-profiler1227137
Ref: de11227137
Node: Public predicates<213>1227921
Ref: ports_profiler_0 public-predicates1228043
Ref: de21228043
Node: data/01228222
Ref: ports_profiler_0 data-01228314
Ref: de31228314
Ref: ports_profiler_0 ports-profiler-0-data-01228314
Ref: de41228314
Node: data/11228587
Ref: ports_profiler_0 data-11228694
Ref: de51228694
Ref: ports_profiler_0 ports-profiler-0-data-11228694
Ref: de61228694
Node: data/21229058
Ref: ports_profiler_0 data-21229169
Ref: de71229169
Ref: ports_profiler_0 ports-profiler-0-data-21229169
Ref: de81229169
Node: reset/0<4>1229669
Ref: ports_profiler_0 ports-profiler-0-reset-01229781
Ref: de91229781
Ref: ports_profiler_0 reset-01229781
Ref: dea1229781
Node: reset/11230044
Ref: ports_profiler_0 ports-profiler-0-reset-11230156
Ref: deb1230156
Ref: ports_profiler_0 reset-11230156
Ref: dec1230156
Node: port/51230511
Ref: ports_profiler_0 port-51230630
Ref: ded1230630
Ref: ports_profiler_0 ports-profiler-0-port-51230630
Ref: dee1230630
Node: clause_location/61231052
Ref: ports_profiler_0 clause-location-61231172
Ref: def1231172
Ref: ports_profiler_0 ports-profiler-0-clause-location-61231172
Ref: df01231172
Node: clause/51231674
Ref: ports_profiler_0 clause-51231779
Ref: df11231779
Ref: ports_profiler_0 ports-profiler-0-clause-51231779
Ref: df21231779
Node: Protected predicates<213>1232223
Ref: ports_profiler_0 protected-predicates1232377
Ref: df31232377
Node: Private predicates<213>1232494
Ref: ports_profiler_0 private-predicates1232640
Ref: df41232640
Node: clause_location_/61232780
Ref: ports_profiler_0 id11232886
Ref: df51232886
Ref: ports_profiler_0 id21232886
Ref: df61232886
Node: port_/51233380
Ref: ports_profiler_0 id31233504
Ref: df71233504
Ref: ports_profiler_0 id41233504
Ref: df81233504
Node: clause_/51233918
Ref: ports_profiler_0 id51234041
Ref: df91234041
Ref: ports_profiler_0 id61234041
Ref: dfa1234041
Node: entity_defines_/21234476
Ref: ports_profiler_0 entity-defines-21234583
Ref: dfb1234583
Ref: ports_profiler_0 ports-profiler-0-entity-defines-21234583
Ref: dfc1234583
Node: Operators<213>1235004
Ref: ports_profiler_0 operators1235116
Ref: dfd1235116
Node: queues1235165
Ref: library_index queues1235267
Ref: dfe1235267
Ref: queue_0 queue-01235292
Ref: dff1235292
Node: queue1235333
Ref: queue_0 doc1235408
Ref: e001235408
Ref: queue_0 queue1235408
Ref: e011235408
Node: Public predicates<214>1236888
Ref: queue_0 public-predicates1236998
Ref: e101236998
Node: Protected predicates<214>1237107
Ref: queue_0 protected-predicates1237249
Ref: e111237249
Node: Private predicates<214>1237364
Ref: queue_0 private-predicates1237498
Ref: e121237498
Node: Operators<214>1237609
Ref: queue_0 operators1237709
Ref: e131237709
Ref: queuep_0 queuep-01237756
Ref: e021237756
Node: queuep1237768
Ref: queuep_0 doc1237843
Ref: e141237843
Ref: queuep_0 queuep1237843
Ref: e151237843
Node: Public predicates<215>1238397
Ref: queuep_0 public-predicates1238508
Ref: e161238508
Node: empty/1<5>1238783
Ref: queuep_0 empty-11238879
Ref: e171238879
Ref: queuep_0 queuep-0-empty-11238879
Ref: e051238879
Node: head/21239200
Ref: queuep_0 head-21239311
Ref: e181239311
Ref: queuep_0 queuep-0-head-21239311
Ref: e061239311
Node: join/31239667
Ref: queuep_0 join-31239778
Ref: e191239778
Ref: queuep_0 queuep-0-join-31239778
Ref: e071239778
Node: join_all/31240143
Ref: queuep_0 join-all-31240254
Ref: e1a1240254
Ref: queuep_0 queuep-0-join-all-31240254
Ref: e081240254
Node: jump/31240705
Ref: queuep_0 jump-31240820
Ref: e1b1240820
Ref: queuep_0 queuep-0-jump-31240820
Ref: e091240820
Node: jump_all/31241187
Ref: queuep_0 jump-all-31241308
Ref: e1c1241308
Ref: queuep_0 queuep-0-jump-all-31241308
Ref: e0a1241308
Node: jump_all_block/31241758
Ref: queuep_0 jump-all-block-31241881
Ref: e1d1241881
Ref: queuep_0 queuep-0-jump-all-block-31241881
Ref: e0b1241881
Node: append/31242367
Ref: queuep_0 append-31242488
Ref: e1e1242488
Ref: queuep_0 queuep-0-append-31242488
Ref: e031242488
Node: length/21242931
Ref: queuep_0 length-21243043
Ref: e1f1243043
Ref: queuep_0 queuep-0-length-21243043
Ref: e0c1243043
Node: serve/31243371
Ref: queuep_0 queuep-0-serve-31243487
Ref: e0f1243487
Ref: queuep_0 serve-31243487
Ref: e201243487
Node: as_list/2<3>1243861
Ref: queuep_0 as-list-21243977
Ref: e211243977
Ref: queuep_0 queuep-0-as-list-21243977
Ref: e041243977
Node: map/2<5>1244311
Ref: queuep_0 map-21244428
Ref: e221244428
Ref: queuep_0 queuep-0-map-21244428
Ref: e0d1244428
Node: map/3<3>1244836
Ref: queuep_0 map-31244932
Ref: e231244932
Ref: queuep_0 queuep-0-map-31244932
Ref: e0e1244932
Node: Protected predicates<215>1245383
Ref: queuep_0 protected-predicates1245526
Ref: e241245526
Node: Private predicates<215>1245597
Ref: queuep_0 private-predicates1245732
Ref: e251245732
Node: Operators<215>1245799
Ref: queuep_0 operators1245900
Ref: e261245900
Node: random1245987
Ref: library_index random1246081
Ref: e271246081
Ref: backend_random_0 backend-random-01246106
Ref: e281246106
Node: backend_random1246229
Ref: backend_random_0 doc1246318
Ref: e291246318
Ref: backend_random_0 backend-random1246318
Ref: e2a1246318
Node: Public predicates<216>1248038
Ref: backend_random_0 public-predicates1248157
Ref: e411248157
Node: Protected predicates<216>1248266
Ref: backend_random_0 protected-predicates1248417
Ref: e421248417
Node: Private predicates<216>1248532
Ref: backend_random_0 private-predicates1248675
Ref: e431248675
Node: Operators<216>1248786
Ref: backend_random_0 operators1248895
Ref: e441248895
Ref: fast_random_0 fast-random-01249003
Ref: a1249003
Node: fast_random1249013
Ref: fast_random_0 doc1249133
Ref: e451249133
Ref: fast_random_0 fast-random1249133
Ref: e461249133
Node: Public predicates<217>1250922
Ref: fast_random_0 public-predicates1251038
Ref: e471251038
Node: reset_seed/01251136
Ref: fast_random_0 fast-random-0-reset-seed-01251239
Ref: e481251239
Ref: fast_random_0 reset-seed-01251239
Ref: e491251239
Node: randomize/11251634
Ref: fast_random_0 fast-random-0-randomize-11251737
Ref: e4a1251737
Ref: fast_random_0 randomize-11251737
Ref: e4b1251737
Node: Protected predicates<217>1252275
Ref: fast_random_0 protected-predicates1252423
Ref: e4c1252423
Node: Private predicates<217>1252538
Ref: fast_random_0 private-predicates1252678
Ref: e4d1252678
Node: seed_/31252757
Ref: fast_random_0 fast-random-0-seed-31252836
Ref: e4e1252836
Ref: fast_random_0 seed-31252836
Ref: e4f1252836
Node: Operators<217>1253194
Ref: fast_random_0 operators1253300
Ref: e501253300
Ref: pseudo_random_protocol_0 pseudo-random-protocol-01253413
Ref: e2b1253413
Node: pseudo_random_protocol1253425
Ref: pseudo_random_protocol_0 doc1253540
Ref: e511253540
Ref: pseudo_random_protocol_0 pseudo-random-protocol1253540
Ref: e521253540
Node: Public predicates<218>1254773
Ref: pseudo_random_protocol_0 public-predicates1254900
Ref: e541254900
Node: get_seed/1<2>1255023
Ref: pseudo_random_protocol_0 get-seed-11255129
Ref: e551255129
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-get-seed-11255129
Ref: e2e1255129
Node: set_seed/1<2>1255531
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-set-seed-11255637
Ref: e3e1255637
Ref: pseudo_random_protocol_0 set-seed-11255637
Ref: e561255637
Node: Protected predicates<218>1256048
Ref: pseudo_random_protocol_0 protected-predicates1256207
Ref: e571256207
Node: Private predicates<218>1256322
Ref: pseudo_random_protocol_0 private-predicates1256473
Ref: e581256473
Node: Operators<218>1256584
Ref: pseudo_random_protocol_0 operators1256701
Ref: e591256701
Ref: random_0 random-01256836
Ref: 5941256836
Node: random<2>1256846
Ref: random_0 doc1256965
Ref: e5a1256965
Ref: random_0 random1256965
Ref: e5b1256965
Node: Public predicates<219>1258733
Ref: random_0 public-predicates1258847
Ref: e5c1258847
Node: reset_seed/0<2>1258976
Ref: random_0 random-0-reset-seed-01259085
Ref: e5d1259085
Ref: random_0 reset-seed-01259085
Ref: e5e1259085
Node: randomize/1<2>1259480
Ref: random_0 random-0-randomize-11259589
Ref: e5f1259589
Ref: random_0 randomize-11259589
Ref: e601259589
Node: Protected predicates<219>1260127
Ref: random_0 protected-predicates1260273
Ref: e611260273
Node: Private predicates<219>1260388
Ref: random_0 private-predicates1260526
Ref: e621260526
Node: seed_/3<2>1260616
Ref: random_0 random-0-seed-31260698
Ref: e631260698
Ref: random_0 seed-31260698
Ref: e641260698
Node: Operators<219>1261056
Ref: random_0 operators1261160
Ref: e651261160
Ref: random_protocol_0 random-protocol-01261276
Ref: e531261276
Node: random_protocol1261288
Ref: random_protocol_0 doc1261376
Ref: e661261376
Ref: random_protocol_0 random-protocol1261376
Ref: e671261376
Node: Public predicates<220>1262076
Ref: random_protocol_0 public-predicates1262196
Ref: e681262196
Node: random/11262531
Ref: random_protocol_0 random-11262628
Ref: e691262628
Ref: random_protocol_0 random-protocol-0-random-11262628
Ref: e361262628
Node: between/31262999
Ref: random_protocol_0 between-31263113
Ref: e6a1263113
Ref: random_protocol_0 random-protocol-0-between-31263113
Ref: e2c1263113
Node: member/21263595
Ref: random_protocol_0 member-21263709
Ref: e6b1263709
Ref: random_protocol_0 random-protocol-0-member-21263709
Ref: e341263709
Node: select/31264087
Ref: random_protocol_0 random-protocol-0-select-31264200
Ref: e3a1264200
Ref: random_protocol_0 select-31264200
Ref: e6c1264200
Node: select/41264620
Ref: random_protocol_0 random-protocol-0-select-41264731
Ref: e3b1264731
Ref: random_protocol_0 select-41264731
Ref: e6d1264731
Node: swap/21265179
Ref: random_protocol_0 random-protocol-0-swap-21265300
Ref: e3f1265300
Ref: random_protocol_0 swap-21265300
Ref: e6e1265300
Node: swap_consecutive/21265716
Ref: random_protocol_0 random-protocol-0-swap-consecutive-21265840
Ref: e401265840
Ref: random_protocol_0 swap-consecutive-21265840
Ref: e6f1265840
Node: enumerate/21266316
Ref: random_protocol_0 enumerate-21266447
Ref: e701266447
Ref: random_protocol_0 random-protocol-0-enumerate-21266447
Ref: e2d1266447
Node: permutation/21266855
Ref: random_protocol_0 permutation-21266978
Ref: e711266978
Ref: random_protocol_0 random-protocol-0-permutation-21266978
Ref: e351266978
Node: sequence/41267359
Ref: random_protocol_0 random-protocol-0-sequence-41267476
Ref: e3c1267476
Ref: random_protocol_0 sequence-41267476
Ref: e721267476
Node: set/41268044
Ref: random_protocol_0 random-protocol-0-set-41268156
Ref: e3d1268156
Ref: random_protocol_0 set-41268156
Ref: e731268156
Node: random/31268730
Ref: random_protocol_0 random-31268841
Ref: e741268841
Ref: random_protocol_0 random-protocol-0-random-31268841
Ref: e371268841
Node: randseq/41269396
Ref: random_protocol_0 random-protocol-0-randseq-41269511
Ref: e381269511
Ref: random_protocol_0 randseq-41269511
Ref: e751269511
Node: randset/41270189
Ref: random_protocol_0 random-protocol-0-randset-41270303
Ref: e391270303
Ref: random_protocol_0 randset-41270303
Ref: e761270303
Node: maybe/01271019
Ref: random_protocol_0 maybe-01271131
Ref: e771271131
Ref: random_protocol_0 random-protocol-0-maybe-01271131
Ref: e2f1271131
Node: maybe/11271414
Ref: random_protocol_0 maybe-11271524
Ref: e781271524
Ref: random_protocol_0 random-protocol-0-maybe-11271524
Ref: e301271524
Node: maybe/21272012
Ref: random_protocol_0 maybe-21272127
Ref: e791272127
Ref: random_protocol_0 random-protocol-0-maybe-21272127
Ref: e311272127
Node: maybe_call/11272593
Ref: random_protocol_0 maybe-call-11272713
Ref: e7a1272713
Ref: random_protocol_0 random-protocol-0-maybe-call-11272713
Ref: e321272713
Node: maybe_call/21273239
Ref: random_protocol_0 maybe-call-21273343
Ref: e7b1273343
Ref: random_protocol_0 random-protocol-0-maybe-call-21273343
Ref: e331273343
Node: Protected predicates<220>1273907
Ref: random_protocol_0 protected-predicates1274059
Ref: e7c1274059
Node: Private predicates<220>1274130
Ref: random_protocol_0 private-predicates1274274
Ref: e7d1274274
Node: Operators<220>1274341
Ref: random_protocol_0 operators1274451
Ref: e7e1274451
Node: reader1274588
Ref: library_index reader1274693
Ref: e7f1274693
Ref: reader_0 reader-01274718
Ref: 601274718
Node: reader<2>1274759
Ref: reader_0 doc1274823
Ref: e801274823
Ref: reader_0 reader1274823
Ref: e811274823
Node: Public predicates<221>1275568
Ref: reader_0 public-predicates1275682
Ref: e821275682
Node: file_to_codes/21276163
Ref: reader_0 file-to-codes-21276273
Ref: e831276273
Ref: reader_0 reader-0-file-to-codes-21276273
Ref: e841276273
Node: file_to_codes/31276666
Ref: reader_0 file-to-codes-31276800
Ref: e851276800
Ref: reader_0 reader-0-file-to-codes-31276800
Ref: e861276800
Node: file_to_chars/21277247
Ref: reader_0 file-to-chars-21277381
Ref: e871277381
Ref: reader_0 reader-0-file-to-chars-21277381
Ref: e881277381
Node: file_to_chars/31277764
Ref: reader_0 file-to-chars-31277898
Ref: e891277898
Ref: reader_0 reader-0-file-to-chars-31277898
Ref: e8a1277898
Node: file_to_terms/21278335
Ref: reader_0 file-to-terms-21278469
Ref: e8b1278469
Ref: reader_0 reader-0-file-to-terms-21278469
Ref: e8c1278469
Node: file_to_terms/31278842
Ref: reader_0 file-to-terms-31278976
Ref: e8d1278976
Ref: reader_0 reader-0-file-to-terms-31278976
Ref: e8e1278976
Node: file_to_bytes/21279403
Ref: reader_0 file-to-bytes-21279537
Ref: e8f1279537
Ref: reader_0 reader-0-file-to-bytes-21279537
Ref: e901279537
Node: file_to_bytes/31279912
Ref: reader_0 file-to-bytes-31280048
Ref: e911280048
Ref: reader_0 reader-0-file-to-bytes-31280048
Ref: e921280048
Node: stream_to_codes/21280477
Ref: reader_0 reader-0-stream-to-codes-21280615
Ref: e931280615
Ref: reader_0 stream-to-codes-21280615
Ref: e941280615
Node: stream_to_codes/31281061
Ref: reader_0 reader-0-stream-to-codes-31281201
Ref: e951281201
Ref: reader_0 stream-to-codes-31281201
Ref: e961281201
Node: stream_to_chars/21281701
Ref: reader_0 reader-0-stream-to-chars-21281841
Ref: e971281841
Ref: reader_0 stream-to-chars-21281841
Ref: e981281841
Node: stream_to_chars/31282272
Ref: reader_0 reader-0-stream-to-chars-31282412
Ref: e991282412
Ref: reader_0 stream-to-chars-31282412
Ref: e9a1282412
Node: stream_to_terms/21282897
Ref: reader_0 reader-0-stream-to-terms-21283037
Ref: e9b1283037
Ref: reader_0 stream-to-terms-21283037
Ref: e9c1283037
Node: stream_to_terms/31283463
Ref: reader_0 reader-0-stream-to-terms-31283603
Ref: e9d1283603
Ref: reader_0 stream-to-terms-31283603
Ref: e9e1283603
Node: stream_to_bytes/21284082
Ref: reader_0 reader-0-stream-to-bytes-21284222
Ref: e9f1284222
Ref: reader_0 stream-to-bytes-21284222
Ref: ea01284222
Node: stream_to_bytes/31284650
Ref: reader_0 reader-0-stream-to-bytes-31284788
Ref: ea11284788
Ref: reader_0 stream-to-bytes-31284788
Ref: ea21284788
Node: line_to_chars/21285269
Ref: reader_0 line-to-chars-21285405
Ref: ea31285405
Ref: reader_0 reader-0-line-to-chars-21285405
Ref: ea41285405
Node: line_to_chars/31285937
Ref: reader_0 line-to-chars-31286071
Ref: ea51286071
Ref: reader_0 reader-0-line-to-chars-31286071
Ref: ea61286071
Node: line_to_codes/21286675
Ref: reader_0 line-to-codes-21286809
Ref: ea71286809
Ref: reader_0 reader-0-line-to-codes-21286809
Ref: ea81286809
Node: line_to_codes/31287355
Ref: reader_0 line-to-codes-31287465
Ref: ea91287465
Ref: reader_0 reader-0-line-to-codes-31287465
Ref: eaa1287465
Node: Protected predicates<221>1288084
Ref: reader_0 protected-predicates1288230
Ref: eab1288230
Node: Private predicates<221>1288301
Ref: reader_0 private-predicates1288439
Ref: eac1288439
Node: Operators<221>1288506
Ref: reader_0 operators1288610
Ref: ead1288610
Node: recorded_database1288659
Ref: library_index recorded-database1288763
Ref: eae1288763
Ref: recorded_database_0 recorded-database-01288810
Ref: eaf1288810
Node: recorded_database<2>1288900
Ref: recorded_database_0 doc1289017
Ref: eb01289017
Ref: recorded_database_0 recorded-database1289017
Ref: eb11289017
Node: Public predicates<222>1289914
Ref: recorded_database_0 public-predicates1290039
Ref: ebb1290039
Node: Protected predicates<222>1290148
Ref: recorded_database_0 protected-predicates1290305
Ref: ebc1290305
Node: Private predicates<222>1290420
Ref: recorded_database_0 private-predicates1290569
Ref: ebd1290569
Node: Operators<222>1290680
Ref: recorded_database_0 operators1290795
Ref: ebe1290795
Ref: recorded_database_core_0 recorded-database-core-01290842
Ref: eb21290842
Node: recorded_database_core1290854
Ref: recorded_database_core_0 doc1290971
Ref: ebf1290971
Ref: recorded_database_core_0 recorded-database-core1290971
Ref: ec01290971
Node: Public predicates<223>1291677
Ref: recorded_database_core_0 public-predicates1291804
Ref: ec11291804
Node: recorda/31291982
Ref: recorded_database_core_0 recorda-31292080
Ref: ec21292080
Ref: recorded_database_core_0 recorded-database-core-0-recorda-31292080
Ref: eb61292080
Node: recorda/21292856
Ref: recorded_database_core_0 recorda-21292972
Ref: ec31292972
Ref: recorded_database_core_0 recorded-database-core-0-recorda-21292972
Ref: eb51292972
Node: recordz/31293582
Ref: recorded_database_core_0 recorded-database-core-0-recordz-31293698
Ref: eba1293698
Ref: recorded_database_core_0 recordz-31293698
Ref: ec41293698
Node: recordz/21294473
Ref: recorded_database_core_0 recorded-database-core-0-recordz-21294590
Ref: eb91294590
Ref: recorded_database_core_0 recordz-21294590
Ref: ec51294590
Node: recorded/31295199
Ref: recorded_database_core_0 recorded-31295317
Ref: ec61295317
Ref: recorded_database_core_0 recorded-database-core-0-recorded-31295317
Ref: eb81295317
Node: recorded/21295868
Ref: recorded_database_core_0 recorded-21295984
Ref: ec71295984
Ref: recorded_database_core_0 recorded-database-core-0-recorded-21295984
Ref: eb71295984
Node: erase/11296371
Ref: recorded_database_core_0 erase-11296487
Ref: ec81296487
Ref: recorded_database_core_0 recorded-database-core-0-erase-11296487
Ref: eb31296487
Node: instance/21297022
Ref: recorded_database_core_0 instance-21297119
Ref: ec91297119
Ref: recorded_database_core_0 recorded-database-core-0-instance-21297119
Ref: eb41297119
Node: Protected predicates<223>1297574
Ref: recorded_database_core_0 protected-predicates1297733
Ref: eca1297733
Node: Private predicates<223>1297804
Ref: recorded_database_core_0 private-predicates1297955
Ref: ecb1297955
Node: record_/31298055
Ref: recorded_database_core_0 record-31298157
Ref: ecc1298157
Ref: recorded_database_core_0 recorded-database-core-0-record-31298157
Ref: ecd1298157
Node: reference_/11298541
Ref: recorded_database_core_0 recorded-database-core-0-reference-11298643
Ref: ece1298643
Ref: recorded_database_core_0 reference-11298643
Ref: ecf1298643
Node: Operators<223>1298995
Ref: recorded_database_core_0 operators1299112
Ref: ed01299112
Node: redis1299161
Ref: library_index redis1299263
Ref: ed11299263
Ref: redis_0 redis-01299286
Ref: ed21299286
Node: redis<2>1299325
Ref: redis_0 doc1299387
Ref: ed31299387
Ref: redis_0 redis1299387
Ref: ed41299387
Node: Public predicates<224>1300484
Ref: redis_0 public-predicates1300597
Ref: ed51300597
Node: connect/11300732
Ref: redis_0 connect-11300830
Ref: ed61300830
Ref: redis_0 redis-0-connect-11300830
Ref: ed71300830
Node: connect/31301206
Ref: redis_0 connect-31301325
Ref: ed81301325
Ref: redis_0 redis-0-connect-31301325
Ref: ed91301325
Node: disconnect/11301712
Ref: redis_0 disconnect-11301828
Ref: eda1301828
Ref: redis_0 redis-0-disconnect-11301828
Ref: edb1301828
Node: send/31302172
Ref: redis_0 redis-0-send-31302288
Ref: edc1302288
Ref: redis_0 send-31302288
Ref: edd1302288
Node: console/11302673
Ref: redis_0 console-11302768
Ref: ede1302768
Ref: redis_0 redis-0-console-11302768
Ref: edf1302768
Node: Protected predicates<224>1303169
Ref: redis_0 protected-predicates1303314
Ref: ee01303314
Node: Private predicates<224>1303429
Ref: redis_0 private-predicates1303566
Ref: ee11303566
Node: Operators<224>1303677
Ref: redis_0 operators1303780
Ref: ee21303780
Node: sets1303827
Ref: library_index sets1303922
Ref: ee31303922
Ref: set_0 set-01303943
Ref: 5dd1303943
Node: set1304003
Ref: set_0 doc1304076
Ref: ee41304076
Ref: set_0 set1304076
Ref: ee51304076
Node: Public predicates<225>1305999
Ref: set_0 public-predicates1306107
Ref: efe1306107
Node: Protected predicates<225>1306216
Ref: set_0 protected-predicates1306356
Ref: eff1306356
Node: Private predicates<225>1306471
Ref: set_0 private-predicates1306603
Ref: f001306603
Node: Operators<225>1306714
Ref: set_0 operators1306812
Ref: f011306812
Ref: set_1 set-11306901
Ref: f021306901
Node: set Type1306911
Ref: set_1 doc1306997
Ref: f031306997
Ref: set_1 set-type1306997
Ref: f041306997
Node: Public predicates<226>1308766
Ref: set_1 public-predicates1308879
Ref: f051308879
Node: Protected predicates<226>1308988
Ref: set_1 protected-predicates1309133
Ref: f061309133
Node: Private predicates<226>1309248
Ref: set_1 private-predicates1309385
Ref: f071309385
Node: sort/21309494
Ref: set_1 set-1-sort-21309595
Ref: f081309595
Ref: set_1 sort-21309595
Ref: f091309595
Node: partition/4<2>1309920
Ref: set_1 partition-41310021
Ref: f0a1310021
Ref: set_1 set-1-partition-41310021
Ref: f0b1310021
Node: Operators<226>1310408
Ref: set_1 operators1310511
Ref: f0c1310511
Ref: setp_0 setp-01310558
Ref: ee61310558
Node: setp1310570
Ref: setp_0 doc1310644
Ref: f0d1310644
Ref: setp_0 setp1310644
Ref: f0e1310644
Node: Public predicates<227>1311190
Ref: setp_0 public-predicates1311299
Ref: f0f1311299
Node: as_set/21311794
Ref: setp_0 as-set-21311894
Ref: f101311894
Ref: setp_0 setp-0-as-set-21311894
Ref: ee81311894
Node: as_list/2<4>1312250
Ref: setp_0 as-list-21312367
Ref: f111312367
Ref: setp_0 setp-0-as-list-21312367
Ref: ee71312367
Node: delete/31312718
Ref: setp_0 delete-31312837
Ref: f121312837
Ref: setp_0 setp-0-delete-31312837
Ref: ee91312837
Node: disjoint/21313222
Ref: setp_0 disjoint-21313339
Ref: f131313339
Ref: setp_0 setp-0-disjoint-21313339
Ref: eea1313339
Node: equal/2<2>1313699
Ref: setp_0 equal-21313818
Ref: f141313818
Ref: setp_0 setp-0-equal-21313818
Ref: eec1313818
Node: empty/1<6>1314150
Ref: setp_0 empty-11314267
Ref: f151314267
Ref: setp_0 setp-0-empty-11314267
Ref: eeb1314267
Node: insert/31314582
Ref: setp_0 insert-31314704
Ref: f161314704
Ref: setp_0 setp-0-insert-31314704
Ref: eed1314704
Node: insert_all/3<2>1315069
Ref: setp_0 insert-all-31315192
Ref: f171315192
Ref: setp_0 setp-0-insert-all-31315192
Ref: eee1315192
Node: intersect/21315578
Ref: setp_0 intersect-21315710
Ref: f181315710
Ref: setp_0 setp-0-intersect-21315710
Ref: eef1315710
Node: intersection/3<2>1316086
Ref: setp_0 intersection-31316217
Ref: f191316217
Ref: setp_0 setp-0-intersection-31316217
Ref: ef01316217
Node: intersection/41316620
Ref: setp_0 intersection-41316749
Ref: f1a1316749
Ref: setp_0 setp-0-intersection-41316749
Ref: ef11316749
Node: size/2<3>1317263
Ref: setp_0 setp-0-size-21317386
Ref: ef81317386
Ref: setp_0 size-21317386
Ref: f1b1317386
Node: member/2<2>1317711
Ref: setp_0 member-21317831
Ref: f1c1317831
Ref: setp_0 setp-0-member-21317831
Ref: ef21317831
Node: memberchk/21318240
Ref: setp_0 memberchk-21318361
Ref: f1d1318361
Ref: setp_0 setp-0-memberchk-21318361
Ref: ef31318361
Node: powerset/21318721
Ref: setp_0 powerset-21318840
Ref: f1e1318840
Ref: setp_0 setp-0-powerset-21318840
Ref: ef41318840
Node: product/31319213
Ref: setp_0 product-31319332
Ref: f1f1319332
Ref: setp_0 setp-0-product-31319332
Ref: ef51319332
Node: select/3<2>1319690
Ref: setp_0 select-31319810
Ref: f201319810
Ref: setp_0 setp-0-select-31319810
Ref: ef61319810
Node: selectchk/31320207
Ref: setp_0 selectchk-31320326
Ref: f211320326
Ref: setp_0 setp-0-selectchk-31320326
Ref: ef71320326
Node: subset/21320754
Ref: setp_0 setp-0-subset-21320872
Ref: ef91320872
Ref: setp_0 subset-21320872
Ref: f221320872
Node: subtract/31321226
Ref: setp_0 setp-0-subtract-31321342
Ref: efa1321342
Ref: setp_0 subtract-31321342
Ref: f231321342
Node: symdiff/31321782
Ref: setp_0 setp-0-symdiff-31321897
Ref: efb1321897
Ref: setp_0 symdiff-31321897
Ref: f241321897
Node: union/31322369
Ref: setp_0 setp-0-union-31322481
Ref: efc1322481
Ref: setp_0 union-31322481
Ref: f251322481
Node: union/41322857
Ref: setp_0 setp-0-union-41322951
Ref: efd1322951
Ref: setp_0 union-41322951
Ref: f261322951
Node: Protected predicates<227>1323416
Ref: setp_0 protected-predicates1323557
Ref: f271323557
Node: Private predicates<227>1323628
Ref: setp_0 private-predicates1323761
Ref: f281323761
Node: Operators<227>1323828
Ref: setp_0 operators1323927
Ref: f291323927
Node: statistics1324034
Ref: library_index statistics1324131
Ref: f2a1324131
Ref: population_0 population-01324164
Ref: f2b1324164
Node: population1324255
Ref: population_0 doc1324339
Ref: f2c1324339
Ref: population_0 population1324339
Ref: f2d1324339
Node: Public predicates<228>1325658
Ref: population_0 public-predicates1325773
Ref: f471325773
Node: Protected predicates<228>1325882
Ref: population_0 protected-predicates1326029
Ref: f481326029
Node: Private predicates<228>1326144
Ref: population_0 private-predicates1326283
Ref: f491326283
Node: Operators<228>1326394
Ref: population_0 operators1326499
Ref: f4a1326499
Ref: sample_0 sample-01326585
Ref: f4b1326585
Node: sample1326595
Ref: sample_0 doc1326701
Ref: f4c1326701
Ref: sample_0 sample1326701
Ref: f4d1326701
Node: Public predicates<229>1328008
Ref: sample_0 public-predicates1328119
Ref: f4e1328119
Node: Protected predicates<229>1328228
Ref: sample_0 protected-predicates1328371
Ref: f4f1328371
Node: Private predicates<229>1328486
Ref: sample_0 private-predicates1328621
Ref: f501328621
Node: Operators<229>1328732
Ref: sample_0 operators1328833
Ref: f511328833
Ref: statistics_0 statistics-01328923
Ref: f2e1328923
Node: statistics<2>1328935
Ref: statistics_0 doc1329042
Ref: f521329042
Ref: statistics_0 statistics1329042
Ref: f531329042
Node: Public predicates<230>1330402
Ref: statistics_0 public-predicates1330520
Ref: f551330520
Node: Protected predicates<230>1330629
Ref: statistics_0 protected-predicates1330779
Ref: f561330779
Node: Private predicates<230>1330894
Ref: statistics_0 private-predicates1331036
Ref: f571331036
Node: arithmetic_mean/51331189
Ref: statistics_0 arithmetic-mean-51331306
Ref: f581331306
Ref: statistics_0 statistics-0-arithmetic-mean-51331306
Ref: f591331306
Node: squares_and_cubes/61331749
Ref: statistics_0 squares-and-cubes-61331895
Ref: f5a1331895
Ref: statistics_0 statistics-0-squares-and-cubes-61331895
Ref: f5b1331895
Node: squares_and_hypers/61332352
Ref: statistics_0 squares-and-hypers-61332491
Ref: f5c1332491
Ref: statistics_0 statistics-0-squares-and-hypers-61332491
Ref: f5d1332491
Node: variance/61332954
Ref: statistics_0 statistics-0-variance-61333065
Ref: f5e1333065
Ref: statistics_0 variance-61333065
Ref: f5f1333065
Node: Operators<230>1333482
Ref: statistics_0 operators1333590
Ref: f601333590
Ref: statisticsp_0 statisticsp-01333637
Ref: f541333637
Node: statisticsp1333649
Ref: statisticsp_0 doc1333741
Ref: f611333741
Ref: statisticsp_0 statisticsp1333741
Ref: f621333741
Node: Public predicates<231>1334351
Ref: statisticsp_0 public-predicates1334467
Ref: f631334467
Node: product/21334973
Ref: statisticsp_0 product-21335067
Ref: f641335067
Ref: statisticsp_0 statisticsp-0-product-21335067
Ref: f3d1335067
Node: sum/21335463
Ref: statisticsp_0 statisticsp-0-sum-21335571
Ref: f421335571
Ref: statisticsp_0 sum-21335571
Ref: f651335571
Node: min/21335943
Ref: statisticsp_0 min-21336047
Ref: f661336047
Ref: statisticsp_0 statisticsp-0-min-21336047
Ref: f3a1336047
Node: max/21336426
Ref: statisticsp_0 max-21336534
Ref: f671336534
Ref: statisticsp_0 statisticsp-0-max-21336534
Ref: f361336534
Node: min_max/31336918
Ref: statisticsp_0 min-max-31337028
Ref: f681337028
Ref: statisticsp_0 statisticsp-0-min-max-31337028
Ref: f3b1337028
Node: range/21337460
Ref: statisticsp_0 range-21337582
Ref: f691337582
Ref: statisticsp_0 statisticsp-0-range-21337582
Ref: f3e1337582
Node: arithmetic_mean/21338001
Ref: statisticsp_0 arithmetic-mean-21338130
Ref: f6a1338130
Ref: statisticsp_0 statisticsp-0-arithmetic-mean-21338130
Ref: f2f1338130
Node: geometric_mean/21338563
Ref: statisticsp_0 geometric-mean-21338700
Ref: f6b1338700
Ref: statisticsp_0 statisticsp-0-geometric-mean-21338700
Ref: f331338700
Node: harmonic_mean/21339128
Ref: statisticsp_0 harmonic-mean-21339263
Ref: f6c1339263
Ref: statisticsp_0 statisticsp-0-harmonic-mean-21339263
Ref: f341339263
Node: weighted_mean/31339688
Ref: statisticsp_0 statisticsp-0-weighted-mean-31339815
Ref: f451339815
Ref: statisticsp_0 weighted-mean-31339815
Ref: f6d1339815
Node: median/21340344
Ref: statisticsp_0 median-21340463
Ref: f6e1340463
Ref: statisticsp_0 statisticsp-0-median-21340463
Ref: f381340463
Node: modes/21340855
Ref: statisticsp_0 modes-21340978
Ref: f6f1340978
Ref: statisticsp_0 statisticsp-0-modes-21340978
Ref: f3c1340978
Node: average_deviation/31341394
Ref: statisticsp_0 average-deviation-31341525
Ref: f701341525
Ref: statisticsp_0 statisticsp-0-average-deviation-31341525
Ref: f301341525
Node: mean_deviation/21342062
Ref: statisticsp_0 mean-deviation-21342204
Ref: f711342204
Ref: statisticsp_0 statisticsp-0-mean-deviation-21342204
Ref: f371342204
Node: median_deviation/21342648
Ref: statisticsp_0 median-deviation-21342791
Ref: f721342791
Ref: statisticsp_0 statisticsp-0-median-deviation-21342791
Ref: f391342791
Node: standard_deviation/21343245
Ref: statisticsp_0 standard-deviation-21343398
Ref: f731343398
Ref: statisticsp_0 statisticsp-0-standard-deviation-21343398
Ref: f411343398
Node: coefficient_of_variation/21343853
Ref: statisticsp_0 coefficient-of-variation-21344017
Ref: f741344017
Ref: statisticsp_0 statisticsp-0-coefficient-of-variation-21344017
Ref: f311344017
Node: relative_standard_deviation/21344504
Ref: statisticsp_0 relative-standard-deviation-21344658
Ref: f751344658
Ref: statisticsp_0 statisticsp-0-relative-standard-deviation-21344658
Ref: f3f1344658
Node: skewness/21345159
Ref: statisticsp_0 skewness-21345297
Ref: f761345297
Ref: statisticsp_0 statisticsp-0-skewness-21345297
Ref: f401345297
Node: kurtosis/21345710
Ref: statisticsp_0 kurtosis-21345829
Ref: f771345829
Ref: statisticsp_0 statisticsp-0-kurtosis-21345829
Ref: f351345829
Node: variance/21346242
Ref: statisticsp_0 statisticsp-0-variance-21346368
Ref: f441346368
Ref: statisticsp_0 variance-21346368
Ref: f781346368
Node: z_normalization/21346781
Ref: statisticsp_0 statisticsp-0-z-normalization-21346907
Ref: f461346907
Ref: statisticsp_0 z-normalization-21346907
Ref: f791346907
Node: fractile/31347437
Ref: statisticsp_0 fractile-31347563
Ref: f7a1347563
Ref: statisticsp_0 statisticsp-0-fractile-31347563
Ref: f321347563
Node: valid/1<2>1348195
Ref: statisticsp_0 statisticsp-0-valid-11348295
Ref: f431348295
Ref: statisticsp_0 valid-11348295
Ref: f7b1348295
Node: Protected predicates<231>1348624
Ref: statisticsp_0 protected-predicates1348772
Ref: f7c1348772
Node: Private predicates<231>1348843
Ref: statisticsp_0 private-predicates1348983
Ref: f7d1348983
Node: Operators<231>1349050
Ref: statisticsp_0 operators1349156
Ref: f7e1349156
Node: term_io1349290
Ref: library_index term-io1349390
Ref: f7f1349390
Ref: term_io_0 term-io-01349417
Ref: 3c41349417
Node: term_io<2>1349481
Ref: term_io_0 doc1349572
Ref: f801349572
Ref: term_io_0 term-io1349572
Ref: f811349572
Node: Public predicates<232>1350991
Ref: term_io_0 public-predicates1351106
Ref: f991351106
Node: Protected predicates<232>1351215
Ref: term_io_0 protected-predicates1351362
Ref: f9a1351362
Node: Private predicates<232>1351477
Ref: term_io_0 private-predicates1351616
Ref: f9b1351616
Node: temporary_file_/11351705
Ref: term_io_0 temporary-file-11351794
Ref: f9c1351794
Ref: term_io_0 term-io-0-temporary-file-11351794
Ref: f9d1351794
Node: Operators<232>1352182
Ref: term_io_0 operators1352287
Ref: f9e1352287
Ref: term_io_protocol_0 term-io-protocol-01352334
Ref: f821352334
Node: term_io_protocol1352346
Ref: term_io_protocol_0 doc1352437
Ref: f9f1352437
Ref: term_io_protocol_0 term-io-protocol1352437
Ref: fa01352437
Node: Public predicates<233>1353333
Ref: term_io_protocol_0 public-predicates1353454
Ref: fa11353454
Node: read_term_from_atom/31354039
Ref: term_io_protocol_0 read-term-from-atom-31354156
Ref: fa21354156
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-atom-31354156
Ref: f8b1354156
Node: read_from_atom/21354738
Ref: term_io_protocol_0 read-from-atom-21354886
Ref: fa31354886
Ref: term_io_protocol_0 term-io-protocol-0-read-from-atom-21354886
Ref: f881354886
Node: read_term_from_chars/31355381
Ref: term_io_protocol_0 read-term-from-chars-31355530
Ref: fa41355530
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-31355530
Ref: f8c1355530
Node: read_term_from_chars/41356141
Ref: term_io_protocol_0 read-term-from-chars-41356291
Ref: fa51356291
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-41356291
Ref: f8d1356291
Node: read_from_chars/21356951
Ref: term_io_protocol_0 read-from-chars-21357101
Ref: fa61357101
Ref: term_io_protocol_0 term-io-protocol-0-read-from-chars-21357101
Ref: f891357101
Node: read_term_from_codes/31357626
Ref: term_io_protocol_0 read-term-from-codes-31357776
Ref: fa71357776
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-31357776
Ref: f8e1357776
Node: read_term_from_codes/41358397
Ref: term_io_protocol_0 read-term-from-codes-41358547
Ref: fa81358547
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-41358547
Ref: f8f1358547
Node: read_from_codes/21359227
Ref: term_io_protocol_0 read-from-codes-21359375
Ref: fa91359375
Ref: term_io_protocol_0 term-io-protocol-0-read-from-codes-21359375
Ref: f8a1359375
Node: write_term_to_atom/31359910
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-atom-31360051
Ref: f911360051
Ref: term_io_protocol_0 write-term-to-atom-31360051
Ref: faa1360051
Node: write_to_atom/21360578
Ref: term_io_protocol_0 term-io-protocol-0-write-to-atom-21360723
Ref: f961360723
Ref: term_io_protocol_0 write-to-atom-21360723
Ref: fab1360723
Node: write_term_to_chars/31361160
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-31361306
Ref: f921361306
Ref: term_io_protocol_0 write-term-to-chars-31361306
Ref: fac1361306
Node: write_term_to_chars/41361912
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-41362059
Ref: f931362059
Ref: term_io_protocol_0 write-term-to-chars-41362059
Ref: fad1362059
Node: write_to_chars/21362646
Ref: term_io_protocol_0 term-io-protocol-0-write-to-chars-21362793
Ref: f971362793
Ref: term_io_protocol_0 write-to-chars-21362793
Ref: fae1362793
Node: write_term_to_codes/31363263
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-31363410
Ref: f941363410
Ref: term_io_protocol_0 write-term-to-codes-31363410
Ref: faf1363410
Node: write_term_to_codes/41364026
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-41364173
Ref: f951364173
Ref: term_io_protocol_0 write-term-to-codes-41364173
Ref: fb01364173
Node: write_to_codes/21364770
Ref: term_io_protocol_0 term-io-protocol-0-write-to-codes-21364912
Ref: f981364912
Ref: term_io_protocol_0 write-to-codes-21364912
Ref: fb11364912
Node: format_to_atom/31365392
Ref: term_io_protocol_0 format-to-atom-31365530
Ref: fb21365530
Ref: term_io_protocol_0 term-io-protocol-0-format-to-atom-31365530
Ref: f831365530
Node: format_to_chars/31366027
Ref: term_io_protocol_0 format-to-chars-31366166
Ref: fb31366166
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-31366166
Ref: f841366166
Node: format_to_chars/41366742
Ref: term_io_protocol_0 format-to-chars-41366882
Ref: fb41366882
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-41366882
Ref: f851366882
Node: format_to_codes/31367426
Ref: term_io_protocol_0 format-to-codes-31367566
Ref: fb51367566
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-31367566
Ref: f861367566
Node: format_to_codes/41368152
Ref: term_io_protocol_0 format-to-codes-41368291
Ref: fb61368291
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-41368291
Ref: f871368291
Node: with_output_to/21368858
Ref: term_io_protocol_0 term-io-protocol-0-with-output-to-21368971
Ref: f901368971
Ref: term_io_protocol_0 with-output-to-21368971
Ref: fb71368971
Node: Protected predicates<233>1369578
Ref: term_io_protocol_0 protected-predicates1369731
Ref: fb81369731
Node: Private predicates<233>1369802
Ref: term_io_protocol_0 private-predicates1369947
Ref: fb91369947
Node: Operators<233>1370014
Ref: term_io_protocol_0 operators1370125
Ref: fba1370125
Node: timeout1370174
Ref: library_index timeout1370270
Ref: fbb1370270
Ref: timeout_0 timeout-01370297
Ref: b661370297
Node: timeout<2>1370340
Ref: timeout_0 doc1370406
Ref: fbc1370406
Ref: timeout_0 timeout1370406
Ref: fbd1370406
Node: Public predicates<234>1371140
Ref: timeout_0 public-predicates1371255
Ref: fbe1371255
Node: call_with_timeout/21371368
Ref: timeout_0 call-with-timeout-21371486
Ref: fbf1371486
Ref: timeout_0 timeout-0-call-with-timeout-21371486
Ref: fc01371486
Node: call_with_timeout/31372196
Ref: timeout_0 call-with-timeout-31372314
Ref: fc11372314
Ref: timeout_0 timeout-0-call-with-timeout-31372314
Ref: fc21372314
Node: Protected predicates<234>1372931
Ref: timeout_0 protected-predicates1373078
Ref: fc31373078
Node: Private predicates<234>1373147
Ref: timeout_0 private-predicates1373286
Ref: fc41373286
Node: Operators<234>1373351
Ref: timeout_0 operators1373456
Ref: fc51373456
Node: toychr1373503
Ref: library_index toychr1373595
Ref: fc61373595
Ref: toychrdb_0 toychrdb-01373620
Ref: fc71373620
Node: toychrdb1373653
Ref: toychrdb_0 doc1373716
Ref: fc81373716
Ref: toychrdb_0 toychrdb1373716
Ref: fc91373716
Node: Public predicates<235>1374665
Ref: toychrdb_0 public-predicates1374778
Ref: fca1374778
Node: chr_is/21374954
Ref: toychrdb_0 chr-is-21375053
Ref: fcb1375053
Ref: toychrdb_0 toychrdb-0-chr-is-21375053
Ref: fcc1375053
Node: chr_trace/01375216
Ref: toychrdb_0 chr-trace-01375337
Ref: fcd1375337
Ref: toychrdb_0 toychrdb-0-chr-trace-01375337
Ref: fce1375337
Node: chr_notrace/01375506
Ref: toychrdb_0 chr-notrace-01375628
Ref: fcf1375628
Ref: toychrdb_0 toychrdb-0-chr-notrace-01375628
Ref: fd01375628
Node: chr_spy/11375801
Ref: toychrdb_0 chr-spy-11375923
Ref: fd11375923
Ref: toychrdb_0 toychrdb-0-chr-spy-11375923
Ref: fd21375923
Node: chr_nospy/01376088
Ref: toychrdb_0 chr-nospy-01376209
Ref: fd31376209
Ref: toychrdb_0 toychrdb-0-chr-nospy-01376209
Ref: fd41376209
Node: chr_no_spy/11376378
Ref: toychrdb_0 chr-no-spy-11376502
Ref: fd51376502
Ref: toychrdb_0 toychrdb-0-chr-no-spy-11376502
Ref: fd61376502
Node: chr_option/21376673
Ref: toychrdb_0 chr-option-21376777
Ref: fd71376777
Ref: toychrdb_0 toychrdb-0-chr-option-21376777
Ref: fd81376777
Node: Protected predicates<235>1376948
Ref: toychrdb_0 protected-predicates1377093
Ref: fd91377093
Node: current_prog/11377470
Ref: toychrdb_0 current-prog-11377591
Ref: fda1377591
Ref: toychrdb_0 toychrdb-0-current-prog-11377591
Ref: fdb1377591
Node: chr_option_print_trace/01377768
Ref: toychrdb_0 chr-option-print-trace-01377928
Ref: fdc1377928
Ref: toychrdb_0 toychrdb-0-chr-option-print-trace-01377928
Ref: fdd1377928
Node: chr_option_trace_interactive/01378126
Ref: toychrdb_0 chr-option-trace-interactive-01378303
Ref: fde1378303
Ref: toychrdb_0 toychrdb-0-chr-option-trace-interactive-01378303
Ref: fdf1378303
Node: chr_option_optimization_level/11378513
Ref: toychrdb_0 chr-option-optimization-level-11378689
Ref: fe01378689
Ref: toychrdb_0 toychrdb-0-chr-option-optimization-level-11378689
Ref: fe11378689
Node: chr_option_show_stack/01378901
Ref: toychrdb_0 chr-option-show-stack-01379070
Ref: fe21379070
Ref: toychrdb_0 toychrdb-0-chr-option-show-stack-01379070
Ref: fe31379070
Node: chr_option_show_store/01379266
Ref: toychrdb_0 chr-option-show-store-01379429
Ref: fe41379429
Ref: toychrdb_0 toychrdb-0-chr-option-show-store-01379429
Ref: fe51379429
Node: chr_option_show_history/01379625
Ref: toychrdb_0 chr-option-show-history-01379785
Ref: fe61379785
Ref: toychrdb_0 toychrdb-0-chr-option-show-history-01379785
Ref: fe71379785
Node: chr_option_show_id/01379985
Ref: toychrdb_0 chr-option-show-id-01380152
Ref: fe81380152
Ref: toychrdb_0 toychrdb-0-chr-option-show-id-01380152
Ref: fe91380152
Node: chr_option_allow_deep_guards/01380342
Ref: toychrdb_0 chr-option-allow-deep-guards-01380500
Ref: fea1380500
Ref: toychrdb_0 toychrdb-0-chr-option-allow-deep-guards-01380500
Ref: feb1380500
Node: chr_next_state/11380710
Ref: toychrdb_0 chr-next-state-11380863
Ref: fec1380863
Ref: toychrdb_0 toychrdb-0-chr-next-state-11380863
Ref: fed1380863
Node: chr_spy_point/11381045
Ref: toychrdb_0 chr-spy-point-11381159
Ref: fee1381159
Ref: toychrdb_0 toychrdb-0-chr-spy-point-11381159
Ref: fef1381159
Node: Private predicates<235>1381339
Ref: toychrdb_0 private-predicates1381476
Ref: ff01381476
Node: chr_rule_/11381561
Ref: toychrdb_0 chr-rule-11381644
Ref: ff11381644
Ref: toychrdb_0 toychrdb-0-chr-rule-11381644
Ref: ff21381644
Node: Operators<235>1381816
Ref: toychrdb_0 operators1381919
Ref: ff31381919
Node: tsv1381968
Ref: library_index tsv1382058
Ref: ff41382058
Ref: tsv_0 tsv-01382077
Ref: ff51382077
Node: tsv<2>1382156
Ref: tsv_0 doc1382233
Ref: ff61382233
Ref: tsv_0 tsv1382233
Ref: ff71382233
Node: Public predicates<236>1383187
Ref: tsv_0 public-predicates1383298
Ref: 10031383298
Node: Protected predicates<236>1383407
Ref: tsv_0 protected-predicates1383550
Ref: 10041383550
Node: Private predicates<236>1383665
Ref: tsv_0 private-predicates1383800
Ref: 10051383800
Node: Operators<236>1383911
Ref: tsv_0 operators1384012
Ref: 10061384012
Ref: tsv_1 tsv-11384059
Ref: ff81384059
Node: tsv Header1384069
Ref: tsv_1 doc1384167
Ref: 10071384167
Ref: tsv_1 tsv-header1384167
Ref: 10081384167
Node: Public predicates<237>1385346
Ref: tsv_1 public-predicates1385461
Ref: 100a1385461
Node: Protected predicates<237>1385570
Ref: tsv_1 protected-predicates1385717
Ref: 100b1385717
Node: Private predicates<237>1385832
Ref: tsv_1 private-predicates1385971
Ref: 100c1385971
Node: Operators<237>1386082
Ref: tsv_1 operators1386187
Ref: 100d1386187
Ref: tsv_protocol_0 tsv-protocol-01386234
Ref: 10091386234
Node: tsv_protocol1386246
Ref: tsv_protocol_0 doc1386329
Ref: 100e1386329
Ref: tsv_protocol_0 tsv-protocol1386329
Ref: 100f1386329
Node: Public predicates<238>1387083
Ref: tsv_protocol_0 public-predicates1387200
Ref: 10101387200
Node: read_file/3<2>1387663
Ref: tsv_protocol_0 read-file-31387773
Ref: 10111387773
Ref: tsv_protocol_0 tsv-protocol-0-read-file-31387773
Ref: ffa1387773
Node: read_stream/3<2>1389405
Ref: tsv_protocol_0 read-stream-31389538
Ref: 10121389538
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-31389538
Ref: ffe1389538
Node: read_file/2<3>1391297
Ref: tsv_protocol_0 read-file-21391432
Ref: 10131391432
Ref: tsv_protocol_0 tsv-protocol-0-read-file-21391432
Ref: ff91391432
Node: read_stream/2<2>1392313
Ref: tsv_protocol_0 read-stream-21392454
Ref: 10141392454
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-21392454
Ref: ffd1392454
Node: read_file_by_line/3<2>1393462
Ref: tsv_protocol_0 read-file-by-line-31393613
Ref: 10151393613
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-31393613
Ref: ffc1393613
Node: read_stream_by_line/3<2>1395309
Ref: tsv_protocol_0 read-stream-by-line-31395466
Ref: 10161395466
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-31395466
Ref: 10001395466
Node: read_file_by_line/2<2>1397291
Ref: tsv_protocol_0 read-file-by-line-21397450
Ref: 10171397450
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-21397450
Ref: ffb1397450
Node: read_stream_by_line/2<2>1398395
Ref: tsv_protocol_0 read-stream-by-line-21398545
Ref: 10181398545
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-21398545
Ref: fff1398545
Node: write_file/3<2>1399619
Ref: tsv_protocol_0 tsv-protocol-0-write-file-31399764
Ref: 10011399764
Ref: tsv_protocol_0 write-file-31399764
Ref: 10191399764
Node: write_stream/3<2>1401256
Ref: tsv_protocol_0 tsv-protocol-0-write-stream-31401368
Ref: 10021401368
Ref: tsv_protocol_0 write-stream-31401368
Ref: 101a1401368
Node: Protected predicates<238>1403101
Ref: tsv_protocol_0 protected-predicates1403250
Ref: 101b1403250
Node: Private predicates<238>1403321
Ref: tsv_protocol_0 private-predicates1403462
Ref: 101c1403462
Node: Operators<238>1403529
Ref: tsv_protocol_0 operators1403636
Ref: 101d1403636
Node: tutor1403685
Ref: library_index tutor1403774
Ref: 101e1403774
Ref: tutor_0 tutor-01403797
Ref: 101f1403797
Node: tutor<2>1403836
Ref: tutor_0 doc1403898
Ref: 10201403898
Ref: tutor_0 tutor1403898
Ref: 10211403898
Node: Public predicates<239>1404742
Ref: tutor_0 public-predicates1404855
Ref: 10221404855
Node: Protected predicates<239>1404964
Ref: tutor_0 protected-predicates1405109
Ref: 10231405109
Node: Private predicates<239>1405224
Ref: tutor_0 private-predicates1405361
Ref: 10241405361
Node: Operators<239>1405472
Ref: tutor_0 operators1405575
Ref: 10251405575
Node: types1405622
Ref: library_index types1405712
Ref: 10261405712
Ref: atom_0 atom-01405735
Ref: 7181405735
Node: atom1406041
Ref: atom_0 doc1406114
Ref: 10271406114
Ref: atom_0 atom1406114
Ref: 10281406114
Node: Public predicates<240>1407245
Ref: atom_0 public-predicates1407354
Ref: 102a1407354
Node: replace_sub_atom/41407454
Ref: atom_0 atom-0-replace-sub-atom-41407559
Ref: 102b1407559
Ref: atom_0 replace-sub-atom-41407559
Ref: 102c1407559
Node: split/31408136
Ref: atom_0 atom-0-split-31408241
Ref: 102d1408241
Ref: atom_0 split-31408241
Ref: 102e1408241
Node: Protected predicates<240>1408623
Ref: atom_0 protected-predicates1408764
Ref: 102f1408764
Node: Private predicates<240>1408879
Ref: atom_0 private-predicates1409012
Ref: 10301409012
Node: Operators<240>1409123
Ref: atom_0 operators1409222
Ref: 10311409222
Ref: atomic_0 atomic-01409269
Ref: 10291409269
Node: atomic1409279
Ref: atomic_0 doc1409369
Ref: 10321409369
Ref: atomic_0 atomic1409369
Ref: 10331409369
Node: Public predicates<241>1410463
Ref: atomic_0 public-predicates1410574
Ref: 10341410574
Node: Protected predicates<241>1410683
Ref: atomic_0 protected-predicates1410826
Ref: 10351410826
Node: Private predicates<241>1410941
Ref: atomic_0 private-predicates1411076
Ref: 10361411076
Node: Operators<241>1411187
Ref: atomic_0 operators1411288
Ref: 10371411288
Ref: callable_0 callable-01411335
Ref: 10381411335
Node: callable1411345
Ref: callable_0 doc1411440
Ref: 10391411440
Ref: callable_0 callable1411440
Ref: 103a1411440
Node: Public predicates<242>1412540
Ref: callable_0 public-predicates1412653
Ref: 103b1412653
Node: Protected predicates<242>1412762
Ref: callable_0 protected-predicates1412907
Ref: 103c1412907
Node: Private predicates<242>1413022
Ref: callable_0 private-predicates1413159
Ref: 103d1413159
Node: Operators<242>1413270
Ref: callable_0 operators1413373
Ref: 103e1413373
Ref: character_0 character-01413420
Ref: d7e1413420
Node: character1413430
Ref: character_0 doc1413529
Ref: 103f1413529
Ref: character_0 character1413529
Ref: 10401413529
Node: Public predicates<243>1415403
Ref: character_0 public-predicates1415517
Ref: 10571415517
Node: Protected predicates<243>1415626
Ref: character_0 protected-predicates1415772
Ref: 10581415772
Node: Private predicates<243>1415887
Ref: character_0 private-predicates1416025
Ref: 10591416025
Node: Operators<243>1416136
Ref: character_0 operators1416240
Ref: 105a1416240
Ref: characterp_0 characterp-01416287
Ref: 10411416287
Node: characterp1416299
Ref: characterp_0 doc1416400
Ref: 105b1416400
Ref: characterp_0 characterp1416400
Ref: 105c1416400
Node: Public predicates<244>1416965
Ref: characterp_0 public-predicates1417080
Ref: 105d1417080
Node: is_ascii/11417526
Ref: characterp_0 characterp-0-is-ascii-11417633
Ref: 10441417633
Ref: characterp_0 is-ascii-11417633
Ref: 105e1417633
Node: is_alphanumeric/11417980
Ref: characterp_0 characterp-0-is-alphanumeric-11418106
Ref: 10431418106
Ref: characterp_0 is-alphanumeric-11418106
Ref: 105f1418106
Node: is_alpha/11418488
Ref: characterp_0 characterp-0-is-alpha-11418615
Ref: 10421418615
Ref: characterp_0 is-alpha-11418615
Ref: 10601418615
Node: is_letter/11418969
Ref: characterp_0 characterp-0-is-letter-11419093
Ref: 104b1419093
Ref: characterp_0 is-letter-11419093
Ref: 10611419093
Node: is_bin_digit/11419434
Ref: characterp_0 characterp-0-is-bin-digit-11419564
Ref: 10451419564
Ref: characterp_0 is-bin-digit-11419564
Ref: 10621419564
Node: is_octal_digit/11419923
Ref: characterp_0 characterp-0-is-octal-digit-11420056
Ref: 104e1420056
Ref: characterp_0 is-octal-digit-11420056
Ref: 10631420056
Node: is_dec_digit/11420423
Ref: characterp_0 characterp-0-is-dec-digit-11420556
Ref: 10471420556
Ref: characterp_0 is-dec-digit-11420556
Ref: 10641420556
Node: is_hex_digit/11420916
Ref: characterp_0 characterp-0-is-hex-digit-11421048
Ref: 10491421048
Ref: characterp_0 is-hex-digit-11421048
Ref: 10651421048
Node: is_lower_case/11421413
Ref: characterp_0 characterp-0-is-lower-case-11421546
Ref: 104c1421546
Ref: characterp_0 is-lower-case-11421546
Ref: 10661421546
Node: is_upper_case/11421916
Ref: characterp_0 characterp-0-is-upper-case-11422045
Ref: 10521422045
Ref: characterp_0 is-upper-case-11422045
Ref: 10671422045
Node: is_vowel/11422415
Ref: characterp_0 characterp-0-is-vowel-11422545
Ref: 10531422545
Ref: characterp_0 is-vowel-11422545
Ref: 10681422545
Node: is_white_space/11422883
Ref: characterp_0 characterp-0-is-white-space-11423009
Ref: 10541423009
Ref: characterp_0 is-white-space-11423009
Ref: 10691423009
Node: is_layout/11423434
Ref: characterp_0 characterp-0-is-layout-11423560
Ref: 104a1423560
Ref: characterp_0 is-layout-11423560
Ref: 106a1423560
Node: is_quote/11423913
Ref: characterp_0 characterp-0-is-quote-11424039
Ref: 10511424039
Ref: characterp_0 is-quote-11424039
Ref: 106b1424039
Node: is_punctuation/11424387
Ref: characterp_0 characterp-0-is-punctuation-11424513
Ref: 10501424513
Ref: characterp_0 is-punctuation-11424513
Ref: 106c1424513
Node: is_period/11424900
Ref: characterp_0 characterp-0-is-period-11425028
Ref: 104f1425028
Ref: characterp_0 is-period-11425028
Ref: 106d1425028
Node: is_control/11425395
Ref: characterp_0 characterp-0-is-control-11425519
Ref: 10461425519
Ref: characterp_0 is-control-11425519
Ref: 106e1425519
Node: is_newline/11425884
Ref: characterp_0 characterp-0-is-newline-11426013
Ref: 104d1426013
Ref: characterp_0 is-newline-11426013
Ref: 106f1426013
Node: is_end_of_line/11426379
Ref: characterp_0 characterp-0-is-end-of-line-11426509
Ref: 10481426509
Ref: characterp_0 is-end-of-line-11426509
Ref: 10701426509
Node: parenthesis/21426937
Ref: characterp_0 characterp-0-parenthesis-21427068
Ref: 10561427068
Ref: characterp_0 parenthesis-21427068
Ref: 10711427068
Node: lower_upper/21427581
Ref: characterp_0 characterp-0-lower-upper-21427687
Ref: 10551427687
Ref: characterp_0 lower-upper-21427687
Ref: 10721427687
Node: Protected predicates<244>1428202
Ref: characterp_0 protected-predicates1428349
Ref: 10731428349
Node: Private predicates<244>1428420
Ref: characterp_0 private-predicates1428559
Ref: 10741428559
Node: Operators<244>1428626
Ref: characterp_0 operators1428731
Ref: 10751428731
Ref: comparingp_0 comparingp-01428822
Ref: 10761428822
Node: comparingp1428834
Ref: comparingp_0 doc1428934
Ref: 10771428934
Ref: comparingp_0 comparingp1428934
Ref: 10781428934
Node: Public predicates<245>1429539
Ref: comparingp_0 public-predicates1429654
Ref: 10791429654
Node: < /21429821
Ref: comparingp_0 comparingp-0-21429910
Ref: 4a21429910
Ref: comparingp_0 id11429910
Ref: 107a1429910
Node: =< /21430243
Ref: comparingp_0 id21430345
Ref: 4a41430345
Ref: comparingp_0 id31430345
Ref: 107b1430345
Node: > /21430691
Ref: comparingp_0 id41430794
Ref: 4a61430794
Ref: comparingp_0 id51430794
Ref: 107c1430794
Node: >= /21431130
Ref: comparingp_0 id61431234
Ref: 4a71431234
Ref: comparingp_0 id71431234
Ref: 107d1431234
Node: = = /21431582
Ref: comparingp_0 id81431688
Ref: 4a31431688
Ref: comparingp_0 id91431688
Ref: 107e1431688
Node: =\= /21432028
Ref: comparingp_0 id101432120
Ref: 4a51432120
Ref: comparingp_0 id111432120
Ref: 107f1432120
Node: Protected predicates<245>1432464
Ref: comparingp_0 protected-predicates1432611
Ref: 10801432611
Node: Private predicates<245>1432680
Ref: comparingp_0 private-predicates1432819
Ref: 10811432819
Node: Operators<245>1432884
Ref: comparingp_0 operators1432989
Ref: 10821432989
Ref: compound_0 compound-01433038
Ref: 6e71433038
Node: compound1433048
Ref: compound_0 doc1433146
Ref: 10831433146
Ref: compound_0 compound1433146
Ref: 10841433146
Node: Public predicates<246>1434235
Ref: compound_0 public-predicates1434348
Ref: 10851434348
Node: Protected predicates<246>1434457
Ref: compound_0 protected-predicates1434602
Ref: 10861434602
Node: Private predicates<246>1434717
Ref: compound_0 private-predicates1434854
Ref: 10871434854
Node: Operators<246>1434965
Ref: compound_0 operators1435068
Ref: 10881435068
Ref: difflist_0 difflist-01435115
Ref: 10891435115
Node: difflist1435125
Ref: difflist_0 doc1435218
Ref: 108a1435218
Ref: difflist_0 difflist1435218
Ref: 108b1435218
Node: Public predicates<247>1437750
Ref: difflist_0 public-predicates1437863
Ref: 10c11437863
Node: add/3<2>1437974
Ref: difflist_0 add-31438074
Ref: 10c21438074
Ref: difflist_0 difflist-0-add-31438074
Ref: 10c31438074
Node: as_list/2<5>1438449
Ref: difflist_0 as-list-21438549
Ref: 10c41438549
Ref: difflist_0 difflist-0-as-list-21438549
Ref: 10c51438549
Node: Protected predicates<247>1438923
Ref: difflist_0 protected-predicates1439068
Ref: 10c61439068
Node: Private predicates<247>1439183
Ref: difflist_0 private-predicates1439320
Ref: 10c71439320
Node: Operators<247>1439431
Ref: difflist_0 operators1439534
Ref: 10c81439534
Ref: float_0 float-01439682
Ref: 10ca1439682
Node: float1439692
Ref: float_0 doc1439784
Ref: 10cb1439784
Ref: float_0 float1439784
Ref: 10cc1439784
Node: Public predicates<248>1441060
Ref: float_0 public-predicates1441170
Ref: 10d31441170
Node: Protected predicates<248>1441279
Ref: float_0 protected-predicates1441421
Ref: 10d41441421
Node: Private predicates<248>1441536
Ref: float_0 private-predicates1441670
Ref: 10d51441670
Node: Operators<248>1441781
Ref: float_0 operators1441881
Ref: 10d61441881
Ref: integer_0 integer-01441928
Ref: b1441928
Node: integer1441938
Ref: integer_0 doc1442026
Ref: 10d71442026
Ref: integer_0 integer1442026
Ref: 10d81442026
Node: Public predicates<249>1443458
Ref: integer_0 public-predicates1443570
Ref: 10d91443570
Node: between/3<2>1443730
Ref: integer_0 between-31443828
Ref: 10da1443828
Ref: integer_0 integer-0-between-31443828
Ref: 10db1443828
Node: plus/31444307
Ref: integer_0 integer-0-plus-31444420
Ref: 10dc1444420
Ref: integer_0 plus-31444420
Ref: 10dd1444420
Node: succ/21444960
Ref: integer_0 integer-0-succ-21445071
Ref: 10de1445071
Ref: integer_0 succ-21445071
Ref: 10df1445071
Node: sequence/31445535
Ref: integer_0 integer-0-sequence-31445653
Ref: 10e01445653
Ref: integer_0 sequence-31445653
Ref: 10e11445653
Node: sequence/4<2>1446136
Ref: integer_0 integer-0-sequence-41446239
Ref: 10e21446239
Ref: integer_0 sequence-41446239
Ref: 10e31446239
Node: Protected predicates<249>1446757
Ref: integer_0 protected-predicates1446901
Ref: 10e41446901
Node: Private predicates<249>1447018
Ref: integer_0 private-predicates1447154
Ref: 10e51447154
Node: Operators<249>1447267
Ref: integer_0 operators1447369
Ref: 10e61447369
Ref: list_0 list-01447418
Ref: c1447418
Node: list1447428
Ref: list_0 doc1447520
Ref: 10e71447520
Ref: list_0 list1447520
Ref: 10e81447520
Node: Public predicates<250>1450144
Ref: list_0 public-predicates1450253
Ref: 10e91450253
Node: as_difflist/21450338
Ref: list_0 as-difflist-21450422
Ref: 10ea1450422
Ref: list_0 list-0-as-difflist-21450422
Ref: 10eb1450422
Node: Protected predicates<250>1450794
Ref: list_0 protected-predicates1450935
Ref: 10ec1450935
Node: Private predicates<250>1451052
Ref: list_0 private-predicates1451185
Ref: 10ed1451185
Node: Operators<250>1451298
Ref: list_0 operators1451397
Ref: 10ee1451397
Ref: list_1 list-11451554
Ref: 10c91451554
Node: list Type1451564
Ref: list_1 doc1451654
Ref: 10ef1451654
Ref: list_1 list-type1451654
Ref: 10f01451654
Node: Public predicates<251>1454149
Ref: list_1 public-predicates1454263
Ref: 10f11454263
Node: Protected predicates<251>1454374
Ref: list_1 protected-predicates1454520
Ref: 10f21454520
Node: Private predicates<251>1454637
Ref: list_1 private-predicates1454775
Ref: 10f31454775
Node: Operators<251>1454888
Ref: list_1 operators1454992
Ref: 10f41454992
Ref: listp_0 listp-01455140
Ref: 108c1455140
Node: listp1455152
Ref: listp_0 doc1455245
Ref: 10f51455245
Ref: listp_0 listp1455245
Ref: 10f61455245
Node: Public predicates<252>1455798
Ref: listp_0 public-predicates1455908
Ref: 10f71455908
Node: append/21456907
Ref: listp_0 append-21457006
Ref: 10f81457006
Ref: listp_0 listp-0-append-21457006
Ref: 108d1457006
Node: append/3<2>1457368
Ref: listp_0 append-31457487
Ref: 10f91457487
Ref: listp_0 listp-0-append-31457487
Ref: 108e1457487
Node: delete/3<2>1457828
Ref: listp_0 delete-31457955
Ref: 10fa1457955
Ref: listp_0 listp-0-delete-31457955
Ref: 108f1457955
Node: delete_matches/31458407
Ref: listp_0 delete-matches-31458533
Ref: 10fb1458533
Ref: listp_0 listp-0-delete-matches-31458533
Ref: 10901458533
Node: empty/1<7>1459009
Ref: listp_0 empty-11459133
Ref: 10fc1459133
Ref: listp_0 listp-0-empty-11459133
Ref: 10921459133
Node: flatten/21459465
Ref: listp_0 flatten-21459591
Ref: 10fd1459591
Ref: listp_0 listp-0-flatten-21459591
Ref: 10931459591
Node: hamming_distance/31459936
Ref: listp_0 hamming-distance-31460061
Ref: 10fe1460061
Ref: listp_0 listp-0-hamming-distance-31460061
Ref: 10941460061
Node: keysort/21460574
Ref: listp_0 keysort-21460696
Ref: 10ff1460696
Ref: listp_0 listp-0-keysort-21460696
Ref: 10951460696
Node: last/21461066
Ref: listp_0 last-21461181
Ref: 11001461181
Ref: listp_0 listp-0-last-21461181
Ref: 10961461181
Node: length/2<2>1461518
Ref: listp_0 length-21461632
Ref: 11011461632
Ref: listp_0 listp-0-length-21461632
Ref: 10971461632
Node: max/2<2>1461961
Ref: listp_0 listp-0-max-21462080
Ref: 10981462080
Ref: listp_0 max-21462080
Ref: 11021462080
Node: member/2<3>1462466
Ref: listp_0 listp-0-member-21462588
Ref: 10991462588
Ref: listp_0 member-21462588
Ref: 11031462588
Node: memberchk/2<2>1462928
Ref: listp_0 listp-0-memberchk-21463050
Ref: 109a1463050
Ref: listp_0 memberchk-21463050
Ref: 11041463050
Node: min/2<2>1463415
Ref: listp_0 listp-0-min-21463533
Ref: 109b1463533
Ref: listp_0 min-21463533
Ref: 11051463533
Node: msort/21463924
Ref: listp_0 listp-0-msort-21464035
Ref: 109c1464035
Ref: listp_0 msort-21464035
Ref: 11061464035
Node: msort/31464406
Ref: listp_0 listp-0-msort-31464517
Ref: 109d1464517
Ref: listp_0 msort-31464517
Ref: 11071464517
Node: nextto/31465042
Ref: listp_0 listp-0-nextto-31465152
Ref: 109e1465152
Ref: listp_0 nextto-31465152
Ref: 11081465152
Node: nth0/31465522
Ref: listp_0 listp-0-nth0-31465631
Ref: 109f1465631
Ref: listp_0 nth0-31465631
Ref: 11091465631
Node: nth0/41465994
Ref: listp_0 listp-0-nth0-41466101
Ref: 10a01466101
Ref: listp_0 nth0-41466101
Ref: 110a1466101
Node: nth1/31466646
Ref: listp_0 listp-0-nth1-31466753
Ref: 10a11466753
Ref: listp_0 nth1-31466753
Ref: 110b1466753
Node: nth1/41467115
Ref: listp_0 listp-0-nth1-41467229
Ref: 10a21467229
Ref: listp_0 nth1-41467229
Ref: 110c1467229
Node: occurrences/21467773
Ref: listp_0 listp-0-occurrences-21467894
Ref: 10a31467894
Ref: listp_0 occurrences-21467894
Ref: 110d1467894
Node: occurrences/31468433
Ref: listp_0 listp-0-occurrences-31468559
Ref: 10a41468559
Ref: listp_0 occurrences-31468559
Ref: 110e1468559
Node: partition/51469183
Ref: listp_0 listp-0-partition-51469312
Ref: 10a51469312
Ref: listp_0 partition-51469312
Ref: 110f1469312
Node: permutation/2<2>1469773
Ref: listp_0 listp-0-permutation-21469897
Ref: 10a61469897
Ref: listp_0 permutation-21469897
Ref: 11101469897
Node: prefix/21470285
Ref: listp_0 listp-0-prefix-21470406
Ref: 10a71470406
Ref: listp_0 prefix-21470406
Ref: 11111470406
Node: prefix/31470759
Ref: listp_0 listp-0-prefix-31470879
Ref: 10a81470879
Ref: listp_0 prefix-31470879
Ref: 11121470879
Node: proper_prefix/21471336
Ref: listp_0 listp-0-proper-prefix-21471463
Ref: 10a91471463
Ref: listp_0 proper-prefix-21471463
Ref: 11131471463
Node: proper_prefix/31471851
Ref: listp_0 listp-0-proper-prefix-31471989
Ref: 10aa1471989
Ref: listp_0 proper-prefix-31471989
Ref: 11141471989
Node: remove_duplicates/21472488
Ref: listp_0 listp-0-remove-duplicates-21472620
Ref: 10ad1472620
Ref: listp_0 remove-duplicates-21472620
Ref: 11151472620
Node: reverse/21473090
Ref: listp_0 listp-0-reverse-21473220
Ref: 10ae1473220
Ref: listp_0 reverse-21473220
Ref: 11161473220
Node: same_length/21473669
Ref: listp_0 listp-0-same-length-21473793
Ref: 10af1473793
Ref: listp_0 same-length-21473793
Ref: 11171473793
Node: same_length/31474283
Ref: listp_0 listp-0-same-length-31474409
Ref: 10b01474409
Ref: listp_0 same-length-31474409
Ref: 11181474409
Node: select/3<3>1474933
Ref: listp_0 listp-0-select-31475060
Ref: 10b11475060
Ref: listp_0 select-31475060
Ref: 11191475060
Node: selectchk/3<2>1475464
Ref: listp_0 listp-0-selectchk-31475589
Ref: 10b31475589
Ref: listp_0 selectchk-31475589
Ref: 111a1475589
Node: select/4<2>1476024
Ref: listp_0 listp-0-select-41476149
Ref: 10b21476149
Ref: listp_0 select-41476149
Ref: 111b1476149
Node: selectchk/41476582
Ref: listp_0 listp-0-selectchk-41476702
Ref: 10b41476702
Ref: listp_0 selectchk-41476702
Ref: 111c1476702
Node: sort/2<2>1477149
Ref: listp_0 listp-0-sort-21477264
Ref: 10b51477264
Ref: listp_0 sort-21477264
Ref: 111d1477264
Node: sort/31477627
Ref: listp_0 listp-0-sort-31477737
Ref: 10b61477737
Ref: listp_0 sort-31477737
Ref: 111e1477737
Node: sort/41478253
Ref: listp_0 listp-0-sort-41478361
Ref: 10b71478361
Ref: listp_0 sort-41478361
Ref: 111f1478361
Node: split/41479301
Ref: listp_0 listp-0-split-41479412
Ref: 10b81479412
Ref: listp_0 split-41479412
Ref: 11201479412
Node: sublist/21479899
Ref: listp_0 listp-0-sublist-21480017
Ref: 10b91480017
Ref: listp_0 sublist-21480017
Ref: 11211480017
Node: subsequence/31480378
Ref: listp_0 listp-0-subsequence-31480502
Ref: 10ba1480502
Ref: listp_0 subsequence-31480502
Ref: 11221480502
Node: subsequence/41480957
Ref: listp_0 listp-0-subsequence-41481084
Ref: 10bb1481084
Ref: listp_0 subsequence-41481084
Ref: 11231481084
Node: substitute/41481575
Ref: listp_0 listp-0-substitute-41481702
Ref: 10bc1481702
Ref: listp_0 substitute-41481702
Ref: 11241481702
Node: subtract/3<2>1482181
Ref: listp_0 listp-0-subtract-31482303
Ref: 10bd1482303
Ref: listp_0 subtract-31482303
Ref: 11251482303
Node: suffix/21482736
Ref: listp_0 listp-0-suffix-21482854
Ref: 10be1482854
Ref: listp_0 suffix-21482854
Ref: 11261482854
Node: suffix/31483195
Ref: listp_0 listp-0-suffix-31483315
Ref: 10bf1483315
Ref: listp_0 suffix-31483315
Ref: 11271483315
Node: proper_suffix/21483772
Ref: listp_0 listp-0-proper-suffix-21483899
Ref: 10ab1483899
Ref: listp_0 proper-suffix-21483899
Ref: 11281483899
Node: proper_suffix/31484287
Ref: listp_0 listp-0-proper-suffix-31484412
Ref: 10ac1484412
Ref: listp_0 proper-suffix-31484412
Ref: 11291484412
Node: take/31484911
Ref: listp_0 listp-0-take-31485027
Ref: 10c01485027
Ref: listp_0 take-31485027
Ref: 112a1485027
Node: drop/31485441
Ref: listp_0 drop-31485533
Ref: 112b1485533
Ref: listp_0 listp-0-drop-31485533
Ref: 10911485533
Node: Protected predicates<252>1485948
Ref: listp_0 protected-predicates1486090
Ref: 112c1486090
Node: Private predicates<252>1486163
Ref: listp_0 private-predicates1486297
Ref: 112d1486297
Node: Operators<252>1486366
Ref: listp_0 operators1486466
Ref: 112e1486466
Ref: natural_0 natural-01486623
Ref: 11311486623
Node: natural1486633
Ref: natural_0 doc1486723
Ref: 11321486723
Ref: natural_0 natural1486723
Ref: 11331486723
Node: Public predicates<253>1488117
Ref: natural_0 public-predicates1488229
Ref: 11341488229
Node: Protected predicates<253>1488340
Ref: natural_0 protected-predicates1488484
Ref: 11351488484
Node: Private predicates<253>1488601
Ref: natural_0 private-predicates1488737
Ref: 11361488737
Node: Operators<253>1488850
Ref: natural_0 operators1488952
Ref: 11371488952
Ref: number_0 number-01489001
Ref: 10cd1489001
Node: number1489011
Ref: number_0 doc1489106
Ref: 11381489106
Ref: number_0 number1489106
Ref: 11391489106
Node: Public predicates<254>1490206
Ref: number_0 public-predicates1490317
Ref: 113a1490317
Node: approximately_equal/2<2>1490599
Ref: number_0 approximately-equal-21490727
Ref: 113b1490727
Ref: number_0 number-0-approximately-equal-21490727
Ref: 10cf1490727
Node: approximately_equal/3<2>1491322
Ref: number_0 approximately-equal-31491481
Ref: 113c1491481
Ref: number_0 number-0-approximately-equal-31491481
Ref: 10d01491481
Node: essentially_equal/3<2>1492450
Ref: number_0 essentially-equal-31492605
Ref: 113d1492605
Ref: number_0 number-0-essentially-equal-31492605
Ref: 10d11492605
Node: tolerance_equal/4<2>1493360
Ref: number_0 number-0-tolerance-equal-41493501
Ref: 10d21493501
Ref: number_0 tolerance-equal-41493501
Ref: 113e1493501
Node: =~= / 2<2>1494144
Ref: number_0 id11494254
Ref: 113f1494254
Ref: number_0 number-0-21494254
Ref: 10ce1494254
Node: Protected predicates<254>1494887
Ref: number_0 protected-predicates1495030
Ref: 11401495030
Node: Private predicates<254>1495147
Ref: number_0 private-predicates1495282
Ref: 11411495282
Node: Operators<254>1495395
Ref: number_0 operators1495496
Ref: 11421495496
Node: op 700 xfx =~=<2>1495585
Ref: number_0 op-700-xfx1495665
Ref: 11431495665
Ref: numberlist_0 numberlist-01495766
Ref: 8d1495766
Node: numberlist1495776
Ref: numberlist_0 doc1495875
Ref: 11441495875
Ref: numberlist_0 numberlist1495875
Ref: 11451495875
Node: Public predicates<255>1499018
Ref: numberlist_0 public-predicates1499133
Ref: 115b1499133
Node: Protected predicates<255>1499244
Ref: numberlist_0 protected-predicates1499391
Ref: 115c1499391
Node: Private predicates<255>1499508
Ref: numberlist_0 private-predicates1499647
Ref: 115d1499647
Node: Operators<255>1499760
Ref: numberlist_0 operators1499865
Ref: 115e1499865
Ref: numberlistp_0 numberlistp-01500015
Ref: 112f1500015
Node: numberlistp1500027
Ref: numberlistp_0 doc1500125
Ref: 115f1500125
Ref: numberlistp_0 numberlistp1500125
Ref: 11601500125
Node: Public predicates<256>1500700
Ref: numberlistp_0 public-predicates1500816
Ref: 11611500816
Node: min/2<3>1501345
Ref: numberlistp_0 min-21501441
Ref: 11621501441
Ref: numberlistp_0 numberlistp-0-min-21501441
Ref: 11501501441
Node: max/2<3>1501842
Ref: numberlistp_0 max-21501959
Ref: 11631501959
Ref: numberlistp_0 numberlistp-0-max-21501959
Ref: 114e1501959
Node: min_max/3<2>1502355
Ref: numberlistp_0 min-max-31502476
Ref: 11641502476
Ref: numberlistp_0 numberlistp-0-min-max-31502476
Ref: 11511502476
Node: product/2<2>1502922
Ref: numberlistp_0 numberlistp-0-product-21503043
Ref: 11571503043
Ref: numberlistp_0 product-21503043
Ref: 11651503043
Node: sum/2<2>1503441
Ref: numberlistp_0 numberlistp-0-sum-21503559
Ref: 115a1503559
Ref: numberlistp_0 sum-21503559
Ref: 11661503559
Node: average/21503944
Ref: numberlistp_0 average-21504061
Ref: 11671504061
Ref: numberlistp_0 numberlistp-0-average-21504061
Ref: 11461504061
Node: median/2<2>1504482
Ref: numberlistp_0 median-21504601
Ref: 11681504601
Ref: numberlistp_0 numberlistp-0-median-21504601
Ref: 114f1504601
Node: modes/2<2>1504993
Ref: numberlistp_0 modes-21505119
Ref: 11691505119
Ref: numberlistp_0 numberlistp-0-modes-21505119
Ref: 11521505119
Node: euclidean_norm/21505535
Ref: numberlistp_0 euclidean-norm-21505666
Ref: 116a1505666
Ref: numberlistp_0 numberlistp-0-euclidean-norm-21505666
Ref: 114a1505666
Node: chebyshev_norm/21506098
Ref: numberlistp_0 chebyshev-norm-21506235
Ref: 116b1506235
Ref: numberlistp_0 numberlistp-0-chebyshev-norm-21506235
Ref: 11481506235
Node: manhattan_norm/21506742
Ref: numberlistp_0 manhattan-norm-21506883
Ref: 116c1506883
Ref: numberlistp_0 numberlistp-0-manhattan-norm-21506883
Ref: 114d1506883
Node: euclidean_distance/31507390
Ref: numberlistp_0 euclidean-distance-31507535
Ref: 116d1507535
Ref: numberlistp_0 numberlistp-0-euclidean-distance-31507535
Ref: 11491507535
Node: chebyshev_distance/31508052
Ref: numberlistp_0 chebyshev-distance-31508201
Ref: 116e1508201
Ref: numberlistp_0 numberlistp-0-chebyshev-distance-31508201
Ref: 11471508201
Node: manhattan_distance/31508811
Ref: numberlistp_0 manhattan-distance-31508956
Ref: 116f1508956
Ref: numberlistp_0 numberlistp-0-manhattan-distance-31508956
Ref: 114c1508956
Node: scalar_product/31509566
Ref: numberlistp_0 numberlistp-0-scalar-product-31509708
Ref: 11591509708
Ref: numberlistp_0 scalar-product-31509708
Ref: 11701509708
Node: normalize_range/21510288
Ref: numberlistp_0 normalize-range-21510427
Ref: 11711510427
Ref: numberlistp_0 numberlistp-0-normalize-range-21510427
Ref: 11531510427
Node: normalize_range/41510932
Ref: numberlistp_0 normalize-range-41511071
Ref: 11721511071
Ref: numberlistp_0 numberlistp-0-normalize-range-41511071
Ref: 11541511071
Node: normalize_unit/21511598
Ref: numberlistp_0 normalize-unit-21511738
Ref: 11731511738
Ref: numberlistp_0 numberlistp-0-normalize-unit-21511738
Ref: 11561511738
Node: normalize_scalar/21512282
Ref: numberlistp_0 normalize-scalar-21512414
Ref: 11741512414
Ref: numberlistp_0 numberlistp-0-normalize-scalar-21512414
Ref: 11551512414
Node: rescale/31512941
Ref: numberlistp_0 numberlistp-0-rescale-31513080
Ref: 11581513080
Ref: numberlistp_0 rescale-31513080
Ref: 11751513080
Node: least_common_multiple/21513551
Ref: numberlistp_0 least-common-multiple-21513663
Ref: 11761513663
Ref: numberlistp_0 numberlistp-0-least-common-multiple-21513663
Ref: 114b1513663
Node: Protected predicates<256>1514323
Ref: numberlistp_0 protected-predicates1514471
Ref: 11771514471
Node: Private predicates<256>1514544
Ref: numberlistp_0 private-predicates1514684
Ref: 11781514684
Node: Operators<256>1514753
Ref: numberlistp_0 operators1514859
Ref: 11791514859
Ref: pairs_0 pairs-01514993
Ref: 11c1514993
Node: pairs1515003
Ref: pairs_0 doc1515095
Ref: 117a1515095
Ref: pairs_0 pairs1515095
Ref: 117b1515095
Node: Public predicates<257>1515872
Ref: pairs_0 public-predicates1515982
Ref: 117c1515982
Node: keys_values/31516246
Ref: pairs_0 keys-values-31516348
Ref: 117d1516348
Ref: pairs_0 pairs-0-keys-values-31516348
Ref: 117e1516348
Node: keys/2<2>1516939
Ref: pairs_0 keys-21517055
Ref: 117f1517055
Ref: pairs_0 pairs-0-keys-21517055
Ref: 11801517055
Node: key/21517399
Ref: pairs_0 key-21517513
Ref: 11811517513
Ref: pairs_0 pairs-0-key-21517513
Ref: 11821517513
Node: values/2<2>1517874
Ref: pairs_0 pairs-0-values-21517986
Ref: 11831517986
Ref: pairs_0 values-21517986
Ref: 11841517986
Node: value/31518342
Ref: pairs_0 pairs-0-value-31518460
Ref: 11851518460
Ref: pairs_0 value-31518460
Ref: 11861518460
Node: transpose/21518988
Ref: pairs_0 pairs-0-transpose-21519116
Ref: 11871519116
Ref: pairs_0 transpose-21519116
Ref: 11881519116
Node: group_sorted_by_key/21519566
Ref: pairs_0 group-sorted-by-key-21519713
Ref: 11891519713
Ref: pairs_0 pairs-0-group-sorted-by-key-21519713
Ref: 118a1519713
Node: group_consecutive_by_key/21520319
Ref: pairs_0 group-consecutive-by-key-21520469
Ref: 118b1520469
Ref: pairs_0 pairs-0-group-consecutive-by-key-21520469
Ref: 118c1520469
Node: group_by_key/21521044
Ref: pairs_0 group-by-key-21521181
Ref: 118d1521181
Ref: pairs_0 pairs-0-group-by-key-21521181
Ref: 118e1521181
Node: map/3<4>1521586
Ref: pairs_0 map-31521688
Ref: 118f1521688
Ref: pairs_0 pairs-0-map-31521688
Ref: 11901521688
Node: Protected predicates<257>1522155
Ref: pairs_0 protected-predicates1522297
Ref: 11911522297
Node: Private predicates<257>1522370
Ref: pairs_0 private-predicates1522504
Ref: 11921522504
Node: Operators<257>1522573
Ref: pairs_0 operators1522673
Ref: 11931522673
Ref: term_0 term-01522724
Ref: 4a11522724
Node: term1522734
Ref: term_0 doc1522820
Ref: 11941522820
Ref: term_0 term1522820
Ref: 11951522820
Node: Public predicates<258>1523986
Ref: term_0 public-predicates1524095
Ref: 11971524095
Node: Protected predicates<258>1524206
Ref: term_0 protected-predicates1524347
Ref: 11981524347
Node: Private predicates<258>1524464
Ref: term_0 private-predicates1524597
Ref: 11991524597
Node: Operators<258>1524710
Ref: term_0 operators1524809
Ref: 119a1524809
Ref: termp_0 termp-01524858
Ref: 11961524858
Node: termp1524870
Ref: termp_0 doc1524955
Ref: 119b1524955
Ref: termp_0 termp1524955
Ref: 119c1524955
Node: Public predicates<259>1525671
Ref: termp_0 public-predicates1525781
Ref: 119d1525781
Node: depth/21526097
Ref: termp_0 depth-21526192
Ref: 119e1526192
Ref: termp_0 termp-0-depth-21526192
Ref: 4b21526192
Node: ground/11526661
Ref: termp_0 ground-11526773
Ref: 119f1526773
Ref: termp_0 termp-0-ground-11526773
Ref: 4b41526773
Node: new/1<4>1527167
Ref: termp_0 new-11527280
Ref: 11a01527280
Ref: termp_0 termp-0-new-11527280
Ref: 4bf1527280
Node: occurs/21527612
Ref: termp_0 occurs-21527727
Ref: 11a11527727
Ref: termp_0 termp-0-occurs-21527727
Ref: 4c31527727
Node: subsumes/21528079
Ref: termp_0 subsumes-21528195
Ref: 11a21528195
Ref: termp_0 termp-0-subsumes-21528195
Ref: 4c71528195
Node: subterm/21528631
Ref: termp_0 subterm-21528749
Ref: 11a31528749
Ref: termp_0 termp-0-subterm-21528749
Ref: 4c81528749
Node: valid/1<3>1529113
Ref: termp_0 termp-0-valid-11529228
Ref: 4cc1529228
Ref: termp_0 valid-11529228
Ref: 11a41529228
Node: check/11529538
Ref: termp_0 check-11529656
Ref: 11a51529656
Ref: termp_0 termp-0-check-11529656
Ref: 4ac1529656
Node: variant/2<2>1530017
Ref: termp_0 termp-0-variant-21530136
Ref: 4cf1530136
Ref: termp_0 variant-21530136
Ref: 11a61530136
Node: variables/21530530
Ref: termp_0 termp-0-variables-21530654
Ref: 4ce1530654
Ref: termp_0 variables-21530654
Ref: 11a71530654
Node: singletons/21531162
Ref: termp_0 singletons-21531286
Ref: 11a81531286
Ref: termp_0 termp-0-singletons-21531286
Ref: 4c51531286
Node: numbervars/31531741
Ref: termp_0 numbervars-31531866
Ref: 11a91531866
Ref: termp_0 termp-0-numbervars-31531866
Ref: 4c21531866
Node: numbervars/11532412
Ref: termp_0 numbervars-11532537
Ref: 11aa1532537
Ref: termp_0 termp-0-numbervars-11532537
Ref: 4c11532537
Node: varnumbers/31532955
Ref: termp_0 termp-0-varnumbers-31533080
Ref: 4d11533080
Ref: termp_0 varnumbers-31533080
Ref: 11ab1533080
Node: varnumbers/21533600
Ref: termp_0 termp-0-varnumbers-21533704
Ref: 4d01533704
Ref: termp_0 varnumbers-21533704
Ref: 11ac1533704
Node: Protected predicates<259>1534207
Ref: termp_0 protected-predicates1534349
Ref: 11ad1534349
Node: Private predicates<259>1534468
Ref: termp_0 private-predicates1534602
Ref: 11ae1534602
Node: Operators<259>1534717
Ref: termp_0 operators1534817
Ref: 11af1534817
Ref: type_0 type-01534905
Ref: 91534905
Node: type1534915
Ref: type_0 doc1535003
Ref: 11b01535003
Ref: type_0 type1535003
Ref: 11b11535003
Node: Public predicates<260>1544031
Ref: type_0 public-predicates1544140
Ref: 11b21544140
Node: type/11544270
Ref: type_0 type-0-type-11544367
Ref: 5901544367
Ref: type_0 type-11544367
Ref: 11b31544367
Node: meta_type/31544829
Ref: type_0 meta-type-31544942
Ref: 11b41544942
Ref: type_0 type-0-meta-type-31544942
Ref: 11b51544942
Node: valid/21545501
Ref: type_0 type-0-valid-21545615
Ref: 11b61545615
Ref: type_0 valid-21545615
Ref: 11b71545615
Node: check/31545990
Ref: type_0 check-31546100
Ref: 11b81546100
Ref: type_0 type-0-check-31546100
Ref: 11b91546100
Node: check/21546618
Ref: type_0 check-21546712
Ref: 11ba1546712
Ref: type_0 type-0-check-21546712
Ref: 5911546712
Node: Protected predicates<260>1547808
Ref: type_0 protected-predicates1547949
Ref: 11bb1547949
Node: Private predicates<260>1548066
Ref: type_0 private-predicates1548199
Ref: 11bc1548199
Node: Operators<260>1548312
Ref: type_0 operators1548411
Ref: 11bd1548411
Ref: varlist_0 varlist-01548558
Ref: 91a1548558
Node: varlist1548568
Ref: varlist_0 doc1548659
Ref: 11be1548659
Ref: varlist_0 varlist1548659
Ref: 11bf1548659
Node: Public predicates<261>1549842
Ref: varlist_0 public-predicates1549954
Ref: 11d71549954
Node: Protected predicates<261>1550065
Ref: varlist_0 protected-predicates1550209
Ref: 11d81550209
Node: Private predicates<261>1550326
Ref: varlist_0 private-predicates1550462
Ref: 11d91550462
Node: Operators<261>1550575
Ref: varlist_0 operators1550677
Ref: 11da1550677
Ref: varlistp_0 varlistp-01550829
Ref: 11301550829
Node: varlistp1550841
Ref: varlistp_0 doc1550919
Ref: 11db1550919
Ref: varlistp_0 varlistp1550919
Ref: 11dc1550919
Node: Public predicates<262>1551490
Ref: varlistp_0 public-predicates1551603
Ref: 11dd1551603
Node: append/3<3>1552277
Ref: varlistp_0 append-31552379
Ref: 11de1552379
Ref: varlistp_0 varlistp-0-append-31552379
Ref: 11c01552379
Node: delete/3<3>1552720
Ref: varlistp_0 delete-31552841
Ref: 11df1552841
Ref: varlistp_0 varlistp-0-delete-31552841
Ref: 11c21552841
Node: empty/1<8>1553252
Ref: varlistp_0 empty-11553374
Ref: 11e01553374
Ref: varlistp_0 varlistp-0-empty-11553374
Ref: 11c31553374
Node: flatten/2<2>1553706
Ref: varlistp_0 flatten-21553826
Ref: 11e11553826
Ref: varlistp_0 varlistp-0-flatten-21553826
Ref: 11c41553826
Node: last/2<2>1554171
Ref: varlistp_0 last-21554292
Ref: 11e21554292
Ref: varlistp_0 varlistp-0-last-21554292
Ref: 11c51554292
Node: length/2<3>1554625
Ref: varlistp_0 length-21554748
Ref: 11e31554748
Ref: varlistp_0 varlistp-0-length-21554748
Ref: 11c61554748
Node: memberchk/2<3>1555074
Ref: varlistp_0 memberchk-21555199
Ref: 11e41555199
Ref: varlistp_0 varlistp-0-memberchk-21555199
Ref: 11c71555199
Node: nextto/3<2>1555565
Ref: varlistp_0 nextto-31555688
Ref: 11e51555688
Ref: varlistp_0 varlistp-0-nextto-31555688
Ref: 11c81555688
Node: nth0/3<2>1556054
Ref: varlistp_0 nth0-31556172
Ref: 11e61556172
Ref: varlistp_0 varlistp-0-nth0-31556172
Ref: 11c91556172
Node: nth0/4<2>1556534
Ref: varlistp_0 nth0-41556650
Ref: 11e71556650
Ref: varlistp_0 varlistp-0-nth0-41556650
Ref: 11ca1556650
Node: nth1/3<2>1557194
Ref: varlistp_0 nth1-31557310
Ref: 11e81557310
Ref: varlistp_0 varlistp-0-nth1-31557310
Ref: 11cb1557310
Node: nth1/4<2>1557671
Ref: varlistp_0 nth1-41557794
Ref: 11e91557794
Ref: varlistp_0 varlistp-0-nth1-41557794
Ref: 11cc1557794
Node: permutation/2<3>1558338
Ref: varlistp_0 permutation-21558463
Ref: 11ea1558463
Ref: varlistp_0 varlistp-0-permutation-21558463
Ref: 11cd1558463
Node: prefix/2<2>1558850
Ref: varlistp_0 prefix-21558988
Ref: 11eb1558988
Ref: varlistp_0 varlistp-0-prefix-21558988
Ref: 11ce1558988
Node: remove_duplicates/2<2>1559341
Ref: varlistp_0 remove-duplicates-21559475
Ref: 11ec1559475
Ref: varlistp_0 varlistp-0-remove-duplicates-21559475
Ref: 11cf1559475
Node: reverse/2<2>1559899
Ref: varlistp_0 reverse-21560038
Ref: 11ed1560038
Ref: varlistp_0 varlistp-0-reverse-21560038
Ref: 11d01560038
Node: same_length/2<2>1560487
Ref: varlistp_0 same-length-21560615
Ref: 11ee1560615
Ref: varlistp_0 varlistp-0-same-length-21560615
Ref: 11d11560615
Node: select/3<4>1561105
Ref: varlistp_0 select-31561233
Ref: 11ef1561233
Ref: varlistp_0 varlistp-0-select-31561233
Ref: 11d21561233
Node: sublist/2<2>1561636
Ref: varlistp_0 sublist-21561761
Ref: 11f01561761
Ref: varlistp_0 varlistp-0-sublist-21561761
Ref: 11d31561761
Node: subtract/3<3>1562122
Ref: varlistp_0 subtract-31562247
Ref: 11f11562247
Ref: varlistp_0 varlistp-0-subtract-31562247
Ref: 11d41562247
Node: suffix/2<2>1562680
Ref: varlistp_0 suffix-21562803
Ref: 11f21562803
Ref: varlistp_0 varlistp-0-suffix-21562803
Ref: 11d51562803
Node: valid/1<4>1563156
Ref: varlistp_0 valid-11563276
Ref: 11f31563276
Ref: varlistp_0 varlistp-0-valid-11563276
Ref: 11d61563276
Node: check/1<2>1563608
Ref: varlistp_0 check-11563708
Ref: 11f41563708
Ref: varlistp_0 varlistp-0-check-11563708
Ref: 11c11563708
Node: Protected predicates<262>1564091
Ref: varlistp_0 protected-predicates1564236
Ref: 11f51564236
Node: Private predicates<262>1564309
Ref: varlistp_0 private-predicates1564446
Ref: 11f61564446
Node: Operators<262>1564515
Ref: varlistp_0 operators1564618
Ref: 11f71564618
Node: ulid1564753
Ref: library_index ulid1564848
Ref: 11f81564848
Ref: ulid_0 ulid-01564869
Ref: 83d1564869
Node: ulid<2>1564984
Ref: ulid_0 doc1565072
Ref: 11f91565072
Ref: ulid_0 ulid1565072
Ref: 11fa1565072
Node: Public predicates<263>1565883
Ref: ulid_0 public-predicates1565995
Ref: 12011565995
Node: Protected predicates<263>1566104
Ref: ulid_0 protected-predicates1566248
Ref: 12021566248
Node: Private predicates<263>1566363
Ref: ulid_0 private-predicates1566499
Ref: 12031566499
Node: Operators<263>1566610
Ref: ulid_0 operators1566712
Ref: 12041566712
Ref: ulid_1 ulid-11566942
Ref: 11fb1566942
Node: ulid Representation1566952
Ref: ulid_1 doc1567062
Ref: 12071567062
Ref: ulid_1 ulid-representation1567062
Ref: 12081567062
Node: Public predicates<264>1568136
Ref: ulid_1 public-predicates1568260
Ref: 120a1568260
Node: Protected predicates<264>1568369
Ref: ulid_1 protected-predicates1568525
Ref: 120b1568525
Node: Private predicates<264>1568640
Ref: ulid_1 private-predicates1568788
Ref: 120c1568788
Node: Operators<264>1568899
Ref: ulid_1 operators1569013
Ref: 120d1569013
Ref: ulid_protocol_0 ulid-protocol-01569226
Ref: 12091569226
Node: ulid_protocol1569238
Ref: ulid_protocol_0 doc1569351
Ref: 120e1569351
Ref: ulid_protocol_0 ulid-protocol1569351
Ref: 120f1569351
Node: Public predicates<265>1569985
Ref: ulid_protocol_0 public-predicates1570103
Ref: 12101570103
Node: generate/1<2>1570273
Ref: ulid_protocol_0 generate-11570379
Ref: 12111570379
Ref: ulid_protocol_0 ulid-protocol-0-generate-11570379
Ref: 11fc1570379
Node: generate/2<6>1570697
Ref: ulid_protocol_0 generate-21570822
Ref: 12121570822
Ref: ulid_protocol_0 ulid-protocol-0-generate-21570822
Ref: 11fd1570822
Node: generate/81571258
Ref: ulid_protocol_0 generate-81571381
Ref: 12131571381
Ref: ulid_protocol_0 ulid-protocol-0-generate-81571381
Ref: 11fe1571381
Node: timestamp/21571849
Ref: ulid_protocol_0 timestamp-21571970
Ref: 12141571970
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-21571970
Ref: 11ff1571970
Node: timestamp/81572405
Ref: ulid_protocol_0 timestamp-81572507
Ref: 12151572507
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-81572507
Ref: 12001572507
Node: Protected predicates<265>1572975
Ref: ulid_protocol_0 protected-predicates1573125
Ref: 12161573125
Node: Private predicates<265>1573194
Ref: ulid_protocol_0 private-predicates1573336
Ref: 12171573336
Node: Operators<265>1573401
Ref: ulid_protocol_0 operators1573509
Ref: 12181573509
Ref: ulid_types_0 ulid-types-01573556
Ref: 12051573556
Node: ulid_types1573568
Ref: ulid_types_0 doc1573653
Ref: 12191573653
Ref: ulid_types_0 ulid-types1573653
Ref: 121a1573653
Node: Public predicates<266>1574549
Ref: ulid_types_0 public-predicates1574664
Ref: 121b1574664
Node: Protected predicates<266>1574773
Ref: ulid_types_0 protected-predicates1574920
Ref: 121c1574920
Node: Private predicates<266>1575035
Ref: ulid_types_0 private-predicates1575174
Ref: 121d1575174
Node: Operators<266>1575285
Ref: ulid_types_0 operators1575390
Ref: 121e1575390
Node: union_find1575508
Ref: library_index union-find1575602
Ref: 121f1575602
Ref: union_find_0 union-find-01575635
Ref: 12201575635
Node: union_find<2>1575708
Ref: union_find_0 doc1575808
Ref: 12211575808
Ref: union_find_0 union-find1575808
Ref: 12221575808
Node: Public predicates<267>1577274
Ref: union_find_0 public-predicates1577392
Ref: 122b1577392
Node: Protected predicates<267>1577501
Ref: union_find_0 protected-predicates1577651
Ref: 122c1577651
Node: Private predicates<267>1577766
Ref: union_find_0 private-predicates1577908
Ref: 122d1577908
Node: Operators<267>1578019
Ref: union_find_0 operators1578127
Ref: 122e1578127
Ref: union_find_protocol_0 union-find-protocol-01578174
Ref: 12231578174
Node: union_find_protocol1578186
Ref: union_find_protocol_0 doc1578286
Ref: 122f1578286
Ref: union_find_protocol_0 union-find-protocol1578286
Ref: 12301578286
Node: Public predicates<268>1578942
Ref: union_find_protocol_0 public-predicates1579066
Ref: 12311579066
Node: new/2<3>1579246
Ref: union_find_protocol_0 new-21579344
Ref: 12321579344
Ref: union_find_protocol_0 union-find-protocol-0-new-21579344
Ref: 12281579344
Node: make_set/31579735
Ref: union_find_protocol_0 make-set-31579852
Ref: 12331579852
Ref: union_find_protocol_0 union-find-protocol-0-make-set-31579852
Ref: 12271579852
Node: union/4<2>1580436
Ref: union_find_protocol_0 union-41580556
Ref: 12341580556
Ref: union_find_protocol_0 union-find-protocol-0-union-41580556
Ref: 12291580556
Node: union_all/31581125
Ref: union_find_protocol_0 union-all-31581241
Ref: 12351581241
Ref: union_find_protocol_0 union-find-protocol-0-union-all-31581241
Ref: 122a1581241
Node: find/41581756
Ref: union_find_protocol_0 find-41581868
Ref: 12361581868
Ref: union_find_protocol_0 union-find-protocol-0-find-41581868
Ref: 12251581868
Node: find/51582665
Ref: union_find_protocol_0 find-51582781
Ref: 12371582781
Ref: union_find_protocol_0 union-find-protocol-0-find-51582781
Ref: 12261582781
Node: disjoint_sets/21583464
Ref: union_find_protocol_0 disjoint-sets-21583565
Ref: 12381583565
Ref: union_find_protocol_0 union-find-protocol-0-disjoint-sets-21583565
Ref: 12241583565
Node: Protected predicates<268>1583984
Ref: union_find_protocol_0 protected-predicates1584140
Ref: 12391584140
Node: Private predicates<268>1584209
Ref: union_find_protocol_0 private-predicates1584357
Ref: 123a1584357
Node: Operators<268>1584424
Ref: union_find_protocol_0 operators1584538
Ref: 123b1584538
Node: uuid1584631
Ref: library_index uuid1584733
Ref: 123c1584733
Ref: uuid_0 uuid-01584754
Ref: 83c1584754
Node: uuid<2>1584854
Ref: uuid_0 doc1584942
Ref: 123d1584942
Ref: uuid_0 uuid1584942
Ref: 123e1584942
Node: Public predicates<269>1585700
Ref: uuid_0 public-predicates1585812
Ref: 12431585812
Node: Protected predicates<269>1585921
Ref: uuid_0 protected-predicates1586065
Ref: 12441586065
Node: Private predicates<269>1586180
Ref: uuid_0 private-predicates1586316
Ref: 12451586316
Node: Operators<269>1586427
Ref: uuid_0 operators1586529
Ref: 12461586529
Ref: uuid_1 uuid-11586735
Ref: 12061586735
Node: uuid Representation1586745
Ref: uuid_1 doc1586855
Ref: 12471586855
Ref: uuid_1 uuid-representation1586855
Ref: 12481586855
Node: Public predicates<270>1587876
Ref: uuid_1 public-predicates1588000
Ref: 124a1588000
Node: Protected predicates<270>1588109
Ref: uuid_1 protected-predicates1588265
Ref: 124b1588265
Node: Private predicates<270>1588380
Ref: uuid_1 private-predicates1588528
Ref: 124c1588528
Node: Operators<270>1588639
Ref: uuid_1 operators1588753
Ref: 124d1588753
Ref: uuid_protocol_0 uuid-protocol-01588942
Ref: 12491588942
Node: uuid_protocol1588954
Ref: uuid_protocol_0 doc1589048
Ref: 124e1589048
Ref: uuid_protocol_0 uuid-protocol1589048
Ref: 124f1589048
Node: Public predicates<271>1589655
Ref: uuid_protocol_0 public-predicates1589773
Ref: 12501589773
Node: uuid_v1/21589900
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v1-21589998
Ref: 12411589998
Ref: uuid_protocol_0 uuid-v1-21589998
Ref: 12511589998
Node: uuid_v4/11590533
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v4-11590651
Ref: 12421590651
Ref: uuid_protocol_0 uuid-v4-11590651
Ref: 12521590651
Node: uuid_null/11590971
Ref: uuid_protocol_0 uuid-null-11591093
Ref: 12531591093
Ref: uuid_protocol_0 uuid-protocol-0-uuid-null-11591093
Ref: 12401591093
Node: random_node/11591418
Ref: uuid_protocol_0 random-node-11591522
Ref: 12541591522
Ref: uuid_protocol_0 uuid-protocol-0-random-node-11591522
Ref: 123f1591522
Node: Protected predicates<271>1591957
Ref: uuid_protocol_0 protected-predicates1592107
Ref: 12551592107
Node: Private predicates<271>1592176
Ref: uuid_protocol_0 private-predicates1592318
Ref: 12561592318
Node: Operators<271>1592383
Ref: uuid_protocol_0 operators1592491
Ref: 12571592491
Node: verdi_neruda1592538
Ref: library_index verdi-neruda1592637
Ref: 12581592637
Ref: a_star_interpreter_1 a-star-interpreter-11592674
Ref: 12591592674
Node: a_star_interpreter W1593273
Ref: a_star_interpreter_1 doc1593383
Ref: 125a1593383
Ref: a_star_interpreter_1 a-star-interpreter-w1593383
Ref: 125b1593383
Node: Public predicates<272>1594266
Ref: a_star_interpreter_1 public-predicates1594391
Ref: 125f1594391
Node: Protected predicates<272>1594500
Ref: a_star_interpreter_1 protected-predicates1594657
Ref: 12601594657
Node: Private predicates<272>1594772
Ref: a_star_interpreter_1 private-predicates1594921
Ref: 12611594921
Node: Operators<272>1595032
Ref: a_star_interpreter_1 operators1595147
Ref: 12621595147
Ref: benchmark_generators_0 benchmark-generators-01595194
Ref: 12631595194
Node: benchmark_generators1595204
Ref: benchmark_generators_0 doc1595333
Ref: 12641595333
Ref: benchmark_generators_0 benchmark-generators1595333
Ref: 12651595333
Node: Public predicates<273>1595996
Ref: benchmark_generators_0 public-predicates1596121
Ref: 12661596121
Node: random_tree/11596204
Ref: benchmark_generators_0 benchmark-generators-0-random-tree-11596288
Ref: 12671596288
Ref: benchmark_generators_0 random-tree-11596288
Ref: 12681596288
Node: Protected predicates<273>1596620
Ref: benchmark_generators_0 protected-predicates1596777
Ref: 12691596777
Node: Private predicates<273>1596892
Ref: benchmark_generators_0 private-predicates1597041
Ref: 126a1597041
Node: Operators<273>1597152
Ref: benchmark_generators_0 operators1597267
Ref: 126b1597267
Ref: best_first_0 best-first-01597314
Ref: 125c1597314
Node: best_first1597326
Ref: best_first_0 doc1597450
Ref: 126c1597450
Ref: best_first_0 best-first1597450
Ref: 126d1597450
Node: Public predicates<274>1598200
Ref: best_first_0 public-predicates1598315
Ref: 12701598315
Node: Protected predicates<274>1598424
Ref: best_first_0 protected-predicates1598571
Ref: 12711598571
Node: f/41598650
Ref: best_first_0 best-first-0-f-41598727
Ref: 12721598727
Ref: best_first_0 f-41598727
Ref: 12731598727
Node: Private predicates<274>1599049
Ref: best_first_0 private-predicates1599188
Ref: 12741599188
Node: Operators<274>1599299
Ref: best_first_0 operators1599404
Ref: 12751599404
Ref: bfs_interpreter_0 bfs-interpreter-01599451
Ref: 12761599451
Node: bfs_interpreter1599461
Ref: bfs_interpreter_0 doc1599580
Ref: 12771599580
Ref: bfs_interpreter_0 bfs-interpreter1599580
Ref: 12781599580
Node: Public predicates<275>1600368
Ref: bfs_interpreter_0 public-predicates1600488
Ref: 12791600488
Node: Protected predicates<275>1600597
Ref: bfs_interpreter_0 protected-predicates1600749
Ref: 127a1600749
Node: Private predicates<275>1600864
Ref: bfs_interpreter_0 private-predicates1601008
Ref: 127b1601008
Node: Operators<275>1601119
Ref: bfs_interpreter_0 operators1601229
Ref: 127c1601229
Ref: bup_interpreter_0 bup-interpreter-01601276
Ref: 127d1601276
Node: bup_interpreter1601286
Ref: bup_interpreter_0 doc1601402
Ref: 127e1601402
Ref: bup_interpreter_0 bup-interpreter1601402
Ref: 127f1601402
Node: Public predicates<276>1602387
Ref: bup_interpreter_0 public-predicates1602507
Ref: 12811602507
Node: Protected predicates<276>1602616
Ref: bup_interpreter_0 protected-predicates1602768
Ref: 12821602768
Node: Private predicates<276>1602883
Ref: bup_interpreter_0 private-predicates1603027
Ref: 12831603027
Node: Operators<276>1603138
Ref: bup_interpreter_0 operators1603248
Ref: 12841603248
Ref: counter_0 counter-01603295
Ref: 126f1603295
Node: counter1603305
Ref: counter_0 doc1603415
Ref: 12851603415
Ref: counter_0 counter1603415
Ref: 12861603415
Node: Public predicates<277>1604034
Ref: counter_0 public-predicates1604146
Ref: 12871604146
Node: increment/01604287
Ref: counter_0 counter-0-increment-01604388
Ref: 12881604388
Ref: counter_0 increment-01604388
Ref: 12891604388
Node: increase/11604659
Ref: counter_0 counter-0-increase-11604774
Ref: 128a1604774
Ref: counter_0 increase-11604774
Ref: 128b1604774
Node: set/11605116
Ref: counter_0 counter-0-set-11605227
Ref: 128c1605227
Ref: counter_0 set-11605227
Ref: 128d1605227
Node: value/11605543
Ref: counter_0 counter-0-value-11605654
Ref: 128e1605654
Ref: counter_0 value-11605654
Ref: 128f1605654
Node: reset/0<5>1605975
Ref: counter_0 counter-0-reset-01606072
Ref: 12901606072
Ref: counter_0 reset-01606072
Ref: 12911606072
Node: Protected predicates<277>1606331
Ref: counter_0 protected-predicates1606475
Ref: 12921606475
Node: Private predicates<277>1606544
Ref: counter_0 private-predicates1606680
Ref: 12931606680
Node: c/11606755
Ref: counter_0 c-11606830
Ref: 12941606830
Ref: counter_0 counter-0-c-11606830
Ref: 12951606830
Node: Operators<277>1607146
Ref: counter_0 operators1607248
Ref: 12961607248
Ref: databasep_0 databasep-01607297
Ref: 12971607297
Node: databasep1607309
Ref: databasep_0 doc1607424
Ref: 12981607424
Ref: databasep_0 databasep1607424
Ref: 12991607424
Node: Public predicates<278>1607999
Ref: databasep_0 public-predicates1608113
Ref: 129a1608113
Node: rule/41608228
Ref: databasep_0 databasep-0-rule-41608320
Ref: 129b1608320
Ref: databasep_0 rule-41608320
Ref: 129c1608320
Node: rule/31608769
Ref: databasep_0 databasep-0-rule-31608876
Ref: 129d1608876
Ref: databasep_0 rule-31608876
Ref: 129e1608876
Node: rule/21609317
Ref: databasep_0 databasep-0-rule-21609430
Ref: 129f1609430
Ref: databasep_0 rule-21609430
Ref: 12a01609430
Node: bench_goal/11609820
Ref: databasep_0 bench-goal-11609918
Ref: 12a11609918
Ref: databasep_0 databasep-0-bench-goal-11609918
Ref: 12a21609918
Node: Protected predicates<278>1610319
Ref: databasep_0 protected-predicates1610465
Ref: 12a31610465
Node: Private predicates<278>1610534
Ref: databasep_0 private-predicates1610672
Ref: 12a41610672
Node: Operators<278>1610737
Ref: databasep_0 operators1610841
Ref: 12a51610841
Ref: debug_expansion_1 debug-expansion-11610888
Ref: 12a61610888
Node: debug_expansion Mode1610898
Ref: debug_expansion_1 doc1611012
Ref: 12a71611012
Ref: debug_expansion_1 debug-expansion-mode1611012
Ref: 12a81611012
Node: Public predicates<279>1611788
Ref: debug_expansion_1 public-predicates1611913
Ref: 12a91611913
Node: Protected predicates<279>1612022
Ref: debug_expansion_1 protected-predicates1612179
Ref: 12aa1612179
Node: Private predicates<279>1612294
Ref: debug_expansion_1 private-predicates1612443
Ref: 12ab1612443
Node: Operators<279>1612554
Ref: debug_expansion_1 operators1612669
Ref: 12ac1612669
Ref: demodb_0 demodb-01612716
Ref: 12ad1612716
Node: demodb1612726
Ref: demodb_0 doc1612846
Ref: 12ae1612846
Ref: demodb_0 demodb1612846
Ref: 12af1612846
Node: Public predicates<280>1613454
Ref: demodb_0 public-predicates1613565
Ref: 12b01613565
Node: Protected predicates<280>1613674
Ref: demodb_0 protected-predicates1613817
Ref: 12b11613817
Node: Private predicates<280>1613932
Ref: demodb_0 private-predicates1614067
Ref: 12b21614067
Node: Operators<280>1614178
Ref: demodb_0 operators1614279
Ref: 12b31614279
Ref: dfs_interpreter_0 dfs-interpreter-01614326
Ref: 12b41614326
Node: dfs_interpreter1614336
Ref: dfs_interpreter_0 doc1614444
Ref: 12b51614444
Ref: dfs_interpreter_0 dfs-interpreter1614444
Ref: 12b61614444
Node: Public predicates<281>1615204
Ref: dfs_interpreter_0 public-predicates1615324
Ref: 12b71615324
Node: Protected predicates<281>1615435
Ref: dfs_interpreter_0 protected-predicates1615587
Ref: 12b81615587
Node: Private predicates<281>1615704
Ref: dfs_interpreter_0 private-predicates1615848
Ref: 12b91615848
Node: Operators<281>1615961
Ref: dfs_interpreter_0 operators1616071
Ref: 12ba1616071
Ref: flatting_0 flatting-01616120
Ref: 12bb1616120
Node: flatting1616132
Ref: flatting_0 doc1616258
Ref: 12bc1616258
Ref: flatting_0 flatting1616258
Ref: 12bd1616258
Node: Public predicates<282>1616970
Ref: flatting_0 public-predicates1617083
Ref: 12be1617083
Node: Protected predicates<282>1617148
Ref: flatting_0 protected-predicates1617293
Ref: 12bf1617293
Node: flatten_goals//11617387
Ref: flatting_0 flatten-goals-11617477
Ref: 12c01617477
Ref: flatting_0 flatting-0-flatten-goals-11617477
Ref: 12c11617477
Node: Private predicates<282>1617840
Ref: flatting_0 private-predicates1617977
Ref: 12c21617977
Node: Operators<282>1618044
Ref: flatting_0 operators1618147
Ref: 12c31618147
Ref: heuristic_expansion_1 heuristic-expansion-11618196
Ref: 12c41618196
Node: heuristic_expansion Mode1618206
Ref: heuristic_expansion_1 doc1618344
Ref: 12c51618344
Ref: heuristic_expansion_1 heuristic-expansion-mode1618344
Ref: 12c61618344
Node: Public predicates<283>1619225
Ref: heuristic_expansion_1 public-predicates1619354
Ref: 12c81619354
Node: Protected predicates<283>1619465
Ref: heuristic_expansion_1 protected-predicates1619626
Ref: 12c91619626
Node: Private predicates<283>1619743
Ref: heuristic_expansion_1 private-predicates1619896
Ref: 12ca1619896
Node: Operators<283>1620009
Ref: heuristic_expansion_1 operators1620128
Ref: 12cb1620128
Ref: iddfs_interpreter_1 iddfs-interpreter-11620177
Ref: 12cc1620177
Node: iddfs_interpreter Increment1620187
Ref: iddfs_interpreter_1 doc1620329
Ref: 12cd1620329
Ref: iddfs_interpreter_1 iddfs-interpreter-increment1620329
Ref: 12ce1620329
Node: Public predicates<284>1621286
Ref: iddfs_interpreter_1 public-predicates1621418
Ref: 12cf1621418
Node: Protected predicates<284>1621529
Ref: iddfs_interpreter_1 protected-predicates1621693
Ref: 12d01621693
Node: Private predicates<284>1621810
Ref: iddfs_interpreter_1 private-predicates1621966
Ref: 12d11621966
Node: Operators<284>1622079
Ref: iddfs_interpreter_1 operators1622201
Ref: 12d21622201
Ref: interpreterp_0 interpreterp-01622250
Ref: 126e1622250
Node: interpreterp1622262
Ref: interpreterp_0 doc1622385
Ref: 12d31622385
Ref: interpreterp_0 interpreterp1622385
Ref: 12d41622385
Node: Public predicates<285>1622978
Ref: interpreterp_0 public-predicates1623095
Ref: 12d51623095
Node: prove/21623186
Ref: interpreterp_0 interpreterp-0-prove-21623280
Ref: 125d1623280
Ref: interpreterp_0 prove-21623280
Ref: 12d61623280
Node: prove/31623639
Ref: interpreterp_0 interpreterp-0-prove-31623733
Ref: 125e1623733
Ref: interpreterp_0 prove-31623733
Ref: 12d71623733
Node: Protected predicates<285>1624134
Ref: interpreterp_0 protected-predicates1624283
Ref: 12d81624283
Node: Private predicates<285>1624354
Ref: interpreterp_0 private-predicates1624495
Ref: 12d91624495
Node: Operators<285>1624562
Ref: interpreterp_0 operators1624669
Ref: 12da1624669
Ref: magic_0 magic-01624718
Ref: 12801624718
Node: magic1624728
Ref: magic_0 doc1624844
Ref: 12db1624844
Ref: magic_0 magic1624844
Ref: 12dc1624844
Node: Public predicates<286>1625529
Ref: magic_0 public-predicates1625639
Ref: 12dd1625639
Node: magicise/41625733
Ref: magic_0 magic-0-magicise-41625830
Ref: 12de1625830
Ref: magic_0 magicise-41625830
Ref: 12df1625830
Node: magic/21626241
Ref: magic_0 magic-0-magic-21626338
Ref: 12e01626338
Ref: magic_0 magic-21626338
Ref: 12e11626338
Node: Protected predicates<286>1626707
Ref: magic_0 protected-predicates1626849
Ref: 12e21626849
Node: Private predicates<286>1626966
Ref: magic_0 private-predicates1627100
Ref: 12e31627100
Node: Operators<286>1627213
Ref: magic_0 operators1627313
Ref: 12e41627313
Ref: magic_expansion_1 magic-expansion-11627362
Ref: 12e51627362
Node: magic_expansion Mode1627372
Ref: magic_expansion_1 doc1627495
Ref: 12e61627495
Ref: magic_expansion_1 magic-expansion-mode1627495
Ref: 12e71627495
Node: Public predicates<287>1628505
Ref: magic_expansion_1 public-predicates1628630
Ref: 12e81628630
Node: Protected predicates<287>1628741
Ref: magic_expansion_1 protected-predicates1628898
Ref: 12e91628898
Node: Private predicates<287>1629015
Ref: magic_expansion_1 private-predicates1629164
Ref: 12ea1629164
Node: Operators<287>1629277
Ref: magic_expansion_1 operators1629392
Ref: 12eb1629392
Ref: rule_expansion_1 rule-expansion-11629441
Ref: 12c71629441
Node: rule_expansion Mode1629451
Ref: rule_expansion_1 doc1629574
Ref: 12ec1629574
Ref: rule_expansion_1 rule-expansion-mode1629574
Ref: 12ed1629574
Node: Public predicates<288>1630470
Ref: rule_expansion_1 public-predicates1630594
Ref: 12ee1630594
Node: Protected predicates<288>1630705
Ref: rule_expansion_1 protected-predicates1630861
Ref: 12ef1630861
Node: Private predicates<288>1630978
Ref: rule_expansion_1 private-predicates1631126
Ref: 12f01631126
Node: Operators<288>1631239
Ref: rule_expansion_1 operators1631353
Ref: 12f11631353
Ref: shell_0 shell-01631402
Ref: 12f21631402
Node: shell1631412
Ref: shell_0 doc1631533
Ref: 12f31631533
Ref: shell_0 shell1631533
Ref: 12f41631533
Node: Public predicates<289>1632160
Ref: shell_0 public-predicates1632270
Ref: 12f61632270
Node: welcome/01632363
Ref: shell_0 shell-0-welcome-01632459
Ref: 12f71632459
Ref: shell_0 welcome-01632459
Ref: 12f81632459
Node: start/01632626
Ref: shell_0 shell-0-start-01632722
Ref: 12f91632722
Ref: shell_0 start-01632722
Ref: 12fa1632722
Node: Protected predicates<289>1632885
Ref: shell_0 protected-predicates1633027
Ref: 12fb1633027
Node: Private predicates<289>1633144
Ref: shell_0 private-predicates1633278
Ref: 12fc1633278
Node: Operators<289>1633391
Ref: shell_0 operators1633491
Ref: 12fd1633491
Ref: shell_1 shell-11633540
Ref: 12f51633540
Node: shell Interpreters1633550
Ref: shell_1 doc1633672
Ref: 12fe1633672
Ref: shell_1 shell-interpreters1633672
Ref: 12ff1633672
Node: Public predicates<290>1634412
Ref: shell_1 public-predicates1634535
Ref: 13001634535
Node: init/01634613
Ref: shell_1 init-01634690
Ref: 13011634690
Ref: shell_1 shell-1-init-01634690
Ref: 13021634690
Node: Protected predicates<290>1634851
Ref: shell_1 protected-predicates1635006
Ref: 13031635006
Node: Private predicates<290>1635123
Ref: shell_1 private-predicates1635270
Ref: 13041635270
Node: Operators<290>1635383
Ref: shell_1 operators1635496
Ref: 13051635496
Ref: shell_expansion_1 shell-expansion-11635545
Ref: 13061635545
Node: shell_expansion Mode1635555
Ref: shell_expansion_1 doc1635663
Ref: 13071635663
Ref: shell_expansion_1 shell-expansion-mode1635663
Ref: 13081635663
Node: Public predicates<291>1636453
Ref: shell_expansion_1 public-predicates1636578
Ref: 13091636578
Node: Protected predicates<291>1636689
Ref: shell_expansion_1 protected-predicates1636846
Ref: 130a1636846
Node: Private predicates<291>1636963
Ref: shell_expansion_1 private-predicates1637112
Ref: 130b1637112
Node: Operators<291>1637225
Ref: shell_expansion_1 operators1637340
Ref: 130c1637340
Node: wrapper1637389
Ref: library_index wrapper1637494
Ref: 130d1637494
Ref: wrapper_0 wrapper-01637521
Ref: 130e1637521
Node: wrapper<2>1637564
Ref: wrapper_0 doc1637630
Ref: 130f1637630
Ref: wrapper_0 wrapper1637630
Ref: 13101637630
Node: Public predicates<292>1639297
Ref: wrapper_0 public-predicates1639412
Ref: 13111639412
Node: rdirectory/2<5>1639879
Ref: wrapper_0 rdirectory-21639989
Ref: 13121639989
Ref: wrapper_0 wrapper-0-rdirectory-21639989
Ref: 13131639989
Node: rdirectory/1<6>1640485
Ref: wrapper_0 rdirectory-11640618
Ref: 13141640618
Ref: wrapper_0 wrapper-0-rdirectory-11640618
Ref: 13151640618
Node: directory/2<6>1641084
Ref: wrapper_0 directory-21641216
Ref: 13161641216
Ref: wrapper_0 wrapper-0-directory-21641216
Ref: 13171641216
Node: directory/1<7>1641684
Ref: wrapper_0 directory-11641817
Ref: 13181641817
Ref: wrapper_0 wrapper-0-directory-11641817
Ref: 13191641817
Node: directories/2<4>1642255
Ref: wrapper_0 directories-21642390
Ref: 131a1642390
Ref: wrapper_0 wrapper-0-directories-21642390
Ref: 131b1642390
Node: directories/1<2>1642877
Ref: wrapper_0 directories-11643008
Ref: 131c1643008
Ref: wrapper_0 wrapper-0-directories-11643008
Ref: 131d1643008
Node: files/2<4>1643465
Ref: wrapper_0 files-21643590
Ref: 131e1643590
Ref: wrapper_0 wrapper-0-files-21643590
Ref: 131f1643590
Node: files/1<4>1644035
Ref: wrapper_0 files-11644153
Ref: 13201644153
Ref: wrapper_0 wrapper-0-files-11644153
Ref: 13211644153
Node: file/2<4>1644568
Ref: wrapper_0 file-21644685
Ref: 13221644685
Ref: wrapper_0 wrapper-0-file-21644685
Ref: 13231644685
Node: file/1<5>1645112
Ref: wrapper_0 file-11645228
Ref: 13241645228
Ref: wrapper_0 wrapper-0-file-11645228
Ref: 13251645228
Node: save/1<2>1645625
Ref: wrapper_0 save-11645738
Ref: 13261645738
Ref: wrapper_0 wrapper-0-save-11645738
Ref: 13271645738
Node: save/01646248
Ref: wrapper_0 save-01646371
Ref: 13281646371
Ref: wrapper_0 wrapper-0-save-01646371
Ref: 13291646371
Node: default_option/1<2>1646811
Ref: wrapper_0 default-option-11646945
Ref: 132a1646945
Ref: wrapper_0 wrapper-0-default-option-11646945
Ref: 132b1646945
Node: default_options/1<2>1647377
Ref: wrapper_0 default-options-11647496
Ref: 132c1647496
Ref: wrapper_0 wrapper-0-default-options-11647496
Ref: 132d1647496
Node: Protected predicates<292>1647921
Ref: wrapper_0 protected-predicates1648068
Ref: 132e1648068
Node: Private predicates<292>1648185
Ref: wrapper_0 private-predicates1648324
Ref: 132f1648324
Node: merge_options/2<2>1648815
Ref: wrapper_0 merge-options-21648949
Ref: 13301648949
Ref: wrapper_0 wrapper-0-merge-options-21648949
Ref: 13311648949
Node: predicate_called_but_not_defined_/21649429
Ref: wrapper_0 predicate-called-but-not-defined-21649598
Ref: 13321649598
Ref: wrapper_0 wrapper-0-predicate-called-but-not-defined-21649598
Ref: 13331649598
Node: object_predicate_called_/31650102
Ref: wrapper_0 object-predicate-called-31650279
Ref: 13341650279
Ref: wrapper_0 wrapper-0-object-predicate-called-31650279
Ref: 13351650279
Node: module_predicate_called_/31650730
Ref: wrapper_0 module-predicate-called-31650899
Ref: 13361650899
Ref: wrapper_0 wrapper-0-module-predicate-called-31650899
Ref: 13371650899
Node: unknown_predicate_called_/21651351
Ref: wrapper_0 unknown-predicate-called-21651524
Ref: 13381651524
Ref: wrapper_0 wrapper-0-unknown-predicate-called-21651524
Ref: 13391651524
Node: missing_predicate_directive_/31651976
Ref: wrapper_0 missing-predicate-directive-31652153
Ref: 133a1652153
Ref: wrapper_0 wrapper-0-missing-predicate-directive-31652153
Ref: 133b1652153
Node: non_standard_predicate_call_/21652643
Ref: wrapper_0 non-standard-predicate-call-21652813
Ref: 133c1652813
Ref: wrapper_0 wrapper-0-non-standard-predicate-call-21652813
Ref: 133d1652813
Node: dynamic_directive_/31653274
Ref: wrapper_0 dynamic-directive-31653436
Ref: 133e1653436
Ref: wrapper_0 wrapper-0-dynamic-directive-31653436
Ref: 133f1653436
Node: multifile_directive_/31653868
Ref: wrapper_0 multifile-directive-31654030
Ref: 13401654030
Ref: wrapper_0 wrapper-0-multifile-directive-31654030
Ref: 13411654030
Node: add_directive_before_entity_/21654472
Ref: wrapper_0 add-directive-before-entity-21654630
Ref: 13421654630
Ref: wrapper_0 wrapper-0-add-directive-before-entity-21654630
Ref: 13431654630
Node: add_directive_/21655119
Ref: wrapper_0 add-directive-21655271
Ref: 13441655271
Ref: wrapper_0 wrapper-0-add-directive-21655271
Ref: 13451655271
Node: add_directive_/31655668
Ref: wrapper_0 add-directive-31655809
Ref: 13461655809
Ref: wrapper_0 wrapper-0-add-directive-31655809
Ref: 13471655809
Node: remove_directive_/21656274
Ref: wrapper_0 remove-directive-21656420
Ref: 13481656420
Ref: wrapper_0 wrapper-0-remove-directive-21656420
Ref: 13491656420
Node: file_being_advised_/41656831
Ref: wrapper_0 file-being-advised-41656952
Ref: 134a1656952
Ref: wrapper_0 wrapper-0-file-being-advised-41656952
Ref: 134b1656952
Node: Operators<292>1657437
Ref: wrapper_0 operators1657542
Ref: 134c1657542
Node: xml_parser1657591
Ref: library_index xml-parser1657691
Ref: 134d1657691
Ref: xml_0 xml-01657724
Ref: 134e1657724
Node: xml1657752
Ref: xml_0 doc1657814
Ref: 134f1657814
Ref: xml_0 xml1657814
Ref: 13501657814
Node: Public predicates<293>1660091
Ref: xml_0 public-predicates1660199
Ref: 13511660199
Node: parse/2<5>1660335
Ref: xml_0 parse-21660432
Ref: 13521660432
Ref: xml_0 xml-0-parse-21660432
Ref: 13531660432
Node: parse/31660929
Ref: xml_0 parse-31661047
Ref: 13541661047
Ref: xml_0 xml-0-parse-31661047
Ref: 13551661047
Node: subterm/2<2>1662336
Ref: xml_0 subterm-21662448
Ref: 13561662448
Ref: xml_0 xml-0-subterm-21662448
Ref: 13571662448
Node: pp/11662874
Ref: xml_0 pp-11662970
Ref: 13581662970
Ref: xml_0 xml-0-pp-11662970
Ref: 13591662970
Node: Protected predicates<293>1663317
Ref: xml_0 protected-predicates1663457
Ref: 135a1663457
Node: Private predicates<293>1663572
Ref: xml_0 private-predicates1663704
Ref: 135b1663704
Node: xml_to_document/31663984
Ref: xml_0 xml-0-xml-to-document-31664093
Ref: 135c1664093
Ref: xml_0 xml-to-document-31664093
Ref: 135d1664093
Node: empty_map/11664649
Ref: xml_0 empty-map-11664779
Ref: 135e1664779
Ref: xml_0 xml-0-empty-map-11664779
Ref: 135f1664779
Node: map_member/31665120
Ref: xml_0 map-member-31665244
Ref: 13601665244
Ref: xml_0 xml-0-map-member-31665244
Ref: 13611665244
Node: map_store/41665694
Ref: xml_0 map-store-41665818
Ref: 13621665818
Ref: xml_0 xml-0-map-store-41665818
Ref: 13631665818
Node: pp_string/11666346
Ref: xml_0 pp-string-11666465
Ref: 13641666465
Ref: xml_0 xml-0-pp-string-11666465
Ref: 13651666465
Node: fault/51666950
Ref: xml_0 fault-51667069
Ref: 13661667069
Ref: xml_0 xml-0-fault-51667069
Ref: 13671667069
Node: exception/41667795
Ref: xml_0 exception-41667925
Ref: 13681667925
Ref: xml_0 xml-0-exception-41667925
Ref: 13691667925
Node: document_generation//21668369
Ref: xml_0 document-generation-21668506
Ref: 136a1668506
Ref: xml_0 xml-0-document-generation-21668506
Ref: 136b1668506
Node: pcdata_7bit//11669340
Ref: xml_0 pcdata-7bit-11669489
Ref: 136c1669489
Ref: xml_0 xml-0-pcdata-7bit-11669489
Ref: 136d1669489
Node: character_data_format/31670102
Ref: xml_0 character-data-format-31670248
Ref: 136e1670248
Ref: xml_0 xml-0-character-data-format-31670248
Ref: 136f1670248
Node: cdata_generation//11670768
Ref: xml_0 cdata-generation-11670891
Ref: 13701670891
Ref: xml_0 xml-0-cdata-generation-11670891
Ref: 13711670891
Node: Operators<293>1671359
Ref: xml_0 operators1671457
Ref: 13721671457
Node: zippers1671506
Ref: library_index zippers1671590
Ref: 13731671590
Ref: zipperp_0 zipperp-01671617
Ref: 13741671617
Node: zipperp1671661
Ref: zipperp_0 doc1671738
Ref: 13751671738
Ref: zipperp_0 zipperp1671738
Ref: 13761671738
Node: Public predicates<294>1672296
Ref: zipperp_0 public-predicates1672408
Ref: 13771672408
Node: zip/21672875
Ref: zipperp_0 zip-21672965
Ref: 13781672965
Ref: zipperp_0 zipperp-0-zip-21672965
Ref: 13791672965
Node: zip/31673370
Ref: zipperp_0 zip-31673476
Ref: 137a1673476
Ref: zipperp_0 zipperp-0-zip-31673476
Ref: 137b1673476
Node: unzip/21673927
Ref: zipperp_0 unzip-21674037
Ref: 137c1674037
Ref: zipperp_0 zipperp-0-unzip-21674037
Ref: 137d1674037
Node: current/21674378
Ref: zipperp_0 current-21674489
Ref: 137e1674489
Ref: zipperp_0 zipperp-0-current-21674489
Ref: 137f1674489
Node: next/21674823
Ref: zipperp_0 next-21674933
Ref: 13801674933
Ref: zipperp_0 zipperp-0-next-21674933
Ref: 13811674933
Node: next/31675310
Ref: zipperp_0 next-31675421
Ref: 13821675421
Ref: zipperp_0 zipperp-0-next-31675421
Ref: 13831675421
Node: previous/21675821
Ref: zipperp_0 previous-21675936
Ref: 13841675936
Ref: zipperp_0 zipperp-0-previous-21675936
Ref: 13851675936
Node: previous/31676334
Ref: zipperp_0 previous-31676451
Ref: 13861676451
Ref: zipperp_0 zipperp-0-previous-31676451
Ref: 13871676451
Node: rewind/21676875
Ref: zipperp_0 rewind-21676990
Ref: 13881676990
Ref: zipperp_0 zipperp-0-rewind-21676990
Ref: 13891676990
Node: rewind/31677376
Ref: zipperp_0 rewind-31677490
Ref: 138a1677490
Ref: zipperp_0 zipperp-0-rewind-31677490
Ref: 138b1677490
Node: forward/21677929
Ref: zipperp_0 forward-21678044
Ref: 138c1678044
Ref: zipperp_0 zipperp-0-forward-21678044
Ref: 138d1678044
Node: forward/31678433
Ref: zipperp_0 forward-31678547
Ref: 138e1678547
Ref: zipperp_0 zipperp-0-forward-31678547
Ref: 138f1678547
Node: apply/21678986
Ref: zipperp_0 apply-21679106
Ref: 13901679106
Ref: zipperp_0 zipperp-0-apply-21679106
Ref: 13911679106
Node: insert_before/31679523
Ref: zipperp_0 insert-before-31679648
Ref: 13921679648
Ref: zipperp_0 zipperp-0-insert-before-31679648
Ref: 13931679648
Node: insert_after/31680053
Ref: zipperp_0 insert-after-31680180
Ref: 13941680180
Ref: zipperp_0 zipperp-0-insert-after-31680180
Ref: 13951680180
Node: replace/31680580
Ref: zipperp_0 replace-31680713
Ref: 13961680713
Ref: zipperp_0 zipperp-0-replace-31680713
Ref: 13971680713
Node: delete_and_previous/21681095
Ref: zipperp_0 delete-and-previous-21681231
Ref: 13981681231
Ref: zipperp_0 zipperp-0-delete-and-previous-21681231
Ref: 13991681231
Node: delete_and_next/21681704
Ref: zipperp_0 delete-and-next-21681849
Ref: 139a1681849
Ref: zipperp_0 zipperp-0-delete-and-next-21681849
Ref: 139b1681849
Node: delete_and_unzip/21682298
Ref: zipperp_0 delete-and-unzip-21682441
Ref: 139c1682441
Ref: zipperp_0 zipperp-0-delete-and-unzip-21682441
Ref: 139d1682441
Node: delete_all_before/21682879
Ref: zipperp_0 delete-all-before-21683034
Ref: 139e1683034
Ref: zipperp_0 zipperp-0-delete-all-before-21683034
Ref: 139f1683034
Node: delete_all_before_and_unzip/21683439
Ref: zipperp_0 delete-all-before-and-unzip-21683594
Ref: 13a01683594
Ref: zipperp_0 zipperp-0-delete-all-before-and-unzip-21683594
Ref: 13a11683594
Node: delete_all_after/21684097
Ref: zipperp_0 delete-all-after-21684261
Ref: 13a21684261
Ref: zipperp_0 zipperp-0-delete-all-after-21684261
Ref: 13a31684261
Node: delete_all_after_and_unzip/21684661
Ref: zipperp_0 delete-all-after-and-unzip-21684787
Ref: 13a41684787
Ref: zipperp_0 zipperp-0-delete-all-after-and-unzip-21684787
Ref: 13a51684787
Node: Protected predicates<294>1685285
Ref: zipperp_0 protected-predicates1685429
Ref: 13a61685429
Node: Private predicates<294>1685500
Ref: zipperp_0 private-predicates1685636
Ref: 13a71685636
Node: Operators<294>1685703
Ref: zipperp_0 operators1685805
Ref: 13a81685805
Ref: zlist_0 zlist-01685893
Ref: 13a91685893
Node: zlist1685903
Ref: zlist_0 doc1685980
Ref: 13aa1685980
Ref: zlist_0 zlist1685980
Ref: 13ab1685980
Node: Public predicates<295>1687284
Ref: zlist_0 public-predicates1687394
Ref: 13ac1687394
Node: zip_at_index/41687478
Ref: zlist_0 zip-at-index-41687563
Ref: 13ad1687563
Ref: zlist_0 zlist-0-zip-at-index-41687563
Ref: 13ae1687563
Node: Protected predicates<295>1688094
Ref: zlist_0 protected-predicates1688236
Ref: 13af1688236
Node: Private predicates<295>1688351
Ref: zlist_0 private-predicates1688485
Ref: 13b01688485
Node: Operators<295>1688596
Ref: zlist_0 operators1688696
Ref: 13b11688696
Node: Directories1688743
Ref: directory_index doc1688841
Ref: 13b21688841
Ref: directory_index directories1688841
Ref: 13b31688841
Ref: directory_index directory-index1688841
Ref: 13b41688841
Node: contributions/flags/1690877
Ref: directory_index contributions-flags1690988
Ref: 13b51690988
Node: contributions/iso8601/1691047
Ref: directory_index contributions-iso86011691193
Ref: 13b61691193
Node: contributions/pddl_parser/1691256
Ref: directory_index contributions-pddl-parser1691409
Ref: 13b71691409
Node: contributions/verdi_neruda/1691480
Ref: directory_index contributions-verdi-neruda1691636
Ref: 13b81691636
Node: contributions/xml_parser/1691709
Ref: directory_index contributions-xml-parser1691844
Ref: 13b91691844
Node: core/1691913
Ref: directory_index core1692029
Ref: 13ba1692029
Node: library/1692058
Ref: directory_index library1692167
Ref: 13bb1692167
Node: library/arbitrary/1692202
Ref: directory_index library-arbitrary1692325
Ref: 13bc1692325
Node: library/assignvars/1692380
Ref: directory_index library-assignvars1692510
Ref: 13bd1692510
Node: library/base64/1692567
Ref: directory_index library-base641692692
Ref: 13be1692692
Node: library/cbor/1692743
Ref: directory_index library-cbor1692869
Ref: 13bf1692869
Node: library/coroutining/1692916
Ref: directory_index library-coroutining1693039
Ref: 13c01693039
Node: library/csv/1693100
Ref: directory_index library-csv1693224
Ref: 13c11693224
Node: library/dates/1693269
Ref: directory_index library-dates1693392
Ref: 13c21693392
Node: library/dependents/1693441
Ref: directory_index library-dependents1693573
Ref: 13c31693573
Node: library/dictionaries/1693632
Ref: directory_index library-dictionaries1693762
Ref: 13c41693762
Node: library/dif/1693825
Ref: directory_index library-dif1693949
Ref: 13c51693949
Node: library/edcg/1693994
Ref: directory_index library-edcg1694112
Ref: 13c61694112
Node: library/events/1694159
Ref: directory_index library-events1694300
Ref: 13c71694300
Node: library/expand_library_alias_paths/1694351
Ref: directory_index library-expand-library-alias-paths1694497
Ref: 13c81694497
Node: library/expecteds/1694588
Ref: directory_index library-expecteds1694734
Ref: 13c91694734
Node: library/format/1694791
Ref: directory_index library-format1694917
Ref: 13ca1694917
Node: library/genint/1694968
Ref: directory_index library-genint1695091
Ref: 13cb1695091
Node: library/gensym/1695142
Ref: directory_index library-gensym1695262
Ref: 13cc1695262
Node: library/git/1695313
Ref: directory_index library-git1695435
Ref: 13cd1695435
Node: library/grammars/1695480
Ref: directory_index library-grammars1695601
Ref: 13ce1695601
Node: library/heaps/1695656
Ref: directory_index library-heaps1695785
Ref: 13cf1695785
Node: library/hierarchies/1695834
Ref: directory_index library-hierarchies1695965
Ref: 13d01695965
Node: library/hook_flows/1696026
Ref: directory_index library-hook-flows1696164
Ref: 13d11696164
Node: library/hook_objects/1696223
Ref: directory_index library-hook-objects1696354
Ref: 13d21696354
Node: library/html/1696417
Ref: directory_index library-html1696541
Ref: 13d31696541
Node: library/ids/1696588
Ref: directory_index library-ids1696709
Ref: 13d41696709
Node: library/intervals/1696754
Ref: directory_index library-intervals1696875
Ref: 13d51696875
Node: library/java/1696932
Ref: directory_index library-java1697054
Ref: 13d61697054
Node: library/json/1697101
Ref: directory_index library-json1697221
Ref: 13d71697221
Node: library/listing/1697268
Ref: directory_index library-listing1697391
Ref: 13d81697391
Node: library/logging/1697444
Ref: directory_index library-logging1697568
Ref: 13d91697568
Node: library/loops/1697621
Ref: directory_index library-loops1697742
Ref: 13da1697742
Node: library/meta/1697791
Ref: directory_index library-meta1697918
Ref: 13db1697918
Node: library/meta_compiler/1697965
Ref: directory_index library-meta-compiler1698096
Ref: 13dc1698096
Node: library/mutations/1698161
Ref: directory_index library-mutations1698307
Ref: 13dd1698307
Node: library/nested_dictionaries/1698364
Ref: directory_index library-nested-dictionaries1698506
Ref: 13de1698506
Node: library/optionals/1698583
Ref: directory_index library-optionals1698723
Ref: 13df1698723
Node: library/options/1698780
Ref: directory_index library-options1698903
Ref: 13e01698903
Node: library/os/1698956
Ref: directory_index library-os1699076
Ref: 13e11699076
Node: library/queues/1699119
Ref: directory_index library-queues1699238
Ref: 13e21699238
Node: library/random/1699289
Ref: directory_index library-random1699412
Ref: 13e31699412
Node: library/reader/1699463
Ref: directory_index library-reader1699597
Ref: 13e41699597
Node: library/recorded_database/1699648
Ref: directory_index library-recorded-database1699781
Ref: 13e51699781
Node: library/redis/1699854
Ref: directory_index library-redis1699985
Ref: 13e61699985
Node: library/sets/1700034
Ref: directory_index library-sets1700158
Ref: 13e71700158
Node: library/statistics/1700205
Ref: directory_index library-statistics1700331
Ref: 13e81700331
Node: library/term_io/1700390
Ref: directory_index library-term-io1700519
Ref: 13e91700519
Node: library/timeout/1700572
Ref: directory_index library-timeout1700694
Ref: 13ea1700694
Node: library/tsv/1700747
Ref: directory_index library-tsv1700867
Ref: 13eb1700867
Node: library/types/1700912
Ref: directory_index library-types1701029
Ref: 13ec1701029
Node: library/ulid/1701078
Ref: directory_index library-ulid1701202
Ref: 13ed1701202
Node: library/union_find/1701249
Ref: directory_index library-union-find1701372
Ref: 13ee1701372
Node: library/uuid/1701431
Ref: directory_index library-uuid1701557
Ref: 13ef1701557
Node: library/zippers/1701604
Ref: directory_index library-zippers1701723
Ref: 13f01701723
Node: ports/fcube/1701776
Ref: directory_index ports-fcube1701896
Ref: 13f11701896
Node: ports/metagol/1701941
Ref: directory_index ports-metagol1702058
Ref: 13f21702058
Node: ports/toychr/1702107
Ref: directory_index ports-toychr1702229
Ref: 13f31702229
Node: tools/assertions/1702276
Ref: directory_index tools-assertions1702403
Ref: 13f41702403
Node: tools/code_metrics/1702458
Ref: directory_index tools-code-metrics1702596
Ref: 13f51702596
Node: tools/dead_code_scanner/1702655
Ref: directory_index tools-dead-code-scanner1702797
Ref: 13f61702797
Node: tools/debug_messages/1702866
Ref: directory_index tools-debug-messages1703004
Ref: 13f71703004
Node: tools/debugger/1703067
Ref: directory_index tools-debugger1703196
Ref: 13f81703196
Node: tools/diagrams/1703247
Ref: directory_index tools-diagrams1703368
Ref: 13f91703368
Node: tools/doclet/1703419
Ref: directory_index tools-doclet1703536
Ref: 13fa1703536
Node: tools/help/1703583
Ref: directory_index tools-help1703705
Ref: 13fb1703705
Node: tools/issue_creator/1703748
Ref: directory_index tools-issue-creator1703870
Ref: 13fc1703870
Node: tools/lgtdoc/1703931
Ref: directory_index tools-lgtdoc1704056
Ref: 13fd1704056
Node: tools/lgtunit/1704103
Ref: directory_index tools-lgtunit1704220
Ref: 13fe1704220
Node: tools/packs/1704269
Ref: directory_index tools-packs1704394
Ref: 13ff1704394
Node: tools/ports_profiler/1704439
Ref: directory_index tools-ports-profiler1704562
Ref: 14001704562
Node: tools/tutor/1704625
Ref: directory_index tools-tutor1704750
Ref: 14011704750
Node: tools/wrapper/1704795
Ref: directory_index tools-wrapper1704890
Ref: 14021704890
Node: Entities1704939
Ref: entity_index doc1705038
Ref: 14031705038
Ref: entity_index entities1705038
Ref: 14041705038
Ref: entity_index entity-index1705038
Ref: 14051705038
Node: Categories1705447
Ref: entity_index categories1705530
Ref: 14061705530
Node: Objects1705561
Ref: entity_index objects1705662
Ref: 14071705662
Node: Protocols1705687
Ref: entity_index protocols1705769
Ref: 14081705769
Node: Predicates1705798
Ref: predicate_index doc1705904
Ref: 14091705904
Ref: predicate_index predicate-index1705904
Ref: 140a1705904
Ref: predicate_index predicates1705904
Ref: 140b1705904
Node: / /2<2>1736878
Ref: predicate_index id11736961
Ref: 140c1736961
Node: // /2<2>1737013
Ref: predicate_index id21737112
Ref: 140d1737112
Node: < /2<2>1737166
Ref: predicate_index id31737266
Ref: 140e1737266
Node: <= /2<3>1737324
Ref: predicate_index id41737425
Ref: 140f1737425
Node: = = /2<2>1737514
Ref: predicate_index id51737616
Ref: 14101737616
Node: =< /2<2>1737678
Ref: predicate_index id61737780
Ref: 14111737780
Node: => /2<3>1737840
Ref: predicate_index id71737942
Ref: 14121737942
Node: =\= /2<2>1738031
Ref: predicate_index id81738135
Ref: 14131738135
Node: =~= / 2<3>1738197
Ref: predicate_index id91738300
Ref: 14141738300
Node: > /2<2>1738385
Ref: predicate_index id101738487
Ref: 14151738487
Node: >= /2<2>1738547
Ref: predicate_index id111738662
Ref: 14161738662
Node: absolute_file_name/2<2>1738724
Ref: predicate_index absolute-file-name-21738853
Ref: 14171738853
Node: activate_monitor/0<2>1738936
Ref: predicate_index activate-monitor-01739065
Ref: 14181739065
Node: add/1<2>1739149
Ref: predicate_index add-11739263
Ref: 14191739263
Node: add/2<2>1739323
Ref: predicate_index add-21739424
Ref: 141a1739424
Node: add/3<3>1739484
Ref: predicate_index add-31739594
Ref: 141b1739594
Node: addDependent/1<2>1739682
Ref: predicate_index adddependent-11739794
Ref: 141c1739794
Node: after/2<2>1739869
Ref: predicate_index after-21739983
Ref: 141d1739983
Node: after/3<2>1740046
Ref: predicate_index after-31740151
Ref: 141e1740151
Node: all/0<4>1740215
Ref: predicate_index all-01740318
Ref: 141f1740318
Node: all/1<3>1740440
Ref: predicate_index all-11740547
Ref: 14201740547
Node: all_files/0<3>1740640
Ref: predicate_index all-files-01740753
Ref: 14211740753
Node: all_files/1<3>1740865
Ref: predicate_index all-files-11740988
Ref: 14221740988
Node: all_libraries/0<3>1741100
Ref: predicate_index all-libraries-01741227
Ref: 14231741227
Node: all_libraries/1<3>1741347
Ref: predicate_index all-libraries-11741474
Ref: 14241741474
Node: all_score/1<2>1741594
Ref: predicate_index all-score-11741716
Ref: 14251741716
Node: ancestor/1<2>1741788
Ref: predicate_index ancestor-11741906
Ref: 14261741906
Node: ancestors/1<2>1741976
Ref: predicate_index ancestors-11742089
Ref: 14271742089
Node: apis/0<2>1742161
Ref: predicate_index apis-01742270
Ref: 14281742270
Node: apis/1<2>1742339
Ref: predicate_index apis-11742445
Ref: 14291742445
Node: append/2<2>1742514
Ref: predicate_index append-21742622
Ref: 142a1742622
Node: append/3<4>1742684
Ref: predicate_index append-31742793
Ref: 142b1742793
Node: apply/2<2>1742908
Ref: predicate_index apply-21743016
Ref: 142c1743016
Node: apply/4<2>1743078
Ref: predicate_index apply-41743199
Ref: 142d1743199
Node: approximately_equal/2<3>1743264
Ref: predicate_index approximately-equal-21743399
Ref: 142e1743399
Node: approximately_equal/3<3>1743514
Ref: predicate_index approximately-equal-31743653
Ref: 142f1743653
Node: arbitrary/1<2>1743768
Ref: predicate_index arbitrary-11743897
Ref: 14301743897
Node: arbitrary/2<2>1743966
Ref: predicate_index arbitrary-21744083
Ref: 14311744083
Node: archive/1<2>1744153
Ref: predicate_index archive-11744276
Ref: 14321744276
Node: arithmetic_mean/2<2>1744351
Ref: predicate_index arithmetic-mean-21744475
Ref: 14331744475
Node: array_list/2<2>1744560
Ref: predicate_index array-list-21744690
Ref: 14341744690
Node: array_to_list/2<2>1744773
Ref: predicate_index array-to-list-21744902
Ref: 14351744902
Node: array_to_terms/2<2>1744991
Ref: predicate_index array-to-terms-21745124
Ref: 14361745124
Node: array_to_terms/3<2>1745215
Ref: predicate_index array-to-terms-31745353
Ref: 14371745353
Node: as_curly_bracketed/2<3>1745444
Ref: predicate_index as-curly-bracketed-21745581
Ref: 14381745581
Node: as_dictionary/2<2>1745717
Ref: predicate_index as-dictionary-21745851
Ref: 14391745851
Node: as_difflist/2<2>1745932
Ref: predicate_index as-difflist-21746055
Ref: 143a1746055
Node: as_heap/2<2>1746126
Ref: predicate_index as-heap-21746243
Ref: 143b1746243
Node: as_list/2<6>1746306
Ref: predicate_index as-list-21746432
Ref: 143c1746432
Node: as_nested_dictionary/2<2>1746601
Ref: predicate_index as-nested-dictionary-21746726
Ref: 143d1746726
Node: as_set/2<2>1746836
Ref: predicate_index as-set-21746966
Ref: 143e1746966
Node: ask_question/5<2>1747026
Ref: predicate_index ask-question-51747145
Ref: 143f1747145
Node: assertion/1<3>1747220
Ref: predicate_index assertion-11747342
Ref: 14401747342
Node: assertion/2<3>1747445
Ref: predicate_index assertion-21747565
Ref: 14411747565
Node: assignable/1<2>1747668
Ref: predicate_index assignable-11747789
Ref: 14421747789
Node: assignable/2<2>1747863
Ref: predicate_index assignable-21747984
Ref: 14431747984
Node: available/0<2>1748058
Ref: predicate_index available-01748178
Ref: 14441748178
Node: available/1<2>1748245
Ref: predicate_index available-11748364
Ref: 14451748364
Node: available/2<2>1748431
Ref: predicate_index available-21748548
Ref: 14461748548
Node: average/2<2>1748615
Ref: predicate_index average-21748740
Ref: 14471748740
Node: average_deviation/3<2>1748810
Ref: predicate_index average-deviation-31748932
Ref: 14481748932
Node: before/2<2>1749021
Ref: predicate_index before-21749142
Ref: 14491749142
Node: before/3<2>1749207
Ref: predicate_index before-31749321
Ref: 144a1749321
Node: bench_goal/1<2>1749387
Ref: predicate_index bench-goal-11749504
Ref: 144b1749504
Node: benchmark/2<2>1749578
Ref: predicate_index benchmark-21749698
Ref: 144c1749698
Node: benchmark/3<2>1749767
Ref: predicate_index benchmark-31749886
Ref: 144d1749886
Node: benchmark/4<2>1749955
Ref: predicate_index benchmark-41750082
Ref: 144e1750082
Node: benchmark_reified/3<2>1750151
Ref: predicate_index benchmark-reified-31750276
Ref: 144f1750276
Node: between/3<3>1750361
Ref: predicate_index between-31750481
Ref: 14501750481
Node: bit//1<2>1750581
Ref: predicate_index bit-11750689
Ref: 14511750689
Node: bits//1<2>1750764
Ref: predicate_index bits-11750871
Ref: 14521750871
Node: blank//0<2>1750948
Ref: predicate_index blank-01751058
Ref: 14531751058
Node: blanks//0<2>1751136
Ref: predicate_index blanks-01751250
Ref: 14541751250
Node: body_pred/1<2>1751330
Ref: predicate_index body-pred-11751444
Ref: 14551751444
Node: branch/2<2>1751513
Ref: predicate_index branch-21751638
Ref: 14561751638
Node: built_in_directive/4<2>1751706
Ref: predicate_index built-in-directive-41751835
Ref: 14571751835
Node: built_in_flag/2<2>1751919
Ref: predicate_index built-in-flag-21752057
Ref: 14581752057
Node: built_in_method/4<2>1752132
Ref: predicate_index built-in-method-41752273
Ref: 14591752273
Node: built_in_non_terminal/4<2>1752351
Ref: predicate_index built-in-non-terminal-41752497
Ref: 145a1752497
Node: built_in_predicate/4<2>1752587
Ref: predicate_index built-in-predicate-41752732
Ref: 145b1752732
Node: calendar_month/3<2>1752816
Ref: predicate_index calendar-month-31752957
Ref: 145c1752957
Node: call_with_timeout/2<2>1753036
Ref: predicate_index call-with-timeout-21753176
Ref: 145d1753176
Node: call_with_timeout/3<2>1753261
Ref: predicate_index call-with-timeout-31753390
Ref: 145e1753390
Node: cat/2<2>1753475
Ref: predicate_index cat-21753603
Ref: 145f1753603
Node: change_directory/1<2>1753658
Ref: predicate_index change-directory-11753776
Ref: 14601753776
Node: changed/0<2>1753855
Ref: predicate_index changed-01753977
Ref: 14611753977
Node: changed/1<2>1754042
Ref: predicate_index changed-11754166
Ref: 14621754166
Node: chebyshev_distance/3<2>1754231
Ref: predicate_index chebyshev-distance-31754362
Ref: 14631754362
Node: chebyshev_norm/2<2>1754454
Ref: predicate_index chebyshev-norm-21754583
Ref: 14641754583
Node: check/1<3>1754667
Ref: predicate_index check-11754783
Ref: 14651754783
Node: check/2<2>1754870
Ref: predicate_index check-21754977
Ref: 14661754977
Node: check/3<2>1755035
Ref: predicate_index check-31755149
Ref: 14671755149
Node: check_option/1<2>1755208
Ref: predicate_index check-option-11755330
Ref: 14681755330
Node: check_options/1<2>1755414
Ref: predicate_index check-options-11755537
Ref: 14691755537
Node: chr_is/2<2>1755623
Ref: predicate_index chr-is-21755744
Ref: 146a1755744
Node: chr_no_spy/1<2>1755808
Ref: predicate_index chr-no-spy-11755925
Ref: 146b1755925
Node: chr_nospy/0<2>1755997
Ref: predicate_index chr-nospy-01756119
Ref: 146c1756119
Node: chr_notrace/0<2>1756189
Ref: predicate_index chr-notrace-01756311
Ref: 146d1756311
Node: chr_option/2<2>1756385
Ref: predicate_index chr-option-21756505
Ref: 146e1756505
Node: chr_spy/1<2>1756577
Ref: predicate_index chr-spy-11756695
Ref: 146f1756695
Node: chr_trace/0<2>1756763
Ref: predicate_index chr-trace-01756876
Ref: 14701756876
Node: class/1<2>1756948
Ref: predicate_index class-11757061
Ref: 14711757061
Node: classes/1<2>1757133
Ref: predicate_index classes-11757243
Ref: 14721757243
Node: clause/5<2>1757319
Ref: predicate_index clause-51757439
Ref: 14731757439
Node: clause_location/6<2>1757511
Ref: predicate_index clause-location-61757629
Ref: 14741757629
Node: clean/0<3>1757719
Ref: predicate_index clean-01757836
Ref: 14751757836
Node: clean/1<3>1757926
Ref: predicate_index clean-11758033
Ref: 14761758033
Node: clean/2<2>1758123
Ref: predicate_index clean-21758230
Ref: 14771758230
Node: clone/1<3>1758291
Ref: predicate_index clone-11758398
Ref: 14781758398
Node: clone/3<2>1758497
Ref: predicate_index clone-31758604
Ref: 14791758604
Node: clone/4<2>1758671
Ref: predicate_index clone-41758797
Ref: 147a1758797
Node: coefficient_of_variation/2<2>1758864
Ref: predicate_index coefficient-of-variation-21759007
Ref: 147b1759007
Node: command_line_arguments/1<2>1759112
Ref: predicate_index command-line-arguments-11759263
Ref: 147c1759263
Node: commit_author/2<2>1759356
Ref: predicate_index commit-author-21759494
Ref: 147d1759494
Node: commit_date/2<2>1759578
Ref: predicate_index commit-date-21759705
Ref: 147e1759705
Node: commit_hash/2<2>1759785
Ref: predicate_index commit-hash-21759922
Ref: 147f1759922
Node: commit_hash_abbreviated/2<2>1760002
Ref: predicate_index commit-hash-abbreviated-21760138
Ref: 14801760138
Node: commit_log/3<2>1760242
Ref: predicate_index commit-log-31760381
Ref: 14811760381
Node: commit_message/2<2>1760459
Ref: predicate_index commit-message-21760594
Ref: 14821760594
Node: compile_aux_clauses/1<2>1760680
Ref: predicate_index compile-aux-clauses-11760828
Ref: 14831760828
Node: compile_predicate_heads/4<2>1760919
Ref: predicate_index compile-predicate-heads-41761081
Ref: 14841761081
Node: compile_predicate_indicators/3<2>1761180
Ref: predicate_index compile-predicate-indicators-31761333
Ref: 14851761333
Node: completion/2<2>1761442
Ref: predicate_index completion-21761583
Ref: 14861761583
Node: completions/2<2>1761653
Ref: predicate_index completions-21761773
Ref: 14871761773
Node: connect/1<2>1761845
Ref: predicate_index connect-11761962
Ref: 14881761962
Node: connect/3<2>1762027
Ref: predicate_index connect-31762140
Ref: 14891762140
Node: console/1<2>1762205
Ref: predicate_index console-11762319
Ref: 148a1762319
Node: contains/2<2>1762384
Ref: predicate_index contains-21762499
Ref: 148b1762499
Node: control//0<2>1762570
Ref: predicate_index control-01762695
Ref: 148c1762695
Node: control_construct/4<2>1762779
Ref: predicate_index control-construct-41762905
Ref: 148d1762905
Node: controls//0<2>1762989
Ref: predicate_index controls-01763116
Ref: 148e1763116
Node: copy_file/2<2>1763202
Ref: predicate_index copy-file-21763319
Ref: 148f1763319
Node: counter/2<3>1763386
Ref: predicate_index counter-21763499
Ref: 14901763499
Node: cover/1<2>1763601
Ref: predicate_index cover-11763713
Ref: 14911763713
Node: cpu_time/1<3>1763776
Ref: predicate_index cpu-time-11763888
Ref: 14921763888
Node: current/2<2>1763977
Ref: predicate_index current-21764088
Ref: 14931764088
Node: data/0<2>1764156
Ref: predicate_index data-01764263
Ref: 14941764263
Node: data/1<2>1764331
Ref: predicate_index data-11764435
Ref: 14951764435
Node: data/2<2>1764503
Ref: predicate_index data-21764607
Ref: 14961764607
Node: date/4<2>1764675
Ref: predicate_index date-41764779
Ref: 14971764779
Node: date/5<2>1764840
Ref: predicate_index date-51764944
Ref: 14981764944
Node: date/6<2>1765005
Ref: predicate_index date-61765109
Ref: 14991765109
Node: date/7<2>1765170
Ref: predicate_index date-71765281
Ref: 149a1765281
Node: date_string/3<2>1765342
Ref: predicate_index date-string-31765458
Ref: 149b1765458
Node: date_time/7<2>1765533
Ref: predicate_index date-time-71765658
Ref: 149c1765658
Node: days_in_month/3<2>1765725
Ref: predicate_index days-in-month-31765844
Ref: 149d1765844
Node: debug/0<2>1765921
Ref: predicate_index debug-01766044
Ref: 149e1766044
Node: debug_handler/2<2>1766109
Ref: predicate_index debug-handler-21766241
Ref: 149f1766241
Node: debug_handler_provider/1<2>1766320
Ref: predicate_index debug-handler-provider-11766456
Ref: 14a01766456
Node: debugging/0<2>1766553
Ref: predicate_index debugging-01766685
Ref: 14a11766685
Node: debugging/1<2>1766758
Ref: predicate_index debugging-11766874
Ref: 14a21766874
Node: decide/1<2>1766947
Ref: predicate_index decide-11767060
Ref: 14a31767060
Node: decide/2<2>1767123
Ref: predicate_index decide-21767243
Ref: 14a41767243
Node: decode_exception/2<2>1767306
Ref: predicate_index decode-exception-21767436
Ref: 14a51767436
Node: decode_exception/3<2>1767533
Ref: predicate_index decode-exception-31767682
Ref: 14a61767682
Node: decompile_predicate_heads/4<2>1767779
Ref: predicate_index decompile-predicate-heads-41767942
Ref: 14a71767942
Node: decompile_predicate_indicators/4<2>1768045
Ref: predicate_index decompile-predicate-indicators-41768211
Ref: 14a81768211
Node: decompose_file_name/3<2>1768324
Ref: predicate_index decompose-file-name-31768484
Ref: 14a91768484
Node: decompose_file_name/4<2>1768571
Ref: predicate_index decompose-file-name-41768718
Ref: 14aa1768718
Node: decrement_counter/1<2>1768805
Ref: predicate_index decrement-counter-11768947
Ref: 14ab1768947
Node: default_option/1<3>1769035
Ref: predicate_index default-option-11769173
Ref: 14ac1769173
Node: default_options/1<3>1769290
Ref: predicate_index default-options-11769426
Ref: 14ad1769426
Node: define_log_file/2<2>1769545
Ref: predicate_index define-log-file-21769674
Ref: 14ae1769674
Node: defined/4<2>1769758
Ref: predicate_index defined-41769884
Ref: 14af1769884
Node: defined_flag/6<2>1769954
Ref: predicate_index defined-flag-61770077
Ref: 14b01770077
Node: del_monitors/0<2>1770152
Ref: predicate_index del-monitors-01770280
Ref: 14b11770280
Node: del_monitors/4<2>1770365
Ref: predicate_index del-monitors-41770495
Ref: 14b21770495
Node: del_spy_points/4<2>1770580
Ref: predicate_index del-spy-points-41770704
Ref: 14b31770704
Node: delete/0<2>1770786
Ref: predicate_index delete-01770904
Ref: 14b41770904
Node: delete/1<2>1770972
Ref: predicate_index delete-11771082
Ref: 14b51771082
Node: delete/2<2>1771150
Ref: predicate_index delete-21771260
Ref: 14b61771260
Node: delete/3<4>1771328
Ref: predicate_index delete-31771438
Ref: 14b71771438
Node: delete/4<3>1771553
Ref: predicate_index delete-41771673
Ref: 14b81771673
Node: delete_all_after/2<2>1771766
Ref: predicate_index delete-all-after-21771906
Ref: 14b91771906
Node: delete_all_after_and_unzip/2<2>1771992
Ref: predicate_index delete-all-after-and-unzip-21772143
Ref: 14ba1772143
Node: delete_all_before/2<2>1772249
Ref: predicate_index delete-all-before-21772411
Ref: 14bb1772411
Node: delete_all_before_and_unzip/2<2>1772499
Ref: predicate_index delete-all-before-and-unzip-21772650
Ref: 14bc1772650
Node: delete_and_next/2<2>1772758
Ref: predicate_index delete-and-next-21772911
Ref: 14bd1772911
Node: delete_and_previous/2<2>1772995
Ref: predicate_index delete-and-previous-21773137
Ref: 14be1773137
Node: delete_and_unzip/2<2>1773229
Ref: predicate_index delete-and-unzip-21773372
Ref: 14bf1773372
Node: delete_directory/1<2>1773458
Ref: predicate_index delete-directory-11773593
Ref: 14c01773593
Node: delete_file/1<2>1773674
Ref: predicate_index delete-file-11773802
Ref: 14c11773802
Node: delete_in/4<2>1773873
Ref: predicate_index delete-in-41773999
Ref: 14c21773999
Node: delete_matches/3<2>1774089
Ref: predicate_index delete-matches-31774214
Ref: 14c31774214
Node: delete_max/4<2>1774294
Ref: predicate_index delete-max-41774420
Ref: 14c41774420
Node: delete_min/4<2>1774497
Ref: predicate_index delete-min-41774619
Ref: 14c51774619
Node: dependents/1<3>1774696
Ref: predicate_index dependents-11774818
Ref: 14c61774818
Node: dependents/2<2>1774915
Ref: predicate_index dependents-21775037
Ref: 14c71775037
Node: dependents/3<2>1775108
Ref: predicate_index dependents-31775225
Ref: 14c81775225
Node: depth/2<2>1775296
Ref: predicate_index depth-21775413
Ref: 14c91775413
Node: descendant/1<2>1775474
Ref: predicate_index descendant-11775597
Ref: 14ca1775597
Node: descendant_class/1<2>1775673
Ref: predicate_index descendant-class-11775809
Ref: 14cb1775809
Node: descendant_classes/1<2>1775903
Ref: predicate_index descendant-classes-11776048
Ref: 14cc1776048
Node: descendant_instance/1<2>1776146
Ref: predicate_index descendant-instance-11776295
Ref: 14cd1776295
Node: descendant_instances/1<2>1776395
Ref: predicate_index descendant-instances-11776537
Ref: 14ce1776537
Node: descendants/1<2>1776639
Ref: predicate_index descendants-11776770
Ref: 14cf1776770
Node: describe/1<3>1776848
Ref: predicate_index describe-11776967
Ref: 14d01776967
Node: describe/2<2>1777063
Ref: predicate_index describe-21777182
Ref: 14d11777182
Node: description/1<3>1777249
Ref: predicate_index description-11777373
Ref: 14d21777373
Node: deterministic/1<2>1777490
Ref: predicate_index deterministic-11777619
Ref: 14d31777619
Node: deterministic/2<2>1777698
Ref: predicate_index deterministic-21777835
Ref: 14d41777835
Node: diagram_description/1<2>1777914
Ref: predicate_index diagram-description-11778057
Ref: 14d51778057
Node: diagram_name_suffix/1<2>1778156
Ref: predicate_index diagram-name-suffix-11778289
Ref: 14d61778289
Node: dif/1<3>1778388
Ref: predicate_index dif-11778505
Ref: 14d71778505
Node: dif/2<3>1778590
Ref: predicate_index dif-21778694
Ref: 14d81778694
Node: digit//1<2>1778779
Ref: predicate_index digit-11778887
Ref: 14d91778887
Node: digits//1<2>1778968
Ref: predicate_index digits-11779084
Ref: 14da1779084
Node: directories/1<3>1779167
Ref: predicate_index directories-11779288
Ref: 14db1779288
Node: directories/2<5>1779390
Ref: predicate_index directories-21779515
Ref: 14dc1779515
Node: directories/3<3>1779686
Ref: predicate_index directories-31779809
Ref: 14dd1779809
Node: directory/1<8>1779927
Ref: predicate_index directory-11780048
Ref: 14de1780048
Node: directory/2<7>1780311
Ref: predicate_index directory-21780430
Ref: 14df1780430
Node: directory/3<3>1780664
Ref: predicate_index directory-31780790
Ref: 14e01780790
Node: directory_exists/1<2>1780904
Ref: predicate_index directory-exists-11781036
Ref: 14e11781036
Node: directory_files/2<2>1781117
Ref: predicate_index directory-files-21781255
Ref: 14e21781255
Node: directory_files/3<2>1781334
Ref: predicate_index directory-files-31781471
Ref: 14e31781471
Node: directory_score/2<2>1781550
Ref: predicate_index directory-score-21781679
Ref: 14e41781679
Node: disable/1<2>1781765
Ref: predicate_index disable-11781886
Ref: 14e51781886
Node: disable/2<2>1781960
Ref: predicate_index disable-21782081
Ref: 14e61782081
Node: disable_logging/1<2>1782155
Ref: predicate_index disable-logging-11782279
Ref: 14e71782279
Node: disconnect/1<2>1782363
Ref: predicate_index disconnect-11782488
Ref: 14e81782488
Node: disjoint/2<2>1782559
Ref: predicate_index disjoint-21782682
Ref: 14e91782682
Node: disjoint_sets/2<2>1782748
Ref: predicate_index disjoint-sets-21782869
Ref: 14ea1782869
Node: doc_goal/1<2>1782961
Ref: predicate_index doc-goal-11783078
Ref: 14eb1783078
Node: dot//1<2>1783146
Ref: predicate_index dot-11783257
Ref: 14ec1783257
Node: dowhile/2<2>1783334
Ref: predicate_index dowhile-21783441
Ref: 14ed1783441
Node: drop/3<2>1783506
Ref: predicate_index drop-31783615
Ref: 14ee1783615
Node: during/2<2>1783675
Ref: predicate_index during-21783787
Ref: 14ef1783787
Node: easter_day/3<2>1783854
Ref: predicate_index easter-day-31783966
Ref: 14f01783966
Node: edge/6<2>1784039
Ref: predicate_index edge-61784154
Ref: 14f11784154
Node: edge_case/2<2>1784231
Ref: predicate_index edge-case-21784342
Ref: 14f21784342
Node: either/3<2>1784414
Ref: predicate_index either-31784526
Ref: 14f31784526
Node: empty/1<9>1784602
Ref: predicate_index empty-11784711
Ref: 14f41784711
Node: enable/1<2>1784975
Ref: predicate_index enable-11785084
Ref: 14f51785084
Node: enable/2<2>1785156
Ref: predicate_index enable-21785274
Ref: 14f61785274
Node: enable_logging/1<2>1785346
Ref: predicate_index enable-logging-11785465
Ref: 14f71785465
Node: enabled/1<2>1785547
Ref: predicate_index enabled-11785667
Ref: 14f81785667
Node: enabled/2<2>1785741
Ref: predicate_index enabled-21785863
Ref: 14f91785863
Node: ensure_directory/1<2>1785937
Ref: predicate_index ensure-directory-11786063
Ref: 14fa1786063
Node: ensure_file/1<2>1786144
Ref: predicate_index ensure-file-11786269
Ref: 14fb1786269
Node: entity/1<5>1786340
Ref: predicate_index entity-11786455
Ref: 14fc1786455
Node: entity/2<2>1786621
Ref: predicate_index entity-21786752
Ref: 14fd1786752
Node: entity_info_pair_score_hook/3<2>1786830
Ref: predicate_index entity-info-pair-score-hook-31786977
Ref: 14fe1786977
Node: entity_info_score_hook/2<2>1787087
Ref: predicate_index entity-info-score-hook-21787258
Ref: 14ff1787258
Node: entity_predicates_weights_hook/2<2>1787358
Ref: predicate_index entity-predicates-weights-hook-21787515
Ref: 15001787515
Node: entity_prefix/2<2>1787631
Ref: predicate_index entity-prefix-21787778
Ref: 15011787778
Node: entity_score/2<2>1787857
Ref: predicate_index entity-score-21787983
Ref: 15021787983
Node: enumerate/2<2>1788063
Ref: predicate_index enumerate-21788196
Ref: 15031788196
Node: environment_variable/2<2>1788275
Ref: predicate_index environment-variable-21788403
Ref: 15041788403
Node: epsilon/1<2>1788492
Ref: predicate_index epsilon-11788616
Ref: 15051788616
Node: equal/2<3>1788683
Ref: predicate_index equal-21788792
Ref: 15061788792
Node: erase/1<2>1788880
Ref: predicate_index erase-11788999
Ref: 15071788999
Node: essentially_equal/3<3>1789077
Ref: predicate_index essentially-equal-31789209
Ref: 15081789209
Node: euclidean_distance/3<2>1789322
Ref: predicate_index euclidean-distance-31789463
Ref: 15091789463
Node: euclidean_norm/2<2>1789557
Ref: predicate_index euclidean-norm-21789688
Ref: 150a1789688
Node: exclude/3<2>1789774
Ref: predicate_index exclude-31789904
Ref: 150b1789904
Node: execution_context/7<2>1789969
Ref: predicate_index execution-context-71790104
Ref: 150c1790104
Node: expand_library_path/2<2>1790191
Ref: predicate_index expand-library-path-21790327
Ref: 150d1790327
Node: expected/1<2>1790418
Ref: predicate_index expected-11790546
Ref: 150e1790546
Node: expecteds/2<2>1790626
Ref: predicate_index expecteds-21790744
Ref: 150f1790744
Node: extension/1<2>1790814
Ref: predicate_index extension-11790934
Ref: 15101790934
Node: extensions/1<2>1791014
Ref: predicate_index extensions-11791130
Ref: 15111791130
Node: false/1<2>1791212
Ref: predicate_index false-11791324
Ref: 15121791324
Node: fcube/0<2>1791399
Ref: predicate_index fcube-01791505
Ref: 15131791505
Node: file/1<6>1791566
Ref: predicate_index file-11791671
Ref: 15141791671
Node: file/2<5>1791865
Ref: predicate_index file-21791976
Ref: 15151791976
Node: file_exists/1<2>1792141
Ref: predicate_index file-exists-11792259
Ref: 15161792259
Node: file_footer/3<2>1792330
Ref: predicate_index file-footer-31792455
Ref: 15171792455
Node: file_header/3<2>1792546
Ref: predicate_index file-header-31792682
Ref: 15181792682
Node: file_modification_time/2<2>1792773
Ref: predicate_index file-modification-time-21792913
Ref: 15191792913
Node: file_permission/2<2>1793006
Ref: predicate_index file-permission-21793145
Ref: 151a1793145
Node: file_score/2<2>1793224
Ref: predicate_index file-score-21793350
Ref: 151b1793350
Node: file_size/2<2>1793426
Ref: predicate_index file-size-21793550
Ref: 151c1793550
Node: file_to_bytes/2<2>1793617
Ref: predicate_index file-to-bytes-21793744
Ref: 151d1793744
Node: file_to_bytes/3<2>1793822
Ref: predicate_index file-to-bytes-31793953
Ref: 151e1793953
Node: file_to_chars/2<2>1794031
Ref: predicate_index file-to-chars-21794162
Ref: 151f1794162
Node: file_to_chars/3<2>1794240
Ref: predicate_index file-to-chars-31794371
Ref: 15201794371
Node: file_to_codes/2<2>1794449
Ref: predicate_index file-to-codes-21794580
Ref: 15211794580
Node: file_to_codes/3<2>1794658
Ref: predicate_index file-to-codes-31794789
Ref: 15221794789
Node: file_to_terms/2<2>1794867
Ref: predicate_index file-to-terms-21794998
Ref: 15231794998
Node: file_to_terms/3<2>1795076
Ref: predicate_index file-to-terms-31795213
Ref: 15241795213
Node: file_type_extension/2<2>1795291
Ref: predicate_index file-type-extension-21795420
Ref: 15251795420
Node: files/1<5>1795511
Ref: predicate_index files-11795632
Ref: 15261795632
Node: files/2<5>1795791
Ref: predicate_index files-21795898
Ref: 15271795898
Node: files/3<3>1796057
Ref: predicate_index files-31796165
Ref: 15281796165
Node: filter/2<2>1796271
Ref: predicate_index filter-21796378
Ref: 15291796378
Node: find/4<2>1796454
Ref: predicate_index find-41796560
Ref: 152a1796560
Node: find/5<2>1796634
Ref: predicate_index find-51796748
Ref: 152b1796748
Node: findall_member/4<2>1796822
Ref: predicate_index findall-member-41796946
Ref: 152c1796946
Node: findall_member/5<2>1797025
Ref: predicate_index findall-member-51797156
Ref: 152d1797156
Node: finished_by/2<2>1797235
Ref: predicate_index finished-by-21797360
Ref: 152e1797360
Node: finishes/2<2>1797437
Ref: predicate_index finishes-21797562
Ref: 152f1797562
Node: flag_group_chk/1<2>1797633
Ref: predicate_index flag-group-chk-11797758
Ref: 15301797758
Node: flag_groups/1<2>1797837
Ref: predicate_index flag-groups-11797962
Ref: 15311797962
Node: flat_map/2<3>1798035
Ref: predicate_index flat-map-21798153
Ref: 15321798153
Node: flatten/2<3>1798270
Ref: predicate_index flatten-21798383
Ref: 15331798383
Node: float//1<2>1798477
Ref: predicate_index float-11798591
Ref: 15341798591
Node: fold_left/4<2>1798672
Ref: predicate_index fold-left-41798790
Ref: 15351798790
Node: fold_left_1/3<2>1798859
Ref: predicate_index fold-left-1-31798981
Ref: 15361798981
Node: fold_right/4<2>1799054
Ref: predicate_index fold-right-41799179
Ref: 15371799179
Node: fold_right_1/3<2>1799250
Ref: predicate_index fold-right-1-31799373
Ref: 15381799373
Node: fordownto/3<2>1799448
Ref: predicate_index fordownto-31799570
Ref: 15391799570
Node: fordownto/4<2>1799639
Ref: predicate_index fordownto-41799758
Ref: 153a1799758
Node: fordownto/5<2>1799827
Ref: predicate_index fordownto-51799944
Ref: 153b1799944
Node: foreach/3<2>1800013
Ref: predicate_index foreach-31800128
Ref: 153c1800128
Node: foreach/4<2>1800193
Ref: predicate_index foreach-41800305
Ref: 153d1800305
Node: format/2<2>1800370
Ref: predicate_index format-21800481
Ref: 153e1800481
Node: format/3<2>1800545
Ref: predicate_index format-31800669
Ref: 153f1800669
Node: format_entity_score//2<2>1800733
Ref: predicate_index format-entity-score-21800864
Ref: 15401800864
Node: format_object/1<2>1800960
Ref: predicate_index format-object-11801099
Ref: 15411801099
Node: format_to_atom/3<2>1801186
Ref: predicate_index format-to-atom-31801320
Ref: 15421801320
Node: format_to_chars/3<2>1801410
Ref: predicate_index format-to-chars-31801546
Ref: 15431801546
Node: format_to_chars/4<2>1801638
Ref: predicate_index format-to-chars-41801775
Ref: 15441801775
Node: format_to_codes/3<2>1801867
Ref: predicate_index format-to-codes-31802004
Ref: 15451802004
Node: format_to_codes/4<2>1802096
Ref: predicate_index format-to-codes-41802223
Ref: 15461802223
Node: forto/3<2>1802315
Ref: predicate_index forto-31802432
Ref: 15471802432
Node: forto/4<2>1802493
Ref: predicate_index forto-41802600
Ref: 15481802600
Node: forto/5<2>1802661
Ref: predicate_index forto-51802770
Ref: 15491802770
Node: forward/1<2>1802831
Ref: predicate_index forward-11802942
Ref: 154a1802942
Node: forward/2<2>1803012
Ref: predicate_index forward-21803125
Ref: 154b1803125
Node: forward/3<2>1803193
Ref: predicate_index forward-31803307
Ref: 154c1803307
Node: fractile/3<2>1803375
Ref: predicate_index fractile-31803488
Ref: 154d1803488
Node: freeze/2<2>1803561
Ref: predicate_index freeze-21803681
Ref: 154e1803681
Node: from_generator/2<3>1803750
Ref: predicate_index from-generator-21803876
Ref: 154f1803876
Node: from_generator/3<3>1803985
Ref: predicate_index from-generator-31804119
Ref: 15501804119
Node: from_generator/4<2>1804228
Ref: predicate_index from-generator-41804357
Ref: 15511804357
Node: from_goal/2<3>1804439
Ref: predicate_index from-goal-21804563
Ref: 15521804563
Node: from_goal/3<3>1804662
Ref: predicate_index from-goal-31804781
Ref: 15531804781
Node: from_goal/4<2>1804880
Ref: predicate_index from-goal-41804996
Ref: 15541804996
Node: frozen/2<2>1805068
Ref: predicate_index frozen-21805191
Ref: 15551805191
Node: full_device_path/1<2>1805260
Ref: predicate_index full-device-path-11805383
Ref: 15561805383
Node: func_test/3<2>1805464
Ref: predicate_index func-test-31805591
Ref: 15571805591
Node: functional/0<2>1805662
Ref: predicate_index functional-01805781
Ref: 15581805781
Node: generate/1<3>1805854
Ref: predicate_index generate-11805972
Ref: 15591805972
Node: generate/2<7>1806092
Ref: predicate_index generate-21806208
Ref: 155a1806208
Node: generate/8<2>1806434
Ref: predicate_index generate-81806548
Ref: 155b1806548
Node: genint/2<2>1806624
Ref: predicate_index genint-21806736
Ref: 155c1806736
Node: gensym/2<2>1806805
Ref: predicate_index gensym-21806923
Ref: 155d1806923
Node: geometric_mean/2<2>1806992
Ref: predicate_index geometric-mean-21807107
Ref: 155e1807107
Node: get/1<2>1807192
Ref: predicate_index get-11807310
Ref: 155f1807310
Node: get_field/2<2>1807380
Ref: predicate_index get-field-21807498
Ref: 15601807498
Node: get_flag_value/2<2>1807582
Ref: predicate_index get-flag-value-21807705
Ref: 15611807705
Node: get_seed/1<3>1807784
Ref: predicate_index get-seed-11807901
Ref: 15621807901
Node: gnu/0<2>1808012
Ref: predicate_index gnu-01808129
Ref: 15631808129
Node: goal_expansion/2<2>1808186
Ref: predicate_index goal-expansion-21808307
Ref: 15641808307
Node: graph_footer/5<2>1808389
Ref: predicate_index graph-footer-51808519
Ref: 15651808519
Node: graph_header/5<2>1808612
Ref: predicate_index graph-header-51808734
Ref: 15661808734
Node: ground/1<2>1808827
Ref: predicate_index ground-11808949
Ref: 15671808949
Node: group_by_key/2<2>1809012
Ref: predicate_index group-by-key-21809146
Ref: 15681809146
Node: group_consecutive_by_key/2<2>1809222
Ref: predicate_index group-consecutive-by-key-21809369
Ref: 15691809369
Node: group_sorted_by_key/2<2>1809469
Ref: predicate_index group-sorted-by-key-21809615
Ref: 156a1809615
Node: guess_arity/2<2>1809705
Ref: predicate_index guess-arity-21809842
Ref: 156b1809842
Node: guess_separator/2<2>1809922
Ref: predicate_index guess-separator-21810056
Ref: 156c1810056
Node: hamming_distance/3<2>1810144
Ref: predicate_index hamming-distance-31810275
Ref: 156d1810275
Node: handbook/0<2>1810359
Ref: predicate_index handbook-01810483
Ref: 156e1810483
Node: handbook/1<2>1810562
Ref: predicate_index handbook-11810683
Ref: 156f1810683
Node: harmonic_mean/2<2>1810762
Ref: predicate_index harmonic-mean-21810879
Ref: 15701810879
Node: head/2<2>1810962
Ref: predicate_index head-21811080
Ref: 15711811080
Node: head_pred/1<2>1811140
Ref: predicate_index head-pred-11811249
Ref: 15721811249
Node: help/0<3>1811320
Ref: predicate_index help-01811435
Ref: 15731811435
Node: hex_digit//1<2>1811524
Ref: predicate_index hex-digit-11811641
Ref: 15741811641
Node: hex_digits//1<2>1811730
Ref: predicate_index hex-digits-11811847
Ref: 15751811847
Node: home/1<3>1811938
Ref: predicate_index home-11812048
Ref: 15761812048
Node: ibk/3<2>1812151
Ref: predicate_index ibk-31812258
Ref: 15771812258
Node: if_empty/1<2>1812317
Ref: predicate_index if-empty-11812431
Ref: 15781812431
Node: if_expected/1<2>1812511
Ref: predicate_index if-expected-11812641
Ref: 15791812641
Node: if_expected_or_else/2<2>1812727
Ref: predicate_index if-expected-or-else-21812859
Ref: 157a1812859
Node: if_present/1<2>1812961
Ref: predicate_index if-present-11813100
Ref: 157b1813100
Node: if_present_or_else/2<2>1813184
Ref: predicate_index if-present-or-else-21813317
Ref: 157c1813317
Node: if_unexpected/1<2>1813417
Ref: predicate_index if-unexpected-11813547
Ref: 157d1813547
Node: include/3<2>1813637
Ref: predicate_index include-31813757
Ref: 157e1813757
Node: increase/1<2>1813822
Ref: predicate_index increase-11813938
Ref: 157f1813938
Node: increment/0<2>1814008
Ref: predicate_index increment-01814134
Ref: 15801814134
Node: increment_counter/1<2>1814206
Ref: predicate_index increment-counter-11814328
Ref: 15811814328
Node: init/0<2>1814416
Ref: predicate_index init-01814542
Ref: 15821814542
Node: init_log_file/2<2>1814616
Ref: predicate_index init-log-file-21814732
Ref: 15831814732
Node: inorder/2<2>1814812
Ref: predicate_index inorder-21814930
Ref: 15841814930
Node: insert/3<2>1814997
Ref: predicate_index insert-31815108
Ref: 15851815108
Node: insert/4<3>1815170
Ref: predicate_index insert-41815286
Ref: 15861815286
Node: insert_after/3<2>1815379
Ref: predicate_index insert-after-31815499
Ref: 15871815499
Node: insert_all/3<3>1815577
Ref: predicate_index insert-all-31815704
Ref: 15881815704
Node: insert_before/3<2>1815798
Ref: predicate_index insert-before-31815922
Ref: 15891815922
Node: insert_in/4<2>1816002
Ref: predicate_index insert-in-41816123
Ref: 158a1816123
Node: install/1<2>1816213
Ref: predicate_index install-11816328
Ref: 158b1816328
Node: install/2<2>1816393
Ref: predicate_index install-21816506
Ref: 158c1816506
Node: install/3<2>1816571
Ref: predicate_index install-31816684
Ref: 158d1816684
Node: install/4<2>1816749
Ref: predicate_index install-41816864
Ref: 158e1816864
Node: installed/0<2>1816929
Ref: predicate_index installed-01817046
Ref: 158f1817046
Node: installed/1<2>1817115
Ref: predicate_index installed-11817234
Ref: 15901817234
Node: installed/3<2>1817303
Ref: predicate_index installed-31817422
Ref: 15911817422
Node: installed/4<2>1817491
Ref: predicate_index installed-41817609
Ref: 15921817609
Node: instance/1<2>1817678
Ref: predicate_index instance-11817795
Ref: 15931817795
Node: instance/2<2>1817873
Ref: predicate_index instance-21817990
Ref: 15941817990
Node: instances/1<2>1818074
Ref: predicate_index instances-11818191
Ref: 15951818191
Node: integer//1<2>1818271
Ref: predicate_index integer-11818396
Ref: 15961818396
Node: internal_os_path/2<2>1818481
Ref: predicate_index internal-os-path-21818606
Ref: 15971818606
Node: intersect/2<2>1818687
Ref: predicate_index intersect-21818816
Ref: 15981818816
Node: intersection/2<2>1818884
Ref: predicate_index intersection-21819009
Ref: 15991819009
Node: intersection/3<3>1819090
Ref: predicate_index intersection-31819218
Ref: 159a1819218
Node: intersection/4<2>1819322
Ref: predicate_index intersection-41819444
Ref: 159b1819444
Node: invoke/1<2>1819518
Ref: predicate_index invoke-11819634
Ref: 159c1819634
Node: invoke/2<2>1819712
Ref: predicate_index invoke-21819821
Ref: 159d1819821
Node: ipv4//1<2>1819899
Ref: predicate_index ipv4-11820007
Ref: 159e1820007
Node: ipv6//1<2>1820082
Ref: predicate_index ipv6-11820205
Ref: 159f1820205
Node: is_absolute_file_name/1<2>1820280
Ref: predicate_index is-absolute-file-name-11820406
Ref: 15a01820406
Node: is_alpha/1<2>1820497
Ref: predicate_index is-alpha-11820633
Ref: 15a11820633
Node: is_alphanumeric/1<2>1820706
Ref: predicate_index is-alphanumeric-11820829
Ref: 15a21820829
Node: is_ascii/1<2>1820916
Ref: predicate_index is-ascii-11821043
Ref: 15a31821043
Node: is_bin_digit/1<2>1821116
Ref: predicate_index is-bin-digit-11821238
Ref: 15a41821238
Node: is_control/1<2>1821319
Ref: predicate_index is-control-11821445
Ref: 15a51821445
Node: is_dec_digit/1<2>1821522
Ref: predicate_index is-dec-digit-11821644
Ref: 15a61821644
Node: is_empty/0<2>1821725
Ref: predicate_index is-empty-01821851
Ref: 15a71821851
Node: is_end_of_line/1<2>1821931
Ref: predicate_index is-end-of-line-11822056
Ref: 15a81822056
Node: is_expected/0<2>1822141
Ref: predicate_index is-expected-01822266
Ref: 15a91822266
Node: is_false/1<2>1822352
Ref: predicate_index is-false-11822475
Ref: 15aa1822475
Node: is_hex_digit/1<2>1822556
Ref: predicate_index is-hex-digit-11822677
Ref: 15ab1822677
Node: is_layout/1<2>1822758
Ref: predicate_index is-layout-11822880
Ref: 15ac1822880
Node: is_letter/1<2>1822955
Ref: predicate_index is-letter-11823078
Ref: 15ad1823078
Node: is_lower_case/1<2>1823153
Ref: predicate_index is-lower-case-11823277
Ref: 15ae1823277
Node: is_newline/1<2>1823360
Ref: predicate_index is-newline-11823482
Ref: 15af1823482
Node: is_null/1<2>1823559
Ref: predicate_index is-null-11823677
Ref: 15b01823677
Node: is_object/1<2>1823756
Ref: predicate_index is-object-11823878
Ref: 15b11823878
Node: is_octal_digit/1<2>1823961
Ref: predicate_index is-octal-digit-11824085
Ref: 15b21824085
Node: is_period/1<2>1824170
Ref: predicate_index is-period-11824295
Ref: 15b31824295
Node: is_present/0<2>1824370
Ref: predicate_index is-present-01824495
Ref: 15b41824495
Node: is_punctuation/1<2>1824579
Ref: predicate_index is-punctuation-11824703
Ref: 15b51824703
Node: is_quote/1<2>1824788
Ref: predicate_index is-quote-11824909
Ref: 15b61824909
Node: is_true/1<2>1824982
Ref: predicate_index is-true-11825102
Ref: 15b71825102
Node: is_unexpected/0<2>1825181
Ref: predicate_index is-unexpected-01825306
Ref: 15b81825306
Node: is_upper_case/1<2>1825396
Ref: predicate_index is-upper-case-11825521
Ref: 15b91825521
Node: is_void/1<2>1825604
Ref: predicate_index is-void-11825724
Ref: 15ba1825724
Node: is_vowel/1<2>1825803
Ref: predicate_index is-vowel-11825924
Ref: 15bb1825924
Node: is_white_space/1<2>1825997
Ref: predicate_index is-white-space-11826127
Ref: 15bc1826127
Node: iterator_element/2<2>1826212
Ref: predicate_index iterator-element-21826338
Ref: 15bd1826338
Node: join/3<2>1826435
Ref: predicate_index join-31826555
Ref: 15be1826555
Node: join_all/3<2>1826615
Ref: predicate_index join-all-31826723
Ref: 15bf1826723
Node: jump/3<2>1826791
Ref: predicate_index jump-31826903
Ref: 15c01826903
Node: jump_all/3<2>1826963
Ref: predicate_index jump-all-31827081
Ref: 15c11827081
Node: jump_all_block/3<2>1827149
Ref: predicate_index jump-all-block-31827266
Ref: 15c21827266
Node: key/2<2>1827346
Ref: predicate_index key-21827459
Ref: 15c31827459
Node: keys/2<3>1827517
Ref: predicate_index keys-21827627
Ref: 15c41827627
Node: keys_values/3<2>1827717
Ref: predicate_index keys-values-31827831
Ref: 15c51827831
Node: keysort/2<2>1827905
Ref: predicate_index keysort-21828023
Ref: 15c61828023
Node: kurtosis/2<2>1828089
Ref: predicate_index kurtosis-21828211
Ref: 15c71828211
Node: language_object/2<2>1828284
Ref: predicate_index language-object-21828403
Ref: 15c81828403
Node: last/2<3>1828502
Ref: predicate_index last-21828617
Ref: 15c91828617
Node: leaf/1<2>1828705
Ref: predicate_index leaf-11828815
Ref: 15ca1828815
Node: leaf_class/1<2>1828879
Ref: predicate_index leaf-class-11828997
Ref: 15cb1828997
Node: leaf_classes/1<2>1829079
Ref: predicate_index leaf-classes-11829206
Ref: 15cc1829206
Node: leaf_instance/1<2>1829292
Ref: predicate_index leaf-instance-11829423
Ref: 15cd1829423
Node: leaf_instances/1<2>1829511
Ref: predicate_index leaf-instances-11829639
Ref: 15ce1829639
Node: leap_year/1<3>1829729
Ref: predicate_index leap-year-11829849
Ref: 15cf1829849
Node: learn/0<2>1829944
Ref: predicate_index learn-01830055
Ref: 15d01830055
Node: learn/1<2>1830135
Ref: predicate_index learn-11830242
Ref: 15d11830242
Node: learn/2<2>1830322
Ref: predicate_index learn-21830429
Ref: 15d21830429
Node: learn/3<2>1830492
Ref: predicate_index learn-31830603
Ref: 15d31830603
Node: learn_seq/2<2>1830666
Ref: predicate_index learn-seq-21830790
Ref: 15d41830790
Node: learn_with_timeout/4<2>1830861
Ref: predicate_index learn-with-timeout-41830985
Ref: 15d51830985
Node: leash/1<2>1831074
Ref: predicate_index leash-11831197
Ref: 15d61831197
Node: leashing/1<2>1831262
Ref: predicate_index leashing-11831388
Ref: 15d71831388
Node: least_common_multiple/2<2>1831459
Ref: predicate_index least-common-multiple-21831586
Ref: 15d81831586
Node: leaves/1<2>1831686
Ref: predicate_index leaves-11831811
Ref: 15d91831811
Node: length/2<4>1831879
Ref: predicate_index length-21831992
Ref: 15da1831992
Node: libraries/1<4>1832109
Ref: predicate_index libraries-11832225
Ref: 15db1832225
Node: libraries/2<4>1832365
Ref: predicate_index libraries-21832484
Ref: 15dc1832484
Node: libraries/3<3>1832624
Ref: predicate_index libraries-31832741
Ref: 15dd1832741
Node: library/0<2>1832855
Ref: predicate_index library-01832970
Ref: 15de1832970
Node: library/1<7>1833034
Ref: predicate_index library-11833147
Ref: 15df1833147
Node: library/2<5>1833371
Ref: predicate_index library-21833490
Ref: 15e01833490
Node: library_score/2<2>1833662
Ref: predicate_index library-score-21833781
Ref: 15e11833781
Node: license/1<2>1833863
Ref: predicate_index license-11833988
Ref: 15e21833988
Node: line_to_chars/2<2>1834061
Ref: predicate_index line-to-chars-21834186
Ref: 15e31834186
Node: line_to_chars/3<2>1834264
Ref: predicate_index line-to-chars-31834395
Ref: 15e41834395
Node: line_to_codes/2<2>1834473
Ref: predicate_index line-to-codes-21834604
Ref: 15e51834604
Node: line_to_codes/3<2>1834682
Ref: predicate_index line-to-codes-31834804
Ref: 15e61834804
Node: lint/0<3>1834882
Ref: predicate_index lint-01834995
Ref: 15e71834995
Node: lint/1<3>1835083
Ref: predicate_index lint-11835187
Ref: 15e81835187
Node: lint/2<2>1835275
Ref: predicate_index lint-21835379
Ref: 15e91835379
Node: list/0<2>1835438
Ref: predicate_index list-01835551
Ref: 15ea1835551
Node: list_to_array/2<2>1835615
Ref: predicate_index list-to-array-21835731
Ref: 15eb1835731
Node: listing/0<2>1835822
Ref: predicate_index listing-01835941
Ref: 15ec1835941
Node: listing/1<2>1836008
Ref: predicate_index listing-11836125
Ref: 15ed1836125
Node: loaded_file/1<2>1836192
Ref: predicate_index loaded-file-11836322
Ref: 15ee1836322
Node: loaded_file_property/2<3>1836397
Ref: predicate_index loaded-file-property-21836529
Ref: 15ef1836529
Node: log_event/2<2>1836664
Ref: predicate_index log-event-21836793
Ref: 15f01836793
Node: log_file/2<2>1836865
Ref: predicate_index log-file-21836981
Ref: 15f11836981
Node: logging/1<2>1837051
Ref: predicate_index logging-11837171
Ref: 15f21837171
Node: logtalk_packs/0<2>1837239
Ref: predicate_index logtalk-packs-01837364
Ref: 15f31837364
Node: logtalk_packs/1<2>1837448
Ref: predicate_index logtalk-packs-11837572
Ref: 15f41837572
Node: lookup/2<2>1837656
Ref: predicate_index lookup-21837773
Ref: 15f51837773
Node: lookup/3<2>1837842
Ref: predicate_index lookup-31837955
Ref: 15f61837955
Node: lookup_in/3<2>1838024
Ref: predicate_index lookup-in-31838142
Ref: 15f71838142
Node: lower_upper/2<2>1838232
Ref: predicate_index lower-upper-21838349
Ref: 15f81838349
Node: magic/2<2>1838428
Ref: predicate_index magic-21838544
Ref: 15f91838544
Node: magicise/4<2>1838606
Ref: predicate_index magicise-41838725
Ref: 15fa1838725
Node: make_directory/1<2>1838793
Ref: predicate_index make-directory-11838926
Ref: 15fb1838926
Node: make_directory_path/1<2>1839003
Ref: predicate_index make-directory-path-11839136
Ref: 15fc1839136
Node: make_set/3<2>1839223
Ref: predicate_index make-set-31839345
Ref: 15fd1839345
Node: man/1<2>1839427
Ref: predicate_index man-11839548
Ref: 15fe1839548
Node: manhattan_distance/3<2>1839617
Ref: predicate_index manhattan-distance-31839744
Ref: 15ff1839744
Node: manhattan_norm/2<2>1839838
Ref: predicate_index manhattan-norm-21839969
Ref: 16001839969
Node: manuals/0<2>1840055
Ref: predicate_index manuals-01840171
Ref: 16011840171
Node: map/2<6>1840235
Ref: predicate_index map-21840340
Ref: 16021840340
Node: map/3<5>1840526
Ref: predicate_index map-31840627
Ref: 16031840627
Node: map/4<2>1840764
Ref: predicate_index map-41840865
Ref: 16041840865
Node: map/5<2>1840922
Ref: predicate_index map-51841023
Ref: 16051841023
Node: map/6<2>1841080
Ref: predicate_index map-61841181
Ref: 16061841181
Node: map/7<2>1841238
Ref: predicate_index map-71841339
Ref: 16071841339
Node: map/8<2>1841396
Ref: predicate_index map-81841505
Ref: 16081841505
Node: map_element/2<2>1841562
Ref: predicate_index map-element-21841678
Ref: 16091841678
Node: map_reduce/5<2>1841765
Ref: predicate_index map-reduce-51841881
Ref: 160a1841881
Node: max/2<4>1841952
Ref: predicate_index max-21842060
Ref: 160b1842060
Node: max/3<2>1842179
Ref: predicate_index max-31842288
Ref: 160c1842288
Node: max_clauses/1<2>1842351
Ref: predicate_index max-clauses-11842470
Ref: 160d1842470
Node: max_inv_preds/1<2>1842545
Ref: predicate_index max-inv-preds-11842669
Ref: 160e1842669
Node: max_size/1<2>1842748
Ref: predicate_index max-size-11842866
Ref: 160f1842866
Node: maybe/0<2>1842936
Ref: predicate_index maybe-01843046
Ref: 16101843046
Node: maybe/1<2>1843117
Ref: predicate_index maybe-11843224
Ref: 16111843224
Node: maybe/2<2>1843295
Ref: predicate_index maybe-21843407
Ref: 16121843407
Node: maybe_call/1<2>1843478
Ref: predicate_index maybe-call-11843595
Ref: 16131843595
Node: maybe_call/2<2>1843676
Ref: predicate_index maybe-call-21843802
Ref: 16141843802
Node: mean_deviation/2<2>1843883
Ref: predicate_index mean-deviation-21844005
Ref: 16151844005
Node: median/2<3>1844090
Ref: predicate_index median-21844218
Ref: 16161844218
Node: median_deviation/2<2>1844318
Ref: predicate_index median-deviation-21844437
Ref: 16171844437
Node: meets/2<2>1844526
Ref: predicate_index meets-21844645
Ref: 16181844645
Node: member/2<4>1844710
Ref: predicate_index member-21844822
Ref: 16191844822
Node: memberchk/2<4>1844943
Ref: predicate_index memberchk-21845055
Ref: 161a1845055
Node: merge/3<2>1845176
Ref: predicate_index merge-31845294
Ref: 161b1845294
Node: message_hook/4<2>1845355
Ref: predicate_index message-hook-41845485
Ref: 161c1845485
Node: message_prefix_stream/4<2>1845562
Ref: predicate_index message-prefix-stream-41845702
Ref: 161d1845702
Node: message_tokens//2<2>1845796
Ref: predicate_index message-tokens-21845930
Ref: 161e1845930
Node: met_by/2<2>1846012
Ref: predicate_index met-by-21846134
Ref: 161f1846134
Node: meta_type/3<2>1846201
Ref: predicate_index meta-type-31846316
Ref: 16201846316
Node: metarule/6<2>1846385
Ref: predicate_index metarule-61846510
Ref: 16211846510
Node: metarule_next_id/1<2>1846579
Ref: predicate_index metarule-next-id-11846698
Ref: 16221846698
Node: min/2<4>1846783
Ref: predicate_index min-21846897
Ref: 16231846897
Node: min/3<2>1847016
Ref: predicate_index min-31847125
Ref: 16241847125
Node: min_clauses/1<2>1847188
Ref: predicate_index min-clauses-11847301
Ref: 16251847301
Node: min_max/3<3>1847376
Ref: predicate_index min-max-31847491
Ref: 16261847491
Node: modes/2<3>1847593
Ref: predicate_index modes-21847712
Ref: 16271847712
Node: module_property/2<2>1847810
Ref: predicate_index module-property-21847929
Ref: 16281847929
Node: monitor/1<2>1848028
Ref: predicate_index monitor-11848149
Ref: 16291848149
Node: monitor/4<2>1848224
Ref: predicate_index monitor-41848347
Ref: 162a1848347
Node: monitor_activated/0<2>1848422
Ref: predicate_index monitor-activated-01848547
Ref: 162b1848547
Node: monitored/1<2>1848635
Ref: predicate_index monitored-11848761
Ref: 162c1848761
Node: monitors/1<2>1848840
Ref: predicate_index monitors-11848954
Ref: 162d1848954
Node: msort/2<2>1849031
Ref: predicate_index msort-21849141
Ref: 162e1849141
Node: msort/3<2>1849203
Ref: predicate_index msort-31849313
Ref: 162f1849313
Node: mutation/3<3>1849375
Ref: predicate_index mutation-31849484
Ref: 16301849484
Node: name/1<3>1849589
Ref: predicate_index name-11849704
Ref: 16311849704
Node: name_of_day/3<2>1849807
Ref: predicate_index name-of-day-31849927
Ref: 16321849927
Node: name_of_month/3<2>1850000
Ref: predicate_index name-of-month-31850124
Ref: 16331850124
Node: natural//1<2>1850201
Ref: predicate_index natural-11850317
Ref: 16341850317
Node: new/1<5>1850402
Ref: predicate_index new-11850508
Ref: 16351850508
Node: new/2<4>1850678
Ref: predicate_index new-21850779
Ref: 16361850779
Node: new/3<2>1850919
Ref: predicate_index new-31851026
Ref: 16371851026
Node: new_line//0<2>1851087
Ref: predicate_index new-line-01851201
Ref: 16381851201
Node: new_lines//0<2>1851287
Ref: predicate_index new-lines-01851402
Ref: 16391851402
Node: next/2<2>1851490
Ref: predicate_index next-21851600
Ref: 163a1851600
Node: next/3<2>1851662
Ref: predicate_index next-31851766
Ref: 163b1851766
Node: next/4<2>1851828
Ref: predicate_index next-41851934
Ref: 163c1851934
Node: nextto/3<3>1851999
Ref: predicate_index nextto-31852105
Ref: 163d1852105
Node: node/7<2>1852197
Ref: predicate_index node-71852306
Ref: 163e1852306
Node: nodebug/0<2>1852383
Ref: predicate_index nodebug-01852496
Ref: 163f1852496
Node: non_blank//1<2>1852565
Ref: predicate_index non-blank-11852685
Ref: 16401852685
Node: non_blanks//1<2>1852773
Ref: predicate_index non-blanks-11852900
Ref: 16411852900
Node: normal_element/2<2>1852990
Ref: predicate_index normal-element-21853122
Ref: 16421853122
Node: normalize_range/2<2>1853200
Ref: predicate_index normalize-range-21853336
Ref: 16431853336
Node: normalize_range/4<2>1853424
Ref: predicate_index normalize-range-41853562
Ref: 16441853562
Node: normalize_scalar/2<2>1853650
Ref: predicate_index normalize-scalar-21853787
Ref: 16451853787
Node: normalize_unit/2<2>1853877
Ref: predicate_index normalize-unit-21854004
Ref: 16461854004
Node: nospy/1<2>1854090
Ref: predicate_index nospy-11854206
Ref: 16471854206
Node: nospy/4<2>1854271
Ref: predicate_index nospy-41854381
Ref: 16481854381
Node: nospyall/0<2>1854446
Ref: predicate_index nospyall-01854555
Ref: 16491854555
Node: note/2<2>1854626
Ref: predicate_index note-21854734
Ref: 164a1854734
Node: note/3<2>1854805
Ref: predicate_index note-31854912
Ref: 164b1854912
Node: notrace/0<2>1854979
Ref: predicate_index notrace-01855085
Ref: 164c1855085
Node: now/3<2>1855154
Ref: predicate_index now-31855260
Ref: 164d1855260
Node: nth0/3<3>1855317
Ref: predicate_index nth0-31855420
Ref: 164e1855420
Node: nth0/4<3>1855508
Ref: predicate_index nth0-41855612
Ref: 164f1855612
Node: nth1/3<3>1855700
Ref: predicate_index nth1-31855804
Ref: 16501855804
Node: nth1/4<3>1855892
Ref: predicate_index nth1-41855996
Ref: 16511855996
Node: null/1<2>1856084
Ref: predicate_index null-11856200
Ref: 16521856200
Node: null_device_path/1<2>1856273
Ref: predicate_index null-device-path-11856392
Ref: 16531856392
Node: number//1<2>1856473
Ref: predicate_index number-11856603
Ref: 16541856603
Node: number_of_tests/1<2>1856686
Ref: predicate_index number-of-tests-11856810
Ref: 16551856810
Node: numbervars/1<2>1856893
Ref: predicate_index numbervars-11857020
Ref: 16561857020
Node: numbervars/3<2>1857091
Ref: predicate_index numbervars-31857214
Ref: 16571857214
Node: occurrences/2<2>1857285
Ref: predicate_index occurrences-21857409
Ref: 16581857409
Node: occurrences/3<2>1857483
Ref: predicate_index occurrences-31857603
Ref: 16591857603
Node: occurs/2<2>1857677
Ref: predicate_index occurs-21857788
Ref: 165a1857788
Node: of/2<2>1857851
Ref: predicate_index of-21857962
Ref: 165b1857962
Node: of_expected/2<2>1858020
Ref: predicate_index of-expected-21858138
Ref: 165c1858138
Node: of_unexpected/2<2>1858214
Ref: predicate_index of-unexpected-21858342
Ref: 165d1858342
Node: one_or_more//0<2>1858422
Ref: predicate_index one-or-more-01858551
Ref: 165e1858551
Node: one_or_more//1<2>1858638
Ref: predicate_index one-or-more-11858766
Ref: 165f1858766
Node: one_or_more//2<2>1858853
Ref: predicate_index one-or-more-21858993
Ref: 16601858993
Node: operating_system_machine/1<2>1859080
Ref: predicate_index operating-system-machine-11859229
Ref: 16611859229
Node: operating_system_name/1<2>1859326
Ref: predicate_index operating-system-name-11859487
Ref: 16621859487
Node: operating_system_release/1<2>1859578
Ref: predicate_index operating-system-release-11859736
Ref: 16631859736
Node: operating_system_type/1<2>1859833
Ref: predicate_index operating-system-type-11859976
Ref: 16641859976
Node: option/2<2>1860067
Ref: predicate_index option-21860192
Ref: 16651860192
Node: option/3<2>1860266
Ref: predicate_index option-31860372
Ref: 16661860372
Node: or/2<2>1860446
Ref: predicate_index or-21860553
Ref: 16671860553
Node: or_else/2<3>1860621
Ref: predicate_index or-else-21860734
Ref: 16681860734
Node: or_else_call/2<3>1860849
Ref: predicate_index or-else-call-21860972
Ref: 16691860972
Node: or_else_fail/1<3>1861097
Ref: predicate_index or-else-fail-11861224
Ref: 166a1861224
Node: or_else_get/2<3>1861349
Ref: predicate_index or-else-get-21861477
Ref: 166b1861477
Node: or_else_throw/1<2>1861600
Ref: predicate_index or-else-throw-11861729
Ref: 166c1861729
Node: or_else_throw/2<2>1861819
Ref: predicate_index or-else-throw-21861945
Ref: 166d1861945
Node: orphaned/0<2>1862035
Ref: predicate_index orphaned-01862156
Ref: 166e1862156
Node: orphaned/2<2>1862223
Ref: predicate_index orphaned-21862339
Ref: 166f1862339
Node: outdated/0<2>1862406
Ref: predicate_index outdated-01862522
Ref: 16701862522
Node: outdated/1<2>1862589
Ref: predicate_index outdated-11862705
Ref: 16711862705
Node: outdated/4<2>1862772
Ref: predicate_index outdated-41862896
Ref: 16721862896
Node: output_file_name/2<2>1862963
Ref: predicate_index output-file-name-21863092
Ref: 16731863092
Node: overlapped_by/2<2>1863193
Ref: predicate_index overlapped-by-21863322
Ref: 16741863322
Node: overlaps/2<2>1863403
Ref: predicate_index overlaps-21863522
Ref: 16751863522
Node: parent/1<2>1863593
Ref: predicate_index parent-11863710
Ref: 16761863710
Node: parenthesis/2<2>1863784
Ref: predicate_index parenthesis-21863900
Ref: 16771863900
Node: parents/1<2>1863979
Ref: predicate_index parents-11864094
Ref: 16781864094
Node: parse/2<6>1864170
Ref: predicate_index parse-21864279
Ref: 16791864279
Node: parse/3<2>1864466
Ref: predicate_index parse-31864580
Ref: 167a1864580
Node: parse_domain/2<2>1864640
Ref: predicate_index parse-domain-21864761
Ref: 167b1864761
Node: parse_domain/3<2>1864835
Ref: predicate_index parse-domain-31864964
Ref: 167c1864964
Node: parse_problem/2<2>1865038
Ref: predicate_index parse-problem-21865168
Ref: 167d1865168
Node: parse_problem/3<2>1865244
Ref: predicate_index parse-problem-31865373
Ref: 167e1865373
Node: partial_map/4<2>1865449
Ref: predicate_index partial-map-41865574
Ref: 167f1865574
Node: partition/3<2>1865648
Ref: predicate_index partition-31865769
Ref: 16801865769
Node: partition/4<3>1865839
Ref: predicate_index partition-41865958
Ref: 16811865958
Node: partition/5<2>1866027
Ref: predicate_index partition-51866146
Ref: 16821866146
Node: partition/6<2>1866216
Ref: predicate_index partition-61866337
Ref: 16831866337
Node: path_concat/3<2>1866406
Ref: predicate_index path-concat-31866529
Ref: 16841866529
Node: permutation/2<4>1866600
Ref: predicate_index permutation-21866717
Ref: 16851866717
Node: pid/1<2>1866853
Ref: predicate_index pid-11866962
Ref: 16861866962
Node: pin/0<2>1867017
Ref: predicate_index pin-01867118
Ref: 16871867118
Node: pin/1<2>1867182
Ref: predicate_index pin-11867286
Ref: 16881867286
Node: pinned/1<2>1867350
Ref: predicate_index pinned-11867455
Ref: 16891867455
Node: plus/3<2>1867525
Ref: predicate_index plus-31867631
Ref: 168a1867631
Node: port/5<2>1867693
Ref: predicate_index port-51867807
Ref: 168b1867807
Node: portray_clause/1<2>1867875
Ref: predicate_index portray-clause-11867994
Ref: 168c1867994
Node: postorder/2<2>1868075
Ref: predicate_index postorder-21868198
Ref: 168d1868198
Node: powerset/2<2>1868269
Ref: predicate_index powerset-21868380
Ref: 168e1868380
Node: pp/1<2>1868446
Ref: predicate_index pp-11868554
Ref: 168f1868554
Node: pprint/1<2>1868608
Ref: predicate_index pprint-11868717
Ref: 16901868717
Node: predicate/2<2>1868782
Ref: predicate_index predicate-21868919
Ref: 16911868919
Node: predicate_info_pair_score_hook/4<2>1869000
Ref: predicate_index predicate-info-pair-score-hook-41869156
Ref: 16921869156
Node: predicate_info_score_hook/3<2>1869272
Ref: predicate_index predicate-info-score-hook-31869444
Ref: 16931869444
Node: predicate_mode_score_hook/3<2>1869550
Ref: predicate_index predicate-mode-score-hook-31869717
Ref: 16941869717
Node: predicate_mode_score_hook/5<2>1869823
Ref: predicate_index predicate-mode-score-hook-51869975
Ref: 16951869975
Node: predicates/2<2>1870081
Ref: predicate_index predicates-21870214
Ref: 16961870214
Node: prefix/0<2>1870297
Ref: predicate_index prefix-01870411
Ref: 16971870411
Node: prefix/1<2>1870481
Ref: predicate_index prefix-11870591
Ref: 16981870591
Node: prefix/2<3>1870661
Ref: predicate_index prefix-21870771
Ref: 16991870771
Node: prefix/3<2>1870863
Ref: predicate_index prefix-31870975
Ref: 169a1870975
Node: preorder/2<2>1871039
Ref: predicate_index preorder-21871153
Ref: 169b1871153
Node: previous/2<2>1871222
Ref: predicate_index previous-21871338
Ref: 169c1871338
Node: previous/3<2>1871408
Ref: predicate_index previous-31871524
Ref: 169d1871524
Node: previous/4<2>1871594
Ref: predicate_index previous-41871713
Ref: 169e1871713
Node: print_flags/0<3>1871786
Ref: predicate_index print-flags-01871908
Ref: 169f1871908
Node: print_flags/1<2>1872015
Ref: predicate_index print-flags-11872142
Ref: 16a01872142
Node: print_message/3<2>1872215
Ref: predicate_index print-message-31872350
Ref: 16a11872350
Node: print_message_token/4<2>1872429
Ref: predicate_index print-message-token-41872573
Ref: 16a21872573
Node: print_message_tokens/3<2>1872664
Ref: predicate_index print-message-tokens-31872802
Ref: 16a31872802
Node: product/2<3>1872895
Ref: predicate_index product-21873021
Ref: 16a41873021
Node: product/3<2>1873123
Ref: predicate_index product-31873247
Ref: 16a51873247
Node: program_to_clauses/2<2>1873311
Ref: predicate_index program-to-clauses-21873441
Ref: 16a61873441
Node: proper_prefix/2<2>1873530
Ref: predicate_index proper-prefix-21873666
Ref: 16a71873666
Node: proper_prefix/3<2>1873744
Ref: predicate_index proper-prefix-31873875
Ref: 16a81873875
Node: proper_suffix/2<2>1873953
Ref: predicate_index proper-suffix-21874084
Ref: 16a91874084
Node: proper_suffix/3<2>1874162
Ref: predicate_index proper-suffix-31874285
Ref: 16aa1874285
Node: prove/2<2>1874363
Ref: predicate_index prove-21874478
Ref: 16ab1874478
Node: prove/3<2>1874547
Ref: predicate_index prove-31874657
Ref: 16ac1874657
Node: provides/2<2>1874726
Ref: predicate_index provides-21874844
Ref: 16ad1874844
Node: question_hook/6<2>1874916
Ref: predicate_index question-hook-61875051
Ref: 16ae1875051
Node: question_prompt_stream/4<2>1875130
Ref: predicate_index question-prompt-stream-41875268
Ref: 16af1875268
Node: quick_check/1<2>1875365
Ref: predicate_index quick-check-11875501
Ref: 16b01875501
Node: quick_check/2<2>1875576
Ref: predicate_index quick-check-21875701
Ref: 16b11875701
Node: quick_check/3<2>1875776
Ref: predicate_index quick-check-31875896
Ref: 16b21875896
Node: random/1<2>1875971
Ref: predicate_index random-11876086
Ref: 16b31876086
Node: random/3<2>1876159
Ref: predicate_index random-31876274
Ref: 16b41876274
Node: random_node/1<2>1876347
Ref: predicate_index random-node-11876467
Ref: 16b51876467
Node: random_tree/1<2>1876549
Ref: predicate_index random-tree-11876672
Ref: 16b61876672
Node: randomize/1<3>1876761
Ref: predicate_index randomize-11876880
Ref: 16b71876880
Node: randseq/4<2>1876980
Ref: predicate_index randseq-41877095
Ref: 16b81877095
Node: randset/4<2>1877170
Ref: predicate_index randset-41877281
Ref: 16b91877281
Node: range/2<2>1877356
Ref: predicate_index range-21877472
Ref: 16ba1877472
Node: rdirectories/1<2>1877539
Ref: predicate_index rdirectories-11877660
Ref: 16bb1877660
Node: rdirectories/2<2>1877737
Ref: predicate_index rdirectories-21877863
Ref: 16bc1877863
Node: rdirectory/1<7>1877940
Ref: predicate_index rdirectory-11878064
Ref: 16bd1878064
Node: rdirectory/2<6>1878298
Ref: predicate_index rdirectory-21878420
Ref: 16be1878420
Node: rdirectory/3<3>1878625
Ref: predicate_index rdirectory-31878753
Ref: 16bf1878753
Node: rdirectory_score/2<2>1878869
Ref: predicate_index rdirectory-score-21878996
Ref: 16c01878996
Node: read_file/2<4>1879084
Ref: predicate_index read-file-21879210
Ref: 16c11879210
Node: read_file/3<3>1879345
Ref: predicate_index read-file-31879472
Ref: 16c21879472
Node: read_file_by_line/2<3>1879579
Ref: predicate_index read-file-by-line-21879714
Ref: 16c31879714
Node: read_file_by_line/3<3>1879837
Ref: predicate_index read-file-by-line-31879977
Ref: 16c41879977
Node: read_from_atom/2<2>1880100
Ref: predicate_index read-from-atom-21880238
Ref: 16c51880238
Node: read_from_chars/2<2>1880328
Ref: predicate_index read-from-chars-21880464
Ref: 16c61880464
Node: read_from_codes/2<2>1880556
Ref: predicate_index read-from-codes-21880699
Ref: 16c71880699
Node: read_only_device_path/1<2>1880791
Ref: predicate_index read-only-device-path-11880930
Ref: 16c81880930
Node: read_stream/2<3>1881021
Ref: predicate_index read-stream-21881156
Ref: 16c91881156
Node: read_stream/3<3>1881267
Ref: predicate_index read-stream-31881400
Ref: 16ca1881400
Node: read_stream_by_line/2<3>1881511
Ref: predicate_index read-stream-by-line-21881652
Ref: 16cb1881652
Node: read_stream_by_line/3<3>1881779
Ref: predicate_index read-stream-by-line-31881928
Ref: 16cc1881928
Node: read_term_from_atom/3<2>1882056
Ref: predicate_index read-term-from-atom-31882206
Ref: 16cd1882206
Node: read_term_from_chars/3<2>1882306
Ref: predicate_index read-term-from-chars-31882457
Ref: 16ce1882457
Node: read_term_from_chars/4<2>1882559
Ref: predicate_index read-term-from-chars-41882711
Ref: 16cf1882711
Node: read_term_from_codes/3<2>1882813
Ref: predicate_index read-term-from-codes-31882965
Ref: 16d01882965
Node: read_term_from_codes/4<2>1883067
Ref: predicate_index read-term-from-codes-41883205
Ref: 16d11883205
Node: readme/1<2>1883307
Ref: predicate_index readme-11883431
Ref: 16d21883431
Node: readme/2<2>1883501
Ref: predicate_index readme-21883612
Ref: 16d31883612
Node: recorda/2<2>1883682
Ref: predicate_index recorda-21883794
Ref: 16d41883794
Node: recorda/3<2>1883876
Ref: predicate_index recorda-31883990
Ref: 16d51883990
Node: recorded/2<2>1884072
Ref: predicate_index recorded-21884187
Ref: 16d61884187
Node: recorded/3<2>1884271
Ref: predicate_index recorded-31884386
Ref: 16d71884386
Node: recordz/2<2>1884470
Ref: predicate_index recordz-21884584
Ref: 16d81884584
Node: recordz/3<2>1884666
Ref: predicate_index recordz-31884799
Ref: 16d91884799
Node: relative_standard_deviation/2<2>1884881
Ref: predicate_index relative-standard-deviation-21885022
Ref: 16da1885022
Node: removeDependent/1<2>1885133
Ref: predicate_index removedependent-11885284
Ref: 16db1885284
Node: remove_duplicates/2<3>1885367
Ref: predicate_index remove-duplicates-21885502
Ref: 16dc1885502
Node: rename_file/2<2>1885616
Ref: predicate_index rename-file-21885743
Ref: 16dd1885743
Node: replace/3<2>1885814
Ref: predicate_index replace-31885940
Ref: 16de1885940
Node: replace_sub_atom/4<2>1886008
Ref: predicate_index replace-sub-atom-41886130
Ref: 16df1886130
Node: rescale/3<2>1886213
Ref: predicate_index rescale-31886333
Ref: 16e01886333
Node: reset/0<6>1886405
Ref: predicate_index reset-01886514
Ref: 16e11886514
Node: reset/1<2>1886670
Ref: predicate_index reset-11886785
Ref: 16e21886785
Node: reset_counter/1<2>1886855
Ref: predicate_index reset-counter-11886979
Ref: 16e31886979
Node: reset_counters/0<2>1887059
Ref: predicate_index reset-counters-01887189
Ref: 16e41887189
Node: reset_flags/0<2>1887271
Ref: predicate_index reset-flags-01887399
Ref: 16e51887399
Node: reset_flags/1<2>1887472
Ref: predicate_index reset-flags-11887598
Ref: 16e61887598
Node: reset_genint/0<2>1887671
Ref: predicate_index reset-genint-01887798
Ref: 16e71887798
Node: reset_genint/1<2>1887879
Ref: predicate_index reset-genint-11888007
Ref: 16e81888007
Node: reset_gensym/0<2>1888088
Ref: predicate_index reset-gensym-01888216
Ref: 16e91888216
Node: reset_gensym/1<2>1888297
Ref: predicate_index reset-gensym-11888426
Ref: 16ea1888426
Node: reset_monitor/0<2>1888507
Ref: predicate_index reset-monitor-01888634
Ref: 16eb1888634
Node: reset_seed/0<3>1888714
Ref: predicate_index reset-seed-01888836
Ref: 16ec1888836
Node: restore/1<2>1888938
Ref: predicate_index restore-11889054
Ref: 16ed1889054
Node: restore/2<2>1889119
Ref: predicate_index restore-21889232
Ref: 16ee1889232
Node: reverse/2<3>1889297
Ref: predicate_index reverse-21889409
Ref: 16ef1889409
Node: rewind/2<2>1889503
Ref: predicate_index rewind-21889614
Ref: 16f01889614
Node: rewind/3<2>1889680
Ref: predicate_index rewind-31889794
Ref: 16f11889794
Node: rlibraries/1<2>1889860
Ref: predicate_index rlibraries-11889978
Ref: 16f21889978
Node: rlibraries/2<2>1890051
Ref: predicate_index rlibraries-21890171
Ref: 16f31890171
Node: rlibrary/1<6>1890244
Ref: predicate_index rlibrary-11890362
Ref: 16f41890362
Node: rlibrary/2<5>1890565
Ref: predicate_index rlibrary-21890687
Ref: 16f51890687
Node: rlibrary_score/2<2>1890861
Ref: predicate_index rlibrary-score-21890979
Ref: 16f61890979
Node: rule/2<2>1891063
Ref: predicate_index rule-21891177
Ref: 16f71891177
Node: rule/3<2>1891241
Ref: predicate_index rule-31891345
Ref: 16f81891345
Node: rule/4<2>1891409
Ref: predicate_index rule-41891512
Ref: 16f91891512
Node: run/0<2>1891576
Ref: predicate_index run-01891678
Ref: 16fa1891678
Node: run/1<2>1891737
Ref: predicate_index run-11891838
Ref: 16fb1891838
Node: run/2<2>1891897
Ref: predicate_index run-21892008
Ref: 16fc1892008
Node: run_test_sets/1<2>1892067
Ref: predicate_index run-test-sets-11892186
Ref: 16fd1892186
Node: same_length/2<3>1892265
Ref: predicate_index same-length-21892392
Ref: 16fe1892392
Node: same_length/3<2>1892494
Ref: predicate_index same-length-31892612
Ref: 16ff1892612
Node: save/0<2>1892686
Ref: predicate_index save-01892797
Ref: 17001892797
Node: save/1<3>1892859
Ref: predicate_index save-11892963
Ref: 17011892963
Node: save/2<2>1893049
Ref: predicate_index save-21893163
Ref: 17021893163
Node: scalar_product/3<2>1893222
Ref: predicate_index scalar-product-31893341
Ref: 17031893341
Node: scan_left/4<2>1893427
Ref: predicate_index scan-left-41893553
Ref: 17041893553
Node: scan_left_1/3<2>1893622
Ref: predicate_index scan-left-1-31893744
Ref: 17051893744
Node: scan_right/4<2>1893817
Ref: predicate_index scan-right-41893942
Ref: 17061893942
Node: scan_right_1/3<2>1894013
Ref: predicate_index scan-right-1-31894133
Ref: 17071894133
Node: search/1<2>1894208
Ref: predicate_index search-11894324
Ref: 17081894324
Node: select/3<5>1894387
Ref: predicate_index select-31894497
Ref: 17091894497
Node: select/4<3>1894646
Ref: predicate_index select-41894759
Ref: 170a1894759
Node: selectchk/3<3>1894857
Ref: predicate_index selectchk-31894973
Ref: 170b1894973
Node: selectchk/4<2>1895066
Ref: predicate_index selectchk-41895180
Ref: 170c1895180
Node: send/3<2>1895250
Ref: predicate_index send-31895363
Ref: 170d1895363
Node: sequence/3<2>1895422
Ref: predicate_index sequence-31895534
Ref: 170e1895534
Node: sequence/4<3>1895604
Ref: predicate_index sequence-41895717
Ref: 170f1895717
Node: serve/3<2>1895821
Ref: predicate_index serve-31895929
Ref: 17101895929
Node: set/1<2>1895991
Ref: predicate_index set-11896094
Ref: 17111896094
Node: set/4<2>1896154
Ref: predicate_index set-41896263
Ref: 17121896263
Node: set_element/2<2>1896330
Ref: predicate_index set-element-21896445
Ref: 17131896445
Node: set_field/2<2>1896532
Ref: predicate_index set-field-21896658
Ref: 17141896658
Node: set_flag_value/2<2>1896742
Ref: predicate_index set-flag-value-21896871
Ref: 17151896871
Node: set_flag_value/3<2>1896950
Ref: predicate_index set-flag-value-31897081
Ref: 17161897081
Node: set_monitor/4<2>1897160
Ref: predicate_index set-monitor-41897285
Ref: 17171897285
Node: set_seed/1<3>1897368
Ref: predicate_index set-seed-11897492
Ref: 17181897492
Node: set_spy_point/4<2>1897603
Ref: predicate_index set-spy-point-41897721
Ref: 17191897721
Node: setup/0<3>1897801
Ref: predicate_index setup-01897916
Ref: 171a1897916
Node: shell/1<2>1897984
Ref: predicate_index shell-11898091
Ref: 171b1898091
Node: shell/2<2>1898150
Ref: predicate_index shell-21898265
Ref: 171c1898265
Node: shell_command/1<2>1898324
Ref: predicate_index shell-command-11898440
Ref: 171d1898440
Node: shrink/3<2>1898518
Ref: predicate_index shrink-31898644
Ref: 171e1898644
Node: shrink_sequence/3<2>1898710
Ref: predicate_index shrink-sequence-31898831
Ref: 171f1898831
Node: shrinker/1<2>1898915
Ref: predicate_index shrinker-11899035
Ref: 17201899035
Node: sign//1<2>1899105
Ref: predicate_index sign-11899220
Ref: 17211899220
Node: singletons/2<2>1899299
Ref: predicate_index singletons-21899410
Ref: 17221899410
Node: size/2<4>1899481
Ref: predicate_index size-21899595
Ref: 17231899595
Node: skewness/2<2>1899707
Ref: predicate_index skewness-21899816
Ref: 17241899816
Node: sleep/1<2>1899889
Ref: predicate_index sleep-11899998
Ref: 17251899998
Node: sort/2<3>1900057
Ref: predicate_index sort-21900162
Ref: 17261900162
Node: sort/3<2>1900222
Ref: predicate_index sort-31900326
Ref: 17271900326
Node: sort/4<2>1900386
Ref: predicate_index sort-41900507
Ref: 17281900507
Node: source_file_extension/1<2>1900567
Ref: predicate_index source-file-extension-11900690
Ref: 17291900690
Node: space//0<2>1900801
Ref: predicate_index space-01900927
Ref: 172a1900927
Node: spaces//0<2>1901007
Ref: predicate_index spaces-01901117
Ref: 172b1901117
Node: split/3<2>1901199
Ref: predicate_index split-31901308
Ref: 172c1901308
Node: split/4<2>1901369
Ref: predicate_index split-41901474
Ref: 172d1901474
Node: spy/1<2>1901536
Ref: predicate_index spy-11901639
Ref: 172e1901639
Node: spy/4<2>1901700
Ref: predicate_index spy-41901807
Ref: 172f1901807
Node: spy_point/4<2>1901868
Ref: predicate_index spy-point-41901978
Ref: 17301901978
Node: spying/1<2>1902050
Ref: predicate_index spying-11902163
Ref: 17311902163
Node: spying/4<2>1902230
Ref: predicate_index spying-41902352
Ref: 17321902352
Node: standard_deviation/2<2>1902419
Ref: predicate_index standard-deviation-21902540
Ref: 17331902540
Node: start/0<2>1902633
Ref: predicate_index start-01902770
Ref: 17341902770
Node: start_redirect_to_file/2<2>1902832
Ref: predicate_index start-redirect-to-file-21902961
Ref: 17351902961
Node: started_by/2<2>1903061
Ref: predicate_index started-by-21903191
Ref: 17361903191
Node: starts/2<2>1903266
Ref: predicate_index starts-21903395
Ref: 17371903395
Node: stop_redirect_to_file/0<2>1903462
Ref: predicate_index stop-redirect-to-file-01903596
Ref: 17381903596
Node: stream_to_bytes/2<2>1903694
Ref: predicate_index stream-to-bytes-21903837
Ref: 17391903837
Node: stream_to_bytes/3<2>1903919
Ref: predicate_index stream-to-bytes-31904056
Ref: 173a1904056
Node: stream_to_chars/2<2>1904138
Ref: predicate_index stream-to-chars-21904275
Ref: 173b1904275
Node: stream_to_chars/3<2>1904357
Ref: predicate_index stream-to-chars-31904494
Ref: 173c1904494
Node: stream_to_codes/2<2>1904576
Ref: predicate_index stream-to-codes-21904713
Ref: 173d1904713
Node: stream_to_codes/3<2>1904795
Ref: predicate_index stream-to-codes-31904932
Ref: 173e1904932
Node: stream_to_terms/2<2>1905014
Ref: predicate_index stream-to-terms-21905151
Ref: 173f1905151
Node: stream_to_terms/3<2>1905233
Ref: predicate_index stream-to-terms-31905363
Ref: 17401905363
Node: subclass/1<2>1905445
Ref: predicate_index subclass-11905570
Ref: 17411905570
Node: subclasses/1<2>1905648
Ref: predicate_index subclasses-11905765
Ref: 17421905765
Node: sublist/2<3>1905847
Ref: predicate_index sublist-21905967
Ref: 17431905967
Node: subsequence/3<2>1906061
Ref: predicate_index subsequence-31906182
Ref: 17441906182
Node: subsequence/4<2>1906256
Ref: predicate_index subsequence-41906376
Ref: 17451906376
Node: subset/2<2>1906450
Ref: predicate_index subset-21906569
Ref: 17461906569
Node: substitute/4<2>1906631
Ref: predicate_index substitute-41906747
Ref: 17471906747
Node: subsumes/2<2>1906819
Ref: predicate_index subsumes-21906936
Ref: 17481906936
Node: subterm/2<3>1907003
Ref: predicate_index subterm-21907118
Ref: 17491907118
Node: subtract/3<4>1907206
Ref: predicate_index subtract-31907317
Ref: 174a1907317
Node: succ/2<2>1907436
Ref: predicate_index succ-21907546
Ref: 174b1907546
Node: suffix/2<3>1907608
Ref: predicate_index suffix-21907716
Ref: 174c1907716
Node: suffix/3<2>1907808
Ref: predicate_index suffix-31907915
Ref: 174d1907915
Node: sum/2<3>1907979
Ref: predicate_index sum-21908090
Ref: 174e1908090
Node: superclass/1<2>1908184
Ref: predicate_index superclass-11908301
Ref: 174f1908301
Node: superclasses/1<2>1908383
Ref: predicate_index superclasses-11908512
Ref: 17501908512
Node: suspend_monitor/0<2>1908598
Ref: predicate_index suspend-monitor-01908721
Ref: 17511908721
Node: swap/2<2>1908805
Ref: predicate_index swap-21908932
Ref: 17521908932
Node: swap_consecutive/2<2>1909001
Ref: predicate_index swap-consecutive-21909120
Ref: 17531909120
Node: symdiff/3<2>1909213
Ref: predicate_index symdiff-31909332
Ref: 17541909332
Node: tab//0<2>1909396
Ref: predicate_index tab-01909504
Ref: 17551909504
Node: tabs//0<2>1909580
Ref: predicate_index tabs-01909685
Ref: 17561909685
Node: take/3<2>1909763
Ref: predicate_index take-31909883
Ref: 17571909883
Node: temporary_directory/1<2>1909943
Ref: predicate_index temporary-directory-11910072
Ref: 17581910072
Node: term_expansion/2<2>1910159
Ref: predicate_index term-expansion-21910298
Ref: 17591910298
Node: terms_to_array/2<2>1910380
Ref: predicate_index terms-to-array-21910504
Ref: 175a1910504
Node: test/1<2>1910597
Ref: predicate_index test-11910717
Ref: 175b1910717
Node: time_stamp/1<2>1910778
Ref: predicate_index time-stamp-11910891
Ref: 175c1910891
Node: timeout/1<2>1910960
Ref: predicate_index timeout-11911078
Ref: 175d1911078
Node: timestamp/2<2>1911145
Ref: predicate_index timestamp-21911262
Ref: 175e1911262
Node: timestamp/8<2>1911340
Ref: predicate_index timestamp-81911455
Ref: 175f1911455
Node: today/3<2>1911533
Ref: predicate_index today-31911654
Ref: 17601911654
Node: tolerance_equal/4<3>1911715
Ref: predicate_index tolerance-equal-41911830
Ref: 17611911830
Node: top/3<2>1911939
Ref: predicate_index top-31912057
Ref: 17621912057
Node: top_next/5<2>1912114
Ref: predicate_index top-next-51912222
Ref: 17631912222
Node: trace/0<2>1912289
Ref: predicate_index trace-01912405
Ref: 17641912405
Node: trace_event/2<2>1912470
Ref: predicate_index trace-event-21912587
Ref: 17651912587
Node: transpose/2<2>1912662
Ref: predicate_index transpose-21912778
Ref: 17661912778
Node: true/1<2>1912848
Ref: predicate_index true-11912957
Ref: 17671912957
Node: type/1<2>1913030
Ref: predicate_index type-11913140
Ref: 17681913140
Node: unexpected/1<2>1913198
Ref: predicate_index unexpected-11913315
Ref: 17691913315
Node: unexpecteds/2<2>1913399
Ref: predicate_index unexpecteds-21913521
Ref: 176a1913521
Node: uninstall/0<2>1913595
Ref: predicate_index uninstall-01913716
Ref: 176b1913716
Node: uninstall/1<2>1913785
Ref: predicate_index uninstall-11913904
Ref: 176c1913904
Node: uninstall/2<2>1913973
Ref: predicate_index uninstall-21914088
Ref: 176d1914088
Node: union/3<2>1914157
Ref: predicate_index union-31914268
Ref: 176e1914268
Node: union/4<3>1914328
Ref: predicate_index union-41914439
Ref: 176f1914439
Node: union_all/3<2>1914538
Ref: predicate_index union-all-31914649
Ref: 17701914649
Node: unpin/0<2>1914733
Ref: predicate_index unpin-01914844
Ref: 17711914844
Node: unpin/1<2>1914912
Ref: predicate_index unpin-11915019
Ref: 17721915019
Node: unzip/2<2>1915087
Ref: predicate_index unzip-21915195
Ref: 17731915195
Node: update/0<4>1915259
Ref: predicate_index update-01915368
Ref: 17741915368
Node: update/1<4>1915485
Ref: predicate_index update-11915595
Ref: 17751915595
Node: update/2<3>1915714
Ref: predicate_index update-21915824
Ref: 17761915824
Node: update/3<3>1915916
Ref: predicate_index update-31916026
Ref: 17771916026
Node: update/4<2>1916119
Ref: predicate_index update-41916229
Ref: 17781916229
Node: update/5<2>1916298
Ref: predicate_index update-51916411
Ref: 17791916411
Node: update_in/4<2>1916480
Ref: predicate_index update-in-41916596
Ref: 177a1916596
Node: update_in/5<2>1916686
Ref: predicate_index update-in-51916805
Ref: 177b1916805
Node: uuid_null/1<2>1916895
Ref: predicate_index uuid-null-11917012
Ref: 177c1917012
Node: uuid_v1/2<2>1917090
Ref: predicate_index uuid-v1-21917205
Ref: 177d1917205
Node: uuid_v4/1<2>1917279
Ref: predicate_index uuid-v4-11917390
Ref: 177e1917390
Node: valid/1<5>1917464
Ref: predicate_index valid-11917573
Ref: 177f1917573
Node: valid/2<2>1917720
Ref: predicate_index valid-21917827
Ref: 17801917827
Node: valid/3<3>1917888
Ref: predicate_index valid-31918000
Ref: 17811918000
Node: valid_date/3<2>1918085
Ref: predicate_index valid-date-31918204
Ref: 17821918204
Node: valid_option/1<2>1918277
Ref: predicate_index valid-option-11918404
Ref: 17831918404
Node: valid_options/1<2>1918490
Ref: predicate_index valid-options-11918615
Ref: 17841918615
Node: validate/1<2>1918703
Ref: predicate_index validate-11918821
Ref: 17851918821
Node: value/1<2>1918898
Ref: predicate_index value-11919008
Ref: 17861919008
Node: value/3<2>1919072
Ref: predicate_index value-31919189
Ref: 17871919189
Node: value_reference/2<2>1919251
Ref: predicate_index value-reference-21919369
Ref: 17881919369
Node: values/2<3>1919464
Ref: predicate_index values-21919586
Ref: 17891919586
Node: variables/2<2>1919680
Ref: predicate_index variables-21919795
Ref: 178a1919795
Node: variance/2<2>1919864
Ref: predicate_index variance-21919980
Ref: 178b1919980
Node: variant/2<3>1920053
Ref: predicate_index variant-21920170
Ref: 178c1920170
Node: varnumbers/2<2>1920261
Ref: predicate_index varnumbers-21920380
Ref: 178d1920380
Node: varnumbers/3<2>1920451
Ref: predicate_index varnumbers-31920591
Ref: 178e1920591
Node: verify_commands_availability/0<2>1920662
Ref: predicate_index verify-commands-availability-01920799
Ref: 178f1920799
Node: version/6<2>1920913
Ref: predicate_index version-61921048
Ref: 17901921048
Node: versions/3<2>1921121
Ref: predicate_index versions-31921232
Ref: 17911921232
Node: void/1<2>1921299
Ref: predicate_index void-11921415
Ref: 17921921415
Node: void_element/1<2>1921488
Ref: predicate_index void-element-11921605
Ref: 17931921605
Node: wall_time/1<2>1921679
Ref: predicate_index wall-time-11921805
Ref: 17941921805
Node: weighted_mean/3<2>1921872
Ref: predicate_index weighted-mean-31921993
Ref: 17951921993
Node: welcome/0<2>1922076
Ref: predicate_index welcome-01922192
Ref: 17961922192
Node: when/2<2>1922258
Ref: predicate_index when-21922368
Ref: 17971922368
Node: whiledo/2<2>1922433
Ref: predicate_index whiledo-21922548
Ref: 17981922548
Node: white_space//0<2>1922613
Ref: predicate_index white-space-01922737
Ref: 17991922737
Node: white_spaces//0<2>1922829
Ref: predicate_index white-spaces-01922960
Ref: 179a1922960
Node: with_output_to/2<2>1923054
Ref: predicate_index with-output-to-21923181
Ref: 179b1923181
Node: without//2<2>1923271
Ref: predicate_index without-21923402
Ref: 179c1923402
Node: working_directory/1<2>1923481
Ref: predicate_index working-directory-11923608
Ref: 179d1923608
Node: write_file/3<3>1923691
Ref: predicate_index write-file-31923822
Ref: 179e1923822
Node: write_stream/3<3>1923932
Ref: predicate_index write-stream-31924064
Ref: 179f1924064
Node: write_term_to_atom/3<2>1924178
Ref: predicate_index write-term-to-atom-31924319
Ref: 17a01924319
Node: write_term_to_chars/3<2>1924417
Ref: predicate_index write-term-to-chars-31924565
Ref: 17a11924565
Node: write_term_to_chars/4<2>1924665
Ref: predicate_index write-term-to-chars-41924814
Ref: 17a21924814
Node: write_term_to_codes/3<2>1924914
Ref: predicate_index write-term-to-codes-31925063
Ref: 17a31925063
Node: write_term_to_codes/4<2>1925163
Ref: predicate_index write-term-to-codes-41925306
Ref: 17a41925306
Node: write_to_atom/2<2>1925406
Ref: predicate_index write-to-atom-21925544
Ref: 17a51925544
Node: write_to_chars/2<2>1925632
Ref: predicate_index write-to-chars-21925765
Ref: 17a61925765
Node: write_to_codes/2<2>1925855
Ref: predicate_index write-to-codes-21925990
Ref: 17a71925990
Node: z_normalization/2<2>1926080
Ref: predicate_index z-normalization-21926214
Ref: 17a81926214
Node: zero_or_more//0<2>1926301
Ref: predicate_index zero-or-more-01926434
Ref: 17a91926434
Node: zero_or_more//1<2>1926523
Ref: predicate_index zero-or-more-11926654
Ref: 17aa1926654
Node: zero_or_more//2<2>1926743
Ref: predicate_index zero-or-more-21926864
Ref: 17ab1926864
Node: zip/2<2>1926953
Ref: predicate_index zip-21927064
Ref: 17ac1927064
Node: zip/3<2>1927124
Ref: predicate_index zip-31927234
Ref: 17ad1927234
Node: zip_at_index/4<2>1927294
Ref: predicate_index zip-at-index-41927387
Ref: 17ae1927387
Node: Indices and tables1927463
Ref: index indices-and-tables1927566
Ref: 17af1927566
Node: Index1927676

End Tag Table


Local Variables:
coding: utf-8
End:
